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)