Kintsugi OS 0.4.0
x86 Monolithic OS
Loading...
Searching...
No Matches
__attribute__ Struct Reference

Структура загрузочного сектора FAT12. More...

#include <gdt.h>

Public Attributes

u16 limit_low
 
u16 base_low
 
u8 base_middle
 
u8 access
 
u8 granularity
 
u8 base_high
 
u16 limit
 
u32 base
 
u16 low_offset
 
u16 sel
 
u8 always0
 
u8 flags
 
u16 high_offset
 
u8 jmp [3]
 
char oem [8]
 
u16 bytes_per_sector
 
u8 sectors_per_cluster
 
u16 reserved_sectors
 
u8 fat_count
 
u16 root_entries
 
u16 total_sectors
 
u8 media_type
 
u16 sectors_per_fat
 
u16 sectors_per_track
 
u16 head_count
 
u32 hidden_sectors
 
u32 large_sector_count
 
u8 drive_number
 
u8 reserved
 
u8 boot_signature
 
u32 volume_id
 
char volume_label [11]
 
char fs_type [8]
 
char filename [8]
 
char extension [3]
 
u8 attributes
 
u16 time_created
 
u16 date_created
 
u16 first_cluster
 
u32 file_size
 
u32 type
 
u32 size
 
u32 mem_lower
 
u32 mem_upper
 
u32 entry_size
 
u32 entry_version
 
u64 base_addr
 
u64 length
 
u32 reserved
 
u32 flags
 
u32 boot_device
 
u32 cmdline
 
u32 mods_count
 
u32 mods_addr
 
u8 syms [16]
 
u32 mmap_length
 
u32 mmap_addr
 

Detailed Description

Структура загрузочного сектора FAT12.

Структура записи в каталоге FAT12 @description Представляет файл или подкаталог в каталоге FAT12.

Содержит все параметры файловой системы из BPB и расширенного BPB

Member Data Documentation

◆ access

u8 __attribute__::access

◆ always0

u8 __attribute__::always0

◆ attributes

u8 __attribute__::attributes

Атрибуты файла (битовое поле)

◆ base

u32 __attribute__::base

◆ base_addr

u64 __attribute__::base_addr

◆ base_high

u8 __attribute__::base_high

◆ base_low

u16 __attribute__::base_low

◆ base_middle

u8 __attribute__::base_middle

◆ boot_device

u32 __attribute__::boot_device

◆ boot_signature

u8 __attribute__::boot_signature

Сигнатура расширенного BPB (0x29)

◆ bytes_per_sector

u16 __attribute__::bytes_per_sector

Байт на сектор (обычно 512)

◆ cmdline

u32 __attribute__::cmdline

◆ date_created

u16 __attribute__::date_created

Дата создания (год-1980:7, месяц:4, день:5)

◆ drive_number

u8 __attribute__::drive_number

Номер диска в BIOS

◆ entry_size

u32 __attribute__::entry_size

◆ entry_version

u32 __attribute__::entry_version

◆ extension

char __attribute__::extension[3]

Расширение файла (дополненное пробелами)

◆ fat_count

u8 __attribute__::fat_count

Количество таблиц FAT (обычно 2)

◆ file_size

u32 __attribute__::file_size

Размер файла в байтах

◆ filename

char __attribute__::filename[8]

Имя файла (без расширения, дополненное пробелами)

◆ first_cluster

u16 __attribute__::first_cluster

Номер первого кластера файла

◆ flags [1/2]

u8 __attribute__::flags

◆ flags [2/2]

u32 __attribute__::flags

◆ fs_type

char __attribute__::fs_type[8]

Тип файловой системы ("FAT12 ")

◆ granularity

u8 __attribute__::granularity

◆ head_count

u16 __attribute__::head_count

Количество головок

◆ hidden_sectors

u32 __attribute__::hidden_sectors

Скрытые сектора перед разделом

◆ high_offset

u16 __attribute__::high_offset

◆ jmp

u8 __attribute__::jmp[3]

Инструкция перехода к коду загрузчика

◆ large_sector_count

u32 __attribute__::large_sector_count

Общее количество секторов (если > 65535)

◆ length

u64 __attribute__::length

◆ limit

u16 __attribute__::limit

◆ limit_low

u16 __attribute__::limit_low

◆ low_offset

u16 __attribute__::low_offset

◆ media_type

u8 __attribute__::media_type

Тип носителя (0xF0 - гибкий, 0xF8 - жёсткий)

◆ mem_lower

u32 __attribute__::mem_lower

◆ mem_upper

u32 __attribute__::mem_upper

◆ mmap_addr

u32 __attribute__::mmap_addr

◆ mmap_length

u32 __attribute__::mmap_length

◆ mods_addr

u32 __attribute__::mods_addr

◆ mods_count

u32 __attribute__::mods_count

◆ oem

char __attribute__::oem[8]

Идентификатор OEM производителя

◆ reserved [1/2]

u8 __attribute__::reserved

Зарезервировано

Зарезервировано (нули)

◆ reserved [2/2]

u32 __attribute__::reserved

◆ reserved_sectors

u16 __attribute__::reserved_sectors

Количество зарезервированных секторов

◆ root_entries

u16 __attribute__::root_entries

Максимальное количество записей в корневом каталоге

◆ sectors_per_cluster

u8 __attribute__::sectors_per_cluster

Секторов на кластер

◆ sectors_per_fat

u16 __attribute__::sectors_per_fat

Секторов на одну таблицу FAT

◆ sectors_per_track

u16 __attribute__::sectors_per_track

Секторов на дорожку

◆ sel

u16 __attribute__::sel

◆ size

u32 __attribute__::size

◆ syms

u8 __attribute__::syms[16]

◆ time_created

u16 __attribute__::time_created

Время создания (часы:5, минуты:6, секунды/2:5)

◆ total_sectors

u16 __attribute__::total_sectors

Общее количество секторов (если ≤ 65535)

◆ type

u32 __attribute__::type

◆ volume_id

u32 __attribute__::volume_id

Уникальный идентификатор тома

◆ volume_label

char __attribute__::volume_label[11]

Метка тома (8.3 формат)


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