C# 获取通用串行总线
时间: 2024-06-14 07:07:42 浏览: 10
C#中获取通用串行总线(USB)的方法可以通过使用System.Management命名空间中的ManagementObjectSearcher类来实现。以下是获取USB设备的示例代码:
```csharp
using System;
using System.Management;
public class USBDeviceInfo
{
public string DeviceID { get; set; }
public string PnpDeviceID { get; set; }
public string Description { get; set; }
}
public class USBManager
{
public static List<USBDeviceInfo> GetUSBDevices()
{
List<USBDeviceInfo> devices = new List<USBDeviceInfo>();
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_USBHub");
foreach (ManagementObject obj in searcher.Get())
{
USBDeviceInfo device = new USBDeviceInfo();
device.DeviceID = obj["DeviceID"].ToString();
device.PnpDeviceID = obj["PNPDeviceID"].ToString();
device.Description = obj["Description"].ToString();
devices.Add(device);
}
return devices;
}
}
```
你可以调用`GetUSBDevices`方法来获取连接到计算机上的所有USB设备的信息。每个USB设备都表示为一个`USBDeviceInfo`对象,其中包含设备的ID、PNP设备ID和描述信息。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)