DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS回调函数 (dispmprt.h)

Dxgkrnl 调用内核模式显示驱动程序(KMD)DxgkDdiDisplayMuxGetRuntimeStatus 函数来查询驱动程序提供的自动显示开关(ADS)支持的运行时级别。

语法

DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS DxgkddiDisplaymuxGetRuntimeStatus;

NTSTATUS DxgkddiDisplaymuxGetRuntimeStatus(
  PVOID DriverContext,
  PDXGK_DISPLAYMUX_RUNTIME_STATUS pRuntimeStatus
)
{...}

参数

DriverContext

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

pRuntimeStatus

[out]指向驱动程序写入其提供的 ADS 支持的运行时状态的 DXGK_DISPLAYMUX_RUNTIME_STATUS 值的指针。

返回值

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

言论

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

DxgkDdiDisplayMuxGetRuntimeStatusDxgkDdiStartDevice后调用。 它允许 KMD 指示它由于某种原因而无法在此系统上支持 ADS。 驱动程序不应尝试查询系统中有关其他 GPU 的信息,也不应与 ACPI 复用器设备通信。

如果驱动程序将 pRuntimeStatus 设置为指向DXGK_DISPLAYMUX_RUNTIME_STATUS_NON_CRITICAL_SYSTEM_INFO_MISSING,则系统将仅启用 ADS 进行开发;也就是说,不会启用 ADS 供客户使用。

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

要求

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

另请参阅

DXGK_DISPLAYMUX_RUNTIME_STATUS

DxgkDdiAddDevice

DxgkDdiStartDevice