Microsoft Tape Format Specification

支撑结构

这部分详细介绍了在高级别的 MTF 结构(higher level MTF structures)中用到的支撑结构。 这些支撑结构是 DBLK 和 流的头(Stream Headers)的内部结构。 下面描述的三个支撑结构由一些特定长度的成员组成,每一个都有特定的功能。 它们被高级别的结构使用。

注意:所有的多字节实体都以 INTEL(little endian)格式编写。

UINT64

这个低级别的结构提供了一个在 DBLK 结构中指定 64 位无符号整数的方法。

偏移内容类型大小
0 0h低32位UINT324 字节
4 4h高32位UINT324 字节
结构1. UINT64

MTF_TAPE_ADDRESS

低级别的 MTF_TAPE_ADDRESS 结构用于在 公共的块头 内部和一些 DBLK 内部指定不是固定长度的信息。 这个结构一共四个字节长,由两个二字节的成员组成。 第一个成员(Size)指定了变长区域的大小。 第二个成员(Offset)指定了从 MTF_TAPE_ADDRESS 算起的区域的开始偏移。

偏移字段名类型大小
0 0h低32位UINT162 字节
2 2h高32位UINT162 字节
结构2. MTF_TAPE_ADDRESS

MTF_DATE_TIME

MTF_DATE_TIME 是一个使用单个 5 字节的成员来包含精度为秒的时间和日期的低级别结构。 使用这个结构的地方是 MTF_FILE 和 MTF_DIRB DBLK 用于指定文件和目录创建时间,修改时间等。 MTF_DATE_TIME 的定义如下所示。 一个未知或者未定义的时间和日期用 5 个值为 0 的字节表示。

偏移内容类型大小
0 0h如下所示的 40 比特的日期和时间封装UINT8[5]5 字节
结构3. MTF_DATE_TIME