iPXE
_EFI_USB_IO_PROTOCOL Struct Reference

The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1.1 Specification. More...

#include <UsbIo.h>

Data Fields

EFI_USB_IO_CONTROL_TRANSFER UsbControlTransfer
EFI_USB_IO_BULK_TRANSFER UsbBulkTransfer
EFI_USB_IO_ASYNC_INTERRUPT_TRANSFER UsbAsyncInterruptTransfer
EFI_USB_IO_SYNC_INTERRUPT_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_LANGUAGE UsbGetSupportedLanguages
EFI_USB_IO_PORT_RESET UsbPortReset

Detailed 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.

Definition at line 479 of file UsbIo.h.

Field Documentation

◆ UsbControlTransfer

EFI_USB_IO_CONTROL_TRANSFER _EFI_USB_IO_PROTOCOL::UsbControlTransfer

Definition at line 483 of file UsbIo.h.

Referenced by usbio_config(), and usbio_control_poll().

◆ UsbBulkTransfer

EFI_USB_IO_BULK_TRANSFER _EFI_USB_IO_PROTOCOL::UsbBulkTransfer

Definition at line 484 of file UsbIo.h.

Referenced by usbio_bulk_in_poll(), and usbio_bulk_out_poll().

◆ UsbAsyncInterruptTransfer

EFI_USB_IO_ASYNC_INTERRUPT_TRANSFER _EFI_USB_IO_PROTOCOL::UsbAsyncInterruptTransfer

Definition at line 485 of file UsbIo.h.

Referenced by usbio_interrupt_close(), and usbio_interrupt_open().

◆ UsbSyncInterruptTransfer

EFI_USB_IO_SYNC_INTERRUPT_TRANSFER _EFI_USB_IO_PROTOCOL::UsbSyncInterruptTransfer

Definition at line 486 of file UsbIo.h.

◆ UsbIsochronousTransfer

EFI_USB_IO_ISOCHRONOUS_TRANSFER _EFI_USB_IO_PROTOCOL::UsbIsochronousTransfer

Definition at line 487 of file UsbIo.h.

◆ UsbAsyncIsochronousTransfer

EFI_USB_IO_ASYNC_ISOCHRONOUS_TRANSFER _EFI_USB_IO_PROTOCOL::UsbAsyncIsochronousTransfer

Definition at line 488 of file UsbIo.h.

◆ UsbGetDeviceDescriptor

EFI_USB_IO_GET_DEVICE_DESCRIPTOR _EFI_USB_IO_PROTOCOL::UsbGetDeviceDescriptor

Definition at line 493 of file UsbIo.h.

Referenced by usbio_config(), and usbio_supported().

◆ UsbGetConfigDescriptor

EFI_USB_IO_GET_CONFIG_DESCRIPTOR _EFI_USB_IO_PROTOCOL::UsbGetConfigDescriptor

Definition at line 494 of file UsbIo.h.

Referenced by usbio_config().

◆ UsbGetInterfaceDescriptor

EFI_USB_IO_GET_INTERFACE_DESCRIPTOR _EFI_USB_IO_PROTOCOL::UsbGetInterfaceDescriptor

Definition at line 495 of file UsbIo.h.

Referenced by usbio_interfaces(), and usbio_supported().

◆ UsbGetEndpointDescriptor

EFI_USB_IO_GET_ENDPOINT_DESCRIPTOR _EFI_USB_IO_PROTOCOL::UsbGetEndpointDescriptor

Definition at line 496 of file UsbIo.h.

◆ UsbGetStringDescriptor

EFI_USB_IO_GET_STRING_DESCRIPTOR _EFI_USB_IO_PROTOCOL::UsbGetStringDescriptor

Definition at line 497 of file UsbIo.h.

◆ UsbGetSupportedLanguages

EFI_USB_IO_GET_SUPPORTED_LANGUAGE _EFI_USB_IO_PROTOCOL::UsbGetSupportedLanguages

Definition at line 498 of file UsbIo.h.

◆ UsbPortReset

EFI_USB_IO_PORT_RESET _EFI_USB_IO_PROTOCOL::UsbPortReset

Definition at line 503 of file UsbIo.h.


The documentation for this struct was generated from the following file: