Specifica delle interfacce di associazione
Per ogni componente di rete installato, un file INF di rete deve specificare le interfacce di associazione superiore e inferiore per il componente aggiungendo la chiave Interfacce alla chiave Ndi .
La chiave Interfaces ha almeno due valori:
UpperRange
Valore REG_SZ che definisce le interfacce a cui il componente può associare il bordo superiore.
LowerRange
Valore REG_SZ che definisce le interfacce a cui il componente può associare il bordo inferiore. Per le schede fisiche, questa interfaccia deve essere sempre il supporto di rete, ad esempio Ethernet, a cui si connette la scheda.
Nota
I valori DefUpper e DefLower nei file INF di rete di Windows 95/98/Me, tuttavia, non sono supportati per i file INF che verranno usati in Windows 2000 e versioni successive del sistema operativo.
Nella tabella seguente sono elencati i valori UpperRange forniti da Microsoft:
Valore | Descrizione |
---|---|
Netbios |
NetBIOS |
Ipx |
IPX |
Tdi |
Interfaccia TDI a TCP/IP |
ndis5 |
NDIS 5.x (ndis2, ndis3 e ndis4 non devono più essere usati). Questo valore deve essere specificato per qualsiasi componente di rete non ATM, ad esempio una scheda non ATM, che si interfaccia con NDIS al bordo superiore. |
Ndisatm |
NDIS 5.x con supporto ATM. Valore specificato per qualsiasi componente di rete ATM, ad esempio una scheda ATM, le cui interfacce perimetrali superiori con NDIS |
ndiswan |
Bordo superiore per una scheda WAN. Se specificato, questo valore fa sì che il sistema operativo abiliti automaticamente la scheda WAN per l'uso con RAS |
Ndiscowan |
Bordo superiore per una scheda WAN su cui viene eseguito l'NDIS orientato alla connessione |
noupper |
Bordo superiore per qualsiasi componente che non espone un bordo superiore per l'associazione; tale componente in genere ha un'interfaccia privata al suo bordo superiore |
Winsock |
Interfaccia socket di Windows |
ndis5_atalk |
Bordo superiore per un componente NDIS 5.x Net (adapter) che si associa solo a un'interfaccia AppleTalk nel bordo superiore |
ndis5_dlc |
Bordo superiore per un componente NDIS 5.x Net (adattatore) che associa solo a un'interfaccia DLC nel bordo superiore |
ndis5_ip |
Bordo superiore per un componente NDIS 5.x Net (adapter) che si associa solo a un'interfaccia TCP/IP nel bordo superiore |
ndis5_ipx |
Bordo superiore per un componente NDIS 5.x Net (adattatore) che si associa solo a un'interfaccia IPX nel bordo superiore |
ndis5_nbf |
Bordo superiore per un componente NDIS 5.x Net (adapter) che si associa solo a un'interfaccia NetBEUI nel bordo superiore |
ndis5_streams |
Bordo superiore per un componente NDIS 5.x Net (adattatore) che si associa solo a un'interfaccia di flussi nel bordo superiore. Questo valore è obsoleto per i sistemi operativi Windows XP e versioni successive. |
flpp4 |
Un dispositivo mobile broadband (MB) che supporta IPv4. |
flpp6 |
Un dispositivo mobile broadband (MB) che supporta IPv6. |
Nella tabella seguente sono elencati i valori LowerRange forniti da Microsoft:
Valore | Descrizione |
---|---|
Ethernet |
Bordo inferiore per una scheda Ethernet |
Atm |
Bordo inferiore per un adattatore ATM |
tokenring |
Bordo inferiore per un adattatore circolare del token |
serial |
Bordo inferiore per un adattatore seriale |
Fddi |
Bordo inferiore per una scheda FDDI |
Baseband |
Bordo inferiore per un adattatore baseband |
Banda larga |
Bordo inferiore per una scheda a banda larga |
Bluetooth |
Bordo inferiore per una scheda Bluetooth |
Arcnet |
Bordo inferiore per un adattatore Arcnet |
Isdn |
Bordo inferiore per una scheda ISDN |
localtalk |
Bordo inferiore per un adapter LocalTalk |
Wan |
Bordo inferiore per una scheda WAN |
nolower |
Bordo inferiore per qualsiasi componente che non espone un bordo inferiore per l'associazione |
ndis5 |
NDIS 5.x. (ndis2, ndis3 e ndis4 non devono più essere usati). Per qualsiasi componente di rete con interfacce perimetrali inferiori tramite NDIS con componenti non ATM |
Ndisatm |
Ndis 5.x con supporto atm. Per qualsiasi componente di rete con interfacce perimetrali inferiori tramite NDIS con componenti ATM |
Wlan |
Bordo inferiore per una scheda LAN wireless nativa 802.11. |
ppip |
Bordo inferiore per una scheda mobile broadband (MB) |
vwifi |
Bordo inferiore per un'interfaccia Wi-Fi virtuale |
I valori UpperRange e LowerRange specificano i tipi di interfacce, non i componenti effettivi, a cui è possibile associare un componente. Il motore di associazione associa un componente di rete a tutti i componenti che forniscono l'interfaccia specificata al bordo appropriato (superiore o inferiore). Ad esempio, un protocollo con un valore LowerRange di ndis5 viene associato a tutti i componenti con un valore UpperRange di ndis5, ad esempio schede fisiche o virtuali.
Nota
I driver LWF di NDIS non possono collegarsi alle schede che non hanno alcun consentito nel file LowerRange del file INF. I driver LWF di NDIS non sono autorizzati a non avere alcun consentito nei loro FilterMediaTypes.
Se un componente NDIS 5.x Net (adapter) funziona solo con uno o più protocolli specifici, è necessario assegnare uno o più valori specifici del protocollo, ad esempio ndis5_atalk, ndis5_dlc, ndis5_ip, ndis5_ipx, ndis5_nbf o ndis5_streams. Tale componente di classe net non deve essere assegnato a un valore UpperRange di ndis5, perché questo causerebbe che tale componente venga associato a tutti i protocolli che forniscono un bordo inferiore ndis5.
Un writer di file INF può definire e usare valori UpperRange e LowerRange specifici del fornitore per le interfacce di associazione privata. Ad esempio, se un fornitore vuole associare la scheda solo al proprio driver di protocollo proprietario, il writer INF-file-writer potrebbe specificare XXX per UpperRange dell'adattatore e XXX per LowerRange del protocollo proprietario. Il motore di associazione di Windows 2000 associa tutti i componenti che hanno un valore UpperRange di XXX (in questo caso, l'adattatore) con tutti i componenti che dispongono di un valore LowerRange of XXX (in questo caso, il protocollo proprietario).
Di seguito è riportato un esempio di sezione del registro di sistema che aggiunge valori UpperRange e LowerRange per un adattatore ATM:
[addreg-section]
HKR, Ndi\Interfaces, UpperRange, 0, "ndisATM"
HKR, Ndi\Interfaces, LowerRange, 0, "atm"