共用方式為


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

若要使用事件回調,請使用 CreateEvent 函式來取得事件的控制代碼。 在呼叫 midiOutOpen 函式時,指定 dwFlags 參數的CALLBACK_EVENT。 在使用 midiOutPrepareHeader 函式之後,但在將 MIDI 事件傳送至設備之前,請呼叫 ResetEvent 函式,重設由 CreateEvent擷取的事件句柄,將其設定為未發信號的狀態。 然後,在迴圈中檢查MHDR_DONE位是否設定於 dwFlagsMIDIHDR 結構的成員內,使用 waitForSingleObject 函式 WaitForSingleObject,並指定 EVENT 句柄和 INFINITE 的逾時值做為參數。

事件回調是由任何可能引發函式回調的項目所設定。

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