struttura DXGKARG_RENDERGDI (d3dkmddi.h)
La struttura DXGKARG_RENDERGDI viene usata quando si inviano comandi GDI (Graphics Device Interface) di Windows per i contesti che supportano l'indirizzamento virtuale.
Sintassi
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;
Members
pCommand
Puntatore all'inizio del buffer dei comandi.
CommandLength
Dimensione, in byte, del buffer dei comandi a cui pCommand punta.
pDmaBuffer
Puntatore all'inizio del buffer DMA, allineato a 4 KB.
DmaBufferGpuVirtualAddress
Tipo di dati D3DGPU_VIRTUAL_ADDRESS che indica l'indirizzo virtuale in cui è stato eseguito il paging del buffer DMA. Se l'indirizzo fisico è zero, il buffer DMA non viene eseguito correttamente il paging.
DmaSize
Dimensioni, in byte, del buffer DMA a cui punta pDmaBuffer .
pDmaBufferPrivateData
Puntatore a una struttura di dati privati residenti nel driver usata per generare il buffer DMA a cui pDmaBuffer punta.
DmaBufferPrivateDataSize
Numero di byte che rimangono nella struttura di dati privati a cui pDmaBufferPrivateData punta per l'operazione corrente.
pAllocationList
Matrice di strutture DXGK_ALLOCATIONLIST per l'elenco di allocazioni a cui fa riferimento il buffer DMA. Ogni allocazione a cui viene fatto riferimento deve essere visualizzata una volta per ottenere prestazioni ottimali.
AllocationListSize
Numero disponibile di elementi nella matrice specificata da pAllocationList , che rappresenta il numero di specifiche di allocazione da inviare tramite DMA all'hardware grafico.
MultipassOffset
Valore che specifica lo stato di avanzamento dell'operazione di rendering.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Intestazione | d3dkmddi.h (include D3dkmddi.h) |