Protocols — USB Support
Version 1.10 12/01/02 14-39
UsbIsochronousTransfer Accesses the USB Device through USB Isochronous
Transfer Pipe. See the
UsbIsochronousTransfer()
function
description.
UsbAsyncIsochronousTransfer Nonblock USB isochronous transfer. See the
UsbAsyncIsochronousTransfer()
function
description.
UsbGetDeviceDescriptor Retrieves the device descriptor of a USB device. See
the UsbGetDeviceDescriptor()
function
description.
UsbGetConfigDescriptor Retrieves the activated configuration descriptor of a
USB device. See the
UsbGetConfigDescriptor()
function
description.
UsbGetInterfaceDescriptor Retrieves the interface descriptor of a USB Controller.
See the UsbGetInterfaceDescriptor()
function description.
UsbGetEndpointDescriptor Retrieves the endpoint descriptor of a USB Controller.
See the UsbGetEndpointDescriptor()
function description.
UsbGetStringDescriptor Retrieves the string descriptor inside a USB Device.
See the UsbGetStringDescriptor()
function
description.
UsbGetSupportedLanguages Retrieves the array of languages that the USB device
supports. See the
UsbGetSupportedLanguages()
function
description.
UsbPortReset Resets and reconfigures the USB controller. See the
UsbPortReset()
function description.
Description
The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1.1
Specification. These include control transfer, interrupt transfer, bulk transfer and isochronous
transfer. The EFI_USB_IO_PROTOCOL also provides some basic USB device/controller
management and configuration interfaces. A USB device driver uses the services of this protocol to
manage USB devices.