| Anterior | Siguiente |
| STATUS_NOT_SAME_DEVICE | STATUS_VIRTUAL_CIRCUIT_CLOSED |
STATUS_FILE_RENAMED
Qué significa STATUS_FILE_RENAMED
STATUS_FILE_RENAMED indica que el namespace cambió alrededor de un file object o solicitud pendiente. El archivo puede seguir existiendo y el handle puede conservar su identidad, pero las suposiciones basadas en el nombre antiguo ya no son necesariamente válidas.
Un retry ciego sobre el path anterior es peligroso: ese nombre puede no existir o puede haber sido reutilizado por otro objeto. Si la aplicación necesita continuar sobre el mismo archivo lógico, compare file ID, final path obtenido desde el handle y cualquier generación que proporcione el subsystem antes de reconstruir la operación.
Qué comprobar
- Capture old path, new/final path y file ID cuando estén disponibles.
- Busque renames concurrentes y callbacks que cacheen el nombre original.
- No dé por hecho que volver a abrir el old path recupera el mismo objeto.
- Actualice caches de identidad/nombre de forma atómica con la transición que observa la aplicación.
Referencias técnicas
- Microsoft: CreateFile
- Microsoft: NtSetInformationFile
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.