Файловая система exfat что это

В чём разница между FAT32, NTFS и exFAT

Разумеется, большинство пользователей не знают разницы между ними, и обычно выбирают тот вариант, который установлен по умолчанию. А всё потому что Windows, задавая этот вопрос, никак не объясняет разницу между ними. Мы же в этой статье постараемся понятным языком вам её объяснить и рассказать, чем отличается файловая система FAT32 от NTFS и exFAT.

Содержание:

NTFS используется Windows как основная файловая система для диска, на котором установлена эта операционная система, и она также отлично подходит и для других встроенных дисков и разделов жесткого диска компьютера под управлением Windows.

exFAT является более современным аналогом устаревшей системы FAT32 и её поддерживает большее количество устройств, чем NTFS, но всё ещё не так много, как «классическую» FAT32.

Теперь давайте рассмотрим подробнее каждую из этих файловых систем.

Файловая система FAT32

Большой возраст этой файловой системы имеет свои преимущества и недостатки.

Однако, в связи с возрастом этой системы, она имеет и некоторые недостатки, основным из которых является ограничение по размеру файла и всего тома. Каждый отдельный файл в этой файловой системе не может иметь размер больше 4 гигабайт, а весь раздел с файловой системой FAT32 не может быть более 8 терабайт.

Однако пока что эта файловая система еще вполне подходит для переносных устройств (вроде флешек и SD-карт, на которых размещаются множество небольших файлов), но вот для жесткого диска компьютера она уже совсем не годится. В первую очередь, ей не хватает некоторых функций безопасности, которые имеются в более современной файловой системе NTFS, и отчасти из-за этого вы уже не сможете установить современную версию Windows на диск с системой FAT32, вам потребуется переформатировать его в NTFS.

Совместимость FAT32

Устройства с файловой системой FAT32 являются наиболее универсальными и совместимы со всеми версиями операционных систем Windows, Mac OS, Linux, любыми игровыми консолями и в общем практически всем, что имеет USB порт.

Ограничения FAT32

Применение FAT32

Основной сферой использования этой файловой системы являются внешние накопители данных, на которых не предполагается хранение файлов большого размера и которым требуется максимальная совместимость с как можно большим количеством разнообразных устройств.

Файловая система NTFS

Начиная с версии операционной системы от Microsoft под названием XP, в которой система NTFS впервые и стала стандартном, при установке Windows диалоговое окно обязательно попросит вас отформатировать системный раздел именно в эту файловую систему. На данный момент считается, что об ограничениях файловой системы NTFS вам, теоретически, не придётся беспокоиться ещё долгие годы.

Помимо отсутствия серьезных ограничений на размер файла и раздела, NTFS имеет несколько дополнительных преимуществ, таких как: поддержка прав доступа к файлам (для повышения безопасности данных), журналирование изменений (для восстановления файловой структуры в случае сбоя), шифрование, дисковые квоты, жёсткие ссылки, и другие современные функции, которые делают NTFS идеальной для системного диска.

Именно поэтому раздел вашего диска, на который установлена операционная система Windows, обязательно должен быть в отформатирован в NTFS. Если вы собираетесь устанавливать программы на другие разделы того же диска или другие жесткие диски, они также должны иметь соответствующую файловую систему.

К несчастью, NTFS не совместима с большинством других операционных систем, так как она была разработана под требования ОС Windows. С ней отлично работают все версии операционной системы от Microsoft начиная с XP и заканчивая последней на сегодняшний день Windows 10, но вот другие ОС имеют значительные ограничения при работе с ней.

К примеру, Mac OS может только считывать данные с дисков с файловой системой NTFS, но не может записывать на них. Некоторые редкие дистрибутивы линукса могут иметь возможность записи на диски с NTFS, но большинство всё же ограничены лишь чтением информации. Ни одна из версии Playstation не может работать с NTFS, так же как и Xbox 360 от Microsoft, и лишь новая Xbox One поддерживает эту файловую систему.

Совместимость NTFS

Эта файловая система отлично работает со всеми последними версиями операционной системы Windows начиная с XP, имеет ограничения на запись в Mac OS и Linux, и не работает с большинством других устройств, за исключением разве что Xbox One.

Ограничения NTFS

Ограничения на размер фалов или разделов в NTFS еще долго не должны упереться в рамки, так что можно сказать, что на данный момент их нет.

Применение NTFS

Использование этой файловой системы разумно только на жестких дисках и SSD, на которых установлена операционная система Windows, так как только лишь с ней этот формат раскрывает все свои преимущества.

Файловая система exFAT

exFAT была впервые представлена в 2008 году и является наиболее современной из рассматриваемых в этой статье файловых систем, её поддержка была добавлена в Windows начиная с версии XP при помощи обновлений ОС.

Также exFAT обладает лучшей совместимостью с различными операционными системами, чем NTFS, и устройства с ней отлично читаются и перезаписываются как на Windows и Mac OS, так и на Linux (при условии установки некоторого программного обеспечения).

Так как exFAT поддерживается операционной системой Mac OS по умолчанию, то вероятно она будет поддерживаться и большинством других современных девайсов, с которым работают устройства от Apple, например, цифровыми камерами.

Современные версии игровых консолей, такие как Xbox One и Playstation 4, также поддерживают устройства с файловой системой exFAT, в отличие от их предыдущих версий (Xbox 360 и Playstation 3).

Совместимость exFAT

exFAT отлично работает со всеми современными версиями Windows (начиная с XP) и Mac OS. Для работы с Linux потребуется установка дополнительного программного обеспечения. Эту файловую систему поддерживает намного больше различных устройств, чем NTFS, однако некоторые из них (в основном старые версии) всё еще могут работать только с FAT32.

Ограничения exFAT

Также, как и в случае с NTFS, реалистичных ограничений на размер файла или раздела в системе exFAT пока что нет.

Применение exFAT

Эта файловая система отлично подходит для использования на различных съемных носителях, размер файлов на которых может превышать 4 GB (внешние жесткие диски, флешки большого объема). Если все устройства, с которыми вы работаете, являются современными, вы вполне можете отказаться от FAT32 на съемных накопителях в пользу exFAT.

Подводя итог можно сделать следующие выводы: NTFS отлично подходит для системного жесткого диска с ОС Windows, exFAT лучше использовать на съемных носителях информации, а FAT32 стоит использовать лишь в том случае, если вы хотите добиться максимальной совместимости со всем разнообразием ваших устройств.

Источник

Файловые системы NTFS, FAT, FAT32 и exFAT, в чём отличие?

Читайте о том, что собой представляют файловые системы и какие у них между собой отличия. Сделаем акцент на разнице между файловыми системами «NTFS», «FAT», «FAT32» и «exFAT».

Введение

За ответственное и сохранное расположение информационных материалов отвечают запоминающие устройства. Для их успешного и безошибочного функционирования необходимо обязательное наличие программного интерфейса, структурирующего расположение любой информации, и предоставляющего упорядоченные способы управления доступными ресурсами. Такой урегулированный контролируемый способ внутренней организации, расположения и упорядочивания данных, в соответствии с собственными методами каталогизации и озаглавливания, на различных носителях информации в компьютерах и ноутбуках, а также в разнообразных сторонних электронных устройствах, получил обобщающее название файловая система.

Файловые системы имеют собственную классификацию и представлены различными видами, включающие как наиболее распространенные «NTFS», «FAT», «HFS+», «Extfs», «Ext2», «ReiserFS», «XFS», «HPFS», «ext2», «OpenBSD», «UDF», «YAFFS», так и довольно редкие «ZFS», и данный ряд может быть существенно дополнен многими другими вариантами.

Наиболее часто встречающимися и массово представленными файловыми системами безусловно являются «NTFS», «FAT», «FAT32» и «exFAT». Но обычный пользователь не всегда точно может понять разницу между системами. В этой статье мы попытаемся рассмотреть общее понятие файловой системы и ответить на отдельные вопросы, такие как: – «Что представляют собой файловые системы «FAT», «FAT32», «exFAT» и «NTFS» и в чем разница между ними?».

Определение термина файловая система

Файловая система – это организованный порядок, определяющий набор правил для безопасного расположения, хранения и последующего доступа к разнообразным данным на запоминающих хранилищах информации в компьютерных и других устройствах, содержащих цифровой накопитель. Параметры файловой системы изначально определяют формат содержимого, группируют его в понятном, для операционной системы, виде, содержащим набор файлов и каталогов, устанавливают максимальный граничный размер файла и раздела, управляют приоритетами доступа, осуществляют шифрование файлов, назначают набор атрибутов файла и перенаправляют к конкретной информации при соответствующем запросе операционной системы.

Программная система управления аппаратными средствами компьютера идентифицирует любой накопитель как набор однотипных кластеров. Драйверы файловой системы организуют кластеры доступного дискового пространства в файлы и каталоги и содержат список реализованной организации, на основании которого происходит отслеживание и маркировка используемых, свободных или неисправных кластеров, а также осуществляется переход к нужным ячейкам хранения данных по первому требованию.

Файловые системы обслуживают любые виды накопителей информации и управляют различными категориями, например, носители с произвольным или последовательным доступом, виртуальные и сетевые файловые системы, оптические носители, устройства на базе флэш-памяти и т.д.

Главные функции файловой системы сводятся к построению логической модели внутренней организации пространства запоминающего устройства, устойчивой к сбоям питания, ошибкам аппаратных и программных средств, и обеспечению беспрепятственного взаимодействия элементов операционной системы и программных приложений с расположенными на носителе информационными ресурсами.

Что представляют собой файловые системы «FAT», «FAT32», «exFAT» и «NTFS»

Операционная система «Windows», как самый массовый представитель систем управления компьютерными устройствами в мире, настроена на взаимодействие с различными файловыми системами («NTFS» и «FAT»), но «NTFS» поддерживает большие размеры файлов и томов и обеспечивает более эффективную организацию данных, по сравнению с другими вариантами файловых систем.

И несмотря на общие цели, файловые системы «NTFS» и «FAT» различаются методами организации и хранения данных на диске, а также указанием типов атрибутов, прикрепленных к файлам. И далее мы представим непосредственное описание конкретных файловых систем.

Файловая система «FAT»

Сокращенная аббревиатура «FAT» расшифровывается как «таблица размещения файлов». Это простая классическая архитектура файловой системы, изначально предназначенная для небольших дисков и простых структур папок. Иными словами, файловая система «FAT» представляет собой групповой метод организации, в котором таблица размещения файлов выделена в отдельную логическую область и находится в начале тома. Для исключения непреднамеренных или случайных ошибок, способных повлиять на корректное отображение таблицы, система, в целях безопасности, хранит копию массива индексных указателей.

Файловая система «FAT32»

«FAT32» является фактическим стандартом, пришедшим на смену более ранним версиям файловой системы «FAT», «FAT12» и «FAT16», и изначально устанавливается на большинстве видов сменных носителей по умолчанию. Пространство «FAT32» логически разделено на три сопредельные области: зарезервированную область для служебных структур, табличную форму указателей и непосредственную зону записи содержимого файлов. Файловая система позволяет использовать накопители на ее основе не только на современных моделях компьютеров, но и в устаревших устройствах и консолях, снабженных разъемом «USB».

Тем не менее, стандарт «FAT32» имеет определенные системные ограничения. Размер отдельных файлов на диске с файловой системой «FAT32» не может превышать четыре гигабайта. Кроме того, весь раздел «FAT32» должен быть менее восьми терабайт. По совокупности ограничений, формат «FAT32» считается подходящим для «USB-накопителей» или внешних носителей информации. Для внутреннего накопителя, особенно при желании установить новейшую версию операционной системы «Windows 10», отсутствие отдельных привилегий прикладного уровня в «FAT32» будет серьезным препятствием, и потребует наличия более продвинутой версии файловой системы.

Файловая система «exFAT»

«exFAT» – это сокращенное обозначение от полного английского названия «Extended File Allocation Table» («расширенная таблица размещения файлов»). Стандарт является обновленной версией файловой системы «FAT32», созданный корпорацией «Microsoft». Основными параметрами система «exFAT» чрезвычайно похожа на «FAT32». Но главным отличием является устранение ограничений, присутствующих в файловой системе «FAT32», что позволяет пользователям хранить файлы намного большего размера, чем четыре гигабайта.

Также в файловой системе «exFAT» значительно снижено число перезаписей секторов, ответственных за непосредственное хранение информации, что особенно важно для флэш-накопителей, ввиду необратимого изнашивания ячеек после определённого количества операций записи, и улучшен механизм распределения свободного места.

Файловая система «NTFS»

«NTFS» («файловая система новой технологии») была в основном создана с целью устранения ограничений и недостатков файловых систем «FAT», улучшения производительности, надёжности и эффективности использования дискового пространства, а также создания надежного механизма защиты и хранения информации. Файловая система «NTFS» хранит информацию о файлах в главной файловой таблице «Master File Table» («MFT»), осуществляет разграничение доступа к данным для различных пользователей, предотвращает несанкционированный доступ к содержимому файла, применяя систему шифрования под названием «Encryption File System», которая использует защитный метод «прозрачного шифрования» данных.

Помимо вышесказанного, в файловой системе «NTFS» добавлена способность, отсутствующая в характеристиках файловой системы «FAT», открывать файлы, в названиях которых не используются английские буквы, позволяя использовать любые символы стандарта кодирования юникода «UTF». Таким образом, ограничения использования в названиях символов любых сложных языков, например, хинди или корейский, отсутствует.

Разница между файловыми системами «NTFS», «FAT», «FAT32» и «exFAT»

Файловая система «FAT» создавалась первоначально для накопителей незначительного объема и способна поддерживать граничные размеры файлов до четырех гигабайт, в то время как в системе «NTFS» допустимый предел размера увеличен до шестнадцати терабайт. Далее подробнее представлены другие отличия:

«NTFS»

«FAT»

«FAT 32»

«exFAT»

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. Если у вас остались вопросы, задавайте их в комментариях.

Источник

Спецификация файловой системы exFAT

1. Введение

Файловая система exFAT является преемником файловой системы FAT32 в семействе файловых систем FAT. Эта спецификация описывает файловую систему exFAT и предоставляет всю информацию, необходимую для реализации файловой системы exFAT.

1,1. цели проектирования

Файловая система exFAT имеет три основных цели проектирования (см. список ниже).

Сохраняйте простоту файловых систем на базе FAT.

Две преимущества файловых систем FAT — это относительная простота и простота реализации. В конце его предшественников разработчики должны найти exFAT относительно просто и легко реализовать.

Включите очень большие файлы и запоминающие устройства.

Файловая система exFAT использует 64 бит для описания размера файла, тем самым позволяя приложениям, которые зависят от очень больших файлов. Файловая система exFAT также позволяет использовать кластеры размером 32 МБ, эффективно обеспечивая очень большие запоминающие устройства.

Внедрение расширяемости для будущих инноваций.

Файловая система exFAT включает в себя расширяемость, позволяя файловой системе непрерывно создавать нововведения в хранилище и изменять их использование.

1,2. Особая терминология

В контексте этой спецификации определенные термины (см. таблицу 1) имеют определенное значение для проектирования и реализации файловой системы exFAT.

Таблица 1 определение терминов, которые имеют очень специфичное значение

