Inscription du fournisseur de vues
WMI inscrit automatiquement la DLL du fournisseur de vues pendant le processus d’installation de WMI. Toutefois, vous devez toujours inscrire manuellement le fournisseur de vues auprès de WMI pour chaque espace de noms qui contiendra des classes de vues.
La procédure suivante explique comment inscrire le fournisseur de vues.
Pour inscrire le fournisseur de vues
Créez une instance de la classe __Win32Provider pour décrire l’implémentation du fournisseur de vues.
L’instance __Win32Provider décrit le nom du fournisseur et son identificateur de classe (CLSID), ainsi que les paramètres de sécurité par défaut.
L’exemple de code suivant décrit une implémentation de __Win32Provider.
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
Créez une instance de la classe __InstanceProviderRegistration.
L’exemple de code suivant montre comment créer une instance de la classe __InstanceProviderRegistration.
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
Créez une instance de la classe __MethodProviderRegistration si vous souhaitez la prise en charge des méthodes par la classe de vues Union.
L’exemple de code suivant montre comment créer une instance de la classe __MethodProviderRegistration.
instance of __MethodProviderRegistration { Provider = $DataProv; };
Compilez votre code MOF à l’aide du compilateur MOF (mofcomp) ou de l’interface IMofCompiler.
Si vous enregistrez l’exemple de code MOF précédemment décrit dans un fichier nommé Viewtest.mof, utilisez la commande Mofcomp pour charger le code MOF dans l’espace de noms cible. NamespacePath est l’espace de noms dans lequel vous allez créer l’instance de la classe de vues.
Tapez la commande suivante à l’invite de commandes pour charger le code MOF dans l’espace de noms cible.
Mofcomp /N:<NamespacePath> Viewtest.mof
Pour plus d’informations, consultez Compilation de fichiers MOF.
Pour plus d’informations, consultez Inscription d’un fournisseur.