D3D12_DRED_ALLOCATION_NODE structure (d3d12.h)
Décrit, en tant que nœud dans une liste liée, les données relatives à une allocation suivie par le dred (Device Removed Extended Data). Ces données incluent les plages d’allocation VA GPU, ainsi qu’un nom et un type de débogage d’objet runtime associés. Chaque objet D3D12_DRED_ALLOCATION_NODE est lié séparément au suivant via son pNext
membre ; à l’exception du dernier nœud de la liste, dont la valeur est pNext
définie nullptr
sur . Une structure de liste lié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 due à une erreur de page GPU et que les rapports d’erreurs de page DRED sont activés, DRED génère une liste de structs 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
typedef struct D3D12_DRED_ALLOCATION_NODE {
const char *ObjectNameA;
const wchar_t *ObjectNameW;
D3D12_DRED_ALLOCATION_TYPE AllocationType;
const D3D12_DRED_ALLOCATION_NODE *pNext;
struct D3D12_DRED_ALLOCATION_NODE;
} D3D12_DRED_ALLOCATION_NODE;
Membres
ObjectNameA
Pointeur vers le nom de débogage ANSI de l’objet runtime alloué.
ObjectNameW
Pointeur vers le nom de débogage large de l’objet runtime alloué.
AllocationType
Valeur D3D12_DRED_ALLOCATION_TYPE représentant le type d’allocation de l’objet runtime.
pNext
Pointeur vers une constante D3D12_DRED_ALLOCATION_NODE représentant le nœud d’allocation suivant dans la liste, ou nullptr
s’il s’agit du dernier nœud.
D3D12_DRED_ALLOCATION_NODE
Spécifications
Client minimal pris en charge | Windows 10 Build 20348 |
Serveur minimal pris en charge | Windows 10 Build 20348 |
En-tête | d3d12.h |