Agrupa marcas de tiempo e información de estado sobre el origen y las modificaciones de un archivo en el módulo adaptativo de persistencia.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c3acbafda95fProcedenciaPreguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Agrupa marcas de tiempo e información de estado sobre el origen y las modificaciones de un archivo en el módulo adaptativo de persistencia.
La estructura ara::per::FileInfo sirve como contenedor de metadatos para archivos persistentes y es devuelta por GetFileInfo. Proporciona marcas de tiempo basadas en UTC en nanosegundos para la creación [SWS_PER_00441], modificación [SWS_PER_00442] y acceso [SWS_PER_00443], así como indicaciones de estado relativas al origen [SWS_PER_00444] y a la última edición [SWS_PER_00445]. Como tipo de datos pasivo, está sujeta a la semántica de valor de la aplicación y no ofrece sincronización de subprocesos propia.
Contexto
La estructura ara::per::FileInfo sirve en el módulo per (Persistency) de AUTOSAR Adaptive Platform como portador de datos estructurado para metadatos administrativos de archivo. En operaciones sobre archivos procesadas a través de las interfaces del archivo de cabecera ara/per/file_storage.h, el módulo de persistencia separa la información de gestión del contenido real del archivo. La estructura se proporciona como resultado de la operación GetFileInfo y asume la función de un objeto de transferencia de datos (Data Transfer Object) entre la capa de persistencia y la aplicación invocadora.
En cuanto a su contenido, FileInfo resume dos categorías de atributos: datos de registro cronológicos precisos e información cualitativa de estado sobre el origen y mantenimiento de un archivo. Entre las indicaciones de tiempo se incluyen la hora de creación [SWS_PER_00441], la hora de modificación [SWS_PER_00442] y la hora del último acceso [SWS_PER_00443]. Estos metadatos se complementan con características descriptivas de estado que detallan cómo y por quién fue creado el archivo [SWS_PER_00444], así como cuándo fue modificado por última vez [SWS_PER_00445].
Ciclo de vida
Como estructura pasiva de C++ (struct), FileInfo no posee lógica de estado independiente ni un ciclo de vida de tiempo de ejecución activo. La instanciación tiene lugar típicamente dentro de la implementación de persistencia durante la ejecución de GetFileInfo. En este proceso, los metadatos se leen del sistema de archivos subyacente y se transfieren a los campos de datos de la estructura. La entrega a la aplicación se efectúa probablemente como copia de valor o encapsulada en un tipo de resultado, con lo que la propiedad y la responsabilidad del ciclo de vida se transfieren por completo al componente invocador. Pregunta Q-f5a9cf72c47f805e (abierta)
La vida útil de una instancia de FileInfo está ligada al ámbito en el que la aplicación declara la variable; al salir del ámbito, la estructura se libera automáticamente. Dado que FileInfo encapsula campos de datos puros y no proporciona mecanismos de sincronización internos, la estructura no es segura para subprocesos: en caso de acceso concurrente de varios subprocesos a la misma instancia, es probable que se requiera una sincronización explícita del lado de la aplicación, siempre que al menos un acceso sea de escritura. Pregunta Q-139f5e8f58d3fe07 (abierta)
Ruta de uso
El flujo típico para el uso de FileInfo comprende la consulta de la información del archivo a través de la interfaz de almacenamiento de archivos y la posterior evaluación de los atributos por parte de la aplicación. La aplicación inicia la consulta invocando GetFileInfo e indicando el archivo de destino. Tras una devolución correcta, todos los metadatos están disponibles directamente a través de las variables miembro públicas.
Durante la evaluación, la aplicación lee las marcas de tiempo:
creationTime representa el momento de creación del archivo en nanosegundos desde el 01/01/1970 UTC (época Unix) [SWS_PER_00441].
modificationTime indica el momento de la última modificación de contenido en el mismo formato de nanosegundos [SWS_PER_00442].
accessTime documenta el momento del último acceso de lectura o escritura en nanosegundos desde 1970-01-01 UTC [SWS_PER_00443].
Además de la clasificación temporal, la aplicación comprueba los atributos fileCreationState[SWS_PER_00444] y fileModificationState[SWS_PER_00445]. Estos valores de enumeración indican bajo qué condiciones y por quién se creó o modificó el archivo. Esto permite a la aplicación verificar si un archivo se generó de manera regular en funcionamiento productivo, durante un proceso de recuperación o mediante un procedimiento de actualización, antes de realizar más operaciones de lectura o escritura sobre el contenido del archivo.
Esta guía de clase fue generada por un asistente de IA a partir de la especificación de AUTOSAR para el Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán