共用方式為


DXGK_PAGE_FAULT_FLAGS列舉 (d3dkmdt.h)

DXGK_PAGE_FAULT_FLAGS 列舉描述已發生的頁面錯誤本質,以及指定的OS復原動作。

語法

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 錯誤狀態,而且必須設定其中一個後續位。

未設定時,這表示以 FaultedFenceId 提交的 DMA 封包 DXGKARGCB_NOTIFY_INTERRUPT_DATA 是錯誤的原因。 與處理先佔和完成圍欄的方式類似,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 (包括 D3dkmddi.h)

另請參閱

DXGKARGCB_NOTIFY_INTERRUPT_DATA