Windows 过滤器驱动程序是否打算扩展系统驱动程序?

Windows 过滤器驱动程序是否打算扩展系统驱动程序?,windows,driver,filter-driver,Windows,Driver,Filter Driver,过滤器驱动程序是否打算扩展系统驱动程序 这是他们的主要目的吗 它们基本上只是位于驱动程序和用户之间的一个附加层吗 这似乎是一个过于简单的解释,我想知道我是否遗漏了什么 有没有更好的学习方法?在某种程度上是的 例如,如果文件系统筛选器驱动程序用于文件加密/压缩/安全,则它将增强文件系统功能 过滤器驱动程序不处理与实际设备的对话。它们依靠较低级别的驱动程序与设备通信。过滤器驱动程序是驱动程序的附加组件,用于实现某些功能。修改数据/请求的主动驱动程序用于增强普通驱动程序,而被动过滤器驱动程序只是传递,

过滤器驱动程序是否打算扩展系统驱动程序

这是他们的主要目的吗

它们基本上只是位于驱动程序和用户之间的一个附加层吗

这似乎是一个过于简单的解释,我想知道我是否遗漏了什么

有没有更好的学习方法?

在某种程度上是的

例如,如果文件系统筛选器驱动程序用于文件加密/压缩/安全,则它将增强文件系统功能

过滤器驱动程序不处理与实际设备的对话。它们依靠较低级别的驱动程序与设备通信。过滤器驱动程序是驱动程序的附加组件,用于实现某些功能。修改数据/请求的主动驱动程序用于增强普通驱动程序,而被动过滤器驱动程序只是传递,没有任何直接增强

所以我认为你的假设是正确的。
不过,我希望听到不同的观点。

驱动程序主题是一个非常高级的主题

要获得概述,您可以仔细查看

如果你决定进入这个领域,那么你需要大量的时间、挫折感、抵抗力和狂热

你应该做的第一件事(在你接触WDK之前!)是,开始读一本好书

如果您想为windows文件系统开发,请阅读Rajeev Nagar的书“windows NT文件系统内部:开发人员指南”。它出版于1997年,但有点像NTFS的“圣经”

对于常见的驱动程序开发,您可以找到像Penny Orwick写的“使用Windows驱动程序基础开发驱动程序”这样的书

这些书描述了用C语言编写内核模式软件的过程。所以,在开始之前,你应该对C有一个很好的基础知识

其中包括technet()上的OSR端(www.OSR.com)和系统内部构件,它们确实值得仔细研究

您花在阅读调试输出和崩溃转储上的时间超过了一半,因此了解这些内容的含义以及如何获取这些信息是明智的,但也有一些关于windows调试的好书


我希望,我能够对这个问题做一个简短的概述,以了解更多信息。

使用过滤器驱动程序的多种方法中的一个示例:所有键盘设备都附带一个上层过滤器kbdclass.sys。正是这个过滤器驱动程序实际上将击键转发到要处理的Windows GUI。