Распознавание файловой системы
Цель распознавания файловой системы — предоставить операционной системе 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".
Связанные темы