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 に設定します。
AllocateCaptureDmaEngine、AllocateRenderDmaEngine、および ChangeBandwidthAllocation ルーチンは、入力パラメーターとして HDAUDIO_STREAM_FORMAT 構造体を受け取り、対応するHDAUDIO_CONVERTER_FORMAT構造体を出力します。 呼び出し元は、出力値を使用して入力コンバーターまたは出力コンバーターをプログラムできます。
有効な各HDAUDIO_CONVERTER_FORMATエンコードには、有効なパラメーターのセットを含むHDAUDIO_STREAM_FORMAT構造体との 1 対 1 の対応があります。
必要条件
要件 | 価値 |
---|---|
ヘッダー | hdaudio.h (Hdaudio.h を含む) |
関連項目
AllocateCaptureDmaEngine の
AllocateRenderDmaEngine の
ChangeBandwidthAllocation の