学习编写Windows驱动程序

时间:2009-02-19 17:53:46

标签: windows resources kernel driver

对于学习编程驱动程序的资源,您会建议什么?我正在通过编程Microsoft Windows驱动程序模型工作,但我想知道是否有任何示例是vista兼容的。此外,本书更多是迄今为止内核函数的参考。他们的资源是否会让初学者亲手制作一个更加中间的wdm驱动程序?我已经完成了基本的“hello world”驱动程序。

感谢

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

我正在阅读“使用Windows驱动程序基础开发驱动程序”一书 - 这似乎为新开发人员提供了逻辑顺序,同时深入了解了如何处理它们的技巧。 From Amazon

答案 3 :(得分:2)

我从DDK附带的帮助文件中学习,并且(重要的)来自DDK附带的示例驱动程序(源代码):查找相同类型驱动程序的示例驱动程序(例如网络驱动程序,视频驱动程序) ,无论如何)你感兴趣的那种。

答案 4 :(得分:2)

我实际上搜索了一下WDK文档中提到的示例代码(但没有在那里链接)。正如我发现的那样,它实际上成了一个很大的帮助。它甚至没有隐藏,它只是在“src”目录下面,我误认为是Windows DDK的src。 (以防万一其他人正在搜索这些例子。)

那就是来自rootkit.com的例子。通常是偷偷摸摸的人最了解这些事情。

更新:我发现在stackoverflow上某处引用了此tutorial。这是一个很好的缓慢和写得很好的介绍。 (显然我现在正在寻找和学习自己,每天的改进都是有意的。)

链接到讨论“与您的驱动程序通信”主题的question of mine可能很有用。

相关问题