В этом термине описывается содержимое поля или структуры, в котором реализованы следующие реализации:

Инициализация до нуля и не должна использоваться для любых целей

Не следует интерпретировать, за исключением случаев вычисления контрольных сумм

Сохранение между операциями, которые изменяют окружающие поля или структуры

1,3. полный текст стандартных акронимов

В этой спецификации используются акронимы, используемые в отрасли персональных компьютеров (см. таблицу 2).

Таблица 2. полный текст стандартных акронимов

Термин Определение
Лицензия В этой спецификации для описания поведения, которое является обязательным, используется термин «должно быть».
Обычное значение В этой спецификации используется термин «должен» для описания поведения, которое он настоятельно рекомендует, но не является обязательным.
Май В этой спецификации используется термин «Май» для описания поведения, которое является необязательным.
Обязательный В этом термине описывается поле или структура, которые должна изменить реализация, и они будут интерпретироваться, как описано в этой спецификации.
Необязательно В этом термине описывается поле или структура, которые могут быть не поддерживаются в реализации. Если реализация поддерживает заданное необязательное поле или структуру, он должен изменить и интерпретировать поле или структуру, как описано в этой спецификации.
Не определено. В этом термине описывается содержимое поля или структуры, которое может быть изменено при необходимости (т. е. при установке окружающих полей или структур в нулевом виде) и не может интерпретироваться как какое-либо конкретное значение.
Зарезервировано
Сокращение Полнотекстовый
ASCII ASCII
BIOS Базовая входная система вывода
ЦП Центральная единица обработки
exFAT Расширяемая таблица распределения файлов
FAT Таблица распределения файлов
FAT12 Таблица распределения файлов, 12-разрядные индексы кластера
FAT16 Таблица распределения файлов, 16-разрядные индексы кластера
FAT32 Таблица размещения файлов, 32-разрядные индексы кластера
GPT таблица разделов GUID.
Идентификатор GUID Глобальный уникальный идентификатор (см. раздел 10,1)
INT Прервать
MBR- основная загрузочная запись (MBR).
тексфат Защищенная с транзакциями exFAT
Формат UTC. Время в формате UTC

1,4 квалификаторы полей и структур по умолчанию

Поля и структуры в этой спецификации имеют следующие квалификаторы (см. список ниже), если только заметки о спецификации в противном случае отсутствуют.

Используйте десятичную нотацию для описания значений, где не указано иное. в этой спецификации используется буква «h» после исправления, чтобы обозначить шестнадцатеричные числа и заключать идентификаторы GUID в фигурные скобки

Имеют формат с прямым порядком байтов

Не требуется завершающий символ NULL для строк

1,5 Windows CE и тексфат

Тексфат — это расширение exFAT, добавляющее операционную семантику, защищенную с помощью транзакций, поверх базовой файловой системы. Тексфат используется Windows CE. Тексфат требует использования двух битов Фатс и точечных рисунков выделения для использования в транзакциях. Он также определяет несколько дополнительных структур, включая дескрипторы заполнения и дескрипторы безопасности.

2 Структура тома

Том — это набор всех структур файловой системы и пространства данных, необходимых для хранения и извлечения данных пользователя. Все тома exFAT содержат четыре региона (см. таблицу 3).

Структура тома таблицы 3

Offset

поставлен

Размер

плотность

Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.

Примечание. в основной и резервной загрузочных секторах содержится поле Фатоффсет.

Эта подобласть является обязательной, а раздел 4,1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет и Фатленгс.

Эта вложенная область является обязательной, а раздел 4,1 определяет его содержимое, если оно есть.

Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет, Фатленгс и Нумбероффатс. Поле Нумбероффатс может содержать только значения 1 и 2.

Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.

Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет, Фатленгс, Нумбероффатс и Клустерхеапоффсет. Допустимые значения поля Нумбероффатс: 1 и 2.

Эта подобласть является обязательной, а раздел 5,1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет, Клустеркаунт и Секторсперклустершифт.

Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.

Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет, Клустеркаунт, Секторсперклустершифт и Волумеленгс.

3 основные и резервные регионы загрузки

Основной регион загрузки содержит все необходимые инструкции Boot-Страппинг, идентифицирующие сведения и параметры файловой системы, позволяющие реализации выполнять следующие действия.

Загрузочная система компьютера с тома exFAT.

Найдите файловую систему на томе в качестве exFAT.

Найдите расположение структур файловой системы exFAT.

Загрузочный регион резервного копирования — это резервная копия основного региона загрузки. Она помогает восстановить том exFAT в случае, если основной регион загрузки находится в нестабильном состоянии. За исключением редких случаев, таких как обновление инструкций загрузки Страппинг, реализации не должны изменять содержимое загрузочного региона резервного копирования.

3,1. подобласти главного и резервного загрузочного секторов

Основной загрузочный сектор содержит код для Boot-Страппинг из тома exFAT и основные параметры exFAT, описывающие структуру тома (см. табл. 4). BIOS, MBR или другие агенты Boot-Страппинг могут проверить этот сектор, а также загрузить и выполнить все содержащиеся в нем инструкции загрузки.

Резервный загрузочный сектор является резервной копией основного загрузочного сектора и имеет ту же структуру (см. табл. 4). Загрузочный сектор резервного копирования может способствовать операциям восстановления. Однако реализации должны рассматривать содержимое полей Волумефлагс и Перцентинусе как устаревшие.

Перед использованием содержимого основного или резервного загрузочного сектора реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки и убедившись, что все их поля находятся в пределах допустимого диапазона значений.

Хотя начальная операция форматирования инициализирует содержимое основного и резервного загрузочного сектора, реализации могут обновлять эти сектора (а также обновлять соответствующую контрольную сумму загрузки) по мере необходимости. Однако реализации могут обновлять поля Волумефлагс или Перцентинусе без обновления соответствующей контрольной суммы загрузки (в частности, контрольная сумма исключает эти два поля).

Таблица 4 Основная и резервная структура загрузочного сектора

Имя вспомогательной области Комментарии
Основной регион загрузки
Основной загрузочный сектор 0 1 Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое.
Основные расширенные загрузочные секторы 1 8 Этот подраздел является обязательным, и раздел 3,2) определяет его содержимое.
Основные параметры OEM 9 1 Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое.
Основной зарезервированный 10 1 Эта вложенная область является обязательной и ее содержимое зарезервировано.
Основная контрольная сумма загрузки 11 1 Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое.
Резервный регион загрузки
Резервный загрузочный сектор 12 1 Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое.
Резервное копирование расширенных загрузочных секторов 13 8 Эта подобласть является обязательной, а раздел 3,2 определяет его содержимое.
Параметры OEM для резервного копирования 21 1 Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое.
Резервная копия зарезервирована 22 1 Эта вложенная область является обязательной и ее содержимое зарезервировано.
Контрольная сумма загрузки резервной копии 23 1 Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое.
Регион FAT
Выравнивание в FAT 24 Фатоффсет – 24
Область данных
Выравнивание кучи кластера Фатоффсет + Фатленгс * Нумбероффатс Клустерхеапоффсет — (Фатоффсет + Фатленгс * Нумбероффатс)
Лишнее пространство Клустерхеапоффсет + Клустеркаунт * 2 секторсперклустершифт Волумеленгс — (Клустерхеапоффсет + Клустеркаунт * 2 секторсперклустершифт )

Offset

двухбайтовых

Размер

байт

Это поле является обязательным и его содержимое (если таковое имеется) не определено.

Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.

Поле 3.1.1 Жумпбут

Поле Жумпбут должно содержать инструкцию перехода для ЦП, общих для персональных компьютеров, которые при исполнении «переходят» ЦП для выполнения инструкций Boot-Страппинг в поле загрузочный код.

Для этого поля допустимо значение (в порядке байтов с низким порядковым порядком до байта) Ебх 76h 90h.

Поле 3.1.2 Филесистемнаме

Поле Филесистемнаме должно содержать имя файловой системы на томе.

Допустимое значение для этого поля — в символах ASCII — EXFAT, который включает три конечных пробела.

Поле 3.1.3 Мустбезеро

Поле Мустбезеро должно соответствовать диапазону байтов, используемому упакованным блоком параметров BIOS на томах FAT12/16/32.

Допустимое значение для этого поля — 0, что помогает предотвратить неправильное подключение тома exFAT к реализациям FAT12/16/32.

Поле 3.1.4 Партитионоффсет

Поле Партитионоффсет должно описывать смещение сектора относительно носителя для раздела, на котором размещается указанный том exFAT. Это поле помогает загрузить Страппинг с тома с помощью расширенного INT 13h на персональных компьютерах.

Все возможные значения для этого поля допустимы; Однако значение 0 указывает, что реализации не будут учитывать это поле.

Поле 3.1.5. Волумеленгс

Поле Волумеленгс должно описывать размер данного тома exFAT в секторах.

Допустимый диапазон значений для этого поля:

Не более 2 64 – 1 — наибольшее значение, которое может описывать это поле

Поле 3.1.6 Фатоффсет

Поле Фатоффсет должно описывать смещение секторов, относящихся к тому или иначе, для первой файловой системы FAT. Это поле позволяет реализациям согласовать первую систему FAT с характеристиками базового носителя хранилища.

Допустимый диапазон значений для этого поля:

По меньшей мере 24 учетные записи для секторов, используемых основными загрузочными и резервными регионами загрузки.

Не более Клустерхеапоффсет (Фатленгс * нумбероффатс). учетные записи для секторов, потребляемых кучей кластера

Поле 3.1.7 Фатленгс

Поле Фатленгс должно описывать длину в секторах каждой таблицы FAT (том может содержать до двух Фатс).

Допустимый диапазон значений для этого поля:

По меньшей мере (Клустеркаунт + 2) * 2 2 /2 битесперсекторшифт округляется до ближайшего целого числа, что гарантирует, что каждой файловой системе FAT достаточно места для описания всех кластеров в куче кластера.

Не более (Клустерхеапоффсет-Фатоффсет)/Нумбероффатс округляется вниз до ближайшего целого числа, что гарантирует, что Фатс существовал до кучи кластера.

Это поле может содержать значение, превышающее нижнюю границу (как описано выше) для включения второй файловой системы FAT, если она есть, а также для соответствия характеристикам базового носителя хранилища. Содержимое пространства, которое превышает размер самой файловой системы FAT, если таковые имеются, не определены.

Поле 3.1.8 Клустерхеапоффсет

Поле Клустерхеапоффсет должно описывать смещение секторов, относительных для тома, в куче кластера. Это поле позволяет реализациям согласовать кучу кластера с характеристиками базового носителя хранилища.

Допустимый диапазон значений для этого поля:

По крайней мере Фатоффсет + Фатленгс * нумбероффатс, чтобы учитывать секторы, использованные в предыдущих регионах

Поле 3.1.9 Клустеркаунт

Поле Клустеркаунт должно описывать количество кластеров, содержащихся в куче кластера.

Допустимое значение для этого поля должно быть меньше следующего:

(Волумеленгс-Клустерхеапоффсет)/2 секторсперклустершифт округляются вниз до ближайшего целого числа, которое точно соответствует количеству кластеров, которые могут подгоняться между началом кучи кластера и концом тома.

Поле 3.1.10 Фирстклустерофрутдиректори

Поле Фирстклустерофрутдиректори должно содержать индекс кластера для первого кластера корневого каталога. Реализации должны выполнять все усилия для размещения первого кластера корневого каталога в первом неповрежденном кластере после кластеров, используемых точечным рисунком выделения и таблицей вариантов.

Допустимый диапазон значений для этого поля:

По крайней мере 2 индекс первого кластера в куче кластера

Не более Клустеркаунт + 1 — индекс последнего кластера в куче кластера.

Поле 3.1.11 Волумесериалнумбер

Поле Волумесериалнумбер должно содержать уникальный серийный номер. Это помогает реализовать различия между различными томами exFAT. Реализации должны создать серийный номер, объединив дату и время форматирования тома exFAT. Механизм объединения даты и времени для формирования серийного номера зависит от конкретной реализации.

Все возможные значения для этого поля являются допустимыми.

Поле 3.1.12 Филесистемревисион

Поле Филесистемревисион должно описывать основной и дополнительный номера редакции для структур exFAT на заданном томе.

Старший байт — старший номер редакции, а младший байт — дополнительный номер редакции. Например, если старший байт содержит значение 01H, а младший байт содержит значение 05h, то поле Филесистемревисион описывает номер редакции 1,05. Аналогично, если старший байт содержит значение 0Ah, а младший байт содержит значение 0Fh, то поле Филесистемревисион описывает номер редакции 10,15.

Допустимый диапазон значений для этого поля:

По крайней мере 0 для байта нижнего порядка и 1 для байта высокого порядка

Не более 99 для байта низкого порядка и 99 для байта высокого порядка

Номер редакции exFAT, описанный в этой спецификации, — 1,00. Реализации этой спецификации должны подключить любой том exFAT с номером основной редакции 1 и не подключать любой том exFAT с любым другим старшим номером редакции. Реализации должны учитывать дополнительный номер редакции и не выполнять операции или создавать любые структуры файловой системы, не описанные в соответствующей спецификации соответствующего номера редакции.

Поле 3.1.13 Волумефлагс

Поле Волумефлагс должно содержать флаги, указывающие состояние различных структур файловой системы на томе exFAT (см. табл. 5).

Реализации не должны включать это поле при вычислении соответствующей контрольной суммы для начальной загрузки или резервной копии в загрузочном регионе. При ссылке на загрузочный сектор резервного копирования реализации должны считать это поле устаревшим.

Таблица 5 структура поля Волумефлагс

Имя поля Комментарии
жумпбут 0 3 Это поле является обязательным, а раздел 3.1.1 определяет его содержимое.
филесистемнаме 3 8 Это поле является обязательным, а раздел 3.1.2 определяет его содержимое.
мустбезеро 11 53 Это поле является обязательным, а раздел 3.1.3 определяет его содержимое.
партитионоффсет 64 8 Это поле является обязательным, а раздел 3.1.4 определяет его содержимое.
волумеленгс 72 8 Это поле является обязательным, а раздел 3.1.5. определяет его содержимое.
фатоффсет 80 4 Это поле является обязательным, а раздел 3.1.6 определяет его содержимое.
фатленгс 84 4 Это поле является обязательным, а раздел 3.1.7 определяет его содержимое.
клустерхеапоффсет 88 4 Это поле является обязательным, а раздел 3.1.8 определяет его содержимое.
клустеркаунт 92 4 Это поле является обязательным, а раздел 3.1.9 определяет его содержимое.
фирстклустерофрутдиректори 96 4 Это поле является обязательным, а раздел 3.1.10 определяет его содержимое.
волумесериалнумбер 100 4 Это поле является обязательным, а раздел 3.1.11 определяет его содержимое.
филесистемревисион 104 2 Это поле является обязательным, а раздел 3.1.12 определяет его содержимое.
волумефлагс 106 2 Это поле является обязательным, а раздел 3.1.13 определяет его содержимое.
битесперсекторшифт 108 1 Это поле является обязательным, а раздел 3.1.14 определяет его содержимое.
секторсперклустершифт 109 1 Это поле является обязательным, а раздел 3.1.15 определяет его содержимое.
нумбероффатс 110 1 Это поле является обязательным, а раздел 3.1.16 определяет его содержимое.
дривеселект 111 1 Это поле является обязательным, а раздел 3.1.17 определяет его содержимое.
перцентинусе 112 1 Это поле является обязательным, а раздел 3.1.18 определяет его содержимое.
Зарезервировано 113 7 Это поле является обязательным и его содержимое зарезервировано.
Загрузоч 120 390 Это поле является обязательным, а раздел 3.1.19 определяет его содержимое.
бутсигнатуре 510 2 Это поле является обязательным, а раздел 3.1.20 определяет его содержимое.
ексцессспаце 512 2 битесперсекторшифт — 512

