Freigeben über


IDmaChannelSlave-Schnittstelle (portcls.h)

Die IDmaChannelSlave Schnittstelle bietet Methoden zum Überwachen und Steuern eines DMA-Kanals für ein untergeordnetes Gerät (wie unter Einführung in Adapterobjekte beschrieben). Ein WaveCyclic-Porttreiber implementiert diese Schnittstelle und macht sie für den WaveCyclic-Miniporttreiber verfügbar. Der Miniporttreiber ruft einen Verweis auf die Implementierung eines Objekts durch den Porttreiber ab IDmaChannelSlave , indem er die IPortWaveCyclic::NewSlaveDmaChannel-Methode des Porttreibers aufruft. Ein Miniporttreiber hat auch die Möglichkeit, eine eigene IDmaChannelSlave Schnittstelle zu implementieren, wenn er Funktionen erfordert, die nicht in der Standardimplementierung des Porttreibers enthalten sind (weitere Informationen finden Sie unter Wellenfilter). Wenn der Porttreiber die NewStream-Methode des Miniporttreibers aufruft (z. B . IMiniportWaveCyclic::NewStream), gibt die Methode das Objekt des Miniporttreibers IDmaChannelSlave an den Porttreiber aus. IDmaChannelSlave erbt von der IDmaChannel-Schnittstelle .

Weitere Informationen finden Sie unter DMA-Kanalobjekte.

Zusätzlich zu den Methoden, die von der IUnknown-Schnittstelle geerbt werden, IDmaChannelSlave erbt auch von IDmaChannel.

Vererbung

Die IDmaChannelSlave-Schnittstelle erbt von der IDmaChannel-Schnittstelle.

Methoden

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

 
IDmaChannelSlave::ReadCounter

Die ReadCounter-Methode liest den Zähler eines untergeordneten DMA-Objekts.
IDmaChannelSlave::Start

Die Start-Methode startet ein untergeordnetes DMA-Objekt.
IDmaChannelSlave::Stop

Die Stop-Methode beendet ein untergeordnetes DMA-Objekt, das durch einen vorherigen Aufruf von IDmaChannelSlave::Start gestartet wurde.
IDmaChannelSlave::WaitForTC

Die WaitForTC-Methode wartet auf den Abschluss der DMA-Übertragungsterminalanzahl, oder es tritt ein Timeout auf, wenn das Timeoutintervall abläuft.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile portcls.h