Difference between revisions of "Unit NTFSUtils"

From Ultibo.org
Jump to: navigation, search
Line 4: Line 4:
 
=== Description ===
 
=== Description ===
 
----
 
----
 +
 +
'''Ultibo NTFS utilities unit'''
  
 
''To be documented''
 
''To be documented''

Revision as of 05:43, 19 December 2016

Return to Unit Reference


Description


Ultibo NTFS utilities unit

To be documented

Constants


None defined

Type definitions


None defined

Public variables


To be documented

Function declarations



NTFS support functions

[Expand]
function NTFSInitUpCase:Boolean;
Description: To be documented


[Expand]
function NTFSGetUpCase:PNTFSUpCaseData;
Description: To be documented


NTFS compression functions

[Expand]
function NTFSGetUnitUsed(ABuffer:Pointer; ASize,AShift:LongWord):LongWord;
Description: Get the actual size consumed by the compressed data in the unit


[Expand]
function NTFSCompressUnit(ASource,ADest:Pointer; ASize,AShift,AStart,ACount,ATotal:LongWord):Boolean;
Description: Compress a unit of data from source to dest buffers


[Expand]
function NTFSDecompressUnit(ASource,ADest:Pointer; ASize,AShift,AStart,ACount,ATotal:LongWord):Boolean;
Description: Decompress a unit (or partial unit) of data from source to dest buffers


[Expand]
function NTFSGetBlockShift(ASize:LongWord):LongWord;
Description: Get the shift count for cluster to 4k block conversion


[Expand]
function NTFSCompressBlock(ASource,ADest:Pointer; ASize,ATotal:LongWord):Boolean;
Description: Compress a 4k block of data from source to dest buffers


[Expand]
function NTFSDecompressBlock(ASource,ADest:Pointer; ASize:LongWord):Boolean;
Description: Decompress a 4k block of data from source to dest buffers


[Expand]
function NTFSGetTagShiftMask(AOffset:LongWord; var AMask,AShift:Word):Boolean;
Description: Get the Mask bits and Shift count for Tag encode and decode based on the offset


NTFS string functions

[Expand]
function NTFSBufferToString(ABuffer:Pointer; AOffset:LongWord; ALength:LongWord):String;
Description: To be documented


[Expand]
function NTFSStringToBuffer(const AString:String; ABuffer:Pointer; AOffset:LongWord; ALength:LongWord):Boolean;
Description: To be documented


[Expand]
function NTFSWideBufferToString(ABuffer:Pointer; AOffset:LongWord; ALength:LongWord):String;
Description: To be documented


[Expand]
function NTFSStringToWideBuffer(const AString:String; ABuffer:Pointer; AOffset:LongWord; ALength:LongWord):Boolean;
Description: To be documented


[Expand]
function NTFSTypeToString(AType:TNTFSType):String;
Description: To be documented


NTFS hash functions

[Expand]
function NTFSGenerateNameHash(AName:PWideChar; ASize:Integer; AUpCase:PNTFSUpCaseData):LongWord;
Description: To be documented


[Expand]
function NTFSGenerateSecurityHash(ADescriptor:Pointer; ASize:LongWord):LongWord;
Description: To be documented


NTFS Sid functions

[Expand]
function NTFSCreateDefaultSid(AType:LongWord; var ACreated:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSDestroyDefaultSid(ASid:Pointer; AVersion:Word):Boolean;
Description: To be documented


NTFS descriptor functions

[Expand]
function NTFSCreateDefaultDescriptor(AType:LongWord; var ACreated:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSCreateInheritedDescriptor(AParent:Pointer; var ACreated:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSCreateMergedDescriptor(AParent,AChild:Pointer; var ACreated:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSDestroyDefaultDescriptor(ADescriptor:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSDestroyInheritedDescriptor(ADescriptor:Pointer; AVersion:Word):Boolean;
Description: To be documented


[Expand]
function NTFSDestroyMergedDescriptor(ADescriptor:Pointer; AVersion:Word):Boolean;
Description: To be documented


NTFS conversion functions

[Expand]
function NTFSAttributeNameToStreamName(AType:LongWord; const AName:String):String;
Description: Format Attribute Name as a Stream Name (eg :<Name>:<Type>)


[Expand]
function NTFSStreamNameToAttributeName(AType:LongWord; const AName:String):String;
Description: Extract Attribute Name from a Stream Name (eg :<Name>:<Type>)


NTFS rounding functions

[Expand]
function NTFSRoundWordTo8Bytes(AValue:Word):Word;
Description: To be documented


[Expand]
function NTFSRoundWordTo16Bytes(AValue:Word):Word;
Description: To be documented


[Expand]
function NTFSRoundWordTo512Bytes(AValue:Word):Word;
Description: To be documented


[Expand]
function NTFSRoundLongWordTo8Bytes(AValue:LongWord):LongWord;
Description: To be documented


[Expand]
function NTFSRoundLongWordTo16Bytes(AValue:LongWord):LongWord;
Description: To be documented


[Expand]
function NTFSRoundLongWordTo512Bytes(AValue:LongWord):LongWord;
Description: To be documented


[Expand]
function NTFSRoundQuadWordTo8Bytes(const AValue:Int64):Int64;
Description: To be documented


[Expand]
function NTFSRoundQuadWordTo16Bytes(const AValue:Int64):Int64;
Description: To be documented


[Expand]
function NTFSRoundQuadWordTo512Bytes(const AValue:Int64):Int64;
Description: To be documented


[Expand]
function NTFSRoundWordToUnitSize(AValue:Word; AShift,ASize:LongWord):Word;
Description: To be documented


[Expand]
function NTFSRoundLongWordToUnitSize(AValue,AShift,ASize:LongWord):LongWord;
Description: To be documented


[Expand]
function NTFSRoundQuadWordToUnitSize(const AValue:Int64; AShift,ASize:LongWord):Int64;
Description: To be documented


[Expand]
function NTFSRoundWordToClusterSize(AValue:Word;AShift,ASize:LongWord):Word;
Description: To be documented


[Expand]
function NTFSRoundLongWordToClusterSize(AValue,AShift,ASize:LongWord):LongWord;
Description: To be documented


[Expand]
function NTFSRoundQuadWordToClusterSize(const AValue:Int64; AShift,ASize:LongWord):Int64;
Description: To be documented


Return to Unit Reference