共用方式為


D3D12_AUTO_BREADCRUMB_NODE 結構 (d3d12.h)

代表裝置已移除的擴充資料 (DRED) 自動階層連結清單中的節點資料。 每個D3D12_AUTO_BREADCRUMB_NODE物件都會透過其 pNext 成員以 Singly 方式連結到下一個物件;除了清單中最後一個節點,其設定 nullptrpNext

Direct3D 12 執行時間會為每個圖形命令清單建立其中一個,並在與清單相關聯的命令配置器中追蹤它們。 執行命令清單時,會設定命令佇列資訊。 偵測到裝置移除之後,Direct3D 12 執行時間會將所有仍未完成之 GPU 工作的自動階層連結在一起。

語法

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;
  const UINT32                     *pLastBreadcrumbValue;
  const D3D12_AUTO_BREADCRUMB_OP   *pCommandHistory;
  const D3D12_AUTO_BREADCRUMB_NODE *pNext;
  struct                           D3D12_AUTO_BREADCRUMB_NODE;
} D3D12_AUTO_BREADCRUMB_NODE;

成員

pCommandListDebugNameA

如果有任何) ,則為未處理命令清單之 ANSI 偵錯名稱的指標 (。

pCommandListDebugNameW

如果有任何) ,則為未處理命令清單之寬偵錯名稱的指標 (。

pCommandQueueDebugNameA

如果有任何) ,則為未處理命令佇列之 ANSI 偵錯名稱的指標 (。

pCommandQueueDebugNameW

如果有任何) ,則為未處理命令佇列之寬偵錯名稱的指標 (。

pCommandList

ID3D12GraphicsCommandList 介面的指標,代表執行時未完成的命令清單。

pCommandQueue

ID3D12CommandQueue 介面的指標,代表未完成的命令佇列。

BreadcrumbCount

UINT32,包含 所 pCommandHistory 指向陣列中D3D12_AUTO_BREADCRUMB_OP值的計數。

pLastBreadcrumbValue

常數 UINT32 的指標,其中包含 已完成的 pCommandHistory 階層連結作業數目。 因此,最後一個成功完成的階層連結作業位於pCommandHistory中的索引 (*pLastBreadcrumbValue - 1) 處。

pCommandHistory

常數陣列的指標 ,D3D12_AUTO_BREADCRUMB_OP 值,代表記錄到相關聯命令清單中的所有轉譯/計算作業。

pNext

常數 的指標D3D12_AUTO_BREADCRUMB_NODE 代表清單中的下一個自動階層連結節點,如果 nullptr 這是最後一個節點,則為 。

D3D12_AUTO_BREADCRUMB_NODE

規格需求

   
最低支援的用戶端 Windows 10組建 20348
最低支援的伺服器 Windows 10組建 20348
標頭 d3d12.h

另請參閱