> ## 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 los datos de rutas de navegación automáticas de datos extendidos de dispositivo quitado (DRED) como un nodo de una lista vinculada.

Representa los datos de rutas de navegación automáticas de datos extendidos de dispositivo quitado (DRED) como un nodo de una lista vinculada. Cada objeto **D3D12\_AUTO\_BREADCRUMB\_NODE** está vinculado individualmente al siguiente mediante su miembro `pNext`, excepto el último nodo de la lista, cuyo `pNext` está establecido en `nullptr`.

El entorno de ejecución de Direct3D 12 crea uno de estos por cada lista de comandos de gráficos y realiza su seguimiento en el asignador de comandos asociado a la lista. Cuando se ejecuta una lista de comandos, se establece la información de la cola de comandos. Después de detectarse la eliminación del dispositivo, el entorno de ejecución de Direct3D 12 vincula los nodos de rutas de navegación automáticas de cualquier trabajo de GPU que siga pendiente.

## Sintaxis

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

### Miembros

*pCommandListDebugNameA*\
Tipo: const char \*

Un puntero al nombre de depuración ANSI de la lista de comandos pendiente (si existe).

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

Un puntero al nombre de depuración ancho de la lista de comandos pendiente (si existe).

*pCommandQueueDebugNameA*\
Tipo: const char \*

Un puntero al nombre de depuración ANSI de la cola de comandos pendiente (si existe).

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

Un puntero al nombre de depuración ancho de la cola de comandos pendiente (si existe).

*pCommandList*\
Tipo: ID3D12GraphicsCommandList \*

Un puntero a la [interfaz ID3D12GraphicsCommandList](/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/id3d12graphicscommandlist_xs) que representa la lista de comandos pendiente en el momento de la ejecución.

*pCommandQueue*\
Tipo: ID3D12CommandQueue \*

Un puntero a la [interfaz ID3D12CommandQueue](/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) que representa la cola de comandos pendiente.

*BreadcrumbCount*\
Tipo: UINT32

Un **UINT32** que contiene el recuento de valores [D3D12\_AUTO\_BREADCRUMB\_OP](/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) en la matriz a la que apunta `pCommandHistory`.

*pLastBreadcrumbValue*\
Tipo: UINT32 \*

Un puntero a un **UINT32** constante que contiene el índice (dentro de la matriz a la que apunta `pCommandHistory`) de la última operación de representación o proceso que completó la GPU mientras ejecutaba la lista de comandos asociada.

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

Un puntero a una matriz constante de valores [D3D12\_AUTO\_BREADCRUMB\_OP](/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) que representan todas las operaciones de representación o proceso registradas en la lista de comandos asociada.

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

Un puntero a un **D3D12\_AUTO\_BREADCRUMB\_NODE** constante que representa el siguiente nodo de rutas de navegación automáticas de la lista, o `nullptr` si este es el último nodo.

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


## Related topics

- [D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT](/es/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/es/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA1](/es/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data1_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/es/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_NODE_MASK](/es/reference/graphics/d3d12/structs/d3d12_node_mask_public.md)
