Partager via


Chargement d’un pilote client installable OpenGL

Le runtime OpenGL accède au Registre pour déterminer le pilote client installable OpenGL (ICD) à charger. Pour charger l’ICD OpenGL, le runtime OpenGL :

  • Détermine le nom, la version et les indicateurs associés à l’ICD OpenGL en appelant la fonction D3DKMTQueryAdapterInfo avec la valeur KMTQAITYPE_UMOPENGLINFO définie dans le membre Type de la structure D3DKMT_QUERYADAPTERINFO vers laquelle pointe le paramètre pData .

  • Vérifie le numéro de version de l’ICD OpenGL que D3DKMTQueryAdapterInfo retourne pour valider la version de l’ICD OpenGL.

  • Charge l’ICD OpenGL à l’aide du nom de l’ICD OpenGL.

  • Initialise l’accès aux fonctions de l’ICD OpenGL.

Pour rechercher le nom de l’ICD OpenGL, D3DKMTQueryAdapterInfo effectue une recherche dans le Registre dans la clé suivante :

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

Cette clé contient également les noms des pilotes d’affichage en mode utilisateur Microsoft Direct3D. Cette clé contient quatre entrées de Registre pour les pilotes d’affichage Windows Vista 32 bits qui sont utilisés sur Windows Vista 32 bits et quatre entrées pour les pilotes d’affichage Windows Vista 32 bits qui sont utilisés sur Windows Vista 64 bits. Les entrées suivantes concernent les pilotes d’affichage Windows Vista 32 bits qui sont utilisés sur Windows Vista 32 bits :

Entrée Type Explication
UserModeDriverName REG_SZ Nom du pilote d’affichage en mode utilisateur Direct3D, requis pour le fonctionnement d’un périphérique de rendu Direct3D, que le système d’exploitation prenne en charge ou non un ICD OpenGL.
OpenGLDriverName REG_SZ Nom de l’ICD OpenGL. Par exemple, si l’ICD OpenGL est Mydriver.dll, la valeur de cette entrée est Mydriver.dll.
OpenGLVersion REG_DWORD Numéro de version de l’ICD OpenGL que le runtime OpenGL utilise pour valider la version de l’ICD OpenGL.
OpenGLFlags REG_DWORD Masque de bits d’indicateur. Actuellement, le bit 0 (0x00000001) est défini pour la compatibilité. Lorsque le bit 1 (0x00000002) est défini, le runtime OpenGL n’appelle pas la fonction de fin de l’ICD avant que le runtime n’appelle la fonction swap-buffers de l’ICD.

Les entrées suivantes concernent les pilotes d’affichage Windows Vista 32 bits qui sont utilisés sur Windows Vista 64 bits :

Entrée Type Explication
UserModeDriverNameWow REG_SZ Nom du pilote d’affichage en mode utilisateur Microsoft Direct3D 32 bits pour Windows Vista 64 bits.
OpenGLDriverNameWow REG_SZ Nom de l’ICD OpenGL 32 bits pour Windows Vista 64 bits.
OpenGLVersionWow REG_DWORD Numéro de version de l’ICD OpenGL 32 bits pour Windows Vista 64 bits.
OpenGLFlagsWow REG_DWORD Masque de bits d’indicateur de l’ICD OpenGL 32 bits pour Windows Vista 64 bits.