Регистрация поставщика потребителя событий
Чтобы создать поставщик-получатель событий WMI, необходимо зарегистрировать экземпляр __Win32Provider , представляющий поставщика, с помощью экземпляра __EventConsumerProviderRegistration. В качестве COM-объекта поставщик должен зарегистрировать его в операционной системе и WMI. В следующей процедуре предполагается, что процесс регистрации уже реализован, как описано в разделе Регистрация поставщика.
В следующей процедуре описывается, как зарегистрировать поставщика потребителя событий.
Регистрация поставщика потребителя событий
Создайте экземпляр класса __Win32Provider , описывающего поставщика.
Создайте экземпляр класса __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" };
};