#define TIMEOUT_VALUE 3 * 1000\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetHidDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 InterfaceNum,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetReportDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 InterfaceNum,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetProtocolRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetProtocolRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetIdleRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetIdleRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetReportRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetReportRequest (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 Interface,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetInterface (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Index,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetInterface (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 InterfaceNo,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetConfiguration (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
OUT UINT8 *ConfigValue,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetConfiguration (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbSetFeature (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbClearFeature (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetStatus (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
);\r
\r
EFI_STATUS\r
+EFIAPI\r
UsbGetHubDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
// Clear endpoint stall\r
//\r
EFI_STATUS\r
+EFIAPI\r
UsbClearEndpointHalt (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 EndpointNo,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbGetDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbSetDescriptor (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbGetInterface (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Index,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbSetInterface (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 InterfaceNo,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbGetConfiguration (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
OUT UINT8 *ConfigValue,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbSetConfiguration (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT16 Value,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbSetFeature (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbClearFeature (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbGetStatus (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINTN Recipient,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
UsbClearEndpointHalt (\r
IN EFI_USB_IO_PROTOCOL *UsbIo,\r
IN UINT8 EndpointNo,\r