NO_MORE_IRP_STACK_LOCATIONS 参数
参数 | 说明 |
---|---|
1 | IRP 的地址 |
2 | 保留 |
3 | 保留 |
4 | 保留 |
https://onitroad.com 更多教程
原因
上层驱动程序试图通过 IoCallDriver 接口调用下层驱动程序,但数据包中没有更多堆栈位置。
这将阻止较低级别的驱动程序访问其参数。
这是一种灾难性的情况,因为更高级别的驱动程序正在继续进行,就好像它已经为较低级别的驱动程序填充了参数(根据需要)。
但是由于后者驱动没有堆栈位置,前者实际上已经注销了数据包的末尾。
这意味着其他一些内存也已损坏。
NO_MORE_IRP_STACK_LOCATIONS 错误检查的值为 0x00000035.
当 IoCallDriver 数据包没有更多堆栈位置剩余时,会发生此错误检查。
日期:2020-09-17 00:15:53 来源:oir作者:oir