Partilhar via


Especificações para clientes waveOut

Uma chamada para waveOutOpen retornará WAVERR_BADFORMAT se um driver não oferecer suporte ao formato de onda especificado.

Atualmente, o Microsoft Windows não dá suporte ao looping de um cabeçalho de onda com um formato não PCM. Uma tentativa de loop de um formato não PCM falhará, mas o sistema não detectará a falha até o estágio de envio de cabeçalho (não preparação de cabeçalho) devido a restrições arquitetônicas. Especificamente, uma chamada para waveOutPrepareHeader pode aceitar um cabeçalho de onda não PCM com WHDR_BEGINLOOP e/ou WHDR_ENDLOOP definidos em dwFlags, mas uma chamada subsequente para waveOutWrite falha e retorna MMSYSERR_INVALPARAM. No entanto, se WHDR_BEGINLOOP e WHDR_ENDLOOP não estiverem definidos em dwFlags, especificar dwLoops>1 não fará com que waveOutWrite falhe.

Quando os dados não PCM estão sendo reproduzidos, uma chamada para waveOutBreakLoop falha com o código de retorno MMSYSERR_INVALPARAM.