Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

WaveInPrepareHeader

MMRESULT waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh );

Возвращаемое значение

В случае успешного завершения возвращает значение MMSYSERR_NOERROR. В противном случае может возвращать следующие значения:

  • MMSYSERR_INVALHANDLE — указан недопустимый дескриптор устройства.

  • MMSYSERR_NODRIVER — отсутствует драйвер устройства.

  • MMSYSERR_NOMEM — невозможно выделить или заблокировать память.

Аргументы

  1. hwi — дескриптор устройства ввода аудио информации.

  2. pwh — указатель на объект структуры WAVEHDR идентифицирующий подготавливаемый буфер.

  3. cbwh — размер структуры WAVEHDR в байтах.

Примечание

Функция waveInPrepareHeader подготавливает буфер для ввода аудио информации.

Переменные lpData, dwBufferLength и dwFlags объекта структуры WAVEHDR должны быть инициализированы до вызова данной функции. (Переменная dwFlags должна иметь нулевое значение.)

Описание данной функции содержится в файле заголовка mmsystem.h. При работе с данной функцией следует включить в проект библиотеку winmm.lib.

WaveInProc

void CALLBACK waveInProc( HWAVEIN hwi, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 );

Аргументы

  1. hwi — дескриптор аудио устройства, связанного с данной функцией обратного вызова.

  2. uMsg — сообщение, посылаемое данной функции. Это может быть одно из следующих сообщений:

  • WIM_CLOSE — посылается при закрытии аудио устройства функцией waveInClose.

  • WIM_DONE — посылается драйвером устройства после заполнения им блока данных, переданного ему функцией waveInAddBuffer.

  • WIM_OPEN — посылается при открытии аудио устройства функцией waveInOpen.

  1. dwInstance — пользовательские данные, определённые в функции waveInOpen.

  2. dwParam1 — аргумент сообщения.

  3. dwParam2 — аргумент сообщения.

Примечание

Функция waveInProc представляет собой функцию обратного вызова, используемую при вводе аудио информации. Имя функции waveInProc является условным и может быть заменено другим именем, не используемым другими функциями. Адрес этой функции должен содержатся в соответствующем аргументе функции waveInOpen.

Из функции обратного вызова не могут вызываться никакие системные функции, кроме следующих: EnterCriticalSection, LeaveCriticalSection, midiOutLongMsg, midiOutShortMsg, OutputDebugString, PostMessage, PostThreadMessage, SetEvent, timeGetSystemTime, timeGetTime, timeKillEvent и timeSetEvent. Вызов любой другой функции работы с аудио информацией может вызвать зависание системы.

Описание данной функции содержится в файле заголовка mmsystem.h. При работе с данной функцией следует включить в проект библиотеку winmm.lib.

WaveInReset

MMRESULT waveInReset( HWAVEIN hwi );

Возвращаемое значение

В случае успешного завершения возвращает значение MMSYSERR_NOERROR. В противном случае может возвращать следующие значения:

  • MMSYSERR_INVALHANDLE — указан недопустимый дескриптор устройства.

  • MMSYSERR_NODRIVER — отсутствует драйвер устройства.

  • MMSYSERR_NOMEM — невозможно выделить или заблокировать память.

Аргументы

  1. hwi — дескриптор устройства ввода аудио информации.

Примечание

Функция waveInReset останавливает запись на указанном устройстве ввода аудио информации и устанавливает текущую позицию записи в ноль. Все буфера, ожидающие записи на данном устройстве, помечаются как обработанные и возвращаются приложению.

Описание данной функции содержится в файле заголовка mmsystem.h. При работе с данной функцией следует включить в проект библиотеку winmm.lib.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]