D3D12_DRED_ALLOCATION_NODE 構造体 (d3d12.h)

リンク リスト内のノードとして、Device Removed Extended Data (DRED) によって追跡される割り当てに関するデータについて説明します。 このデータには、GPU VA の割り当て範囲と、関連付けられたランタイム オブジェクトのデバッグ名と型が含まれます。 各 D3D12_DRED_ALLOCATION_NODE オブジェクトは、そのメンバーを介して pNext 次の オブジェクトに 1 つずつリンクされます。ただし、リスト内の最後のノードが に設定されている pNext 場合を nullptr除きます。 ランタイム オブジェクトは割り当て範囲を他のオブジェクトと共有できるため、リンク リスト構造が必要です。

デバイスの削除が GPU ページ フォールトによって引き起こされ、DRED ページ フォールト レポートが有効になっている場合、DRED は、アクティブなランタイム オブジェクトと最近解放されたランタイム オブジェクトに対して一致するすべての割り当てノードを含むD3D12_DRED_ALLOCATION_NODE構造体の一覧を作成します。

構文

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;

メンバー

ObjectNameA

割り当てられたランタイム オブジェクトの ANSI デバッグ名へのポインター。

ObjectNameW

割り当てられたランタイム オブジェクトのワイド デバッグ名へのポインター。

AllocationType

ランタイム オブジェクトの割り当て型を表す D3D12_DRED_ALLOCATION_TYPE 値。

pNext

リスト内の次の割り当てノードを表す定数 D3D12_DRED_ALLOCATION_NODE へのポインター。 nullptr これが最後のノードの場合は 。

D3D12_DRED_ALLOCATION_NODE

要件

   
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header d3d12.h

関連項目