> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_AUTO_BREADCRUMB_NODE

> リンク リスト内のノードとして、Device Removed Extended Data (DRED) の自動ブレッドクラム データを表します。

リンク リスト内のノードとして、Device Removed Extended Data (DRED) の自動ブレッドクラム データを表します。各 **D3D12\_AUTO\_BREADCRUMB\_NODE** オブジェクトは、その `pNext` メンバーを介して次のノードに単方向にリンクされます。ただし、リスト内の最後のノードは例外で、その `pNext` は `nullptr` に設定されます。

Direct3D 12 ランタイムは、グラフィックス コマンド リストごとにこれらのオブジェクトを 1 つ作成し、リストに関連付けられたコマンド アロケーターで追跡します。コマンド リストが実行されると、コマンド キューの情報が設定されます。デバイスの削除が検出されると、Direct3D 12 ランタイムは、未処理の GPU 作業に対する自動ブレッドクラム ノードをリンクします。

## 構文

```cpp theme={null}
typedef struct D3D12_AUTO_BREADCRUMB_NODE
{
    const char  pCommandListDebugNameA;
    const wchar_t  pCommandListDebugNameW;
    const char  pCommandQueueDebugNameA;
    const wchar_t  pCommandQueueDebugNameW;
    ID3D12GraphicsCommandList  pCommandList;
    ID3D12CommandQueue  pCommandQueue;
    UINT32 BreadcrumbCount;
    UINT32  pLastBreadcrumbValue;
    D3D12_AUTO_BREADCRUMB_OP  pCommandHistory;
    struct D3D12_AUTO_BREADCRUMB_NODE  pNext;
} D3D12_AUTO_BREADCRUMB_NODE
```

### メンバー

*pCommandListDebugNameA*\
型: const char \*

未処理のコマンド リストの ANSI デバッグ名 (存在する場合) へのポインター。

*pCommandListDebugNameW*\
型: const wchar\_t \*

未処理のコマンド リストのワイド デバッグ名 (存在する場合) へのポインター。

*pCommandQueueDebugNameA*\
型: const char \*

未処理のコマンド キューの ANSI デバッグ名 (存在する場合) へのポインター。

*pCommandQueueDebugNameW*\
型: const wchar\_t \*

未処理のコマンド キューのワイド デバッグ名 (存在する場合) へのポインター。

*pCommandList*\
型: ID3D12GraphicsCommandList \*

実行時の未処理のコマンド リストを表す [ID3D12GraphicsCommandList インターフェイス](/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/id3d12graphicscommandlist_xs) へのポインター。

*pCommandQueue*\
型: ID3D12CommandQueue \*

未処理のコマンド キューを表す [ID3D12CommandQueue インターフェイス](/reference/graphics/d3d12_xs/interfaces/ID3D12CommandQueue/id3d12commandqueue_xs) へのポインター。

*BreadcrumbCount*\
型: UINT32

`pCommandHistory` が指す配列内の [D3D12\_AUTO\_BREADCRUMB\_OP](/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) 値の数を含む **UINT32**。

*pLastBreadcrumbValue*\
型: UINT32 \*

関連付けられたコマンド リストを実行中に GPU が完了した最後のレンダー/コンピューティング操作の (`pCommandHistory` が指す配列内の) インデックスを含む定数 **UINT32** へのポインター。

*pCommandHistory*\
型: D3D12\_AUTO\_BREADCRUMB\_OP \*

関連付けられたコマンド リストに記録されたすべてのレンダー/コンピューティング操作を表す [D3D12\_AUTO\_BREADCRUMB\_OP](/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public) 値の定数配列へのポインター。

*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 ファミリ

## 関連項目

* [コア構造体](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)
* [DRED を使用して GPU の障害を診断する](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/use-dred)


## Related topics

- [D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT](/ja-jp/reference/graphics/d3d12/structs/d3d12_dred_auto_breadcrumbs_output_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA](/ja-jp/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data_public.md)
- [D3D12_DEVICE_REMOVED_EXTENDED_DATA1](/ja-jp/reference/graphics/d3d12/structs/d3d12_device_removed_extended_data1_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/ja-jp/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_NODE_MASK](/ja-jp/reference/graphics/d3d12/structs/d3d12_node_mask_public.md)
