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 字节 |