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.
El controlador de miniporte WaveRT se admite en Windows Vista y versiones posteriores de sistemas operativos Windows, y administra las funciones dependientes del hardware de un dispositivo de audio de captura de onda o de reproducción de onda. Un dispositivo de audio compatible con WaveRT tiene hardware de dispersión o recopilación de DMA que puede transferir datos de audio a o desde cualquier ubicación en memoria física.
Un controlador de miniporte waveRT debe implementar dos interfaces:
IMiniportWaveRT. Esta interfaz realiza la inicialización del controlador de miniporte, la enumeración de canales y la creación de secuencias.
IMiniportWaveRTStream. Esta interfaz administra un flujo de onda y expone la mayor parte de la funcionalidad del controlador de miniport.
Para obtener información sobre cómo diseñar un controlador de miniporte de WaveRT que complementa al controlador de puerto waveRT, consulte el tema Developing a WaveRT Miniport Driver .
IMiniportWaveRT
La interfaz IMiniportWaveRT proporciona los métodos siguientes:
Inicializa el objeto miniport.
Crea un nuevo objeto de secuencia.
IMiniportWaveRT::GetDeviceDescription
Devuelve un puntero a una estructura DEVICE_DESCRIPTION que describe el dispositivo.
IMiniportWaveRTStream
La interfaz IMiniportWaveRTStream hereda los métodos de la interfaz IUnknown . IMiniportWaveRTStream proporciona los siguientes métodos adicionales:
IMiniportWaveRTStream::AllocateAudioBuffer Asigna un búfer cíclico para los datos de audio.
IMiniportWaveRTStream::FreeAudioBuffer
Libera un búfer de audio asignado previamente con una llamada a IMiniportWaveRTStream::AllocateAudioBuffer.
IMiniportWaveRTStream::GetClockRegister
Recupera la información que el controlador de puerto debe tener para exponer el registro de reloj al subsistema de audio y a sus clientes.
IMiniportWaveRTStream::GetHWLatency
Recupera información sobre los orígenes de latencia de flujo en el hardware de audio.
IMiniportWaveRTStream::GetPosition
Recupera la posición actual de reproducción o grabación como un desplazamiento en bytes desde el principio del búfer.
IMiniportWaveRTStream::GetPositionRegister
Recupera la información necesaria que el controlador del puerto debe poseer para exponer el registro de posición al subsistema de audio y sus clientes.
IMiniportWaveRTStream::SetFormat
Establece el formato de datos del flujo de onda.
IMiniportWaveRTStream::SetState
Cambia el estado de transporte de la secuencia de audio.