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 リセット アクションを実行する必要があり、後続のビットの 1 つを設定する必要があります。

設定されていない場合、これは、(DXGKARGCB_NOTIFY_INTERRUPT_DATA構造体の) FaultedFenceId を使用して送信された DMA パケットがエラーの原因であることを示します。 プリエンプションフェンスと完了フェンスの処理方法と同様に、OS は、 FaultedFenceId 未満のフェンス ID を持つ保留中のすべてのパケットを完了として処理し、完成したフェンス ID の概念を 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
Header d3dkmdt.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARGCB_NOTIFY_INTERRUPT_DATA