共用方式為


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