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


Класс __ClassProviderRegistration

Системный класс __ClassProviderRegistration регистрирует поставщиков классов в WMI.

Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

class __ClassProviderRegistration : __ObjectProviderRegistration
{
  boolean        SupportsBatching;
  datetime       CacheRefreshInterval;
  sint32         InteractionType = 0;
  __Provider REF provider;
  boolean        PerUserSchema;
  string         QuerySupportLevels[];
  string         ReferencedSetQueries[];
  string         ResultSetQueries[];
  boolean        ReSynchroniseOnNamespaceOpen;
  boolean        SuppportsBatching;
  boolean        SupportsEnumeration = False;
  boolean        SupportsDelete = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
  string         UnsupportedQueries[];
  uint32         Version;
};

Члены

Класс __ClassProviderRegistration имеет следующие типы членов:

Элемент Property

Класс __ClassProviderRegistration имеет следующие свойства.

CacheRefreshInterval

Тип данных: datetime

Тип доступа: чтение и запись

Не используется.

InteractionType

Тип данных: sint32

Тип доступа: чтение и запись

Указывает, предоставляет ли поставщик класса или экземпляра данные или использует инструментарий WMI и репозиторий CIM. Поставщики извлечения поддерживают динамический доступ к данным, а поставщики push-уведомлений хранят данные в репозитории CIM и используют инструментарий WMI для предоставления доступа к ним. Значение по умолчанию — 0 (нуль). Это свойство наследуется от __ObjectProviderRegistration. Дополнительные сведения см. в разделе Определение состояния отправки или вытягивания.

Вытягивание (0)

Поставщик — это поставщик по запросу.

Push (1)

Поставщик является поставщиком push-уведомлений.

PushVerify (2)

Поставщик — это поставщик принудительной проверки. Обратите внимание, что поставщики PushVerify в настоящее время не поддерживаются.

PerUserSchema

Тип данных: boolean

Тип доступа: чтение и запись

Не используется.

provider

Тип данных: __Provider

Тип доступа: только для чтения

Путь к объекту к поставщику класса. Это свойство наследуется от __ProviderRegistration.

QuerySupportLevels

Тип данных: строковый массив

Тип доступа: чтение и запись

Массив типов поддержки обработки запросов, включенных поставщиком. Это свойство наследуется от __ObjectProviderRegistration. Поставщики классов должны поддерживать по крайней мере один тип запроса. Поставщики экземпляров могут задать для QuerySupportLevelsзначение NULL , если они не поддерживают обработку запросов. Поставщики, поддерживающие запросы, реализуют метод IWbemServices::ExecQueryAsync и присваивают этому свойству одно или несколько следующих значений:

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

ReferencedSetQueries

Тип данных: строковый массив

Тип доступа: чтение и запись

Один или несколько запросов, описывающих набор классов, на которые ссылается поставщик классов. Поставщики, которые могут предоставлять классы ассоциации, должны включать по крайней мере один запрос в этом свойстве.

ResultSetQueries

Тип данных: строковый массив

Тип доступа: чтение и запись

Один или несколько запросов, описывающих набор всех классов, которые могут быть предоставлены поставщиком классов, или надмножество этих классов. Это свойство никогда не указывает подмножество поддерживаемых классов.

ReSynchroniseOnNamespaceOpen

Тип данных: boolean

Тип доступа: чтение и запись

Не используется.

SupportsBatching

Тип данных: boolean

Тип доступа: чтение и запись

Не используется.

Это свойство наследуется от __ObjectProviderRegistration.

SupportsDelete

Тип данных: boolean

Тип доступа: чтение и запись

Если задано значение TRUE, поставщик поддерживает удаление данных. Это свойство наследуется от __ObjectProviderRegistration.

(True)

Поставщик поддерживает удаление класса или экземпляра путем реализации одного из IWbemServices::D eleteClassAsync (поставщики классов) или IWbemServices::D eleteInstanceAsync (поставщики экземпляров).

(False)

Поставщик не поддерживает удаление данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из DeleteClassAsync или DeleteInstanceAsync.

SupportsEnumeration

Тип данных: boolean

Тип доступа: чтение и запись

Если задано значение TRUE, поставщик поддерживает перечисление данных. Это свойство наследуется от __ObjectProviderRegistration.

(True)

Поставщик поддерживает перечисление данных путем реализации одного из IWbemServices::CreateClassEnumAsync (поставщики классов) или IWbemServices::CreateInstanceEnumAsync (поставщики экземпляров).

(False)

Поставщик не поддерживает перечисление данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из CreateClassEnumAsync или CreateInstanceEnumAsync.

SupportsGet

Тип данных: boolean

Тип доступа: чтение и запись

Если задано значение TRUE, поставщик класса или экземпляра поддерживает извлечение данных. Это свойство наследуется от __ObjectProviderRegistration.

(True)

Поставщик поддерживает извлечение данных путем реализации IWbemServices::GetObjectAsync.

(False)

Поставщик не поддерживает получение данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из GetObjectAsync.

SupportsPut

Тип данных: boolean

Тип доступа: чтение и запись

Если задано значение TRUE, поставщик класса или экземпляра поддерживает изменение данных. Это свойство наследуется от __ObjectProviderRegistration.

(True)

Поставщик поддерживает изменение класса или экземпляра путем реализации одного из IWbemServices::P utClassAsync (поставщики классов) или IWbemServices::P utInstanceAsync (поставщики классов).

(False)

Поставщик не поддерживает изменение данных и возвращает WBEM_E_PROVIDER_NOT_CAPABLE из PutClassAsync или PutInstanceAsync.

SupportsTransactions

Тип данных: boolean

Тип доступа: чтение и запись

Не используется.

SuppportsBatching

Тип данных: boolean

Тип доступа: чтение и запись

Не используется.

Неподдерживаемые запросы

Тип данных: строковый массив

Тип доступа: чтение и запись

Один или несколько запросов, описывающих набор классов, которые поставщик классов не поддерживает. Используйте это свойство для вычитания из набора классов, подразумеваемых ResultSetQueries.

Версия

Тип данных: uint32

Тип доступа: чтение и запись

Версия этого поставщика класса.

Комментарии

Класс __ClassProviderRegistration является производным от __ObjectProviderRegistration, который является производным от __ProviderRegistration.

Свойства, унаследованные от __ObjectProviderRegistration указывают, поддерживает ли поставщик класса извлечение, изменение, удаление, перечисление и обработку запросов. Свойство InteractionType указывает, предназначен ли поставщик класса как поставщик по запросу или в качестве поставщика принудительной отправки. Дополнительные сведения см. в разделе Определение состояния отправки или вытягивания.

Класс __ProviderRegistration определяет свойство Provider . Только администраторы могут зарегистрировать поставщика, создав экземпляр __Win32Provider и __ClassProviderRegistration. Удалить поставщика могут только администраторы.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Все пространства имен WMI

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

__ObjectProviderRegistration

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

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

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

__Win32Provider