Difference between revisions of "Unit Ultibo"
Line 10: | Line 10: | ||
---- | ---- | ||
− | '' | + | |
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''64bit constants''' <code> MAXLONGLONG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>MAXLONGLONG = $7fffffffffffffff;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Thread constants''' <code> CREATE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>CREATE_SUSPENDED = $00000004;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Message constants''' <code> PM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>PM_NOREMOVE = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>PM_REMOVE = $0001;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PM_NOYIELD = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Timezone constants''' <code> TIME_ZONE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>TIME_ZONE_ID_UNKNOWN = Timezone.TIME_ZONE_ID_UNKNOWN;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>TIME_ZONE_ID_STANDARD = Timezone.TIME_ZONE_ID_STANDARD;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>TIME_ZONE_ID_DAYLIGHT = Timezone.TIME_ZONE_ID_DAYLIGHT;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>TIME_ZONE_ID_INVALID = Timezone.TIME_ZONE_ID_INVALID;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Shutdown/Restart constants''' <code> EWX_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>EWX_LOGOFF = $00000000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>EWX_SHUTDOWN = $00000001;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>EWX_REBOOT = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>EWX_FORCE = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>EWX_POWEROFF = $00000008;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>EWX_FORCEIFHUNG = $00000010;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Drive type constants''' <code> DRIVE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>DRIVE_UNKNOWN = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>DRIVE_NO_ROOT_DIR = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DRIVE_REMOVABLE = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DRIVE_FIXED = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DRIVE_REMOTE = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DRIVE_CDROM = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DRIVE_RAMDISK = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Symbolic link constants''' <code> SYMBOLIC_LINK_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>SYMBOLIC_LINK_FLAG_FILE = $00000000;</code> | ||
+ | | The link target is a file | ||
+ | |- | ||
+ | | <code>SYMBOLIC_LINK_FLAG_DIRECTORY = $00000001;</code> | ||
+ | | The link target is a directory | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Local memory constants''' <code> LMEM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>LMEM_FIXED = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>LMEM_MOVEABLE = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_NOCOMPACT = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_NODISCARD = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_ZEROINIT = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_MODIFY = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_DISCARDABLE = $0F00;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_VALID_FLAGS = $0F72;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LMEM_INVALID_HANDLE = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>LHND = (LMEM_MOVEABLE or LMEM_ZEROINIT);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>LPTR = (LMEM_FIXED or LMEM_ZEROINIT);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>NONZEROLHND = (LMEM_MOVEABLE);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>NONZEROLPTR = (LMEM_FIXED);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Global memory constants''' <code> GMEM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>GMEM_FIXED = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>GMEM_MOVEABLE = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_NOCOMPACT = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_NODISCARD = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_ZEROINIT = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_MODIFY = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_DISCARDABLE = $0100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_NOT_BANKED = $1000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_SHARE = $2000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_DDESHARE = $2000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_NOTIFY = $4000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_LOWER = GMEM_NOT_BANKED;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_VALID_FLAGS = $7F72;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GMEM_INVALID_HANDLE = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>GHND = (GMEM_MOVEABLE or GMEM_ZEROINIT);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GPTR = (GMEM_FIXED or GMEM_ZEROINIT);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Virtual page constants''' <code> PAGE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>PAGE_NOACCESS = $01;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>PAGE_READONLY = $02;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_READWRITE = $04;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_WRITECOPY = $08;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_EXECUTE = $10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_EXECUTE_READ = $20;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_EXECUTE_READWRITE = $40;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_EXECUTE_WRITECOPY = $80;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_GUARD = $100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_NOCACHE = $200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PAGE_WRITECOMBINE = $400;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Virtual memory constants''' <code> MEM_*, SEC_*, WRITE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>MEM_COMMIT = $1000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>MEM_RESERVE = $2000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_DECOMMIT = $4000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_RELEASE = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_FREE = $10000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_PRIVATE = $20000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_MAPPED = $40000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_RESET = $80000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_TOP_DOWN = $100000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_WRITE_WATCH = $200000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_PHYSICAL = $400000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_4MB_PAGES = DWORD($80000000);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SEC_FILE = $800000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SEC_IMAGE = $1000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SEC_RESERVE = $4000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SEC_COMMIT = DWORD($8000000);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SEC_NOCACHE = $10000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_IMAGE = SEC_IMAGE;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WRITE_WATCH_FLAG_RESET = $01;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>MEM_LARGE_PAGES = $20000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Processor architechture constants''' <code> PROCESSOR_ARCHITECTURE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_INTEL = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_MIPS = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_ALPHA = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_PPC = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_SHX = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_ARM = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_IA64 = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_ALPHA64 = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_MSIL = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_AMD64 = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARCHITECTURE_UNKNOWN = $FFFF;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Processor type constants''' <code> PROCESSOR_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>PROCESSOR_INTEL_386 = 386;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>PROCESSOR_INTEL_486 = 486;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_INTEL_PENTIUM = 586;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_INTEL_IA64 = 2200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARM_6 = 60999;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARM_7 = 70999;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>PROCESSOR_ARM_8 = 80999;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Version info constants''' <code> VER_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>VER_PLATFORM_ULTIBO = 10011;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''File attribute constants''' <code> FILE_ATTRIBUTE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_READONLY = $00000001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_HIDDEN = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_SYSTEM = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_DIRECTORY = $00000010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_ARCHIVE = $00000020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_DEVICE = $00000040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_NORMAL = $00000080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_TEMPORARY = $00000100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_SPARSE_FILE = $00000200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_REPARSE_POINT = $00000400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_COMPRESSED = $00000800;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_OFFLINE = $00001000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $00002000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_ATTRIBUTE_ENCRYPTED = $00004000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Volume info constants''' <code> FILE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>FILE_CASE_SENSITIVE_SEARCH = $00000001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>FILE_CASE_PRESERVED_NAMES = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_UNICODE_ON_DISK = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_PERSISTENT_ACLS = $00000008;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_FILE_COMPRESSION = $00000010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_VOLUME_QUOTAS = $00000020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SUPPORTS_SPARSE_FILES = $00000040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SUPPORTS_REPARSE_POINTS = $00000080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SUPPORTS_REMOTE_STORAGE = $00000100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_VOLUME_IS_COMPRESSED = $00008000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SUPPORTS_OBJECT_IDS = $00010000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SUPPORTS_ENCRYPTION = $00020000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_NAMED_STREAMS = $00040000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_READ_ONLY_VOLUME = $00080000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Dos device constants''' <code> DDD_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>DDD_RAW_TARGET_PATH = $00000001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>DDD_REMOVE_DEFINITION = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DDD_EXACT_MATCH_ON_REMOVE = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DDD_NO_BROADCAST_SYSTEM = $00000008;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>DDD_LUID_BROADCAST_DRIVE = $00000010;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''File access constants''' <code> GENERIC_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>GENERIC_READ = DWORD($80000000);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>GENERIC_WRITE = ($40000000);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GENERIC_EXECUTE = ($20000000);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>GENERIC_ALL = ($10000000);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''File share constants''' <code> FILE_SHARE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>FILE_SHARE_READ = $00000001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>FILE_SHARE_WRITE = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FILE_SHARE_DELETE = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
=== Type definitions === | === Type definitions === |
Revision as of 05:23, 25 November 2016
Return to Unit Reference
Contents
[hide]Description
To be documented
Constants
MAXLONGLONG_*
CREATE_*
PM_*
TIME_ZONE_*
EWX_*
DRIVE_*
SYMBOLIC_LINK_*
LMEM_*
GMEM_*
PAGE_*
MEM_*, SEC_*, WRITE_*
PROCESSOR_ARCHITECTURE_*
PROCESSOR_*
VER_*
FILE_ATTRIBUTE_*
FILE_*
DDD_*
GENERIC_*
FILE_SHARE_*
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
General functions (Compatibility)
function GetVersionEx(lpVersionInformation:LPOSVERSIONINFOA):BOOL;
function GetVersionExA(lpVersionInformation:LPOSVERSIONINFOA):BOOL;
function GetVersionExW(lpVersionInformation:LPOSVERSIONINFOW):BOOL;
function GetComputerName(lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameA(lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameW(lpBuffer:LPWSTR; var nSize:DWORD):BOOL;
function GetComputerNameEx(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameExA(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPSTR; var nSize:DWORD):BOOL;
function GetComputerNameExW(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPWSTR; var nSize:DWORD):BOOL;
function SetComputerNameEx(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCSTR):BOOL;
function SetComputerNameExA(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCSTR):BOOL;
function SetComputerNameExW(NameType:COMPUTER_NAME_FORMAT; lpBuffer:LPCWSTR):BOOL;
General functions (Ultibo)
Time functions (Compatibility)
procedure GetSystemTime(var lpSystemTime:SYSTEMTIME);
procedure GetSystemTimeAsFileTime(var lpSystemTimeAsFileTime:FILETIME);
function SetSystemTime(var lpSystemTime:SYSTEMTIME):BOOL;
procedure GetLocalTime(var lpSystemTime:SYSTEMTIME);
function SetLocalTime(var lpSystemTime:SYSTEMTIME):BOOL;
function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; var lpUniversalTime,lpLocalTime:SYSTEMTIME):BOOL;
function TzSpecificLocalTimeToSystemTime(const lpTimeZoneInformation:TIME_ZONE_INFORMATION; const lpLocalTime:SYSTEMTIME; var lpUniversalTime:SYSTEMTIME):BOOL;
function GetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):DWORD;
function SetTimeZoneInformation(const lpTimeZoneInformation:TIME_ZONE_INFORMATION):BOOL;
function SystemTimeToFileTime(const lpSystemTime:SYSTEMTIME; var lpFileTime:FILETIME):BOOL;
function FileTimeToSystemTime(const lpFileTime:FILETIME; var lpSystemTime:SYSTEMTIME):BOOL;
function FileTimeToLocalFileTime(const lpFileTime:FILETIME; var lpLocalFileTime:FILETIME):BOOL;
function LocalFileTimeToFileTime(const lpLocalFileTime:FILETIME; var lpFileTime:FILETIME):BOOL;
function CompareFileTime(const lpFileTime1,lpFileTime2:FILETIME):LONG;
function FileTimeToDosDateTime(const lpFileTime:FILETIME; var lpFatDate,lpFatTime:WORD):BOOL;
function DosDateTimeToFileTime(wFatDate,wFatTime:WORD; var lpFileTime:FILETIME):BOOL;
Time functions (Ultibo)
function GetCurrentTime:TFileTime;
procedure SetCurrentTime(const ATime:TFileTime);
procedure SetTimeAdjust(AAdjust:LongInt);
function SetCurrentTimezone(const AName:String):Boolean;
function GetTimezoneActiveOffset:LongInt;
function GetTimezoneStandardOffset:LongInt;
procedure SetTimezoneStandardOffset(AOffset:LongInt);
function GetTimezoneDaylightOffset:LongInt;
procedure SetTimezoneDaylightOffset(AOffset:LongInt);
function GetTimezoneStandardStart:String;
function GetTimezoneDaylightStart:String;
function GetTimezoneStandardDate:TDateTime;
function GetTimezoneDaylightDate:TDateTime;
function FileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToFileTime(ADateTime:TDateTime):TFileTime;
function LocalFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToLocalFileTime(ADateTime:TDateTime):TFileTime;
function SystemFileTimeToDateTime(const AFileTime:TFileTime):TDateTime;
function DateTimeToSystemFileTime(ADateTime:TDateTime):TFileTime;
function FileTimeToUnixTime(const AFileTime:TFileTime):LongInt;
function UnixTimeToFileTime(AUnixTime:LongInt):TFileTime;
function UnixTimeToDateTime(AUnixTime:LongInt):TDateTime;
function DateTimeToUnixTime(ADateTime:TDateTime):LongInt;
function FileTimeToFileDate(const AFileTime:TFileTime):Integer;
function FileDateToFileTime(AFileDate:Integer):TFileTime;
function FileTimeToAdjustedTime(const AFileTime:TFileTime):TFileTime;
function AdjustedTimeToFileTime(const AFileTime:TFileTime):TFileTime;
function RoundFileTime(const AFileTime:TFileTime):TFileTime;
function ConvertFileTime(const AFileTime:TFileTime; AOffset:Integer; ALocal:Boolean):TFileTime;
function ConvertDateTime(ADateTime:TDateTime; AOffset:Integer; ALocal:Boolean):TDateTime;
Drive functions (Compatibility)
function GetLogicalDriveStrings(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetLogicalDriveStringsA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetLogicalDriveStringsW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
function DefineDosDevice(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCSTR):BOOL;
function DefineDosDeviceA(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCSTR):BOOL;
function DefineDosDeviceW(dwFlags:DWORD; lpDeviceName,lpTargetPath:LPCWSTR):BOOL;
function QueryDosDevice(lpDeviceName,lpTargetPath:LPSTR; ucchMax:DWORD):DWORD;
function QueryDosDeviceA(lpDeviceName,lpTargetPath:LPSTR; ucchMax:DWORD):DWORD;
function QueryDosDeviceW(lpDeviceName,lpTargetPath:LPWSTR; ucchMax:DWORD):DWORD;
function SetVolumeLabel(lpRootPathName,lpVolumeName:LPCSTR):BOOL;
function SetVolumeLabelA(lpRootPathName,lpVolumeName:LPCSTR):BOOL;
function SetVolumeLabelW(lpRootPathName,lpVolumeName:LPCWSTR):BOOL;
function GetVolumeInformation(lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD; lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL;
function GetVolumeInformationA(lpRootPathName:LPCSTR; lpVolumeNameBuffer:LPSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD;lpFileSystemNameBuffer:LPSTR; nFileSystemNameSize:DWORD):BOOL;
function GetVolumeInformationW(lpRootPathName:LPCWSTR; lpVolumeNameBuffer:LPWSTR; nVolumeNameSize:DWORD; lpVolumeSerialNumber:LPDWORD; var lpMaximumComponentLength,lpFileSystemFlags:DWORD;lpFileSystemNameBuffer:LPWSTR; nFileSystemNameSize:DWORD):BOOL;
function GetDiskFreeSpace(lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
function GetDiskFreeSpaceA(lpRootPathName:LPCSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
function GetDiskFreeSpaceW(lpRootPathName:LPCWSTR; var lpSectorsPerCluster,lpBytesPerSector,lpNumberOfFreeClusters,lpTotalNumberOfClusters:DWORD):BOOL;
function GetDiskFreeSpaceEx(lpDirectoryName:LPCSTR; var lpFreeBytesAvailableToCaller,lpTotalNumberOfBytes:ULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):BOOL;
Drive functions (Ultibo)
function SetDriveLabel(ADrive:Byte; const ALabel:String):Boolean;
function SetDriveSerial(ADrive:Byte; ASerial:LongWord):Boolean;
File functions (Compatibility)
function CreateFile(lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
function CreateFileA(lpFileName:LPCSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
function CreateFileW(lpFileName:LPCWSTR; dwDesiredAccess,dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD; dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE;
function SetFileAttributes(lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL;
function SetFileAttributesA(lpFileName:LPCSTR; dwFileAttributes:DWORD):BOOL;
function SetFileAttributesW(lpFileName:LPCWSTR; dwFileAttributes:DWORD):BOOL;
function MoveFile(lpExistingFileName,lpNewFileName:LPCSTR):BOOL;
function MoveFileA(lpExistingFileName,lpNewFileName:LPCSTR):BOOL;
function MoveFileW(lpExistingFileName,lpNewFileName:LPCWSTR):BOOL;
function FindFirstFile(lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE;
function FindFirstFileA(lpFileName:LPCSTR; var lpFindFileData:WIN32_FIND_DATAA):HANDLE;
function FindFirstFileW(lpFileName:LPCWSTR; var lpFindFileData:WIN32_FIND_DATAW):HANDLE;
function FindNextFile(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL;
function FindNextFileA(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAA):BOOL;
function FindNextFileW(hFindFile:HANDLE; var lpFindFileData:WIN32_FIND_DATAW):BOOL;
function GetFileSize(hFile:HANDLE;lpFileSizeHigh:LPDWORD):DWORD;
function GetFileSizeEx(hFile:HANDLE; var lpFileSize:LARGE_INTEGER):BOOL;
function GetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
function SetFileTime(hFile:HANDLE; lpCreationTime,lpLastAccessTime,lpLastWriteTime:PFILETIME):BOOL;
function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL;
function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD;
function SetFilePointerEx(hFile:HANDLE; liDistanceToMove:LARGE_INTEGER; lpNewFilePointer:PLARGE_INTEGER; dwMoveMethod:DWORD):BOOL;
function CopyFile(lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL;
function CopyFileA(lpExistingFileName,lpNewFileName:LPCSTR; bFailIfExists:BOOL):BOOL;
function CopyFileW(lpExistingFileName,lpNewFileName:LPCWSTR; bFailIfExists:BOOL):BOOL;
function SetFileShortName(hFile:HANDLE; lpShortName:LPCSTR):BOOL;
function SetFileShortNameA(hFile:HANDLE; lpShortName:LPCSTR):BOOL;
function SetFileShortNameW(hFile:HANDLE; lpShortName:LPCWSTR):BOOL;
function CreateHardLink(lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateHardLinkA(lpFileName,lpExistingFileName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateHardLinkW(lpFileName,lpExistingFileName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateSymbolicLink(lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL;
function CreateSymbolicLinkA(lpSymlinkFileName,lpTargetFileName:LPCSTR; dwFlags:DWORD):BOOL;
function CreateSymbolicLinkW(lpSymlinkFileName,lpTargetFileName:LPCWSTR; dwFlags:DWORD):BOOL;
Directory functions (Compatibility)
function CreateDirectory(lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateDirectoryA(lpPathName:LPCSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function CreateDirectoryW(lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):BOOL;
function GetCurrentDirectory(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetCurrentDirectoryA(nBufferLength:DWORD; lpBuffer:LPSTR):DWORD;
function GetCurrentDirectoryW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD;
function GetLongPathName(lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetLongPathNameA(lpszShortPath:LPCSTR; lpszLongPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetLongPathNameW(lpszShortPath:LPCWSTR; lpszLongPath:LPWSTR; cchBuffer:DWORD):DWORD;
function GetShortPathName(lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetShortPathNameA(lpszLongPath:LPCSTR; lpszShortPath:LPSTR; cchBuffer:DWORD):DWORD;
function GetShortPathNameW(lpszLongPath:LPCWSTR; lpszShortPath:LPWSTR; cchBuffer:DWORD):DWORD;
function GetFullPathName(lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD;
function GetFullPathNameA(lpFileName:LPCSTR; nBufferLength:DWORD; lpBuffer:LPSTR; var lpFilePart:LPSTR):DWORD;
function GetFullPathNameW(lpFileName:LPCWSTR; nBufferLength:DWORD; lpBuffer:LPWSTR; var lpFilePart:LPWSTR):DWORD;
Command line functions (RTL)
Command line functions (Compatibility)
Command line functions (Ultibo)
function IsParamPresent(const AParam:String):Boolean;
function GetParamIndex(const AParam:String):Integer;
function GetParamValue(const AParam:String):String;
Environment functions (Compatibility)
function GetEnvironmentVariable(lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD;
function GetEnvironmentVariableA(lpName:LPCSTR; lpBuffer:LPSTR; nSize:DWORD):DWORD;
function GetEnvironmentVariableW(lpName:LPCWSTR; lpBuffer:LPWSTR; nSize:DWORD):DWORD;
function SetEnvironmentVariableA(lpName,lpValue:LPCSTR):BOOL;
function SetEnvironmentVariableW(lpName,lpValue:LPCWSTR):BOOL;
function ExpandEnvironmentStrings(lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD;
function ExpandEnvironmentStringsA(lpSrc:LPCSTR; lpDst:LPSTR; nSize:DWORD):DWORD;
function ExpandEnvironmentStringsW(lpSrc:LPCWSTR; lpDst:LPWSTR; nSize:DWORD):DWORD;
Error functions (Compatibility)
GUID functions (Ultibo)
function CreateGUID:TGUID;
SID functions (Ultibo)
Numeric functions (Ultibo)
function BufferSwap(ABuffer:Pointer; ASize:LongWord):Boolean;
Hash functions (Ultibo)
function GenerateNameHash(const Name:String; Size:Integer):LongWord;
function GeneratePasswordHash(const Password:String):LongWord;
Locale functions (Compatibility)
function IsValidLocale(LocaleID:LCID; dwFlags:DWORD):BOOL; inline;
Locale functions (Ultibo)
function WideCharToString(ABuffer:PWideChar):String;
function WideCharLenToString(ABuffer:PWideChar; ALength:Integer):String;
function StringToWideChar(const AString:String; ABuffer:PWideChar; ASize:Integer):Boolean;
Code page functions (Compatibility)
function GetCPInfo(CodePage:UINT; var lpCPInfo:TCPInfo):BOOL; inline;
function GetCPInfoEx(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
function GetCPInfoExA(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL; inline;
function GetCPInfoExW(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXW):BOOL; inline;
Code page functions (Ultibo)
Translation functions (Compatibility)
function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cbMultiByte:Integer; lpWideCharStr:LPWSTR; cchWideChar:Integer):Integer; inline;
function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:Integer; lpMultiByteStr:LPSTR; cbMultiByte:Integer; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):Integer; inline;
function CompareString(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
function CompareStringA(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCSTR; cchCount1:Integer; lpString2:LPCSTR; cchCount2:Integer):Integer; inline;
function CompareStringW(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCWSTR; cchCount1:Integer; lpString2:LPCWSTR; cchCount2:Integer):Integer; inline;
function CharUpperBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharUpperBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharUpperBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuff(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuffA(lpsz:LPSTR; cchLength:DWORD):DWORD; inline;
function CharLowerBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; inline;
function AnsiToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function AnsiToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToAnsi(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToAnsiBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOem(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function CharToOemA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function CharToOemW(lpszSrc:LPCWSTR; lpszDst:LPSTR):BOOL; inline;
function OemToChar(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToCharA(lpszSrc:LPCSTR; lpszDst:LPSTR):BOOL; inline;
function OemToCharW(lpszSrc:LPCSTR; lpszDst:LPWSTR):BOOL; inline;
function CharToOemBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOemBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function CharToOemBuffW(lpszSrc:LPCWSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuff(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuffA(lpszSrc:LPCSTR; lpszDst:LPSTR; cchDstLength:DWORD):BOOL; inline;
function OemToCharBuffW(lpszSrc:LPCSTR; lpszDst:LPWSTR; cchDstLength:DWORD):BOOL; inline;
Handle functions (Compatibility)
function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwOptions:DWORD):BOOL;
function GetHandleInformation(hObject:HANDLE; var lpdwFlags:DWORD):BOOL;
function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):BOOL;
Memory functions (Compatibility)
procedure MoveMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
procedure CopyMemory(Destination,Source:PVOID; Length:SIZE_T); inline;
procedure FillMemory(Destination:PVOID; Length:SIZE_T;Fill:BYTE); inline;
procedure ZeroMemory(Destination:PVOID; Length:SIZE_T); inline;
function GlobalReAlloc(hMem:HGLOBAL; dwBytes:SIZE_T; uFlags:UINT):HGLOBAL;
function GlobalMemoryStatusEx(var lpBuffer:MEMORYSTATUSEX):BOOL;
function LocalReAlloc(hMem:HLOCAL; uBytes:SIZE_T; uFlags:UINT):HLOCAL;
function VirtualAlloc(lpAddress:LPVOID; dwSize:SIZE_T; flAllocationType:DWORD; flProtect:DWORD):LPVOID;
function VirtualFree(lpAddress:LPVOID; dwSize:SIZE_T; dwFreeType:DWORD):BOOL;
function VirtualQuery(lpAddress:LPCVOID; var lpBuffer:MEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
function VirtualUnlock(lpAddress:LPVOID; dwSize:SIZE_T):BOOL;
function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):BOOL;
function GetNumaHighestNodeNumber(var HighestNodeNumber:ULONG):BOOL;
Tls functions (Compatibility)
function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):BOOL;
Thread functions (Compatibility)
function SleepEx(dwMilliseconds:DWORD; bAlertable:BOOL):DWORD; inline;
function SetThreadPriority(hThread:HANDLE; nPriority:Integer):BOOL;
function GetExitCodeThread(hThread:HANDLE; var lpExitCode:DWORD):BOOL;
function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD_PTR):DWORD_PTR;
function GetThreadTimes(hThread:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE;
function OpenThread(dwDesiredAccess:DWORD; bInheritHandle:BOOL; dwThreadId:DWORD):HANDLE;
function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):BOOL;
function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD;
function WaitForMultipleObjects(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD):DWORD;
function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
function WaitForMultipleObjectsEx(nCount:DWORD; lpHandles:PHANDLE; bWaitAll:BOOL; dwMilliseconds:DWORD; bAlertable:BOOL):DWORD;
Thread functions (Ultibo)
function BeginThreadEx(ThreadFunction:TThreadFunc; Parameter:Pointer; var ThreadId:TThreadID; const StackSize:SizeUInt; Priority,Affinity,CPU:LongWord; Name:PChar):TThreadID;
Message functions (Compatibility)
function GetMessage(lpMsg:LPMSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax:UINT):BOOL;
function PeekMessage(var lpMsg:MSG; hThread:HANDLE; wMsgFilterMin,wMsgFilterMax,wRemoveMsg:UINT):BOOL;
function PostMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):BOOL;
function SendMessage(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
function SendMessageTimeout(hThread:HANDLE; Msg:UINT; wParam:WPARAM; lParam:LPARAM; fuFlags,uTimeout:UINT; var lpdwResult:DWORD_PTR):LRESULT;
Interlocked functions (Compatibility)
function InterlockedIncrement(var lpAddend:LONG):LONG; inline;
function InterlockedDecrement(var lpAddend:LONG):LONG; inline;
function InterlockedExchange(var Target:LONG; Value:LONG):LONG; inline;
function InterlockedExchangePointer(var Target:PVOID; Value:PVOID):PVOID; inline;
function InterlockedExchangeAdd(var Addend:LONG; Value:LONG):LONG; inline;
function InterlockedCompareExchange(var Destination:LONG; Exchange:LONG; Comperand:LONG):LONG; inline;
function InterlockedCompareExchangePointer(var Destination:PVOID; Exchange,Comperand:PVOID):PVOID; inline;
Mutex functions (Compatibility)
function CreateMutex(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCSTR):HANDLE;
function CreateMutexA(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCSTR):HANDLE;
function CreateMutexW(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:BOOL; lpName:LPCWSTR):HANDLE;
function OpenMutex(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenMutexA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenMutexW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
Semaphore functions (Compatibility)
function CreateSemaphore(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCSTR):HANDLE;
function CreateSemaphoreA(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCSTR):HANDLE;
function CreateSemaphoreW(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount,lMaximumCount:LONG; lpName:LPCWSTR):HANDLE;
function OpenSemaphore(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenSemaphoreA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenSemaphoreW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):BOOL;
Critical section functions (Compatibility)
procedure InitializeCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
procedure EnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
procedure LeaveCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
function TryEnterCriticalSection(var lpCriticalSection:CRITICAL_SECTION):BOOL;
function InitializeCriticalSectionAndSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):BOOL;
function SetCriticalSectionSpinCount(var lpCriticalSection:CRITICAL_SECTION; dwSpinCount:DWORD):DWORD;
procedure DeleteCriticalSection(var lpCriticalSection:CRITICAL_SECTION);
Event functions (Compatibility)
function CreateEvent(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCSTR):HANDLE;
function CreateEventA(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCSTR):HANDLE;
function CreateEventW(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset,bInitialState:BOOL; lpName:LPCWSTR):HANDLE;
function OpenEvent(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenEventA(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCSTR):HANDLE;
function OpenEventW(dwDesiredAccess:DWORD; bInheritHandle:BOOL; lpName:LPCWSTR):HANDLE;
Process functions (Compatibility)
function GetProcessAffinityMask(hProcess:HANDLE; var lpProcessAffinityMask,lpSystemAffinityMask:DWORD_PTR):BOOL;
function SetProcessAffinityMask(hProcess:HANDLE; dwProcessAffinityMask:DWORD_PTR):BOOL;
function GetProcessTimes(hProcess:HANDLE; var lpCreationTime,lpExitTime,lpKernelTime,lpUserTime:FILETIME):BOOL;
function GetProcessIoCounters(hProcess:HANDLE; var lpIoCounters:IO_COUNTERS):BOOL;
function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):BOOL;
Debug functions (Compatibility)
Library functions (Compatibility)
function lstrcpyW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
function lstrcpyn(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR;
function lstrcpynA(lpString1:LPSTR; lpString2:LPCSTR; iMaxLength:Integer):LPSTR;
function lstrcpynW(lpString1:LPWSTR; lpString2:LPCWSTR; iMaxLength:Integer):LPWSTR;
function lstrcatW(lpString1:LPWSTR; lpString2:LPCWSTR):LPWSTR;
Return to Unit Reference