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

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

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

Содержание:

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

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

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

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

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

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

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

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

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

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

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

Применение FAT32

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

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

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

Начиная с версии операционной системы от 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 что это

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».

Файловая система 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. полный текст стандартных акронимов

ТерминОпределение
ЛицензияВ этой спецификации для описания поведения, которое является обязательным, используется термин «должно быть».
Обычное значениеВ этой спецификации используется термин «должен» для описания поведения, которое он настоятельно рекомендует, но не является обязательным.
МайВ этой спецификации используется термин «Май» для описания поведения, которое является необязательным.
ОбязательныйВ этом термине описывается поле или структура, которые должна изменить реализация, и они будут интерпретироваться, как описано в этой спецификации.
НеобязательноВ этом термине описывается поле или структура, которые могут быть не поддерживаются в реализации. Если реализация поддерживает заданное необязательное поле или структуру, он должен изменить и интерпретировать поле или структуру, как описано в этой спецификации.
Не определено.В этом термине описывается содержимое поля или структуры, которое может быть изменено при необходимости (т. е. при установке окружающих полей или структур в нулевом виде) и не может интерпретироваться как какое-либо конкретное значение.
Зарезервировано
СокращениеПолнотекстовый
ASCIIASCII
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 Основная и резервная структура загрузочного сектора

Имя вспомогательной областиКомментарии
Основной регион загрузки
Основной загрузочный сектор01Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое.
Основные расширенные загрузочные секторы18Этот подраздел является обязательным, и раздел 3,2) определяет его содержимое.
Основные параметры OEM91Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое.
Основной зарезервированный101Эта вложенная область является обязательной и ее содержимое зарезервировано.
Основная контрольная сумма загрузки111Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое.
Резервный регион загрузки
Резервный загрузочный сектор121Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое.
Резервное копирование расширенных загрузочных секторов138Эта подобласть является обязательной, а раздел 3,2 определяет его содержимое.
Параметры OEM для резервного копирования211Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое.
Резервная копия зарезервирована221Эта вложенная область является обязательной и ее содержимое зарезервировано.
Контрольная сумма загрузки резервной копии231Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое.
Регион FAT
Выравнивание в FAT24Фатоффсет – 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 структура поля Волумефлагс

Имя поляКомментарии
жумпбут03Это поле является обязательным, а раздел 3.1.1 определяет его содержимое.
филесистемнаме38Это поле является обязательным, а раздел 3.1.2 определяет его содержимое.
мустбезеро1153Это поле является обязательным, а раздел 3.1.3 определяет его содержимое.
партитионоффсет648Это поле является обязательным, а раздел 3.1.4 определяет его содержимое.
волумеленгс728Это поле является обязательным, а раздел 3.1.5. определяет его содержимое.
фатоффсет804Это поле является обязательным, а раздел 3.1.6 определяет его содержимое.
фатленгс844Это поле является обязательным, а раздел 3.1.7 определяет его содержимое.
клустерхеапоффсет884Это поле является обязательным, а раздел 3.1.8 определяет его содержимое.
клустеркаунт924Это поле является обязательным, а раздел 3.1.9 определяет его содержимое.
фирстклустерофрутдиректори964Это поле является обязательным, а раздел 3.1.10 определяет его содержимое.
волумесериалнумбер1004Это поле является обязательным, а раздел 3.1.11 определяет его содержимое.
филесистемревисион1042Это поле является обязательным, а раздел 3.1.12 определяет его содержимое.
волумефлагс1062Это поле является обязательным, а раздел 3.1.13 определяет его содержимое.
битесперсекторшифт1081Это поле является обязательным, а раздел 3.1.14 определяет его содержимое.
секторсперклустершифт1091Это поле является обязательным, а раздел 3.1.15 определяет его содержимое.
нумбероффатс1101Это поле является обязательным, а раздел 3.1.16 определяет его содержимое.
дривеселект1111Это поле является обязательным, а раздел 3.1.17 определяет его содержимое.
перцентинусе1121Это поле является обязательным, а раздел 3.1.18 определяет его содержимое.
Зарезервировано1137Это поле является обязательным и его содержимое зарезервировано.
Загрузоч120390Это поле является обязательным, а раздел 3.1.19 определяет его содержимое.
бутсигнатуре5102Это поле является обязательным, а раздел 3.1.20 определяет его содержимое.
ексцессспаце5122 битесперсекторшифт — 512

Offset

версий

Размер

числа

Имя поляКомментарии
активефат01Это поле является обязательным, а раздел 3.1.13.1 определяет его содержимое.
волумедирти11Это поле является обязательным, а раздел 3.1.13.2 определяет его содержимое.
медиафаилуре21Это поле является обязательным, а раздел 3.1.13.3 определяет его содержимое.
клеартозеро31Это поле является обязательным, а раздел 3.1.13.4 определяет его содержимое.
Зарезервировано412Это поле является обязательным и его содержимое зарезервировано.
Поле 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-структуры

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

Offset

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

Размер

байт

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

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

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

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

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

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

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

Offset

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

Размер

байт

Имя поляКомментарии
параметерсгуид016Это поле является обязательным, а раздел 3.3.2.1 определяет его содержимое.
кустомдефинед1632Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
Поле 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

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

Размер

байт

Имя поляКомментарии
параметерсгуид016Это поле является обязательным, а раздел 3.3.3.1 определяет его содержимое.
Зарезервировано1632Это поле является обязательным и его содержимое зарезервировано.
Поле 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

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

Размер

байт

