Condividi tramite


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.

IPortWaveCyclic::Notify

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 .