Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > NDIS Intermediate


Автор: Dian 31.7.2006, 02:14
Ищу информацию по разработке NDIS Intermediate драйвера. Специфика задачи - пакеты нужно передавать в пользовательский режим и задерживать в драйвере на длительное время (я даже не представляю, где и как это можно сделать) 

Автор: Fixin 31.7.2006, 18:02
Открой раздел "Intermediate NDIS Drivers and TDI Drivers" из DDK. 

Автор: Dian 1.8.2006, 01:52
Спасиб, открывал... такое дерьмо там smile
Вот и пишу сюда - может кто нормальную инфу видел или прокомментировать вопрос может

Автор: jonie 11.8.2006, 23:13
посмотри на wasm.ru (форуме) там писал чел файрволл... ну и см. файрволл wipfw (это на sourceforge).....

Автор: Dian 29.8.2006, 02:17
Увы, принцип действия этих файерволов противоречит специфике задачи - они построены на принципе обработки правил в kernel mode, а значит решительно не подходят

Автор: Fixin 30.8.2006, 13:32
А если организовать взаимодействие ядрового драйвера и юзермодного приложения? чтобы из драйвера посылалась информация в онечное приложение.

Автор: Dian 31.8.2006, 01:46
Да, по сути задача в этом. С самим взаимодействием проблемы нет, подзадача сейчас следующая:
в ProtocolReceive нужно скопировать пакеты к себе, для этого я (к сожалению, здесь у меня сейчас нет кода) делаю соответственно NdisAllocateMemory, NdisMoveMemory, NdisAllocateBuffer, NdisAllocatePacket, NdisChainBufferAtBack, затем копирую oob data и флаги. Либо это не все, либо это может быть вообще не адекватный набор действий

Автор: Fixin 2.9.2006, 21:45
ну, я с ндисой вообще не работал, приведи лучше код, чем смогу - помогу.

Автор: Dian 4.9.2006, 01:40
Спасибо всем принявшим участие, вопрос решен - все написано и работает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)