structure DXGK_DISPLAYMUX_INTERFACE (dispmprt.h)
La structure DXGK_DISPLAYMUX_INTERFACE contient des pointeurs vers des fonctions implémentées par le pilote de miniport (KMD) en mode noyau pour prendre en charge la version 1 du fonctionnalité de basculement automatique d’affichage. La version 1 concerne la préversion de la fonctionnalité ; utilisez DXGK_DISPLAYMUX_INTERFACE_V2, qui est la version publiée avec Windows 11, version 24H2, mise à jour 2025.01 (WDDM 3.2).
Syntaxe
typedef struct _DXGK_DISPLAYMUX_INTERFACE {
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;
} DXGK_DISPLAYMUX_INTERFACE, *PDXGK_DISPLAYMUX_INTERFACE;
Membres
Size
[in] Taille, en octets, de cette structure.
Version
[in] Numéro de version de l’interface mux d’affichage. version doit être définie sur DXGK_DISPLAYMUX_INTERFACE_VERSION_1 pour cette structure.
Context
[in] Pointeur vers un bloc de contexte privé.
InterfaceReference
[out] Pointeur vers une fonction de référence d’interface implémentée par KMD.
InterfaceDereference
[out] Pointeur vers une fonction de déréférencement d’interface implémentée par KMD.
DxgkDdiDisplayMuxGetDriverSupportLevel
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxGetDriverSupportLevel kmD.
DxgkDdiDisplayMuxGetRuntimeStatus
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxGetRuntimeStatus.
DxgkDdiDisplayMuxPreSwitchAway
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPreSwitchAway kmD.
DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPreSwitchAwayGetPrivateData kmD.
DxgkDdiDisplayMuxPreSwitchTo
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPreSwitchTo.
DxgkDdiDisplayMuxSwitchCanceled
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxSwitchCanceled.
DxgkDdiDisplayMuxPostSwitchAway
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPostSwitchAway.
DxgkDdiDisplayMuxPostSwitchToPhase1
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPostSwitchToPhase1.
DxgkDdiDisplayMuxPostSwitchToPhase2
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxPostSwitchToPhase2.
DxgkDdiDisplayMuxUpdateState
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxUpdateState kmD.
DxgkDdiDisplayMuxReportPresence
[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxReportPresence.
Remarques
Le système d’exploitation interroge les DXGK_DISPLAYMUX_INTERFACE kmD au démarrage du pilote. Pour ce faire, appelez la fonction DxgkDdiQueryInterface de KMD avec QueryInterface->InterfaceType définie sur GUID_WDDM_INTERFACE_DISPLAYMUX. Si le KMD prend en charge cette interface, il retourne une structure DXGK_DISPLAYMUX_INTERFACE avec des pointeurs vers ses rappels de commutateur d’affichage automatique.
Pour plus d’informations, consultez commutateur d’affichage automatique.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
d’en-tête | dispmprt.h |