Skip to main content
장치 제거 확장 데이터(DRED) 자동 브레드크럼 데이터를 연결 목록의 노드로 나타냅니다. 각 D3D12_AUTO_BREADCRUMB_NODE 객체는 pNext 멤버를 통해 다음 노드에 단일 연결됩니다. 목록의 마지막 노드는 예외로, pNextnullptr로 설정되어 있습니다. Direct3D 12 런타임은 각 그래픽 명령 목록에 대해 이러한 노드를 하나씩 생성하고, 해당 목록과 연결된 명령 할당자에서 이를 추적합니다. 명령 목록이 실행되면 명령 큐 정보가 설정됩니다. 장치 제거가 감지된 후, Direct3D 12 런타임은 아직 완료되지 않은 모든 GPU 작업에 대한 자동 브레드크럼 노드를 함께 연결합니다.

구문

멤버

pCommandListDebugNameA
형식: const char *
미해결 명령 목록(있는 경우)의 ANSI 디버그 이름에 대한 포인터입니다. pCommandListDebugNameW
형식: const wchar_t *
미해결 명령 목록(있는 경우)의 와이드 디버그 이름에 대한 포인터입니다. pCommandQueueDebugNameA
형식: const char *
미해결 명령 큐(있는 경우)의 ANSI 디버그 이름에 대한 포인터입니다. pCommandQueueDebugNameW
형식: const wchar_t *
미해결 명령 큐(있는 경우)의 와이드 디버그 이름에 대한 포인터입니다. pCommandList
형식: ID3D12GraphicsCommandList *
실행 시점의 미해결 명령 목록을 나타내는 ID3D12GraphicsCommandList 인터페이스에 대한 포인터입니다. pCommandQueue
형식: ID3D12CommandQueue *
미해결 명령 큐를 나타내는 ID3D12CommandQueue 인터페이스에 대한 포인터입니다. BreadcrumbCount
형식: UINT32
pCommandHistory가 가리키는 배열 내 D3D12_AUTO_BREADCRUMB_OP 값의 개수를 포함하는 UINT32입니다. pLastBreadcrumbValue
형식: UINT32 *
관련된 명령 목록을 실행하는 동안 GPU가 완료한 마지막 렌더/컴퓨트 작업의 인덱스(pCommandHistory가 가리키는 배열 내)를 포함하는 상수 UINT32에 대한 포인터입니다. pCommandHistory
형식: D3D12_AUTO_BREADCRUMB_OP *
관련된 명령 목록에 기록된 모든 렌더/컴퓨트 작업을 나타내는 상수 D3D12_AUTO_BREADCRUMB_OP 값의 배열에 대한 포인터입니다. pNext
형식: struct D3D12_AUTO_BREADCRUMB_NODE *
목록의 다음 자동 브레드크럼 노드를 나타내는 상수 D3D12_AUTO_BREADCRUMB_NODE에 대한 포인터입니다. 이것이 마지막 노드인 경우 nullptr입니다.

요구 사항

헤더: d3d12_xs.h 또는 d3d12_x.h
라이브러리: d3d12_xs.lib 또는 d3d12_x.lib
지원 플랫폼: XBOX Series 콘솔 및 XBOX One 제품군

함께 보기

마지막 수정일 2026년 8월 24일