Справочная информация: мне нужно создать промежуточный драйвер фильтра NDIS. Этот драйвер будет пропускать весь трафик при сборе метаданных (прежде всего информации о времени). Драйвер экспортирует эту информацию в пользовательское приложение, вставляя свои собственные пакеты, содержащие метаданные, и передавая их в стек.
Мой вопрос касается версий NDIS. В конце концов мне придется написать драйвер для Windows XP и 7. Однако на данный момент я буду реализовывать только один из них в качестве доказательства концепции / прототипа. Я знаю, что в NDIS 6 они разделяют функциональность фильтра из общих промежуточных драйверов на отдельный тип драйвера (облегченный фильтр), чтобы упростить создание драйверов фильтра. Microsoft предоставляет примеры протокольных драйверов фильтров в DDK для NDIS 5 и 6. Я смотрел на эти примеры, а NDIS 6 LWF выглядит только несколько проще (хотя, правда, я все еще новичок в разработке драйверов Windows). 1003 *
При прочих равных, было бы лучше сначала поддержать Win XP (большая установленная база, более легкий доступ к тестовым машинам и т. Д.). Однако, если бы облегченные фильтры NDIS 6 способствовали бы более быстрой / простой разработке, мне лучше было бы сначала реализовать драйвер Win 7.
Короче говоря: по вашему опыту, NDIS 6 заметно упростил разработку драйвера фильтра по сравнению с NDIS 5?
Спасибо за любой вклад.