將裝置移除 (DRED) 的擴充資料。 D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1::p HeadAutoBreadcrumbNode 如果在裝置錯誤時啟用 DRED 自動軌跡,則會指向D3D12_AUTO_BREADCRUMB_NODE1或較舊的結構。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandListDebugNameA 指向 ID3D12GraphicsCommandList::SetPrivateData 所設定的字串,如果呼叫WKPDID_D3DDebugObjectName,否則為 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandListDebugNameW 指向 ID3D12GraphicsCommandList::SetPrivateData 所設定的字串,如果呼叫WKPDID_D3DDebugObjectNameW,否則為 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandQueueDebugNameA 指向 ID3D12CommandQueue::SetPrivateData 所設定的字串,如果呼叫WKPDID_D3DDebugObjectName,否則為 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandQueueDebugNameW 指向 ID3D12CommandQueue::SetPrivateData 所設定的字串,如果呼叫WKPDID_D3DDebugObjectNameW,否則為 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandList 是裝置錯誤時未解決命令清單的位址,不是事後偵錯期間取消參照的有效指標。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandQueue 是未解決命令佇列的位址,不是事後偵錯期間取消參照的有效指標。 D3D12_AUTO_BREADCRUMB_NODE1::p LastBreadcrumbValue 指向裝置錯誤時完成的 pCommandHistory 軌跡軌跡作業數目,如果沒有作業完成,則指向 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p CommandHistory 指向D3D12_AUTO_BREADCRUMB_OP值陣列,代表記錄至相關聯命令清單中的所有轉譯/計算作業。 D3D12_AUTO_BREADCRUMB_NODE1::p Next 指向代表清單中下一個自動軌跡節點的D3D12_AUTO_BREADCRUMB_NODE1,如果這是最後一個節點,則指向 nullptr。 D3D12_AUTO_BREADCRUMB_NODE1::p BreadcrumbContexts 會指向代表 PIX 標記的D3D12_DRED_BREADCRUMB_CONTEXT陣列,如果沒有 PIX 標記則指向 nullptr。 如果裝置錯誤是由 GPU 分頁錯誤所造成,且在裝置錯誤時已啟用 DRED 分頁錯誤報告,則 D3D12_DRED_PAGE_FAULT_OUTPUT2 和舊版結構的成員有效。 D3D12_DRED_PAGE_FAULT_OUTPUT2::p HeadExistingAllocationNode 指向D3D12_DRED_ALLOCATION_NODE物件,該物件代表作用中已配置執行階段物件的配置節點連結清單的頭部,其虛擬位址 (VA) 範圍與錯誤的 VA 相符 (PageFaultVA) 或 nullptr,如果清單是空的。 D3D12_DRED_PAGE_FAULT_OUTPUT2::p HeadRecentFreedAllocationNode 指向D3D12_DRED_ALLOCATION_NODE物件,該物件代表最近釋放之執行階段物件的配置節點連結清單的頭部,其虛擬位址 (VA) 範圍與錯誤的 VA (PageFaultVA) 相符,如果清單是空的,則為 nullptr。 D3D12_DRED_ALLOCATION_NODE1::ObjectNameA 指向已配置執行階段物件的 ASCII 偵錯名稱,nullptr 否則D3D12_DRED_ALLOCATION_NODE1::ObjectNameW 指向配置執行階段物件的 Unicode 偵錯名稱,nullptr 否則為 D3D12_DRED_ALLOCATION_NODE1::p Next 指向代表清單中下一個配置節點的D3D12_DRED_ALLOCATION_NODE1,如果這是最後一個節點,則為 nullptr。 D3D12_DRED_ALLOCATION_NODE1::p Object 是裝置錯誤發生時已配置執行階段物件的位址,而且不是事後偵錯期間取消參照的有效指標。
語法
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA GetDeviceRemovedExtendedData();
參數
這個方法沒有參數。
傳回
裝置已移除 DRED) (延伸資料。
註解
注意
所有可從傳回結構連線的指標都歸 PIX 所擁有,且在此 IPixDxDumpFileDocument 物件的存留期內有效;不要釋放它們。 保留裝置錯誤時擷取的應用程式/GPU 位址的指標 (例如 pCommandList、pCommandQueue、pObject) 不得取消參考。