Return to Unit NTFSClass
Description
To be documented
Class definitions
[Expand]
TNTFSFileNameAttribute = class(TNTFSDiskAttribute)
constructor Create(ALocalLock:TMutexHandle; AParent:TNTFSDiskRecord);
|
|
destructor Destroy; override;
|
|
private
|
FParentReference:Int64;
|
File reference to the parent directory
|
FCreateTime:TFileTime;
|
C Time - File Creation
Note: These fields are only updated when the filename is changed (See Standard Information instead)
|
FWriteTime:TFileTime;
|
A Time - File Altered
Note: These fields are only updated when the filename is changed (See Standard Information instead)
|
FChangeTime:TFileTime;
|
M Time - MFT Changed
Note: These fields are only updated when the filename is changed (See Standard Information instead)
|
FAccessTime:TFileTime;
|
R Time - File Read
Note: These fields are only updated when the filename is changed (See Standard Information instead)
|
FFileAllocated:Int64;
|
Allocated size of the file (As for CreateTime/WriteTime/ChangeTime etc)
|
FFileSize:Int64;
|
Real size of the file (As for CreateTime/WriteTime/ChangeTime etc)
|
FFileFlags:LongWord;
|
Flags, e.g. Directory, compressed, hidden (As for CreateTime/WriteTime/ChangeTime etc)
|
FReparseTag:LongWord;
|
Used by EAs and Reparse
|
FNameSpace:Byte;
|
Filename namespace
|
FFileName:String;
|
File name
|
|
FFileHash:LongWord;
|
|
|
function GetFileName:String;
|
|
procedure SetFileName(const AFileName:String);
|
|
public
|
property ParentReference:Int64 read FParentReference write FParentReference;
|
|
property CreateTime:TFileTime read FCreateTime write FCreateTime;
|
|
property WriteTime:TFileTime read FWriteTime write FWriteTime;
|
|
property ChangeTime:TFileTime read FChangeTime write FChangeTime;
|
|
property AccessTime:TFileTime read FAccessTime write FAccessTime;
|
|
property FileAllocated:Int64 read FFileAllocated write FFileAllocated;
|
|
property FileSize:Int64 read FFileSize write FFileSize;
|
|
property FileFlags:LongWord read FFileFlags write FFileFlags;
|
|
property ReparseTag:LongWord read FReparseTag write FReparseTag;
|
|
property NameSpace:Byte read FNameSpace write FNameSpace;
|
|
property FileName:String read GetFileName write SetFileName;
|
|
|
property FileHash:LongWord read FFileHash;
|
|
|
function FileNameSize:Word;
|
|
function FileNameLength:Byte;
|
Filename length in characters
|
|
function ParentRecord:Int64;
|
|
|
function CalculatedStreamSize(AVersion:Word):Int64; override;
|
|
|
function UpdateEntry(AEntry:TNTFSDiskEntry):Boolean; override;
|
|
function UpdateAttribute(AEntry:TNTFSDiskEntry):Boolean; override;
|
|
|
function ReadData(ABuffer:Pointer; var AOffset:LongWord; AVersion:Word):Boolean; override;
|
|
function WriteData(ABuffer:Pointer; var AOffset:LongWord; AVersion:Word):Boolean; override;
|
|
Function declarations
[Expand]
constructor TNTFSFileNameAttribute.Create(ALocalLock:TMutexHandle; AParent:TNTFSDiskRecord);
Description: To be documented
[Expand]
destructor TNTFSFileNameAttribute.Destroy;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.GetFileName:String;
Description: To be documented
[Expand]
procedure TNTFSFileNameAttribute.SetFileName(const AFileName:String);
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.FileNameSize:Word;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.FileNameLength:Byte;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.ParentRecord:Int64;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.CalculatedStreamSize(AVersion:Word):Int64;
Description: To be documented
Note
|
See notes in virtual base method
|
[Expand]
function TNTFSFileNameAttribute.UpdateEntry(AEntry:TNTFSDiskEntry):Boolean;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.UpdateAttribute(AEntry:TNTFSDiskEntry):Boolean;
Description: To be documented
[Expand]
function TNTFSFileNameAttribute.ReadData(ABuffer:Pointer; var AOffset:LongWord; AVersion:Word):Boolean;
Description: Read the resident attribute data from the supplied buffer at the supplied offset
[Expand]
function TNTFSFileNameAttribute.WriteData(ABuffer:Pointer; var AOffset:LongWord; AVersion:Word):Boolean;
Description: Write the resident attribute data to the supplied buffer at the supplied offset
Return to Unit Reference