阅读:1875回复:5
为什么新建文本文件不会触发IRP_WJ_WRITE或者IRP_WJ_SET_INFORMATION呀???
为什么新建文本文件不会触发IRP_WJ_WRITE或者IRP_WJ_SET_INFORMATION呀???
各位大虾:小弟正在实现一个对硬盘目录禁止写但可以读的Filter driver,却遇到一个奇怪的问题:新建文本文件的时候,根本不会触发IRP_WJ_WRITE或者IRP_WJ_SET_INFORMATION入口,这样一来就无法判断用户是在读硬盘上的新建文本文件.txt,还是在新建一个新建文本文件.txt。真是郁闷。。。。 哪位大虾可以给点建议呀? |
|
最新喜欢:![]()
|
沙发#
发布于:2003-06-27 12:26
对目录下的文件禁止写,只要对所有的文件禁止写就可以了,但是不要对目录禁止写。
|
|
|
板凳#
发布于:2003-06-27 12:01
我没有写过文件过滤驱动,但我还是根据我做文件驱动时的体会给些看法吧。
是不是新建一个文件,可以在irp_mj_create中判断出来。 至于你对这个目录下的文件和目录禁止WRITE和SET_INFORMATION操作,可是这样一来子目录下的文件就不能访问。 你可以在对文件目录作保护操作的时候给这个目录下的文件和目录设一个只读标记。 |
|
|
地板#
发布于:2003-06-19 11:46
怎么没有一个人回答呀?
哎。。。。。。。。。。 各位大虾帮帮忙呀! |
|
|
地下室#
发布于:2003-06-18 18:14
关注中...
|
|
|
5楼#
发布于:2003-06-18 15:44
还有一个问题:对目录禁止写,我现在的做法就是在对于这个目录下的文件和目录禁止WRITE和SET_INFORMATION操作,可是这样一来子目录下的文件就不能访问了,我知道这种做法肯定不规范,请问高手们有没有比较合理的做法??不甚感激!
|
|
|