| Предыдущий | Следующий |
| SPAPI_E_NOT_DISABLEABLE | SPAPI_E_INVALID_TARGET |
SPAPI_E_CANT_REMOVE_DEVINST
Что означает SPAPI_E_CANT_REMOVE_DEVINST
SPAPI_E_CANT_REMOVE_DEVINST: SetupAPI не смогла удалить выбранный экземпляр устройства из текущей конфигурации Plug and Play. Это не равнозначно удалению драйверного пакета: экземпляр устройства и пакет в хранилище драйверов имеют разный жизненный цикл.
Что проверить
- Зафиксируйте идентификатор экземпляра устройства и проверьте состояние устройства непосредственно перед вызовом удаления.
- Посмотрите setupapi.dev.log и события PnP, чтобы определить, отказал ли class installer, co-installer, ConfigMgr или другой этап удаления.
- Проверьте, не удерживает ли приложение устаревший SP_DEVINFO_DATA после повторного перечисления устройств или изменения devinfo set.
Что делать
Повторите удаление через штатный PnP/SetupAPI путь после устранения причины отказа. Не удаляйте вручную ключи Enum или файлы драйвера: это может оставить устройство в неконсистентном состоянии и скрыть исходную причину.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
