我以前从未编写过驱动程序,但我正在启动一个开源项目,该项目涉及创建虚拟 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/