Платформа фильтрации Windows предоставляет API для разработки драйвера сетевого фильтра режима ядра и пользовательского режима.
Можно ли разработать драйвер сетевого фильтра пользовательского режима на NDIS с помощью Windows API?
Драйвер пользовательского режима с NDIS
Ответы (1)
No.
В Windows нет инфраструктуры для фильтрации на уровне NDIS из процесса пользовательского режима. Вы можете создать его самостоятельно: написать фильтр NDIS, который перенаправляет операции ввода-вывода в пользовательский режим, изящно справляться с тайм-аутами и сбоями, делая его одновременно безопасным и быстрым. Я уверен, вы понимаете, что это нетривиальная задача, и почти наверняка проще просто собрать решение целиком в монолитном драйвере ядра.
Это разумный запрос функции! Команда NDIS хочет иметь модель фильтрации пользовательского режима. Однако в нашей ближайшей дорожной карте есть драйвер сетевой карты пользовательского режима (NetAdapter). После этого мы сможем заняться фильтрацией пользовательского режима. К сожалению, это будет через годы, поэтому вы, вероятно, не можете просто ждать, пока мы доберемся до этого.