IPortWaveCyclic インターフェイス (portcls.h)
インターフェイスは IPortWaveCyclic
、WaveCyclic ポート ドライバーのプライマリ インターフェイスです。 PortCls システム ドライバーは、このインターフェイスを実装し、 IMiniportWaveCyclic オブジェクトを実装するアダプター ドライバーに公開します。 インターフェイスは IPortWaveCyclic
、ミニポート ドライバーの割り込みサービス ルーチンが呼び出す通知メソッドを提供します。 従属およびバス マスター DMA チャネルは、このインターフェイスでインスタンス化することもできます。 アダプター ドライバーは、PcNewPort をIPortWaveCyclic
呼び出し、REFIID IID_IPortWaveCyclicを指定してオブジェクトを作成します。 IPortWaveCyclic
は IPort インターフェイスから継承されます。
アダプター ドライバーは、 IMiniportWaveCyclic オブジェクトを オブジェクトにバインドすることによって、ミニポート/ポート ドライバーのペアを IPortWaveCyclic
形成します。 PortCls システム ドライバーは、このペアを システムにウェーブ フィルターとして登録します。
継承
IPortWaveCyclic インターフェイスは、IPort インターフェイスから継承されます。
メソッド
IPortWaveCyclic インターフェイスには、これらのメソッドがあります。
IPortWaveCyclic::NewMasterDmaChannel NewMasterDmaChannel メソッドは、バス マスター DMA チャネルの新しいインスタンスを作成します。 |
IPortWaveCyclic::NewSlaveDmaChannel NewSlaveDmaChannel メソッドは、下位 DMA チャネルの新しいインスタンスを作成します。 |
IPortWaveCyclic::Notify Notify メソッドが、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知する方法について説明します。 ミニポート ドライバーの割り込みサービス ルーチン (ISR) から呼び出す必要があります。 |
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | portcls.h |