|
|
uint32_t | command_list_base_address_low |
| |
|
uint32_t | command_list_base_address_high |
| |
|
uint32_t | fis_base_address_low |
| |
|
uint32_t | fis_base_address_high |
| |
|
uint32_t | interrupt_status |
| |
|
uint32_t | interrupt_enable |
| |
|
uint32_t | command_and_status |
| |
|
uint32_t | reserved |
| |
|
uint32_t | task_file_data |
| |
|
uint32_t | signature |
| |
|
uint32_t | sata_status |
| |
|
uint32_t | sata_control |
| |
|
uint32_t | sata_error |
| |
|
uint32_t | sata_active |
| |
|
uint32_t | command_issue |
| |
|
uint32_t | sata_notification |
| |
|
uint32_t | fis_based_switch_control |
| |
|
uint32_t | reserved1 [11] |
| |
|
uint32_t | vendor [4] |
| |
|
uint32_t | capability |
| |
|
uint32_t | global_host_control |
| |
|
uint32_t | port_implemented |
| |
|
uint32_t | version |
| |
|
uint32_t | command_completion_coalescing_control |
| |
|
uint32_t | command_completion_coalescing_ports |
| |
|
uint32_t | enclosure_management_location |
| |
|
uint32_t | enclosure_management_control |
| |
|
uint32_t | host_capabilities_extended |
| |
|
uint32_t | handoff_control_and_status |
| |
|
char | reserved [0xA0 - 0x2C] |
| |
|
char | vendor [0x100 - 0xA0] |
| |
|
AHCI_HBA_PORT | ports [0] |
| |
|
uint32_t | dba |
| |
|
uint32_t | dbau |
| |
|
uint32_t | rsv0 |
| |
|
uint32_t | dbc:22 |
| |
|
uint32_t | rsv1:9 |
| |
|
uint32_t | i:1 |
| |
| bool | Ready |
| | Устройство подключено? (1 - да | 0 - нет) Подробнее...
|
| |
| char | Name [128] |
| | Имя диск Подробнее...
|
| |
| char | FileSystem [64] |
| | Файловая система Подробнее...
|
| |
| int | Status |
| | Режим устройства (0 - не обслуживает | 1 - Чтение/Запись | 2 - Только чтение) Подробнее...
|
| |
| size_t | Size |
| | Размер диска (в байтах) Подробнее...
|
| |
|
size_t | Sectors |
| | Кол-во секторов
|
| |
|
size_t | SectorSize |
| | Размер секторов
|
| |
|
int | AddrMode |
| | Метод адрессации (0 - CHS | 1 - LBA | 2 - RAM | 3 - RW for FNC)
|
| |
|
char | Serial [16] |
| | Серийный номер диска
|
| |
|
void * | Point |
| | Точка входа в оперативной памяти
|
| |
|
void * | Reserved |
| | Можно в ОЗУ дописать доп.данные если требуется.
|
| |
|
dpm_disk_rw_cmd | Read |
| | Команда для чтения данных
|
| |
|
dpm_disk_rw_cmd | Write |
| | Команда для записи данных
|
| |
|
uint16_t | Header |
| | Заголовок (?)
|
| |
|
uint16_t | Size |
| | Размер пакета
|
| |
|
char | MAC_DEVICE [6] |
| | Куда (на какой мак-устройства)
|
| |
|
char | MAC_SOURCE [6] |
| | Источник (от какого мак-устройства)
|
| |
| uint16_t | Type |
| | Тип источника Подробнее...
|
| |
|
unsigned char | image_id |
| |
|
unsigned char | colormap |
| |
|
unsigned char | image_type |
| |
|
unsigned short | cmaporig |
| |
|
unsigned short | cmaplen |
| |
|
unsigned char | cmapent |
| |
|
unsigned short | x |
| |
|
unsigned short | y |
| |
|
unsigned short | w |
| |
|
unsigned short | h |
| |
|
unsigned char | bpp |
| |
|
unsigned char | image_descriptor |
| |
|
uint8_t | jump_code [3] |
| | Первые три байта EB 3C 90 дизассемблируются в JMP SHORT 3C NOP. (Значение 3C может быть другим.)
|
| |
|
char | oem_name [8] |
| | ОЕМ-идентификатор.
|
| |
|
uint16_t | bytes_per_sector |
| | Количество байтов на сектор
|
| |
|
uint8_t | sectors_per_cluster |
| | Количество секторов в кластере.
|
| |
|
uint16_t | reserved_sectors |
| | Количество зарезервированных секторов. Сектора загрузочной записи включены в это значение.
|
| |
|
uint8_t | fat_count |
| | Количество таблиц размещения файлов (FAT) на носителе. Часто это значение равно 2.
|
| |
|
uint16_t | root_dir_capacity |
| | Количество записей корневого каталога (должно быть установлено так, чтобы корневой каталог занимал целые сектора).
|
| |
|
uint16_t | logical_sectors16 |
| | Общее количество секторов в логическом томе. Если это значение равно 0, это означает, что в томе более 65535 секторов, а фактическое количество сохраняется в записи «Счетчик больших секторов» по адресу 0x20.
|
| |
|
uint8_t | media_type |
| | Этот байт указывает тип дескриптора носителя .
|
| |
|
uint16_t | sectors_per_fat |
| | Количество секторов на FAT. Только FAT12/FAT16.
|
| |
|
uint16_t | chs_sectors_per_track |
| | Количество секторов на дорожке.
|
| |
|
uint16_t | chs_tracks_per_cylinder |
| | Количество головок или сторон на носителе.
|
| |
|
uint32_t | hidden_sectors |
| | Количество скрытых секторов. (т.е. LBA начала раздела.)
|
| |
|
uint32_t | logical_sectors32 |
| | Большое количество секторов. Это поле устанавливается, если в томе более 65535 секторов, что приводит к значению, которое не соответствует записи числа секторов в 0x13.
|
| |
|
uint8_t | media_id |
| | Номер привода. Значение здесь должно быть идентично значению, возвращаемому прерыванием BIOS 0x13 или переданному в регистр DL; т.е. 0x00 для гибкого диска и 0x80 для жестких дисков.
|
| |
|
uint8_t | chs_head |
| | Флаги в Windows NT. В противном случае зарезервировано.
|
| |
|
uint8_t | ext_bpb_signature |
| | Подпись (должна быть 0x28 или 0x29).
|
| |
|
uint32_t | serial_number |
| | VolumeID 'Серийный' номер. Используется для отслеживания томов между компьютерами. Вы можете игнорировать это, если хотите.
|
| |
|
char | volume_label [11] |
| | Метка
|
| |
| char | fsid [8] |
| | Строка идентификатора системы. Это поле является строковым представлением типа файловой системы FAT. Он заполнен пробелами. Спецификация говорит, что никогда нельзя доверять содержимому этой строки для любого использования. Подробнее...
|
| |
|
uint8_t | boot_code [448] |
| | Загрузочный код.
|
| |
|
uint16_t | magic |
| | Подпись загрузочного раздела 0xAA55.
|
| |
|
uint8_t | READONLY: 1 |
| |
|
uint8_t | HIDDEN: 1 |
| |
|
uint8_t | SYSTEN: 1 |
| |
|
uint8_t | VOLUMEID: 1 |
| |
|
uint8_t | DIR: 1 |
| |
|
uint8_t | ARCHIVE: 1 |
| |
|
uint8_t | _reserved: 2 |
| |
|
char | bootcode [3] |
| |
|
char | OEM [8] |
| |
|
uint8_t | copies |
| |
|
uint16_t | root_entries |
| |
|
uint16_t | small_sectors_number |
| |
|
uint8_t | descriptor |
| |
|
uint16_t | sectors_per_track |
| |
|
uint16_t | heads |
| |
|
uint32_t | sectors_in_partition |
| |
|
uint32_t | fat_size_in_sectors |
| |
|
uint16_t | flags |
| |
|
uint16_t | version_num |
| |
|
uint32_t | root_directory_offset_in_clusters |
| |
|
uint16_t | fsinfo_sector |
| |
|
uint16_t | _ |
| |
|
char | reserved1 [12] |
| |
|
uint8_t | disk_number |
| |
|
uint8_t | flags1 |
| |
|
uint8_t | extended_boot_signature |
| |
|
uint32_t | volume_serial_number |
| |
|
char | fs_type [8] |
| |
|
char | short_file_name [11] |
| |
|
uint8_t | attributes |
| |
|
uint8_t | register_sign |
| |
|
uint8_t | create_millis |
| |
|
uint16_t | create_time |
| |
|
uint16_t | create_date |
| |
|
uint16_t | last_access_date |
| |
|
uint16_t | first_cluster_high |
| |
|
uint16_t | last_modif_time |
| |
|
uint16_t | last_modif_date |
| |
|
uint16_t | first_cluster_low |
| |
|
uint32_t | file_size_in_bytes |
| |
|
uint8_t | attr_number |
| |
|
uint16_t | first_name_chunk [5] |
| |
|
uint8_t | attribute |
| |
|
uint8_t | reserved |
| |
|
uint8_t | checksum |
| |
|
uint16_t | second_name_chunk [6] |
| |
|
uint16_t | reserved2 |
| |
|
uint16_t | third_name_chunk [2] |
| |
|
uint16_t | year |
| | Год
|
| |
|
uint8_t | month |
| | Месяц
|
| |
|
uint8_t | day |
| | День
|
| |
|
uint8_t | hour |
| | Час
|
| |
|
uint8_t | minute |
| | Минуты
|
| |
|
uint8_t | second |
| | Секунды
|
| |
| int | Ready |
| | Существует ли файл? Подробнее...
|
| |
| char | Path [1024] |
| | Путь файла Подробнее...
|
| |
| int | Mode |
| | Режим файла Подробнее...
|
| |
| FSM_TIME | LastTime |
| | Время последнего изменения файла Подробнее...
|
| |
| int | Type |
| | Тип элемента Подробнее...
|
| |
|
uint8_t | CHMOD |
| | CHMOD файла
|
| |
| size_t | Count |
| | Количество всего Подробнее...
|
| |
|
size_t | CountFiles |
| | Количество файлов
|
| |
|
size_t | CountDir |
| | Количество папок
|
| |
|
size_t | CountOther |
| | Количество неизвестного типа файлов
|
| |
|
FSM_FILE * | Files |
| | Файлы и папки
|
| |
|
int | Splash |
| | В какую сторону кинута палка?
|
| |
|
fsm_cmd_read_t | Read |
| | Команда для чтения
|
| |
|
fsm_cmd_write_t | Write |
| | Команда для записи
|
| |
|
fsm_cmd_info_t | Info |
| | Команда для получения информации
|
| |
|
fsm_cmd_dir_t | Dir |
| | Команда для получения информации о папке
|
| |
|
fsm_cmd_create_t | Create |
| | Команда для создания файла или папка
|
| |
|
fsm_cmd_delete_t | Delete |
| | Команда для удаления файла или папка
|
| |
|
fsm_cmd_label_t | Label |
| | Команда для получения имени диска
|
| |
|
fsm_cmd_detect_t | Detect |
| | Команда для определения, предналежит ли диск к фс
|
| |
|
char | Disk |
| | Индекс диска (который надо подставить)
|
| |
|
bool | Online |
| | В сети ли диск?
|
| |
|
int | DriverFS |
| | Загружен ли драйвер фс?
|
| |
|
uint16_t | magic1 |
| | Подпись загрузочного раздела
|
| |
|
uint16_t | magic2 |
| | Подпись загрузочного раздела
|
| |
|
uint32_t | MaximumElems |
| | Максимальное колво элементов
|
| |
|
uint32_t | MaxPackage |
| | Количество пакетов
|
| |
|
uint32_t | Index |
| | Индекс элемента
|
| |
|
uint8_t | Attr |
| | Атрибуты элемента
|
| |
|
uint32_t | Size |
| | Размер элемента
|
| |
|
uint16_t | TimeCreateHIS |
| | Время создания файла. Умножьте секунды на 2. (Часы 5 / Минуты 6 / Секунды 5)
|
| |
|
uint16_t | TimeCreateDate |
| | Дата создания файла (Год 7 / Месяц 4 / День 5)
|
| |
|
uint16_t | TimeAccess |
| | Дата последнего доступа. Тот же формат, что и дата создания. всегда равно нулю.
|
| |
|
uint32_t | Point |
| | Точка входа
|
| |
|
uint32_t | Dir |
| | Папка
|
| |
|
uint8_t | Status |
| | Статус пакета
|
| |
|
uint8_t | Length |
| | Длина пакета
|
| |
|
char | Data [9] |
| | Пакет данных
|
| |
|
uint32_t | Next |
| | Следующий пакет данных
|
| |
|
char | Mode [8] |
| | Имя файла
|
| |
|
char | UID [8] |
| | Режим файла
|
| |
|
char | GID [8] |
| | Числовой идентификатор пользователя владельца
|
| |
|
char | Size [12] |
| | Числовой идентификатор пользователя группы
|
| |
|
char | LastTime [12] |
| | Размер файла в байтах (oсt2bin)
|
| |
|
char | CheckSum [8] |
| | Время последнего изменения файла
|
| |
|
char | Type |
| | Контрольная сумма для записи заголовка
|
| |
|
char | Link [100] |
| | Тип элемента
|
| |
|
char | Signature [6] |
| | Имя связанного файла
|
| |
|
char | Version [2] |
| | Индикатор UStar.
|
| |
|
char | OwnerUser [32] |
| | Версия Ustar.
|
| |
|
char | OwnerGroup [32] |
| | Имя владельца
|
| |
|
char | DM1 [8] |
| | Имя группы
|
| |
|
char | DM2 [8] |
| | Основной номер устройства
|
| |
|
char | Prefix [155] |
| | Младший номер устройства
|
| |
|
uint32_t | Addr |
| | Тип элемента
|
| |
|
uint32_t | Real |
| | Адрес размещения файла
|
| |
|
TarFS_File * | Files |
| | Кол-во файлов и элементов
|
| |
|
uint8_t | Type |
| |
|
uint8_t | Size |
| |
|
uint8_t | MAC [6] |
| |
|
uint8_t | Version |
| |
|
uint8_t | Flow [3] |
| |
|
uint16_t | PayLoad |
| |
|
uint8_t | NextHead |
| |
|
uint8_t | HopLimit |
| |
|
uint16_t | Source [8] |
| |
|
uint16_t | Destination [8] |
| |
|
uint8_t | Code |
| |
|
uint16_t | CheckSum |
| |
|
uint32_t | Reserved |
| |
|
ETH_IPv6_OPT_PKG | Opt |
| |
|
uint8_t | HeaderLength: 4 |
| |
|
uint8_t | DSF |
| |
|
uint16_t | TotalLength |
| |
|
uint16_t | ID |
| |
|
uint16_t | Flags |
| |
|
uint8_t | TimeLife |
| |
|
uint8_t | Protocol |
| |
|
uint16_t | Checksum |
| |
|
uint8_t | Source [4] |
| |
|
uint8_t | Destination [4] |
| |
|
uint16_t | SourcePort |
| |
|
uint16_t | DestinationPort |
| |
|
uint16_t | Length |
| |
|
uint16_t | IDBE |
| |
|
uint16_t | SNBE |
| |
|
uint8_t | Timestamp [8] |
| |
|
list_item_t | list_item |
| |
|
physical_addr_t | page_dir |
| |
|
size_t | threads_count |
| |
|
bool | suspend |
| |
|
uint32_t | pid |
| |
|
virtual_addr_t | page_dir_virt |
| |
|
char | name [256] |
| |
|
size_t | page_tables_virts [1024] |
| |
|
process_t * | process |
| |
|
size_t | stack_size |
| |
|
void * | stack |
| |
|
uint32_t | esp |
| |
|
uint32_t | entry_point |
| |
|
uint32_t | id |
| |
|
uint32_t | stack_top |
| |
|
uint32_t | eax |
| |
|
uint32_t | ebx |
| |
|
uint32_t | ecx |
| |
|
uint32_t | edx |
| |
|
uint32_t | esi |
| |
|
uint32_t | edi |
| |
|
uint32_t | ebp |
| |
|
thread_state_t | state |
| |
|
int | Init |
| | Инициализировано?
|
| |
|
int | x |
| | Позиция по Х
|
| |
|
int | y |
| | Позиция по Y.
|
| |
|
uint8_t * | data |
| | Ссылка на буфер
|
| |
|
int | height |
| | Высота экрана
|
| |
|
int | width |
| | Ширина экрана
|
| |
|
uint32_t | fillStyle |
| | Цвет заливки
|
| |
|
int | shadowBlur |
| | Уровень размытости для теней
|
| |
|
int | shadowColor |
| | Цвет для теней
|
| |
|
int | shadowOffsetX |
| | Горизонтальное расстояние тени от фигуры
|
| |
|
int | shadowOffsetY |
| | Вертикальное расстояние тени от фигуры
|
| |
|
int | strokeStyle |
| | Цвет, градиент или шаблон, используемый для обводки фигуры
|
| |
|
int | font |
| | Cвойства шрифта для текстового содержимого
|
| |
|
int | textAlign |
| | Выравнивание для текстового содержимого
|
| |
|
int | textBaseline |
| | Базовая линия, используемая при выводе текста
|
| |
|
int | globalAlpha |
| | Текущее значение прозрачности или альфа-канала
|
| |
|
int | globalCompositeOperation |
| | Как исходное (новое) изображение нарисовано на экране
|
| |
|
int | lineCap |
| | Стиль концов нарисованной линии
|
| |
|
int | lineJoin |
| | Тип угла, созданного пересечением двух линий
|
| |
|
int | lineWidth |
| | Ширина текущей линии
|
| |
Структура файла
Структура экрана/холста Canvas - все еще может быть изменина пока не будет доведено, до финальной версии
См. определение в файле ahci.h строка 15