Freigeben über


DXGKDDI_DISPLAYMUX_UPDATE_STATE Rückruffunktion (dispmprt.h)

Dxgkrnl- ruft den Kernelmodus-Anzeigetreiber (KMD) DxgkddiDisplayMuxUpdateState-Funktion auf, um den Treiber über den aktuellen Mux-Zustand zu benachrichtigen.

Syntax

DXGKDDI_DISPLAYMUX_UPDATE_STATE DxgkddiDisplaymuxUpdateState;

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

Parameter

DriverContext

[in] Behandeln sie einen Kontextblock, der einem Anzeigeadapter zugeordnet ist. Die DxgkDdiAddDevice-Funktion von KMD hat zuvor dieses Handle für Dxgkrnl-bereitgestellt.

VidPnTargetId

[in] Das VidPN-Ziel, für das die DDI aufgerufen wird.

MuxSwitchedToTarget

[in] Ein boolescher Wert, der angibt, ob der Mux zurzeit umgeschaltet wird, um die angegebene VidPnTargetId mit dem Panel zu verbinden.

Rückgabewert

Nichts

Bemerkungen

Dieser DDI wird unter Synchronisierungsebene 2aufgerufen.

Dxgkrnl- ruft DxgkDdiDisplayMuxUpdateState auf, um dem Treiber den aktuellen Mux-Zustand in den folgenden Fällen bereitzustellen:

  • Beim Start des Treibers, mit dem der Treiber zeitaufwendigen Abrufsequenzen vermeiden kann, wenn das Panel nicht verbunden ist.
  • Bei Rückkehr vom Energiesparmodus (zum D0 Leistungszustand von Dx). Wenn Sie von einigen Energiezuständen (z. B. Ruhezustand) zurückkehren, muss die Firmware möglicherweise den Mux zurücksetzen und daher weiß der Treiber den Zustand nicht.

DxgkDdiDisplayMuxUpdateState wird aufgerufen, bevor anzeigebezogene DDIs mit dem Ziel aufgerufen werden, mit dem der Mux verbunden ist.

Weitere Informationen finden Sie unter automatischen Anzeigeschalter.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2, Update 2025.01
Header- dispmprt.h
IRQL- PASSIVE_LEVEL