DSCBUFFERDESC
DSCBUFFERDESC 構造体はキャプチャー バッファーを表します。これは、IDirectSoundCapture8::CreateCaptureBuffer メソッドおよび DirectSoundFullDuplexCreate8 関数で使用されます。
DirectX 7 以前との互換性を確保するために、この構造体の以前のバージョン、DSCBUFFERDESC1 も Dsound.h に維持されています。
typedef struct DSCBUFFERDESC {
DWORD dwSize;
DWORD dwFlags;
DWORD dwBufferBytes;
DWORD dwReserved;
LPWAVEFORMATEX lpwfxFormat;
DWORD dwFXCount;
LPDSCEFFECTDESC lpDSCFXDesc;
} DSCBUFFERDESC;
メンバ
- dwSize
構造体のサイズ (バイト単位) です。構造体を使用する前に、このメンバーを初期化する必要があります。 - dwFlags
デバイスの能力を指定します。ゼロ、または次の表に示す 1 つ以上のフラグを指定できます。 - dwBufferBytes
作成するキャプチャー バッファーのサイズ (バイト単位) です。 - dwReserved
将来の使用に備えて予約されたメンバー変数です。 - lpwfxFormat
データをキャプチャーするフォーマットが格納されている WAVEFORMATEX 構造体へのポインターです。 - dwFXCount
lpDSCFXDesc がポイントする配列に格納されている要素の数です。DSCBCAPS_CTRLFX が dwFlags に存在する場合以外は 0 になる必要があります。 - lpDSCFXDesc
バッファー用のハードウェアでサポートされるエフェクトについて記述する DSCEFFECTDESC 構造体の配列のアドレスです。ユーザー モード DMO はサポートされていません。
解説
DSCBCAPS_CTRLFX フラグは、CLSID_DirectSoundCapture8 クラスのオブジェクトで作成されたバッファーのみでサポートされます。IDirectSoundCapture8 インターフェイスが DirectSoundCaptureCreate8 関数から取得されている場合、このフラグはサポートされます。これが以前の DirectSoundCaptureCreate 関数から取得されている場合、このフラグはサポートされません。
キャプチャー エフェクトには、Microsoft Windows XP が必要です。
要件
ヘッダー: DSound.h 宣言