| Предыдущий | Следующий |
| SPAPI_E_KEY_DOES_NOT_EXIST | SPAPI_E_INVALID_CLASS |
SPAPI_E_INVALID_DEVINST_NAME
Что означает SPAPI_E_INVALID_DEVINST_NAME
SPAPI_E_INVALID_DEVINST_NAME означает, что SetupAPI получил имя экземпляра устройства, не соответствующее допустимому формату Plug and Play. Это не обязательно ошибка INF: недействительным может быть уже сам device instance identifier или устаревшая ссылка на устройство.
Что проверить
- Сохраните полный device instance ID, Hardware IDs, ClassGuid и enumerator непосредственно перед вызовом.
- Повторно перечислите устройство и не переиспользуйте
SP_DEVINFO_DATAпосле удаления или пересоздания devnode. - Проверьте
setupapi.dev.logи найдите первую строку, где SetupAPI отклоняет identifier.
Как исправить
Используйте identifier, возвращённый актуальным PnP enumeration, а не самостоятельно собранную строку. Если ошибка возникает при установке пакета, отдельно валидируйте INF и секцию устройства, но не подменяйте device instance ID значением Hardware ID.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.