版块
论坛
喜欢
话题
应用
搜索
登录
注册
zzbwang的个人空间
访问量
9
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=206012
为什么驱动中按进程过滤时过滤不到IRP_MJ_READ?
我的驱动程序以进程和文件名后缀作为过滤条件,当文件名和进程名都匹配时,为该文件流加StreamHandleContext,其中有是否进行加密解密的标志,然后在读写操作的处理例程中检查流上下文中是否有这个标记,如果有则解密,否则不解密。但是,当我在测试的时候发现,程序没有过滤到应用...
全文
回复
(
4
)
2009-04-17 19:20
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
wesley2005
:
漏掉的原因主要有二。 首先一个,就是系统可能缓存了,所以,再次打开的时候,系统不必产生pagingIO。 其次,应用程序可能用map来做,这样,就不用产生fastIO和普通的IRP。 这样,用notepad打开时,可能根本不会产生任何形式的ReadIO。
(2009-04-23 15:10)
回复
panbing
:
http://bbs.driverdevelop.com/read.php?tid=115773&keyword=%BB%BA%B4%E6
上面的贴子可能会对你有用。 我在CREATE、READ、CLEANUP时清除缓存,好象还没发现有问题, 不知道我清缓存的时机有...
(2009-04-19 10:50)
回复
zzbwang
:
我查了一些资料,也发现了是缓存的问题,如何才能把系统对某个文件的缓存清理掉?
(2009-04-18 13:30)
回复
qianjunhua
:
又是一个没有考虑map情况下出现的问题
(2009-04-17 21:06)
回复
zzbwang
加关注
写私信
0
关注
1
粉丝
60
帖子
返回顶部