写了一个虚拟文件系统,直接将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)

返回顶部