安裝、升級和移除元件
當網路設定子系統安裝、升級或移除網路元件時,子系統也會呼叫元件的 notify 物件來完成安裝、升級和移除。 您可以實作元件的 notify 物件,以執行元件可能需要的作業。 例如:
您可以實作虛擬 LAN 多任務器的 Notify 物件,以便在子系統安裝多任務器時,notify 物件會安裝多任務器通訊協定所系結的虛擬適配卡。
若要安裝虛擬配接器,notify 物件會呼叫網路組態的 INetCfgClassSetup::Install 方法。 在此呼叫中,notify 物件會傳遞要安裝的虛擬配接器標識碼。 notify 物件可以從其 INetCfgComponentNotifyBinding::NotifyBindingPath 或 INetCfgComponentPropertyUi::ApplyProperties 方法呼叫 INetCfgClassSetup::Install。
若要完成虛擬配接器的安裝,操作系統需要虛擬配接器的 INF 檔案。 為了確保此 INF 檔案可以找到,安裝多任務器時,它必須複製到作業系統。 如需詳細資訊,請參閱 複製 INF。 本主題指出 Co-installer 或 setup 應用程式對 SetupCopyOEMInf 函式的呼叫,可用來將 INF 檔案複製到目標系統的 INF 目錄。 不過,如果使用 SetupCopyOEMInf 複製多任務器 (原始 INF) 的 INF 檔案,則虛擬適配卡的 INF 檔案也必須使用 SetupCopyOEMInf 複製,因為操作系統只有在原始 INF 尚不在 INF 目錄中時,才會處理 CopyINF 指示詞。
可以實作多任務器的 notify 物件,以便在子系統移除多任務器時,notify 物件將會移除所有虛擬配接器。 若要移除虛擬配接器,notify 物件會呼叫網路組態的 INetCfgClassSetup::D eInstall 方法。 在此呼叫中,notify 物件會將指標傳遞至 虛擬配接器的 INetCfgComponent 介面。 例如,notify 物件可以從其 INetCfgComponentNotifyBinding::NotifyBindingPath 或 INetCfgComponentPropertyUi::ApplyProperties 方法呼叫 INetCfgClassSetup::D eInstall。
可以實作元件的 notify 物件,以便在子系統升級元件時,notify 物件會變更元件系結路徑的順序。 若要變更此順序,notify 物件的 INetCfgComponentSetup::Upgrade 方法會呼叫 INetCfgComponentBindings::MoveBefore 或 INetCfgComponentBindings::MoveAfter 方法。