¿Qué significa el código NTSTATUS 0xC00000D5 (STATUS_FILE_RENAMED)?

 
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


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