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

> Représente les données de fil d'Ariane automatique DRED (Device Removed Extended Data) sous forme de nœud dans une liste chaînée.

Représente les données de fil d'Ariane automatique DRED (Device Removed Extended Data) sous forme de nœud dans une liste chaînée. Chaque objet **D3D12\_AUTO\_BREADCRUMB\_NODE** est lié de manière simple au suivant par son membre `pNext`, à l'exception du dernier nœud de la liste, dont le membre `pNext` est défini sur `nullptr`.

Le runtime Direct3D 12 en crée un pour chaque liste de commandes graphiques et les suit dans l'allocateur de commandes associé à la liste. Lorsqu'une liste de commandes est exécutée, les informations de la file d'attente de commandes sont définies. Une fois la suppression du périphérique détectée, le runtime Direct3D 12 relie entre eux les nœuds de fil d'Ariane automatique pour tout travail GPU encore en attente.

## Syntaxe

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

### Membres

*pCommandListDebugNameA*\
Type : const char \*

Pointeur vers le nom de débogage ANSI de la liste de commandes en attente (le cas échéant).

*pCommandListDebugNameW*\
Type : const wchar\_t \*

Pointeur vers le nom de débogage en caractères larges de la liste de commandes en attente (le cas échéant).

*pCommandQueueDebugNameA*\
Type : const char \*

Pointeur vers le nom de débogage ANSI de la file d'attente de commandes en attente (le cas échéant).

*pCommandQueueDebugNameW*\
Type : const wchar\_t \*

Pointeur vers le nom de débogage en caractères larges de la file d'attente de commandes en attente (le cas échéant).

*pCommandList*\
Type : ID3D12GraphicsCommandList \*

Pointeur vers l'[interface ID3D12GraphicsCommandList](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/id3d12graphicscommandlist_xs) représentant la liste de commandes en attente au moment de l'exécution.

*pCommandQueue*\
Type : ID3D12CommandQueue \*

Pointeur vers l'[interface ID3D12CommandQueue](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) représentant la file d'attente de commandes en attente.

*BreadcrumbCount*\
Type : UINT32

Valeur **UINT32** contenant le nombre de valeurs [D3D12\_AUTO\_BREADCRUMB\_OP](/fr/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) dans le tableau pointé par `pCommandHistory`.

*pLastBreadcrumbValue*\
Type : UINT32 \*

Pointeur vers une valeur **UINT32** constante contenant l'index (dans le tableau pointé par `pCommandHistory`) de la dernière opération de rendu/calcul terminée par le GPU lors de l'exécution de la liste de commandes associée.

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

Pointeur vers un tableau constant de valeurs [D3D12\_AUTO\_BREADCRUMB\_OP](/fr/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) représentant toutes les opérations de rendu/calcul enregistrées dans la liste de commandes associée.

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

Pointeur vers un **D3D12\_AUTO\_BREADCRUMB\_NODE** constant représentant le nœud de fil d'Ariane automatique suivant dans la liste, ou `nullptr` s'il s'agit du dernier nœud.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

* [Structures principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)
* [Utiliser DRED pour diagnostiquer les erreurs GPU](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/use-dred)


## Related topics

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