atherton
驱动牛犊
驱动牛犊
  • 注册日期2010-01-05
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1377回复:0

sfilter在vista下遇到的问题

楼主#
更多 发布于:2010-04-13 17:39
按照楚狂人的讲解,一步一步地从sfilter修改,得到了一个可以实现文件映射的FSFD。其功能大概为打开并不存在的a.wmv文件时,由IRP_MJ_CREATE的处理函数捕获,进行重解析定向映射到a.xxx文件上,从该文件的指定偏移处读取a.wmv的数据。改完的FSFD在xp和win7下都能使用,但在vista下却没有效果。后经调试发现,在vista下打开不存在的a.wmv文件时,IRP_MJ_CREATE的处理函数根本没有被调用,从而后面的一系列操作都无法进行。
起初我怀疑是不是在vista下,会调用FastIo接口或者其他的MajorFunction,查询到该文件不存在于是不调用。但调试发现,打开a.wmv文件的操作没有被任何FastIo或者MajorFunction的处理函数捕获。这就奇怪了,系统是如何知道该文件不存在的呢?如果想在vista下实现文件重解析定向,又该怎么办呢?
非常感谢楚狂人的“驱动开发”文档,同时恳请各位牛人解答小弟的疑惑,万分感谢~~

最新喜欢:

vanavana
游客

返回顶部