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 à l’aide d’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
Créez une instance de la classe _ _ Win32Provider qui décrit le fournisseur de propriétés.
La classe _ _ Win32Provider accepte les valeurs par défaut pour les autres propriétés, telles que la valeur true pour la propriété pure . Pour plus d’informations, consultez _ _ Win32Provider.
Créez une instance de la classe _ _ PropertyProviderRegistration qui décrit l’ensemble des 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 à baliser 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 du fournisseur 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énement 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, le fournisseur peut commencer à générer ces notifications. Dans ce scénario, WMI n’est pas obligé d’ignorer les notifications qui modifient uniquement les destinataires du rapport.
L’exemple de code MOF suivant décrit des 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.