次の方法で共有


Data-Intersection ハンドラー

このセクションでは、Microsoft Windows Driver Model (WDM) オーディオ ドライバーのデータ交差ハンドラーについて説明します。 KS フィルターの一般的なデータ交差処理の詳細については、 AVStream の DataRange 交差を参照してください。

Windows XP などの以前のバージョンの Windows では、SysAudio システム ドライバーは、オーディオ フィルター ピンのペアを接続してオーディオ フィルター グラフを形成することで、仮想オーディオ デバイスを構築します。 あるフィルターのソース ピンを別のフィルターのシンク ピンに接続する前に、SysAudio は、2 つのピンがデータを交換するために使用できる共通の形式をネゴシエートする必要があります。 このネゴシエーションの詳細は、主に個々のフィルターに実装されているデータ交差ハンドラーに委任されます。

同様に、Windows Vista 以降では、オーディオ エンジンは、オーディオ レンダリング デバイスを表すウェーブ フィルターのデータ交差ハンドラーと共通のストリーム形式をネゴシエートする必要があります。

アダプター ドライバーは、ミニポート ドライバーの 1 つを Portcls.sysから対応するポート ドライバーにバインドすることによって、オーディオ デバイスの WaveRT フィルターを作成します。 ポート ドライバーには既定のデータ交差ハンドラーが含まれていますが、既定のハンドラーは常にミニポート ドライバーの独自のデータ交差ハンドラーに共通の形式を決定する最初の機会を与えます。 ただし、独自のハンドラーがこの機会を拒否した場合、ポート ドライバーの既定のハンドラーによって形式が決まります。

ポート ドライバーの既定のデータ交差ハンドラーは、最も一般的なハードウェア機能を処理するように設計されています。 単純なオーディオ デバイスの場合、既定のハンドラーは、アダプター ドライバーに独自のハンドラーを実装するための便利な代替手段を提供します。 ただし、より高度な機能を備えたアダプターでは、ハードウェアの完全な機能を公開するために独自のハンドラーが必要になる場合があります。

このセクションの残りの部分では、ポート ドライバーの既定のデータ交差ハンドラーの制限事項の一部について説明し、アダプター ドライバーの独自のデータ交差ハンドラーを設計するために必要な手法について説明します。 次のトピックについて説明します。

データの交集

既定の Data-Intersection ハンドラー

独自の Data-Intersection ハンドラー

サンプル周波数に対するハードウェアの制約

出力バッファー サイズ

不連続値を持つデータ範囲

ワイルドカード

Data-Range プロパティ