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

> Descreve os elementos em um buffer a serem usados em uma exibição de acesso não ordenado. (D3D12_BUFFER_UAV)

Descreve os elementos em um buffer a serem usados em uma exibição de acesso não ordenado.

## Sintaxe

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

### Membros

*FirstElement*\
Tipo: UINT64

O índice baseado em zero do primeiro elemento a ser acessado.

*NumElements*\
Tipo: UINT

O número de elementos no recurso. Para buffers estruturados, esse é o número de estruturas no buffer.

*StructureByteStride*\
Tipo: UINT

O tamanho de cada elemento na estrutura do buffer (em bytes) quando o buffer representa um buffer estruturado.

*CounterOffsetInBytes*\
Tipo: UINT64

O deslocamento do contador, em bytes.

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

Um valor do tipo [D3D12\_BUFFER\_UAV\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12_buffer_uav_flags_xs) que especifica as opções de exibição do recurso.

## Comentários

Use essa estrutura com uma estrutura [D3D12\_UNORDERED\_ACCESS\_VIEW\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public) para exibir o recurso como um buffer.

Se o valor de <i>StructureByteStride</i> não for 0, uma exibição de um buffer estruturado será criada e o campo D3D12\_UNORDERED\_ACCESS\_VIEW\_DESC::Format deverá ser DXGI\_FORMAT\_UNKNOWN. Se <i>StructureByteStride</i> for 0, uma exibição tipada de um buffer será criada e um formato deverá ser fornecido. O formato especificado para a exibição tipada deve ter suporte do hardware. Mais informações sobre esse tópico podem ser encontradas na página [Carregamentos de UAV (exibição de acesso não ordenado) tipada](https://learn.microsoft.com/en-us/windows/win32/direct3d12/typed-unordered-access-view-loads).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas com suporte**: consoles XBOX Series e família XBOX One

## Confira também

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

[Carregamentos de UAV (exibição de acesso não ordenado) tipada](https://learn.microsoft.com/en-us/windows/win32/direct3d12/typed-unordered-access-view-loads)


## Related topics

- [D3D12_UNORDERED_ACCESS_VIEW_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_unordered_access_view_desc_public.md)
- [D3D12_UAV_DIMENSION](/pt-BR/reference/graphics/d3d12/enums/d3d12_uav_dimension_public.md)
- [D3D12_DESCRIPTOR_RANGE_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public.md)
- [D3D12_ROOT_PARAMETER_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_TEX2D_UAV](/pt-BR/reference/graphics/d3d12/structs/d3d12_tex2d_uav_public.md)
