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

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

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

这个没看明白。。。能再说说吗?谢谢了
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
地板#
发布于:2011-03-10 13:48
这算是重入问题吧 你既然禁止读了
直接在CREAT操作里就禁止这个文件不久好了么?
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地下室#
发布于:2011-03-10 14:27
用户被禁言,该主题自动屏蔽!
fatepro
驱动牛犊
驱动牛犊
  • 注册日期2011-05-12
  • 最后登录2011-09-07
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2011-05-14 22:39
学习了
游客

返回顶部