Inscription de plug-ins de proxy KS
Les plug-ins d’interface et de page de propriétés doivent tous les deux s’inscrire auprès du proxy KS en tant que fournisseur d’extensions de proxy KS.
Pour inscrire votre plug-in, exportez les fonctions appelées DllRegisterServer et DllUnregisterServer dans la DLL qui implémente l’objet COM. Ces fonctions sont déclarées dans Olectl.h , mais elles sont définies par l’utilisateur.
Vous pouvez réutiliser le GUID d’un jeu de propriétés en tant que CLSID du composant et l’IID de l’interface prise en charge par le composant.
Votre implémentation de DllRegisterServer doit effectuer les opérations suivantes :
Appelez AMovieDllRegisterServer2 avec la valeur TRUE pour inscrire le filtre.
Appelez RegCreateKeyEx pour créer et recevoir un handle à la clé HKLM\System\CurrentControlSet\Control\MediaInterfaces.
Utilisez RegSetValueEx pour définir une valeur sous la clé HKLM\System\CurrentControlSet\Control\MediaInterfaces qui mappe votre propriété définie à un gestionnaire d’interface. Pour plus d’informations sur les gestionnaires d’interface, consultez Plug-in de gestionnaire d’interface.
Étant donné que la clé ne fait pas partie des clés de Registre prédéfinies, appelez RegCloseKey pour fermer le handle à la clé.
Appelez RegCreateKeyEx.
Utilisez RegSetValueEx pour définir une valeur sous la clé HKLM\System\CurrentControlSet\Control\MediaSets\ qui mappe votre jeu de propriétés à une page de propriétés. Pour plus d’informations sur les plug-ins de page de propriétés, consultez Plug-in de page de propriétés.
Étant donné que la clé ne fait pas partie des clés de Registre prédéfinies, appelez RegCloseKey pour fermer le handle à la clé.
Votre implémentation de DllUnregisterServer doit effectuer les opérations suivantes :
Appelez AMovieDllRegisterServer2 avec la valeur FALSE pour annuler l’inscription du filtre.
Appelez RegCreateKeyEx pour ouvrir la clé existante.
Utilisez RegDeleteKey pour supprimer la sous-clé.
Appelez RegCloseKey pour fermer le handle à la clé.