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


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

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

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

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

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

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

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

    Обязательно пометьте класс с помощью квалификаторов Dynamic и Provider . Динамический квалификатор сигнализирует о том, что 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" };
};