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