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.