Если вы посмотрите на окно информации о системе вашего Windows PC и выберите Компоненты-> Показать на левой панели. Второе значение сверху на правой панели — это идентификатор устройства PNP. Это в любом случае для XP.
Мне нужен какой-то способ доступа или создания этого значения идентификатора устройства PNP.
Я сейчас пользуюсь glGetString ( RENDERER ) and glGetString ( VENDOR )
определить первичный GPU. Мне сказали, что эти значения могут быть изменены при обновлении драйвера, поэтому не идеально использовать в качестве списка наших известных проблемных устройств. Дальнейший поиск показал, что эти значения glGetString генерируются из идентификатора устройства PNP, который представляет собой комбинацию информации BIOS и данных INF-файла драйвера.
Кто-нибудь знает способ в C ++ для доступа к этому идентификатору устройства PNP.
OpenGL не имеет дело с такого рода низкоуровневым доступом к устройствам. Его модель устройства является чисто абстрактной, и представленные строки имеют в основном информационную ценность. Если вы хотите узнать конкретную информацию об устройстве, вы должны использовать зависящие от ОС функции перечисления шин.
Других решений пока нет …