阅读:1445回复:1
如何结束一个底层驱动返回PENDING的IRP
我正在做一个过滤驱动,对IRP_MJ_READ 调用底层驱动,并设置了完成函数,当底层驱动完成后调用完成函数,实现对设备读的监控。现在想能否增加一个功能,当调用IoCallDriver函数返回STATUS_PENDING后,通过应用层发出指令,模拟底层读取到了数据,直接完成该IRP呢,我保存了该IRP,并直接完成了IRP,但其他的原来正常的IRP驱动都没响应了,好像整个IRP堆栈乱了,想问这么做是否可行,正确的步骤应该是怎样,是否还有其他办法呢?
|
|
沙发#
发布于:2011-01-06 13:54
还有,听说结束带有完成函数的IRP,需要把完成函数设置为空,是这样的吗?怎么设置为空?
|
|