Difference between revisions of "Unit CDFS"

From Ultibo.org
Jump to: navigation, search
Line 10: Line 10:
 
----
 
----
  
''To be documented''
+
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS specific constants''' <code> cdfs* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsIso9660 = 0;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsJoilet = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsSierra = 2;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsRockRidge = 3;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsAudio = 4;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsUDF = 5;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
|colspan="2"|<code>cdfsNames:array[0..5] of String = (</code>
 +
|-
 +
| <code>'CD001',</code>
 +
| &nbsp;
 +
|-
 +
| <code>'CD001',</code>
 +
| &nbsp;
 +
|-
 +
| <code>'CDROM',</code>
 +
| &nbsp;
 +
|-
 +
| <code>'',</code>
 +
| &nbsp;
 +
|-
 +
| <code>'CDAUDIO',</code>
 +
| &nbsp;
 +
|-
 +
| <code>'');</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsAnyName = '*';</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsDotName = '.';</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsDotDotName = '..';</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsBlankName = '';</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsVersionName = '1';</code>
 +
| Used by version information on end of identifier (Not Used)
 +
|-
 +
| <code>cdfsSeparator1Name = '.';</code>
 +
| Dot on end of identifier when no extension exists (File only)
 +
|-
 +
| <code>cdfsSeparator2Name = ';';</code>
 +
| Used by version information on end of identifier (File only)
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsJolietMaxPath = 240;</code>
 +
| 120 (240 bytes)
 +
|-
 +
| <code>cdfsJolietMaxFile = 64;</code>
 +
| (128 bytes)
 +
|-
 +
| <code>cdfsISO9660MaxPath = 240;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsISO9660MaxFile = 30;</code>
 +
| 31 for Directories
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsISO9660StandardIdentifier = 'CD001';</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsELTORITOSystemIdentifier = 'EL TORITO SPECIFICATION';</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsFirstSector = 0;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsReservedSectors = 16;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsISO9660StartSector = 16;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsELTORITOBootSector = 17;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsISO9660StructureVersion = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsISO9660DescriptorVersion = 1;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsELTORITODescriptorVersion = 1;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsJolietUCS2Sequence1 = #37 + #47 + #64;</code>
 +
| '%/@'
 +
|-
 +
| <code>cdfsJolietUCS2Sequence2 = #37 + #47 + #67;</code>
 +
| '%/C'
 +
|-
 +
| <code>cdfsJolietUCS2Sequence3 = #37 + #47 + #69;</code>
 +
| '%/E'
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsDotIdentifier = $00;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsDotDotIdentifier = $01;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsSeparator1Value = $2E;</code>
 +
| '.'
 +
|-
 +
| <code>cdfsSeparator2Value = $3B;</code>
 +
| ';'
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsTimeStartYear = 1900;</code>
 +
| CDFS Time starts at 1900
 +
|-
 +
| <code>cdfsTimeOffsetInterval = 15;</code>
 +
| Offset is in 15 minute intervals
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsNullFileTime:TFileTime = (dwLowDateTime:$00000000;dwHighDateTime:$00000000);</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsStartCluster = 16;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsUnknownCluster = LongWord(-1);</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsRootPathNumber = 1;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsPathRecordSize = 9;</code>
 +
| Minimum
 +
|-
 +
| <code>cdfsExtendedRecordSize = 250;</code>
 +
| Minimum
 +
|-
 +
| <code>cdfsDirectoryRecordSize = 34;</code>
 +
| Minimum
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsFileIdentifierSize = 1;</code>
 +
| Minimum
 +
|-
 +
| <code>cdfsPathIdentifierSize = 1;</code>
 +
| Minimum
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsHeaderRecordSize = 32;</code>
 +
| Fixed
 +
|-
 +
| <code>cdfsCatalogRecordSize = 32;</code>
 +
| Fixed
 +
|-
 +
| <code>cdfsExtensionRecordSize = 32;</code>
 +
| Fixed
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsEvenSize = 0;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsUnevenSize = 1;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsRootRecordOffset = 156;</code>
 +
|Offset of Root Directory in Descriptor
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsInstanceFirst = 0;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsInstanceLast = Byte(-1);</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsTableTypeMask = $00FF0000;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsTableTypeShift = 16;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsTableInstanceMask = $0000FF00;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsTableInstanceShift = 8;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsTableDescriptorMask = $000000FF;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsTableDescriptorShift = 0;</code>
 +
| &nbsp;
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsBitmapUnknown = LongWord(-1);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS bitmap mask constants''' <code> cdfsBitmapMask* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsBitmapMaskBits = 64;</code>
 +
| Int64 Bitmap Masks
 +
|-
 +
| <code>cdfsBitmapMaskNone = $0000000000000000;</code>
 +
| Int64 Used for fast counting of free blocks
 +
