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 die Interruptdienstroutine des Miniporttreibers aufruft. Auf dieser Schnittstelle können auch untergeordnete und bus-master DMA-Kanäle instanziiert werden. Ein Adaptertreiber erstellt ein IPortWaveCyclic -Objekt, indem PcNewPort aufgerufen und REFIID IID_IPortWaveCyclic angegeben wird. IPortWaveCyclic erbt von der IPort-Schnittstelle .

Ein Adaptertreiber bildet ein Miniport/Port-Treiberpaar, indem er ein IMiniportWaveCyclic-Objekt an ein IPortWaveCyclic Objekt bindet. Der PortCls-Systemtreiber registriert dieses Paar beim System als Wellenfilter.

Vererbung

Die IPortWaveCyclic-Schnittstelle erbt von der IPort-Schnittstelle.

Methoden

Die IPortWaveCyclic-Schnittstelle verfügt über diese Methoden.

 
IPortWaveCyclic::NewMasterDmaChannel

Die NewMasterDmaChannel-Methode erstellt eine neue instance eines Bus-master DMA-Kanals.
IPortWaveCyclic::NewSlaveDmaChannel

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

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

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile portcls.h