DXGKARG_RENDERGDI structure (d3dkmddi.h)
La structure DXGKARG_RENDERGDI est utilisée lors de l’envoi de commandes GDI (Graphics Device Interface) Windows pour les contextes qui prennent en charge l’adressage virtuel.
Syntaxe
typedef struct _DXGKARG_RENDERGDI {
const VOID *pCommand;
UINT CommandLength;
VOID *pDmaBuffer;
D3DGPU_VIRTUAL_ADDRESS DmaBufferGpuVirtualAddress;
UINT DmaSize;
VOID *pDmaBufferPrivateData;
UINT DmaBufferPrivateDataSize;
DXGK_ALLOCATIONLIST *pAllocationList;
UINT AllocationListSize;
UINT MultipassOffset;
} DXGKARG_RENDERGDI;
Membres
pCommand
Pointeur vers le début de la mémoire tampon de commandes.
CommandLength
Taille, en octets, de la mémoire tampon de commande vers laquelle pCommand pointe.
pDmaBuffer
Pointeur vers le début de la mémoire tampon DMA, qui est alignée sur 4 Ko.
DmaBufferGpuVirtualAddress
Un D3DGPU_VIRTUAL_ADDRESS type de données qui indique l’adresse virtuelle dans laquelle la mémoire tampon DMA a été paginée. Si l’adresse physique est égale à zéro, la mémoire tampon DMA n’est pas correctement paginée.
DmaSize
Taille, en octets, de la mémoire tampon DMA vers laquelle pDmaBuffer pointe.
pDmaBufferPrivateData
Pointeur vers une structure de données privées résidente du pilote utilisée pour générer la mémoire tampon DMA vers laquelle pDmaBuffer pointe.
DmaBufferPrivateDataSize
Nombre d’octets qui restent dans la structure de données privée vers laquelle pDmaBufferPrivateData pointe pour l’opération en cours.
pAllocationList
Tableau de structures DXGK_ALLOCATIONLIST pour la liste des allocations référencées par la mémoire tampon DMA. Chaque allocation référencée doit apparaître une seule fois pour des performances optimales.
AllocationListSize
Nombre d’éléments disponibles dans le tableau spécifié par pAllocationList , qui représente le nombre de spécifications d’allocation à envoyer via DMA au matériel graphique.
MultipassOffset
Valeur qui spécifie la progression de l’opération de rendu.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | d3dkmddi.h (include D3dkmddi.h) |