Partager via


Problèmes d’implémentation pour les appareils WavePci

Cette section présente les instructions relatives à la 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 audio et aux pilotes conçus pour fonctionner avec Microsoft Windows XP et versions ultérieures, mais beaucoup s’appliquent également aux versions antérieures de Windows revenant à Windows 98 Second Edition.

Comme indiqué dans Les filtres d’ondes, le pilote système de classe de port, Portcls.sys, fournit deux pilotes de port différents pour le rendu d’ondes et les périphériques de capture :

  • WaveCyclique est moins exigeant du matériel et des logiciels, mais ses performances sont limitées par la surcharge logicielle de la copie des données entre les mémoires tampons.

  • WavePci est l’alternative orientée performances à WaveCyclique, mais nécessite des logiciels matériels et 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 capable d’accéder à des 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, un pilote miniport WavePci peut être écrit pour un appareil qui réside sur un bus système autre que PCI (par exemple, AGP).

  • Un dispositif de type onde qui réside sur un bus PCI, mais qui manque de DMA scatter/gather peut être représenté par un pilote WaveCyclic, mais pas par un pilote WavePci.

Historiquement, certains fournisseurs ont eu des difficultés à implémenter des appareils WavePci entièrement fonctionnels. Les deux principaux domaines de problème sont les suivants :

  1. Défauts de conception matérielle qui dégradent les performances.

  2. Erreurs d’implémentation de pilote affectant les performances ou la fiabilité.

Cette expérience est distillée dans les rubriques suivantes, qui traitent des problèmes de conception matérielle et logicielle clés pour les appareils WavePci :

Configuration matérielle requise pour les appareils WavePci

Problèmes de performances pour un pilote Miniport WavePci

Problèmes de fiabilité pour un pilote Miniport WavePci