Difference between revisions of "Unit NTFSClass"
From Ultibo.org
(Created page with "Return to Unit Reference === Description === ---- ''To be documented'' === Constants === ---- ''To be documented'' === Type definitions === ---- ''To...") |
|||
(8 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
---- | ---- | ||
− | '' | + | '''Ultibo NTFS Classes unit''' |
=== Constants === | === Constants === | ||
---- | ---- | ||
− | '' | + | ''None defined'' |
=== Type definitions === | === Type definitions === | ||
---- | ---- | ||
− | '' | + | |
+ | '''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 === | ||
---- | ---- | ||
− | '' | + | ''None defined'' |
=== Function declarations === | === Function declarations === | ||
---- | ---- | ||
− | '' | + | ''None defined'' |
Return to [[Unit_Reference|Unit Reference]] | Return to [[Unit_Reference|Unit Reference]] |
Latest revision as of 05:38, 31 August 2021
Return to Unit Reference
Contents
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