pl6485
驱动牛犊
驱动牛犊
  • 注册日期2011-01-06
  • 最后登录2011-03-03
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1414回复:1

如何结束一个底层驱动返回PENDING的IRP

楼主#
更多 发布于:2011-01-06 13:48
我正在做一个过滤驱动,对IRP_MJ_READ 调用底层驱动,并设置了完成函数,当底层驱动完成后调用完成函数,实现对设备读的监控。现在想能否增加一个功能,当调用IoCallDriver函数返回STATUS_PENDING后,通过应用层发出指令,模拟底层读取到了数据,直接完成该IRP呢,我保存了该IRP,并直接完成了IRP,但其他的原来正常的IRP驱动都没响应了,好像整个IRP堆栈乱了,想问这么做是否可行,正确的步骤应该是怎样,是否还有其他办法呢?
pl6485
驱动牛犊
驱动牛犊
  • 注册日期2011-01-06
  • 最后登录2011-03-03
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-01-06 13:54
还有,听说结束带有完成函数的IRP,需要把完成函数设置为空,是这样的吗?怎么设置为空?
游客

返回顶部