Share via


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
システムがメモリを割り当てまたはロックできません。

解説

バッファーがいっぱいになると、アプリケーションに送り返されます。

バッファーは、midiInAddBuffer 関数に渡される前に、midiInPrepareHeader 関数を使用して準備する必要があります。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー mmeapi.h (Windows.h を含む)
Library Winmm.lib
[DLL] Winmm.dll

関連項目

MIDI 関数