Симптомы
Рассмотрим следующий сценарий:
-
Разработка приложения, которое использует функцию midiInGetNumDevs для получения количества подключенных устройств ввода MIDI.
-
Запустите приложение на компьютере под управлением Windows 8.
-
Вставьте устройство MIDI универсальной последовательной шины (USB), и затем передать приложению вызывать функцию midiInGetNumDevs .
-
Удалите устройство USB MIDI.
-
Пусть приложение снова вызвать функцию midiInGetNumDevs .
В этом случае функция midiInGetNumDevs возвращает предыдущее число подключенных устройств ввода MIDI.
Примечание. Следующие функции также могут работать неправильно в Windows 8:-
midiInGetDevCaps
-
midiInGetNumDevs
-
midiInMessage
-
midiInOpen
-
midiInPrepareHeader
-
midiInReset
-
midiInStart
-
midiInStop
-
midiInUnprepareHeader
Причина
Эта проблема возникает из-за соединения при вызове функции устройства неправильно нумеруются.
Решение
Сведения об обновлении
Для решения этой проблемы установите набор обновлений 2862768. Дополнительные сведения о том, как получить этот накопительный пакет обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2862768 Windows Server 2012, Windows 8 и Windows RT накопительный пакет обновления: Август 2013
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт