Спецификация интерфейса сетевых устройств
Драйверы NDIS -совместимых (Network Device Interface Specification, спецификация интерфейса сетевых устройств) сетевых устройств обеспечивают взаимодействие сетевого адаптера и программного, аппаратного и микропрограммного обеспечения компьютера. Сетевые устройства являются физическим интерфейсом между компьютером и сетевым кабелем.
Каждая сетевая плата может иметь один или несколько драйверов. Чтобы работать и надежно функционировать в ОС, они должны быть совместимы с данной спецификацией. Эта спецификация обеспечивает независимую привязку одного или более протоколов к одному или более драйверу сетевой платы.
Так как сетевые устройства и их драйверы не зависят от протоколов, смена протокола не требует реконфигурации сетевых устройств.
NDIS определяет программный интерфейс, используемый протоколами для взаимодействия с драйверами сетевых плат. Любой протокол, совместимый с данной спецификацией, может взаимодействовать с любым NDIS -совместимым драйвером сетевой платы. Поэтому нет необходимости включать в сам протокол код для работы со специфическими драйверами сетевых адаптеров.
Канал связи между драйвером протокола и драйвером сетевым устройством устанавливается во время привязки (binding).
Спецификация NDIS обеспечивает:
каналы связи между сетевыми платами и соответствующими драйверами;
независимость протоколов и драйверов сетевых плат;
неограниченное число сетевых плат;
неограниченное число протоколов, привязываемых к одной сетевой плате.