Регистрация расширений вспомогательного класса NDF
С каждым расширением вспомогательного класса связан ряд разделов реестра. Некоторые ключи требуются com, а некоторые — для NDF.
Разделы реестра COM
Расширения вспомогательного класса должны быть реализованы как COM-серверы. Регистрация COM должна быть завершена для каждого расширения вспомогательного класса. Необходимо зарегистрировать CLSID объекта, интерфейс INetDiagHelperInfo и интерфейс INetDiagHelper . При регистрации создается ряд связанных с COM разделов реестра для расширения вспомогательного класса NDF.
Разделы реестра NDF
Расширения вспомогательных классов должны быть зарегистрированы перед взаимодействием с платформой диагностики сети и другими связанными вспомогательными классами. Это достигается путем заполнения реестра.
В следующей процедуре показано, как добавить расширения вспомогательного класса в реестр.
Опубликуйте имена вспомогательных классов, реализованных библиотекой 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 Имя вспомогательного класса, от которого зависит текущий вспомогательный класс. Под каждым ключом имени вспомогательного класса опубликуйте следующие сведения.
Значение Тип Значение CLSID REG_SZ Строка, содержащая идентификатор класса COM вспомогательного класса. Версия REG_SZ Строка содержит основной и дополнительный версии вспомогательного класса в формате <основного><дополнительного> класса. Опубликован REG_DWORD Значение 1 означает, что этот вспомогательный класс должен вызываться напрямую из клиента диагностики. 0 означает, что его можно вызвать только из другого вспомогательного класса. Parent REG_SZ Строка с именем расширяемого вспомогательного класса Майкрософт, который расширяется. Для каждого вспомогательного класса опубликуйте список соответствующих атрибутов, создав ключ в разделе
HKLM\System\CurrentControlSet\Control\NetDiagFx\\Имя поставщикаБиблиотеки\ DLL узла Библиотека DLL\ вспомогательного класса HelperClasses\ Имя \вспомогательного классаMatchAttributes
Они должны содержать одно или несколько значений (по одному на атрибут) следующего типа.
Значение Тип Значение AttributeName REG_SZ| REG_DWORD| REG_BINARY Значение , которое завершает пару имя и значение для определенного атрибута.