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 |