PFND3D12DDI_BARRIER_0088 コールバック関数 (d3d12umddi.h)

ドライバーの PFND3D12DDI_BARRIER_0088 (pfnBarrier) コールバック関数は、リソースへの複数のアクセスを同期します。 このコールバックでは、強化されたバリアがサポートされます。

構文

PFND3D12DDI_BARRIER_0088 Pfnd3d12ddiBarrier0088;

void Pfnd3d12ddiBarrier0088(
  D3D12DDI_HCOMMANDLIST hDrvCommandList,
  UINT32 NumBarriers,
  const D3D12DDIARG_BARRIER_0088 *pBarriers
)
{...}

パラメーター

hDrvCommandList

コマンド リストのドライバーのデータへのハンドル。 ドライバーは、このメモリ領域を使用して、コマンド リストに関連する内部データ構造を格納します。

NumBarriers

pBarriers が指すD3D12DDIARG_BARRIER_0088構造体の数。

pBarriers

強化されたバリアを含む D3D12DDIARG_BARRIER_0088 構造体の配列へのポインター。 配列サイズは NumBarriers によって指定されます。

戻り値

なし

解説

強化されたバリアのサポートを報告するドライバーは、この関数を実装する必要があります。 ドライバーが設計仕様を満たし、関連するすべての準拠テストに合格する限り、ドライバーが関数を実装する方法はハードウェア ベンダー次第です。

強化されたバリアをサポートするドライバーでは、従来の ResourceBarrier 呼び出しでも pfnBarrier 関数が使用されることを想定する必要があります。 レガシ PFND3D12DDI_RESOURCEBARRIER_* (pfnResourceBarrier) テーブル エントリは NULL のままにできます。

D3D12DDI_COMMAND_LIST_FUNCS_3D_0088構造などのコマンド リスト関数構造を使用して pfnBarrier にアクセスします。

一般的な情報については、「 拡張バリア 」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11バージョン 22H2 (WDDM 3.0)
Header d3d12umddi.h

こちらもご覧ください

D3D12DDI_COMMAND_LIST_FUNCS_3D_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_DECODE_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_ENCODE_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_PROCESS_0088

D3D12DDI_D3D12_OPTIONS_DATA_0089

D3D12DDIARG_BARRIER_0088