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 la progettazione immagine e configurazione OpenGL, il runtime OpenGL:

  • Determina il nome, la versione e i flag associati a OpenGL ICD 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 della progettazione immagine e configurazione OpenGL restituita da D3DKMTQueryAdapterInfo per convalidare la versione di OpenGL ICD.

  • Carica la progettazione immagine e configurazione OpenGL usando il nome di Progettazione immagine e configurazione OpenGL.

  • Inizializza l'accesso alle funzioni di OpenGL ICD.

Per individuare il nome della progettazione immagine e configurazione OpenGL, D3DKMTQueryAdapterInfo cerca nel Registro di sistema la chiave seguente:

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:

Voce 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 della progettazione immagine e configurazione OpenGL. Ad esempio, se la progettazione immagine e configurazione OpenGL è Mydriver.dll, il valore di questa voce è Mydriver.dll.
OpenGLVersion REG_DWORD Numero di versione della progettazione immagine e configurazione OpenGL usata dal runtime OpenGL per convalidare la versione di OpenGL ICD.
OpenGLFlags REG_DWORD Maschera di bit con flag. Attualmente, bit 0 (0x00000001) è impostato per la compatibilità. Quando viene impostato il bit 1 (0x00000002), il runtime OpenGL non chiama la funzione di fine della progettazione immagine e configurazione prima che il runtime chiami la funzione swap-buffers di Progettazione immagine e configurazione.

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

Voce 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 della progettazione immagine e configurazione OpenGL a 32 bit per Windows Vista a 64 bit.
OpenGLVersionWow REG_DWORD Numero di versione della progettazione immagine e configurazione OpenGL a 32 bit per Windows Vista a 64 bit.
OpenGLFlagsWow REG_DWORD Maschera di bit con flag di OpenGL ICD a 32 bit per Windows Vista a 64 bit.