ビデオ キャプチャ デバイス

このセクションでは、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 ドライバーとして表示できます。

ここでは、以下の内容について説明します。

ビデオ キャプチャの概要

ビデオ キャプチャ サポートの実装