Especificando interfaces de associação
Para cada componente de rede que ele instala, um arquivo INF de rede deve especificar as interfaces de associação superior e inferior para o componente adicionando a chave Interfaces à chave Ndi .
A chave Interfaces tem pelo menos dois valores:
UpperRange
Um valor REG_SZ que define as interfaces às quais o componente pode se associar em sua borda superior.
LowerRange
Um valor REG_SZ que define as interfaces às quais o componente pode se associar em sua borda inferior. Para adaptadores físicos, essa interface sempre deve ser a mídia de rede, como ethernet, à qual o adaptador se conecta.
Observação
Os valores DefUpper e DefLower em arquivos INF de rede do Windows 95/98/Me, no entanto, não têm suporte para arquivos INF que serão usados no Windows 2000 e versões posteriores do sistema operacional.
A tabela a seguir lista os valores de UpperRange fornecidos pela Microsoft:
Valor | Descrição |
---|---|
Netbios |
NetBIOS |
Ipx |
IPX |
Tdi |
Interface TDI para TCP/IP |
ndis5 |
O NDIS 5.x (ndis2, ndis3 e ndis4 não deve mais ser usado). Esse valor deve ser especificado para qualquer componente de rede não ATM, como um adaptador não ATM, que se adapta ao NDIS em sua borda superior. |
Ndisatm |
NDIS 5.x com suporte a ATM. Valor especificado para qualquer componente de rede de caixa eletrônico, como um adaptador atm, cujas interfaces de borda superior com NDIS |
ndiswan |
Borda superior para um adaptador WAN. Quando especificado, esse valor faz com que o sistema operacional habilite automaticamente o adaptador WAN para uso com RAS |
Ndiscowan |
Borda superior para um adaptador WAN sobre o qual o NDIS orientado à conexão é executado |
noupper |
Borda superior para qualquer componente que não exponha uma borda superior para associação; esse componente normalmente tem uma interface privada em sua borda superior |
Winsock |
A interface de soquete do Windows |
ndis5_atalk |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface do AppleTalk em sua borda superior |
ndis5_dlc |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface DLC em sua borda superior |
ndis5_ip |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface TCP/IP em sua borda superior |
ndis5_ipx |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface IPX em sua borda superior |
ndis5_nbf |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface NetBEUI em sua borda superior |
ndis5_streams |
Borda superior para um componente NDIS 5.x Net (adaptador) que se associa apenas a uma interface de fluxos em sua borda superior. Esse valor está obsoleto para o Windows XP e sistemas operacionais posteriores. |
flpp4 |
Um dispositivo de banda larga móvel (MB) que dá suporte a IPv4. |
flpp6 |
Um dispositivo de banda larga móvel (MB) que dá suporte a IPv6. |
A tabela a seguir lista os valores de LowerRange fornecidos pela Microsoft:
Valor | Descrição |
---|---|
Ethernet |
Borda inferior para um adaptador Ethernet |
Atm |
Borda inferior para um adaptador de caixa eletrônico |
tokenring |
Borda inferior para um adaptador de anel de token |
serial |
Borda inferior para um adaptador serial |
Fddi |
Borda inferior para um adaptador FDDI |
Baseband |
Borda inferior para um adaptador de banda base |
Banda larga |
Borda inferior para um adaptador de banda larga |
bluetooth |
Borda inferior para um adaptador Bluetooth |
Arcnet |
Borda inferior para um adaptador Arcnet |
Isdn |
Borda inferior para um adaptador ISDN |
Localtalk |
Borda inferior para um adaptador LocalTalk |
Wan |
Borda inferior para um adaptador WAN |
nolower |
Borda inferior para qualquer componente que não exponha uma borda inferior para associação |
ndis5 |
NDIS 5.x. (ndis2, ndis3 e ndis4 não devem mais ser usados.) Para qualquer componente de rede cujas interfaces de borda inferior por meio de NDIS com componentes não ATM |
Ndisatm |
Ndis 5.x com suporte a ATM. Para qualquer componente de rede cujas interfaces de borda inferior são adaptadas por meio do NDIS com componentes do ATM |
Wlan |
Borda inferior para um adaptador lan sem fio 802.11 nativo. |
ppip |
Borda inferior para um adaptador de banda larga móvel (MB) |
vwifi |
Borda inferior para uma interface wi-fi virtual |
Os valores UpperRange e LowerRange especificam os tipos de interfaces, não os componentes reais, aos quais um componente pode ser associado. O mecanismo de associação associa um componente de rede a todos os componentes que fornecem a interface especificada na borda apropriada (superior ou inferior). Por exemplo, um protocolo com um LowerRange de ndis5 é associado a todos os componentes que têm um UpperRange de ndis5, como adaptadores físicos ou virtuais.
Observação
Os drivers LWF do NDIS não podem ser anexados a adaptadores que não têm permissão no LowerRange do arquivo INF. Os drivers LWF do NDIS não têm permissão para ter nolower em seus FilterMediaTypes.
Se um componente NDIS 5.x Net (adaptador) funcionar apenas com um ou mais protocolos específicos, seu UpperRange deverá receber um ou mais valores específicos do protocolo, como ndis5_atalk, ndis5_dlc, ndis5_ip, ndis5_ipx, ndis5_nbf ou ndis5_streams. Esse componente de classe líquida não deve receber um valor UpperRange de ndis5, pois isso faria com que esse componente se associasse a todos os protocolos que fornecem uma borda inferior ndis5.
Um gravador de arquivos INF pode definir e usar valores UpperRange e LowerRange específicos do fornecedor para interfaces de associação privadas. Por exemplo, se um fornecedor quiser associar seu adaptador apenas ao seu próprio driver de protocolo proprietário, o INF-file-writer poderá especificar XXX para o UpperRange do adaptador e XXX para o LowerRange do protocolo proprietário. O mecanismo de associação do Windows 2000 associará todos os componentes que têm um UpperRange de XXX (nesse caso, o adaptador) a todos os componentes que têm um LowerRange de XXX (nesse caso, o protocolo proprietário).
Veja a seguir um exemplo de uma seção add-registry que adiciona valores UpperRange e LowerRange para um adaptador atm:
[addreg-section]
HKR, Ndi\Interfaces, UpperRange, 0, "ndisATM"
HKR, Ndi\Interfaces, LowerRange, 0, "atm"