Installation, mise à niveau et suppression du composant
Lorsque le sous-système de configuration réseau installe, met à niveau ou supprime un composant réseau, le sous-système appelle également l’objet de notification du composant pour terminer l’installation, la mise à niveau et la suppression. Le notify object du composant peut être implémenté pour effectuer les opérations requises par le composant. Par exemple :
Un notify object pour un multiplexeur pour un réseau local virtuel peut être implémenté de manière à ce que lorsque le sous-système installe le multiplexeur, l’objet de notification installe les adaptateurs virtuels auxquels le protocole du multiplexeur se lie.
Pour installer un adaptateur virtuel, l’objet de notification appelle la méthode INetCfgClassSetup::Install de la configuration réseau. Dans cet appel, l’objet de notification passe l’identifiant de l’adaptateur virtuel à installer. Le notify object peut appeler INetCfgClassSetup::Install, par exemple, à partir de sa méthode INetCfgComponentNotifyBinding::NotifyBindingPath ou INetCfgComponentPropertyUi::ApplyProperties.
Pour compléter l’installation de l’adaptateur virtuel, le système d’exploitation nécessite le fichier INF de l’adaptateur virtuel. Pour s’assurer que ce fichier INF peut être localisé, il doit être copié sur le système d’exploitation lorsque le multiplexeur est installé. Pour plus d’informations, veuillez consulter la section Copie des fichiers INF. Cette rubrique indique que la directive CopyINF ou un appel à la fonction SetupCopyOEMInf par un co-installateur ou une application de configuration peut être utilisé pour copier les fichiers INF dans le répertoire INF du système cible. Cependant, si le fichier INF du multiplexeur (INF original) est copié en utilisant SetupCopyOEMInf, alors le fichier INF de l’adaptateur virtuel doit également être copié en utilisant SetupCopyOEMInf parce que le système d’exploitation ne gère une directive CopyINF que si l’INF original n’est pas encore dans le répertoire INF.
Le notify object du multiplexeur peut être implémenté de manière à ce que lorsque le sous-système supprime le multiplexeur, l’objet de notification supprime tous les adaptateurs virtuels. Pour supprimer un adaptateur virtuel, le notify object appelle la méthode INetCfgClassSetup::DeInstall de la configuration réseau. Dans cet appel, le notify object passe le pointeur vers l’interface INetCfgComponent de l’adaptateur virtuel. Le notify object peut appeler INetCfgClassSetup::DeInstall, par exemple, à partir de sa méthode INetCfgComponentNotifyBinding::NotifyBindingPath ou INetCfgComponentPropertyUi::ApplyProperties.
Le notify object du composant peut être implémenté de manière à ce que lorsque le sous-système met à niveau le composant, l’objet de notification modifie l’ordre du chemin de liaison du composant. Pour changer cet ordre, la méthode INetCfgComponentSetup::Upgrade du notify object appelle soit la méthode INetCfgComponentBindings::MoveBefore soit la méthode INetCfgComponentBindings::MoveAfter.