__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 类具有以下类型的成员:
属性
__ClassProviderRegistration 类具有以下属性。
-
CacheRefreshInterval
-
-
数据类型:datetime
-
访问类型:读/写
未使用。
-
-
InteractionType
-
-
数据类型:sint32
-
访问类型:读/写
指示类或实例提供程序是提供数据,还是依赖于 WMI 和通用信息模型 (CIM) 存储库。 拉取提供程序支持对数据的动态访问,推送提供程序将数据存储在 CIM 存储库中,并依赖于 WMI 来提供对其的访问权限。 默认值为 0(零)。 此属性继承自 __ObjectProviderRegistration。 有关详细信息,请参阅确定推送或拉取状态。
-
-
Pull (0)
-
提供程序是拉取提供程序。
-
Push (1)
-
提供程序是推送提供程序。
-
PushVerify (2)
-
提供程序是推送-验证提供程序。 请注意,目前不支持 PushVerify 提供程序。
PerUserSchema
-
数据类型:boolean
-
访问类型:读/写
未使用。
提供程序
-
数据类型:__Provider
-
访问类型:只读
类提供程序的对象路径。 此属性继承自 __ProviderRegistration。
QuerySupportLevels
-
数据类型:字符串数组
-
访问类型:读/写
“包含提供程序”类型的数组支持查询处理。 此属性继承自 __ObjectProviderRegistration。 类提供程序需要支持至少一种类型的查询。 实例提供程序可以将 QuerySupportLevels 设置为 NULL(如果它们不支持查询处理)。 支持查询的提供程序会实现 IWbemServices::ExecQueryAsync 方法,并将此属性设置为下列一个或多个值:
("WQL:UnarySelect")
("WQL:References")
("WQL:Associators")
("WQL:V1ProviderDefined")
ReferencedSetQueries
-
数据类型:字符串数组
-
访问类型:读/写
描述类提供程序支持的引用类集的一个或多个查询。 可以提供关联类的提供程序必须在此属性中至少包含一个查询。
ResultSetQueries
-
数据类型:字符串数组
-
访问类型:读/写
一个或多个查询,描述了类提供程序可以提供的所有类的集合或这些类的超集。 此属性永远不会指定受支持的类的子集。
ReSynchroniseOnNamespaceOpen
-
数据类型:boolean
-
访问类型:读/写
未使用。
SupportsBatching
-
数据类型:布尔
-
访问类型:读/写
未使用。
此属性继承自 __ObjectProviderRegistration。
SupportsDelete
-
数据类型:布尔
-
访问类型:读/写
如果为 TRUE,提供程序将支持删除数据。 此属性继承自 __ObjectProviderRegistration。
(True)
提供程序通过实现 IWbemServices::DeleteClassAsync(类提供程序)或 IWbemServices::DeleteInstanceAsync(实例提供程序)来支持删除类或实例。
(False)
提供程序不支持删除数据,并从 DeleteClassAsync 或 DeleteInstanceAsync 返回 WBEM_E_PROVIDER_NOT_CAPABLE。
SupportsEnumeration
-
数据类型:布尔
-
访问类型:读/写
如果为 TRUE,提供程序将支持枚举数据。 此属性继承自 __ObjectProviderRegistration。
(True)
提供程序通过实现 IWbemServices::CreateClassEnumAsync(类提供程序)或 IWbemServices::CreateInstanceEnumAsync(实例提供程序)来支持数据枚举。
(False)
提供程序不支持数据枚举,并从 CreateClassEnumAsync 或 CreateInstanceEnumAsync 返回 WBEM_E_PROVIDER_NOT_CAPABLE。
SupportsGet
-
数据类型:布尔
-
访问类型:读/写
如果为 TRUE,该类或实例提供程序支持数据检索。 此属性继承自 __ObjectProviderRegistration。
(True)
(False)
提供程序不支持数据检索,并从 GetObjectAsync 返回 WBEM_E_PROVIDER_NOT_CAPABLE。
SupportsPut
-
数据类型:布尔
-
访问类型:读/写
如果为 TRUE,该类或实例提供程序支持修改数据。 此属性继承自 __ObjectProviderRegistration。
(True)
提供程序通过实现 IWbemServices::PutClassAsync(类提供程序)或 IWbemServices::PutInstanceAsync(实例提供程序)来支持修改类或实例。
(False)
提供程序不支持修改数据,并从 PutClassAsync 或 PutInstanceAsync 返回 WBEM_E_PROVIDER_NOT_CAPABLE。
SupportsTransactions
-
数据类型:布尔
-
访问类型:读/写
未使用。
SuppportsBatching
-
数据类型:boolean
-
访问类型:读/写
未使用。
UnsupportedQueries
-
数据类型:字符串数组
-
访问类型:读/写
一个或多个查询,描述了类提供程序不支持的类集。 使用此属性可减去 ResultSetQueries 隐含的类集。
Version
-
数据类型:uint32
-
访问类型:读/写
此类提供程序的版本。
备注
__ClassProviderRegistration 类派生自 __ObjectProviderRegistration,后者派生自 __ProviderRegistration。
从 __ObjectProviderRegistration 继承的属性指示类提供程序是否支持数据检索、修改、删除、枚举和查询处理。 InteractionType 属性指定类提供程序是否设计为拉取或推送提供程序。 有关详细信息,请参阅确定推送或拉取状态。
__ProviderRegistration 类定义 Provider 属性。 只有管理员可以通过创建 __Win32Provider 和 __ClassProviderRegistration 的实例来注册提供程序。 只有管理员可以删除提供程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
所有 WMI 命名空间 |