Partager via


structure DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)

Structure contenant les indicateurs d’entrée à utiliser pour le pilote qui s’applique à un plan.

Syntaxe

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

Membres

Enabled

Indique si le plan de superposition est activé pour l’affichage.

FlipImmediate

Indique que le pilote doit effectuer une opération de retournement qui se produit sans synchronisation verticale.

FlipOnNextVSync

Indique que le pilote doit effectuer une opération de retournement qui se produit lors de la synchronisation verticale suivante.

Si la ligne actuelle affichée est inférieure à DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, le pilote doit convertir ce retour en retournement immédiat et définir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate sur TRUE.

SharedPrimaryTransition

Spécifie que le pilote effectue la transition vers ou à partir d’une allocation principale gérée partagée.

Ce membre est défini si l’une des transitions suivantes se produit :

  • L’allocation principale actuelle n’est pas une allocation principale partagée, mais la nouvelle est.
  • L’allocation principale actuelle est une allocation principale partagée, mais la nouvelle allocation n’est pas.

Lorsque SharedPrimaryTransition est défini, le pilote de miniport d’affichage doit vérifier que le matériel peut basculer de manière transparente entre les allocations primaires et principales partagées, et qu’il doit effectuer toute programmation matérielle nécessaire pour rendre le commutateur transparent.

IndependentFlipExclusive

Lorsque IndependentFlipExlusive est défini, le retournement est effectué en mode indépendant exclusif. La mémoire tampon frontale est accessible uniquement par le matériel d’affichage et non par le DWM. Le pilote en mode noyau peut appliquer des optimisations verticales liées à la synchronisation.

FlipImmediateNoTearing

Les pilotes qui prennent en charge le taux d’actualisation variable peuvent prendre en charge cet indicateur. Lorsque FlipImmediateNoTearing est défini, le pilote doit retourner le plus tôt possible, mais seulement dans la période vide pour éviter la déchirure.

Si le moniteur est déjà dans la période vide au moment de la demande de retournement, le pilote doit immédiatement mettre fin à la période vide et démarrer immédiatement l’image suivante.

Si le moniteur se trouve dans la période active, le retournement doit attendre la fin de la période active. Dès que la période vide démarre, le pilote doit traiter le retournement et démarrer une nouvelle période active afin que la période vide soit aussi courte que possible entre ces deux images.

Reserved

Ce membre est réservé et doit être défini sur zéro. La définition de ce membre sur zéro équivaut à définir les 27 bits restants (0xFFFFFFE0) de la valeur valeur 32 bits membre sur zéros.

Value

Exigences

Exigence Valeur
d’en-tête d3dkmddi.h