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(在 DXGKARGCB_NOTIFY_INTERRUPT_DATA 结构中)提交的 DMA 数据包是导致故障的原因。 与处理抢占和完成围栏的方式类似,OS 会将所有带有围栏 ID 的挂起数据包视为未 FaultedFenceId,并且驱动程序需要将已完成围栏 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 应发出 bug 检查。
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