Condividi tramite


struttura DXGK_DISPLAYMUX_INTERFACE_2 (dispmprt.h)

La struttura DXGK_DISPLAYMUX_INTERFACE_2 contiene puntatori alle funzioni implementate dal driver miniport in modalità kernel (KMD) per supportare la versione 2 della funzionalità di cambio di visualizzazione automatica.

Sintassi

typedef struct _DXGK_DISPLAYMUX_INTERFACE_2 {
  USHORT                                              Size;
  USHORT                                              Version;
  PVOID                                               Context;
  PINTERFACE_REFERENCE                                InterfaceReference;
  PINTERFACE_DEREFERENCE                              InterfaceDereference;
  DXGKDDI_DISPLAYMUX_GET_DRIVER_SUPPORT_LEVEL         DxgkDdiDisplayMuxGetDriverSupportLevel;
  DXGKDDI_DISPLAYMUX_GET_RUNTIME_STATUS               DxgkDdiDisplayMuxGetRuntimeStatus;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY                  DxgkDdiDisplayMuxPreSwitchAway;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_AWAY_GET_PRIVATE_DATA DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData;
  DXGKDDI_DISPLAYMUX_PRE_SWITCH_TO                    DxgkDdiDisplayMuxPreSwitchTo;
  DXGKDDI_DISPLAYMUX_SWITCH_CANCELED                  DxgkDdiDisplayMuxSwitchCanceled;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_AWAY                 DxgkDdiDisplayMuxPostSwitchAway;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1            DxgkDdiDisplayMuxPostSwitchToPhase1;
  DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE2            DxgkDdiDisplayMuxPostSwitchToPhase2;
  DXGKDDI_DISPLAYMUX_UPDATE_STATE                     DxgkDdiDisplayMuxUpdateState;
  DXGKDDI_DISPLAYMUX_REPORT_PRESENCE                  DxgkDdiDisplayMuxReportPresence;
  DXGKDDI_DISPLAYMUX_SET_INTERNAL_PANEL_INFO          DxgkDdiDisplayMuxSetInternalPanelInfo;
} DXGK_DISPLAYMUX_INTERFACE_2, *PDXGK_DISPLAYMUX_INTERFACE_2;

Membri

Size

[in] Dimensione, in byte, di questa struttura.

Version

[in] Numero di versione dell'interfaccia mux di visualizzazione. versione deve essere impostato su DXGK_DISPLAYMUX_INTERFACE_VERSION_1 per questa struttura.

Context

[in] Puntatore a un blocco di contesto privato.

InterfaceReference

[out] Puntatore a una funzione di riferimento dell'interfaccia implementata dal servizio di gestione delle chiavi.

InterfaceDereference

[out] Puntatore a una funzione di dereferenziazione dell'interfaccia implementata dal servizio di gestione delle chiavi.

DxgkDdiDisplayMuxGetDriverSupportLevel

[out] Puntatore alla dxgkDdiDisplayMuxGetDriverSupportLevel funzione di callback.

DxgkDdiDisplayMuxGetRuntimeStatus

[out] Puntatore alla dxgkDdiDisplayMuxGetRuntimeStatus funzione di callback.

DxgkDdiDisplayMuxPreSwitchAway

[out] Puntatore alla dxgkDdiDisplayMuxPreSwitchAway funzione di callback.

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out] Puntatore alla dxgkDdiDisplayMuxPreSwitchAwayGetPrivateData funzione di callback.

DxgkDdiDisplayMuxPreSwitchTo

[out] Puntatore alla dxgkDdiDisplayMuxPreSwitchTo funzione di callback.

DxgkDdiDisplayMuxSwitchCanceled

[out] Puntatore alla dxgkDdiDisplayMuxSwitchCanceled funzione di callback.

DxgkDdiDisplayMuxPostSwitchAway

[out] Puntatore alla dxgkDdiDisplayMuxPostSwitchAway funzione di callback.

DxgkDdiDisplayMuxPostSwitchToPhase1

[out] Puntatore alla dxgkDdiDisplayMuxSwitchToPhase1 funzione di callback.

DxgkDdiDisplayMuxPostSwitchToPhase2

[out] Puntatore alla dxgkDdiDisplayMuxSwitchToPhase2 funzione di callback.

DxgkDdiDisplayMuxUpdateState

[out] Puntatore alla dxgkDdiDisplayMuxUpdateState funzione di callback.

DxgkDdiDisplayMuxReportPresence

[out] Puntatore alla dxgkDdiDisplayMuxReportPresence funzione di callback.

DxgkDdiDisplayMuxSetInternalPanelInfo

[out] Puntatore alla dxgkDdiDisplayMuxSetInternalPanelInfo funzione di callback.

Osservazioni

Il sistema operativo esegue query sul DXGK_DISPLAYMUX_INTERFACE_2 kmD all'avvio del driver. Lo fa chiamando funzione DxgkDdiQueryInterface di KMD con QueryInterface->InterfaceType impostato su GUID_WDDM_INTERFACE_DISPLAYMUX_2. Se il KMD supporta questa interfaccia, restituisce una struttura DXGK_DISPLAYMUX_INTERFACE_2 con puntatori ai callback del commutatore di visualizzazione automatico.

Un driver che espone l'interfaccia GUID_WDDM_INTERFACE_DISPLAYMUX_2 deve impostare DXGK_CHILD_CAPABILITIES. Type.IntegratedDisplayChild.DescriptorLength a zero all'avvio della scheda se il mux non è attualmente passato alla GPU del driver. In caso contrario, il sistema operativo avrà esito negativo per l'avvio dell'adapter.

Per altre informazioni, vedere commutatore di visualizzazione automatico.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2, aggiornamento 2025.01 (WDDM 3.2)
intestazione dispmprt.h

Vedere anche

DxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE