將元件變更套用至登錄
在網路設定子系統呼叫 notify 物件的 INetCfgComponentControl::ApplyRegistryChanges 方法之後,通知物件應該根據先前由通知物件執行的動作,從登錄設定、修改或刪除資訊。 在 notify 物件執行與安裝、移除或修改擁有物件之元件參數相關的特定動作之後,notify 物件應該設定指出所執行動作的資料成員。 在子系統呼叫 ApplyRegistryChanges 以將組態變更套用至登錄之後, ApplyRegistryChanges 應該使用此資料成員來判斷如何進行登錄變更。 例如:
如果通知物件先前執行與安裝擁有物件的元件相關的作業,notify 物件應該已設定資料成員,指出動作為「安裝」。 在子系統呼叫 ApplyRegistryChanges 以將組態變更套用至登錄之後, ApplyRegistryChanges 應該設定登錄中元件的相關資訊。
如果通知物件先前已執行與移除擁有物件的元件相關的作業,則 notify 物件應該已設定資料成員,指出動作為「移除」。 在子系統呼叫 ApplyRegistryChanges 以將組態變更套用至登錄之後, ApplyRegistryChanges 應該從登錄中移除元件的相關資訊。
如果使用者顯示其中一個元件的自訂屬性頁,並修改其中一個元件的參數,元件的 notify 物件應該已設定資料成員,指出動作為 「modify 參數」。 在子系統呼叫 ApplyRegistryChanges 以將組態變更套用至登錄之後, ApplyRegistryChanges 應該變更登錄中元件參數的相關資訊。
若要開啟並擷取元件的登錄機碼以修改元件的相關資訊,應實作 ApplyRegistryChanges 方法,以呼叫元件的 INetCfgComponent::OpenParamKey 方法。 若要在元件登錄機碼下設定登錄中的值,請實作 ApplyRegistryChanges 以使用 Win32 函式來寫入登錄資料。 例如, ApplyRegistryChanges 可以呼叫 RegCreateKeyEx 函式來建立子機碼來保存值,而 RegSetValueEx 函式則建立並設定這些值。
如需登錄、將資料寫入其中以及從中擷取資料的詳細資訊,請參閱Microsoft Windows SDK。