TVirtualDiskExtent

From Ultibo.org
Revision as of 06:04, 1 June 2018 by Ultibo (Talk | contribs) (Created page with "Return to Unit VirtualDisk __TOC__ === Description === ---- ''To be documented'' === Class definitions === ---- <div class="toccolours mw-collapsib...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Return to Unit VirtualDisk


Description


To be documented

Class definitions



TVirtualDiskExtent = class(TListObject)

Note: Represents an Extent (usually a file) forming part of a virtual disk
 
constructor Create(AImage:TVirtualDiskImage; ADelta,AParent:TVirtualDiskExtent);  
destructor Destroy; override;  
private
FLock:TMutexHandle;  
protected
FImage:TVirtualDiskImage;  
FDelta:TVirtualDiskExtent;  
FParent:TVirtualDiskExtent;  
 
FFlags:LongWord;  
 
FFilename:String; Filename of the file backing this Extent
FHandle:THandle; DiskDriver Handle to the file of this Extent
 
FDataOffset:Int64; Absolute byte offset of Data in file (Where Applicable)
FBlockSize:LongWord; Size of each data block in file
 
FStartSector:Int64; First Sector contained by this Extent
FSectorCount:Int64; Number of Sectors contained by this Extent
 
FBlockShiftCount:LongWord; Sector to Block Shift Count
 
function GetFilename:String;  
procedure SetFilename(const AFilename:String);  
 
function GetBlockShiftCount:LongWord; virtual;  
public
property Image:TVirtualDiskImage read FImage;  
property Delta:TVirtualDiskExtent read FDelta write FDelta;  
property Parent:TVirtualDiskExtent read FParent write FParent;  
 
property Flags:LongWord read FFlags write FFlags;  
 
property Filename:String read GetFilename write SetFilename;  
property Handle:THandle read FHandle write FHandle;  
 
property DataOffset:Int64 read FDataOffset write FDataOffset;  
property BlockSize:LongWord read FBlockSize write FBlockSize;  
 
property StartSector:Int64 read FStartSector write FStartSector;  
property SectorCount:Int64 read FSectorCount write FSectorCount;  
 
property BlockShiftCount:LongWord read FBlockShiftCount write FBlockShiftCount;  
 
function AcquireLock:Boolean;  
function ReleaseLock:Boolean;  
 
function IsFixed:Boolean; virtual;  
function IsDynamic:Boolean; virtual;  
 
function IsBase:Boolean; virtual;  
function IsDelta:Boolean; virtual;  
 
function IsDevice:Boolean; virtual;  
 
function HasDelta:Boolean; virtual;  


Function declarations



constructor TVirtualDiskExtent.Create(AImage:TVirtualDiskImage; ADelta,AParent:TVirtualDiskExtent);
Description: To be documented
Note None documented


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


function TVirtualDiskExtent.GetFilename:String;
Description: To be documented
Note None documented


procedure TVirtualDiskExtent.SetFilename(const AFilename:String);
Description: To be documented
Note None documented


function TVirtualDiskExtent.GetBlockShiftCount:LongWord;
Description: To be documented
Note None documented


function TVirtualDiskExtent.AcquireLock:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.ReleaseLock:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.IsFixed:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.IsDynamic:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.IsBase:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.IsDelta:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.IsDevice:Boolean;
Description: To be documented
Note None documented


function TVirtualDiskExtent.HasDelta:Boolean;
Description: To be documented
Note None documented


Return to Unit Reference