Amin Roma

Amin Roma

  • NA
  • 2
  • 1.8k

Fetch the details of Portable devices that are connected to

May 2 2014 7:55 AM
I want to fetch the details of Portable devices that how many portable devices are connected to my pc.
I have already used the below mentioned code but still can't get any solution.

 static List<USBDeviceInfo> GetUSBDevices()
    {
      List<USBDeviceInfo> devices = new List<USBDeviceInfo>();

      ManagementObjectCollection collection;
      using (var searcher = new ManagementObjectSearcher("Select * From Win32_USBHub"))
        collection = searcher.Get();      

      foreach (var device in collection)
      {
          devices.Add(new USBDeviceInfo(
          (string)device.GetPropertyValue("DeviceID"),
          (string)device.GetPropertyValue("PNPDeviceID"),
          (string)device.GetPropertyValue("Description")
          ));
      }

      collection.Dispose();
      return devices;

        
    }