Re[2]: Запуск драйвера FileSpy
От: Phess  
Дата: 12.02.07 11:05
Оценка:
Здравствуйте, Valery A. Boronin, Вы писали:

VAB>Здравствуйте, Phess, Вы писали:


P>>День добрый. Тут вот такая проблема возникла: надо мне перехватывать файловый обмен в USB устройствах, для перехвата использую драйвер FileSpy

P>>Код инсталляции и запуска драйвера взят из msdn-на(вот пост, в котором это уже обсуждалось: http://www.rsdn.ru/Forum/?mid=244712
Автор:
Дата: 17.04.03
).

P>>Под XP все работает, но!

P>>Под win2000 не хочет! пишет ошибку при StartService, возвращает код 127: ERROR_PROC_NOT_FOUND, Rак решить эту проблему не знаю, не подскажите?

VAB>не думаю что ERROR_PROC_NOT_FOUND — реально тут более уместно говорить о немного другом названии для статуса 127, а именно SCM из ядра вернул Вам STATUS_DRIVER_ENTRYPOINT_NOT_FOUND судя по всему. У Вас точно DriverEntry на месте?

VAB>вариант номер раз, драйвер содержит импорты которые не могут быть разрешены на 2000й. Подозреваю, что Вы что-то в нем успели изменить и теперь зависите от XP — если собрали через XP DDK Build configuration, попробуйте собрать под 2000ю. Или какую тулзу натравить типа ShowDep\depends которая расскажет больше о том что надо и какие там зависимости образовались.


VAB>Кстати есть вот такие способы ставить\сносить (это код для bat файлов — укажите правильный inf для ОС):

VAB>

VAB>rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 .\filespy[w2k].inf
VAB>rundll32.exe setupapi,InstallHinfSection DefaultUninstall 132 .\filespy[w2k].inf

VAB>Вы их пробовали у себя?

VAB>и еще, соберите отладочный драйвер + включите максимальный уровень отладки (see SPY_DEBUG_FLAGS) + вставьте в DriverEntry первым делом вывод hello какого — чтобы посмотреть потом в отладчике или DbgView каком дошло ли управление до DriverEntry вообще


Действительно, ступил, после пересобрания под Win2000, т.е. установки ддк на неё и последующий билд заработал, хотя и не так хорошо как на XP.
Спасибо за исчерпывающий ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.