Offset

версий

Размер

числа

Имя поля Комментарии
активефат 0 1 Это поле является обязательным, а раздел 3.1.13.1 определяет его содержимое.
волумедирти 1 1 Это поле является обязательным, а раздел 3.1.13.2 определяет его содержимое.
медиафаилуре 2 1 Это поле является обязательным, а раздел 3.1.13.3 определяет его содержимое.
клеартозеро 3 1 Это поле является обязательным, а раздел 3.1.13.4 определяет его содержимое.
Зарезервировано 4 12 Это поле является обязательным и его содержимое зарезервировано.
Поле 3.1.13.1 Активефат

Поле Активефат описывает, какие активные FAT и точечный рисунок выделения активны (и используются реализации) следующим образом.

0, что означает, что первая файловая система FAT и рисунок первого размещения активны

1, что означает, что вторая файловая система FAT и вторая точечная карта памяти активны и доступны только в том случае, если поле Нумбероффатс содержит значение 2.

Реализации должны рассматривать неактивную систему FAT и точечный рисунок выделения как устаревшие. Только реализации, поддерживающие Тексфат, будут переключать активные FAT и точечные рисунки выделения (см. раздел 7,1).

Поле 3.1.13.2 Волумедирти

Поле Волумедирти должно описывать, является ли том «грязным», следующим образом:

0 — это означает, что том, вероятно, находится в стабильном состоянии.

1, что означает, что том может находиться в нестабильном состоянии

Реализации должны установить значение этого поля равным 1 при обнаружении несоответствий метаданных файловой системы, которые они не разрешают. Если при подключении тома значение этого поля равно 1, только реализации, которые разрешают несоответствия метаданных файловой системы, могут очистить значение этого поля до 0. В таких реализациях только значение этого поля сбрасывается в 0 только после обеспечения того, что файловая система находится в стабильном состоянии.

Если при подключении тома значение этого поля равно 0, реализации должны установить это поле равным 1 перед обновлением метаданных файловой системы, а затем очистить это поле до 0, как показано в разделе 8,1.

Поле 3.1.13.3 Медиафаилуре

В поле Медиафаилуре должно быть указано, обнаружены ли в реализации сбои носителя или нет.

0 — это означает, что на носителе, на котором размещен носитель, не обнаружены сбои, или все известные ошибки уже записаны в FAT как «плохие» кластеры.

1, что означает, что на размещенном носителе обнаружены ошибки (т. е. произошел сбой операций чтения или записи).

Реализация должна присвоить этому полю значение 1, если:

Носитель с размещенным носителем не удается получить доступ к любому региону в томе

Реализация имеет исчерпанные алгоритмы повтора доступа, если таковые имеются

Если при подключении тома значение этого поля равно 1, то реализации, которые проверяют весь том на предмет сбоев носителя и регистрируют все сбои как «плохие» кластеры в файловой системе FAT (или иным образом устраняют сбои носителя), могут очистить значение этого поля до 0.

Поле 3.1.13.4 Клеартозеро

Поле Клеартозеро не имеет существенного значения в этой спецификации.

Допустимые значения для этого поля:

0, у которого нет определенного значения

Поле 3.1.14 Битесперсекторшифт

Поле Битесперсекторшифт должно описывать байты на сектор в виде журнала2(n), где N — число байт на сектор. Например, для 512 байт на сектор значение этого поля равно 9.

Допустимый диапазон значений для этого поля:

Не менее 9 (размер сектора 512 байт), что является наименьшим сектором, возможным для тома exFAT

Не более 12 (размер сектора в 4096 байт) — это размер страницы памяти для ЦП, общих для персональных компьютеров

Поле 3.1.15 Секторсперклустершифт

Поле Секторсперклустершифт должно описывать секторы на кластере в виде журнала2(n), где N — число секторов на кластер. Например, для 8 секторов на один кластер значение этого поля равно 3.

Допустимый диапазон значений для этого поля:

По крайней мере 0 (1 сектор на кластер), который может быть наименьшим кластером

Не более 25-Битесперсекторшифт, результатом вычисления которого является размер кластера 32 МБ

Поле 3.1.16 Нумбероффатс

В поле Нумбероффатс должно быть указано количество Фатс и точечных рисунков, содержащихся в томе.

Допустимый диапазон значений для этого поля:

1, что означает, что том содержит только первую файловую систему FAT и точечный рисунок первого выделения.

2, что означает, что том содержит первую систему FAT, вторую FAT, битовую карту размещения и второе растровое изображение выделения. Это значение допустимо только для томов Тексфат

Поле 3.1.17 Дривеселект

Поле Дривеселект должно содержать номер диска Extended INT 13h, который помогает загружать Страппинг с этого тома с помощью расширенного INT 13h на персональных компьютерах.

Все возможные значения для этого поля являются допустимыми. Аналогичные поля в предыдущих файловых системах на базе FAT часто содержали значение 80h.

Поле 3.1.18 Перцентинусе

Поле Перцентинусе должно описывать процент кластеров в куче кластера, которые выделены.

Допустимый диапазон значений для этого поля:

От 0 до 100 включительно, то есть процент выделенных кластеров в куче кластера, округляется вниз до ближайшего целого числа

Точно ФФХ, что указывает, что процент выделенных кластеров в куче кластера недоступен.

Реализации должны изменить значение этого поля в соответствии с изменениями в выделении кластеров в куче кластера или изменить его на ФФХ.

Реализации не должны включать это поле при вычислении соответствующей контрольной суммы для начальной загрузки или резервной копии в загрузочном регионе. При ссылке на загрузочный сектор резервного копирования реализации должны считать это поле устаревшим.

Поле загрузочного поля 3.1.19

Поле загрузочного поля содержит инструкции Boot-Страппинг. Реализации могут заполнить это поле инструкциями ЦП, необходимыми для загрузки компьютера, Страппинг систему. Реализации, которые не предоставляют инструкции Boot-Страппинг, загружают каждый байт в этом поле в F4h (инструкция halt для ЦП, общих для персональных компьютеров) в рамках операции форматирования.

Поле 3.1.20 Бутсигнатуре

В поле Бутсигнатуре необходимо указать, будет ли цель данного сектора использоваться в качестве загрузочного сектора.

Для этого поля допустимо значение AA55h. Любое другое значение в этом поле сделает соответствующий загрузочный сектор недействительным. Реализации должны проверять содержимое этого поля до зависимости от любого другого поля в соответствующем загрузочном секторе.

3,2. Основные и резервные регионы расширенных загрузочных секторов

Каждый сектор основных расширенных загрузочных секторов имеет одинаковую структуру. Однако каждый сектор может содержать отдельные инструкции Boot-Страппинг (см. табл. 6). Агенты Boot-Страппинг, такие как инструкции Boot-Страппинг в главном загрузочном секторе, альтернативные реализации BIOS или встроенное по встроенной системы, могут загрузить эти сектора и выполнить содержащиеся в них инструкции.

Резервная копия расширенных загрузочных секторов — это резервная копия основных загрузочных секторов с такой же структурой (см. табл. 6).

Перед выполнением инструкций основного или резервного копирования дополнительных загрузочных секторов реализации должны проверить их содержимое, убедившись в том, что каждое поле Екстендедбутсигнатуре сектора содержит предписанное значение.

Хотя начальная операция форматирования инициализирует содержимое основных и резервных дополнительных загрузочных секторов, реализации могут обновлять эти сектора (а также обновлять соответствующую контрольную сумму загрузки) по мере необходимости.

Таблица 6. Расширенная структура загрузочного сектора

Offset

двухбайтовых

Размер

байт

Это поле является обязательным, а раздел 3.2.1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.

Это поле является обязательным, а раздел 3.2.2 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.

Поле Екстендедбуткоде 3.2.1

Поле Екстендедбуткоде должно содержать инструкции Boot-Страппинг. Реализации могут заполнить это поле инструкциями ЦП, необходимыми для загрузки компьютера, Страппинг систему. Реализации, которые не предоставляют инструкции Boot-Страппинг, инициализируют каждый байт в этом поле в 17:00 в рамках их операции форматирования.

Поле 3.2.2 Екстендедбутсигнатуре

В поле Екстендедбутсигнатуре должно быть указано, будет ли цель данного сектора быть расширенным загрузочным сектором.

Для этого поля допустимо значение AA550000h. Любое другое значение в этом поле делает недействительным соответствующий основной или резервный расширенный загрузочный сектор. Реализации должны проверять содержимое этого поля до зависимости от любого другого поля в соответствующем расширенном загрузочном секторе.

3,3. подобласти параметров Main и Backup OEM

Основная часть параметров изготовителя оборудования содержит десять структур параметров, которые могут содержать сведения, относящиеся к изготовителю (см. таблицу 7). Каждая из десяти структур параметров является производной от шаблона универсальных параметров (см. раздел 3.3.2). Производители могут создавать собственные структуры пользовательских параметров из шаблона универсальных параметров. Сама спецификация определяет две структуры параметров: параметры null (см. раздел 3.3.3) и параметры Flash (см. раздел 3.3.4).

Параметры OEM Backup — это резервная копия основных параметров OEM с такой же структурой (см. табл. 7).

Прежде чем использовать содержимое основного или резервного OEM-параметров, реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки.

Изготовители должны заполнить основные и резервные параметры OEM, используя собственные структуры пользовательских параметров, если таковые имеются, и любые другие структуры параметров. Последующие операции форматирования сохраняют содержимое основного и резервного OEM-параметров.

При необходимости реализации могут обновлять основные и резервные параметры OEM, а также обновлять соответствующую контрольную сумму загрузки.

Таблица 7 параметры OEM-структуры

Имя поля Комментарии
екстендедбуткоде 0 2 битесперсекторшифт – 4

Offset

двухбайтовых

Размер

байт

Это поле является обязательным и его содержимое зарезервировано.

Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.

Каждое поле параметров в этом массиве содержит структуру параметров, которая является производной от шаблона универсальных параметров (см. раздел 3.3.2). Любое неиспользуемое поле параметров должно описываться как содержащее структуру параметров NULL (см. раздел 3.3.3).

Шаблон универсальных параметров 3.3.2

Шаблон универсальных параметров предоставляет базовое определение структуры параметров (см. таблицу 8). Все структуры параметров являются производными от этого шаблона. Поддержка этого шаблона универсальных параметров является обязательной.

Шаблон таблицы 8 универсальных параметров

Имя поля Комментарии
Параметры [0] 0 48 Это поле является обязательным, а раздел 3.3.1 определяет его содержимое.
Параметры [9] 432 48 Это поле является обязательным, а раздел 3.3.1 определяет его содержимое.
Зарезервировано 480 2 битесперсекторшифт — 480

Offset

двухбайтовых

Размер

байт

Имя поля Комментарии
параметерсгуид 0 16 Это поле является обязательным, а раздел 3.3.2.1 определяет его содержимое.
кустомдефинед 16 32 Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
Поле 3.3.2.1 Параметерсгуид

Поле Параметерсгуид должно описывать идентификатор GUID, который определяет макет оставшейся части данной структуры параметров.

Все возможные значения для этого поля допустимы; Однако производители должны использовать средство создания GUID, например GuidGen.exe, для выбора идентификатора GUID при создании структур пользовательских параметров из этого шаблона.

3.3.3 параметры null

Структура параметров со значением NULL является производной от шаблона универсальных параметров (см. раздел 3.3.2) и описывает неиспользуемое поле параметров (см. таблицу 9). При создании или обновлении структуры параметров OEM реализации должны заполнять неиспользуемые поля параметров структурой параметров NULL. Кроме того, при создании или обновлении структуры параметров OEM реализации должны консолидировать структуры параметров NULL в конце массива, тем самым оставив все остальные параметры в начале структуры параметров OEM.

Поддержка структуры параметров NULL является обязательной.

Структура параметров в таблице 9 null

Offset

двухбайтовых

Размер

байт

Имя поля Комментарии
параметерсгуид 0 16 Это поле является обязательным, а раздел 3.3.3.1 определяет его содержимое.
Зарезервировано 16 32 Это поле является обязательным и его содержимое зарезервировано.
Поле 3.3.3.1 Параметерсгуид

Поле Параметерсгуид должно соответствовать определению, предоставленному шаблоном универсальных параметров (см. раздел 3.3.2.1).

Допустимым значением для этого поля в нотации GUID является <00000000-0000-0000-0000-000000000000>.

Параметры Flash 3.3.4

Структура параметров Flash является производной от шаблона универсальных параметров (см. раздел 3.3.2) и содержит параметры для Flash Media (см. таблицу 10). Производители устройств хранения данных на базе Flash могут заполнить поле параметров (желательно [ поле параметров 0 ] ) с помощью этой структуры параметров. Реализации могут использовать сведения в структуре параметров Flash для оптимизации операций доступа во время операций чтения/записи и для выравнивания структур файловой системы, дурнинг форматирование носителя.

Поддержка структуры параметров Flash является необязательной.

Структура параметров Flash таблицы 10

Offset

двухбайтовых

Размер

байт

Имя поля Комментарии
параметерсгуид 0 16 Это поле является обязательным, а раздел 3.3.4.1 определяет его содержимое.
ерасеблокксизе 16 4 Это поле является обязательным, а раздел 3.3.4.2 определяет его содержимое.
PageSize 20 4 Это поле является обязательным, а раздел 3.3.4.3 определяет его содержимое.
спаресекторс 24 4 Это поле является обязательным, а раздел 3.3.4.4 определяет его содержимое.
рандомакцесстиме 28 4 Это поле является обязательным, а раздел 3.3.4.5 определяет его содержимое.
программингтиме 32 4 Это поле является обязательным, а раздел 3.3.4.6 определяет его содержимое.
реадцикле 36 4 Это поле является обязательным, а раздел 3.3.4.7 определяет его содержимое.
вритецикле 40 4 Это поле является обязательным, а раздел 3.3.4.8 определяет его содержимое.
Зарезервировано 44 4 Это поле является обязательным и его содержимое зарезервировано.

Все возможные значения для всех полей параметров Flash, кроме поля Параметерсгуид, являются допустимыми. Однако значение 0 указывает на то, что поле на самом деле не имеет смысла (реализации должны игнорировать заданное поле).

Поле 3.3.4.1 Параметерсгуид

Поле Параметерсгуид должно соответствовать определению, указанному в шаблоне универсальных параметров (см. раздел 3.3.2.1).

Допустимым значением для этого поля в нотации GUID является <0A0C7E46-3399-4021-90C8-FA6D389C4BA2>.

Поле 3.3.4.2 Ерасеблокксизе

