> ## 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'un tampon à utiliser dans une vue d'accès non ordonné. (D3D12_BUFFER_UAV)

Décrit les éléments d'un 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

L'index de base zéro du premier élément auquel accéder.

*NumElements*\
Type : UINT

Le nombre d'éléments dans la ressource. Pour les tampons structurés, il s'agit du nombre de structures dans le tampon.

*StructureByteStride*\
Type : UINT

La taille de chaque élément de la structure du tampon (en octets) lorsque le tampon représente un tampon structuré.

*CounterOffsetInBytes*\
Type : UINT64

Le décalage du compteur, en octets.

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

Valeur de type [D3D12\_BUFFER\_UAV\_FLAGS](/fr-CA/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-CA/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public) pour afficher la ressource sous forme de tampon.

Si la valeur de <i>StructureByteStride</i> n'est pas 0, une vue d'un tampon structuré est créée et le champ D3D12\_UNORDERED\_ACCESS\_VIEW\_DESC::Format doit être DXGI\_FORMAT\_UNKNOWN. Si <i>StructureByteStride</i> est 0, une vue typée d'un 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. Vous trouverez plus d'informations à ce sujet dans 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 de base](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-CA/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public.md)
- [D3D12_UAV_DIMENSION](/fr-CA/reference/graphics/d3d12/enums/d3d12_uav_dimension_public.md)
- [D3D12_TEX3D_UAV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex3d_uav_public.md)
- [D3D12_TEX1D_UAV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex1d_uav_public.md)
- [D3D12_TEX2D_UAV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex2d_uav_public.md)
