XenevaOS
Loading...
Searching...
No Matches
UefiUsbLib.h
Go to the documentation of this file.
1
17#ifndef __USB_DXE_LIB_H__
18#define __USB_DXE_LIB_H__
19
20#include <Protocol/UsbIo.h>
21
45 IN UINT8 Interface,
46 OUT EFI_USB_HID_DESCRIPTOR *HidDescriptor
47 );
48
49
75 IN UINT8 Interface,
76 IN UINT16 DescriptorLength,
77 OUT UINT8 *DescriptorBuffer
78 );
79
100 IN EFI_USB_IO_PROTOCOL *UsbIo,
101 IN UINT8 Interface,
102 OUT UINT8 *Protocol
103 );
104
122EFIAPI
124 IN EFI_USB_IO_PROTOCOL *UsbIo,
125 IN UINT8 Interface,
126 IN UINT8 Protocol
127 );
128
147EFIAPI
149 IN EFI_USB_IO_PROTOCOL *UsbIo,
150 IN UINT8 Interface,
151 IN UINT8 ReportId,
152 IN UINT8 Duration
153 );
154
174EFIAPI
176 IN EFI_USB_IO_PROTOCOL *UsbIo,
177 IN UINT8 Interface,
178 IN UINT8 ReportId,
179 OUT UINT8 *Duration
180 );
181
204EFIAPI
206 IN EFI_USB_IO_PROTOCOL *UsbIo,
207 IN UINT8 Interface,
208 IN UINT8 ReportId,
209 IN UINT8 ReportType,
210 IN UINT16 ReportLen,
211 IN UINT8 *Report
212 );
213
239EFIAPI
241 IN EFI_USB_IO_PROTOCOL *UsbIo,
242 IN UINT8 Interface,
243 IN UINT8 ReportId,
244 IN UINT8 ReportType,
245 IN UINT16 ReportLen,
246 OUT UINT8 *Report
247 );
248
276EFIAPI
278 IN EFI_USB_IO_PROTOCOL *UsbIo,
279 IN UINT16 Value,
280 IN UINT16 Index,
281 IN UINT16 DescriptorLength,
282 OUT VOID *Descriptor,
284 );
285
310EFIAPI
312 IN EFI_USB_IO_PROTOCOL *UsbIo,
313 IN UINT16 Value,
314 IN UINT16 Index,
315 IN UINT16 DescriptorLength,
316 IN VOID *Descriptor,
318 );
319
342EFIAPI
344 IN EFI_USB_IO_PROTOCOL *UsbIo,
345 IN UINT16 Interface,
346 OUT UINT16 *AlternateSetting,
348 );
349
371EFIAPI
373 IN EFI_USB_IO_PROTOCOL *UsbIo,
374 IN UINT16 Interface,
375 IN UINT16 AlternateSetting,
377 );
378
400EFIAPI
402 IN EFI_USB_IO_PROTOCOL *UsbIo,
403 OUT UINT16 *ConfigurationValue,
405 );
406
427EFIAPI
429 IN EFI_USB_IO_PROTOCOL *UsbIo,
430 IN UINT16 ConfigurationValue,
432 );
433
458EFIAPI
460 IN EFI_USB_IO_PROTOCOL *UsbIo,
461 IN USB_TYPES_DEFINITION Recipient,
462 IN UINT16 Value,
463 IN UINT16 Target,
465 );
466
491EFIAPI
493 IN EFI_USB_IO_PROTOCOL *UsbIo,
494 IN USB_TYPES_DEFINITION Recipient,
495 IN UINT16 Value,
496 IN UINT16 Target,
498 );
499
525EFIAPI
527 IN EFI_USB_IO_PROTOCOL *UsbIo,
528 IN USB_TYPES_DEFINITION Recipient,
529 IN UINT16 Target,
530 OUT UINT16 *DeviceStatus,
532 );
533
556EFIAPI
558 IN EFI_USB_IO_PROTOCOL *UsbIo,
559 IN UINT8 Endpoint,
561 );
562
563#endif
#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
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
EFI_STATUS EFIAPI UsbGetReportDescriptor(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT16 DescriptorLength, OUT UINT8 *DescriptorBuffer)
EFI_STATUS EFIAPI UsbSetReportRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT8 ReportId, IN UINT8 ReportType, IN UINT16 ReportLen, IN UINT8 *Report)
EFI_STATUS EFIAPI UsbGetConfiguration(IN EFI_USB_IO_PROTOCOL *UsbIo, OUT UINT16 *ConfigurationValue, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbSetProtocolRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT8 Protocol)
EFI_STATUS EFIAPI UsbGetReportRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT8 ReportId, IN UINT8 ReportType, IN UINT16 ReportLen, OUT UINT8 *Report)
EFI_STATUS EFIAPI UsbSetDescriptor(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Value, IN UINT16 Index, IN UINT16 DescriptorLength, IN VOID *Descriptor, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbGetProtocolRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, OUT UINT8 *Protocol)
EFI_STATUS EFIAPI UsbClearFeature(IN EFI_USB_IO_PROTOCOL *UsbIo, IN USB_TYPES_DEFINITION Recipient, IN UINT16 Value, IN UINT16 Target, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbSetInterface(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Interface, IN UINT16 AlternateSetting, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbClearEndpointHalt(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Endpoint, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbSetIdleRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT8 ReportId, IN UINT8 Duration)
EFI_STATUS EFIAPI UsbGetInterface(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Interface, OUT UINT16 *AlternateSetting, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbGetHidDescriptor(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, OUT EFI_USB_HID_DESCRIPTOR *HidDescriptor)
EFI_STATUS EFIAPI UsbSetConfiguration(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 ConfigurationValue, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbSetFeature(IN EFI_USB_IO_PROTOCOL *UsbIo, IN USB_TYPES_DEFINITION Recipient, IN UINT16 Value, IN UINT16 Target, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbGetStatus(IN EFI_USB_IO_PROTOCOL *UsbIo, IN USB_TYPES_DEFINITION Recipient, IN UINT16 Target, OUT UINT16 *DeviceStatus, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbGetDescriptor(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Value, IN UINT16 Index, IN UINT16 DescriptorLength, OUT VOID *Descriptor, OUT UINT32 *Status)
EFI_STATUS EFIAPI UsbGetIdleRequest(IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT8 Interface, IN UINT8 ReportId, OUT UINT8 *Duration)
USB_TYPES_DEFINITION
Definition Usb.h:183
#define VOID
Definition acefi.h:190
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS Status
Definition acpixf.h:1303
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition UsbIo.h:483
Definition Usb.h:375