Поле Ерасеблокксизе должно описывать размер блока стирания флэш-памяти (в байтах).

Поле PageSize 3.3.4.3

Поле PageSize должно описывать размер (в байтах) страницы Flash-носителя.

Поле 3.3.4.4 Спаресекторс

Поле Спаресекторс должно описывать количество секторов, доступных для внутренних операций резервирования на носителе Flash.

Поле 3.3.4.5 Рандомакцесстиме

Поле Рандомакцесстиме должно описывать среднее время случайного доступа к носителю Flash в наносекундах.

Поле 3.3.4.6 Программингтиме

Поле Программингтиме должно описывать среднее время программирования Flash-носителя в наносекундах.

Поле 3.3.4.7 Реадцикле

Поле Реадцикле должно описывать среднее время цикла чтения Flash Media в наносекундах.

Поле 3.3.4.8 Вритецикле

Поле Вритецикле должно описывать среднее время цикла записи в наносекундах.

3,4. Главная и резервная контрольная сумма загрузочных областей

Главная и резервная контрольные суммы загрузки каждой из них содержат Повторяющийся шаблон из 4-байтовой контрольной суммы содержимого всех других подрегионов в соответствующих регионах загрузки. Вычисление контрольной суммы не должно включать поля Волумефлагс и Перцентинусе в соответствующий загрузочный сектор (см. рис. 1). Повторяющийся шаблон для 4-байтовой контрольной суммы заполняет соответствующую вложенную контрольную сумму загрузки с начала до конца вложенной области.

Перед использованием содержимого любых других подрегионов в основном или резервном регионах, реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки.

Хотя начальная операция форматирования будет заполнять как основную, так и резервную контрольную сумму с помощью повторяющейся схемы контрольной суммы, реализации будут обновлять эти секторы по мере изменения содержимого других секторов в соответствующих регионах загрузки.

Рис. 1 Вычисление контрольной суммы загрузки

4 область таблицы выделения файлов

В области таблицы размещения файлов (FAT) может содержаться до двух Фатс, одна в первой подобласти FAT, а другая — во второй. Поле Нумбероффатс описывает количество Фатс, которое содержит этот регион. Допустимые значения для поля Нумбероффатс: 1 и 2. Таким образом, первая часть области FAT всегда содержит файловую систему FAT. Если поле Нумбероффатс равно двум, то Вторая часть области файловой системы FAT также содержит файловую систему FAT.

Поле Активефат в поле Волумефлагс описывает активную систему FAT. Только поле Волумефлагс в основном загрузочном секторе является актуальным. Реализации должны рассматривать файловую систему FAT, которая неактивна как устаревшая. Использование неактивной файловой системы FAT и переключение между Фатс зависит от конкретной реализации.

4,1 первый и второй подобласти FAT

FAT должен описывать цепочки кластеров в куче кластера (см. таблицу 11). Цепочка кластеров — это серия кластеров, которая предоставляет пространство для записи содержимого файлов, каталогов и других структур файловой системы. FAT представляет цепочку кластеров в виде однонаправленного списка индексов кластера. За исключением первых двух записей, каждая запись в файловой системе FAT представляет ровно один кластер.

Таблица 11. Структура таблицы размещения файлов

Offset

двухбайтовых

Размер

байт

Это поле является обязательным, а раздел 4.1.3 определяет его содержимое.

Клустеркаунт + 1 никогда не может превышать FFFFFFF6h.

Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.

Это поле является обязательным и его содержимое (если таковое имеется) не определено.

Примечание. в основной и резервной загрузочных секторах содержатся поля Клустеркаунт, Фатленгс и Битесперсекторшифт.

поле 4.1.1 Фатентри [ 0 ]

В [ поле фатентри 0 ] должен быть указан тип носителя в первом байте (минимальный байт заказа), который должен содержать ФФХ в оставшихся трех байтах.

Тип носителя (первый байт) должен быть F8h.

поле 4.1.2 Фатентри [ 1 ]

Поле Фатентри [ 1 ] существует только в соответствии с приоритетом с предысторией и не описывает что-то, что интересно.

Для этого поля допустимо значение Ффффффффх. Реализации должны инициализировать это поле до предписанного значения и не использовать это поле для любых целей. Реализации не должны интерпретировать это поле и сохранять его содержимое во всех операциях, изменяющих окружающие поля.

Каждое поле Фатентри в этом массиве должно представлять кластер в куче кластера. Фатентри [ 2 ] представляет первый кластер в куче кластера, а фатентри [ клустеркаунт + 1 ] — последний кластер в куче кластера.

Диапазон допустимых значений для этих полей должен быть следующим:

От 2 до Клустеркаунт + 1 включительно, что указывает на следующее Фатентри в данной цепочке кластеров; заданный Фатентри не должен указывать на любые Фатентри, которые предшествуют ему в данной цепочке кластеров.

Точно FFFFFFF7h, помечающая соответствующий кластер Фатентри как «плохой»

Точно Ффффффффх, который помечает соответствующий кластер Фатентри как последний кластер цепочки кластеров; Это единственное допустимое значение для последней Фатентри любой заданной цепочки кластеров

5 область данных

Область данных содержит кучу кластера, которая обеспечивает управляемое пространство для структур, каталогов и файлов файловой системы.

подобласть кучи кластера 5,1

В томе exFAT битовая карта выделения (см. раздел 7.1.5) поддерживает запись состояния выделения всех кластеров. Это существенное отличие от предшественников exFAT (FAT12, FAT16 и FAT32), в которых файловая система FAT поддерживает запись состояния выделения всех кластеров в куче кластера.

Структура кучи кластера таблицы 12

Имя поля Комментарии
Фатентри [0] 0 4 Это поле является обязательным, а раздел 4.1.1 определяет его содержимое.
Фатентри [1] 4 4 Это поле является обязательным, а раздел 4.1.2 определяет его содержимое.
Фатентри [2] 8 4 Это поле является обязательным, а раздел 4.1.3 определяет его содержимое.
ексцессспаце (Клустеркаунт + 2) * 4 (Фатленгс * 2 битесперсекторшифт ) — ((клустеркаунт + 2) * 4)

Offset

поставлен

Размер

плотность

Это поле является обязательным, а раздел 5.1.1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет и Секторсперклустершифт.

Это поле является обязательным, а раздел 5.1.1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержатся поля Клустеркаунт, Клустерхеапоффсет и Секторсперклустершифт.

Каждое поле кластера в этом массиве представляет собой последовательность смежных секторов, размер которых определяется полем Секторсперклустершифт.

6 Структура каталогов

В файловой системе exFAT используется подход дерева каталогов для управления структурами файловой системы и файлами, которые существуют в куче кластера. Каталоги имеют связь «один ко многим» между родительским и дочерним элементами дерева каталогов.

Каталог, на который ссылается поле Фирстклустерофрутдиректори, является корнем дерева каталогов. Все остальные каталоги в порядке убывания из корневого каталога.

Каждый каталог состоит из ряда записей каталога (см. табл. 13).

Одна или несколько записей каталога объединяются в набор записей каталога, который описывает интересующий вас объект, например структуру файловой системы, вложенный каталог или файл.

Таблица 13. Структура каталогов

Имя поля Комментарии
Кластер [2] клустерхеапоффсет 2 секторсперклустершифт
Кластер [Клустеркаунт + 1] Клустерхеапоффсет + (Клустеркаунт – 1) * 2 секторсперклустершифт 2 секторсперклустершифт

Offset

двухбайтовых

Размер

двухбайтовых

Это поле является обязательным, а раздел 6,1 определяет его содержимое.

N, количество полей DirectoryEntry, — это размер (в байтах) цепочки кластеров, которая содержит заданный каталог, деленная на размер поля DirectoryEntry 32 байт.

Каждое поле DirectoryEntry в этом массиве является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).

6,2 универсальный шаблон DirectoryEntry

Универсальный шаблон DirectoryEntry предоставляет базовое определение для записей каталога (см. таблицу 14). Все структуры записи каталога являются производными от этого шаблона, и только структуры записи каталога, определенные корпорацией Майкрософт, являются допустимыми (exFAT не имеет подположений для определенных производителем структур записи каталога, за исключением случаев, определенных в разделе 7,8 и разделе 7,9). Возможность интерпретировать универсальный шаблон DirectoryEntry является обязательной.

Таблица 14 универсальный шаблон DirectoryEntry

Имя поля Комментарии
DirectoryEntry [0] 0 32 Это поле является обязательным, а раздел 6,1 определяет его содержимое.

Offset

двухбайтовых

Размер

двухбайтовых

Имя поля Комментарии
EntryType 0 1 Это поле является обязательным, а раздел 6.2.1 определяет его содержимое.
кустомдефинед 1 19 Это поле является обязательным, и структуры, производные от этого шаблона, могут определять его содержимое.
фирстклустер 20 4 Это поле является обязательным, а раздел 6.2.2 определяет его содержимое.
DataLength 24 8 Это поле является обязательным, а раздел 6.2.3 определяет его содержимое.

Поле 6.2.1 EntryType

Поле EntryType имеет три режима использования, которые определяет значение поля (см. список ниже).

17:00, который является маркером конца каталога и относится к следующим условиям.

Все остальные поля в данной DirectoryEntry на самом деле зарезервированы

Все последующие записи каталога в указанном каталоге также являются маркерами конца каталога

Маркеры конца каталога допустимы только вне набора записей каталога

При необходимости реализации могут перезаписывать маркеры конца каталога

Между 01H и 7Fh включительно, который является маркером неиспользуемой записи и имеет следующие условия:

Все остальные поля в заданном DirectoryEntry на самом деле не определены

Неиспользуемые записи каталога допустимы только за пределами наборов записей каталога

Реализации могут перезаписывать неиспользуемые записи каталога по мере необходимости

Этот диапазон значений соответствует полю InUse (см. раздел 6.2.1.4), содержащему значение 0.

Между 81h и ФФХ включительно, что является обычной записью каталога и применимы следующие условия:

Содержимое поля EntryType (см. таблицу 15) определяет макет оставшейся части структуры DirectoryEntry

Этот диапазон значений и только этот диапазон значений являются допустимыми в наборе записей каталога.

Этот диапазон значений непосредственно соответствует полю InUse (см. раздел 6.2.1.4), содержащему значение 1

Чтобы предотвратить изменения в поле InUse (см. раздел 6.2.1.4), ошибочно приводящие к маркеру конца каталога, значение 80h недопустимо.

Таблица 15 Универсальная структура поля EntryType

Offset

версий

Размер

числа

Имя поля Комментарии
Код типа 0 5 Это поле является обязательным, а раздел 6.2.1.1 определяет его содержимое.
типеимпортанце 5 1 Это поле является обязательным, а раздел раздела 6.2.1.2 определяет его содержимое.
типекатегори 6 1 Это поле является обязательным, а раздел 6.2.1.3 определяет его содержимое.
InUse 7 1 Это поле является обязательным, а раздел 6.2.1.4 определяет его содержимое.
Поле TypeCode 6.2.1.1

Поле TypeCode частично описывает конкретный тип заданной записи каталога. Это поле, а также поля Типеимпортанце и Типекатегори (см. раздел 6.2.1.2 and Section 6.2.1.3соответственно) уникально идентифицируют тип данной записи каталога.

Все возможные значения этого поля допустимы, если оба поля Типеимпортанце и Типекатегори не содержат значение 0; в этом случае значение 0 недопустимо для этого поля.

Поле 6.2.1.2 Типеимпортанце

Поле Типеимпортанце должно описывать важность данной записи каталога.

Допустимые значения для этого поля:

0, что означает, что заданная запись каталога является критической (см. раздел 6.3.1.2.1 и раздел 6.4.1.2.1 для критических первичных и критических записей вторичного каталога соответственно).

1, что означает, что данная запись каталога является критической (см. раздел 6.3.1.2.2 и раздел 6.4.1.2.2 для неблагоприятных основных и неблагоприятных записей вторичного каталога соответственно).

Поле 6.2.1.3 Типекатегори

Поле Типекатегори должно описывать категорию заданной записи каталога.

Допустимые значения для этого поля:

0, что означает, что данная запись каталога является первичной (см. раздел 6,3).

1, что означает, что данная запись каталога является вторичной (см. раздел 6,4).

Поле InUse 6.2.1.4

Поле InUse должно описывать, используется ли данная запись каталога.

Допустимые значения для этого поля:

0, что означает, что данная запись каталога не используется; Это означает, что данная структура на самом деле является неиспользуемой записью каталога

1, что означает, что данная запись каталога используется; Это означает, что данная структура является обычной записью каталога

Поле 6.2.2 Фирстклустер

Поле Фирстклустер должно содержать индекс первого кластера размещения в куче кластера, связанной с заданной записью каталога.

Допустимый диапазон значений для этого поля:

Точно 0. Это означает, что распределение кластеров не существует

Между 2 и Клустеркаунт + 1, который является диапазоном допустимых индексов кластера.

Структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH, если выделение кластера несовместимо с производной структурой.

Поле 6.2.3 DATALENGTH

Поле DATALENGTH описывает размер данных в байтах, содержащихся в связанном распределении кластера.

Допустимый диапазон значений для этого поля:

Не менее 0; Если поле Фирстклустер содержит значение 0, единственное допустимое значение этого поля — 0.

Не более Клустеркаунт * 2 секторсперклустершифт * 2 битесперсекторшифт

Структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH, если распределение кластеров невозможно для производной структуры.

6,3 универсальный шаблон основной DirectoryEntry

Первая запись каталога в наборе записей каталога должна быть записью основного каталога. Все последующие записи каталога (если они есть) в наборе записей каталога должны быть записями вторичного каталога (см. раздел 6,4).

Возможность интерпретировать универсальный основной шаблон DirectoryEntry является обязательной.

Все структуры записи первичного каталога являются производными от универсального основного шаблона DirectoryEntry (см. таблицу 16), который является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).

Таблица 16 универсальный основной шаблон DirectoryEntry

Offset

двухбайтовых

Размер

двухбайтовых

Имя поля Комментарии
EntryType 0 1 Это поле является обязательным, а раздел 6.3.1 определяет его содержимое.
секондарикаунт 1 1 Это поле является обязательным, а раздел 6.3.2 определяет его содержимое.
SetChecksum 2 2 Это поле является обязательным, а раздел 6.3.3 определяет его содержимое.
женералпримарифлагс 4 2 Это поле является обязательным, а раздел 6.3.4 определяет его содержимое.
кустомдефинед 6 14 Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
фирстклустер 20 4 Это поле является обязательным, а раздел 6.3.5 определяет его содержимое.
DataLength 24 8 Это поле является обязательным, а раздел 6.3.6 определяет его содержимое.

Поле 6.3.1 EntryType

Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1).

Поле TypeCode 6.3.1.1

Поле TypeCode должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.1).

Поле 6.3.1.2 Типеимпортанце

Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.2).

Записи критического первичного каталога 6.3.1.2.1

Критические записи первичного каталога содержат сведения, которые важны для правильного управления томом exFAT. Только корневой каталог содержит критически важные записи первичного каталога (это исключение см. в разделе 7,4).

Определение критических записей первичного каталога соответствует основному номеру редакции exFAT. Реализации должны поддерживать все важные записи первичного каталога и записывать только критически важные структуры входа первичного каталога, определяемые спецификацией.

