词汇 |
这是一个索引的基本成分 (e.g. a directory). 是所有B+子目录的子节点的存储单元,这个文件属性一般是非常驻的。 (e.g. a directory).
就像在 $AttrDef中说过的,此属性的大小无上下限。
此属性从来都不是常驻的 -- 可用根索引代替。
它只是一个属于索引的所有索引缓存的简单序列。
偏移量 | 大小 | 描述 |
---|---|---|
~ | ~ | 标准属性标题 |
0x00 | ... | Data runs |
至少要分成两个表格:
偏移量 | 大小 | 描述 |
---|---|---|
~ | ~ | 标准属性标题 |
下面的域只有在最后的登录标记没有被设置的情况下才是有效的 | ||
0x00 | 8 | 文件介绍 |
0x08 | 2 | L = 索引项的长度 |
0x0A | 2 | M = 流的长度 |
0x0C | 1 | 标记 |
下面的域只有在没有设置子节点标记时才存在 | ||
0x10 | M | 流 |
下面的域只有在设置了子节点标记后才存在 | ||
L - 8 | 8 | 索引分配属性中的子节点的VCN |
这个域的副本位于常驻文件属性的标题部分的偏移10处,此常驻文件属性由索引项指定。但是为什么这两个域的大小不同呢?
标记 | 描述 |
---|---|
0x01 | 索引项指向一个子节点 |
0x02 | 此节点中的最后的索引项 |
这个最后的登录标记用于指示一个索引项序列的结束。尽管它不代表一个有效的文件,但它可以指向一个子节点。
一个常驻文件属性的流是由索引项指定的(例如对于一个目录来说,流就是这个文件名属性)。
永久非常驻(任何情况下都不是常驻的!)。 它是索引块的一个队列。每一个索引块开始是一个包含一个索引标题的索引块结构,然后是一个由索引 标题描述的索引项序列。 在创建索引块的时候,要把更新的序列排列在偏移量处;例如在以索引项开始之前。这使我们能够判断, 否则我们可能由于更新包含在自身里的序列队列而出现问题:一个扇区里的最后两个字节就要意味着多 扇区转换器不工作。当从NTFS记录标题读取数据时,你不能用覆盖它来保护数据因为你不能再把它恢复 回来。