使用C#列出所有(已连接/已断开连接)的usb端口

时间:2016-04-26 06:56:17

标签: c# controller usb port wmi

我在最后几天阅读了很多文章和stackoverflow帖子,但现在我在开头时更加困惑:D也许有人可以为我澄清这一点。在其他stackoverlow帖子(如Get List of connected USB Devices)中,他们使用WMI查询来获取所有连接的设备。我使用这样的东西,但我不能与物理USB端口建立逻辑连接。查询中似乎没有信息来识别这一点。此外,我需要一个所有断开连接的设备的列表,分别是未使用的usb-ports。

我在C#中要解决以下问题:

我需要提供所有内部和外部连接USB设备的列表。我已经开始使用WMI(Win32_USBController)获取USB控制器,然后我有了USB设备(Win32_USBHub - 集线器和连接的设备,它们似乎被视为相同)然后我与之建立了连接Win32_USBControllerDevice类的前提和依赖属性。

现在我正在努力解决以下必须首先回答的问题:

  • 是否有USB端口的定义或USB端口只是公交车某些端点的口语描述?
  • 如果有定义,我怎样才能用C#列出? WMI通常是正确的方式还是我应该使用别的东西?
  • 在这之后,我可以说“这个内部集线器连接到主机控制器并有8个端口。端口1-3断开,端口4与樱桃键盘连接,端口5-8断开连接“

非常感谢您提前

迈克尔

0 个答案:

没有答案