WDM ビデオ キャプチャ フィルター
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
WDM ビデオ キャプチャ フィルターは、Windows ドライバー モデル (WDM) ドライバーを使用するアナログ キャプチャ デバイスを制御します。
このフィルターは、実際にはカーネル モードの KsProxy プラグインです。 これは、アナログ キャプチャ デバイス (アナログ ビデオ デコーダーとも呼ばれます) を制御する WDM ドライバーのプロパティ ページと COM インターフェイスを提供します。 アプリケーションでは、単にフィルターとして扱うことができます。 フィルター グラフにこのフィルターを追加するには、 システム デバイス列挙子を使用します。 このプラグインを使用するデバイスごとに一意のモニカーが返されます。 詳細については、「 デバイスとフィルターの列挙」および 「 ハードウェア デバイスがフィルター グラフに参加する方法」を参照してください。 KsProxy に基づくフィルターと同様に、フィルターのフレンドリ名は基になるドライバーによって異なります。
WDM ビデオ キャプチャ フィルターを介して公開されるすべてのデバイスで、以下に示すインターフェイスがすべて実装されるわけではありません。 アプリケーションは QueryInterface を 使用して、特定のデバイスでサポートされているインターフェイスを決定できます。
Label | 値 |
---|---|
フィルター インターフェイス | デバイスの WDM ドライバーは、 IAMAnalogVideoDecoder、 IAMCameraControl、 IAMDeviceRemoval、 IAMDroppedFrames、 IAMExtDevice、 IAMExtTransport、 IAMFilterMiscFlags、 IAMTimecodeReader、 IAMVideoCompression、 IAMVideoControl、 IAMVideoProcAmp、 IBaseFilter、 IKsPropertySet、 IMediaSeeking、 およびIReferenceClock、 ISpecifyPropertyPages。 |
入力ピン メディアの種類 | ドライバーに依存します。 |
入力ピン インターフェイス | ドライバーに依存します。 |
出力ピン メディアの種類 | ドライバーに依存します。 |
出力ピン インターフェイス | ドライバーは、IAMBufferNegotiation、IAMStreamConfig、IAMStreamControl、IKsPin、IKsPropertySet、IStreamBuilder、IMediaSeeking、IPin、IQualityControl、ISpecifyPropertyPages の 1 つ以上をサポートする場合があります。 |
CLSID をフィルター処理する | 該当なし。 |
プロパティ ページ CLSID | ドライバーに依存します。 |
プラグイン実行可能ファイル | kswdmcap.ax |
メリット | ドライバーに依存します。 |
フィルター カテゴリ | CLSID_VideoInputDeviceCategory |
関連トピック