|-
 +
| <code>cdfsBitmapMaskAll = $FFFFFFFFFFFFFFFF;</code>
 +
| Int64 Used for fast counting of used blocks
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS volume flag constants''' <code> cdfsVolumeFlag* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsVolumeFlagNone = $00;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsVolumeFlagUnregistered = $01;</code>
 +
| If set this SVD contains an unregistered escape sequence
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS file flag constants''' <code> cdfsFileFlag* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsFileFlagNone = $00;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsFileFlagExistence = $01;</code>
 +
| If set this file is hidden
 +
|-
 +
| <code>cdfsFileFlagDirectory = $02;</code>
 +
| If set this record is a directory
 +
|-
 +
| <code>cdfsFileFlagAssociated = $04;</code>
 +
| If set this file is an associated file
 +
|-
 +
| <code>cdfsFileFlagRecord = $08;</code>
 +
| If set record information is recorded for this file
 +
|-
 +
| <code>cdfsFileFlagProtection = $10;</code>
 +
| If set permissions are recorded for this file
 +
|-
 +
| <code>cdfsFileFlagReserved1 = $20;</code>
 +
| Reserved
 +
|-
 +
| <code>cdfsFileFlagReserved2 = $40;</code>
 +
| Reserved
 +
|-
 +
| <code>cdfsFileFlagMore = $80;</code>
 +
| If set there are more directory records for this file
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS permissions constants''' <code> cdfsPermission* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsPermissionSystemRead = $0001;</code>
 +
| If set system cannot Read
 +
|-
 +
| <code>cdfsPermissionSystemWrite = $0002;</code>
 +
| If set system cannot Write
 +
|-
 +
| <code>cdfsPermissionSystemExecute = $0004;</code>
 +
| If set system cannot Execute
 +
|-
 +
| <code>cdfsPermissionReserved1 = $0008;</code>
 +
| Reserved
 +
|-
 +
| <code>cdfsPermissionOwnerRead = $0010;</code>
 +
| If set owner cannot Read
 +
|-
 +
| <code>cdfsPermissionOwnerWrite = $0020;</code>
 +
| If set owner cannot Write
 +
|-
 +
| <code>cdfsPermissionOwnerExecute = $0040;</code>
 +
| If set owner cannot Execute
 +
|-
 +
| <code>cdfsPermissionReserved2 = $0080;</code>
 +
| Reserved
 +
|-
 +
| <code>cdfsPermissionGroupRead = $0100;</code>
 +
| If set group cannot Read
 +
|-
 +
| <code>cdfsPermissionGroupWrite = $0200;</code>
 +
| If set group cannot Write
 +
|-
 +
| <code>cdfsPermissionGroupExecute = $0400;</code>
 +
| If set group cannot Execute
 +
|-
 +
| <code>cdfsPermissionReserved3 = $0800;</code>
 +
| Reserved
 +
|-
 +
| <code>cdfsPermissionOtherRead = $1000;</code>
 +
| If set other cannot Read
 +
|-
 +
| <code>cdfsPermissionOtherWrite = $2000;</code>
 +
| If set other cannot Write
 +
|-
 +
| <code>cdfsPermissionOtherExecute = $4000;</code>
 +
| If set other cannot Execute
 +
|-
 +
| <code>cdfsPermissionReserved4 = $8000;</code>
 +
| Reserved
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS path table constants''' <code> cdfsPathTable* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsPathTableTypePrimary = $00;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>cdfsPathTableTypeAlternate = $01;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsPathTableTypePrimaryM = $02;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsPathTableTypeAlternateM = $03;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS volume descriptor constants''' <code> cdfsVolumeDescriptor* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsVolumeDescriptorTypeBoot = $00;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>cdfsVolumeDescriptorTypePrimary = $01;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsVolumeDescriptorTypeSupplementary = $02;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsVolumeDescriptorTypePartition = $03;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsVolumeDescriptorTypeTerminator = $FF;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS header constants''' <code> cdfsElTorito* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsElToritoHeaderId = $01;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsElToritoBootIndicator = $88;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsElToritoNoBootIndicator = $00;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsElToritoHeaderIndicator = $90;</code>
 +
| 91 if final header
 +
|-
 +
| <code>cdfsElToritoHeaderTerminator = $91;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsElToritoExtensionIndicator = $44;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS signature constants''' <code> cdfsElToritoSignature* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsElToritoSignature = $AA55;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS platform Id constants''' <code> cdfsElToritoPlatform* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsElToritoPlatformIdx86 = $00;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>cdfsElToritoPlatformIdPPC = $01;</code>
 +
| &nbsp;
 +
|-
 +
