共用方式為


使用事件回呼來管理緩衝播放

若要使用事件回呼,請使用 CreateEvent 函式來擷取事件的控制碼。 在 midiOutOpen 函式的呼叫中,指定 dwFlags 參數的CALLBACK_EVENT。 使用 midiOutPrepareHeader 函式之後,但在將 MIDI 事件傳送至裝置之前,呼叫 ResetEvent 函式來建立非簽署事件,並指定 CreateEvent所擷取的事件控制碼。 然後,在迴圈內,檢查是否在MIDIHDR結構的dwFlags成員中設定MHDR_DONE位,請使用WaitForSingleObject函式,指定事件控制碼,並將 INFINITE 的逾時值指定為參數。

事件回呼是由可能導致函式回呼的任何專案所設定。

因為事件回呼不會收到特定的關閉、完成或開啟通知,所以應用程式可能需要檢查在事件發生後正在等候的進程狀態。 在 WaitForSingleObject傳回時,可能會完成一些工作。