【问题标题】:Are filter drivers intended to extend system drivers?过滤器驱动程序是否旨在扩展系统驱动程序?
【发布时间】:2012-07-11 18:16:37
【问题描述】:

过滤器驱动程序是否旨在扩展系统驱动程序?

这是他们的主要目的吗?

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

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

有什么好方法可以了解更多信息吗?

【问题讨论】:

  • 使用过滤器驱动程序的许多不同方式的一个示例:所有键盘设备都有一个上层过滤器连接到它们,kbdclass.sys。正是这个过滤器驱动程序实际上将击键转发到要处理的 Windows GUI。

标签: windows driver filter-driver


【解决方案1】:

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

要获得概览,您可以仔细查看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 调试的好书。

我希望,我能够简要概述一下这个问题,以便了解更多信息。

【讨论】:

    【解决方案2】:

    在某种程度上是的。

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

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

    所以我认为你的假设是正确的。 不过还是想听听不同的看法。

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 2017-05-24
      相关资源
      最近更新 更多