ACMFORMATTAGDETAILS 结构 (msacm.h)

ACMFORMATTAGDETAILS 结构详细介绍了 ACM 驱动程序的波形音频格式标记。

语法

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

成员

cbStruct

ACMFORMATTAGDETAILS 结构的大小(以字节为单位)。 在应用程序调用 acmFormatTagDetailsacmFormatTagEnum 函数之前,必须初始化此成员。 此成员指定的大小必须足够大,才能包含基本 ACMFORMATTAGDETAILS 结构。 当 acmFormatTagDetails 函数返回时,此成员包含返回的信息的实际大小。 返回的信息永远不会超过请求的大小。

dwFormatTagIndex

将检索其详细信息的格式标记的索引。 索引的范围从零到比 ACM 驱动程序支持的格式标记数少一个。 驱动程序支持的格式标记数包含在 ACMDRIVERDETAILS 结构中。 仅当按索引查询驱动程序的格式标记详细信息时,才使用 dwFormatTagIndex 成员;否则,此成员应为零。

dwFormatTag

ACMFORMATTAGDETAILS 结构描述的波形音频格式标记。 此成员用于ACM_FORMATTAGDETAILSF_FORMATTAG和ACM_FORMATTAGDETAILSF_LARGESTSIZE查询标志的输入。 如果 acmFormatTagDetails 函数成功,则始终返回此成员。 对于所有其他查询标志,此成员应设置为WAVE_FORMAT_UNKNOWN。

cbFormatSize

dwFormatTag 类型的波形音频格式的最大总大小(以字节为单位)。 例如,对于 WAVE_FORMAT_PCM,此成员为 16,WAVE_FORMAT_ADPCM为 50。

fdwSupport

特定于格式标记的驱动程序支持标志。 这些标志与 ACMDRIVERDETAILS 结构相同。 此成员可以是以下值的某种组合,并引用驱动程序使用 format 标记支持的操作:

名称 说明
ACMDRIVERDETAILS_SUPPORTF_ASYNC
驱动程序支持使用指定的格式标记进行异步转换。
ACMDRIVERDETAILS_SUPPORTF_CODEC
驱动程序支持在两个不同的格式标记之间进行转换,其中一个标记是指定的格式标记。 例如,如果驱动程序支持从WAVE_FORMAT_PCM压缩到WAVE_FORMAT_ADPCM,则会设置此标志。
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
驱动程序支持在指定格式标记的两种不同格式之间进行转换。 例如,如果驱动程序支持重新采样WAVE_FORMAT_PCM,则会设置此标志。
ACMDRIVERDETAILS_SUPPORTF_FILTER
驱动程序支持筛选 (修改数据,而无需更改) 的任何格式属性。 例如,如果驱动程序支持对指定的格式标记执行卷或回显操作,则会设置此标志。
ACMDRIVERDETAILS_SUPPORTF_HARDWARE
驱动程序通过波形音频设备支持硬件输入和/或输出指定的格式标记。 应用程序应将 acmMetrics 函数与ACM_METRIC_HARDWARE_WAVE_INPUT结合使用,并ACM_METRIC_HARDWARE_WAVE_OUTPUT指标索引来获取与支持 ACM 驱动程序关联的波形音频设备标识符。

cStandardFormats

dwFormatTag 类型的标准格式的数目;也就是说,所有采样率、每个样本的位数、通道等的组合。 此值可以指定驱动程序支持的所有格式,但不一定。

szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]

描述 dwFormatTag 类型的字符串。 如果 acmFormatTagDetails 函数成功,则始终返回此字符串。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 msacm.h

另请参阅

ACMDRIVERDETAILS

音频压缩管理器

音频压缩结构

acmFormatTagDetails

acmFormatTagEnum

acmMetrics