Partilhar via


Adicionando valores do Registro para um objeto Notify

Um NetTrans, NetClient, ou um Componente NetService pode ter um objeto de notificação que executa uma ou mais das seguintes ações:

  • Exibe uma interface do usuário para o componente

  • Notifica o componente de eventos de vinculação para que o componente possa exercer algum controle sobre o processo de vinculação

  • Instala ou remove condicionalmente componentes de software

Observaçãoos componentes do NetClient foram preteridos no Windows 8.1, Windows Server 2012 R2 e posterior.

Para obter mais informações sobre objetos de notificação, consulte Notificar objetos para componentes de rede.

Observaçãoos componentes de rede (adaptadores) não suportam objetos de aviso; por isso, estes componentes devem usar um co-instalador.

Para obter mais informações sobre coinstaladores, consulte Escrevendo um coinstalador.

Se um componente tiver um objeto de notificação, o ficheiro INF desse componente deverá acrescentar (através de um add-registry-section) os seguintes valores à chave Ndi do componente:

ClsID
Um valor REG_SZ que especifica o GUID (identificador global exclusivo) para o objeto de notificação. Obtenha esse GUID executando o utilitário uuidgen.exe. Para obter mais informações sobre esse utilitário, consulte o SDK do Microsoft Windows.

ComponentDll
Um valor REG_SZ que especifica o caminho para a DLL do objeto de notificação. O ComponentDll deve especificar o caminho completo para a DLL se a DLL não estiver no diretório Windows\System32.

Segue-se um exemplo de um add-registry-section que adiciona os valores ClsID e ComponentDll à chave Ndi:

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

A seção DDInstall para um componente que tenha um objeto de notificação também deve conter uma diretiva CopyFiles que faça referência a uma seção de lista de ficheiros que copie a DLL do objeto de notificação para o diretório de destino especificado pela seção DestinationDirs. Para obter mais informações sobre a diretiva CopyFiles e as seções DestinationDirs, consulte Seções e Diretivas de Arquivo INF.