Architecture du minidriver KS

Les services de streaming de noyau prennent en charge le traitement en mode noyau des données diffusées en continu. Dans ce modèle, les données de streaming transitent par une série de nœuds qui sont regroupés en blocs appelés filtres. Chaque filtre encapsule une tâche de traitement à effectuer sur les données. Un filtre KS est implémenté en tant que DRIVER_OBJECT en mode noyau.

Un filtre KS s’affiche via le proxy en tant que filtre DirectShow en mode utilisateur. Par conséquent, le générateur de graphiques et les applications en mode utilisateur peuvent interagir avec les filtres KS. Dans un graphique actif, les composants en mode noyau communiquent toujours directement, éliminant ainsi les transitions consommatrices de ressources entre le mode utilisateur et le mode noyau.

Les données circulent dans et hors des filtres aux points de connexion appelés épingles. Une broche instance rend ou capture un flux de données, tel que l’audio numérique.

Un graphe de filtres est un groupe de filtres connectés. Un graphe de filtre lie plusieurs tâches de traitement à effectuer sur un flux. Vous pouvez tester différentes configurations de graphe de filtre à l’aide de l’outil GraphEdit dans microsoft Windows Driver Kit (WDK). Pour plus d’informations sur, consultez le site web de l’outil Filtrer l’éditeur de graphiques .

Les pilotes qui prennent en charge les horloges embarquées exposent l’horloge en tant qu’objet de fichier. Un minidriver peut interroger l’heure de l’horloge ou demander à être averti lorsque l’horloge atteint une certaine heure.

Un minidriver qui prend en charge une interface de gestion de mémoire personnalisée expose cette interface sous la forme d’un objet de fichier appelé « allocator ». Par exemple, une Gestionnaire de périphériques qui gère la mémoire embarquée peut exposer une telle interface. Un minidriver peut ensuite utiliser l’objet de fichier approprié pour allouer et libérer la mémoire.

Cette section contient des informations supplémentaires sur les rubriques suivantes :

Filtres KS

Broches KS

Formats et plages de données KS

KS Mediums

KS Interfaces

Gestion de la qualité