2017-02-04 4 views
0

Я пишу драйвер фильтра NDIS для окон. Когда я рассматриваю флаги NBL, скажем NDIS_NBL_FLAGS_IS_IPV4, он, похоже, не установлен, и не имеет других флагов поля NblFlags? Какой драйвер в стеке устанавливает эти значения?Драйвер фильтра Windows NDIS

ответ

0

Эти флаги не могут быть установлены постоянно во всех ситуациях. Флаги только необходимо при работе через собственный мобильный широкополосный стек (потому что нет уровня MAC & EtherType для просмотра).

Если вы пишете общий LWF, который должен работать в различных конфигурациях, вы не можете полагаться на этот флаг, и вам придется самому посмотреть на полезную нагрузку пакета, чтобы определить тип пакета.

+0

Спасибо. Кстати, любая идея о том, как получить доступ к сетевому пакету из пользовательского пространства, если он соответствует некоторым критериям на уровне уровня фильтра? Я имею в виду, как заставить фильтр взаимодействовать с пользовательским приложением? –

+0

Сам NDIS не предлагает интеграции с usermode. Если вы хотите, чтобы это было в LWF, вы должны сами создать его. Драйвер образца ndisprot показывает, как вы могли бы создать это в драйвере NDIS, хотя это не очень высокая производительность. Для более высокой производительности требуется более сложный код. –

+0

Хорошо. Благодарю. :) –

Смежные вопросы