TNTFSReparseSymLink

From Ultibo.org
Jump to: navigation, search

Return to Unit NTFSClass


Description


To be documented

Class definitions



TNTFSReparseSymLink = class(TNTFSReparse)

Note: Data of attribute $REPARSE_POINT (Tag 0xA000000C)
 
constructor Create(ALocalLock:TMutexHandle; AAttribute:TNTFSDiskAttribute);  
destructor Destroy; override;  
private
procedure SetData(AData:Pointer); override;  
 
procedure SetDataSize(ASize:Word); override;  
protected
FPrintName:String; Path Buffer
FSubstituteName:String; Path Buffer
 
FPrintHash:LongWord;  
FSubstituteHash:LongWord;  
 
function GetTarget:String; override;  
 
function GetPrintName:String;  
procedure SetPrintName(const APrintName:String);  
function GetSubstituteName:String;  
procedure SetSubstituteName(const ASubstituteName:String);  
public
property PrintName:String read GetPrintName write SetPrintName;  
property SubstituteName:String read GetSubstituteName write SetSubstituteName;  
 
property PrintHash:LongWord read FPrintHash;  
property SubstituteHash:LongWord read FSubstituteHash;  
 
function PrintNameSize:Word; virtual;  
function PrintNameOffset:Word; virtual; Print Name Offset
function PrintNameLength:Word; virtual; Print Name Length
function SubstituteNameSize:Word; virtual;  
function SubstituteNameOffset:Word; virtual; Substitute Name Offset
function SubstituteNameLength:Word; virtual; Substitute Name Length
 
function CalculatedSize(AVersion:Word):Word; override;  
 
function ReadReparse(ABuffer:Pointer; var AOffset,ASize:LongWord; AVersion:Word):Boolean; override;  
function WriteReparse(ABuffer:Pointer; var AOffset,ASize:LongWord; AVersion:Word):Boolean; override;  


Function declarations



constructor TNTFSReparseSymLink.Create(ALocalLock:TMutexHandle; AAttribute:TNTFSDiskAttribute);
Description: To be documented
Note None documented


destructor TNTFSReparseSymLink.Destroy;
Description: To be documented
Note None documented


procedure TNTFSReparseSymLink.SetData(AData:Pointer);
Description: To be documented
Note None documented


procedure TNTFSReparseSymLink.SetDataSize(ASize:Word);
Description: To be documented
Note None documented


function TNTFSReparseSymLink.GetTarget:String;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.GetPrintName:String;
Description: To be documented
Note None documented


procedure TNTFSReparseSymLink.SetPrintName(const APrintName:String);
Description: To be documented
Note None documented


function TNTFSReparseSymLink.GetSubstituteName:String;
Description: To be documented
Note None documented


procedure TNTFSReparseSymLink.SetSubstituteName(const ASubstituteName:String);
Description: To be documented
Note None documented


function TNTFSReparseSymLink.PrintNameSize:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.PrintNameOffset:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.PrintNameLength:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.SubstituteNameSize:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.SubstituteNameOffset:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.SubstituteNameLength:Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.CalculatedSize(AVersion:Word):Word;
Description: To be documented
Note None documented


function TNTFSReparseSymLink.ReadReparse(ABuffer:Pointer; var AOffset,ASize:LongWord; AVersion:Word):Boolean;
Description: Read the reparse point data from the supplied buffer at the supplied offset
Note None documented


function TNTFSReparseSymLink.WriteReparse(ABuffer:Pointer; var AOffset,ASize:LongWord; AVersion:Word):Boolean;
Description: Write the reparse point data to the supplied buffer at the supplied offset
Note None documented


Return to Unit Reference