我正在寻找一种在C#中使用USB插槽(更具体地说是SD卡读卡器)的持久性(跨最终用户拔出集线器/重新启动计算机时)标识符的方法。驱动器号并不总是分配给同一个插槽,但我需要一种物理识别插槽A的方法;一旦我能识别它,我就可以连接到驱动器号。
所以我的问题:
答案 0 :(得分:1)
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"]);
}
在此处查看更多内容:Get List of connected USB Devices
有关Win32_USBHub的文档:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394506(v=vs.85).aspx