在编写硬件驱动程序时,我几乎是个白痴,但我在 C/C++ 方面相当不错。
我有一个有趣的项目,我想尝试将设备用作网络系绳代理。
我想做的是创建一个似乎是 Windows 的网络驱动程序的驱动程序,但实际上是通过连接到另一个设备的 USB 端口发送/接收。
我很清楚需要实施什么,但我不知道从哪里开始寻找研究信息。
任何指针?
获取DDK它有很多文档和示例驱动程序可供开始。
codeproject 的这篇文章是关于创建 WDM 驱动程序的教程。我不能保证它的正确性,但快速浏览显示了很多信息。这应该是一个很好的研究起点。
我还没有彻底完成它,但这篇文章似乎是对 Windows 中的编程设备驱动程序的一个很好的介绍。
编辑:阅读它。它很好地介绍了设备驱动程序,简要介绍了相关概念和常见的陷阱以及良好的外部链接。如果您对驱动程序一无所知,值得一读。
除了 DDK 文档之外,通常推荐的书是 Oney 的Microsoft Windows 驱动程序模型(WDM) 编程。尽管现在您可能只能为较新的Windows 驱动程序基础(WDF) 进行开发,这大大减少了使您的驱动程序 PnP 和电源感知的工作量。
那么OSR的资源非常棒,无论是初学者还是高级讨论,包括论文、教程和邮件列表。OSR 还提供演示硬件套件,可帮助您开始为真实设备开发驱动程序。
避免codeproject(根本不专业)下载带有几十个示例的MS DDK(专业)