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

> Representa os dados de breadcrumb automático do DRED (Device Removed Extended Data) como um nó em uma lista vinculada.

Representa os dados de breadcrumb automático do DRED (Device Removed Extended Data) como um nó em uma lista vinculada. Cada objeto **D3D12\_AUTO\_BREADCRUMB\_NODE** é vinculado de forma simples ao próximo por meio de seu membro `pNext`, exceto o último nó da lista, que tem seu `pNext` definido como `nullptr`.

O runtime do Direct3D 12 cria um deles para cada lista de comandos gráficos e os rastreia no alocador de comandos associado à lista. Quando uma lista de comandos é executada, as informações da fila de comandos são definidas. Depois que a remoção do dispositivo é detectada, o runtime do Direct3D 12 vincula os nós de breadcrumb automático de qualquer trabalho de GPU que ainda esteja pendente.

## Sintaxe

```cpp theme={null}
typedef struct D3D12_AUTO_BREADCRUMB_NODE
{
    const char  pCommandListDebugNameA;
    const wchar_t  pCommandListDebugNameW;
    const char  pCommandQueueDebugNameA;
    const wchar_t  pCommandQueueDebugNameW;
    ID3D12GraphicsCommandList  pCommandList;
    ID3D12CommandQueue  pCommandQueue;
    UINT32 BreadcrumbCount;
    UINT32  pLastBreadcrumbValue;
    D3D12_AUTO_BREADCRUMB_OP  pCommandHistory;
    struct D3D12_AUTO_BREADCRUMB_NODE  pNext;
} D3D12_AUTO_BREADCRUMB_NODE
```

### Membros

*pCommandListDebugNameA*\
Tipo: const char \*

Um ponteiro para o nome de depuração ANSI da lista de comandos pendente (se houver).

*pCommandListDebugNameW*\
Tipo: const wchar\_t \*

Um ponteiro para o nome de depuração largo (wide) da lista de comandos pendente (se houver).

*pCommandQueueDebugNameA*\
Tipo: const char \*

Um ponteiro para o nome de depuração ANSI da fila de comandos pendente (se houver).

*pCommandQueueDebugNameW*\
Tipo: const wchar\_t \*

Um ponteiro para o nome de depuração largo (wide) da fila de comandos pendente (se houver).

*pCommandList*\
Tipo: ID3D12GraphicsCommandList \*

Um ponteiro para a [interface ID3D12GraphicsCommandList](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/id3d12graphicscommandlist_xs) que representa a lista de comandos pendente no momento da execução.

*pCommandQueue*\
Tipo: ID3D12CommandQueue \*

Um ponteiro para a [interface ID3D12CommandQueue](/pt-BR/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) que representa a fila de comandos pendente.

*BreadcrumbCount*\
Tipo: UINT32

Um **UINT32** que contém a contagem de valores [D3D12\_AUTO\_BREADCRUMB\_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) na matriz apontada por `pCommandHistory`.

*pLastBreadcrumbValue*\
Tipo: UINT32 \*

Um ponteiro para um **UINT32** constante que contém o índice (dentro da matriz apontada por `pCommandHistory`) da última operação de renderização/computação concluída pela GPU durante a execução da lista de comandos associada.

*pCommandHistory*\
Tipo: D3D12\_AUTO\_BREADCRUMB\_OP \*

Um ponteiro para uma matriz constante de valores [D3D12\_AUTO\_BREADCRUMB\_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) que representam todas as operações de renderização/computação gravadas na lista de comandos associada.

*pNext*\
Tipo: struct D3D12\_AUTO\_BREADCRUMB\_NODE \*

Um ponteiro para um **D3D12\_AUTO\_BREADCRUMB\_NODE** constante que representa o próximo nó de breadcrumb automático 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_AUTO_BREADCRUMBS_OUTPUT](/pt-BR/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/pt-BR/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA1](/pt-BR/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data1_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/pt-BR/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_NODE_MASK](/pt-BR/reference/graphics/d3d12/structs/d3d12_node_mask_public.md)
