Поделиться через


Архитектура сетевого интерфейса NDIS

NDIS предоставляет набор служб для поддержки сетевых интерфейсов и стеков интерфейсов. В WDK этот набор называется службами сетевого интерфейса NDIS (NDISIF).

На следующем рисунке показана архитектура NDISIF для NDIS 6.0 и более поздних версий.

схема, иллюстрирующая архитектуру сетевых интерфейсов NDIS 6.0.

Компоненты архитектуры NDISIF включают:

  • службы NDIS IF
    Компонент NDIS, который обрабатывает регистрацию поставщиков интерфейсов и интерфейсов, реализует запрос OID и задает службы для поставщиков интерфейсов и предоставляет другие службы NDISIF.
  • интерфейс поставщика NDIS IF
    Интерфейс, который предоставляет компонент служб NDIS IF для того, чтобы драйверы NDIS могли реализовать поставщиков интерфейсов.
  • поставщик прокси-интерфейса NDIS
    Компонент NDIS, реализующий службы поставщика NDISIF от имени драйверов минипорта NDIS (для каждого адаптера минипорта) и драйверов фильтров (для каждого модуля фильтра).
  • поставщик интерфейса
    Драйвер NDIS, предоставляющий услуги поставщика NDISIF для интерфейсов, которые компоненты и прокси-поставщика интерфейса NDIS не могут обслуживать. Например, промежуточный драйвер MUX может иметь внутренние интерфейсы между виртуальными минипортами и базовыми адаптерами.

Поставщик прокси-интерфейса NDIS использует стандартный драйвер минипорта NDIS и интерфейсы драйверов фильтров NDIS для предоставления служб NDISIF для мини-адаптеров и модулей фильтров. Таким образом, драйверы минипорта и драйверы фильтров не требуются для регистрации в качестве поставщиков интерфейса.