Поделиться через


Функция midiInAddBuffer (mmeapi.h)

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

Синтаксис

MMRESULT midiInAddBuffer(
  HMIDIIN   hmi,
  LPMIDIHDR pmh,
  UINT      cbmh
);

Параметры

hmi

Дескриптор для устройства ввода MIDI.

pmh

Указатель на структуру MIDIHDR , которая идентифицирует буфер.

cbmh

Размер структуры MIDIHDR в байтах.

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

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

Код возврата Описание
MIDIERR_STILLPLAYING
Буфер, на который указывает lpMidiInHdr , по-прежнему находится в очереди.
MIDIERR_UNPREPARED
Буфер, на который указывает lpMidiInHdr , не подготовлен.
MMSYSERR_INVALHANDLE
Указанный дескриптор устройства недопустим.
MMSYSERR_INVALPARAM
Указан недопустимый указатель или структура.
MMSYSERR_NOMEM
Система не может выделить или заблокировать память.

Комментарии

Когда буфер заполняется, он отправляется обратно в приложение.

Буфер должен быть подготовлен с помощью функции midiInPrepareHeader перед его передачей в функцию midiInAddBuffer .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header mmeapi.h (включая Windows.h)
Библиотека Winmm.lib
DLL Winmm.dll

См. также раздел

Функции MIDI