| 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.
