次の方法で共有


HDAUDIO_CONVERTER_FORMAT構造体 (hdaudio.h)

HDAUDIO_CONVERTER_FORMAT構造体は、Intel High Definition Audio Specification で定義されているように、入力または出力コンバーターの 16 ビット エンコード ストリーム形式を指定します (Intel HD Audio Web サイトを参照)。

構文

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 Web サイトの Intel High Definition Audio Specification のストリーム記述子の説明を参照してください。

HD オーディオ バス ドライバーは、構造体定義内の名前のないビットフィールドを 0 に設定します。

AllocateCaptureDmaEngineAllocateRenderDmaEngineおよび ChangeBandwidthAllocation ルーチンは、入力パラメーターとして HDAUDIO_STREAM_FORMAT 構造体を受け取り、対応するHDAUDIO_CONVERTER_FORMAT構造体を出力します。 呼び出し元は、出力値を使用して入力コンバーターまたは出力コンバーターをプログラムできます。

有効な各HDAUDIO_CONVERTER_FORMATエンコードには、有効なパラメーターのセットを含むHDAUDIO_STREAM_FORMAT構造体との 1 対 1 の対応があります。

必要条件

要件 価値
ヘッダー hdaudio.h (Hdaudio.h を含む)

関連項目

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT