DXGKARG_CREATENATIVEFENCE構造体 (d3dkmddi.h)
DXGKARG_CREATENATIVEFENCE は、ネイティブ GPU フェンスを記述するために DxgkDdiCreateNativeFence に渡される構造体です。
構文
typedef struct _DXGKARG_CREATENATIVEFENCE {
HANDLE hGlobalNativeFence;
D3DDDI_NATIVEFENCE_TYPE Type;
D3DGPU_VIRTUAL_ADDRESS CurrentValueSystemProcessGpuVa;
D3DGPU_VIRTUAL_ADDRESS MonitoredValueSystemProcessGpuVa;
BYTE pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE];
DXGKARG_CREATENATIVEFENCE_FLAGS Flags;
BYTE Reserved[32];
} DXGKARG_CREATENATIVEFENCE;
メンバーズ
hGlobalNativeFence
[入力/出力]入力時に、hGlobalNativeFence の値は、オブジェクトの Dxgkrnl生成されたハンドルです。
出力時に、KMD によって返される値は、このネイティブ GPU フェンス オブジェクトを参照するために後続のコールバックで使用される、KMD で管理される内部ハンドルです。
Type
[in]作成するネイティブ GPU フェンス オブジェクトの種類を示す D3DDDI_NATIVEFENCE_TYPE 値。
CurrentValueSystemProcessGpuVa
[in]システム プロセス アドレス空間内の GPU の現在の値の読み取り/書き込みマッピング。 OS でこのマッピングが実行されるのは、KMD で DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 上限が TRUE に設定されている場合のみです。
MonitoredValueSystemProcessGpuVa
[in]システム プロセス アドレス空間内の GPU の監視対象値の読み取り/書き込みマッピング。 OS でこのマッピングが実行されるのは、KMD で DXGK_NATIVE_FENCE_CAPS::MapToGpuSystemProcess 上限が TRUE に設定されている場合のみです。
pPrivateDriverData[D3DDDI_NATIVE_FENCE_PDD_SIZE]
[入力/出力]ユーザー モードからのプライベート ドライバー データへのポインター CreateNativeFence 呼び出し。UMD にコピーされます。
Flags
[in]ネイティブ GPU フェンス オブジェクトの作成時に使用するフラグを含む DXGKARG_CREATENATIVEFENCE_FLAGS 構造体。
Reserved[32]
システム用に予約されています。
備考
ネイティブ GPU フェンスの詳細については、「ネイティブ GPU フェンス オブジェクト 」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 11 バージョン 24H2 |
ヘッダー | d3dkmddi.h |
関連項目
DxgkDdiCreateNativeFenceをする