D3D12_DRED_ALLOCATION_NODE 结构 (d3d12.h)

描述作为链接列表中的节点,描述设备删除的扩展数据 (DRED) 跟踪的分配数据。 此数据包括 GPU VA 分配范围,以及关联的运行时对象的调试名称和类型。 每个 D3D12_DRED_ALLOCATION_NODE 对象通过其 pNext 成员单独链接到下一个;列表中的最后一个节点除外,该节点设置为 pNextnullptr。 链接列表结构是必需的,因为运行时对象可以与其他对象共享分配范围。

如果设备删除是由 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
标头 d3d12.h

另请参阅