DXGKDDI_VALIDATESUBMITCOMMAND回呼函式 (d3dkmddi.h)
核心模式顯示迷你埠的 (KMD ) DXGKDDI_VALIDATESUBMITCOMMAND 函式會驗證使用者模式驅動程式 (UMD) 傳入 D3DKMTSubmitCommand 或 D3DKMTSubmitCommandToHwQueue 呼叫的私人驅動程序數據。
語法
DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;
NTSTATUS DxgkddiValidatesubmitcommand(
IN_CONST_HANDLE hContext,
INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}
參數
hContext
[in]迷你埠裝置內容的句柄,這是從 DxgkDdiAddDevice 傳回的 KMD。
pArgs
[in/out] DXGKARG_VALIDATESUBMITCOMMAND 結構的指標,其中包含驗證提交命令所需的資訊。
傳回值
DXGKDDI_VALIDATESUBMITCOMMAND 會傳回 NTSTATUS 值,例如下列其中一項:
- STATUS_SUCCESS
- STATUS_INVALID_USER_BUFFER
備註
當 KMD 實作此回呼時,KMD 一律會驗證傳入呼叫的私人數據:
只有當私人驅動程式大小 (DmaBufferPrivateDataSize) D3DKMTSubmitCommand 不是零時,才會呼叫此回呼。
它會針對 每個 D3DKMTSubmitCommand 或 D3DKMTSubmitCommandToHwQueue 呼叫一次。
KMD 不應該假設此回呼是在呼叫 D3DKMTSubmitCommand 的進程內容中呼叫。 因此,UMD 不應在其私人數據中傳遞任何使用者模式指標或句柄。
這個回呼會在命令提交至 GPU 排程器軟體佇列以供執行之前呼叫。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |