Guide de conception des plug-ins de proxy de streaming du noyau

Le module proxy de diffusion en continu du noyau (KS) (Ksproxy.ax) est un filtre DirectShow qui répartit la communication entre les objets KS dans les applications en mode noyau et en mode utilisateur. Les composants en mode utilisateur peuvent utiliser le proxy KS pour communiquer avec n’importe quel minidriver basé sur Ks.sys.

Plus précisément, une application peut utiliser le module proxy KS pour contrôler et récupérer des informations à partir d’objets KS qu’un minidriver KS implémente. Les objets KS incluent, par exemple, les filtres KS, les broches KS et les horloges KS.

Vous pouvez étendre le proxy KS en écrivant un plug-in, qui est une interface COM qui fournit des méthodes pour accéder aux valeurs des propriétés. L’un des avantages du modèle de plug-in est qu’il fournit aux enregistreurs d’applications un mécanisme plus familier que l’utilisation directe de la broche KS et des jeux de propriétés de filtre KS.

Les sections suivantes fournissent une description générale de la façon d’écrire un plug-in de gestionnaire d’interface ou une page de propriétés qui utilise le proxy KS pour communiquer avec un minidriver basé sur KS.

Le plug-in d’interface fournit un contrôle programmatique pour obtenir et définir des valeurs de propriété à partir d’une application. Sinon, si votre objectif est de permettre aux utilisateurs de manipuler des propriétés via une interface utilisateur, une page de propriétés est plus logique. Les deux mécanismes nécessitent la mise à jour du Registre.

Inscription de plug-ins de proxy KS

Plug-in de gestionnaire d’interface

Plug-in page de propriétés

Pour plus d’informations sur les interfaces COM du proxy KS, les fonctions d’assistance exportées et les structures utilisées par les applications et les plug-ins, consultez Proxy de streaming du noyau.