D3DKMTNotifyWorkSubmission 函数 (d3dkmthk.h)

重要

某些信息与预发行产品相关,该产品在商业发布之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。

D3DKMTNotifyWorkSubmission 通知内核模式显示驱动程序用户模式显示驱动程序已将工作提交到 GPU。

语法

NTSTATUS D3DKMTNotifyWorkSubmission(
  D3DKMT_NOTIFY_WORK_SUBMISSION *unnamedParam1
);

参数

unnamedParam1

指向 D3DKMT_NOTIFY_WORK_SUBMISSION 结构的指针,该结构标识提交工作的硬件队列。

返回值

如果 D3DKMTNotifyWorkSubmission 成功 ping KMD,则返回STATUS_SUCCESS。 否则,如果指定了无效的硬件队列或标志,它将返回相应的错误代码,例如STATUS_INVALID_PARAMETER。

注解

KMD 可以在创建门铃时将门 连接状态指定为D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY。 每当 UMD 看到此门铃状态时,它就会调整其工作提交工作流,以便编写新命令并响铃后,使用 D3DKMTNotifyWorkSubmission 调用内核。 Dxgkrnl 使用 DxgkDdiNotifyWorkSubmission 将此调用转发到 KMD。

KMD 还可以在创建门铃后动态请求通知。 如果 KMD 检测到应在此硬件队列上通知其工作提交的情况,则它可以通过调用 DxgkrnlDxgkCbDisconnectDoorbell 并D3DDDI_DOORBELL_STATUS_DISCONNECTED_RETRY来断开门铃的连接。 稍后,当 UMD 尝试重新连接门铃时,KMD 可以使连接状态D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY。

有关 KMD 应如何以及何时使用此功能的详细信息,请参阅 DxgkDdiNotifyWorkSubmission

要求

要求
最低受支持的客户端 WIN11_FUTURE
标头 d3dkmthk.h

另请参阅

D3DKMT_NOTIFY_WORK_SUBMISSION

DxgkDdiNotifyWorkSubmission