Problemas de implementación de dispositivos WavePci
En esta sección se presentan instrucciones para el diseño de hardware y software que los proveedores de hardware de audio pueden usar para mejorar el rendimiento y la confiabilidad de sus dispositivos WavePci. Todas estas directrices se aplican a los dispositivos y controladores de audio diseñados para trabajar con Microsoft Windows XP y versiones posteriores, pero muchos también se aplican a versiones anteriores de Windows que vuelven a Windows 98 Second Edition.
Como se describe en Filtros de onda, el controlador del sistema de clases de puerto, Portcls.sys, proporciona dos controladores de puerto diferentes para la representación de ondas y los dispositivos de captura:
WaveCíclico es menos exigente de hardware y software, pero su rendimiento está limitado por la sobrecarga de software de copiar datos entre búferes.
WavePci es la alternativa orientada al rendimiento a WaveCíclico, pero requiere software de controlador y hardware más sofisticado.
Aunque el nombre WavePci implica un dispositivo de audio que se conecta al bus PCI, de hecho, el requisito principal de un dispositivo WavePci es que contiene un controlador DMA de dispersión/recopilación capaz de acceder a los datos en cualquier parte de la memoria del sistema:
Un dispositivo WavePci típico reside en un bus PCI, pero, en teoría, al menos, se podría escribir un controlador de miniporte WavePci para un dispositivo que reside en un bus del sistema que no sea PCI (por ejemplo, AGP).
Un dispositivo de onda que reside en un bus PCI pero carece de dispersión/recopilación DMA puede representarse mediante un controlador WaveCíclico, pero no por un controlador WavePci.
Históricamente, algunos proveedores han tenido dificultades para implementar dispositivos WavePci totalmente funcionales. Las dos principales áreas problemáticas son:
Defectos de diseño de hardware que degradan el rendimiento.
Errores de implementación del controlador que afectan al rendimiento o la confiabilidad.
Esta experiencia se destila en los temas siguientes, que abordan los principales problemas de diseño de hardware y software para dispositivos WavePci:
Requisitos de hardware para dispositivos WavePci
Problemas de rendimiento de un controlador WavePci Miniport
Problemas de confiabilidad de un controlador WavePci Miniport