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 |