注册实例提供程序

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

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

注册实例提供程序

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

  2. 创建描述提供程序功能集 的 __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" };
};