Поделиться через


Загрузка драйвера устанавливаемого клиента OpenGL

Среда выполнения OpenGL обращается к реестру, чтобы определить, какой драйвер клиента (ICD) OpenGL следует загрузить. Чтобы загрузить OpenGL ICD, среда выполнения OpenGL:

  • Определяет имя, версию и флаги, связанные с OpenGL ICD, путем вызова функции D3DKMTQueryAdapterInfo со значением KMTQAITYPE_UMOPENGLINFO, заданным в элементе Typeструктуры D3DKMT_QUERYADAPTERINFO , на которую указывает параметр pData .

  • Проверяет номер версии OpenGL ICD, возвращаемого D3DKMTQueryAdapterInfo , для проверки версии OpenGL ICD.

  • Загружает ICD OpenGL, используя имя OpenGL ICD.

  • Инициализирует доступ к функциям OpenGL ICD.

Чтобы найти имя OpenGL ICD, D3DKMTQueryAdapterInfo выполняет поиск в реестре в следующем разделе:

HKLM/System/CurrentControlSet/Control/Class/{Adapter GUID}/0000/

Этот раздел также содержит имена драйверов отображения в пользовательском режиме Microsoft Direct3D. Этот раздел содержит четыре записи реестра для 32-разрядных драйверов дисплея Windows Vista, которые используются в 32-разрядной версии Windows Vista, и четыре записи для 32-разрядных драйверов дисплея Windows Vista, которые используются в 64-разрядной версии Windows Vista. Следующие записи относятся к 32-разрядным драйверам дисплея Windows Vista, которые используются в 32-разрядной версии Windows Vista:

Ввод Type Описание
UserModeDriverName REG_SZ Имя драйвера отображения режима пользователя Direct3D, который необходим для работы устройства отрисовки Direct3D независимо от того, поддерживает ли операционная система OpenGL ICD.
OpenGLDriverName REG_SZ Имя OpenGL ICD. Например, если openGL ICD Mydriver.dll, значение этой записи будет Mydriver.dll.
OpenGLVersion REG_DWORD Номер версии OpenGL ICD, который среда выполнения OpenGL использует для проверки версии OpenGL ICD.
OpenGLFlags REG_DWORD Битовая маска флага. В настоящее время для совместимости задан бит 0 (0x00000001). Если задан бит 1 (0x00000002), среда выполнения OpenGL не вызывает функцию завершения ICD до вызова функции буферов буферов ICD.

Следующие записи относятся к 32-разрядным драйверам дисплея Windows Vista, используемым в 64-разрядной версии Windows Vista:

Ввод Type Описание
UserModeDriverNameWow REG_SZ Имя 32-разрядного драйвера отображения в пользовательском режиме Microsoft Direct3D для 64-разрядной версии Windows Vista.
OpenGLDriverNameWow REG_SZ Имя 32-разрядной версии OpenGL ICD для 64-разрядной версии Windows Vista.
OpenGLVersionWow REG_DWORD Номер версии 32-разрядной версии OpenGL ICD для 64-разрядной версии Windows Vista.
OpenGLFlagsWow REG_DWORD Битовая маска флага 32-разрядной версии OpenGL ICD для 64-разрядной версии Windows Vista.