Поделиться через


структура D3D12_DRED_ALLOCATION_NODE (d3d12.h)

Описывает как узел в связанном списке данные о выделении, отслеживаемые удаленными расширенными данными устройства (DRED). Эти данные включают диапазоны выделения GPU VA, а также связанное имя и тип отладки объекта среды выполнения. Каждый D3D12_DRED_ALLOCATION_NODE объект по отдельности связан со следующим через его pNext член, за исключением последнего узла в списке, для которого 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
Верхняя часть d3d12.h

См. также раздел