
Universal USB Device Driver (USBIO)
Programming Interface
USB08 Evaluation Board Designer Reference Manual
MOTOROLA Universal USB Device Driver (USBIO) 149
E.5 Programming InterfaceE.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)