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 |