Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Спасиб, открывал... такое дерьмо там ![]() Вот и пишу сюда - может кто нормальную инфу видел или прокомментировать вопрос может |
Автор: 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 |
Спасибо всем принявшим участие, вопрос решен - все написано и работает ![]() |