Unit Ultibo
Return to Unit Reference
Contents
[hide]Description
Ultibo Interface unit
Constants
MAXLONGLONG_*
CREATE_*
PM_*
TIME_ZONE_ID_*
EWX_*
DRIVE_*
SYMBOLIC_LINK_*
LMEM_*
GMEM_*
PAGE_*
MEM_*, SEC_*, WRITE_*
PROCESSOR_ARCHITECTURE_*
PROCESSOR_*
VER_*
FILE_ATTRIBUTE_*
FILE_*
DDD_*
DDD_*
TIME_NULL_*
*_DRIVE
*_PATH, _FILE*
INVALID_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
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
LARGE_INTEGER = _LARGE_INTEGER;
TLargeInteger = LARGE_INTEGER;
PLARGE_INTEGER = ^LARGE_INTEGER;
PLargeInteger = LPLARGE_INTEGER;
LPLARGE_INTEGER = ^LARGE_INTEGER;
_LARGE_INTEGER = record
OS version information
OSVERSIONINFO = _OSVERSIONINFO;
TOsVersionInfo = OSVERSIONINFO;
POsVersionInfo = LPOSVERSIONINFO;
LPOSVERSIONINFO = ^OSVERSIONINFO;
_OSVERSIONINFO = record
System information
SYSTEM_INFO = _SYSTEM_INFO;
TSystemInfo = SYSTEM_INFO;
PSystemInfo = LPSYSTEM_INFO;
LPSYSTEM_INFO = ^SYSTEM_INFO;
_SYSTEM_INFO = record
Computer name
COMPUTER_NAME_FORMAT = _COMPUTER_NAME_FORMAT;
TComputerNameFormat = COMPUTER_NAME_FORMAT;
_COMPUTER_NAME_FORMAT = (
System time
LPSYSTEMTIME = SysUtils.LPSYSTEMTIME;
SYSTEMTIME = SysUtils.SYSTEMTIME;
TSystemTime = SysUtils.TSystemTime;
PSystemTime = SysUtils.PSystemTime;
_SYSTEMTIME = SysUtils.SYSTEMTIME;
Find data
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
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
MEMORYSTATUS = _MEMORYSTATUS;
TMemoryStatus = MEMORYSTATUS;
PMemoryStatus = LPMEMORYSTATUS;
LPMEMORYSTATUS = ^MEMORYSTATUS;
_MEMORYSTATUS = record
Memory status extended
MEMORYSTATUSEX = _MEMORYSTATUSEX;
TMemoryStatusEx = MEMORYSTATUSEX;
PMemoryStatusEx = LPMEMORYSTATUSEX;
LPMEMORYSTATUSEX = ^MEMORYSTATUSEX;
_MEMORYSTATUSEX = record
Security attributes
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
RECT = tagRECT;
NPRECT = ^tagRect;
LPCRECT = ^tagRect;
TRect = RECT;
PRect = LPRECT;
LPRECT = ^RECT;
tagRECT = record
Point types
NPPOINT = ^tagPoint;
POINT = tagPOINT;
TPoint = POINT;
PPoint = LPPOINT;
LPPOINT = ^POINT;
tagPOINT = record
Message types
List entry
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
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
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
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
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
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
CIEXYZ = tagCIEXYZ;
LPCIEXYZ = ^CIEXYZ;
TCieXyz = CIEXYZ;
PCieXyz = ^TCieXyz;
tagCIEXYZ = record
CIEXYZ triple color
CIEXYZTRIPLE = tagCIEXYZTRIPLE;
LPCIEXYZTRIPLE = ^CIEXYZTRIPLE;
TCieXyzTriple = CIEXYZTRIPLE;
PCieXyzTriple = ^TCieXyzTriple;
tagCIEXYZTRIPLE = record
Bitmap types
BITMAP = tagBITMAP;
LPBITMAP = ^BITMAP;
NPBITMAP = ^BITMAP;
TBitmap = BITMAP;
PBitmap = ^TBitmap;
tagBITMAP = record
RGB triple color
RGBTRIPLE = tagRGBTRIPLE;
TRgbTriple = RGBTRIPLE;
PRgbTriple = ^TRgbTriple;
tagRGBTRIPLE = packed record
RGB quad color
RGBQUAD = tagRGBQUAD;
LPRGBQUAD = ^RGBQUAD;
TRgbQuad = RGBQUAD;
PRgbQuad = ^TRgbQuad;
tagRGBQUAD = record
Bitmap core header
BITMAPCOREHEADER = tagBITMAPCOREHEADER;
LPBITMAPCOREHEADER = ^BITMAPCOREHEADER;
TBitmapCoreHeader = BITMAPCOREHEADER;
PBitmapCoreHeader = ^TBitmapCoreHeader;
tagBITMAPCOREHEADER = record
Bitmap info header
BITMAPINFOHEADER = tagBITMAPINFOHEADER;
LPBITMAPINFOHEADER = ^BITMAPINFOHEADER;
TBitmapInfoHeader = BITMAPINFOHEADER;
PBitmapInfoHeader = ^TBitmapInfoHeader;
tagBITMAPINFOHEADER = record
Bitmap V4 header
LPBITMAPV4HEADER = ^BITMAPV4HEADER;
TBitmapV4Header = BITMAPV4HEADER;
PBitmapV4Header = ^TBitmapV4Header;
BITMAPV4HEADER = record
Bitmap V5 header
LPBITMAPV5HEADER = ^BITMAPV5HEADER;
TBitmapV5Header = BITMAPV5HEADER;
PBitmapV5Header = ^TBitmapV5Header;
BITMAPV5HEADER = record
Bitmap information
BITMAPINFO = tagBITMAPINFO;
LPBITMAPINFO = ^BITMAPINFO;
TBitmapInfo = BITMAPINFO;
PBitmapInfo = ^TBitmapInfo;
tagBITMAPINFO = record
Bitmap core information
BITMAPCOREINFO = tagBITMAPCOREINFO;
LPBITMAPCOREINFO = ^BITMAPCOREINFO;
TBitmapCoreInfo = BITMAPCOREINFO;
PBitmapCoreInfo = ^TBitmapCoreInfo;
tagBITMAPCOREINFO = record
Bitmap file header
BITMAPFILEHEADER = tagBITMAPFILEHEADER;
LPBITMAPFILEHEADER = ^BITMAPFILEHEADER;
TBitmapFileHeader = BITMAPFILEHEADER;
PBitmapFileHeader = ^TBitmapFileHeader;
tagBITMAPFILEHEADER = packed record
Handle file information
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
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
General functions (Compatibility)
function GetVersionEx(lpVersionInformation:LPOSVERSIONINFOA):BOOL; inline;
function GetVersionExA(lpVersionInformation:LPOSVERSIONINFOA):BOOL;
function GetVersionExW(lpVersionInformation:LPOSVERSIONINFOW):BOOL;
function GetComputerName(lpBuffer:LPSTR; var nSize:DWORD):BOOL; inline;
function GetComputerNameA(lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameW(lpBuffer:LPWSTR; var nSize:DWORD):BOOL;
function SetComputerName(const lpComputerName:LPCSTR):BOOL; inline;
function SetComputerNameW(const lpComputerName:LPCWSTR):BOOL;
function GetComputerNameEx(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPSTR; var nSize:DWORD):BOOL; inline;
function GetComputerNameExA(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameExW(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPWSTR; var nSize:DWORD):BOOL;
function SetComputerNameEx(NameType:COMPUTER_NAME_FORMAT; const lpBuffer:LPCSTR):BOOL; inline;
function SetComputerNameExA(NameType:COMPUTER_NAME_FORMAT; const lpBuffer:LPCSTR):BOOL;
function SetComputerNameExW(NameType:COMPUTER_NAME_FORMAT; const lpBuffer:LPCWSTR):BOOL;
General functions (Ultibo)
Time functions (Compatibility)
procedure GetSystemTime(var lpSystemTime:SYSTEMTIME);
procedure GetSystemTimeAsFileTime(var lpSystemTimeAsFileTime:FILETIME);
function SetSystemTime(var lpSystemTime:SYSTEMTIME):BOOL;
procedure GetLocalTime(var lpSystemTime:SYSTEMTIME);
function SetLocalTime(var lpSystemTime:SYSTEMTIME):BOOL;
function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; var lpUniversalTime,lpLocalTime:SYSTEMTIME):BOOL;
function TzSpecificLocalTimeToSystemTime(const lpTimeZoneInformation:TIME_ZONE_INFORMATION; const lpLocalTime:SYSTEMTIME; var lpUniversalTime:SYSTEMTIME):BOOL;
function GetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):DWORD;
function SetTimeZoneInformation(const lpTimeZoneInformation:TIME_ZONE_INFORMATION):BOOL;
function SystemTimeToFileTime(const lpSystemTime:SYSTEMTIME; var lpFileTime:FILETIME):BOOL;
function FileTimeToSystemTime(const lpFileTime:FILETIME; var lpSystemTime:SYSTEMTIME):BOOL;
function FileTimeToLocalFileTime(const lpFileTime:FILETIME; var lpLocalFileTime:FILETIME):BOOL;
function LocalFileTimeToFileTime(const lpLocalFileTime:FILETIME; var lpFileTime:FILETIME):BOOL;
function CompareFileTime(const lpFileTime1,lpFileTime2:FILETIME):LONG;
function FileTimeToDosDateTime(const lpFileTime:FILETIME; var lpFatDate,lpFatTime:WORD):BOOL;
function DosDateTimeToFileTime(wFatDate,wFatTime:WORD; var lpFileTime:FILETIME):BOOL;
function QueryPerformanceCounter(var lpPerformanceCount: LARGE_INTEGER): BOOL;
function QueryPerformanceFrequency(var lpFrequency: LARGE_INTEGER): BOOL;
Time functions (Ultibo)
function GetCurrentTime:TFileTime;
procedure SetCurrentTime(const ATime:TFileTime);
procedure SetTimeAdjust(AAdjust:LongInt);
function SetCurrentTimezone(const AName:String):Boolean;
function GetTimezoneActiveOffset:LongInt;
function GetTimezoneStandardOffset:LongInt;
procedure SetTimezoneStandardOffset(AOffset:LongInt);
function GetTimezoneDaylightOffset:LongInt;
procedure SetTimezoneDaylightOffset(AOffset:LongInt);
function GetTimezoneStandardStart:String;
function GetTimezoneDaylightStart:String;
function GetTimezoneStandardDate:TDateTime;
function GetTimezoneDaylightDate:TDateTime;
function FileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToFileTime(ADateTime:TDateTime):TFileTime;
function LocalFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToLocalFileTime(ADateTime:TDateTime):TFileTime;
function SystemFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToSystemFileTime(ADateTime:TDateTime):TFileTime;
function FileTimeToUnixTime(const AFileTime:TFileTime):TUnixTime;
function UnixTimeToFileTime(AUnixTime:TUnixTime):TFileTime;
function UnixTimeToDateTime(AUnixTime:TUnixTime):TDateTime;
function DateTimeToUnixTime(ADateTime:TDateTime):TUnixTime;
function FileTimeToFileDate(const AFileTime:TFileTime):Integer;
function FileDateToFileTime(AFileDate:Integer):TFileTime;
function FileTimeToAdjustedTime(const AFileTime:TFileTime):TFileTime;
function AdjustedTimeToFileTime(const AFileTime:TFileTime):TFileTime;
function RoundFileTime(const AFileTime:TFileTime):TFileTime;
function ConvertFileTime(const AFileTime:TFileTime; AOffset:Integer; ALocal:Boolean):TFileTime;
function ConvertDateTime(ADateTime:TDateTime; AOffset:Integer; ALocal:Boolean):TDateTime;
Drive functions (Compatibility)
function GetDiskType(const lpRootPathName:LPCSTR):UINT; inline;
function GetLogicalDriveStrings(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD; inline;
function GetLogicalDriveStringsA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetLogicalDriveStringsW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
function DefineDosDevice(dwFlags:DWORD; const lpDeviceName,lpTargetPath:LPCSTR):BOOL; inline;
function DefineDosDeviceA(dwFlags:DWORD; const lpDeviceName,lpTargetPath:LPCSTR):BOOL;
function DefineDosDeviceW(dwFlags:DWORD; const lpDeviceName,lpTargetPath:LPCWSTR):BOOL;
function QueryDosDevice(const lpDeviceName:LPCSTR; lpTargetPath:LPSTR; ucchMax:DWORD):DWORD; inline;
function QueryDosDeviceA(const lpDeviceName:LPSTR; lpTargetPath:LPSTR; ucchMax:DWORD):DWORD;
function QueryDosDeviceW(const lpDeviceName:LPWSTR; lpTargetPath:LPWSTR; ucchMax:DWORD):DWORD;
function SetVolumeLabel(const lpRootPathName,lpVolumeName:LPCSTR):BOOL; inline;
function SetVolumeLabelA(const lpRootPathName,lpVolumeName:LPCSTR):BOOL;
function SetVolumeLabelW(const lpRootPathName,lpVolumeName:LPCWSTR):BOOL;
function GetVolumeInformation(const lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL; inline;
function GetVolumeInformationA(const lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL;
function GetVolumeInformationW(const lpRootPathName:LPCWSTR; lpVolumeNameBuffer:LPWSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:LPWSTR; nFileSystemNameSize:DWORD):BOOL;
function GetDiskFreeSpace(const lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL; inline;
function GetDiskFreeSpaceA(const lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
function GetDiskFreeSpaceW(const lpRootPathName:LPCWSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
function GetDiskFreeSpaceEx(const lpDirectoryName:LPCSTR; var lpFreeBytesAvailableToCaller,lpTotalNumberOfBytes:ULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):BOOL; inline;
function GetDiskFreeSpaceExA(const lpDirectoryName:LPCSTR; var lpFreeBytesAvailableToCaller,lpTotalNumberOfBytes:ULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):BOOL;
function GetDiskFreeSpaceExW(const lpDirectoryName:LPCWSTR; var lpFreeBytesAvailableToCaller,lpTotalNumberOfBytes:ULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):BOOL;
Drive functions (Ultibo)
function SetDriveLabel(ADrive:Byte; const ALabel:String):Boolean;
function SetDriveSerial(ADrive:Byte; ASerial:LongWord):Boolean;
function GetDriveInformation(const APath:String; var AClusterSize:LongWord; var ATotalClusterCount,AFreeClusterCount:Int64):Boolean;
File functions (Compatibility)
function CreateFile(const lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; inline;
function CreateFileA(const lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
function CreateFileW(const lpFileName:LPCWSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
function SetFileAttributes(const lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL; inline;
function SetFileAttributesA(const lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL;
function SetFileAttributesW(const lpFileName:LPCWSTR; dwFileAttributes:DWORD):BOOL;
function GetFileAttributes(const lpFileName:LPCSTR):DWORD; inline;
function MoveFile(const lpExistingFileName,lpNewFileName:LPCSTR):BOOL; inline;
function MoveFileA(const lpExistingFileName,lpNewFileName:LPCSTR):BOOL;
function MoveFileW(const lpExistingFileName,lpNewFileName:LPCWSTR):BOOL;
function FindFirstFile(const lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE; inline;
function FindFirstFileA(const lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE;
function FindFirstFileW(const lpFileName:LPCWSTR; var lpFindFileData:WIN32_FIND_DATAW):HANDLE;
function FindNextFile(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL; inline;
function FindNextFileA(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL;
function FindNextFileW(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAW):BOOL;
function GetFileSize(hFile:HANDLE;lpFileSizeHigh:LPDWORD):DWORD;
function GetFileSizeEx(hFile:HANDLE; var lpFileSize:LARGE_INTEGER):BOOL;
function GetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
function SetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD;
function SetFilePointerEx(hFile:HANDLE; liDistanceToMove:LARGE_INTEGER; lpNewFilePointer:PLARGE_INTEGER; dwMoveMethod:DWORD):BOOL;
function CopyFile(const lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL; inline;
function CopyFileA(const lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL;
function CopyFileW(const lpExistingFileName,lpNewFileName:LPCWSTR; bFailIfExists:BOOL):BOOL;
function SetFileShortName(hFile:HANDLE; const lpShortName:LPCSTR):BOOL; inline;
function SetFileShortNameA(hFile:HANDLE; const lpShortName:LPCSTR):BOOL;
function SetFileShortNameW(hFile:HANDLE; const lpShortName:LPCWSTR):BOOL;
function CreateHardLink(const lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL; inline;
function CreateHardLinkA(const lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateHardLinkW(const lpFileName,lpExistingFileName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateSymbolicLink(const lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL; inline;
function CreateSymbolicLinkA(const lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL;
function CreateSymbolicLinkW(const lpSymlinkFileName,lpTargetFileName:LPCWSTR; dwFlags:DWORD):BOOL;
function GetFileInformationByHandle(hFile:HANDLE; var lpFileInformation:BY_HANDLE_FILE_INFORMATION):BOOL;
function GetFinalPathNameByHandle(hFile:HANDLE; lpszFilePath:LPSTR; cchFilePath,dwFlags:DWORD):DWORD;
function GetFinalPathNameByHandleA(hFile:HANDLE; lpszFilePath:LPSTR; cchFilePath,dwFlags:DWORD):DWORD;
function GetFinalPathNameByHandleW(hFile:HANDLE; lpszFilePath:LPWSTR; cchFilePath,dwFlags:DWORD):DWORD;
Directory functions (Compatibility)
function CreateDirectory(const lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL; inline;
function CreateDirectoryA(const lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateDirectoryW(const lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function RemoveDirectory(const lpPathName:LPCSTR):BOOL; inline;
function SetCurrentDirectory(const lpPathName:LPCSTR):BOOL; inline;
function SetCurrentDirectoryW(const lpPathName:LPCWSTR):BOOL;
function GetCurrentDirectory(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD; inline;
function GetCurrentDirectoryA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetCurrentDirectoryW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
function GetLongPathName(const lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD; inline;
function GetLongPathNameA(const lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetLongPathNameW(const lpszShortPath:LPCWSTR; lpszLongPath:LPWSTR; cchBuffer:DWORD):DWORD;
function GetShortPathName(const lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD; inline;
function GetShortPathNameA(const lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetShortPathNameW(const lpszLongPath:LPCWSTR; lpszShortPath:LPWSTR; cchBuffer:DWORD):DWORD;
function GetFullPathName(const lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD; inline;
function GetFullPathNameA(const lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD;
function GetFullPathNameW(const lpFileName:LPCWSTR; nBufferLength:DWORD; lpBuffer:LPWSTR; var lpFilePart:LPWSTR):DWORD;
Command line functions (RTL)
Command line functions (Compatibility)
Command line functions (Ultibo)
function IsParamPresent(const AParam:String):Boolean;
function GetParamIndex(const AParam:String):Integer;
function GetParamValue(const AParam:String):String;
Environment functions (Compatibility)
function GetEnvironmentVariable(const lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD; inline;
function GetEnvironmentVariableA(const lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD;
function GetEnvironmentVariableW(const lpName:LPCWSTR; lpBuffer:LPWSTR; nSize:DWORD):DWORD;
function SetEnvironmentVariable(const lpName,lpValue:LPCSTR):BOOL; inline;
function SetEnvironmentVariableA(const lpName,lpValue:LPCSTR):BOOL;
function SetEnvironmentVariableW(const lpName,lpValue:LPCWSTR):BOOL;
function ExpandEnvironmentStrings(const lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD; inline;
function ExpandEnvironmentStringsA(const lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD;
function ExpandEnvironmentStringsW(const lpSrc:LPCWSTR; lpDst:LPWSTR; nSize:DWORD):DWORD;
Error functions (Compatibility)
function GetLastError:DWORD; inline;
procedure SetLastError(dwErrCode:DWORD); inline;
GUID functions (Ultibo)
function CreateGUID:TGUID;
SID functions (Ultibo)
Numeric functions (Ultibo)
function BufferSwap(ABuffer:Pointer; ASize:LongWord):Boolean;
Hash functions (Ultibo)
function GenerateNameHash(const Name:String; Size:Integer):LongWord;
function GeneratePasswordHash(const Password:String):LongWord;
function GenerateStringHash(const Value:String; CaseSensitive:Boolean):LongWord;
Locale functions (Compatibility)
function IsValidLocale(LocaleID:LCID; dwFlags:DWORD):BOOL; inline;
Locale functions (Ultibo)
function WideCharToString(const ABuffer:PWideChar):String;
function WideCharLenToString(const ABuffer:PWideChar; ALength:Integer):String;
function StringToWideChar(const AString:String; ABuffer:PWideChar; ASize:Integer):Boolean;
Code page functions (Compatibility)
function GetCPInfo(CodePage:UINT; var lpCPInfo:TCPInfo):BOOL; inline;
function GetCPInfoEx(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
function GetCPInfoExA(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
function GetCPInfoExW(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXW):BOOL; inline;
Code page functions (Ultibo)
Translation functions (Compatibility)
function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cbMultiByte:Integer; lpWideCharStr:LPWSTR; cchWideChar:Integer):Integer; inline;
function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:Integer; lpMultiByteStr:LPSTR; cbMultiByte:Integer; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):Integer; inline;
function CompareString(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
function CompareStringA(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
function CompareStringW(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCWSTR; cchCount1:Integer; lpString2:LPCWSTR; cchCount2:Integer):Integer; inline;
function CharUpperBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharUpperBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharUpperBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
function AnsiToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function AnsiToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToAnsi(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToAnsiBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function CharToOemA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function CharToOemW(lpszSrc:LPCWSTR; lpszDst:LPSTR):BOOL; inline;
function OemToChar(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToCharA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToCharW(lpszSrc:LPCSTR; lpszDst:LPWSTR):BOOL; inline;
function CharToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOemBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOemBuffW(lpszSrc:LPCWSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuffW(lpszSrc:LPCSTR; lpszDst:LPWSTR; cchDstLength:DWORD):BOOL; inline;
Handle functions (Compatibility)
function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwOptions:DWORD):BOOL;
function GetHandleInformation(hObject:HANDLE; var lpdwFlags:DWORD):BOOL;
function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):BOOL;
Memory functions (Compatibility)
procedure MoveMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
procedure CopyMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
procedure FillMemory(Destination:PVOID; Length:SIZE_T;Fill:BYTE); inline;
procedure ZeroMemory(Destination:PVOID; Length:SIZE_T); inline;
function GlobalReAlloc(hMem:HGLOBAL; dwBytes:SIZE_T; uFlags:UINT):HGLOBAL;
function GlobalMemoryStatusEx(var lpBuffer:MEMORYSTATUSEX):BOOL;
function LocalReAlloc(hMem:HLOCAL; uBytes:SIZE_T; uFlags:UINT):HLOCAL;
function VirtualAlloc(lpAddress:LPVOID; dwSize:SIZE_T; flAllocationType:DWORD; flProtect:DWORD):LPVOID;
function VirtualFree(lpAddress:LPVOID; dwSize:SIZE_T; dwFreeType:DWORD):BOOL;
function VirtualQuery(lpAddress:LPCVOID; var lpBuffer:MEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
function VirtualUnlock(lpAddress:LPVOID; dwSize:SIZE_T):BOOL;
function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):BOOL;
function GetNumaHighestNodeNumber(var HighestNodeNumber:ULONG):BOOL;
function GetNumaProcessorNode(const Processor:Byte; var NodeNumber:Byte):BOOL;
Tls functions (Compatibility)
function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):BOOL;
Thread functions (Compatibility)
function SleepEx(dwMilliseconds:DWORD; bAlertable:BOOL):DWORD; inline;
function SetThreadPriority(hThread:HANDLE; nPriority:Integer):BOOL;
function GetExitCodeThread(hThread:HANDLE; var lpExitCode:DWORD):BOOL;
function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD_PTR):DWORD_PTR;
function GetThreadTimes(hThread:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE;
function OpenThread(dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwThreadId:DWORD):HANDLE;
function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):BOOL;
function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD;
function WaitForMultipleObjects(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD):DWORD;
function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
function WaitForMultipleObjectsEx(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
Thread functions (Ultibo)
function BeginThreadEx(ThreadFunction:TThreadFunc; Parameter:Pointer; var ThreadId:TThreadID; const StackSize:SizeUInt; Priority,Affinity,CPU:LongWord; const Name:PChar):TThreadID;
Message functions (Compatibility)
function GetMessage(lpMsg:LPMSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax:UINT):BOOL;
function PeekMessage(var lpMsg:MSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax,wRemoveMsg:UINT):BOOL;
function PostMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):BOOL;
function SendMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
function SendMessageTimeout(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM; fuFlags,uTimeout:UINT; var lpdwResult:DWORD_PTR):LRESULT;
Interlocked functions (Compatibility)
function InterlockedIncrement(var lpAddend:LONG):LONG; inline;
function InterlockedDecrement(var lpAddend:LONG):LONG; inline;
function InterlockedExchange(var Target:LONG; Value:LONG):LONG; inline;
function InterlockedExchangePointer(var Target:PVOID; Value:PVOID):PVOID; inline;
function InterlockedExchangeAdd(var Addend:LONG; Value:LONG):LONG; inline;
function InterlockedCompareExchange(var Destination:LONG; Exchange:LONG; Comperand:LONG):LONG; inline;
function InterlockedCompareExchangePointer(var Destination:PVOID; Exchange,Comperand:PVOID):PVOID; inline;
Mutex functions (Compatibility)
function CreateMutex(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; const lpName:LPCSTR):HANDLE; inline;
function CreateMutexA(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; const lpName:LPCSTR):HANDLE;
function CreateMutexW(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; const lpName:LPCWSTR):HANDLE;
function OpenMutex(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE; inline;
function OpenMutexA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE;
function OpenMutexW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCWSTR):HANDLE;
Semaphore functions (Compatibility)
function CreateSemaphore(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; const lpName:LPCSTR):HANDLE; inline;
function CreateSemaphoreA(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; const lpName:LPCSTR):HANDLE;
function CreateSemaphoreW(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; const lpName:LPCWSTR):HANDLE;
function OpenSemaphore(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE; inline;
function OpenSemaphoreA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE;
function OpenSemaphoreW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCWSTR):HANDLE;
function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):BOOL;
Critical section functions (Compatibility)
procedure InitializeCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
procedure EnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
procedure LeaveCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
function TryEnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION):BOOL;
function InitializeCriticalSectionAndSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):BOOL;
function SetCriticalSectionSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):DWORD;
procedure DeleteCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Condition variable functions (Compatibility)
procedure InitializeConditionVariable(var ConditionVariable:CONDITION_VARIABLE);
procedure WakeConditionVariable(var ConditionVariable:CONDITION_VARIABLE);
procedure WakeAllConditionVariable(var ConditionVariable:CONDITION_VARIABLE);
function SleepConditionVariableCS(var ConditionVariable:CONDITION_VARIABLE; var CriticalSection:CRITICAL_SECTION; dwMilliseconds:DWORD):BOOL;
procedure DeleteConditionVariable(var ConditionVariable:CONDITION_VARIABLE);
Event functions (Compatibility)
function CreateEvent(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; const lpName:LPCSTR):HANDLE; inline;
function CreateEventA(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; const lpName:LPCSTR):HANDLE;
function CreateEventW(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; const lpName:LPCWSTR):HANDLE;
function OpenEvent(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE; inline;
function OpenEventA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCSTR):HANDLE;
function OpenEventW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; const lpName:LPCWSTR):HANDLE;
Process functions (Compatibility)
function GetProcessAffinityMask(hProcess:HANDLE; var lpProcessAffinityMask,lpSystemAffinityMask:DWORD_PTR):BOOL;
function SetProcessAffinityMask(hProcess:HANDLE; dwProcessAffinityMask:DWORD_PTR):BOOL;
function GetProcessTimes(hProcess:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
function GetProcessIoCounters(hProcess:HANDLE; var lpIoCounters:IO_COUNTERS):BOOL;
function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):BOOL;
Debug functions (Compatibility)
procedure OutputDebugString(const lpOutputString:LPCSTR); inline;
Library functions (Compatibility)
function lstrcmp(lpString1,lpString2:LPCSTR):Integer; inline;
function lstrcmpi(lpString1,lpString2:LPCSTR):Integer; inline;
function lstrcpy(lpString1:LPSTR; lpString2:LPCSTR):LPSTR; inline;
function lstrcpyW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
function lstrcpyn(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR; inline;
function lstrcpynA(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR;
function lstrcpynW(lpString1:LPWSTR; lpString2:LPCWSTR; iMaxLength:Integer):LPWSTR;
function lstrcat(lpString1:LPSTR; lpString2:LPCSTR):LPSTR; inline;
function lstrcatW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
Return to Unit Reference