Что означает код NTSTATUS 0xC0190028 (STATUS_HANDLE_NO_LONGER_VALID)?

 
Предыдущий Следующий
STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS STATUS_LOG_CORRUPTION_DETECTED

STATUS_HANDLE_NO_LONGER_VALID

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

STATUS_HANDLE_NO_LONGER_VALID означает, что ранее открытый объект был связан с транзакцией, состояние которой изменилось так, что старый handle больше нельзя использовать.

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

  • Определите commit, rollback или rollback-to-savepoint, после которого появился статус.
  • Проверьте, не остались ли открытые transacted handles в другом потоке.
  • После завершения транзакции закрывайте старые файловые объекты и для новой попытки открывайте их заново.
  • Не продолжайте I/O через handle предыдущего поколения транзакции.

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

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


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