beautypg.com

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

background image

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

UsbControlTransfer()

function description.

UsbBulkTransfer

Accesses the USB Device through USB Bulk Transfer

Pipe. See the

UsbBulkTransfer()

function

description.

UsbAsyncInterruptTransfer

Nonblock USB interrupt transfer. See the

UsbAsyncInterruptTransfer()

function

description.

UsbSyncInterruptTransfer

Accesses the USB Device through USB Synchronous

Interrupt Transfer Pipe. See the

UsbSyncInterruptTransfer()

function

description.