接続されている 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 中国語 Web サイトの他の関連記事を参照してください。