|
Kintsugi OS 0.4.0
x86 Monolithic OS
|
Структура загрузочного сектора FAT12. More...
#include <idt.h>
Public Attributes | |
| u16 | low_offset |
| u16 | sel |
| u8 | always0 |
| u8 | flags |
| u16 | high_offset |
| u16 | limit |
| u32 | base |
| 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 |
Структура загрузочного сектора FAT12.
Структура записи в каталоге FAT12 @description Представляет файл или подкаталог в каталоге FAT12.
Содержит все параметры файловой системы из BPB и расширенного BPB
| u8 __attribute__::always0 |
| u8 __attribute__::attributes |
Атрибуты файла (битовое поле)
| u32 __attribute__::base |
| u8 __attribute__::boot_signature |
Сигнатура расширенного BPB (0x29)
| u16 __attribute__::bytes_per_sector |
Байт на сектор (обычно 512)
| u16 __attribute__::date_created |
Дата создания (год-1980:7, месяц:4, день:5)
| u8 __attribute__::drive_number |
Номер диска в BIOS
| char __attribute__::extension[3] |
Расширение файла (дополненное пробелами)
| u8 __attribute__::fat_count |
Количество таблиц FAT (обычно 2)
| u32 __attribute__::file_size |
Размер файла в байтах
| char __attribute__::filename[8] |
Имя файла (без расширения, дополненное пробелами)
| u16 __attribute__::first_cluster |
Номер первого кластера файла
| u8 __attribute__::flags |
| char __attribute__::fs_type[8] |
Тип файловой системы ("FAT12 ")
| u16 __attribute__::head_count |
Количество головок
| u32 __attribute__::hidden_sectors |
Скрытые сектора перед разделом
| u16 __attribute__::high_offset |
| u8 __attribute__::jmp[3] |
Инструкция перехода к коду загрузчика
| u32 __attribute__::large_sector_count |
Общее количество секторов (если > 65535)
| u16 __attribute__::limit |
| u16 __attribute__::low_offset |
| u8 __attribute__::media_type |
Тип носителя (0xF0 - гибкий, 0xF8 - жёсткий)
| char __attribute__::oem[8] |
Идентификатор OEM производителя
| u8 __attribute__::reserved |
Зарезервировано
Зарезервировано (нули)
| u16 __attribute__::reserved_sectors |
Количество зарезервированных секторов
| u16 __attribute__::root_entries |
Максимальное количество записей в корневом каталоге
| u8 __attribute__::sectors_per_cluster |
Секторов на кластер
| u16 __attribute__::sectors_per_fat |
Секторов на одну таблицу FAT
| u16 __attribute__::sectors_per_track |
Секторов на дорожку
| u16 __attribute__::sel |
| u16 __attribute__::time_created |
Время создания (часы:5, минуты:6, секунды/2:5)
| u16 __attribute__::total_sectors |
Общее количество секторов (если ≤ 65535)
| u32 __attribute__::volume_id |
Уникальный идентификатор тома
| char __attribute__::volume_label[11] |
Метка тома (8.3 формат)