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 |