Имя поляКомментарии
параметерсгуид016Это поле является обязательным, а раздел 3.3.4.1 определяет его содержимое.
ерасеблокксизе164Это поле является обязательным, а раздел 3.3.4.2 определяет его содержимое.
PageSize204Это поле является обязательным, а раздел 3.3.4.3 определяет его содержимое.
спаресекторс244Это поле является обязательным, а раздел 3.3.4.4 определяет его содержимое.
рандомакцесстиме284Это поле является обязательным, а раздел 3.3.4.5 определяет его содержимое.
программингтиме324Это поле является обязательным, а раздел 3.3.4.6 определяет его содержимое.
реадцикле364Это поле является обязательным, а раздел 3.3.4.7 определяет его содержимое.
вритецикле404Это поле является обязательным, а раздел 3.3.4.8 определяет его содержимое.
Зарезервировано444Это поле является обязательным и его содержимое зарезервировано.

Все возможные значения для всех полей параметров 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]04Это поле является обязательным, а раздел 4.1.1 определяет его содержимое.
Фатентри [1]44Это поле является обязательным, а раздел 4.1.2 определяет его содержимое.
Фатентри [2]84Это поле является обязательным, а раздел 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]032Это поле является обязательным, а раздел 6,1 определяет его содержимое.

Offset

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

Размер

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

Имя поляКомментарии
EntryType01Это поле является обязательным, а раздел 6.2.1 определяет его содержимое.
кустомдефинед119Это поле является обязательным, и структуры, производные от этого шаблона, могут определять его содержимое.
фирстклустер204Это поле является обязательным, а раздел 6.2.2 определяет его содержимое.
DataLength248Это поле является обязательным, а раздел 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

версий

Размер

числа

Имя поляКомментарии
Код типа05Это поле является обязательным, а раздел 6.2.1.1 определяет его содержимое.
типеимпортанце51Это поле является обязательным, а раздел раздела 6.2.1.2 определяет его содержимое.
типекатегори61Это поле является обязательным, а раздел 6.2.1.3 определяет его содержимое.
InUse71Это поле является обязательным, а раздел 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

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

Размер

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

Имя поляКомментарии
EntryType01Это поле является обязательным, а раздел 6.3.1 определяет его содержимое.
секондарикаунт11Это поле является обязательным, а раздел 6.3.2 определяет его содержимое.
SetChecksum22Это поле является обязательным, а раздел 6.3.3 определяет его содержимое.
женералпримарифлагс42Это поле является обязательным, а раздел 6.3.4 определяет его содержимое.
кустомдефинед614Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
фирстклустер204Это поле является обязательным, а раздел 6.3.5 определяет его содержимое.
DataLength248Это поле является обязательным, а раздел 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

версий

Размер

числа

Имя поляКомментарии
аллокатионпоссибле01Это поле является обязательным, а раздел 6.3.4.1 определяет его содержимое.
нофатчаин11Это поле является обязательным, а раздел 6.3.4.2 определяет его содержимое.
кустомдефинед214Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле.
Поле 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

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

Размер

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

Имя поляКомментарии
EntryType01Это поле является обязательным, а раздел раздела 6.4.1 определяет его содержимое.
женералсекондарифлагс11Это поле является обязательным, а раздел 6.4.2 определяет его содержимое.
кустомдефинед218Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое.
фирстклустер204Это поле является обязательным, а раздел 6.4.3 определяет его содержимое.
DataLength248Это поле является обязательным, а раздел 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

версий

Размер

числа

Имя поляКомментарии
аллокатионпоссибле01Это поле является обязательным, а раздел 6.4.2.1 определяет его содержимое.
нофатчаин11Это поле является обязательным, а раздел 6.4.2.2 определяет его содержимое.
кустомдефинед26Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле.
Поле 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

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

Размер

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

Имя поляКомментарии
EntryType01Это поле является обязательным, а раздел 7.1.1 определяет его содержимое.
битмапфлагс11Это поле является обязательным, а раздел 7.1.2 определяет его содержимое.
Зарезервировано218Это поле является обязательным и его содержимое зарезервировано.
фирстклустер204Это поле является обязательным, а раздел 7.1.3 определяет его содержимое.
DataLength248Это поле является обязательным, а раздел 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

версий

Размер

числа

Имя поляКомментарии
битмапидентифиер01Это поле является обязательным, а раздел 7.1.2.1 определяет его содержимое.
Зарезервировано17Это поле является обязательным и его содержимое зарезервировано.
Поле 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]01Это поле является обязательным, а раздел раздела 7.1.5.1 определяет его содержимое.

Offset

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

Размер

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

Имя поляКомментарии
EntryType01Это поле является обязательным, а раздел 7.2.1 определяет его содержимое.
Reserved113Это поле является обязательным и его содержимое зарезервировано.
таблечекксум44Это поле является обязательным, а раздел 7.2.2 определяет его содержимое.
Reserved2812Это поле является обязательным и его содержимое зарезервировано.
фирстклустер204Это поле является обязательным, а раздел 7.2.3 определяет его содержимое.
DataLength248Это поле является обязательным, а раздел 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
0000h0000h0001h0002h0003h0004h0005h0006h0007h
0008h0008h0009h000Ah000Bh000Ch000Dh000Eh000Fh
0010h0010h0011h0012h0013h0014h0015h0016h0017h
0018h0018h0019h001Ah001Bh001Ch001Dh001Eh001Fh
0020h0020h0021h0022h0023h0024h0025h0026h0027h
0028h0028h0029h002Ah002Bh002Ch002Dh002Eh002Fh
0030h0030h0031h0032h0033h0034h0035h0036h0037h
0038h0038h0039h003Ah003Bh003Ch003Dh003Eh003Fh
0040h0040h0041h0042h0043h0044h0045h0046h0047h
0048h0048h0049h004Ah004Bh004Ch004Dh004Eh004Fh
0050h0050h0051h0052h0053h0054h0055h0056h0057h
0058h0058h0059h005Ah005Bh005Ch005Dh005Eh005Fh
0060h0060h0041h0042h0043h0044h0045h0046h0047h
0068h0048h0049h004Ah004Bh004Ch004Dh004Eh004Fh
0070h0050h0051h0052h0053h0054h0055h0056h0057h
0078h0058h0059h005Ah007Bh007Ch007Dh007Eh007Fh

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

