Skip to main content
フェンスが特定の値に達したときに発生するイベントを指定します。

構文

パラメーター

Value
型: UINT64
イベントがシグナルされるフェンスの値。 hEvent
型: HANDLE
イベント オブジェクトへのハンドル。

戻り値

型: HRESULT カーネル コンポーネントがイベントをリストに格納するのに十分なメモリを持っていない場合、このメソッドは E_OUTOFMEMORY を返します。その他の可能な戻り値については、Direct3D 12 の戻り値コード を参照してください。

解説

イベントがトリガーされる前に複数のフェンスを指定する方法については、SetEventOnMultipleFenceCompletion を参照してください。 hEvent が null ハンドルの場合、指定されたフェンス値に達するまでこの API は戻りません。 このメソッドは、複数のスレッドから同時に安全に呼び出すことができます。

使用例

D3D12Multithreading サンプルでは、ID3D12Fence::SetEventOnCompletion を次のように使用しています。
Direct3D 12 リファレンスのサンプル コード を参照してください。

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

ID3D12Fence マルチエンジンの同期
最終更新日 2026年8月24日