版块
论坛
喜欢
话题
应用
搜索
登录
注册
zhangheyang的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=171313
关于缓存的问题,求救!!!
做文件保护,只有我的进程可以打开该文件,但我的进程里有个打开对话框。 第一次:我从打开对话框,右键打开该文件,会报拒绝。 当我的程序装入该文件(我的进程是应装入该文件的)后我再打开打开对话框,右键打开该文件,就可以打开了。 这似乎是文件的一个缓存问题,大家是如何解决的??
回复
(
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)
回复
michaelgz
:
Don'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)
回复
zhangheyang
加关注
写私信
0
关注
0
粉丝
28
帖子
返回顶部