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 |