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


Изменение работающего стека драйверов

NDIS изменяет стек драйверов для таких операций, как вставка, удаление или перенастройка модуля фильтра. NDIS может активировать или деактивировать режим обхода в модуле фильтра. Дополнительные сведения о режиме обхода в драйверах фильтров см. в разделе Режим обхода данных.

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

NDIS изменяет работающий стек драйверов следующим образом:

  1. NDIS приостанавливает стек драйверов.

    Дополнительные сведения см. в разделе Приостановка стека драйверов.

  2. NDIS изменяет стек.

    Например, чтобы добавить модуль фильтра, NDIS определяет место вставки нового модуля фильтра в стек и создает, вставляет и подключает модуль фильтра.

  3. При вставке или удалении модуля фильтра характеристики стека драйверов могут измениться. В этом случае NDIS отправляет уведомление о событии Plug and Play всем привязкам протокола и модулям фильтрации в стеке драйверов, чтобы уведомить драйверы об этом изменении.

  4. NDIS перезапускает стек драйверов.

    Дополнительные сведения см. в разделе Перезапуск стека драйверов.