|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 10, 2003 20:06:46 В DDK упоминаются некоторые функции (например MmGetSystemAddressForMdl, AllocateCommonBuffer …) , которых я никак не могу найти в файлах .lib Есть способ эти функции использовать? |
|
|
Дата: Июн 10, 2003 20:37:43 Дык их там и нет. :) Попробуй в хеадерах поискать. MmGetSystemAddressForMdl объявлен таким образом: ---------------------------------------------------------------------- ----------- #define MmGetSystemAddressForMdl(MDL) \ (((MDL)->MdlFlags & (MDL_MAPPED_TO_SYSTEM_VA | \ MDL_SOURCE_IS_NONPAGED_POOL)) ? \ ((MDL)->MappedSystemVa) : \ (MmMapLockedPages((MDL),KernelMode))) ---------------------------------------------------------------------- ----------- А AllocateCommonBuffer используется примерно таким образом: ---------------------------------------------------------------------- ----------- *(DmaAdapter)->DmaOperations->AllocateCommonBuffer(...) ---------------------------------------------------------------------- ----------- (смотри устаревшую функцию HalAllocateCommonBuffer в ntddk.h) |
|
|
Дата: Июн 10, 2003 21:14:37 Это тот Sten, который IceExt написал? |
|
|
Дата: Июн 10, 2003 23:39:22 Ну конечно же тот. Sten один! |
|
|
Дата: Июн 10, 2003 23:42:10 Asterix wrote: Ну конечно же тот. Sten один! Согласен полностью :)... |
|
|
Дата: Июн 11, 2003 20:47:33 Он самый. :-) |
|
|
Дата: Июн 11, 2003 20:56:46 Замечательно. Как там на счет продолжения IceExt? Если нужна DS 3.0 - дам линк, если Win 2003 - дам линк тоже. Если желания заниматься IceExt нет совсем, тогда хотелось бы иметь возможность задавать вопросы, когда сам начну переписывать, т.к. с DS 3.0 не работает, от армадиллы не защищает (OpenService, кажись?). Заранее спасибо и еще одно спасибо за работу, проделанную ранее и за открытие аккуратно написаных исходников. |
|
|
Дата: Июн 12, 2003 15:41:29 · Поправил: Sten >Как там на счет продолжения IceExt? Если нужна DS 3.0 - дам линк, если Win 2003 - дам линк тоже. Спасибо. DriverSuite 3.0 beta 2 я уже слил по линку с форума exetools. (thanks to Asterix). Насчет Win2003 - я пока юзаю WinXP, зато недавно перешел на Win2003 DDK и IceExt теперь под ним компиляю. Надо будет действительно, в конце месяца взглянуть на 2003-ю (только по сети я столько не утащу ;). Переписывать ничего не надо. :) Я уже сам играюсь в тетрис под DS 3.0. ;-) Через день-два появится некий билд IceExt, который надо будет потестить на совместимость с ранними версиями DS. Насчет армадиллы, да там OpenServiceA - вот только непонятно как ее захучить. Там идет обращение через механизм RPC к ядру. Я пока не придумал нормального способа это дело отловить. Пока легче просто в айсе бряк поставить. :) Зато добавил, наконец защиту от UnhandledExceptionFilter INT3 check. P.S. Вопросы конечно всегда приветствуются. |
|
|
Дата: Июн 12, 2003 17:17:06 · Поправил: Asterix [ Sten: Насчет Win2003 - я пока юзаю WinXP, зато недавно перешел на Win2003 DDK и IceExt теперь под ним компиляю. Надо будет действительно, в конце месяца взглянуть на 2003-ю (только по сети я столько не утащу ;).] А ты не пробовал на microsoft.ru заказать, обещают что будет бесплатно рассылаться по России, хотя точно я не знаю начали они там принимать заявки. Ну а взломать и переделать в полно- функциональную проблем не должно возникнуть. [ Sten: Переписывать ничего не надо. :) Я уже сам играюсь в тетрис под DS 3.0. ;-) Через день- два появится некий билд IceExt, ] Это хорошо. Не забудь выложить у себя на сайте :-) [ Sten: Зато добавил, наконец защиту от UnhandledExceptionFilter INT3 check.] А где такая используется? Кстати, есть такая прога "CacheX for Opera", чтоб кэш в Опере просматривать, exe'шник не запакован, дык вот после запуска в XP+DS2.7+iceext0.25 винда улетела и при последующих перезагрузках стала писать что система восстановлена после серьёзной ошибки. |
|
|
Дата: Июн 12, 2003 18:56:49 · Поправил: volodya Надо будет действительно, в конце месяца взглянуть на 2003-ю (только по сети я столько не утащу ;). Я готов перелить что надо и куда надо. Если нужен линк, где он будет лежать, разбитый по кускам - я это тоже могу. Все, что необходимо. Может попозже времени чуть побольше станет - так сам займусь. По поводу OpenService. Один из параметров функции - имя сервиса, что, если исказить его? Такой вариант уже обсуждался - патчить NuMega лоадер, и переименовывать ntice.sys и иже с ним во что угодно - MeltIce и иже с ним тут и сдохнут :-) Может исказить имя сервиса, если зоветься OpenService с соответствующим параметром? Или я наивный чукотский мальчик :) |
|
|
Дата: Июн 12, 2003 19:13:30 >А ты не пробовал на microsoft.ru заказать, обещают что будет бесплатно рассылаться по России. Если честно, я даже не знал о существовании microsoft.ru. :-))) Достать win2003 не проблема, правда не знаю, как она будет совместима со всем существующим софтом. А насчет полноценной версии, я вот недавно установил сервис пак на XP. И оказалось что файлики licdll.dll и winlogon.exe к нему не подходят от старой XPени. :) Пишет теперь, что у меня 29 дней осталось. :-) IceExt уже готов. Скоро выложу. UnhandledExceptionFilter INT3 check >А где такая используется? Ну, это классика. Например использовалось в UltraProtect. >винда улетела и при последующих перезагрузках стала писать что система восстановлена после серьёзной ошибки. Ну, бывает. У меня тоже при каждой загрузки пишет насчет серьезной ошибки. :-) |
|
|
Дата: Июн 12, 2003 21:26:45 Может под серьёзной ошибкой подразумевается установка Win :-) С уважением, pas. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.075 |