Share via


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 nullptrcomo . 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

Confira também