次の方法で共有


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

DMA バッファーの先頭へのポインター。4 KB にアラインされています。

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 バージョン 1809
ヘッダー d3dkmddi.h