WaveCyclic-Porttreiber

Wichtig Die Verwendung von WaveCyclic wird nicht mehr empfohlen, stattdessen verwenden Sie WaverRT.

Der WaveCyclic-Porttreiber verwaltet die Wiedergabe oder Aufzeichnung eines Wellenstroms durch ein DMA-basiertes Audiogerät, das Audiodaten in einem zyklischen Puffer verarbeitet. Dieses Gerät ist eine Hardwarefunktion auf einem Audioadapter. In der Regel ist der Adapter Teil eines integrierten Chipsatzes auf der Hauptplatine oder auf einem Audio-Karte, der in einen PCI- oder ISA-Steckplatz auf der Hauptplatine angeschlossen wird. Der Adaptertreiber stellt ein entsprechendes WaveCyclic-Miniporttreibertreiberobjekt bereit, das an das WaveCyclic-Porttreiberobjekt gebunden ist, um einen Wellenfilter zu bilden, der einen Wellenstrom erfassen oder rendern kann.

Der WaveCyclic-Porttreiber macht eine IPortWaveCyclic-Schnittstelle für den Miniporttreiber verfügbar. IPortWaveCyclic erbt die Methoden in der Basisschnittstelle IPort. IPortWaveCyclic bietet die folgenden zusätzlichen Methoden:

IPortWaveCyclic::NewMasterDmaChannel

Erstellt ein neues master DMA-Kanalobjekt für ein Audiogerät mit integriertem DMA-Controller.

IPortWaveCyclic::NewSlaveDmaChannel

Erstellt ein neues untergeordnetes DMA-Kanalobjekt für ein Audiogerät ohne integrierten DMA-Controller.

IPortWaveCyclic::Notify

Benachrichtigt den Porttreiber, dass der DMA-Controller an eine neue Position im Audiodatenstrom vorgerückt ist.

Die WaveCyclic-Port- und Miniporttreiberobjekte kommunizieren miteinander über ihre jeweiligen IPortWaveCyclic - und IMiniportWaveCyclic-Schnittstellen . Darüber hinaus kommuniziert der Porttreiber über die IMiniportWaveCyclicStream-Schnittstellen mit den Streamobjekten des Miniporttreibers.