Регистрация поставщика свойств
Чтобы создать поставщик свойств WMI, необходимо зарегистрировать экземпляр __Win32Provider , представляющий поставщика, с помощью экземпляра __PropertyProviderRegistration. В качестве COM-объекта поставщик должен зарегистрироваться в операционной системе и WMI. В следующей процедуре предполагается, что процесс регистрации уже реализован, как описано в разделе Регистрация поставщика.
В следующей процедуре описывается, как зарегистрировать поставщик свойств.
Регистрация поставщика свойств
Создайте экземпляр класса __Win32Provider , описывающий поставщик свойств.
Класс __Win32Provider принимает значения по умолчанию для других свойств, например значение TRUE для свойства Pure . Дополнительные сведения см. в разделе __Win32Provider.
Создайте экземпляр класса __PropertyProviderRegistration , описывающий набор функций поставщика.
Класс __PropertyProviderRegistration наследует множество свойств от родительского класса __ObjectProviderRegistration , который предоставляет логические значения, указывающие на поддержку определенных признаков, и массив строк для указания поддержки запросов.
Обязательно пометьте класс с помощью квалификаторов Dynamic и Provider . Динамический квалификатор сообщает, что WMI должен использовать динамический поставщик для получения экземпляров класса, содержащих поддерживаемые свойства. Квалификатор поставщика указывает имя поставщика, который должен использовать инструментарий WMI.
WMI вызывает NewQuery в поставщике событий, когда потребитель клиента регистрирует запрос фильтра событий, содержащий ссылки на события, поддерживаемые этим поставщиком событий. Таким образом, поставщик событий, отвечающий за события изменения экземпляра для класса EmailClass, можно настроить для создания уведомлений только для отправителя. Когда поставщик получает запрос с запросом уведомления об изменениях в свойстве subject, поставщик может начать создавать эти уведомления. В этом сценарии WMI не требуется для отмены уведомлений, которые изменяются только получателем отчета.
В следующем примере кода MOF описываются экземпляры, которые можно использовать для регистрации поставщика свойств.
instance of __Win32Provider as $P
{
Name = "PropProvider" ;
ClsId = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
};
instance of __PropertyProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsPut = FALSE;
};
Примечание
Только администраторы могут зарегистрировать или удалить поставщик свойств, создав экземпляр __Win32Provider и __PropertyProviderRegistration.