NDF ヘルパー クラス拡張機能の登録

各ヘルパー クラス拡張機能には、多数のレジストリ キーが関連付けられています。 一部のキーは COM で必要であり、一部のキーは NDF で必要です。

COM レジストリ キー

ヘルパー クラス拡張機能は、COM サーバーとして実装する必要があります。 COM 登録は、ヘルパー クラス拡張機能ごとに完了する必要があります。 オブジェクトの CLSID、 INetDiagHelperInfo インターフェイス、および INetDiagHelper インターフェイスを登録する必要があります。 登録により、NDF ヘルパー クラス拡張機能の COM 関連のレジストリ キーが多数作成されます。

NDF レジストリ キー

ヘルパー クラス拡張機能は、Network Diagnostics Framework や他の関連ヘルパー クラスと対話する前に登録する必要があります。 これは、レジストリを設定することによって実現されます。

次の手順は、レジストリにヘルパー クラス拡張機能を追加する方法を示しています。

  1. DLL によって実装されたヘルパー クラスの名前とその依存関係を公開するには、 で DLL のキーを作成します。

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDL\ヘルパー クラス DLL\HelperClasses\ヘルパー クラス名

    VendorNameHelper Class DLL、および Helper Class Name を、以下で説明するようにユーザー定義の値に置き換えます。

    Type 説明
    VendorName REG_SZ ベンダーの名前。
    ヘルパー クラス DLL REG_SZ 拡張子のない DLL の名前。
    ヘルパー クラス名 REG_SZ 現在のヘルパー クラスが依存しているヘルパー クラスの名前。

     

  2. ヘルパー クラス名 キーで、次の情報を公開します。

    Type 説明
    CLSID REG_SZ ヘルパー クラスの COM クラス ID を含む文字列。
    Version REG_SZ の文字列には、メジャー マイナー形式 <のヘルパー クラスのメジャー><バージョンとマイナー バージョンが含まれます>。
    公開済み REG_DWORD 値 1 は、このヘルパー クラスが診断クライアントから直接呼び出されることを意味します。 0 は、別のヘルパー クラスからのみ呼び出すことができることを意味します。
    Parent REG_SZ 拡張される Microsoft 拡張ヘルパー クラスに名前を付ける文字列。

     

  3. ヘルパー クラスごとに、 の下にキーを作成して、一致する属性の一覧を公開します

    HKLM\System\CurrentControlSet\Control\NetDiagFx\VendorName\HostDL\ヘルパー クラス DLL\HelperClasses\ヘルパー クラス名\MatchAttributes

    キーには、次の型の 1 つ以上の値 (属性ごとに 1 つ) が含まれている必要があります。

    Type 説明
    AttributeName REG_SZ|REG_DWORD|Reg_binary 特定の属性の名前と値のペアを完了する値。