次の方法で共有


IFilterGraph::FindFilterByName

FindFilterByName メソッドは、指定された名前でフィルタ グラフに追加されたフィルタを検索する。

構文

  HRESULT FindFilterByName(
  LPCWSTR pName,
  IBaseFilter **ppFilter
);

パラメータ

pName

[in, string] 検索する名前へのポインタ。

ppFilter

[out] フィルタの IBaseFilter インターフェイスへのポインタを受け取る変数のアドレス。

[out] 見つかったフィルタの IBaseFilter インターフェイスへのポインタのアドレス。

戻り値

次のいずれかの値を返す。

説明
S_OK 成功。
E_POINTER NULL ポインタ引数。
VFW_E_NOT_FOUND 指定された名前のフィルタが見つからなかった。

注意

フィルタが見つからない場合、メソッドは ppFilter 引数に NULL ポインタを返す。

返される IBaseFilter インターフェイスに未処理の参照カウントが残る。呼び出し元はそのインターフェイスを解放しなければならない。

参照