注册实例提供程序

若要创建 WMI 实例提供程序,必须使用 __InstanceProviderRegistration 的实例注册代表你的提供程序的 __Win32Provider 实例。 作为 COM 对象,提供程序必须在操作系统和 WMI 中注册。 以下过程假定你已实现注册提供程序中所述的注册过程。

以下过程介绍了如何注册实例提供程序。

注册实例提供程序

  1. 创建用于描述提供程序的 __Win32Provider 类实例。

  2. 创建 __InstanceProviderRegistration 类实例来描述提供程序的功能集。

    __InstanceProviderRegistration 类从 __ObjectProviderRegistration 父类继承许多属性,该父类提供指示是否支持特定功能的布尔值,以及表示查询支持的字符串数组。

    请务必使用 DynamicProvider 限定符标记该类。 此限定符指示 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" };
};