共用方式為


新增 Notify 物件的登錄值

NetTransNetClientNetService元件可以有可執行下列一或多個動作的 notify 物件:

  • 顯示元件的使用者介面

  • 通知系結事件的元件,讓元件可以對系結程式執行一些控制

  • 有條件地安裝或移除軟體元件

注意NetClient元件在 Windows 8.1、Windows Server 2012 R2 和更新版本中已被取代。

如需通知物件的詳細資訊,請參閱 通知網路元件的物件

注意net 元件 (配接器) 不支援通知物件;因此,這些元件應該使用共同安裝程式。

如需共同安裝程式的詳細資訊,請參閱 撰寫共同安裝程式

如果元件有 notify 物件,該元件的 INF 檔案必須透過 add-registry-section 新增 (,) 下列值至元件的 Ndi 機碼:

Clsid
REG_SZ值,指定通知物件的全域唯一識別碼) (GUID。 執行 uuidgen.exe 公用程式來取得此 GUID。 如需此公用程式的詳細資訊,請參閱Microsoft Windows SDK。

ComponentDll
指定 notify 物件 DLL 路徑的REG_SZ值。 如果 DLL 不在 Windows\System32 目錄中, ComponentDll 必須指定 DLL 的完整路徑。

以下是 add-registry-section 的範例,可將 ClsIDComponentDll 值新增至 Ndi 機碼:

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

具有 notify 物件之元件的DDInstall區段也必須包含CopyFiles指示詞,該指示詞參考將 notify 物件 DLL 複製到DestinationDirs所指定的目的地目錄。 如需 CopyFiles 指示詞和 DestinationDirs 區段的詳細資訊,請參閱 INF 檔案區段和指示詞