01Konum
- File directory entry (critical primary), followed by a Stream Extension entry and File Name entries, in exFAT directory clusters
02Yanıtladığı sorular
- Bir SD kart veya USB sürücüdeki dosya ne zaman oluşturuldu, en son değiştirildi ve erişildi?
- Yazan cihaz varsa hangi UTC farkını kaydetti?
- Bu girdideki yerel zamanlar UTC'ye güvenilir biçimde çevrilebilir mi?
03Biçim ve sürümler
| Biçim | 32 bit Timestamp alanları (DoubleSeconds bit 0–4, Minute 5–10, Hour 11–15, Day 16–20, Month 21–24, Year 25–31, 1980'e göre), 8 bit 10msIncrement alanları (0–199) ve 8 bit UtcOffset alanları (OffsetFromUtc 15 dakikalık aralıkların 7 bit işaretli sayısı, OffsetValid bit 7). |
|---|---|
| Geçerli olduğu sürümler | Microsoft exFAT belirtimi (2025-07-08 tarihli Learn sayfası). |
04Temel alanlar
| Alan | Ne anlatır |
|---|---|
| CreateTimestamp (offset 8, 4 bytes) | Oluşturmanın yerel tarihi ve saati. |
| LastModifiedTimestamp (offset 12, 4 bytes) | Küme içeriğinin en son değiştirildiği veya veri uzunluğunun değiştiği yerel tarih ve saat. |
| LastAccessedTimestamp (offset 16, 4 bytes) | Son erişimin yerel tarihi ve saati; uygulamaların okumada güncellemesi zorunlu değil, önerilir. |
| Create10msIncrement (20), LastModified10msIncrement (21) | 2 saniyelik Timestamp'e eklenen 10 ms birimleri (0–199 = 0–1990 ms). |
| CreateUtcOffset (22), LastModifiedUtcOffset (23), LastAccessedUtcOffset (24) | Yaz saati dahil yerel saatin UTC'den farkı. |
05Zaman damgaları
| Alan | Kodlama | Not |
|---|---|---|
| Create / LastModified | Local Timestamp + 10 ms increment + UtcOffset | OffsetValid = 1 ise UTC = yerel − OffsetFromUtc × 15 dk. |
| LastAccessed | Local Timestamp (2 s) + UtcOffset; no 10 ms field | Yalnızca iki saniyelik çözünürlüğe sahiptir. |
Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.
06İnceleme akışı
- Dizin girdisi kümesini (File, Stream Extension, File Name) doğrudan birimden ayrıştırın.
- Her Timestamp'i çözün, varsa 10 ms artışını ekleyin, ardından OffsetValid ve OffsetFromUtc'yi okuyun.
- Yalnızca OffsetValid 1 ise UTC'ye çevirin; aksi hâlde zamanı bilinmeyen farkla yerel olarak raporlayın.
- Birime farklı cihazların veya bölgelerin yazıp yazmadığını görmek için girdiler arasında farkları karşılaştırın.
07Yorum tuzakları
- OffsetValid 0 ile OffsetFromUtc 00h UTC'nin bilinmediğini gösterir; OffsetValid 1 ile UTC'yi veya yerel saatin bilinmediğini gösterebilir.
- Gerçek fark 15 dakikanın katı değilse belirtim 00h yazılmasını ve UTC'nin yerel saat kabul edilmesini ister.
- Okumada son erişim güncellemesi önerilir, zorunlu değildir; erişim zamanları okumaları yansıtmayabilir.
09Kaynaklar
- exFAT File System Specification Microsoft Learn · erişim 2026-10-14