Загрузка драйвера устанавливаемого клиента 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. |