Compartir a través de


Función D3DKMTEscape (d3dkmthk.h)

La función D3DKMTEscape intercambia información entre el controlador de pantalla en modo de usuario (UMD) (o controlador cliente) y el controlador de minipuerto de pantalla en modo kernel (KMD).

Sintaxis

NTSTATUS D3DKMTEscape(
  [in] const D3DKMT_ESCAPE *unnamedParam1
);

Parámetros

[in] unnamedParam1

Puntero a una estructura de D3DKMT_ESCAPE que describe la información intercambiada.

Valor devuelto

D3DKMTEscape devuelve uno de los siguientes valores:

Código devuelto Descripción
STATUS_SUCCESS La información se compartió correctamente.
STATUS_DEVICE_REMOVED El adaptador de gráficos se detuvo o se restableció el dispositivo de pantalla.
STATUS_INVALID_PARAMETER Los parámetros se validaron y determinaron que son incorrectos.
STATUS_NO_MEMORY D3DKMTEscape no se pudo completar debido a una memoria insuficiente.
STATUS_PRIVILEGED_INSTRUCTION D3DKMTEscape detectó instrucciones sin privilegios (es decir, instrucciones que acceden a la memoria más allá del privilegio del proceso actual de CPU).
STATUS_ILLEGAL_INSTRUCTION D3DKMTEscape instrucciones detectadas que no pueden ser compatibles con el hardware gráfico.

Esta función también puede devolver otros valores de NTSTATUS.

Observaciones

El controlador de cliente o UMD llama a D3DKMTEscape para intercambiar datos directamente con el KMD. Con fines de prueba, se puede llamar a D3DKMTEscape para controlar el administrador de memoria de vídeo (VidMm) y el programador de GPU (que forman parte de Dxgkrnl.sys) y el comportamiento del proceso de detección y recuperación (TDR) del sistema operativo.

Los proveedores de hardware pueden usar D3DKMTEscape en sus controladores como mecanismo de extensión. Sin embargo, los proveedores deben notificar las extensiones necesarias a Microsoft para que el sistema operativo pueda admitir las extensiones de forma nativa.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
de la plataforma de destino de Universal
encabezado de d3dkmthk.h (incluya D3dkmthk.h)
biblioteca de Gdi32.lib
DLL de Gdi32.dll

Consulte también

D3DKMT_ESCAPE