· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› функции которых нет в lib

Посл.отвђт Сообщен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