| Предыдущий | Следующий |
| ERROR_INVALID_MSGBOX_STYLE | ERROR_SCREEN_ALREADY_LOCKED |
ERROR_INVALID_SPI_VALUE
Значение параметра SPI недопустимо для выбранного действия
SystemParametersInfo объединяет множество общесистемных параметров за кодами действий SPI_* . Значение и тип uiParam и pvParam полностью зависят от выбранного действия.
Поэтому универсальные оболочки подвержены ошибкам: при одинаковой форме вызова может требоваться логическое значение, указатель на структуру, размер, тайм-аут или другое значение, специфичное для действия. Значение, допустимое для одного действия SPI_* , может быть бессмысленным для другого.
Что проверить
- Записывайте в журнал символьное значение
SPI_*Запишите действие и конкретный тип параметра, использованный вызывающей стороной. - До вызова инициализируйте необходимые поля размера и версии структуры.
- Проверьте числовые границы и значения перечислений по документации именно этого действия.
- Не используйте общий сериализатор конфигурации без преобразования и проверки диапазонов для конкретного действия.
Это нарушение контракта параметров выбранной системной настройки, а не общая ошибка разрешения при изменении системной политики.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
