waveOut 클라이언트에 대한 세부 정보
waveOutOpen 호출은 드라이버가 지정된 웨이브 형식을 지원하지 않는 경우 WAVERR_BADFORMAT 반환합니다.
Microsoft Windows는 현재 PCM이 아닌 형식의 웨이브 헤더 루핑을 지원하지 않습니다. PCM이 아닌 형식을 반복하려는 시도는 실패하지만 아키텍처 제약 조건으로 인해 헤더 제출(헤더 준비 아님) 단계까지 시스템에서 오류를 감지하지 못합니다. 특히 waveOutPrepareHeader 호출은 dwFlags에 설정된 WHDR_BEGINLOOP 및/또는 WHDR_ENDLOOP 있는 PCM이 아닌 웨이브 헤더를 수락할 수 있지만 waveOutWrite 에 대한 후속 호출은 실패하고 MMSYSERR_INVALPARAM 반환합니다. 그러나 dwFlags에서 WHDR_BEGINLOOP 및 WHDR_ENDLOOP 설정되지 않은 경우 dwLoops>1을 지정해도 waveOutWrite 가 실패하지 않습니다.
PCM이 아닌 데이터가 재생되면 반환 코드 MMSYSERR_INVALPARAM waveOutBreakLoop 에 대한 호출이 실패합니다.