DXGKARG_SIGNALMONITOREDFENCE 结构 (d3dkmddi.h)

DXGKDDI_SIGNALMONITOREDFENCE回调函数用于添加 GPU 指令以向 DMA 缓冲区发出分页监视围栏对象信号的参数。

语法

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

成员

KernelSubmissionType

描述正在执行的内核提交类型。 驱动程序可以使用此信息来选择正确的同步类,并确保以与所使用的缓冲区类型兼容的格式生成围栏写入指令。

pDmaBuffer

指向 DMA 缓冲区开头的指针,该缓冲区在 4 KB 上对齐。

DmaBufferGpuVirtualAddress

D3DGPU_VIRTUAL_ADDRESS数据类型,指示 DMA 缓冲区分页所在的虚拟地址。 如果物理地址为零,则 DMA 缓冲区未正确分页。

DmaSize

pDmaBuffer 指向的 DMA 缓冲区的大小(以字节为单位)。

pDmaBufferPrivateData

指向驻留在驱动程序的专用数据结构的指针,该结构用于生成 pDmaBuffer 指向的 DMA 缓冲区。

DmaBufferPrivateDataSize

pDmaBufferPrivateData 为当前操作指向的专用数据结构中保留的字节数。

MultipassOffset

一个 指定呈现操作进度的 值。

MonitoredFenceGpuVa

要更新的受监视围栏值的 GPU VA。

MonitoredFenceValue

要从正在生成的 DMA 缓冲区写入的围栏值。

MonitoredFenceCpuVa

要更新的受监视围栏值的内核模式 CPU VA。

hHwQueue

DMA 缓冲区将提交到的硬件队列的句柄。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3dkmddi.h