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

> Descreve, como um nó em uma lista vinculada, dados sobre uma alocação rastreada pelo DRED (Device Removed Extended Data).

Descreve, como um nó em uma lista vinculada, dados sobre uma alocação rastreada pelo DRED (Device Removed Extended Data). Esses dados incluem os intervalos de alocação de VA da GPU, além do nome de depuração e do tipo de um objeto de runtime associado. Cada objeto **D3D12\_DRED\_ALLOCATION\_NODE** é vinculado de forma simples ao próximo por meio do seu membro `pNext`, exceto o último nó da lista, que tem seu `pNext` definido como `nullptr`. Uma estrutura de lista vinculada é necessária porque um objeto de runtime pode compartilhar intervalos de alocação com outros objetos.

Se a remoção do dispositivo for causada por uma falha de página da GPU, e o relatório de falhas de página do DRED estiver habilitado, o DRED criará uma lista de structs D3D12\_DRED\_ALLOCATION\_NODE que inclui todos os nós de alocação correspondentes para objetos de runtime ativos e liberados recentemente.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_DRED_ALLOCATION_NODE
{
    const char  ObjectNameA;
    const wchar_t  ObjectNameW;
    D3D12_DRED_ALLOCATION_TYPE AllocationType;
    const struct D3D12_DRED_ALLOCATION_NODE  pNext;
} D3D12_DRED_ALLOCATION_NODE
```

### Membros

*ObjectNameA*\
Tipo: const char \*

Um ponteiro para o nome de depuração ANSI do objeto de runtime alocado.

*ObjectNameW*\
Tipo: const wchar\_t \*

Um ponteiro para o nome de depuração em caracteres largos do objeto de runtime alocado.

*AllocationType*\
Tipo: D3D12\_DRED\_ALLOCATION\_TYPE

Um valor [D3D12\_DRED\_ALLOCATION\_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public) que representa o tipo de alocação do objeto de runtime.

*pNext*\
Tipo: const struct D3D12\_DRED\_ALLOCATION\_NODE \*

Um ponteiro para um **D3D12\_DRED\_ALLOCATION\_NODE** constante que representa o próximo nó de alocação na lista, ou `nullptr` se este for o último nó.

## 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)
* [Usar o DRED para diagnosticar falhas de GPU](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/use-dred)


## Related topics

- [D3D12_DRED_PAGE_FAULT_OUTPUT](/pt-BR/reference/graphics/d3d12/structs/d3d12_dred_page_fault_output_public.md)
- [D3D12_DRED_ALLOCATION_TYPE](/pt-BR/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public.md)
- [D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT](/pt-BR/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_AUTO_BREADCRUMB_NODE](/pt-BR/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public.md)
- [D3D12_DRED_ENABLEMENT](/pt-BR/reference/graphics/d3d12/enums/d3d12_dred_enablement_public.md)
