Что означает код HRESULT 0x800F0232 (SPAPI_E_CANT_REMOVE_DEVINST)?

 
Предыдущий Следующий
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 или файлы драйвера: это может оставить устройство в неконсистентном состоянии и скрыть исходную причину.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.