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) |