Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Как показано на следующем рисунке, промежуточные драйверы обычно располагаются между минипорт-драйверами и драйверами транспортных протоколов.
Замечание
Дополнительные сведения о стеке драйверов NDIS и схеме, показывающую связь между всеми четырьмя типами драйверов NDIS, см. в стеке драйверов NDIS.
Из-за его промежуточной позиции в иерархии драйверов промежуточный драйвер должен взаимодействовать как с драйверами протокола, так и с базовыми драйверами минипорта для предоставления:
Точки входа протокола.
В нижнем крае NDIS вызывает функции ProtocolXxx для обмена запросами от базовых драйверов минипорта. Промежуточный драйвер выглядит как драйвер протокола для базового мини-порта.
Точки входа драйвера минипорта.
На верхнем уровне NDIS вызывает функции MiniportXxx для передачи запросов одного или нескольких вышележащих драйверов протоколов. Промежуточный драйвер выглядит как минипорт-драйвер для вышележащего драйвера протокола.
Промежуточный драйвер экспортирует подмножество функций MiniportXxx на верхнем уровне. Он также экспортирует один или несколько виртуальных адаптеров, к которым могут привязаться драйверы протокола. Для драйвера протокола виртуальный адаптер, экспортируемый промежуточным драйвером, представляется физическим сетевым адаптером. Когда драйвер протокола отправляет пакеты или запросы к виртуальному адаптеру, промежуточный драйвер распространяет эти пакеты и запросы к базовому мини-драйверу. Когда базовый минипорт-драйвер указывает полученные пакеты, реагирует на запросы драйвера протокола для получения информации или указывает состояние, промежуточный драйвер распространяет такие пакеты, ответы и состояние до драйверов протокола, привязанных к виртуальному адаптеру.
Промежуточные драйверы можно использовать для:
Перевод между различными сетевыми средами.
Балансируйте передачу пакетов между несколькими сетевыми картами. Драйвер балансировки нагрузки предоставляет один виртуальный адаптер для надлежащих транспортных протоколов и распределяет пакеты по нескольким сетевым адаптерам.