Problèmes d’implémentation pour les appareils WavePci
Cette section présente des instructions en matière de conception matérielle et logicielle que les fournisseurs de matériel audio peuvent utiliser pour améliorer les performances et la fiabilité de leurs appareils WavePci. Toutes ces instructions s’appliquent aux périphériques et pilotes audio conçus pour fonctionner avec Microsoft Windows XP et versions ultérieures, mais beaucoup s’appliquent également aux versions antérieures de Windows qui retournent à Windows 98 Deuxième Édition.
Comme indiqué dans Filtres d’ondes, le pilote système de classe de port, Portcls.sys, fournit deux pilotes de port différents pour les périphériques de rendu et de capture d’ondes :
WaveCyclique est moins exigeant en matière de matériel et de logiciel, mais ses performances sont limitées par la surcharge logicielle liée à la copie des données entre les mémoires tampons.
WavePci est l’alternative orientée performances à WaveCyclique, mais nécessite du matériel et des pilotes plus sophistiqués.
Bien que le nom WavePci implique un périphérique audio qui se connecte au bus PCI, en fait, la principale exigence d’un appareil WavePci est qu’il contient un contrôleur DMA de nuages de points/de collecte capable d’accéder aux données n’importe où dans la mémoire système :
Un appareil WavePci classique réside sur un bus PCI, mais, en théorie, au moins un pilote de miniport WavePci peut être écrit pour un appareil qui réside sur un bus système autre que PCI (par exemple, AGP).
Un appareil à ondes qui réside sur un bus PCI mais qui n’a pas de DMA de nuage de points/de collecte peut être représenté par un pilote WaveCyclique, mais pas par un pilote WavePci.
Historiquement, certains fournisseurs ont eu des difficultés à implémenter des appareils WavePci entièrement fonctionnels. Les deux main problèmes sont les suivants :
Défauts de conception matérielle qui dégradent les performances.
Erreurs d’implémentation du pilote affectant les performances ou la fiabilité.
Cette expérience est distillée dans les rubriques suivantes, qui traitent des principaux problèmes de conception matérielle et logicielle pour les appareils WavePci :
Configuration matérielle requise pour les appareils WavePci