網路元件是由網路設定子系統所安裝。
若要使用從 Driver Store執行的 notify 物件建立驅動程式套件,您必須有最低 OS 組建編號 25341。 您無法在此案例中成功在舊版 Windows 上安裝驅動程式套件。
安裝網路元件
網路設定子系統會呼叫特定元件類型的類別安裝程式。 類別安裝程式接著會呼叫安裝程式 API,從元件的 INF 檔案擷取資訊,並安裝元件。
如果元件擁有 notify 物件,類別安裝程式會擷取裝載 notify 物件的 DLL 名稱。 此 DLL 會出現在元件的 INF 檔案中,如下所示:
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"類別安裝程式會呼叫 DLL 的進入點函式來註冊 notify 物件。 網路設定子系統會建立 notify 對象的實例,並呼叫物件的 INetCfgComponentControl::Initialize 方法。 這個方法會初始化 物件,並提供對元件和網路組態所有層面的存取。
若要執行安裝元件所需的作業,網路設定子系統會呼叫 notify 物件的 INetCfgComponentSetup::Install 方法。
如果元件的安裝是無人參與的,網路設定子系統會呼叫 notify 物件的 INetCfgComponentSetup::ReadAnswerFile 方法。 這個方法會開啟一個稱為 回應檔案的檔案,並從中擷取元件的參數,以便進行無人為介入的設置。
網路設定子系統在建立和初始化通知物件的實例之後,子系統會呼叫通知物件的 INetCfgComponentNotifyGlobal::GetSupportedNotifications 方法來取得該物件所需的通知類型。 子系統會使用此資訊將必要的通知傳送至 物件。 物件可以使用這些通知來控制可能影響擁有物件的元件的網路設定和組態層面。 例如,如果子系統呼叫 INetCfgComponentNotifyGlobal::SysNotifyComponent 方法來通知物件子系統已安裝或移除另一個網路元件,物件就有機會執行與變更相關的作業。
網路組態子系統建立並初始化通知物件的實例之後,子系統還會呼叫通知物件的 INetCfgComponentNotifyBinding 介面的任何方法,以通知物件子系統在將其他網路元件繫結至擁有通知物件的元件時的方式變更。
當網路設定子系統準備好將元件的屬性套用至作系統時,它會呼叫 notify 物件的 INetCfgComponentControl::ApplyRegistryChanges 方法,以在元件的登錄機碼下指派元件的參數。 notify 物件會呼叫其元件的 INetCfgComponent::OpenParamKey 方法來開啟和擷取元件的登錄機碼。
若要設定元件的驅動程式,網路設定子系統會呼叫 notify 物件的 INetCfgComponentControl::ApplyPnpChanges 方法,並傳遞 INetCfgPnpReconfigCallback 介面。 notify 物件會呼叫 INetCfgPnpReconfigCallback::SendPnpReconfig 方法,將組態資訊傳送至其元件的驅動程式。
如需有關安裝 API 和自動安裝檔案的詳細資訊,請參閱 Microsoft Windows SDK。