midiOutPrepareHeader é uma chamada rápida?
Pergunta
O midiOutPrepareHeader, midiInPrepareHeader apenas configurar alguns campos de dados, ou não fazer algo que é mais demorado?
Eu estou tentando decidir se para construir e destruir o conforme necessário, ou para manter um pool deles MIDIHDR.
Solução
Você realmente tem apenas duas maneiras de dizer (sem a fonte de Windows):
1) Perfil-lo. Dependendo de suas descobertas para quanto tempo leva, tem uma depuração somente temporizador escopo que os logs quando de repente leva mais tempo do que o que você acha que é aceitável para a sua aplicação, ou fazer sua solução piscina. Embora os médicos dizem não modificar o buffer depois de chamar a função de preparar, e parece que se você quisesse re uso-lo você pode ter que modificá-lo. Eu sou o suficiente para não familiarizado com os docs dizer uma maneira ou de outra, se a solução proposta iria funcionar.
2) Passo através do conjunto e ver. Não tenha medo. Obter os símbolos públicos MSFT e ver se ele parece que é apenas enchimento a campos ou se está fazendo algo complicado.