Inscription d’un fournisseur de propriétés

Pour créer un fournisseur de propriétés WMI, vous devez inscrire l’instance _Win32Provider qui représente votre fournisseur en utilisant une instance de __PropertyProviderRegistration. En tant qu’objet COM, votre fournisseur doit s’inscrire auprès du système d’exploitation et de WMI. La procédure suivante suppose que vous avez déjà implémenté le processus d’inscription, comme décrit dans Inscription d’un fournisseur.

La procédure suivante décrit comment inscrire un fournisseur de propriétés.

Pour inscrire un fournisseur de propriétés

  1. Créez un instance de la classe __Win32Provider qui décrit le fournisseur de propriété.

    La classe __Win32Provider accepte les valeurs par défaut pour d’autres propriétés, telles que la valeur TRUE de la propriété Pure . Pour plus d’informations, consultez __Win32Provider.

  2. Créez une instance de la classe __PropertyProviderRegistration qui décrit l’ensemble de fonctionnalités du fournisseur.

    La classe __PropertyProviderRegistration hérite de nombreuses propriétés de la classe parente __ObjectProviderRegistration , qui fournit des valeurs booléennes qui indiquent la prise en charge de fonctionnalités particulières et un tableau de chaînes pour indiquer la prise en charge des requêtes.

    Veillez à étiqueter la classe avec les qualificateurs Dynamic et Provider. Le qualificateur dynamique indique que WMI doit utiliser un fournisseur dynamique pour récupérer les instances de classe qui contiennent les propriétés prises en charge. Le qualificateur Provider spécifie le nom du fournisseur que WMI doit utiliser.

WMI appelle NewQuery sur un fournisseur d’événements lorsqu’un consommateur client inscrit une requête de filtre d’événements qui contient des références aux événements pris en charge par ce fournisseur d’événements. Ainsi, le fournisseur d’événements responsable des événements de modification d’instance pour la classe EmailClass peut être configuré pour générer des notifications uniquement pour l’expéditeur. Lorsque le fournisseur reçoit une requête demandant la notification des modifications apportées à la propriété subject, il peut commencer à générer ces notifications. Dans ce scénario, WMI n’est pas tenu d’ignorer les notifications qui signalent uniquement les modifications du destinataire.

L’exemple de code MOF suivant décrit les instances qui peuvent être utilisées pour inscrire un fournisseur de propriétés.

  instance of __Win32Provider as $P
  {
    Name    = "PropProvider" ;
    ClsId   = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
  };    

  instance of __PropertyProviderRegistration
  {
    Provider = $P;
    SupportsGet = TRUE;
    SupportsPut = FALSE;
  };

Notes

Seuls les administrateurs peuvent inscrire ou supprimer un fournisseur de propriétés en créant une instance de __Win32Provider et __PropertyProviderRegistration.