2012-07-11 57 views
3

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

这是他们的主要目的?

它们基本上只是一个位于驱动程序和用户之间的额外层?

这似乎过于简单的解释,我想知道如果我失去了一些东西。

有没有好的方法来了解更多?

+0

使用过滤器驱动程序的各种方法的一个示例:所有键盘设备都有一个上层过滤器,kbdclass.sys。正是这个过滤器驱动程序实际上将按键转发到Windows GUI进行处理。 – 2012-07-12 07:02:42

回答

2

以某种方式是。

例如,如果文件系统过滤器驱动程序用于文件加密/压缩/安全性,则会增强文件系统功能。

过滤器驱动程序不处理与实际设备的通话。他们依靠较低级别的驱动程序与设备进行通信。筛选器驱动程序是附加到驱动程序以实现某些功能。修改数据/请求的主动驱动程序是增强香草驱动程序,而无源过滤驱动程序只是传递而没有任何直接增强功能。

所以我认为你的假设是正确的。 虽然希望听到不同的意见。

6

驱动程序主题是一个非常先进的。

为了获得一个概述,你可以仔细看看Windows Driver Kit (WDK) sides

如果你决定进入这个东西,那么你需要很多时间,挫折抵抗和狂热。

你应该做的第一件事(就是你触摸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调试书籍。

我希望我能够简要概述如何学习更多的方法。

相关问题