NTFS知识(三)
管理对象标识符(也称为 OID),它是“分布式链接跟踪 (DLT) 客户”服务和“文件复制服务 (FRS)”用于跟踪其它对象(如文件、目录和链接)的内部对象。对象标识符对多数程序是不可见的,绝不要修改它。
ObjectID
文件特定的16 字节十六进制标识符,可以确保卷中标识符的唯一性。“分布式链接跟踪 (DLT) 客户”服务和“文件复制服务 (FRS)”使用它标识文件。任何具有 ObjectID 的文件同时也具有 BirthVolumeID、BirthObjectID 和 DomainID。移动文件时,ObjectID 有可能发生变化,但 BirthVolumeID 和 BirthObjectID 将保持不变,这使得 Windows XP 总可以找到文件,而不管文件已经移到何处。
BirthVolumeID
一个长度为 16 字节的十六进制标识符,它可以指出当文件第一次获得 ObjectID 时所在的卷。DLT 客户服务器所使用的值。
BirthObjectID
一个长度为 16 字节的十六进制标识符,可以指定文件的原始 ObjectID(请注意,移动文件时 ObjectID 可能发生变化)。DLT 客户服务器所使用的值。
DomainID长度为 16 字节的十六进制标识符,当前不使用该值,且必须将其设置为全零。
警告
- 不要删除、设置或修改对象标识符。删除或设置对象标识符有可能造成文件的部分数据乃至整个卷上数据的丢失。此外,有可能造成“分布式链接跟踪 (DLT) 客户”服务和“文件复制服务 (FRS)”中的不良行为。
OID分为以下四部分:
BirthObjectID
DomainID