| Предыдущий | Следующий |
| SPAPI_E_NO_CONFIGMGR_SERVICES | SPAPI_E_NO_SUCH_DEVICE_INTERFACE |
SPAPI_E_INVALID_PROPPAGE_PROVIDER
Страницы свойств диспетчера устройств предоставляются через строгий интерфейс поставщика
SPAPI_E_INVALID_PROPPAGE_PROVIDER указывает на контракт реестра и DLL, используемый для расширения свойств устройства. Запись поставщика может ссылаться на отсутствующий модуль или экспорт, иметь неверную архитектуру, предоставлять недопустимый обратный вызов либо возвращать данные страницы свойств, которые SetupAPI не принимает.
Проблема уже, чем общий сбой установки устройства. Устройство может работать, хотя его пользовательская страница свойств не загружается. Современные пакеты драйверов также должны оценить, уместен ли устаревший внешний поставщик: установщики класса и co-installer могут предоставлять расширенные страницы через соответствующий DIF-запрос.
Проверьте регистрацию поставщика и границу обратного вызова
- Разрешите путь зарегистрированной DLL в архитектуре процесса, размещающего страницу свойств.
- Проверьте экспортируемую точку входа и соглашение о вызовах, ожидаемое SetupAPI.
- Проверьте размер каждой структуры SP_PROPSHEETPAGE_REQUEST и обратного вызова страницы.
- Удаляйте устаревшие регистрации поставщика вместо повторной установки постороннего драйвера устройства.
Ссылки
- Microsoft: требования к поставщикам страниц свойств
- Microsoft: SP_PROPSHEETPAGE_REQUEST
- Microsoft: DIF_ADDPROPERTYPAGE_ADVANCED
Нужно найти другой код? Найти другой код состояния или ошибки.