Какое значение имеет видеокарта DeviceID от WMIC?

388
user2869128

Я использую пакетный скрипт в Windows 10 для сбора информации об оборудовании клиента. Некоторые из моих клиентов - ноутбуки с двумя видеоадаптерами, встроенным графическим адаптером Intel и дискретным адаптером Nvidia. Я могу собрать нужную мне информацию из вывода:

wmic path win32_VideoController get /all /format:list 

Некоторые клиенты с двумя адаптерами сообщают об адаптере Nvidia как DeviceID = VideoController1, а адаптер Intel - как DeviceID = VideoController2, в то время как другой ноутбук с идентичным оборудованием сообщает Intel как VideoController1, а Nvidia - VideoController2.

Мне интересно, какая разница между двумя, казалось бы, одинаковыми ноутбуками. Есть ли какое-то значение в том, что WMIC сообщает об адаптере как VideoController1 против VideoController2?

Мой вопрос: как Windows выбирает, какой адаптер будет VideoController1 или VideoController2?

Спасибо!

1

1 ответ на вопрос

1
Pimp Juice IT

Моя интерпретация

По классу Win32_VideoController DeviceID свойство наследуется от CIM_LogicalDevice . В соответствии с CIM_LogicalDevice предлагается, чтобы он мог « представлять аппаратный объект, который может или не может быть в физическом оборудовании », и поскольку Стандартные классификаторы WMI указывают « если идентификаторы идентификаторов непреднамеренно опущены, компилятор MOF автоматически генерирует идентификаторы идентификаторов » - для меня это будет означать, что номер DeviceID, который вы получите при запуске WMICкоманды, поскольку он может просто выбрать идентификатор автоматически, не очень важен.

Вспомогательные ресурсы

  • Класс Win32_VideoController

    Идентификатор устройства

    Тип данных: строка

    Тип доступа: только для чтения

    Спецификаторы: Key, Override ("DeviceId"), MappingStrings ("WMI")

    Идентификатор (уникальный для компьютерной системы) для этого видеоконтроллера.

    Это свойство унаследовано от CIM_LogicalDevice .


  • Класс CIM_LogicalDevice

    Класс CIM_LogicalDevice представляет аппаратный объект, который может или не может быть реализован в физическом оборудовании.

    Идентификатор устройства

    Тип данных: строка

    Тип доступа: только для чтения

    Квалификаторы: CIM_Key

    Адрес или другая идентифицирующая информация для уникального имени логического устройства.


  • Стандартные классификаторы WMI

    Я БЫ

    Тип данных: VT_I4

    Относится к: свойствам, параметрам

    Уникально идентифицирует и упорядочивает параметр свойства или метода, когда операторы MOF генерируются автоматически.

    Этот квалификатор требуется только для параметров метода. При создании параметров для метода разработчики классов должны начинать с Id (0) для первого параметра и использовать каждое последующее целое число для каждого последующего параметра. Если идентификаторы идентификаторов непреднамеренно опущены, компилятор MOF автоматически генерирует идентификаторы идентификаторов.

@ user2869128 В моей интерпретации моих показаний, которые я цитирую для вас, объясняется, как это выбирается и насколько значительным может быть этот идентификационный номер, который кажется не очень значительным, поскольку его можно выбирать автоматически. Я не думаю, что это очень важно, основываясь на этих выводах. Pimp Juice IT 5 лет назад 0
This meets my needs and I consider it answered. Thank you! user2869128 5 лет назад 1