Freigeben über


IPortWaveCyclic-Schnittstelle (portcls.h)

Die IPortWaveCyclic Schnittstelle ist die primäre Schnittstelle des WaveCyclic-Porttreibers. Der PortCls-Systemtreiber implementiert diese Schnittstelle und macht sie für den Adaptertreiber verfügbar, der das IMiniportWaveCyclic-Objekt implementiert. Die IPortWaveCyclic-Schnittstelle stellt eine Benachrichtigungsmethode bereit, die vom Miniporttreiber unterbrochene Dienstroutine aufruft. Untergeordnete und Busmaster-DMA-Kanäle können auch auf dieser Schnittstelle instanziiert werden. Ein Adaptertreiber erstellt ein IPortWaveCyclic-Objekt, indem PcNewPort- aufgerufen und REFIID-IID_IPortWaveCyclicangegeben wird. IPortWaveCyclic erbt von der IPort--Schnittstelle.

Ein Adaptertreiber bildet ein Miniport/Port-Treiberpaar, indem ein IMiniportWaveCyclic--Objekt an ein IPortWaveCyclic-Objekt gebunden wird. Der PortCls-Systemtreiber registriert dieses Paar mit dem System als Wellenfilter.

Erbschaft

Die IPortWaveCyclic- Schnittstelle erbt von der IPort-Schnittstelle.

Methodik

Die IPortWaveCyclic Schnittstelle hat diese Methoden.

 
IPortWaveCyclic::NewMasterDmaChannel

Die NewMasterDmaChannel-Methode erstellt eine neue Instanz eines Busmaster-DMA-Kanals.
IPortWaveCyclic::NewSlaveDmaChannel

Die NewSlaveDmaChannel-Methode erstellt eine neue Instanz eines untergeordneten DMA-Kanals.
IPortWaveCyclic::Notify

Erfahren Sie, wie die Notify-Methode den Porttreiber benachrichtigt, dass ein Interrupt den Fortschritt des DMA-Zeigers angibt. Es sollte von der Interrupt-Dienstroutine des Miniporttreibers (ISR) aufgerufen werden.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- portcls.h