次の方法で共有


DXGKARG_SIGNALMONITOREDFENCE 構造体 (d3dkmddi.h)

DXGKDDI_SIGNALMONITOREDFENCE コールバック関数によって使用される引数は、ページング監視対象のフェンス オブジェクトを DMA バッファーに通知する GPU 命令を追加するために使用されます。

構文

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

4 KB に揃えた DMA バッファーの先頭へのポインター。

DmaBufferGpuVirtualAddress

DMA バッファー ページングされた仮想アドレスを示すD3DGPU_VIRTUAL_ADDRESSデータ型。 物理アドレスが 0 の場合、DMA バッファーは正しくページングされません。

DmaSize

pDmaBuffer が指す DMA バッファーのサイズ (バイト単位)。

pDmaBufferPrivateData

pDmaBuffer が指す DMA バッファーの生成に使用されるドライバー常駐のプライベート データ構造体へのポインター。

DmaBufferPrivateDataSize

pDmaBufferPrivateData が現在の操作で指しているプライベート データ構造に残っているバイト数。

MultipassOffset

レンダリング操作の進行状況を示す 値です。

MonitoredFenceGpuVa

更新する監視対象フェンス値の GPU VA。

MonitoredFenceValue

ビルド中の DMA バッファーから書き込むフェンス値。

MonitoredFenceCpuVa

更新する監視対象フェンス値のカーネル モード CPU VA。

hHwQueue

DMA バッファーが送信されるハードウェア キューを処理します。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
Header d3dkmddi.h