;====================================================================
;属性定义结构
;====================================================================
STRUC NTFS_ATTRIBUTE_DEFINITION
.AttributeName RESB NTFS_ATTRIBUTE_NAME_LENGTH ;属性名称
.AttribyteType RESD 01H ;属性类型
.DisplayRule RESD 01H ;默认显示规则
.CollationRule RESD 01H ;默认排序规则
.AttributeFlags RESD 01H ;属性标志
.MinimumSize RESQ 01H ;属性最小长度
.MaximumSize RESQ 01H ;属性最大长度
ENDSTRUC
;====================================================================
;公共属性头
;====================================================================
STRUC NTFS_ATTRIBUTE
.AttributeType RESD 01H ;属性类型
.Length RESD 01H ;驻留部分的长度
.Nonresident RESB 01H ;指明是否非驻留属性
.NameLength RESB 01H ;属性名称长度(UNICODE)
.NameOffset RESW 01H ;名称偏移
.AttributeFlags RESW 01H ;属性标志
.AttributeNumber RESW 01H ;属性编号(在文件记录内唯一)
ENDSTRUC
;====================================================================
;驻留属性
;====================================================================
STRUC NTFS_RESIDENT_ATTRIBUTE
;公共属性头
.AttributeType RESD 01H ;属性类型
.Length RESD 01H ;驻留部分的长度
.Nonresident RESB 01H ;指明是否非驻留属性
.NameLength RESB 01H ;属性名称长度(UNICODE)
.NameOffset RESW 01H ;名称偏移
.AttributeFlags RESW 01H ;属性标志
.AttributeNumber RESW 01H ;属性编号(在文件记录内唯一)
;驻留属性
.ValueLength RESD 01H ;属性值的长度
.ValueOffset RESW 01H ;属性偏移(如果存在名字,则需要8字节对齐)
.ResidentFlags RESW 01H ;驻留属性标志
ENDSTRUC
;====================================================================
;非驻留属性
;====================================================================
STRUC NTFS_NONRESIDENT_ATTRIBUTE
;公共属性头
.AttributeType RESD 01H ;属性类型
.Length RESD 01H ;驻留部分的长度
.Nonresident RESB 01H ;指明是否非驻留属性
.NameLength RESB 01H ;属性名称长度(UNICODE)
.NameOffset RESW 01H ;名称偏移
.AttributeFlags RESW 01H ;属性标志
.AttributeNumber RESW 01H ;属性编号(在文件记录内唯一)
;非驻留属性
.LowVcn RESQ 01H ;该属性片断的起始VCN(虚拟簇号),只有存在AttributeList时该值才不为0;
.HighVcn RESQ 01H ;该属性片断的终止VCN (-1表示长度为0)
.RunArrayOffset RESW 01H ;DataRun数组相对于属性开始处的偏移(8字节对齐)
.CompressionUnit RESB 01H ;压缩单元,代表簇数的2的幂;0代表不压缩;WINNT只使用值4,代表压缩单位为16簇。
.Reserved RESB 05H ;保留字节用于对齐
.AllocatedSize RESQ 01H ;分配的磁盘空间;当使用压缩时,它为压缩块的倍数,并表示逻辑大小。
.DataSize RESQ 01H ;数据的真实大小;
.InitializedSize RESQ 01H ;初始化大小,一般等于DataSize
.CompressedSize RESQ 01H ;压缩后的大小(真实磁盘空间大小)
ENDSTRUC
;====================================================================
;标准属性(驻留)
;====================================================================
STRUC NTFS_STANDARD_INFORMATION
.CreationTime RESQ 01H ;创建时间,当修改文件名时更新;
.ChangeTime RESQ 01H ;修改时间,当数据属性被修改时更新。
.LastWriteTime RESQ 01H ;最后写入时间,当MFT文件记录被修改时更新。
.LastAccessTime RESQ 01H ;最后访问时间,对只读介质,不更新;可以取消该字段的
评论