DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT回调函数 (d3dkmddi.h)

在新的多平面覆盖配置生效后调用,使驱动程序能够优化硬件状态。 对于支持多平面覆盖的 Windows 显示驱动程序模型 (WDDM) 2.0 或更高版本的驱动程序,可选。

语法

DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT DxgkddiPostmultiplaneoverlaypresent;

NTSTATUS DxgkddiPostmultiplaneoverlaypresent(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_POSTMULTIPLANEOVERLAYPRESENT pPostPresent
)
{...}

参数

hAdapter

标识包含覆盖硬件的适配器。

pPostPresent

指向 DXGKARG_POSTMULTIPLANEOVERLAYPRESENT 结构的指针,该结构描述最近提交的新覆盖配置。

返回值

DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT 返回以下值:

返回代码 说明
STATUS_SUCCESS 如果已成功完成例程,则为 。 驱动程序应始终返回成功代码。 失败将导致 bug 检查。

注解

此函数是从 PASSIVE 级别调用的。

仅当驱动程序在 VSYNC 回调中设置 DXGKARGCB_NOTIFY_INTERRUPT_DATA 结构的 DXGKCB_NOTIFY_MPO_VSYNC_FLAGS 成员的 PostPresentNeeded 时,才会调用此函数。

驱动程序可以使用此函数降低电压水平、时钟、FIFO 深度或任何其他可以节省电源的优化。

驱动程序不应在此调用中花费大量时间,因为调用会阻止 gpu 计划程序线程main,延迟可能会导致出现故障。 时间密集型操作应由驱动程序作为单独的工作项排队,并在后台处理。 在此方案中,队列项与未来前/后调用所需的硬件更改之间的任何冲突都应由驱动程序管理。

要求

要求
目标平台 Windows
标头 d3dkmddi.h