| Предыдущий | Следующий |
| SPAPI_E_INVALID_REG_PROPERTY | SPAPI_E_NO_SUCH_DEVINST |
SPAPI_E_NO_INF
Что означает SPAPI_E_NO_INF
SPAPI_E_NO_INF — HRESULT, относящийся к области SetupAPI. SetupAPI не нашёл INF-файл, необходимый для построения списка драйверов.
Применительно к SPAPI_E_NO_INF код относится к SetupAPI и обычно связан с INF-файлом, набором сведений об устройствах, очередью файлов, экземпляром устройства или выбором драйвера.
Практический вывод для SPAPI_E_NO_INF: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для SPAPI_E_NO_INF найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы SetupAPI.
Как читать имя SPAPI_E_NO_INF
Имя SPAPI_E_NO_INF помогает сузить поиск: NO — отсутствие объекта или возможности; INF — INF-файл драйвера. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Проверка причины
Применительно к SPAPI_E_NO_INF важно сохранить исходный контекст вызова: имя функции, параметры, состояние объекта и первый низкоуровневый статус. Для SPAPI_E_NO_INF без этого одинаковый HRESULT может ошибочно связываться с разными причинами.
- При разборе SPAPI_E_NO_INF завершите активную file queue или операцию с devinfo set перед изменением заблокированных объектов.
- При разборе SPAPI_E_NO_INF запишите hardware ID, device instance ID, ClassGuid, выбранный INF и фактически разрешённую секцию.
- При разборе SPAPI_E_NO_INF проверьте setupapi.dev.log и первую строку, где установка отклоняет INF или действие с устройством.
- При разборе SPAPI_E_NO_INF сверьте синтаксис секций/директив, стиль INF и наличие пакета в Driver Store.
Как воспроизвести проблему
- Для SPAPI_E_NO_INF проверьте перечисление Plug and Play заново и не используйте устаревший SP_DEVINFO_DATA.
- Для SPAPI_E_NO_INF валидируйте INF штатными средствами на копии пакета до повторной установки.
- Для SPAPI_E_NO_INF сохраните полный фрагмент setupapi.dev.log с контекстом до и после HRESULT.
Критерий успешного исправления
Применительно к SPAPI_E_NO_INF исправление SPAPI_E_NO_INF подтверждено, когда исходный сценарий завершается ожидаемо, журналы больше не содержат этого статуса, а отдельный отрицательный тест по-прежнему корректно обнаруживает описанное условие.
Ссылки по SPAPI_E_NO_INF
Нужно найти другой код? Найти другой код состояния или ошибки.