Указание интерфейсов привязки
Для каждого устанавливаемого сетевого компонента 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"