次の方法で共有


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 宣言