注册 NDF 帮助程序类扩展

每个帮助程序类扩展都有许多与之关联的注册表项。 COM 需要一些密钥,而 NDF 需要一些密钥。

COM 注册表项

帮助程序类扩展必须作为 COM 服务器实现。 必须为每个帮助程序类扩展完成 COM 注册。 必须注册对象的 CLSID、 INetDiagHelperInfo 接口和 INetDiagHelper 接口。 注册为 NDF 帮助程序类扩展创建许多与 COM 相关的注册表项。

NDF 注册表项

在与网络诊断框架和其他相关帮助程序类交互之前,必须先注册帮助程序类扩展。 这是通过填充注册表来实现的。

以下过程演示如何将帮助程序类扩展添加到注册表。

  1. 发布由 DLL 实现的帮助程序类的名称及其依赖项,方法是在

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDL\帮助程序类 DLL\HelperClasses\帮助程序类名称

    VendorName帮助程序类 DLL帮助程序类名称 替换为用户定义的值,如下所述。

    类型 含义
    VendorName REG_SZ 供应商的名称。
    帮助程序类 DLL REG_SZ DLL 的名称,不带扩展名。
    帮助程序类名称 REG_SZ 当前帮助程序类所依赖的帮助程序类的名称。

     

  2. 在每个 帮助程序类名称 键下,发布以下信息。

    类型 含义
    CLSID REG_SZ 包含帮助程序类的 COM 类 ID 的字符串。
    版本 REG_SZ 字符串 包含格式为 major minor 的帮助程序类的主<><版本和次要>版本。
    已发布 REG_DWORD 如果值为 1,则表示应直接从诊断客户端调用此帮助程序类。 0 表示只能从另一个帮助程序类调用它。
    Parent REG_SZ 一个字符串,用于命名要扩展的 Microsoft 可扩展帮助程序类。

     

  3. 对于每个帮助程序类,通过在 下创建一个键来发布匹配属性的列表

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDL\帮助程序类 DLL\HelperClasses\帮助程序类名称\MatchAttributes

    它们键必须包含一个或多个值, (以下类型的每个属性) 一个值。

    类型 含义
    AttributeName REG_SZ |REG_DWORD |REG_BINARY 一个 值,该值完成特定属性的名称和值对。