структура 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 |