Nécessité de l’installation d’un autre composant réseau
Un composant réseau peut nécessiter l’installation d’un ou de plusieurs autres composants réseau pour fonctionner correctement. Un fichier INF réseau spécifie chacune de ces dépendances avec une valeur RequiredAll . La valeur RequiredAll est ajoutée (via une section add-registry) à la clé Ndi du composant réseau qui nécessite l’installation d’un autre composant réseau.
L’exemple suivant montre une entrée RequiredAll dans une section add-registry :
[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"
L’ID de composant est l’id hw du composant réseau requis. Pour plus d’informations, consultez la section Inf Models. Si un composant réseau nécessite l’installation de plusieurs autres composants réseau, utilisez une entrée RequiredAll pour chaque composant réseau qui doit être installé, comme indiqué dans l’exemple suivant :
HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"
Note La valeur RequiredAll doit uniquement être utilisée pour installer des composants réseau masqués qui ne peuvent pas être installés par l’utilisateur. Ces composants ne doivent pas prendre en charge une interface utilisateur. Les composants réseau spécifiés par RequiredAll ne peuvent pas être supprimés tant que le composant réseau qui a nécessité leur installation via RequiredAll n’est pas lui-même supprimé.
Par exemple, si le fichier INF du composant A spécifie, via RequiredAll, une dépendance sur le composant B, le composant B ne peut pas être supprimé tant que le composant A n’a pas été supprimé. RequiredAll doit donc installer uniquement les composants réseau qui sont absolument requis pour le fonctionnement d’un autre composant réseau. Par exemple, si un fichier INF pour un composant Net (un adaptateur) utilise RequiredAll pour spécifier que TCP/IP doit être installé, l’utilisateur ne pourra pas supprimer TCP/IP tant que cet adaptateur n’est pas supprimé. Étant donné que l’adaptateur ne nécessite pas tcp/IP pour fonctionner, l’INF de l’adaptateur ne doit pas utiliser RequiredAll pour spécifier une dépendance sur TCP/IP.
Le fichier INF qui spécifie une dépendance RequiredAll doit s’assurer que le fichier INF du composant réseau requis est présent dans le répertoire inf. En règle générale, cette opération s’effectue avec une directive CopyINF . Pour plus d’informations sur la directive CopyINF , consultez Directive COPYINF INF. Pour plus d’informations sur la copie de fichiers INF, consultez Copie des fichiers INF.
Si l’installation d’un composant réseau spécifié par une entrée RequiredAll échoue, l’installation du composant réseau qui nécessite le composant spécifié échoue également.