欢迎来到之路教程(on itroad-com)
原因
当内核检测到关键内核代码或者数据已损坏时,会生成此错误检查。
损坏通常有三个原因:
- 驱动程序无意或者故意修改了关键内核代码或者数据。
- 开发人员尝试使用系统启动时未连接的内核调试器设置正常的内核断点。正常断点
“bp”只能在启动时连接调试器时设置。可以随时设置硬件断点“ba”。 - 发生硬件损坏,例如,保存内核代码或者数据的 内存 出现故障。
HYPERGUARD_VIOLATION 错误检查的值为 0x0000018C。
这表明内核已检测到关键内核代码或者数据已损坏。
注意
此错误代码仅供 Hyperguard 使用。
它不是旨在供其他组件在数据损坏情况下使用的通用错误代码。
相反,为组件定义一个唯一的错误代码。
不要在组件中使用此错误代码。
HYPERGUARD_VIOLATION 参数
参数 | 描述 |
---|---|
1 | 损坏区域的类型 - 下面列出的值。 |
2 | 故障类型相关信息。 |
3 | 保留。 |
4 | 保留。 |
损坏区域的类型
1001:通用数据区域
1002:页面哈希不匹配
1004:处理器 IDT
1005:处理器 GDT
1007:调试例程修改
1008:动态代码区域
1009:通用可共享数据区域
100a:管理程序覆盖区域
100b:处理器模式错误配置
100c:扩展处理器控制寄存器
100d:安全存储器区域
100e:加载模块
100f:处理器状态区域
1010 :内核 CFG 位图
1011:虚拟地址 0 页
1012:备用反转函数表
1013:按需页面验证失败
1016:安全镜像区域
1017:内核虚拟地址保护不一致
1101:内部上下文损坏
1102:IDTR 修改
1103 : GDTR 修改
日期:2020-09-17 00:15:46 来源:oir作者:oir