WKern
Loading...
Searching...
No Matches
FaT16Bpb Struct Reference

FAT16 BIOS Parameter Block (BPB) structure — describes volume layout. More...

#include <fileio.h>

Data Fields

u8 jmp [3]
u8 oem [8]
u16 bytes_per_sector
u8 sectors_per_cluster
u16 reserved_sectors
u8 num_fats
u16 root_entry_count
u16 total_sectors_short
u8 media_descriptor
u16 sectors_per_fat
u16 sectors_per_track
u16 num_heads
u32 hidden_sectors
u32 total_sectors_long
u8 drive_number
u8 reserved1
u8 boot_signature
u32 volume_id
u8 volume_label [11]
u8 fs_type [8]

Detailed Description

FAT16 BIOS Parameter Block (BPB) structure — describes volume layout.

Matches the FAT16 boot sector layout.

Definition at line 81 of file fileio.h.

Field Documentation

◆ boot_signature

u8 FaT16Bpb::boot_signature

Extended boot signature (0x29 means valid)

Definition at line 102 of file fileio.h.

◆ bytes_per_sector

u16 FaT16Bpb::bytes_per_sector

Bytes per sector

Definition at line 84 of file fileio.h.

◆ drive_number

u8 FaT16Bpb::drive_number

Physical drive number

Definition at line 100 of file fileio.h.

◆ fs_type

u8 FaT16Bpb::fs_type[8]

Filesystem type string (e.g., "FAT16 ")

Definition at line 105 of file fileio.h.

◆ hidden_sectors

u32 FaT16Bpb::hidden_sectors

Hidden sectors before partition

Definition at line 95 of file fileio.h.

◆ jmp

u8 FaT16Bpb::jmp[3]

Jump instruction to boot code

Definition at line 82 of file fileio.h.

◆ media_descriptor

u8 FaT16Bpb::media_descriptor

Media descriptor byte

Definition at line 91 of file fileio.h.

◆ num_fats

u8 FaT16Bpb::num_fats

Number of FAT tables

Definition at line 87 of file fileio.h.

◆ num_heads

u16 FaT16Bpb::num_heads

Number of heads (for BIOS)

Definition at line 94 of file fileio.h.

◆ oem

u8 FaT16Bpb::oem[8]

OEM Name

Definition at line 83 of file fileio.h.

◆ reserved1

u8 FaT16Bpb::reserved1

Reserved

Definition at line 101 of file fileio.h.

◆ reserved_sectors

u16 FaT16Bpb::reserved_sectors

Reserved sectors before FAT

Definition at line 86 of file fileio.h.

◆ root_entry_count

u16 FaT16Bpb::root_entry_count

Max root directory entries

Definition at line 88 of file fileio.h.

◆ sectors_per_cluster

u8 FaT16Bpb::sectors_per_cluster

Sectors per cluster

Definition at line 85 of file fileio.h.

◆ sectors_per_fat

u16 FaT16Bpb::sectors_per_fat

Sectors per FAT

Definition at line 92 of file fileio.h.

◆ sectors_per_track

u16 FaT16Bpb::sectors_per_track

Sectors per track (for BIOS)

Definition at line 93 of file fileio.h.

◆ total_sectors_long

u32 FaT16Bpb::total_sectors_long

Total sectors (if total_sectors_short is zero)

Definition at line 96 of file fileio.h.

◆ total_sectors_short

u16 FaT16Bpb::total_sectors_short

Total sectors (if zero, use total_sectors_long)

Definition at line 89 of file fileio.h.

◆ volume_id

u32 FaT16Bpb::volume_id

Volume serial number

Definition at line 103 of file fileio.h.

◆ volume_label

u8 FaT16Bpb::volume_label[11]

Volume label string

Definition at line 104 of file fileio.h.


The documentation for this struct was generated from the following file: