Programdata что за папка windows 10 как найти

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: Поиск вручную

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

  1. По умолчанию искомый каталог скрыт, поэтому понадобится сделать его видимым. Для этого откройте «Проводник» и воспользуйтесь пунктом «Вид» на панели инструментов.
    Открыть настройки вида для открытия папки ProgramData в Windows 10

    Нажмите на кнопку «Показать или скрыть» и отметьте позицию «Скрытые элементы».

  2. Выбрать показ скрытых элементов для открытия папки ProgramData в Windows 10

  3. Откройте корень системного диска – там должен появиться каталог с искомым названием.
  4. Каталог в корне диска для открытия папки ProgramData в Windows 10

  5. Готово – данные в ProgramData доступны для просмотра и редактирования.

Вариант 2: Адресная строка

Альтернативный вариант – переход с помощью адресной строки.

  1. Вызовите любое окно «Проводника» и кликните левой кнопкой мыши по полю ввода адресов.
  2. Открыть адресную строку для открытия папки ProgramData в Windows 10

  3. Удалите имеющийся и впишите следующий путь, затем нажмите на кнопку с изображением стрелки или клавишу «ENTER».

    C:\Users\All Users\

  4. Ввести путь в адресную строку для открытия папки ProgramData в Windows 10

  5. Каталог будет открыт для просмотра и редактирования.
  6. Открытая папка ProgramData в Windows 10

    Вариант с «Проводником» является предпочтительным в большинстве случаев.

Способ 2: «Выполнить»

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

  1. Нажмите сочетание клавиш Win+R, чтобы вызвать окно. Введите в нём запрос:

    %ProgramData%

    Проверьте корректность ввода и нажмите «ОК».

  2. Ввод запроса в оснастке Выполнить для открытия папки ProgramData в Windows 10

  3. Откроется окно файлового менеджера с содержимым искомой папки.

Использование оснастки Выполнить для открытия папки ProgramData в Windows 10

Решение возможных проблем

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

В корне системного диска нет ProgramData

Искомая директория может отсутствовать по нескольким причинам.

  1. Первая – вы недавно установили Виндовс и программ, которые используют ProgramData, попросту ещё не инсталлировали.
  2. Папка может оказаться среди защищённых системных файлов и для доступа к ней нужно включить показ данных этой категории. Используйте элементы панели инструментов «Вид»«Параметры»«Изменить параметры папок и поиска».
    Изменить параметры вида для открытия папки ProgramData в Windows 10

    Перейдите на вкладку «Вид», пролистайте список «Дополнительные параметры» и снимите отметку с опции «Скрывать защищённые системные файлы», после чего нажмите «Применить» и «ОК». Повторите одну из инструкций получения доступа к нужному каталогу.

  3. Показать скрытые системные элементы для открытия папки ProgramData в Windows 10

  4. Директория ProgramData нередко является мишенью для вредоносного ПО, так что её пропажа может быть связана с активностью вирусов. При подозрении на заражение рекомендуем проверить систему одним из методов, рассмотренных в руководстве по ссылке далее.
    Устранить вирусную угрозу для открытия program data в windows 10

    Урок: Борьба с компьютерными вирусами

Попытка редактировать содержимое 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 — использование соответствующей функции в проводнике. Шаги будут следующими:

  1. Откройте проводник, нажмите правой кнопкой мыши по нужному накопителю и выберите пункт контекстного меню «Форматировать».
    Форматирование накопителя в контекстном меню Проводника Windows

  2. В поле «Файловая система» выберите ExFAT. Ситуация, когда этой файловой системы нет в списке будет рассмотрена далее в статье.
  3. Нажмите кнопку «Начать» (данные с накопителя будут удалены) и дождитесь завершения процесса форматирования.

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

Самая частая проблема при форматировании локальных дисков, а также съемных HDD или SSD — отсутствие файловой системы ExFAT среди доступных для выбора, как на изображении ниже:

Обычно это решаемо, о чём подробнее — в разделе статьи про форматирование с помощью командной строки.

