Установка драйвера фильтра NDIS

В этой статье объясняется, как установить драйверы фильтров сетевого интерфейса (NDIS). Легковесные драйверы фильтров отличаются от промежуточных драйверов фильтров. Диспетчер конфигурации предоставляет NDIS список модулей фильтра для каждого минипорт-адаптера. Нет виртуального устройства (или виртуального минипорта), связанного с драйвером фильтра, как это происходит с промежуточным драйвером фильтра NDIS.

Чтобы установить драйвер фильтра, необходимо указать файл сведений о настройке (INF). Диспетчер конфигурации считывает сведения о конфигурации драйвера фильтра из INF-файла и копирует его в реестр.

INF-файл драйвера фильтра определяет сетевую службу. Драйверы фильтров не имеют INF-файла минипорта. См. пример драйвера ndislwf для примера INF-файла драйвера фильтра.

После того как вы предоставите INF-файл драйвера фильтра, чтобы установить или удалить драйвер фильтра, необходимо использовать семейство сетевых интерфейсов конфигурации INetCfg. Например, чтобы установить или удалить сетевые компоненты, вызовите интерфейс INetCfgClassSetup. Вы можете либо вызывать эти интерфейсы программным способом, либо косвенно вызывать их с помощью netcfg, которая вызывает INetCfg для вас. Пакет драйвера нельзя установить с помощью и использовать функцию магазина драйверов в более ранних версиях Windows. Чтобы успешно установить пакет драйвера в этом сценарии, необходимо иметь минимальный номер сборки ОС 25319. Невозможно использовать SetupAPI для установки или удаления драйвера фильтра NDIS.

Пример вызова INetCfg с помощью кода см. в примере служебной программы конфигурации сети Bindview.