windows - 使用 Windows 驱动程序模型的虚拟驱动程序 - 从哪里开始?

标签 windows midi drivers wdm

我以前从未编写过驱动程序,但我正在启动一个开源项目,该项目涉及创建虚拟 MIDI 端口,通过网络发送 MIDI 数据。

为此,我想我会使用 WDM 创建某种虚拟驱动程序(除非可以使用内核 Hook ?)- 但作为驱动程序开发的初学者,我不知道从哪里开始。

有谁知道任何有用的资源可以帮助我完成这个项目?或者我可以作为起点的类似项目的一些开源代码?

最佳答案

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

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

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

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

关于windows - 使用 Windows 驱动程序模型的虚拟驱动程序 - 从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174925/

相关文章:

python - pip 在 Windows 10、Python 3.5 上安装 MySQL-python?

java - MIDI 的可行替代品?

python - 在pygame中设置MIDI文件的播放位置

linux - Ubuntu 11.04 中的 kdb 调试

Linux - 显卡驱动和Mesa的关系

c# - 我将如何创建 Windows Phone Live Camera Feed?

windows - 如何在 msys2 中使用 gitk?

windows - 如何在不连接到 Internet 的情况下运行 docker 镜像?

java - 在 Java 中从 Midi 文件读取 Midi 消息

c++ - libxerces-c 的链接/版本问题