Partager via


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

Le module proxy de streaming du noyau (Ksproxy.ax) est un filtre DirectShow qui répartit la communication entre les objets KS en mode noyau et les applications 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 implémentés par un minidriver KS. 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 de propriété. Un avantage du modèle de plug-in est qu’il fournit aux développeurs d’applications un mécanisme plus familier que celui de travailler directement avec des broches 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 que vous mettez à jour le Registre.

Enregistrement des plug-ins KS Proxy

Plug-in de gestionnaire d’interface

Plug-in de la 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.