AVStream は、ビデオのみのストリーミングと統合されたオーディオ/ビデオ ストリーミングをサポートする、Microsoft が提供するマルチメディア クラス ドライバーです。 Microsoft は、オペレーティング システムの一部として、エクスポート ドライバーKs.sysで AVStream を 提供しています。 ハードウェア ベンダーは、 Ks.sysで実行されるミニドライバーを記述します。
オーディオ ドライバーに推奨されるクラス ドライバーは、Microsoft が提供するオーディオ ポート クラス ドライバーです。 オーディオ ベンダーは、 Portcls.sysで実行されるミニドライバーを記述する必要があります。
Microsoft では、既存のミニドライバーに対してのみ ストリーム クラス ドライバーをサポートしています。
AVStream ドライバーは、Microsoft Windows XP、Microsoft Windows Server 2003、または DirectX 8.0 以降のバージョンがインストールされている任意のプラットフォーム Windows 98 Gold 以降のバージョンでビルドされます。
Windows XP より前のオペレーティング システムでビルドする場合は、利用可能な最新の DirectX Driver Development Kit (DDK) を使用してください。 DirectX 9.0 には、AVStream、カーネル ストリーミング コンポーネント、ストリーム クラスの更新プログラムが含まれています。
AVStream は、次の点でベンダーに大きな利点をもたらします。
ミニドライバー ライターが生成するコードを減らす必要がある。
オーディオ ミニドライバーとビデオ ミニドライバーの両方に統合カーネル ストリーミング クラス モデルを提供します。
ベンダーがユーザー モード プラグインを記述するためのサポートを提供します。これらは、プロパティ値にアクセスするメソッドを提供する COM インターフェイスです。 既存のミニドライバー バイナリを変更せずにプラグインを提供できます。 詳細については、「 カーネル ストリーミング プロキシ プラグイン」を参照してください。
AVStream ドライバー モデルでは、ベンダーは、次の図に示すように、Microsoft が提供するクラス ドライバーと対話するミニドライバーを提供します。