DXGKARG_RENDERGDI结构(d3dkmddi.h)
为支持虚拟寻址的上下文提交 Windows 图形设备接口(GDI)命令时,将使用 DXGKARG_RENDERGDI 结构。
语法
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;
成员
pCommand
指向命令缓冲区开头的指针。
CommandLength
pCommand 指向的命令缓冲区的大小(以字节为单位)。
pDmaBuffer
指向 DMA 缓冲区开头的指针,该缓冲区在 4 KB 上对齐。
DmaBufferGpuVirtualAddress
一种 D3DGPU_VIRTUAL_ADDRESS 数据类型,指示对 DMA 缓冲区进行分页的虚拟地址。 如果物理地址为零,则 DMA 缓冲区未正确分页。
DmaSize
pDmaBuffer 指向的 DMA 缓冲区的大小(以字节为单位)。
pDmaBufferPrivateData
指向驱动程序驻留的专用数据结构的指针,该结构用于生成 pDmaBuffer 指向的 DMA 缓冲区。
DmaBufferPrivateDataSize
pDmaBufferPrivateData 指向当前作的专用数据结构中保留的字节数。
pAllocationList
DMA 缓冲区引用的分配列表的 DXGK_ALLOCATIONLIST 结构的数组。 应显示引用的每个分配一次,以获得最佳性能。
AllocationListSize
pAllocationList 数组中的可用元素数,表示要通过 DMA 发送到图形硬件的分配规范数。
MultipassOffset
一个指定呈现作进度的值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |