Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Завершение работы с драйвером

20K
18 октября 2006 года
Anatolich
5 / / 18.10.2006
В приложении CreateFile дает мне указатель на драйвер
CloseHandle нормально отрабатывается и приложение
закрывается и в TaskMeneger исчезает...
Но если в приложении дернуть DeviceIoControl
(все нориально там пишется в память и порты)
то при закрытии приложения оно остается висеть
в TaskMeneger . При попытке убить процесс
с 10 раза машина перегружается. Если ничего не трогать
процесс сам снимается минут через 10

Вот так как-то...
Никто не решал подобные загадки?
261
18 октября 2006 года
ahilles
1.5K / / 03.11.2005
может ты в функции driverunload что нибудь накуралесил
20K
19 октября 2006 года
Anatolich
5 / / 18.10.2006
Драйвер для PCI карточки, на ней есть порты и память
она аппаратно считает корреляцию
Протрассировал все и вижу в дебаггере ...
Если не дергаю DeviceIoControlDispatch то при закрытии
хэндла из приложения отрабатывается в драйвере CloseDispatch
А если дерну DeviceIoControlDispatch, то отрабатывается только
CleanupDispatch

Драйвер пишу на основе скелета из Compuware DriverStudio без их классов, используя только DDK

Так, что вы ahilles наверное правы
спасибо
20K
15 ноября 2006 года
Anatolich
5 / / 18.10.2006
Нашел где я не завершал обработку пакетов.
Ошибка была кстати в скелете этой Compuware DriverStudio
Излишне на нее понадеялся.
А как тему закрывать на форуме?
261
15 ноября 2006 года
ahilles
1.5K / / 03.11.2005
тему закрывает модератор чтобы в неё больше не было сообщений
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог