注册实例提供程序
若要创建 WMI 实例提供程序 ,必须使用 __InstanceProviderRegistration 实例注册表示提供程序 的__Win32Provider实例。 作为 COM 对象,提供程序必须注册到操作系统和 WMI。 以下过程假定你已实现注册过程,如 注册提供程序中所述。
以下过程介绍如何注册实例提供程序。
注册实例提供程序
创建描述提供程序 的 __Win32Provider 类的实例。
创建描述提供程序功能集 的 __InstanceProviderRegistration 类的实例。
__InstanceProviderRegistration类从__ObjectProviderRegistration父类继承许多属性,该类提供布尔值,指示对特定功能和字符串数组的支持,以指示查询支持。
请务必使用 动态 限定符和 提供程序 限定符标记类。 限定符发出 WMI 应使用 动态 提供程序检索类实例的信号。 提供程序限定符指定 WMI 应使用的提供程序的名称。
下面的代码示例介绍如何注册 __Win32Provider 和 __InstanceProviderRegistration 实例。
instance of __Win32Provider as $P
{
Name="TestProv";
CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};
instance of __InstanceProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = { "WQL:UnarySelect" };
};