estrutura D3D12_DRED_ALLOCATION_NODE (d3d12.h)
Descreve, como um nó em uma lista vinculada, dados sobre uma alocação rastreada por DRED (Dados Estendidos Removidos pelo Dispositivo). Esses dados incluem os intervalos de alocação de VA da GPU e um nome e tipo de depuração de objeto de runtime associados. Cada objeto D3D12_DRED_ALLOCATION_NODE está vinculado ao próximo por meio de seu pNext
membro; exceto pelo último nó na lista, que tem seu pNext
definido nullptr
como . Uma estrutura de lista vinculada é necessária porque um objeto de runtime pode compartilhar intervalos de alocação com outros objetos.
Se a remoção do dispositivo for causada por uma falha de página de GPU e o relatório de falhas de página DRED estiver habilitado, o DRED criará uma lista de structs D3D12_DRED_ALLOCATION_NODE que incluem todos os nós de alocação correspondentes para objetos de runtime ativos e liberados recentemente.
Sintaxe
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;
Membros
ObjectNameA
Um ponteiro para o nome de depuração ANSI do objeto de runtime alocado.
ObjectNameW
Um ponteiro para o nome de depuração largo do objeto de runtime alocado.
AllocationType
Um valor D3D12_DRED_ALLOCATION_TYPE que representa o tipo de alocação do objeto de runtime.
pNext
Um ponteiro para uma constante D3D12_DRED_ALLOCATION_NODE que representa o próximo nó de alocação na lista ou nullptr
se esse for o último nó.
D3D12_DRED_ALLOCATION_NODE
Requisitos
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Cabeçalho | d3d12.h |