| Предыдущий | Следующий |
| ERROR_LONGJUMP | ERROR_UNWIND_CONSOLIDATE |
ERROR_PLUGPLAY_QUERY_VETOED
Компонент PnP отказался от предлагаемого перехода устройства до его фиксации Windows
Plug and Play использует запросы, чтобы определить, можно ли выполнить переход устройства без нарушения работы системы. Например, IRP_MN_QUERY_REMOVE_DEVICE позволяет каждому драйверу стека запретить штатное удаление, если устройство ещё требуется. Ошибка фиксирует явный запрет, а не тайм-аут или неожиданное удаление.
Найдите компонент и причину запрета. Открытый дескриптор не всегда является полным объяснением: загрузка, подкачка, гибернация, активный поток или состояние драйвера могут законно делать удаление небезопасным. Сравните статус с уведомлениями query-remove и событиями PnP того же devnode. В драйвере отклоняйте запрос только при реальной угрозе работе и восстанавливайте состояние после IRP_MN_CANCEL_REMOVE_DEVICE, если запретил другой слой.
Что проверить
- Определите devnode, тип запроса и компонент, вернувший отказ.
- Проверьте участие устройства в подкачке, дампе, гибернации или критическом вводе-выводе.
- Убедитесь, что cancel-remove восстанавливает запущенное состояние после запрета другим драйвером.
Ссылки
- Microsoft: IRP_MN_QUERY_REMOVE_DEVICE
- Microsoft: обработка query-remove
- Microsoft: когда выдаются PnP remove IRP
Нужно найти другой код? Найти другой код состояния или ошибки.