Partager via


Installation des composants réseau

Les composants réseau sont installés par le sous-système de configuration réseau.

Pour créer un package de pilotes avec un objet de notification exécuté à partir du magasin de pilotes, vous devez avoir un numéro de build de système d’exploitation minimal de 25341. Vous ne pouvez pas installer correctement un package de pilotes dans ce scénario sur des versions antérieures de Windows.

Pour installer un composant réseau

  1. Le sous-système de configuration réseau appelle le programme d’installation de classe pour le type de composant particulier. Le programme d’installation de classe appelle ensuite l’API d’installation pour récupérer des informations à partir du fichier INF du composant et installer le composant.

    Si le composant possède un objet de notification, le programme d’installation de classe récupère le nom de la DLL qui héberge l’objet de notification. Cette DLL apparaît dans le fichier INF du composant comme suit :

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    Le programme d’installation de classe appelle la fonction de point d’entrée de la DLL pour inscrire l’objet de notification. Le sous-système de configuration réseau crée une instance de l’objet de notification et appelle la méthode INetCfgComponentControl::Initialize de l’objet. Cette méthode initialise l’objet et fournit l’accès au composant et à tous les aspects de la configuration réseau.

  2. Pour effectuer les opérations requises pour installer le composant, le sous-système de configuration réseau appelle la méthode INetCfgComponentSetup::Install de l’objet notify.

    Si l’installation du composant est sans assistance, le sous-système de configuration réseau appelle la méthode INetCfgComponentSetup::ReadAnswerFile de l’objet notify. Cette méthode ouvre et récupère les paramètres du composant à partir d’un fichier d’installation sans assistance appelé fichier de réponses.

  3. Une fois que le sous-système de configuration réseau a créé une instance de et initialise l’objet de notification, le sous-système appelle la méthode INetCfgComponentNotifyGlobal::GetSupportedNotifications de l’objet de notification pour récupérer les types de notifications requis par l’objet . Le sous-système utilise ces informations pour envoyer les notifications requises à l’objet . L’objet peut utiliser ces notifications pour contrôler les aspects de la configuration et de la configuration réseau susceptibles d’affecter le composant propriétaire de l’objet. Par exemple, si le sous-système appelle la méthode INetCfgComponentNotifyGlobal::SysNotifyComponent pour informer l’objet que le sous-système a installé ou supprimé un autre composant réseau, l’objet a la possibilité d’effectuer des opérations liées à la modification.

    Une fois que le sous-système de configuration réseau a créé une instance de et initialise l’objet de notification, le sous-système appelle également l’une des méthodes de l’interface INetCfgComponentNotifyBinding de l’objet de notification pour informer l’objet des modifications apportées à la façon dont le sous-système lie d’autres composants réseau au composant propriétaire de l’objet de notification.

  4. Lorsque le sous-système de configuration réseau est prêt à appliquer les propriétés du composant au système d’exploitation, il appelle la méthode INetCfgComponentControl::ApplyRegistryChanges de l’objet notify pour affecter les paramètres du composant sous la clé de Registre du composant. L’objet notify appelle la méthode INetCfgComponent::OpenParamKey de son composant pour ouvrir et récupérer la clé de Registre du composant.

  5. Pour configurer le pilote du composant, le sous-système de configuration réseau appelle la méthode INetCfgComponentControl::ApplyPnpChanges de l’objet notify et transmet l’interface INetCfgPnpReconfigCallback . L’objet notify appelle la méthode INetCfgPnpReconfigCallback::SendPnpReconfig pour envoyer des informations de configuration au pilote de son composant.

Pour plus d’informations sur l’API d’installation et sur les fichiers d’installation sans assistance, consultez la Microsoft Windows SDK.