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 |