Écriture d’un fournisseur de méthode
Un fournisseur de méthode autorise l’accès WMI aux méthodes d’une classe. Par exemple, une classe qui représente une application peut avoir une méthode qui termine l’application.
La modification de l’ordre des paramètres d’entrée et de sortie de la méthode lors de la mise à jour d’un fournisseur de méthodes existant peut provoquer un échec pour les applications qui appellent la méthode. L’ordre des paramètres d’entrée ou de sortie est établi par la valeur du qualificateur d' ID sur chaque paramètre. Le premier paramètre a une valeur d' ID égale à zéro. Ajoutez de nouveaux paramètres d’entrée à la fin des paramètres existants au lieu de les insérer dans la séquence déjà établie.
La procédure suivante décrit comment implémenter un fournisseur de méthodes.
Pour implémenter un fournisseur de méthode
Concevez et inscrivez votre fournisseur de classes avec WMI.
Les fournisseurs de classes s’inscrivent auprès de WMI en créant une instance _ _ Win32Provider et une classe _ _ MethodProviderRegistration . Pour plus d’informations, consultez inscription d’un fournisseur de méthodes.
Implémentez l’interface IWbemProviderInit pour votre fournisseur.
Notes
Les fournisseurs de méthode sont fortement encouragés à utiliser le modèle de multithreading « both ».
Implémentez la méthode IWbemServices :: ExecMethodAsync pour votre fournisseur.
L’interface IWbemServices est l’interface principale d’un fournisseur de méthode. Pour plus d’informations, consultez implémentation de l’interface principale pour un fournisseur de méthodes.
Ajoutez tout code supplémentaire nécessaire pour votre fournisseur.
Lorsque vous concevez votre fournisseur, vous devrez probablement appeler des interfaces WMI. Pour plus d’informations, consultez appel d’une méthode et maintenance des niveaux de sécurité dans un fournisseur.
Lorsque vous récupérez des informations pour un client, vous devrez peut-être accéder aux niveaux de sécurité de ce client. Pour plus d’informations, consultez emprunt d’identité d’un client.
Remplacez le fournisseur préexistant par votre nouveau code.
Vous n’avez pas besoin d’effectuer cette étape si vous n’avez pas de fournisseur préexistant à copier. Pour plus d’informations, consultez mise à jour d’un fournisseur.