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

Чтобы создать поставщик экземпляров 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" };
};