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) |