Share via


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)

另請參閱

DXGKARGCB_NOTIFY_INTERRUPT_DATA