| Предыдущий | Следующий |
| SPAPI_E_NO_DRIVER_SELECTED | SPAPI_E_INVALID_DEVINST_NAME |
SPAPI_E_KEY_DOES_NOT_EXIST
Разделы реестра устройств являются типизированными хранилищами конфигурации
SPAPI_E_KEY_DOES_NOT_EXIST возникает, когда операция SetupAPI ожидает существующий специфичный для устройства раздел реестра оборудования, программного обеспечения, драйвера или интерфейса, но запрошенный раздел отсутствует. Такой результат может быть нормальным для только что созданного элемента сведений об устройстве или если установщик ещё не создал необязательное хранилище конфигурации.
Жёсткое задание физического пути реестра не является безопасным обходным решением. Windows различает тип раздела, область аппаратного профиля и глобальные либо профильные данные; API SetupAPI и Configuration Manager сохраняют эти различия и выполняют необходимые проверки доступа.
Проверьте точный запрошенный раздел
- Журналируйте экземпляр устройства, тип раздела, область, аппаратный профиль и запрошенную маску доступа.
- Создавайте раздел только тогда, когда компонент владеет этой конфигурацией и этап установки допускает создание.
- Не путайте раздел реестра интерфейса с аппаратным или программным разделом устройства.
- Используйте поддерживаемые API, чтобы код не зависел от изменений структуры реестра.
Ссылки
- Microsoft: SetupDiOpenDevRegKey
- Microsoft: SetupDiCreateDevRegKey
- Microsoft: безопасный доступ к разделам реестра устройств
Нужно найти другой код? Найти другой код состояния или ошибки.