Freigeben über


D3D12_DRED_ALLOCATION_NODE-Struktur (d3d12.h)

Beschreibt als Knoten in einer verknüpften Liste Daten zu einer Zuordnung, die von Device Removed Extended Data (DRED) nachverfolgt wird. Diese Daten umfassen die GPU-VA-Zuordnungsbereiche sowie einen zugeordneten Debugnamen und -typ des Laufzeitobjekts. Jedes D3D12_DRED_ALLOCATION_NODE -Objekt ist über sein pNext Element mit dem nächsten verknüpft; mit Ausnahme des letzten Knotens in der Liste, der auf pNextnullptrfestgelegt ist. Eine verknüpfte Listenstruktur ist erforderlich, da ein Laufzeitobjekt Zuordnungsbereiche mit anderen Objekten gemeinsam nutzen kann.

Wenn die Geräteentfernung durch einen GPU-Seitenfehler verursacht wird und die DRED-Seitenfehlerberichterstattung aktiviert ist, erstellt DRED eine Liste mit D3D12_DRED_ALLOCATION_NODE Strukturen, die alle übereinstimmenden Zuordnungsknoten für aktive und kürzlich freigegebene Laufzeitobjekte enthält.

Syntax

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;

Member

ObjectNameA

Ein Zeiger auf den ANSI-Debugnamen des zugeordneten Laufzeitobjekts.

ObjectNameW

Ein Zeiger auf den breiten Debugnamen des zugeordneten Laufzeitobjekts.

AllocationType

Ein D3D12_DRED_ALLOCATION_TYPE Wert, der den Zuordnungstyp des Laufzeitobjekts darstellt.

pNext

Ein Zeiger auf eine konstante D3D12_DRED_ALLOCATION_NODE , die den nächsten Zuordnungsknoten in der Liste darstellt, oder nullptr wenn dies der letzte Knoten ist.

D3D12_DRED_ALLOCATION_NODE

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Kopfzeile d3d12.h

Weitere Informationen