DXGK_PAGE_FAULT_FLAGS列舉 (d3dkmdt.h)
DXGK_PAGE_FAULT_FLAGS 列舉描述已發生的頁面錯誤本質,以及指定的OS復原動作。
Syntax
typedef enum _DXGK_PAGE_FAULT_FLAGS {
DXGK_PAGE_FAULT_WRITE,
DXGK_PAGE_FAULT_FENCE_INVALID,
DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED,
DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED,
DXGK_PAGE_FAULT_FATAL_HARDWARE_ERROR,
DXGK_PAGE_FAULT_IOMMU,
DXGK_PAGE_FAULT_HW_CONTEXT_VALID,
DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID
} DXGK_PAGE_FAULT_FLAGS;
常數
DXGK_PAGE_FAULT_WRITE 設定時,這表示發生錯誤的 GPU 虛擬作業是寫入作業。 |
DXGK_PAGE_FAULT_FENCE_INVALID 設定時,這表示無法判斷錯誤封包。 在此情況下,OS 必須執行 GPU 重設動作來清除 GPU 錯誤狀態,而且必須設定其中一個後續位。 未設定時,這表示在 DXGKARGCB_NOTIFY_INTERRUPT_DATA 結構中以FaultedFenceId (提交的 DMA 封包,) 是錯誤的原因。 與處理先佔和完成柵欄的方式類似,OS 會將所有具有柵欄標識元小於 FaultedFenceId 的擱置封包視為已完成,而且驅動程式必須將已完成的柵欄標識符概念前進到 FaultedFenceId。 |
DXGK_PAGE_FAULT_ADAPTER_RESET_REQUIRED 設定時,這表示錯誤會將 GPU 放入需要完整配接器重設的狀態。 |
DXGK_PAGE_FAULT_ENGINE_RESET_REQUIRED 設定時,這表示錯誤會將 GPU 放入需要 GPU 引擎重設的狀態。 |
DXGK_PAGE_FAULT_FATAL_HARDWARE_ERROR 設定時,這表示系統硬體不只是 GPU,也無法繼續,而且 OS 應該發出錯誤檢查。 |
DXGK_PAGE_FAULT_IOMMU 設定時,這表示發生錯誤的 GPU 虛擬位址是使用 IoMmu 進行對應。 未設定時,發生錯誤的 GPU 虛擬位址會使用 GPU 的記憶體管理單位進行對應。 |
DXGK_PAGE_FAULT_HW_CONTEXT_VALID |
DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
最低支援的伺服器 | Windows Server 2016 |
標頭 | d3dkmdt.h (include D3dkmddi.h) |