このペーパーでは、Windows ファミリ オペレーティング システム用の WaveRT (ウェーブ リアルタイム) ポート ドライバについて説明します。オーディオ ハードウェア メーカーが自社のオーディオ デバイス用の WaveRT ミニポート ドライバを開発するためのガイドラインも含まれています。
このペーパーの更新バージョンには、Windows Vista のプル モード (イベント ドリブン) オーディオ ストリーミング テクノロジを有効にする、新しい (オプションの) インターフェイスが追加されています。
WaveRT ドライバは、下記の機能を持つオーディオ デバイスに対するサポートを提供します。
| • | システム バス (例 : PCI) への接続。 |
| • | ウェーブ データの再生または録音 (ウェーブ データは、WAVEFORMATEX または WAVEFORMATEXTENSIBLE 構造体によって記述されるオーディオ データ。これらの構造体については、Windows Driver Kit (WDK) ドキュメントを参照)。 |
Windows Vista では、PortCls システム ドライバが、WaveRT ポート ドライバを提供します。この WaveRT ポート ドライバは、リアルタイムのパフォーマンスを達成しますが、オーディオ ストリームのレンダリングまたはキャプチャには、単純な循環バッファを使用します。Windows Server 2003、Windows XP、およびそれ以前のバージョンでの WaveCyclic と WavePci ポート ドライバと同様に、WaveRT ポート ドライバは、オーディオ デバイスを表すカーネル ストリーミング (KS) フィルタに対し、汎用システム機能を提供します。ハードウェア メーカーは、WaveRT ミニポート ドライバを供給して、このフィルタに対するハードウェア固有のタスクを実行します。PortCls、WaveCyclic、および WavePci については、WDK ドキュメントを参照してください。
Windows Vista およびそれ以降のバージョンでは、WaveRT ポート ドライバが、新しいミニポート ドライバと共に使用するための、優先のウェーブ ポート ドライバです。ただし、PortCls は、WaveCyclic ミニポート ドライバと WavePci ミニポート ドライバを引き続きサポートします。Windows Server 2003、Windows XP、およびそれ以前のバージョンでは、WaveCyclic と WavePci のみが、利用可能なウェーブ ポート ドライバです。
WaveRT ポート ドライバは、Windows Vista およびそれ以降のバージョンで利用可能なリアルタイム スケジュール サポートを使用することによりオーディオ ストリームの待機時間を短縮するオーディオ アプリケーションをサポートします。PCI Express デバイスでの待機時間の短い等時性転送モードなど、ハードウェアの新機軸は、リアルタイム スケジューリングを補完します。
これらの向上点を活用するには、オーディオ デバイスは、ドライバ ソフトウェアがほとんどまたはまったく介入せずに、オーディオ データを再生またはキャプチャ可能であってはなりません。適切に設計されている場合、オーディオ ハードウェアは、オーディオ ストリームが再生状態に入った時から、後にその状態を抜けるまで、ドライバからの支援を必要とすべきではありません。その結果、ホスト - CPU サイクルをほとんど消費せず、タイミング エラーのない、待機時間の短いオーディオが得られます。
WaveRT ポート ドライバのクライアントは通常、グローバル オーディオ エンジンです。このエンジンは、現在実行中のオーディオ アプリケーションからの再生ストリームを混合するオペレーティング システム コンポーネントであり、混合したストリームを循環バッファに書き込みます。オーディオ デバイスは、バッファからストリームを引き出し、再生します。
この情報は、Windows Vista オペレーティング システムに適用されます。
このプレビュー情報の将来のバージョンは、Windows Vista Driver Kit で提供されます。このペーパーと Windows Vista Driver Kit とで相違がある場合、Windows Vista Driver Kit の方が事実として正確であり、このペーパーは古いものであるとお考えください。
このホワイト ペーパーの内容 :
| • | WaveCyclic および WavePci との比較 |
| • | 再生中のシステム待機時間 |
| • | 録音中のシステム待機時間 |
| • | リアルタイム オーディオ ストリームを開く |
| • | 設計のガイドライン |
| • | WaveRT リファレンス |