bwa*_*ner 7 windows midi winapi device
函数midiOutGetDevCaps返回一个结构MIDIOUTCAPS.在Windows XP上查询usb midi设备时,我需要更多具体信息,特别是当使用设备管理器打开相应设备时,我需要"位置"下显示的信息.我需要这些信息,以便以编程方式区分连接到计算机的几个MIDI接口.使用midiOutGetDevCaps,我为连接到计算机的每个midi usb接口统一获取"USB Audio Device",因此无法区分接口.更糟糕的是,此字符串已本地化,因此例如在德语Windows上,您将获得"USBAudiogerät"而不是"USB Audio Device".
我想这取决于你有多绝望。我自己也曾使用过 USB 设备。就我而言,我需要枚举某些 USB COM 端口相关设备。。。无论它们当前是否连接到系统。
这是所有公司专有代码,抱歉我无法发布它,但搜索有关 USB 相关设备的所有信息从这里开始(Perl):
$hostnamePrefix = "//$hostname/";
my $baseKey = "${hostnamePrefix}HKEY_LOCAL_MACHINE/System/CurrentControlSet/";
my $regVidList = Win32::TieRegistry->new("${baseKey}Enum/USB/", $optionsRef);
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,这是一个相当简单的结构。我相信您实际上必须循环访问注册表的两个单独部分才能获得您需要的一切。。。如果您非常渴望尝试此操作,我很乐意尽可能回答问题,但发布代码需要获得我们法律部门的批准。(并非不可能,但需要数周时间才能获得。)
另外,虽然这适用于 XP 。。。不知道win7下怎么用。(我不知道哪种方式,据我所知还没有人尝试过。)
编码并没有那么糟糕(最终的 Perl 脚本大约有 1000 行代码,其中几乎 50% 是注释),但是计算出键和特殊情况之间的所有关系需要几天时间。
| 归档时间: |
|
| 查看次数: |
715 次 |
| 最近记录: |