阅读:2618回复:5
文件系统微过滤驱动中读操作和删除操作
最近文件驱动问题多多额~~
因为之前的了解,文件操作前都会做一个打开的操作,打开,创建,读取,写入,删除,都会产生IRP_MJ_CREATE 所以在ptprecreate函数中进行操作的过滤。 现在的问题是,我在禁止了一个目录下的删除和读取操作时,删除一个文件,这个时候系统会去读取这个文件的相关信息,此时就会被驱动捕获,并判断为是读操作而阻止。 现在就纠结在此,删除之前必然有读的操作,而读操作又不能放行(因为有读禁止),而读不放行的话,后面的删除动作无法得到继续执行~~~ 想了很久了,没有找到什么有效的办法来区分~~ 大家帮帮忙!谢谢了!! |
|
沙发#
发布于:2011-03-04 09:04
很多操作都不是但已完成的吧,复合判断比较好一些。
|
|
板凳#
发布于:2011-03-04 09:11
|
|
地板#
发布于:2011-03-10 13:48
这算是重入问题吧 你既然禁止读了
直接在CREAT操作里就禁止这个文件不久好了么? |
|
禁止发言
|
地下室#
发布于:2011-03-10 14:27
用户被禁言,该主题自动屏蔽! |
5楼#
发布于:2011-05-14 22:39
学习了
|
|