класс __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

См. также раздел

__ObjectProviderRegistration

Системные классы WMI

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

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