Структура WAVEHDR (mmeapi.h)
Структура WAVEHDR определяет заголовок, используемый для идентификации буфера waveform-audio.
Синтаксис
typedef struct wavehdr_tag {
LPSTR lpData;
DWORD dwBufferLength;
DWORD dwBytesRecorded;
DWORD_PTR dwUser;
DWORD dwFlags;
DWORD dwLoops;
struct wavehdr_tag *lpNext;
DWORD_PTR reserved;
} WAVEHDR, *PWAVEHDR, *NPWAVEHDR, *LPWAVEHDR;
Члены
lpData
Указатель на буфер формы волны.
dwBufferLength
Длина буфера (в байтах).
dwBytesRecorded
Когда заголовок используется во входных данных, указывает, сколько данных находится в буфере.
dwUser
Пользовательские данные.
dwFlags
Побитовое ЗНАЧЕНИЕ ИЛИ , равное нулю или более флагам. Определены следующие флаги:
Имя | Описание |
---|---|
|
Этот буфер является первым буфером в цикле. Этот флаг используется только с буферами вывода. |
|
Задается драйвером устройства, чтобы указать, что он завершен с буфером и возвращает его в приложение. |
|
Этот буфер является последним буфером в цикле. Этот флаг используется только с буферами вывода. |
|
Устанавливается Windows, чтобы указать, что буфер поставлен в очередь для воспроизведения. |
|
Устанавливается Windows, чтобы указать, что буфер был подготовлен с помощью функции waveInPrepareHeader или waveOutPrepareHeader . |
dwLoops
Количество раз для воспроизведения цикла. Этот элемент используется только с буферами вывода.
lpNext
Зарезервировано.
reserved
Зарезервировано.
Комментарии
Используйте флаги WHDR_BEGINLOOP и WHDR_ENDLOOP в элементе dwFlags , чтобы указать начальный и конечный блоки данных для цикла. Чтобы выполнить цикл по одному блоку, укажите оба флага для одного блока. Используйте член dwLoops в структуре WAVEHDR для первого блока в цикле, чтобы указать количество повторений цикла.
Элементы lpData, dwBufferLength и dwFlags должны быть заданы перед вызовом функции waveInPrepareHeader или waveOutPrepareHeader . (Для любой функции член dwFlags должен иметь нулевое значение.)
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h (включая Windows.h) |