共用方式為


HDAUDIO_CONVERTER_FORMAT結構 (hdaudio.h)

HDAUDIO_CONVERTER_FORMAT 結構會指定輸入或輸出轉換器的 16 位編碼數據流格式,如 Intel 高定義音訊規格中所定義(請參閱 intel HD 音訊 網站)。

語法

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 音訊 網站的 Intel 高定義音訊規格中的串流描述項討論。

HD Audio 總線驅動程式會將結構定義中的未命名位字段設定為零。

AllocateCaptureDmaEngineAllocateRenderDmaEngineChangeBandwidthAllocation 例程會以輸入參數的形式作為 HDAUDIO_STREAM_FORMAT 結構,並輸出對應的HDAUDIO_CONVERTER_FORMAT結構。 呼叫端可以使用輸出值來程式設計輸入或輸出轉換器。

每個有效的HDAUDIO_CONVERTER_FORMAT編碼都有一對一對應至包含一組有效參數的HDAUDIO_STREAM_FORMAT結構。

要求

要求 價值
標頭 hdaudio.h (包括 Hdaudio.h)

另請參閱

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT