windows - 模拟 MIDI 设备 - Windows

标签 windows driver device midi

我需要一些有关 Windows 编程、MIDI 和 WDM 的建议。我正在尝试编写一个小应用程序,它将位于系统托盘中,并作为 MIDI 输入/输出设备向系统公布,以便 MIDI 程序可以发送给它,并将消息转换为不同的格式。我一直在阅读 Cant 的 WDM 书并搜索有关编写设备驱动程序的信息,但不知道我是否走在正确的道路上。 我还不知道如何:-

a) 将我的驱动程序注册为具有 MIDI 功能(我是否在注册表中对它进行引用并让操作系统将 MIDI 调用定向到 dll 中的功能?)

b) 通过我的驱动程序将 MIDI 数据直接传送到我的应用程序,它可能太大而不能作为驱动程序本身。

任何关于从哪里开始的建议都将不胜感激。 谢谢, 皮特

最佳答案

Windows MIDI 驱动程序不需要在内核中实现,它们可以作为 DLL 完全在用户空间中实现。

MSDN 有一些关于你需要实现的功能的信息—— Audio Device Messages for MIDI - 不幸的是它有点缺乏。

曾经有这种驱动程序的示例代码,作为 NT4 DDK 的一部分,但不幸的是,最近发布的 DDK/WDK 不再包含它。

一些更好的(虽然较旧)文档和示例代码经过一些搜索后仍然可以找到:

关于windows - 模拟 MIDI 设备 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157073/

相关文章:

windows - 使用批处理文件读取键值对

iphone - applicationDidBecomeActive 似乎不适用于设备 - 仅适用于模拟器

windows - 如何使用批处理文件创建 EXE 可执行文件?

windows - 如何编译 ffmpeg 以在 Windows 上使用 Qt?

c - 如何将一个进程的标准输出重定向到另一个进程的标准输入?

windows - 错误检查 0xCE : DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS

使用 Eclipse 开发 Windows 驱动程序

c - 过滤器驱动程序中文件删除时生成的 IRP 消息是什么?

asp.net - 与 Silverlight 5 的串行通信(COM 端口)

iphone - 将 iPhone 设备连接到 Xcode 项目