Unit Ultibo

From Ultibo.org
Revision as of 04:57, 25 February 2025 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


Ultibo Interface unit

Constants



[Expand]
64bit constants MAXLONGLONG_*


[Expand]
Thread constants CREATE_*


[Expand]
Message constants PM_*


[Expand]
Timezone Id TIME_ZONE_ID_*


[Expand]
Shutdown/Restart EWX_*


[Expand]
Drive type DRIVE_*


[Expand]
Symbolic link SYMBOLIC_LINK_*


[Expand]
Local memory LMEM_*


[Expand]
Global memory GMEM_*


[Expand]
Virtual page PAGE_*


[Expand]
Virtual memory MEM_*, SEC_*, WRITE_*


[Expand]
Processor architecture PROCESSOR_ARCHITECTURE_*


[Expand]
Processor type PROCESSOR_*


[Expand]
Version information VER_*


[Expand]
File attribute FILE_ATTRIBUTE_*


[Expand]
Volume information FILE_*


[Expand]
Dos device DDD_*


[Expand]
Final path flag DDD_*


[Expand]
Time null TIME_NULL_*


[Expand]
Drive constants *_DRIVE


[Expand]
Path and file *_PATH, _FILE*


[Expand]
Invalid filename chars INVALID_FILENAME_CHARS*


[Expand]
Wildcard filename chars WILDCARD_FILENAME_CHAR*


Type definitions



Signed types

INT = GlobalTypes.INT;
BOOL = GlobalTypes.BOOL; Note: Declared in Windows as LongBool but declared here as ByteBool for GCC compatibility
LONG = GlobalTypes.LONG;

Unsigned types

UINT = GlobalTypes.UINT;
UCHAR = GlobalTypes.UCHAR;
USHORT = GlobalTypes.USHORT;
ULONG = GlobalTypes.ULONG;

Pointer types

PVOID = GlobalTypes.PVOID;
LPVOID = GlobalTypes.LPVOID;
LPCVOID = GlobalTypes.LPCVOID;
LPBOOL = GlobalTypes.LPBOOL; See note above for BOOL declaration
PLONG = GlobalTypes.PLONG;
LPLONG = GlobalTypes.LPLONG;
LPDWORD = GlobalTypes.LPDWORD;
INT_PTR = GlobalTypes.INT_PTR;
UINT_PTR = GlobalTypes.UINT_PTR;
LONG_PTR = GlobalTypes.LONG_PTR;
ULONG_PTR = GlobalTypes.ULONG_PTR;
DWORD_PTR = GlobalTypes.DWORD_PTR;
PDWORD_PTR = GlobalTypes.PDWORD_PTR;

64bit types

LONGLONG = GlobalTypes.LONGLONG;
ULONGLONG = GlobalTypes.ULONGLONG;
DWORDLONG = GlobalTypes.DWORDLONG;

Quad types

[Expand]

QUAD = _QUAD;

TQuad = _QUAD;

UQUAD = QUAD;

PQuad = ^TQuad;

_QUAD = record

Locale Id

LCID = Locale.LCID;
PLCID = Locale.PLCID;

Language Id

LANGID = Locale.LANGID;
PLANGID = Locale.PLANGID;

Language group Id

LGRPID = Locale.LGRPID;

Locale type

LCTYPE = Locale.LCTYPE;

Calendar type

CALTYPE = Locale.CALTYPE;

Calendar Id

CALID = Locale.CALID;

Large integer

[Expand]

LARGE_INTEGER = _LARGE_INTEGER;

TLargeInteger = LARGE_INTEGER;

PLARGE_INTEGER = ^LARGE_INTEGER;

PLargeInteger = LPLARGE_INTEGER;

LPLARGE_INTEGER = ^LARGE_INTEGER;

_LARGE_INTEGER = record

OS version information

[Expand]

OSVERSIONINFO = _OSVERSIONINFO;

TOsVersionInfo = OSVERSIONINFO;

POsVersionInfo = LPOSVERSIONINFO;

LPOSVERSIONINFO = ^OSVERSIONINFO;

_OSVERSIONINFO = record

System information

[Expand]

SYSTEM_INFO = _SYSTEM_INFO;

TSystemInfo = SYSTEM_INFO;

PSystemInfo = LPSYSTEM_INFO;

