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


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

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

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

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

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

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

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

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

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

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

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