Указание интерфейсов привязки

Для каждого устанавливаемого сетевого компонента INF-файл сети должен указать верхний и нижний интерфейсы привязки для компонента, добавив ключ Interfaces в ключ Ndi .

Ключ Interfaces имеет по крайней мере два значения:

UpperRange
Значение REG_SZ, определяющее интерфейсы, к которым компонент может привязаться по верхнему краю.

LowerRange
Значение REG_SZ, определяющее интерфейсы, к которым компонент может привязаться на нижнем крае. Для физических адаптеров этот интерфейс всегда должен быть сетевым носителем, например Ethernet, к которому подключается адаптер.

Примечание

Однако значения DefUpper и DefLower в сетевых INF-файлах Windows 95/98/Me не поддерживаются для INF-файлов, которые будут использоваться в Windows 2000 и более поздних версиях операционной системы.

В следующей таблице перечислены значения UpperRange, предоставленные корпорацией Майкрософт:

Значение Описание

Netbios

NetBIOS

Ipx

IPX

Tdi

Интерфейс TDI для TCP/IP

ndis5

NDIS 5.x (ndis2, ndis3 и ndis4 больше не должны использоваться). Это значение следует указать для любого сетевого компонента, не являющегося частью ATM, например адаптера, который взаимодействует с NDIS на верхнем крае.

Ндизатм

NDIS 5.x с поддержкой ATM. Указанное значение для любого сетевого компонента ATM, например адаптера ATM, верхние границы которого интерфейсы с NDIS

ndiswan

Верхний край адаптера глобальной сети. Если указано это значение, операционная система автоматически включает адаптер глобальной сети для использования с RAS

Ndiscowan

Верхний край адаптера глобальной сети, по которому выполняется NDIS, ориентированный на подключение

noupper

Верхний край для любого компонента, который не предоставляет верхний край для привязки; такой компонент обычно имеет закрытый интерфейс на верхнем крае

Winsock

Интерфейс сокета Windows

ndis5_atalk

Верхний край для компонента NDIS 5.x Net (адаптера), который привязывается только к интерфейсу AppleTalk по верхнему краю.

ndis5_dlc

Верхний край для компонента (адаптера) NDIS 5.x Net, который привязывается только к интерфейсу DLC по верхнему краю.

ndis5_ip

Верхний край для компонента NDIS 5.x Net (адаптера), который привязывается только к интерфейсу TCP/IP на верхнем крае.

ndis5_ipx

Верхний край для компонента NDIS 5.x Net (адаптера), который привязывается только к интерфейсу IPX на верхнем крае

ndis5_nbf

Верхний край для компонента NDIS 5.x Net (адаптера), который привязывается только к интерфейсу NetBEUI по верхнему краю.

ndis5_streams

Верхний край для компонента (адаптера) NDIS 5.x Net, который привязывается только к интерфейсу потоков на верхнем крае. Это значение устарело для операционных систем Windows XP и более поздних версий.

flpp4

Мобильное широкополосное устройство (МБ), поддерживающее протокол IPv4.

flpp6

Мобильное широкополосное устройство (МБ), поддерживающее протокол IPv6.

В следующей таблице перечислены предоставленные корпорацией Майкрософт значения LowerRange :

Значение Описание

Ethernet

Нижняя граница адаптера Ethernet

Банкомат

Нижняя граница адаптера ATM

маркеры

Нижний край адаптера кольца токенов

serial

Нижний край для последовательного адаптера

Fddi

Нижняя граница адаптера FDDI

Основной

Нижний край адаптера основной полосы

Широкополосный

Нижний край для широкополосного адаптера

порт Bluetooth

Нижняя граница адаптера Bluetooth

arcnet

Нижняя граница адаптера Arcnet

Isdn

Нижняя граница адаптера ISDN

localtalk

Нижняя граница адаптера LocalTalk

Wan

Нижняя граница адаптера глобальной сети

nolower

Нижний край для любого компонента, который не предоставляет нижний край для привязки

ndis5

NDIS 5.x. (ndis2, ndis3 и ndis4 больше не должны использоваться.) Для любого сетевого компонента, нижняя граница которого выполняет интерфейсы через NDIS с компонентами, не относящиеся к ATM

Ндизатм

Ndis 5.x с поддержкой ATM. Для любого сетевого компонента, нижняя граница которого взаимодействует через NDIS с компонентами ATM

Wlan

Нижняя граница для собственного адаптера беспроводной локальной сети 802.11.

ppip

Нижняя граница для адаптера мобильной широкополосной связи (МБ)

vwifi

Нижний край для виртуального интерфейса Wi-Fi

Значения UpperRange и LowerRange указывают типы интерфейсов, а не фактические компоненты, к которым может привязаться компонент. Подсистема привязки привязывает сетевой компонент ко всем компонентам, предоставляющим указанный интерфейс на соответствующем (верхнем или нижнем) крае. Например, протокол с lowerRange ndis5 привязывается ко всем компонентам, имеющим upperRange ndis5, таким как физические или виртуальные адаптеры.

Примечание

Драйверы LWF NDIS не могут подключаться к адаптерам, которые не имеют в нижнем диапазоне INF-файла. Драйверы LWF NDIS не могут иметь nolower в их FilterMediaTypes.

Если компонент (адаптер) NDIS 5.x Net работает только с одним или несколькими определенными протоколами , ему необходимо назначить одно или несколько значений, относящихся к протоколу, например ndis5_atalk, ndis5_dlc, ndis5_ip, ndis5_ipx, ndis5_nbf или ndis5_streams. Такому компоненту класса net не следует присваивать значение UpperRange ndis5, так как это приведет к привязке этого компонента ко всем протоколам, предоставляющим нижнюю границу ndis5.

Inf-file-writer может определять и использовать зависящие от поставщика значения UpperRange и LowerRange для частных интерфейсов привязки. Например, если поставщик хочет привязать адаптер только к собственному драйверу протокола, ТО INF-file-writer может указать XXX для upperRange адаптера и XXX для LowerRange проприетарного протокола. Подсистема привязки Windows 2000 привязывает все компоненты, имеющие верхний уровеньXXX (в данном случае адаптер), со всеми компонентами, имеющими lowerRangeXXX (в данном случае это собственный протокол).

Ниже приведен пример раздела add-registry,который добавляет значения UpperRange и LowerRange для адаптера ATM:

[addreg-section]
HKR, Ndi\Interfaces, UpperRange, 0, "ndisATM"
HKR, Ndi\Interfaces, LowerRange, 0, "atm"