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 |