1

我进行了很多搜索,但无法找到查询的答案。我想知道 PC 中有多少个 USB 端口可用,即对于串行端口,我们有“COM1”和“COM2”。我的电脑(windows7)包含 8 个 USB 端口,我需要找到端口列表以及它们是否被使用。

我尝试使用 WMI 查询但没有结果,因为它只提供了连接设备和 USB 集线器的详细信息。

使用 Win DDK,它将显示每个 HUB 可用的所有端口,但有趣的是,这与我从外部看到的不同。Win DDK 将给出每个集线器可寻址的端口数量,而不是从外部可见的端口的确切数量。任何 C 或 C++ 代码都会有很大帮助。

理想的结果是这样的:

USB 1  USED
USB 2  Not USed 
USB 3  USED 
USB 4  Not Used 
.....
4

1 回答 1

0

你无法确定这一点。原因很简单,您想区分计算机内部的集线器和外部的集线器。您的 PC 上的这 8 个 USB 端口中至少有一些可能连接到焊接在主板上的集线器。

此外,将 USB 用作仅限内部连接的情况并不少见。例如,许多 SD 读卡器连接到内部 USB 集线器。对于软件来说,这看起来像一个 USB 端口,但它当然在您的 PC 外部不可见。

于 2013-02-04T09:47:24.077 回答