版块
论坛
喜欢
话题
应用
搜索
登录
注册
newkey的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=34906
help:虚拟文件系统 处理记事本写问题
写了一个虚拟文件系统,直接将IRP_MJ_XX 转成ZwXXFile对某个指定目录进行操作查询、创建、读初步看没有问题,对写字板板写也没有问题但对记事本写总是出现问题,问题现象如下不过在写字板什么位置(最前面、最后面、中间)写数据,发生错位如:原来内容为111111,在后面追加2...
全文
回复
(
5
)
2008-01-28 16:29
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
qianjunhua
:
还有就是如果你把文件以writethrough的方式创建或者打开的话,再write 应该不会出现这样的问题
(2008-02-01 12:29)
回复
qianjunhua
:
“发现在写过程这个句柄上中多了一个IRP_MJ_READ操作,导致FileObject的curoffset指向了文件末尾,在写的时候就从末尾开始写全部内容,后面又紧跟一个EndofFile截断文件” 从你这个描述 好像是你写的时候导致了cache的重入调用read,而且看你这个...
(2008-02-01 12:26)
回复
michaelgz
:
"直接将IRP_MJ_XX 转成ZwXXFile, 这样操作简单", This makes things more complicate than simpler. "即在处理Write时有可能会由Cache管理器发起READ,不知道文件系统怎么处...
(2008-01-29 21:02)
回复
newkey
:
"虚拟文件系统" ? File System Filter Driver? ---File System "直接将IRP_MJ_XX 转成ZwXXFile" - You can stuck your machine easily by d...
(2008-01-29 09:07)
回复
michaelgz
:
"虚拟文件系统" ? File System Filter Driver? "直接将IRP_MJ_XX 转成ZwXXFile" - You can stuck your machine easily by doing this. &qu...
(2008-01-28 23:58)
回复
newkey
加关注
写私信
0
关注
1
粉丝
212
帖子
返回顶部