词汇

属性 - $INDEX_ALLOCATION (0xA0)

前一页 后一页

概述

这是一个索引的基本成分 (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记录标题读取数据时,你不能用覆盖它来保护数据因为你不能再把它恢复
    回来。    

Online 中文在线 Validate HTML Validate CSS $Id: index_allocation.html,v 1.10 2001/07/11 11:04:05 flatcap Exp $