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)
Gdi32.lib
DLL Gdi32.dll

另请参阅

D3DKMT_ESCAPE