有关 waveOut 客户端的具体信息

如果驱动程序不支持指定的波形WAVERR_BADFORMAT,则对 waveOutOpen 的调用将返回波形。

Microsoft Windows目前不支持使用非 PCM 格式循环波形标头。 尝试循环非 PCM 格式将失败,但由于体系结构约束,系统直到标头提交 (未进行标头准备) 才会检测到失败。 具体而言, 对 waveOutPrepareHeader 的调用可能会接受在 dwFlags 中设置了 WHDR_BEGINLOOP 和/或 WHDR_ENDLOOP 的非 PCM 波形标头,但后续 对 waveOutWrite 的调用将失败并返回 MMSYSERR_INVALPARAM。 但是WHDR_BEGINLOOP dwFlags 中WHDR_ENDLOOP和参数,则指定 dwLoops1> 不会导致 waveOutWrite 失败。

播放非 PCM 数据时, 对 waveOutBreakLoop 的调用失败,返回代码MMSYSERR_INVALPARAM。