+/** \r
+ @par Protocol Description:\r
+ The EFI_USB_IO_PROTOCOL provides four basic transfers types described \r
+ in the USB 1.1 Specification. These include control transfer, interrupt \r
+ transfer, bulk transfer and isochronous transfer. The EFI_USB_IO_PROTOCOL \r
+ also provides some basic USB device/controller management and configuration \r
+ interfaces. A USB device driver uses the services of this protocol to manage USB devices. \r
+\r
+ @param UsbControlTransfer \r
+ Accesses the USB Device through USB Control Transfer Pipe. \r
+\r
+ @param UsbBulkTransfer\r
+ Accesses the USB Device through USB Bulk Transfer Pipe. \r
+\r
+ @param UsbAsyncInterruptTransfer\r
+ Non-block USB interrupt transfer. \r
+\r
+ @param UsbSyncInterruptTransfer\r
+ Accesses the USB Device through USB Synchronous\r
+ Interrupt Transfer Pipe. \r
+\r
+ @param UsbIsochronousTransfer\r
+ Accesses the USB Device through USB Isochronous Transfer Pipe. \r
+\r
+ @param UsbAsyncIsochronousTransfer\r
+ Nonblock USB isochronous transfer. \r
+\r
+ @param UsbGetDeviceDescriptor\r
+ Retrieves the device descriptor of a USB device. \r
+\r
+ @param UsbGetConfigDescriptor\r
+ Retrieves the activated configuration descriptor of a USB device. \r
+\r
+ @param UsbGetInterfaceDescriptor\r
+ Retrieves the interface descriptor of a USB Controller. \r
+\r
+ @param UsbGetEndpointDescriptor\r
+ Retrieves the endpoint descriptor of a USB Controller. \r
+\r
+ @param UsbGetStringDescriptor\r
+ Retrieves the string descriptor inside a USB Device. \r
+\r
+ @param UsbGetSupportedLanguages\r
+ Retrieves the array of languages that the USB device supports. \r
+\r
+ @param UsbPortReset\r
+ Resets and reconfigures the USB controller. \r
+**/\r