action3210
驱动小牛
驱动小牛
  • 注册日期2008-02-27
  • 最后登录2010-09-17
  • 粉丝1
  • 关注1
  • 积分20分
  • 威望194点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
阅读:2905回复:2

IRP_PAGING_IO疑惑

楼主#
更多 发布于:2010-09-09 14:59
楚狂人教程说IRP_PAGING_IO标识的fileobject不可使用,
但是filespy里面处理read write都包含Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO才使用?
当一个文件访问page out后是否会有另外一个带page_io的irp重新发送进来,如果再处理是不是容易会重入?
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-09-10 03:21
没看过“楚狂人教程“,FileObject应该是可用的,但FileObject的某些属性如FileName在paging path不可用。

没明白你的问题想问什么,Cached IO是有可能触发 Paging IO的,IRP Dispatch Routine需要支持重入的。
action3210
驱动小牛
驱动小牛
  • 注册日期2008-02-27
  • 最后登录2010-09-17
  • 粉丝1
  • 关注1
  • 积分20分
  • 威望194点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-13 13:02
恩,其实是我现在做弄一个过滤驱动,用filemon为base。发现经常会在FilemonQueryFile被调用后死锁,不知是什么原因?
原来发现时paging的io调用FilemonQueryFile后死锁,后来发现其他地方调用FilemonQueryFile后也会导致死锁,但实际上这个函数没有修改过。。。
游客

返回顶部