做文件保护,只有我的进程可以打开该文件,但我的进程里有个打开对话框。 第一次:我从打开对话框,右键打开该文件,会报拒绝。 当我的程序装入该文件(我的进程是应装入该文件的)后我再打开打开对话框,右键打开该文件,就可以打开了。 这似乎是文件的一个缓存问题,大家是如何解决的??
回复(7) 2007-08-16 11:42 来自版块 - 文件系统(过滤)驱动程序开发
表情
shinenuaa当ReadFile时,会调用NtReadFile()系统调用,它会构造一个IRP下发到FSD,FSD会检查这个IRP看是不是可以缓存 的,是的话,如果还没有为此文件建立缓存的话,就会调用 CcInitializeCacheMap()函数建立缓存,它里面会调用内存管理器(VMM)函...(2010-07-28 14:34)
shinenuaa采用回调可以解决这个问题(2010-07-28 14:02)
zhangheyang谢谢michaelgz 我确是是做一个文件控制方面的,我在IRP_MJ_CREATE也做了对应的处理,但一样,先谢谢,我看看旧的贴,看能不能解决。(2007-08-20 09:59)
michaelgzDon't understand most of your logic. It seems you are trying to do some access controls on particular folder. Access control should be ...(2007-08-17 22:02)
zhangheyang我是从sfilter上加工出来的代码,在SfPassThrough 中作了如下修改 NTSTATUS status; //张加的 PNAME_CONTROL fileName = NULL; //张加的 NAM...(2007-08-17 09:53)
zhangheyang不明白,能不能详细解释一下呢??(2007-08-17 09:43)
lsxredrain首先被IE打开(2007-08-16 11:49)

返回顶部