2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS VFAT filesystem library
6 #define WIN32_NO_STATUS
8 #include <fmifs/fmifs.h>
10 #include <ndk/ntndk.h>
12 typedef struct _FATX_BOOT_SECTOR
14 unsigned char SysType
[4]; // 0
15 unsigned long VolumeID
; // 4
16 unsigned long SectorsPerCluster
; // 8
17 unsigned short FATCount
; // 12
18 unsigned long Unknown
; // 14
19 unsigned char Unused
[4078]; // 18
20 } __attribute__((packed
)) FATX_BOOT_SECTOR
, *PFATX_BOOT_SECTOR
;
23 typedef struct _FORMAT_CONTEXT
25 PFMIFSCALLBACK Callback
;
26 ULONG TotalSectorCount
;
27 ULONG CurrentSectorCount
;
30 } FORMAT_CONTEXT
, *PFORMAT_CONTEXT
;
35 FatxFormat (HANDLE FileHandle
,
36 PPARTITION_INFORMATION PartitionInfo
,
37 PDISK_GEOMETRY DiskGeometry
,
39 PFORMAT_CONTEXT Context
);
42 VfatxUpdateProgress (PFORMAT_CONTEXT Context
,