共用方式為


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