Présentation des pilotes audio WDM

Les services de diffusion en continu du noyau (KS) prennent en charge le traitement en mode noyau des flux de données pour l’audio et pour d’autres types de médias continus. D’un point de vue conceptuel, un flux subit un traitement car il circule le long d’un chemin de données contenant un certain nombre de nœuds de traitement. Un ensemble de nœuds associés est regroupé pour former un filtre KS, qui représente un bloc plus ou moins indépendant des fonctionnalités de traitement de flux. Des fonctions plus complexes peuvent être construites de manière modulaire en combinant plusieurs filtres en cascade pour former un graphique de filtres.

Un adaptateur audio classique carte peut contenir des périphériques audio permettant de lire un flux d’ondes via un ensemble de haut-parleurs, de convertir le signal audio d’un microphone en flux d’ondes et de synthétiser le son d’un flux MIDI. Le pilote de l’adaptateur peut inclure chacun de ces périphériques audio dans un filtre KS qu’il expose au système d’exploitation. Le système d’exploitation connecte les filtres à d’autres filtres pour former des graphiques de filtre qui traitent les flux audio pour le compte des programmes d’application.

Les filtres KS sont connectés entre eux via leurs broches. Une épingle sur un filtre audio peut être considérée comme une prise audio. Un client instancie une broche d’entrée ou de sortie sur un filtre lorsque le client doit acheminer un flux de données vers ou hors de ce filtre. Dans certains contextes, les termes épingler et stream peuvent être utilisés indifféremment.

La broche de sortie du filtre amont est connectée à la broche d’entrée du filtre en aval. Le flux de données de la broche de sortie doit avoir un format de données que la broche d’entrée peut accepter. La mise en mémoire tampon des données est généralement nécessaire pour lisser les incompatibilités momentanées dans la fréquence à laquelle une broche de sortie produit des données et qu’une broche d’entrée les consomme.

Un filtre KS est implémenté en tant qu’objet pilote en mode noyau qui encapsule un certain nombre de fonctions de traitement de flux associées. La fonctionnalité peut être implémentée dans le logiciel ou dans le matériel. Dans ce modèle, un adaptateur audio peut être vu comme un ensemble de périphériques matériels, et le pilote de l’adaptateur expose chacun de ces appareils au système audio en tant que filtre individuel.

Un pilote d’adaptateur expose une collection de fabriques de filtres au système audio. Chaque fabrique de filtres est capable d’instancier des filtres d’un type particulier :

  • Si l’adaptateur contient un ou plusieurs appareils similaires ou identiques en fonction, le pilote regroupe les filtres de ces appareils dans la même fabrique de filtres.

  • Si l’adaptateur contient plusieurs types d’appareils différents, ces appareils sont présentés via plusieurs fabriques de filtre différentes.

Un filtre KS expose une collection de fabriques d’épingles au système audio. Chaque fabrique de broches est capable d’instancier des broches d’un type particulier. Si le filtre peut fournir une ou plusieurs broches similaires ou identiques en fonction, le filtre regroupe ces broches dans la même fabrique de broches. Par exemple, un filtre qui effectue le mixage audio peut avoir une fabrique de broches qui peut instancier une seule broche de sortie et une deuxième fabrique de broches qui peut instancier plusieurs broches d’entrée.

Les services KS sont basés sur le modèle de pilote Windows. Notez que le terme filtre KS doit être distingué du pilote de filtre de terme, qui est un autre concept WDM. Un pilote de filtre réside dans une pile de pilotes WDM et peut intercepter et modifier les paquets de demandes d’E/S (IRP) qui se propagent dans la pile. Les pilotes de filtre de niveau supérieur et inférieur se trouvent respectivement au-dessus et en dessous du pilote de fonction. Dans cette section, le terme filtre fait référence à un filtre KS plutôt qu’à un pilote de filtre, sauf indication contraire. Pour plus d’informations sur les pilotes de filtre, consultez Types de pilotes WDM.

Cette section contient les rubriques suivantes :

Fonctions de base d’un pilote audio WDM

Options du pilote audio du fournisseur

Terminologie audio WDM

Exemples de pilotes audio

Utilitaire KsStudio

Pour obtenir des mises à jour et des informations sur les nouvelles fonctionnalités de l’architecture audio WDM, consultez le site web de la technologie audio .