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 |
意見反應
https://aka.ms/ContentUserFeedback。
即將推出:在 2024 年,我們將隨著內容的意見反應機制逐步淘汰 GitHub 問題,並以新的意見反應系統來取代。 如需詳細資訊,請參閱提交並檢視相關的意見反應