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 检测到应在此硬件队列上通知其工作提交的情况,则它可以通过调用 Dxgkrnl 的 DxgkCbDisconnectDoorbell 并D3DDDI_DOORBELL_STATUS_DISCONNECTED_RETRY来断开门铃的连接。 稍后,当 UMD 尝试重新连接门铃时,KMD 可以使连接状态D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY。
有关 KMD 应如何以及何时使用此功能的详细信息,请参阅 DxgkDdiNotifyWorkSubmission 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | WIN11_FUTURE |
标头 | d3dkmthk.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