MM_MIM_MOREDATA訊息

當 MIDI 輸入裝置收到 MIDI 訊息時, MM_MIM_MOREDATA 訊息會傳送至回呼視窗,但應用程式未處理快到足以跟上輸入裝置磁碟機 的MIM_DATA 訊息。 只有當應用程式在 對 midiInOpen 函式的呼叫中指定MIDI_IO_STATUS時,視窗才會收到此訊息。

MM_MIM_MOREDATA 
wParam = (WPARAM) hInput 
lParam = (LPARAM) (DWORD) lMidiMessage 

參數

hInput

處理收到 MIDI 訊息的 MIDI 輸入裝置。

lMidiMessage

指定已接收的 MIDI 訊息。 訊息會封裝成雙字值,如下所示:

需求 Description
高字 高序位元組 未使用。
低序位元組 視需要包含 MIDI 資料的第二個位元組 () 。
低字 高序位元組 視需要包含 MIDI 資料的第一個位元組 () 。
低序位元組 包含 MIDI 狀態。

兩個 MIDI 資料位元組是選擇性的,視 MIDI 狀態位元組而定。

傳回值

此訊息不會傳回值。

備註

如果您的應用程式收到 MIDI 資料的速度比處理快,您不應該使用視窗回呼機制。 若要達到最大速度,請使用回呼函式,並使用 MIM_MOREDATA 訊息,而不是MM_MIM_MOREDATA。

應用程式應該只會對MM_MIM_MOREDATA訊息執行最少的處理。 (特別是,應用程式在處理 MM_MIM_MOREDATA.) 時不應該呼叫 PostMessage 函式,應用程式應該將事件資料放入緩衝區,然後傳回。

當應用程式在一系列MM_MIM_MOREDATA訊息之後收到 MM_MIM_DATA 訊息時,它已趕上傳入的 MIDI 事件,並可安全地呼叫需要大量時間的函式。

從 MIDI 輸入埠接收的 MIDI 訊息已停用執行狀態;每個訊息都會展開,以包含 MIDI 狀態位元組。

收到 MIDI 系統專屬訊息時,不會傳送此訊息。 此訊息沒有時間戳記可用。 對於時間戳記輸入資料,您必須使用傳送至回呼函式的訊息。

規格需求

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

另請參閱

樂器數位介面 (MIDI)

MIDI 訊息