Записи 6.3.1.2.2 неблагоприятных первичных каталогов

Небезопасные записи основного каталога содержат дополнительные сведения, которые могут быть полезны для управления томом exFAT. Любой каталог может содержать небезопасные записи первичного каталога.

Определение немягких записей первичного каталога соотносится с номером дополнительной редакции exFAT. Поддержка любой некритической записи первичного каталога, заданной спецификацией, или любой последующей спецификации, определяется необязательно. Нераспознанная Неизвестная запись первичного каталога визуализирует весь набор записей каталога как нераспознанный (за пределами определения соответствующих шаблонов записи каталога).

Поле 6.3.1.3 Типекатегори

Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.3).

Для этого шаблона допустимое значение для этого поля должно быть равно 0.

Поле InUse 6.3.1.4

Поле InUse должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.4).

Поле 6.3.2 Секондарикаунт

Поле Секондарикаунт должно описывать количество записей вторичного каталога, которые сразу следуют за заданной записью основного каталога. Эти записи вторичного каталога вместе с заданной записью основного каталога составляют набор записей каталога.

Допустимый диапазон значений для этого поля:

По крайней мере 0 — Эта запись первичного каталога является единственной записью в наборе записей каталога

Не более 255. Это означает, что следующие 255 записей каталогов и эта запись первичного каталога составляют набор записей каталога.

Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Секондарикаунт и Сетчекксум.

Поле 6.3.3 Сетчекксум

Поле Сетчекксум должно содержать контрольную сумму всех записей каталога в заданном наборе записей каталога. Однако контрольная сумма исключает это поле (см. рис. 2). Реализации должны проверить допустимость содержимого этого поля до использования любой другой записи каталога в заданном наборе записей каталога.

Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Секондарикаунт и Сетчекксум.

Рис. 2. Вычисление Ентрисетчекксум

Поле 6.3.4 Женералпримарифлагс

Поле Женералпримарифлагс содержит флаги (см. таблицу 17).

Основные структуры записи первичного каталога, производные от этого шаблона, могут переопределить это поле.

Таблица 17 Универсальная структура поля Женералпримарифлагс

Offset

версий

Размер

числа

Имя поля Комментарии
аллокатионпоссибле 0 1 Это поле является обязательным, а раздел 6.3.4.1 определяет его содержимое.
нофатчаин 1 1 Это поле является обязательным, а раздел 6.3.4.2 определяет его содержимое.
кустомдефинед 2 14 Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле.
Поле 6.3.4.1 Аллокатионпоссибле

Поле Аллокатионпоссибле описывает, возможно ли для данной записи каталога выделение памяти в куче кластера.

Допустимые значения для этого поля:

0 — это означает, что связанное выделение кластеров невозможно, а поля Фирстклустер и DATALENGTH фактически не определены (структуры, производные от этого шаблона, могут переопределять эти поля).

1, это означает, что возможно связанное выделение кластеров, а поля Фирстклустер и DATALENGTH определены как определенные.

Поле 6.3.4.2 Нофатчаин

Поле Нофатчаин должно указывать, описывает ли активная система FAT цепочку кластеров данного выделения.

Допустимые значения для этого поля:

0 — это означает, что соответствующие записи в файловой системе FAT для цепочки кластеров выделения действительны, и реализации должны их интерпретировать. Если поле Аллокатионпоссибле содержит значение 0 или если поле Аллокатионпоссибле содержит значение 1, а поле Фирстклустер содержит значение 0, то это поле действительно только значение 0.

1, то есть связанное выделение — это один непрерывный ряд кластеров; соответствующие записи FAT для кластеров недопустимы, и реализации не должны их интерпретировать. реализации могут использовать следующее уравнение для вычисления размера связанного выделения: DATALENGTH/(2 секторсперклустершифт * 2 битесперсекторшифт ), округленное до ближайшего целого числа

Если важные структуры записи первичного каталога, производные от этого шаблона, переопределяют поле Женералпримарифлагс, то соответствующие записи FAT для цепочки кластеров связанного выделения являются допустимыми.

Поле 6.3.5 Фирстклустер

Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.2).

Если бит Нофатчаин равен 1, Фирстклустер должен указывать на допустимый кластер в куче кластера.

Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH. Другие структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH только в том случае, если поле Аллокатионпоссибле содержит значение 0.

Поле 6.3.6 DATALENGTH

Поле DATALENGTH должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.3).

Если бит Нофатчаин равен 1, то длина не должна равняться нулю. Если поле Фирстклустер равно нулю, то параметр DATALENGTH также должен быть равен нулю.

Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH. Другие структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH только в том случае, если поле Аллокатионпоссибле содержит значение 0.

6,4 шаблон общего вторичного DirectoryEntry

Основное назначение записей вторичного каталога заключается в предоставлении дополнительных сведений о наборе записей каталога. Возможность интерпретировать универсальный вторичный шаблон DirectoryEntry является обязательной.

Определение критически важных и безопасных записей вторичного каталога соответствует дополнительному номеру редакции exFAT. Поддержка любых критических или неблагоприятных вторичных записей каталога. Эта спецификация или последующие спецификации определяются необязательно.

Все структуры записи вторичного каталога являются производными от универсального вторичного шаблона DirectoryEntry (см. таблицу 18), который является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).

Таблица 18. универсальный шаблон вспомогательной DirectoryEntry

Offset

двухбайтовых

Размер

двухбайтовых

Имя поля Комментарии
EntryType 0 1 Это поле является обязательным, а раздел раздела 6.4.1 определяет его содержимое.
женералсекондарифлагс 1 1 Это поле является обязательным, а раздел 6.4.2 определяет его содержимое.
кустомдефинед 2 18 Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
фирстклустер 20 4 Это поле является обязательным, а раздел 6.4.3 определяет его содержимое.
DataLength 24 8 Это поле является обязательным, а раздел 6.4.4 определяет его содержимое.

6.4.1 поле EntryType

Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1).

Поле TypeCode 6.4.1.1

Поле TypeCode должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.1).

Поле 6.4.1.2 Типеимпортанце

Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.2).

6.4.1.2.1 критические записи вторичного каталога

Критические записи вторичного каталога содержат сведения, которые важны для правильного управления содержащим его набором записей каталога. Хотя поддержка какой-либо конкретной критической записи вторичного каталога необязательна, неизвестная критическая запись каталога визуализирует весь набор записей каталога как нераспознанный (помимо определения применимых шаблонов записи каталога).

Однако если набор записей каталога содержит по крайней мере одну критическую запись вторичного каталога, которая не распознается реализацией, то реализация должна в большей мере интерпретировать шаблоны записей каталога в наборе записей каталога, а не данные, связанные с любой записью каталога в наборе записей каталога (записи каталога файлов являются исключением, см. раздел 7,4).

Записи 6.4.1.2.2 некритического вторичного каталога

Небезопасные записи вторичного каталога содержат дополнительные сведения, которые могут быть полезны для управления содержащимся в нем набором записей каталога. Поддержка любой конкретной записи дополнительного вторичного каталога необязательна. Нераспознанные небезопасные записи вторичного каталога не отображают весь набор записей каталога как нераспознанный.

Реализации могут игнорировать любую неопасную вторичную запись, которая не распознается.

Поле 6.4.1.3 Типекатегори

Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.3).

Для этого шаблона допустимым значением для этого поля является 1.

Поле InUse 6.4.1.4

Поле InUse должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.4).

Поле 6.4.2 Женералсекондарифлагс

Поле Женералсекондарифлагс содержит флаги (см. табл. 19).

Таблица 19. Общая структура поля Женералсекондарифлагс

Offset

версий

Размер

числа

Имя поля Комментарии
аллокатионпоссибле 0 1 Это поле является обязательным, а раздел 6.4.2.1 определяет его содержимое.
нофатчаин 1 1 Это поле является обязательным, а раздел 6.4.2.2 определяет его содержимое.
кустомдефинед 2 6 Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле.
Поле 6.4.2.1 Аллокатионпоссибле

Поле Аллокатионпоссибле должно иметь такое же определение, как и поле с тем же именем в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.4.1).

Поле 6.4.2.2 Нофатчаин

Поле Нофатчаин должно иметь такое же определение, как и поле с тем же именем в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.4.2).

Поле 6.4.3 Фирстклустер

Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.2).

Если бит Нофатчаин равен 1, Фирстклустер должен указывать на допустимый кластер в куче кластера.

Поле 6.4.4 DATALENGTH

Поле DATALENGTH должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.3).

Если бит Нофатчаин равен 1, то длина не должна равняться нулю. Если поле Фирстклустер равно нулю, то параметр DATALENGTH также должен быть равен нулю.

7 определений записей каталога

Редакция 1,00 файловой системы exFAT определяет следующие записи каталога:

Битовая карта выделения (раздел 7,1)

Таблица вариантов вверх (раздел 7,2)

7,1 запись каталога битовой карты выделения

В файловой системе exFAT FAT не описывает состояние выделения кластеров. Вместо этого точечный рисунок размещения выполняет. В куче кластера существуют точечные рисунки размещения (см. раздел 7.1.5) и имеются соответствующие важные записи первичного каталога в корневом каталоге (см. таблицу 20).

Поле Нумбероффатс определяет количество допустимых записей каталога битовой карты размещения в корневом каталоге. Если поле Нумбероффатс содержит значение 1, то единственным допустимым числом записей каталога битовой карты выделения будет 1. Кроме того, запись каталога точечных рисунков с одним размещением допустима только в том случае, если она описывает первое битовое изображение выделения (см. раздел 7.1.2.1). Если поле Нумбероффатс содержит значение 2, то единственным допустимым числом записей каталога битовой карты размещения является 2. Кроме того, две записи каталога битовой карты размещения допустимы только в том случае, если один из них описывает первый точечный рисунок размещения, а другой — второй точечный рисунок выделения.

Таблица 20 точечная карта размещения, структура DirectoryEntry

Offset

двухбайтовых

Размер

двухбайтовых

Имя поля Комментарии
EntryType 0 1 Это поле является обязательным, а раздел 7.1.1 определяет его содержимое.
битмапфлагс 1 1 Это поле является обязательным, а раздел 7.1.2 определяет его содержимое.
Зарезервировано 2 18 Это поле является обязательным и его содержимое зарезервировано.
фирстклустер 20 4 Это поле является обязательным, а раздел 7.1.3 определяет его содержимое.
DataLength 24 8 Это поле является обязательным, а раздел 7.1.4 определяет его содержимое.

Поле 7.1.1 EntryType

Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1).

Поле TypeCode 7.1.1.1

Поле TypeCode должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.1).

Для записи каталога битовой карты размещения допустимое значение для этого поля равно 1.

Поле 7.1.1.2 Типеимпортанце

Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.2).

Для записи каталога битовой карты размещения допустимое значение для этого поля равно 0.

Поле 7.1.1.3 Типекатегори

Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.3).

Поле InUse 7.1.1.4

Поле InUse должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.4).

Поле 7.1.2 Битмапфлагс

Поле Битмапфлагс содержит флаги (см. таблицу 21).

Таблица 21 Битмапфлагс структура поля

Offset

версий

Размер

числа

Имя поля Комментарии
битмапидентифиер 0 1 Это поле является обязательным, а раздел 7.1.2.1 определяет его содержимое.
Зарезервировано 1 7 Это поле является обязательным и его содержимое зарезервировано.
Поле 7.1.2.1 Битмапидентифиер

В поле Битмапидентифиер должно быть указано, какие битовые карты выделения будут описаны в данной записи каталога. Реализации должны использовать первое битовое изображение выделения в сочетании с первой файловой системой FAT и использовать второй точечный рисунок в сочетании со вторым блоком FAT. Поле Активефат описывает, какие ресурсы FAT и точечный рисунок будут активны.

Допустимые значения для этого поля:

0, что означает, что данная запись каталога описывает первый точечный рисунок выделения.

1, что означает, что данная запись каталога описывает второй точечный рисунок размещения и может быть доступна, только если Нумбероффатс содержит значение 2

Поле 7.1.3 Фирстклустер

Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.5).

Это поле содержит индекс первого кластера цепочки кластеров, как описано в разделе FAT, где размещается точечный рисунок выделения.

Поле 7.1.4 DATALENGTH

Поле «Cluster» (кластер данных) должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.6).

Точечный рисунок выделения 7.1.5

Точечный рисунок размещения записывает состояние выделения кластеров в куче кластера. Каждый бит в битовой карте выделения указывает, доступен ли соответствующий кластер для выделения.

Точечный рисунок размещения представляет кластеры от нижнего до высшего индекса (см. таблицу 22). По историческим причинам первый кластер имеет индекс 2. Примечание. первый бит точечного рисунка — это бит наименьшего порядка первого байта.

Таблица 22. Структура битовой карты выделения

Offset

версий

Размер

числа

Это поле является обязательным, а раздел 7.1.5.1 определяет его содержимое.

Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.

Это поле является обязательным и его содержимое зарезервировано.

Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.

Каждое поле Битмапентри в этом массиве представляет кластер в куче кластера. Битмапентри [ 2 ] представляет первый кластер в куче кластера, а битмапентри [ клустеркаунт + 1 ] — последний кластер в куче кластера.

Допустимые значения для этих полей:

0, которое описывает соответствующий кластер как доступный для выделения.

1, описывающий соответствующий кластер как недоступный для выделения (выделение кластера может уже использовать соответствующий кластер, или активная система FAT может описать соответствующий кластер как неисправный)

7,2. запись в каталоге таблицы вариантов

Таблица вариантов вверх определяет преобразование в прописные и строчные буквы. Это важно, поскольку запись каталога имени файла (см. раздел 7,7) использует символы Юникода, а файловая система exFAT не учитывает регистр и сохраняет регистр. Таблица актуальных данных существует в куче кластера (см. раздел 7.2.5) и имеет соответствующую запись критического первичного каталога в корневом каталоге (см. таблицу 23). Допустимое число записей в каталоге для таблицы вариантов использования — 1.

Из-за связи между таблицей вариантов и именами файлов, реализации не должны изменять таблицу «Up», за исключением результатов операций форматирования.

Таблица 23. Структура DirectoryEntry таблицы вариантов

Имя поля Комментарии
Битмапентри [2] 0 1 Это поле является обязательным, а раздел раздела 7.1.5.1 определяет его содержимое.

Offset

двухбайтовых

Размер

двухбайтовых

Имя поля Комментарии
EntryType 0 1 Это поле является обязательным, а раздел 7.2.1 определяет его содержимое.
Reserved1 1 3 Это поле является обязательным и его содержимое зарезервировано.
таблечекксум 4 4 Это поле является обязательным, а раздел 7.2.2 определяет его содержимое.
Reserved2 8 12 Это поле является обязательным и его содержимое зарезервировано.
фирстклустер 20 4 Это поле является обязательным, а раздел 7.2.3 определяет его содержимое.
DataLength 24 8 Это поле является обязательным, а раздел 7.2.4 определяет его содержимое.

Поле 7.2.1 EntryType

Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1).

Поле TypeCode 7.2.1.1

Поле TypeCode должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.1).

Для записи в каталоге таблицы вариантов актуальности для этого поля допустимо значение 2.

