Что означает код NTSTATUS 255 (STATUS_ALREADY_COMPLETE)?

 
Также может означать:
КонстантаТипОС
ERROR_EA_LIST_INCONSISTENTОшибка WindowsWindows
RESERVE_QUEUE_OVERFLOWКод BSODWindows
Предыдущий Следующий
STATUS_USER_APC STATUS_KERNEL_APC

STATUS_ALREADY_COMPLETE

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

STATUS_ALREADY_COMPLETE — запрос уже перешёл в финальное состояние через другой путь завершения, отмены или тайм-аута, поэтому повторное завершение недопустимо.

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

  • Логируйте ID запроса, старое и новое состояние и источник перехода для завершения, отмены и тайм-аута.
  • Проверьте, что победитель выбирается одним атомарным переходом, а проигравшие пути не вызывают callback и финальную очистку второй раз.
  • Отделяйте освобождение локальной ссылки проигравшего пути от уничтожения общего состояния запроса, чтобы избежать двойного освобождения.

Как подтвердить исправление

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

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


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