如何开始使用驱动程序在windows下编程

问题描述:

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

任何教程,链接,书籍建议以及我应该从哪些开发工具包开始? (WDF将是很好的一个?)

我真的想在下一个时钟link text

感谢您的帮助编程。

要与USB硬件进行交互,您最好通过查看WinUSBUsermode Driver Framework来获得服务。用户模式驱动程序更容易一些,可以使用C++/COM(类型)框架和普通的调试环境。

写入内核模式驱动程序应保留为像视频卡,磁盘和其他延迟/吞吐量敏感驱动程序的东西。

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

+1

我们的驱动程序世界比usb要大得多。使用用户模式USB驱动程序可以完成的任务非常有限(相对较多),尤其是对于WinUSB,例如不支持isoch管道或选择性挂起。 – Ilya 2009-09-01 12:09:42

+0

当然,但是如果没有这些高级功能,可以控制非常多的USB设备。我主要将我的答案集中在USB上,因为他说他想控制USB附加时钟。在与USB设备交谈之前,RS-232永远不会死机。 – joshperry 2009-09-01 16:53:33

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

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

WDK附带大多数驱动程序的驱动程序示例,并且可以帮助您快速实现目标。

必须看到resource的Windows驱动程序开发,当然作为Eric提到的WDK的补充。