Spécification d’interfaces de liaison
Pour chaque composant réseau qu’il installe, un fichier INF réseau doit spécifier les interfaces de liaison supérieure et inférieure pour le composant en ajoutant la clé Interfaces à la clé Ndi .
La clé Interfaces a au moins deux valeurs :
UpperRange
Valeur REG_SZ qui définit les interfaces auxquelles le composant peut se lier à son bord supérieur.
LowerRange
Valeur REG_SZ qui définit les interfaces auxquelles le composant peut se lier à son bord inférieur. Pour les cartes physiques, cette interface doit toujours être le support réseau, tel qu’Ethernet, auquel l’adaptateur se connecte.
Notes
Toutefois, les valeurs DefUpper et DefLower dans les fichiers INF réseau Windows 95/98/Me ne sont pas prises en charge pour les fichiers INF qui seront utilisés sur Windows 2000 et les versions ultérieures du système d’exploitation.
Le tableau suivant répertorie les valeurs UpperRange fournies par Microsoft :
Valeur | Description |
---|---|
Netbios |
NetBIOS |
Ipx |
IPX |
Tdi |
Interface TDI vers TCP/IP |
ndis5 |
NDIS 5.x (ndis2, ndis3 et ndis4 ne doivent plus être utilisés). Cette valeur doit être spécifiée pour tout composant réseau non ATM, tel qu’une carte non ATM, qui s’interface avec NDIS à son bord supérieur. |
Ndisatm |
NDIS 5.x avec prise en charge d’ATM. Valeur spécifiée pour n’importe quel composant réseau ATM, tel qu’une carte ATM, dont les interfaces de bord supérieur avec NDIS |
ndiswan |
Bord supérieur d’un adaptateur WAN. Lorsqu’elle est spécifiée, cette valeur oblige le système d’exploitation à activer automatiquement l’adaptateur WAN pour une utilisation avec RAS |
Ndiscowan |
Bord supérieur d’une carte WAN sur laquelle le NDIS orienté connexion s’exécute |
noupper |
Bord supérieur pour tout composant qui n’expose pas un bord supérieur pour la liaison ; un tel composant a généralement une interface privée à son bord supérieur |
Winsock |
Interface de socket Windows |
ndis5_atalk |
Bord supérieur d’un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface AppleTalk à son bord supérieur |
ndis5_dlc |
Bord supérieur d’un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface DLC à son bord supérieur |
ndis5_ip |
Bord supérieur d’un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface TCP/IP à son bord supérieur |
ndis5_ipx |
Bord supérieur d’un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface IPX à son bord supérieur |
ndis5_nbf |
Bord supérieur d’un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface NetBEUI à son bord supérieur |
ndis5_streams |
Bord supérieur pour un composant NDIS 5.x Net (adaptateur) qui se lie uniquement à une interface de flux à son bord supérieur. Cette valeur est obsolète pour les systèmes d’exploitation Windows XP et ultérieurs. |
flpp4 |
Un appareil haut débit mobile (Mo) qui prend en charge IPv4. |
flpp6 |
Un appareil haut débit mobile (Mo) qui prend en charge IPv6. |
Le tableau suivant répertorie les valeurs LowerRange fournies par Microsoft :
Valeur | Description |
---|---|
Ethernet |
Bord inférieur pour un adaptateur Ethernet |
Atm |
Bord inférieur d’un adaptateur ATM |
jetons |
Bord inférieur d’un adaptateur en anneau de jeton |
serial |
Bord inférieur d’un adaptateur série |
Fddi |
Bord inférieur pour un adaptateur FDDI |
Baseband |
Bord inférieur d’un adaptateur de bande de base |
Large bande |
Bord inférieur d’une carte haut débit |
bluetooth |
Bord inférieur d’un adaptateur Bluetooth |
Arcnet |
Bord inférieur d’un adaptateur Arcnet |
Rnis |
Bord inférieur pour un adaptateur ISDN |
Localtalk |
Bord inférieur d’un adaptateur LocalTalk |
Wan |
Bord inférieur d’un adaptateur WAN |
nolower |
Bord inférieur pour tout composant qui n’expose pas un bord inférieur pour la liaison |
ndis5 |
NDIS 5.x. (ndis2, ndis3 et ndis4 ne doivent plus être utilisés.) Pour tout composant réseau dont les interfaces de périphérie inférieure via NDIS avec des composants non ATM |
Ndisatm |
Ndis 5.x avec prise en charge d’ATM. Pour tout composant réseau dont les interfaces de périphérie inférieure via NDIS avec des composants ATM |
Wlan |
Bord inférieur pour un adaptateur LAN sans fil 802.11 natif. |
ppip |
Bord inférieur d’un adaptateur haut débit mobile (Mo) |
vwifi |
Bord inférieur pour une interface wifi virtuelle |
Les valeurs UpperRange et LowerRange spécifient les types d’interfaces, et non les composants réels, auxquels un composant peut se lier. Le moteur de liaison lie un composant réseau à tous les composants qui fournissent l’interface spécifiée à l’extrémité (supérieure ou inférieure) appropriée. Par exemple, un protocole avec une LowerRange de ndis5 se lie à tous les composants qui ont une Instance supérieure de ndis5, tels que des cartes physiques ou virtuelles.
Notes
Les pilotes LWF NDIS ne peuvent pas s’attacher aux adaptateurs qui n’ont pas de valeur inférieure de leur fichier INF. Les pilotes LWF NDIS ne sont pas autorisés à n’avoir aucune licence dans leurs FilterMediaTypes.
Si un composant NDIS 5.x Net (adaptateur) ne fonctionne qu’avec un ou plusieurs protocoles spécifiques, son UpperRange doit se voir attribuer une ou plusieurs valeurs spécifiques au protocole, telles que ndis5_atalk, ndis5_dlc, ndis5_ip, ndis5_ipx, ndis5_nbf ou ndis5_streams. Un tel composant de classe net ne doit pas se voir attribuer une valeur UpperRange de ndis5, car cela entraînerait la liaison de ce composant à tous les protocoles qui fournissent un bord inférieur ndis5.
Un enregistreur de fichiers INF peut définir et utiliser des valeurs UpperRange et LowerRange spécifiques au fournisseur pour les interfaces de liaison privées. Par exemple, si un fournisseur souhaite lier son adaptateur uniquement à son propre pilote de protocole propriétaire, l’enregistreur de fichiers INF peut spécifier XXX pour l’upperRange de l’adaptateur et XXX pour le lowerRange du protocole propriétaire. Le moteur de liaison Windows 2000 lie tous les composants qui ont une UpperRange de XXX (dans ce cas, l’adaptateur) à tous les composants qui ont une LowerRange de XXX (dans ce cas, le protocole propriétaire).
Voici un exemple d’add-registry-section qui ajoute des valeurs UpperRange et LowerRange pour une carte ATM :
[addreg-section]
HKR, Ndi\Interfaces, UpperRange, 0, "ndisATM"
HKR, Ndi\Interfaces, LowerRange, 0, "atm"