Останов устройства
Для останова устройства ввода используется функция waveInStop, которая была рассмотрена нами в разделе, посвященному записи звука на низком уровне. Для временного останова работы устройства вывода следует использовать функцию waveOutPause :
Функция waveOutPause
UINT waveOutPause( HWAVEOUT hWaveOut); // идентификатор устройства вывода
Параметры функции:
hWaveOut
Идентификатор устройства вывода, полученный от функции waveOutOpen при открытии устройства
Возвращаемое значение:
При нормальном завершении возвращается нулевое значение. В противном случае возвращается код ошибки:
MMSYSERR_INVALHANDLE
Указан неправильный идентификатор устройства
Если требуется прервать вывод, выполняемый в цикле, используйте функцию waveOutBreakLoop :
Функция waveOutBreakLoop
UINT waveOutBreakLoop( HWAVEOUT hWaveOut); // идентификатор устройства вывода
Параметры функции:
hWaveOut
Идентификатор устройства вывода, полученный от функции waveOutOpen при открытии устройства
Возвращаемое значение:
При нормальном завершении возвращается нулевое значение. В противном случае возвращается код ошибки:
MMSYSERR_INVALHANDLE
Указан неправильный идентификатор устройства