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)