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.
[O recurso associado a esta página, Waveform Audio, é um recurso legado. Foi substituído por WASAPI e Audio Graphs. WASAPI e Audio Graphs foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize WASAPI e Audio Graphs em vez de Waveform Audio, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Além de usar uma função de retorno de chamada, você pode sondar o dwFlags membro de uma estrutura deWAVEHDRpara determinar quando um dispositivo de áudio é concluído com um bloco de dados. Às vezes, é melhor sondar dwFlags do que esperar por outro mecanismo para receber mensagens dos drivers. Por exemplo, depois de chamar a função waveOutReset para liberar blocos de dados pendentes, você pode pesquisar imediatamente para ter certeza de que os blocos de dados foram liberados antes de chamar waveOutUnprepareHeader e liberar a memória para o bloco de dados.
Você pode usar o sinalizador WHDR_DONE para testar o membro dwFlags. Assim que o sinalizador WHDR_DONE está definido no membro dwFlags da estrutura WAVEHDR, o driver termina com o bloco de dados.