DEENESPTFRRUARHIKOZHNL

بنية ara::per::FileInfo

[SWS_PER_00437] Upstream: RS_PER_00004, RS_AP_00122

struct FileInfo {...};

This structure contains additional information on a file returned by GetFileInfo.

Header-Datei#include "ara/per/file_storage.h"
Forwarding-Header#include "ara/per/per_fwd.h"
Scopenamespace ara::per

دليل المستخدممولَّد بالذكاء الاصطناعي

يجمع الطوابع الزمنية ومعلومات الحالة حول أصل ملف والتغييرات التي طرأت عليه في وحدة الاستدامة التكيفية.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c3acbafda95f المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يجمع الطوابع الزمنية ومعلومات الحالة حول أصل ملف والتغييرات التي طرأت عليه في وحدة الاستدامة التكيفية.

يُستخدم الهيكل ara::per::FileInfo كحاوية بيانات وصفية للملفات المستدامة وتُعيده GetFileInfo. ويوفر طوابع زمنية مستندة إلى UTC بالنانوثانية للإنشاء [SWS_PER_00441]، والتعديل [SWS_PER_00442]، والوصول [SWS_PER_00443]، بالإضافة إلى بيانات الحالة حول الإنشاء [SWS_PER_00444] وآخر معالجة [SWS_PER_00445]. وبصفته نوع بيانات غير فعال، فإنه يخضع لدلالات القيمة الخاصة بالتطبيق ولا يوفر مزامنة خيوط خاصة به.

السياق

تُستخدم البنية ara::per::FileInfo في الوحدة per (Persistency) التابعة لـ AUTOSAR Adaptive Platform كوعاء بيانات مهيكل للبيانات الوصفية الإدارية للملفات. وعند إجراء عمليات الملفات التي تتم معالجتها عبر واجهات ملف الترويسة ara/per/file_storage.h، تفصل وحدة الاستمرارية معلومات الإدارة عن محتويات الملف الفعلية. وتُوفَّر البنية كنتيجة للعملية GetFileInfo وتقوم بدور كائن نقل بيانات (Data Transfer Object) بين طبقة الاستمرارية والتطبيق المُستدعي.

من حيث المحتوى، تجمع FileInfo بين فئتين من السمات: بيانات سجل زمنية دقيقة ومعلومات حالة نوعية حول إنشاء الملف وصيانته. وتشمل البيانات الزمنية وقت الإنشاء [SWS_PER_00441]، ووقت التعديل [SWS_PER_00442]، بالإضافة إلى وقت الوصول الأخير [SWS_PER_00443]. وتُستكمل هذه البيانات الوصفية بخصائص حالة وصفية توضح كيف وبواسطة من تم إنشاء الملف [SWS_PER_00444] وتعديله لآخر مرة [SWS_PER_00445].

دورة الحياة

كبنية C++ غير فاعلة (struct)، لا تمتلك FileInfo منطق حالة مستقل ولا دورة حياة تشغيل نشطة. ويتم إنشاء المثيل عادةً داخل تنفيذ الاستمرارية أثناء تنفيذ GetFileInfo. وخلال ذلك، تُقرأ البيانات الوصفية من نظام الملفات الأساسي وتُنقل إلى حقول بيانات البنية. ويكون التسليم إلى التطبيق على الأرجح كنسخة قيمة أو مغلفًا في نوع نتيجة، وبذلك تنتقل الملكية والمسؤولية عن دورة الحياة بالكامل إلى المكون المُستدعي. سؤال Q-f5a9cf72c47f805e (مفتوح)

يرتبط عمر مثيل FileInfo بنطاق الصلاحية الذي يعلن فيه التطبيق عن المتغير؛ وعند مغادرة نطاق الصلاحية يتم تحرير البنية تلقائيًا. وبما أن FileInfo تغلف حقول بيانات خالصة ولا توفر آليات مزامنة داخلية، فإن البنية غير آمنة خيطيًا: في حالة الوصول المتزامن من خيوط متعددة إلى المثيل نفسه، من المرجح أن يلزم إجراء مزامنة صريحة من جانب التطبيق، شريطة أن تكون عملية وصول واحدة على الأقل للكتابة. سؤال Q-139f5e8f58d3fe07 (مفتوح)

مسار الاستخدام

يتضمن المسار المعتاد لاستخدام FileInfo الاستعلام عن معلومات الملف عبر واجهة تخزين الملفات ثم تقييم السمات بواسطة التطبيق. يبدأ التطبيق الاستعلام عبر استدعاء GetFileInfo مع تحديد الملف المستهدف. وبعد الإرجاع الناجح، تتاح جميع البيانات الوصفية مباشرة عبر متغيرات الأعضاء العامة.

استرداد البيانات الوصفية للملف وتقييمهاالتطبيقFileStorageFileInfoGetFileInfo(fileName)إنشاء مثيل وملء الحقولإرجاع FileInfoفحص الطوابع الزمنية وحقول الحالة

مخطط تسلسلي: المسار المعتاد لجلب وتقييم البيانات الوصفية للملف عبر GetFileInfo. المصادر: [SWS_PER_00441]، [SWS_PER_00442]، [SWS_PER_00443]، [SWS_PER_00444]، [SWS_PER_00445].

