структура FILE_SYSTEM_RECOGNITION_STRUCTURE
Содержит сведения о распознавании файловой системы на диске, хранящиеся в загрузочном секторе тома (нулевой сектор логического диска).
Это внутренне определенная структура данных, недоступная в общедоступном заголовке. Она предоставляется здесь для разработчиков файловой системы, которые хотят воспользоваться преимуществами распознавания файловой системы. Дополнительные сведения см. в разделе Распознавание файловой системы.
Синтаксис
typedef struct _FILE_SYSTEM_RECOGNITION_STRUCTURE {
UCHAR Jmp[3];
UCHAR FsName[8];
UCHAR MustBeZero[5];
ULONG Identifier;
USHORT Length;
USHORT Checksum;
} FILE_SYSTEM_RECOGNITION_STRUCTURE;
Члены
-
Jmp
-
Инструкция JMP. Этот элемент данных не включается в значение, содержащееся в элементе данных Контрольной суммы .
-
FsName
-
Имя файловой системы. Это последовательность из 8 символов ASCII, представляющая нелокализируемое имя файловой системы, в которую отформатирован том.
Эта строка находится в том же месте, что и имя файловой системы OEM на диске с обычной структурой блока параметров BIOS (BPB).
-
MustBeZero
-
Зарезервированное пространство, содержащее все нули.
Этот элемент данных перекрывает то, что обычно являются следующими элементами данных в BPB:
- BytesPerSector
- SectorsPerCluster
- ReservedSectorCount
Так как эти члены данных равны нулю, этого должно быть достаточно, чтобы предыдущие OS пришли к выводу о том, что это недопустимое значение BPB и, следовательно, распознает том.
-
Идентификатор
-
Идентификатор структуры. Должен содержать значение, 0x53525346 упорядочено в порядке байтов с малым порядком байтов.
На этом этапе структуры данные выравниваются по 16 байтам.
-
Длина
-
Количество байтов в этой структуре от начала до конца, включая элемент данных Jmp .
-
Контрольная сумма
-
Двухбайтовая контрольная сумма, вычисленная по байтам, начиная с элемента данных FsName и заканчивая последним байтом этой структуры, за исключением элементов данных Jmp и Checksum .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 7 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 R2 [только классические приложения] |