Завершение работы с драйвером
CloseHandle нормально отрабатывается и приложение
закрывается и в TaskMeneger исчезает...
Но если в приложении дернуть DeviceIoControl
(все нориально там пишется в память и порты)
то при закрытии приложения оно остается висеть
в TaskMeneger . При попытке убить процесс
с 10 раза машина перегружается. Если ничего не трогать
процесс сам снимается минут через 10
Вот так как-то...
Никто не решал подобные загадки?
может ты в функции driverunload что нибудь накуралесил
она аппаратно считает корреляцию
Протрассировал все и вижу в дебаггере ...
Если не дергаю DeviceIoControlDispatch то при закрытии
хэндла из приложения отрабатывается в драйвере CloseDispatch
А если дерну DeviceIoControlDispatch, то отрабатывается только
CleanupDispatch
Драйвер пишу на основе скелета из Compuware DriverStudio без их классов, используя только DDK
Так, что вы ahilles наверное правы
спасибо
Ошибка была кстати в скелете этой Compuware DriverStudio
Излишне на нее понадеялся.
А как тему закрывать на форуме?
тему закрывает модератор чтобы в неё больше не было сообщений