错误检查 0xD6:DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION 错误检查的值为 0x000000D6。 这表示驱动程序访问的内存超出了其池分配的上限。
重要
这篇文章适合程序员阅读。 如果你是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION 参数
参数 | 说明 |
---|---|
1 |
引用的内存地址 |
2 |
0: 读取 1: 写入 |
3 |
引用内存的地址(如果已知) |
4 |
Reserved |
!analyze 调试扩展显示有关错误检查的信息,并有助于确定根本原因。 如果能够识别出导致错误的驱动程序,则其名称将打印在蓝屏上,并存储在内存中的 (PUNICODESTRING) KiBugCheckDriver 位置。
原因
驱动程序分配了 n 个字节的内存,却引用了超过 n 个字节的内存。 驱动程序验证程序特殊池选项检测到此冲突。
有关特殊池的信息,请参阅 Windows 驱动程序工具包的驱动程序验证程序部分。
注解
这不能由 try - except 处理程序保护,只能由探测保护。