创建一个虚拟MIDI端口

ash*_*rya 5 midi driver wdk winmm

我想创建一个虚拟的MIDI环回电缆程序,它创建虚拟MIDI端口,以便在Windows上连接想要打开硬件MIDI端口进行通信的应用程序.

如果我不清楚我的要求,那么这是一个示例应用程序,它可以完成我打算做的事情.

http://www.tobias-erichsen.de/loopMIDI.html

我该怎么做?非常感谢任何提示或指示.

Bra*_*rad 1

经过许多个夜晚的搜索,我发现最好的方法是实际使用 Tobias Erichsen 的驱动程序。

他的驱动程序工作得很好,如果你给他发电子邮件,他会为你提供必要的 API。

  • @ashwnacharya:我必须站在布拉德一边。尽管问题实际上不是语言,而是生成的二进制文件及其依赖项的结构/内容。首先,驱动程序在 PE 标头中没有设置子系统。其次,它们不依赖于任何 Win32 二进制文件。由于 .NET 基于 Win32 子系统,此时它已经失败了。此外,驱动程序开发需要大量的远见和洞察力。在没有初步知识的情况下,人们不会简单地进入内核模式。请不要冒犯,但您的评论显然表明您缺乏这方面的知识。 (4认同)
  • 作为这个问题的局外人:答案怎么可能只有一个人知道答案呢?他是怎么得知的? (3认同)
  • @ashwnacharya,当然,但是您无法使用 PInvoke 创建驱动程序。http://msdn.microsoft.com/en-us/windows/hardware/gg463268 (2认同)