D3DKMTEscape 函数 (d3dkmthk.h)

D3DKMTEscape 函数在用户模式显示驱动程序(UMD)(或客户端驱动程序)和内核模式显示微型端口驱动程序(KMD)之间交换信息。

语法

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

参数

[in] unnamedParam1

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

返回值

D3DKMTEscape 返回以下值之一:

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

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

言论

UMD 或客户端驱动程序调用 D3DKMTEscape 以直接与 KMD 交换数据。 出于测试目的,可以调用 D3DKMTEscape 来控制视频内存管理器(VidMm)和 GPU 计划程序(属于 Dxgkrnl.sys)以及作系统的超时检测和恢复(TDR)进程的行为。

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

要求

要求 价值
最低支持的客户端 Windows Vista
目标平台 普遍
标头 d3dkmthk.h (包括 D3dkmthk.h)
Gdi32.lib
DLL Gdi32.dll

另请参阅

D3DKMT_ESCAPE