DXGKDDI_VALIDATESUBMITCOMMAND回调函数 (d3dkmddi.h)

内核模式显示微型端口(KMD)DXGKDDI_VALIDATESUBMITCOMMAND 函数验证用户模式驱动程序(UMD)传入 D3DKMTSubmitCommandD3DKMTSubmitCommandToHwQueue的专用驱动程序数据。

语法

DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;

NTSTATUS DxgkddiValidatesubmitcommand(
  IN_CONST_HANDLE hContext,
  INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}

参数

hContext

[in]微型端口设备上下文的句柄,KMD 从 DxgkDdiAddDevice返回。

pArgs

[in/out]指向包含验证提交命令所需的信息的 DXGKARG_VALIDATESUBMITCOMMAND 结构的指针。

返回值

DXGKDDI_VALIDATESUBMITCOMMAND 返回 NTSTATUS 值,例如以下值之一:

  • STATUS_SUCCESS
  • STATUS_INVALID_USER_BUFFER

言论

当 KMD 实现此回调时,KMD 始终验证传入调用的专用数据:

仅当 D3DKMTSubmitCommand 中的专用驱动程序大小(DmaBufferPrivateDataSize)时调用此回调。

每个 D3DKMTSubmitCommandD3DKMTSubmitCommandToHwQueue调用一次。

KMD 不应假定此回调是在调用 D3DKMTSubmitCommand的进程上下文中调用的。 因此,UMD 不应在其专用数据中传递任何用户模式指针或句柄。

在命令提交到 GPU 计划程序软件队列以供执行之前调用此回调。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1809
标头 d3dkmddi.h
IRQL PASSIVE_LEVEL

另请参阅

DXGKARG_VALIDATESUBMITCOMMAND