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

 
Предыдущий Следующий
ERROR_WAKE_SYSTEM_DEBUGGER ERROR_EXTRANEOUS_INFORMATION

ERROR_HANDLES_CLOSED

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

ERROR_HANDLES_CLOSED сообщает, что в результате выполненной операции один или несколько связанных дескрипторов были автоматически закрыты.

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

  • Определите исходную операцию и набор дескрипторов, время жизни которых от неё зависело.
  • Проверьте документацию API: некоторые действия намеренно аннулируют дочерние дескрипторы при завершении контейнера, транзакции или другого владельца.
  • После такого результата пометьте затронутые значения как недействительные и не вызывайте для них повторный CloseHandle.
  • Проверьте гонки между завершением операции и кодом очистки в других потоках.

Это прежде всего сигнал о смене времени жизни объектов. Повторно открывайте только те ресурсы, которые действительно нужны дальше, а очистку делайте идемпотентной, чтобы не получить вторичные ошибки из-за повторного использования закрытых значений.

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


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