DXGKARGCB_PINFRAMEBUFFERFORSAVE2 structure (d3dkmddi.h)

La structure DXGKARGCB_PINFRAMEBUFFERFORSAVE2 contient les informations utilisées par la fonction de rappel DXGKCB_PINFRAMEBUFFERFORSAVE2 pour épingler une mémoire tampon de trame entière à la fois.

Syntaxe

typedef struct _DXGKARGCB_PINFRAMEBUFFERFORSAVE2 {
  [in]  UINT     PhysicalAdapterIndex;
  [in]  SIZE_T   CommitSize;
  union {
    struct {
      UINT PreferContiguous : 1;
      UINT Reserved : 31;
    };
          UINT Value;
  } Flags;
  [out] DXGK_ADL *pAdl;
} DXGKARGCB_PINFRAMEBUFFERFORSAVE2;

Membres

[in] PhysicalAdapterIndex

Index de l’adaptateur physique.

[in] CommitSize

Taille, en octets, dont le pilote a besoin pour épingler. Cette taille doit être un multiple de PAGE_SIZE et doit être inférieure ou égale à la taille maximale spécifiée par le pilote dans la structure DXGK_FRAMEBUFFERSAVEAREA lorsque le rappel DxgkDdiQueryAdapterInfo du pilote est appelé avec DXGKQAITYPE_FRAMEBUFFERSAVESIZE lors de l’initialisation du pilote.

Flags

Flags.PreferContiguous

Indique que le pilote peut utiliser une liste de descripteurs d’adresses contiguës (ADL) dans ce chemin et qu’il est préférable à un tableau de pages. Lorsque le remapping logique est activé, cela peut économiser une grande quantité de mémoire lors de l’allocation de l’ADL en fonction de CommitSize. Cet indicateur se comporte de façon identique à l’indicateur du même nom dans DXGKARGCB_ALLOCATE_ADL lors de l’allocation d’un adl.

Flags.Reserved

Réservés au; doit être défini sur zéro.

Flags.Value

Une autre façon d’accéder aux bits Flags .

[out] pAdl

Lors d’un appel réussi à DXGKCB_PINFRAMEBUFFERFORSAVE2, pointe vers la structure DXGK_ADL avec une liste de pages de la zone d’enregistrement de la mémoire tampon de trame. Il est garanti que ces pages soient mappées à l’IoMmu.

Remarques

Pour plus d’informations , consultez Remapping IOMMU DMA .

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022 (WDDM 2.9)
En-tête d3dkmddi.h

Voir aussi

DXGK_ADL

DXGK_FRAMEBUFFERSAVEAREA

DXGKCB_PINFRAMEBUFFERFORSAVE2

DxgkDdiQueryAdapterInfo