このセクションでは、Windows ドライバー モデル (WDM) アーキテクチャに従ってビデオ キャプチャ ミニドライバーを作成する方法について説明します。 カーネル ストリーミングで説明されている概念に精通していることを前提としています。 オーディオ専用デバイス用のミニドライバーの作成については、 オーディオ デバイスの設計ガイドを参照してください。
DVD、MPEG デコーダー、ビデオ デコーダーとチューナ、ビデオ ポート拡張機能 (VPEs)、オーディオ コーデックを 1 つのアダプターに統合することで、これらすべてのデバイスをサポートし、リソースの競合を処理する統合ドライバー モデルにより、開発作業が簡略化されます。
AVStream クラス インターフェイスと Stream クラス インターフェイスの両方に、統合デバイスのサポートを提供するフレームワークが用意されています。 これらのインターフェイスは、カーネル モード ドライバー間のデータ転送をサポートします。 これらのデータ転送では、スレッドをユーザー モードに移行する必要はないため、パフォーマンスの低下を回避できます。
どちらのインターフェイスも、標準データ型とカスタム データ型の均一なストリーミング モデルをサポートしています。 Microsoft では、ほとんどの標準デバイスのプロパティ セットを定義しています。 ベンダーは、必要に応じて追加のプロパティ セットを提供できます。
Microsoft では、すべての新しいビデオ キャプチャ ドライバーで AVStream インターフェイスを使用することをお勧めします。 Microsoft では、下位互換性のために Stream クラス インターフェイスを提供しています。 ただし、Stream クラス インターフェイスは廃止され、Microsoft はそれ以降の開発を中止しました。
注 : このセクションでは、古い Windows 用ビデオ (VfW) テクノロジについては説明しません。 VfW は、ムービーをディスクにキャプチャするために最適化されました。 VfW アーキテクチャには、ビデオ会議、テレビの視聴、ビデオ フィールドのキャプチャ、補助的なデータ ストリームに重要な機能がありません。 これらの制限を回避するために、ベンダーは VfW に独自の拡張機能を追加しました。 ただし、標準化されたインターフェイスがない場合、これらの機能を使用するアプリケーションには、ハードウェアに依存するコードが含まれている必要があります。 VfW ドライバー モデルと WDM ドライバー モデルをブリッジするために、Microsoft はオペレーティング システムの一部として VfW から WDM マッパーを提供します。 このコンポーネントにより、WDM ドライバーは、レガシ VfW アプリケーションの VfW ドライバーとして表示されます。
このセクションには、次のものが含まれます。