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

> Describe, como un nodo de una lista vinculada, los datos sobre una asignación de la que hacen seguimiento los datos extendidos de dispositivo quitado (DRED).

Describe, como un nodo de una lista vinculada, los datos sobre una asignación de la que hacen seguimiento los datos extendidos de dispositivo quitado (DRED). Estos datos incluyen los intervalos de asignación de VA de GPU y un nombre de depuración y un tipo de objeto de tiempo de ejecución asociados. Cada objeto **D3D12\_DRED\_ALLOCATION\_NODE** está vinculado individualmente al siguiente a través de su miembro `pNext`, excepto el último nodo de la lista, cuyo `pNext` está establecido en `nullptr`. Es necesaria una estructura de lista vinculada porque un objeto de tiempo de ejecución puede compartir intervalos de asignación con otros objetos.

Si la eliminación del dispositivo se debe a un error de página de GPU (y los informes de errores de página de DRED están habilitados), DRED crea una lista de estructuras D3D12\_DRED\_ALLOCATION\_NODE que incluye todos los nodos de asignación coincidentes de objetos de tiempo de ejecución activos y liberados recientemente.

## Sintaxis

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

### Miembros

*ObjectNameA*\
Tipo: const char \*

Un puntero al nombre de depuración ANSI del objeto de tiempo de ejecución asignado.

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

Un puntero al nombre de depuración de caracteres anchos del objeto de tiempo de ejecución asignado.

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

Un valor [D3D12\_DRED\_ALLOCATION\_TYPE](/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public) que representa el tipo de asignación del objeto de tiempo de ejecución.

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

Un puntero a una **D3D12\_DRED\_ALLOCATION\_NODE** constante que representa el siguiente nodo de asignación 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_PAGE_FAULT_OUTPUT](/es/reference/graphics/d3d12/structs/d3d12_dred_page_fault_output_public.md)
- [D3D12_DRED_ALLOCATION_TYPE](/es/reference/graphics/d3d12/enums/d3d12_dred_allocation_type_public.md)
- [D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT](/es/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_AUTO_BREADCRUMB_NODE](/es/reference/graphics/d3d12/structs/d3d12_auto_breadcrumb_node_public.md)
- [D3D12_DRED_ENABLEMENT](/es/reference/graphics/d3d12/enums/d3d12_dred_enablement_public.md)
