Unit Ultibo

From Ultibo.org
Revision as of 03:06, 29 December 2016 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


Ultibo interface unit

To be documented

Constants



[Expand]
64bit constants MAXLONGLONG_*


[Expand]
Thread constants CREATE_*


[Expand]
Message constants PM_*


[Expand]
Timezone constants TIME_ZONE_*


[Expand]
Shutdown/Restart constants EWX_*


[Expand]
Drive type constants DRIVE_*


[Expand]
Symbolic link constants SYMBOLIC_LINK_*


[Expand]
Local memory constants LMEM_*


[Expand]
Global memory constants GMEM_*


[Expand]
Virtual page constants PAGE_*


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


[Expand]
Processor architechture constants PROCESSOR_ARCHITECTURE_*


[Expand]
Processor type constants PROCESSOR_*


[Expand]
Version info constants VER_*


[Expand]
File attribute constants FILE_ATTRIBUTE_*


[Expand]
Volume info constants FILE_*


[Expand]
Dos device constants DDD_*


Type definitions


To be documented

Public variables


To be documented

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]
function SetComputerName(lpComputerName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetComputerNameA(lpComputerName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetComputerNameW(lpComputerName:LPCWSTR):BOOL;
Description: To be documented


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


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


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


[Expand]
function SetComputerNameEx(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetComputerNameExA(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetComputerNameExW(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function ExitUltibo(dwReserved:DWORD; uReserved:UINT):BOOL;
Description: To be documented


[Expand]
function ExitUltiboEx(uFlags:UINT; dwReserved:DWORD):BOOL;
Description: To be documented


General functions (Ultibo)

[Expand]
function RestartComputer(Delay:LongWord):Boolean;
Description: To be documented


[Expand]
function ShutdownComputer(Delay:LongWord):Boolean;
Description: To be documented


[Expand]
function Uptime:TFileTime;
Description: Get the current system up time as a FileTime value


Time functions (Compatibility)

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


[Expand]
function GetTickCount64:ULONGLONG;
Description: To be documented


[Expand]
procedure GetSystemTime(var lpSystemTime:SYSTEMTIME);
Description: Get the current system time in UTC


[Expand]
procedure GetSystemTimeAsFileTime(var lpSystemTimeAsFileTime:FILETIME);
Description: Get the current system time in UTC as a FileTime value


[Expand]
function SetSystemTime(var lpSystemTime:SYSTEMTIME):BOOL;
Description: Set the current system time in UTC


[Expand]
procedure GetLocalTime(var lpSystemTime:SYSTEMTIME);
Description: Get the current local time


[Expand]
function SetLocalTime(var lpSystemTime:SYSTEMTIME):BOOL;
Description: Set the current local time


[Expand]
function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; var lpUniversalTime,lpLocalTime:SYSTEMTIME):BOOL;
Description: To be documented


[Expand]
function TzSpecificLocalTimeToSystemTime(const lpTimeZoneInformation:TIME_ZONE_INFORMATION; const lpLocalTime:SYSTEMTIME; var lpUniversalTime:SYSTEMTIME):BOOL;
Description: To be documented


[Expand]
function GetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):DWORD;
Description: To be documented


[Expand]
function SetTimeZoneInformation(const lpTimeZoneInformation:TIME_ZONE_INFORMATION):BOOL;
Description: To be documented


[Expand]
function SystemTimeToFileTime(const lpSystemTime:SYSTEMTIME; var lpFileTime:FILETIME):BOOL;
Description: Convert a SystemTime value to a FileTime value


[Expand]
function FileTimeToSystemTime(const lpFileTime:FILETIME; var lpSystemTime:SYSTEMTIME):BOOL;
Description: Convert a FileTime value to a SystemTime value


[Expand]
function FileTimeToLocalFileTime(const lpFileTime:FILETIME; var lpLocalFileTime:FILETIME):BOOL;
Description: Convert a FileTime in UTC to a FileTime in Local time


[Expand]
function LocalFileTimeToFileTime(const lpLocalFileTime:FILETIME; var lpFileTime:FILETIME):BOOL;
Description: Convert a FileTime in Local time to a FileTime in UTC


[Expand]
function CompareFileTime(const lpFileTime1,lpFileTime2:FILETIME):LONG;
Description: To be documented


[Expand]
function FileTimeToDosDateTime(const lpFileTime:FILETIME; var lpFatDate,lpFatTime:WORD):BOOL;
Description: Convert a FileTime value to a DOS date and time value


[Expand]
function DosDateTimeToFileTime(wFatDate,wFatTime:WORD; var lpFileTime:FILETIME):BOOL;
Description: Convert a DOS date and time value to a FileTime value


Time functions (Ultibo)

[Expand]
function GetCurrentTime:TFileTime;
Description: Get the current system time in UTC as a FileTime value


[Expand]
procedure SetCurrentTime(const ATime:TFileTime);
Description: Set the current system time in UTC from a FileTime value


[Expand]
function GetTimeAdjust:LongInt;
Description: Gets the time adjustment used internally


[Expand]
procedure SetTimeAdjust(AAdjust:LongInt);
Description: Sets the time adjustment used internally


[Expand]
function GetCurrentTimezone:String;
Description: Get the name of the current Timezone


[Expand]
function SetCurrentTimezone(const AName:String):Boolean;
Description: Set the current Timezone by name


[Expand]
function GetTimezoneActiveOffset:LongInt;
Description: Gets the Active Offset from the current Timezone


[Expand]
function GetTimezoneStandardOffset:LongInt;
Description: Gets the Standard Offset from the current Timezone


[Expand]
procedure SetTimezoneStandardOffset(AOffset:LongInt);
Description: Sets the Standard Offset for the current Timezone


[Expand]
function GetTimezoneDaylightOffset:LongInt;
Description: Gets the Daylight Offset from the current Timezone


[Expand]
procedure SetTimezoneDaylightOffset(AOffset:LongInt);
Description: Sets the Daylight Offset for the current Timezone


[Expand]
function GetTimezoneStandardStart:String;
Description: Get the description of the standard time start for the current Timezone


[Expand]
function GetTimezoneDaylightStart:String;
Description: Get the description of the daylight time start for the current Timezone


[Expand]
function GetTimezoneStandardDate:TDateTime;
Description: Get the next date of the standard time start for the current Timezone


[Expand]
function GetTimezoneDaylightDate:TDateTime;
Description: Get the next date of the daylight time start for the current Timezone


[Expand]
function FileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
Description: Convert a FileTime value to a DateTime value


[Expand]
function DateTimeToFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value


[Expand]
function LocalFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
Description: Convert a FileTime value to a DateTime value


[Expand]
function DateTimeToLocalFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value


[Expand]
function SystemFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
Description: Convert a FileTime value to a DateTime value


[Expand]
function DateTimeToSystemFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value


[Expand]
function FileTimeToUnixTime(const AFileTime:TFileTime):LongInt;
Description: Convert a FileTime value to a Unix/Linux time value


[Expand]
function UnixTimeToFileTime(AUnixTime:LongInt):TFileTime;
Description: Convert a Unix/Linux time value to a FileTime value


[Expand]
function UnixTimeToDateTime(AUnixTime:LongInt):TDateTime;
Description: Convert a Unix/Linux time value to a DateTime value


[Expand]
function DateTimeToUnixTime(ADateTime:TDateTime):LongInt;
Description: Convert a DateTime value to a Unix/Linux time value


[Expand]
function FileTimeToFileDate(const AFileTime:TFileTime):Integer;
Description: Convert a FileTime value to a DOS date value


[Expand]
function FileDateToFileTime(AFileDate:Integer):TFileTime;
Description: Convert a DOS date value to a FileTime value


[Expand]
function FileTimeToAdjustedTime(const AFileTime:TFileTime):TFileTime;
Description: Convert a local FileTime value to a DST adjusted FileTime value


[Expand]
function AdjustedTimeToFileTime(const AFileTime:TFileTime):TFileTime;
Description: Convert a DST adjusted FileTime value to a local FileTime value


[Expand]
function RoundFileTime(const AFileTime:TFileTime):TFileTime;
Description: Round FileTime to nearest 2 seconds for compatibility with FileDate


[Expand]
function ConvertFileTime(const AFileTime:TFileTime; AOffset:Integer; ALocal:Boolean):TFileTime;
Description: Convert a FileTime value to a specified offset (Local or UTC)


[Expand]
function ConvertDateTime(ADateTime:TDateTime; AOffset:Integer; ALocal:Boolean):TDateTime;
Description: Convert a DateTime value to a specified offset (Local or UTC)


Drive functions (Compatibility)

[Expand]
function GetDiskType(lpRootPathName:LPCSTR):UINT; inline;
Description: To be documented


[Expand]
function GetDriveTypeA(lpRootPathName:LPCSTR):UINT;
Description: To be documented


[Expand]
function GetDriveTypeW(lpRootPathName:LPCWSTR):UINT;
Description: To be documented


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


[Expand]
function GetLogicalDriveStrings(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD; inline;
Description: To be documented


[Expand]
function GetLogicalDriveStringsA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
Description: To be documented


[Expand]
function GetLogicalDriveStringsW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
Description: To be documented


[Expand]
function DefineDosDevice(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function DefineDosDeviceA(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCSTR):BOOL;
Description: To be documented


[Expand]
function DefineDosDeviceW(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function QueryDosDevice(lpDeviceName,lpTargetPath:LPSTR; ucchMax:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function QueryDosDeviceA(lpDeviceName,lpTargetPath:LPSTR; ucchMax:DWORD):DWORD;
Description: To be documented


[Expand]
function QueryDosDeviceW(lpDeviceName,lpTargetPath:LPWSTR; ucchMax:DWORD):DWORD;
Description: To be documented


[Expand]
function SetVolumeLabel(lpRootPathName,lpVolumeName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetVolumeLabelA(lpRootPathName,lpVolumeName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetVolumeLabelW(lpRootPathName,lpVolumeName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function GetVolumeInformation(lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function GetVolumeInformationA(lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD;lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL;
Description: To be documented


[Expand]
function GetVolumeInformationW(lpRootPathName:LPCWSTR; lpVolumeNameBuffer:LPWSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD;lpFileSystemNameBuffer:LPWSTR; nFileSystemNameSize:DWORD):BOOL;
Description: To be documented


[Expand]
function GetDiskFreeSpace(lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function GetDiskFreeSpaceA(lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
Description: To be documented


[Expand]
function GetDiskFreeSpaceW(lpRootPathName:LPCWSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
Description: To be documented


[Expand]
function GetDiskFreeSpaceEx(lpDirectoryName:LPCSTR; var lpFreeBytesAvailableToCaller,lpTotalNumberOfBytes:ULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):BOOL; inline;
Description: To be documented


Drive functions (Ultibo)

[Expand]
function GetPathDrive(const APath:String):Byte;
Description: To be documented


[Expand]
function GetDriveType(ADrive:Byte):TDriveType;
Description: To be documented


[Expand]
function GetDriveData(ADrive:Byte):TDriveData;
Description: To be documented


[Expand]
function GetDriveAttr(ADrive:Byte):LongWord;
Description: To be documented


[Expand]
function GetDriveLabel(ADrive:Byte):String;
Description: To be documented


[Expand]
function SetDriveLabel(ADrive:Byte; const ALabel:String):Boolean;
Description: To be documented


[Expand]
function GetDriveSerial(ADrive:Byte):LongWord;
Description: To be documented


[Expand]
function SetDriveSerial(ADrive:Byte; ASerial:LongWord):Boolean;
Description: To be documented


[Expand]
function IsDriveValid(ADrive:Byte):Boolean;
Description: To be documented


[Expand]
function GetValidDrives:LongWord;
Description: To be documented


[Expand]
function GetValidDriveNames:String;
Description: To be documented


[Expand]
function GetDriveFreeSpace(ADrive:Byte):LongWord;
Description: To be documented


[Expand]
function GetDriveFreeSpaceEx(ADrive:Byte):Int64;
Description: To be documented


[Expand]
function GetDriveTotalSpace(ADrive:Byte):LongWord;
Description: To be documented


[Expand]
function GetDriveTotalSpaceEx(ADrive:Byte):Int64;
Description: To be documented


[Expand]
function GetCurrentDrive:Byte;
Description: To be documented


[Expand]
function SetCurrentDrive(const ADrive:String):Boolean;
Description: To be documented


File functions (Compatibility)

[Expand]
function AreFileApisANSI:BOOL;
Description: To be documented


[Expand]
procedure SetFileApisToOEM;
Description: To be documented


[Expand]
procedure SetFileApisToANSI;
Description: To be documented


[Expand]
function CreateFile(lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; inline;
Description: To be documented


[Expand]
function CreateFileA(lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
Description: To be documented


[Expand]
function CreateFileW(lpFileName:LPCWSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
Description: To be documented


[Expand]
function SetFileAttributes(lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function SetFileAttributesA(lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL;
Description: To be documented


[Expand]
function SetFileAttributesW(lpFileName:LPCWSTR; dwFileAttributes:DWORD):BOOL;
Description: To be documented


[Expand]
function GetFileAttributes(lpFileName:LPCSTR):DWORD; inline;
Description: To be documented


[Expand]
function GetFileAttributesA(lpFileName:LPCSTR):DWORD;
Description: To be documented


[Expand]
function GetFileAttributesW(lpFileName:LPCWSTR):DWORD;
Description: To be documented


[Expand]
function DeleteFile(lpFileName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function DeleteFileA(lpFileName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function DeleteFileW(lpFileName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function MoveFile(lpExistingFileName,lpNewFileName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function MoveFileA(lpExistingFileName,lpNewFileName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function MoveFileW(lpExistingFileName,lpNewFileName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function FindFirstFile(lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE; inline;
Description: To be documented


[Expand]
function FindFirstFileA(lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE;
Description: To be documented


[Expand]
function FindFirstFileW(lpFileName:LPCWSTR; var lpFindFileData:WIN32_FIND_DATAW):HANDLE;
Description: To be documented


[Expand]
function FindNextFile(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL; inline;
Description: To be documented


[Expand]
function FindNextFileA(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL;
Description: To be documented


[Expand]
function FindNextFileW(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAW):BOOL;
Description: To be documented


[Expand]
function FindCloseFile(hFindFile:HANDLE):BOOL;
Description: To be documented


[Expand]
function GetFileSize(hFile:HANDLE;lpFileSizeHigh:LPDWORD):DWORD;
Description: To be documented


[Expand]
function GetFileSizeEx(hFile:HANDLE; var lpFileSize:LARGE_INTEGER):BOOL;
Description: To be documented


[Expand]
function GetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
Description: To be documented


[Expand]
function SetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
Description: To be documented


[Expand]
function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
Description: To be documented


[Expand]
function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
Description: To be documented


[Expand]
function SetEndOfFile(hFile:HANDLE):BOOL;
Description: To be documented


[Expand]
function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD;
Description: To be documented


[Expand]
function SetFilePointerEx(hFile:HANDLE; liDistanceToMove:LARGE_INTEGER; lpNewFilePointer:PLARGE_INTEGER; dwMoveMethod:DWORD):BOOL;
Description: To be documented


[Expand]
function FlushFileBuffers(hFile:HANDLE):BOOL;
Description: To be documented


[Expand]
function CopyFile(lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL; inline;
Description: To be documented


[Expand]
function CopyFileA(lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL;
Description: To be documented


[Expand]
function CopyFileW(lpExistingFileName,lpNewFileName:LPCWSTR; bFailIfExists:BOOL):BOOL;
Description: To be documented


[Expand]
function SetFileShortName(hFile:HANDLE; lpShortName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetFileShortNameA(hFile:HANDLE; lpShortName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetFileShortNameW(hFile:HANDLE; lpShortName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function CreateHardLink(lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL; inline;
Description: To be documented


[Expand]
function CreateHardLinkA(lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented


[Expand]
function CreateHardLinkW(lpFileName,lpExistingFileName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented


[Expand]
function CreateSymbolicLink(lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function CreateSymbolicLinkA(lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL;
Description: To be documented


[Expand]
function CreateSymbolicLinkW(lpSymlinkFileName,lpTargetFileName:LPCWSTR; dwFlags:DWORD):BOOL;
Description: To be documented


Directory functions (Compatibility)

[Expand]
function CreateDirectory(lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL; inline;
Description: To be documented


[Expand]
function CreateDirectoryA(lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented


[Expand]
function CreateDirectoryW(lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented


[Expand]
function RemoveDirectory(lpPathName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function RemoveDirectoryA(lpPathName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function RemoveDirectoryW(lpPathName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function SetCurrentDirectory(lpPathName:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetCurrentDirectoryA(lpPathName:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetCurrentDirectoryW(lpPathName:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function GetCurrentDirectory(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD; inline;
Description: To be documented


[Expand]
function GetCurrentDirectoryA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
Description: To be documented


[Expand]
function GetCurrentDirectoryW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
Description: To be documented


[Expand]
function GetLongPathName(lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function GetLongPathNameA(lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD;
Description: To be documented


[Expand]
function GetLongPathNameW(lpszShortPath:LPCWSTR; lpszLongPath:LPWSTR; cchBuffer:DWORD):DWORD;
Description: To be documented


[Expand]
function GetShortPathName(lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function GetShortPathNameA(lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD;
Description: To be documented


[Expand]
function GetShortPathNameW(lpszLongPath:LPCWSTR; lpszShortPath:LPWSTR; cchBuffer:DWORD):DWORD;
Description: To be documented


[Expand]
function GetFullPathName(lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD; inline;
Description: To be documented


[Expand]
function GetFullPathNameA(lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD;
Description: To be documented


[Expand]
function GetFullPathNameW(lpFileName:LPCWSTR; nBufferLength:DWORD; lpBuffer:LPWSTR; var lpFilePart:LPWSTR):DWORD;
Description: To be documented


Command line functions (RTL)

[Expand]
function SysParamCount:LongInt;
Description: To be documented


[Expand]
function SysParamStr(Index:LongInt):String;
Description: To be documented


Command line functions (Compatibility)

[Expand]
function GetCommandLine:LPSTR; inline;
Description: To be documented


[Expand]
function GetCommandLineA:LPSTR;
Description: To be documented


[Expand]
function GetCommandLineW:LPWSTR;
Description: To be documented


Command line functions (Ultibo)

[Expand]
function IsParamPresent(const AParam:String):Boolean;
Description: Check if the specified parameter is present in the command line


[Expand]
function GetParamIndex(const AParam:String):Integer;
Description: Get the index of the specified parameter in the command line


[Expand]
function GetParamValue(const AParam:String):String;
Description: Get the value of the specified parameter from the command line


Environment functions (Compatibility)

[Expand]
function GetEnvironmentStrings:LPSTR; inline;
Description: To be documented


[Expand]
function GetEnvironmentStringsA:LPSTR;
Description: To be documented


[Expand]
function GetEnvironmentStringsW:LPWSTR;
Description: To be documented


[Expand]
function FreeEnvironmentStrings(pstr:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function FreeEnvironmentStringsA(pstr:LPSTR):BOOL;
Description: To be documented


[Expand]
function FreeEnvironmentStringsW(pstr:LPWSTR):BOOL;
Description: To be documented


[Expand]
function GetEnvironmentVariable(lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function GetEnvironmentVariableA(lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD;
Description: To be documented


[Expand]
function GetEnvironmentVariableW(lpName:LPCWSTR; lpBuffer:LPWSTR; nSize:DWORD):DWORD;
Description: To be documented


[Expand]
function SetEnvironmentVariable(lpName,lpValue:LPCSTR):BOOL; inline;
Description: To be documented


[Expand]
function SetEnvironmentVariableA(lpName,lpValue:LPCSTR):BOOL;
Description: To be documented


[Expand]
function SetEnvironmentVariableW(lpName,lpValue:LPCWSTR):BOOL;
Description: To be documented


[Expand]
function ExpandEnvironmentStrings(lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function ExpandEnvironmentStringsA(lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD;
Description: To be documented


[Expand]
function ExpandEnvironmentStringsW(lpSrc:LPCWSTR; lpDst:LPWSTR; nSize:DWORD):DWORD;
Description: To be documented


Error functions (Compatibility)

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


[Expand]
procedure SetLastError(dwErrCode:DWORD);
Description: To be documented


GUID functions (Ultibo)

[Expand]
function CreateGUID:TGUID;
Description: GUID has the following format DWORD-WORD-WORD-WORD-WORDDWORD | Not Swapped |


[Expand]
function GUIDToString(const Value:TGUID):String;
Description: To be documented


[Expand]
function StringToGUID(const Value:String):TGUID;
Description: To be documented


[Expand]
function HexChar(Value:Char):Byte;
Description: To be documented


[Expand]
function HexByte(Value:PChar):Byte;
Description: To be documented


[Expand]
function NullGUID(const GUID:TGUID):Boolean;
Description: To be documented


[Expand]
function CompareGUID(const GUID1,GUID2:TGUID):Boolean;
Description: To be documented


SID functions (Ultibo)

[Expand]
function SIDToString(ASID:PSID):String;
Description: To be documented


[Expand]
function StringToSID(const Value:String):PSID;
Description: To be documented


Numeric functions (Ultibo)

[Expand]
function Min(A,B:Integer):Integer; inline;
Description: To be documented


[Expand]
function Max(A,B:Integer):Integer; inline;
Description: To be documented


[Expand]
function MinEx(A,B:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function MaxEx(A,B:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function Min64(const A,B:Int64):Int64; inline;
Description: To be documented


[Expand]
function Max64(const A,B:Int64):Int64; inline;
Description: To be documented


[Expand]
function Or64(const Value1,Value2:Int64):Int64; inline;
Description: To be documented


[Expand]
function And64(const Value1,Value2:Int64):Int64; inline;
Description: To be documented


[Expand]
function Xor64(const Value1,Value2:Int64):Int64; inline;
Description: To be documented


[Expand]
function Not64(const Value:Int64):Int64; inline;
Description: To be documented


[Expand]
function Rol32(Value:LongWord; Count:Byte):LongWord; inline;
Description: To be documented


[Expand]
function Ror32(Value:LongWord; Count:Byte):LongWord; inline;
Description: To be documented


[Expand]
function WordSwap(AValue:Word):Word; inline;
Description: To be documented


[Expand]
function LongSwap(AValue:LongWord):LongWord; inline;
Description: To be documented


[Expand]
function Int64Swap(const AValue:Int64):Int64; inline;
Description: To be documented


[Expand]
function BufferSwap(ABuffer:Pointer; ASize:LongWord):Boolean;
Description: Swap each word in the buffer supplied up to size


Hash functions (Ultibo)

[Expand]
function GenerateNameHash(const Name:String; Size:Integer):LongWord;
Description: Sum of (byte value + 1) * (position + 257) for all bytes in uppercase string


[Expand]
function GeneratePasswordHash(const Password:String):LongWord;
Description: Sum of (byte value + 1) * (position + 257) for all bytes in string


Locale functions (Compatibility)

[Expand]
function IsValidLocale(LocaleID:LCID; dwFlags:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function GetSystemDefaultLCID:LCID; inline;
Description: To be documented


[Expand]
function GetUserDefaultLCID:LCID; inline;
Description: To be documented


[Expand]
function GetThreadLocale:LCID; 
Description: To be documented


[Expand]
function SetThreadLocale(LocaleID:LCID):BOOL; 
Description: To be documented


Locale functions (Ultibo)

[Expand]
function SetSystemDefaultLCID(LocaleID:LCID):BOOL; inline;
Description: To be documented


[Expand]
function WideCharToString(ABuffer:PWideChar):String;
Description: A replacement for WideCharToString in System unit to allow cross platform compatibility


[Expand]
function WideCharLenToString(ABuffer:PWideChar; ALength:Integer):String;
Description: A replacement for WideCharLenToString in System unit to allow cross platform compatibility


[Expand]
function StringToWideChar(const AString:String; ABuffer:PWideChar; ASize:Integer):Boolean;
Description: A replacement for StringToWideChar in System unit to allow cross platform compatibility


Code page functions (Compatibility)

[Expand]
function IsValidCodePage(CodePage:UINT):BOOL; inline; 
Description: To be documented


[Expand]
function GetACP:UINT; inline;
Description: To be documented


[Expand]
function GetOEMCP:UINT; inline;
Description: To be documented


[Expand]
function GetConsoleCP:UINT; inline;
Description: To be documented


[Expand]
function SetConsoleCP(wCodePageID:UINT):BOOL; inline;
Description: To be documented


[Expand]
function GetConsoleOutputCP:UINT; inline;
Description: To be documented


[Expand]
function SetConsoleOutputCP(wCodePageID:UINT):BOOL; inline;
Description: To be documented


[Expand]
function GetCPInfo(CodePage:UINT; var lpCPInfo:TCPInfo):BOOL; inline;
Description: To be documented


[Expand]
function GetCPInfoEx(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
Description: To be documented


[Expand]
function GetCPInfoExA(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
Description: To be documented


[Expand]
function GetCPInfoExW(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXW):BOOL; inline;
Description: To be documented


Code page functions (Ultibo)

[Expand]
function SetACP(CodePage:UINT):BOOL; inline;
Description: To be documented


[Expand]
function SetOEMCP(CodePage:UINT):BOOL; inline;
Description: To be documented


Translation functions (Compatibility)

[Expand]
function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cbMultiByte:Integer; lpWideCharStr:LPWSTR; cchWideChar:Integer):Integer; inline;
Description: To be documented


[Expand]
function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:Integer; lpMultiByteStr:LPSTR; cbMultiByte:Integer; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):Integer; inline;
Description: To be documented


[Expand]
function CompareString(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
Description: To be documented


[Expand]
function CompareStringA(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
Description: To be documented


[Expand]
function CompareStringW(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCWSTR; cchCount1:Integer; lpString2:LPCWSTR; cchCount2:Integer):Integer; inline;
Description: To be documented


[Expand]
function CharUpper(lpsz:LPSTR):LPSTR; inline;
Description: To be documented


[Expand]
function CharUpperA(lpsz:LPSTR):LPSTR; inline;
Description: To be documented


[Expand]
function CharUpperW(lpsz:LPWSTR):LPWSTR; inline;
Description: To be documented


[Expand]
function CharUpperBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function CharUpperBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function CharUpperBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function CharLower(lpsz:LPSTR):LPSTR; inline;
Description: To be documented


[Expand]
function CharLowerA(lpsz:LPSTR):LPSTR; inline;
Description: To be documented


[Expand]
function CharLowerW(lpsz:LPWSTR):LPWSTR; inline;
Description: To be documented


[Expand]
function CharLowerBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function CharLowerBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function CharLowerBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
Description: To be documented


[Expand]
function AnsiToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function AnsiToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function OemToAnsi(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function OemToAnsiBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function CharToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline; 
Description: To be documented


[Expand]
function CharToOemA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function CharToOemW(lpszSrc:LPCWSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function OemToChar(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function OemToCharA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
Description: To be documented


[Expand]
function OemToCharW(lpszSrc:LPCSTR; lpszDst:LPWSTR):BOOL; inline;
Description: To be documented


[Expand]
function CharToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function CharToOemBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function CharToOemBuffW(lpszSrc:LPCWSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function OemToCharBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function OemToCharBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


[Expand]
function OemToCharBuffW(lpszSrc:LPCSTR; lpszDst:LPWSTR; cchDstLength:DWORD):BOOL; inline;
Description: To be documented


Handle functions (Compatibility)

[Expand]
function CloseHandle(hObject:HANDLE):BOOL;
Description: To be documented


[Expand]
function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwOptions:DWORD):BOOL;
Description: To be documented


[Expand]
function GetHandleInformation(hObject:HANDLE; var lpdwFlags:DWORD):BOOL;
Description: To be documented


[Expand]
function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):BOOL;
Description: To be documented


Memory functions (Compatibility)

[Expand]
procedure MoveMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
Description: To be documented


[Expand]
procedure CopyMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
Description: To be documented


[Expand]
procedure FillMemory(Destination:PVOID; Length:SIZE_T;Fill:BYTE); inline;
Description: To be documented


[Expand]
procedure ZeroMemory(Destination:PVOID; Length:SIZE_T); inline;
Description: To be documented


[Expand]
function GlobalAlloc(uFlags:UINT; dwBytes:SIZE_T):HGLOBAL;
Description: To be documented


[Expand]
function GlobalReAlloc(hMem:HGLOBAL; dwBytes:SIZE_T; uFlags:UINT):HGLOBAL;
Description: To be documented


[Expand]
function GlobalFree(hMem:HGLOBAL):HGLOBAL;
Description: To be documented


[Expand]
function GlobalSize(hMem:HGLOBAL):SIZE_T;
Description: To be documented


[Expand]
function GlobalFlags(hMem:HGLOBAL):UINT;
Description: To be documented


[Expand]
function GlobalLock(hMem:HGLOBAL):LPVOID;
Description: To be documented


[Expand]
function GlobalUnlock(hMem:HGLOBAL):BOOL;
Description: To be documented


[Expand]
function GlobalHandle(pMem:LPCVOID):HGLOBAL;
Description: To be documented


[Expand]
procedure GlobalMemoryStatus(var lpBuffer:MEMORYSTATUS);
Description: To be documented


[Expand]
function GlobalMemoryStatusEx(var lpBuffer:MEMORYSTATUSEX):BOOL;
Description: To be documented


[Expand]
function LocalAlloc(uFlags:UINT; uBytes:SIZE_T):HLOCAL;
Description: To be documented


[Expand]
function LocalReAlloc(hMem:HLOCAL; uBytes:SIZE_T; uFlags:UINT):HLOCAL;
Description: To be documented


[Expand]
function LocalFree(hMem:HLOCAL):HLOCAL;
Description: To be documented


[Expand]
function LocalSize(hMem:HLOCAL):SIZE_T;
Description: To be documented


[Expand]
function LocalFlags(hMem:HLOCAL):UINT;
Description: To be documented


[Expand]
function LocalLock(hMem:HLOCAL):LPVOID;
Description: To be documented


[Expand]
function LocalUnlock(hMem:HLOCAL):BOOL;
Description: To be documented


[Expand]
function LocalHandle(pMem:LPCVOID):HLOCAL;
Description: To be documented


[Expand]
function VirtualAlloc(lpAddress:LPVOID; dwSize:SIZE_T; flAllocationType:DWORD; flProtect:DWORD):LPVOID;
Description: To be documented


[Expand]
function VirtualFree(lpAddress:LPVOID; dwSize:SIZE_T; dwFreeType:DWORD):BOOL;
Description: To be documented


[Expand]
function VirtualQuery(lpAddress:LPCVOID; var lpBuffer:MEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
Description: To be documented


[Expand]
function VirtualLock(lpAddress:LPVOID; dwSize:SIZE_T):BOOL;
Description: To be documented


[Expand]
function VirtualUnlock(lpAddress:LPVOID; dwSize:SIZE_T):BOOL;
Description: To be documented


[Expand]
function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):BOOL;
Description: To be documented


[Expand]
function GetNumaHighestNodeNumber(var HighestNodeNumber:ULONG):BOOL;
Description: To be documented


Tls functions (Compatibility)

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


[Expand]
function TlsAllocEx(bFree:BOOL):DWORD;
Description: To be documented


[Expand]
function TlsGetValue(dwTlsIndex:DWORD):LPVOID;
Description: To be documented


[Expand]
function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):BOOL;
Description: To be documented


[Expand]
function TlsFree(dwTlsIndex:DWORD):BOOL;
Description: To be documented


Thread functions (Compatibility)

[Expand]
function SwitchToThread:BOOL; inline;
Description: To be documented


[Expand]
procedure Sleep(dwMilliseconds:DWORD); inline;
Description: To be documented


[Expand]
function SleepEx(dwMilliseconds:DWORD; bAlertable:BOOL):DWORD; inline;
Description: To be documented


[Expand]
function GetCurrentThread:HANDLE;
Description: To be documented


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


[Expand]
function GetThreadPriority(hThread:HANDLE):Integer;
Description: To be documented


[Expand]
function SetThreadPriority(hThread:HANDLE; nPriority:Integer):BOOL;
Description: To be documented


[Expand]
function GetExitCodeThread(hThread:HANDLE; var lpExitCode:DWORD):BOOL;
Description: To be documented


[Expand]
function GetThreadAffinityMask(hThread:HANDLE):DWORD_PTR;
Description: To be documented


[Expand]
function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD_PTR):DWORD_PTR;
Description: To be documented


[Expand]
function GetThreadTimes(hThread:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
Description: To be documented


[Expand]
function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE;
Description: To be documented


[Expand]
function OpenThread(dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwThreadId:DWORD):HANDLE;
Description: To be documented


[Expand]
function SuspendThread(hThread:HANDLE):DWORD;
Description: To be documented


[Expand]
function ResumeThread(hThread:HANDLE):DWORD;
Description: To be documented


[Expand]
function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):BOOL;
Description: To be documented


[Expand]
procedure ExitThread(dwExitCode:DWORD);
Description: To be documented


[Expand]
function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD;
Description: To be documented


[Expand]
function WaitForMultipleObjects(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD):DWORD;
Description: To be documented


[Expand]
function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
Description: To be documented


[Expand]
function WaitForMultipleObjectsEx(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
Description: To be documented


Thread functions (Ultibo)

[Expand]
function BeginThreadEx(ThreadFunction:TThreadFunc; Parameter:Pointer; var ThreadId:TThreadID; const StackSize:SizeUInt; Priority,Affinity,CPU:LongWord; Name:PChar):TThreadID;
Description: To be documented


Message functions (Compatibility)

[Expand]
function WaitMessage:BOOL;
Description: To be documented


[Expand]
function GetMessage(lpMsg:LPMSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax:UINT):BOOL;
Description: To be documented


[Expand]
function PeekMessage(var lpMsg:MSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax,wRemoveMsg:UINT):BOOL;
Description: To be documented


[Expand]
function PostMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):BOOL;
Description: To be documented


[Expand]
function SendMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
Description: To be documented


[Expand]
function SendMessageTimeout(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM; fuFlags,uTimeout:UINT; var lpdwResult:DWORD_PTR):LRESULT;
Description: To be documented


Interlocked functions (Compatibility)

[Expand]
function InterlockedIncrement(var lpAddend:LONG):LONG; inline;
Description: To be documented


[Expand]
function InterlockedDecrement(var lpAddend:LONG):LONG; inline;
Description: To be documented


[Expand]
function InterlockedExchange(var Target:LONG; Value:LONG):LONG; inline;
Description: To be documented


[Expand]
function InterlockedExchangePointer(var Target:PVOID; Value:PVOID):PVOID; inline;
Description: To be documented


[Expand]
function InterlockedExchangeAdd(var Addend:LONG; Value:LONG):LONG; inline;
Description: To be documented


[Expand]
function InterlockedCompareExchange(var Destination:LONG; Exchange:LONG; Comperand:LONG):LONG; inline;
Description: To be documented


[Expand]
function InterlockedCompareExchangePointer(var Destination:PVOID; Exchange,Comperand:PVOID):PVOID; inline;
Description: To be documented


Mutex functions (Compatibility)

[Expand]
function CreateMutex(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function CreateMutexA(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function CreateMutexW(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function OpenMutex(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function OpenMutexA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function OpenMutexW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function ReleaseMutex(hMutex:HANDLE):BOOL;
Description: To be documented


Semaphore functions (Compatibility)

[Expand]
function CreateSemaphore(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function CreateSemaphoreA(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function CreateSemaphoreW(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function OpenSemaphore(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function OpenSemaphoreA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function OpenSemaphoreW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):BOOL;
Description: To be documented


Critical section functions (Compatibility)

[Expand]
procedure InitializeCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Description: To be documented


[Expand]
procedure EnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Description: To be documented


[Expand]
procedure LeaveCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Description: To be documented


[Expand]
function TryEnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION):BOOL;
Description: To be documented


[Expand]
function InitializeCriticalSectionAndSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):BOOL;
Description: To be documented


[Expand]
function SetCriticalSectionSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):DWORD;
Description: To be documented


[Expand]
procedure DeleteCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Description: To be documented


Event functions (Compatibility)

[Expand]
function CreateEvent(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function CreateEventA(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function CreateEventW(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function OpenEvent(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE; inline;
Description: To be documented


[Expand]
function OpenEventA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
Description: To be documented


[Expand]
function OpenEventW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
Description: To be documented


[Expand]
function SetEvent(hEvent:HANDLE):BOOL;
Description: To be documented


[Expand]
function ResetEvent(hEvent:HANDLE):BOOL;
Description: To be documented


[Expand]
function PulseEvent(hEvent:HANDLE):BOOL;
Description: To be documented


Process functions (Compatibility)

[Expand]
function GetProcessAffinityMask(hProcess:HANDLE; var lpProcessAffinityMask,lpSystemAffinityMask:DWORD_PTR):BOOL;
Description: To be documented


[Expand]
function SetProcessAffinityMask(hProcess:HANDLE; dwProcessAffinityMask:DWORD_PTR):BOOL;
Description: To be documented


[Expand]
function GetProcessTimes(hProcess:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
Description: To be documented


[Expand]
function GetProcessIoCounters(hProcess:HANDLE; var lpIoCounters:IO_COUNTERS):BOOL;
Description: To be documented


[Expand]
function GetCurrentProcess:HANDLE;
Description: To be documented


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


[Expand]
procedure ExitProcess(uExitCode:UINT);
Description: To be documented


[Expand]
procedure FatalExit(ExitCode:Integer);
Description: To be documented


[Expand]
function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):BOOL;
Description: To be documented


Debug functions (Compatibility)

[Expand]
procedure OutputDebugString(lpOutputString:LPCSTR); inline;
Description: To be documented


[Expand]
procedure OutputDebugStringA(lpOutputString:LPCSTR);
Description: To be documented


[Expand]
procedure OutputDebugStringW(lpOutputString:LPCWSTR);
Description: To be documented


Library functions (Compatibility)

[Expand]
function lstrcmp(lpString1,lpString2:LPCSTR):Integer; inline;
Description: To be documented


[Expand]
function lstrcmpA(lpString1,lpString2:LPCSTR):Integer;
Description: To be documented


[Expand]
function lstrcmpW(lpString1,lpString2:LPCWSTR):Integer;
Description: To be documented


[Expand]
function lstrcmpi(lpString1,lpString2:LPCSTR):Integer; inline;
Description: To be documented


[Expand]
function lstrcmpiA(lpString1,lpString2:LPCSTR):Integer;
Description: To be documented


[Expand]
function lstrcmpiW(lpString1,lpString2:LPCWSTR):Integer;
Description: To be documented


[Expand]
function lstrcpy(lpString1:LPSTR; lpString2:LPCSTR):LPSTR; inline;
Description: To be documented


[Expand]
function lstrcpyA(lpString1:LPSTR; lpString2:LPCSTR):LPSTR;
Description: To be documented


[Expand]
function lstrcpyW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
Description: To be documented


[Expand]
function lstrcpyn(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR; inline;
Description: To be documented


[Expand]
function lstrcpynA(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR;
Description: To be documented


[Expand]
function lstrcpynW(lpString1:LPWSTR; lpString2:LPCWSTR; iMaxLength:Integer):LPWSTR;
Description: To be documented


[Expand]
function lstrcat(lpString1:LPSTR; lpString2:LPCSTR):LPSTR; inline;
Description: To be documented


[Expand]
function lstrcatA(lpString1:LPSTR; lpString2:LPCSTR):LPSTR;
Description: To be documented


[Expand]
function lstrcatW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
Description: To be documented


[Expand]
function lstrlen(lpString:LPCSTR):Integer; inline;
Description: To be documented


[Expand]
function lstrlenA(lpString:LPCSTR):Integer;
Description: To be documented


[Expand]
function lstrlenW(lpString:LPCWSTR):Integer;
Description: To be documented


Return to Unit Reference