阅读:1419回复:0
sfilter在vista下遇到的问题
按照楚狂人的讲解,一步一步地从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下实现文件重解析定向,又该怎么办呢? 非常感谢楚狂人的“驱动开发”文档,同时恳请各位牛人解答小弟的疑惑,万分感谢~~ |
|
最新喜欢:vana |