Compartilhar via


Estrutura ACMFORMATTAGDETAILS (msacm.h)

A estrutura ACMFORMATTAGDETAILS detalha uma marca de formato de áudio de forma de onda para um driver do ACM.

Sintaxe

typedef struct tACMFORMATTAGDETAILS {
  DWORD cbStruct;
  DWORD dwFormatTagIndex;
  DWORD dwFormatTag;
  DWORD cbFormatSize;
  DWORD fdwSupport;
  DWORD cStandardFormats;
  char  szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS];
} ACMFORMATTAGDETAILS, *PACMFORMATTAGDETAILS, *LPACMFORMATTAGDETAILS;

Membros

cbStruct

Tamanho, em bytes, da estrutura ACMFORMATTAGDETAILS . Esse membro deve ser inicializado antes que um aplicativo chame a função acmFormatTagDetails ou acmFormatTagEnum . O tamanho especificado por esse membro deve ser grande o suficiente para conter a estrutura base ACMFORMATTAGDETAILS . Quando a função acmFormatTagDetails retorna, esse membro contém o tamanho real das informações retornadas. As informações retornadas nunca excederão o tamanho solicitado.

dwFormatTagIndex

Índice da marca de formato para a qual os detalhes serão recuperados. O índice varia de zero a um a menos do que o número de marcas de formato compatíveis com um driver do ACM. O número de marcas de formato com suporte de um driver está contido na estrutura ACMDRIVERDETAILS . O membro dwFormatTagIndex é usado somente ao consultar detalhes da marca de formato em um driver por índice; caso contrário, esse membro deve ser zero.

dwFormatTag

Marca de formato waveform-audio que a estrutura ACMFORMATTAGDETAILS descreve. Esse membro é usado para entrada para os sinalizadores de consulta ACM_FORMATTAGDETAILSF_FORMATTAG e ACM_FORMATTAGDETAILSF_LARGESTSIZE. Se a função acmFormatTagDetails for bem-sucedida, esse membro sempre será retornado. Esse membro deve ser definido como WAVE_FORMAT_UNKNOWN para todos os outros sinalizadores de consulta.

cbFormatSize

Maior tamanho total, em bytes, de um formato waveform-audio do tipo dwFormatTag . Por exemplo, esse membro será 16 para WAVE_FORMAT_PCM e 50 para WAVE_FORMAT_ADPCM.

fdwSupport

Sinalizadores de suporte ao driver específicos para a marca de formato. Esses sinalizadores são idênticos à estrutura ACMDRIVERDETAILS . Esse membro pode ser uma combinação dos seguintes valores e se referir a quais operações o driver dá suporte com a marca de formato:

Nome Descrição
ACMDRIVERDETAILS_SUPPORTF_ASYNC
O driver dá suporte a conversões assíncronas com a marca de formato especificada.
ACMDRIVERDETAILS_SUPPORTF_CODEC
O driver dá suporte à conversão entre duas marcas de formato diferentes em que uma das marcas é a marca de formato especificada. Por exemplo, se um driver der suporte à compactação de WAVE_FORMAT_PCM para WAVE_FORMAT_ADPCM, esse sinalizador será definido.
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
O driver dá suporte à conversão entre dois formatos diferentes da marca de formato especificada. Por exemplo, se um driver der suporte à resampação de WAVE_FORMAT_PCM, 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). Por exemplo, se um driver der suporte a operações de volume ou eco na marca de formato especificada, esse sinalizador será definido.
ACMDRIVERDETAILS_SUPPORTF_HARDWARE
O driver dá suporte à entrada de hardware, à saída ou a ambas as 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 waveform-audio associados ao driver ACM de suporte.

cStandardFormats

Número de formatos padrão do tipo dwFormatTag ; ou seja, a combinação de todas as taxas de exemplo, bits por exemplo, canais e assim por diante. Esse valor pode especificar todos os formatos compatíveis com o driver, mas não necessariamente.

szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]

Cadeia de caracteres que descreve o tipo dwFormatTag . Se a função acmFormatTagDetails for bem-sucedida, essa cadeia de caracteres sempre será retornada.

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]
Cabeçalho msacm.h

Confira também

ACMDRIVERDETAILS

Gerenciador de Compactação de Áudio

Estruturas de compactação de áudio

acmFormatTagDetails

acmFormatTagEnum

acmMetrics