Condividi tramite


DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1 funzione di callback (dispmprt.h)

Dxgkrnl chiama la funzione del driver di visualizzazione in modalità kernel (KMD) DxgkddiDisplayMuxPostSwitchToPhase1 per notificare al driver che il commutatore mux è stato completato e che il driver è ora connesso alla visualizzazione e deve eseguire le attività della fase 1.

Sintassi

DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1 DxgkddiDisplaymuxPostSwitchToPhase1;

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

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.

SwitchPrivateDataSize

[in] Dimensioni, in byte, del buffer a cui punta pSwitchPrivateDataBuffer.

pSwitchPrivateDataBuffer

[in] Puntatore a un buffer che contiene i dati privati ottenuti dalla GPU che il mux è stato disattivato da

pSwitchPrivateDataGUID

[in] Puntatore al GUID che descrive la versione/layout dei dati privati.

Valore restituito

DxgkddiDisplayMuxPostSwitchToPhase1 restituisce STATUS_SUCCESS se ha esito positivo. In caso contrario, restituisce un codice di errore appropriato.

Osservazioni

Questa DDI viene chiamata in livello di sincronizzazione 2.

Il KmD deve verificare che sia compreso il GUID passato e convalidare l'integrità dei dati nel buffer.

Se il KmD non riconosce il pacchetto, deve ignorarlo. In questo caso, il KmD non dovrebbe avere esito negativo per la chiamata.

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

Vedere anche

DxgkddiDisplayMuxPostSwitchAway

DxgkddiDisplayMuxPostSwitchToPhase2

DxgkddiDisplayMuxPreSwitchAwayGetPrivateData