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 会将围栏 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)无法继续,并且操作系统应发出 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