注册实例提供程序
若要创建 WMI 实例提供程序,必须使用 __InstanceProviderRegistration 的实例注册代表你的提供程序的 __Win32Provider 实例。 作为 COM 对象,提供程序必须在操作系统和 WMI 中注册。 以下过程假定你已实现注册提供程序中所述的注册过程。
以下过程介绍了如何注册实例提供程序。
注册实例提供程序
创建用于描述提供程序的 __Win32Provider 类实例。
创建 __InstanceProviderRegistration 类实例来描述提供程序的功能集。
__InstanceProviderRegistration 类从 __ObjectProviderRegistration 父类继承许多属性,该父类提供指示是否支持特定功能的布尔值,以及表示查询支持的字符串数组。
请务必使用 Dynamic 和 Provider 限定符标记该类。 此限定符指示 WMI 应当使用动态提供程序来检索类实例。 Provider 限定符指定 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" };
};