Поделиться через


Регистрация поставщика потребителей событий

Чтобы создать поставщика событий WMI , необходимо зарегистрировать экземпляр __Win32Provider , который представляет ваш поставщик, используя экземпляр __EventConsumerProviderRegistration . В качестве COM-объекта ваш поставщик должен зарегистрироваться в операционной системе и WMI. В следующей процедуре предполагается, что вы уже реализовали процесс регистрации, как описано в Регистрация поставщика.

В следующей процедуре описывается, как зарегистрировать провайдера потребителей событий.

Зарегистрировать поставщика услуг потребления событий

  1. Создайте экземпляр класса __Win32Provider, описывающего поставщика.

  2. Создайте экземпляр класса __EventConsumerProviderRegistration, описывающего набор компонентов поставщика.

    Свойства, определенные __EventConsumerProviderRegistration включают путь объекта к поставщику и имена логических классов потребителей, поддерживаемых поставщиком событий.

    Обязательно пометьте класс с квалификаторами Dynamic и Provider. Квалификатор Dynamic для указывает, что WMI использует провайдер для получения экземпляров класса. Квалификатор поставщика указывает имя поставщика, которое должен использовать WMI.

В следующем примере кода показано, как зарегистрировать поставщика потребителей событий.

// 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" };
};