Anwenden von Komponentenänderungen auf die Registrierung
Nachdem das Netzwerkkonfigurationssubsystem die INetCfgComponentControl::ApplyRegistryChanges-Methode eines Notify-Objekts aufruft, sollte das Notify-Objekt Informationen aus der Registrierung abhängig von der aktion festlegen, ändern oder löschen, die zuvor vom Notify-Objekt ausgeführt wurde. Nachdem das Notify-Objekt bestimmte Aktionen im Zusammenhang mit dem Installieren, Entfernen oder Ändern von Parametern der Komponente ausführt, die das Objekt besitzt, sollte das Notify-Objekt einen Datenmember festlegen, der die ausgeführte Aktion angibt. Nachdem das Subsystem ApplyRegistryChanges aufgerufen hat , um Konfigurationsänderungen auf die Registrierung anzuwenden, sollte ApplyRegistryChanges diesen Datenmember verwenden, um zu bestimmen, wie Registrierungsänderungen vorgenommen werden. Beispiel:
Wenn ein Notify-Objekt zuvor Vorgänge im Zusammenhang mit der Installation der Komponente ausgeführt hat, die das Objekt besitzt, sollte das Notify-Objekt den Datenmember festgelegt haben, der die Aktion als "installieren" angibt. Nachdem das Subsystem ApplyRegistryChanges aufgerufen hat , um Konfigurationsänderungen auf die Registrierung anzuwenden, sollte ApplyRegistryChanges Informationen zur Komponente in der Registrierung festlegen.
Wenn ein Notify-Objekt zuvor Vorgänge im Zusammenhang mit dem Entfernen der Komponente ausgeführt hat, die das Objekt besitzt, sollte das Notify-Objekt den Datenmember festgelegt haben, der die Aktion als "entfernen" angibt. Nachdem das Subsystem ApplyRegistryChanges aufgerufen hat , um Konfigurationsänderungen auf die Registrierung anzuwenden, sollte ApplyRegistryChanges Informationen zur Komponente aus der Registrierung entfernen.
Wenn ein Benutzer eine der benutzerdefinierten Eigenschaftenseiten einer Komponente anzeigt und einen der Parameter der Komponente ändert, sollte das Notify-Objekt der Komponente den Datenmember festgelegt haben, der die Aktion als "Parameter ändern" angibt. Nachdem das Subsystem ApplyRegistryChanges aufgerufen hat , um Konfigurationsänderungen auf die Registrierung anzuwenden, sollte ApplyRegistryChanges Informationen zum Parameter der Komponente in der Registrierung ändern.
Zum Öffnen und Abrufen des Registrierungsschlüssels einer Komponente zum Ändern von Informationen zur Komponente sollte die ApplyRegistryChanges-Methode implementiert werden, um die INetCfgComponent::OpenParamKey-Methode der Komponente aufzurufen. Um Werte in der Registrierung unter dem Registrierungsschlüssel der Komponente festzulegen, implementieren Sie ApplyRegistryChanges , um Registrierungsdaten mithilfe von Win32-Funktionen zu schreiben. Beispielsweise kann ApplyRegistryChanges die RegCreateKeyEx-Funktion aufrufen, um einen Unterschlüssel zum Halten von Werten zu erstellen, und die RegSetValueEx-Funktion, um diese Werte zu erstellen und festzulegen.
Weitere Informationen zur Registrierung, zum Schreiben von Daten und zum Abrufen von Daten aus ihr finden Sie im Microsoft Windows SDK.