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 nullptrsur . 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

Voir aussi