Controlador WavePci Miniport
Importante El uso de WavePci ya no se recomienda, en su lugar, usar WaverRT.
Un controlador de miniporte WavePci administra las funciones dependientes del hardware de un dispositivo de representación de ondas o captura de ondas que tiene hardware DMA de dispersión o recopilación que puede transferir datos de audio a o desde cualquier ubicación en memoria física. Un dispositivo de onda que no tiene la capacidad de realizar transferencias de dispersión o recopilación, o que solo puede acceder a regiones restringidas en la memoria física debe usar un controlador de miniporte WaveCíclico en su lugar.
Un controlador wavePci miniport debe implementar dos interfaces:
La interfaz de minipuerto realiza la inicialización del controlador de minipuerto, la enumeración de canales y la creación de flujos.
La interfaz de flujo administra un flujo de onda y expone la mayor parte de la funcionalidad del controlador de miniporte.
La interfaz de minipuerto, IMiniportWavePci, hereda los métodos de la interfaz IMiniport . IMiniportWavePci proporciona los siguientes métodos adicionales:
Inicializa el objeto miniporte.
Crea un nuevo objeto de secuencia.
Notifica al controlador de miniporte de una solicitud de servicio.
La interfaz de secuencia, IMiniportWavePciStream, hereda los métodos de la interfaz IUnknown . IMiniportWavePciStream proporciona los siguientes métodos adicionales:
IMiniportWavePciStream::GetAllocatorFraming
Obtiene los parámetros preferidos del controlador de minipuerto para el flujo de onda.
IMiniportWavePciStream::GetPosition
Obtiene la posición actual del dispositivo en el flujo de onda.
IMiniportWavePciStream::MappingAvailable
Indica que hay disponible una nueva asignación en el controlador de puerto.
IMiniportWavePciStream::NormalizePhysicalPosition
Convierte un valor de posición de búfer físico en un valor basado en tiempo.
IMiniportWavePciStream::RevokeMappings
Revoca las asignaciones emitidas anteriormente.
IMiniportWavePciStream::Service
Notifica al objeto de secuencia de una solicitud de servicio.
IMiniportWavePciStream::SetFormat
Establece el formato de datos de la secuencia de onda.
IMiniportWavePciStream::SetState
Establece el estado de la secuencia de onda.