structure DXGKARG_RENDERGDI (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 commande.
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, aligné sur 4 Ko.
DmaBufferGpuVirtualAddress
Type de données D3DGPU_VIRTUAL_ADDRESS 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 vers.
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 qui pDmaBuffer pointe vers.
DmaBufferPrivateDataSize
Nombre d’octets qui restent dans la structure de données privée qui pDmaBufferPrivateData pointe vers l’opération actuelle.
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 fois pour des performances optimales.
AllocationListSize
Nombre disponible d’éléments dans le tableau qui pAllocationList spécifie, 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10 |
serveur minimum pris en charge | Windows Server 2016 |
d’en-tête | d3dkmddi.h (include D3dkmddi.h) |