Поделиться через


структура 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 [только классические приложения]

См. также раздел

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

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

FILE_SYSTEM_RECOGNITION_INFORMATION

FSCTL_QUERY_FILE_SYSTEM_RECOGNITION