Função de retorno de chamada ACMFORMATENUMCBA (msacm.h)
A função acmFormatEnumCallback especifica uma função de retorno de chamada usada com a função acmFormatEnum. O nome acmFormatEnumCallback é um espaço reservado para o nome da função definida pelo aplicativo.
Sintaxe
ACMFORMATENUMCBA Acmformatenumcba;
BOOL Acmformatenumcba(
HACMDRIVERID hadid,
LPACMFORMATDETAILSA pafd,
DWORD_PTR dwInstance,
DWORD fdwSupport
)
{...}
Parâmetros
hadid
Manipule para o identificador do driver do ACM.
pafd
Ponteiro para uma estrutura ACMFORMATDETAILS
dwInstance
Valor definido pelo aplicativo especificado na função acmFormatEnum.
fdwSupport
Sinalizadores de suporte do driver específicos para o driver identificado por estrutura de ACMDRIVERDETAILS, mas são específicos para o formato que está sendo enumerado. Esse parâmetro pode ser uma combinação dos valores a seguir e indica quais operações o driver dá suporte para a marca de formato.
Valor | Significado |
---|---|
ACMDRIVERDETAILS_SUPPORTF_ASYNC | O driver dá suporte a conversões assíncronas com a marca de filtro especificada. |
ACMDRIVERDETAILS_SUPPORTF_CODEC | O driver dá suporte à conversão entre duas marcas de formato diferentes para o formato especificado. Por exemplo, se um driver der suporte à compactação de WAVE_FORMAT_PCM para WAVE_FORMAT_ADPCM com o formato especificado, esse sinalizador será definido. |
ACMDRIVERDETAILS_SUPPORTF_CONVERTER | O driver dá suporte à conversão entre dois formatos diferentes da mesma marca de formato ao usar o formato especificado. Por exemplo, se um driver der suporte à resampação de WAVE_FORMAT_PCM para o formato especificado, esse sinalizador será definido. |
ACMDRIVERDETAILS_SUPPORTF_FILTER | O driver dá suporte a um filtro (modificação dos dados sem alterar nenhum dos atributos de formato) com o formato especificado. Por exemplo, se um driver der suporte a operações de volume ou eco em WAVE_FORMAT_PCM, esse sinalizador será definido. |
ACMDRIVERDETAILS_SUPPORTF_HARDWARE | O driver dá suporte à entrada de hardware, à saída ou às duas marcas de formato especificadas por meio de um dispositivo de áudio de forma de onda. Um aplicativo deve usar a função acmMetrics com os índices de métrica ACM_METRIC_HARDWARE_WAVE_INPUT e ACM_METRIC_HARDWARE_WAVE_OUTPUT para obter os identificadores de dispositivo de áudio de forma de onda associados ao driver ACM de suporte. |
Valor de retorno
A função de retorno de chamada deve retornar TRUE para continuar a enumeração ou FALSE para interromper a enumeração.
Observações
A função acmFormatEnum retornará MMSYSERR_NOERROR (zero) se nenhum formato for enumerado. Além disso, a função de retorno de chamada não será chamada.
As seguintes funções não devem ser chamadas de dentro da função de retorno de chamada: acmDriverAdd, acmDriverRemovee acmDriverPriority.
Nota
O cabeçalho msacm.h define ACMFORMATENUMCB como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | msacm.h |
Consulte também
Funções de compactação de áudio
do Gerenciador de Compactação de Áudio