[FASTFAT] Support 64 KiB cluster sizes
authorStanislav Motylkov <x86corez@gmail.com>
Wed, 22 Jul 2020 16:50:24 +0000 (19:50 +0300)
committerStanislav Motylkov <x86corez@gmail.com>
Wed, 22 Jul 2020 16:50:24 +0000 (19:50 +0300)
FAT16 filesystem was not recognized on some 4GB USB flash drives.
This change makes them just work.

References:
- https://chat.reactos.org/reactos/pl/h83pm5ngkffk7qiyrmqnaaopxh
- https://support.microsoft.com/en-us/help/140365/default-cluster-size-for-ntfs-fat-and-exfat

CORE-16511

drivers/filesystems/fastfat/fsctl.c

index d8394e4..a8cbca4 100644 (file)
@@ -197,9 +197,9 @@ VfatHasFileSystem(
             }
 
             if (*RecognizedFS &&
-                Boot->BytesPerSector * Boot->SectorsPerCluster > 32 * 1024)
+                Boot->BytesPerSector * Boot->SectorsPerCluster > 64 * 1024)
             {
-                DPRINT1("ClusterSize %dx\n", Boot->BytesPerSector * Boot->SectorsPerCluster);
+                DPRINT1("ClusterSize %d\n", Boot->BytesPerSector * Boot->SectorsPerCluster);
                 *RecognizedFS = FALSE;
             }