次の方法で共有


IDirectSoundCapture8::CreateCaptureBuffer

CreateCaptureBuffer メソッドは、Wave フォーム オーディオをキャプチャーするためのバッファーを作成します。

HRESULT 
CreateCaptureBuffer(
  LPCDSCBUFFERDESC pcDSCBufferDesc,
  LPDIRECTSOUNDCAPTUREBUFFER * ppDSCBuffer,
  LPUNKNOWN pUnkOuter
);

パラメータ

  • pcDSCBufferDesc
    作成するキャプチャー バッファーの値が格納されている DSCBUFFERDESC 構造体へのポインターです。
  • ppDSCBuffer
    IDirectSoundCaptureBuffer インターフェイス ポインターを受け取る変数のアドレスです。IDirectSoundCaptureBuffer8 を取得するには、QueryInterface を使用します。「解説」を参照してください。
  • pUnkOuter
    COM 集成に対する制御オブジェクトの IUnknown インターフェイスのアドレスです。NULLにしてください。

戻り値

成功した場合は、DS_OK を返します。失敗した場合は、次のエラー値のいずれかを返します。

リターン コード
DSERR_INVALIDPARAM
DSERR_BADFORMAT
DSERR_GENERIC
DSERR_NODRIVER
DSERR_OUTOFMEMORY
DSERR_UNINITIALIZED

解説 

Microsoft Windows 98 および Windows 2000 では、各キャプチャー デバイスは単一のバッファーをサポートします。

IDirectSoundCaptureBuffer8 インターフェイスは、CLSID_DirectSoundCapture8 クラスのオブジェクトによって作成されたバッファーのみでサポートされます。DirectSoundCaptureCreate8 から IDirectSoundCapture8 インターフェイスを取得した場合は、IDirectSoundCaptureBuffer8 がサポートされます。DirectSoundCaptureCreate 関数から IDirectSoundCapture8 を取得した場合は、IDirectSoundCaptureBuffer のみがサポートされます。

要件

ヘッダー: DSound.h 宣言

ライブラリ: Dsound3d.dll 内容

関連項目

IDirectSoundCapture8