Verarbeiten von Benachrichtigungen
Das Netzwerkkonfigurationssubsystem sendet Benachrichtigungen, um Objekte in den folgenden Intervallen zu benachrichtigen:
Während des Netzwerksetups ( einschließlich Betriebssysteminstallation, Installation von Netzwerkfunktionen auf einem Betriebssystem, das zuvor keine Netzwerkunterstützung hatte), Aktualisieren des Betriebssystems oder Deinstallieren von Netzwerkfeatures
Während der Netzwerkkonfiguration– einschließlich Hinzufügen, Entfernen, Aktivieren und Deaktivieren von Netzwerkkomponenten, Ändern von Netzwerkkomponenten und Ändern der Bindung von Netzwerkkomponenten durch das Netzwerkkonfigurationssubsystem
Nachdem eine Anwendung das Subsystem anweisen soll, die Eigenschaften von Netzwerkkomponenten anzuzeigen, die Besitzer von Benachrichtigungsobjekten sind
Zum Verarbeiten von Benachrichtigungen führt ein Notify-Objekt die folgende allgemeine Abfolge von Vorgängen aus:
Wenn das Notify-Objekt geladen wird, liest es die Systemregistrierung, um ein Modell der aktuellen Netzwerkkonfiguration in den internen Datenstrukturen zu bilden.
Nachdem das Netzwerkkonfigurationssubsystem Benachrichtigungen zu Netzwerkänderungen an das Notify-Objekt gesendet hat, die das Notify-Objekt zuvor angefordert hat, ändert das Notify-Objekt seine internen Datenstrukturen, um diese Änderungen nachzuverfolgen.
Wenn das Netzwerkkonfigurationssubsystem mit dem Senden von Benachrichtigungen an das Notify-Objekt fertig ist, ruft das Subsystem die INetCfgComponentControl::ApplyRegistryChanges-Methode des Notify-Objekts auf, um die Änderungen in die Systemregistrierung zu committen.
Hinweis Die in der vorherigen Sequenz erwähnten Benachrichtigungen können auch einen Aufruf der INetCfgComponentControl::CancelChanges-Methode des Notify-Objekts enthalten. In diesem Fall sollte das Notify-Objekt zurück zur ursprünglichen Netzwerkkonfiguration rückgängig machen. Vor dem Ändern der ursprünglichen Netzwerkkonfiguration sollte das Notify-Objekt zwei Kopien der Konfiguration erstellen. Das Notify-Objekt kann eine Kopie ändern, um Änderungen einzuschließen, und die andere Kopie in der ursprünglichen Bedingung belassen. Das Notify-Objekt kann die unveränderte Kopie verwenden, wenn die ursprüngliche Netzwerkkonfiguration wiederhergestellt wird.