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.
En esta sección se presentan directrices 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 dispositivos de audio y controladores 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 oleadas y los dispositivos de captura:
WaveCyclic es menos exigente en cuanto a hardware y software, pero su rendimiento está limitado por la sobrecarga del procesamiento de software al 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 y 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, un controlador de miniporte WavePci podría escribirse para un dispositivo que resida en un bus del sistema distinto de PCI (por ejemplo, AGP).
Un dispositivo de onda que reside en un bus PCI pero carece de scatter/gather 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:
Errores 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 de miniport de WavePci
Problemas de confiabilidad para un controlador wavePci Miniport