DXGKCB_MULTIPLANEOVERLAYDISABLED回调函数 (d3dkmddi.h)

内核模式显示微型端口驱动程序 DXGKCB_MULTIPLANEOVERLAYDISABLED 调用,以指示指定的 VidPnSourceId不再支持当前多平面覆盖(MPO)配置。

语法

DXGKCB_MULTIPLANEOVERLAYDISABLED DxgkcbMultiplaneoverlaydisabled;

void DxgkcbMultiplaneoverlaydisabled(
  [in] IN_CONST_HANDLE hAdapter,
  [in] UINT VidPnSourceId
)
{...}

参数

[in] hAdapter

不再支持当前 MPO 硬件配置的适配器的句柄。

[in] VidPnSourceId

不再支持当前 MPO 硬件配置的 VidPnSourceId

返回值

没有

言论

DXGKCB_MULTIPLANEOVERLAYDISABLED 通知桌面 Windows 管理器(DWM)当前 MPO 配置不再受支持,从而允许 DWM 回退到组合。

此请求以异步方式处理,可延迟多个帧。 建议仅在特殊情况下调用此函数,例如以下方案:

  • 一个输出上的显示更改或热插即插事件使不再能够继续支持提交到其他监视器的 MPO 配置。 在这种情况下,驱动程序可以在监视器上禁用覆盖平面。 用户将看到一个可见的项目,但最终应由 DWM 更正。

  • 由于热问题,应禁用 MPO。 在这种情况下,驱动程序不需要立即禁用 MPO,但可以等待 DWM 收到通知并要求 MPO 支持(KMD 应指示由于热问题而不支持)。 此时,DWM 将禁用 MPO 并开始撰写。

对于典型情况,驱动程序应通过正确响应 DxgkDdiCheckMultiplaneOverlaySupport3来防止不兼容的多平面覆盖配置。

DXGKCB_XXX 函数由 Dxgkrnl实现。 若要使用此回调函数,请通过 DXGKRNL_INTERFACE调用 DxgkCbMultiPlaneOverlayDisabled

要求

要求 价值
最低支持的客户端 Windows 10 版本 1607 (WDDM 2.1)
目标平台 窗户
标头 d3dkmddi.h
IRQL <= PASSIVE_LEVEL

另请参阅

DxgkDdiCheckMultiplaneOverlaySupport3

DXGKRNL_INTERFACE