DXGKDDI_DISPLAYMUX_SWITCH_CANCELED回调函数 (dispmprt.h)

Dxgkrnl 调用内核模式显示驱动程序的 (KMD) DxgkddiDisplayMuxSwitchCanceled 函数,以通知驱动程序在完成之前已取消开关序列。

语法

DXGKDDI_DISPLAYMUX_SWITCH_CANCELED DxgkddiDisplaymuxSwitchCanceled;

NTSTATUS DxgkddiDisplaymuxSwitchCanceled(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

参数

DriverContext

[in]与显示适配器关联的上下文块的句柄。 KMD 的 DxgkDdiAddDevice 函数以前提供了此句柄来 Dxgkrnl

VidPnTargetId

[in]要为其调用 DDI 的 VidPN 目标。

MuxSwitchedToTarget

[in]指示显示复用器当前是否切换为将 VidPnTargetId 标识的目标连接到面板的布尔值。

返回值

DxgkddiDisplayMuxSwitchCanceled 如果成功,则返回 STATUS_SUCCESS。 否则,它将返回适当的错误代码。

言论

此 DDI 在 同步级别 2下调用。

通常,驱动程序应还原作为交换机序列的一部分修改的任何硬件或内部驱动程序状态。 下表显示了驱动程序应执行的操作的一些示例,但并非详尽列表。

MuxSwitchedToTarget 在切换之前,Mux 已切换到 GPU 在切换之前,Mux 已从 GPU 中切换
确保驱动程序已关闭内部面板的电源、禁用亮度级别,并停止向复用器发送亮度级别。 驱动程序/GPU 已准备好进行下一个交换机序列。
如果驱动程序已将盖子报告为断开连接,请添加新的连接更改数据包,以再次报告盖子。 驱动程序/GPU 应准备好用于 DxgkddiSettimingsfromvidpn 调用,该调用将很快发生。 在下一 DxgkddiSettimingsfromvidpn 调用时,驱动程序需要确保禁用 PSR。 如果驱动程序尚未将盖子报告为已连接,则添加连接更改数据包以将盖报告为已连接。 驱动程序/GPU 应准备好 DxgkddiSettimingsfromvidpn 调用,该调用将很快发生。 在下一 DxgkddiSettimingsfromvidpn 调用时,驱动程序需要确保禁用 PSR。

有关详细信息,请参阅 自动显示开关

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2,update 2025.01
标头 dispmprt.h
IRQL PASSIVE_LEVEL

另请参阅

DxgkddiSettimingsfromvidpn