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) |
目标平台 | Windows |
标头 | d3dkmddi.h |
IRQL | <= PASSIVE_LEVEL |