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