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

 
Предыдущий Следующий
ERROR_INVALID_SPI_VALUE ERROR_HWNDS_HAVE_DIFF_PARENT

ERROR_SCREEN_ALREADY_LOCKED

Что означает ERROR_SCREEN_ALREADY_LOCKED

ERROR_SCREEN_ALREADY_LOCKED — экран уже заблокирован.

Практический смысл и диагностика

Запрос блокировки пришёл в Windows-сеанс, экран которого уже был заблокирован.

  • Общий access/session error означает, что требуемое состояние создать не удалось. Код 1440 говорит другое: требуемое состояние уже существует. Это не следует показывать как будто экран остался разблокированным, но код может указывать на дублирующиеся команды или неверно выбранный сеанс.
  • Проверьте, не инициируют ли блокировку одновременно session-change notification и локальная UI-логика.
  • Не разблокируйте экран автоматически только ради повторной блокировки. Разблокировка требует аутентификации пользователя и меняет security boundary. Если дальнейшая логика ждёт событие перехода в locked, обработайте уже заблокированное состояние явно.
  • Уточните, какой интерактивный сеанс был целью, и запросите его состояние поддерживаемыми session-management API. Трассируйте всех инициаторов lock и определите, нужна ли приложению семантика exactly-once или достаточно «обеспечить locked». Учтите также удалённую команду, которая успела заблокировать экран, но потеряла ответ по timeout.

Технические ссылки


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