Partager via


DXGK_MULTIPLANE_OVERLAY_PLANE3 structure (d3dkmddi.h)

Spécifie un plan de superposition à afficher dans un appel à la fonction DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 .

Syntaxe

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

Membres

LayerIndex

Index de base zéro du plan de superposition à afficher. Le plan supérieur (dans la direction z) a l’index zéro. Les valeurs d’index des plans doivent être séquentielles de haut en bas.

PresentId

Identificateur de plan 64 bits utilisé par le pilote pour signaler l’achèvement de la commande de superposition.

InputFlags

Structure DXGK_PLANE_SPECIFIC_INPUT_FLAGS qui identifie toutes les opérations d’affichage spécifiques au plan à effectuer.

OutputFlags

Structure DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS contenant status retournée par le pilote.

MaxImmediateFlipLine

Ligne d’affichage indiquant si un retournement VSYNC doit être promu en retournement immédiat, où la ligne 0 correspond au premier pixel actif du cadre. Cette valeur est ignorée pour les retournements non VSYNC.

Cette valeur est -1 lorsque la promotion d’un basculement VSYNC vers un retournement immédiat n’est pas souhaitée. Dans ce cas, le basculement attend toujours le prochain VSYNC.

Pour une valeur autre que -1, le pilote doit promouvoir ce retournement en retournement immédiat si le HW n’a pas encore commencé à lire à partir de la ligne d’affichage spécifiée. Les valeurs 0 peuvent être promues en retournements immédiats si le HW a bloqué des registres pour l’image d’affichage actuelle, mais n’a pas encore commencé à analyser le premier pixel actif.

La valeur de la ligne d’affichage est relative au mode physique défini. Si l’affichage effectue une mise à l’échelle, la ligne d’affichage est relative à la taille après l’application de la mise à l’échelle.

Lorsqu’un basculement VSYNC est promu en retournement immédiat, le pilote doit définir DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. Retournez La valeur TRUE à l’objet FlipConvertedToImmediate.

ContextCount

Nombre de contextes dans le tableau que le membre Context spécifie.

ppContextData

Tableau de handles pour les contextes qui ont contribué à une opération d’affichage.

DriverPrivateDataSize

Taille des données du pilote privé.

pDriverPrivateData

Données de pilote privé.

PlaneAttributes

Structure de type DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 qui spécifie les attributs de plan de superposition.

Configuration requise

Condition requise Valeur
En-tête d3dkmddi.h