C# 如何在C中读取USB闪存驱动器的超高速#

C# 如何在C中读取USB闪存驱动器的超高速#,c#,usb,enumeration,C#,Usb,Enumeration,我在这个网站上找到了这个问题和答案: 但当我运行程序时,结果从未返回超高速连接。我将USB3.0闪存驱动器插入USB3端口,所以它应该能以超高速返回给我 完整的代码如下所示 从这里到图书馆: 在图书馆里,我看到他们只有: enum USB_DEVICE_SPEED : byte { UsbLowSpeed, UsbFullSpeed, UsbHighSpeed, } 这里的问题是如何读取USB闪存驱动器的正确速度。使用上述代码

我在这个网站上找到了这个问题和答案: 但当我运行程序时,结果从未返回超高速连接。我将USB3.0闪存驱动器插入USB3端口,所以它应该能以超高速返回给我

完整的代码如下所示

从这里到图书馆:

在图书馆里,我看到他们只有:

enum USB_DEVICE_SPEED : byte
    {
        UsbLowSpeed,
        UsbFullSpeed,
        UsbHighSpeed,

    }

这里的问题是如何读取USB闪存驱动器的正确速度。使用上述代码和库,USB 3端口中的USB 3.0闪存驱动器始终返回高速而不是超高速

由于向后兼容,SuperSpeed/USB3设备被报告为HighSpeed/USB2,如果您确实需要知道该设备是否为Super speed,则需要使用:

IOCTL\u USB\u获取\u节点\u连接\u信息\u EX\u V2

我希望这有帮助

enum USB_DEVICE_SPEED : byte
    {
        UsbLowSpeed,
        UsbFullSpeed,
        UsbHighSpeed,

    }