Поделиться через


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

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

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

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

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

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

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

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

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

    Замените VendorName, Helper Class DLL и Helper Class Name пользовательскими значениями, как описано ниже.

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

     

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

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

     

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

    HKLM\System\CurrentControlSet\Control\NetDiagFx\\Имя поставщикаБиблиотеки\ DLL узла Библиотека DLL\ вспомогательного класса HelperClasses\ Имя \вспомогательного классаMatchAttributes

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

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