我想开始学习windows下的驱动程序编程。我从未编写过驱动程序,我正在寻找如何开始的信息。
任何教程、链接、书籍推荐,以及我应该从什么开发工具包开始?(WDF 会很好吗?)
我真的很想按照时钟链接文本进行编程
谢谢你的帮助 。
我将从下载 Windows 驱动程序套件 (WDK)开始。
之后,您决定您想要哪种驱动程序。文件系统驱动程序?(可能不是),RS-232 驱动程序?USB驱动?他们都遵循不同的规则和怪癖。
WDK 附带了适用于大多数类型驱动程序的示例驱动程序,应该让您快速进入正轨。
要与 USB 硬件交互,最好查看WinUSB或Usermode Driver Framework。用户模式驱动程序要容易几个数量级,能够使用 C++/COM(某种)框架和正常的调试环境。
编写内核模式驱动程序应该保留给视频卡、磁盘和其他对延迟/吞吐量敏感的驱动程序。
更简单的方法是使用libusb-win32,它是一个 C 库,它使与 USB 端点的通信几乎与将数据写入文件一样容易。