D3DKMTEscape 函数 (d3dkmthk.h)

D3DKMTEscape 函数与显示微型端口驱动程序交换信息。

语法

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

参数

[in] unnamedParam1

指向描述交换信息的结构的指针。

返回值

D3DKMTEscape 返回以下值之一:

返回代码 说明
STATUS_SUCCESS 已成功共享信息。
STATUS_DEVICE_REMOVED 图形适配器已停止或显示设备已重置。
STATUS_INVALID_PARAMETER 参数已验证并确定为不正确。
STATUS_NO_MEMORY D3DKMTEscape 由于内存不足而无法完成。
STATUS_PRIVILEGED_INSTRUCTION D3DKMTEscape 检测到非特权指令 (即访问超出当前 CPU 进程特权的内存的指令) 。
STATUS_ILLEGAL_INSTRUCTION D3DKMTEscape 检测到图形硬件不支持的指令。

此函数还可能返回其他 NTSTATUS 值。

注解

OpenGL ICD 调用 D3DKMTEscape 以直接与显示微型端口驱动程序交换数据。 出于测试目的,OpenGL ICD 还可以调用 D3DKMTEscape 来控制视频内存管理器和图形处理单元, (GPU) 计划程序 (这些 Dxgkrnl.sys) 以及 操作系统的超时检测和恢复 (TDR) 过程的行为。

硬件供应商可以在其 OpenGL ICD 中使用 D3DKMTEscape 作为扩展机制。 但是,供应商应向 Microsoft 报告必要的扩展,以便操作系统可以本机支持扩展。

要求

要求
最低受支持的客户端 Windows Vista
目标平台 通用
标头 d3dkmthk.h (包括 D3dkmthk.h)
Library Gdi32.lib
DLL Gdi32.dll

另请参阅

D3DKMT_ESCAPE