c#.NET USB设备持久标识符

时间:2013-08-01 14:47:10

标签: c# .net usb persistence uniqueidentifier

我正在寻找一种在C#中使用USB插槽(更具体地说是SD卡读卡器)的持久性(跨最终用户拔出集线器/重新启动计算机时)标识符的方法。驱动器号并不总是分配给同一个插槽,但我需要一种物理识别插槽A的方法;一旦我能识别它,我就可以连接到驱动器号。

所以我的问题:

  1. 这可能吗?
  2. 如果是这样,我将如何获取这些标识符?

1 个答案:

答案 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