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