Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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 .