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 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:
Inicializa el objeto miniport.
Crea un nuevo objeto de secuencia.
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.