WaveCyclic ポート ドライバー
重要 WaveCyclic の使用は推奨されなくなり、代わりに WaverRT を使用してください。
WaveCyclic ポート ドライバーは、サイクリック バッファー内のオーディオ データを処理する DMA ベースのオーディオ デバイスによるウェーブ ストリームの再生または記録を管理します。 このデバイスは、オーディオ アダプターのハードウェア機能です。 通常、アダプタはマザーボード上の統合チップセットの一部であるか、マザーボード上のPCIまたはISAスロットに差し込むオーディオカードに取り付けられています。 アダプター ドライバーは、ウェーブ ストリームをキャプチャまたはレンダリングできるウェーブ フィルターを形成するために WaveCyclic ポート ドライバー オブジェクトにバインドする、対応する WaveCyclic ミニポート ポートドライバー オブジェクトを提供します。
WaveCyclic ポート ドライバーは、ミニポート ドライバーに IPortWaveCyclicインターフェイスを公開します。 IPortWaveCyclic は、基本インターフェイス IPort のメソッドを継承します。 IPortWaveCyclic には、次の追加メソッドが用意されています:
IPortWaveCyclic::NewMasterDmaChannel
DMA コントローラーが組み込まれたオーディオ デバイス用の新しいマスター DMA チャネル オブジェクトを作成します。
IPortWaveCyclic::NewSlaveDmaChannel
DMA コントローラーが組み込まれていないオーディオ デバイス用の新しい下位 DMA チャネル オブジェクトを作成します。
DMA コントローラーがオーディオ ストリーム内の新しい位置に進んだことをポート ドライバーに通知します。
WaveCyclic ポートとミニポート ドライバー オブジェクトは、それぞれの IPortWaveCyclicと IMiniportWaveCyclic インターフェイスを介して相互に通信します。 さらに、ポート ドライバーは、 IMiniportWaveCyclicStream インターフェイスを介してミニポート ドライバーのストリーム オブジェクトと通信します。