如何开始使用驱动程序在windows下编程
问题描述:
我想开始学习windows下的驱动程序编程。 我从来没有编程驱动程序,我正在寻找信息如何开始。如何开始使用驱动程序在windows下编程
任何教程,链接,书籍建议以及我应该从哪些开发工具包开始? (WDF将是很好的一个?)
我真的想在下一个时钟link text
感谢您的帮助编程。
答
要与USB硬件进行交互,您最好通过查看WinUSB或Usermode Driver Framework来获得服务。用户模式驱动程序更容易一些,可以使用C++/COM(类型)框架和普通的调试环境。
写入内核模式驱动程序应保留为像视频卡,磁盘和其他延迟/吞吐量敏感驱动程序的东西。
更简单的方法是使用libusb-win32这是一个C库,它使USB端点与数据写入文件一样简单。
答
我会从downloading the windows driver kit (WDK)开始。
之后,你决定你想要哪种驱动程序。 FileSystem驱动程序? (可能不是),RS-232驱动程序? USB驱动程序?他们都遵循不同的规则和怪癖。
WDK附带大多数驱动程序的驱动程序示例,并且可以帮助您快速实现目标。
我们的驱动程序世界比usb要大得多。使用用户模式USB驱动程序可以完成的任务非常有限(相对较多),尤其是对于WinUSB,例如不支持isoch管道或选择性挂起。 – Ilya 2009-09-01 12:09:42
当然,但是如果没有这些高级功能,可以控制非常多的USB设备。我主要将我的答案集中在USB上,因为他说他想控制USB附加时钟。在与USB设备交谈之前,RS-232永远不会死机。 – joshperry 2009-09-01 16:53:33