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


функция обратного вызова DXGKDDI_DISPLAYMUX_UPDATE_STATE (dispmprt.h)

Dxgkrnl вызывает драйвер драйвера в режиме ядра (KMD) DxgkddiDisplayMuxUpdateState функцию, чтобы уведомить драйвер текущего состояния многомерности.

Синтаксис

DXGKDDI_DISPLAYMUX_UPDATE_STATE DxgkddiDisplaymuxUpdateState;

void DxgkddiDisplaymuxUpdateState(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

Параметры

DriverContext

[in] Обработка блока контекста, связанного с адаптером дисплея. Функция KMD DxgkDdiAddDevice ранее предоставила этот дескриптор для Dxgkrnl.

VidPnTargetId

[in] Целевой объект VidPN, к которому вызывается DDI.

MuxSwitchedToTarget

[in] Логическое значение, указывающее, переключается ли мьюкс для подключения указанного VidPnTargetId к панели.

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

Никакой

Замечания

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

Dxgkrnl вызывает вызовы DxgkDdiDisplayMuxUpdateState, чтобы предоставить драйверу текущее состояние многомерности в следующих случаях:

  • При запуске драйвера, который позволяет драйверу избежать своевременного опроса последовательностей, когда панель не подключена.
  • При возвращении из спящего режима (в состояние питания D от Dx). При возвращении из некоторых состояний питания (например, гибернации) встроенное ПО может потребоваться сбросить мьюкс и, следовательно, драйвер не знает состояние.

dxgkDdiDisplayMuxUpdateState вызывается до вызова всех идентификаторов, связанных с отображением, с участием целевого объекта, к которому подключено многомерное значение.

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

Требования

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