Программирование мультимедиа-систем - 59 стр.

UptoLike

Составители: 

- 59 -
waveInAddBuffer(HWAVEIN hWaveIn,
LPWAVEHDR lpWaveInHdr,
UINT wSize);
При нормальном завершении функция
waveInAddBuffer возвращает
нуль, в противном случае - нижеприведенный код ошибки
Код ошибки Описание ошибки
MMSYSERR_INVALHANDLE
Указан неправильный идентификатор устройства
MMSYSERR_UNPREPARED
Переданный блок данных не был подготовлен
функцией waveInPrepareHeader
Для реального начала записи необходимо вызвать функцию waveIn-
Start
UINT
waveInStart(HWAVEIN hWaveIn);
В качестве входного параметра передается полученный ранее от
функции
waveInOpen идентификатор вводного устройства. При нормаль-
ном завершении функция возвращает нуль, иначе - код
MMSYSERR_INVALHANDLE, означающий указание неправильного
идентификатора устройства.
Запись будет производиться до тех пор, пока не будет записан весь
буфер или пока устройство ввода не будет остановлено функцией
waveIn-
Stop
UINT
waveInStop(HWAVEIN hWaveIn);
При нормальном завершении функция waveInStop возвращает нуль,
иначе - код
MMSYSERR_INVALHANDLE, означающий указание непра-
вильного идентификатора устройства.
При записи блока до конца или при принудительной остановке запи-
си вызывается оконная функция (как в случае функции
waveOutWrite).
Вызовы
waveUnprepareHeader, GlobalUnlock, GlobalFree и waveInClose
синтаксически подобны описанным выше.
3.6.6. Дополнительные функции низкого уровня
Библиотека mmsystem.dll содержит несколько весьма полезных функ-
ций, предназначенных для работы со звуком на низком уровне.
                                  - 59 -


waveInAddBuffer(HWAVEIN hWaveIn,
                LPWAVEHDR lpWaveInHdr,
                UINT wSize);

    При нормальном завершении функция waveInAddBuffer возвращает
нуль, в противном случае - нижеприведенный код ошибки

       Код ошибки                          Описание ошибки
MMSYSERR_INVALHANDLE        Указан неправильный идентификатор устройства
MMSYSERR_UNPREPARED         Переданный блок данных не был подготовлен
                            функцией waveInPrepareHeader

     Для реального начала записи необходимо вызвать функцию waveIn-
Start

UINT
waveInStart(HWAVEIN hWaveIn);

     В качестве входного параметра передается полученный ранее от
функции waveInOpen идентификатор вводного устройства. При нормаль-
ном    завершении    функция    возвращает    нуль,   иначе    -   код
MMSYSERR_INVALHANDLE, означающий указание неправильного
идентификатора устройства.
     Запись будет производиться до тех пор, пока не будет записан весь
буфер или пока устройство ввода не будет остановлено функцией waveIn-
Stop

UINT
waveInStop(HWAVEIN hWaveIn);

     При нормальном завершении функция waveInStop возвращает нуль,
иначе - код MMSYSERR_INVALHANDLE, означающий указание непра-
вильного идентификатора устройства.
     При записи блока до конца или при принудительной остановке запи-
си вызывается оконная функция (как в случае функции waveOutWrite).
Вызовы waveUnprepareHeader, GlobalUnlock, GlobalFree и waveInClose
синтаксически подобны описанным выше.

  3.6.6. Дополнительные функции низкого уровня

     Библиотека mmsystem.dll содержит несколько весьма полезных функ-
ций, предназначенных для работы со звуком на низком уровне.