Freigeben über


DXGK_DISPLAYMUX_INTERFACE_2 Struktur (dispmprt.h)

Die DXGK_DISPLAYMUX_INTERFACE_2-Struktur enthält Zeiger auf Funktionen, die vom Kernelmodusanzeige-Miniporttreiber (KMD) implementiert werden, um Version 2 des automatischen Anzeigewechsels Feature zu unterstützen.

Syntax

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;

Angehörige

Size

[in] Die Größe dieser Struktur in Byte.

Version

[in] Die Versionsnummer der Mux-Anzeigeschnittstelle. Version sollte für diese Struktur auf DXGK_DISPLAYMUX_INTERFACE_VERSION_1 festgelegt werden.

Context

[in] Ein Zeiger auf einen privaten Kontextblock.

InterfaceReference

[out] Zeiger auf eine KMD-implementierte Schnittstellenreferenzfunktion.

InterfaceDereference

[out] Zeiger auf eine KMD-implementierte Schnittstelle dereference-Funktion.

DxgkDdiDisplayMuxGetDriverSupportLevel

[out] Zeiger auf kmd's DxgkDdiDisplayMuxGetDriverSupportLevel Rückruffunktion.

DxgkDdiDisplayMuxGetRuntimeStatus

[out] Zeiger auf kmd DxgkDdiDisplayMuxGetRuntimeStatus Rückruffunktion.

DxgkDdiDisplayMuxPreSwitchAway

[out] Zeiger auf kmd's DxgkDdiDisplayMuxPreSwitchAway Rückruffunktion.

DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData

[out] Zeiger auf KMD DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData Rückruffunktion.

DxgkDdiDisplayMuxPreSwitchTo

[out] Zeiger auf die DxgkDdiDisplayMuxPreSwitchTo Rückruffunktion von KMD.

DxgkDdiDisplayMuxSwitchCanceled

[out] Zeiger auf kmd DxgkDdiDisplayMuxSwitchCanceled Rückruffunktion.

DxgkDdiDisplayMuxPostSwitchAway

[out] Zeiger auf die DxgkDdiDisplayMuxPostSwitchAway Rückruffunktion von KMD.

DxgkDdiDisplayMuxPostSwitchToPhase1

[out] Zeiger auf KMD DxgkDdiDisplayMuxPostSwitchToPhase1 Rückruffunktion.

DxgkDdiDisplayMuxPostSwitchToPhase2

[out] Zeiger auf kmd DxgkDdiDisplayMuxPostSwitchToPhase2 Rückruffunktion.

DxgkDdiDisplayMuxUpdateState

[out] Zeiger auf kmd's DxgkDdiDisplayMuxUpdateState Rückruffunktion.

DxgkDdiDisplayMuxReportPresence

[out] Zeiger auf kmd DxgkDdiDisplayMuxReportPresence Rückruffunktion.

DxgkDdiDisplayMuxSetInternalPanelInfo

[out] Zeiger auf KMD DxgkDdiDisplayMuxSetInternalPanelInfo Rückruffunktion.

Bemerkungen

Das Betriebssystem fragt die DXGK_DISPLAYMUX_INTERFACE_2 von KMD beim Start des Treibers ab. Dies geschieht, indem die DxgkDdiQueryInterface-Funktion von KMD mit QueryInterface->InterfaceType- auf GUID_WDDM_INTERFACE_DISPLAYMUX_2 festgelegt wird. Wenn die KMD diese Schnittstelle unterstützt, wird eine DXGK_DISPLAYMUX_INTERFACE_2 Struktur mit Zeigern auf die Rückrufe der automatischen Anzeigeschalter zurückgegeben.

Ein Treiber, der die GUID_WDDM_INTERFACE_DISPLAYMUX_2 Schnittstelle verfügbar macht, muss DXGK_CHILD_CAPABILITIES festlegen. Type.IntegratedDisplayChild.DescriptorLength zu Null beim Adapterstart, wenn der Mux derzeit nicht zur GPU des Treibers gewechselt ist. Andernfalls schlägt das Betriebssystem den Adapterstart fehl.

Weitere Informationen finden Sie unter automatischen Anzeigeschalter.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2, Update 2025.01 (WDDM 3.2)
Header- dispmprt.h

Siehe auch

DxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE