Использование окна или потока для обработки сообщений драйвера
Чтобы использовать функцию обратного вызова окна, укажите флаг CALLBACK_WINDOW в параметре fdwOpen и дескриптор окна в слове нижнего порядка параметра dwCallback функции waveInOpen или waveOutOpen . Сообщения драйвера будут отправляться в процедуру окна для окна, определенного дескриптором в dwCallback.
Аналогичным образом, чтобы использовать обратный вызов потока, укажите CALLBACK_THREAD и дескриптор потока в вызове waveInOpen или waveOutOpen. В этом случае сообщения отправляются в указанный поток, а не в окно.
Сообщения, отправляемые в обратный вызов окна или потока, зависят от используемого типа звукового устройства. Дополнительные сведения об этих сообщениях см. в разделе Воспроизведение файлов Waveform-Audio.