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 内容