如何获得c#中的免费USB端口?

时间:2015-07-23 06:00:40

标签: c# winapi usb wmi

我正在开发C#应用程序,需要找到任何可以免费使用的USB端口。

是否有任何C#类或WMI查询来确定USB端口是否可以免费使用?

假设, 如果一台机器有5个USB端口,其中2个已被鼠标,键盘占用 剩下的3个是免费的。 所以我需要识别这些未使用的端口。

是否有任何win32类,所以我可以使用P / Invoke

此致

阿莫尔。

1 个答案:

答案 0 :(得分:2)

看看http://docs.mongodb.org/manual/faq/fundamentals/回答。我认为您需要检查每个thatAvailability属性,以确定设备是否已连接到该端口。但是,USB集线器可能存在问题。

if ((int)device.GetPropertyValue("Availability")>3)
    //port is free