Compartilhar via


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

Confira também

D3DKMT_ESCAPE