C# で、デバイス マネージャーからシステム デバイス ID を取得しようとしています。USB デバイス ID を見つけるためのコードをいくつか見つけましたが、コードを USB デバイスから PCI デバイスに変更する方法がわかりません。
これは私が見つけたコードです:
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_SystemDevices WHERE InterfaceType='USB'");
foreach (ManagementObject mo in mos.Get())
{
ManagementObject query = new ManagementObject("Win32_PhysicalMedia.Tag='" + mo["DeviceID"] + "'");
Console.WriteLine(query["SerialNumber"]);
}