如何在Windows下开始使用Drivers Programming

时间:2009-08-28 18:29:26

标签: c++ windows kernel drivers

我想开始在windows下学习驱动程序。 我从来没有编程过司机,我正在寻找如何开始的信息。

我应该从哪些教程,链接,书籍推荐和开发工具包开始? (WDF会很好吗?)

我真的想按照时钟link text

进行编程

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

我会从downloading the windows driver kit (WDK)开始。

然后,你决定你想要哪种类型的驱动程序。文件系统驱动程序? (可能不是),RS-232驱动程序? USB驱动程序?他们都遵循不同的规则和怪癖。

WDK附带了大多数驱动程序的示例驱动程序,可以让您快速上手。

答案 1 :(得分:3)

要与USB硬件进行互动,最好通过查看WinUSBUsermode Driver Framework来获得最佳服务。用户模式驱动程序更容易,能够使用C ++ / COM(种类)框架和正常的调试环境。

应该为视频卡,磁盘和其他延迟/吞吐量敏感驱动程序之类的内容保留编写内核模式驱动程序。

更简单的方法是使用libusb-win32这是一个C库,它使得与USB端点的通信几乎与将数据写入文件一样简单。

答案 2 :(得分:2)

必须看到resource用于Windows驱动程序开发,当然这是Eric提到的WDK的补充。