NetTrans、NetClient或 NetService 元件可以有一或多個執行下列動作的 notify 物件:
顯示元件的使用者介面
通知系結事件的元件,讓元件可以對系結程序執行一些控制
有條件地安裝或移除軟體元件
注意:NetClient 元件在 Windows 8.1、Windows Server 2012 R2 和更新版本中已被取代。
如需通知物件的詳細資訊,請參閱 網路元件通知物件。
注意網路 元件(配接器)不支援通知物件,因此,這些元件應該使用共同安裝程式。
如需共同安裝程式的詳細資訊,請參閱 撰寫共同安裝程式。
如果元件有 notify 物件,則該元件的 INF 檔案必須透過 新增登錄區段,將下列值新增至元件的 Ndi 機碼:
ClsID
REG_SZ值,指定 notify 物件的 GUID (全域唯一標識符)。 執行 uuidgen.exe 公用程式來取得此 GUID。 如需此公用程式的詳細資訊,請參閱 Microsoft Windows SDK。
ComponentDll
一個指定 notify 物件 DLL 路徑的 REG_SZ 值。 如果 DLL 不在 Windows\System32 目錄中,ComponentDll 必須指定 DLL 的完整路徑。
以下是 add-registry-section 範例,可將 ClsID 和 ComponentDll 值新增至 Ndi 機碼:
[MS_Protocol.ndi.reg]
HKR, Ndi, ClsID, 0, "GUID"
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"
具有 notify 物件的元件 DDInstall 區段也必須包含 CopyFiles 指示詞,該指示詞會參考 file-list-section,將 notify 物件 DLL 複製到 DestinationDirs 區段所指定的目的地目錄。 如需 CopyFiles 指示詞和 DestinationDirs 區段的詳細資訊,請參閱 INF 檔案區段和指示詞。