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

> Décrit, sous la forme d'un nœud dans une liste chaînée, les données relatives à une allocation suivie par DRED (Device Removed Extended Data).

Décrit, sous la forme d'un nœud dans une liste chaînée, les données relatives à une allocation suivie par DRED (Device Removed Extended Data). Ces données incluent les plages d'allocation d'adresses virtuelles GPU, ainsi que le nom de débogage et le type d'un objet runtime associé. Chaque objet **D3D12\_DRED\_ALLOCATION\_NODE** est lié de manière simple au suivant via son membre `pNext`, à l'exception du dernier nœud de la liste, dont le `pNext` est défini sur `nullptr`. Une structure de liste chaînée est nécessaire, car un objet runtime peut partager des plages d'allocation avec d'autres objets.

Si la suppression de l'appareil est causée par un défaut de page GPU, et que le signalement des défauts de page DRED est activé, DRED construit une liste de structures D3D12\_DRED\_ALLOCATION\_NODE qui inclut tous les nœuds d'allocation correspondants pour les objets runtime actifs et récemment libérés.

## Syntaxe

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

### Membres

*ObjectNameA*\
Type : const char \*

Pointeur vers le nom de débogage ANSI de l'objet runtime alloué.

*ObjectNameW*\
Type : const wchar\_t \*

Pointeur vers le nom de débogage en caractères larges de l'objet runtime alloué.

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

Valeur [D3D12\_DRED\_ALLOCATION\_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public) représentant le type d'allocation de l'objet runtime.

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

Pointeur vers un **D3D12\_DRED\_ALLOCATION\_NODE** constant représentant le nœud d'allocation 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_PAGE_FAULT_OUTPUT](/fr/reference/graphics/d3d12/structs/d3d12_dred_page_fault_output_public.md)
- [D3D12_DRED_ALLOCATION_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public.md)
- [D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT](/fr/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_AUTO_BREADCRUMB_NODE](/fr/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public.md)
- [D3D12_CROSS_NODE_SHARING_TIER](/fr/reference/graphics/d3d12/enums/d3d12_cross_node_sharing_tier_public.md)
