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


Регистрация поставщика объектов недвижимости

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

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

Чтобы зарегистрировать поставщика свойств

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

    Класс __Win32Provider принимает значения по умолчанию для других свойств, например значение TRUE для свойства Pure. Дополнительные сведения см. в __Win32Provider.

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

    Класс __PropertyProviderRegistration наследует множество свойств от родительского класса __ObjectProviderRegistration, который предоставляет логические значения, которые указывают на поддержку определенных функций и массив строк для указания поддержки запросов.

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

WMI вызывает NewQuery в поставщике событий, когда потребитель клиента регистрирует запрос фильтра событий, содержащий ссылки на события, поддерживаемые этим поставщиком событий. Поэтому поставщика событий, ответственного за события изменения экземпляра для класса EmailClass, можно настроить таким образом, чтобы уведомления генерировались только для отправителя. Когда поставщик получает запрос, запрашивающий уведомление об изменениях свойства субъекта, поставщик может начать создавать эти уведомления. В этом сценарии 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.