Classe de fournisseur (provider.h)

[La classe Provider fait partie de L’infrastructure de fournisseur WMI, qui est maintenant considérée dans l’état final, et aucun développement, amélioration ou mise à jour supplémentaire ne sera disponible pour les problèmes non liés à la sécurité affectant ces bibliothèques. Les API MI doivent être utilisées dans tout nouveau développement.]

La classe Provider est la classe de base pour la ou les classes que le fournisseur d’infrastructure prend en charge. La classe Provider encapsule les implémentations des méthodes d’IWbemServices et inclut plusieurs fonctions d’assistance. Un fournisseur d’infrastructure remplace l’une des méthodes de la classe Provider pour chaque fonctionnalité qu’il prend en charge. Par exemple, un fournisseur qui prend en charge le traitement des requêtes remplace la méthode Provider ::ExecQuery .

Une instance de la classe Provider est créée pour chaque classe WMI qui a un fournisseur d’infrastructure.

Le fournisseur a les types de membres suivants :

Méthode Description
Commiter Retourne le instance actuel à WMI.
CreateNewInstance Alloue un nouvel objet CInstance et retourne un pointeur vers celui-ci.
DeleteInstance Supprime un instance. Appelé par WMI.
EnumerateInstances Récupère toutes les instances de la classe d’un fournisseur d’infrastructure. Appelé par WMI.
ExecMethod Appelle une méthode sur une classe ou un instance. Appelé par WMI.
ExecQuery Traite une requête WQL (WMI Query Language). Appelé par WMI.
Purge Appelé par l’infrastructure du fournisseur pour supprimer toute la mémoire inutile utilisée par le fournisseur.
GetLocalComputerName Retourne une référence constante au nom de l’ordinateur au format CHString .
GetLocalInstancePath Tente de générer un chemin d’accès d’objet complet à un instance spécifié.
Getobject Récupère un instance d’une classe. Appelé par WMI.
GetProviderName Récupère le nom du fournisseur.
MakeLocalPath Génère un chemin d’accès instance complet à partir d’un chemin relatif.
PutInstance Mises à jour un instance. Appelé par WMI.
SetCreationClassName Définit la propriété de chaîne CreationClassName du instance donné sur le nom de ce fournisseur.
ValidateDeletionFlags Détermine si un ensemble d’indicateurs est valide pour une opération de suppression.
ValidateEnumerationFlags Détermine si un ensemble d’indicateurs est valide pour une énumération.
ValidateFlags Détermine si un ensemble d’indicateurs est valide.
ValidateGetObjFlags Détermine si un ensemble d’indicateurs est valide pour une opération de récupération de instance.
ValidateMethodFlags Détermine si un ensemble d’indicateurs est valide pour une opération de méthode d’exécution.
ValidatePutInstanceFlags Détermine si un ensemble d’indicateurs est valide pour une opération de mise à jour instance.
ValidateQueryFlags Détermine si un ensemble d’indicateurs est valide pour une opération de requête.

Héritage

La classe Provider implémente CThreadBase.

Méthodes

La classe Provider possède ces méthodes.

 
Provider ::~Provider

La fonction Provider ::~Provider est un destructeur pour la classe Provider.
Provider ::Commit

La méthode Commit est utilisée pour envoyer un instance à WMI. Cette méthode est une fonction d’assistance et ne doit pas être remplacée.
Provider ::CreateNewInstance

La méthode CreateNewInstance alloue un nouvel objet CInstance et retourne un pointeur vers celui-ci.
Provider ::D eleteInstance

La méthode DeleteInstance est appelée par WMI pour supprimer un instance. (surcharge 2/2)
Provider ::D eleteInstance

La méthode DeleteInstance est appelée par WMI pour supprimer un instance. (surcharge 1/2)
Provider ::EnumerateInstances

La méthode EnumerateInstances est appelée par WMI pour récupérer toutes les instances de la classe d’un fournisseur d’infrastructure.
Provider ::ExecMethod

La méthode ExecMethod est appelée par WMI pour appeler une méthode sur une classe ou un instance. (surcharge 1/2)
Provider ::ExecMethod

La méthode ExecMethod est appelée par WMI pour appeler une méthode sur une classe ou un instance. (surcharge 2/2)
Provider ::ExecQuery

La méthode ExecQuery est appelée par WMI pour traiter une requête WQL (WMI Query Language).
Provider ::Flush

La méthode Flush est appelée par l’infrastructure du fournisseur pour supprimer toute la mémoire inutile utilisée par le fournisseur.
Provider ::GetLocalComputerName

La méthode GetLocalComputerName retourne une référence constante au nom de l’ordinateur au format CHString.
Provider ::GetLocalInstancePath

La méthode GetLocalInstancePath tente de créer un chemin d’accès d’objet complet à un instance spécifié. Cette méthode est une fonction d’assistance et ne doit pas être remplacée.
Provider ::GetNamespace

La méthode GetNamespace retourne une référence constante au nom de l’espace de noms au format CHString. Le nom retourné est le deuxième paramètre initialement donné au constructeur du fournisseur.
Provider ::GetObject

La méthode GetObject est appelée par WMI pour récupérer un instance d’une classe. (surcharge 1/3)
Provider ::GetObject

La méthode GetObject est appelée par WMI pour récupérer un instance d’une classe. (surcharge 2/3)
Provider ::GetObject

La méthode GetObject est appelée par WMI pour récupérer un instance d’une classe. (surcharge 3/3)
Provider ::GetProviderName

La méthode GetProviderName récupère le nom de la classe utilisée dans le constructeur du fournisseur.
Provider ::MakeLocalPath

La méthode MakeLocalPath génère un chemin d’instance complet à partir d’un chemin relatif.
Provider ::P rovider

La méthode Provider crée un instance d’un fournisseur. Cette méthode fait partie de l’infrastructure du fournisseur WMI.
Provider ::P utInstance

La méthode PutInstance met à jour un instance. (surcharge 2/2)
Provider ::P utInstance

La méthode PutInstance met à jour un instance. (surcharge 1/2)
Provider ::SetCreationClassName

La méthode SetCreationClassName définit la propriété de chaîne CreationClassName, le cas échéant, du instance donné sur le nom de ce fournisseur.
Provider ::ValidateDeletionFlags

La méthode ValidateDeletionFlags détermine si un ensemble d’indicateurs est valide pour une opération de suppression.
Provider ::ValidateEnumerationFlags

La méthode ValidateEnumerationFlags détermine si un ensemble d’indicateurs est valide pour une énumération.
Provider ::ValidateFlags

La méthode ValidateFlags détermine si un ensemble d’indicateurs est valide.
Provider ::ValidateGetObjFlags

La méthode ValidateGetObjFlags détermine si un ensemble d’indicateurs est valide pour une opération de récupération de instance.
Provider ::ValidateMethodFlags

La méthode ValidateMethodFlags détermine si un ensemble d’indicateurs est valide pour une opération de méthode d’exécution.
Provider ::ValidatePutInstanceFlags

La méthode ValidatePutInstanceFlags détermine si un ensemble d’indicateurs est valide pour une opération de mise à jour instance.
Provider ::ValidateQueryFlags

La méthode ValidateQueryFlags détermine si un ensemble d’indicateurs est valide pour une opération de requête.

Remarques

Le destructeur de cette classe est Provider ::~Provider.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête provider.h (inclure FwCommon.h)