DirectShowで結果を得るには複数のフィルタを組み合わせる必要があり、その組み合わせのことをフィルタ グラフと呼びます。

フィルタ グラフの概略図
| 分類 | インターフェイス | 継承 | 説明 |
|---|---|---|---|
| 構築 | IFilterGraph | なし | フィルタを追加、削除、接続する。 |
| IGraphBuilder | IFilterGraph | フィルタ グラフを構築するメソッドを提供する。 | |
| IFilterGraph2 | IFilterGraph | フィルタを追加、削除、接続する。 (IFilterGraphとIGraphBuilderを拡張) |
|
| IGraphBuilder | |||
| ICaptureGraphBuilder2 | なし | キャプチャ グラフやカスタム フィルタ グラフを構築するメソッドを提供する。 | |
| IDvdGraphBuilder | なし | DVD用のフィルタ グラフを構築するメソッドを提供する。 | |
| 列挙 | IEnumFilters | なし | グラフのフィルタを列挙する。 |
| IFilterMapper2 | なし | システムに登録されているフィルタを列挙する。 | |
| ICreateDevEnum | なし | システム デバイスを列挙する。 | |
| コールバック | IAMGraphBuilderCallback | グラフ構築中に、コールバックを呼び出す。 | |
| IAMFilterGraphCallback | ピンのレンダリング失敗時に、コールバックを呼び出す。 | ||
| IGraphConfig | フィルタ グラフを動的に再構成する。 | ||
| IGraphVersion | グラフの変更時期を判断する。 |