Specifiche per i client waveOut
Una chiamata a waveOutOpen restituisce WAVERR_BADFORMAT se un driver non supporta il formato di onda specificato.
Microsoft Windows attualmente non supporta il ciclo di un'intestazione wave con un formato non PCM. Un tentativo di eseguire il ciclo di un formato non PCM avrà esito negativo, ma il sistema non rileva l'errore fino alla fase header-submittal (non di preparazione dell'intestazione) a causa di vincoli architetturali. In particolare, una chiamata a waveOutPrepareHeader potrebbe accettare un'intestazione di onda non PCM con WHDR_BEGINLOOP e/o WHDR_ENDLOOP impostata in dwFlags, ma una chiamata successiva a waveOutWrite ha esito negativo e restituisce MMSYSERR_INVALPARAM. Se WHDR_BEGINLOOP e WHDR_ENDLOOP non sono impostati in dwFlags, tuttavia, se si specifica dwLoops>1 non si verifica un errore waveOutWrite .
Quando i dati non PCM sono in riproduzione, una chiamata a waveOutBreakLoop ha esito negativo con codice restituito MMSYSERR_INVALPARAM.