c++ - DDK "Hello World"

标签 c++ c wdk

如何开始为 Windows 编写驱动程序?是否有某种官方的 DDK“Hello World”示例?

虽然我确信一开始它会超出我的理解范围,但最终我想创建一个简单的 MIDI 驱动程序,很像 Maple Virtual MIDI Cable其中 MIDI 消息来自用户应用程序而不是物理设备。

(使用现成的 MIDI 环回驱动程序的问题在于输入和输出端的存在常常让用户感到困惑。我的应用程序生成的 MIDI 输出被发送到其他程序的 MIDI 输入,所以如果我可以创建一个连接到我的程序而不是硬件的假驱动程序,它就会消除这种混淆。)

感谢您的宝贵时间。

最佳答案

WDK 文档是引用资料,不会教您如何入门。必不可少的是 WDK 中包含的示例代码,其中有很多,您通常可以找到类似于您要创建的驱动程序类型的东西。 src\kmdf\toaster\filter 目录中提供了一个通用过滤器驱动程序,如果我正确理解了您的目标,我认为这就是您所需要的。

Walter Oney 的书籍对于学习重要概念必不可少,强烈推荐。我经常访问 osronline.com,它是一个专注于驱动程序开发和论坛的网站。您通常不会在这里找到太多帮助,这是一种相当专业的编码。

关于c++ - DDK "Hello World",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954552/

相关文章:

c++ - 数字匹配表达式

c - 从动态无符号字符数组中读取 double

visual-studio-2012 - Visual Studio 2012 中的 WDK 8.1 失败

windows - Microsoft SysVAD虚拟音频设备驱动程序(SYSVAD)无法工作

c++ - WDK C++ 项目需要更改调试编译器严格性

c++ - 如何使用 std::array 构造函数参数 C++ 列表初始化 const std::array 成员

c++ - 如何用 C++ 扩展 python?

使用 libpcap 捕获任何接口(interface)时无法获取协议(protocol)

c++ - 空结构和匿名 union 怪事

c - 在递归函数中使用 while