Здравствуйте, eagersh, Вы писали:
E>Тогда поставь intermediate NDIS драйвер. Он делает binding на нижнем уровне с miniport NDIS drivers и на верхнем с protocol NDIS drivers. То есть он будет получать an Ethernet packet перед tcpip.sys. Посмотри пример /src/network/ndis/passpthru из WDK.
Я об этом и писал в старт-топике...
Пока что я вижу только способ — взять за основу passthru и в нем отслеживать, отдавать пакеты стеку TCP/IP или обрабатывать самому, но хотелось бы решение, не столь меняющее архитектуру драйвера...
К сожалению, другого способа, видимо, нет. Смотрел исходники NDISа в win2k и в ReactOS'e. Функция IndicateReceivePacket, вызываемая минипортом, когда на тот приходит пакет, пробегается по списку всех забинденных на адаптер протоколов и вызывает соответствующие ReceiveHandler.