FAT32 DBR Structure
typedef struct _FAT32_DBR {byte jmp[3];//jmp instruction BYTE oem[8];//oem INT16 bytes_per_sector; INT16 Sectors_per_cluster; INT16 reserved_sectors; BYTE Fat_count; Number of FATs INT16 boot_entries; Boot entries (unused) INT16 Sectors_small; Sectors (<32MB) BYTE Media for FAT32; Media descriptor (always is F8) INT16 Sectors_per_fat_small; Do isn't use for FAT32 INT16 sectors_per_track; INT16 Heads; Head number INT32 Sectors_hidden; 0 ~ DBR INT32 sectors; Sectors (on large volumes) INT32 Sectors_per_fat; INT16 Flags; INT16 Version; INT32 Root_dir_1st_cluster; INT16 Fsinfo_sector; DBR occupied sector number INT16 Backup_boot_sector; Backup sector BYTE RESERVED[12]; BYTE Bios_driver; BYTE unused; BYTE extend_boot_signature; Extended Boot Flag (0x29) INT32 volume_sn; Volume serial number BYTE volume_label[11]; BYTE File_system[8]; FAT32 BYTE boot_code[420]; BYTE signature[2]; AA}FAT32_DBR;