Re[3]: Отмена UnloadRoutine
От: straightener Россия  
Дата: 08.09.06 10:19
Оценка: 1 (1)
Здравствуйте, Злость, Вы писали:

З>[skip]


O>>>Как отменить выгрузку драйвера в UnloadRoutine? Или это делается не в UnloadRoutine?


ГМ>>Unload не может быть вызвана без посылки драйверу сообщений IRP_MN_QUERY_STOP_DEVICE и IRP_MN_QUERY_REMOVE_DEVICE. Обрабатывайте их корректно — и Ваш драйвер не будет остановлен или выгружен.


З>[skip]


З>Все очень даже верно для PNP драйверов.

Не очень. IRP_MN_QUERY_STOP_DEVICE не обязан предшествовать IRP_MN_QUERY_REMOVE_DEVICE, мало того, девайс останавливается только для ребаланса ресурсов, а выключается он сразу, без перехода через состояние "stopped". Следует исключить IRP_MN_QUERY_STOP_DEVICE из вышепреведенного утверждения...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.