DXGKARGCB_MAPFRAMEBUFFERPOINTER structure (d3dkmddi.h)

La structure DXGKARGCB_MAPFRAMEBUFFERPOINTER contient des arguments utilisés par la fonction de rappel DXGKCB_MAPFRAMEBUFFERPOINTER pour mapper un pointeur de mémoire tampon de trame.

Syntaxe

typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
  [in]     UINT   PhysicalAdapterIndex;
  [in]     SIZE_T Size;
  [in/out] SIZE_T Offset;
  [out]    PVOID  pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;

Membres

[in] PhysicalAdapterIndex

Index de l’adaptateur physique.

[in] Size

Taille, en octets, de la sous-région mappée de l’objet section. La taille doit être un multiple de PAGE_SIZE.

[in/out] Offset

En entrée, il s’agit du décalage, en octets, vers le sous-ensemble mappé de l’objet section. Le décalage doit être un multiple de PAGE_SIZE. Sur la sortie, il s’agit du décalage de l’adresse de base de sortie vers laquelle le pilote doit copier les données.

[out] pBaseAddress

Pointeur d’adresse de base accessible par le processeur vers l’sous-région mappé de l’objet section. Le pilote doit ajouter la valeur offset de sortie à l’adresse de base pour obtenir l’adresse de destination de toutes les opérations de copie (pDestinationAddress = pBaseAddress + Offset).

Remarques

Si l’épinglage de l’objet de section de la mémoire tampon de trame entière échoue, le pilote doit essayer de garantir la progression vers l’avant en effectuant le transfert en morceaux plus petits. Pour ce faire, allouez un petit MDL ou un bloc de mémoire pendant le temps d’initialisation, qui peut être utilisé pour transférer le contenu à partir du matériel, puis en appelant DXGKCB_MAPFRAMEBUFFERPOINTER pour obtenir un pointeur vers un sous-ensemble de l’objet section.

Le pilote est chargé de copier les données de la mémoire tampon pré-allouée vers le sous-région mappé. L’inverse est également vrai lors de la restauration du contenu de la mémoire tampon de trame.

Pour plus d’informations, consultez Isolation GPU basée sur IOMMU .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1803 (WDDM 2.4)
En-tête d3dkmddi.h

Voir aussi

DXGKCB_MAPFRAMEBUFFERPOINTER