浏览代码

Kernel: Add a definition for the FAT32 FSInfo structure

implicitfield 1 年之前
父节点
当前提交
a69e113d49
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      Kernel/API/FileSystem/FATStructures.h

+ 11 - 0
Kernel/API/FileSystem/FATStructures.h

@@ -73,4 +73,15 @@ struct [[gnu::packed]] DOS7BIOSParameterBlock {
 };
 };
 static_assert(AssertSize<DOS7BIOSParameterBlock, 54>());
 static_assert(AssertSize<DOS7BIOSParameterBlock, 54>());
 
 
+struct [[gnu::packed]] FAT32FSInfo {
+    u32 lead_signature;
+    u8 unused1[480];
+    u32 struct_signature;
+    u32 last_known_free_cluster_count;
+    u32 next_free_cluster_hint;
+    u8 unused2[12];
+    u32 trailing_signature;
+};
+static_assert(AssertSize<FAT32FSInfo, 512>());
+
 }
 }