класс __InstanceProviderRegistration
Системный класс __InstanceProviderRegistration регистрирует поставщики экземпляров в WMI.
Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.
Синтаксис
class __InstanceProviderRegistration : __ObjectProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = True;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
Члены
Класс __InstanceProviderRegistration имеет следующие типы членов:
Элемент Property
Класс __InstanceProviderRegistration имеет эти свойства.
-
InteractionType
-
-
Тип данных: sint32
-
Тип доступа: чтение и запись
Указывает, что поставщик класса или экземпляра предоставляет данные или извлекает данные из WMI и репозитория CIM. Поставщики по запросу поддерживают динамический доступ к своим данным; и поставщики push-уведомлений хранят свои данные в репозитории CIM и используют WMI для предоставления доступа к ним. Дополнительные сведения см. в разделе Определение состояния отправки или вытягивания. Значение по умолчанию — 0 (нуль).
-
-
Вытягивание (0)
-
Поставщик является поставщиком по запросу.
-
Push (1)
-
Поставщик является поставщиком push-уведомлений.
-
PushVerify (2)
-
Поставщик — это поставщик принудительной проверки. Обратите внимание, что поставщики принудительной проверки в настоящее время не поддерживаются.
provider
-
Тип данных: __Provider
-
Тип доступа: только для чтения
Ссылка на экземпляр __Provider , представляющий путь объекта к поставщику экземпляра. Это свойство наследуется от __ProviderRegistration.
QuerySupportLevels
-
Тип данных: строковый массив
-
Тип доступа: чтение и запись
Массив типов поддержки обработки запросов, включенных поставщиком. Поставщики классов поддерживают не все типы запросов. Поставщики экземпляров могут задать для QuerySupportLevelsзначение NULL , если они не поддерживают обработку запросов. Поставщики, поддерживающие запросы, реализуют метод IWbemServices::ExecQueryAsync и присваивают этому свойству одно или несколько из следующих значений.
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
SupportsBatching
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Не используется.
SupportsDelete
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение True, поставщик поддерживает удаление данных.
True
Поставщик поддерживает удаление класса или экземпляра, реализуя либо IWbemServices::D eleteClassAsync (поставщики классов), либо IWbemServices::D eleteInstanceAsync (поставщики экземпляров).
Неверно
Поставщик не поддерживает удаление данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из DeleteClassAsync или DeleteInstanceAsync.
SupportsEnumeration
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение True, поставщик поддерживает перечисление данных.
(True)
Поставщик поддерживает перечисление данных, реализуя одну из служб IWbemServices::CreateClassEnumAsync (поставщики классов) или IWbemServices::CreateInstanceEnumAsync (поставщики экземпляров).
(False)
Поставщик не поддерживает перечисление данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из CreateClassEnumAsync или CreateInstanceEnumAsync.
SupportsGet
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение True, поставщик класса или экземпляра поддерживает извлечение данных.
True
Поставщик поддерживает получение данных путем реализации IWbemServices::GetObjectAsync.
Неверно
Поставщик не поддерживает получение данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из GetObjectAsync.
SupportsPut
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение True, поставщик класса или экземпляра поддерживает изменение данных.
(True)
Поставщик поддерживает изменение класса или экземпляра путем реализации одного из следующих методов: IWbemServices::P utClassAsync (поставщики классов) или IWbemServices::P utInstanceAsync (поставщики классов).
(False)
Поставщик не поддерживает изменение данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из PutClassAsync или PutInstanceAsync.
SupportsTransactions
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Не используется.
Комментарии
Класс __InstanceProviderRegistration является производным от __ObjectProviderRegistration, который является производным от __ProviderRegistration. Только администраторы могут зарегистрировать поставщик экземпляров, создав экземпляр __Win32Provider и __InstanceProviderRegistration. Удалить поставщика могут только администраторы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Все пространства имен WMI |