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 [仅限桌面应用] |