学习编写Windows驱动程序

10

你对学习编写驱动程序有什么推荐的资源吗?我正在通过《编程Microsoft Windows驱动程序模型》一书进行学习,但我想知道其中的示例是否与Vista兼容。此外,该书目前更像是内核函数的参考书。是否有针对初学者的资源可以逐步教授如何编写更高级的WDM驱动程序?我已经制作了基本的“Hello World”驱动程序。

谢谢


3
我经常想知道是否开发一个适用于旧 CueCat 扫描枪的驱动程序会是一个不错的入门选择。 - Joel Coehoorn
5个回答

6
我强烈建议从KMDF开始学习。相比WDM,它更容易学习,但仍需要你学习Windows内核开发的基础知识。另外,在OsrOnline论坛逛逛也是一个很好的学习方式。

5

虽然我并没有回答你的问题,但是在学习编写驱动程序时,请不要忘记定期查看Doron Holan的博客。他的工作是改进驱动程序开发过程,并讨论了许多驱动程序编程的常见陷阱和微妙之处。


3

我正在阅读《使用Windows驱动程序基础开发驱动程序》这本书——它似乎按照逻辑顺序为新开发人员呈现内容,并深入探讨实际解决方案,提供如何处理它们的提示。

来自亚马逊

谢谢,我希望在我购买现有的那个之前看到了这个。 - Samuel

2
我实际上花了一些时间寻找 WDK 文档中提到但未链接的示例代码。当我找到它时,它实际上成为了一个很好的帮助。它甚至没有被隐藏,只是在我误认为是 Windows DDK 的 src 目录下面。(以防其他人正在搜索这些示例。)
嗯,还有来自rootkit.com的示例。通常是那些狡猾的人最懂得这些事情。
更新:我在 stackoverflow 上某个地方找到了tutorial的参考。这是一篇不错的缓慢而且写得很好的介绍。(显然我目前正在搜索和学习,每天都有进步是有意的。)
并且将我的一个问题链接到其中,讨论了“与您的驱动程序通信”的主题,这可能也很有用。

2

我从DDK带来的帮助文件中学到了一些知识,更重要的是,从DDK带来的示例驱动程序(源代码)中学到了很多:寻找与你感兴趣的驱动程序类型相同的示例驱动程序(例如网络驱动程序、视频驱动程序等)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接