Efi_usb_io protocol, Usb_io, I/oprotocol – Intel Extensible Firmware Interface User Manual
Page 578: Efi_usb_io_protocol, And the, To ea, Bus ab

Extensible Firmware Interface Specification
14-38 12/01/02
Version
1.10
EFI_USB_IO Protocol
Summary
Provides services to manage and communicate with USB devices.
GUID
#define EFI_USB_IO_PROTOCOL_GUID \
{0x2B2F68D6,0x0CD2,0x44cf,0x8E,0x8B,0xBB,0xA2,0x0B,0x1B,0x5B,0x75}
Protocol Interface Structure
typedef struct _EFI_USB_IO_PROTOCOL {
EFI_USB_IO_CONTROL_TRANSFER
UsbControlTransfer;
EFI_USB_IO_BULK_TRANSFER
UsbBulkTransfer;
EFI_USB_IO_ASYNC_INTERRUPT_TRANSFER
UsbAsyncInterruptTransfer;
EFI_USB_IO_SYNC_INTERRPUT_TRANSFER
UsbSyncInterruptTransfer
EFI_USB_IO_ISOCHRONOUS_TRANSFER
UsbIsochronousTransfer;
EFI_USB_IO_ASYNC_ISOCHRONOUS_TRANSFER
UsbAsyncIsochronousTransfer;
EFI_USB_IO_GET_DEVICE_DESCRIPTOR
UsbGetDeviceDescriptor;
EFI_USB_IO_GET_CONFIG_DESCRIPTOR
UsbGetConfigDescriptor;
EFI_USB_IO_GET_INTERFACE_DESCRIPTOR
UsbGetInterfaceDescriptor;
EFI_USB_IO_GET_ENDPOINT_DESCRIPTOR
UsbGetEndpointDescriptor;
EFI_USB_IO_GET_STRING_DESCRIPTOR
UsbGetStringDescriptor;
EFI_USB_IO_GET_SUPPORTED_LANGUAGES
UsbGetSupportedLanguages;
EFI_USB_IO_PORT_RESET
UsbPortReset;
} EFI_USB_IO_PROTOCOL;
Parameters
UsbControlTransfer
Accesses the USB Device through USB Control
Transfer Pipe. See the
function description.
UsbBulkTransfer
Accesses the USB Device through USB Bulk Transfer
Pipe. See the
function
description.
UsbAsyncInterruptTransfer
Nonblock USB interrupt transfer. See the
function
description.
UsbSyncInterruptTransfer
Accesses the USB Device through USB Synchronous
Interrupt Transfer Pipe. See the
function
description.