Skip to content

Struct FAT_Volume

ClassList > FAT_Volume

Internal FAT volume metadata parsed from the boot sector.

Public Attributes

Type Name
uint16_t bytes_per_sector
uint32_t data_start_sector
uint16_t fat16_root_entries
uint32_t fat_sectors
uint32_t fat_start_sector
bool is_fat32
uint8_t num_fats
uint16_t reserved_sectors
uint32_t root_cluster
uint32_t root_sectors
uint32_t root_start_sector
uint8_t sectors_per_cluster

Public Attributes Documentation

variable bytes_per_sector

uint16_t FAT_Volume::bytes_per_sector;

Bytes per logical sector


variable data_start_sector

uint32_t FAT_Volume::data_start_sector;

First sector of data region


variable fat16_root_entries

uint16_t FAT_Volume::fat16_root_entries;

Root dir entry count (FAT16 only)


variable fat_sectors

uint32_t FAT_Volume::fat_sectors;

Sectors occupied by each FAT


variable fat_start_sector

uint32_t FAT_Volume::fat_start_sector;

First sector of FAT


variable is_fat32

bool FAT_Volume::is_fat32;

true if FAT32, false if FAT16


variable num_fats

uint8_t FAT_Volume::num_fats;

Number of FAT copies


variable reserved_sectors

uint16_t FAT_Volume::reserved_sectors;

Reserved sectors before first FAT


variable root_cluster

uint32_t FAT_Volume::root_cluster;

Root directory cluster (FAT32 only)


variable root_sectors

uint32_t FAT_Volume::root_sectors;

Sectors for root dir (FAT16)


variable root_start_sector

uint32_t FAT_Volume::root_start_sector;

First sector of root dir (FAT16)


variable sectors_per_cluster

uint8_t FAT_Volume::sectors_per_cluster;

Sectors per allocation cluster



The documentation for this class was generated from the following file src/syntropic/storage/syn_fat.c