阅读:3055回复:2
IRP_PAGING_IO疑惑
楚狂人教程说IRP_PAGING_IO标识的fileobject不可使用,
但是filespy里面处理read write都包含Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO才使用? 当一个文件访问page out后是否会有另外一个带page_io的irp重新发送进来,如果再处理是不是容易会重入? |
|
沙发#
发布于:2010-09-10 03:21
没看过“楚狂人教程“,FileObject应该是可用的,但FileObject的某些属性如FileName在paging path不可用。
没明白你的问题想问什么,Cached IO是有可能触发 Paging IO的,IRP Dispatch Routine需要支持重入的。 |
|
板凳#
发布于:2010-09-13 13:02
恩,其实是我现在做弄一个过滤驱动,用filemon为base。发现经常会在FilemonQueryFile被调用后死锁,不知是什么原因?
原来发现时paging的io调用FilemonQueryFile后死锁,后来发现其他地方调用FilemonQueryFile后也会导致死锁,但实际上这个函数没有修改过。。。 |
|