解决方法
获取当前线程的回溯。
这种回溯通常会揭示错误的来源。
有关特殊池的信息,请参阅 Windows 驱动程序工具包的驱动程序验证程序部分。
欢迎 on
it
road
原因
驱动程序已写入特殊池的无效部分。
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION 参数
参数 4 表示违规类型。
参数 1 | 参数 2 | 参数 3 | 参数 4 | 错误原因 |
---|---|---|---|---|
Address that the driver tried to free | 保留 | 0 | 0x20 | 驱动程序试图释放未分配的池。 |
Address that the driver tried to free | 请求的 | 字节数 计算的字节数(实际提供给调用者) | 0x21, 0x22 | 驱动程序试图释放错误地址。 |
Address that the driver tried to free | 位已损坏的地址 | 保留 | 0x23 | 驱动程序释放了一个地址,但同一页内的附近字节已损坏。 |
Address that the driver tried to free | 位损坏的地址 | 保留 | 0x24 | 驱动程序释放了地址,但分配结束后出现的字节已被覆盖。 |
Current IRQL | 池类型 | 字节数 | 0x30 | 驱动程序试图以不正确的 IRQL 分配池。 |
Current IRQL | 池类型 | 驱动程序试图释放的地址 | 0x31 | 驱动程序试图以不正确的 IRQL 释放池。 |
Address that the driver tried to free | 一位被损坏的地址 | 保留 | 0x32 | 驱动程序释放了一个地址,但同一页内的附近字节有一个位错误。 |
_POOL_TYPE 代码在 ntddk.h 中列举。
特别是,零表示非分页池,一表示分页池。
错误检查的值为 0x000000C1.
这表明驱动程序写入了特殊池的无效部分。
日期:2020-09-17 00:16:09 来源:oir作者:oir