Compartir a través de


Controlador de miniport de WavePci

Importante Ya no se recomienda el uso de WavePci; en su lugar, use WaverRT.

Un controlador de miniporte WavePci administra las funciones dependientes del hardware de un dispositivo de representación de ondas o captura de onda que tiene hardware DMA de dispersión o recopilación que puede transferir datos de audio a o desde cualquier ubicación en la memoria física. Un dispositivo de onda que carece de la capacidad de realizar transferencias de dispersión y recopilación o que solo puede acceder a regiones restringidas en la memoria física debe usar un controlador de miniport wavecíclico en su lugar.

Un controlador de miniport de WavePci debe implementar dos interfaces:

  • La interfaz de miniporte realiza la inicialización del controlador de miniporte, la enumeración de canales y la creación de secuencias.

  • La interfaz de flujo administra un flujo de onda y expone la mayor parte de la funcionalidad del controlador de miniport.

La interfaz de miniport, IMiniportWavePci, hereda los métodos de la interfaz IMiniport . IMiniportWavePci proporciona los siguientes métodos adicionales:

IMiniportWavePci::Init

Inicializa el objeto miniport.

IMiniportWavePci::NewStream

Crea un nuevo objeto de secuencia.

IMiniportWavePci::Service

Notifica al controlador de miniporte de una solicitud de servicio.

La interfaz de flujo, IMiniportWavePciStream, hereda los métodos de la interfaz IUnknown. IMiniportWavePciStream proporciona los siguientes métodos adicionales:

IMiniportWavePciStream::GetAllocatorFraming

Obtiene los parámetros preferidos de asignación del controlador de minipuerto para la secuencia 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 desde 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 del flujo de onda.

IMiniportWavePciStream::SetState

Establece el estado de la secuencia de onda.