> Седня еще один глюк поймал....короче драйвер....100% > работает под вин2000 и икспипи > с любыми сервиспаками....а вот на нт4 не > работает....валится система и все.... > синий экран вылетает.... > Не в курсах что за фигня? Хоть бы написал какой именно STOP выдается. Ну да ладно. Такие проблемы почти всегда лечатся следующим образом: в тексте делается как можно больше сабжей, а когда дривер валится - становится понятно где именно он упал. Еще тебе может очень помочь само STOP сообщение. Если ты не заметил, оно имеет 4 параметра, причем первый из них почти для всех стопов - адрес инструкции, завалившей систему - если этот адрес находится в самом драйвере, можешь считать что проблема решена, но это не всегда так просто. Потому как таким способом отлавливаются практически только STOP 1e - нарушение доступа к памяти.
SoftIce тоже может помочь - система при запущенном сайсе вместо краха вываливается в оный. А в нем уже можно попробовать что нибудь сделать - стек там отследить, или посмотреть состояние переменных.
В общем SoftICE в зубы - и вперед на мины :-)
> При создании драйвера использовал инклюды от Four-F,а также > ддквин2000.... > Затем переделал на с++ и в том же ддк2000 собрал.... > НТ4 по прежнему синий экран вываливает.... Ну и еще совет. Если хочешь, чтоб дривер работал под NT4 - собирай в NT4 DDK
Седня еще один глюк поймал....короче драйвер....100% работает под вин2000 и икспипи
с любыми сервиспаками....а вот на нт4 не работает....валится система и все....
синий экран вылетает....
Не в курсах что за фигня?
При создании драйвера использовал инклюды от Four-F,а также ддквин2000....
Затем переделал на с++ и в том же ддк2000 собрал....
НТ4 по прежнему синий экран вываливает....
Хороший вопрос :)19.06.03 16:21 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
"Дохтур, я написал программу, а она не работает :( че делать?"
> Седня еще один глюк поймал....короче драйвер....100% > работает под вин2000 и икспипи > с любыми сервиспаками....а вот на нт4 не > работает....валится система и все.... > синий экран вылетает.... Что пишет?
> Не в курсах что за фигня? Может ошибка в драйвере :)
> НТ4 по прежнему синий экран вываливает.... Вопрос на засыпку: отлаживать не пробовал?
Расставь побольше DbgPrint-ов19.06.03 16:19 Автор: amirul <Serge> Статус: The Elderman
> Седня еще один глюк поймал....короче драйвер....100% > работает под вин2000 и икспипи > с любыми сервиспаками....а вот на нт4 не > работает....валится система и все.... > синий экран вылетает.... > Не в курсах что за фигня? Хоть бы написал какой именно STOP выдается. Ну да ладно. Такие проблемы почти всегда лечатся следующим образом: в тексте делается как можно больше сабжей, а когда дривер валится - становится понятно где именно он упал. Еще тебе может очень помочь само STOP сообщение. Если ты не заметил, оно имеет 4 параметра, причем первый из них почти для всех стопов - адрес инструкции, завалившей систему - если этот адрес находится в самом драйвере, можешь считать что проблема решена, но это не всегда так просто. Потому как таким способом отлавливаются практически только STOP 1e - нарушение доступа к памяти.
SoftIce тоже может помочь - система при запущенном сайсе вместо краха вываливается в оный. А в нем уже можно попробовать что нибудь сделать - стек там отследить, или посмотреть состояние переменных.
В общем SoftICE в зубы - и вперед на мины :-)
> При создании драйвера использовал инклюды от Four-F,а также > ддквин2000.... > Затем переделал на с++ и в том же ддк2000 собрал.... > НТ4 по прежнему синий экран вываливает.... Ну и еще совет. Если хочешь, чтоб дривер работал под NT4 - собирай в NT4 DDK
была же у меня такая прблема. DDK 2000 лепит в начало драйвера вызов какой-то ф-ции, которой нет в NT4. Сколько не искал, не нашел НТёвой версии своего драйвера, чтобы сравнить. Жаль!
Выход, действительно, компилить с NT4 DDK. Можно взять 2000-й и заменить в нем *.h & *.lib на NT4-шные.
Спасибо за ответы...20.06.03 14:43 Автор: ?? Статус: Незарегистрированный пользователь
> была же у меня такая прблема. DDK 2000 лепит в начало > драйвера вызов какой-то ф-ции, которой нет в NT4. Сколько > не искал, не нашел НТёвой версии своего драйвера, чтобы > сравнить. Жаль! > > Выход, действительно, компилить с NT4 DDK. Можно взять > 2000-й и заменить в нем *.h & *.lib на NT4-шные
Все так и есть....натурально подменил ntoskrnl.lib в ддк2000 на такое же файло из ддкнт4....и все заработало....