Sintomas
Considere o seguinte cenário:
-
Desenvolver uma aplicação que utiliza a função midiInGetNumDevs para obter o número de dispositivos de entrada de MIDI ligados.
-
Execute a aplicação num computador baseado no Windows 8.
-
Inserir um dispositivo de MIDI universal serial bus (USB) e, em seguida, deixar que a aplicação chamar a função midiInGetNumDevs .
-
Remover o dispositivo USB MIDI.
-
Permitir que a aplicação chamar a função de midiInGetNumDevs novamente.
Neste cenário, a função midiInGetNumDevs devolve o número anterior de dispositivos de entrada de MIDI ligados.
Nota As seguintes funções podem também ter um comportamento incorrectamente no Windows 8:
-
midiInGetDevCaps
-
midiInGetNumDevs
-
midiInMessage
-
midiInOpen
-
midiInPrepareHeader
-
midiInReset
-
midiInStart
-
midiInStop
-
midiInUnprepareHeader
Causa
Este problema ocorre porque desligado dispositivos são incorrectamente enumerados quando as funções são chamadas.
Resolução
Informações sobre a atualização
Para resolver este problema, instale o conjunto de actualizações 2862768. Para mais informações sobre como obter este pacote de update rollup, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2862768 RT do Windows, Windows 8 e 2012 de servidor do Windows update rollup: Agosto de 2013
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft