There are a few different ways that you can access an exFAT drive in Windows 10. One way is to use the File Explorer. You can also use the command prompt, or you can use third-party software.
1. To access an exFAT drive using the File Explorer, first, open the File Explorer. Then, click on the «This PC» option in the left sidebar. Next, find the exFAT drive that you want to access and double-click on it.
2. To access an exFAT drive using the command prompt, first, open the command prompt. Then, type in the following command: «mount -t exfat /dev/sda1 /mnt/exfat«. This will mount the drive to the /mnt/exfat directory. Next, type in the following command to access the drive: «cd /mnt/exfat«.
3. To access an exFAT drive using third-party software, first, download and install the software on your computer. Then, open the software and follow the instructions on how to access the exFAT drive.
Can Windows 10 read exFAT drives?
Why is exFAT not showing up on Windows 10?
There are a few potential reasons for this issue:
1. The exFAT file system is not supported by Windows 10.
2. The exFAT driver is not installed on your system.
3. The exFAT partition is corrupted.
If you are encountering this issue, we recommend taking the following steps:
1. Check if your system supports exFAT. Windows 10 should support exFAT out of the box, but there may be some exceptions.
2. Install the exFAT driver. You can download the driver from the manufacturer’s website or from a trusted third-party source.
3. Check the exFAT partition for corruption. You can do this by running a disk check utility. If the partition is corrupted, you may need to format it.
Does Microsoft support exFAT?
Yes, Microsoft supports exFAT. For more information on how to format exFAT, please see the following article: https://support.microsoft.com/en-us/help/955704/information-about-the-exfat-file-system
Can Windows read exFAT partitions?
Yes, Windows can read exFAT partitions. To do so, simply open the File Explorer and navigate to the exFAT partition.
Is exFAT better than NTFS?
There is no definitive answer to this question as it depends on individual needs and preferences. However, some general points to consider include that exFAT is a more versatile file system than NTFS and is therefore compatible with a wider range of devices and operating systems. Additionally, exFAT is generally faster and more efficient than NTFS.
Can I use exFAT instead of FAT32?
Yes, you can use exFAT instead of FAT32. However, there are a few things to keep in mind. First, exFAT is not as widely compatible as FAT32. So, if you are using exFAT on a device that needs to be compatible with a lot of other devices, FAT32 may be a better option. Second, exFAT is not as robust as FAT32. So, if you are using exFAT on a device that needs to be very reliable, FAT32 may be a better option.
How do I get Windows 10 to recognize my external hard drive?
There are a few things you can try to get Windows 10 to recognize your external hard drive:
1. Connect the hard drive to a different USB port on your computer.
2. Restart your computer.
3. Try using a different USB cable.
4. Run the Windows 10 Hardware and Devices troubleshooter.
5. Check if the external hard drive is listed in Device Manager.
6. Update the drivers for the external hard drive.
7. Format the external hard drive.
What are the disadvantages of exFAT?
There are a few disadvantages to using the exFAT file system:
1. exFAT is not as widely supported as other file systems like NTFS and FAT32. This means that exFAT drives may not be compatible with some devices and operating systems.
2. exFAT is not as robust as other file systems. This means that it is more susceptible to data corruption and data loss.
3. exFAT does not support file compression or encryption. This means that your data is not as secure as it could be.
4. exFAT has a larger file size limit than FAT32. This means that you may not be able to store as much data on an exFAT drive as you could on a FAT32 drive.
5. exFAT is not as efficient as other file systems. This means that it may take longer to access and write data to an exFAT drive.
How do I open exFAT files?
There are a few different ways that you can open exFAT files, depending on the type of file that you are trying to open. If you are trying to open a text file, you can use a text editor like Microsoft Word or Notepad. If you are trying to open an image file, you can use an image viewer like Microsoft Paint or Adobe Photoshop. If you are trying to open a video file, you can use a video player like Windows Media Player or VLC Media Player.
Is exFAT slower than FAT32?
There is no definitive answer to this question as it depends on a number of factors, such as the type and speed of the devices involved, the file system used, and the amount of data being transferred. However, in general, exFAT is faster than FAT32.
Why is exFAT slower than NTFS?
There are a few reasons for this:
1. exFAT uses a simple file allocation table (FAT), which is less efficient than the NTFS file system.
2. exFAT does not support hard links, which can slow down file operations.
3. exFAT has a smaller cluster size, which can also slow down file operations.
4. exFAT does not support compression, which can make files take up more space on the disk.
If you need a faster file system, you should consider using NTFS.
Should I convert exFAT to NTFS?
There is no one-size-fits-all answer to this question, as the best file system for a given situation depends on a number of factors. However, in general, NTFS is a more robust and versatile file system than exFAT, and it is therefore generally a better choice. If you need to use exFAT for compatibility reasons, you can convert your exFAT drive to NTFS without losing any data using a utility such as the Microsoft File Conversion Utility.
Should I use fat or exFAT?
There is no definitive answer, as both have their pros and cons. Ultimately, it depends on what you need the file system for and what devices you need to access the files from.
exFAT File System Driver.
This service also exists in Windows 11, 8 and Vista.
Startup Type
Windows 10 version | Home | Pro | Education | Enterprise |
---|---|---|---|---|
1507 | Manual | Manual | Manual | Manual |
1511 | Manual | Manual | Manual | Manual |
1607 | Manual | Manual | Manual | Manual |
1703 | Manual | Manual | Manual | Manual |
1709 | Manual | Manual | Manual | Manual |
1803 | Manual | Manual | Manual | Manual |
1809 | Manual | Manual | Manual | Manual |
1903 | Manual | Manual | Manual | Manual |
1909 | Manual | Manual | Manual | Manual |
2004 | Manual | Manual | Manual | Manual |
20H2 | Manual | Manual | Manual | Manual |
21H1 | Manual | Manual | Manual | Manual |
21H2 | Manual | Manual | Manual | Manual |
22H2 | Manual | Manual | Manual | Manual |
Default Properties
Display name: | ExFAT File System Driver |
Service name: | exfat |
Type: | filesys |
Error control: | normal |
Group: | Boot File System |
Default Behavior
The ExFAT File System Driver service is a file system driver. If ExFAT File System Driver fails to start, the error is logged. Windows 10 startup proceeds, but a message box is displayed informing you that the exfat service has failed to start.
Restore Default Startup Type of ExFAT File System Driver
Automated Restore
1. Select your Windows 10 edition and release, and then click on the Download button below.
2. Save the RestoreExFATFileSystemDriverWindows10.bat file to any folder on your hard drive.
3. Right-click the downloaded batch file and select Run as administrator.
4. Restart the computer to save changes.
Yea, though I walk through the valley of the shadow of death, I will fear no evil: for thou art with me; thy rod and thy staff they comfort me.
Все способы:
- Способ 1: «Проводник»
- Вариант 1: Поиск вручную
- Вариант 2: Адресная строка
- Способ 2: «Выполнить»
- Решение возможных проблем
- В корне системного диска нет ProgramData
- Попытка редактировать содержимое ProgramData выдает ошибку
- Вопросы и ответы: 1
В ОС семейства Виндовс приложения сохраняют служебную информацию в отдельную папку, которая в «десятке» называется ProgramData. Так как это системная папка, доступ пользователей к ней ограничен. Сегодня мы расскажем, как это ограничение можно обойти и найти данную директорию.
Способ 1: «Проводник»
Самый простой вариант открытия требуемого каталога заключается в использовании встроенного в ОС файлового менеджера.
Вариант 1: Поиск вручную
Первый метод заключается в самостоятельном переходе пользователя к нужной локации.
- По умолчанию искомый каталог скрыт, поэтому понадобится сделать его видимым. Для этого откройте «Проводник» и воспользуйтесь пунктом «Вид» на панели инструментов.
Нажмите на кнопку «Показать или скрыть» и отметьте позицию «Скрытые элементы».
- Откройте корень системного диска – там должен появиться каталог с искомым названием.
- Готово – данные в ProgramData доступны для просмотра и редактирования.
Вариант 2: Адресная строка
Альтернативный вариант – переход с помощью адресной строки.
- Вызовите любое окно «Проводника» и кликните левой кнопкой мыши по полю ввода адресов.
- Удалите имеющийся и впишите следующий путь, затем нажмите на кнопку с изображением стрелки или клавишу «ENTER».
C:\Users\All Users\
- Каталог будет открыт для просмотра и редактирования.
Вариант с «Проводником» является предпочтительным в большинстве случаев.
Способ 2: «Выполнить»
Если метод с использованием «Проводника» по каким-то причинам не подходит, для достижения нашей сегодняшней цели можно задействовать инструмент «Выполнить».
- Нажмите сочетание клавиш Win+R, чтобы вызвать окно. Введите в нём запрос:
%ProgramData%
Проверьте корректность ввода и нажмите «ОК».
- Откроется окно файлового менеджера с содержимым искомой папки.
Решение возможных проблем
Не всегда получается найти или открыть требуемый каталог – в некоторых случаях можно столкнуться с одной или несколькими дополнительными проблемами. Рассмотрим наиболее частые.
В корне системного диска нет ProgramData
Искомая директория может отсутствовать по нескольким причинам.
- Первая – вы недавно установили Виндовс и программ, которые используют ProgramData, попросту ещё не инсталлировали.
- Папка может оказаться среди защищённых системных файлов и для доступа к ней нужно включить показ данных этой категории. Используйте элементы панели инструментов «Вид» – «Параметры» – «Изменить параметры папок и поиска».
Перейдите на вкладку «Вид», пролистайте список «Дополнительные параметры» и снимите отметку с опции «Скрывать защищённые системные файлы», после чего нажмите «Применить» и «ОК». Повторите одну из инструкций получения доступа к нужному каталогу.
- Директория ProgramData нередко является мишенью для вредоносного ПО, так что её пропажа может быть связана с активностью вирусов. При подозрении на заражение рекомендуем проверить систему одним из методов, рассмотренных в руководстве по ссылке далее.
Урок: Борьба с компьютерными вирусами
Попытка редактировать содержимое ProgramData выдает ошибку
Данные внутри рассматриваемой папки принадлежат различным программам, которые, в свою очередь, могут блокировать доступ к ним для пользователя. Если у вас возникла острая необходимость модифицировать эту информацию, может потребоваться изменение владельца.
Подробнее: Изменение владельца папки или файла в Windows 10
Теперь вам известно, как можно найти папку ProgramData в Windows 10 и каким образом можно устранить дополнительные проблемы.
Наша группа в TelegramПолезные советы и помощь
Файловая система ExFAT для флешки, карты памяти, жесткого диска или SSD используется всё чаще по мере увеличения размеров файлов. Основная причина: широкая поддержка большинством устройств с разными операционными системами, включая Linux, Android и MacOS (в отличие от NTFS) при отсутствии достижимого ограничения на размер файла (в отличие от FAT32).
В этой инструкции о способах отформатировать накопитель в ExFAT в Windows 11 или Windows 10, в том числе если эта файловая система не отображается в списке доступных для диска. Инструкция прежде всего для Windows, но в разделе «Дополнительная информация» есть сведения и о форматировании в MacOS.
Форматирование в ExFAT в Проводнике Windows
Базовый способ форматировать флешку или диск в ExFAT в Windows — использование соответствующей функции в проводнике. Шаги будут следующими:
- Откройте проводник, нажмите правой кнопкой мыши по нужному накопителю и выберите пункт контекстного меню «Форматировать».
- В поле «Файловая система» выберите ExFAT. Ситуация, когда этой файловой системы нет в списке будет рассмотрена далее в статье.
- Нажмите кнопку «Начать» (данные с накопителя будут удалены) и дождитесь завершения процесса форматирования.
В результате вы получите накопитель, отформатированный в нужную файловую систему.
Самая частая проблема при форматировании локальных дисков, а также съемных HDD или SSD — отсутствие файловой системы ExFAT среди доступных для выбора, как на изображении ниже:
Обычно это решаемо, о чём подробнее — в разделе статьи про форматирование с помощью командной строки.
Управление дисками
Ещё одна возможность форматирования в нужную файловую систему — использование утилиты «Управление дисками»:
- Откройте «Управление дисками». Для этого можно нажать клавиши Win+R, ввести diskmgmt.msc и нажать Enter, либо использовать меню по правому клику на кнопке «Пуск» в Windows 11 и Windows 10
- В управлении дисками нажмите правой кнопкой мыши по нужному диску или разделу и выберите пункт «Форматировать».
- Откроется окно, в котором вы сможете выбрать нужную файловую систему и выполнить форматирование.
Как и в предыдущем случае, есть вероятность, что файловая система ExFAT не будет отображаться в списке.
Командная строка и DISKPART
Для флешек или карт памяти способов, описанных выше, обычно бывает достаточно. Однако, для некоторых накопителей и особенно для локальных дисков и разделов на них опция ExFAT может быть недоступной в поле выбора файловой системы:
Обычно это решаемо путем форматирования в нужную файловую систему в командной строке. Важно: если речь идёт о локальном диске Windows, на котором размещены какие-либо системные файлы (подкачки, гибернации, приложения Microsoft Store), форматировать его в ExFAT не следует.
Самый простой метод, который подойдет, если нужно отформатировать в ExFAT конкретный раздел накопителя, которому уже назначена буква — использовать следующую команду в командной строке (лучше, если она будет запущена от имени администратора, букву X следует поменять на нужную букву раздела диска):
format X: /q /fs:exfat
Более «продвинутый» вариант, который подойдёт и в тех случаях, когда на накопителе нет разделов — использование команд DISKPART. С помощью DISKPART можно отформатировать накопитель в ExFAT, используя один из следующих подходов.
Первый — подойдет в случае, если форматируется весь съемный накопитель или целый диск, а не отдельный раздел на нём, при использовании этого способа все разделы с диска будут удалены, а затем создан один с файловой системой ExFAT, все данные на всём диске (физическом) будут потеряны:
- Запустите командную строку от имени администратора.
- Введите команды
diskpart list disk
- Обратите внимание на номер диска, который нужно форматировать (далее — N) и используйте следующие команды по порядку (после выполнения второй или третьей команд может открыться окно проводника с предложением форматирования, нажмите отмена или проигнорируйте его):
select disk N clean create partition primary format fs=exFAT quick exit
- Если всё прошло успешно, накопитель будет отформатирован в указанную файловую систему.
Второй вариант: форматирование отдельного раздела на диске:
- Запустите командную строку от имени администратора.
- Введите команды
diskpart list volume
и обратите внимание на номер раздела, который вам нужно отформатировать (далее в команде — N).
- По порядку используйте команды
select volume N format fs=exFAT quick exit
Готово, форматирование завершено. Возникновение ошибок в процессе очистки диска или форматирования может говорить о различных факторах: часто — использование диска системой или программами при попытке форматирования.
В завершение ещё несколько нюансов, которые могут пригодиться при форматировании накопителя в ExFAT:
- Если что-то в Windows блокирует форматирование диска, при этом вы уверены, что само форматирование безопасно, вы можете выполнить форматирование в командной строке, запущенной с загрузочной флешки (например, при использовании установочной флешки Windows вы можете нажать клавиши Shift+F10 для открытия командной строки) или загрузившись в WinPE (пример использования WinPE, но в другом контексте — в этой статье).
- Для форматирования накопителя в ExFAT в MacOS достаточно открыть дисковую утилиту (например, с помощью поиска Spotlight), выбрать накопитель, нажать «Стереть» и указать нужную файловую систему для него.
Если у вас остались вопросы, касающиеся форматирования в ExFAT или, возможно, другие файловые системы, вы можете задать их в комментариях ниже.
Содержание
- exFat что за формат
- Что это за расширение exFAT
- FAT32
- exFAT
- Как форматировать флешку в exFAT
- Идем в Проводник
- Форматирование при помощи управления дисками
- Действуем через командную строку
- Файловая система exFAT
- exFAT в современных операционных системах
- ExFAT и FAT32
- exFat или NTFS
- Файловая система exFAT против NTFS
- Спецификация файловой системы exFAT
- 1. Введение
- 1,1. цели проектирования
- 1,2. Особая терминология
- 1,3. полный текст стандартных акронимов
- 1,4 квалификаторы полей и структур по умолчанию
- 1,5 Windows CE и Тексфат
- 2 Структура тома
- 3 основные и резервные регионы загрузки
- 3,1. подобласти главного и резервного загрузочного секторов
- Поле 3.1.1 Жумпбут
- Поле 3.1.2 Филесистемнаме
- Поле 3.1.3 Мустбезеро
- Поле 3.1.4 Партитионоффсет
- Поле 3.1.5. Волумеленгс
- Поле 3.1.6 Фатоффсет
- Поле 3.1.7 Фатленгс
- Поле 3.1.8 Клустерхеапоффсет
- Поле 3.1.9 Клустеркаунт
- Поле 3.1.10 Фирстклустерофрутдиректори
- Поле 3.1.11 Волумесериалнумбер
- Поле 3.1.12 Филесистемревисион
- Поле 3.1.13 Волумефлагс
- Поле 3.1.14 Битесперсекторшифт
- Поле 3.1.15 Секторсперклустершифт
- Поле 3.1.16 Нумбероффатс
- Поле 3.1.17 Дривеселект
- Поле 3.1.18 Перцентинусе
- Поле загрузочного поля 3.1.19
- Поле 3.1.20 Бутсигнатуре
- 3,2. Основные и резервные регионы расширенных загрузочных секторов
- Поле Екстендедбуткоде 3.2.1
- Поле 3.2.2 Екстендедбутсигнатуре
- 3,3. подобласти параметров Main и Backup OEM
- Шаблон универсальных параметров 3.3.2
- 3.3.3 параметры null
- Параметры Flash 3.3.4
- 3,4. Главная и резервная контрольная сумма загрузочных областей
- 4 область таблицы выделения файлов
- 4,1 первый и второй подобласти FAT
- поле 4.1.1 Фатентри [ 0 ]
- поле 4.1.2 Фатентри [ 1 ]
- 5 область данных
- подобласть кучи кластера 5,1
- 6 Структура каталогов
- 6,2 универсальный шаблон DirectoryEntry
- Поле 6.2.1 EntryType
- Поле 6.2.2 Фирстклустер
- Поле 6.2.3 DATALENGTH
- 6,3 универсальный шаблон основной DirectoryEntry
- Поле 6.3.1 EntryType
- Поле 6.3.2 Секондарикаунт
- Поле 6.3.3 Сетчекксум
- Поле 6.3.4 Женералпримарифлагс
- Поле 6.3.5 Фирстклустер
- Поле 6.3.6 DATALENGTH
- 6,4 шаблон общего вторичного DirectoryEntry
- 6.4.1 поле EntryType
- Поле 6.4.2 Женералсекондарифлагс
- Поле 6.4.3 Фирстклустер
- Поле 6.4.4 DATALENGTH
- 7 определений записей каталога
- 7,1 запись каталога битовой карты выделения
- Поле 7.1.1 EntryType
- Поле 7.1.2 Битмапфлагс
- Поле 7.1.3 Фирстклустер
- Поле 7.1.4 DATALENGTH
- Точечный рисунок выделения 7.1.5
- 7,2. запись в каталоге таблицы вариантов
- Поле 7.2.1 EntryType
- Поле 7.2.2 Таблечекксум
- Поле 7.2.3 Фирстклустер
- Поле 7.2.4 DATALENGTH
- 7.2.5, таблица вариантов
- Запись каталога меток тома 7,3
exFat что за формат
Используя внешние флеш-накопители (USB или SD), мы даже не думаем о том, какая файловая система применяется для их работы. Начинаем интересоваться этим только тогда, когда ОС не видит наше переносное хранилище данных, либо последнее не вмещает файл большого размера. Подробнее об этом пойдет речь дальше, а для начала мы разберемся с форматами файловой системы флешек и сравним их между собой. Таким образом мы выясним, что это за формат exFAT, и как при использовании внешних накопителей проявляются его преимущества и недостатки.
Что это за расширение exFAT
Новый формат exFAT разработан в 2008 году, причем взаимодействовать с такими флешками (без установки драйверов и Service Pack2) могут только современные версии ОС Windows и Mac. Не способны распознать формат exFAT современные ТВ, фото- и видеокамеры, мобильные гаджеты и т.д. – они все работают с привычной файловой системой FAT32. Хотя недавно корпорация Microsoft совместно с разработчиками из компании Paragon Software Group уже нашла решение, благодаря которому формат exFAT теперь совместим и с устройствами на платформе Android.
Так чем же отличается exFAT от своих предшественников?
FAT32
Для начала рассмотрим формат FAT32, в котором работают почти все флеш-накопители. Он очень удобен тем, что изначально присутствует на запоминающих устройствах и его распознают все считыватели информации – ТВ, медиаплееры, ПК, фото- и видеокамеры и другие. Удобство FAT32 заканчивается тогда, когда нам становится необходимо записать на флешку файл размером более 4 Гб – это сделать невозможно. И хотя FAT32 – самый долговечный из форматов, рано или поздно флешки и другие переносные носители информации с этой файловой системой изнашиваются из-за постоянной перезаписи данных. Также он теряет былую популярность в связи с малой вместимостью.
Формат NTFS поддерживает запись не ограниченных по размеру файлов, но больше подходит для жестких дисков. Его особенность заключается в использовании принципа журналирования, т. е. фиксирования начала и окончания совершаемой операции (записи, чтения). Это нужно для того, чтобы при сбоях систему можно было откатить до предыдущего состояния. Очень удобно, но пользователям приходится ждать слишком долго. При работе на ПК или ноутбуках это не заметно, но обычный флеш-накопитель просто не справится с такими действиями и обработкой большого объема данных. Поэтому NTFS неудобен для применения на USB и SD флешках.
exFAT
В связи с этим разработан новый формат exFAT, благодаря которому уменьшилось число перезаписей одних и тех же ячеек, что увеличило долговечность носителя. Поэтому важно знать, что это за формат под названием exFat. Также файл по сравнению с FAT32 и NTFS обладает следующими особенностями:
Кроме вышеперечисленных преимуществ, формат exFAT более рационально использует память внешних накопителей (увеличивает их эффективный объем).
Как форматировать флешку в exFAT
Отформатировать флешку можно с помощью разных способов.
Идем в Проводник
Открываем Проводник и слева в дереве папок выбираем “Этот компьютер”, а в окне справа – название флешки, которую необходимо перевести в формат exFAT.
После клика ПКМ по названию флешки нажимаем “Форматировать”. В появившемся окне выбираем файловую систему exFAT, оставляем прежним размер кластера (единицы распределения) и нажимаем “Начать”.
Всегда помним, что после форматирования мы теряем всю информацию с носителя.
Форматирование при помощи управления дисками
Если компьютер по каким-либо причинам не видит флешку, то попробуем действовать через “Управление дисками”. Этот инструмент обнаруживает все носители данных, подключенные к ПК.
После форматирования на флешку можно заново записывать данные.
Действуем через командную строку
Если не помогли вышеописанные случаи, то запускаем командную строку от администратора (перед этим кликаем ПКМ по кнопке “Пуск”). Затем действуем по порядку:
После нажатия на Enter запускается форматирование.
Если же ни одним способом не получилось отформатировать флешку, используем специальные утилиты (обязательно от производителя сменных накопителей данных). При попытке использовать сторонний софт мы рискуем полностью испортить флешку.
Источник
Файловая система exFAT
Вместе с выходом Vista SP1 Microsoft представила новую файловую систему. ExFAT (Extended File Allocation Table) – это преемник старой файловой системы FAT32. Так в чем же основные преимущества и недостатки файловой системы exFAT. В чем отличия между exFAT и FAT32? И когда лучше использовать систему exFAT а не NTFS?
Файловая система FAT32 это достаточно старая и привычная всем файловая систем, однако она имеет ряд существенных недостатков:она не поддерживает разделы больше, чем 2 Тб, и файлы, размер которых более 4 Гб. Для решения описанных проблем в FAT32 и была создана файловая система exFAT. ExFAT – это разработка Microsoft, предназначенная в основном для мобильных носителей (флешки, SSD-диски, смарткарты). Сразу стоит отметить, что ExFAT не используется для форматирования жестких дисков. Все последние версии Windows, а также Mac OS X поддерживают эту файловую систему. ExFAT также часто называют FAT64, что подразумевает возможность работы с накопителями и файлами большего размера.
Основные преимущества файловой системы exFAT:
Стоит отметить, что при форматировании в exFAT количество доступного места на устройства хранения больше, чем при использовании FAT32. Например, если USB флешку размеров 4 Гб (номинальная емкость 4023 Мб) отформатировать в различных файловых системах, то получится следующее:
ExFAT оптимизирована для работы с флеш накопителями, такими USB флешки, карты памяти и SSD диски, размер кластера в 32 Кб хорошо подходит для карт большого объёма и устройств с повышенным износом при выполнении операций чтения-записи. В системе exFAT также появилась возможность управления правами доступа на файлы/каталоги, а время доступа к данным уменьшилось. Одним из главных недостатком системы exFAT является то, что эта на эту технологию распространяется лицензионная политика Microsoft, и ни в каких open source решениях она применяться не может. Для ее использования в любой операционной системе необходимо будет осуществить лицензионные отчисления в Microsoft (данное правило не относится к простым мобильным устройствам, таким как фотоаппараты, плееры и т.д.).
exFAT в современных операционных системах
Windows 7
Новая версия ОС Microsoft Windows 7 полностью поддерживает файловую систему exFAT и все ее функции как в 32- так и в 64-битной версии. Кроме того, внешние флешки, отформатированные в exFAT можно использовать для работы с технологией ReadyBoost (причем лимита на 4 Гб больше не будет).
Windows Vista
Windows Vista поддерживает exFAT только начиная с Service Pack 1. Кроме того некоторые фичи, такие как управление доступом также не поддерживаются. В отличии от Windows 7, устройства с exFAT в Vista не поддерживаются для ReadyBoost.
Windows XP
ExFAT в Windows XP не поддерживается, однако на сайте Microsoft можно скачать драйвер (описание в KB 9555704 — http://support.microsoft.com/kb/955704), однако он требует установленного Service Pack 2.
Для более старых версий Windows официальная поддержка exFAT отсутствует.
Windows Server
ExFAT целиком поддерживается в Windows Server 2008, а при установке вышеуказанного драйвера и в Windows Server 2003.
Snow Leopard
Mac OS X поддерживает exFAT начиная с версии 10.6.4 (15 июня 2010), однако только на Mac-ах с кард-ридером SDXC. Mac mini и iMac совместимы с exFAT.
Linux
На системах семейства Linux поддержка exFAT отсутствует, хотя и есть несколько решений, но большинство из них платно или неудобно, кроме того еще и Microsoft со своей пропри тарной лицензией вставляет палки в колеса независимым разработчикам.
ExFAT и FAT32
При тестировании на Windows 7 показала такую же производительность, как и FAT32, однако NTFS все таки немного быстрее. Заменит ли exFAT FAT32? Вероятно, это произойдёт только после массового переходу на Windows 7 или более новые версии Windows. Для потребителей же основное преимущество exFAT будет заключаться в преодолении файловых ограничений FAT32 (увеличение размера файла в exFat).
Нужно не забывать так же, что файловая система exFAT требует более новой версии ОС (может потребоваться апгрейд железа), а также тот факт, что на старых устройствах (фотоаппараты, mp3-плееры) exFAT может просто не поддерживаться.
exFat или NTFS
ExFAT можно считать конкурентом NTFS на системах с ограниченной вычислительной мощности и памяти. Кроме того файловую систему NTFS на флэш-картах использовать очень неудобно и неэффективно (падает скорость работы и уменьшается срок службы флеш памяти), и именно ExFAT будет идеальной файловой системой для таких устройств.
Источник
Файловая система exFAT против NTFS
exFAT против NTFS: общие возможности
С другой стороны, если вы уверены, что диск будет использоваться исключительно в Windows (как, вероятно, будет использоваться внутренний SSD вашего компьютера), перейдите на NTFS. Благодаря встроенным функциям безопасности и отказоустойчивости, которые вы получаете автоматически, это не составит труда. Это может включать в себя такие носители, как внешние жесткие диски. Но будьте осторожны, если вы пытаетесь использовать их с другими системами, поскольку все функции (даже такие базовые, как доступ для записи) могут не поддерживаться.
Поддержка: exFAT поддерживается во многих системах
Microsoft создала файловую систему NT или NTFS для своей корпоративной операционной системы Windows NT. Это было сделано для того, чтобы устранить некоторые из существующих ограничений и ограничений формата на основе FAT, используемого в потребительских операционных системах. К ним относится поддержка файлов и каталогов больших размеров, улучшенные функции безопасности и устойчивости. Windows XP унаследовала это как формат файловой системы по умолчанию, и с тех пор она очень хорошо интегрирована в версии Windows.
С другой стороны, Microsoft видела необходимость в другом формате файловой системы, который бы разрешил некоторые из основных недостатков FAT (а именно ограничения размера файлов) для внешних носителей, таких как USB-накопители. Таким образом, он создал формат Extensible File Allocation Table, или exFAT, чтобы заполнить эту золотую середину. Спецификация для exFAT гораздо более широко поддерживается, чем NTFS, и фактически Microsoft даже выпустила всю спецификацию для нее. Это позволяет любому поставщику оборудования или программного обеспечения использовать его в своих выпусках. В результате exFAT поддерживается всеми основными настольными ОС, а также многими другими на настольном компьютере или мобильном устройстве.
Ограничение памяти: exFAT имеет больше, но NTFS все еще предоставляет множество
Однако, когда дело доходит до управления файлами, NTFS имеет преимущество. Вы можете хранить более 4 миллиардов файлов в каталоге на диске NTFS, тогда как exFAT может обрабатывать только 2,8 миллиона.
Журналирование: NTFS имеет это из коробки
NTFS использует функцию под названием ведение журнала, которая записывает изменения в данные, которые еще не были записаны на диск. Это помогает в случае сбоя системы, так как журнал может быть «воспроизведен», чтобы вернуть диск в рабочее состояние. Предпочтительные файловые системы для большинства последних версий популярных ОС используют журналирование, поскольку это помогает предотвратить попадание поврежденной системы пользователям после сбоя.
exFAT не поддерживает эту функцию «из коробки», хотя некоторые надстройки могут сделать ее доступной (за счет совместимости). Фактически, по сравнению с предшествующей FAT, exFAT использует только одну таблицу для записи, где хранятся биты, представляющие ваши данные. FAT использовал избыточные таблицы, которые, по крайней мере, давали вам дополнительную надежду восстановить ваши данные, если что-то произойдет, пока система записывает данные на диск.
Функции безопасности: NTFS имеет много, но только в Windows
Как упоминалось ранее, NTFS включает в себя схему безопасности, которая соответствует схеме в последних версиях Windows. В частности, способность определять, кто может использовать конкретные данные и для чего они могут их использовать (т. Е. Просто читать, читать или записывать или выполнять и то, и другое вместе с выполнением), встроена в NTFS. Он также имеет возможность автоматически шифровать данные.
Сравните это с exFAT, который не имеет механизма для отслеживания этих разрешений. Это означает, что диски, отформатированные как exFAT (в зависимости от операционной системы) будут либо ограничены только чтением и записью данных, либо файлы, которые они содержат, могут выполняться без ограничений, что является потенциальной угрозой безопасности.
NTFS или exFAT: окончательный вердикт
Если у вас есть новое хранилище, которое вы хотите настроить, может быть не совсем понятно, какой из этих форматов вам следует использовать. К счастью, есть несколько основных правил, которым вы можете следовать, чтобы принять решение:
— Использовать NTFS для внутренних дисков: если это внутренний диск для компьютера с Windows, вам следует использовать NTFS. Это особенно верно, если вы планируете устанавливать на него программы, так как функции безопасности / разрешений NTFS помогут защитить вашу систему от некоторых вредоносных программ.
— Использовать NTFS для внешнего хранилища в Windows: если это внешний носитель (например, переносной жесткий диск или карта microSD), и вы планируете использовать этот носитель только с Windows, вы можете снова выбрать NTFS. Функции надежности, такие как ведение журнала, помогают защитить ваши данные в случае сбоя, и вы можете воспользоваться встроенным сжатием файлов, чтобы максимально использовать свое пространство.
— Используйте exFAT для внешнего хранилища в других ОС. Если вы планируете использовать свое (предположительно внешнее) хранилище с другими операционными системами, вам следует выбрать exFAT. Это лучше поддерживается гораздо более широко в операционных системах, таких как macOS, Linux и Android. Например, macOS будет читать из файловых систем NTFS, но предоставит полный доступ на чтение и запись для тех, у кого есть exFAT.
Источник
Спецификация файловой системы exFAT
1. Введение
Файловая система exFAT является преемником файловой системы FAT32 в семействе файловых систем FAT. Эта спецификация описывает файловую систему exFAT и предоставляет всю информацию, необходимую для реализации файловой системы exFAT.
1,1. цели проектирования
Файловая система exFAT имеет три основных цели проектирования (см. список ниже).
Сохраняйте простоту файловых систем на базе FAT.
Две преимущества файловых систем FAT — это относительная простота и простота реализации. В конце его предшественников разработчики должны найти exFAT относительно просто и легко реализовать.
Включите очень большие файлы и запоминающие устройства.
Файловая система exFAT использует 64 бит для описания размера файла, тем самым позволяя приложениям, которые зависят от очень больших файлов. Файловая система exFAT также позволяет использовать кластеры размером 32 МБ, эффективно обеспечивая очень большие запоминающие устройства.
Внедрение расширяемости для будущих инноваций.
Файловая система exFAT включает в себя расширяемость, позволяя файловой системе непрерывно создавать нововведения в хранилище и изменять их использование.
1,2. Особая терминология
В контексте этой спецификации определенные термины (см. таблицу 1) имеют определенное значение для проектирования и реализации файловой системы exFAT.
Таблица 1 определение терминов, которые имеют очень специфичное значение
В этом термине описывается содержимое поля или структуры, в котором реализованы следующие реализации:
Инициализация до нуля и не должна использоваться для любых целей
Не следует интерпретировать, за исключением случаев вычисления контрольных сумм
Сохранение между операциями, которые изменяют окружающие поля или структуры
1,3. полный текст стандартных акронимов
В этой спецификации используются акронимы, используемые в отрасли персональных компьютеров (см. таблицу 2).
Таблица 2. полный текст стандартных акронимов
Термин | Определение |
---|---|
Лицензия | В этой спецификации для описания поведения, которое является обязательным, используется термин «должно быть». |
Следует | В этой спецификации используется термин «должен» для описания поведения, которое он настоятельно рекомендует, но не является обязательным. |
Май | В этой спецификации используется термин «Май» для описания поведения, которое является необязательным. |
Обязательный | В этом термине описывается поле или структура, которые должна изменить реализация, и они будут интерпретироваться, как описано в этой спецификации. |
Необязательно | В этом термине описывается поле или структура, которые могут быть не поддерживаются в реализации. Если реализация поддерживает заданное необязательное поле или структуру, он должен изменить и интерпретировать поле или структуру, как описано в этой спецификации. |
Не определено. | В этом термине описывается содержимое поля или структуры, которое может быть изменено при необходимости (т. е. при установке окружающих полей или структур в нулевом виде) и не может интерпретироваться как какое-либо конкретное значение. |
Зарезервировано |
Сокращение | Полнотекстовый |
---|---|
ASCII | ASCII |
BIOS | Базовая входная система вывода |
ЦП | Центральная единица обработки |
exFAT | Расширяемая таблица распределения файлов |
FAT | Таблица распределения файлов |
FAT12 | Таблица распределения файлов, 12-разрядные индексы кластера |
FAT16 | Таблица распределения файлов, 16-разрядные индексы кластера |
FAT32 | Таблица размещения файлов, 32-разрядные индексы кластера |
GPT | таблица разделов GUID. |
Код GUID | Глобальный уникальный идентификатор (см. раздел 10,1) |
INT | Прервать |
MBR- | основная загрузочная запись (MBR). |
тексфат | Защищенная с транзакциями exFAT |
Формат UTC. | Время в формате UTC |
1,4 квалификаторы полей и структур по умолчанию
Поля и структуры в этой спецификации имеют следующие квалификаторы (см. список ниже), если только заметки о спецификации в противном случае отсутствуют.
Используйте десятичную нотацию для описания значений, где не указано иное. в этой спецификации используется буква «h» после исправления, чтобы обозначить шестнадцатеричные числа и заключать идентификаторы GUID в фигурные скобки
Имеют формат с прямым порядком байтов
Не требуется завершающий символ NULL для строк
1,5 Windows CE и Тексфат
Тексфат — это расширение exFAT, добавляющее операционную семантику, защищенную с помощью транзакций, поверх базовой файловой системы. Тексфат используется Windows CE. Тексфат требует использования двух битов Фатс и точечных рисунков выделения для использования в транзакциях. Он также определяет несколько дополнительных структур, включая дескрипторы заполнения и дескрипторы безопасности.
2 Структура тома
Том — это набор всех структур файловой системы и пространства данных, необходимых для хранения и извлечения данных пользователя. Все тома exFAT содержат четыре региона (см. таблицу 3).
Структура тома таблицы 3
Offset
поставлен
Размер
плотность
Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.
Примечание. в основной и резервной загрузочных секторах содержится поле Фатоффсет.
Эта подобласть является обязательной, а раздел 4,1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет и Фатленгс.
Эта вложенная область является обязательной, а раздел 4,1 определяет его содержимое, если оно есть.
Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет, Фатленгс и Нумбероффатс. Поле Нумбероффатс может содержать только значения 1 и 2.
Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.
Примечание. в основной и резервной загрузочных секторах содержатся поля Фатоффсет, Фатленгс, Нумбероффатс и Клустерхеапоффсет. Допустимые значения поля Нумбероффатс: 1 и 2.
Эта подобласть является обязательной, а раздел 5,1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет, Клустеркаунт и Секторсперклустершифт.
Эта вложенная область является обязательной и ее содержимое (если таковое имеется) не определено.
Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет, Клустеркаунт, Секторсперклустершифт и Волумеленгс.
3 основные и резервные регионы загрузки
Основной регион загрузки содержит все необходимые инструкции Boot-Страппинг, идентифицирующие сведения и параметры файловой системы, позволяющие реализации выполнять следующие действия.
Загрузочная система компьютера с тома exFAT.
Найдите файловую систему на томе в качестве exFAT.
Найдите расположение структур файловой системы exFAT.
Загрузочный регион резервного копирования — это резервная копия основного региона загрузки. Она помогает восстановить том exFAT в случае, если основной регион загрузки находится в нестабильном состоянии. За исключением редких случаев, таких как обновление инструкций загрузки Страппинг, реализации не должны изменять содержимое загрузочного региона резервного копирования.
3,1. подобласти главного и резервного загрузочного секторов
Основной загрузочный сектор содержит код для Boot-Страппинг из тома exFAT и основные параметры exFAT, описывающие структуру тома (см. табл. 4). BIOS, MBR или другие агенты Boot-Страппинг могут проверить этот сектор, а также загрузить и выполнить все содержащиеся в нем инструкции загрузки.
Резервный загрузочный сектор является резервной копией основного загрузочного сектора и имеет ту же структуру (см. табл. 4). Загрузочный сектор резервного копирования может способствовать операциям восстановления. Однако реализации должны рассматривать содержимое полей Волумефлагс и Перцентинусе как устаревшие.
Перед использованием содержимого основного или резервного загрузочного сектора реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки и убедившись, что все их поля находятся в пределах допустимого диапазона значений.
Хотя начальная операция форматирования инициализирует содержимое основного и резервного загрузочного сектора, реализации могут обновлять эти сектора (а также обновлять соответствующую контрольную сумму загрузки) по мере необходимости. Однако реализации могут обновлять поля Волумефлагс или Перцентинусе без обновления соответствующей контрольной суммы загрузки (в частности, контрольная сумма исключает эти два поля).
Таблица 4 Основная и резервная структура загрузочного сектора
Имя вспомогательной области | Комментарии | ||
---|---|---|---|
Основной регион загрузки | |||
Основной загрузочный сектор | 0 | 1 | Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое. |
Основные расширенные загрузочные секторы | 1 | 8 | Этот подраздел является обязательным, и раздел 3,2) определяет его содержимое. |
Основные параметры OEM | 9 | 1 | Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое. |
Основной зарезервированный | 10 | 1 | Эта вложенная область является обязательной и ее содержимое зарезервировано. |
Основная контрольная сумма загрузки | 11 | 1 | Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое. |
Резервный регион загрузки | |||
Резервный загрузочный сектор | 12 | 1 | Эта подобласть является обязательной, а раздел 3,1 определяет его содержимое. |
Резервное копирование расширенных загрузочных секторов | 13 | 8 | Эта подобласть является обязательной, а раздел 3,2 определяет его содержимое. |
Параметры OEM для резервного копирования | 21 | 1 | Эта подобласть является обязательной, а раздел 3,3 определяет его содержимое. |
Резервная копия зарезервирована | 22 | 1 | Эта вложенная область является обязательной и ее содержимое зарезервировано. |
Контрольная сумма загрузки резервной копии | 23 | 1 | Эта подобласть является обязательной, а раздел 3,4 определяет его содержимое. |
Регион FAT | |||
Выравнивание в FAT | 24 | Фатоффсет – 24 | |
Область данных | |||
Выравнивание кучи кластера | Фатоффсет + Фатленгс * Нумбероффатс | Клустерхеапоффсет — (Фатоффсет + Фатленгс * Нумбероффатс) | |
Лишнее пространство | Клустерхеапоффсет + Клустеркаунт * 2 секторсперклустершифт | Волумеленгс — (Клустерхеапоффсет + Клустеркаунт * 2 секторсперклустершифт ) |
Offset
двухбайтовых
Размер
байт
Это поле является обязательным и его содержимое (если таковое имеется) не определено.
Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.
Поле 3.1.1 Жумпбут
Поле Жумпбут должно содержать инструкцию перехода для ЦП, общих для персональных компьютеров, которые при исполнении «переходят» ЦП для выполнения инструкций Boot-Страппинг в поле загрузочный код.
Для этого поля допустимо значение (в порядке байтов с низким порядковым порядком до байта) Ебх 76h 90h.
Поле 3.1.2 Филесистемнаме
Поле Филесистемнаме должно содержать имя файловой системы на томе.
Допустимое значение для этого поля — в символах ASCII — EXFAT, который включает три конечных пробела.
Поле 3.1.3 Мустбезеро
Поле Мустбезеро должно соответствовать диапазону байтов, используемому упакованным блоком параметров BIOS на томах FAT12/16/32.
Допустимое значение для этого поля — 0, что помогает предотвратить неправильное подключение тома exFAT к реализациям FAT12/16/32.
Поле 3.1.4 Партитионоффсет
Поле Партитионоффсет должно описывать смещение сектора относительно носителя для раздела, на котором размещается указанный том exFAT. Это поле помогает загрузить Страппинг с тома с помощью расширенного INT 13h на персональных компьютерах.
Все возможные значения для этого поля допустимы; Однако значение 0 указывает, что реализации не будут учитывать это поле.
Поле 3.1.5. Волумеленгс
Поле Волумеленгс должно описывать размер данного тома exFAT в секторах.
Допустимый диапазон значений для этого поля:
Не более 2 64 – 1 — наибольшее значение, которое может описывать это поле
Поле 3.1.6 Фатоффсет
Поле Фатоффсет должно описывать смещение секторов, относящихся к тому или иначе, для первой файловой системы FAT. Это поле позволяет реализациям согласовать первую систему FAT с характеристиками базового носителя хранилища.
Допустимый диапазон значений для этого поля:
По меньшей мере 24 учетные записи для секторов, используемых основными загрузочными и резервными регионами загрузки.
Не более Клустерхеапоффсет (Фатленгс * нумбероффатс). учетные записи для секторов, потребляемых кучей кластера
Поле 3.1.7 Фатленгс
Поле Фатленгс должно описывать длину в секторах каждой таблицы FAT (том может содержать до двух Фатс).
Допустимый диапазон значений для этого поля:
По меньшей мере (Клустеркаунт + 2) * 2 2 /2 битесперсекторшифт округляется до ближайшего целого числа, что гарантирует, что каждой файловой системе FAT достаточно места для описания всех кластеров в куче кластера.
Не более (Клустерхеапоффсет-Фатоффсет)/Нумбероффатс округляется вниз до ближайшего целого числа, что гарантирует, что Фатс существовал до кучи кластера.
Это поле может содержать значение, превышающее нижнюю границу (как описано выше) для включения второй файловой системы FAT, если она есть, а также для соответствия характеристикам базового носителя хранилища. Содержимое пространства, которое превышает размер самой файловой системы FAT, если таковые имеются, не определены.
Поле 3.1.8 Клустерхеапоффсет
Поле Клустерхеапоффсет должно описывать смещение секторов, относительных для тома, в куче кластера. Это поле позволяет реализациям согласовать кучу кластера с характеристиками базового носителя хранилища.
Допустимый диапазон значений для этого поля:
По крайней мере Фатоффсет + Фатленгс * нумбероффатс, чтобы учитывать секторы, использованные в предыдущих регионах
Поле 3.1.9 Клустеркаунт
Поле Клустеркаунт должно описывать количество кластеров, содержащихся в куче кластера.
Допустимое значение для этого поля должно быть меньше следующего:
(Волумеленгс-Клустерхеапоффсет)/2 секторсперклустершифт округляются вниз до ближайшего целого числа, которое точно соответствует количеству кластеров, которые могут подгоняться между началом кучи кластера и концом тома.
Поле 3.1.10 Фирстклустерофрутдиректори
Поле Фирстклустерофрутдиректори должно содержать индекс кластера для первого кластера корневого каталога. Реализации должны выполнять все усилия для размещения первого кластера корневого каталога в первом неповрежденном кластере после кластеров, используемых точечным рисунком выделения и таблицей вариантов.
Допустимый диапазон значений для этого поля:
По крайней мере 2 индекс первого кластера в куче кластера
Не более Клустеркаунт + 1 — индекс последнего кластера в куче кластера.
Поле 3.1.11 Волумесериалнумбер
Поле Волумесериалнумбер должно содержать уникальный серийный номер. Это помогает реализовать различия между различными томами exFAT. Реализации должны создать серийный номер, объединив дату и время форматирования тома exFAT. Механизм объединения даты и времени для формирования серийного номера зависит от конкретной реализации.
Все возможные значения для этого поля являются допустимыми.
Поле 3.1.12 Филесистемревисион
Поле Филесистемревисион должно описывать основной и дополнительный номера редакции для структур exFAT на заданном томе.
Старший байт — старший номер редакции, а младший байт — дополнительный номер редакции. Например, если старший байт содержит значение 01H, а младший байт содержит значение 05h, то поле Филесистемревисион описывает номер редакции 1,05. Аналогично, если старший байт содержит значение 0Ah, а младший байт содержит значение 0Fh, то поле Филесистемревисион описывает номер редакции 10,15.
Допустимый диапазон значений для этого поля:
По крайней мере 0 для байта нижнего порядка и 1 для байта высокого порядка
Не более 99 для байта низкого порядка и 99 для байта высокого порядка
Номер редакции exFAT, описанный в этой спецификации, — 1,00. Реализации этой спецификации должны подключить любой том exFAT с номером основной редакции 1 и не подключать любой том exFAT с любым другим старшим номером редакции. Реализации должны учитывать дополнительный номер редакции и не выполнять операции или создавать любые структуры файловой системы, не описанные в соответствующей спецификации соответствующего номера редакции.
Поле 3.1.13 Волумефлагс
Поле Волумефлагс должно содержать флаги, указывающие состояние различных структур файловой системы на томе exFAT (см. табл. 5).
Реализации не должны включать это поле при вычислении соответствующей контрольной суммы для начальной загрузки или резервной копии в загрузочном регионе. При ссылке на загрузочный сектор резервного копирования реализации должны считать это поле устаревшим.
Таблица 5 структура поля Волумефлагс
Имя поля | Комментарии | ||
---|---|---|---|
жумпбут | 0 | 3 | Это поле является обязательным, а раздел 3.1.1 определяет его содержимое. |
филесистемнаме | 3 | 8 | Это поле является обязательным, а раздел 3.1.2 определяет его содержимое. |
мустбезеро | 11 | 53 | Это поле является обязательным, а раздел 3.1.3 определяет его содержимое. |
партитионоффсет | 64 | 8 | Это поле является обязательным, а раздел 3.1.4 определяет его содержимое. |
волумеленгс | 72 | 8 | Это поле является обязательным, а раздел 3.1.5. определяет его содержимое. |
фатоффсет | 80 | 4 | Это поле является обязательным, а раздел 3.1.6 определяет его содержимое. |
фатленгс | 84 | 4 | Это поле является обязательным, а раздел 3.1.7 определяет его содержимое. |
клустерхеапоффсет | 88 | 4 | Это поле является обязательным, а раздел 3.1.8 определяет его содержимое. |
клустеркаунт | 92 | 4 | Это поле является обязательным, а раздел 3.1.9 определяет его содержимое. |
фирстклустерофрутдиректори | 96 | 4 | Это поле является обязательным, а раздел 3.1.10 определяет его содержимое. |
волумесериалнумбер | 100 | 4 | Это поле является обязательным, а раздел 3.1.11 определяет его содержимое. |
филесистемревисион | 104 | 2 | Это поле является обязательным, а раздел 3.1.12 определяет его содержимое. |
волумефлагс | 106 | 2 | Это поле является обязательным, а раздел 3.1.13 определяет его содержимое. |
битесперсекторшифт | 108 | 1 | Это поле является обязательным, а раздел 3.1.14 определяет его содержимое. |
секторсперклустершифт | 109 | 1 | Это поле является обязательным, а раздел 3.1.15 определяет его содержимое. |
нумбероффатс | 110 | 1 | Это поле является обязательным, а раздел 3.1.16 определяет его содержимое. |
дривеселект | 111 | 1 | Это поле является обязательным, а раздел 3.1.17 определяет его содержимое. |
перцентинусе | 112 | 1 | Это поле является обязательным, а раздел 3.1.18 определяет его содержимое. |
Зарезервировано | 113 | 7 | Это поле является обязательным и его содержимое зарезервировано. |
Загрузоч | 120 | 390 | Это поле является обязательным, а раздел 3.1.19 определяет его содержимое. |
бутсигнатуре | 510 | 2 | Это поле является обязательным, а раздел 3.1.20 определяет его содержимое. |
ексцессспаце | 512 | 2 битесперсекторшифт — 512 |
Offset
версий
Размер
числа
Имя поля | Комментарии | ||
---|---|---|---|
активефат | 0 | 1 | Это поле является обязательным, а раздел 3.1.13.1 определяет его содержимое. |
волумедирти | 1 | 1 | Это поле является обязательным, а раздел 3.1.13.2 определяет его содержимое. |
медиафаилуре | 2 | 1 | Это поле является обязательным, а раздел 3.1.13.3 определяет его содержимое. |
клеартозеро | 3 | 1 | Это поле является обязательным, а раздел 3.1.13.4 определяет его содержимое. |
Зарезервировано | 4 | 12 | Это поле является обязательным и его содержимое зарезервировано. |
Поле 3.1.13.1 Активефат
Поле Активефат описывает, какие активные FAT и точечный рисунок выделения активны (и используются реализации) следующим образом.
0, что означает, что первая файловая система FAT и рисунок первого размещения активны
1, что означает, что вторая файловая система FAT и вторая точечная карта памяти активны и доступны только в том случае, если поле Нумбероффатс содержит значение 2.
Реализации должны рассматривать неактивную систему FAT и точечный рисунок выделения как устаревшие. Только реализации, поддерживающие Тексфат, будут переключать активные FAT и точечные рисунки выделения (см. раздел 7,1).
Поле 3.1.13.2 Волумедирти
Поле Волумедирти должно описывать, является ли том «грязным», следующим образом:
0 — это означает, что том, вероятно, находится в стабильном состоянии.
1, что означает, что том может находиться в нестабильном состоянии
Реализации должны установить значение этого поля равным 1 при обнаружении несоответствий метаданных файловой системы, которые они не разрешают. Если при подключении тома значение этого поля равно 1, только реализации, которые разрешают несоответствия метаданных файловой системы, могут очистить значение этого поля до 0. В таких реализациях только значение этого поля сбрасывается в 0 только после обеспечения того, что файловая система находится в стабильном состоянии.
Если при подключении тома значение этого поля равно 0, реализации должны установить это поле равным 1 перед обновлением метаданных файловой системы, а затем очистить это поле до 0, как показано в разделе 8,1.
Поле 3.1.13.3 Медиафаилуре
В поле Медиафаилуре должно быть указано, обнаружены ли в реализации сбои носителя или нет.
0 — это означает, что на носителе, на котором размещен носитель, не обнаружены сбои, или все известные ошибки уже записаны в FAT как «плохие» кластеры.
1, что означает, что на размещенном носителе обнаружены ошибки (т. е. произошел сбой операций чтения или записи).
Реализация должна присвоить этому полю значение 1, если:
Носитель с размещенным носителем не удается получить доступ к любому региону в томе
Реализация имеет исчерпанные алгоритмы повтора доступа, если таковые имеются
Если при подключении тома значение этого поля равно 1, то реализации, которые проверяют весь том на предмет сбоев носителя и регистрируют все сбои как «плохие» кластеры в файловой системе FAT (или иным образом устраняют сбои носителя), могут очистить значение этого поля до 0.
Поле 3.1.13.4 Клеартозеро
Поле Клеартозеро не имеет существенного значения в этой спецификации.
Допустимые значения для этого поля:
0, у которого нет определенного значения
Поле 3.1.14 Битесперсекторшифт
Поле Битесперсекторшифт должно описывать байты на сектор в виде журнала2(n), где N — число байт на сектор. Например, для 512 байт на сектор значение этого поля равно 9.
Допустимый диапазон значений для этого поля:
Не менее 9 (размер сектора 512 байт), что является наименьшим сектором, возможным для тома exFAT
Не более 12 (размер сектора в 4096 байт) — это размер страницы памяти для ЦП, общих для персональных компьютеров
Поле 3.1.15 Секторсперклустершифт
Поле Секторсперклустершифт должно описывать секторы на кластере в виде журнала2(n), где N — число секторов на кластер. Например, для 8 секторов на один кластер значение этого поля равно 3.
Допустимый диапазон значений для этого поля:
По крайней мере 0 (1 сектор на кластер), который может быть наименьшим кластером
Не более 25-Битесперсекторшифт, результатом вычисления которого является размер кластера 32 МБ
Поле 3.1.16 Нумбероффатс
В поле Нумбероффатс должно быть указано количество Фатс и точечных рисунков, содержащихся в томе.
Допустимый диапазон значений для этого поля:
1, что означает, что том содержит только первую файловую систему FAT и точечный рисунок первого выделения.
2, что означает, что том содержит первую систему FAT, вторую FAT, битовую карту размещения и второе растровое изображение выделения. Это значение допустимо только для томов Тексфат
Поле 3.1.17 Дривеселект
Поле Дривеселект должно содержать номер диска Extended INT 13h, который помогает загружать Страппинг с этого тома с помощью расширенного INT 13h на персональных компьютерах.
Все возможные значения для этого поля являются допустимыми. Аналогичные поля в предыдущих файловых системах на базе FAT часто содержали значение 80h.
Поле 3.1.18 Перцентинусе
Поле Перцентинусе должно описывать процент кластеров в куче кластера, которые выделены.
Допустимый диапазон значений для этого поля:
От 0 до 100 включительно, то есть процент выделенных кластеров в куче кластера, округляется вниз до ближайшего целого числа
Точно ФФХ, что указывает, что процент выделенных кластеров в куче кластера недоступен.
Реализации должны изменить значение этого поля в соответствии с изменениями в выделении кластеров в куче кластера или изменить его на ФФХ.
Реализации не должны включать это поле при вычислении соответствующей контрольной суммы для начальной загрузки или резервной копии в загрузочном регионе. При ссылке на загрузочный сектор резервного копирования реализации должны считать это поле устаревшим.
Поле загрузочного поля 3.1.19
Поле загрузочного поля содержит инструкции Boot-Страппинг. Реализации могут заполнить это поле инструкциями ЦП, необходимыми для загрузки компьютера, Страппинг систему. Реализации, которые не предоставляют инструкции Boot-Страппинг, загружают каждый байт в этом поле в F4h (инструкция halt для ЦП, общих для персональных компьютеров) в рамках операции форматирования.
Поле 3.1.20 Бутсигнатуре
В поле Бутсигнатуре необходимо указать, будет ли цель данного сектора использоваться в качестве загрузочного сектора.
Для этого поля допустимо значение AA55h. Любое другое значение в этом поле сделает соответствующий загрузочный сектор недействительным. Реализации должны проверять содержимое этого поля до зависимости от любого другого поля в соответствующем загрузочном секторе.
3,2. Основные и резервные регионы расширенных загрузочных секторов
Каждый сектор основных расширенных загрузочных секторов имеет одинаковую структуру. Однако каждый сектор может содержать отдельные инструкции Boot-Страппинг (см. табл. 6). Агенты Boot-Страппинг, такие как инструкции Boot-Страппинг в главном загрузочном секторе, альтернативные реализации BIOS или встроенное по встроенной системы, могут загрузить эти сектора и выполнить содержащиеся в них инструкции.
Резервная копия расширенных загрузочных секторов — это резервная копия основных загрузочных секторов с такой же структурой (см. табл. 6).
Перед выполнением инструкций основного или резервного копирования дополнительных загрузочных секторов реализации должны проверить их содержимое, убедившись в том, что каждое поле Екстендедбутсигнатуре сектора содержит предписанное значение.
Хотя начальная операция форматирования инициализирует содержимое основных и резервных дополнительных загрузочных секторов, реализации могут обновлять эти сектора (а также обновлять соответствующую контрольную сумму загрузки) по мере необходимости.
Таблица 6. Расширенная структура загрузочного сектора
Offset
двухбайтовых
Размер
байт
Это поле является обязательным, а раздел 3.2.1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.
Это поле является обязательным, а раздел 3.2.2 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.
Поле Екстендедбуткоде 3.2.1
Поле Екстендедбуткоде должно содержать инструкции Boot-Страппинг. Реализации могут заполнить это поле инструкциями ЦП, необходимыми для загрузки компьютера, Страппинг систему. Реализации, которые не предоставляют инструкции Boot-Страппинг, инициализируют каждый байт в этом поле в 17:00 в рамках их операции форматирования.
Поле 3.2.2 Екстендедбутсигнатуре
В поле Екстендедбутсигнатуре должно быть указано, будет ли цель данного сектора быть расширенным загрузочным сектором.
Для этого поля допустимо значение AA550000h. Любое другое значение в этом поле делает недействительным соответствующий основной или резервный расширенный загрузочный сектор. Реализации должны проверять содержимое этого поля до зависимости от любого другого поля в соответствующем расширенном загрузочном секторе.
3,3. подобласти параметров Main и Backup OEM
Основная часть параметров изготовителя оборудования содержит десять структур параметров, которые могут содержать сведения, относящиеся к изготовителю (см. таблицу 7). Каждая из десяти структур параметров является производной от шаблона универсальных параметров (см. раздел 3.3.2). Производители могут создавать собственные структуры пользовательских параметров из шаблона универсальных параметров. Сама спецификация определяет две структуры параметров: параметры null (см. раздел 3.3.3) и параметры Flash (см. раздел 3.3.4).
Параметры OEM Backup — это резервная копия основных параметров OEM с такой же структурой (см. табл. 7).
Прежде чем использовать содержимое основного или резервного OEM-параметров, реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки.
Изготовители должны заполнить основные и резервные параметры OEM, используя собственные структуры пользовательских параметров, если таковые имеются, и любые другие структуры параметров. Последующие операции форматирования сохраняют содержимое основного и резервного OEM-параметров.
При необходимости реализации могут обновлять основные и резервные параметры OEM, а также обновлять соответствующую контрольную сумму загрузки.
Таблица 7 параметры OEM-структуры
Имя поля | Комментарии | |
---|---|---|
екстендедбуткоде | 0 | 2 битесперсекторшифт – 4 |
Offset
двухбайтовых
Размер
байт
Это поле является обязательным и его содержимое зарезервировано.
Примечание. в основной и резервной загрузочных секторах содержится поле Битесперсекторшифт.
Каждое поле параметров в этом массиве содержит структуру параметров, которая является производной от шаблона универсальных параметров (см. раздел 3.3.2). Любое неиспользуемое поле параметров должно описываться как содержащее структуру параметров NULL (см. раздел 3.3.3).
Шаблон универсальных параметров 3.3.2
Шаблон универсальных параметров предоставляет базовое определение структуры параметров (см. таблицу 8). Все структуры параметров являются производными от этого шаблона. Поддержка этого шаблона универсальных параметров является обязательной.
Шаблон таблицы 8 универсальных параметров
Имя поля | Комментарии | ||
---|---|---|---|
Параметры [0] | 0 | 48 | Это поле является обязательным, а раздел 3.3.1 определяет его содержимое. |
Параметры [9] | 432 | 48 | Это поле является обязательным, а раздел 3.3.1 определяет его содержимое. |
Зарезервировано | 480 | 2 битесперсекторшифт — 480 |
Offset
двухбайтовых
Размер
байт
Имя поля | Комментарии | ||
---|---|---|---|
параметерсгуид | 0 | 16 | Это поле является обязательным, а раздел 3.3.2.1 определяет его содержимое. |
кустомдефинед | 16 | 32 | Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое. |
Поле 3.3.2.1 Параметерсгуид
Поле Параметерсгуид должно описывать идентификатор GUID, который определяет макет оставшейся части данной структуры параметров.
Все возможные значения для этого поля допустимы; Однако производители должны использовать средство создания GUID, например GuidGen.exe, для выбора идентификатора GUID при создании структур пользовательских параметров из этого шаблона.
3.3.3 параметры null
Структура параметров со значением NULL является производной от шаблона универсальных параметров (см. раздел 3.3.2) и описывает неиспользуемое поле параметров (см. таблицу 9). При создании или обновлении структуры параметров OEM реализации должны заполнять неиспользуемые поля параметров структурой параметров NULL. Кроме того, при создании или обновлении структуры параметров OEM реализации должны консолидировать структуры параметров NULL в конце массива, тем самым оставив все остальные параметры в начале структуры параметров OEM.
Поддержка структуры параметров NULL является обязательной.
Структура параметров в таблице 9 null
Offset
двухбайтовых
Размер
байт
Имя поля | Комментарии | ||
---|---|---|---|
параметерсгуид | 0 | 16 | Это поле является обязательным, а раздел 3.3.3.1 определяет его содержимое. |
Зарезервировано | 16 | 32 | Это поле является обязательным и его содержимое зарезервировано. |
Поле 3.3.3.1 Параметерсгуид
Поле Параметерсгуид должно соответствовать определению, предоставленному шаблоном универсальных параметров (см. раздел 3.3.2.1).
Допустимым значением для этого поля в нотации GUID является <00000000-0000-0000-0000-000000000000>.
Параметры Flash 3.3.4
Структура параметров Flash является производной от шаблона универсальных параметров (см. раздел 3.3.2) и содержит параметры для Flash Media (см. таблицу 10). Производители устройств хранения данных на базе Flash могут заполнить поле параметров (желательно [ поле параметров 0 ] ) с помощью этой структуры параметров. Реализации могут использовать сведения в структуре параметров Flash для оптимизации операций доступа во время операций чтения/записи и для выравнивания структур файловой системы, дурнинг форматирование носителя.
Поддержка структуры параметров Flash является необязательной.
Структура параметров Flash таблицы 10
Offset
двухбайтовых
Размер
байт
Имя поля | Комментарии | ||
---|---|---|---|
параметерсгуид | 0 | 16 | Это поле является обязательным, а раздел 3.3.4.1 определяет его содержимое. |
ерасеблокксизе | 16 | 4 | Это поле является обязательным, а раздел 3.3.4.2 определяет его содержимое. |
PageSize | 20 | 4 | Это поле является обязательным, а раздел 3.3.4.3 определяет его содержимое. |
спаресекторс | 24 | 4 | Это поле является обязательным, а раздел 3.3.4.4 определяет его содержимое. |
рандомакцесстиме | 28 | 4 | Это поле является обязательным, а раздел 3.3.4.5 определяет его содержимое. |
программингтиме | 32 | 4 | Это поле является обязательным, а раздел 3.3.4.6 определяет его содержимое. |
реадцикле | 36 | 4 | Это поле является обязательным, а раздел 3.3.4.7 определяет его содержимое. |
вритецикле | 40 | 4 | Это поле является обязательным, а раздел 3.3.4.8 определяет его содержимое. |
Зарезервировано | 44 | 4 | Это поле является обязательным и его содержимое зарезервировано. |
Все возможные значения для всех полей параметров Flash, кроме поля Параметерсгуид, являются допустимыми. Однако значение 0 указывает на то, что поле на самом деле не имеет смысла (реализации должны игнорировать заданное поле).
Поле 3.3.4.1 Параметерсгуид
Поле Параметерсгуид должно соответствовать определению, указанному в шаблоне универсальных параметров (см. раздел 3.3.2.1).
Допустимым значением для этого поля в нотации GUID является <0a0c7e46-3399-4021-90c8-fa6d389c4ba2>.
Поле 3.3.4.2 Ерасеблокксизе
Поле Ерасеблокксизе должно описывать размер блока стирания флэш-памяти (в байтах).
Поле PageSize 3.3.4.3
Поле PageSize должно описывать размер (в байтах) страницы Flash-носителя.
Поле 3.3.4.4 Спаресекторс
Поле Спаресекторс должно описывать количество секторов, доступных для внутренних операций резервирования на носителе Flash.
Поле 3.3.4.5 Рандомакцесстиме
Поле Рандомакцесстиме должно описывать среднее время случайного доступа к носителю Flash в наносекундах.
Поле 3.3.4.6 Программингтиме
Поле Программингтиме должно описывать среднее время программирования Flash-носителя в наносекундах.
Поле 3.3.4.7 Реадцикле
Поле Реадцикле должно описывать среднее время цикла чтения Flash Media в наносекундах.
Поле 3.3.4.8 Вритецикле
Поле Вритецикле должно описывать среднее время цикла записи в наносекундах.
3,4. Главная и резервная контрольная сумма загрузочных областей
Главная и резервная контрольные суммы загрузки каждой из них содержат Повторяющийся шаблон из 4-байтовой контрольной суммы содержимого всех других подрегионов в соответствующих регионах загрузки. Вычисление контрольной суммы не должно включать поля Волумефлагс и Перцентинусе в соответствующий загрузочный сектор (см. рис. 1). Повторяющийся шаблон для 4-байтовой контрольной суммы заполняет соответствующую вложенную контрольную сумму загрузки с начала до конца вложенной области.
Перед использованием содержимого любых других подрегионов в основном или резервном регионах, реализации должны проверить их содержимое, проверив соответствующую контрольную сумму загрузки.
Хотя начальная операция форматирования будет заполнять как основную, так и резервную контрольную сумму с помощью повторяющейся схемы контрольной суммы, реализации будут обновлять эти секторы по мере изменения содержимого других секторов в соответствующих регионах загрузки.
Рис. 1 Вычисление контрольной суммы загрузки
4 область таблицы выделения файлов
В области таблицы размещения файлов (FAT) может содержаться до двух Фатс, одна в первой подобласти FAT, а другая — во второй. Поле Нумбероффатс описывает количество Фатс, которое содержит этот регион. Допустимые значения для поля Нумбероффатс: 1 и 2. Таким образом, первая часть области FAT всегда содержит файловую систему FAT. Если поле Нумбероффатс равно двум, то Вторая часть области файловой системы FAT также содержит файловую систему FAT.
Поле Активефат в поле Волумефлагс описывает активную систему FAT. Только поле Волумефлагс в основном загрузочном секторе является актуальным. Реализации должны рассматривать файловую систему FAT, которая неактивна как устаревшая. Использование неактивной файловой системы FAT и переключение между Фатс зависит от конкретной реализации.
4,1 первый и второй подобласти FAT
FAT должен описывать цепочки кластеров в куче кластера (см. таблицу 11). Цепочка кластеров — это серия кластеров, которая предоставляет пространство для записи содержимого файлов, каталогов и других структур файловой системы. FAT представляет цепочку кластеров в виде однонаправленного списка индексов кластера. За исключением первых двух записей, каждая запись в файловой системе FAT представляет ровно один кластер.
Таблица 11. Структура таблицы размещения файлов
Offset
двухбайтовых
Размер
байт
Это поле является обязательным, а раздел 4.1.3 определяет его содержимое.
Клустеркаунт + 1 никогда не может превышать FFFFFFF6h.
Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.
Это поле является обязательным и его содержимое (если таковое имеется) не определено.
Примечание. в основной и резервной загрузочных секторах содержатся поля Клустеркаунт, Фатленгс и Битесперсекторшифт.
поле 4.1.1 Фатентри [ 0 ]
В [ поле фатентри 0 ] должен быть указан тип носителя в первом байте (минимальный байт заказа), который должен содержать ФФХ в оставшихся трех байтах.
Тип носителя (первый байт) должен быть F8h.
поле 4.1.2 Фатентри [ 1 ]
Поле Фатентри [ 1 ] существует только в соответствии с приоритетом с предысторией и не описывает что-то, что интересно.
Для этого поля допустимо значение Ффффффффх. Реализации должны инициализировать это поле до предписанного значения и не использовать это поле для любых целей. Реализации не должны интерпретировать это поле и сохранять его содержимое во всех операциях, изменяющих окружающие поля.
Каждое поле Фатентри в этом массиве должно представлять кластер в куче кластера. Фатентри [ 2 ] представляет первый кластер в куче кластера, а фатентри [ клустеркаунт + 1 ] — последний кластер в куче кластера.
Диапазон допустимых значений для этих полей должен быть следующим:
От 2 до Клустеркаунт + 1 включительно, что указывает на следующее Фатентри в данной цепочке кластеров; заданный Фатентри не должен указывать на любые Фатентри, которые предшествуют ему в данной цепочке кластеров.
Точно FFFFFFF7h, помечающая соответствующий кластер Фатентри как «плохой»
Точно Ффффффффх, который помечает соответствующий кластер Фатентри как последний кластер цепочки кластеров; Это единственное допустимое значение для последней Фатентри любой заданной цепочки кластеров
5 область данных
Область данных содержит кучу кластера, которая обеспечивает управляемое пространство для структур, каталогов и файлов файловой системы.
подобласть кучи кластера 5,1
В томе exFAT битовая карта выделения (см. раздел 7.1.5) поддерживает запись состояния выделения всех кластеров. Это существенное отличие от предшественников exFAT (FAT12, FAT16 и FAT32), в которых файловая система FAT поддерживает запись состояния выделения всех кластеров в куче кластера.
Структура кучи кластера таблицы 12
Имя поля | Комментарии | ||
---|---|---|---|
Фатентри [0] | 0 | 4 | Это поле является обязательным, а раздел 4.1.2 определяет его содержимое. |
Фатентри [1] | 4 | 4 | Это поле является обязательным, а раздел 4.1.2 определяет его содержимое. |
Фатентри [2] | 8 | 4 | Это поле является обязательным, а раздел 4.1.3 определяет его содержимое. |
ексцессспаце | (Клустеркаунт + 2) * 4 | (Фатленгс * 2 битесперсекторшифт ) — ((клустеркаунт + 2) * 4) |
Offset
поставлен
Размер
плотность
Это поле является обязательным, а раздел 5.1.1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержатся поля Клустерхеапоффсет и Секторсперклустершифт.
Это поле является обязательным, а раздел 5.1.1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержатся поля Клустеркаунт, Клустерхеапоффсет и Секторсперклустершифт.
Каждое поле кластера в этом массиве представляет собой последовательность смежных секторов, размер которых определяется полем Секторсперклустершифт.
6 Структура каталогов
В файловой системе exFAT используется подход дерева каталогов для управления структурами файловой системы и файлами, которые существуют в куче кластера. Каталоги имеют связь «один ко многим» между родительским и дочерним элементами дерева каталогов.
Каталог, на который ссылается поле Фирстклустерофрутдиректори, является корнем дерева каталогов. Все остальные каталоги в порядке убывания из корневого каталога.
Каждый каталог состоит из ряда записей каталога (см. табл. 13).
Одна или несколько записей каталога объединяются в набор записей каталога, который описывает интересующий вас объект, например структуру файловой системы, вложенный каталог или файл.
Таблица 13. Структура каталогов
Имя поля | Комментарии | |
---|---|---|
Кластер [2] | клустерхеапоффсет | 2 секторсперклустершифт |
Кластер [Клустеркаунт + 1] | Клустерхеапоффсет + (Клустеркаунт – 1) * 2 секторсперклустершифт | 2 секторсперклустершифт |
Offset
двухбайтовых
Размер
двухбайтовых
Это поле является обязательным, а раздел 6,1 определяет его содержимое.
N, количество полей DirectoryEntry, — это размер (в байтах) цепочки кластеров, которая содержит заданный каталог, деленная на размер поля DirectoryEntry 32 байт.
Каждое поле DirectoryEntry в этом массиве является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).
6,2 универсальный шаблон DirectoryEntry
Универсальный шаблон DirectoryEntry предоставляет базовое определение для записей каталога (см. таблицу 14). Все структуры записи каталога являются производными от этого шаблона, и только структуры записи каталога, определенные корпорацией Майкрософт, являются допустимыми (exFAT не имеет подположений для определенных производителем структур записи каталога, за исключением случаев, определенных в разделе 7,8 и разделе 7,9). Возможность интерпретировать универсальный шаблон DirectoryEntry является обязательной.
Таблица 14 универсальный шаблон DirectoryEntry
Имя поля | Комментарии | ||
---|---|---|---|
DirectoryEntry [0] | 0 | 32 | Это поле является обязательным, а раздел 6,1 определяет его содержимое. |
Offset
двухбайтовых
Размер
двухбайтовых
Имя поля | Комментарии | ||
---|---|---|---|
EntryType | 0 | 1 | Это поле является обязательным, а раздел 6.2.1 определяет его содержимое. |
кустомдефинед | 1 | 19 | Это поле является обязательным, и структуры, производные от этого шаблона, могут определять его содержимое. |
фирстклустер | 20 | 4 | Это поле является обязательным, а раздел 6.2.2 определяет его содержимое. |
DataLength | 24 | 8 | Это поле является обязательным, а раздел 6.2.3 определяет его содержимое. |
Поле 6.2.1 EntryType
Поле EntryType имеет три режима использования, которые определяет значение поля (см. список ниже).
17:00, который является маркером конца каталога и относится к следующим условиям.
Все остальные поля в данной DirectoryEntry на самом деле зарезервированы
Все последующие записи каталога в указанном каталоге также являются маркерами конца каталога
Маркеры конца каталога допустимы только вне набора записей каталога
При необходимости реализации могут перезаписывать маркеры конца каталога
Между 01H и 7Fh включительно, который является маркером неиспользуемой записи и имеет следующие условия:
Все остальные поля в заданном DirectoryEntry на самом деле не определены
Неиспользуемые записи каталога допустимы только за пределами наборов записей каталога
Реализации могут перезаписывать неиспользуемые записи каталога по мере необходимости
Этот диапазон значений соответствует полю InUse (см. раздел 6.2.1.4), содержащему значение 0.
Между 81h и ФФХ включительно, что является обычной записью каталога и применимы следующие условия:
Содержимое поля EntryType (см. таблицу 15) определяет макет оставшейся части структуры DirectoryEntry
Этот диапазон значений и только этот диапазон значений являются допустимыми в наборе записей каталога.
Этот диапазон значений непосредственно соответствует полю InUse (см. раздел 6.2.1.4), содержащему значение 1
Чтобы предотвратить изменения в поле InUse (см. раздел 6.2.1.4), ошибочно приводящие к маркеру конца каталога, значение 80h недопустимо.
Таблица 15 Универсальная структура поля EntryType
Offset
версий
Размер
числа
Имя поля | Комментарии | ||
---|---|---|---|
Код типа | 0 | 5 | Это поле является обязательным, а раздел 6.2.1.1 определяет его содержимое. |
типеимпортанце | 5 | 1 | Это поле является обязательным, а раздел раздела 6.2.1.2 определяет его содержимое. |
типекатегори | 6 | 1 | Это поле является обязательным, а раздел 6.2.1.3 определяет его содержимое. |
InUse | 7 | 1 | Это поле является обязательным, а раздел 6.2.1.4 определяет его содержимое. |
Поле TypeCode 6.2.1.1
Поле TypeCode частично описывает конкретный тип заданной записи каталога. Это поле, а также поля Типеимпортанце и Типекатегори (см. раздел 6.2.1.2 and Section 6.2.1.3соответственно) уникально идентифицируют тип данной записи каталога.
Все возможные значения этого поля допустимы, если оба поля Типеимпортанце и Типекатегори не содержат значение 0; в этом случае значение 0 недопустимо для этого поля.
Поле 6.2.1.2 Типеимпортанце
Поле Типеимпортанце должно описывать важность данной записи каталога.
Допустимые значения для этого поля:
0, что означает, что заданная запись каталога является критической (см. раздел 6.3.1.2.1 и раздел 6.4.1.2.1 для критических первичных и критических записей вторичного каталога соответственно).
1, что означает, что данная запись каталога является критической (см. раздел 6.3.1.2.2 и раздел 6.4.1.2.2 для неблагоприятных основных и неблагоприятных записей вторичного каталога соответственно).
Поле 6.2.1.3 Типекатегори
Поле Типекатегори должно описывать категорию заданной записи каталога.
Допустимые значения для этого поля:
0, что означает, что данная запись каталога является первичной (см. раздел 6,3).
1, что означает, что данная запись каталога является вторичной (см. раздел 6,4).
Поле InUse 6.2.1.4
Поле InUse должно описывать, используется ли данная запись каталога.
Допустимые значения для этого поля:
0, что означает, что данная запись каталога не используется; Это означает, что данная структура на самом деле является неиспользуемой записью каталога
1, что означает, что данная запись каталога используется; Это означает, что данная структура является обычной записью каталога
Поле 6.2.2 Фирстклустер
Поле Фирстклустер должно содержать индекс первого кластера размещения в куче кластера, связанной с заданной записью каталога.
Допустимый диапазон значений для этого поля:
Точно 0. Это означает, что распределение кластеров не существует
Между 2 и Клустеркаунт + 1, который является диапазоном допустимых индексов кластера.
Структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH, если выделение кластера несовместимо с производной структурой.
Поле 6.2.3 DATALENGTH
Поле DATALENGTH описывает размер данных в байтах, содержащихся в связанном распределении кластера.
Допустимый диапазон значений для этого поля:
Не менее 0; Если поле Фирстклустер содержит значение 0, единственное допустимое значение этого поля — 0.
Не более Клустеркаунт * 2 секторсперклустершифт * 2 битесперсекторшифт
Структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH, если распределение кластеров невозможно для производной структуры.
6,3 универсальный шаблон основной DirectoryEntry
Первая запись каталога в наборе записей каталога должна быть записью основного каталога. Все последующие записи каталога (если они есть) в наборе записей каталога должны быть записями вторичного каталога (см. раздел 6,4).
Возможность интерпретировать универсальный основной шаблон DirectoryEntry является обязательной.
Все структуры записи первичного каталога являются производными от универсального основного шаблона DirectoryEntry (см. таблицу 16), который является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).
Таблица 16 универсальный основной шаблон DirectoryEntry
Offset
двухбайтовых
Размер
двухбайтовых
Имя поля | Комментарии | ||
---|---|---|---|
EntryType | 0 | 1 | Это поле является обязательным, а раздел 6.3.1 определяет его содержимое. |
секондарикаунт | 1 | 1 | Это поле является обязательным, а раздел 6.3.2 определяет его содержимое. |
SetChecksum | 2 | 2 | Это поле является обязательным, а раздел 6.3.3 определяет его содержимое. |
женералпримарифлагс | 4 | 2 | Это поле является обязательным, а раздел 6.3.4 определяет его содержимое. |
кустомдефинед | 6 | 14 | Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое. |
фирстклустер | 20 | 4 | Это поле является обязательным, а раздел 6.3.5 определяет его содержимое. |
DataLength | 24 | 8 | Это поле является обязательным, а раздел 6.3.6 определяет его содержимое. |
Поле 6.3.1 EntryType
Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1).
Поле TypeCode 6.3.1.1
Поле TypeCode должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.1).
Поле 6.3.1.2 Типеимпортанце
Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.2).
Записи критического первичного каталога 6.3.1.2.1
Критические записи первичного каталога содержат сведения, которые важны для правильного управления томом exFAT. Только корневой каталог содержит критически важные записи первичного каталога (это исключение см. в разделе 7,4).
Определение критических записей первичного каталога соответствует основному номеру редакции exFAT. Реализации должны поддерживать все важные записи первичного каталога и записывать только критически важные структуры входа первичного каталога, определяемые спецификацией.
Записи 6.3.1.2.2 неблагоприятных первичных каталогов
Небезопасные записи основного каталога содержат дополнительные сведения, которые могут быть полезны для управления томом exFAT. Любой каталог может содержать небезопасные записи первичного каталога.
Определение немягких записей первичного каталога соотносится с номером дополнительной редакции exFAT. Поддержка любой некритической записи первичного каталога, заданной спецификацией, или любой последующей спецификации, определяется необязательно. Нераспознанная Неизвестная запись первичного каталога визуализирует весь набор записей каталога как нераспознанный (за пределами определения соответствующих шаблонов записи каталога).
Поле 6.3.1.3 Типекатегори
Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.3).
Для этого шаблона допустимое значение для этого поля должно быть равно 0.
Поле InUse 6.3.1.4
Поле InUse должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.4).
Поле 6.3.2 Секондарикаунт
Поле Секондарикаунт должно описывать количество записей вторичного каталога, которые сразу следуют за заданной записью основного каталога. Эти записи вторичного каталога вместе с заданной записью основного каталога составляют набор записей каталога.
Допустимый диапазон значений для этого поля:
По крайней мере 0 — Эта запись первичного каталога является единственной записью в наборе записей каталога
Не более 255. Это означает, что следующие 255 записей каталогов и эта запись первичного каталога составляют набор записей каталога.
Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Секондарикаунт и Сетчекксум.
Поле 6.3.3 Сетчекксум
Поле Сетчекксум должно содержать контрольную сумму всех записей каталога в заданном наборе записей каталога. Однако контрольная сумма исключает это поле (см. рис. 2). Реализации должны проверить допустимость содержимого этого поля до использования любой другой записи каталога в заданном наборе записей каталога.
Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Секондарикаунт и Сетчекксум.
Рис. 2. Вычисление Ентрисетчекксум
Поле 6.3.4 Женералпримарифлагс
Поле Женералпримарифлагс содержит флаги (см. таблицу 17).
Основные структуры записи первичного каталога, производные от этого шаблона, могут переопределить это поле.
Таблица 17 Универсальная структура поля Женералпримарифлагс
Offset
версий
Размер
числа
Имя поля | Комментарии | ||
---|---|---|---|
аллокатионпоссибле | 0 | 1 | Это поле является обязательным, а раздел 6.3.4.1 определяет его содержимое. |
нофатчаин | 1 | 1 | Это поле является обязательным, а раздел 6.3.4.2 определяет его содержимое. |
кустомдефинед | 2 | 14 | Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле. |
Поле 6.3.4.1 Аллокатионпоссибле
Поле Аллокатионпоссибле описывает, возможно ли для данной записи каталога выделение памяти в куче кластера.
Допустимые значения для этого поля:
0 — это означает, что связанное выделение кластеров невозможно, а поля Фирстклустер и DATALENGTH фактически не определены (структуры, производные от этого шаблона, могут переопределять эти поля).
1, это означает, что возможно связанное выделение кластеров, а поля Фирстклустер и DATALENGTH определены как определенные.
Поле 6.3.4.2 Нофатчаин
Поле Нофатчаин должно указывать, описывает ли активная система FAT цепочку кластеров данного выделения.
Допустимые значения для этого поля:
0 — это означает, что соответствующие записи в файловой системе FAT для цепочки кластеров выделения действительны, и реализации должны их интерпретировать. Если поле Аллокатионпоссибле содержит значение 0 или если поле Аллокатионпоссибле содержит значение 1, а поле Фирстклустер содержит значение 0, то это поле действительно только значение 0.
1, то есть связанное выделение — это один непрерывный ряд кластеров; соответствующие записи FAT для кластеров недопустимы, и реализации не должны их интерпретировать. реализации могут использовать следующее уравнение для вычисления размера связанного выделения: DATALENGTH/(2 секторсперклустершифт * 2 битесперсекторшифт ), округленное до ближайшего целого числа
Если важные структуры записи первичного каталога, производные от этого шаблона, переопределяют поле Женералпримарифлагс, то соответствующие записи FAT для цепочки кластеров связанного выделения являются допустимыми.
Поле 6.3.5 Фирстклустер
Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.2).
Если бит Нофатчаин равен 1, Фирстклустер должен указывать на допустимый кластер в куче кластера.
Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH. Другие структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH только в том случае, если поле Аллокатионпоссибле содержит значение 0.
Поле 6.3.6 DATALENGTH
Поле DATALENGTH должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.3).
Если бит Нофатчаин равен 1, то длина не должна равняться нулю. Если поле Фирстклустер равно нулю, то параметр DATALENGTH также должен быть равен нулю.
Критические структуры записи первичного каталога, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH. Другие структуры, производные от этого шаблона, могут переопределять поля Фирстклустер и DATALENGTH только в том случае, если поле Аллокатионпоссибле содержит значение 0.
6,4 шаблон общего вторичного DirectoryEntry
Основное назначение записей вторичного каталога заключается в предоставлении дополнительных сведений о наборе записей каталога. Возможность интерпретировать универсальный вторичный шаблон DirectoryEntry является обязательной.
Определение критически важных и безопасных записей вторичного каталога соответствует дополнительному номеру редакции exFAT. Поддержка любых критических или неблагоприятных вторичных записей каталога. Эта спецификация или последующие спецификации определяются необязательно.
Все структуры записи вторичного каталога являются производными от универсального вторичного шаблона DirectoryEntry (см. таблицу 18), который является производным от универсального шаблона DirectoryEntry (см. раздел 6,2).
Таблица 18. универсальный шаблон вспомогательной DirectoryEntry
Offset
двухбайтовых
Размер
двухбайтовых
Имя поля | Комментарии | ||
---|---|---|---|
EntryType | 0 | 1 | Это поле является обязательным, а раздел раздела 6.4.1 определяет его содержимое. |
женералсекондарифлагс | 1 | 1 | Это поле является обязательным, а раздел 6.4.2 определяет его содержимое. |
кустомдефинед | 2 | 18 | Это поле является обязательным, и структуры, производные от этого шаблона, определяют его содержимое. |
фирстклустер | 20 | 4 | Это поле является обязательным, а раздел 6.4.3 определяет его содержимое. |
DataLength | 24 | 8 | Это поле является обязательным, а раздел 6.4.4 определяет его содержимое. |
6.4.1 поле EntryType
Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1).
Поле TypeCode 6.4.1.1
Поле TypeCode должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.1).
Поле 6.4.1.2 Типеимпортанце
Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.2).
6.4.1.2.1 критические записи вторичного каталога
Критические записи вторичного каталога содержат сведения, которые важны для правильного управления содержащим его набором записей каталога. Хотя поддержка какой-либо конкретной критической записи вторичного каталога необязательна, неизвестная критическая запись каталога визуализирует весь набор записей каталога как нераспознанный (помимо определения применимых шаблонов записи каталога).
Однако если набор записей каталога содержит по крайней мере одну критическую запись вторичного каталога, которая не распознается реализацией, то реализация должна в большей мере интерпретировать шаблоны записей каталога в наборе записей каталога, а не данные, связанные с любой записью каталога в наборе записей каталога (это исключение см. в разделе 7,4).
Записи 6.4.1.2.2 некритического вторичного каталога
Небезопасные записи вторичного каталога содержат дополнительные сведения, которые могут быть полезны для управления содержащимся в нем набором записей каталога. Поддержка любой конкретной записи дополнительного вторичного каталога необязательна. Нераспознанные небезопасные записи вторичного каталога не отображают весь набор записей каталога как нераспознанный.
Реализации могут игнорировать любую неопасную вторичную запись, которая не распознается.
Поле 6.4.1.3 Типекатегори
Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.3).
Для этого шаблона допустимым значением для этого поля является 1.
Поле InUse 6.4.1.4
Поле InUse должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.1.4).
Поле 6.4.2 Женералсекондарифлагс
Поле Женералсекондарифлагс содержит флаги (см. табл. 19).
Таблица 19. Общая структура поля Женералсекондарифлагс
Offset
версий
Размер
числа
Имя поля | Комментарии | ||
---|---|---|---|
аллокатионпоссибле | 0 | 1 | Это поле является обязательным, а раздел 6.4.2.1 определяет его содержимое. |
нофатчаин | 1 | 1 | Это поле является обязательным, а раздел 6.4.2.2 определяет его содержимое. |
кустомдефинед | 2 | 6 | Это поле является обязательным, и структуры, производные от этого шаблона, могут определить это поле. |
Поле 6.4.2.1 Аллокатионпоссибле
Поле Аллокатионпоссибле должно иметь такое же определение, как и поле с тем же именем в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.4.1).
Поле 6.4.2.2 Нофатчаин
Поле Нофатчаин должно иметь такое же определение, как и поле с тем же именем в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.4.2).
Поле 6.4.3 Фирстклустер
Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.2).
Если бит Нофатчаин равен 1, Фирстклустер должен указывать на допустимый кластер в куче кластера.
Поле 6.4.4 DATALENGTH
Поле DATALENGTH должно соответствовать определению, указанному в универсальном шаблоне DirectoryEntry (см. раздел 6.2.3).
Если бит Нофатчаин равен 1, то длина не должна равняться нулю. Если поле Фирстклустер равно нулю, то параметр DATALENGTH также должен быть равен нулю.
7 определений записей каталога
Редакция 1,00 файловой системы exFAT определяет следующие записи каталога:
Битовая карта выделения (раздел 7,1)
Таблица вариантов вверх (раздел 7,2)
7,1 запись каталога битовой карты выделения
В файловой системе exFAT FAT не описывает состояние выделения кластеров. Вместо этого точечный рисунок размещения выполняет. В куче кластера существуют точечные рисунки размещения (см. раздел 7.1.5) и имеются соответствующие важные записи первичного каталога в корневом каталоге (см. таблицу 20).
Поле Нумбероффатс определяет количество допустимых записей каталога битовой карты размещения в корневом каталоге. Если поле Нумбероффатс содержит значение 1, то единственным допустимым числом записей каталога битовой карты выделения будет 1. Кроме того, запись каталога точечных рисунков с одним размещением допустима только в том случае, если она описывает первое битовое изображение выделения (см. раздел 7.1.2.1). Если поле Нумбероффатс содержит значение 2, то единственным допустимым числом записей каталога битовой карты размещения является 2. Кроме того, две записи каталога битовой карты размещения допустимы только в том случае, если один из них описывает первый точечный рисунок размещения, а другой — второй точечный рисунок выделения.
Таблица 20 точечная карта размещения, структура DirectoryEntry
Offset
двухбайтовых
Размер
двухбайтовых
Имя поля | Комментарии | ||
---|---|---|---|
EntryType | 0 | 1 | Это поле является обязательным, а раздел 7.1.1 определяет его содержимое. |
битмапфлагс | 1 | 1 | Это поле является обязательным, а раздел 7.1.2 определяет его содержимое. |
Зарезервировано | 2 | 18 | Это поле является обязательным и его содержимое зарезервировано. |
фирстклустер | 20 | 4 | Это поле является обязательным, а раздел 7.1.3 определяет его содержимое. |
DataLength | 24 | 8 | Это поле является обязательным, а раздел 7.1.4 определяет его содержимое. |
Поле 7.1.1 EntryType
Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1).
Поле TypeCode 7.1.1.1
Поле TypeCode должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.1).
Для записи каталога битовой карты размещения допустимое значение для этого поля равно 1.
Поле 7.1.1.2 Типеимпортанце
Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.2).
Для записи каталога битовой карты размещения допустимое значение для этого поля равно 0.
Поле 7.1.1.3 Типекатегори
Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.3).
Поле InUse 7.1.1.4
Поле InUse должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.4).
Поле 7.1.2 Битмапфлагс
Поле Битмапфлагс содержит флаги (см. таблицу 21).
Таблица 21 Битмапфлагс структура поля
Offset
версий
Размер
числа
Имя поля | Комментарии | ||
---|---|---|---|
битмапидентифиер | 0 | 1 | Это поле является обязательным, а раздел 7.1.2.1 определяет его содержимое. |
Зарезервировано | 1 | 7 | Это поле является обязательным и его содержимое зарезервировано. |
Поле 7.1.2.1 Битмапидентифиер
В поле Битмапидентифиер должно быть указано, какие битовые карты выделения будут описаны в данной записи каталога. Реализации должны использовать первое битовое изображение выделения в сочетании с первой файловой системой FAT и использовать второй точечный рисунок в сочетании со вторым блоком FAT. Поле Активефат описывает, какие ресурсы FAT и точечный рисунок будут активны.
Допустимые значения для этого поля:
0, что означает, что данная запись каталога описывает первый точечный рисунок выделения.
1, что означает, что данная запись каталога описывает второй точечный рисунок размещения и может быть доступна, только если Нумбероффатс содержит значение 2
Поле 7.1.3 Фирстклустер
Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.5).
Это поле содержит индекс первого кластера цепочки кластеров, как описано в разделе FAT, где размещается точечный рисунок выделения.
Поле 7.1.4 DATALENGTH
Поле «Cluster» (кластер данных) должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.6).
Точечный рисунок выделения 7.1.5
Точечный рисунок размещения записывает состояние выделения кластеров в куче кластера. Каждый бит в битовой карте выделения указывает, доступен ли соответствующий кластер для выделения.
Точечный рисунок размещения представляет кластеры от нижнего до высшего индекса (см. таблицу 22). По историческим причинам первый кластер имеет индекс 2. Примечание. первый бит точечного рисунка — это бит наименьшего порядка первого байта.
Таблица 22. Структура битовой карты выделения
Offset
версий
Размер
числа
Это поле является обязательным, а раздел 7.1.5.1 определяет его содержимое.
Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.
Это поле является обязательным и его содержимое зарезервировано.
Примечание. в основной и резервной загрузочных секторах содержится поле Клустеркаунт.
Каждое поле Битмапентри в этом массиве представляет кластер в куче кластера. Битмапентри [ 2 ] представляет первый кластер в куче кластера, а битмапентри [ клустеркаунт + 1 ] — последний кластер в куче кластера.
Допустимые значения для этих полей:
0, которое описывает соответствующий кластер как доступный для выделения.
1, описывающий соответствующий кластер как недоступный для выделения (выделение кластера может уже использовать соответствующий кластер, или активная система FAT может описать соответствующий кластер как неисправный)
7,2. запись в каталоге таблицы вариантов
Таблица вариантов вверх определяет преобразование в прописные и строчные буквы. Это важно, поскольку запись каталога имени файла (см. раздел 7,7) использует символы Юникода, а файловая система exFAT не учитывает регистр и сохраняет регистр. Таблица актуальных данных существует в куче кластера (см. раздел 7.2.5) и имеет соответствующую запись критического первичного каталога в корневом каталоге (см. таблицу 23). Допустимое число записей в каталоге для таблицы вариантов использования — 1.
Из-за связи между таблицей вариантов и именами файлов, реализации не должны изменять таблицу «Up», за исключением результатов операций форматирования.
Таблица 23. Структура DirectoryEntry таблицы вариантов
Имя поля | Комментарии | ||
---|---|---|---|
Битмапентри [2] | 0 | 1 | Это поле является обязательным, а раздел раздела 7.1.5.1 определяет его содержимое. |
Offset
двухбайтовых
Размер
двухбайтовых
Имя поля | Комментарии | ||
---|---|---|---|
EntryType | 0 | 1 | Это поле является обязательным, а раздел 7.2.1 определяет его содержимое. |
Reserved1 | 1 | 3 | Это поле является обязательным и его содержимое зарезервировано. |
таблечекксум | 4 | 4 | Это поле является обязательным, а раздел 7.2.2 определяет его содержимое. |
Reserved2 | 8 | 12 | Это поле является обязательным и его содержимое зарезервировано. |
фирстклустер | 20 | 4 | Это поле является обязательным, а раздел 7.2.3 определяет его содержимое. |
DataLength | 24 | 8 | Это поле является обязательным, а раздел 7.2.4 определяет его содержимое. |
Поле 7.2.1 EntryType
Поле EntryType должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1).
Поле TypeCode 7.2.1.1
Поле TypeCode должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.1).
Для записи в каталоге таблицы вариантов актуальности для этого поля допустимо значение 2.
Поле 7.2.1.2 Типеимпортанце
Поле Типеимпортанце должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.2).
Для записи в каталоге таблицы вариантов актуальности для этого поля допустимо значение 0.
Поле 7.2.1.3 Типекатегори
Поле Типекатегори должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.3).
Поле InUse 7.2.1.4
Поле InUse должно соответствовать определению, предоставленному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.1.4).
Поле 7.2.2 Таблечекксум
Поле Таблечекксум содержит контрольную сумму таблицы с обновленными вариантами (которая описывает поля Фирстклустер и DATALENGTH). Реализации должны проверить допустимость содержимого этого поля до использования таблицы с более ранними вариантами.
Рис. 3 вычисление Таблечекксум
Поле 7.2.3 Фирстклустер
Поле Фирстклустер должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.5).
Это поле содержит индекс первого кластера цепочки кластеров, как описано в разделе FAT, где размещается таблица вариантов.
Поле 7.2.4 DATALENGTH
Поле «Cluster» (кластер данных) должно соответствовать определению, указанному в универсальном шаблоне основной DirectoryEntry (см. раздел 6.3.6).
7.2.5, таблица вариантов
Таблица с любыми вариантами — это последовательность сопоставлений символов Юникода. Сопоставление символов состоит из 2-байтового поля с индексом поля в таблице, представляющим собой символ Юникода, и с 2-байтовым полем, представляющим символ Юникода в формате с учетом регистра.
Первые 128 символов Юникода имеют обязательные сопоставления (см. таблицу 24). Таблица наиболее подстановки с любым другим сопоставлением символов для любого из первых 128 символов Юникода является недопустимой.
Реализации, которые поддерживают только символы из обязательного диапазона сопоставления, могут игнорировать сопоставления остальной таблицы вариантов. Такие реализации должны использовать только символы из обязательного диапазона сопоставления при создании или переименовании файлов (с помощью записи каталога имен файлов см. в разделе 7,7). При использовании существующих имен файлов с прописными буквами такие реализации не должны иметь символов из необязательного диапазона сопоставления, но оставить их без изменений в результирующем имени файла (это частичная Подстрочная буква). При сравнении имен файлов такие реализации должны рассматривать имена файлов, которые отличаются от имен в сравнении с необязательными диапазонами сопоставления, как эквивалентные. Хотя такие имена файлов потенциально эквивалентны, такие реализации не могут гарантировать, что полное имя файла не будет конфликтовать с именем при сравнении.
Таблица 24 обязательная первая 128. записи в таблице вариантов
Индекс таблицы | Записи таблицы | |||||||
---|---|---|---|---|---|---|---|---|
+ 0 | + 1 | + 2 | + 3 | + 4 | + 5 | + 6 | + 7 | |
0000h | 0000h | 0001h | 0002h | 0003h | 0004h | 0005h | 0006h | 0007h |
0008h | 0008h | 0009h | 000Ah | 000Bh | 000Ch | 000Dh | 000Eh | 000Fh |
0010h | 0010h | 0011h | 0012h | 0013h | 0014h | 0015h | 0016h | 0017h |
0018h | 0018h | 0019h | 001Ah | 001Bh | 001Ch | 001Dh | 001Eh | 001Fh |
0020h | 0020h | 0021h | 0022h | 0023h | 0024h | 0025h | 0026h | 0027h |
0028h | 0028h | 0029h | 002Ah | 002Bh | 002Ch | 002Dh | 002Eh | 002Fh |
0030h | 0030h | 0031h | 0032h | 0033h | 0034h | 0035h | 0036h | 0037h |
0038h | 0038h | 0039h | 003Ah | 003Bh | 003Ch | 003Dh | 003Eh | 003Fh |
0040h | 0040h | 0041h | 0042h | 0043h | 0044h | 0045h | 0046h | 0047h |
0048h | 0048h | 0049h | 004Ah | 004Bh | 004Ch | 004Dh | 004Eh | 004Fh |
0050h | 0050h | 0051h | 0052h | 0053h | 0054h | 0055h | 0056h | 0057h |
0058h | 0058h | 0059h | 005Ah | 005Bh | 005Ch | 005Dh | 005Eh | 005Fh |
0060h | 0060h | 0041h | 0042h | 0043h | 0044h | 0045h | 0046h | 0047h |
0068h | 0048h | 0049h | 004Ah | 004Bh | 004Ch | 004Dh | 004Eh | 004Fh |
0070h | 0050h | 0051h | 0052h | 0053h | 0054h | 0055h | 0056h | 0057h |
0078h | 0058h | 0059h | 005Ah | 007Bh | 007Ch | 007Dh | 007Eh | 007Fh |
(Примечание. записи с сопоставлениями неудостоверений в случае неоднозначности выделены жирным шрифтом)
При форматировании тома реализации могут создавать таблицы в сжатом формате с помощью сжатия сопоставления удостоверений, так как большая часть пространства символов Юникода не имеет понятия Case (это означает, что символы «нижний регистр» и «верхний регистр» эквивалентны). Реализации сжимают таблицу Up, представляя ряд сопоставлений идентификаторов со значением Ффффх, за которым следует число сопоставлений идентификаторов.
Например, реализация может представлять первые 100 (64h) сопоставлений символов со следующими восемью записями сжатой таблицы вариантов.
Первые две записи указывают первые 97 (61h) символов (от 0000h к 0060h) с сопоставлениями удостоверений. Последующие символы, 0061h через 0063h, сопоставляются с символами 0041h через 0043h соответственно.
Возможность предоставления сжатой таблицы вариантов сжатия при форматировании тома необязательна. Однако возможность интерпретировать как несжатую, так и сжатую таблицу с учетом регистра является обязательной. Значение поля Таблечекксум всегда соответствует тому, как таблица с наиболее подделами находится на томе, что может быть в сжатом или несжатом формате.
7.2.5.1 Рекомендуемая таблица вариантов
При форматировании тома реализации должны записать рекомендуемую таблицу вариантов в сжатом формате (см. таблицу 25), для которой значение поля Таблечекксум равно E619D30Dh.
Если в реализации определена собственная таблица Up, сжатая или несжатая, то эта таблица должна охватывать весь диапазон символов Юникода (от кодов символов 0000h до Ффффх включительно).
Таблица 25 Рекомендуемая таблица наиболее поддела в сжатом формате
Необработанное смещение | Записи сжатой таблицы | |||||||
---|---|---|---|---|---|---|---|---|
+ 0 | + 1 | + 2 | + 3 | + 4 | + 5 | + 6 | + 7 | |
0000h | 0000h | 0001h | 0002h | 0003h | 0004h | 0005h | 0006h | 0007h |
0008h | 0008h | 0009h | 000Ah | 000Bh | 000Ch | 000Dh | 000Eh | 000Fh |
0010h | 0010h | 0011h | 0012h | 0013h | 0014h | 0015h | 0016h | 0017h |
0018h | 0018h | 0019h | 001Ah | 001Bh | 001Ch | 001Dh | 001Eh | 001Fh |
0020h | 0020h | 0021h | 0022h | 0023h | 0024h | 0025h | 0026h | 0027h |
0028h | 0028h | 0029h | 002Ah | 002Bh | 002Ch | 002Dh | 002Eh | 002Fh |
0030h | 0030h | 0031h | 0032h | 0033h | 0034h | 0035h | 0036h | 0037h |
0038h | 0038h | 0039h | 003Ah | 003Bh | 003Ch | 003Dh | 003Eh | 003Fh |
0040h | 0040h | 0041h | 0042h | 0043h | 0044h | 0045h | 0046h | 0047h |
0048h | 0048h | 0049h | 004Ah | 004Bh | 004Ch | 004Dh | 004Eh | 004Fh |
0050h | 0050h | 0051h | 0052h | 0053h | 0054h | 0055h | 0056h | 0057h |
0058h | 0058h | 0059h | 005Ah | 005Bh | 005Ch | 005Dh | 005Eh | 005Fh |
0060h | 0060h | 0041h | 0042h | 0043h | 0044h | 0045h | 0046h | 0047h |
0068h | 0048h | 0049h | 004Ah | 004Bh | 004Ch | 004Dh | 004Eh | 004Fh |
0070h | 0050h | 0051h | 0052h | 0053h | 0054h | 0055h | 0056h | 0057h |
0078h | 0058h | 0059h | 005Ah | 007Bh | 007Ch | 007Dh | 007Eh | 007Fh |
0080h | 0080h | 0081h | 0082h | 0083h | 0084h | 0085h | 0086h | 0087h |
0088h | 0088h | 0089h | 008Ah | 008Bh | 008Ch | 008Dh | 008Eh | 008Fh |
0090h | 0090h | 0091h | 0092h | 0093h | 0094h | 0095h | 0096h | 0097h |
0098h | 0098h | 0099h | 009Ah | 009Bh | 009Ch | 009Dh | 009Eh | 009Fh |
00A0h | 00A0h | 00A1h | 00A2h | 00A3h | 00A4h | 00A5h | 00A6h | 00A7h |
00A8h | 00A8h | 00A9h | 00AAh | 00ABh | 00ACh | 00ADh | 00AEh | 00AFh |
00B0h | 00B0h | 00B1h | 00B2h | 00B3h | 00B4h | 00B5h | 00B6h | 00B7h |
00B8h | 00B8h | 00B9h | 00BAh | 00BBh | 00BCh | 00BDh | 00BEh | 00BFh |
00C0h | 00C0h | 00C1h | 00C2h | 00C3h | 00C4h | 00C5h | 00C6h | 00C7h |
00C8h | 00C8h | 00C9h | 00CAh | 00CBh | 00CCh | 00CDh | 00CEh | 00CFh |
00D0h | 00D0h | 00D1h | 00D2h | 00D3h | 00D4h | 00D5h | 00D6h | 00D7h |
00D8h | 00D8h | 00D9h | 00DAh | 00DBh | 00DCh | 00DDh | 00DEh | 00DFh |
00E0h | 00C0h | 00C1h | 00C2h | 00C3h | 00C4h | 00C5h | 00C6h | 00C7h |
00E8h | 00C8h | 00C9h | 00CAh | 00CBh | 00CCh | 00CDh | 00CEh | 00CFh |
00F0h | 00D0h | 00D1h | 00D2h | 00D3h | 00D4h | 00D5h | 00D6h | 00F7h |
00F8h | 00D8h | 00D9h | 00DAh | 00DBh | 00DCh | 00DDh | 00DEh | 0178h |
0100h | 0100h | 0100h | 0102h | 0102h | 0104h | 0104h | 0106h | 0106h |
0108h | 0108h | 0108h | 010Ah | 010Ah | 010Ch | 010Ch | 010Eh | 010Eh |
0110h | 0110h | 0110h | 0112h | 0112h | 0114h | 0114h | 0116h | 0116h |
0118h | 0118h | 0118h | 011Ah | 011Ah | 011Ch | 011Ch | 011Eh | 011Eh |
0120h | 0120h | 0120h | 0122h | 0122h | 0124h | 0124h | 0126h | 0126h |
0128h | 0128h | 0128h | 012Ah | 012Ah | 012Ch | 012Ch | 012Eh | 012Eh |
0130h | 0130h | 0131h | 0132h | 0132h | 0134h | 0134h | 0136h | 0136h |
0138h | 0138h | 0139h | 0139h | 013Bh | 013Bh | 013Dh | 013Dh | 013Fh |
0140h | 013Fh | 0141h | 0141h | 0143h | 0143h | 0145h | 0145h | 0147h |
0148h | 0147h | 0149h | 014Ah | 014Ah | 014Ch | 014Ch | 014Eh | 014Eh |
0150h | 0150h | 0150h | 0152h | 0152h | 0154h | 0154h | 0156h | 0156h |
0158h | 0158h | 0158h | 015Ah | 015Ah | 015Ch | 015Ch | 015Eh | 015Eh |
0160h | 0160h | 0160h | 0162h | 0162h | 0164h | 0164h | 0166h | 0166h |
0168h | 0168h | 0168h | 016Ah | 016Ah | 016Ch | 016Ch | 016Eh | 016Eh |
0170h | 0170h | 0170h | 0172h | 0172h | 0174h | 0174h | 0176h | 0176h |
0178h | 0178h | 0179h | 0179h | 017Bh | 017Bh | 017Dh | 017Dh | 017Fh |
0180h | 0243h | 0181h | 0182h | 0182h | 0184h | 0184h | 0186h | 0187h |
0188h | 0187h | 0189h | 018Ah | 018Bh | 018Bh | 018Dh | 018Eh | 018Fh |
0190h | 0190h | 0191h | 0191h | 0193h | 0194h | 01F6h | 0196h | 0197h |
0198h | 0198h | 0198h | 023Dh | 019Bh | 019Ch | 019Dh | 0220h | 019Fh |
01A0h | 01A0h | 01A0h | 01A2h | 01A2h | 01A4h | 01A4h | 01A6h | 01A7h |
01A8h | 01A7h | 01A9h | 01AAh | 01ABh | 01ACh | 01ACh | 01AEh | 01AFh |
01B0h | 01AFh | 01B1h | 01B2h | 01B3h | 01B3h | 01B5h | 01B5h | 01B7h |
01B8h | 01B8h | 01B8h | 01BAh | 01BBh | 01BCh | 01BCh | 01BEh | 01F7h |
01C0h | 01C0h | 01C1h | 01C2h | 01C3h | 01C4h | 01C5h | 01C4h | 01C7h |
01C8h | 01C8h | 01C7h | 01CAh | 01CBh | 01CAh | 01CDh | 01CDh | 01CFh |
01D0h | 01CFh | 01D1h | 01D1h | 01D3h | 01D3h | 01D5h | 01D5h | 01D7h |
01D8h | 01D7h | 01D9h | 01D9h | 01DBh | 01DBh | 018Eh | 01DEh | 01DEh |
01E0h | 01E0h | 01E0h | 01E2h | 01E2h | 01E4h | 01E4h | 01E6h | 01E6h |
01E8h | 01E8h | 01E8h | 01EAh | 01EAh | 01ECh | 01ECh | 01EEh | 01EEh |
01F0h | 01F0h | 01F1h | 01F2h | 01F1h | 01F4h | 01F4h | 01F6h | 01F7h |
01F8h | 01F8h | 01F8h | 01FAh | 01FAh | 01FCh | 01FCh | 01FEh | 01FEh |
0200h | 0200h | 0200h | 0202h | 0202h | 0204h | 0204h | 0206h | 0206h |
0208h | 0208h | 0208h | 020Ah | 020Ah | 020Ch | 020Ch | 020Eh | 020Eh |
0210h | 0210h | 0210h | 0212h | 0212h | 0214h | 0214h | 0216h | 0216h |
0218h | 0218h | 0218h | 021Ah | 021Ah | 021Ch | 021Ch | 021Eh | 021Eh |
0220h | 0220h | 0221h | 0222h | 0222h | 0224h | 0224h | 0226h | 0226h |
0228h | 0228h | 0228h | 022Ah | 022Ah | 022Ch | 022Ch | 022Eh | 022Eh |
0230h | 0230h | 0230h | 0232h | 0232h | 0234h | 0235h | 0236h | 0237h |
0238h | 0238h | 0239h | 2C65h | 023Bh | 023Bh | 023Dh | 2C66h | 023Fh |
0240h | 0240h | 0241h | 0241h | 0243h | 0244h | 0245h | 0246h | 0246h |
0248h | 0248h | 0248h | 024Ah | 024Ah | 024Ch | 024Ch | 024Eh | 024Eh |
0250h | 0250h | 0251h | 0252h | 0181h | 0186h | 0255h | 0189h | 018Ah |
0258h | 0258h | 018Fh | 025Ah | 0190h | 025Ch | 025Dh | 025Eh | 025Fh |
0260h | 0193h | 0261h | 0262h | 0194h | 0264h | 0265h | 0266h | 0267h |
0268h | 0197h | 0196h | 026Ah | 2C62h | 026Ch | 026Dh | 026Eh | 019Ch |
0270h | 0270h | 0271h | 019Dh | 0273h | 0274h | 019Fh | 0276h | 0277h |
0278h | 0278h | 0279h | 027Ah | 027Bh | 027Ch | 2C64h | 027Eh | 027Fh |
0280h | 01A6h | 0281h | 0282h | 01A9h | 0284h | 0285h | 0286h | 0287h |
0288h | 01AEh | 0244h | 01B1h | 01B2h | 0245h | 028Dh | 028Eh | 028Fh |
0290h | 0290h | 0291h | 01B7h | 0293h | 0294h | 0295h | 0296h | 0297h |
0298h | 0298h | 0299h | 029Ah | 029Bh | 029Ch | 029Dh | 029Eh | 029Fh |
02A0h | 02A0h | 02A1h | 02A2h | 02A3h | 02A4h | 02A5h | 02A6h | 02A7h |
02A8h | 02A8h | 02A9h | 02AAh | 02ABh | 02ACh | 02ADh | 02AEh | 02AFh |
02B0h | 02B0h | 02B1h | 02B2h | 02B3h | 02B4h | 02B5h | 02B6h | 02B7h |
02B8h | 02B8h | 02B9h | 02BAh | 02BBh | 02BCh | 02BDh | 02BEh | 02BFh |
02C0h | 02C0h | 02C1h | 02C2h | 02C3h | 02C4h | 02C5h | 02C6h | 02C7h |
02C8h | 02C8h | 02C9h | 02CAh | 02CBh | 02CCh | 02CDh | 02CEh | 02CFh |
02D0h | 02D0h | 02D1h | 02D2h | 02D3h | 02D4h | 02D5h | 02D6h | 02D7h |
02D8h | 02D8h | 02D9h | 02DAh | 02DBh | 02DCh | 02DDh | 02DEh | 02DFh |
02E0h | 02E0h | 02E1h | 02E2h | 02E3h | 02E4h | 02E5h | 02E6h | 02E7h |
02E8h | 02E8h | 02E9h | 02EAh | 02EBh | 02ECh | 02EDh | 02EEh | 02EFh |
02F0h | 02F0h | 02F1h | 02F2h | 02F3h | 02F4h | 02F5h | 02F6h | 02F7h |
02F8h | 02F8h | 02F9h | 02FAh | 02FBh | 02FCh | 02FDh | 02FEh | 02FFh |
0300h | 0300h | 0301h | 0302h | 0303h | 0304h | 0305h | 0306h | 0307h |
0308h | 0308h | 0309h | 030Ah | 030Bh | 030Ch | 030Dh | 030Eh | 030Fh |
0310h | 0310h | 0311h | 0312h | 0313h | 0314h | 0315h | 0316h | 0317h |
0318h | 0318h | 0319h | 031Ah | 031Bh | 031Ch | 031Dh | 031Eh | 031Fh |
0320h | 0320h | 0321h | 0322h | 0323h | 0324h | 0325h | 0326h | 0327h |
0328h | 0328h | 0329h | 032Ah | 032Bh | 032Ch | 032Dh | 032Eh | 032Fh |
0330h | 0330h | 0331h | 0332h | 0333h | 0334h | 0335h | 0336h | 0337h |
0338h | 0338h | 0339h | 033Ah | 033Bh | 033Ch | 033Dh | 033Eh | 033Fh |
0340h | 0340h | 0341h | 0342h | 0343h | 0344h | 0345h | 0346h | 0347h |
0348h | 0348h | 0349h | 034Ah | 034Bh | 034Ch | 034Dh | 034Eh | 034Fh |
0350h | 0350h | 0351h | 0352h | 0353h | 0354h | 0355h | 0356h | 0357h |
0358h | 0358h | 0359h | 035Ah | 035Bh | 035Ch | 035Dh | 035Eh | 035Fh |
0360h | 0360h | 0361h | 0362h | 0363h | 0364h | 0365h | 0366h | 0367h |
0368h | 0368h | 0369h | 036Ah | 036Bh | 036Ch | 036Dh | 036Eh | 036Fh |
0370h | 0370h | 0371h | 0372h | 0373h | 0374h | 0375h | 0376h | 0377h |
0378h | 0378h | 0379h | 037Ah | 03FDh | 03FEh | 03FFh | 037Eh | 037Fh |
0380h | 0380h | 0381h | 0382h | 0383h | 0384h | 0385h | 0386h | 0387h |
0388h | 0388h | 0389h | 038Ah | 038Bh | 038Ch | 038Dh | 038Eh | 038Fh |
0390h | 0390h | 0391h | 0392h | 0393h | 0394h | 0395h | 0396h | 0397h |
0398h | 0398h | 0399h | 039Ah | 039Bh | 039Ch | 039Dh | 039Eh | 039Fh |
03A0h | 03A0h | 03A1h | 03A2h | 03A3h | 03A4h | 03A5h | 03A6h | 03A7h |
03A8h | 03A8h | 03A9h | 03AAh | 03ABh | 0386h | 0388h | 0389h | 038Ah |
03B0h | 03B0h | 0391h | 0392h | 0393h | 0394h | 0395h | 0396h | 0397h |
03B8h | 0398h | 0399h | 039Ah | 039Bh | 039Ch | 039Dh | 039Eh | 039Fh |
03C0h | 03A0h | 03A1h | 03A3h | 03A3h | 03A4h | 03A5h | 03A6h | 03A7h |
03C8h | 03A8h | 03A9h | 03AAh | 03ABh | 038Ch | 038Eh | 038Fh | 03CFh |
03D0h | 03D0h | 03D1h | 03D2h | 03D3h | 03D4h | 03D5h | 03D6h | 03D7h |
03D8h | 03D8h | 03D8h | 03DAh | 03DAh | 03DCh | 03DCh | 03DEh | 03DEh |
03E0h | 03E0h | 03E0h | 03E2h | 03E2h | 03E4h | 03E4h | 03E6h | 03E6h |
03E8h | 03E8h | 03E8h | 03EAh | 03EAh | 03ECh | 03ECh | 03EEh | 03EEh |
03F0h | 03F0h | 03F1h | 03F9h | 03F3h | 03F4h | 03F5h | 03F6h | 03F7h |
03F8h | 03F7h | 03F9h | 03FAh | 03FAh | 03FCh | 03FDh | 03FEh | 03FFh |
0400h | 0400h | 0401h | 0402h | 0403h | 0404h | 0405h | 0406h | 0407h |
0408h | 0408h | 0409h | 040Ah | 040Bh | 040Ch | 040Dh | 040Eh | 040Fh |
0410h | 0410h | 0411h | 0412h | 0413h | 0414h | 0415h | 0416h | 0417h |
0418h | 0418h | 0419h | 041Ah | 041Bh | 041Ch | 041Dh | 041Eh | 041Fh |
0420h | 0420h | 0421h | 0422h | 0423h | 0424h | 0425h | 0426h | 0427h |
0428h | 0428h | 0429h | 042Ah | 042Bh | 042Ch | 042Dh | 042Eh | 042Fh |
0430h | 0410h | 0411h | 0412h | 0413h | 0414h | 0415h | 0416h | 0417h |
0438h | 0418h | 0419h | 041Ah | 041Bh | 041Ch | 041Dh | 041Eh | 041Fh |
0440h | 0420h | 0421h | 0422h | 0423h | 0424h | 0425h | 0426h | 0427h |
0448h | 0428h | 0429h | 042Ah | 042Bh | 042Ch | 042Dh | 042Eh | 042Fh |
0450h | 0400h | 0401h | 0402h | 0403h | 0404h | 0405h | 0406h | 0407h |
0458h | 0408h | 0409h | 040Ah | 040Bh | 040Ch | 040Dh | 040Eh | 040Fh |
0460h | 0460h | 0460h | 0462h | 0462h | 0464h | 0464h | 0466h | 0466h |
0468h | 0468h | 0468h | 046Ah | 046Ah | 046Ch | 046Ch | 046Eh | 046Eh |
0470h | 0470h | 0470h | 0472h | 0472h | 0474h | 0474h | 0476h | 0476h |
0478h | 0478h | 0478h | 047Ah | 047Ah | 047Ch | 047Ch | 047Eh | 047Eh |
0480h | 0480h | 0480h | 0482h | 0483h | 0484h | 0485h | 0486h | 0487h |
0488h | 0488h | 0489h | 048Ah | 048Ah | 048Ch | 048Ch | 048Eh | 048Eh |
0490h | 0490h | 0490h | 0492h | 0492h | 0494h | 0494h | 0496h | 0496h |
0498h | 0498h | 0498h | 049Ah | 049Ah | 049Ch | 049Ch | 049Eh | 049Eh |
04A0h | 04A0h | 04A0h | 04A2h | 04A2h | 04A4h | 04A4h | 04A6h | 04A6h |
04A8h | 04A8h | 04A8h | 04AAh | 04AAh | 04ACh | 04ACh | 04AEh | 04AEh |
04B0h | 04B0h | 04B0h | 04B2h | 04B2h | 04B4h | 04B4h | 04B6h | 04B6h |
04B8h | 04B8h | 04B8h | 04BAh | 04BAh | 04BCh | 04BCh | 04BEh | 04BEh |
04C0h | 04C0h | 04C1h | 04C1h | 04C3h | 04C3h | 04C5h | 04C5h | 04C7h |
04C8h | 04C7h | 04C9h | 04C9h | 04CBh | 04CBh | 04CDh | 04CDh | 04C0h |
04D0h | 04D0h | 04D0h | 04D2h | 04D2h | 04D4h | 04D4h | 04D6h | 04D6h |
04D8h | 04D8h | 04D8h | 04DAh | 04DAh | 04DCh | 04DCh | 04DEh | 04DEh |
04E0h | 04E0h | 04E0h | 04E2h | 04E2h | 04E4h | 04E4h | 04E6h | 04E6h |
04E8h | 04E8h | 04E8h | 04EAh | 04EAh | 04ECh | 04ECh | 04EEh | 04EEh |
04F0h | 04F0h | 04F0h | 04F2h | 04F2h | 04F4h | 04F4h | 04F6h | 04F6h |
04F8h | 04F8h | 04F8h | 04FAh | 04FAh | 04FCh | 04FCh | 04FEh | 04FEh |
0500h | 0500h | 0500h | 0502h | 0502h | 0504h | 0504h | 0506h | 0506h |
0508h | 0508h | 0508h | 050Ah | 050Ah | 050Ch | 050Ch | 050Eh | 050Eh |
0510h | 0510h | 0510h | 0512h | 0512h | 0514h | 0515h | 0516h | 0517h |
0518h | 0518h | 0519h | 051Ah | 051Bh | 051Ch | 051Dh | 051Eh | 051Fh |
0520h | 0520h | 0521h | 0522h | 0523h | 0524h | 0525h | 0526h | 0527h |
0528h | 0528h | 0529h | 052Ah | 052Bh | 052Ch | 052Dh | 052Eh | 052Fh |
0530h | 0530h | 0531h | 0532h | 0533h | 0534h | 0535h | 0536h | 0537h |
0538h | 0538h | 0539h | 053Ah | 053Bh | 053Ch | 053Dh | 053Eh | 053Fh |
0540h | 0540h | 0541h | 0542h | 0543h | 0544h | 0545h | 0546h | 0547h |
0548h | 0548h | 0549h | 054Ah | 054Bh | 054Ch | 054Dh | 054Eh | 054Fh |
0550h | 0550h | 0551h | 0552h | 0553h | 0554h | 0555h | 0556h | 0557h |
0558h | 0558h | 0559h | 055Ah | 055Bh | 055Ch | 055Dh | 055Eh | 055Fh |
0560h | 0560h | 0531h | 0532h | 0533h | 0534h | 0535h | 0536h | 0537h |
0568h | 0538h | 0539h | 053Ah | 053Bh | 053Ch | 053Dh | 053Eh | 053Fh |
0570h | 0540h | 0541h | 0542h | 0543h | 0544h | 0545h | 0546h | 0547h |
0578h | 0548h | 0549h | 054Ah | 054Bh | 054Ch | 054Dh | 054Eh | 054Fh |
0580h | 0550h | 0551h | 0552h | 0553h | 0554h | 0555h | 0556h | ффффх |
0588h | 17F6h | 2C63h | 1D7Eh | 1D7Fh | 1D80h | 1D81h | 1D82h | 1D83h |
0590h | 1D84h | 1D85h | 1D86h | 1D87h | 1D88h | 1D89h | 1D8Ah | 1D8Bh |
0598h | 1D8Ch | 1D8Dh | 1D8Eh | 1D8Fh | 1D90h | 1D91h | 1D92h | 1D93h |
05A0h | 1D94h | 1D95h | 1D96h | 1D97h | 1D98h | 1D99h | 1D9Ah | 1D9Bh |
05A8h | 1D9Ch | 1D9Dh | 1D9Eh | 1D9Fh | 1DA0h | 1DA1h | 1DA2h | 1DA3h |
05B0h | 1DA4h | 1DA5h | 1DA6h | 1DA7h | 1DA8h | 1DA9h | 1DAAh | 1DABh |
05B8h | 1DACh | 1DADh | 1DAEh | 1DAFh | 1DB0h | 1DB1h | 1DB2h | 1DB3h |
05C0h | 1DB4h | 1DB5h | 1DB6h | 1DB7h | 1DB8h | 1DB9h | 1DBAh | 1DBBh |
05C8h | 1DBCh | 1DBDh | 1DBEh | 1DBFh | 1DC0h | 1DC1h | 1DC2h | 1DC3h |
05D0h | 1DC4h | 1DC5h | 1DC6h | 1DC7h | 1DC8h | 1DC9h | 1DCAh | 1DCBh |
05D8h | 1DCCh | 1DCDh | 1DCEh | 1DCFh | 1DD0h | 1DD1h | 1DD2h | 1DD3h |
05E0h | 1DD4h | 1DD5h | 1DD6h | 1DD7h | 1DD8h | 1DD9h | 1DDAh | 1DDBh |
05E8h | 1DDCh | 1DDDh | 1DDEh | 1DDFh | 1DE0h | 1DE1h | 1DE2h | 1DE3h |
05F0h | 1DE4h | 1DE5h | 1DE6h | 1DE7h | 1DE8h | 1DE9h | 1DEAh | 1DEBh |
05F8h | 1DECh | 1DEDh | 1DEEh | 1DEFh | 1DF0h | 1DF1h | 1DF2h | 1DF3h |
0600h | 1DF4h | 1DF5h | 1DF6h | 1DF7h | 1DF8h | 1DF9h | 1DFAh | 1DFBh |
0608h | 1DFCh | 1DFDh | 1DFEh | 1DFFh | 1E00h | 1E00h | 1E02h | 1E02h |
0610h | 1E04h | 1E04h | 1E06h | 1E06h | 1E08h | 1E08h | 1E0Ah | 1E0Ah |
0618h | 1E0Ch | 1E0Ch | 1E0Eh | 1E0Eh | 1E10h | 1E10h | 1E12h | 1E12h |
0620h | 1E14h | 1E14h | 1E16h | 1E16h | 1E18h | 1E18h | 1E1Ah | 1E1Ah |
0628h | 1E1Ch | 1E1Ch | 1E1Eh | 1E1Eh | 1E20h | 1E20h | 1E22h | 1E22h |
0630h | 1E24h | 1E24h | 1E26h | 1E26h | 1E28h | 1E28h | 1E2Ah | 1E2Ah |
0638h | 1E2Ch | 1E2Ch | 1E2Eh | 1E2Eh | 1E30h | 1E30h | 1E32h | 1E32h |
0640h | 1E34h | 1E34h | 1E36h | 1E36h | 1E38h | 1E38h | 1E3Ah | 1E3Ah |
0648h | 1E3Ch | 1E3Ch | 1E3Eh | 1E3Eh | 1E40h | 1E40h | 1E42h | 1E42h |
0650h | 1E44h | 1E44h | 1E46h | 1E46h | 1E48h | 1E48h | 1E4Ah | 1E4Ah |
0658h | 1E4Ch | 1E4Ch | 1E4Eh | 1E4Eh | 1E50h | 1E50h | 1E52h | 1E52h |
0660h | 1E54h | 1E54h | 1E56h | 1E56h | 1E58h | 1E58h | 1E5Ah | 1E5Ah |
0668h | 1E5Ch | 1E5Ch | 1E5Eh | 1E5Eh | 1E60h | 1E60h | 1E62h | 1E62h |
0670h | 1E64h | 1E64h | 1E66h | 1E66h | 1E68h | 1E68h | 1E6Ah | 1E6Ah |
0678h | 1E6Ch | 1E6Ch | 1E6Eh | 1E6Eh | 1E70h | 1E70h | 1E72h | 1E72h |
0680h | 1E74h | 1E74h | 1E76h | 1E76h | 1E78h | 1E78h | 1E7Ah | 1E7Ah |
0688h | 1E7Ch | 1E7Ch | 1E7Eh | 1E7Eh | 1E80h | 1E80h | 1E82h | 1E82h |
0690h | 1E84h | 1E84h | 1E86h | 1E86h | 1E88h | 1E88h | 1E8Ah | 1E8Ah |
0698h | 1E8Ch | 1E8Ch | 1E8Eh | 1E8Eh | 1E90h | 1E90h | 1E92h | 1E92h |
06A0h | 1E94h | 1E94h | 1E96h | 1E97h | 1E98h | 1E99h | 1E9Ah | 1E9Bh |
06A8h | 1E9Ch | 1E9Dh | 1E9Eh | 1E9Fh | 1EA0h | 1EA0h | 1EA2h | 1EA2h |
06B0h | 1EA4h | 1EA4h | 1EA6h | 1EA6h | 1EA8h | 1EA8h | 1EAAh | 1EAAh |
06B8h | 1EACh | 1EACh | 1EAEh | 1EAEh | 1EB0h | 1EB0h | 1EB2h | 1EB2h |
06C0h | 1EB4h | 1EB4h | 1EB6h | 1EB6h | 1EB8h | 1EB8h | 1EBAh | 1EBAh |
06C8h | 1EBCh | 1EBCh | 1EBEh | 1EBEh | 1EC0h | 1EC0h | 1EC2h | 1EC2h |
06D0h | 1EC4h | 1EC4h | 1EC6h | 1EC6h | 1EC8h | 1EC8h | 1ECAh | 1ECAh |
06D8h | 1ECCh | 1ECCh | 1ECEh | 1ECEh | 1ED0h | 1ED0h | 1ED2h | 1ED2h |
06E0h | 1ED4h | 1ED4h | 1ED6h | 1ED6h | 1ED8h | 1ED8h | 1EDAh | 1EDAh |
06E8h | 1EDCh | 1EDCh | 1EDEh | 1EDEh | 1EE0h | 1EE0h | 1EE2h | 1EE2h |
06F0h | 1EE4h | 1EE4h | 1EE6h | 1EE6h | 1EE8h | 1EE8h | 1EEAh | 1EEAh |
06F8h | 1EECh | 1EECh | 1EEEh | 1EEEh | 1EF0h | 1EF0h | 1EF2h | 1EF2h |
0700h | 1EF4h | 1EF4h | 1EF6h | 1EF6h | 1EF8h | 1EF8h | 1EFAh | 1EFBh |
0708h | 1EFCh | 1EFDh | 1EFEh | 1EFFh | 1F08h | 1F09h | 1F0Ah | 1F0Bh |
0710h | 1F0Ch | 1F0Dh | 1F0Eh | 1F0Fh | 1F08h | 1F09h | 1F0Ah | 1F0Bh |
0718h | 1F0Ch | 1F0Dh | 1F0Eh | 1F0Fh | 1F18h | 1F19h | 1F1Ah | 1F1Bh |
0720h | 1F1Ch | 1F1Dh | 1F16h | 1F17h | 1F18h | 1F19h | 1F1Ah | 1F1Bh |
0728h | 1F1Ch | 1F1Dh | 1F1Eh | 1F1Fh | 1F28h | 1F29h | 1F2Ah | 1F2Bh |
0730h | 1F2Ch | 1F2Dh | 1F2Eh | 1F2Fh | 1F28h | 1F29h | 1F2Ah | 1F2Bh |
0738h | 1F2Ch | 1F2Dh | 1F2Eh | 1F2Fh | 1F38h | 1F39h | 1F3Ah | 1F3Bh |
0740h | 1F3Ch | 1F3Dh | 1F3Eh | 1F3Fh | 1F38h | 1F39h | 1F3Ah | 1F3Bh |
0748h | 1F3Ch | 1F3Dh | 1F3Eh | 1F3Fh | 1F48h | 1F49h | 1F4Ah | 1F4Bh |
0750h | 1F4Ch | 1F4Dh | 1F46h | 1F47h | 1F48h | 1F49h | 1F4Ah | 1F4Bh |
0758h | 1F4Ch | 1F4Dh | 1F4Eh | 1F4Fh | 1F50h | 1F59h | 1F52h | 1F5Bh |
0760h | 1F54h | 1F5Dh | 1F56h | 1F5Fh | 1F58h | 1F59h | 1F5Ah | 1F5Bh |
0768h | 1F5Ch | 1F5Dh | 1F5Eh | 1F5Fh | 1F68h | 1F69h | 1F6Ah | 1F6Bh |
0770h | 1F6Ch | 1F6Dh | 1F6Eh | 1F6Fh | 1F68h | 1F69h | 1F6Ah | 1F6Bh |
0778h | 1F6Ch | 1F6Dh | 1F6Eh | 1F6Fh | 1FBAh | 1FBBh | 1FC8h | 1FC9h |
0780h | 1FCAh | 1FCBh | 1FDAh | 1FDBh | 1FF8h | 1FF9h | 1FEAh | 1FEBh |
0788h | 1FFAh | 1FFBh | 1F7Eh | 1F7Fh | 1F88h | 1F89h | 1F8Ah | 1F8Bh |
0790h | 1F8Ch | 1F8Dh | 1F8Eh | 1F8Fh | 1F88h | 1F89h | 1F8Ah | 1F8Bh |
0798h | 1F8Ch | 1F8Dh | 1F8Eh | 1F8Fh | 1F98h | 1F99h | 1F9Ah | 1F9Bh |
07A0h | 1F9Ch | 1F9Dh | 1F9Eh | 1F9Fh | 1F98h | 1F99h | 1F9Ah | 1F9Bh |
07A8h | 1F9Ch | 1F9Dh | 1F9Eh | 1F9Fh | 1FA8h | 1FA9h | 1FAAh | 1FABh |
07B0h | 1FACh | 1FADh | 1FAEh | 1FAFh | 1FA8h | 1FA9h | 1FAAh | 1FABh |
07B8h | 1FACh | 1FADh | 1FAEh | 1FAFh | 1FB8h | 1FB9h | 1FB2h | 1FBCh |
07C0h | 1FB4h | 1FB5h | 1FB6h | 1FB7h | 1FB8h | 1FB9h | 1FBAh | 1FBBh |
07C8h | 1FBCh | 1FBDh | 1FBEh | 1FBFh | 1FC0h | 1FC1h | 1FC2h | 1FC3h |
07D0h | 1FC4h | 1FC5h | 1FC6h | 1FC7h | 1FC8h | 1FC9h | 1FCAh | 1FCBh |
07D8h | 1FC3h | 1FCDh | 1FCEh | 1FCFh | 1FD8h | 1FD9h | 1FD2h | 1FD3h |
07E0h | 1FD4h | 1FD5h | 1FD6h | 1FD7h | 1FD8h | 1FD9h | 1FDAh | 1FDBh |
07E8h | 1FDCh | 1FDDh | 1FDEh | 1FDFh | 1FE8h | 1FE9h | 1FE2h | 1FE3h |
07F0h | 1FE4h | 1FECh | 1FE6h | 1FE7h | 1FE8h | 1FE9h | 1FEAh | 1FEBh |
07F8h | 1FECh | 1FEDh | 1FEEh | 1FEFh | 1FF0h | 1FF1h | 1FF2h | 1FF3h |
0800h | 1FF4h | 1FF5h | 1FF6h | 1FF7h | 1FF8h | 1FF9h | 1FFAh | 1FFBh |
0808h | 1FF3h | 1FFDh | 1FFEh | 1FFFh | 2000h | 2001h | 2002h | 2003h |
0810h | 2004h | 2005h | 2006h | 2007h | 2008h | 2009h | 200Ah | 200Bh |
0818h | 200Ch | 200Dh | 200Eh | 200Fh | 2010h | 2011h | 2012h | 2013h |
0820h | 2014h | 2015h | 2016h | 2017h | 2018h | 2019h | 201Ah | 201Bh |
0828h | 201Ch | 201Dh | 201Eh | 201Fh | 2020h | 2021h | 2022h | 2023h |
0830h | 2024h | 2025h | 2026h | 2027h | 2028h | 2029h | 202Ah | 202Bh |
0838h | 202Ch | 202Dh | 202Eh | 202Fh | 2030h | 2031h | 2032h | 2033h |
0840h | 2034h | 2035h | 2036h | 2037h | 2038h | 2039h | 203Ah | 203Bh |
0848h | 203Ch | 203Dh | 203Eh | 203Fh | 2040h | 2041h | 2042h | 2043h |
0850h | 2044h | 2045h | 2046h | 2047h | 2048h | 2049h | 204Ah | 204Bh |
0858h | 204Ch | 204Dh | 204Eh | 204Fh | 2050h | 2051h | 2052h | 2053h |
0860h | 2054h | 2055h | 2056h | 2057h | 2058h | 2059h | 205Ah | 205Bh |
0868h | 205Ch | 205Dh | 205Eh | 205Fh | 2060h | 2061h | 2062h | 2063h |
0870h | 2064h | 2065h | 2066h | 2067h | 2068h | 2069h | 206Ah | 206Bh |
0878h | 206Ch | 206Dh | 206Eh | 206Fh | 2070h | 2071h | 2072h | 2073h |
0880h | 2074h | 2075h | 2076h | 2077h | 2078h | 2079h | 207Ah | 207Bh |
0888h | 207Ch | 207Dh | 207Eh | 207Fh | 2080h | 2081h | 2082h | 2083h |
0890h | 2084h | 2085h | 2086h | 2087h | 2088h | 2089h | 208Ah | 208Bh |
0898h | 208Ch | 208Dh | 208Eh | 208Fh | 2090h | 2091h | 2092h | 2093h |
08A0h | 2094h | 2095h | 2096h | 2097h | 2098h | 2099h | 209Ah | 209Bh |
08A8h | 209Ch | 209Dh | 209Eh | 209Fh | 20A0h | 20A1h | 20A2h | 20A3h |
08B0h | 20A4h | 20A5h | 20A6h | 20A7h | 20A8h | 20A9h | 20AAh | 20ABh |
08B8h | 20ACh | 20ADh | 20AEh | 20AFh | 20B0h | 20B1h | 20B2h | 20B3h |
08C0h | 20B4h | 20B5h | 20B6h | 20B7h | 20B8h | 20B9h | 20BAh | 20BBh |
08C8h | 20BCh | 20BDh | 20BEh | 20BFh | 20C0h | 20C1h | 20C2h | 20C3h |
08D0h | 20C4h | 20C5h | 20C6h | 20C7h | 20C8h | 20C9h | 20CAh | 20CBh |
08D8h | 20CCh | 20CDh | 20CEh | 20CFh | 20D0h | 20D1h | 20D2h | 20D3h |
08E0h | 20D4h | 20D5h | 20D6h | 20D7h | 20D8h | 20D9h | 20DAh | 20DBh |
08E8h | 20DCh | 20DDh | 20DEh | 20DFh | 20E0h | 20E1h | 20E2h | 20E3h |
08F0h | 20E4h | 20E5h | 20E6h | 20E7h | 20E8h | 20E9h | 20EAh | 20EBh |
08F8h | 20ECh | 20EDh | 20EEh | 20EFh | 20F0h | 20F1h | 20F2h | 20F3h |
0900h | 20F4h | 20F5h | 20F6h | 20F7h | 20F8h | 20F9h | 20FAh | 20FBh |
0908h | 20FCh | 20FDh | 20FEh | 20FFh | 2100h | 2101h | 2102h | 2103h |
0910h | 2104h | 2105h | 2106h | 2107h | 2108h | 2109h | 210Ah | 210Bh |
0918h | 210Ch | 210Dh | 210Eh | 210Fh | 2110h | 2111h | 2112h | 2113h |
0920h | 2114h | 2115h | 2116h | 2117h | 2118h | 2119h | 211Ah | 211Bh |
0928h | 211Ch | 211Dh | 211Eh | 211Fh | 2120h | 2121h | 2122h | 2123h |
0930h | 2124h | 2125h | 2126h | 2127h | 2128h | 2129h | 212Ah | 212Bh |
0938h | 212Ch | 212Dh | 212Eh | 212Fh | 2130h | 2131h | 2132h | 2133h |
0940h | 2134h | 2135h | 2136h | 2137h | 2138h | 2139h | 213Ah | 213Bh |
0948h | 213Ch | 213Dh | 213Eh | 213Fh | 2140h | 2141h | 2142h | 2143h |
0950h | 2144h | 2145h | 2146h | 2147h | 2148h | 2149h | 214Ah | 214Bh |
0958h | 214Ch | 214Dh | 2132h | 214Fh | 2150h | 2151h | 2152h | 2153h |
0960h | 2154h | 2155h | 2156h | 2157h | 2158h | 2159h | 215Ah | 215Bh |
0968h | 215Ch | 215Dh | 215Eh | 215Fh | 2160h | 2161h | 2162h | 2163h |
0970h | 2164h | 2165h | 2166h | 2167h | 2168h | 2169h | 216Ah | 216Bh |
0978h | 216Ch | 216Dh | 216Eh | 216Fh | 2160h | 2161h | 2162h | 2163h |
0980h | 2164h | 2165h | 2166h | 2167h | 2168h | 2169h | 216Ah | 216Bh |
0988h | 216Ch | 216Dh | 216Eh | 216Fh | 2180h | 2181h | 2182h | 2183h |
0990h | 2183h | ффффх | 034Bh | 24B6h | 24B7h | 24B8h | 24B9h | 24BAh |
0998h | 24BBh | 24BCh | 24BDh | 24BEh | 24BFh | 24C0h | 24C1h | 24C2h |
09A0h | 24C3h | 24C4h | 24C5h | 24C6h | 24C7h | 24C8h | 24C9h | 24CAh |
09A8h | 24CBh | 24CCh | 24CDh | 24CEh | 24CFh | ффффх | 0746h | 2C00h |
09B0h | 2C01h | 2C02h | 2C03h | 2C04h | 2C05h | 2C06h | 2C07h | 2C08h |
09B8h | 2C09h | 2C0Ah | 2C0Bh | 2C0Ch | 2C0Dh | 2C0Eh | 2C0Fh | 2C10h |
09C0h | 2C11h | 2C12h | 2C13h | 2C14h | 2C15h | 2C16h | 2C17h | 2C18h |
09C8h | 2C19h | 2C1Ah | 2C1Bh | 2C1Ch | 2C1Dh | 2C1Eh | 2C1Fh | 2C20h |
09D0h | 2C21h | 2C22h | 2C23h | 2C24h | 2C25h | 2C26h | 2C27h | 2C28h |
09D8h | 2C29h | 2C2Ah | 2C2Bh | 2C2Ch | 2C2Dh | 2C2Eh | 2C5Fh | 2C60h |
09E0h | 2C60h | 2C62h | 2C63h | 2C64h | 2C65h | 2C66h | 2C67h | 2C67h |
09E8h | 2C69h | 2C69h | 2C6Bh | 2C6Bh | 2C6Dh | 2C6Eh | 2C6Fh | 2C70h |
09F0h | 2C71h | 2C72h | 2C73h | 2C74h | 2C75h | 2C75h | 2C77h | 2C78h |
09F8h | 2C79h | 2C7Ah | 2C7Bh | 2C7Ch | 2C7Dh | 2C7Eh | 2C7Fh | 2C80h |
0A00h | 2C80h | 2C82h | 2C82h | 2C84h | 2C84h | 2C86h | 2C86h | 2C88h |
0A08h | 2C88h | 2C8Ah | 2C8Ah | 2C8Ch | 2C8Ch | 2C8Eh | 2C8Eh | 2C90h |
0A10h | 2C90h | 2C92h | 2C92h | 2C94h | 2C94h | 2C96h | 2C96h | 2C98h |
0A18h | 2C98h | 2C9Ah | 2C9Ah | 2C9Ch | 2C9Ch | 2C9Eh | 2C9Eh | 2CA0h |
0A20h | 2CA0h | 2CA2h | 2CA2h | 2CA4h | 2CA4h | 2CA6h | 2CA6h | 2CA8h |
0A28h | 2CA8h | 2CAAh | 2CAAh | 2CACh | 2CACh | 2CAEh | 2CAEh | 2CB0h |
0A30h | 2CB0h | 2CB2h | 2CB2h | 2CB4h | 2CB4h | 2CB6h | 2CB6h | 2CB8h |
0A38h | 2CB8h | 2CBAh | 2CBAh | 2CBCh | 2CBCh | 2CBEh | 2CBEh | 2CC0h |
0A40h | 2CC0h | 2CC2h | 2CC2h | 2CC4h | 2CC4h | 2CC6h | 2CC6h | 2CC8h |
0A48h | 2CC8h | 2CCAh | 2CCAh | 2CCCh | 2CCCh | 2CCEh | 2CCEh | 2CD0h |
0A50h | 2CD0h | 2CD2h | 2CD2h | 2CD4h | 2CD4h | 2CD6h | 2CD6h | 2CD8h |
0A58h | 2CD8h | 2CDAh | 2CDAh | 2CDCh | 2CDCh | 2CDEh | 2CDEh | 2CE0h |
0A60h | 2CE0h | 2CE2h | 2CE2h | 2CE4h | 2CE5h | 2CE6h | 2CE7h | 2CE8h |
0A68h | 2CE9h | 2CEAh | 2CEBh | 2CECh | 2CEDh | 2CEEh | 2CEFh | 2CF0h |
0A70h | 2CF1h | 2CF2h | 2CF3h | 2CF4h | 2CF5h | 2CF6h | 2CF7h | 2CF8h |
0A78h | 2CF9h | 2CFAh | 2CFBh | 2CFCh | 2CFDh | 2CFEh | 2CFFh | 10A0h |
0A80h | 10A1h | 10A2h | 10A3h | 10A4h | 10A5h | 10A6h | 10A7h | 10A8h |
0A88h | 10A9h | 10AAh | 10ABh | 10ACh | 10ADh | 10AEh | 10AFh | 10B0h |
0A90h | 10B1h | 10B2h | 10B3h | 10B4h | 10B5h | 10B6h | 10B7h | 10B8h |
0A98h | 10B9h | 10BAh | 10BBh | 10BCh | 10BDh | 10BEh | 10BFh | 10C0h |
0AA0h | 10C1h | 10C2h | 10C3h | 10C4h | 10C5h | ффффх | D21Bh | FF21h |
0AA8h | FF22h | FF23h | FF24h | FF25h | FF26h | FF27h | FF28h | FF29h |
0AB0h | FF2Ah | FF2Bh | FF2Ch | FF2Dh | FF2Eh | FF2Fh | FF30h | FF31h |
0AB8h | FF32h | FF33h | FF34h | FF35h | FF36h | FF37h | FF38h | FF39h |
0AC0h | FF3Ah | FF5Bh | FF5Ch | FF5Dh | FF5Eh | FF5Fh | FF60h | FF61h |
0AC8h | FF62h | FF63h | FF64h | FF65h | FF66h | FF67h | FF68h | FF69h |
0AD0h | FF6Ah | FF6Bh | FF6Ch | FF6Dh | FF6Eh | FF6Fh | FF70h | FF71h |
0AD8h | FF72h | FF73h | FF74h | FF75h | FF76h | FF77h | FF78h | FF79h |
0AE0h | FF7Ah | FF7Bh | FF7Ch | FF7Dh | FF7Eh | FF7Fh | FF80h | FF81h |
0AE8h | FF82h | FF83h | FF84h | FF85h | FF86h | FF87h | FF88h | FF89h |
0AF0h | FF8Ah | FF8Bh | FF8Ch | FF8Dh | FF8Eh | FF8Fh | FF90h | FF91h |
0AF8h | FF92h | FF93h | FF94h | FF95h | FF96h | FF97h | FF98h | FF99h |
0B00h | FF9Ah | FF9Bh | FF9Ch | FF9Dh | FF9Eh | FF9Fh | FFA0h | FFA1h |
0B08h | FFA2h | FFA3h | FFA4h | FFA5h | FFA6h | FFA7h | FFA8h | FFA9h |
0B10h | ффаах | ффабх | ффач | ффадх | ффаех | ффафх | FFB0h | FFB1h |
0B18h | FFB2h | FFB3h | FFB4h | FFB5h | FFB6h | FFB7h | FFB8h | FFB9h |
0B20h | ффбах | ффббх | ффбч | ффбдх | ффбех | ффбфх | FFC0h | FFC1h |
0B28h | FFC2h | FFC3h | FFC4h | FFC5h | FFC6h | FFC7h | FFC8h | FFC9h |
0B30h | ффках | ффкбх | ффкч | ффкдх | ффцех | ффкфх | FFD0h | FFD1h |
0B38h | FFD2h | FFD3h | FFD4h | FFD5h | FFD6h | FFD7h | FFD8h | FFD9h |
0B40h | ффдах | ффдбх | ффдч | ффддх | ффдех | ффдфх | FFE0h | FFE1h |
0B48h | FFE2h | FFE3h | FFE4h | FFE5h | FFE6h | FFE7h | FFE8h | FFE9h |
0B50h | ффеах | ффебх | ффеч | ффедх | ффих | ффефх | FFF0h | FFF1h |
0B58h | FFF2h | FFF3h | FFF4h | FFF5h | FFF6h | FFF7h | FFF8h | FFF9h |
0B60h | фффах | фффбх | фффч | фффдх | фффех | ффффх |
Запись каталога меток тома 7,3
Метка тома — это строка в Юникоде, позволяющая конечным пользователям отличать свои тома хранилища. В файловой системе exFAT метка тома существует в качестве критической записи основного каталога в корневом каталоге (см. табл. 26). Допустимое число записей каталога меток тома в диапазоне от 0 до 1.
Таблица 26 метка тома, структура DirectoryEntry
Источник