Carregando um driver de cliente instalável opengl
O runtime do OpenGL acessa o registro para determinar qual ICD (driver de cliente instalável) openGL carregar. Para carregar o OpenGL ICD, o runtime do OpenGL:
Determina o nome, a versão e os sinalizadores associados ao OpenGL ICD chamando a função D3DKMTQueryAdapterInfo com o valor KMTQAITYPE_UMOPENGLINFO definido no membro Type da estrutura D3DKMT_QUERYADAPTERINFO para a qual o parâmetro pData aponta.
Verifica o número de versão do OpenGL ICD que D3DKMTQueryAdapterInfo retorna para validar a versão do OpenGL ICD.
Carrega o OpenGL ICD usando o nome do OpenGL ICD.
Inicializa o acesso às funções do OpenGL ICD.
Para localizar o nome do OpenGL ICD, D3DKMTQueryAdapterInfo pesquisa o registro na seguinte chave:
HKLM/System/CurrentControlSet/Control/Class/{Adapter GUID}/0000/
Essa chave também contém os nomes dos drivers de exibição do modo de usuário do Microsoft Direct3D. Essa chave contém quatro entradas do Registro para drivers de exibição do Windows Vista de 32 bits que são usados no Windows Vista de 32 bits e quatro entradas para drivers de exibição do Windows Vista de 32 bits usados no Windows Vista de 64 bits. As seguintes entradas são para drivers de exibição do Windows Vista de 32 bits usados no Windows Vista de 32 bits:
Entrada | Tipo | Explicação |
---|---|---|
UserModeDriverName | REG_SZ | O nome do driver de exibição do modo de usuário direct3D, que é necessário para a operação de um dispositivo de renderização Direct3D, independentemente de o sistema operacional dar suporte a um ICD OpenGL. |
OpenGLDriverName | REG_SZ | O nome do OpenGL ICD. Por exemplo, se o OpenGL ICD for Mydriver.dll, o valor dessa entrada será Mydriver.dll. |
OpenGLVersion | REG_DWORD | O número de versão do OpenGL ICD que o runtime do OpenGL usa para validar a versão do OpenGL ICD. |
OpenGLFlags | REG_DWORD | Uma máscara de bits de sinalizador. Atualmente, o bit 0 (0x00000001) está definido para compatibilidade. Quando o bit 1 (0x00000002) é definido, o runtime do OpenGL não chama a função de término do ICD antes que o runtime chame a função de buffers de troca do ICD. |
As seguintes entradas são para drivers de exibição do Windows Vista de 32 bits usados no Windows Vista de 64 bits:
Entrada | Tipo | Explicação |
---|---|---|
UserModeDriverNameWow | REG_SZ | O nome do driver de exibição do modo de usuário do Microsoft Direct3D de 32 bits para o Windows Vista de 64 bits. |
OpenGLDriverNameWow | REG_SZ | O nome do ICD OpenGL de 32 bits para Windows Vista de 64 bits. |
OpenGLVersionWow | REG_DWORD | O número de versão do ICD OpenGL de 32 bits para o Windows Vista de 64 bits. |
OpenGLFlagsWow | REG_DWORD | Uma máscara de bits de sinalizador do ICD OpenGL de 32 bits para o Windows Vista de 64 bits. |