Здравствуйте, Злость, Вы писали:
З>>>Все очень даже верно для 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, как я уже сказал, — это вопрос "можно ли
остановить девайс для изменения его ресурсов", "отшибать" этот запрос следует только если
остановка никак не возможна в настоящее время, на выгрузку драйвера остановка
никак не влияет.