Регистрация расширений вспомогательных классов NDF

Каждое расширение вспомогательного класса имеет ряд разделов реестра, связанных с ним. Некоторые ключи требуются COM, и некоторые ключи требуются NDF.

Разделы реестра COM

Вспомогательные расширения классов должны быть реализованы как COM-серверы. Регистрация COM должна быть завершена для каждого расширения вспомогательного класса. CLSID объекта, интерфейс INetDiagHelperInfo и интерфейс INetDiagHelper должны быть зарегистрированы. Регистрация создает ряд ключей реестра, связанных с COM, для расширения класса помощника NDF.

Разделы реестра NDF

Расширения вспомогательных классов необходимо зарегистрировать перед взаимодействием с платформой диагностики сети и другими связанными вспомогательными классами. Это достигается путем заполнения реестра.

В следующей процедуре показано, как добавить вспомогательные расширения класса в реестр.

  1. Опубликуйте имена вспомогательных классов, реализованных библиотекой DLL, и их зависимости, создав ключ для библиотеки DLL в разделе

    HKLM\System\CurrentControlSet\Control\NetDiagFx\Имя поставщика\HostDLLs\вспомогательные библиотеки DLL\вспомогательные классы\имя вспомогательного класса

    Замените VendorName, вспомогательный класс DLLи имя вспомогательного класса пользовательскими значениями, как описано ниже.

    Ценность Тип Значение
    VendorName REG_SZ Имя поставщика.
    вспомогательный класс DLL REG_SZ Имя библиотеки DLL без расширения.
    имя вспомогательного класса REG_SZ Имя вспомогательного класса, от которого зависит текущий вспомогательный класс.

     

  2. Под каждым ключом имя вспомогательного класса опубликуйте следующие сведения.

    Ценность Тип Значение
    CLSID REG_SZ Строка, содержащая идентификатор класса COM вспомогательного класса.
    Версия REG_SZ Строка, содержащая основные и второстепенные версии вспомогательного класса в формате <основных><второстепенных>.
    опубликованное REG_DWORD Значение 1 означает, что этот вспомогательный класс, как ожидается, будет напрямую вызван из клиента диагностики. 0 означает, что его можно вызывать только из другого вспомогательного класса.
    родительский REG_SZ Строка, которая обозначает расширяемый вспомогательный класс Microsoft, который расширяется.

     

  3. Для каждого вспомогательного класса опубликуйте список соответствующих атрибутов, создав ключ в разделе

    HKLM\System\CurrentControlSet\Control\NetDiagFx\Имя поставщика\HostDLLs\Вспомогательная библиотека DLL\Вспомогательные классы\Имя вспомогательного класса\MatchAttributes

    Ключ должен содержать одно или несколько значений (по одному для атрибута) следующего типа.

    Ценность Тип Значение
    AttributeName REG_SZ|REG_DWORD|REG_BINARY Значение, завершающее пару имен и значений для определенного атрибута.