Freigeben über


WaveCyclic-Porttreiber

Wichtig Die Verwendung von WaveCyclic wird nicht mehr empfohlen, anstatt WaverRT zu verwenden.

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. Normalerweise ist der Adapter Teil eines integrierten Chipsatzes auf der Hauptplatine oder ist auf einer Audiokarte montiert, die an einen PCI- oder ISA-Steckplatz auf dem Motherboard angeschlossen ist. Der Adaptertreiber stellt ein entsprechendes WaveCyclic Miniport-Treiberobjekt bereit, das an das WaveCyclic-Porttreiberobjekt gebunden wird, um einen Wellenfilter zu bilden, der einen Wellenstrom erfassen oder rendern kann.

Der WaveCyclic-Porttreiber macht dem Miniporttreiber eine IPortWaveCyclic-Schnittstelle verfügbar. IPortWaveCyclic erbt die Methoden in IPort der Basisschnittstelle. IPortWaveCyclic stellt die folgenden zusätzlichen Methoden bereit:

IPortWaveCyclic::NewMasterDmaChannel

Erstellt ein neues Master-DMA-Kanalobjekt für ein Audiogerät mit einem integrierten DMA-Controller.

IPortWaveCyclic::NewSlaveDmaChannel

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

IPortWaveCyclic::Notify

Benachrichtigt den Porttreiber, dass der DMA-Controller zu einer neuen Position im Audiodatenstrom fortgeschritten ist.

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