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