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


Регистрация поставщика экземпляров

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

Следующая процедура описывает регистрацию поставщика экземпляра.

Чтобы зарегистрировать поставщика экземпляров

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

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

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

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

В следующем примере кода описывается регистрация экземпляра __Win32Provider и __InstanceProviderRegistration.

instance of __Win32Provider as $P
{
    Name="TestProv";
    CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};

instance of __InstanceProviderRegistration
{
    Provider = $P;
    SupportsGet = TRUE;
    SupportsEnumeration = TRUE;
    QuerySupportLevels = { "WQL:UnarySelect" };
};