Return to Unit Reference
Description
Ultibo interface unit
To be documented
Constants
[Expand]
64bit constants MAXLONGLONG_*
MAXLONGLONG = $7fffffffffffffff;
|
|
[Expand]
Thread constants CREATE_*
CREATE_SUSPENDED = $00000004;
|
|
[Expand]
Message constants PM_*
PM_NOREMOVE = $0000;
|
|
PM_REMOVE = $0001;
|
|
PM_NOYIELD = $0002;
|
|
[Expand]
Timezone Id TIME_ZONE_ID_*
TIME_ZONE_ID_UNKNOWN = Timezone.TIME_ZONE_ID_UNKNOWN;
|
|
TIME_ZONE_ID_STANDARD = Timezone.TIME_ZONE_ID_STANDARD;
|
|
TIME_ZONE_ID_DAYLIGHT = Timezone.TIME_ZONE_ID_DAYLIGHT;
|
|
TIME_ZONE_ID_INVALID = Timezone.TIME_ZONE_ID_INVALID;
|
|
[Expand]
Shutdown/Restart EWX_*
EWX_LOGOFF = $00000000;
|
|
EWX_SHUTDOWN = $00000001;
|
|
EWX_REBOOT = $00000002;
|
|
EWX_FORCE = $00000004;
|
|
EWX_POWEROFF = $00000008;
|
|
EWX_FORCEIFHUNG = $00000010;
|
|
[Expand]
Drive type DRIVE_*
DRIVE_UNKNOWN = 0;
|
|
DRIVE_NO_ROOT_DIR = 1;
|
|
DRIVE_REMOVABLE = 2;
|
|
DRIVE_FIXED = 3;
|
|
DRIVE_REMOTE = 4;
|
|
DRIVE_CDROM = 5;
|
|
DRIVE_RAMDISK = 6;
|
|
[Expand]
Symbolic link SYMBOLIC_LINK_*
SYMBOLIC_LINK_FLAG_FILE = $00000000;
|
The link target is a file
|
SYMBOLIC_LINK_FLAG_DIRECTORY = $00000001;
|
The link target is a directory
|
[Expand]
Local memory LMEM_*
LMEM_FIXED = $0000;
|
|
LMEM_MOVEABLE = $0002;
|
|
LMEM_NOCOMPACT = $0010;
|
|
LMEM_NODISCARD = $0020;
|
|
LMEM_ZEROINIT = $0040;
|
|
LMEM_MODIFY = $0080;
|
|
LMEM_DISCARDABLE = $0F00;
|
|
LMEM_VALID_FLAGS = $0F72;
|
|
LMEM_INVALID_HANDLE = $8000;
|
|
|
LHND = (LMEM_MOVEABLE or LMEM_ZEROINIT);
|
|
LPTR = (LMEM_FIXED or LMEM_ZEROINIT);
|
|
|
NONZEROLHND = (LMEM_MOVEABLE);
|
|
NONZEROLPTR = (LMEM_FIXED);
|
|
[Expand]
Global memory GMEM_*
GMEM_FIXED = $0000;
|
|
GMEM_MOVEABLE = $0002;
|
|
GMEM_NOCOMPACT = $0010;
|
|
GMEM_NODISCARD = $0020;
|
|
GMEM_ZEROINIT = $0040;
|
|
GMEM_MODIFY = $0080;
|
|
GMEM_DISCARDABLE = $0100;
|
|
GMEM_NOT_BANKED = $1000;
|
|
GMEM_SHARE = $2000;
|
|
GMEM_DDESHARE = $2000;
|
|
GMEM_NOTIFY = $4000;
|
|
GMEM_LOWER = GMEM_NOT_BANKED;
|
|
GMEM_VALID_FLAGS = $7F72;
|
|
GMEM_INVALID_HANDLE = $8000;
|
|
|
GHND = (GMEM_MOVEABLE or GMEM_ZEROINIT);
|
|
GPTR = (GMEM_FIXED or GMEM_ZEROINIT);
|
|
[Expand]
Virtual page PAGE_*
PAGE_NOACCESS = $01;
|
|
PAGE_READONLY = $02;
|
|
PAGE_READWRITE = $04;
|
|
PAGE_WRITECOPY = $08;
|
|
PAGE_EXECUTE = $10;
|
|
PAGE_EXECUTE_READ = $20;
|
|
PAGE_EXECUTE_READWRITE = $40;
|
|
PAGE_EXECUTE_WRITECOPY = $80;
|
|
PAGE_GUARD = $100;
|
|
PAGE_NOCACHE = $200;
|
|
PAGE_WRITECOMBINE = $400;
|
|
[Expand]
Virtual memory MEM_*, SEC_*, WRITE_*
MEM_COMMIT = $1000;
|
|
MEM_RESERVE = $2000;
|
|
MEM_DECOMMIT = $4000;
|
|
MEM_RELEASE = $8000;
|
|
MEM_FREE = $10000;
|
|
MEM_PRIVATE = $20000;
|
|
MEM_MAPPED = $40000;
|
|
MEM_RESET = $80000;
|
|
MEM_TOP_DOWN = $100000;
|
|
MEM_WRITE_WATCH = $200000;
|
|
MEM_PHYSICAL = $400000;
|
|
MEM_4MB_PAGES = DWORD($80000000);
|
|
SEC_FILE = $800000;
|
|
SEC_IMAGE = $1000000;
|
|
SEC_RESERVE = $4000000;
|
|
SEC_COMMIT = DWORD($8000000);
|
|
SEC_NOCACHE = $10000000;
|
|
MEM_IMAGE = SEC_IMAGE;
|
|
WRITE_WATCH_FLAG_RESET = $01;
|
|
MEM_LARGE_PAGES = $20000000;
|
|
[Expand]
Processor architechture PROCESSOR_ARCHITECTURE_*
PROCESSOR_ARCHITECTURE_INTEL = 0;
|
|
PROCESSOR_ARCHITECTURE_MIPS = 1;
|
|
PROCESSOR_ARCHITECTURE_ALPHA = 2;
|
|
PROCESSOR_ARCHITECTURE_PPC = 3;
|
|
PROCESSOR_ARCHITECTURE_SHX = 4;
|
|
PROCESSOR_ARCHITECTURE_ARM = 5;
|
|
PROCESSOR_ARCHITECTURE_IA64 = 6;
|
|
PROCESSOR_ARCHITECTURE_ALPHA64 = 7;
|
|
PROCESSOR_ARCHITECTURE_MSIL = 8;
|
|
PROCESSOR_ARCHITECTURE_AMD64 = 9;
|
|
|
PROCESSOR_ARCHITECTURE_UNKNOWN = $FFFF;
|
|
[Expand]
Processor type PROCESSOR_*
PROCESSOR_INTEL_386 = 386;
|
|
PROCESSOR_INTEL_486 = 486;
|
|
PROCESSOR_INTEL_PENTIUM = 586;
|
|
PROCESSOR_INTEL_IA64 = 2200;
|
|
PROCESSOR_ARM_6 = 60999;
|
|
PROCESSOR_ARM_7 = 70999;
|
|
PROCESSOR_ARM_8 = 80999;
|
|
[Expand]
Version information VER_*
VER_PLATFORM_ULTIBO = 10011;
|
|
[Expand]
File attribute FILE_ATTRIBUTE_*
FILE_ATTRIBUTE_READONLY = $00000001;
|
|
FILE_ATTRIBUTE_HIDDEN = $00000002;
|
|
FILE_ATTRIBUTE_SYSTEM = $00000004;
|
|
FILE_ATTRIBUTE_DIRECTORY = $00000010;
|
|
FILE_ATTRIBUTE_ARCHIVE = $00000020;
|
|
FILE_ATTRIBUTE_DEVICE = $00000040;
|
|
FILE_ATTRIBUTE_NORMAL = $00000080;
|
|
FILE_ATTRIBUTE_TEMPORARY = $00000100;
|
|
FILE_ATTRIBUTE_SPARSE_FILE = $00000200;
|
|
FILE_ATTRIBUTE_REPARSE_POINT = $00000400;
|
|
FILE_ATTRIBUTE_COMPRESSED = $00000800;
|
|
FILE_ATTRIBUTE_OFFLINE = $00001000;
|
|
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $00002000;
|
|
FILE_ATTRIBUTE_ENCRYPTED = $00004000;
|
|
[Expand]
Volume information FILE_*
FILE_CASE_SENSITIVE_SEARCH = $00000001;
|
|
FILE_CASE_PRESERVED_NAMES = $00000002;
|
|
FILE_UNICODE_ON_DISK = $00000004;
|
|
FILE_PERSISTENT_ACLS = $00000008;
|
|
FILE_FILE_COMPRESSION = $00000010;
|
|
FILE_VOLUME_QUOTAS = $00000020;
|
|
FILE_SUPPORTS_SPARSE_FILES = $00000040;
|
|
FILE_SUPPORTS_REPARSE_POINTS = $00000080;
|
|
FILE_SUPPORTS_REMOTE_STORAGE = $00000100;
|
|
FILE_VOLUME_IS_COMPRESSED = $00008000;
|
|
FILE_SUPPORTS_OBJECT_IDS = $00010000;
|
|
FILE_SUPPORTS_ENCRYPTION = $00020000;
|
|
FILE_NAMED_STREAMS = $00040000;
|
|
FILE_READ_ONLY_VOLUME = $00080000;
|
|
[Expand]
Dos device DDD_*
DDD_RAW_TARGET_PATH = $00000001;
|
|
DDD_REMOVE_DEFINITION = $00000002;
|
|
DDD_EXACT_MATCH_ON_REMOVE = $00000004;
|
|
DDD_NO_BROADCAST_SYSTEM = $00000008;
|
|
DDD_LUID_BROADCAST_DRIVE = $00000010;
|
|
[Expand]
Time null TIME_NULL_*
TIME_NULL_TIME:TFileTime = (dwLowDateTime:$00000000;dwHighDateTime:$00000000);
|
|
[Expand]
Drive constants *_DRIVE
DEFAULT_DRIVE = 0;
|
0 is Current Drive
|
INVALID_DRIVE = 0;
|
Where Current is not appropriate
|
MIN_DRIVE = 1;
|
1 = A:, 2 = B:, 3 = C:, 26 = Z: etc
|
MAX_DRIVE = 26;
|
|
NON_DRIVE = 27;
|
27 for Non Drive (UNC) Path
|
|
DRIVE_NAMES:array[DEFAULT_DRIVE..NON_DRIVE] of String = (
|
,'A:\','B:\','C:\','D:\','E:\','F:\','G:\','H:\','I:\','J:\','K:\','L:\','M:\',
|
|
'N:\','O:\','P:\','Q:\','R:\','S:\','T:\','U:\','V:\','W:\','X:\','Y:\','Z:\','\\');
|
|
|
DRIVE_ROOTS:array[DEFAULT_DRIVE..NON_DRIVE] of String = (
|
,'A:','B:','C:','D:','E:','F:','G:','H:','I:','J:','K:','L:','M:',
|
|
'N:','O:','P:','Q:','R:','S:','T:','U:','V:','W:','X:','Y:','Z:','\\');
|
|
|
DRIVE_MASKS:array[MIN_DRIVE..MAX_DRIVE] of LongWord = (
|
$00000001,$00000002,$00000004,$00000008,
|
|
$00000010,$00000020,$00000040,$00000080,
|
|
$00000100,$00000200,$00000400,$00000800,
|
|
$00001000,$00002000,$00004000,$00008000,
|
|
$00010000,$00020000,$00040000,$00080000,
|
|
$00100000,$00200000,$00400000,$00800000,
|
|
$01000000,$02000000);
|
|
|
DRIVE_A = 1;
|
|
DRIVE_B = 2;
|
|
DRIVE_C = 3;
|
|
[Expand]
Path and file *_PATH, _FILE*
MAX_FAT_PATH = 64;
|
|
MAX_FAT_FILE = 12;
|
|
MAX_VFAT_PATH = 260;
|
|
MAX_VFAT_FILE = 255;
|
|
|
FAT_PATH_CHAR = '\';
|
Path separator
|
FAT_NAME_CHAR = ':';
|
Stream separator
|
FAT_FILE_CHAR = '.';
|
Extension separator
|
FAT_DRIVE_CHAR = ':';
|
Drive separator
|
|
UNIX_PATH_CHAR = '/';
|
Path separator
|
UNIX_NAME_CHAR = ':';
|
Stream separator
|
UNIX_FILE_CHAR = '.';
|
Extension separator
|
Type definitions
Signed types
INT = GlobalTypes.INT;
|
|
BOOL = GlobalTypes.BOOL;
|
|
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;
|
|
PLONG = GlobalTypes.PLONG;
|
|
LPLONG = GlobalTypes.LPLONG;
|
|
LPDWORD = GlobalTypes.LPDWORD;
|
|
INT_PTR = GlobalTypes.INT_PTR;
|
|
UINT_PTR = GlobalTypes.UINT_PTR;
|
|
LONG_PTR = GlobalTypes.LONG_PTR;
|
|
ULONG_PTR = GlobalTypes.ULONG_PTR;
|
|
DWORD_PTR = GlobalTypes.DWORD_PTR;
|
|
PDWORD_PTR = GlobalTypes.PDWORD_PTR;
|
|
64bit types
LONGLONG = GlobalTypes.LONGLONG;
|
|
ULONGLONG = GlobalTypes.ULONGLONG;
|
|
DWORDLONG = GlobalTypes.DWORDLONG;
|
|
Quad types
[Expand]
QUAD = _QUAD;
TQuad = _QUAD;
UQUAD = QUAD;
PQuad = ^TQuad;
_QUAD = record
Note: QUAD is for those times we want an 8 byte aligned 8 byte long structure which is NOT really a floating point number. Use DOUBLE if you want an FP number.
|
DoNotUseThisField:Double;
|
|
Locale Id
LCID = Locale.LCID;
|
|
PLCID = Locale.PLCID;
|
|
Language Id
LANGID = Locale.LANGID;
|
|
PLANGID = Locale.PLANGID;
|
|
Language group Id
Locale type
Calendar type
CALTYPE = Locale.CALTYPE;
|
|
Calendar Id
Large integer
[Expand]
LARGE_INTEGER = _LARGE_INTEGER;
TLargeInteger = LARGE_INTEGER;
PLARGE_INTEGER = ^LARGE_INTEGER;
PLargeInteger = LPLARGE_INTEGER;
LPLARGE_INTEGER = ^LARGE_INTEGER;
_LARGE_INTEGER = record
case Integer of
|
|
0: (
|
|
LowPart: DWORD;
|
|
HighPart: LONG);
|
|
1: (
|
|
QuadPart: LONGLONG);
|
|
OS version information
[Expand]
OSVERSIONINFO = _OSVERSIONINFO;
TOsVersionInfo = OSVERSIONINFO;
POsVersionInfo = LPOSVERSIONINFO;
LPOSVERSIONINFO = ^OSVERSIONINFO;
_OSVERSIONINFO = record
dwOSVersionInfoSize:DWORD;
|
|
dwMajorVersion:DWORD;
|
|
dwMinorVersion:DWORD;
|
|
dwBuildNumber:DWORD;
|
|
dwPlatformId:DWORD;
|
|
szCSDVersion:array [0..127] of CHAR;
|
|
System information
[Expand]
SYSTEM_INFO = _SYSTEM_INFO;
TSystemInfo = SYSTEM_INFO;
PSystemInfo = LPSYSTEM_INFO;
LPSYSTEM_INFO = ^SYSTEM_INFO;
_SYSTEM_INFO = record
wProcessorArchitecture:WORD;
|
|
wReserved:WORD;
|
|
dwPageSize:DWORD;
|
|
lpMinimumApplicationAddress:LPVOID;
|
|
lpMaximumApplicationAddress:LPVOID;
|
|
dwActiveProcessorMask:DWORD_PTR;
|
|
dwNumberOfProcessors:DWORD;
|
|
dwProcessorType:DWORD;
|
|
dwAllocationGranularity:DWORD;
|
|
wProcessorLevel:WORD;
|
|
wProcessorRevision:WORD;
|
|
Computer name
[Expand]
COMPUTER_NAME_FORMAT = _COMPUTER_NAME_FORMAT;
TComputerNameFormat = COMPUTER_NAME_FORMAT;
_COMPUTER_NAME_FORMAT = (
ComputerNameNetBIOS,
|
|
ComputerNameDnsHostname,
|
|
ComputerNameDnsDomain,
|
|
ComputerNameDnsFullyQualified,
|
|
ComputerNamePhysicalNetBIOS,
|
|
ComputerNamePhysicalDnsHostname,
|
|
ComputerNamePhysicalDnsDomain,
|
|
ComputerNamePhysicalDnsFullyQualified,
|
|
ComputerNameMax);
|
|
System time
LPSYSTEMTIME = Timezone.LPSYSTEMTIME;
|
|
_SYSTEMTIME = Timezone._SYSTEMTIME;
|
|
SYSTEMTIME = Timezone.SYSTEMTIME;
|
|
TSystemTime = Timezone.TSystemTime;
|
|
PSystemTime = Timezone.PSystemTime;
|
|
Find data
[Expand]
WIN32_FIND_DATAW = _WIN32_FIND_DATAW;
LPWIN32_FIND_DATAW = ^WIN32_FIND_DATAW;
TWin32FindDataW = WIN32_FIND_DATAW;
PWin32FindDataW = PWIN32_FIND_DATAW;
PWIN32_FIND_DATAW = ^WIN32_FIND_DATAW;
_WIN32_FIND_DATAW = record
dwFileAttributes: DWORD;
|
|
ftCreationTime: FILETIME;
|
|
ftLastAccessTime: FILETIME;
|
|
ftLastWriteTime: FILETIME;
|
|
nFileSizeHigh: DWORD;
|
|
nFileSizeLow: DWORD;
|
|
dwReserved0: DWORD;
|
|
dwReserved1: DWORD;
|
|
cFileName: array [0..MAX_PATH - 1] of WCHAR;
|
|
cAlternateFileName: array [0..13] of WCHAR;
|
|
Stream info levels
_STREAM_INFO_LEVELS = (FindStreamInfoStandard, FindStreamInfoMaxInfoLevel);
|
|
STREAM_INFO_LEVELS = _STREAM_INFO_LEVELS;
|
|
TStreamInfoLevels = STREAM_INFO_LEVELS;
|
|
Find stream data
[Expand]
WIN32_FIND_STREAM_DATA = _WIN32_FIND_STREAM_DATA;
PWIN32_FIND_STREAM_DATA = ^WIN32_FIND_STREAM_DATA;
TWin32FindStreamData = WIN32_FIND_STREAM_DATA;
PWin32FindStreamData = PWIN32_FIND_STREAM_DATA;
_WIN32_FIND_STREAM_DATA = record
StreamSize: LARGE_INTEGER;
|
|
cStreamName: array [0..MAX_PATH + 35] of WCHAR;
|
|
Time zone information
PTIME_ZONE_INFORMATION = Timezone.PTIME_ZONE_INFORMATION;
|
|
_TIME_ZONE_INFORMATION = Timezone._TIME_ZONE_INFORMATION;
|
|
TIME_ZONE_INFORMATION = Timezone.TIME_ZONE_INFORMATION;
|
|
LPTIME_ZONE_INFORMATION = Timezone.LPTIME_ZONE_INFORMATION;
|
|
TTimeZoneInformation = Timezone.TTimeZoneInformation;
|
|
PTimeZoneInformation = Timezone.PTimeZoneInformation;
|
|
Memory status
[Expand]
MEMORYSTATUS = _MEMORYSTATUS;
TMemoryStatus = MEMORYSTATUS;
PMemoryStatus = LPMEMORYSTATUS;
LPMEMORYSTATUS = ^MEMORYSTATUS;
_MEMORYSTATUS = record
dwLength:DWORD;
|
|
dwMemoryLoad:DWORD;
|
|
dwTotalPhys:SIZE_T;
|
|
dwAvailPhys:SIZE_T;
|
|
dwTotalPageFile:SIZE_T;
|
|
dwAvailPageFile:SIZE_T;
|
|
dwTotalVirtual:SIZE_T;
|
|
dwAvailVirtual:SIZE_T;
|
|
Memory status extended
[Expand]
MEMORYSTATUSEX = _MEMORYSTATUSEX;
TMemoryStatusEx = MEMORYSTATUSEX;
PMemoryStatusEx = LPMEMORYSTATUSEX;
LPMEMORYSTATUSEX = ^MEMORYSTATUSEX;
_MEMORYSTATUSEX = record
dwLength:DWORD;
|
|
ullTotalPhys:DWORDLONG;
|
|
ullAvailPhys:DWORDLONG;
|
|
ullTotalPageFile:DWORDLONG;
|
|
ullAvailPageFile:DWORDLONG;
|
|
ullTotalVirtual:DWORDLONG;
|
|
ullAvailVirtual:DWORDLONG;
|
|
ullAvailExtendedVirtual:DWORDLONG;
|
|
Security attributes
[Expand]
SECURITY_ATTRIBUTES = _SECURITY_ATTRIBUTES;
LPSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;
TSecurityAttributes = SECURITY_ATTRIBUTES;
PSecurityAttributes = PSECURITY_ATTRIBUTES;
PSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;
_SECURITY_ATTRIBUTES = record
nLength:DWORD;
|
|
lpSecurityDescriptor:LPVOID;
|
|
bInheritHandle:BOOL;
|
|
Thread start routine
PTHREAD_START_ROUTINE = function (lpThreadParameter:LPVOID):DWORD;
|
|
LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE;
|
|
TThreadStartRoutine = PTHREAD_START_ROUTINE;
|
|
Rectangle types
[Expand]
RECT = tagRECT;
NPRECT = ^tagRect;
LPCRECT = ^tagRect;
TRect = RECT;
PRect = LPRECT;
LPRECT = ^RECT;
tagRECT = record
left:LONG;
|
|
top:LONG;
|
|
right:LONG;
|
|
bottom:LONG;
|
|
Point types
[Expand]
NPPOINT = ^tagPoint;
POINT = tagPOINT;
TPoint = POINT;
PPoint = LPPOINT;
LPPOINT = ^POINT;
tagPOINT = record
Message types
[Expand]
MSG = tagMSG;
NPMSG = ^MSG;
TMsg = MSG;
PMsg = LPMSG;
LPMSG = ^MSG;
tagMSG = record
hThread:HANDLE;
|
|
message:UINT;
|
|
wParam:WPARAM;
|
|
lParam:LPARAM;
|
|
time:DWORD;
|
|
pt:POINT;
|
|
List entry
[Expand]
LIST_ENTRY = _LIST_ENTRY;
TListEntry = LIST_ENTRY;
PListEntry = PLIST_ENTRY;
PRLIST_ENTRY = ^LIST_ENTRY;
PLIST_ENTRY = ^LIST_ENTRY;
_LIST_ENTRY = record
Flink:PLIST_ENTRY;
|
|
Blink:PLIST_ENTRY;
|
|
RTL critical section debug
[Expand]
RTL_CRITICAL_SECTION_DEBUG = _RTL_CRITICAL_SECTION_DEBUG;
TRtlCriticalSectionDebug = RTL_CRITICAL_SECTION_DEBUG;
PRtlCriticalSectionDebug = PRTL_CRITICAL_SECTION_DEBUG;
PRTL_CRITICAL_SECTION_DEBUG = ^RTL_CRITICAL_SECTION_DEBUG;
_RTL_CRITICAL_SECTION_DEBUG = record
_Type:WORD;
|
|
CreatorBackTraceIndex:WORD;
|
|
CriticalSection:PRTL_CRITICAL_SECTION_DEBUG;
|
|
ProcessLocksList:LIST_ENTRY;
|
|
EntryCount:DWORD;
|
|
ContentionCount:DWORD;
|
|
Spare:array [0..1] of DWORD;
|
|
RTL critical section
[Expand]
RTL_CRITICAL_SECTION = _RTL_CRITICAL_SECTION;
TRtlCriticalSection = RTL_CRITICAL_SECTION;
PRtlCriticalSection = PRTL_CRITICAL_SECTION;
PRTL_CRITICAL_SECTION = ^RTL_CRITICAL_SECTION;
_RTL_CRITICAL_SECTION = record
DebugInfo:PRTL_CRITICAL_SECTION_DEBUG;
|
|
Note: The following three fields control entering and exiting the critical section for the resource
|
LockCount:LONG;
|
|
RecursionCount:LONG;
|
|
OwningThread:HANDLE;
|
from the thread's ClientId->UniqueThread
|
LockSemaphore:HANDLE;
|
|
SpinCount:ULONG_PTR;
|
force size on 64-bit systems when packed
|
Critical section
CRITICAL_SECTION = RTL_CRITICAL_SECTION;
|
|
PCRITICAL_SECTION = PRTL_CRITICAL_SECTION;
|
|
LPCRITICAL_SECTION = PRTL_CRITICAL_SECTION;
|
|
TCriticalSection = CRITICAL_SECTION;
|
|
PCriticalSection = PCRITICAL_SECTION;
|
|
IO counters
[Expand]
IO_COUNTERS = _IO_COUNTERS;
TIoCounters = IO_COUNTERS;
PIoCounters = PIO_COUNTERS;
PIO_COUNTERS = ^IO_COUNTERS;
_IO_COUNTERS = record
ReadOperationCount:Int64;
|
|
WriteOperationCount:Int64;
|
|
OtherOperationCount:Int64;
|
|
ReadTransferCount:Int64;
|
|
WriteTransferCount:Int64;
|
|
OtherTransferCount:Int64;
|
|
Code page information
LPCPINFO = Locale.LPCPINFO;
|
|
_cpinfo = Locale._cpinfo;
|
|
CPINFO = Locale.CPINFO;
|
|
TCpInfo = Locale.TCpInfo;
|
|
PCpInfo = Locale.PCpInfo;
|
|
Code page information extended
CPINFOEX = Locale.CPINFOEX;
|
|
LPCPINFOEX = Locale.LPCPINFOEX;
|
|
TCpInfoEx = Locale.TCpInfoEx;
|
|
PCpInfoEx = Locale.PCpInfoEx;
|
|
Memory basic information
[Expand]
MEMORY_BASIC_INFORMATION = _MEMORY_BASIC_INFORMATION;
TMemoryBasicInformation = MEMORY_BASIC_INFORMATION;
PMemoryBasicInformation = PMEMORY_BASIC_INFORMATION;
PMEMORY_BASIC_INFORMATION = ^MEMORY_BASIC_INFORMATION;
_MEMORY_BASIC_INFORMATION = record
BaseAddress: Pointer;
|
|
AllocationBase: Pointer;
|
|
AllocationProtect: DWORD;
|
|
RegionSize: SIZE_T;
|
|
State: DWORD;
|
|
Protect: DWORD;
|
|
Type_: DWORD;
|
|
FXPT16 color
FXPT16DOT16 = Longint;
|
|
LPFXPT16DOT16 = ^FXPT16DOT16;
|
|
FXPT2 color
FXPT2DOT30 = Longint;
|
|
LPFXPT2DOT30 = ^FXPT2DOT30;
|
|
CIEXYZ color
[Expand]
CIEXYZ = tagCIEXYZ;
LPCIEXYZ = ^CIEXYZ;
TCieXyz = CIEXYZ;
PCieXyz = ^TCieXyz;
tagCIEXYZ = record
ciexyzX: FXPT2DOT30;
|
|
ciexyzY: FXPT2DOT30;
|
|
ciexyzZ: FXPT2DOT30;
|
|
CIEXYZ triple color
[Expand]
CIEXYZTRIPLE = tagCIEXYZTRIPLE;
LPCIEXYZTRIPLE = ^CIEXYZTRIPLE;
TCieXyzTriple = CIEXYZTRIPLE;
PCieXyzTriple = ^TCieXyzTriple;
tagCIEXYZTRIPLE = record
ciexyzRed: CIEXYZ;
|
|
ciexyzGreen: CIEXYZ;
|
|
ciexyzBlue: CIEXYZ;
|
|
Bitmap types
[Expand]
BITMAP = tagBITMAP;
LPBITMAP = ^BITMAP;
NPBITMAP = ^BITMAP;
TBitmap = BITMAP;
PBitmap = ^TBitmap;
tagBITMAP = record
bmType: LONG;
|
|
bmWidth: LONG;
|
|
bmHeight: LONG;
|
|
bmWidthBytes: LONG;
|
|
bmPlanes: WORD;
|
|
bmBitsPixel: WORD;
|
|
bmBits: LPVOID;
|
|
RGB triple color
[Expand]
RGBTRIPLE = tagRGBTRIPLE;
TRgbTriple = RGBTRIPLE;
PRgbTriple = ^TRgbTriple;
tagRGBTRIPLE = packed record
rgbtBlue: BYTE;
|
|
rgbtGreen: BYTE;
|
|
rgbtRed: BYTE;
|
|
RGB quad color
[Expand]
RGBQUAD = tagRGBQUAD;
LPRGBQUAD = ^RGBQUAD;
TRgbQuad = RGBQUAD;
PRgbQuad = ^TRgbQuad;
tagRGBQUAD = record
rgbBlue: BYTE;
|
|
rgbGreen: BYTE;
|
|
rgbRed: BYTE;
|
|
rgbReserved: BYTE;
|
|
Bitmap core header
[Expand]
BITMAPCOREHEADER = tagBITMAPCOREHEADER;
LPBITMAPCOREHEADER = ^BITMAPCOREHEADER;
TBitmapCoreHeader = BITMAPCOREHEADER;
PBitmapCoreHeader = ^TBitmapCoreHeader;
tagBITMAPCOREHEADER = record
bcSize: DWORD;
|
|
bcWidth: WORD;
|
|
bcHeight: WORD;
|
|
bcPlanes: WORD;
|
|
bcBitCount: WORD;
|
|
Bitmap info header
[Expand]
BITMAPINFOHEADER = tagBITMAPINFOHEADER;
LPBITMAPINFOHEADER = ^BITMAPINFOHEADER;
TBitmapInfoHeader = BITMAPINFOHEADER;
PBitmapInfoHeader = ^TBitmapInfoHeader;
tagBITMAPINFOHEADER = record
biSize: DWORD;
|
|
biWidth: LONG;
|
|
biHeight: LONG;
|
|
biPlanes: WORD;
|
|
biBitCount: WORD;
|
|
biCompression: DWORD;
|
|
biSizeImage: DWORD;
|
|
biXPelsPerMeter: LONG;
|
|
biYPelsPerMeter: LONG;
|
|
biClrUsed: DWORD;
|
|
biClrImportant: DWORD;
|
|
Bitmap V4 header
[Expand]
LPBITMAPV4HEADER = ^BITMAPV4HEADER;
TBitmapV4Header = BITMAPV4HEADER;
PBitmapV4Header = ^TBitmapV4Header;
BITMAPV4HEADER = record
bV4Size: DWORD;
|
|
bV4Width: LONG;
|
|
bV4Height: LONG;
|
|
bV4Planes: WORD;
|
|
bV4BitCount: WORD;
|
|
bV4V4Compression: DWORD;
|
|
bV4SizeImage: DWORD;
|
|
bV4XPelsPerMeter: LONG;
|
|
bV4YPelsPerMeter: LONG;
|
|
bV4ClrUsed: DWORD;
|
|
bV4ClrImportant: DWORD;
|
|
bV4RedMask: DWORD;
|
|
bV4GreenMask: DWORD;
|
|
bV4BlueMask: DWORD;
|
|
bV4AlphaMask: DWORD;
|
|
bV4CSType: DWORD;
|
|
bV4Endpoints: CIEXYZTRIPLE;
|
|
bV4GammaRed: DWORD;
|
|
bV4GammaGreen: DWORD;
|
|
bV4GammaBlue: DWORD;
|
|
Bitmap V5 header
[Expand]
LPBITMAPV5HEADER = ^BITMAPV5HEADER;
TBitmapV5Header = BITMAPV5HEADER;
PBitmapV5Header = ^TBitmapV5Header;
BITMAPV5HEADER = record
bV5Size: DWORD;
|
|
bV5Width: LONG;
|
|
bV5Height: LONG;
|
|
bV5Planes: WORD;
|
|
bV5BitCount: WORD;
|
|
bV5Compression: DWORD;
|
|
bV5SizeImage: DWORD;
|
|
bV5XPelsPerMeter: LONG;
|
|
bV5YPelsPerMeter: LONG;
|
|
bV5ClrUsed: DWORD;
|
|
bV5ClrImportant: DWORD;
|
|
bV5RedMask: DWORD;
|
|
bV5GreenMask: DWORD;
|
|
bV5BlueMask: DWORD;
|
|
bV5AlphaMask: DWORD;
|
|
bV5CSType: DWORD;
|
|
bV5Endpoints: CIEXYZTRIPLE;
|
|
bV5GammaRed: DWORD;
|
|
bV5GammaGreen: DWORD;
|
|
bV5GammaBlue: DWORD;
|
|
bV5Intent: DWORD;
|
|
bV5ProfileData: DWORD;
|
|
bV5ProfileSize: DWORD;
|
|
bV5Reserved: DWORD;
|
|
Bitmap information
[Expand]
BITMAPINFO = tagBITMAPINFO;
LPBITMAPINFO = ^BITMAPINFO;
TBitmapInfo = BITMAPINFO;
PBitmapInfo = ^TBitmapInfo;
tagBITMAPINFO = record
bmiHeader: BITMAPINFOHEADER;
|
|
bmiColors: array [0..0] of RGBQUAD;
|
|
Bitmap core information
[Expand]
BITMAPCOREINFO = tagBITMAPCOREINFO;
LPBITMAPCOREINFO = ^BITMAPCOREINFO;
TBitmapCoreInfo = BITMAPCOREINFO;
PBitmapCoreInfo = ^TBitmapCoreInfo;
tagBITMAPCOREINFO = record
bmciHeader: BITMAPCOREHEADER;
|
|
bmciColors: array [0..0] of RGBTRIPLE;
|
|
Bitmap file header
[Expand]
BITMAPFILEHEADER = tagBITMAPFILEHEADER;
LPBITMAPFILEHEADER = ^BITMAPFILEHEADER;
TBitmapFileHeader = BITMAPFILEHEADER;
PBitmapFileHeader = ^TBitmapFileHeader;
tagBITMAPFILEHEADER = packed record
bfType: WORD;
|
|
bfSize: DWORD;
|
|
bfReserved1: WORD;
|
|
bfReserved2: WORD;
|
|
bfOffBits: DWORD;
|
|
Public variables
None defined
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
Delay
|
Milliseconds to delay before restart
|
[Expand]
function ShutdownComputer(Delay:LongWord):Boolean;
Description: To be documented
Delay
|
Milliseconds to delay before restart
|
[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
Note
|
lpSystemTime is assumed to be UTC / lpFileTime is returned as UTC
|
[Expand]
function FileTimeToSystemTime(const lpFileTime:FILETIME; var lpSystemTime:SYSTEMTIME):BOOL;
Description: Convert a FileTime value to a SystemTime value
Note
|
lpFileTime is assumed to be UTC / lpSystemTime is returned as UTC. If lpFileTime is less than 30/12/1899 then SystemTime will be zero.
|
[Expand]
function FileTimeToLocalFileTime(const lpFileTime:FILETIME; var lpLocalFileTime:FILETIME):BOOL;
Description: Convert a FileTime in UTC to a FileTime in Local time
Note
|
TIMEZONE_TIME_OFFSET is the number of minutes offset from UTC
|
[Expand]
function LocalFileTimeToFileTime(const lpLocalFileTime:FILETIME; var lpFileTime:FILETIME):BOOL;
Description: Convert a FileTime in Local time to a FileTime in UTC
Note
|
TIMEZONE_TIME_OFFSET is the number of minutes offset from 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
Note
|
FileTime is assumed to be Local / DOS data and time is returned as Local. If FileTime is less than 1/1/1980 then DOS date and time will be zero.
|
[Expand]
function DosDateTimeToFileTime(wFatDate,wFatTime:WORD; var lpFileTime:FILETIME):BOOL;
Description: Convert a DOS date and time value to a FileTime value
Note
|
DOS date and time is assumed to be Local / FileTime is returned as Local. If DOS date and time is less than 1/1/1980 then FileTime will be zero.
|
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
Note
|
FileTime is assumed to be UTC / DateTime is returned as Local. If FileTime is less than 30/12/1899 then Result will be zero.
|
[Expand]
function DateTimeToFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value
Note
|
DateTime is assumed to be Local / FileTime is returned as UTC
|
[Expand]
function LocalFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
Description: Convert a FileTime value to a DateTime value
Note
|
FileTime is assumed to be Local / DateTime is returned as Local. If FileTime is less than 30/12/1899 then Result will be zero.
|
[Expand]
function DateTimeToLocalFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value
Note
|
DateTime is assumed to be Local / FileTime is returned as Local
|
[Expand]
function SystemFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
Description: Convert a FileTime value to a DateTime value
Note
|
FileTime is assumed to be UTC / DateTime is returned as UTC. If FileTime is less than 30/12/1899 then Result will be zero. Same as LocalFileTimeToDateTime but renamed for clarity.
|
[Expand]
function DateTimeToSystemFileTime(ADateTime:TDateTime):TFileTime;
Description: Convert a DateTime value to a FileTime value
Note
|
DateTime is assumed to be UTC / FileTime is returned as UTC. Same as DateTimeToLocalFileTime but renamed for clarity.
|
[Expand]
function FileTimeToUnixTime(const AFileTime:TFileTime):LongInt;
Description: Convert a FileTime value to a Unix/Linux time value
Note
|
FileTime is assumed to be Local / UnixTime is returned as Local. If FileTime is less than 1/1/1970 then Result will be zero.
|
[Expand]
function UnixTimeToFileTime(AUnixTime:LongInt):TFileTime;
Description: Convert a Unix/Linux time value to a FileTime value
Note
|
UnixTime is assumed to be Local / FileTime is returned as Local
|
[Expand]
function UnixTimeToDateTime(AUnixTime:LongInt):TDateTime;
Description: Convert a Unix/Linux time value to a DateTime value
Note
|
UnixTime is assumed to be Local / DateTime is returned as Local
|
[Expand]
function DateTimeToUnixTime(ADateTime:TDateTime):LongInt;
Description: Convert a DateTime value to a Unix/Linux time value
Note
|
DateTime is assumed to be Local / UnixTime is returned as Local. If DateTime is less than 1/1/1970 then Result will be zero.
|
[Expand]
function FileTimeToFileDate(const AFileTime:TFileTime):Integer;
Description: Convert a FileTime value to a DOS date value
Note
|
FileTime is assumed to be UTC / FileDate is returned as Local. If FileTime is less than 1/1/1980 then Result will be zero.
|
[Expand]
function FileDateToFileTime(AFileDate:Integer):TFileTime;
Description: Convert a DOS date value to a FileTime value
Note
|
FileDate is assumed to be Local / FileTime is returned as UTC. If FileDate is less than 1/1/1980 then Result will be zero.
|
[Expand]
function FileTimeToAdjustedTime(const AFileTime:TFileTime):TFileTime;
Description: Convert a local FileTime value to a DST adjusted FileTime value
Note
|
TIMEZONE_TIME_ADJUST is the number of minutes difference from TIMEZONE_TIME_OFFSET
|
[Expand]
function AdjustedTimeToFileTime(const AFileTime:TFileTime):TFileTime;
Description: Convert a DST adjusted FileTime value to a local FileTime value
Note
|
TIMEZONE_TIME_ADJUST is the number of minutes difference from TIMEZONE_TIME_OFFSET
|
[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)
Note
|
Offset is the number of minutes to adjust in conversion. Local indicates whether the source time is 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)
Note
|
Offset is the number of minutes to adjust in conversion. Local indicates whether the source time is 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
Note
|
lpSecurityAttributes and hTemplateFile are currently ignored by Ultibo
|
[Expand]
function CreateFileW(lpFileName:LPCWSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
Description: To be documented
Note
|
lpSecurityAttributes and hTemplateFile are currently ignored by Ultibo
|
[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
Note
|
lpSecurityAttributes is currently ignored by Ultibo
|
[Expand]
function CreateHardLinkW(lpFileName,lpExistingFileName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented
Note
|
lpSecurityAttributes is currently ignored by Ultibo
|
[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
Note
|
lpSecurityAttributes is currently ignored by Ultibo
|
[Expand]
function CreateDirectoryW(lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
Description: To be documented
Note
|
lpSecurityAttributes is currently ignored by Ultibo
|
[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
Note
|
lpFilePart is currently ignored by Ultibo
|
[Expand]
function GetFullPathNameW(lpFileName:LPCWSTR; nBufferLength:DWORD; lpBuffer:LPWSTR; var lpFilePart:LPWSTR):DWORD;
Description: To be documented
Note
|
lpFilePart is currently ignored by Ultibo
|
Command line functions (RTL)
[Expand]
function SysParamCount:LongInt;
Description: To be documented
Note
|
This should be in System however the implementation there will need to be modified
|
[Expand]
function SysParamStr(Index:LongInt):String;
Description: To be documented
Note
|
This should be in System however the implementation there will need to be modified
|
Command line functions (Compatibility)
[Expand]
function GetCommandLine:LPSTR; inline;
Description: To be documented
[Expand]
function GetCommandLineA:LPSTR;
Description: To be documented
Note
|
The returned string must be freed with SysUtils.StrDispose
|
[Expand]
function GetCommandLineW:LPWSTR;
Description: To be documented
Note
|
The returned string must be freed with SysUtils.StrDispose
|
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
Note
|
Size is the number of Bytes in the buffer to swap
|
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
Note
|
Case Insensitive Hash
|
[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
Note
|
The WideStringManager installed by the Unicode unit should make the System version equivalent
|
[Expand]
function WideCharLenToString(ABuffer:PWideChar; ALength:Integer):String;
Description: A replacement for WideCharLenToString in System unit to allow cross platform compatibility
Note
|
Length is the size of the Buffer in WideChars (not Bytes). The WideStringManager installed by the Unicode unit should make the System version equivalent.
|
[Expand]
function StringToWideChar(const AString:String; ABuffer:PWideChar; ASize:Integer):Boolean;
Description: A replacement for StringToWideChar in System unit to allow cross platform compatibility
Note
|
Size is the size of the Buffer in Bytes (not WideChars). The WideStringManager installed by the Unicode unit should make the System version equivalent.
|
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
Note
|
All flags except GMEM_ZEROINIT are ignored by Ultibo
|
[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
Note
|
All flags except LMEM_ZEROINIT are ignored by Ultibo
|
[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
Note
|
The value of lpAddress on entry is currently ignored by Ultibo. The value of flProtect is currently ignored by Ultibo. As per Win32, the value of dwSize is rounded to the next page multiple.
|
[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
bFree
|
If true then TlsValue will be freed on TlsFree or thread terminate
|
[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
Note
|
The bAlertable parameter is not currently used but is intended for I/O completion callback from ReadFileEx/WriteFileEx
|
[Expand]
function GetCurrentThread:HANDLE;
Description: To be documented
[Expand]
function GetCurrentThreadId:DWORD;
Description: To be documented
Note
|
Thread Id and Thread Handle are currently equivalent
|
[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
Note
|
The bAlertable parameter is not currently used but is intended for I/O completion callback from ReadFileEx/WriteFileEx
|
[Expand]
function WaitForMultipleObjectsEx(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
Description: To be documented
Note
|
The bAlertable parameter is not currently used but is intended for I/O completion callback from ReadFileEx/WriteFileEx
|
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
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function SetProcessAffinityMask(hProcess:HANDLE; dwProcessAffinityMask:DWORD_PTR):BOOL;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function GetProcessTimes(hProcess:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function GetProcessIoCounters(hProcess:HANDLE; var lpIoCounters:IO_COUNTERS):BOOL;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function GetCurrentProcess:HANDLE;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function GetCurrentProcessId:DWORD;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead. Thread Id and Thread Handle are currently equivalent.
|
[Expand]
procedure ExitProcess(uExitCode:UINT);
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
procedure FatalExit(ExitCode:Integer);
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
[Expand]
function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):BOOL;
Description: To be documented
Note
|
Ultibo has no concept of a Process so this function is mapped to Threads instead
|
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