newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
阅读:1327回复:5

求助:开发的虚拟文件系统几个问题

楼主#
更多 发布于:2008-01-09 09:56
虚拟文件系统实现是,处理IO管理发过来的IRP,直接转到某个具体目录操作(ZwOpen ZwRead ...)

1.打开文件夹或打开卷时,没有文件列表,跟踪过程已经处理了IRP_QUERY,需要手动刷新一下
  不是每次都这样,几率为90%
2. 打开一个文本文件,标题栏为 Window ,不是文本文件的文件名
  打开一个Exe文件,提示为非法可执行文件
  跟踪已经处理了IRP_READ,并且都返回成功了
3.创建文件或目录,Explore多了2个目录(一个目录名为空,一个为".",F5刷新后正常)
4.打开一个文本文件,写入111,保存,处理了IRP_WRITE,但跟踪传入的buffer,不是文件的内容,使用MmGetSystemAddressForMdlSafe 后也不是文件的内容,保存后,下次打开里面多了一些乱码

大侠们,指点一下
感谢

www.xDrv.com
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2008-01-09 11:33
贴上全部代码,说不定大家帮你一把。

请仔细参考本区的系列代码
没有战争就没有进步 X3工作组 为您提供最好的军火
mikesimb
驱动牛犊
驱动牛犊
  • 注册日期2005-11-26
  • 最后登录2011-09-29
  • 粉丝1
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-09 12:00
倒你是不是没有做FASTIO处理
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-11 12:40
公司有严格规定,不能将代码上网,
虽然我认为这些调试代码都是垃圾,
并且所有的上网都是走代理

有经验的大侠分析分析,感谢
www.xDrv.com
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地下室#
发布于:2008-01-11 13:34
这种情况很难说啥,没代码,不好说

你描述的也许是你主观感觉,但实际上代码可能有错
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-01-11 15:08
是的哇
游客

返回顶部