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 |