diff --git a/driver/lib/usb_util.c b/driver/lib/usb_util.c index 0e831ce9..fe24d4e9 100644 --- a/driver/lib/usb_util.c +++ b/driver/lib/usb_util.c @@ -12,10 +12,14 @@ get_usb_speed(USHORT bcdUSB) return USB_SPEED_FULL; case 0x0200: return USB_SPEED_HIGH; + case 0x0210: + return USB_SPEED_HIGH; case 0x0300: return USB_SPEED_SUPER; case 0x0310: return USB_SPEED_SUPER_PLUS; + case 0x0320: + return USB_SPEED_SUPER_PLUS; default: return USB_SPEED_LOW; } diff --git a/driver/stub/stub_ioctl.c b/driver/stub/stub_ioctl.c index 64da80df..f930b7eb 100644 --- a/driver/stub/stub_ioctl.c +++ b/driver/stub/stub_ioctl.c @@ -36,12 +36,16 @@ get_speed_from_bcdUSB(USHORT bcdUSB) return USB_SPEED_FULL; case 0x0200: return USB_SPEED_HIGH; + case 0x0210: + return USB_SPEED_HIGH; case 0x0250: return USB_SPEED_WIRELESS; case 0x0300: return USB_SPEED_SUPER; case 0x0310: return USB_SPEED_SUPER_PLUS; + case 0x0320: + return USB_SPEED_SUPER_PLUS; default: return USB_SPEED_UNKNOWN; } diff --git a/driver/vhci_ude/vhci_plugin.c b/driver/vhci_ude/vhci_plugin.c index 384ec941..056a4cb2 100644 --- a/driver/vhci_ude/vhci_plugin.c +++ b/driver/vhci_ude/vhci_plugin.c @@ -260,8 +260,14 @@ get_device_speed(pvhci_pluginfo_t pluginfo) return UdecxUsbFullSpeed; case 0x0200: return UdecxUsbHighSpeed; + case 0x0210: + return UdecxUsbHighSpeed; case 0x0300: return UdecxUsbSuperSpeed; + case 0x0310: + return UdecxUsbSuperSpeed; + case 0x0320: + return UdecxUsbSuperSpeed; default: TRE(PLUGIN, "unknown bcdUSB:%x", (ULONG)bcdUSB); return UdecxUsbLowSpeed;