Compartir a través de


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.