Partager via


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

Voir aussi

DXGK_DISPLAYMUX_INTERFACE_V2

DxgkDdiQueryInterface

QUERY_INTERFACE