デバイスとフィルタの列挙
アプリケーションが、ユーザーのシステムにある特定のフィルタを見つけなければならないことがある。たとえば、ビデオ キャプチャ アプリケーションは、使用可能なキャプチャ デバイスのリストを表示する必要がある。Microsoft® DirectShow® はコンポーネントベースのアーキテクチャを使っているため、ユーザーのシステムにどのフィルタがインストールされているか設計時にはわからない。ハードウェア デバイスを表すフィルタの場合は特にそうである。DirectShow は登録済みフィルタを探す 2 つのコンポーネントを備えている。
- System Device Enumerator は、カテゴリごとにフィルタを見つける。
- フィルタ マッパーは、アプリケーションが与える検索条件に応じてフィルタを見つける。
ここで説明する列挙子は、COM の列挙インターフェイスで使われる標準形に従う。詳細については、Microsoft Platform SDK の IEnumXXXX のトピックを参照すること。
ここでは次の内容について説明する。