gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:19 25 4
gpt4 key购买 nike

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

所以我的问题是:

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

最佳答案

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

关于c#.NET USB 设备持久标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17997284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com