共用方式為


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
由 Windows 設定,表示已使用 midiInPrepareHeadermidiOutPrepareHeader 函式來準備緩衝區。

lpNext

保留;請勿使用。

reserved

保留;請勿使用。

dwOffset

執行回呼時,位移至緩衝區。 (產生此回呼是因為MEVT_F_CALLBACK旗標是在 MIDIEVENT 結構的 dwEvent 成員中設定。) 此位移可讓應用程式判斷造成回呼的事件。

dwReserved[8]

保留;請勿使用。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 mmeapi.h (包含 Windows.h)

另請參閱

MIDI 結構

MIDIEVENT

樂器數位介面 (MIDI)

midiInPrepareHeader

midiOutPrepareHeader