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 音频总线驱动程序将结构定义中的未命名位域设置为零。
AllocateCaptureDmaEngine、AllocateRenderDmaEngine 和 ChangeBandwidthAllocation 例程采用HDAUDIO_STREAM_FORMAT结构的输入参数,并输出相应的HDAUDIO_CONVERTER_FORMAT结构。 调用方可以使用输出值对输入或输出转换器进行编程。
每个有效的HDAUDIO_CONVERTER_FORMAT编码都具有与包含一组有效参数的HDAUDIO_STREAM_FORMAT结构的一对一对应关系。
要求
要求 | 值 |
---|---|
Header | hdaudio.h (包括 Hdaudio.h) |