Freigeben über


DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1 Rückruffunktion (dispmprt.h)

Dxgkrnl- ruft den Kernelmodus-Anzeigetreiber (KMD) DxgkddiDisplayMuxPostSwitchToPhase1-Funktion auf, um den Treiber darüber zu informieren, dass der Mux-Switch abgeschlossen ist und dass der Treiber jetzt mit der Anzeige verbunden ist und Phase 1-Aufgaben ausführen sollte.

Syntax

DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1 DxgkddiDisplaymuxPostSwitchToPhase1;

NTSTATUS DxgkddiDisplaymuxPostSwitchToPhase1(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  ULONG SwitchPrivateDataSize,
  PVOID pSwitchPrivateDataBuffer,
  GUID *pSwitchPrivateDataGUID
)
{...}

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.

SwitchPrivateDataSize

[in] Die Größe des Puffers in Bytes, auf den pSwitchPrivateDataBufferverweist.

pSwitchPrivateDataBuffer

[in] Ein Zeiger auf einen Puffer, der die privaten Daten enthält, die von der GPU abgerufen wurden, die vom Mux entfernt

pSwitchPrivateDataGUID

[in] Zeigen Sie auf die GUID, die die Version/das Layout der privaten Daten beschreibt.

Rückgabewert

DxgkddiDisplayMuxPostSwitchToPhase1 gibt STATUS_SUCCESS zurück, wenn dies erfolgreich ist. Andernfalls wird ein entsprechender Fehlercode zurückgegeben.

Bemerkungen

Dieser DDI wird unter Synchronisierungsebene 2aufgerufen.

KMD muss überprüfen, ob sie die übergebene GUID versteht und die Integrität der Daten im Puffer überprüft.

Wenn KMD das Paket nicht versteht, sollte es ignoriert werden. In dieser Situation sollte KMD den Aufruf nicht fehlschlagen.

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

Siehe auch

DxgkddiDisplayMuxPostSwitchAway

DxgkddiDisplayMuxPostSwitchToPhase2

DxgkddiDisplayMuxPreSwitchAwayGetPrivateData