阅读:1327回复:5
求助:开发的虚拟文件系统几个问题
虚拟文件系统实现是,处理IO管理发过来的IRP,直接转到某个具体目录操作(ZwOpen ZwRead ...)
1.打开文件夹或打开卷时,没有文件列表,跟踪过程已经处理了IRP_QUERY,需要手动刷新一下 不是每次都这样,几率为90% 2. 打开一个文本文件,标题栏为 Window ,不是文本文件的文件名 打开一个Exe文件,提示为非法可执行文件 跟踪已经处理了IRP_READ,并且都返回成功了 3.创建文件或目录,Explore多了2个目录(一个目录名为空,一个为".",F5刷新后正常) 4.打开一个文本文件,写入111,保存,处理了IRP_WRITE,但跟踪传入的buffer,不是文件的内容,使用MmGetSystemAddressForMdlSafe 后也不是文件的内容,保存后,下次打开里面多了一些乱码 大侠们,指点一下 感谢 |
|
|
沙发#
发布于:2008-01-09 11:33
贴上全部代码,说不定大家帮你一把。
请仔细参考本区的系列代码 |
|
|
板凳#
发布于:2008-01-09 12:00
倒你是不是没有做FASTIO处理
|
|
地板#
发布于:2008-01-11 12:40
公司有严格规定,不能将代码上网,
虽然我认为这些调试代码都是垃圾, 并且所有的上网都是走代理 有经验的大侠分析分析,感谢 |
|
|
地下室#
发布于:2008-01-11 13:34
这种情况很难说啥,没代码,不好说
你描述的也许是你主观感觉,但实际上代码可能有错 |
|
|
5楼#
发布于:2008-01-11 15:08
是的哇
|
|