Condividi tramite


Caricamento di un driver client installabile OpenGL

Il runtime OpenGL accede al Registro di sistema per determinare quale driver client installabile OpenGL (ICD) caricare. Per caricare il driver installabile OpenGL, il runtime OpenGL:

  • Determina il nome, la versione e i flag associati all'ICD OpenGL chiamando la funzione D3DKMTQueryAdapterInfo con il valore KMTQAITYPE_UMOPENGLINFO impostato nel membro Type della struttura D3DKMT_QUERYADAPTERINFO a cui punta il parametro pData.

  • Controlla il numero di versione dell'ICD OpenGL che D3DKMTQueryAdapterInfo restituisce per convalidare la versione dell'ICD OpenGL.

  • Carica il driver cliente installabile (ICD) di OpenGL utilizzando il nome dell'ICD di OpenGL.

  • Inizializza l'accesso alle funzioni dell'ICD di OpenGL.

Per individuare il nome dell'ICD OpenGL, D3DKMTQueryAdapterInfo cerca nel registro di sistema nella seguente chiave:

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

Questa chiave contiene anche i nomi dei driver di visualizzazione in modalità utente di Microsoft Direct3D. Questa chiave contiene quattro voci del Registro di sistema per i driver di visualizzazione di Windows Vista a 32 bit usati in Windows Vista a 32 bit e quattro voci per i driver di visualizzazione di Windows Vista a 32 bit usati in Windows Vista a 64 bit. Le voci seguenti sono relative ai driver di visualizzazione di Windows Vista a 32 bit usati in Windows Vista a 32 bit:

Ingresso TIPO Spiegazione
UserModeDriverName REG_SZ Nome del driver di visualizzazione in modalità utente Direct3D, necessario per il funzionamento di un dispositivo di rendering Direct3D indipendentemente dal fatto che il sistema operativo supporti una configurazione ICD OpenGL.
OpenGLDriverName REG_SZ Nome dell'ICD OpenGL. Ad esempio, se il driver client installabile OpenGL è Mydriver.dll, il valore di questa voce è Mydriver.dll.
OpenGLVersion REG_DWORD Numero di versione dell'ICD OpenGL che il runtime OpenGL utilizza per convalidare la versione dell'ICD OpenGL.
OpenGLFlags REG_DWORD Maschera di bit flag. Attualmente, bit 0 (0x00000001) è impostato per la compatibilità. Quando è impostato il bit 1 (0x00000002), il runtime OpenGL non chiama la funzione di completamento dell'ICD prima che il runtime chiami la funzione di scambio buffer dell'ICD.

Le voci seguenti sono relative ai driver di visualizzazione di Windows Vista a 32 bit usati in Windows Vista a 64 bit:

Ingresso TIPO Spiegazione
UserModeDriverNameWow REG_SZ Nome del driver di visualizzazione in modalità utente Microsoft Direct3D a 32 bit per Windows Vista a 64 bit.
OpenGLDriverNameWow REG_SZ Nome del driver client installabile OpenGL a 32 bit per Windows Vista a 64 bit.
OpenGLVersionWow REG_DWORD Numero di versione dell'ICD di OpenGL a 32 bit per Windows Vista a 64 bit.
OpenGLFlagsWow REG_DWORD Maschera di bit dei flag del driver ICD OpenGL a 32 bit per Windows Vista a 64 bit.