Inscription d’un fournisseur de consommateurs d’événements

Pour créer un fournisseur de consommateurs d’événements WMI, vous devez inscrire l’instance __Win32Provider qui représente votre fournisseur en utilisant 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 explique comment inscrire un fournisseur de consommateurs d’événements.

Pour inscrire un fournisseur de consommateurs d’événements

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

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

    Les propriétés définies par __EventConsumerProviderRegistration incluent le chemin de l’objet au fournisseur et les noms des classes de consommateurs logiques prises en charge par le fournisseur de consommateurs d’événements.

    Veillez à étiqueter la classe avec les qualificateurs Dynamic et Provider . Le qualificateur Dynamic indique que WMI doit utiliser un fournisseur pour récupérer les instances de classe. Le qualificateur Provider spécifie le nom du fournisseur que WMI doit utiliser.

L’exemple de code suivant montre comment inscrire un fournisseur de consommateurs 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" };
};