Driver porta WaveCyclic
Importante L'uso di WaveCyclic non è più consigliato, invece usare WaverRT.
Il driver di porta WaveCyclic gestisce la riproduzione o la registrazione di un flusso di onda da un dispositivo audio basato su DMA che elabora i dati audio in un buffer ciclico. Questo dispositivo è una funzione hardware in una scheda audio. In genere, l'adattatore fa parte di un chipset integrato sulla scheda madre o viene montato su una scheda audio che si collega a uno slot PCI o ISA sulla scheda madre. Il driver dell'adattatore fornisce un oggetto driver miniport WaveCyclic corrispondente che associa all'oggetto driver della porta WaveCyclic per formare un filtro di onda che può acquisire o eseguire il rendering di un flusso di onda.
Il driver di porta WaveCyclic espone un'interfaccia IPortWaveCyclic al driver miniport. IPortWaveCyclic eredita i metodi nell'interfaccia di base IPort. IPortWaveCyclic fornisce i metodi aggiuntivi seguenti:
IPortWaveCyclic::NewMasterDmaChannel
Crea un nuovo oggetto canale DMA master per un dispositivo audio con un controller DMA predefinito.
IPortWaveCyclic::NewSlaveDmaChannel
Crea un nuovo oggetto canale DMA subordinato per un dispositivo audio senza un controller DMA predefinito.
Notifica al driver di porta che il controller DMA ha avanzato una nuova posizione nel flusso audio.
Gli oggetti di porta WaveCyclic e miniport comunicano tra loro tramite le rispettive interfacce IPortWaveCyclic e IMiniportWaveCyclic. Inoltre, il driver di porta comunica con gli oggetti di flusso del driver miniport tramite le interfacce IMiniportWaveCyclicStream .