Winapi 如何查找设备是否连接到USB端口2.0或USB端口3.00?

Winapi 如何查找设备是否连接到USB端口2.0或USB端口3.00?,winapi,visual-c++,Winapi,Visual C++,我只是想知道如何找到一个usb设备连接到USB3.0或USB2.0端口在窗口中。我用C++和win32 API。请告诉我您的想法。根据您的问题的措辞,我假设您知道设备何时连接,并且需要知道其连接的端口是否能够达到USB 3.0速度 看一看结构,特别是其中的字段速度,它可能对应于枚举中定义的值。对于USB 3.0,速度值应为UsbSuperSpeed 说明可以使用请求获取与指定USB端口关联的连接信息 您还可以从文档中找到以下有用的备注: 如果没有连接设备,IOCTL\u USB\u GET\u

我只是想知道如何找到一个usb设备连接到USB3.0或USB2.0端口在窗口中。我用C++和win32 API。请告诉我您的想法。

根据您的问题的措辞,我假设您知道设备何时连接,并且需要知道其连接的端口是否能够达到USB 3.0速度

看一看结构,特别是其中的字段速度,它可能对应于枚举中定义的值。对于USB 3.0,速度值应为
UsbSuperSpeed

说明可以使用请求获取与指定USB端口关联的连接信息

您还可以从文档中找到以下有用的备注:

  • 如果没有连接设备,
    IOCTL\u USB\u GET\u NODE\u CONNECTION\u INFORMATION\u EX
    只返回有关端口的信息
  • 如果设备连接到端口
    IOCTL\u USB\u GET\u NODE\u CONNECTION\u INFORMATION\u EX
    返回有关端口和连接设备的信息
  • USB\u节点\u连接\u信息\u EX
    结构是
    USB\u节点\u连接\u信息
    的扩展版本。除了一个构件外,这两个结构是相同的。在扩展结构中,速度构件指示设备速度

  • 我还鼓励您单步完成这个项目,它是Github提供的windows驱动程序示例的一部分。

    1。找出设备连接到的端口。2.找出那是否是USB 3端口。我打赌这是两个截然不同的问题。我还打赌,如果你进行搜索,你会发现涵盖这两个方面的问题。