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 指令。 此数据成员不包括在 Checksum 数据成员中包含的值中。

FsName

文件系统名称。 这是一个包含 8 个 ASCII 字符的序列,表示格式化卷时使用的文件系统不可本地化的用户可读名称。

此字符串与磁盘上的 OEM 文件系统名称位于同一位置,其常规 BIOS 参数块 (BPB) 结构。

MustBeZero

包含所有零的保留空间。

此数据成员通常与 BPB 中的以下数据成员重叠:

  • BytesPerSector
  • SectorsPerCluster
  • ReservedSectorCount

由于这些数据成员设置为零,因此这应该足以使早期 OS 得出结论,这不是有效的 BPB,从而识别卷。

Identifier

结构标识符。 必须包含0x53525346按 little-endian 字节顺序排列的值。

此时,在 结构中,数据与 16 个字节对齐。

长度

此结构中从头到尾的字节数,包括 Jmp 数据成员。

校验和

基于字节计算的双字节校验和,从 FsName 数据成员开始,在此结构的最后一个字节结束,不包括 Jmp校验和 数据成员。

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 R2 [仅限桌面应用]

另请参阅

计算文件系统识别校验和

文件系统识别

FILE_SYSTEM_RECOGNITION_INFORMATION

FSCTL_QUERY_FILE_SYSTEM_RECOGNITION