Freigeben über


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:

  1. Wenn das Notify-Objekt geladen wird, liest es die Systemregistrierung, um ein Modell der aktuellen Netzwerkkonfiguration in den internen Datenstrukturen zu bilden.

  2. 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.

  3. 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.