Partager via


structure DXGK_DISPLAYMUX_INTERFACE_2 (dispmprt.h)

La structure DXGK_DISPLAYMUX_INTERFACE_2 contient des pointeurs vers des fonctions implémentées par le pilote de miniport (KMD) en mode noyau pour prendre en charge la version 2 de la fonctionnalité basculement automatique d’affichage.

Syntaxe

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;

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.

DxgkDdiDisplayMuxSetInternalPanelInfo

[out] Pointeur vers la fonction de rappel DxgkDdiDisplayMuxSetInternalPanelInfo.

Remarques

Le système d’exploitation interroge les DXGK_DISPLAYMUX_INTERFACE_2 kmD au démarrage du pilote. Pour ce faire, appelez la fonction DxgkDdiQueryInterface de KMD avec QueryInterface->InterfaceType défini sur GUID_WDDM_INTERFACE_DISPLAYMUX_2. Si le KMD prend en charge cette interface, il retourne une structure DXGK_DISPLAYMUX_INTERFACE_2 avec des pointeurs vers ses rappels de commutateur d’affichage automatique.

Un pilote qui expose l’interface GUID_WDDM_INTERFACE_DISPLAYMUX_2 doit définir DXGK_CHILD_CAPABILITIES. Type.IntegratedDisplayChild.DescriptorLength à zéro au début de l’adaptateur si le mux n’est pas actuellement basculé vers le GPU du pilote. Sinon, le système d’exploitation échoue au démarrage de l’adaptateur.

Pour plus d’informations, consultez commutateur d’affichage automatique.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2, mise à jour 2025.01 (WDDM 3.2)
d’en-tête dispmprt.h

Voir aussi

DxgkddiAddDevice

DxgkDdiQueryInterface

QUERY_INTERFACE