Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Timas Гость
|
Добавлено: Вт Авг 06 2002 14:17 Заголовок сообщения: Срочно нужна помощь |
|
|
Подскажите, как сделать так, чтобы при глюках в дочернем от моей проги процессе винда не ругалась всякими окошками, а просто прибивала или игнорировала процесс. |
|
Вернуться к началу |
|
|
Zufyxe Гость
|
Добавлено: Ср Авг 07 2002 13:30 Заголовок сообщения: Смотря какие глюки.... |
|
|
Смотря какие глюки твой дочерний процесс выделывает. Еще важно какая у тебя система Windows или NT. В любом случае: теоретически идеальный вариант написать обработчик особых случаев (exceptions), который и будет вырубать твой процесс. Как это сделать? Можно написать драйвер для NT. Для windows 9x можно обойтись и без написания драйвера. |
|
Вернуться к началу |
|
|
Timas Гость
|
Добавлено: Чт Авг 08 2002 08:25 Заголовок сообщения: Re: Смотря какие глюки.... |
|
|
Из глюков возможны ошибки чтения/записи памяти или возникновение каких-нибудь необработаных исключений. Винда у меня 2k, но желательно чтобы это всё пахало под 98,Me,NT,XP. По поводу обработчика, дрова я ещё не писал, поэтому мне бы по подробнее кто-нибудь рассказал или написал где почитать про мою проблему. |
|
Вернуться к началу |
|
|
Zufyxe Гость
|
Добавлено: Чт Авг 08 2002 13:40 Заголовок сообщения: Везде разные драйвера. |
|
|
Тебе, понятно, придется писать разные драйвера под NT и под 9x. Книг про драйвера в NT я пока еще не видел. Остается только изучать DDK. В принципе там есть все что необходимо: ставишь Visual C++, поверх него DDK и читаешь прилагаемую документацию. Для 9х тоже есть DDK, и правильней было бы его использовать, только там можно обойтись и без драйвера. Как тебе идея: твоя программа 1. запускаеться в режиме приложения 2. переключается в режим ядра 3. устанавливает обработчики возможных глюков 4. выполняет свои действия в режиме пользователя 5. снимает обработчики 6. ExitProcess(0) - все это реально под 9х но нужно знать х86 assembler. |
|
Вернуться к началу |
|
|
Timas Гость
|
Добавлено: Пт Авг 09 2002 12:31 Заголовок сообщения: Re: Везде разные драйвера. |
|
|
Я порыл MSDN и чего-то ничего хорошего не нашёл. Может подскажешь где взять хороших доков по DDK. |
|
Вернуться к началу |
|
|
Zufyxe Гость
|
Добавлено: Сб Авг 10 2002 11:53 Заголовок сообщения: Windows 2000 DDK |
|
|
А у тебя MSDN от какого числа? Вобще-то в MSDN только документация из DDK. Для написания драйвера же, тебе нужна среда разработки DDK. У меня есть DDK98 и DDK2000. Один на сборнике "Лаборатория программиста", другой почему-то на "С++ Библиотеки и компоненты". Так что просматривай в магазинах/рынках что нибудь похожее, как увидишь "Windows 2000 DDK" - хватай, это оно. Кстати, можешь еще попробовать что нибудь типа Numega Driver Studio - есть такая примочка. Тогда тебе не нужна среда DDK, но нужна документация оттуда. |
|
Вернуться к началу |
|
|
|