Freigeben über


Installieren, Aktualisieren und Entfernen von Komponenten

Wenn das Subsystem der Netzwerkkonfiguration eine Netzwerkkomponente installiert, aktualisiert oder entfernt, ruft es zum Abschließen der Installation, Aktualisierung oder Entfernung auch das Notifiy-Objekt der Komponente auf. Das Notify-Objekt der Komponente kann implementiert werden, um Vorgänge auszuführen, die für die Komponente möglicherweise erforderlich sind. Zum Beispiel:

  • Für einen Multiplexer für ein virtuelles LAN kann ein Notify-Objekte implementiert werden, damit es beim Installieren des Multiplexers durch das Subsystem virtuelle Adapter installiert, an die das Multiplexerprotokoll gebunden ist.

    Zum Installieren eines virtuellen Adapters ruft das Notify-Objekt die INetCfgClassSetup::Install-Methode der Netzwerkkonfiguration auf. In diesem Aufruf übergibt das Notify-Objekt den Bezeichner des zu installierenden virtuellen Adapters. Das Notify-Objekt kann beispielsweise INetCfgClassSetup::Install aus seiner INetCfgComponentNotifyBinding::NotifyBindingPath- oder INetCfgComponentPropertyUi::ApplyProperties-Methode aufrufen.

    Um die Installation des virtuellen Adapters abzuschließen, benötigt das Betriebssystem die INF-Datei für den virtuellen Adapter. Um sicherzustellen, dass diese INF-Datei gefunden wird, muss sie beim Installieren des Multiplexers in das Betriebssystem kopiert werden. Weitere Informationen finden Sie unter Kopieren von INF-Dateien. In diesem Thema wird erwähnt, dass die CopyINF-Direktive oder ein Aufruf der SetupCopyOEMInf-Funktion durch ein Co-Installer oder eine Setupanwendung verwendet werden kann, um INF-Dateien in das INF-Verzeichnis des Zielsystems zu kopieren. Wenn jedoch die INF-Datei für den Multiplexer (ursprüngliche INF) mit SetupCopyOEMInf kopiert wird, muss die INF-Datei für den virtuellen Adapter ebenfalls mithilfe von SetupCopyOEMInf kopiert werden. Denn das Betriebssystem verarbeitet nur eine CopyINF-Direktive, wenn sich die ursprüngliche INF-Datei noch nicht im INF-Verzeichnis befindet.

  • Das Notify-Objekt des Multiplexers kann implementiert werden, damit es alle virtuellen Adapter entfernt, wenn das Subsystem den Multiplexer entfernt. Zum Entfernen eines virtuellen Adapters ruft das Notify-Objekt die INetCfgClassSetup::DeInstall-Methode der Netzwerkkonfiguration auf. In diesem Aufruf übergibt das Notify-Objekt den Zeiger an die INetCfgComponent-Schnittstelle des virtuellen Adapters. Das Notify-Objekt kann beispielsweise INetCfgClassSetup::DeInstall aus seiner INetCfgComponentNotifyBinding::NotifyBindingPath- oder INetCfgComponentPropertyUi::ApplyProperties-Methode aufrufen.

  • Das Notify-Objekt der Komponente kann implementiert werden, damit es die Reihenfolge des Bindungspfads der Komponente ändert, wenn das Subsystem die Komponente aktualisiert. Um diese Reihenfolge zu ändern, ruft die INetCfgComponentSetup::Upgrade-Methode des Notify-Objekts entweder die INetCfgComponentBindings::MoveBefore- oder die INetCfgComponentBindings::MoveAfter-Methode auf.