Share via


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

추가 정보