USB-устройство подключено - PullRequest
       9

USB-устройство подключено

5 голосов
/ 10 сентября 2010

Я пытаюсь создать функцию, которая определяет, подключено ли USB-устройство по pid и vid устройств.Я надеюсь, что это будет выглядеть примерно так, я просто не уверен, как это сделать в C #.

public bool IsUsbDeviceConnected(string pid, string vid)
{
  //Code here
}

Ответы [ 2 ]

5 голосов
/ 11 сентября 2010
//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;
}
3 голосов
/ 10 сентября 2010

может быть что-то вроде

//import the System.Management namespace at the top in your "using" statement. Then in a method, or on a button click:

ManagementObjectCollection collection;
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'"))
  collection = searcher.Get();
foreach (ManagementObject currentObject in collection)
{
  ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
  MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());
}
collection.Dispose();

Использование WMI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...