Протокол NDIS (Network Driver Interface Specification) обеспечивает взаимодействие программ коммуникационных протоколов (например, TCP/IP) и драйверов сетевых устройств. 1
NDIS определяет набор функций, которые должен реализовать драйвер сетевого адаптера для работы со стеком сетевых протоколов. 1 Некоторые из этих функций:
Когда трафик движется в сеть, то есть от протокола к сетевой карте, он проходит через очередь пользовательских драйверов, которую сформировал NDIS. 2 В середине этой очереди NDIS располагает промежуточные драйверы. 2 Эти драйверы выстраиваются по неизвестному алгоритму, но NDIS гарантирует, что трафик пройдёт через каждый драйвер в «стеке». 2
NDIS позволяет одному и тому же сетевому API устанавливать соединение с помощью различных сетевых протоколов (IP, IPX и т. п.). 3