次の方法で共有


HDAUDIO_STREAM_FORMAT構造体 (hdaudio.h)

HDAUDIO_STREAM_FORMAT構造体は、キャプチャ ストリームまたはレンダー ストリームのデータ形式を記述します。

構文

typedef struct _HDAUDIO_STREAM_FORMAT {
  ULONG  SampleRate;
  USHORT ValidBitsPerSample;
  USHORT ContainerSize;
  USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;

メンバーズ

SampleRate

サンプル レートを 1 秒あたりのサンプル数で指定します。 このメンバーは、各チャネルを再生または記録する必要があるレートを示します。

ValidBitsPerSample

サンプルあたりの有効なビット数を指定します。 有効なビットは、コンテナー内で両端揃えのままです。 有効なビットの右側にある未使用のビットは、ゼロに設定する必要があります。

ContainerSize

サンプル コンテナーのサイズをビット単位で指定します。 このメンバーの有効な値は、8、16、24、および 32 です。

NumberOfChannels

オーディオ データのチャンネル数を指定します。 モノフォニック オーディオの場合は、このメンバーを 1 に設定します。 ステレオの場合、このメンバーを 2 に設定します。

備考

AllocateCaptureDmaEngineAllocateRenderDmaEngine、および ChangeBandwidthAllocation ルーチン は、入力パラメーターとしてHDAUDIO_STREAM_FORMAT構造体を受け取り、対応する HDAUDIO_CONVERTER_FORMAT 構造体を出力します。 有効なHDAUDIO_STREAM_FORMAT値の情報は、HDAUDIO_CONVERTER_FORMAT値としてエンコードできます。

この構造体は、WAVEFORMATEXTENSIBLE 構造体に似ていますが、WAVEFORMATEXTENSIBLE 内にあるが HD オーディオ コントローラーに接続されているコーデックを管理するタスクには関係のない特定のパラメーターを省略します。

必要条件

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

関連項目

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT