> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_BUFFER_BARRIER (XBOX Series consoles)

> バッファーのメモリ アクセス バリアを記述します。バッファー バリアで、特定のアクセスの種類に対してリソース メモリが可視化される必要がある時点を示すために使用されます。

バッファーのメモリ アクセス バリアを記述します。バッファー バリアで、特定のアクセスの種類に対してリソース メモリが可視化される必要がある時点を示すために使用されます。

## 構文

```cpp theme={null}
typedef struct D3D12_BUFFER_BARRIER
{
    D3D12_BARRIER_SYNC SyncBefore;
    D3D12_BARRIER_SYNC SyncAfter;
    D3D12_BARRIER_ACCESS AccessBefore;
    D3D12_BARRIER_ACCESS AccessAfter;
    ID3D12Resource  pResource;
    UINT64 Offset;
    UINT64 Size;
} D3D12_BUFFER_BARRIER
```

### メンバー

*SyncBefore*\
型: D3D12\_BARRIER\_SYNC

バリアを実行する前に完了する必要がある、それまでのすべての GPU 作業の同期スコープ。

*SyncAfter*\
型: D3D12\_BARRIER\_SYNC

バリアの実行が終了するまで待機する必要がある、後続のすべての GPU 作業の同期スコープ。

*AccessBefore*\
型: D3D12\_BARRIER\_ACCESS

直前のバリア以降、または **ExecuteCommandLists** スコープの開始以降のリソースの使用状況に対応するアクセス ビット。

*AccessAfter*\
型: D3D12\_BARRIER\_ACCESS

バリア完了後のリソースの使用状況に対応するアクセス ビット。

*pResource*\
型: ID3D12Resource \*

バリアを使用しているバッファー リソースへのポインター。

*Offset*\
型: UINT64

0 である必要があります。

*Size*\
型: UINT64

**UINT64\_MAX** またはバッファーのサイズ (バイト単位) のいずれかである必要があります。

## 解説

## 要件

**ヘッダー:** d3d12\_xs.h\
**ライブラリ:** d3d12\_xs.lib\
**サポートされるプラットフォーム**: XBOX Series 本体

## 関連項目


## Related topics

- [D3D12_BARRIER_GROUP (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_barrier_group_public.md)
- [D3D12_GLOBAL_BARRIER (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_global_barrier_public.md)
- [D3D12_BARRIER_SUBRESOURCE_RANGE (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_barrier_subresource_range_public.md)
- [D3D12_TEXTURE_BARRIER (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
- [D3D12_EXPORT_DESC (XBOX Series consoles)](/ja-jp/reference/graphics/d3d12/structs/d3d12_export_desc_public.md)
