Sintomas
Considere o seguinte cenário:
-
Desenvolver um aplicativo que usa a função midiInGetNumDevs para recuperar o número de dispositivos de entrada de MIDI conectados.
-
Execute o aplicativo em um computador com o Windows 8.
-
Inserir um dispositivo MIDI de barramento serial universal (USB) e, em seguida, deixe o aplicativo chamar a função midiInGetNumDevs .
-
Remova o dispositivo USB MIDI.
-
Você permitir que o aplicativo chame a função midiInGetNumDevs novamente.
Nesse cenário, a função midiInGetNumDevs retorna o número anterior de dispositivos de entrada de MIDI conectados.
Observação: As funções a seguir também se comporte incorretamente no Windows 8:
-
midiInGetDevCaps
-
midiInGetNumDevs
-
midiInMessage
-
midiInOpen
-
midiInPrepareHeader
-
midiInReset
-
midiInStart
-
midiInStop
-
midiInUnprepareHeader
Causa
Esse problema ocorre porque desconectados dispositivos são enumerados incorretamente quando as funções são chamadas.
Resolução
Informações sobre a atualização
Para resolver esse problema, instale o pacote cumulativo de atualizações 2862768. Para obter mais informações sobre como obter esse pacote cumulativo de atualizações, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2862768 Windows RT, o Windows 8 e o Windows Server 2012 update rollup: agosto de 2013
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de software