Поделиться через


функция обратного вызова 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] Указатель на значение DXGK_DISPLAYMUX_RUNTIME_STATUS, в котором драйвер записывает состояние среды выполнения поддержки ADS, которую он предоставляет.

Возвращаемое значение

DxgkDdiDisplayMuxGetRuntimeStatus возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается соответствующий код ошибки NT_STATUS.

Замечания

Этот DDI вызывается в уровне синхронизации 2.

DxgkDdiDisplayMuxGetRuntimeStatus вызывается после DxgkDdiStartDevice. Он позволяет KMD указывать, что он не может поддерживать ADS в этой системе по какой-то причине. Драйвер не должен пытаться запрашивать сведения о других GPU в системе или взаимодействовать с устройством многомерного интерфейса ACPI.

Если драйвер задает pRuntimeStatus на DXGK_DISPLAYMUX_RUNTIME_STATUS_NON_CRITICAL_SYSTEM_INFO_MISSING, система будет включать ADS только для целей разработки; т. е. ADS не будет включена для использования клиентом.

Дополнительные сведения см. в автоматического переключателя отображения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2, обновление 2025.01
заголовка dispmprt.h
IRQL PASSIVE_LEVEL

См. также

DXGK_DISPLAYMUX_RUNTIME_STATUS

DxgkDdiAddDevice

DxgkDdiStartDevice