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 |