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...")
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