Управление дисками

Ещё одна возможность форматирования в нужную файловую систему — использование утилиты «Управление дисками»:

  1. Откройте «Управление дисками». Для этого можно нажать клавиши Win+R, ввести diskmgmt.msc и нажать Enter, либо использовать меню по правому клику на кнопке «Пуск» в Windows 11 и Windows 10
  2. В управлении дисками нажмите правой кнопкой мыши по нужному диску или разделу и выберите пункт «Форматировать».
  3. Откроется окно, в котором вы сможете выбрать нужную файловую систему и выполнить форматирование.

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

Командная строка и DISKPART

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

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

Самый простой метод, который подойдет, если нужно отформатировать в ExFAT конкретный раздел накопителя, которому уже назначена буква — использовать следующую команду в командной строке (лучше, если она будет запущена от имени администратора, букву X следует поменять на нужную букву раздела диска):

format X: /q /fs:exfat

Более  «продвинутый» вариант, который подойдёт и в тех случаях, когда на накопителе нет разделов — использование команд DISKPART. С помощью DISKPART можно отформатировать накопитель в ExFAT, используя один из следующих подходов.

Первый — подойдет в случае, если форматируется весь съемный накопитель или целый диск, а не отдельный раздел на нём, при использовании этого способа все разделы с диска будут удалены, а затем создан один с файловой системой ExFAT, все данные на всём диске (физическом) будут потеряны:

  1. Запустите командную строку от имени администратора.
  2. Введите команды
    diskpart
    list disk
  3. Обратите внимание на номер диска, который нужно форматировать (далее — N) и используйте следующие команды по порядку (после выполнения второй или третьей команд может открыться окно проводника с предложением форматирования, нажмите отмена или проигнорируйте его):
    select disk N
    clean
    create partition primary
    format fs=exFAT quick
    exit
    Форматирование диска или флешки в ExFAT в командной строке

  4. Если всё прошло успешно, накопитель будет отформатирован в указанную файловую систему.

Второй вариант: форматирование отдельного раздела на диске:

  1. Запустите командную строку от имени администратора.
  2. Введите команды
    diskpart
    list volume

    и обратите внимание на номер раздела, который вам нужно отформатировать (далее в команде — N).

  3. По порядку используйте команды
    select volume N
    format fs=exFAT quick
    exit
    Форматирование раздела в ExFAT с помощью DISKPART

Готово, форматирование завершено. Возникновение ошибок в процессе очистки диска или форматирования может говорить о различных факторах: часто — использование диска системой или программами при попытке форматирования.

В завершение ещё несколько нюансов, которые могут пригодиться при форматировании накопителя в ExFAT:

  • Если что-то в Windows блокирует форматирование диска, при этом вы уверены, что само форматирование безопасно, вы можете выполнить форматирование в командной строке, запущенной с загрузочной флешки (например, при использовании установочной флешки Windows вы можете нажать клавиши Shift+F10 для открытия командной строки) или загрузившись в WinPE (пример использования WinPE, но в другом контексте — в этой статье).
  • Для форматирования накопителя в ExFAT в MacOS достаточно открыть дисковую утилиту (например, с помощью поиска Spotlight), выбрать накопитель, нажать «Стереть» и указать нужную файловую систему для него.
    Форматировать флешку в ExFAT в MacOS

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

