【发布时间】:2010-11-23 20:00:51
【问题描述】:
我想开始学习windows下的驱动程序编程。 我从未编写过驱动程序,我正在寻找如何开始的信息。
任何教程、链接、书籍推荐,以及我应该从什么开发工具包开始? (WDF 会很好吗?)
我真的很想编程跟随时钟link text
感谢您的帮助。
【问题讨论】:
标签: c++ windows kernel drivers
我想开始学习windows下的驱动程序编程。 我从未编写过驱动程序,我正在寻找如何开始的信息。
任何教程、链接、书籍推荐,以及我应该从什么开发工具包开始? (WDF 会很好吗?)
我真的很想编程跟随时钟link text
感谢您的帮助。
【问题讨论】:
标签: c++ windows kernel drivers
我会从downloading the windows driver kit (WDK)开始。
然后,您决定要使用哪种驱动程序。文件系统驱动程序? (可能不是),RS-232 驱动程序? USB驱动?他们都遵循不同的规则和怪癖。
WDK 附带了适用于大多数类型驱动程序的示例驱动程序,应该可以让您快速走上正轨。
【讨论】:
要与 USB 硬件交互,最好查看 WinUSB 或 Usermode Driver Framework。用户模式驱动程序要简单几个数量级,能够使用 C++/COM(某种)框架和正常的调试环境。
应为显卡、磁盘和其他对延迟/吞吐量敏感的驱动程序保留编写内核模式驱动程序。
更简单的方法是使用libusb-win32,它是一个 C 库,它使与 USB 端点的通信几乎与将数据写入文件一样容易。
【讨论】: