我正在寻找一种在 C# 中为 USB 插槽(更具体地说是 SD 卡读卡器)提供持久标识符(在最终用户拔下集线器/重新启动计算机时)的方法。驱动器号并不总是分配给同一个插槽,但我需要一种方法来物理识别插槽 A;一旦我能够识别它,我就可以连接到驱动器号。
所以我的问题是:
- 这可能吗?
- 如果是这样,我将如何获取这些标识符?
WMI 类 Win32_USBHub。
ManagementObjectSearcher sidQuery = new ManagementObjectSearcher("Select * From Win32_USBHub");
ManagementObjectCollection results = sidQuery.Get();
List<String> deviceID = new List<String>();
foreach (ManagementObject result in results)
{
deviceID.Add(result["DeviceID"]);
}
在这里查看更多:获取已连接的 USB 设备列表 https://stackoverflow.com/questions/3331043/get-list-of-connected-usb-devices
有关 Win32_USBHub 的文档:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394506(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa394506(v=vs.85).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)