Распознавание файловой системы
Цель распознавания файловой системы — разрешить операционной системе Windows иметь дополнительный параметр для допустимой, но неузнаваемой файловой системы, отличной от raw. Для этого, начиная с Windows 7 и Windows Server 2008 R2, система определяет фиксированный тип структуры данных, который можно записать на носитель, на котором включена технология, которая изменяет формат файловой системы. Эта структура данных, если она присутствует в логическом секторе диска ноль, будет распознана операционной системой и уведомляет пользователя о том, что носитель содержит действительную, но не неопознанную файловую систему и не является томом RAW, если драйверы файловой системы не установлены.
Функции распознавания файловой системы и использование
Некоторые последние технологии хранения изменили формат файловой системы на диске, таким образом, что носитель, на котором эти технологии включены, становятся неузнаваемыми для более ранних версий Windows из-за драйверов файловой системы, не существующих при выпуске определенной более ранней версии Windows. Предыдущее поведение по умолчанию в этом сценарии было следующим образом. Если носитель хранилища не является известной файловой системой, он определяется как RAW, а затем распространяется в оболочку Windows, где автозапуск запрашивает формат пользовательского интерфейса (пользовательский интерфейс). Распознавание файловой системы может решить эту проблему, если авторы новой файловой системы правильно записывают соответствующую структуру данных на диск.
Распознавание файловой системы использует следующие функции и уровни операционной системы для достижения своих целей:
- Носитель хранилища, где фиксированная структура данных находится в виде последовательности байтов, упорядоченных внутри предопределенной структуры, называемой структурой данных FILE_SYSTEM_RECOGNITION_STRUCTURE. Разработчик файловой системы отвечает за правильное создание этой структуры на диске.
- Распознавание файловой системы на уровне приложения, достигнутое с помощью кода управления FSCTL_QUERY_FILE_SYSTEM_RECOGNITION устройства ввода-вывода. Пример использования этого кода элемента управления см. в получении сведений о распознавании файловой системы.
- Код проверки контрольной суммы, хранящийся в структуре данных FILE_SYSTEM_RECOGNITION_STRUCTURE. Пример вычисления этой контрольной суммы см. в разделе Вычисление контрольной суммы распознавания файловой системы.
- Пользовательский интерфейс оболочки Windows использует ранее перечисленные функции для обеспечения более гибкого и надежного автоматического воспроизведения и связанной поддержки нераспознанных файловых систем, но он может работать только в том случае, если структура данных FILE_SYSTEM_RECOGNITION_STRUCTURE существует в логическом секторе диска ноль. Разработчики, реализующие новые файловые системы, должны использовать эту систему, чтобы убедиться, что их файловая система ошибочно не считается типом RAW.
Связанные разделы