Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para usar um callback de evento, use a função CreateEvent para recuperar o identificador de um evento. Em uma chamada para a função midiOutOpen , especifique CALLBACK_EVENT para o parâmetro dwFlags . Depois de usar a função demidiOutPrepareHeader, mas antes de enviar eventos MIDI para o dispositivo, crie um evento não sinalizado chamando a função ResetEvent, especificando o identificador de evento recuperado por CreateEvent. Em seguida, dentro de um loop que verifica se o bit MHDR_DONE está definido no membro dwFlags da estrutura MIDIHDR, utilize a função WaitForSingleObject, especificando o identificador de evento e um valor de tempo limite INFINITE como parâmetros.
Um callback de evento é configurado por qualquer coisa que possa acionar um callback de função.
Como os retornos de chamada de eventos não recebem notificações específicas de fecho, finalização ou abertura, um aplicativo pode precisar verificar o status do processo pelo qual está a aguardar após a ocorrência do evento. É possível que várias tarefas possam ser concluídas no momento em que WaitForSingleObject retorna.