次の方法で共有


IPortWaveCyclic インターフェイス (portcls.h)

IPortWaveCyclic インターフェイスは、WaveCyclic ポート ドライバーのプライマリ インターフェイスです。 PortCls システム ドライバーは、このインターフェイスを実装し、IMiniportWaveCyclic オブジェクトを実装するアダプター ドライバーに公開します。 IPortWaveCyclic インターフェイスは、ミニポート ドライバーの割り込みサービス ルーチン呼び出し通知メソッドを提供します。 このインターフェイスでは、下位 DMA チャネルとバス マスター DMA チャネルをインスタンス化することもできます。 アダプター ドライバーは、PcNewPort を呼び出し、REFIID IID_IPortWaveCyclicを指定することによって、IPortWaveCyclic オブジェクトを作成します。 IPortWaveCyclic は、IPort インターフェイスから継承されます。

アダプター ドライバーは、IMiniportWaveCyclic オブジェクトを IPortWaveCyclic オブジェクトにバインドすることによって、ミニポート/ポート ドライバーのペアを形成します。 PortCls システム ドライバーは、このペアを ウェーブ フィルターとしてシステムに登録します。

継承

IPortWaveCyclic インターフェイスは、IPort インターフェイスから継承します。

メソッド

IPortWaveCyclic インターフェイスには、次のメソッドがあります。

 
IPortWaveCyclic::NewMasterDmaChannel

NewMasterDmaChannel メソッドは、バス マスター DMA チャネルの新しいインスタンスを作成します。
IPortWaveCyclic::NewSlaveDmaChannel

NewSlaveDmaChannel メソッドは、下位 DMA チャネルの新しいインスタンスを作成します。
IPortWaveCyclic::Notify

DMA ポインターの進行状況を示す割り込みが発生したことを、Notify メソッドがポート ドライバーに通知する方法について説明します。 ミニポート ドライバーの割り込みサービス ルーチン (ISR) から呼び出す必要があります。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー portcls.h