При форматировании тома реализации могут создавать таблицы в сжатом формате с помощью сжатия сопоставления удостоверений, так как большая часть пространства символов Юникода не имеет понятия 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
0000h0000h0001h0002h0003h0004h0005h0006h0007h
0008h0008h0009h000Ah000Bh000Ch000Dh000Eh000Fh
0010h0010h0011h0012h0013h0014h0015h0016h0017h
0018h0018h0019h001Ah001Bh001Ch001Dh001Eh001Fh
0020h0020h0021h0022h0023h0024h0025h0026h0027h
0028h0028h0029h002Ah002Bh002Ch002Dh002Eh002Fh
0030h0030h0031h0032h0033h0034h0035h0036h0037h
0038h0038h0039h003Ah003Bh003Ch003Dh003Eh003Fh
0040h0040h0041h0042h0043h0044h0045h0046h0047h
0048h0048h0049h004Ah004Bh004Ch004Dh004Eh004Fh
0050h0050h0051h0052h0053h0054h0055h0056h0057h
0058h0058h0059h005Ah005Bh005Ch005Dh005Eh005Fh
0060h0060h0041h0042h0043h0044h0045h0046h0047h
0068h0048h0049h004Ah004Bh004Ch004Dh004Eh004Fh
0070h0050h0051h0052h0053h0054h0055h0056h0057h
0078h0058h0059h005Ah007Bh007Ch007Dh007Eh007Fh
0080h0080h0081h0082h0083h0084h0085h0086h0087h
0088h0088h0089h008Ah008Bh008Ch008Dh008Eh008Fh
0090h0090h0091h0092h0093h0094h0095h0096h0097h
0098h0098h0099h009Ah009Bh009Ch009Dh009Eh009Fh
00A0h00A0h00A1h00A2h00A3h00A4h00A5h00A6h00A7h
00A8h00A8h00A9h00AAh00ABh00ACh00ADh00AEh00AFh
00B0h00B0h00B1h00B2h00B3h00B4h00B5h00B6h00B7h
00B8h00B8h00B9h00BAh00BBh00BCh00BDh00BEh00BFh
00C0h00C0h00C1h00C2h00C3h00C4h00C5h00C6h00C7h
00C8h00C8h00C9h00CAh00CBh00CCh00CDh00CEh00CFh
00D0h00D0h00D1h00D2h00D3h00D4h00D5h00D6h00D7h
00D8h00D8h00D9h00DAh00DBh00DCh00DDh00DEh00DFh
00E0h00C0h00C1h00C2h00C3h00C4h00C5h00C6h00C7h
00E8h00C8h00C9h00CAh00CBh00CCh00CDh00CEh00CFh
00F0h00D0h00D1h00D2h00D3h00D4h00D5h00D6h00F7h
00F8h00D8h00D9h00DAh00DBh00DCh00DDh00DEh0178h
0100h0100h0100h0102h0102h0104h0104h0106h0106h
0108h0108h0108h010Ah010Ah010Ch010Ch010Eh010Eh
0110h0110h0110h0112h0112h0114h0114h0116h0116h
0118h0118h0118h011Ah011Ah011Ch011Ch011Eh011Eh
0120h0120h0120h0122h0122h0124h0124h0126h0126h
0128h0128h0128h012Ah012Ah012Ch012Ch012Eh012Eh
0130h0130h0131h0132h0132h0134h0134h0136h0136h
0138h0138h0139h0139h013Bh013Bh013Dh013Dh013Fh
0140h013Fh0141h0141h0143h0143h0145h0145h0147h
0148h0147h0149h014Ah014Ah014Ch014Ch014Eh014Eh
0150h0150h0150h0152h0152h0154h0154h0156h0156h
0158h0158h0158h015Ah015Ah015Ch015Ch015Eh015Eh
0160h0160h0160h0162h0162h0164h0164h0166h0166h
0168h0168h0168h016Ah016Ah016Ch016Ch016Eh016Eh
0170h0170h0170h0172h0172h0174h0174h0176h0176h
0178h0178h0179h0179h017Bh017Bh017Dh017Dh017Fh
0180h0243h0181h0182h0182h0184h0184h0186h0187h
0188h0187h0189h018Ah018Bh018Bh018Dh018Eh018Fh
0190h0190h0191h0191h0193h0194h01F6h0196h0197h
0198h0198h0198h023Dh019Bh019Ch019Dh0220h019Fh
01A0h01A0h01A0h01A2h01A2h01A4h01A4h01A6h01A7h
01A8h01A7h01A9h01AAh01ABh01ACh01ACh01AEh01AFh
01B0h01AFh01B1h01B2h01B3h01B3h01B5h01B5h01B7h
01B8h01B8h01B8h01BAh01BBh01BCh01BCh01BEh01F7h
01C0h01C0h01C1h01C2h01C3h01C4h01C5h01C4h01C7h
01C8h01C8h01C7h01CAh01CBh01CAh01CDh01CDh01CFh
01D0h01CFh01D1h01D1h01D3h01D3h01D5h01D5h01D7h
01D8h01D7h01D9h01D9h01DBh01DBh018Eh01DEh01DEh
01E0h01E0h01E0h01E2h01E2h01E4h01E4h01E6h01E6h
01E8h01E8h01E8h01EAh01EAh01ECh01ECh01EEh01EEh
01F0h01F0h01F1h01F2h01F1h01F4h01F4h01F6h01F7h
01F8h01F8h01F8h01FAh01FAh01FCh01FCh01FEh01FEh
0200h0200h0200h0202h0202h0204h0204h0206h0206h
0208h0208h0208h020Ah020Ah020Ch020Ch020Eh020Eh
0210h0210h0210h0212h0212h0214h0214h0216h0216h
0218h0218h0218h021Ah021Ah021Ch021Ch021Eh021Eh
0220h0220h0221h0222h0222h0224h0224h0226h0226h
0228h0228h0228h022Ah022Ah022Ch022Ch022Eh022Eh
0230h0230h0230h0232h0232h0234h0235h0236h0237h
0238h0238h0239h2C65h023Bh023Bh023Dh2C66h023Fh
0240h0240h0241h0241h0243h0244h0245h0246h0246h
0248h0248h0248h024Ah024Ah024Ch024Ch024Eh024Eh
0250h0250h0251h0252h0181h0186h0255h0189h018Ah
0258h0258h018Fh025Ah0190h025Ch025Dh025Eh025Fh
0260h0193h0261h0262h0194h0264h0265h0266h0267h
0268h0197h0196h026Ah2C62h026Ch026Dh026Eh019Ch
0270h0270h0271h019Dh0273h0274h019Fh0276h0277h
0278h0278h0279h027Ah027Bh027Ch2C64h027Eh027Fh
0280h01A6h0281h0282h01A9h0284h0285h0286h0287h
0288h01AEh0244h01B1h01B2h0245h028Dh028Eh028Fh
0290h0290h0291h01B7h0293h0294h0295h0296h0297h
0298h0298h0299h029Ah029Bh029Ch029Dh029Eh029Fh
02A0h02A0h02A1h02A2h02A3h02A4h02A5h02A6h02A7h
02A8h02A8h02A9h02AAh02ABh02ACh02ADh02AEh02AFh
02B0h02B0h02B1h02B2h02B3h02B4h02B5h02B6h02B7h
02B8h02B8h02B9h02BAh02BBh02BCh02BDh02BEh02BFh
02C0h02C0h02C1h02C2h02C3h02C4h02C5h02C6h02C7h
02C8h02C8h02C9h02CAh02CBh02CCh02CDh02CEh02CFh
02D0h02D0h02D1h02D2h02D3h02D4h02D5h02D6h02D7h
02D8h02D8h02D9h02DAh02DBh02DCh02DDh02DEh02DFh
02E0h02E0h02E1h02E2h02E3h02E4h02E5h02E6h02E7h
02E8h02E8h02E9h02EAh02EBh02ECh02EDh02EEh02EFh
02F0h02F0h02F1h02F2h02F3h02F4h02F5h02F6h02F7h
02F8h02F8h02F9h02FAh02FBh02FCh02FDh02FEh02FFh
0300h0300h0301h0302h0303h0304h0305h0306h0307h
0308h0308h0309h030Ah030Bh030Ch030Dh030Eh030Fh
0310h0310h0311h0312h0313h0314h0315h0316h0317h
0318h0318h0319h031Ah031Bh031Ch031Dh031Eh031Fh
0320h0320h0321h0322h0323h0324h0325h0326h0327h
0328h0328h0329h032Ah032Bh032Ch032Dh032Eh032Fh
0330h0330h0331h0332h0333h0334h0335h0336h0337h
0338h0338h0339h033Ah033Bh033Ch033Dh033Eh033Fh
0340h0340h0341h0342h0343h0344h0345h0346h0347h
0348h0348h0349h034Ah034Bh034Ch034Dh034Eh034Fh
0350h0350h0351h0352h0353h0354h0355h0356h0357h
0358h0358h0359h035Ah035Bh035Ch035Dh035Eh035Fh
0360h0360h0361h0362h0363h0364h0365h0366h0367h
0368h0368h0369h036Ah036Bh036Ch036Dh036Eh036Fh
0370h0370h0371h0372h0373h0374h0375h0376h0377h
0378h0378h0379h037Ah03FDh03FEh03FFh037Eh037Fh
0380h0380h0381h0382h0383h0384h0385h0386h0387h
0388h0388h0389h038Ah038Bh038Ch038Dh038Eh038Fh
0390h0390h0391h0392h0393h0394h0395h0396h0397h
0398h0398h0399h039Ah039Bh039Ch039Dh039Eh039Fh
03A0h03A0h03A1h03A2h03A3h03A4h03A5h03A6h03A7h
03A8h03A8h03A9h03AAh03ABh0386h0388h0389h038Ah
03B0h03B0h0391h0392h0393h0394h0395h0396h0397h
03B8h0398h0399h039Ah039Bh039Ch039Dh039Eh039Fh
03C0h03A0h03A1h03A3h03A3h03A4h03A5h03A6h03A7h
03C8h03A8h03A9h03AAh03ABh038Ch038Eh038Fh03CFh
03D0h03D0h03D1h03D2h03D3h03D4h03D5h03D6h03D7h
03D8h03D8h03D8h03DAh03DAh03DCh03DCh03DEh03DEh
03E0h03E0h03E0h03E2h03E2h03E4h03E4h03E6h03E6h
03E8h03E8h03E8h03EAh03EAh03ECh03ECh03EEh03EEh
03F0h03F0h03F1h03F9h03F3h03F4h03F5h03F6h03F7h
03F8h03F7h03F9h03FAh03FAh03FCh03FDh03FEh03FFh
0400h0400h0401h0402h0403h0404h0405h0406h0407h
0408h0408h0409h040Ah040Bh040Ch040Dh040Eh040Fh
0410h0410h0411h0412h0413h0414h0415h0416h0417h
0418h0418h0419h041Ah041Bh041Ch041Dh041Eh041Fh
0420h0420h0421h0422h0423h0424h0425h0426h0427h
0428h0428h0429h042Ah042Bh042Ch042Dh042Eh042Fh
0430h0410h0411h0412h0413h0414h0415h0416h0417h
0438h0418h0419h041Ah041Bh041Ch041Dh041Eh041Fh
0440h0420h0421h0422h0423h0424h0425h0426h0427h
0448h0428h0429h042Ah042Bh042Ch042Dh042Eh042Fh
0450h0400h0401h0402h0403h0404h0405h0406h0407h
0458h0408h0409h040Ah040Bh040Ch040Dh040Eh040Fh
0460h0460h0460h0462h0462h0464h0464h0466h0466h
0468h0468h0468h046Ah046Ah046Ch046Ch046Eh046Eh
0470h0470h0470h0472h0472h0474h0474h0476h0476h
0478h0478h0478h047Ah047Ah047Ch047Ch047Eh047Eh
0480h0480h0480h0482h0483h0484h0485h0486h0487h
0488h0488h0489h048Ah048Ah048Ch048Ch048Eh048Eh
0490h0490h0490h0492h0492h0494h0494h0496h0496h
0498h0498h0498h049Ah049Ah049Ch049Ch049Eh049Eh
04A0h04A0h04A0h04A2h04A2h04A4h04A4h04A6h04A6h
04A8h04A8h04A8h04AAh04AAh04ACh04ACh04AEh04AEh
04B0h04B0h04B0h04B2h04B2h04B4h04B4h04B6h04B6h
04B8h04B8h04B8h04BAh04BAh04BCh04BCh04BEh04BEh
04C0h04C0h04C1h04C1h04C3h04C3h04C5h04C5h04C7h
04C8h04C7h04C9h04C9h04CBh04CBh04CDh04CDh04C0h
04D0h04D0h04D0h04D2h04D2h04D4h04D4h04D6h04D6h
04D8h04D8h04D8h04DAh04DAh04DCh04DCh04DEh04DEh
04E0h04E0h04E0h04E2h04E2h04E4h04E4h04E6h04E6h
04E8h04E8h04E8h04EAh04EAh04ECh04ECh04EEh04EEh
04F0h04F0h04F0h04F2h04F2h04F4h04F4h04F6h04F6h
04F8h04F8h04F8h04FAh04FAh04FCh04FCh04FEh04FEh
0500h0500h0500h0502h0502h0504h0504h0506h0506h
0508h0508h0508h050Ah050Ah050Ch050Ch050Eh050Eh
0510h0510h0510h0512h0512h0514h0515h0516h0517h
0518h0518h0519h051Ah051Bh051Ch051Dh051Eh051Fh
0520h0520h0521h0522h0523h0524h0525h0526h0527h
0528h0528h0529h052Ah052Bh052Ch052Dh052Eh052Fh
0530h0530h0531h0532h0533h0534h0535h0536h0537h
0538h0538h0539h053Ah053Bh053Ch053Dh053Eh053Fh
0540h0540h0541h0542h0543h0544h0545h0546h0547h
0548h0548h0549h054Ah054Bh054Ch054Dh054Eh054Fh
0550h0550h0551h0552h0553h0554h0555h0556h0557h
0558h0558h0559h055Ah055Bh055Ch055Dh055Eh055Fh
0560h0560h0531h0532h0533h0534h0535h0536h0537h
0568h0538h0539h053Ah053Bh053Ch053Dh053Eh053Fh
0570h0540h0541h0542h0543h0544h0545h0546h0547h
0578h0548h0549h054Ah054Bh054Ch054Dh054Eh054Fh
0580h0550h0551h0552h0553h0554h0555h0556hффффх
0588h17F6h2C63h1D7Eh1D7Fh1D80h1D81h1D82h1D83h
0590h1D84h1D85h1D86h1D87h1D88h1D89h1D8Ah1D8Bh
0598h1D8Ch1D8Dh1D8Eh1D8Fh1D90h1D91h1D92h1D93h
05A0h1D94h1D95h1D96h1D97h1D98h1D99h1D9Ah1D9Bh
05A8h1D9Ch1D9Dh1D9Eh1D9Fh1DA0h1DA1h1DA2h1DA3h
05B0h1DA4h1DA5h1DA6h1DA7h1DA8h1DA9h1DAAh1DABh
05B8h1DACh1DADh1DAEh1DAFh1DB0h1DB1h1DB2h1DB3h
05C0h1DB4h1DB5h1DB6h1DB7h1DB8h1DB9h1DBAh1DBBh
05C8h1DBCh1DBDh1DBEh1DBFh1DC0h1DC1h1DC2h1DC3h
05D0h1DC4h1DC5h1DC6h1DC7h1DC8h1DC9h1DCAh1DCBh
05D8h1DCCh1DCDh1DCEh1DCFh1DD0h1DD1h1DD2h1DD3h
05E0h1DD4h1DD5h1DD6h1DD7h1DD8h1DD9h1DDAh1DDBh
05E8h1DDCh1DDDh1DDEh1DDFh1DE0h1DE1h1DE2h1DE3h
05F0h1DE4h1DE5h1DE6h1DE7h1DE8h1DE9h1DEAh1DEBh
05F8h1DECh1DEDh1DEEh1DEFh1DF0h1DF1h1DF2h1DF3h
0600h1DF4h1DF5h1DF6h1DF7h1DF8h1DF9h1DFAh1DFBh
0608h1DFCh1DFDh1DFEh1DFFh1E00h1E00h1E02h1E02h
0610h1E04h1E04h1E06h1E06h1E08h1E08h1E0Ah1E0Ah
0618h1E0Ch1E0Ch1E0Eh1E0Eh1E10h1E10h1E12h1E12h
0620h1E14h1E14h1E16h1E16h1E18h1E18h1E1Ah1E1Ah
0628h1E1Ch1E1Ch1E1Eh1E1Eh1E20h1E20h1E22h1E22h
0630h1E24h1E24h1E26h1E26h1E28h1E28h1E2Ah1E2Ah
0638h1E2Ch1E2Ch1E2Eh1E2Eh1E30h1E30h1E32h1E32h
0640h1E34h1E34h1E36h1E36h1E38h1E38h1E3Ah1E3Ah
0648h1E3Ch1E3Ch1E3Eh1E3Eh1E40h1E40h1E42h1E42h
0650h1E44h1E44h1E46h1E46h1E48h1E48h1E4Ah1E4Ah
0658h1E4Ch1E4Ch1E4Eh1E4Eh1E50h1E50h1E52h1E52h
0660h1E54h1E54h1E56h1E56h1E58h1E58h1E5Ah1E5Ah
0668h1E5Ch1E5Ch1E5Eh1E5Eh1E60h1E60h1E62h1E62h
0670h1E64h1E64h1E66h1E66h1E68h1E68h1E6Ah1E6Ah
0678h1E6Ch1E6Ch1E6Eh1E6Eh1E70h1E70h1E72h1E72h
0680h1E74h1E74h1E76h1E76h1E78h1E78h1E7Ah1E7Ah
0688h1E7Ch1E7Ch1E7Eh1E7Eh1E80h1E80h1E82h1E82h
0690h1E84h1E84h1E86h1E86h1E88h1E88h1E8Ah1E8Ah
0698h1E8Ch1E8Ch1E8Eh1E8Eh1E90h1E90h1E92h1E92h
06A0h1E94h1E94h1E96h1E97h1E98h1E99h1E9Ah1E9Bh
06A8h1E9Ch1E9Dh1E9Eh1E9Fh1EA0h1EA0h1EA2h1EA2h
06B0h1EA4h1EA4h1EA6h1EA6h1EA8h1EA8h1EAAh1EAAh
06B8h1EACh1EACh1EAEh1EAEh1EB0h1EB0h1EB2h1EB2h
06C0h1EB4h1EB4h1EB6h1EB6h1EB8h1EB8h1EBAh1EBAh
06C8h1EBCh1EBCh1EBEh1EBEh1EC0h1EC0h1EC2h1EC2h
06D0h1EC4h1EC4h1EC6h1EC6h1EC8h1EC8h1ECAh1ECAh
06D8h1ECCh1ECCh1ECEh1ECEh1ED0h1ED0h1ED2h1ED2h
06E0h1ED4h1ED4h1ED6h1ED6h1ED8h1ED8h1EDAh1EDAh
06E8h1EDCh1EDCh1EDEh1EDEh1EE0h1EE0h1EE2h1EE2h
06F0h1EE4h1EE4h1EE6h1EE6h1EE8h1EE8h1EEAh1EEAh
06F8h1EECh1EECh1EEEh1EEEh1EF0h1EF0h1EF2h1EF2h
0700h1EF4h1EF4h1EF6h1EF6h1EF8h1EF8h1EFAh1EFBh
0708h1EFCh1EFDh1EFEh1EFFh1F08h1F09h1F0Ah1F0Bh
0710h1F0Ch1F0Dh1F0Eh1F0Fh1F08h1F09h1F0Ah1F0Bh
0718h1F0Ch1F0Dh1F0Eh1F0Fh1F18h1F19h1F1Ah1F1Bh
0720h1F1Ch1F1Dh1F16h1F17h1F18h1F19h1F1Ah1F1Bh
0728h1F1Ch1F1Dh1F1Eh1F1Fh1F28h1F29h1F2Ah1F2Bh
0730h1F2Ch1F2Dh1F2Eh1F2Fh1F28h1F29h1F2Ah1F2Bh
0738h1F2Ch1F2Dh1F2Eh1F2Fh1F38h1F39h1F3Ah1F3Bh
0740h1F3Ch1F3Dh1F3Eh1F3Fh1F38h1F39h1F3Ah1F3Bh
0748h1F3Ch1F3Dh1F3Eh1F3Fh1F48h1F49h1F4Ah1F4Bh
0750h1F4Ch1F4Dh1F46h1F47h1F48h1F49h1F4Ah1F4Bh
0758h1F4Ch1F4Dh1F4Eh1F4Fh1F50h1F59h1F52h1F5Bh
0760h1F54h1F5Dh1F56h1F5Fh1F58h1F59h1F5Ah1F5Bh
0768h1F5Ch1F5Dh1F5Eh1F5Fh1F68h1F69h1F6Ah1F6Bh
0770h1F6Ch1F6Dh1F6Eh1F6Fh1F68h1F69h1F6Ah1F6Bh
0778h1F6Ch1F6Dh1F6Eh1F6Fh1FBAh1FBBh1FC8h1FC9h
0780h1FCAh1FCBh1FDAh1FDBh1FF8h1FF9h1FEAh1FEBh
0788h1FFAh1FFBh1F7Eh1F7Fh1F88h1F89h1F8Ah1F8Bh
0790h1F8Ch1F8Dh1F8Eh1F8Fh1F88h1F89h1F8Ah1F8Bh
0798h1F8Ch1F8Dh1F8Eh1F8Fh1F98h1F99h1F9Ah1F9Bh
07A0h1F9Ch1F9Dh1F9Eh1F9Fh1F98h1F99h1F9Ah1F9Bh
07A8h1F9Ch1F9Dh1F9Eh1F9Fh1FA8h1FA9h1FAAh1FABh
07B0h1FACh1FADh1FAEh1FAFh1FA8h1FA9h1FAAh1FABh
07B8h1FACh1FADh1FAEh1FAFh1FB8h1FB9h1FB2h1FBCh
07C0h1FB4h1FB5h1FB6h1FB7h1FB8h1FB9h1FBAh1FBBh
07C8h1FBCh1FBDh1FBEh1FBFh1FC0h1FC1h1FC2h1FC3h
07D0h1FC4h1FC5h1FC6h1FC7h1FC8h1FC9h1FCAh1FCBh
07D8h1FC3h1FCDh1FCEh1FCFh1FD8h1FD9h1FD2h1FD3h
07E0h1FD4h1FD5h1FD6h1FD7h1FD8h1FD9h1FDAh1FDBh
07E8h1FDCh1FDDh1FDEh1FDFh1FE8h1FE9h1FE2h1FE3h
07F0h1FE4h1FECh1FE6h1FE7h1FE8h1FE9h1FEAh1FEBh
07F8h1FECh1FEDh1FEEh1FEFh1FF0h1FF1h1FF2h1FF3h
0800h1FF4h1FF5h1FF6h1FF7h1FF8h1FF9h1FFAh1FFBh
0808h1FF3h1FFDh1FFEh1FFFh2000h2001h2002h2003h
0810h2004h2005h2006h2007h2008h2009h200Ah200Bh
0818h200Ch200Dh200Eh200Fh2010h2011h2012h2013h
0820h2014h2015h2016h2017h2018h2019h201Ah201Bh
0828h201Ch201Dh201Eh201Fh2020h2021h2022h2023h
0830h2024h2025h2026h2027h2028h2029h202Ah202Bh
0838h202Ch202Dh202Eh202Fh2030h2031h2032h2033h
0840h2034h2035h2036h2037h2038h2039h203Ah203Bh
0848h203Ch203Dh203Eh203Fh2040h2041h2042h2043h
0850h2044h2045h2046h2047h2048h2049h204Ah204Bh
0858h204Ch204Dh204Eh204Fh2050h2051h2052h2053h
0860h2054h2055h2056h2057h2058h2059h205Ah205Bh
0868h205Ch205Dh205Eh205Fh2060h2061h2062h2063h
0870h2064h2065h2066h2067h2068h2069h206Ah206Bh
0878h206Ch206Dh206Eh206Fh2070h2071h2072h2073h
0880h2074h2075h2076h2077h2078h2079h207Ah207Bh
0888h207Ch207Dh207Eh207Fh2080h2081h2082h2083h
0890h2084h2085h2086h2087h2088h2089h208Ah208Bh
0898h208Ch208Dh208Eh208Fh2090h2091h2092h2093h
08A0h2094h2095h2096h2097h2098h2099h209Ah209Bh
08A8h209Ch209Dh209Eh209Fh20A0h20A1h20A2h20A3h
08B0h20A4h20A5h20A6h20A7h20A8h20A9h20AAh20ABh
08B8h20ACh20ADh20AEh20AFh20B0h20B1h20B2h20B3h
08C0h20B4h20B5h20B6h20B7h20B8h20B9h20BAh20BBh
08C8h20BCh20BDh20BEh20BFh20C0h20C1h20C2h20C3h
08D0h20C4h20C5h20C6h20C7h20C8h20C9h20CAh20CBh
08D8h20CCh20CDh20CEh20CFh20D0h20D1h20D2h20D3h
08E0h20D4h20D5h20D6h20D7h20D8h20D9h20DAh20DBh
08E8h20DCh20DDh20DEh20DFh20E0h20E1h20E2h20E3h
08F0h20E4h20E5h20E6h20E7h20E8h20E9h20EAh20EBh
08F8h20ECh20EDh20EEh20EFh20F0h20F1h20F2h20F3h
0900h20F4h20F5h20F6h20F7h20F8h20F9h20FAh20FBh
0908h20FCh20FDh20FEh20FFh2100h2101h2102h2103h
0910h2104h2105h2106h2107h2108h2109h210Ah210Bh
0918h210Ch210Dh210Eh210Fh2110h2111h2112h2113h
0920h2114h2115h2116h2117h2118h2119h211Ah211Bh
0928h211Ch211Dh211Eh211Fh2120h2121h2122h2123h
0930h2124h2125h2126h2127h2128h2129h212Ah212Bh
0938h212Ch212Dh212Eh212Fh2130h2131h2132h2133h
0940h2134h2135h2136h2137h2138h2139h213Ah213Bh
0948h213Ch213Dh213Eh213Fh2140h2141h2142h2143h
0950h2144h2145h2146h2147h2148h2149h214Ah214Bh
0958h214Ch214Dh2132h214Fh2150h2151h2152h2153h
0960h2154h2155h2156h2157h2158h2159h215Ah215Bh
0968h215Ch215Dh215Eh215Fh2160h2161h2162h2163h
0970h2164h2165h2166h2167h2168h2169h216Ah216Bh
0978h216Ch216Dh216Eh216Fh2160h2161h2162h2163h
0980h2164h2165h2166h2167h2168h2169h216Ah216Bh
0988h216Ch216Dh216Eh216Fh2180h2181h2182h2183h
0990h2183hффффх034Bh24B6h24B7h24B8h24B9h24BAh
0998h24BBh24BCh24BDh24BEh24BFh24C0h24C1h24C2h
09A0h24C3h24C4h24C5h24C6h24C7h24C8h24C9h24CAh
09A8h24CBh24CCh24CDh24CEh24CFhффффх0746h2C00h
09B0h2C01h2C02h2C03h2C04h2C05h2C06h2C07h2C08h
09B8h2C09h2C0Ah2C0Bh2C0Ch2C0Dh2C0Eh2C0Fh2C10h
09C0h2C11h2C12h2C13h2C14h2C15h2C16h2C17h2C18h
09C8h2C19h2C1Ah2C1Bh2C1Ch2C1Dh2C1Eh2C1Fh2C20h
09D0h2C21h2C22h2C23h2C24h2C25h2C26h2C27h2C28h
09D8h2C29h2C2Ah2C2Bh2C2Ch2C2Dh2C2Eh2C5Fh2C60h
09E0h2C60h2C62h2C63h2C64h2C65h2C66h2C67h2C67h
09E8h2C69h2C69h2C6Bh2C6Bh2C6Dh2C6Eh2C6Fh2C70h
09F0h2C71h2C72h2C73h2C74h2C75h2C75h2C77h2C78h
09F8h2C79h2C7Ah2C7Bh2C7Ch2C7Dh2C7Eh2C7Fh2C80h
0A00h2C80h2C82h2C82h2C84h2C84h2C86h2C86h2C88h
0A08h2C88h2C8Ah2C8Ah2C8Ch2C8Ch2C8Eh2C8Eh2C90h
0A10h2C90h2C92h2C92h2C94h2C94h2C96h2C96h2C98h
0A18h2C98h2C9Ah2C9Ah2C9Ch2C9Ch2C9Eh2C9Eh2CA0h
0A20h2CA0h2CA2h2CA2h2CA4h2CA4h2CA6h2CA6h2CA8h
0A28h2CA8h2CAAh2CAAh2CACh2CACh2CAEh2CAEh2CB0h
0A30h2CB0h2CB2h2CB2h2CB4h2CB4h2CB6h2CB6h2CB8h
0A38h2CB8h2CBAh2CBAh2CBCh2CBCh2CBEh2CBEh2CC0h
0A40h2CC0h2CC2h2CC2h2CC4h2CC4h2CC6h2CC6h2CC8h
0A48h2CC8h2CCAh2CCAh2CCCh2CCCh2CCEh2CCEh2CD0h
0A50h2CD0h2CD2h2CD2h2CD4h2CD4h2CD6h2CD6h2CD8h
0A58h2CD8h2CDAh2CDAh2CDCh2CDCh2CDEh2CDEh2CE0h
0A60h2CE0h2CE2h2CE2h2CE4h2CE5h2CE6h2CE7h2CE8h
0A68h2CE9h2CEAh2CEBh2CECh2CEDh2CEEh2CEFh2CF0h
0A70h2CF1h2CF2h2CF3h2CF4h2CF5h2CF6h2CF7h2CF8h
0A78h2CF9h2CFAh2CFBh2CFCh2CFDh2CFEh2CFFh10A0h
0A80h10A1h10A2h10A3h10A4h10A5h10A6h10A7h10A8h
0A88h10A9h10AAh10ABh10ACh10ADh10AEh10AFh10B0h
0A90h10B1h10B2h10B3h10B4h10B5h10B6h10B7h10B8h
0A98h10B9h10BAh10BBh10BCh10BDh10BEh10BFh10C0h
0AA0h10C1h10C2h10C3h10C4h10C5hффффхD21BhFF21h
0AA8hFF22hFF23hFF24hFF25hFF26hFF27hFF28hFF29h
0AB0hFF2AhFF2BhFF2ChFF2DhFF2EhFF2FhFF30hFF31h
0AB8hFF32hFF33hFF34hFF35hFF36hFF37hFF38hFF39h
0AC0hFF3AhFF5BhFF5ChFF5DhFF5EhFF5FhFF60hFF61h
0AC8hFF62hFF63hFF64hFF65hFF66hFF67hFF68hFF69h
0AD0hFF6AhFF6BhFF6ChFF6DhFF6EhFF6FhFF70hFF71h
0AD8hFF72hFF73hFF74hFF75hFF76hFF77hFF78hFF79h
0AE0hFF7AhFF7BhFF7ChFF7DhFF7EhFF7FhFF80hFF81h
0AE8hFF82hFF83hFF84hFF85hFF86hFF87hFF88hFF89h
0AF0hFF8AhFF8BhFF8ChFF8DhFF8EhFF8FhFF90hFF91h
0AF8hFF92hFF93hFF94hFF95hFF96hFF97hFF98hFF99h
0B00hFF9AhFF9BhFF9ChFF9DhFF9EhFF9FhFFA0hFFA1h
0B08hFFA2hFFA3hFFA4hFFA5hFFA6hFFA7hFFA8hFFA9h
0B10hффаахффабхффачффадхффаехффафхFFB0hFFB1h
0B18hFFB2hFFB3hFFB4hFFB5hFFB6hFFB7hFFB8hFFB9h
0B20hффбахффббхффбчффбдхффбехффбфхFFC0hFFC1h
0B28hFFC2hFFC3hFFC4hFFC5hFFC6hFFC7hFFC8hFFC9h
0B30hффкахффкбхффкчффкдхффцехффкфхFFD0hFFD1h
0B38hFFD2hFFD3hFFD4hFFD5hFFD6hFFD7hFFD8hFFD9h
0B40hффдахффдбхффдчффддхффдехффдфхFFE0hFFE1h
0B48hFFE2hFFE3hFFE4hFFE5hFFE6hFFE7hFFE8hFFE9h
0B50hффеахффебхффечффедхффихффефхFFF0hFFF1h
0B58hFFF2hFFF3hFFF4hFFF5hFFF6hFFF7hFFF8hFFF9h
0B60hфффахфффбхфффчфффдхфффехффффх

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *