Carga de un controlador de cliente instalable de OpenGL
El entorno de ejecución de OpenGL accede al registro para determinar qué controlador de cliente instalable (ICD) de OpenGL que se va a cargar. Para cargar openGL ICD, el entorno de ejecución de OpenGL:
Determina el nombre, la versión y las marcas asociados a OpenGL ICD llamando a la función D3DKMTQueryAdapterInfo con el valor KMTQAITYPE_UMOPENGLINFO establecido en el miembro Type de la estructura D3DKMT_QUERYADAPTERINFO a la que apunta el parámetro pData .
Comprueba el número de versión del ICD de OpenGL que D3DKMTQueryAdapterInfo devuelve para validar la versión de OpenGL ICD.
Carga el ICD de OpenGL mediante el nombre de OpenGL ICD.
Inicializa el acceso a las funciones de OpenGL ICD.
Para buscar el nombre de OpenGL ICD, D3DKMTQueryAdapterInfo busca en el registro en la clave siguiente:
HKLM/System/CurrentControlSet/Control/Class/{Adapter GUID}/0000/
Esta clave también contiene los nombres de los controladores de pantalla del modo de usuario de Microsoft Direct3D. Esta clave contiene cuatro entradas del Registro para controladores de pantalla de Windows Vista de 32 bits que se usan en Windows Vista de 32 bits y cuatro entradas para controladores de pantalla de Windows Vista de 32 bits que se usan en Windows Vista de 64 bits. Las siguientes entradas son para controladores de pantalla de Windows Vista de 32 bits que se usan en Windows Vista de 32 bits:
Entrada | Tipo | Explicación |
---|---|---|
UserModeDriverName | REG_SZ | El nombre del controlador de pantalla en modo usuario de Direct3D, que es necesario para el funcionamiento de un dispositivo de representación de Direct3D independientemente de si el sistema operativo admite un ICD de OpenGL. |
OpenGLDriverName | REG_SZ | Nombre del ICD de OpenGL. Por ejemplo, si openGL ICD está Mydriver.dll, el valor de esta entrada es Mydriver.dll. |
OpenGLVersion | REG_DWORD | Número de versión de OpenGL ICD que usa el entorno de ejecución de OpenGL para validar la versión de OpenGL ICD. |
OpenGLFlags | REG_DWORD | Máscara de bits de marca. Actualmente, el bit 0 (0x00000001) está establecido para la compatibilidad. Cuando se establece el bit 1 (0x00000002), el tiempo de ejecución de OpenGL no llama a la función de finalización del ICD antes de que el tiempo de ejecución llame a la función swap-buffers del ICD. |
Las siguientes entradas son para controladores de pantalla de Windows Vista de 32 bits que se usan en Windows Vista de 64 bits:
Entrada | Tipo | Explicación |
---|---|---|
UserModeDriverNameWow | REG_SZ | Nombre del controlador de pantalla en modo de usuario de Microsoft Direct3D de 32 bits para Windows Vista de 64 bits. |
OpenGLDriverNameWow | REG_SZ | Nombre del OpenGL ICD de 32 bits para Windows Vista de 64 bits. |
OpenGLVersionWow | REG_DWORD | Número de versión de OpenGL ICD de 32 bits para Windows Vista de 64 bits. |
OpenGLFlagsWow | REG_DWORD | Máscara de bits de marca del OpenGL ICD de 32 bits para Windows Vista de 64 bits. |