> ## 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_UAV

> Décrit les éléments d'une mémoire tampon à utiliser dans une vue d'accès non ordonné. (D3D12_BUFFER_UAV)

Décrit les éléments d'une mémoire tampon à utiliser dans une vue d'accès non ordonné.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_BUFFER_UAV
{
    UINT64 FirstElement;
    UINT NumElements;
    UINT StructureByteStride;
    UINT64 CounterOffsetInBytes;
    D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV
```

### Membres

*FirstElement*\
Type : UINT64

Index de base zéro du premier élément auquel accéder.

*NumElements*\
Type : UINT

Nombre d'éléments dans la ressource. Pour les mémoires tampons structurées, il s'agit du nombre de structures dans la mémoire tampon.

*StructureByteStride*\
Type : UINT

Taille (en octets) de chaque élément de la structure de la mémoire tampon lorsque celle-ci représente une mémoire tampon structurée.

*CounterOffsetInBytes*\
Type : UINT64

Décalage du compteur, en octets.

*Flags*\
Type : D3D12\_BUFFER\_UAV\_FLAGS

Valeur de type [D3D12\_BUFFER\_UAV\_FLAGS](/fr/reference/graphics/d3d12_xs/enums/d3d12_buffer_uav_flags_xs) qui spécifie les options de vue de la ressource.

## Remarques

Utilisez cette structure avec une structure [D3D12\_UNORDERED\_ACCESS\_VIEW\_DESC](/fr/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public) pour afficher la ressource en tant que mémoire tampon.

Si la valeur de <i>StructureByteStride</i> n'est pas 0, une vue d'une mémoire tampon structurée est créée et le champ D3D12\_UNORDERED\_ACCESS\_VIEW\_DESC::Format doit être DXGI\_FORMAT\_UNKNOWN. Si <i>StructureByteStride</i> est égal à 0, une vue typée d'une mémoire tampon est créée et un format doit être fourni. Le format spécifié pour la vue typée doit être pris en charge par le matériel. Pour plus d'informations sur ce sujet, consultez la page [Chargements de vues d'accès non ordonné (UAV) typées](https://learn.microsoft.com/en-us/windows/win32/direct3d12/typed-unordered-access-view-loads).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[Structures principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

[Chargements de vues d'accès non ordonné (UAV) typées](https://learn.microsoft.com/en-us/windows/win32/direct3d12/typed-unordered-access-view-loads)


## Related topics

- [D3D12_UNORDERED_ACCESS_VIEW_DESC](/fr/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public.md)
- [D3D12_UAV_DIMENSION](/fr/reference/graphics/d3d12/enums/d3d12_uav_dimension_public.md)
- [D3D12_TEX1D_UAV](/fr/reference/graphics/d3d12/structs/d3d12_tex1d_uav_public.md)
- [D3D12_TEX2D_UAV](/fr/reference/graphics/d3d12/structs/d3d12_tex2d_uav_public.md)
- [D3D12_TEX3D_UAV](/fr/reference/graphics/d3d12/structs/d3d12_tex3d_uav_public.md)
