jiratao
驱动牛犊
驱动牛犊
  • 注册日期2010-07-16
  • 最后登录2011-03-13
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2530回复:5

文件系统微过滤驱动中读操作和删除操作

楼主#
更多 发布于:2011-03-03 18:10
最近文件驱动问题多多额~~
因为之前的了解,文件操作前都会做一个打开的操作,打开,创建,读取,写入,删除,都会产生IRP_MJ_CREATE
所以在ptprecreate函数中进行操作的过滤。
现在的问题是,我在禁止了一个目录下的删除和读取操作时,删除一个文件,这个时候系统会去读取这个文件的相关信息,此时就会被驱动捕获,并判断为是读操作而阻止。
现在就纠结在此,删除之前必然有读的操作,而读操作又不能放行(因为有读禁止),而读不放行的话,后面的删除动作无法得到继续执行~~~
想了很久了,没有找到什么有效的办法来区分~~
大家帮帮忙!谢谢了!!
jiratao
驱动牛犊
驱动牛犊
  • 注册日期2010-07-16
  • 最后登录2011-03-13
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-03-04 09:11
引用第1楼dadaodan于2011-03-04 09:04发表的  :
很多操作都不是但已完成的吧,复合判断比较好一些。

这个没看明白。。。能再说说吗?谢谢了
游客

返回顶部