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


Характеристики драйвера фильтра

Драйверы фильтров имеют следующие характеристики:

  • Экземпляр драйвера фильтра называется модулем фильтра. Модули фильтров присоединяются к базовому адаптеру мини-порта. Несколько модулей фильтров из одного и того же драйвера фильтра или разных драйверов фильтров могут быть сложены по адаптеру.

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

  • Так как драйверы фильтров не реализуют виртуальные мини-порты, такие как промежуточный драйвер, драйверы фильтров не связаны с объектом устройства. Адаптер мини-порта с избыточными модулями фильтров функционирует как измененная версия адаптера минипорта. Дополнительные сведения о стеке драйверов см. в разделе Стек драйверов NDIS 6.0.

  • NDIS использует сведения о конфигурации для присоединения модулей фильтров к адаптеру в правильном порядке стека драйверов. Дополнительные сведения о порядке стека драйверов для модулей фильтров см. в разделе Параметры INF-файла для драйверов фильтров.

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

  • При перезапуске стека драйверов NDIS можно получить список модулей фильтров в стеке драйверов.

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

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

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

  • NDIS гарантирует доступность контекстного пространства (см . NET_BUFFER_LIST_CONTEXT структуру) для драйверов фильтров. Поэтому драйверы фильтров не должны включать код для копирования буферов для получения контекстного пространства. Дополнительные сведения об управлении буферами см. в разделе Filter Driver Buffer Management.