Site icon EfmSoft

Что означает код HRESULT 0x800F0207 (SPAPI_E_DEVINST_ALREADY_EXISTS)?

 
Предыдущий Следующий
SPAPI_E_INVALID_CLASS SPAPI_E_DEVINFO_NOT_REGISTERED

SPAPI_E_DEVINST_ALREADY_EXISTS

Что означает результат

SPAPI_E_DEVINST_ALREADY_EXISTS: SetupAPI пытается создать device instance, но PnP tree уже содержит экземпляр с тем же device instance ID. Это duplicate-instance state, а не файловая или потоковая ошибка.

Что проверить

  • Запишите device instance ID и API, который выполняет создание/регистрацию devnode.
  • Перечислите текущий PnP tree и проверьте существующий devnode с тем же ID, включая phantom/non-present devices.
  • Сопоставьте setupapi.dev.log с моментом первой успешной регистрации: timeout вызывающего кода мог скрыть уже выполненный create.
  • Не создавайте новый instance ID, если задача должна привязаться к существующему devnode; сначала определите его состояние и driver package.

Диагностика и исправление

Переиспользуйте существующий device instance либо корректно удалите stale devnode перед повторным созданием. Проверка INF вторична, если конфликт возникает уже по идентификатору экземпляра.

Ссылки по этому результату


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

Exit mobile version