32
32
char magic[8]; /*0*/
33
33
char clsid[16]; /*8*/
34
unsigned short uMinorVersion; /*24*/
35
unsigned short uDllVersion; /*26*/
36
unsigned short uByteOrder; /*28*/
37
unsigned short uSectorShift; /*30*/
38
unsigned short uMiniSectorShift; /*32*/
39
unsigned short reserved; /*34*/
40
unsigned long reserved1; /*36*/
41
unsigned long reserved2; /*40*/
42
unsigned long num_FAT_blocks; /*44*/
43
unsigned long root_start_block; /*48*/
44
unsigned long dfsignature; /*52*/
45
unsigned long miniSectorCutoff; /*56*/
46
unsigned long dir_flag; /*60 first sec in the mini fat chain*/
47
unsigned long csectMiniFat; /*64 number of sectors in the minifat */
48
unsigned long FAT_next_block; /*68*/
49
unsigned long num_extra_FAT_blocks; /*72*/
34
__U16_TYPE uMinorVersion; /*24*/
35
__U16_TYPE uDllVersion; /*26*/
36
__U16_TYPE uByteOrder; /*28*/
37
__U16_TYPE uSectorShift; /*30*/
38
__U16_TYPE uMiniSectorShift; /*32*/
39
__U16_TYPE reserved; /*34*/
40
u_int32_t reserved1; /*36*/
41
u_int32_t reserved2; /*40*/
42
u_int32_t num_FAT_blocks; /*44*/
43
u_int32_t root_start_block; /*48*/
44
u_int32_t dfsignature; /*52*/
45
u_int32_t miniSectorCutoff; /*56*/
46
u_int32_t dir_flag; /*60 first sec in the mini fat chain*/
47
u_int32_t csectMiniFat; /*64 number of sectors in the minifat */
48
u_int32_t FAT_next_block; /*68*/
49
u_int32_t num_extra_FAT_blocks; /*72*/
50
50
/* FAT block list starts here !! first 109 entries */