XenevaOS
Loading...
Searching...
No Matches
UsbHostController.h
Go to the documentation of this file.
1
19#ifndef _USB_HOSTCONTROLLER_H_
20#define _USB_HOSTCONTROLLER_H_
21
23
24#define EFI_USB_HC_PROTOCOL_GUID \
25 { \
26 0xf5089266, 0x1aa0, 0x4953, {0x97, 0xd8, 0x56, 0x2f, 0x8a, 0x73, 0xb5, 0x19 } \
27 }
28
33
34//
35// Protocol definitions
36//
37
51typedef
55 IN UINT16 Attributes
56 );
57
71typedef
76 );
77
90typedef
95 );
96
128typedef
132 IN UINT8 DeviceAddress,
133 IN BOOLEAN IsSlowDevice,
134 IN UINT8 MaximumPacketLength,
135 IN EFI_USB_DEVICE_REQUEST *Request,
136 IN EFI_USB_DATA_DIRECTION TransferDirection,
137 IN OUT VOID *Data OPTIONAL,
138 IN OUT UINTN *DataLength OPTIONAL,
139 IN UINTN TimeOut,
140 OUT UINT32 *TransferResult
141 );
142
174typedef
178 IN UINT8 DeviceAddress,
179 IN UINT8 EndPointAddress,
180 IN UINT8 MaximumPacketLength,
181 IN OUT VOID *Data,
182 IN OUT UINTN *DataLength,
183 IN OUT UINT8 *DataToggle,
184 IN UINTN TimeOut,
185 OUT UINT32 *TransferResult
186 );
187
230typedef
234 IN UINT8 DeviceAddress,
235 IN UINT8 EndPointAddress,
236 IN BOOLEAN IsSlowDevice,
237 IN UINT8 MaxiumPacketLength,
238 IN BOOLEAN IsNewTransfer,
239 IN OUT UINT8 *DataToggle,
240 IN UINTN PollingInterval OPTIONAL,
241 IN UINTN DataLength OPTIONAL,
244 );
245
282typedef
286 IN UINT8 DeviceAddress,
287 IN UINT8 EndPointAddress,
288 IN BOOLEAN IsSlowDevice,
289 IN UINT8 MaximumPacketLength,
290 IN OUT VOID *Data,
291 IN OUT UINTN *DataLength,
292 IN OUT UINT8 *DataToggle,
293 IN UINTN TimeOut,
294 OUT UINT32 *TransferResult
295 );
296
325typedef
329 IN UINT8 DeviceAddress,
330 IN UINT8 EndPointAddress,
331 IN UINT8 MaximumPacketLength,
332 IN OUT VOID *Data,
333 IN UINTN DataLength,
334 OUT UINT32 *TransferResult
335 );
336
368typedef
372 IN UINT8 DeviceAddress,
373 IN UINT8 EndPointAddress,
374 IN UINT8 MaximumPacketLength,
375 IN OUT VOID *Data,
376 IN UINTN DataLength,
377 IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
379 );
380
392typedef
396 OUT UINT8 *PortNumber
397 );
398
414typedef
418 IN UINT8 PortNumber,
419 OUT EFI_USB_PORT_STATUS *PortStatus
420 );
421
438typedef
442 IN UINT8 PortNumber,
443 IN EFI_USB_PORT_FEATURE PortFeature
444 );
445
462typedef
466 IN UINT8 PortNumber,
467 IN EFI_USB_PORT_FEATURE PortFeature
468 );
469
470
505
507
508#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
EFI_USB_PORT_FEATURE
Definition Usb2HostController.h:68
EFI_USB_HC_STATE
Definition Usb2HostController.h:151
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_GET_ROOTHUB_PORT_NUMBER)(IN EFI_USB_HC_PROTOCOL *This, OUT UINT8 *PortNumber)
Definition UsbHostController.h:394
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_ISOCHRONOUS_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN UINT8 EndPointAddress, IN UINT8 MaximumPacketLength, IN OUT VOID *Data, IN UINTN DataLength, OUT UINT32 *TransferResult)
Definition UsbHostController.h:327
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_SYNC_INTERRUPT_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN UINT8 EndPointAddress, IN BOOLEAN IsSlowDevice, IN UINT8 MaximumPacketLength, IN OUT VOID *Data, IN OUT UINTN *DataLength, IN OUT UINT8 *DataToggle, IN UINTN TimeOut, OUT UINT32 *TransferResult)
Definition UsbHostController.h:284
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_ASYNC_ISOCHRONOUS_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN UINT8 EndPointAddress, IN UINT8 MaximumPacketLength, IN OUT VOID *Data, IN UINTN DataLength, IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack, IN VOID *Context OPTIONAL)
Definition UsbHostController.h:370
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_CLEAR_ROOTHUB_PORT_FEATURE)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 PortNumber, IN EFI_USB_PORT_FEATURE PortFeature)
Definition UsbHostController.h:464
EFI_GUID gEfiUsbHcProtocolGuid
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_GET_STATE)(IN EFI_USB_HC_PROTOCOL *This, OUT EFI_USB_HC_STATE *State)
Definition UsbHostController.h:73
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_CONTROL_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN BOOLEAN IsSlowDevice, IN UINT8 MaximumPacketLength, IN EFI_USB_DEVICE_REQUEST *Request, IN EFI_USB_DATA_DIRECTION TransferDirection, IN OUT VOID *Data OPTIONAL, IN OUT UINTN *DataLength OPTIONAL, IN UINTN TimeOut, OUT UINT32 *TransferResult)
Definition UsbHostController.h:130
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_SET_STATE)(IN EFI_USB_HC_PROTOCOL *This, IN EFI_USB_HC_STATE State)
Definition UsbHostController.h:92
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_GET_ROOTHUB_PORT_STATUS)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 PortNumber, OUT EFI_USB_PORT_STATUS *PortStatus)
Definition UsbHostController.h:416
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_SET_ROOTHUB_PORT_FEATURE)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 PortNumber, IN EFI_USB_PORT_FEATURE PortFeature)
Definition UsbHostController.h:440
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_RESET)(IN EFI_USB_HC_PROTOCOL *This, IN UINT16 Attributes)
Definition UsbHostController.h:53
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_ASYNC_INTERRUPT_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN UINT8 EndPointAddress, IN BOOLEAN IsSlowDevice, IN UINT8 MaxiumPacketLength, IN BOOLEAN IsNewTransfer, IN OUT UINT8 *DataToggle, IN UINTN PollingInterval OPTIONAL, IN UINTN DataLength OPTIONAL, IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction OPTIONAL, IN VOID *Context OPTIONAL)
Definition UsbHostController.h:232
EFI_STATUS(EFIAPI * EFI_USB_HC_PROTOCOL_BULK_TRANSFER)(IN EFI_USB_HC_PROTOCOL *This, IN UINT8 DeviceAddress, IN UINT8 EndPointAddress, IN UINT8 MaximumPacketLength, IN OUT VOID *Data, IN OUT UINTN *DataLength, IN OUT UINT8 *DataToggle, IN UINTN TimeOut, OUT UINT32 *TransferResult)
Definition UsbHostController.h:176
EFI_USB_DATA_DIRECTION
Definition UsbIo.h:50
EFI_STATUS(EFIAPI * EFI_ASYNC_USB_TRANSFER_CALLBACK)(IN VOID *Data, IN UINTN DataLength, IN VOID *Context, IN UINT32 Status)
Definition UsbIo.h:86
#define VOID
Definition acefi.h:190
UINT32 void * Context
Definition acevents.h:322
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition Usb2HostController.h:34
Definition Base.h:281
Definition Usb.h:97
Definition UsbHostController.h:478
EFI_USB_HC_PROTOCOL_GET_ROOTHUB_PORT_NUMBER GetRootHubPortNumber
Definition UsbHostController.h:488
UINT16 MinorRevision
Definition UsbHostController.h:503
EFI_USB_HC_PROTOCOL_ISOCHRONOUS_TRANSFER IsochronousTransfer
Definition UsbHostController.h:486
EFI_USB_HC_PROTOCOL_SET_STATE SetState
Definition UsbHostController.h:481
UINT16 MajorRevision
Definition UsbHostController.h:497
EFI_USB_HC_PROTOCOL_SET_ROOTHUB_PORT_FEATURE SetRootHubPortFeature
Definition UsbHostController.h:490
EFI_USB_HC_PROTOCOL_ASYNC_ISOCHRONOUS_TRANSFER AsyncIsochronousTransfer
Definition UsbHostController.h:487
EFI_USB_HC_PROTOCOL_CONTROL_TRANSFER ControlTransfer
Definition UsbHostController.h:482
EFI_USB_HC_PROTOCOL_CLEAR_ROOTHUB_PORT_FEATURE ClearRootHubPortFeature
Definition UsbHostController.h:491
EFI_USB_HC_PROTOCOL_RESET Reset
Definition UsbHostController.h:479
EFI_USB_HC_PROTOCOL_ASYNC_INTERRUPT_TRANSFER AsyncInterruptTransfer
Definition UsbHostController.h:484
EFI_USB_HC_PROTOCOL_SYNC_INTERRUPT_TRANSFER SyncInterruptTransfer
Definition UsbHostController.h:485
EFI_USB_HC_PROTOCOL_BULK_TRANSFER BulkTransfer
Definition UsbHostController.h:483
EFI_USB_HC_PROTOCOL_GET_ROOTHUB_PORT_STATUS GetRootHubPortStatus
Definition UsbHostController.h:489
EFI_USB_HC_PROTOCOL_GET_STATE GetState
Definition UsbHostController.h:480