В вычисление, блок параметров BIOS, часто сокращенный до BPB, представляет собой структуру данных в загрузочной записи тома (VBR), описывающий физическую структуру хранилища данных том. На устройствах с разделами, таких как жесткие диски, BPB описывает раздел тома, тогда как на устройствах без разделов, таких как гибкие диски, он описывает весь носитель. Базовый BPB может появиться и использоваться на любом разделе, включая дискеты, где его присутствие часто необходимо; однако некоторые файловые системы также используют его при описании основных структур файловых систем. Файловые системы, использующие блок параметров BIOS, включают FAT12 (кроме DOS 1.x), FAT16, FAT32, HPFS, и NTFS. Из-за различных типов полей и количества содержащихся в них данных длина BPB различается для загрузочных секторов FAT16, FAT32 и NTFS. (Подробное обсуждение различных версий FAT BPB и их записей можно найти в статье FAT.) В сочетании с 11-байтовой структурой данных в самом начале загрузочных записей тома, непосредственно предшествующих BPB или EBPB, это также называется дескриптором FDC или расширенным дескриптором FDC в ECMA-107 или ISO / IEC 9293 (который описывает FAT как для картриджей гибких / гибких дисков и оптических дисков).
Формат стандартного DOS 2.0 BPB для FAT12 (13 байтов):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | WORD | Байт на логический сектор |
0x00D | 0x02 | BYTE | Логических секторов на кластер |
0x00E | 0x03 | WORD | Зарезервированные логические секторы |
0x010 | 0x05 | BYTE | Количество файлов FAT |
0x011 | 0x06 | WORD | Записи корневого каталога |
0x013 | 0x08 | WORD | Всего логических секторов |
0x015 | 0x0A | BYTE | Дескриптор носителя |
0x016 | 0x0B | WORD | Логические секторы на FAT |
Формат стандартной DOS 3,0 BPB для F AT12 и FAT16 (19 байт), уже поддерживаемые некоторыми версиями MS-DOS 2.11:
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 байтов | DOS 2.0 BPB |
0x018 | 0x0D | WORD | Физических секторов на дорожку |
0x01A | 0x0F | WORD | Количество голов |
0x01C | 0x11 | WORD | Скрытые сектора (несовместимы с DOS 3.31 BPB) |
Формат стандартного DOS 3.2 BPB для FAT12 и FAT16 (21 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 19 БАЙТОВ | DOS 3.0 BPB |
0x01E | 0x13 | WORD | Всего секторов (несовместимо с DOS 3.31 BPB) |
Формат стандартного DOS 3.31 BPB для FAT12, FAT16 и FAT16B (25 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 13 байтов | DOS 2.0 BPB |
0x018 | 0x0D | WORD | Физических секторов на дорожку (идентично DOS 3.0 BPB) |
0x01A | 0x0F | WORD | Количество голов ( идентично DOS 3.0 BPB) |
0x01C | 0x11 | DWORD | Скрытые сектора (несовместимы с DOS 3.0 BPB) |
0x020 | 0x15 | DWORD | Общее количество логических секторов большого размера |
Формат ПК DOS 3.4 и OS / 2 1.0-1.1 Расширенный BPB для FAT12, FAT16 и FAT16B (32 байта):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 BYTE | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Номер физического диска |
0x025 | 0x1A | BYTE | Флаги и т. Д. |
0x026 | 0x1B | BYTE | Расширенная подпись загрузки (0x28он же «4.0») (аналогично DOS 4.0 EBPB и NTFS EBPB) |
0x027 | 0x1C | DWORD | Серийный номер тома |
Формат DOS 4.0 и OS / 2 1.2 Расширенный BPB для FAT12, FAT16, FAT16B и HPFS (51 байт):
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 байтов | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Номер физического диска (идентичен DOS 3.4 EBPB) |
0x025 | 0x1A | BYTE | Флаги и т. Д. (Идентично DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Расширенная подпись загрузки (0x29он же «4.1») (аналогична DOS 3.4 EBPB и NTFS EBPB) |
0x027 | 0x1C | DWORD | Серийный номер тома ( идентично DOS 3.4 EBPB) |
0x02B | 0x20 | 11 BYTE | Метка тома |
0x036 | 0x2B | 8 BYTE | Тип файловой системы |
Формат короткого блока параметров расширенного BIOS DOS 7.1 (60 байтов) для FAT32 :
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 байтов | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логический секторов на FAT |
0x028 | 0x1D | WORD | флаги зеркалирования и т.д. |
0x02A | 0x1F | WORD | Версия |
0x02C | 0x21 | DWORD | Кластер корневых каталогов |
0x030 | 0x25 | WORD | Расположение информационного сектора FS |
0x032 | 0x27 | WORD | Расположение резервного сектора (ов)) |
0x034 | 0x29 | 12 байтов | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | BYTE | Номер физического диска |
0x041 | 0x36 | BYTE | Флаги и т. Д. |
0x042 | 0x37 | BYTE | Расширенная подпись загрузки (0x28) |
0x043 | 0x38 | DWORD | Серийный номер тома |
Формат полного блока параметров расширенного BIOS DOS 7.1 (79 байтов) для FAT32 :
Смещение сектора | Смещение BPB | Длина поля | Описание |
---|---|---|---|
0x00B | 0x00 | 25 байтов | DOS 3.31 BPB |
0x024 | 0x19 | DWORD | Логических секторов на FAT |
0x028 | 0x1D | WORD | Флаги зеркалирования и т. Д. |
0x02A | 0x1F | WORD | Версия |
0x02C | 0x21 | DWORD | Кластер корневого каталога |
0 x030 | 0x25 | WORD | Местоположение информационного сектора FS |
0x032 | 0x27 | WORD | Местоположение резервного сектора (ов) |
0x034 | 0x29 | 12 байтов | Зарезервировано (имя загрузочного файла) |
0x040 | 0x35 | BYTE | Номер физического диска |
0x041 | 0x36 | BYTE | Флаги и т. Д. |
0x042 | 0x37 | BYTE | Расширенная подпись загрузки (0x29) |
0x043 | 0x38 | DWORD | Серийный номер тома |
0x047 | 0x3C | 11 BYTE | Метка тома |
0x052 | 0x47 | 8 BYTE | Файл -тип системы |
Формат расширенного BPB для NTFS (73 байта):
Смещение сектора | Смещение BPB | Поле длина | Описание |
---|---|---|---|
0x00B | 0x00 | 25 байтов | DOS 3.31 BPB |
0x024 | 0x19 | BYTE | Номер физического диска (идентичный в DOS 3.4 EBPB) |
0x025 | 0x1A | BYTE | Флаги и т. д. (идентично DOS 3.4 EBPB) |
0x026 | 0x1B | BYTE | Расширенная сигнатура загрузки (0x80, также известная как «8.0») (аналогична DOS 3.4 EBPB и d DOS 4.0 EBPB) |
0x027 | 0x1C | BYTE | Зарезервировано |
0x028 | 0x1D | QWORD | Секторы в томе |
0x030 | 0x25 | QWORD | Номер первого кластера MFT |
0x038 | 0x2D | QWORD | Номер первого кластера зеркала MFT |
0x040 | 0x35 | DWORD | Размер записи MFT |
0x044 | 0x39 | DWORD | Размер индексного блока |
0x048 | 0x3D | QWORD | Серийный номер тома |
0x050 | 0x45 | DWORD | Контрольная сумма |