Share via


Função acmFilterTagEnumA (msacm.h)

A função acmFilterTagEnum enumera marcas de filtro waveform-audio disponíveis em um driver do ACM. Essa função continua enumerando até que não haja marcas de filtro mais adequadas ou a função de retorno de chamada retorne FALSE.

Sintaxe

MMRESULT ACMAPI acmFilterTagEnumA(
  HACMDRIVER             had,
  LPACMFILTERTAGDETAILSA paftd,
  ACMFILTERTAGENUMCBA    fnCallback,
  DWORD_PTR              dwInstance,
  DWORD                  fdwEnum
);

Parâmetros

had

Manipule para o driver do ACM para consultar detalhes da marca de filtro waveform-audio. Se esse parâmetro for NULL, o ACM usará os detalhes do primeiro driver ACM adequado.

paftd

Ponteiro para a estrutura ACMFILTERTAGDETAILS que contém os detalhes da marca de filtro quando ela é passada para a função fnCallback . Quando o aplicativo chama acmFilterTagEnum, o membro cbStruct dessa estrutura deve ser inicializado.

fnCallback

Endereço da instância de procedimento da função de retorno de chamada definida pelo aplicativo.

dwInstance

Um valor definido pelo aplicativo de 64 bits (DWORD_PTR) ou DWORD (32 bits) que é passado para a função de retorno de chamada junto com os detalhes da marca de filtro do ACM.

fdwEnum

Reservados; deve ser zero.

Valor retornado

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
MMSYSERR_INVALFLAG
Pelo menos um sinalizador é inválido.
MMSYSERR_INVALHANDLE
O identificador especificado é inválido.
MMSYSERR_INVALPARAM
Pelo menos um parâmetro é inválido.

Comentários

Essa função retornará MMSYSERR_NOERROR (zero) se nenhum driver ACM adequado estiver instalado. Além disso, a função de retorno de chamada não será chamada.

Observação

O cabeçalho msacm.h define acmFilterTagEnum como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

   
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

Confira também

Funções de compactação de áudio

Gerenciador de Compactação de Áudio