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. |