LPSYSTEM_INFO = ^SYSTEM_INFO;

_SYSTEM_INFO = record

Computer name

[Expand]

COMPUTER_NAME_FORMAT = _COMPUTER_NAME_FORMAT;

TComputerNameFormat = COMPUTER_NAME_FORMAT;

_COMPUTER_NAME_FORMAT = (

System time

[Expand]

LPSYSTEMTIME = SysUtils.LPSYSTEMTIME;

SYSTEMTIME = SysUtils.SYSTEMTIME;

TSystemTime = SysUtils.TSystemTime;

PSystemTime = SysUtils.PSystemTime;

_SYSTEMTIME = SysUtils.SYSTEMTIME;

Find data

[Expand]

WIN32_FIND_DATAW = _WIN32_FIND_DATAW;

LPWIN32_FIND_DATAW = ^WIN32_FIND_DATAW;

TWin32FindDataW = WIN32_FIND_DATAW;

PWin32FindDataW = PWIN32_FIND_DATAW;

PWIN32_FIND_DATAW = ^WIN32_FIND_DATAW;

_WIN32_FIND_DATAW = record

Stream info levels

_STREAM_INFO_LEVELS = (FindStreamInfoStandard, FindStreamInfoMaxInfoLevel);
STREAM_INFO_LEVELS = _STREAM_INFO_LEVELS;
TStreamInfoLevels = STREAM_INFO_LEVELS;

Find stream data

[Expand]

WIN32_FIND_STREAM_DATA = _WIN32_FIND_STREAM_DATA;

PWIN32_FIND_STREAM_DATA = ^WIN32_FIND_STREAM_DATA;

TWin32FindStreamData = WIN32_FIND_STREAM_DATA;

PWin32FindStreamData = PWIN32_FIND_STREAM_DATA;

_WIN32_FIND_STREAM_DATA = record

Time zone information

PTIME_ZONE_INFORMATION = Timezone.PTIME_ZONE_INFORMATION;
_TIME_ZONE_INFORMATION = Timezone._TIME_ZONE_INFORMATION;
TIME_ZONE_INFORMATION = Timezone.TIME_ZONE_INFORMATION;
LPTIME_ZONE_INFORMATION = Timezone.LPTIME_ZONE_INFORMATION;
TTimeZoneInformation = Timezone.TTimeZoneInformation;
PTimeZoneInformation = Timezone.PTimeZoneInformation;

Memory status

[Expand]

MEMORYSTATUS = _MEMORYSTATUS;

TMemoryStatus = MEMORYSTATUS;

PMemoryStatus = LPMEMORYSTATUS;

LPMEMORYSTATUS = ^MEMORYSTATUS;

_MEMORYSTATUS = record

Memory status extended

[Expand]

MEMORYSTATUSEX = _MEMORYSTATUSEX;

TMemoryStatusEx = MEMORYSTATUSEX;

PMemoryStatusEx = LPMEMORYSTATUSEX;

LPMEMORYSTATUSEX = ^MEMORYSTATUSEX;

_MEMORYSTATUSEX = record

Security attributes

[Expand]

SECURITY_ATTRIBUTES = _SECURITY_ATTRIBUTES;

LPSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;

TSecurityAttributes = SECURITY_ATTRIBUTES;

PSecurityAttributes = PSECURITY_ATTRIBUTES;

PSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;

_SECURITY_ATTRIBUTES = record

Thread start routine

PTHREAD_START_ROUTINE = function (lpThreadParameter:LPVOID):DWORD;
LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE;
TThreadStartRoutine = PTHREAD_START_ROUTINE;

Rectangle types

[Expand]

RECT = tagRECT;

NPRECT = ^tagRect;

LPCRECT = ^tagRect;

TRect = RECT;

PRect = LPRECT;

LPRECT = ^RECT;

tagRECT = record

Point types

[Expand]

NPPOINT = ^tagPoint;

POINT = tagPOINT;

TPoint = POINT;

PPoint = LPPOINT;

LPPOINT = ^POINT;

tagPOINT = record

Message types

[Expand]

MSG = tagMSG;

NPMSG = ^MSG;

TMsg = MSG;

PMsg = LPMSG;

LPMSG = ^MSG;

tagMSG = record

List entry

[Expand]

LIST_ENTRY = _LIST_ENTRY;

TListEntry = LIST_ENTRY;

PListEntry = PLIST_ENTRY;

PRLIST_ENTRY = ^LIST_ENTRY;

PLIST_ENTRY = ^LIST_ENTRY;

_LIST_ENTRY = record

RTL critical section debug

[Expand]

RTL_CRITICAL_SECTION_DEBUG = _RTL_CRITICAL_SECTION_DEBUG;

TRtlCriticalSectionDebug = RTL_CRITICAL_SECTION_DEBUG;

PRtlCriticalSectionDebug = PRTL_CRITICAL_SECTION_DEBUG;

PRTL_CRITICAL_SECTION_DEBUG = ^RTL_CRITICAL_SECTION_DEBUG;

_RTL_CRITICAL_SECTION_DEBUG = record

RTL critical section

[Expand]

RTL_CRITICAL_SECTION = _RTL_CRITICAL_SECTION;

TRtlCriticalSection = RTL_CRITICAL_SECTION;

PRtlCriticalSection = PRTL_CRITICAL_SECTION;

PRTL_CRITICAL_SECTION = ^RTL_CRITICAL_SECTION;

_RTL_CRITICAL_SECTION = record

Critical section

CRITICAL_SECTION = RTL_CRITICAL_SECTION;
PCRITICAL_SECTION = PRTL_CRITICAL_SECTION;
LPCRITICAL_SECTION = PRTL_CRITICAL_SECTION;
TCriticalSection = CRITICAL_SECTION;
PCriticalSection = PCRITICAL_SECTION;

RTL condition variable

[Expand]

RTL_CONDITION_VARIABLE = _RTL_CONDITION_VARIABLE;

TRtlConditionVariable = RTL_CONDITION_VARIABLE;

PRtlConditionVariable = PRTL_CONDITION_VARIABLE;

CONDITION_VARIABLE = RTL_CONDITION_VARIABLE;

PCONDITION_VARIABLE = PRTL_CONDITION_VARIABLE;

PRTL_CONDITION_VARIABLE = ^RTL_CONDITION_VARIABLE;

_RTL_CONDITION_VARIABLE = record

IO counters

[Expand]

IO_COUNTERS = _IO_COUNTERS;

TIoCounters = IO_COUNTERS;

PIoCounters = PIO_COUNTERS;

PIO_COUNTERS = ^IO_COUNTERS;

_IO_COUNTERS = record

Code page information

LPCPINFO = Locale.LPCPINFO;
_cpinfo = Locale._cpinfo;
CPINFO = Locale.CPINFO;
TCpInfo = Locale.TCpInfo;
PCpInfo = Locale.PCpInfo;

Code page information extended

CPINFOEX = Locale.CPINFOEX;
LPCPINFOEX = Locale.LPCPINFOEX;
TCpInfoEx = Locale.TCpInfoEx;
PCpInfoEx = Locale.PCpInfoEx;

Memory basic information

[Expand]

MEMORY_BASIC_INFORMATION = _MEMORY_BASIC_INFORMATION;

TMemoryBasicInformation = MEMORY_BASIC_INFORMATION;

PMemoryBasicInformation = PMEMORY_BASIC_INFORMATION;

PMEMORY_BASIC_INFORMATION = ^MEMORY_BASIC_INFORMATION;

_MEMORY_BASIC_INFORMATION = record

FXPT16 color

FXPT16DOT16 = Longint;
LPFXPT16DOT16 = ^FXPT16DOT16;

FXPT2 color

FXPT2DOT30 = Longint;
LPFXPT2DOT30 = ^FXPT2DOT30;

CIEXYZ color

[Expand]

CIEXYZ = tagCIEXYZ;

LPCIEXYZ = ^CIEXYZ;

TCieXyz = CIEXYZ;

PCieXyz = ^TCieXyz;

tagCIEXYZ = record

CIEXYZ triple color

[Expand]

CIEXYZTRIPLE = tagCIEXYZTRIPLE;

LPCIEXYZTRIPLE = ^CIEXYZTRIPLE;

TCieXyzTriple = CIEXYZTRIPLE;

PCieXyzTriple = ^TCieXyzTriple;

tagCIEXYZTRIPLE = record

Bitmap types

[Expand]

BITMAP = tagBITMAP;

LPBITMAP = ^BITMAP;

NPBITMAP = ^BITMAP;

TBitmap = BITMAP;

PBitmap = ^TBitmap;

tagBITMAP = record

RGB triple color

[Expand]

RGBTRIPLE = tagRGBTRIPLE;

TRgbTriple = RGBTRIPLE;

PRgbTriple = ^TRgbTriple;

tagRGBTRIPLE = packed record

RGB quad color

[Expand]

RGBQUAD = tagRGBQUAD;

LPRGBQUAD = ^RGBQUAD;

TRgbQuad = RGBQUAD;

PRgbQuad = ^TRgbQuad;

tagRGBQUAD = record

Bitmap core header

[Expand]

BITMAPCOREHEADER = tagBITMAPCOREHEADER;

LPBITMAPCOREHEADER = ^BITMAPCOREHEADER;

TBitmapCoreHeader = BITMAPCOREHEADER;

PBitmapCoreHeader = ^TBitmapCoreHeader;

tagBITMAPCOREHEADER = record

Bitmap info header

[Expand]

BITMAPINFOHEADER = tagBITMAPINFOHEADER;

LPBITMAPINFOHEADER = ^BITMAPINFOHEADER;

TBitmapInfoHeader = BITMAPINFOHEADER;

PBitmapInfoHeader = ^TBitmapInfoHeader;

tagBITMAPINFOHEADER = record

Bitmap V4 header

[Expand]

LPBITMAPV4HEADER = ^BITMAPV4HEADER;

TBitmapV4Header = BITMAPV4HEADER;

PBitmapV4Header = ^TBitmapV4Header;

BITMAPV4HEADER = record

Bitmap V5 header

[Expand]

LPBITMAPV5HEADER = ^BITMAPV5HEADER;

TBitmapV5Header = BITMAPV5HEADER;

PBitmapV5Header = ^TBitmapV5Header;

BITMAPV5HEADER = record

Bitmap information

[Expand]

BITMAPINFO = tagBITMAPINFO;

LPBITMAPINFO = ^BITMAPINFO;

TBitmapInfo = BITMAPINFO;

PBitmapInfo = ^TBitmapInfo;

tagBITMAPINFO = record

Bitmap core information

[Expand]

BITMAPCOREINFO = tagBITMAPCOREINFO;

LPBITMAPCOREINFO = ^BITMAPCOREINFO;

TBitmapCoreInfo = BITMAPCOREINFO;

PBitmapCoreInfo = ^TBitmapCoreInfo;

tagBITMAPCOREINFO = record

Bitmap file header

[Expand]

BITMAPFILEHEADER = tagBITMAPFILEHEADER;

LPBITMAPFILEHEADER = ^BITMAPFILEHEADER;

TBitmapFileHeader = BITMAPFILEHEADER;

PBitmapFileHeader = ^TBitmapFileHeader;

tagBITMAPFILEHEADER = packed record

Handle file information

[Expand]

BY_HANDLE_FILE_INFORMATION = _BY_HANDLE_FILE_INFORMATION;

LPBY_HANDLE_FILE_INFORMATION = ^BY_HANDLE_FILE_INFORMATION;

TByHandleFileInformation = BY_HANDLE_FILE_INFORMATION;

PByHandleFileInformation = PBY_HANDLE_FILE_INFORMATION;

PBY_HANDLE_FILE_INFORMATION = ^BY_HANDLE_FILE_INFORMATION;

_BY_HANDLE_FILE_INFORMATION = record

Ultibo types

TDriveType = (dtUNKNOWN,dtINVALID,dtFIXED,dtFLOPPY,dtREMOVABLE,dtNETWORK,dtSUBSTITUTED,dtRAMDRIVE,dtCDROM);
TFileSysType = (fsUNKNOWN,fsINVALID,fsFAT12,fsFAT16,fsFAT32,fsEXFAT,fsHPFS,fsNTFS,fsNTFS5,fsNTFS51,fsCDFS,fsUDF,fsEXT2,fsEXT3,fsEXT4);

Drive types

[Expand]

TDriveData = record

Drive functions (Compatibility)

TUltiboGetDriveTypeA = function(const ARootPath:String):LongWord;
TUltiboGetLogicalDrives = function:LongWord;
TUltiboGetLogicalDriveStringsA = function:String;
TUltiboDefineDosDeviceA = function(const ADeviceName,ATargetPath:String; AFlags:LongWord):Boolean;
TUltiboQueryDosDeviceA = function(const ARootPath:String):String;
TUltiboSetVolumeLabelA = function(const AVolume:String; const ALabel:String):Boolean;
TUltiboGetVolumeInformationA = function(const ARootPath:String; var AVolumeName:String; var VolumeSerialNumber,AMaximumComponentLength,AFileSystemFlags:LongWord; var SystemName:String):Boolean;
TUltiboGetDiskFreeSpaceA = function(const ARootPath:String; var ASectorsPerCluster,ABytesPerSector,ANumberOfFreeClusters,ATotalNumberOfClusters:LongWord):Boolean;
TUltiboGetDiskFreeSpaceExA = function(const APathName:String; var AFreeBytesAvailableToCaller,ATotalNumberOfBytes,ATotalNumberOfFreeBytes:QWord):Boolean;

Drive functions (Ultibo)

TUltiboGetDriveType = function(ADrive:Byte):TDriveType;
TUltiboGetDriveData = function(ADrive:Byte):TDriveData;
TUltiboGetDriveAttr = function(ADrive:Byte):LongWord;
TUltiboGetDriveLabel = function(ADrive:Byte):String;
TUltiboSetDriveLabel = function(ADrive:Byte; const ALabel:String):Boolean;
TUltiboGetDriveSerial = function(ADrive:Byte):LongWord;
TUltiboSetDriveSerial = function(ADrive:Byte; ASerial:LongWord):Boolean;
TUltiboIsDriveValid = function(ADrive:Byte):Boolean;
TUltiboGetValidDrives = function:LongWord;
TUltiboGetValidDriveNames = function:String;
TUltiboGetDriveFreeSpace = function(ADrive:Byte):LongWord;
TUltiboGetDriveFreeSpaceEx = function(ADrive:Byte):Int64;
TUltiboGetDriveTotalSpace = function(ADrive:Byte):LongWord;
TUltiboGetDriveTotalSpaceEx = function(ADrive:Byte):Int64;
 
TUltiboGetDriveInformation = function(const APath:String; var AClusterSize:LongWord; var ATotalClusterCount,AFreeClusterCount:Int64):Boolean;
 
TUltiboGetCurrentDrive = function:Byte;
TUltiboSetCurrentDrive = function(const ADrive:String):Boolean;

File functions (Compatibility)

TUltiboAreFileApisANSI = function:Boolean;
TUltiboSetFileApisToOEM = function:Boolean;
TUltiboSetFileApisToANSI = function:Boolean;
TUltiboCreateFileA = function(const AFileName:AnsiString; AAccessMode,AShareMode,ACreateFlags,AFileAttributes:LongWord):THandle;
TUltiboCloseFile = function(AHandle:THandle):Boolean;
TUltiboSetFileAttributesA = function(const AFileName:String; AFileAttributes:LongWord):Boolean;
TUltiboGetFileAttributesA = function(const AFileName:String):LongWord;
TUltiboDeleteFileA = function(const AFileName:String):Boolean;
TUltiboMoveFileA = function(const AExistingName,ANewName:String):Boolean;
TUltiboFindFirstFileA = function(const AFileName:String; var AFindData:TWin32FindData):THandle;
TUltiboFindNextFileA = function(AHandle:THandle; var AFindData:TWin32FindData):Boolean;
TUltiboFindCloseFile = function(AHandle:THandle):Boolean;
TUltiboGetFileSize = function(AHandle:THandle; var AFileSizeHigh:LongWord):LongWord;
TUltiboGetFileSizeEx = function(AHandle:THandle):Int64;
TUltiboGetFileTime = function(AHandle:THandle; ACreateTime,AAccessTime,AWriteTime:PFileTime):Boolean;
TUltiboSetFileTime = function(AHandle:THandle; ACreateTime,AAccessTime,AWriteTime:PFileTime):Boolean;
TUltiboReadFile = function(AHandle:THandle; var ABuffer; ABytesToRead:LongWord; var ABytesRead:LongWord):Boolean;
TUltiboWriteFile = function(AHandle:THandle; const ABuffer; ABytesToWrite:LongWord; var ABytesWritten:LongWord):Boolean;
TUltiboSetEndOfFile = function(AHandle:THandle):Boolean;
TUltiboSetFilePointer = function(AHandle:THandle; ADistanceToMove:LongInt; var ADistanceToMoveHigh:LongInt; AMoveMethod:LongWord):LongWord;
TUltiboSetFilePointerEx = function(AHandle:THandle; const ADistanceToMove:Int64; var ANewFilePointer:Int64; AMoveMethod:LongWord):Boolean;
TUltiboFlushFileBuffers = function(AHandle:THandle):Boolean;
TUltiboCopyFileA = function(const AExistingName,ANewName:String; AFailIfExists:Boolean):Boolean;
TUltiboSetFileShortNameA = function(AHandle:THandle; const AShortName:String):Boolean;
TUltiboCreateHardLinkA = function(const ALinkName,AFileName:String):Boolean;
TUltiboCreateSymbolicLinkA = function(const ALinkName,ATargetName:String; ADirectory:Boolean):Boolean;
TUltiboGetFileInformationByHandle = function(AHandle:THandle; var AFileInformation:TByHandleFileInformation):Boolean;
TUltiboGetFinalPathNameByHandleA = function(AHandle:THandle; AFlags:LongWord):String;

Handle functions

TUltiboDuplicateHandle = function(AHandle:THandle):THandle;

Directory functions (Compatibility)

TUltiboCreateDirectoryA = function(const APathName:String):Boolean;
TUltiboRemoveDirectoryA = function(const APathName:String):Boolean;
TUltiboSetCurrentDirectoryA = function(const APathName:String):Boolean;
TUltiboGetCurrentDirectoryA = function:String;
TUltiboGetLongPathNameA = function(const AShortPath:String):String;
TUltiboGetShortPathNameA = function(const ALongPath:String):String;
TUltiboGetFullPathNameA = function(const AFileName:String):String;


Public variables



Compatibility variables

CONDITION_VARIABLE_INIT:CONDITION_VARIABLE = (Ptr:nil);

Drive functions (Compatibility)

UltiboGetDriveTypeAHandler:TUltiboGetDriveTypeA;
UltiboGetLogicalDrivesHandler:TUltiboGetLogicalDrives;
UltiboGetLogicalDriveStringsAHandler:TUltiboGetLogicalDriveStringsA;
UltiboDefineDosDeviceAHandler:TUltiboDefineDosDeviceA;
UltiboQueryDosDeviceAHandler:TUltiboQueryDosDeviceA;
UltiboSetVolumeLabelAHandler:TUltiboSetVolumeLabelA;
UltiboGetVolumeInformationAHandler:TUltiboGetVolumeInformationA;
UltiboGetDiskFreeSpaceAHandler:TUltiboGetDiskFreeSpaceA;
UltiboGetDiskFreeSpaceExAHandler:TUltiboGetDiskFreeSpaceExA;

Drive functions (Ultibo)

UltiboGetDriveTypeHandler:TUltiboGetDriveType;
UltiboGetDriveDataHandler:TUltiboGetDriveData;
UltiboGetDriveAttrHandler:TUltiboGetDriveAttr;
UltiboGetDriveLabelHandler:TUltiboGetDriveLabel;
UltiboSetDriveLabelHandler:TUltiboSetDriveLabel;
UltiboGetDriveSerialHandler:TUltiboGetDriveSerial;
UltiboSetDriveSerialHandler:TUltiboSetDriveSerial;
UltiboIsDriveValidHandler:TUltiboIsDriveValid;
UltiboGetValidDrivesHandler:TUltiboGetValidDrives;
UltiboGetValidDriveNamesHandler:TUltiboGetValidDriveNames;
UltiboGetDriveFreeSpaceHandler:TUltiboGetDriveFreeSpace;
UltiboGetDriveFreeSpaceExHandler:TUltiboGetDriveFreeSpaceEx;
UltiboGetDriveTotalSpaceHandler:TUltiboGetDriveTotalSpace;
UltiboGetDriveTotalSpaceExHandler:TUltiboGetDriveTotalSpaceEx;
UltiboGetDriveInformationHandler:TUltiboGetDriveInformation;
UltiboGetCurrentDriveHandler:TUltiboGetCurrentDrive;
UltiboSetCurrentDriveHandler:TUltiboSetCurrentDrive;

File functions (Compatibility)

UltiboAreFileApisANSIHandler:TUltiboAreFileApisANSI;
UltiboSetFileApisToOEMHandler:TUltiboSetFileApisToOEM;
UltiboSetFileApisToANSIHandler:TUltiboSetFileApisToANSI;
UltiboCreateFileAHandler:TUltiboCreateFileA;
UltiboCloseFileHandler:TUltiboCloseFile;
UltiboSetFileAttributesAHandler:TUltiboSetFileAttributesA;
UltiboGetFileAttributesAHandler:TUltiboGetFileAttributesA;
UltiboDeleteFileAHandler:TUltiboDeleteFileA;
UltiboMoveFileAHandler:TUltiboMoveFileA;
UltiboFindFirstFileAHandler:TUltiboFindFirstFileA;
UltiboFindNextFileAHandler:TUltiboFindNextFileA;
UltiboFindCloseFileHandler:TUltiboFindCloseFile;
UltiboGetFileSizeHandler:TUltiboGetFileSize;
UltiboGetFileSizeExHandler:TUltiboGetFileSizeEx;
UltiboGetFileTimeHandler:TUltiboGetFileTime;
UltiboSetFileTimeHandler:TUltiboSetFileTime;
UltiboReadFileHandler:TUltiboReadFile;
UltiboWriteFileHandler:TUltiboWriteFile;
UltiboSetFilePointerHandler:TUltiboSetFilePointer;
UltiboSetEndOfFileHandler:TUltiboSetEndOfFile;
UltiboSetFilePointerExHandler:TUltiboSetFilePointerEx;
UltiboFlushFileBuffersHandler:TUltiboFlushFileBuffers;
UltiboCopyFileAHandler:TUltiboCopyFileA;
UltiboSetFileShortNameAHandler:TUltiboSetFileShortNameA;
UltiboCreateHardLinkAHandler:TUltiboCreateHardLinkA;
UltiboCreateSymbolicLinkAHandler:TUltiboCreateSymbolicLinkA;
UltiboGetFileInformationByHandleHandler:TUltiboGetFileInformationByHandle;

Directory functions (Compatibility)

UltiboCreateDirectoryAHandler:TUltiboCreateDirectoryA;
UltiboRemoveDirectoryAHandler:TUltiboRemoveDirectoryA;
UltiboSetCurrentDirectoryAHandler:TUltiboSetCurrentDirectoryA;
UltiboGetCurrentDirectoryAHandler:TUltiboGetCurrentDirectoryA;
UltiboGetLongPathNameAHandler:TUltiboGetLongPathNameA;
UltiboGetShortPathNameAHandler:TUltiboGetShortPathNameA;
UltiboGetFullPathNameAHandler:TUltiboGetFullPathNameA;


Function declarations



Initialization functions

[Expand]
procedure UltiboInit;
Description: To be documented


General functions (Compatibility)

[Expand]
function GetVersion:DWORD;
Description: To be documented


[Expand]
function GetVersionEx(lpVersionInformation:LPOSVERSIONINFOA):BOOL; inline;
Description: To be documented


[Expand]
function GetVersionExA(lpVersionInformation:LPOSVERSIONINFOA):BOOL;
Description: To be documented


[Expand]
function GetVersionExW(lpVersionInformation:LPOSVERSIONINFOW):BOOL;
Description: To be documented


[Expand]
procedure GetSystemInfo(var lpSystemInfo:SYSTEM_INFO);
Description: To be documented


[Expand]
procedure GetNativeSystemInfo(lpSystemInfo:LPSYSTEM_INFO);
Description: To be documented


[Expand]
function GetLargePageMinimum:SIZE_T;
Description: To be documented


[Expand]
function GetComputerName(lpBuffer:LPSTR; var nSize:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function GetComputerNameA(lpBuffer:LPSTR; var nSize:DWORD):BOOL;
Description: To be documented


[Expand]
function GetComputerNameW(lpBuffer:LPWSTR; var nSize:DWORD):BOOL;
Description: To be documented


[Expand]