wangkaicj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-08
  • 最后登录2014-06-11
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望67点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
阅读:1225回复:2

fs加密过滤驱动解密读的问题

楼主#
更多 发布于:2007-12-17 22:20
       如果在IRP_MJ_READ的完成例程中解密,直接在原IRP的缓冲区(UserBuffer或Mdl)上解密,有个疑惑的地方:原缓冲区会不会被PageOut,而在完成例程中再访问这块地址就引起蓝屏啊?

   谢谢!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-17 23:15
还有process context的问题,所以要lock buffer
wangkaicj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-08
  • 最后登录2014-06-11
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望67点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-18 22:22
      多谢tooflat老大, 问题已经解决了,果然是这个问题啊,呵呵。

   同时发现,如果 pIrp->MdlAddress != NULL 时, MmProbeAndLockPages( pIrp->MdlAddress ,...)就会抛异常,怎么会这样啊,DDK文档不是说MmProbeAndLockPages可以被调用多次吗??
 
游客

返回顶部