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 |