次の方法で共有


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する