DirectShow ではモジュール化されたアーキテクチャを使っており、各段階の処理はフィルタと呼ばれる COM オブジェクトによって行われる。DirectShow はアプリケーションで使える標準フィルタを提供しており、また開発者は独自のカスタム フィルタを作成して DirectShow の機能を拡張することもできる。例として、ここでは AVI ビデオ ファイルを再生するために必要な手順と、各手順を実行するフィルタを示す。 ファイルからバイト ストリームとして未処理のデータを読み取る (ファイル ソース フィルタ) AVI ヘッダーを調べて、バイト ストリームを解析して独立したビデオ フレームとオーディオ サンプルに分割する (AVI スプリッタ フィルタ) ビデオ フレームをデコードする (圧縮フォーマットに応じたさまざまなデコーダ フィルタ) ビデオ フレームを描画する (ビデオ レン