Skip to main content
Describes, as a node in a linked list, data about an allocation tracked by Device Removed Extended Data (DRED). This data includes the GPU VA allocation ranges, and an associated runtime object debug name and type. Each D3D12_DRED_ALLOCATION_NODE object is singly linked to the next via its pNext member; except for the last node in the list, which has its pNext set to nullptr. A linked list structure is necessary because a runtime object can share allocation ranges with other objects. If device removal is caused by a GPU page fault—and DRED page fault reporting is enabled—then DRED builds a list of D3D12_DRED_ALLOCATION_NODE structs that includes all matching allocation nodes for active and recently-freed runtime objects.

Syntax

Members

ObjectNameA
Type: const char *
A pointer to the ANSI debug name of the allocated runtime object. ObjectNameW
Type: const wchar_t *
A pointer to the wide debug name of the allocated runtime object. AllocationType
Type: D3D12_DRED_ALLOCATION_TYPE
A D3D12_DRED_ALLOCATION_TYPE value representing the runtime object’s allocation type. pNext
Type: const struct D3D12_DRED_ALLOCATION_NODE *
A pointer to a constant D3D12_DRED_ALLOCATION_NODE representing the next allocation node in the list, or nullptr if this is the last node.

Requirements

Header: d3d12_xs.h or d3d12_x.h
Library: d3d12_xs.lib or d3d12_x.lib
Supported Platforms: XBOX Series consoles and XBOX One family

See Also

Last modified on August 20, 2026