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

> Représente une ressource dans laquelle tous les accès UAV doivent se terminer avant que tout accès UAV futur puisse commencer.

Représente une ressource dans laquelle tous les accès UAV doivent se terminer avant que tout accès UAV futur puisse commencer.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_RESOURCE_UAV_BARRIER
{
    ID3D12Resource  pResource;
} D3D12_RESOURCE_UAV_BARRIER
```

### Membres

*pResource*\
Type : ID3D12Resource \*

La ressource utilisée dans la transition, sous forme de pointeur vers [ID3D12Resource](/fr-CA/reference/graphics/d3d12_xs/interfaces/ID3D12Resource/id3d12resource_xs).

## Remarques

Cette structure représente une ressource dans laquelle tous les accès de vue d'accès non ordonné (UAV) (lectures ou écritures) doivent se terminer avant que tout accès UAV futur (lecture ou écriture) puisse commencer.

Cette structure est un membre de la structure [D3D12\_RESOURCE\_BARRIER](/fr-CA/reference/graphics/d3d12/structs/d3d12_resource_barrier_public).

Vous n'avez pas besoin d'insérer une barrière UAV entre 2 appels de dessin ou de répartition qui ne font que lire une UAV.
De plus, vous n'avez pas besoin d'insérer une barrière UAV entre 2 appels de dessin ou de répartition qui écrivent dans la même UAV si vous savez qu'il est sûr d'exécuter les accès UAV dans n'importe quel ordre.
La ressource peut être **NULL**, ce qui indique que n'importe quel accès UAV pourrait nécessiter la barrière.

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

[Utilisation de barrières de ressources pour synchroniser les états des ressources dans Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/using-resource-barriers-to-synchronize-resource-states-in-direct3d-12)


## Related topics

- [D3D12_RESOURCE_BARRIER](/fr-CA/reference/graphics/d3d12/structs/d3d12_resource_barrier_public.md)
- [D3D12_RESOURCE_BARRIER_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_resource_barrier_type_public.md)
- [D3D12_RESOURCE_TRANSITION_BARRIER](/fr-CA/reference/graphics/d3d12/structs/d3d12_resource_transition_barrier_public.md)
- [D3D12_RESOURCE_ALIASING_BARRIER](/fr-CA/reference/graphics/d3d12/structs/d3d12_resource_aliasing_barrier_public.md)
- [D3D12_TEXTURE_BARRIER (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_texture_barrier_public.md)
