查找我的Windows PC上可用的USB端口列表

时间:2013-02-04 06:17:15

标签: c++ windows visual-c++ usb winusb

我搜索了很多,但无法找到查询的答案。 我想知道PC中有多少个USB端口,比如串口我们有“COM1”和“COM2”。我的PC(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 
.....

1 个答案:

答案 0 :(得分:0)

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

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