hdaudio.h) (HDAUDIO_CONVERTER_FORMAT 结构

HDAUDIO_CONVERTER_FORMAT 结构指定输入或输出转换器的 16 位编码流格式,如 Intel 高清晰度音频规范 (请参阅 Intel HD Audio 网站) 。

语法

typedef struct _HDAUDIO_CONVERTER_FORMAT {
  union {
    struct {
      USHORT NumberOfChannels : 4;
      USHORT BitsPerSample : 3;
      USHORT SampleRate : 7;
      USHORT StreamType : 1;
    };
    USHORT ConverterFormat;
  };
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;

成员

NumberOfChannels

指定流数据格式中的通道数。 有关更多信息,请参见下面的“备注”部分。

BitsPerSample

指定每个样本的位数。 有关更多信息,请参见下面的“备注”部分。

SampleRate

指定流的采样率。 有关更多信息,请参见下面的“备注”部分。

StreamType

指定流类型。 如果 StreamType=0,则流包含 PCM 数据。 如果 StreamType=1,则流包含非 PCM 数据。

ConverterFormat

将流的数据格式指定为编码的 16 位值。 有关更多信息,请参见下面的“备注”部分。

注解

有关结构定义中各个位域的编码的信息,请参阅 Intel HD Audio 网站上的 Intel 高清晰度音频规范中有关流描述符的讨论。

HD 音频总线驱动程序将结构定义中的未命名位域设置为零。

AllocateCaptureDmaEngineAllocateRenderDmaEngineChangeBandwidthAllocation 例程采用HDAUDIO_STREAM_FORMAT结构的输入参数,并输出相应的HDAUDIO_CONVERTER_FORMAT结构。 调用方可以使用输出值对输入或输出转换器进行编程。

每个有效的HDAUDIO_CONVERTER_FORMAT编码都具有与包含一组有效参数的HDAUDIO_STREAM_FORMAT结构的一对一对应关系。

要求

要求
Header hdaudio.h (包括 Hdaudio.h)

另请参阅

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT