Difference between revisions of "Unit NTFSClass"

From Ultibo.org
Jump to: navigation, search
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
----
 
----
  
'''Ultibo NTFS classes unit'''
+
'''Ultibo NTFS Classes unit'''
 
+
''To be documented''
+
  
 
=== Constants ===
 
=== Constants ===
Line 17: Line 15:
 
----
 
----
  
''To be documented''
+
 
 +
'''NTFS compare security descriptor'''
 +
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| <code>TNTFSCompareSecurityDescriptor = function(ASecurityId:LongWord; ADescriptor:Pointer; ASize:Word):Boolean of Object;</code>
 +
| style="width: 40%;"|
 +
|-
 +
|}
 +
<br />
 +
 
 +
=== Class definitions ===
 +
----
 +
 
 +
 
 +
'''NTFS specific classes'''
 +
 
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskTable|<code>TNTFSDiskTable = class(TDiskTable)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskBlock|<code>TNTFSDiskBlock = class(TDiskBlock)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskEntry|<code>TNTFSDiskEntry = class(TDiskEntry)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskAcl|<code>TNTFSDiskAcl = class(TDiskAcl)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskAce|<code>TNTFSDiskAce = class(TDiskAce)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSEntryList|<code>TNTFSEntryList = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSRecordList|<code>TNTFSRecordList = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSRecordIndex|<code>TNTFSRecordIndex = class(TLinkedObjBtree)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskRecord|<code>TNTFSDiskRecord = class(TBtreeObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskIndex|<code>TNTFSDiskIndex = class(TLinkedObjBtree)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDataIndex|<code>TNTFSDataIndex = class(TNTFSDiskIndex)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSPaddedIndex|<code>TNTFSPaddedIndex = class(TNTFSDataIndex)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSAttributeIndex|<code>TNTFSAttributeIndex = class(TNTFSDiskIndex)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskNodes|<code>TNTFSDiskNodes = class(TFileSysListEx)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskNode|<code>TNTFSDiskNode = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskKey|<code>TNTFSDiskKey = class(TBtreeObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDataKey|<code>TNTFSDataKey = class(TNTFSDiskKey)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSPaddedKey|<code>TNTFSPaddedKey = class(TNTFSDataKey)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSAttributeKey|<code>TNTFSAttributeKey = class(TNTFSDiskKey)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskRuns|<code>TNTFSDiskRuns = class(TFileSysListEx)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskRun|<code>TNTFSDiskRun = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskItems|<code>TNTFSDiskItems = class(TFileSysListEx)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskItem|<code>TNTFSDiskItem = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskAttributes|<code>TNTFSDiskAttributes = class(TFileSysListEx)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDiskAttribute|<code>TNTFSDiskAttribute = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSStandardInformationAttribute|<code>TNTFSStandardInformationAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSAttributeListAttribute|<code>TNTFSAttributeListAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSFileNameAttribute|<code>TNTFSFileNameAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSObjectIdAttribute|<code>TNTFSObjectIdAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSVolumeVersionAttribute|<code>TNTFSVolumeVersionAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurityDescriptorAttribute|<code>TNTFSSecurityDescriptorAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSVolumeNameAttribute|<code>TNTFSVolumeNameAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSVolumeInformationAttribute|<code>TNTFSVolumeInformationAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSDataAttribute|<code>TNTFSDataAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSIndexRootAttribute|<code>TNTFSIndexRootAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSIndexAllocationAttribute|<code>TNTFSIndexAllocationAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSBitmapAttribute|<code>TNTFSBitmapAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSReparsePointAttribute|<code>TNTFSReparsePointAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSymbolicLinkAttribute|<code>TNTFSSymbolicLinkAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSExtendedAttrInformationAttribute|<code>TNTFSExtendedAttrInformationAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSExtendedAttrAttribute|<code>TNTFSExtendedAttrAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSPropertySetAttribute|<code>TNTFSPropertySetAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSLoggedUtilityStreamAttribute|<code>TNTFSLoggedUtilityStreamAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSEndAttribute|<code>TNTFSEndAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSUnknownAttribute|<code>TNTFSUnknownAttribute = class(TNTFSDiskAttribute)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSObjId|<code>TNTFSObjId = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSQuota|<code>TNTFSQuota = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSOwner|<code>TNTFSOwner = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSUpCase|<code>TNTFSUpCase = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSAttrDefs|<code>TNTFSAttrDefs = class(TFileSysList)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSAttrDef|<code>TNTFSAttrDef = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSReparse|<code>TNTFSReparse = class(TDiskReparse)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSReparseSymLink|<code>TNTFSReparseSymLink = class(TNTFSReparse)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSReparseMountPoint|<code>TNTFSReparseMountPoint = class(TNTFSReparseSymLink)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSExtendeds|<code>TNTFSExtendeds = class(TFileSysListEx)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSExtended|<code>TNTFSExtended = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurityItems|<code>TNTFSSecurityItems = class(TFileSysList)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurityItem|<code>TNTFSSecurityItem = class(TListObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurity|<code>TNTFSSecurity = class(TDiskSecurity)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurityId|<code>TNTFSSecurityId = class(TObject)</code>]]
 +
|-
 +
|}
 +
{| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;"
 +
|-
 +
| [[TNTFSSecurityHash|<code>TNTFSSecurityHash = class(TObject)</code>]]
 +
|-
 +
|}
 +
<br />
  
 
=== Public variables ===
 
=== Public variables ===
 
----
 
----
  
''To be documented''
+
''None defined''
  
 
=== Function declarations ===
 
=== Function declarations ===

Latest revision as of 05:38, 31 August 2021

Return to Unit Reference


Description


Ultibo NTFS Classes unit

Constants


None defined

Type definitions



NTFS compare security descriptor

TNTFSCompareSecurityDescriptor = function(ASecurityId:LongWord; ADescriptor:Pointer; ASize:Word):Boolean of Object;


Class definitions



NTFS specific classes

TNTFSDiskTable = class(TDiskTable)
TNTFSDiskBlock = class(TDiskBlock)
TNTFSDiskEntry = class(TDiskEntry)
TNTFSDiskAcl = class(TDiskAcl)
TNTFSDiskAce = class(TDiskAce)
TNTFSEntryList = class(TObject)
TNTFSRecordList = class(TObject)
TNTFSRecordIndex = class(TLinkedObjBtree)
TNTFSDiskRecord = class(TBtreeObject)
TNTFSDiskIndex = class(TLinkedObjBtree)
TNTFSDataIndex = class(TNTFSDiskIndex)
TNTFSPaddedIndex = class(TNTFSDataIndex)
TNTFSAttributeIndex = class(TNTFSDiskIndex)
TNTFSDiskNodes = class(TFileSysListEx)
TNTFSDiskNode = class(TListObject)
TNTFSDiskKey = class(TBtreeObject)
TNTFSDataKey = class(TNTFSDiskKey)
TNTFSPaddedKey = class(TNTFSDataKey)
TNTFSAttributeKey = class(TNTFSDiskKey)
TNTFSDiskRuns = class(TFileSysListEx)
TNTFSDiskRun = class(TListObject)
TNTFSDiskItems = class(TFileSysListEx)
TNTFSDiskItem = class(TListObject)
TNTFSDiskAttributes = class(TFileSysListEx)
TNTFSDiskAttribute = class(TListObject)
TNTFSStandardInformationAttribute = class(TNTFSDiskAttribute)
TNTFSAttributeListAttribute = class(TNTFSDiskAttribute)
TNTFSFileNameAttribute = class(TNTFSDiskAttribute)
TNTFSObjectIdAttribute = class(TNTFSDiskAttribute)
TNTFSVolumeVersionAttribute = class(TNTFSDiskAttribute)
TNTFSSecurityDescriptorAttribute = class(TNTFSDiskAttribute)
TNTFSVolumeNameAttribute = class(TNTFSDiskAttribute)
TNTFSVolumeInformationAttribute = class(TNTFSDiskAttribute)
TNTFSDataAttribute = class(TNTFSDiskAttribute)
TNTFSIndexRootAttribute = class(TNTFSDiskAttribute)
TNTFSIndexAllocationAttribute = class(TNTFSDiskAttribute)
TNTFSBitmapAttribute = class(TNTFSDiskAttribute)
TNTFSReparsePointAttribute = class(TNTFSDiskAttribute)
TNTFSSymbolicLinkAttribute = class(TNTFSDiskAttribute)
TNTFSExtendedAttrInformationAttribute = class(TNTFSDiskAttribute)
TNTFSExtendedAttrAttribute = class(TNTFSDiskAttribute)
TNTFSPropertySetAttribute = class(TNTFSDiskAttribute)
TNTFSLoggedUtilityStreamAttribute = class(TNTFSDiskAttribute)
TNTFSEndAttribute = class(TNTFSDiskAttribute)
TNTFSUnknownAttribute = class(TNTFSDiskAttribute)
TNTFSObjId = class(TObject)
TNTFSQuota = class(TObject)
TNTFSOwner = class(TObject)
TNTFSUpCase = class(TObject)
TNTFSAttrDefs = class(TFileSysList)
TNTFSAttrDef = class(TListObject)
TNTFSReparse = class(TDiskReparse)
TNTFSReparseSymLink = class(TNTFSReparse)
TNTFSReparseMountPoint = class(TNTFSReparseSymLink)
TNTFSExtendeds = class(TFileSysListEx)
TNTFSExtended = class(TListObject)
TNTFSSecurityItems = class(TFileSysList)
TNTFSSecurityItem = class(TListObject)
TNTFSSecurity = class(TDiskSecurity)
TNTFSSecurityId = class(TObject)
TNTFSSecurityHash = class(TObject)


Public variables


None defined

Function declarations


None defined


Return to Unit Reference