MTF_DB_HDR 的 OS Specific Data 字段提用于指存储操作系统特性数据的位置。 MTF_DB_HDR 中的 OS ID 和 OS Version 字段用于定义 OS Specific Data 字段存储的操作系特性数据类型。 这些结构是使用原始的数据类型定义在它们各自的平台的。 所有的结构都是经过封装的。
操作系统 | OS ID Number | OS Version Number |
---|---|---|
NetWare | 1 | 0 |
NetWare SMS | 13 | 1 |
2 | ||
Windows NT | 14 | 0 |
DOS / Windows 3.X | 24 | 0 |
OS/2 | 25 | 0 |
Windows 95 | 26 | 0 |
Macintosh | 27 | 0 |
UNIX | 28 | 0 |
To Be Assigned | 33 - 127 | |
Vendor Specific | 128 - 255 |
小于 128 的 OS ID 由 MTF Review Committee 来定义。 在 128 - 255 之间的 OS ID 是为销售商预留的。
略
略
略
下面的结构是为 Windows NT 的 OS Specific Data 定义的。 MTF_DB_HDR 的 OS ID 字段必须是 14,而 MTF_DB_HDR 的 OS Version 字段必须是 0。 目录和文件的信息从 WIN32_FIND_DATA 结构获得。
偏移 | 内容 | 类型 | 大小 |
---|---|---|---|
0 0h | 目录属性 | UINT32 | 4 字节 |
偏移 | 内容 | 类型 | 大小 |
---|---|---|---|
0 0h | 文件属性 | UINT32 | 4 字节 |
4 4h | 短名称偏移 | UINT16 | 2 字节 |
6 6h | 短名称大小 | UINT16 | 2 字节 |
8 8h | If non-zero signifies that the file is a link to a previously written file. | BOOLEAN | 2 字节 |
8 Ah | 预留 | UINT16 | 2 字节 |
下面的结构是为 Windows NT 的 OS Specific Data 定义的。 MTF_DB_HDR 的 OS ID 字段必须是 14,而 MTF_DB_HDR 的 OS Version 字段必须是 1。 目录和文件的信息从 WIN32_FIND_DATA 结构获得。
偏移 | 内容 | 类型 | 大小 |
---|---|---|---|
0 0h | File System Flags (lpFileSystemFlags parameter from GetVolumeInformation API). | UINT32 | 4 字节 |
4 4h | NT Backup Set Attributes | UINT32 | 4 字节 |
NT Backup Set Attributes {4 bytes}
NT Backup Set Attributes 字段是一个 4 字节(32 位)的字段,指定了所属的 NT 卷的属性。 Bit 0 如下所定义。 Bits 1 - 23 为将来使用而预留,最高的 8 位(BIT24 - BIT31)是为销售商预留的。
名称 | 说明 | 值 |
---|---|---|
NT_VOLB_IS_DR_CANDIDATE | If set, then the data following the VOLB should be suitable for an NT system recovery. | BIT0 |
Reserved (set to zero) | BIT2 - BIT23 | |
Vendor Specific | BIT24 - BIT31 |
偏移 | 内容 | 类型 | 大小 |
---|---|---|---|
0 0h | 目录属性(WIN32_FIND_DATA 结构的 dwFileAttributes 字段) | UINT32 | 4 字节 |
4 4h | Short name offset | UINT16 | 2 字节 |
6 6h | Short name size | UINT16 | 2 字节 |