IDirectSoundCaptureBuffer8::GetObjectInPath
GetObjectInPath メソッドは、バッファーに関連付けられたエフェクト オブジェクトのインターフェイスを取得します。
HRESULT
GetObjectInPath(
REFGUID rguidObject ,
DWORD dwIndex ,
REFGUID rguidInterface ,
LPVOID * ppObject
);
パラメータ
- rguidObject
GUID_DSCFX_CLASS_AEC など、検索するオブジェクトの一意なクラス識別子を指定する REFGUID 型の値です。 - dwIndex
パスにあるそのクラスのオブジェクトにおける、該当するオブジェクトのインデックスです。「解説」を参照してください。 - rguidInterface
IID_IDirectSoundCaptureFXAec8 など、目的のインターフェイスの一意な識別子です。 - ppObject
目的のインターフェイス ポインターを受け取る変数のアドレスです。
戻り値
成功した場合は、DS_OK を返します。失敗した場合は、次のいずれかのエラー値を返します。
リターン コード |
DSERR_CONTROLUNAVAIL |
DSERR_INVALIDPARAM |
DSERR_OBJECTNOTFOUND |
解説
dwIndex の値は、DirectSoundFullDuplexCreate8 または IDirectSoundCapture8::CreateCaptureBuffer に渡される DSCBUFFERDESC 構造体におけるエフェクトの配列内でのオブジェクトのインデックスです。
要件
ヘッダー: DSound.h 宣言
ライブラリ: Dsound3d.dll 内容