共用方式為


安裝網路元件

網路元件是由網路設定子系統所安裝。

若要使用從 驅動程式存放區執行的 notify 物件建立驅動程式套件,您必須有最低 OS 組建編號 25341。 您無法在此案例中成功在舊版 Windows 上安裝驅動程式套件。

安裝網路元件

  1. 網路組態子系統會呼叫特定元件類型的類別安裝程式。 類別安裝程式接著會呼叫安裝程式 API,以從元件的 INF 檔案擷取資訊,並安裝元件。

    如果元件擁有 notify 物件,類別安裝程式會擷取裝載 notify 物件的 DLL 名稱。 此 DLL 會出現在元件的 INF 檔案中,如下所示:

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    類別安裝程式會呼叫 DLL 的進入點函式來註冊 notify 物件。 網路設定子系統會建立 notify 物件的實例,並呼叫物件的 INetCfgComponentControl::Initialize 方法。 這個方法會初始化 物件,並提供對元件和網路組態所有層面的存取。

  2. 若要執行安裝元件所需的作業,網路設定子系統會呼叫 notify 物件的 INetCfgComponentSetup::Install 方法。

    如果自動安裝元件,網路設定子系統會呼叫 notify 物件的 INetCfgComponentSetup::ReadAnswerFile 方法。 這個方法會開啟,並從稱為 回應檔案的自動安裝檔案中擷取元件的參數。

  3. 在網路設定子系統建立 的實例並初始化 notify 物件之後,子系統會呼叫 notify 物件的 INetCfgComponentNotifyGlobal::GetSupportedNotifications 方法來擷取物件所需的通知類型。 子系統會使用這項資訊,將必要的通知傳送至 物件。 物件可以使用這些通知來控制可能會影響擁有物件的元件的網路設定和組態層面。 例如,如果子系統呼叫 INetCfgComponentNotifyGlobal::SysNotifyComponent 方法來通知物件子系統已安裝或移除另一個網路元件,則物件有機會執行與變更相關的作業。

    在網路組態子系統建立 的實例並初始化 notify 物件之後,子系統也會呼叫通知物件 INetCfgComponentNotifyBinding 介面的任何方法,以通知物件對子系統將其他網路元件系結至擁有通知物件的元件所做的變更。

  4. 當網路設定子系統準備好將元件的屬性套用至作業系統時,它會呼叫 notify 物件的 INetCfgComponentControl::ApplyRegistryChanges 方法,以在元件的登錄機碼下指派元件的參數。 notify 物件會呼叫其元件的 INetCfgComponent::OpenParamKey 方法來開啟和擷取元件的登錄機碼。

  5. 若要設定元件的驅動程式,網路設定子系統會呼叫 notify 物件的 INetCfgComponentControl::ApplyPnpChanges 方法,並傳遞 INetCfgPnpReconfigCallback 介面。 notify 物件會呼叫 INetCfgPnpReconfigCallback::SendPnpReconfig 方法,將設定資訊傳送至其元件的驅動程式。

如需安裝 API 和自動安裝檔案的詳細資訊,請參閱Microsoft Windows SDK。