DXGK_PLANE_SPECIFIC_INPUT_FLAGS structure (d3dkmddi.h)
Structure contenant les indicateurs d’entrée à utiliser pour le pilote qui s’appliquent à 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 retournement en retournement immédiat et définir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. Retournez La valeur TRUE à l’objet FlipConvertedToImmediate.
SharedPrimaryTransition
Spécifie que le pilote effectue la transition vers ou à partir d’une allocation principale managée partagée.
Ce membre est défini si l’une des transitions suivantes se produit :
- L’allocation primaire actuelle n’est pas une allocation primaire partagée, mais la nouvelle.
- L’allocation primaire actuelle est une allocation primaire partagée, mais pas la nouvelle.
Lorsque SharedPrimaryTransition est défini, le pilote de miniport d’affichage doit vérifier que le matériel peut basculer en toute transparence entre les allocations primaires et les allocations primaires partagées, et il doit effectuer toute programmation matérielle nécessaire pour que le commutateur se produise sans interruption.
IndependentFlipExclusive
Lorsque IndependentFlipExlusive est défini, le retournement est effectué en mode exclusif de retournement indépendant. La mémoire tampon avant est accessible uniquement par le matériel d’affichage et non par le DWM. Le pilote en mode noyau peut appliquer des optimisations liées à la synchronisation verticale.
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 basculer dès que possible, mais uniquement 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. Définir ce membre sur zéro revient à définir les 27 bits restants (0xFFFFFFE0) du membre Value 32 bits sur zéros.
Value
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dkmddi.h |