waveOut クライアントの詳細

ドライバーが指定された波形フォーマットをサポートしていない場合、waveOutOpen を呼び出すと WAVERR_BADFORMAT が返されます。

Microsoft Windows は現在、非 PCM 形式の 波ヘッダーのループをサポートしていません。 非 PCM 形式をループしようとすると失敗しますが、アーキテクチャ上の制約のため、システムはヘッダーの送信 (ヘッダーの準備ではない) 段階まで失敗を検出しません。 具体的には、waveOutPrepareHeader の呼び出しは、dwFlags に WHDR_BEGINLOOP および/または WHDR_ENDLOOP が設定された非 PCM Wave ヘッダーを受け入れる可能性がありますが、後続の waveOutWrite の呼び出しは失敗し、MMSYSERR_INVALPARAM を返します。 ただし、WHDR_BEGINLOOP および WHDR_ENDLOOP が dwFlags に設定されていない場合、dwLoops>1 を指定しても waveOutWrite は失敗しません。

非 PCM データの再生中、waveOutBreakLoop の呼び出しは失敗し、戻りコード MMSYSERR_INVALPARAM が返されます。