Installation du pilote intermédiaire MUX
Cette rubrique fournit une vue d’ensemble des problèmes d’installation de pilote intermédiaire MUX. Pour plus d’informations sur la structure des fichiers INF des pilotes intermédiaires, consultez Configuration requise pour les pilotes intermédiaires MUX réseau.
Un pilote intermédiaire MUX nécessite deux fichiers INF. Le fichier INF du protocole définit les paramètres d’installation du bord inférieur du protocole. Le fichier INF miniport définit les paramètres d’installation du bord supérieur du miniport virtuel. Définissez l’entrée du fichier INF de classe sur Net dans le fichier INF du miniport virtuel et NetTrans dans le fichier INF du protocole. L’exemple de code suivant montre une entrée Class pour le fichier INF du protocole.
Class = NetTrans
La section DDInstall dans un fichier INF de pilote intermédiaire MUX doit avoir une entrée Caractéristiques . Définissez l’entrée Caractéristiques dans votre fichier INF de protocole, comme illustré dans l’exemple de code suivant.
Characteristics = 0x80
NCF_HAS_UI (0x80) est nécessaire pour activer les pages de propriétés personnalisées, qui, dans ce cas, est l’objet de notification
Définissez l’entrée Caractéristiques dans votre fichier INF miniport, comme illustré dans l’exemple de code suivant.
Characteristics = 0x21
La valeur Caractéristiques 0x21 indique que les indicateurs NCF_VIRTUAL (0x1) et NCF_NOT_USER_REMOVABLE (0x20) sont définis. NCF_VIRTUAL spécifie que l’appareil est un adaptateur virtuel. NCF_NOT_USER_REMOVABLE est facultatif et spécifie que l’utilisateur ne peut pas supprimer le pilote intermédiaire. Si vous souhaitez masquer le miniport virtuel à l’utilisateur (vous ne devez pas le faire si votre utilisateur doit installer des appareils manuellement), vous pouvez définir l’indicateur NCF_HIDDEN (0x8). Les indicateurs NCF_Xxx sont définis dans Netcfgx.h. Pour plus d’informations sur l’entrée Caractéristiques et les indicateurs NCF_Xxx , consultez la section DDInstall.
La section DDInstall du fichier INF du protocole pour un pilote intermédiaire MUX doit inclure une directive Addreg pour une clé Ndi . Pour plus d’informations, consultez Ajout de valeurs Service-Related à la section Clé Ndi et DDInstall.Services.
En plus des fichiers INF, vous devez également fournir un objet de notification avec un pilote MUX Intermediate. L’objet notify est responsable de l’installation des miniports virtuels. Référencez l’objet notify avec l’entrée ComponentDll dans le protocole INF comme suit :
HKR, Ndi, ComponentDll, , mux.dll
L’utilisateur installe le fichier INF du protocole qui définit les paramètres de configuration, copie les fichiers d’installation et installe également la DLL de l’objet de notification. L’utilisateur ajoute des miniports virtuels via l’interface utilisateur fournie par l’objet de notification. Le fichier INF miniport doit définir l’entrée ExcludeFromSelect pour empêcher l’utilisateur d’installer le fichier INF miniport au lieu du fichier INF du protocole.
Le nom du protocole inscrit par le pilote doit correspondre au nom du service.
HKR, Ndi, Service, 0, MUXP
Les entrées des fichiers INF UpperRange et LowerRange déterminent les liaisons pour un pilote intermédiaire MUX. Le fichier INF du protocole doit définir les liaisons de bord de protocole, comme le montre l’exemple de code suivant.
HKR, Ndi\Interfaces, UpperRange, 0, "noupper"
HKR, Ndi\Interfaces, LowerRange, 0, "ndis5"
Le fichier INF miniport doit définir les liaisons de bord supérieur, comme le montre l’exemple de code suivant.
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
Vous devez remplacer « ndis5 » dans les exemples de code précédents par les liaisons de protocole requises par votre pilote. Pour plus d’informations sur les liaisons de pilotes intermédiaires et les entrées UpperRange/LowerRange , consultez Entrées de fichier INF du pilote intermédiaire UpperRange et LowerRange.