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