أثناء التقييم، يقرأ التطبيق الطوابع الزمنية:

  • يمثل creationTime وقت إنشاء الملف بالنانو ثانية منذ 01-01-1970 UTC (حقبة Unix) [SWS_PER_00441].
  • يحدد modificationTime وقت التعديل الأخير للمحتوى بالتنسيق نفسه للنانو ثانية [SWS_PER_00442].
  • يوثق accessTime وقت الوصول الأخير للقراءة أو الكتابة بالنانو ثانية منذ 1970-01-01 UTC [SWS_PER_00443].

بالإضافة إلى التصنيف الزمني، يفحص التطبيق السمتين fileCreationState [SWS_PER_00444] وfileModificationState [SWS_PER_00445]. تشير قيم التعداد هذه إلى الظروف التي تم في ظلها إنشاء الملف أو تعديله وبواسطة من. يتيح ذلك للتطبيق التحقق مما إذا كان الملف قد أُنشئ بشكل نظامي في التشغيل الإنتاجي، أو أثناء عملية استعادة، أو من خلال إجراء تحديث، وذلك قبل تنفيذ المزيد من عمليات القراءة أو الكتابة على محتوى الملف.

تم توليد دليل الفئات هذا بواسطة مساعد ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR للإصدار R25-11.

خريطة الأعضاء

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__per__FileInfo503 «struct» FileInfo + accessTime + creationTime + fileCreationState + fileModificationState + modificationTime

عرض التفاصيل

اختر عنصرًا من المخطط.

الثوابت

accessTime متغير

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

std::uint64_t accessTime;
creationTime متغير

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

std::uint64_t creationTime;

Information on how and by whom the file was created.

FileCreationState fileCreationState;

Information on how and by whom the file was last modified.

FileModificationState fileModificationState;
modificationTime متغير

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

std::uint64_t modificationTime;

توثيق الثوابت / المتغيرات

متغير accessTime [SWS_PER_00443] Upstream: RS_PER_00004

std::uint64_t accessTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolaccessTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00443
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00443@rel:R25-11#a23d4971
Content hash
a23d4971
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00443
Status: valid/unmigrated Version: rel:R25-11#0c3b2ea7 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00443@rel:R25-11#0c3b2ea7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a52f457e2026-09-30
  • R20-11rel:R20-11#c3c78f402026-10-14
  • R21-11rel:R21-11#1fd0675a2026-10-14
  • R22-11rel:R22-11#4d72990b2026-10-14
  • R23-11rel:R23-11#0c3b2ea72026-10-14
  • R24-11rel:R24-11#0c3b2ea72026-10-14
  • R25-11rel:R25-11#0c3b2ea72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير creationTime [SWS_PER_00441] Upstream: RS_PER_00004

std::uint64_t creationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolcreationTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00441
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00441@rel:R25-11#98156e97
Content hash
98156e97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00441
Status: valid/unmigrated Version: rel:R25-11#128ec43c Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00441@rel:R25-11#128ec43c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#87034c822026-09-30
  • R20-11rel:R20-11#abb3400d2026-10-14
  • R21-11rel:R21-11#406c80992026-10-14
  • R22-11rel:R22-11#9868f2512026-10-14
  • R23-11rel:R23-11#3b4c30052026-10-14
  • R24-11rel:R24-11#3b4c30052026-10-14
  • R25-11rel:R25-11#128ec43c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير fileCreationState [SWS_PER_00444] Upstream: RS_PER_00004

FileCreationState fileCreationState;

Information on how and by whom the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileCreationState
TypFileCreationState

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00444
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00444@rel:R25-11#c53483b2
Content hash
c53483b2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00444
Status: valid/unmigrated Version: rel:R25-11#c8568e53 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00444@rel:R25-11#c8568e53
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#24e1cc7d2026-09-30
  • R20-11rel:R20-11#3a13cd782026-10-14
  • R21-11rel:R21-11#3a13cd782026-10-14
  • R22-11rel:R22-11#cb985c4a2026-10-14
  • R23-11rel:R23-11#c8568e532026-10-14
  • R24-11rel:R24-11#c8568e532026-10-14
  • R25-11rel:R25-11#c8568e532026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير fileModificationState [SWS_PER_00445] Upstream: RS_PER_00004

FileModificationState fileModificationState;

Information on how and by whom the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileModificationState
TypFileModificationState

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00445
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00445@rel:R25-11#83455f6a
Content hash
83455f6a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00445
Status: valid/unmigrated Version: rel:R25-11#6371f418 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00445@rel:R25-11#6371f418
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2450e4632026-09-30
  • R20-11rel:R20-11#c2a6b5522026-10-14
  • R21-11rel:R21-11#c2a6b5522026-10-14
  • R22-11rel:R22-11#5d73b03d2026-10-14
  • R23-11rel:R23-11#6371f4182026-10-14
  • R24-11rel:R24-11#6371f4182026-10-14
  • R25-11rel:R25-11#6371f4182026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير modificationTime [SWS_PER_00442] Upstream: RS_PER_00004

std::uint64_t modificationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolmodificationTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00442
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00442@rel:R25-11#8f5996c3
Content hash
8f5996c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00442
Status: valid/unmigrated Version: rel:R25-11#58665943 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00442@rel:R25-11#58665943
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0ee0f8de2026-09-30
  • R20-11rel:R20-11#1094540b2026-10-14
  • R21-11rel:R21-11#2f2714482026-10-14
  • R22-11rel:R22-11#620d66d02026-10-14
  • R23-11rel:R23-11#586659432026-10-14
  • R24-11rel:R24-11#586659432026-10-14
  • R25-11rel:R25-11#586659432026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill