次の方法で共有


IMSVidGraphSegmentContainer::get_Graph

このトピックは Windows XP にのみ適用。

get_Graph メソッドは、フィルタ グラフ マネージャへのポインタを返す。

構文

  HRESULT get_Graph(
  IGraphBuilder  **ppGraph
);

パラメータ

  ppGraph

[in] IGraphBuilder インターフェイス ポインタを受け取る変数のアドレス。

戻り値

成功した場合は、S_OK を返す。それ以外の場合は、HRESULT エラー コードを返す。

注意

オブジェクトは、このメソッドを使って、フィルタ グラフ内の特定の DirectShow フィルタを見つけることができる。アプリケーションがこのメソッドを使うことは推奨されていない。アプリケーションは、常にビデオ コントロールを使ってフィルタ グラフを制御するべきである。

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

サンプル コード

CComQIPtr<IMSVidGraphSegmentContainer> pSeg(m_pVideoControl);
if (pSeg)
{
    CComPtr<IGraphBuilder> pGraph;
    hr = pSeg->get_Graph(&pGraph);
    if (SUCCEEDED(hr))
    {
        // IGraphBuilder::EnumFilters を使ってフィルタを列挙する。
    }
}

参照