Condividi tramite


DXGKDDI_DISPLAYMUX_UPDATE_STATE funzione di callback (dispmprt.h)

Dxgkrnl chiama il driver di visualizzazione in modalità kernel (KMD) DxgkddiDisplayMuxUpdateState funzione per notificare al driver lo stato mux corrente.

Sintassi

DXGKDDI_DISPLAYMUX_UPDATE_STATE DxgkddiDisplaymuxUpdateState;

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

Parametri

DriverContext

[in] Handle in un blocco di contesto associato a una scheda di visualizzazione. La funzione DxgkDdiAddDevice del KMD ha fornito in precedenza questo handle per Dxgkrnl.

VidPnTargetId

[in] Destinazione VidPN per cui viene chiamato il DDI.

MuxSwitchedToTarget

[in] Valore booleano che indica se il mux è attualmente passato per connettere il VidPnTargetId specificato al pannello.

Valore restituito

Nessuno

Osservazioni

Questa DDI viene chiamata in livello di sincronizzazione 2.

dxgkrnl chiamate DxgkDdiDisplayMuxUpdateState per fornire al driver lo stato mux corrente nei casi seguenti:

  • All'avvio del driver, che consente al driver di evitare sequenze di polling tempestive quando il pannello non è connesso.
  • Al ritorno dalla sospensione (allo stato di alimentazione D0 da Dx). Quando si torna da alcuni stati di alimentazione (ad esempio, ibernare) il firmware potrebbe dover reimpostare il mux e quindi il driver non conosce lo stato.

dxgkDdiDisplayMuxUpdateState viene chiamato prima di qualsiasi DDI correlato alla visualizzazione che coinvolge la destinazione a cui è connesso il mux.

Per altre informazioni, vedere commutatore di visualizzazione automatico.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2, aggiornamento 2025.01
intestazione dispmprt.h
IRQL PASSIVE_LEVEL