Éviter la copie de données
Vous pouvez améliorer les performances des pilotes en concevant votre matériel audio pour éviter la copie inutile des données.
Vous pouvez obtenir les meilleurs résultats en implémentant votre matériel pour effectuer une véritable diffusion/collecte DMA et en écrivant un pilote de miniport WavePci pour gérer le matériel. Votre appareil peut alors accéder directement aux mémoires tampons de données de lecture ou aux mémoires tampons d’enregistrement vides où qu’elles se trouvent dans la mémoire système. Cela élimine un grand nombre d’interventions logicielles inutiles et la copie de données fastidieuse.
Toutefois, si vous concevez un appareil WaveCyclic, vous pouvez améliorer ses performances en rendant sa mémoire tampon matérielle directement accessible en tant que mémoire système. Cela élimine la surcharge liée à la copie des données à partir d’une mémoire tampon intermédiaire dans la mémoire système.
En outre, si votre appareil a besoin d’un format audio avec un ordre de canal incompatible avec les formats audio WDM standard, le pilote peut devoir effectuer une conversion sur place de chaque image audio dans une mémoire tampon intermédiaire avant que le matériel puisse le traiter. Cela peut dégrader les performances. Pour plus d’informations, consultez Données audio à plusieurs canaux et fichiers WAVE.