Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante Ya no se recomienda el uso de WaveCíclico, 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 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 un flujo de onda.
El controlador de puerto WaveCyclic expone una interfaz IPortWaveCyclic al controlador de miniport. IPortWaveCíclico hereda los métodos de la interfaz base IPort. IPortWaveCyclic proporciona los siguientes métodos adicionales:
IPortWaveCyclic::NewMasterDmaChannel
Crea un nuevo objeto de canal DMA maestro para un dispositivo de audio con un controlador DMA integrado.
IPortWaveCyclic::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 miniport WaveCyclic se comunican entre sí a través de sus respectivas interfaces IPortWaveCyclic e IMiniportWaveCyclic. Además, el controlador de puerto se comunica con los objetos stream del controlador de miniport a través de sus interfaces IMiniportWaveCyclicStream.