Поле 7.2.1.2 Типеимпортанце

Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.2).

Для записи в каталоге таблицы вариантов актуальности для этого поля допустимо значение 0.

Поле 7.2.1.3 Типекатегори

Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.3).

Поле InUse 7.2.1.4

Поле InUse должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.4).

Поле 7.2.2 Таблечекксум

Поле Таблечекксум содержит контрольную сумму таблицы с обновленными вариантами (которая описывает поля Фирстклустер и DATALENGTH). Реализации должны проверить допустимость содержимого этого поля до использования таблицы с более ранними вариантами.

Рис. 3 вычисление Таблечекксум

Поле 7.2.3 Фирстклустер

Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.5).

Это поле содержит индекс первого кластера цепочки кластеров, как описано в разделе FAT, где размещается таблица вариантов.

Поле 7.2.4 DATALENGTH

Поле «Cluster» (кластер данных) должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.6).

7.2.5, таблица вариантов

Таблица с любыми вариантами — это последовательность сопоставлений символов Юникода. Сопоставление символов состоит из 2-байтового поля с индексом поля в таблице, представляющим собой символ Юникода, и с 2-байтовым полем, представляющим символ Юникода в формате с учетом регистра.

Первые 128 символов Юникода имеют обязательные сопоставления (см. таблицу 24). Таблица наиболее подстановки с любым другим сопоставлением символов для любого из первых 128 символов Юникода является недопустимой.

Реализации, которые поддерживают только символы из обязательного диапазона сопоставления, могут игнорировать сопоставления остальной таблицы вариантов. Такие реализации должны использовать только символы из обязательного диапазона сопоставления при создании или переименовании файлов (с помощью записи каталога имен файлов см. в разделе 7,7). При использовании существующих имен файлов с прописными буквами такие реализации не должны иметь символов из необязательного диапазона сопоставления, но оставить их без изменений в результирующем имени файла (это частичная Подстрочная буква). При сравнении имен файлов такие реализации должны рассматривать имена файлов, которые отличаются от имен в сравнении с необязательными диапазонами сопоставления, как эквивалентные. Хотя такие имена файлов потенциально эквивалентны, такие реализации не могут гарантировать, что полное имя файла не будет конфликтовать с именем при сравнении.

Таблица 24 обязательная первая 128. записи в таблице вариантов

Индекс таблицы + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7
0000h 0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h
0008h 0008h 0009h 000Ah 000Bh 000Ch 000Dh 000Eh 000Fh
0010h 0010h 0011h 0012h 0013h 0014h 0015h 0016h 0017h
0018h 0018h 0019h 001Ah 001Bh 001Ch 001Dh 001Eh 001Fh
0020h 0020h 0021h 0022h 0023h 0024h 0025h 0026h 0027h
0028h 0028h 0029h 002Ah 002Bh 002Ch 002Dh 002Eh 002Fh
0030h 0030h 0031h 0032h 0033h 0034h 0035h 0036h 0037h
0038h 0038h 0039h 003Ah 003Bh 003Ch 003Dh 003Eh 003Fh
0040h 0040h 0041h 0042h 0043h 0044h 0045h 0046h 0047h
0048h 0048h 0049h 004Ah 004Bh 004Ch 004Dh 004Eh 004Fh
0050h 0050h 0051h 0052h 0053h 0054h 0055h 0056h 0057h
0058h 0058h 0059h 005Ah 005Bh 005Ch 005Dh 005Eh 005Fh
0060h 0060h 0041h 0042h 0043h 0044h 0045h 0046h 0047h
0068h 0048h 0049h 004Ah 004Bh 004Ch 004Dh 004Eh 004Fh
0070h 0050h 0051h 0052h 0053h 0054h 0055h 0056h 0057h
0078h 0058h 0059h 005Ah 007Bh 007Ch 007Dh 007Eh 007Fh

(Примечание. записи с сопоставлениями неудостоверений в случае неоднозначности выделены жирным шрифтом)

При форматировании тома реализации могут создавать таблицы в сжатом формате с помощью сжатия сопоставления удостоверений, так как большая часть пространства символов Юникода не имеет понятия Case (это означает, что символы «нижний регистр» и «верхний регистр» эквивалентны). Реализации сжимают таблицу Up, представляя ряд сопоставлений идентификаторов со значением Ффффх, за которым следует число сопоставлений идентификаторов.

Например, реализация может представлять первые 100 (64h) сопоставлений символов со следующими восемью записями сжатой таблицы вариантов.

Первые две записи указывают первые 97 (61h) символов (от 0000h к 0060h) с сопоставлениями удостоверений. Последующие символы, 0061h через 0063h, сопоставляются с символами 0041h через 0043h соответственно.

Возможность предоставления сжатой таблицы вариантов сжатия при форматировании тома необязательна. Однако возможность интерпретировать как несжатую, так и сжатую таблицу с учетом регистра является обязательной. Значение поля Таблечекксум всегда соответствует тому, как таблица с наиболее подделами находится на томе, что может быть в сжатом или несжатом формате.

7.2.5.1 Рекомендуемая таблица вариантов

При форматировании тома реализации должны записать рекомендуемую таблицу вариантов в сжатом формате (см. таблицу 25), для которой значение поля Таблечекксум равно E619D30Dh.

Если в реализации определена собственная таблица Up, сжатая или несжатая, то эта таблица должна охватывать весь диапазон символов Юникода (от кодов символов 0000h до Ффффх включительно).

Таблица 25 Рекомендуемая таблица наиболее поддела в сжатом формате

