使用回呼函式來處理驅動程式訊息
您可以撰寫自己的回呼函式來處理設備磁碟機所傳送的訊息。 若要使用回呼函式,請在fdwOpen參數中指定CALLBACK_FUNCTION旗標,以及在waveInOpen或waveOutOpen函式的dwCallback參數中指定回呼的位址。
傳送至回呼函式的訊息類似于傳送至視窗的訊息,不同之處在于它們有兩個 DWORD 參數,而不是 UINT 和 DWORD 參數。 如需這些訊息的詳細資訊,請參閱 播放Waveform-Audio檔案。
若要將實例資料從應用程式傳遞至回呼函式,請使用下列其中一種技術:
- 使用開啟設備磁碟機之函式的 dwInstance 參數傳遞實例資料。
- 使用WAVEHDR結構的dwUser成員傳遞實例資料,以識別傳送至設備磁碟機的音訊資料區塊。
如果您需要超過 32 位的實例資料,請將指標傳遞至包含額外資訊的 結構。