Universal Serial Bus Designer Reference Manual

Universal USB Device Driver (USBIO)
Programming Interface
USB08 Evaluation Board Designer Reference Manual
MOTOROLA Universal USB Device Driver (USBIO) 149
E.5 Programming Interface
E.5.1 Programming Interface Overview
Table E-1. I/O Operations Supported by the USBIO Device Driver
Operation Used On Bus Action
IOCTL_USBIO_GET_DRIVER_INFO device
IOCTL_USBIO_GET_DESCRIPTOR device request on default pipe
IOCTL_USBIO_SET_DESCRIPTOR device request on default pipe
IOCTL_USBIO_SET_FEATURE device request on default pipe
IOCTL_USBIO_CLEAR_FEATURE device request on default pipe
IOCTL_USBIO_GET_STATUS device request on default pipe
IOCTL_USBIO_GET_CONFIGURATION device request on default pipe
IOCTL_USBIO_GET_INTERFACE device request on default pipe
IOCTL_USBIO_STORE_CONFIG_DESCRIPTOR device
IOCTL_USBIO_SET_CONFIGURATION device request on default pipe
IOCTL_USBIO_UNCONFIGURE_DEVICE device request on default pipe
IOCTL_USBIO_SET_INTERFACE device request on default pipe
IOCTL_USBIO_CLASS_OR_VENDOR_IN_REQUEST device request on default pipe
IOCTL_USBIO_CLASS_OR_VENDOR_OUT_REQUEST device request on default pipe
IOCTL_USBIO_GET_DEVICE_PARAMETERS device
IOCTL_USBIO_SET_DEVICE_PARAMETERS device
IOCTL_USBIO_GET_CONFIGURATION_INFO device
IOCTL_USBIO_RESET_DEVICE device
reset on hub port, USBD
assigns USB address
IOCTL_USBIO_GET_CURRENT_FRAME_NUMBER device
IOCTL_USBIO_GET_DEVICE_POWER_STATE device
IOCTL_USBIO_SET_DEVICE_POWER_STATE device set properties on hub port
IOCTL_USBIO_BIND_PIPE device
IOCTL_USBIO_UNBIND_PIPE pipe
IOCTL_USBIO_RESET_PIPE pipe request on default pipe
IOCTL_USBIO_ABORT_PIPE pipe
IOCTL_USBIO_GET_PIPE_PARAMETERS pipe
IOCTL_USBIO_SET_PIPE_PARAMETERS pipe
IOCTL_USBIO_PIPE_CONTROL_TRANSFER_IN pipe request on pipe
IOCTL_USBIO_PIPE_CONTROL_TRANSFER_OUT pipe request on pipe
ReadFile pipe data transfer from pipe (IN)
WriteFile pipe data transfer to pipe (OUT)