Besonderheiten für waveOut-Clients

Ein Aufruf von waveOutOpen gibt WAVERR_BADFORMAT zurück, wenn ein Treiber das angegebene Wellenformat nicht unterstützt.

Microsoft Windows unterstützt derzeit nicht die Schleife eines Wellenheaders mit einem Nicht-PCM-Format. Ein Versuch, ein Nicht-PCM-Format zu schleifen, schlägt fehl, aber das System erkennt den Fehler aufgrund von Architektureinschränkungen erst in der Phase header-submittal (nicht header-preparation). Insbesondere kann ein Aufruf von waveOutPrepareHeader einen Nicht-PCM-Wellenheader akzeptieren, in dem WHDR_BEGINLOOP und/oder WHDR_ENDLOOP in dwFlags festgelegt sind, aber ein nachfolgender Aufruf von waveOutWrite schlägt fehl und gibt MMSYSERR_INVALPARAM zurück. Wenn WHDR_BEGINLOOP und WHDR_ENDLOOP in dwFlags jedoch nicht festgelegt sind, führt die Angabe von dwLoops>1 nicht dazu, dass waveOutWrite fehlschlägt.

Wenn Nicht-PCM-Daten wiedergegeben werden, schlägt ein Aufruf von waveOutBreakLoop mit dem Rückgabecode MMSYSERR_INVALPARAM fehl.