版块
论坛
喜欢
话题
应用
搜索
登录
注册
youngwinter的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=89734
请教:怎样才能不把密文写到cache里?
仿照sfilter写的透明加解密驱动,对指定目录下的文件进行加解密。驱动加载起来后,拷贝一个文件到加密目录,新生成的文件能被加密,但再打开的时候看到的都是密文而不是明文。跟踪发现,在打开该新生成的文件的时候,没有收到IRP_MJ_READ的请求包。我认为可能是两种情况:1,I...
全文
回复
(
5
)
2007-03-20 21:11
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
znsoft
:
你需要看顶上的那本书,用了三章讲述 cache 管理部分,权威牛书.如果你已经有了,请仔细看看
(2007-03-21 12:58)
回复
youngwinter
:
我想我明白怎么回事了。我仔细检查了一下,tooflat大牛原来的代码里,对于SfWrite的处理,是先备份原来的Mdl/SystemBuffer/UserBuffer,然后自己分配新的Mdl和buffer,进行加密的。我原来不理解是为什么,所以图简单直接在原来的缓冲区上加密了。现...
(2007-03-21 12:24)
回复
JTIGER163
:
请把SfIssueReadWriteIrpSynchronously函数的Irp->Flags |= IrpFlags;改为 if (MajorFunction==IRP_MJ_READ) Irp->Flags = IRP_NOCACHE | IRP_...
(2007-03-21 10:50)
回复
lsxredrain
:
在SfCreate中加这句话,觉得不是Sfwrite和SfRead没有处理好,而是SfCreate中没有处理好,Sfwrite和SfRead是被动的,SfCreate才是主动的 if(FileCtxPtr2->EncryptFlagExist && New...
(2007-03-21 10:43)
回复
yandong_8212
:
fastio
(2007-03-21 10:32)
回复
youngwinter
加关注
写私信
0
关注
0
粉丝
41
帖子
返回顶部