Função D3DKMTEscape (d3dkmthk.h)
A função D3DKMTEscape troca informações com o driver de miniporto de exibição.
Sintaxe
NTSTATUS D3DKMTEscape(
[in] const D3DKMT_ESCAPE *unnamedParam1
);
Parâmetros
[in] unnamedParam1
Um ponteiro para uma estrutura que descreve as informações trocadas.
Retornar valor
D3DKMTEscape retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
STATUS_SUCCESS | As informações foram compartilhadas com êxito. |
STATUS_DEVICE_REMOVED | O adaptador gráfico foi interrompido ou o dispositivo de exibição foi redefinido. |
STATUS_INVALID_PARAMETER | Os parâmetros foram validados e determinados como incorretos. |
STATUS_NO_MEMORY | O D3DKMTEscape não pôde ser concluído devido à memória insuficiente. |
STATUS_PRIVILEGED_INSTRUCTION | O D3DKMTEscape detectou instruções não privilegiadas (ou seja, instruções que acessam a memória além do privilégio do processo de CPU atual). |
STATUS_ILLEGAL_INSTRUCTION | O D3DKMTEscape detectou instruções que não podem ser suportadas pelo hardware gráfico. |
Essa função também pode retornar outros valores NTSTATUS .
Comentários
O OpenGL ICD chama D3DKMTEscape para trocar dados diretamente com o driver de miniporta de exibição. Para fins de teste, o OpenGL ICD também pode chamar D3DKMTEscape para controlar o gerenciador de memória de vídeo e o agendador de GPU (unidade de processamento gráfico) (que fazem parte do Dxgkrnl.sys) e o comportamento do processo de TDR (Detecção e Recuperação de Tempo Limite) do sistema operacional.
Os fornecedores de hardware podem usar o D3DKMTEscape em seus ICDs OpenGL como um mecanismo de extensão. No entanto, os fornecedores devem relatar as extensões necessárias à Microsoft para que as extensões possam ter suporte nativo pelo sistema operacional.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Plataforma de Destino | Universal |
Cabeçalho | d3dkmthk.h (inclua D3dkmthk.h) |
Biblioteca | Gdi32.lib |
DLL | Gdi32.dll |