Re[4]: Драйвер протокола NDIS...
От: Cloudo  
Дата: 07.06.12 17:57
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.