次の方法で共有


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 Audio バス ドライバーは、構造体定義の名前のないビットフィールドを 0 に設定します。

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

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

要件

要件
Header hdaudio.h (Hdaudio.h を含む)

こちらもご覧ください

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT