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

> Descreve os elementos em um recurso de buffer a serem usados em uma exibição de recurso de sombreador.

Descreve os elementos em um recurso de buffer a serem usados em uma exibição de recurso de sombreador.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_BUFFER_SRV
{
    UINT64 FirstElement;
    UINT NumElements;
    UINT StructureByteStride;
    D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV
```

### Membros

*FirstElement*\
Tipo: UINT64

O índice do primeiro elemento a ser acessado pela exibição.

*NumElements*\
Tipo: UINT

O número de elementos no recurso.

*StructureByteStride*\
Tipo: UINT

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

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

Um valor do tipo [D3D12\_BUFFER\_SRV\_FLAGS](/pt-BR/reference/graphics/d3d12_xs/enums/d3d12_buffer_srv_flags_xs) que identifica as opções de exibição do buffer. Atualmente, a única opção é identificar uma exibição bruta do buffer. Para obter mais informações sobre a exibição bruta de buffers, consulte [Exibições brutas de buffers](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/overviews-direct3d-11-resources-intro).

## Comentários

Essa estrutura é usada por [D3D12\_SHADER\_RESOURCE\_VIEW\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_shader_resource_view_desc_public) para criar uma exibição de um buffer.

Se o valor de *StructureByteStride* não for 0, uma exibição de um buffer estruturado será criada e o campo *D3D12\_SHADER\_RESOURCE\_VIEW\_DESC::Format* deverá ser **DXGI\_FORMAT\_UNKNOWN**. Se *StructureByteStride* 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.

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


## Related topics

- [D3D12_SHADER_RESOURCE_VIEW_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_shader_resource_view_desc_public.md)
- [D3D12_DESCRIPTOR_RANGE_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public.md)
- [D3D12_TEXCUBE_SRV](/pt-BR/reference/graphics/d3d12/structs/d3d12_texcube_srv_public.md)
- [D3D12_ROOT_PARAMETER_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_TEX2D_SRV](/pt-BR/reference/graphics/d3d12/structs/d3d12_tex2d_srv_public.md)
