Compartir a través de


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:

IMiniportWavePci::Init

Inicializa el objeto miniporte.

IMiniportWavePci::NewStream

Crea un nuevo objeto de secuencia.

IMiniportWavePci::Service

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.