【问题标题】:How to get started with Drivers Programming under windowswindows下如何开始驱动程序编程
【发布时间】:2010-11-23 20:00:51
【问题描述】:

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

任何教程、链接、书籍推荐,以及我应该从什么开发工具包开始? (WDF 会很好吗?)

我真的很想编程跟随时钟link text

感谢您的帮助。

【问题讨论】:

    标签: c++ windows kernel drivers


    【解决方案1】:

    我会从downloading the windows driver kit (WDK)开始。

    然后,您决定要使用哪种驱动程序。文件系统驱动程序? (可能不是),RS-232 驱动程序? USB驱动?他们都遵循不同的规则和怪癖。

    WDK 附带了适用于大多数类型驱动程序的示例驱动程序,应该可以让您快速走上正轨。

    【讨论】:

      【解决方案2】:

      要与 USB 硬件交互,最好查看 WinUSBUsermode Driver Framework。用户模式驱动程序要简单几个数量级,能够使用 C++/COM(某种)框架和正常的调试环境。

      应为显卡、磁盘和其他对延迟/吞吐量敏感的驱动程序保留编写内核模式驱动程序。

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

      【讨论】:

      • 我们的驱动世界远不止 USB。您可以使用用户模式 ​​USB 驱动程序执行的任务数量非常有限(相对),尤其是使用 WinUSB,例如不支持 isoch 管道或选择性挂起。
      • 当然可以,但是如果没有这种高级功能,可以控制大量的 USB 设备。我主要将我的答案集中在 USB 上,因为他说他想控制 USB 连接的时钟。 RS-232 永远不会消失,除非与 USB 设备通信如此简单。
      【解决方案3】:

      windows驱动开发必看resource,当然是Eric提到的WDK的补充。

      【讨论】:

        猜你喜欢
        • 2017-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        • 2011-01-14
        • 2011-01-07
        相关资源
        最近更新 更多