次の方法で共有


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

関連項目

IDirectSoundCaptureBuffer8