diff --git a/MdePkg/Include/Library/UefiUsbLib.h b/MdePkg/Include/Library/UefiUsbLib.h index ff2c70c96b..0594ceac52 100644 --- a/MdePkg/Include/Library/UefiUsbLib.h +++ b/MdePkg/Include/Library/UefiUsbLib.h @@ -349,7 +349,7 @@ EFIAPI UsbGetInterface ( IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Interface, - OUT UINT8 *AlternateSetting, + OUT UINT16 *AlternateSetting, OUT UINT32 *Status ); @@ -406,7 +406,7 @@ EFI_STATUS EFIAPI UsbGetConfiguration ( IN EFI_USB_IO_PROTOCOL *UsbIo, - OUT UINT8 *ConfigurationValue, + OUT UINT16 *ConfigurationValue, OUT UINT32 *Status ); diff --git a/MdePkg/Library/UefiUsbLib/UsbDxeLib.c b/MdePkg/Library/UefiUsbLib/UsbDxeLib.c index 33ca21b3c9..35b1880ce5 100644 --- a/MdePkg/Library/UefiUsbLib/UsbDxeLib.c +++ b/MdePkg/Library/UefiUsbLib/UsbDxeLib.c @@ -167,7 +167,7 @@ EFIAPI UsbGetInterface ( IN EFI_USB_IO_PROTOCOL *UsbIo, IN UINT16 Interface, - OUT UINT8 *AlternateSetting, + OUT UINT16 *AlternateSetting, OUT UINT32 *Status ) { @@ -190,7 +190,7 @@ UsbGetInterface ( EfiUsbDataIn, TIMEOUT_VALUE, AlternateSetting, - 1, + 2, Status ); } @@ -273,7 +273,7 @@ EFI_STATUS EFIAPI UsbGetConfiguration ( IN EFI_USB_IO_PROTOCOL *UsbIo, - OUT UINT8 *ConfigurationValue, + OUT UINT16 *ConfigurationValue, OUT UINT32 *Status ) { @@ -295,7 +295,7 @@ UsbGetConfiguration ( EfiUsbDataIn, TIMEOUT_VALUE, ConfigurationValue, - 1, + 2, Status ); }