Partilhar via


Usando uma janela ou thread para processar mensagens de driver

[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.]

Para usar uma função de retorno de chamada de janela, especifique o sinalizador CALLBACK_WINDOW no parâmetro fdwOpen e um identificador de janela na palavra de ordem inferior do parâmetro dwCallback das funções waveInOpen ou waveOutOpen. As mensagens do driver serão enviadas para o procedimento da janela identificada pelo identificador em dwCallback.

Da mesma forma, para utilizar um callback de thread, na chamada para waveInOpen ou waveOutOpen, especifique CALLBACK_THREAD e uma handle de thread. Nesse caso, as mensagens são postadas no thread especificado em vez de em uma janela.

As mensagens enviadas para o callback da janela ou do thread são específicas para o tipo de dispositivo de áudio utilizado. Para obter mais informações sobre essas mensagens, consulte Reproduzindo Waveform-Audio Arquivos.