10

对于学习编程驱动程序的资源,您会推荐什么。我正在通过编程 Microsoft Windows 驱动程序模型,但我想知道是否有任何示例与 vista 兼容。此外,到目前为止,这本书更多地是内核函数的参考。它们是一种资源,可以帮助初学者制作更中间的 wdm 驱动程序吗?我已经完成了基本的“hello world”驱动程序。

谢谢

4

5 回答 5

6

我强烈建议从KMDF开始。它比 WDM 更容易学习,但仍然需要您学习 Windows 内核开发的基础知识。此外,在OsrOnline四人组中闲逛也是一种很好的学习方式。

于 2009-02-19T18:08:52.420 回答
5

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

于 2009-02-19T18:19:35.693 回答
3

我正在阅读“使用 Windows 驱动程序基础开发驱动程序”一书 - 这似乎为新开发人员以合乎逻辑的顺序呈现事物,同时深入研究现实世界的解决方案,并提供有关如何处理它们的提示。 来自亚马逊

于 2009-02-19T18:28:48.917 回答
2

我从 DDK 附带的帮助文件中学习,并且(重要的是)从 DDK 附带的示例驱动程序(源代码)中学习:寻找相同类型驱动程序的示例驱动程序(例如网络驱动程序、视频驱动程序等)作为你感兴趣的那种。

于 2009-02-19T18:01:31.533 回答
2

实际上,我搜索了一段时间以查找 WDK 文档中提到的示例代码(但未在此处链接)。当我发现它时,它实际上成为了一个很大的帮助。它甚至没有被隐藏,它就在我误认为是 Windows DDK 的 src 的“src”目录下面。(以防万一其他人正在搜索这些示例。)

好吧,还有来自rootkit.com的示例。最了解这些事情的往往是鬼鬼祟祟的人。

更新:我发现本教程在 stackoverflow 的某处被引用。这是一个不错的缓慢且写得很好的介绍。(显然我目前正在搜索和学习自己,每天的改进是有意的。)

链接到我的一个问题可能很有用,其中讨论了“与您的司机沟通”的主题。

于 2009-07-15T07:43:23.037 回答