| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.