Inscription d’un fournisseur de consommateur d’événements
Pour créer un fournisseur de consommateur d’événements WMI, vous devez inscrire l’instance _ _ Win32Provider qui représente votre fournisseur à l’aide d’une instance de _ _ EventConsumerProviderRegistration. 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 consommateur d’événements.
Pour inscrire un fournisseur de consommateur d’événements
Créez une instance de la classe _ _ Win32Provider qui décrit le fournisseur.
Créez une instance de la classe _ _ EventConsumerProviderRegistration qui décrit l’ensemble des fonctionnalités du fournisseur.
Les propriétés définies par _ _ EventConsumerProviderRegistration incluent le chemin d’accès de l’objet au fournisseur et les noms des classes de consommateur logiques prises en charge par le fournisseur de consommateur d’événements.
Veillez à baliser la classe avec les qualificateurs Dynamic et Provider . Le qualificateur dynamique indique que WMI doit utiliser un fournisseur pour récupérer les instances de classe. Le qualificateur du fournisseur spécifie le nom du fournisseur que WMI doit utiliser.
L’exemple de code suivant montre comment inscrire un fournisseur de consommateur d’événements.
// Provider registration.
// ======================
instance of __Win32Provider as $P
{
Name = "MyEventConsumer";
CLSID = "{4916157B-FBE7-11d1-AEC4-00C04FB68820}";
DefaultMachineName = NULL;
ClientLoadableCLSID = NULL;
ImpersonationLevel = 0;
PerUserInitialization = FALSE;
Pure = TRUE;
UnloadTimeout = NULL;
};
instance of __EventConsumerProviderRegistration
{
Provider = $P;
ConsumerClassNames = { "MyConsumer" };
};