Função acmStreamSize (msacm.h)
A função acmStreamSize retorna um tamanho recomendado para um buffer de origem ou de destino em um fluxo do ACM.
Sintaxe
MMRESULT ACMAPI acmStreamSize(
HACMSTREAM has,
DWORD cbInput,
LPDWORD pdwOutputBytes,
DWORD fdwSize
);
Parâmetros
has
Manipule para o fluxo de conversão.
cbInput
Tamanho, em bytes, do buffer de origem ou destino. Os sinalizadores fdwSize especificam o que o parâmetro de entrada define. Esse parâmetro deve ser diferente de zero.
pdwOutputBytes
Ponteiro para uma variável que contém o tamanho, em bytes, do buffer de origem ou de destino. Os sinalizadores fdwSize especificam o que o parâmetro de saída define. Se a função acmStreamSize for bem-sucedida, esse local sempre será preenchido com um valor diferente de zero.
fdwSize
Sinalizadores para a consulta de tamanho do fluxo. Os seguintes valores são definidos:
Valor | Significado |
---|---|
ACM_STREAMSIZEF_DESTINATION | O parâmetro cbInput contém o tamanho do buffer de destino. O parâmetro pdwOutputBytes receberá o tamanho do buffer de origem recomendado, em bytes. |
ACM_STREAMSIZEF_SOURCE | O parâmetro cbInput contém o tamanho do buffer de origem. O parâmetro pdwOutputBytes receberá o tamanho do buffer de destino recomendado, em bytes. |
Retornar valor
Retornará zero se tiver êxito ou um erro, caso contrário. Os valores de erro possíveis incluem o seguinte.
Código de retorno | Descrição |
---|---|
|
A operação solicitada não pode ser executada. |
|
Pelo menos um sinalizador é inválido. |
|
O identificador especificado é inválido. |
|
Pelo menos um parâmetro é inválido. |
Comentários
Um aplicativo pode usar essa função para determinar os tamanhos de buffer sugeridos para buffers de origem ou de destino. Os tamanhos de buffer retornados podem ser apenas uma estimativa dos tamanhos reais necessários para conversão. Como os tamanhos reais de conversão nem sempre podem ser determinados sem executar a conversão, os tamanhos retornados geralmente serão superestimados.
No caso de um erro, o local apontado por pdwOutputBytes receberá zero. Isso pressupõe que o ponteiro especificado por pdwOutputBytes seja válido.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | msacm.h |
Biblioteca | Msacm32.lib |
DLL | Msacm32.dll |