MIDIHDR 構造体 (mmeapi.h)

MIDIHDR 構造体は、MIDI システム排他バッファーまたはストリーム バッファーを識別するために使用されるヘッダーを定義します。

構文

typedef struct midihdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  struct midihdr_tag *lpNext;
  DWORD_PTR          reserved;
  DWORD              dwOffset;
  DWORD_PTR          dwReserved[8];
} MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR;

メンバー

lpData

MIDI データへのポインター。

dwBufferLength

バッファーのサイズ。

dwBytesRecorded

バッファー内の実際のデータ量。 この値は、 dwBufferLength メンバーで指定された値以下にする必要があります。

dwUser

カスタム ユーザー データ。

dwFlags

バッファーに関する情報を提供するフラグ。

名前 説明
MHDR_DONE
バッファーで終了し、アプリケーションに返されることを示すように、デバイス ドライバーによって設定されます。
MHDR_INQUEUE
バッファーが再生キューに入っていることを示すように Windows によって設定されます。
MHDR_ISSTRM
バッファーがストリーム バッファーであることを示す に設定します。
MHDR_PREPARED
バッファーが midiInPrepareHeader または midiOutPrepareHeader 関数を使用して準備されたことを示すように Windows によって設定されます。

lpNext

予約済みです。使わないでください。

reserved

予約済みです。使わないでください。

dwOffset

コールバックが実行されたときのバッファーへのオフセット。 (このコールバックは、MEVT_F_CALLBACK フラグが MIDIEVENT 構造体の dwEvent メンバーに設定されているために生成されます)。このオフセットにより、アプリケーションはコールバックの原因となったイベントを特定できます。

dwReserved[8]

予約済みです。使わないでください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header mmeapi.h (Windows.h を含む)

こちらもご覧ください

MIDI 構造体

MIDIEVENT

MIDI (Musical Instrument Digital Interface : 楽器デジタル インターフェイス)

midiInPrepareHeader

midiOutPrepareHeader