x64 Все так, только вот заряжать APC в дравере имея линк из приложения это как то ... . Уж лучше пачку MJ_READ запросов, по производительность...
ormoulu Товариш руссинович обычно реализовывал shared memory . практически не ограниченная память, производительно, стабильно , и так далее ...
Llirik ПОтому что дров делает регистрацию устройства ..
Llirik Тогда можно и не честно ... Ну возьми иду и продизасмь ... посленния дажет демо круто его подняла ...
Почему перехват происходит в ядре? Фузинг роняет такие вещи на раз, точнее механизм буферизации очень сложен в реализации для таких вещей ......
П.С _LTEXT:00010320 _LCODE_HGM_InstallHook proc near ; CODE XREF: HGM_AddDevice(x,x):loc_1271Dp _LTEXT:00010320 83...
А может jmouse.sys в иду загрузите ? DriverEntry C7 41 74 58 0F 01 00 mov dword ptr [ecx+74h], offset _HGM_InternalIoctl@8 ;...
NDIS?
assorted Вопрос за чем это надо? тем более таким способом ... Так как ядро будет легко ронять, скорее всего ...
Переводить чужой поток в alertable опастное дело ... Не которые функции, не коректно работают с alertable потоками. Например connect(кажется она,...
Charlief А виндбг что говорит? :)
Llirik Если для устройства то сдесь обычный инф файл нужен .. ОСь сама загрузит дров на это устроство .. [Joystick.AddReg]...
sysluck Да, только если перейдет в "alertable".
курить http://www.lesswatts.org/projects/acpi/
green А если еще будет Impl2 от интерфейса? Antolflash Посмотрите какую чудную магию умеют делать шаблоны ... :)
gaeprust А что можно почитать?
ASCII UNICODE строки ..
litrovith А процесс уже запущен ... это не учел .. .
litrovith А при чем ZwOpenProcess к ObOpenObjectByPointer(Так хендлы на поток и процесс получают )?
litrovith Ну получим описатель потока:)
Имена участников (разделяйте запятой).