¿Qué significa el código NTSTATUS 0xC0190036 (STATUS_FILE_IDENTITY_NOT_PERSISTENT)?

 
Anterior Siguiente
STATUS_ENLISTMENT_NOT_SUPERIOR STATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY

STATUS_FILE_IDENTITY_NOT_PERSISTENT

Qué significa STATUS_FILE_IDENTITY_NOT_PERSISTENT

STATUS_FILE_IDENTITY_NOT_PERSISTENT pertenece al contexto transaccional de archivos: mientras otra transacción no haya hecho commit o rollback, Windows no puede garantizar que la identidad solicitada sea estable. Esto afecta especialmente a file IDs, hard links, renames y entradas de directorio creadas o modificadas por TxF.

No es un sharing violation. El path puede ser válido y accesible, pero la relación entre ese nombre y una identidad persistente todavía no está decidida. El código debe esperar o coordinarse con la transacción que define la entrada en lugar de almacenar un file ID que quizá deje de representar el mismo objeto.

Qué comprobar

  • Busque creates, renames, hard links o deletes no confirmados que afecten al mismo objeto o directorio.
  • Identifique la transacción que mantiene la identidad provisional.
  • Evite cachear file IDs o relaciones nombre→objeto antes de resolver esa transacción.
  • Tenga en cuenta que TxF está obsoleto para nuevos diseños; no amplíe su dependencia para resolver el problema.

Referencias técnicas


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