liumaliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望33点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:2167回复:4

请教各位大虾,磁盘下层过滤驱动倒致机器无法正常关机的问题怎么解决?

楼主#
更多 发布于:2007-04-09 17:35
  加载磁盘下层过滤驱动实现磁盘还原(就是拦截请求,然后将数据存到镜象盘实现磁盘保护功能,关机重启能够还原),发现加载驱动后无法正常关机,是不是过滤驱动也要处理PNP IRP?请各位大虾指教啊~~

最新喜欢:

LeopardLeopar...
liumaliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望33点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-10 10:10
多谢,关机问题解决了,但现在又出现另一个问题,插入U盘也会加载磁盘过滤驱动程序.
现在的问题就是,插入U盘,然后删除U盘后,再运行DeviceTree,选择P,马上就死机.
过滤驱动是不是也要很完整的处理PNP IRP与POWER IRP?请大虾指点啊~~~,
因为以前比较少处理这一类的IRP,只是简单地处理读写请求.
nhchmg
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2013-08-02
  • 粉丝2
  • 关注0
  • 积分39分
  • 威望220点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-09 22:09
要处理 IRP_MJ_POWER,
PoStartNextPowerIrp(pirp);
IoSkipCurrentIrpStackLocation(pirp);
return PoCallDriver(pdx->LowerDeviceObject,pirp);
liumaliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望33点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-09 22:05
问题已解决,加了PNP IRP处理就好了.
liumaliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望33点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-09 21:28
今天调试,发现关机时出现如下信息:
Waiting on: \Driver\PartMgr 81f178f8 irp (81de98c8) SetPower-Shutdown status c00000bb
Waiting on: \Driver\PartMgr 81f178f8 irp (81de98c8) SetPower-Shutdown status c00000bb
Waiting on: \Driver\PartMgr 81f178f8 irp (81de98c8) SetPower-Shutdown status c00000bb
.这是否是因为过滤驱动电源管理部分没有弄好而造成的?
游客

返回顶部