Промежуточные драйверы

Как показано на следующем рисунке, промежуточные драйверы обычно располагаются между минипорт-драйверами и драйверами транспортных протоколов.

Схема, показывающая промежуточный драйвер между минипортом и драйвером транспортного протокола.

Замечание

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

Из-за его промежуточной позиции в иерархии драйверов промежуточный драйвер должен взаимодействовать как с драйверами протокола, так и с базовыми драйверами минипорта для предоставления:

  • Точки входа протокола.

    В нижнем крае NDIS вызывает функции ProtocolXxx для обмена запросами от базовых драйверов минипорта. Промежуточный драйвер выглядит как драйвер протокола для базового мини-порта.

  • Точки входа драйвера минипорта.

    На верхнем уровне NDIS вызывает функции MiniportXxx для передачи запросов одного или нескольких вышележащих драйверов протоколов. Промежуточный драйвер выглядит как минипорт-драйвер для вышележащего драйвера протокола.

Промежуточный драйвер экспортирует подмножество функций MiniportXxx на верхнем уровне. Он также экспортирует один или несколько виртуальных адаптеров, к которым могут привязаться драйверы протокола. Для драйвера протокола виртуальный адаптер, экспортируемый промежуточным драйвером, представляется физическим сетевым адаптером. Когда драйвер протокола отправляет пакеты или запросы к виртуальному адаптеру, промежуточный драйвер распространяет эти пакеты и запросы к базовому мини-драйверу. Когда базовый минипорт-драйвер указывает полученные пакеты, реагирует на запросы драйвера протокола для получения информации или указывает состояние, промежуточный драйвер распространяет такие пакеты, ответы и состояние до драйверов протокола, привязанных к виртуальному адаптеру.

Промежуточные драйверы можно использовать для:

  • Перевод между различными сетевыми средами.

  • Балансируйте передачу пакетов между несколькими сетевыми картами. Драйвер балансировки нагрузки предоставляет один виртуальный адаптер для надлежащих транспортных протоколов и распределяет пакеты по нескольким сетевым адаптерам.

NDIS промежуточные драйверы

Справочник по промежуточному драйверу NDIS