次の方法で共有


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 インターフェイスを介してミニポート ドライバーのストリーム オブジェクトと通信します。