берешь прогу и выдираешь алгоритм)
Ну не всегда) Но в данном случае при соглашении stdcall действительно должна ЗЫ. гениальная фраза)
А разве он гдето сохраняется?...
int WINAPI DllMain( HANDLE, DWORD, LPVOID ) { __asm int 3; HMODULE hDll = LoadLibrary("comctl32.dll"); return TRUE; } все нормально
В винде тоже есть такой. Насчет бсд не знаю, но в винде он активируется, если процессор простаивает и никакие потоки не выполняются. Без него...
DeeoniS Я еще раз пытаюсь пояснить что избыточности нет. В любом случае нужно знать, сколько байт вернул драйвер. Ты же не знаешь сколько он...
Не помню насчет того, есть ли там проверки. Но лучше так не делать. Обычно размер выходного буфера проверяют вначале и ругаются, если его не...
Смотри, например у тебя размер входного буфера 20 байт, а выходного 15 байт. Менеджер ввода-вывода выделит системный буфер размером MAX(20,15)=20...
Забыл сказать, что тоже самое действует при буферизированном вводе (или выводе) в операциях записи (чтения) по IRP_MJ_WRITE (IRP_MJ_READ),...
Читай подробнее под буферизированный ввод-вывод у драйвера. Вообщем, в двух словах дело обстоит так. В IO Control Code задается метод...
А заполняется Irp->IoStatus.Information ?) Жопой чую что ReturnedLength=0 после вызова
Ыыы а я ел мороженое на улице, когда позапрошлой зимой в Мокве было -35 .. -40.
У меня собственным лоадером вышло так: http://img216.imageshack.us/img216/7213/iqtestloadedir9.jpg Куда-то съело флеш-ресурс)) Хотя диалог бокс...
Посмотрел статью. Где там вызов LoadLibrary? Кроме подгрузки библиотек в импорте? И про какой нафиг вы вообще лоадлиб, я говорю про добавление...
чтото у тебя
Делает, а собственный его загрузчик судя по всему нет:)
Кстати, дай-ка тестовую прогу свою, посмотрю на своем лоадере)
Я както интересовался этим делом, калькулятор виндовый и блокнот запускались, а более сложные проги - нет. Подумал, что скорее всего нужно...
Нужно еще добавлять запись в PEB->LdrData->In...OrderModuleList, чтобы GetModuleHandle работала по имени.
Эээ а как это ты поверх себя ее грузишь чтоли? А где тогда код лоадера исполняется?
Имена участников (разделяйте запятой).