Я пишу программу на C# для проведения аппаратного аудита на многих рабочих станциях Windows XP.Определите, какие (если есть) устройства PCI подключаются к разъемам PCI (e) материнской платы
Мне нужно определить, какие PCI-устройства являются фактическими картами, подключенными через слот для материнской платы - НЕ бортовые устройства, которые также используют шины PCI (встроенные в материнскую плату).
Я могу успешно перечислить все устройства, которые используют все шины PCI, используя различные классы WMI, но ни один из них не дает никаких указаний на то, что находится на борту, и то, что подключено через слот.
Я не беспокоюсь о том, как информация извлекается или откуда она поступает (например, Pinvoke, WMI, реестр и т. Д.), Если она надежна.
Спасибо!
Вы проверили класс Win32_OnBoardDevice? –
Да, но он произвольно возвращает видео и сетевые устройства, которые, как я знаю, встроены в материнскую плату и не подключены к аппаратным средствам. Было бы полезно, если Win32_OnBoardDevice возвратил согласованную информацию (например, вернул все встроенные или все не встроенные устройства), но это, похоже, не так. – Bosco