过滤器驱动程序是否旨在扩展系统驱动程序?
这是他们的主要目的吗?
它们基本上只是一个位于驱动程序和用户之间的额外层吗?
这似乎过于简单的解释,我想知道我是否遗漏了一些东西。
有更好的方法可以了解更多信息吗?
答案 0 :(得分:6)
驱动程序主题非常先进。
要了解概述,您可以仔细查看Windows Driver Kit (WDK) sides。
如果你决定接受这些东西,那么你需要很多时间,挫折抵抗和狂热。
你应该做的第一件事(因为你触摸WDK!)是,开始读一本好书。
如果您想开发Windows文件系统,请阅读Rajeev Nagar的书“Windows NT文件系统内部:开发人员指南”。它出版于1997年,但它类似于NTFS的“圣经”。
对于普通的驱动程序开发,您可以找到由Penny Orwick编写的“使用Windows Driver Foundation开发驱动程序”等书籍。
这些书籍描述了编程内核模式软件,它是用C语言完成的。所以,在你开始之前,你应该对C有一个很好的基础知识。
其中有OSR方面(www.osr.com)和Technet上的SysInternals(http://technet.microsoft.com/de-DE/sysinternals),这些都值得仔细研究。
超过你花在读取调试输出和崩溃转储上的时间,所以知道这些内容是什么意思以及如何获取这些信息是明智的,但是也有很好的Windows调试书。
我希望,我能够就如何了解更多信息的问题做一个简短的概述。
答案 1 :(得分:2)
在某种程度上是。
例如,如果文件系统筛选器驱动程序用于文件加密/压缩/安全性,则它正在增强文件系统功能。
过滤器驱动程序无法处理与实际设备的通话。他们依靠较低级别的驱动程序与设备进行通信。过滤器驱动程序是驱动程序的附加组件,用于实现某些功能。修改数据/请求的活动驱动程序是为了增强vanilla驱动程序,而无源过滤器驱动程序只是直接通过而没有任何直接增强。
所以我认为你的假设是正确的。 希望听到不同的意见。