USB设备已连接

Rob*_*ert 5 c# usb c#-4.0

我正在尝试创建一个函数,在设备pid和vid的情况下检测usb设备是否已连接.我希望它看起来像这样,我只是不确定如何在C#中做到这一点.

public bool IsUsbDeviceConnected(string pid, string vid)
{
  //Code here
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*ert 5

//using System.Management
public bool IsUsbDeviceConnected(string pid, string vid)
{   
  using (var searcher = 
    new ManagementObjectSearcher(@"Select * From Win32_USBControllerDevice"))
  {
    using (var collection = searcher.Get())
    {
      foreach (var device in collection)
      {
        var usbDevice = Convert.ToString(device);

        if (usbDevice.Contains(pid) && usbDevice.Contains(vid))
          return true;
      }
    }
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)