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


Добавление значений реестра для объекта Notify

Компонент NetTrans, NetClient или NetService может иметь объект уведомления, который выполняет одно или несколько из следующих действий:

  • Отображает пользовательский интерфейс для компонента

  • Уведомляет компонент о событиях привязки, чтобы компонент смог осуществлять некоторый контроль над процессом привязки.

  • Условная установка или удаление компонентов программного обеспечения

Примечание. Компоненты NetClient не рекомендуется использовать в Windows 8.1, Windows Server 2012 R2 и более поздних версиях.

Дополнительные сведения об объектах уведомления см. в разделе Уведомление объектов для сетевых компонентов.

Примечание. Сетевые компоненты (адаптеры) не поддерживают объекты уведомления; поэтому эти компоненты должны использовать совместный установщик.

Дополнительные сведения о совместном установщике см. в статье Создание совместного установщика.

Если компонент содержит объект уведомления, INF-файл для этого компонента должен добавить (через раздел add-registry-section) следующие значения в ключ Ndi компонента:

Clsid
Значение REG_SZ, указывающее GUID (глобальный уникальный идентификатор) для объекта notify. Получите этот GUID, запустив служебную программу uuidgen.exe. Дополнительные сведения об этой служебной программе см. в Microsoft Windows SDK.

ComponentDll
Значение REG_SZ, указывающее путь к библиотеке DLL объекта уведомления. ComponentDll должен указать полный путь к библиотеке DLL, если библиотека DLL не находится в каталоге Windows\System32.

Ниже приведен пример раздела add-registry-section , который добавляет значения ClsID и ComponentDll в раздел Ndi :

[MS_Protocol.ndi.reg]
HKR, Ndi, ClsID, 0, "GUID"
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"

Раздел DDInstall для компонента, у которого есть объект уведомления, также должен содержать директиву CopyFiles , которая ссылается на раздел file-list-section , копирующий библиотеку DLL объекта notify в целевой каталог, указанный в разделе DestinationDirs . Дополнительные сведения о директивах CopyFiles и DestinationDirs см. в разделе Inf File Sections and Directives.