次の方法で共有


WaveCyclic ポート ドライバー

重要 WaveCyclic の使用は推奨されなくなり、代わりに WaverRT を使用してください。

WaveCyclic ポート ドライバーは、サイクリック バッファー内のオーディオ データを処理する DMA ベースのオーディオ デバイスによるウェーブ ストリームの再生または記録を管理します。 このデバイスは、オーディオ アダプターのハードウェア機能です。 通常、アダプタはマザーボード上の統合チップセットの一部であるか、マザーボード上のPCIまたはISAスロットに差し込むオーディオカードに取り付けられています。 アダプター ドライバーは、ウェーブ ストリームをキャプチャまたはレンダリングできるウェーブ フィルターを形成するために WaveCyclic ポート ドライバー オブジェクトにバインドする、対応する WaveCyclic ミニポート ポートドライバー オブジェクトを提供します。

WaveCyclic ポート ドライバーは、ミニポート ドライバーに IPortWaveCyclicインターフェイスを公開します。 IPortWaveCyclic は、基本インターフェイス IPort のメソッドを継承します。 IPortWaveCyclic には、次の追加メソッドが用意されています:

IPortWaveCyclic::NewMasterDmaChannel

DMA コントローラーが組み込まれたオーディオ デバイス用の新しいマスター DMA チャネル オブジェクトを作成します。

IPortWaveCyclic::NewSlaveDmaChannel

DMA コントローラーが組み込まれていないオーディオ デバイス用の新しい下位 DMA チャネル オブジェクトを作成します。

IPortWaveCyclic::Notify

DMA コントローラーがオーディオ ストリーム内の新しい位置に進んだことをポート ドライバーに通知します。

WaveCyclic ポートとミニポート ドライバー オブジェクトは、それぞれの IPortWaveCyclic IMiniportWaveCyclic インターフェイスを介して相互に通信します。 さらに、ポート ドライバーは、 IMiniportWaveCyclicStream インターフェイスを介してミニポート ドライバーのストリーム オブジェクトと通信します。