[英]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.