共用方式為


使用回調函式來處理驅動程式訊息

[與此頁面相關聯的功能,波形音訊,是舊版功能。 WASAPIAudio Graphs已取代它。 WASAPI音訊圖形 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新程式代碼盡可能使用 WASAPIAudio Graphs,而不是 波形音頻。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

您可以撰寫自己的回呼函式來處理設備驅動器所傳送的訊息。 若要使用回呼函式,請在 fdwOpen 參數中指定CALLBACK_FUNCTION旗標,以及 waveInOpenwaveOutOpen 函式之 dwCallback 參數 中的回呼位址。

傳送至回呼函式的訊息與傳送至視窗的訊息類似,不同之處在於它們有兩個 DWORD 參數,而不是 UINTDWORD 參數。 如需這些訊息的詳細資訊,請參閱 播放 Waveform-Audio 檔案

若要將實例數據從應用程式傳遞至回呼函式,請使用下列其中一種技術:

  • 使用開啟設備驅動器之函式的 dwInstance 參數傳遞實例數據。
  • 使用 WAVEHDR 結構的 dwUser 成員傳遞實例數據,以識別傳送至設備驅動器的音訊數據區塊。

如果您需要超過 32 位的實例數據,請將指標傳遞至包含其他信息的結構。