Implémentation d’une interface principale de fournisseur d’instance
Un fournisseur d’instance utilise les méthodes asynchrones d’IWbemServices comme interface principale pour WMI. En implémentant uniquement les méthodes qui répondent aux besoins de votre fournisseur d’instance, vous pouvez réduire la quantité de ressources que vous dépensez dans le codage. Toutefois, en implémentant des méthodes réservées à d’autres types de fournisseurs, vous pouvez réduire le nombre de fournisseurs que vous écrivez.
Étant donné qu’il est également utilisé par les applications et les fournisseurs pour demander des services de WMI, IWbemServices contient de nombreuses méthodes qui ne sont pas pertinentes pour un fournisseur d’instance. Le tableau suivant répertorie les méthodes IWbemServices que vous pouvez implémenter pour un fournisseur d’instance.
Méthode | Fonctionnalité |
---|---|
GetObjectAsync | Récupération |
PutInstanceAsync | Modification |
DeleteInstanceAsync | Suppression |
CreateInstanceEnumAsync | Énumération |
ExecQueryAsync | Traitement des requêtes |
Pour les méthodes que vous n’utilisez pas, votre fournisseur peut fournir une implémentation de stub qui retourne WBEM_E_PROVIDER_NOT_CAPABLE. Cela inclut toutes les méthodes IWbemServices non répertoriées dans le tableau ci-dessus.
Un fournisseur unique peut agir simultanément en tant que fournisseur de classes, d’instance et de méthodes par l’inscription et l’implémentation appropriées de toutes les méthodes pertinentes. Pour plus d’informations, consultez Écriture d’un fournisseur de classes et Écriture d’un fournisseur de méthodes.