| <code>cdfsElToritoPlatformIdMac = $02;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS media type constants''' <code> cdfsElToritoMedia* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsElToritoMediaTypeNone = $00; {No Emulation}</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>cdfsElToritoMediaType12M = $01;</code>
 +
| 1.2 meg diskette
 +
|-
 +
| <code>cdfsElToritoMediaType144M = $02;</code>
 +
| 1.44 meg diskette
 +
|-
 +
| <code>cdfsElToritoMediaType288M = $03;</code>
 +
| 2.88 meg diskette
 +
|-
 +
| <code>cdfsElToritoMediaTypeHDD = $04;</code>
 +
| Hard Disk (drive 80)
 +
|-
 +
| <code>cdfsElToritoMediaTypeMask = $0F;</code>
 +
| Values 5-F Reserved, invalid at this time
 +
|-
 +
|colspan="2"|&nbsp;
 +
|-
 +
| <code>cdfsElToritoMediaFlagReserved = $10;</code>
 +
| Reserved, must be 0
 +
|-
 +
| <code>cdfsElToritoMediaFlagContinuation = $20;</code>
 +
| Continuation Entry Follows
 +
|-
 +
| <code>cdfsElToritoMediaFlagAtapi = $40;</code>
 +
| Image contains ATAPI driver
 +
|-
 +
| <code>cdfsElToritoMediaFlagScsi = $80;</code>
 +
| Image contains SCSI drivers
 +
|-
 +
| <code>cdfsElToritoMediaFlagMask = $F0;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
<br />
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 +
<div style="font-size: 14px; padding-left: 12px;">'''CDFS extension flag constants''' <code> cdfsElToritoExtensionFlag* </code></div>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>cdfsElToritoExtensionFlagExtension = $20;</code>
 +
| Extension Record Follows
 +
|-
 +
|}
 +
</div></div>
 +
<br />
  
 
=== Type definitions ===
 
=== Type definitions ===

Revision as of 01:19, 9 December 2016

Return to Unit Reference


Description


To be documented

Constants



[Expand]
CDFS specific constants cdfs*


[Expand]
CDFS bitmap mask constants cdfsBitmapMask*


[Expand]
CDFS volume flag constants cdfsVolumeFlag*


[Expand]
CDFS file flag constants cdfsFileFlag*


[Expand]
CDFS permissions constants cdfsPermission*


[Expand]
CDFS path table constants cdfsPathTable*


[Expand]
CDFS volume descriptor constants cdfsVolumeDescriptor*


[Expand]
CDFS header constants cdfsElTorito*


[Expand]
CDFS signature constants cdfsElToritoSignature*


[Expand]
CDFS platform Id constants cdfsElToritoPlatform*


[Expand]
CDFS media type constants cdfsElToritoMedia*


[Expand]
CDFS extension flag constants cdfsElToritoExtensionFlag*


Type definitions


To be documented

Public variables


To be documented

Function declarations



Initialization functions

[Expand]
procedure CDFSInit;
Description: To be documented


[Expand]
procedure CDFSQuit;
Description: To be documented


CDFS helper functions

[Expand]
function CDFSDataToPointer(const AData; ASize:Integer; ASwap:Boolean):Pointer;
Description: Creates a pointer and copies data from a buffer


[Expand]
function CDFSPointerToData(APointer:Pointer; var AData; ASize:Integer; ASwap:Boolean):Boolean;
Description: Copies data to a buffer from supplied pointer


[Expand]
function CDFSIdentifierToString(const AIdentifier; ASize:Integer; AUnicode:Boolean):String;
Description: Converts the supplied indentifier to a string


[Expand]
function CDFSStringToIdentifier(const AString:String; var AIdentifier; ASize:Integer; AUnicode:Boolean):Boolean;
Description: Converts the supplied string to an identifier


[Expand]
function CDFSIdentifierToFileName(const AIdentifier; ASize:Integer; AUnicode:Boolean):String;
Description: Converts the supplied identifier to a filename


[Expand]
function CDFSFileNameToIdentifier(const AFileName:String; var AIdentifier; ASize:Integer; AUnicode:Boolean):Boolean;
Description: Converts the supplied filename to an identifier


[Expand]
function CDFSTimeToFileTime(const ATime:TCDFSTime):TFileTime;
Description: Converts a CDFS Time in Local to a File Time in UTC


[Expand]
function FileTimeToCDFSTime(const AFileTime:TFileTime; var ATime:TCDFSTime):Boolean;
Description: Converts a File Time in UTC to a CDFS Time in Local


[Expand]
function CDFSDateTimeToFileTime(const ADateTime:TCDFSDateTime):TFileTime;
Description: Converts a CDFS Date Time in Local to a File Time in UTC


[Expand]
function FileTimeToCDFSDateTime(const AFileTime:TFileTime; var ADateTime:TCDFSDateTime):Boolean;
Description: Converts a File Time in UTC to a CDFS Date Time in Local


Return to Unit Reference