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

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

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

З>А там и нет четких фраз что они должны быть последовательными. Сказанно что обрабатывайте обе (правильно) и все будет хорошо.

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