функция обратного вызова 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
VidPnTargetId
[in] Целевой объект VidPN, к которому вызывается DDI.
MuxSwitchedToTarget
[in] Логическое значение, указывающее, переключается ли мьюкс для подключения указанного VidPnTargetId к панели.
Возвращаемое значение
Никакой
Замечания
Этот DDI вызывается в уровне синхронизации 2.
Dxgkrnl вызывает вызовы DxgkDdiDisplayMuxUpdateState, чтобы предоставить драйверу текущее состояние многомерности в следующих случаях:
- При запуске драйвера, который позволяет драйверу избежать своевременного опроса последовательностей, когда панель не подключена.
- При возвращении из спящего режима (в состояние питания D от Dx). При возвращении из некоторых состояний питания (например, гибернации) встроенное ПО может потребоваться сбросить мьюкс и, следовательно, драйвер не знает состояние.
dxgkDdiDisplayMuxUpdateState вызывается до вызова всех идентификаторов, связанных с отображением, с участием целевого объекта, к которому подключено многомерное значение.
Дополнительные сведения см. в автоматического переключателя отображения.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 версии 24H2, обновление 2025.01 |
заголовка | dispmprt.h |
IRQL | PASSIVE_LEVEL |