Содержание

  1. exFat что за формат
  2. Что это за расширение exFAT
  3. FAT32
  4. exFAT
  5. Как форматировать флешку в exFAT
  6. Идем в Проводник
  7. Форматирование при помощи управления дисками
  8. Действуем через командную строку
  9. Файловая система exFAT
  10. exFAT в современных операционных системах
  11. ExFAT и FAT32
  12. exFat или NTFS
  13. Файловая система exFAT против NTFS
  14. Спецификация файловой системы exFAT
  15. 1. Введение
  16. 1,1. цели проектирования
  17. 1,2. Особая терминология
  18. 1,3. полный текст стандартных акронимов
  19. 1,4 квалификаторы полей и структур по умолчанию
  20. 1,5 Windows CE и Тексфат
  21. 2 Структура тома
  22. 3 основные и резервные регионы загрузки
  23. 3,1. подобласти главного и резервного загрузочного секторов
  24. Поле 3.1.1 Жумпбут
  25. Поле 3.1.2 Филесистемнаме
  26. Поле 3.1.3 Мустбезеро
  27. Поле 3.1.4 Партитионоффсет
  28. Поле 3.1.5. Волумеленгс
  29. Поле 3.1.6 Фатоффсет
  30. Поле 3.1.7 Фатленгс
  31. Поле 3.1.8 Клустерхеапоффсет
  32. Поле 3.1.9 Клустеркаунт
  33. Поле 3.1.10 Фирстклустерофрутдиректори
  34. Поле 3.1.11 Волумесериалнумбер
  35. Поле 3.1.12 Филесистемревисион
  36. Поле 3.1.13 Волумефлагс
  37. Поле 3.1.14 Битесперсекторшифт
  38. Поле 3.1.15 Секторсперклустершифт
  39. Поле 3.1.16 Нумбероффатс
  40. Поле 3.1.17 Дривеселект
  41. Поле 3.1.18 Перцентинусе
  42. Поле загрузочного поля 3.1.19
  43. Поле 3.1.20 Бутсигнатуре
  44. 3,2. Основные и резервные регионы расширенных загрузочных секторов
  45. Поле Екстендедбуткоде 3.2.1
  46. Поле 3.2.2 Екстендедбутсигнатуре
  47. 3,3. подобласти параметров Main и Backup OEM
  48. Шаблон универсальных параметров 3.3.2
  49. 3.3.3 параметры null
  50. Параметры Flash 3.3.4
  51. 3,4. Главная и резервная контрольная сумма загрузочных областей
  52. 4 область таблицы выделения файлов
  53. 4,1 первый и второй подобласти FAT
  54. поле 4.1.1 Фатентри [ 0 ]
  55. поле 4.1.2 Фатентри [ 1 ]
  56. 5 область данных
  57. подобласть кучи кластера 5,1
  58. 6 Структура каталогов
  59. 6,2 универсальный шаблон DirectoryEntry
  60. Поле 6.2.1 EntryType
  61. Поле 6.2.2 Фирстклустер
  62. Поле 6.2.3 DATALENGTH
  63. 6,3 универсальный шаблон основной DirectoryEntry
  64. Поле 6.3.1 EntryType
  65. Поле 6.3.2 Секондарикаунт
  66. Поле 6.3.3 Сетчекксум
  67. Поле 6.3.4 Женералпримарифлагс
  68. Поле 6.3.5 Фирстклустер
  69. Поле 6.3.6 DATALENGTH
  70. 6,4 шаблон общего вторичного DirectoryEntry
  71. 6.4.1 поле EntryType
  72. Поле 6.4.2 Женералсекондарифлагс
  73. Поле 6.4.3 Фирстклустер
  74. Поле 6.4.4 DATALENGTH
  75. 7 определений записей каталога
  76. 7,1 запись каталога битовой карты выделения
  77. Поле 7.1.1 EntryType
  78. Поле 7.1.2 Битмапфлагс
  79. Поле 7.1.3 Фирстклустер
  80. Поле 7.1.4 DATALENGTH
  81. Точечный рисунок выделения 7.1.5
  82. 7,2. запись в каталоге таблицы вариантов
  83. Поле 7.2.1 EntryType
  84. Поле 7.2.2 Таблечекксум
  85. Поле 7.2.3 Фирстклустер
  86. Поле 7.2.4 DATALENGTH
  87. 7.2.5, таблица вариантов
  88. Запись каталога меток тома 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

Источник

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows tile color changer
  • Код остановки critical process died windows 10 причины
  • Ошибка 0х80073701 при установке обновлений windows 10
  • Что делать если постоянно вылезает синий экран windows 10
  • Почему не запускается realtek audio console на windows 10