연결된 USB 장치 목록 가져오기
USB 장치를 다룰 때 연결된 모든 USB 장치 목록을 가져와야 하는 경우가 많습니다. Windows 환경에서는 System.Management
네임스페이스의 ManagementObjectSearcher
클래스를 사용하여 이를 수행할 수 있습니다.
먼저 System.Management
에 대한 참조를 프로젝트에 추가하세요. 이 작업이 완료되면 다음 코드 조각을 사용하여 연결된 USB 장치 목록을 검색할 수 있습니다.
<code class="language-csharp">using System; using System.Collections.Generic; using System.Management; // 需要在项目引用中添加 System.Management。 class Program { static void Main(string[] args) { var usbDevices = GetUSBDevices(); foreach (var usbDevice in usbDevices) { Console.WriteLine( $"设备ID:{usbDevice.DeviceID},PnP设备ID:{usbDevice.PnpDeviceID},描述:{usbDevice.Description}"); } Console.ReadKey(); } static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<USBDeviceInfo>(); using var searcher = new ManagementObjectSearcher( @"Select * From Win32_USBHub"); using var collection = searcher.Get(); foreach (var device in collection) { devices.Add(new USBDeviceInfo( (string)device.GetPropertyValue("DeviceID"), (string)device.GetPropertyValue("PNPDeviceID"), (string)device.GetPropertyValue("Description") )); } return devices; } } class USBDeviceInfo { public USBDeviceInfo(string deviceID, string pnpDeviceID, string description) { DeviceID = deviceID; PnpDeviceID = pnpDeviceID; Description = description; } public string DeviceID { get; private set; } public string PnpDeviceID { get; private set; } public string Description { get; private set; } }</code>
위 코드 조각의 GetUSBDevices()
메서드는 USBDeviceInfo
, DeviceID
및 PNPDeviceID
속성을 포함하는 Description
개체 목록을 반환합니다. 이러한 속성은 각각 장치의 고유 식별자, 플러그 앤 플레이 장치 ID 및 장치 설명을 나타냅니다.
이 코드를 사용하면 Windows 컴퓨터에 연결된 모든 USB 장치 목록을 쉽게 가져오고 추가 처리를 위해 해당 속성에 액세스할 수 있습니다.
위 내용은 Windows에서 연결된 USB 장치 목록을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!