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 |