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

Структура загрузочного сектора 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
 

Detailed Description

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

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

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

Member Data Documentation

◆ always0

u8 __attribute__::always0

◆ attributes

u8 __attribute__::attributes

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

◆ base

u32 __attribute__::base

◆ boot_signature

u8 __attribute__::boot_signature

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

◆ bytes_per_sector

u16 __attribute__::bytes_per_sector

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

◆ date_created

u16 __attribute__::date_created

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

◆ drive_number

u8 __attribute__::drive_number

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

◆ 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

u8 __attribute__::flags

◆ fs_type

char __attribute__::fs_type[8]

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

◆ 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)

◆ limit

u16 __attribute__::limit

◆ low_offset

u16 __attribute__::low_offset

◆ media_type

u8 __attribute__::media_type

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

◆ oem

char __attribute__::oem[8]

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

◆ reserved

u8 __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

◆ time_created

u16 __attribute__::time_created

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

◆ total_sectors

u16 __attribute__::total_sectors

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

◆ 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: