共用方式為


HDAUDIO_CONVERTER_FORMAT結構 (hdaudio.h)

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結構。

規格需求

需求
標頭 hdaudio.h (包含 Hdaudio.h)

另請參閱

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT