Распознавание файловой системы Windows


Цель распознавания файловой системы состоит в том, чтобы позволить операционной системе Windows иметь дополнительную опцию для допустимой, но неопознанной файловой системы, отличной от "RAW". Для этого, начиная с Windows 7 и Windows Server 2008 R2, система определяет фиксированный тип структуры данных, который может быть записан на носитель, на котором активна включенная технология, изменяющая формат файловой системы.



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

Функции распознавания и использования файловой системы

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

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

Распознавание файловой системы использует следующие функции и слои в операционной системе для достижения своих целей:

  • Носитель данных, на котором фиксированная структура данных находится в виде последовательности байтов, расположенных внутри предопределенной структуры, называемой структурой данных FILE_SYSTEM_RECOGNITION_STRUCTURE. Разработчик файловой системы должен создать эту структуру на диске должным образом.
  • Распознавание файловой системы на уровне приложения, достигаемое с помощью управляющего кода ввода-вывода устройства FSCTL_QUERY_FILE_SYSTEM_RECOGNITION.
  • Код проверки контрольной суммы, хранящийся в структуре данных FILE_SYSTEM_RECOGNITION_STRUCTURE.
  • Пользовательский интерфейс оболочки Windows использует перечисленные ранее функции для обеспечения более гибкого и надежного автозапуска и соответствующей поддержки нераспознанных файловых систем, но он может работать только в том случае, если структура данных FILE_SYSTEM_RECOGNITION_STRUCTURE существует в нулевом секторе логического диска. Разработчики, реализующие новые файловые системы, должны использовать эту систему, чтобы гарантировать, что их файловая система не будет ошибочно принята за тип "RAW".
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, windows, файл, теория, файловая система




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




Перевод даты в универсальную форму
Создание плагина для Wordpress. Часть 1: каркас и первая таблица
Рисуем SVG самостоятельно