UsbDevices.GetUSBDevices Method
        
		
       
       
        Gets the list of USB devices (basic information in the form of name and ID)
		
	
	
	
		
		
			
	
			
				
				
				
				
					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+