症状
请考虑以下情形:
-
您开发的应用程序使用midiInGetNumDevs函数来检索连接的 MIDI 输入设备的数目。
-
您在基于 Windows 8 的计算机上运行该应用程序。
-
插入一个通用串行总线 (USB) MIDI 设备,然后您让应用程序调用midiInGetNumDevs函数。
-
您可以删除 USB MIDI 设备。
-
您让应用程序重新调用midiInGetNumDevs函数。
在这种情况下, midiInGetNumDevs函数返回连接的 MIDI 输入设备的上一号码。
注意:下面的函数可能还出现错误的行为在 Windows 8 中︰
-
midiInGetDevCaps
-
midiInGetNumDevs
-
midiInMessage
-
midiInOpen
-
midiInPrepareHeader
-
midiInReset
-
midiInStart
-
midiInStop
-
midiInUnprepareHeader
原因
此问题是由于断开连接调用函数时,不正确地枚举设备。
解决方案
更新信息
若要解决此问题,请安装更新汇总 2862768。有关如何获取此更新总成包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰
2862768 Windows RT、 Windows 8 和 Windows Server 2012 更新汇总︰ 8 月 2013年
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
用于描述 Microsoft 软件更新的标准术语的824684说明