ビデオ キャプチャ デバイス
このセクションでは、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 ドライバーとして表示されるようになります。
このセクションには、次が含まれます。