繁体   English   中英

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

[英]How can I get the free USB ports in c#?

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

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

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

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

问候,

阿莫尔。

看看那个答案。 我认为您需要检查每个Win32_USBHub的 Availability属性以确定设备是否连接到该端口。 但是,USB集线器可能存在问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM