Что означает код ошибки Windows 1439 (ERROR_INVALID_SPI_VALUE)?

 
Предыдущий Следующий
ERROR_INVALID_MSGBOX_STYLE ERROR_SCREEN_ALREADY_LOCKED

ERROR_INVALID_SPI_VALUE

Значение параметра SPI недопустимо для выбранного действия

SystemParametersInfo объединяет множество общесистемных параметров за кодами действий SPI_* . Значение и тип uiParam и pvParam полностью зависят от выбранного действия.

Поэтому универсальные оболочки подвержены ошибкам: при одинаковой форме вызова может требоваться логическое значение, указатель на структуру, размер, тайм-аут или другое значение, специфичное для действия. Значение, допустимое для одного действия SPI_* , может быть бессмысленным для другого.

Что проверить

  • Записывайте в журнал символьное значение SPI_* Запишите действие и конкретный тип параметра, использованный вызывающей стороной.
  • До вызова инициализируйте необходимые поля размера и версии структуры.
  • Проверьте числовые границы и значения перечислений по документации именно этого действия.
  • Не используйте общий сериализатор конфигурации без преобразования и проверки диапазонов для конкретного действия.

Это нарушение контракта параметров выбранной системной настройки, а не общая ошибка разрешения при изменении системной политики.

Ссылки


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