概述模拟MIDI设备 – Windows
我需要一些关于windows编程,MIDI和WDM的build议。 我正在尝试编写一个小应用程序,该应用程序将位于系统托盘中,并作为MIDIinput/输出设备通告给系统,以便MIDI程序可以发送给它,并将消息转换为不同的格式。 我一直在阅读坎特的WDM书籍和search有关编写设备驱动程序的信息,但不知道我是否要走正确的道路。 我还没有看到如何: –
a)将我的驱动程序注册为支持MIDI的function(是否将registry粘贴到registry中,让 *** 作系统将MIDI调用指向dll中的function?)
b)将MIDI数据通过我的驱动程序传给我的应用程序,这可能会太大而不能成为驱动程序本身。
任何build议从哪里开始将不胜感激。 谢谢,皮特
在linux中知道一个设备特殊文件主要和次要的数字
发送IOCTL到windows设备驱动程序 – Createfile失败
主号码次号码和驾驶员加载
从python的磁盘设备读取时无法检测文件的结尾
linux虚拟文件作为设备驱动程序
如何在windows中将套接字绑定到设备?
将筛选器驱动程序安装到现有设备
testing构build在远程mac上的iphone应用程序
如何检测windows完成添加/删除存储设备(而不是作为驱动器号,只能作为设备)
有可能有2个内核模块链接到相同的/ dev /设备?
windows MIDI驱动程序不需要在内核中实现,它们可以作为DLL完全在用户空间中实现。
MSDN有一些关于你需要实现的功能的信息 – 用于MIDI的音频设备信息 – 不幸的是它有点缺乏。
曾经有这样的驱动程序的示例代码,作为NT4 DDK的一部分,但是更近期的DDK / WDK版本不幸再没有包含它了。
一些更好的(虽然较老的)文档和示例代码在搜索后仍然可以找到:
多媒体驱动程序介绍 (来自NT4 DDK)
适用于Mac OS X的示例MIDI Wine Driver
设备被设备驱动程序枚举(或模拟),而不是应用程序。 您在sys托盘中看到的是一个应用程序图标。 因此,你将需要一个驱动程序和一个应用程序 – 你不能有一个编译代码作为两个。
在驱动程序方面,您可能需要查看MSDN文档 。 这将回答yopur问题的(a)部分。
假设你仍然想继续,(b)最好不要让你的应用程序从驱动程序中提取数据。 这比其他方式要容易得多 – 应用程序可以轻松地找到驱动程序,但是驱动程序在查找特定应用程序(进程)时遇到很大的问题,
如果你正在寻找一个更简单的方法来开始,那里有一个MIDI环回驱动程序,并使得它也提供(或曾经提供)它的一个版本的人,使您的程序直接与驱动程序进行通信。 这给你你正在寻找的行为,其中一个程序显示为一个MIDI设备。 回环驱动程序位于http://nerds.de/en/loopbe1.HTML 。 我再也看不到开发者页面,但是如果你联系他们,你也许可以购买一个驱动程序的许可证,你可以直接访问而不用回送。
总结
以上是内存溢出为你收集整理的模拟MIDI设备 – Windows全部内容,希望文章能够帮你解决模拟MIDI设备 – Windows所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容