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

 
Предыдущий Следующий
ERROR_CONTINUE ERROR_NO_MORE_DEVICES

ERROR_ALREADY_INITIALIZED

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

ERROR_ALREADY_INITIALIZED означает повторную инициализацию объекта или подсистемы, которые уже находятся в initialized state. Обычно это ошибка ownership/lifecycle, а не временный сбой внешнего ресурса.

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

  • Найдите все code paths, выполняющие initialization одного объекта, и назначьте единственного владельца состояния.
  • Проверьте partial-failure rollback: флаг initialized не должен оставаться установленным после неуспешной незавершённой инициализации.
  • Если API использует reference counting или singleton initialization, проверьте парность init/cleanup и синхронизацию конкурентных вызовов.

Как подтвердить правильную обработку

Исправление подтверждается одной initialization generation и корректным cleanup перед действительно разрешённым повторным init. Retry без изменения state только воспроизводит ошибку.

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


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