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.
El controlador de puerto WavePci administra la reproducción o grabación de un flujo de audio por un dispositivo de audio que puede realizar transferencias de DMA de dispersión/recolección desde o hacia cualquier ubicación en la memoria física. Con DMA de dispersión/recopilación, el dispositivo puede procesar datos de audio en un búfer que consta de una serie de asignaciones. Cada asignación es un bloque de memoria físicamente contigua, pero las asignaciones sucesivas no son necesariamente contiguas entre sí. El dispositivo compatible con WavePci es una función de hardware en un adaptador de audio. Normalmente, el adaptador forma parte de un conjunto de chips integrado en la placa base o se monta en una tarjeta de audio que conecta a una ranura PCI en la placa base. El controlador del adaptador proporciona un controlador de miniport de WavePci correspondiente que se enlaza al objeto del controlador de puerto WavePci para formar un filtro de onda que puede capturar o representar una secuencia de onda.
El controlador de puerto WavePci expone una interfaz IPortWavePci al controlador de miniport. IPortWavePci hereda los métodos de la interfaz base IPort. Además, IPortWavePci proporciona los métodos siguientes:
IPortWavePci::NewMasterDmaChannel
Crea un nuevo objeto de canal DMA maestro. IPortWavePci::Notify
Notifica al controlador de puerto que el controlador DMA ha avanzado a una nueva posición en la secuencia de audio. El controlador de puertos WavePci también ofrece una interfaz IPortWavePciStream a cada uno de los objetos de flujo del controlador miniport. IPortWavePciStream hereda los métodos de la interfaz base IUnknown. IPortWavePciStream proporciona los siguientes métodos adicionales:
IPortWavePciStream::GetMapping
Obtiene el siguiente mapeo del controlador de puerto. IPortWavePciStream::ReleaseMapping
Libera una asignación que se obtuvo anteriormente mediante una llamada de GetMapping. IPortWavePciStream::TerminatePacket
Finaliza un paquete de E/S incluso si solo se rellena parcialmente con datos de captura. Un paquete de E/S es una parte del búfer de audio que consta de todas las asignaciones que están asociadas con un IRP de mapeo específico.
Los objetos de puerto y miniport de WavePci se comunican entre sí a través de sus respectivas interfaces IPortWavePci e IMiniportWavePci . Además, los objetos wavePci port y miniport stream se comunican entre sí a través de sus respectivas interfaces IPortWavePciStream e IMiniportWavePciStream .