Controlador de puerto wavecíclico
Importante El uso de WaveCíclica ya no se recomienda, sino que usa WaverRT.
El controlador de puerto WaveCíclico administra la reproducción o grabación de una secuencia de onda mediante un dispositivo de audio basado en DMA que procesa los datos de audio en un búfer cíclico. Este dispositivo es una función de hardware en un adaptador de audio. Normalmente, el adaptador forma parte de un conjunto de chips integrado en la placa base o se monta en una tarjeta de audio que se conecta a una ranura PCI o ISA en la placa base. El controlador del adaptador proporciona un objeto de controlador de miniporte WaveCíclico correspondiente que se enlaza al objeto del controlador de puerto WaveCíclico para formar un filtro de onda que puede capturar o representar una secuencia de onda.
El controlador de puerto WaveCíclico expone una interfaz IPortWaveCíclica al controlador de minipuerto. IPortWaveCíclica hereda los métodos de la interfaz base IPort. IPortWaveCíclica proporciona los siguientes métodos adicionales:
IPortWaveCíclica::NewMasterDmaChannel
Crea un nuevo objeto de canal DMA maestro para un dispositivo de audio con un controlador DMA integrado.
IPortWaveCíclica::NewSlaveDmaChannel
Crea un nuevo objeto de canal DMA subordinado para un dispositivo de audio sin un controlador DMA integrado.
Notifica al controlador de puerto que el controlador DMA ha avanzado a una nueva posición en la secuencia de audio.
Los objetos de puerto y miniportador WaveCíclico se comunican entre sí a través de sus respectivas interfaces IPortWaveCíclicas e IMiniportWaveCíclicas . Además, el controlador de puerto se comunica con los objetos de secuencia del controlador de minipuerto a través de sus interfaces IMiniportWaveCíclicaStream .