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

> Describe una barrera de recursos (transición en el uso de recursos).

Describe una barrera de recursos (transición en el uso de recursos).

## Sintaxis

```cpp theme={null}
typedef struct D3D12_RESOURCE_BARRIER
{
    D3D12_RESOURCE_BARRIER_TYPE Type;
    D3D12_RESOURCE_BARRIER_FLAGS Flags;
    D3D12_RESOURCE_TRANSITION_BARRIER Transition;
    D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
    D3D12_RESOURCE_UAV_BARRIER UAV;
} D3D12_RESOURCE_BARRIER
```

### Miembros

*Type*\
Tipo: D3D12\_RESOURCE\_BARRIER\_TYPE

Un valor de tipo [D3D12\_RESOURCE\_BARRIER\_TYPE](/reference/graphics/d3d12/enums/d3d12_resource_barrier_type_public) que especifica el tipo de barrera de recursos.
Este miembro determina qué tipo se usa en la unión siguiente.

*Flags*\
Tipo: D3D12\_RESOURCE\_BARRIER\_FLAGS

Especifica una constante de la enumeración [D3D12\_RESOURCE\_BARRIER\_FLAGS](/reference/graphics/d3d12_x/enums/d3d12_resource_barrier_flags), por ejemplo para "begin only" o "end only".

*Transition*\
Tipo: D3D12\_RESOURCE\_TRANSITION\_BARRIER

Una estructura [D3D12\_RESOURCE\_TRANSITION\_BARRIER](/reference/graphics/d3d12/structs/d3d12_resource_transition_barrier_public) que describe la transición de subrecursos entre diferentes usos.
Los miembros especifican los usos anterior y posterior de los subrecursos.

*Aliasing*\
Tipo: D3D12\_RESOURCE\_ALIASING\_BARRIER

Una estructura
[D3D12\_RESOURCE\_ALIASING\_BARRIER](/reference/graphics/d3d12/structs/d3d12_resource_aliasing_barrier_public) que describe la transición entre los usos de dos recursos diferentes que tienen asignaciones en el mismo montón.

*UAV*\
Tipo: D3D12\_RESOURCE\_UAV\_BARRIER

Una estructura
[D3D12\_RESOURCE\_UAV\_BARRIER](/reference/graphics/d3d12/structs/d3d12_resource_uav_barrier_public) que describe un recurso en el que todos los accesos UAV (lecturas o escrituras) deben completarse antes de que pueda comenzar cualquier acceso UAV futuro (lectura o escritura).

## Comentarios

Esta estructura la usa el método [ID3D12GraphicsCommandList::ResourceBarrier](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_resourcebarrier_public).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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

[Uso de barreras de recursos para sincronizar los estados de los recursos en Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/using-resource-barriers-to-synchronize-resource-states-in-direct3d-12)
