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 |