错误检查 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 处理程序保护,只能由探测保护。