Udostępnij przez


Dodawanie wartości rejestru dla obiektu Notify

Składnik NetTrans, NetClientlub NetService może mieć obiekt powiadamiania, który wykonuje co najmniej jedną z następujących akcji:

  • Wyświetla interfejs użytkownika składnika

  • Informuje składnik o zdarzeniach powiązania, aby składnik mógł przejąć pewną kontrolę nad procesem wiązania.

  • Warunkowo instaluje lub usuwa składniki oprogramowania

Uwagaskładniki NetClient są przestarzałe w systemie Windows 8.1, Windows Server 2012 R2 i nowszych wersjach systemów.

Aby uzyskać więcej informacji o obiektach powiadamiania, zobacz Notify Objects for Network Components.

Uwagaskładniki sieci (adapterów) nie wspierają powiadomień; w związku z tym te składniki powinny używać współinstalatora.

Aby uzyskać więcej informacji na temat współinstalatorów, zobacz Pisanie współinstalatora.

Jeśli składnik ma obiekt notify, plik INF dla tego składnika musi dodać (za pośrednictwem add-registry-section) następujące wartości do klucza Ndi składnika:

ClsID
Wartość REG_SZ określająca identyfikator GUID (globalnie unikatowy identyfikator) dla obiektu notify. Uzyskaj ten identyfikator GUID, uruchamiając narzędzie „uuidgen.exe”. Aby uzyskać więcej informacji na temat tego narzędzia, zobacz zestaw Microsoft Windows SDK.

ComponentDll
Wartość REG_SZ, która określa ścieżkę do pliku DLL obiektu powiadamiania. ComponentDll musi określić pełną ścieżkę do biblioteki DLL, jeśli biblioteka DLL nie znajduje się w katalogu Windows\System32.

Poniżej przedstawiono przykład add-registry-section, który dodaje wartości ClsID i ComponentDll do klucza Ndi:

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

Sekcja DDInstall składnika z obiektem powiadamiania musi również zawierać dyrektywę CopyFiles, która odwołuje się do sekcji listy plików , która kopiuje bibliotekę DLL obiektu powiadamiania do katalogu docelowego określonego w sekcji DestinationDirs. Aby uzyskać więcej informacji na temat dyrektywy CopyFiles oraz sekcji DestinationDirs, zobacz sekcje i dyrektywy INF.