Необработанное смещение + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7
0000h 0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h
0008h 0008h 0009h 000Ah 000Bh 000Ch 000Dh 000Eh 000Fh
0010h 0010h 0011h 0012h 0013h 0014h 0015h 0016h 0017h
0018h 0018h 0019h 001Ah 001Bh 001Ch 001Dh 001Eh 001Fh
0020h 0020h 0021h 0022h 0023h 0024h 0025h 0026h 0027h
0028h 0028h 0029h 002Ah 002Bh 002Ch 002Dh 002Eh 002Fh
0030h 0030h 0031h 0032h 0033h 0034h 0035h 0036h 0037h
0038h 0038h 0039h 003Ah 003Bh 003Ch 003Dh 003Eh 003Fh
0040h 0040h 0041h 0042h 0043h 0044h 0045h 0046h 0047h
0048h 0048h 0049h 004Ah 004Bh 004Ch 004Dh 004Eh 004Fh
0050h 0050h 0051h 0052h 0053h 0054h 0055h 0056h 0057h
0058h 0058h 0059h 005Ah 005Bh 005Ch 005Dh 005Eh 005Fh
0060h 0060h 0041h 0042h 0043h 0044h 0045h 0046h 0047h
0068h 0048h 0049h 004Ah 004Bh 004Ch 004Dh 004Eh 004Fh
0070h 0050h 0051h 0052h 0053h 0054h 0055h 0056h 0057h
0078h 0058h 0059h 005Ah 007Bh 007Ch 007Dh 007Eh 007Fh
0080h 0080h 0081h 0082h 0083h 0084h 0085h 0086h 0087h
0088h 0088h 0089h 008Ah 008Bh 008Ch 008Dh 008Eh 008Fh
0090h 0090h 0091h 0092h 0093h 0094h 0095h 0096h 0097h
0098h 0098h 0099h 009Ah 009Bh 009Ch 009Dh 009Eh 009Fh
00A0h 00A0h 00A1h 00A2h 00A3h 00A4h 00A5h 00A6h 00A7h
00A8h 00A8h 00A9h 00AAh 00ABh 00ACh 00ADh 00AEh 00AFh
00B0h 00B0h 00B1h 00B2h 00B3h 00B4h 00B5h 00B6h 00B7h
00B8h 00B8h 00B9h 00BAh 00BBh 00BCh 00BDh 00BEh 00BFh
00C0h 00C0h 00C1h 00C2h 00C3h 00C4h 00C5h 00C6h 00C7h
00C8h 00C8h 00C9h 00CAh 00CBh 00CCh 00CDh 00CEh 00CFh
00D0h 00D0h 00D1h 00D2h 00D3h 00D4h 00D5h 00D6h 00D7h
00D8h 00D8h 00D9h 00DAh 00DBh 00DCh 00DDh 00DEh 00DFh
00E0h 00C0h 00C1h 00C2h 00C3h 00C4h 00C5h 00C6h 00C7h
00E8h 00C8h 00C9h 00CAh 00CBh 00CCh 00CDh 00CEh 00CFh
00F0h 00D0h 00D1h 00D2h 00D3h 00D4h 00D5h 00D6h 00F7h
00F8h 00D8h 00D9h 00DAh 00DBh 00DCh 00DDh 00DEh 0178h
0100h 0100h 0100h 0102h 0102h 0104h 0104h 0106h 0106h
0108h 0108h 0108h 010Ah 010Ah 010Ch 010Ch 010Eh 010Eh
0110h 0110h 0110h 0112h 0112h 0114h 0114h 0116h 0116h
0118h 0118h 0118h 011Ah 011Ah 011Ch 011Ch 011Eh 011Eh
0120h 0120h 0120h 0122h 0122h 0124h 0124h 0126h 0126h
0128h 0128h 0128h 012Ah 012Ah 012Ch 012Ch 012Eh 012Eh
0130h 0130h 0131h 0132h 0132h 0134h 0134h 0136h 0136h
0138h 0138h 0139h 0139h 013Bh 013Bh 013Dh 013Dh 013Fh
0140h 013Fh 0141h 0141h 0143h 0143h 0145h 0145h 0147h
0148h 0147h 0149h 014Ah 014Ah 014Ch 014Ch 014Eh 014Eh
0150h 0150h 0150h 0152h 0152h 0154h 0154h 0156h 0156h
0158h 0158h 0158h 015Ah 015Ah 015Ch 015Ch 015Eh 015Eh
0160h 0160h 0160h 0162h 0162h 0164h 0164h 0166h 0166h
0168h 0168h 0168h 016Ah 016Ah 016Ch 016Ch 016Eh 016Eh
0170h 0170h 0170h 0172h 0172h 0174h 0174h 0176h 0176h
0178h 0178h 0179h 0179h 017Bh 017Bh 017Dh 017Dh 017Fh
0180h 0243h 0181h 0182h 0182h 0184h 0184h 0186h 0187h
0188h 0187h 0189h 018Ah 018Bh 018Bh 018Dh 018Eh 018Fh
0190h 0190h 0191h 0191h 0193h 0194h 01F6h 0196h 0197h
0198h 0198h 0198h 023Dh 019Bh 019Ch 019Dh 0220h 019Fh
01A0h 01A0h 01A0h 01A2h 01A2h 01A4h 01A4h 01A6h 01A7h
01A8h 01A7h 01A9h 01AAh 01ABh 01ACh 01ACh 01AEh 01AFh
01B0h 01AFh 01B1h 01B2h 01B3h 01B3h 01B5h 01B5h 01B7h
01B8h 01B8h 01B8h 01BAh 01BBh 01BCh 01BCh 01BEh 01F7h
01C0h 01C0h 01C1h 01C2h 01C3h 01C4h 01C5h 01C4h 01C7h
01C8h 01C8h 01C7h 01CAh 01CBh 01CAh 01CDh 01CDh 01CFh
01D0h 01CFh 01D1h 01D1h 01D3h 01D3h 01D5h 01D5h 01D7h
01D8h 01D7h 01D9h 01D9h 01DBh 01DBh 018Eh 01DEh 01DEh
01E0h 01E0h 01E0h 01E2h 01E2h 01E4h 01E4h 01E6h 01E6h
01E8h 01E8h 01E8h 01EAh 01EAh 01ECh 01ECh 01EEh 01EEh
01F0h 01F0h 01F1h 01F2h 01F1h 01F4h 01F4h 01F6h 01F7h
01F8h 01F8h 01F8h 01FAh 01FAh 01FCh 01FCh 01FEh 01FEh
0200h 0200h 0200h 0202h 0202h 0204h 0204h 0206h 0206h
0208h 0208h 0208h 020Ah 020Ah 020Ch 020Ch 020Eh 020Eh
0210h 0210h 0210h 0212h 0212h 0214h 0214h 0216h 0216h
0218h 0218h 0218h 021Ah 021Ah 021Ch 021Ch 021Eh 021Eh
0220h 0220h 0221h 0222h 0222h 0224h 0224h 0226h 0226h
0228h 0228h 0228h 022Ah 022Ah 022Ch 022Ch 022Eh 022Eh
0230h 0230h 0230h 0232h 0232h 0234h 0235h 0236h 0237h
0238h 0238h 0239h 2C65h 023Bh 023Bh 023Dh 2C66h 023Fh
0240h 0240h 0241h 0241h 0243h 0244h 0245h 0246h 0246h
0248h 0248h 0248h 024Ah 024Ah 024Ch 024Ch 024Eh 024Eh
0250h 0250h 0251h 0252h 0181h 0186h 0255h 0189h 018Ah
0258h 0258h 018Fh 025Ah 0190h 025Ch 025Dh 025Eh 025Fh
0260h 0193h 0261h 0262h 0194h 0264h 0265h 0266h 0267h
0268h 0197h 0196h 026Ah 2C62h 026Ch 026Dh 026Eh 019Ch
0270h 0270h 0271h 019Dh 0273h 0274h 019Fh 0276h 0277h
0278h 0278h 0279h 027Ah 027Bh 027Ch 2C64h 027Eh 027Fh
0280h 01A6h 0281h 0282h 01A9h 0284h 0285h 0286h 0287h
0288h 01AEh 0244h 01B1h 01B2h 0245h 028Dh 028Eh 028Fh
0290h 0290h 0291h 01B7h 0293h 0294h 0295h 0296h 0297h
0298h 0298h 0299h 029Ah 029Bh 029Ch 029Dh 029Eh 029Fh
02A0h 02A0h 02A1h 02A2h 02A3h 02A4h 02A5h 02A6h 02A7h
02A8h 02A8h 02A9h 02AAh 02ABh 02ACh 02ADh 02AEh 02AFh
02B0h 02B0h 02B1h 02B2h 02B3h 02B4h 02B5h 02B6h 02B7h
02B8h 02B8h 02B9h 02BAh 02BBh 02BCh 02BDh 02BEh 02BFh
02C0h 02C0h 02C1h 02C2h 02C3h 02C4h 02C5h 02C6h 02C7h
02C8h 02C8h 02C9h 02CAh 02CBh 02CCh 02CDh 02CEh 02CFh
02D0h 02D0h 02D1h 02D2h 02D3h 02D4h 02D5h 02D6h 02D7h
02D8h 02D8h 02D9h 02DAh 02DBh 02DCh 02DDh 02DEh 02DFh
02E0h 02E0h 02E1h 02E2h 02E3h 02E4h 02E5h 02E6h 02E7h
02E8h 02E8h 02E9h 02EAh 02EBh 02ECh 02EDh 02EEh 02EFh
02F0h 02F0h 02F1h 02F2h 02F3h 02F4h 02F5h 02F6h 02F7h
02F8h 02F8h 02F9h 02FAh 02FBh 02FCh 02FDh 02FEh 02FFh
0300h 0300h 0301h 0302h 0303h 0304h 0305h 0306h 0307h
0308h 0308h 0309h 030Ah 030Bh 030Ch 030Dh 030Eh 030Fh
0310h 0310h 0311h 0312h 0313h 0314h 0315h 0316h 0317h
0318h 0318h 0319h 031Ah 031Bh 031Ch 031Dh 031Eh 031Fh
0320h 0320h 0321h 0322h 0323h 0324h 0325h 0326h 0327h
0328h 0328h 0329h 032Ah 032Bh 032Ch 032Dh 032Eh 032Fh
0330h 0330h 0331h 0332h 0333h 0334h 0335h 0336h 0337h
0338h 0338h 0339h 033Ah 033Bh 033Ch 033Dh 033Eh 033Fh
0340h 0340h 0341h 0342h 0343h 0344h 0345h 0346h 0347h
0348h 0348h 0349h 034Ah 034Bh 034Ch 034Dh 034Eh 034Fh
0350h 0350h 0351h 0352h 0353h 0354h 0355h 0356h 0357h
0358h 0358h 0359h 035Ah 035Bh 035Ch 035Dh 035Eh 035Fh
0360h 0360h 0361h 0362h 0363h 0364h 0365h 0366h 0367h
0368h 0368h 0369h 036Ah 036Bh 036Ch 036Dh 036Eh 036Fh
0370h 0370h 0371h 0372h 0373h 0374h 0375h 0376h 0377h
0378h 0378h 0379h 037Ah 03FDh 03FEh 03FFh 037Eh 037Fh
0380h 0380h 0381h 0382h 0383h 0384h 0385h 0386h 0387h
0388h 0388h 0389h 038Ah 038Bh 038Ch 038Dh 038Eh 038Fh
0390h 0390h 0391h 0392h 0393h 0394h 0395h 0396h 0397h
0398h 0398h 0399h 039Ah 039Bh 039Ch 039Dh 039Eh 039Fh
03A0h 03A0h 03A1h 03A2h 03A3h 03A4h 03A5h 03A6h 03A7h
03A8h 03A8h 03A9h 03AAh 03ABh 0386h 0388h 0389h 038Ah
03B0h 03B0h 0391h 0392h 0393h 0394h 0395h 0396h 0397h
03B8h 0398h 0399h 039Ah 039Bh 039Ch 039Dh 039Eh 039Fh
03C0h 03A0h 03A1h 03A3h 03A3h 03A4h 03A5h 03A6h 03A7h
03C8h 03A8h 03A9h 03AAh 03ABh 038Ch 038Eh 038Fh 03CFh
03D0h 03D0h 03D1h 03D2h 03D3h 03D4h 03D5h 03D6h 03D7h
03D8h 03D8h 03D8h 03DAh 03DAh 03DCh 03DCh 03DEh 03DEh
03E0h 03E0h 03E0h 03E2h 03E2h 03E4h 03E4h 03E6h 03E6h
03E8h 03E8h 03E8h 03EAh 03EAh 03ECh 03ECh 03EEh 03EEh
03F0h 03F0h 03F1h 03F9h 03F3h 03F4h 03F5h 03F6h 03F7h
03F8h 03F7h 03F9h 03FAh 03FAh 03FCh 03FDh 03FEh 03FFh
0400h 0400h 0401h 0402h 0403h 0404h 0405h 0406h 0407h
0408h 0408h 0409h 040Ah 040Bh 040Ch 040Dh 040Eh 040Fh
0410h 0410h 0411h 0412h 0413h 0414h 0415h 0416h 0417h
0418h 0418h 0419h 041Ah 041Bh 041Ch 041Dh 041Eh 041Fh
0420h 0420h 0421h 0422h 0423h 0424h 0425h 0426h 0427h
0428h 0428h 0429h 042Ah 042Bh 042Ch 042Dh 042Eh 042Fh
0430h 0410h 0411h 0412h 0413h 0414h 0415h 0416h 0417h
0438h 0418h 0419h 041Ah 041Bh 041Ch 041Dh 041Eh 041Fh
0440h 0420h 0421h 0422h 0423h 0424h 0425h 0426h 0427h
0448h 0428h 0429h 042Ah 042Bh 042Ch 042Dh 042Eh 042Fh
0450h 0400h 0401h 0402h 0403h 0404h 0405h 0406h 0407h
0458h 0408h 0409h 040Ah 040Bh 040Ch 040Dh 040Eh 040Fh
0460h 0460h 0460h 0462h 0462h 0464h 0464h 0466h 0466h
0468h 0468h 0468h 046Ah 046Ah 046Ch 046Ch 046Eh 046Eh
0470h 0470h 0470h 0472h 0472h 0474h 0474h 0476h 0476h
0478h 0478h 0478h 047Ah 047Ah 047Ch 047Ch 047Eh 047Eh
0480h 0480h 0480h 0482h 0483h 0484h 0485h 0486h 0487h
0488h 0488h 0489h 048Ah 048Ah 048Ch 048Ch 048Eh 048Eh
0490h 0490h 0490h 0492h 0492h 0494h 0494h 0496h 0496h
0498h 0498h 0498h 049Ah 049Ah 049Ch 049Ch 049Eh 049Eh
04A0h 04A0h 04A0h 04A2h 04A2h 04A4h 04A4h 04A6h 04A6h
04A8h 04A8h 04A8h 04AAh 04AAh 04ACh 04ACh 04AEh 04AEh
04B0h 04B0h 04B0h 04B2h 04B2h 04B4h 04B4h 04B6h 04B6h
04B8h 04B8h 04B8h 04BAh 04BAh 04BCh 04BCh 04BEh 04BEh
04C0h 04C0h 04C1h 04C1h 04C3h 04C3h 04C5h 04C5h 04C7h
04C8h 04C7h 04C9h 04C9h 04CBh 04CBh 04CDh 04CDh 04C0h
04D0h 04D0h 04D0h 04D2h 04D2h 04D4h 04D4h 04D6h 04D6h
04D8h 04D8h 04D8h 04DAh 04DAh 04DCh 04DCh 04DEh 04DEh
04E0h 04E0h 04E0h 04E2h 04E2h 04E4h 04E4h 04E6h 04E6h
04E8h 04E8h 04E8h 04EAh 04EAh 04ECh 04ECh 04EEh 04EEh
04F0h 04F0h 04F0h 04F2h 04F2h 04F4h 04F4h 04F6h 04F6h
04F8h 04F8h 04F8h 04FAh 04FAh 04FCh 04FCh 04FEh 04FEh
0500h 0500h 0500h 0502h 0502h 0504h 0504h 0506h 0506h
0508h 0508h 0508h 050Ah 050Ah 050Ch 050Ch 050Eh 050Eh
0510h 0510h 0510h 0512h 0512h 0514h 0515h 0516h 0517h
0518h 0518h 0519h 051Ah 051Bh 051Ch 051Dh 051Eh 051Fh
0520h 0520h 0521h 0522h 0523h 0524h 0525h 0526h 0527h
0528h 0528h 0529h 052Ah 052Bh 052Ch 052Dh 052Eh 052Fh
0530h 0530h 0531h 0532h 0533h 0534h 0535h 0536h 0537h
0538h 0538h 0539h 053Ah 053Bh 053Ch 053Dh 053Eh 053Fh
0540h 0540h 0541h 0542h 0543h 0544h 0545h 0546h 0547h
0548h 0548h 0549h 054Ah 054Bh 054Ch 054Dh 054Eh 054Fh
0550h 0550h 0551h 0552h 0553h 0554h 0555h 0556h 0557h
0558h 0558h 0559h 055Ah 055Bh 055Ch 055Dh 055Eh 055Fh
0560h 0560h 0531h 0532h 0533h 0534h 0535h 0536h 0537h
0568h 0538h 0539h 053Ah 053Bh 053Ch 053Dh 053Eh 053Fh
0570h 0540h 0541h 0542h 0543h 0544h 0545h 0546h 0547h
0578h 0548h 0549h 054Ah 054Bh 054Ch 054Dh 054Eh 054Fh
0580h 0550h 0551h 0552h 0553h 0554h 0555h 0556h ффффх
0588h 17F6h 2C63h 1D7Eh 1D7Fh 1D80h 1D81h 1D82h 1D83h
0590h 1D84h 1D85h 1D86h 1D87h 1D88h 1D89h 1D8Ah 1D8Bh
0598h 1D8Ch 1D8Dh 1D8Eh 1D8Fh 1D90h 1D91h 1D92h 1D93h
05A0h 1D94h 1D95h 1D96h 1D97h 1D98h 1D99h 1D9Ah 1D9Bh
05A8h 1D9Ch 1D9Dh 1D9Eh 1D9Fh 1DA0h 1DA1h 1DA2h 1DA3h
05B0h 1DA4h 1DA5h 1DA6h 1DA7h 1DA8h 1DA9h 1DAAh 1DABh
05B8h 1DACh 1DADh 1DAEh 1DAFh 1DB0h 1DB1h 1DB2h 1DB3h
05C0h 1DB4h 1DB5h 1DB6h 1DB7h 1DB8h 1DB9h 1DBAh 1DBBh
05C8h 1DBCh 1DBDh 1DBEh 1DBFh 1DC0h 1DC1h 1DC2h 1DC3h
05D0h 1DC4h 1DC5h 1DC6h 1DC7h 1DC8h 1DC9h 1DCAh 1DCBh
05D8h 1DCCh 1DCDh 1DCEh 1DCFh 1DD0h 1DD1h 1DD2h 1DD3h
05E0h 1DD4h 1DD5h 1DD6h 1DD7h 1DD8h 1DD9h 1DDAh 1DDBh
05E8h 1DDCh 1DDDh 1DDEh 1DDFh 1DE0h 1DE1h 1DE2h 1DE3h
05F0h 1DE4h 1DE5h 1DE6h 1DE7h 1DE8h 1DE9h 1DEAh 1DEBh
05F8h 1DECh 1DEDh 1DEEh 1DEFh 1DF0h 1DF1h 1DF2h 1DF3h
0600h 1DF4h 1DF5h 1DF6h 1DF7h 1DF8h 1DF9h 1DFAh 1DFBh
0608h 1DFCh 1DFDh 1DFEh 1DFFh 1E00h 1E00h 1E02h 1E02h
0610h 1E04h 1E04h 1E06h 1E06h 1E08h 1E08h 1E0Ah 1E0Ah
0618h 1E0Ch 1E0Ch 1E0Eh 1E0Eh 1E10h 1E10h 1E12h 1E12h
0620h 1E14h 1E14h 1E16h 1E16h 1E18h 1E18h 1E1Ah 1E1Ah
0628h 1E1Ch 1E1Ch 1E1Eh 1E1Eh 1E20h 1E20h 1E22h 1E22h
0630h 1E24h 1E24h 1E26h 1E26h 1E28h 1E28h 1E2Ah 1E2Ah
0638h 1E2Ch 1E2Ch 1E2Eh 1E2Eh 1E30h 1E30h 1E32h 1E32h
0640h 1E34h 1E34h 1E36h 1E36h 1E38h 1E38h 1E3Ah 1E3Ah
0648h 1E3Ch 1E3Ch 1E3Eh 1E3Eh 1E40h 1E40h 1E42h 1E42h
0650h 1E44h 1E44h 1E46h 1E46h 1E48h 1E48h 1E4Ah 1E4Ah
0658h 1E4Ch 1E4Ch 1E4Eh 1E4Eh 1E50h 1E50h 1E52h 1E52h
0660h 1E54h 1E54h 1E56h 1E56h 1E58h 1E58h 1E5Ah 1E5Ah
0668h 1E5Ch 1E5Ch 1E5Eh 1E5Eh 1E60h 1E60h 1E62h 1E62h
0670h 1E64h 1E64h 1E66h 1E66h 1E68h 1E68h 1E6Ah 1E6Ah
0678h 1E6Ch 1E6Ch 1E6Eh 1E6Eh 1E70h 1E70h 1E72h 1E72h
0680h 1E74h 1E74h 1E76h 1E76h 1E78h 1E78h 1E7Ah 1E7Ah
0688h 1E7Ch 1E7Ch 1E7Eh 1E7Eh 1E80h 1E80h 1E82h 1E82h
0690h 1E84h 1E84h 1E86h 1E86h 1E88h 1E88h 1E8Ah 1E8Ah
0698h 1E8Ch 1E8Ch 1E8Eh 1E8Eh 1E90h 1E90h 1E92h 1E92h
06A0h 1E94h 1E94h 1E96h 1E97h 1E98h 1E99h 1E9Ah 1E9Bh
06A8h 1E9Ch 1E9Dh 1E9Eh 1E9Fh 1EA0h 1EA0h 1EA2h 1EA2h
06B0h 1EA4h 1EA4h 1EA6h 1EA6h 1EA8h 1EA8h 1EAAh 1EAAh
06B8h 1EACh 1EACh 1EAEh 1EAEh 1EB0h 1EB0h 1EB2h 1EB2h
06C0h 1EB4h 1EB4h 1EB6h 1EB6h 1EB8h 1EB8h 1EBAh 1EBAh
06C8h 1EBCh 1EBCh 1EBEh 1EBEh 1EC0h 1EC0h 1EC2h 1EC2h
06D0h 1EC4h 1EC4h 1EC6h 1EC6h 1EC8h 1EC8h 1ECAh 1ECAh
06D8h 1ECCh 1ECCh 1ECEh 1ECEh 1ED0h 1ED0h 1ED2h 1ED2h
06E0h 1ED4h 1ED4h 1ED6h 1ED6h 1ED8h 1ED8h 1EDAh 1EDAh
06E8h 1EDCh 1EDCh 1EDEh 1EDEh 1EE0h 1EE0h 1EE2h 1EE2h
06F0h 1EE4h 1EE4h 1EE6h 1EE6h 1EE8h 1EE8h 1EEAh 1EEAh
06F8h 1EECh 1EECh 1EEEh 1EEEh 1EF0h 1EF0h 1EF2h 1EF2h
0700h 1EF4h 1EF4h 1EF6h 1EF6h 1EF8h 1EF8h 1EFAh 1EFBh
0708h 1EFCh 1EFDh 1EFEh 1EFFh 1F08h 1F09h 1F0Ah 1F0Bh
0710h 1F0Ch 1F0Dh 1F0Eh 1F0Fh 1F08h 1F09h 1F0Ah 1F0Bh
0718h 1F0Ch 1F0Dh 1F0Eh 1F0Fh 1F18h 1F19h 1F1Ah 1F1Bh
0720h 1F1Ch 1F1Dh 1F16h 1F17h 1F18h 1F19h 1F1Ah 1F1Bh
0728h 1F1Ch 1F1Dh 1F1Eh 1F1Fh 1F28h 1F29h 1F2Ah 1F2Bh
0730h 1F2Ch 1F2Dh 1F2Eh 1F2Fh 1F28h 1F29h 1F2Ah 1F2Bh
0738h 1F2Ch 1F2Dh 1F2Eh 1F2Fh 1F38h 1F39h 1F3Ah 1F3Bh
0740h 1F3Ch 1F3Dh 1F3Eh 1F3Fh 1F38h 1F39h 1F3Ah 1F3Bh
0748h 1F3Ch 1F3Dh 1F3Eh 1F3Fh 1F48h 1F49h 1F4Ah 1F4Bh
0750h 1F4Ch 1F4Dh 1F46h 1F47h 1F48h 1F49h 1F4Ah 1F4Bh
0758h 1F4Ch 1F4Dh 1F4Eh 1F4Fh 1F50h 1F59h 1F52h 1F5Bh
0760h 1F54h 1F5Dh 1F56h 1F5Fh 1F58h 1F59h 1F5Ah 1F5Bh
0768h 1F5Ch 1F5Dh 1F5Eh 1F5Fh 1F68h 1F69h 1F6Ah 1F6Bh
0770h 1F6Ch 1F6Dh 1F6Eh 1F6Fh 1F68h 1F69h 1F6Ah 1F6Bh
0778h 1F6Ch 1F6Dh 1F6Eh 1F6Fh 1FBAh 1FBBh 1FC8h 1FC9h
0780h 1FCAh 1FCBh 1FDAh 1FDBh 1FF8h 1FF9h 1FEAh 1FEBh
0788h 1FFAh 1FFBh 1F7Eh 1F7Fh 1F88h 1F89h 1F8Ah 1F8Bh
0790h 1F8Ch 1F8Dh 1F8Eh 1F8Fh 1F88h 1F89h 1F8Ah 1F8Bh
0798h 1F8Ch 1F8Dh 1F8Eh 1F8Fh 1F98h 1F99h 1F9Ah 1F9Bh
07A0h 1F9Ch 1F9Dh 1F9Eh 1F9Fh 1F98h 1F99h 1F9Ah 1F9Bh
07A8h 1F9Ch 1F9Dh 1F9Eh 1F9Fh 1FA8h 1FA9h 1FAAh 1FABh
07B0h 1FACh 1FADh 1FAEh 1FAFh 1FA8h 1FA9h 1FAAh 1FABh
07B8h 1FACh 1FADh 1FAEh 1FAFh 1FB8h 1FB9h 1FB2h 1FBCh
07C0h 1FB4h 1FB5h 1FB6h 1FB7h 1FB8h 1FB9h 1FBAh 1FBBh
07C8h 1FBCh 1FBDh 1FBEh 1FBFh 1FC0h 1FC1h 1FC2h 1FC3h
07D0h 1FC4h 1FC5h 1FC6h 1FC7h 1FC8h 1FC9h 1FCAh 1FCBh
07D8h 1FC3h 1FCDh 1FCEh 1FCFh 1FD8h 1FD9h 1FD2h 1FD3h
07E0h 1FD4h 1FD5h 1FD6h 1FD7h 1FD8h 1FD9h 1FDAh 1FDBh
07E8h 1FDCh 1FDDh 1FDEh 1FDFh 1FE8h 1FE9h 1FE2h 1FE3h
07F0h 1FE4h 1FECh 1FE6h 1FE7h 1FE8h 1FE9h 1FEAh 1FEBh
07F8h 1FECh 1FEDh 1FEEh 1FEFh 1FF0h 1FF1h 1FF2h 1FF3h
0800h 1FF4h 1FF5h 1FF6h 1FF7h 1FF8h 1FF9h 1FFAh 1FFBh
0808h 1FF3h 1FFDh 1FFEh 1FFFh 2000h 2001h 2002h 2003h
0810h 2004h 2005h 2006h 2007h 2008h 2009h 200Ah 200Bh
0818h 200Ch 200Dh 200Eh 200Fh 2010h 2011h 2012h 2013h
0820h 2014h 2015h 2016h 2017h 2018h 2019h 201Ah 201Bh
0828h 201Ch 201Dh 201Eh 201Fh 2020h 2021h 2022h 2023h
0830h 2024h 2025h 2026h 2027h 2028h 2029h 202Ah 202Bh
0838h 202Ch 202Dh 202Eh 202Fh 2030h 2031h 2032h 2033h
0840h 2034h 2035h 2036h 2037h 2038h 2039h 203Ah 203Bh
0848h 203Ch 203Dh 203Eh 203Fh 2040h 2041h 2042h 2043h
0850h 2044h 2045h 2046h 2047h 2048h 2049h 204Ah 204Bh
0858h 204Ch 204Dh 204Eh 204Fh 2050h 2051h 2052h 2053h
0860h 2054h 2055h 2056h 2057h 2058h 2059h 205Ah 205Bh
0868h 205Ch 205Dh 205Eh 205Fh 2060h 2061h 2062h 2063h
0870h 2064h 2065h 2066h 2067h 2068h 2069h 206Ah 206Bh
0878h 206Ch 206Dh 206Eh 206Fh 2070h 2071h 2072h 2073h
0880h 2074h 2075h 2076h 2077h 2078h 2079h 207Ah 207Bh
0888h 207Ch 207Dh 207Eh 207Fh 2080h 2081h 2082h 2083h
0890h 2084h 2085h 2086h 2087h 2088h 2089h 208Ah 208Bh
0898h 208Ch 208Dh 208Eh 208Fh 2090h 2091h 2092h 2093h
08A0h 2094h 2095h 2096h 2097h 2098h 2099h 209Ah 209Bh
08A8h 209Ch 209Dh 209Eh 209Fh 20A0h 20A1h 20A2h 20A3h
08B0h 20A4h 20A5h 20A6h 20A7h 20A8h 20A9h 20AAh 20ABh
08B8h 20ACh 20ADh 20AEh 20AFh 20B0h 20B1h 20B2h 20B3h
08C0h 20B4h 20B5h 20B6h 20B7h 20B8h 20B9h 20BAh 20BBh
08C8h 20BCh 20BDh 20BEh 20BFh 20C0h 20C1h 20C2h 20C3h
08D0h 20C4h 20C5h 20C6h 20C7h 20C8h 20C9h 20CAh 20CBh
08D8h 20CCh 20CDh 20CEh 20CFh 20D0h 20D1h 20D2h 20D3h
08E0h 20D4h 20D5h 20D6h 20D7h 20D8h 20D9h 20DAh 20DBh
08E8h 20DCh 20DDh 20DEh 20DFh 20E0h 20E1h 20E2h 20E3h
08F0h 20E4h 20E5h 20E6h 20E7h 20E8h 20E9h 20EAh 20EBh
08F8h 20ECh 20EDh 20EEh 20EFh 20F0h 20F1h 20F2h 20F3h
0900h 20F4h 20F5h 20F6h 20F7h 20F8h 20F9h 20FAh 20FBh
0908h 20FCh 20FDh 20FEh 20FFh 2100h 2101h 2102h 2103h
0910h 2104h 2105h 2106h 2107h 2108h 2109h 210Ah 210Bh
0918h 210Ch 210Dh 210Eh 210Fh 2110h 2111h 2112h 2113h
0920h 2114h 2115h 2116h 2117h 2118h 2119h 211Ah 211Bh
0928h 211Ch 211Dh 211Eh 211Fh 2120h 2121h 2122h 2123h
0930h 2124h 2125h 2126h 2127h 2128h 2129h 212Ah 212Bh
0938h 212Ch 212Dh 212Eh 212Fh 2130h 2131h 2132h 2133h
0940h 2134h 2135h 2136h 2137h 2138h 2139h 213Ah 213Bh
0948h 213Ch 213Dh 213Eh 213Fh 2140h 2141h 2142h 2143h
0950h 2144h 2145h 2146h 2147h 2148h 2149h 214Ah 214Bh
0958h 214Ch 214Dh 2132h 214Fh 2150h 2151h 2152h 2153h
0960h 2154h 2155h 2156h 2157h 2158h 2159h 215Ah 215Bh
0968h 215Ch 215Dh 215Eh 215Fh 2160h 2161h 2162h 2163h
0970h 2164h 2165h 2166h 2167h 2168h 2169h 216Ah 216Bh
0978h 216Ch 216Dh 216Eh 216Fh 2160h 2161h 2162h 2163h
0980h 2164h 2165h 2166h 2167h 2168h 2169h 216Ah 216Bh
0988h 216Ch 216Dh 216Eh 216Fh 2180h 2181h 2182h 2183h
0990h 2183h ффффх 034Bh 24B6h 24B7h 24B8h 24B9h 24BAh
0998h 24BBh 24BCh 24BDh 24BEh 24BFh 24C0h 24C1h 24C2h
09A0h 24C3h 24C4h 24C5h 24C6h 24C7h 24C8h 24C9h 24CAh
09A8h 24CBh 24CCh 24CDh 24CEh 24CFh ффффх 0746h 2C00h
09B0h 2C01h 2C02h 2C03h 2C04h 2C05h 2C06h 2C07h 2C08h
09B8h 2C09h 2C0Ah 2C0Bh 2C0Ch 2C0Dh 2C0Eh 2C0Fh 2C10h
09C0h 2C11h 2C12h 2C13h 2C14h 2C15h 2C16h 2C17h 2C18h
09C8h 2C19h 2C1Ah 2C1Bh 2C1Ch 2C1Dh 2C1Eh 2C1Fh 2C20h
09D0h 2C21h 2C22h 2C23h 2C24h 2C25h 2C26h 2C27h 2C28h
09D8h 2C29h 2C2Ah 2C2Bh 2C2Ch 2C2Dh 2C2Eh 2C5Fh 2C60h
09E0h 2C60h 2C62h 2C63h 2C64h 2C65h 2C66h 2C67h 2C67h
09E8h 2C69h 2C69h 2C6Bh 2C6Bh 2C6Dh 2C6Eh 2C6Fh 2C70h
09F0h 2C71h 2C72h 2C73h 2C74h 2C75h 2C75h 2C77h 2C78h
09F8h 2C79h 2C7Ah 2C7Bh 2C7Ch 2C7Dh 2C7Eh 2C7Fh 2C80h
0A00h 2C80h 2C82h 2C82h 2C84h 2C84h 2C86h 2C86h 2C88h
0A08h 2C88h 2C8Ah 2C8Ah 2C8Ch 2C8Ch 2C8Eh 2C8Eh 2C90h
0A10h 2C90h 2C92h 2C92h 2C94h 2C94h 2C96h 2C96h 2C98h
0A18h 2C98h 2C9Ah 2C9Ah 2C9Ch 2C9Ch 2C9Eh 2C9Eh 2CA0h
0A20h 2CA0h 2CA2h 2CA2h 2CA4h 2CA4h 2CA6h 2CA6h 2CA8h
0A28h 2CA8h 2CAAh 2CAAh 2CACh 2CACh 2CAEh 2CAEh 2CB0h
0A30h 2CB0h 2CB2h 2CB2h 2CB4h 2CB4h 2CB6h 2CB6h 2CB8h
0A38h 2CB8h 2CBAh 2CBAh 2CBCh 2CBCh 2CBEh 2CBEh 2CC0h
0A40h 2CC0h 2CC2h 2CC2h 2CC4h 2CC4h 2CC6h 2CC6h 2CC8h
0A48h 2CC8h 2CCAh 2CCAh 2CCCh 2CCCh 2CCEh 2CCEh 2CD0h
0A50h 2CD0h 2CD2h 2CD2h 2CD4h 2CD4h 2CD6h 2CD6h 2CD8h
0A58h 2CD8h 2CDAh 2CDAh 2CDCh 2CDCh 2CDEh 2CDEh 2CE0h
0A60h 2CE0h 2CE2h 2CE2h 2CE4h 2CE5h 2CE6h 2CE7h 2CE8h
0A68h 2CE9h 2CEAh 2CEBh 2CECh 2CEDh 2CEEh 2CEFh 2CF0h
0A70h 2CF1h 2CF2h 2CF3h 2CF4h 2CF5h 2CF6h 2CF7h 2CF8h
0A78h 2CF9h 2CFAh 2CFBh 2CFCh 2CFDh 2CFEh 2CFFh 10A0h
0A80h 10A1h 10A2h 10A3h 10A4h 10A5h 10A6h 10A7h 10A8h
0A88h 10A9h 10AAh 10ABh 10ACh 10ADh 10AEh 10AFh 10B0h
0A90h 10B1h 10B2h 10B3h 10B4h 10B5h 10B6h 10B7h 10B8h
0A98h 10B9h 10BAh 10BBh 10BCh 10BDh 10BEh 10BFh 10C0h
0AA0h 10C1h 10C2h 10C3h 10C4h 10C5h ффффх D21Bh FF21h
0AA8h FF22h FF23h FF24h FF25h FF26h FF27h FF28h FF29h
0AB0h FF2Ah FF2Bh FF2Ch FF2Dh FF2Eh FF2Fh FF30h FF31h
0AB8h FF32h FF33h FF34h FF35h FF36h FF37h FF38h FF39h
0AC0h FF3Ah FF5Bh FF5Ch FF5Dh FF5Eh FF5Fh FF60h FF61h
0AC8h FF62h FF63h FF64h FF65h FF66h FF67h FF68h FF69h
0AD0h FF6Ah FF6Bh FF6Ch FF6Dh FF6Eh FF6Fh FF70h FF71h
0AD8h FF72h FF73h FF74h FF75h FF76h FF77h FF78h FF79h
0AE0h FF7Ah FF7Bh FF7Ch FF7Dh FF7Eh FF7Fh FF80h FF81h
0AE8h FF82h FF83h FF84h FF85h FF86h FF87h FF88h FF89h
0AF0h FF8Ah FF8Bh FF8Ch FF8Dh FF8Eh FF8Fh FF90h FF91h
0AF8h FF92h FF93h FF94h FF95h FF96h FF97h FF98h FF99h
0B00h FF9Ah FF9Bh FF9Ch FF9Dh FF9Eh FF9Fh FFA0h FFA1h
0B08h FFA2h FFA3h FFA4h FFA5h FFA6h FFA7h FFA8h FFA9h
0B10h ффаах ффабх ффач ффадх ффаех ффафх FFB0h FFB1h
0B18h FFB2h FFB3h FFB4h FFB5h FFB6h FFB7h FFB8h FFB9h
0B20h ффбах ффббх ффбч ффбдх ффбех ффбфх FFC0h FFC1h
0B28h FFC2h FFC3h FFC4h FFC5h FFC6h FFC7h FFC8h FFC9h
0B30h ффках ффкбх ффкч ффкдх ффцех ффкфх FFD0h FFD1h
0B38h FFD2h FFD3h FFD4h FFD5h FFD6h FFD7h FFD8h FFD9h
0B40h ффдах ффдбх ффдч ффддх ффдех ффдфх FFE0h FFE1h
0B48h FFE2h FFE3h FFE4h FFE5h FFE6h FFE7h FFE8h FFE9h
0B50h ффеах ффебх ффеч ффедх ффих ффефх FFF0h FFF1h
0B58h FFF2h FFF3h FFF4h FFF5h FFF6h FFF7h FFF8h FFF9h
0B60h фффах фффбх фффч фффдх фффех ффффх

Запись каталога меток тома 7,3

Метка тома — это строка в Юникоде, позволяющая конечным пользователям отличать свои тома хранилища. В файловой системе exFAT метка тома существует в качестве критической записи основного каталога в корневом каталоге (см. табл. 26). Допустимое число записей каталога меток тома в диапазоне от 0 до 1.

Таблица 26 метка тома, структура DirectoryEntry

Источник

Читайте также:  как обработать днище автомобиля своими руками от ржавчины без краскопульта
Онлайн портал