UsbDevices.GetUSBDevices Method

Gets the list of USB devices (basic information in the form of name and ID)
public static List<USBDeviceInfo> GetUSBDevices()
This language is not supported or no code example is available.

Return Value

List<USBDeviceInfo>

A list of USBDeviceInfos.

public static List<USBDeviceInfo> GetUSBDevices()
 {
     List<USBDeviceInfo> devices = new List<USBDeviceInfo>();
     ManagementObjectCollection collection;
     using (var searcher = new ManagementObjectSearcher(@"SELECT * FROM Win32_PnPEntity where DeviceID Like ""USB%"""))
         collection = searcher.Get();
     foreach (var device in collection)
         devices.Add(new USBDeviceInfo((string)device.GetPropertyValue("Caption"), (string)device.GetPropertyValue("DeviceID")));
     collection.Dispose();
     return devices;
 }
					
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

.NET Core

Supported in: 5.0+, 6.0+

In this article

Definition