¿Qué significa el código NTSTATUS 0xC0190028 (STATUS_HANDLE_NO_LONGER_VALID)?

 
Anterior Siguiente
STATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS STATUS_LOG_CORRUPTION_DETECTED

STATUS_HANDLE_NO_LONGER_VALID

Qué significa STATUS_HANDLE_NO_LONGER_VALID

Este estado aparece sobre todo en Transactional NTFS: un handle que era válido quedó ligado a una vista de la transacción que ya no existe. Un commit, un rollback o la restauración de un savepoint puede invalidar la relación entre ese handle y el objeto transaccional.

No es lo mismo que pasar un número de handle arbitrario o nunca válido. Aquí la referencia pudo funcionar antes y dejó de ser utilizable porque cambió la frontera transaccional. La corrección normal es cerrar la referencia antigua y volver a abrir el objeto en la vista actual, no repetir I/O sobre el mismo handle.

Qué comprobar

  • Handles que permanecen abiertos durante commit, rollback o rollback a savepoint.
  • Duplicados y secciones mapeadas que prolongan la vida del objeto.
  • Código auxiliar que oculta al propietario del handle cuándo termina la transacción.
  • Retries que reutilizan la referencia obsoleta en vez de reabrir el objeto.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.