如何开始在Windows下的驱动程序编程

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

任何教程,链接,书籍build议,以及我应该从哪个开发工具包开始? (WDF会好吗?)

我真的想编程时钟链接文本

谢谢你的帮助 。

要与USB硬件交互,最好通过查看WinUSB或用户模式驱动程序框架来实现 。 用户模式驱动程序更容易一些,可以使用C ++ / COM(一种)框架和一个正常的调试环境。

编写kernelmode驱动程序应该保留用于像视频卡,磁盘和其他延迟/吞吐量敏感的驱动程序。

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

我将首先下载Windows驱动程序工具包(WDK) 。

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

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

必须查看Windows驱动程序开发的资源 ,当然,除了Eric提到的WDK之外。