Я пытаюсь получить идентификаторы системных устройств из диспетчера устройств на С#. Я нашел код для поиска идентификатора USB-устройства, но не знаю, как изменить код с 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"]);
}