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