Что означает код HRESULT 0x800F0205 (SPAPI_E_INVALID_DEVINST_NAME)?

 
Предыдущий Следующий
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.

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


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