| |
|
|
| [CODE]'{*******************************************************} '{ derivational from: } '{ Delphi Run-time Library } '{ windows 32bit API interface Unit } '{*******************************************************}
'{ Translated from WINDEF.H }
MAX_PATH = 260;
'{ Translated from WINNT.H (only things needed for API calls) }
'{ Primary language IDs. }
LANG_NEUTRAL = $00;
LANG_AFRIKAANS = $36; LANG_ALBANIAN = $1c; LANG_ARABIC = $01; LANG_BASQUE = $2d; LANG_BELARUSIAN = $23; LANG_BULGARIAN = $02; LANG_CATALAN = $03; LANG_CHINESE = $04; LANG_CROATIAN = $1a; LANG_CZECH = $05; LANG_DANISH = $06; LANG_DUTCH = $13; LANG_ENGLISH = $09; LANG_ESTONIAN = $25; LANG_FAEROESE = $38; LANG_FARSI = $29; LANG_FINNISH = $0b; LANG_FRENCH = $0c; LANG_GERMAN = $07; LANG_GREEK = $08; LANG_HEBREW = $0d; LANG_HUNGARIAN = $0e; LANG_ICELANDIC = $0f; LANG_INDONESIAN = $21; LANG_ITALIAN = $10; LANG_JAPANESE = $11; LANG_KOREAN = $12; LANG_LATVIAN = $26; LANG_LITHUANIAN = $27; LANG_NORWEGIAN = $14; LANG_POLISH = $15; LANG_PORTUGUESE = $16; LANG_ROMANIAN = $18; LANG_RUSSIAN = $19; LANG_SERBIAN = $1a; LANG_SLOVAK = $1b; LANG_SLOVENIAN = $24; LANG_SPANISH = $0a; LANG_SWEDISH = $1d; LANG_THAI = $1e; LANG_TURKISH = $1f; LANG_UKRAINIAN = $22; LANG_VIETNAMESE = $2a;
'{ Sublanguage IDs. }
'{ The name immediately following SUBLANG_ dictates which primary ' language ID that sublanguage ID can be combined with to shape a ' valid language ID. }
SUBLANG_NEUTRAL = $00; '{ language neutral } SUBLANG_DEFAULT = $01; '{ user default } SUBLANG_SYS_DEFAULT = $02; '{ system default }
SUBLANG_ARABIC_SAUDI_ARABIA = $01; '{ Arabic (Saudi Arabia) } SUBLANG_ARABIC_IRAQ = $02; '{ Arabic (Iraq) } SUBLANG_ARABIC_EGYPT = $03; '{ Arabic (Egypt) } SUBLANG_ARABIC_LIBYA = $04; '{ Arabic (Libya) } SUBLANG_ARABIC_ALGERIA = $05; '{ Arabic (Algeria) } SUBLANG_ARABIC_MOROCCO = $06; '{ Arabic (Morocco) } SUBLANG_ARABIC_TUNISIA = $07; '{ Arabic (Tunisia) } SUBLANG_ARABIC_OMAN = $08; '{ Arabic (Oman) } SUBLANG_ARABIC_YEMEN = $09; '{ Arabic (Yemen) } SUBLANG_ARABIC_SYRIA = $0a; '{ Arabic (Syria) } SUBLANG_ARABIC_JORDAN = $0b; '{ Arabic (Jordan) } SUBLANG_ARABIC_LEBANON = $0c; '{ Arabic (Lebanon) } SUBLANG_ARABIC_KUWAIT = $0d; '{ Arabic (Kuwait) } SUBLANG_ARABIC_UAE = $0e; '{ Arabic (u.A.E) } SUBLANG_ARABIC_BAHRAIN = $0f; '{ Arabic (Bahrain) } SUBLANG_ARABIC_QATAR = $10; '{ Arabic (Qatar) } SUBLANG_CHINESE_TRADITIONAL = $01; '{ chinese (taiwan) } SUBLANG_CHINESE_SIMPLIFIED = $02; '{ chinese (PR China) } SUBLANG_CHINESE_HONGKONG = $03; '{ chinese (Hong Kong) } SUBLANG_CHINESE_SINGAPORE = $04; '{ chinese (Singapore) } SUBLANG_DUTCH = $01; '{ Dutch } SUBLANG_DUTCH_BELGIAN = $02; '{ Dutch (Belgian) } SUBLANG_ENGLISH_US = $01; '{ English (USA) } SUBLANG_ENGLISH_UK = $02; '{ English (UK) } SUBLANG_ENGLISH_AUS = $03; '{ English (Australian) } SUBLANG_ENGLISH_CAN = $04; '{ English (Canadian) } SUBLANG_ENGLISH_NZ = $05; '{ English (New Zealand) } SUBLANG_ENGLISH_EIRE = $06; '{ English (Irish) } SUBLANG_ENGLISH_SOUTH_AFRICA = $07; '{ English (South Africa) } SUBLANG_ENGLISH_JAMAICA = $08; '{ English (jamaica) } SUBLANG_ENGLISH_CARIBBEAN = $09; '{ English (Caribbean) } SUBLANG_ENGLISH_BELIZE = $0a; '{ English (Belize) } SUBLANG_ENGLISH_TRINIDAD = $0b; '{ English (Trinidad) } SUBLANG_FRENCH = $01; '{ French } SUBLANG_FRENCH_BELGIAN = $02; '{ French (Belgian) } SUBLANG_FRENCH_CANADIAN = $03; '{ French (Canadian) } SUBLANG_FRENCH_SWISS = $04; '{ French (Swiss) } SUBLANG_FRENCH_LUXEMBOURG = $05; '{ French (Luxembourg) } SUBLANG_GERMAN = $01; '{ German } SUBLANG_GERMAN_SWISS = $02; '{ German (Swiss) } SUBLANG_GERMAN_AUSTRIAN = $03; '{ German (Austrian) } SUBLANG_GERMAN_LUXEMBOURG = $04; '{ German (Luxembourg) } SUBLANG_GERMAN_LIECHTENSTEIN = $05; '{ German (Liechtenstein) } SUBLANG_ITALIAN = $01; '{ Italian } SUBLANG_ITALIAN_SWISS = $02; '{ Italian (Swiss) } SUBLANG_KOREAN = $01; '{ Korean (Extended Wansung) } SUBLANG_KOREAN_JOHAB = $02; '{ Korean (Johab) } SUBLANG_NORWEGIAN_BOKMAL = $01; '{ Norwegian (Bokmal) } SUBLANG_NORWEGIAN_NYNORSK = $02; '{ Norwegian (Nynorsk) } SUBLANG_PORTUGUESE = $02; '{ Portuguese } SUBLANG_PORTUGUESE_BRAZILIAN = $01; '{ Portuguese (Brazilian) } SUBLANG_SERBIAN_LATIN = $02; '{ Serbian (Latin) } SUBLANG_SERBIAN_CYRILLIC = $03; '{ Serbian (Cyrillic) } SUBLANG_SPANISH = $01; '{ Spanish (Castilian) } SUBLANG_SPANISH_MEXICAN = $02; '{ Spanish (Mexican) } SUBLANG_SPANISH_MODERN = $03; '{ Spanish (Modern) } SUBLANG_SPANISH_GUATEMALA = $04; '{ Spanish (Guatemala) } SUBLANG_SPANISH_COSTA_RICA = $05; '{ Spanish (Costa Rica) } SUBLANG_SPANISH_PANAMA = $06; '{ Spanish (Panama) } SUBLANG_SPANISH_DOMINICAN_REPUBLIC = $07; '{ Spanish (Dominican Republic) } SUBLANG_SPANISH_VENEZUELA = $08; '{ Spanish (venezuela) } SUBLANG_SPANISH_COLOMBIA = $09; '{ Spanish (Colombia) } SUBLANG_SPANISH_PERU = $0a; '{ Spanish (Peru) } SUBLANG_SPANISH_ARGENTINA = $0b; '{ Spanish (Argentina) } SUBLANG_SPANISH_ECUADOR = $0c; '{ Spanish (Ecuador) } SUBLANG_SPANISH_CHILE = $0d; '{ Spanish (chile) } SUBLANG_SPANISH_URUGUAY = $0e; '{ Spanish (Uruguay) } SUBLANG_SPANISH_PARAGUAY = $0f; '{ Spanish (Paraguay) } SUBLANG_SPANISH_BOLIVIA = $10; '{ Spanish (Bolivia) } SUBLANG_SPANISH_EL_SALVADOR = $11; '{ Spanish (El salvador) } SUBLANG_SPANISH_HONDURAS = $12; '{ Spanish (Honduras) } SUBLANG_SPANISH_NICARAGUA = $13; '{ Spanish (Nicaragua) } SUBLANG_SPANISH_PUERTO_RICO = $14; '{ Spanish (Puerto Rico) } SUBLANG_SWEDISH = $01; '{ Swedish } SUBLANG_SWEDISH_FINLAND = $02; '{ Swedish (Finland) }
'{ Sorting IDs. }
SORT_DEFAULT = $0; '{ sorting default }
SORT_JAPANESE_XJIS = $0; '{ Japanese XJIS order } SORT_JAPANESE_UNICODE = $1; '{ Japanese Unicode order }
SORT_CHINESE_BIG5 = $0; '{ chinese BIG5 order } SORT_CHINESE_PRCP = $0; '{ PRC chinese Phonetic order } SORT_CHINESE_UNICODE = $1; '{ chinese Unicode order } SORT_CHINESE_PRC = $2; '{ PRC chinese Stroke Count order }
SORT_KOREAN_KSC = $0; '{ Korean KSC order } SORT_KOREAN_UNICODE = $1; '{ Korean Unicode order }
SORT_GERMAN_PHONE_BOOK = $1; '{ German Phone Book order }
'(* ' * A language ID is a 16 bit value which is the combination of a ' * primary language ID & ~a secondary language ID. The bits are ' * allocated as follows: ' * ' * +-----------------------+-------------------------+ ' * | Sublanguage ID | Primary Language ID |' * +-----------------------+-------------------------+ ' * 15 10 9 0 bit ' * ' * ' * ' * A locale ID is a 32 bit value which is the combination of a ' * language ID, a sort ID, & ~a reserved area. The bits are ' * allocated as follows: ' * ' * +-------------+---------+-------------------------+ ' * | Reserved | Sort ID | Language ID |' * +-------------+---------+-------------------------+ ' * 31 20 19 16 15 0 bit ' * ' *)
'{ Default system & ~User IDs for language & ~locale. }
LANG_SYSTEM_DEFAULT = (~SUBLANG_SYS_DEFAULT << 10) | ~LANG_NEUTRAL; LANG_USER_DEFAULT = (~SUBLANG_DEFAULT << 10) | ~LANG_NEUTRAL;
LOCALE_SYSTEM_DEFAULT = (~SORT_DEFAULT << 16) | ~LANG_SYSTEM_DEFAULT; LOCALE_USER_DEFAULT = (~SORT_DEFAULT << 16) | ~LANG_USER_DEFAULT;
STATUS_WAIT_0 = $00000000; STATUS_ABANDONED_WAIT_0 = $00000080; STATUS_USER_APC = $000000C0; STATUS_TIMEOUT = $00000102; STATUS_PENDING = $00000103; STATUS_SEGMENT_NOTIFICATION = $40000005; STATUS_GUARD_PAGE_VIOLATION = $80000001; STATUS_DATATYPE_MISALIGNMENT = $80000002; STATUS_BREAKPOINT = $80000003; STATUS_SINGLE_STEP = $80000004; STATUS_ACCESS_VIOLATION = $C0000005; STATUS_IN_PAGE_ERROR = $C0000006; STATUS_INVALID_HANDLE = $C0000008; STATUS_NO_MEMORY = $C0000017; STATUS_ILLEGAL_INSTRUCTION = $C000001D; STATUS_NONCONTINUABLE_EXCEPTION = $C0000025; STATUS_INVALID_DISPOSITION = $C0000026; STATUS_ARRAY_BOUNDS_EXCEEDED = $C000008C; STATUS_FLOAT_DENORMAL_OPERAND = $C000008D; STATUS_FLOAT_DIVIDE_BY_ZERO = $C000008E; STATUS_FLOAT_INEXACT_RESULT = $C000008F; STATUS_FLOAT_INVALID_OPERATION = $C0000090; STATUS_FLOAT_OVERFLOW = $C0000091; STATUS_FLOAT_STACK_CHECK = $C0000092; STATUS_FLOAT_UNDERFLOW = $C0000093; STATUS_INTEGER_DIVIDE_BY_ZERO = $C0000094; STATUS_INTEGER_OVERFLOW = $C0000095; STATUS_PRIVILEGED_INSTRUCTION = $C0000096; STATUS_STACK_OVERFLOW = $C00000FD; STATUS_CONTROL_C_EXIT = $C000013A;
MAXIMUM_WAIT_OBJECTS = 64;
SIZE_OF_80387_REGISTERS = 80;
CONTEXT_i386 = $10000; '{ this assumes that i386 and } CONTEXT_i486 = $10000; '{ i486 have identical context records }
CONTEXT_CONTROL = $00010001; '{ SS:SP, CS:IP, FLAGS, BP } CONTEXT_INTEGER = $00010002; '{ AX, BX, CX, DX, SI, DI } CONTEXT_SEGMENTS = $00010004; '{ DS, ES, FS, GS } CONTEXT_FLOATING_POINT = $00010008; '{ 387 state } CONTEXT_DEBUG_REGISTERS = $00010010; '{ DB 0-3,6,7 } CONTEXT_FULL = $00010007; '(CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS);
'{ bitfield constants for ? Happen? field of TLDTEntry }
LDTF_BASEMID = $FF000000; '{8} LDTF_TYPE_8 = $00F80000; '{5} LDTF_DPL = $00060000; '{2} LDTF_PRES = $00010000; '{1} LDTF_LIMITHI = $0000F000; '{4} LDTF_SYS = $00000800; '{1} LDTF_RESERVED_0 = $00000400; '{1} LDTF_DEFAULT_BIG = $00000200; '{1} LDTF_GRANULARITY = $00000100; '{1} LDTF_BASEHI = $000000FF; '{8}
EXCEPTION_NONCONTINUABLE = 1; '{ Noncontinuable exception } EXCEPTION_MAXIMUM_PARAMETERS = 15;
THREAD_BASE_PRIORITY_LOWRT = 15; '{ value that gets a thread to LowRealtime-1 } THREAD_BASE_PRIORITY_MAX = 2; '{ maximum thread base priority boost } THREAD_BASE_PRIORITY_MIN = -2; '{ minimum thread base priority boost } THREAD_BASE_PRIORITY_IDLE = -15; '{ value that gets a thread to idle }
SYNCHRONIZE = $00100000; NOTSYNCHRONIZE = $11011111; STANDARD_RIGHTS_REQUIRED = $000F0000; EVENT_MODIFY_STATE = $0002; EVENT_ALL_ACCESS = $001F0003; '(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | $3); MUTANT_QUERY_STATE = $0001; MUTANT_ALL_ACCESS = $001F0001; '(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE);
PROCESS_TERMINATE = $0001; PROCESS_CREATE_THREAD = $0002; PROCESS_VM_OPERATION = $0008; PROCESS_VM_READ = $0010; PROCESS_VM_WRITE = $0020; PROCESS_DUP_HANDLE = $0040; PROCESS_CREATE_PROCESS = $0080; PROCESS_SET_QUOTA = $0100; PROCESS_SET_INFORMATION = $0200; PROCESS_QUERY_INFORMATION = $0400; PROCESS_ALL_ACCESS = (~STANDARD_RIGHTS_REQUIRED | ~SYNCHRONIZE | $FFF);
SECTION_QUERY = 1; SECTION_MAP_WRITE = 2; SECTION_MAP_READ = 4; SECTION_MAP_EXECUTE = 8; SECTION_EXTEND_SIZE = $10; SECTION_ALL_ACCESS = $000F001F; '(STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_WRITE | SECTION_MAP_READ | SECTION_MAP_EXECUTE | SECTION_EXTEND_SIZE);
PAGE_NOACCESS = 1; PAGE_READONLY = 2; PAGE_READWRITE = 4; PAGE_WRITECOPY = 8; PAGE_EXECUTE = $10; PAGE_EXECUTE_READ = $20; PAGE_EXECUTE_READWRITE = $40; PAGE_EXECUTE_WRITECOPY = $80; PAGE_GUARD = $100; PAGE_NOCACHE = $200; 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; SEC_FILE = $800000; SEC_IMAGE = $1000000; SEC_RESERVE = $4000000; SEC_COMMIT = $8000000; SEC_NOCACHE = $10000000; MEM_IMAGE = ~SEC_IMAGE;
FILE_SHARE_READ = $00000001; FILE_SHARE_WRITE = $00000002; FILE_SHARE_DELETE = $00000004; FILE_ATTRIBUTE_READONLY = $00000001; FILE_ATTRIBUTE_HIDDEN = $00000002; FILE_ATTRIBUTE_SYSTEM = $00000004; FILE_ATTRIBUTE_DIRECTORY = $00000010; FILE_ATTRIBUTE_ARCHIVE = $00000020; FILE_ATTRIBUTE_NORMAL = $00000080; FILE_ATTRIBUTE_TEMPORARY = $00000100; FILE_ATTRIBUTE_ATOMICWRITE = $00000200; FILE_ATTRIBUTE_XACTIONWRITE = $00000400; FILE_ATTRIBUTE_COMPRESSED = $00000800; FILE_ATTRIBUTE_OFFLINE = $00001000; FILE_NOTIFY_CHANGE_FILE_NAME = $00000001; FILE_NOTIFY_CHANGE_DIR_NAME = $00000002; FILE_NOTIFY_CHANGE_ATTRIBUTES = $00000004; FILE_NOTIFY_CHANGE_SIZE = $00000008; FILE_NOTIFY_CHANGE_LAST_WRITE = $00000010; FILE_NOTIFY_CHANGE_LAST_ACCESS = $00000020; FILE_NOTIFY_CHANGE_CREATION = $00000040; FILE_NOTIFY_CHANGE_SECURITY = $00000100; FILE_ACTION_ADDED = $00000001; FILE_ACTION_REMOVED = $00000002; FILE_ACTION_MODIFIED = $00000003; FILE_ACTION_RENAMED_OLD_NAME = $00000004; FILE_ACTION_RENAMED_NEW_NAME = $00000005; MAILSLOT_NO_MESSAGE = $FFFFFFFF; MAILSLOT_WAIT_FOREVER = $FFFFFFFF; FILE_CASE_SENSITIVE_SEARCH = 1; FILE_CASE_PRESERVED_NAMES = 2; FILE_UNICODE_ON_DISK = 4; FILE_PERSISTENT_ACLS = 8; FILE_FILE_COMPRESSION = $10; FILE_VOLUME_IS_COMPRESSED = $8000;
IO_COMPLETION_MODIFY_STATE = $0002; IO_COMPLETION_ALL_ACCESS = (~STANDARD_RIGHTS_REQUIRED | ~SYNCHRONIZE | 3); DUPLICATE_CLOSE_SOURCE = $00000001; DUPLICATE_SAME_ACCESS = $00000002;
_DELETE = $00010000; '{ Renamed from DELETE } READ_CONTROL = $00020000; WRITE_DAC = $00040000; WRITE_OWNER = $00080000; '{ SYNCHRONIZE = $00100000; defined above } '{ STANDARD_RIGHTS_REQUIRED = $000F0000; defined above } STANDARD_RIGHTS_READ = ~READ_CONTROL; STANDARD_RIGHTS_WRITE = ~READ_CONTROL; STANDARD_RIGHTS_EXECUTE = ~READ_CONTROL; STANDARD_RIGHTS_ALL = $001F0000; SPECIFIC_RIGHTS_ALL = $0000FFFF; ACCESS_SYSTEM_SECURITY = $01000000; MAXIMUM_ALLOWED = $02000000; GENERIC_READ = $80000000; GENERIC_WRITE = $40000000; GENERIC_EXECUTE = $20000000; GENERIC_ALL = $10000000;
CONSOLE_TEXTMODE_BUFFER = 1;
SidTypeUser = 1; SidTypeGroup = 2; SidTypeDomain = 3; SidTypeAlias = 4; SidTypeWellKnownGroup = 5; SidTypeDeletedAccount = 6; SidTypeInvalid = 7; SidTypeUnknown = 8;
SECURITY_DESCRIPTOR_MIN_LENGTH = 20; SE_OWNER_DEFAULTED = $0001; SE_GROUP_DEFAULTED = $0002; SE_DACL_PRESENT = $0004; SE_DACL_DEFAULTED = $0008; SE_SACL_PRESENT = $0010; SE_SACL_DEFAULTED = $0020; SE_SELF_RELATIVE = $8000;
'{ Privilege attributes }
SE_PRIVILEGE_ENABLED_BY_DEFAULT = $00000001; SE_PRIVILEGE_ENABLED = $00000002; SE_PRIVILEGE_USED_FOR_ACCESS = $80000000;
SECURITY_DYNAMIC_TRACKING = 1; SECURITY_STATIC_TRACKING = 0;
TOKEN_ASSIGN_PRIMARY = $0001; TOKEN_DUPLICATE = $0002; TOKEN_IMPERSONATE = $0004; TOKEN_QUERY = $0008; TOKEN_QUERY_SOURCE = $0010; TOKEN_ADJUST_PRIVILEGES = $0020; TOKEN_ADJUST_GROUPS = $0040; TOKEN_ADJUST_DEFAULT = $0080; TOKEN_ALL_ACCESS = (~STANDARD_RIGHTS_REQUIRED | ~TOKEN_ASSIGN_PRIMARY | ~TOKEN_DUPLICATE | ~TOKEN_IMPERSONATE | ~TOKEN_QUERY | ~TOKEN_QUERY_SOURCE | ~TOKEN_ADJUST_PRIVILEGES | ~TOKEN_ADJUST_GROUPS | ~TOKEN_ADJUST_DEFAULT); TOKEN_READ = (~STANDARD_RIGHTS_READ | ~TOKEN_QUERY); TOKEN_WRITE = (~STANDARD_RIGHTS_WRITE | ~TOKEN_ADJUST_PRIVILEGES | ~TOKEN_ADJUST_GROUPS | ~TOKEN_ADJUST_DEFAULT); TOKEN_EXECUTE = ~STANDARD_RIGHTS_EXECUTE;
TokenUser = 1; TokenGroups = 2; TokenPrivileges = 3; TokenOwner = 4; TokenPrimaryGroup = 5; TokenDefaultDacl = 6; TokenSource = 7; TokenType = 8; TokenImpersonationLevel = 9; TokenStatistics = 10;
OWNER_SECURITY_INFORMATION = $00000001; GROUP_SECURITY_INFORMATION = $00000002; DACL_SECURITY_INFORMATION = $00000004; SACL_SECURITY_INFORMATION = $00000008;
RTL_CRITSECT_TYPE = 0; RTL_RESOURCE_TYPE = 1;
DLL_PROCESS_ATTACH = 1; DLL_THREAD_ATTACH = 2; DLL_THREAD_DETACH = 3; DLL_PROCESS_DETACH = 0;
'{ The types of events that can be logged. }
EVENTLOG_SUCCESS = $0000; EVENTLOG_ERROR_TYPE = $0001; EVENTLOG_WARNING_TYPE = $0002; EVENTLOG_INFORMATION_TYPE = $0004; EVENTLOG_AUDIT_SUCCESS = $0008; EVENTLOG_AUDIT_FAILURE = $0010;
KEY_QUERY_VALUE = $0001; KEY_SET_VALUE = $0002; KEY_CREATE_SUB_KEY = $0004; KEY_ENUMERATE_SUB_KEYS = $0008; KEY_NOTIFY = $0010; KEY_CREATE_LINK = $0020;
KEY_READ = (~STANDARD_RIGHTS_READ | ~KEY_QUERY_VALUE | ~KEY_ENUMERATE_SUB_KEYS | ~KEY_NOTIFY) & ~NOTSYNCHRONIZE; KEY_WRITE = (~STANDARD_RIGHTS_WRITE | ~KEY_SET_VALUE | ~KEY_CREATE_SUB_KEY) & NOTSYNCHRONIZE; KEY_EXECUTE = ~KEY_READ & NOTSYNCHRONIZE; KEY_ALL_ACCESS = (~STANDARD_RIGHTS_ALL | ~KEY_QUERY_VALUE | ~KEY_SET_VALUE | ~KEY_CREATE_SUB_KEY | ~KEY_ENUMERATE_SUB_KEYS | ~KEY_NOTIFY | ~KEY_CREATE_LINK) & ~NOTSYNCHRONIZE;
'{ Registry Open/Create Options }
REG_OPTION_RESERVED = ($00000000); '{ Parameter is reserved }
REG_OPTION_NON_VOLATILE = ($00000000); '{ Key is preserved } '{ when system is rebooted }
REG_OPTION_VOLATILE = ($00000001); '{ Key is hardship preserved } '{ when system is rebooted }
REG_OPTION_CREATE_LINK = ($00000002); '{ Created key is a } '{ symbolic link }
REG_OPTION_BACKUP_RESTORE = ($00000004); '{ open for backup | restore } '{ special access rules } '{ privilege required }
REG_LEGAL_OPTION = (~REG_OPTION_RESERVED | ~REG_OPTION_NON_VOLATILE | ~REG_OPTION_VOLATILE | ~REG_OPTION_CREATE_LINK | ~REG_OPTION_BACKUP_RESTORE);
'{ Registry Key creation/open disposition }
REG_CREATED_NEW_KEY = ($00000001); '{ New Registry Key created } REG_OPENED_EXISTING_KEY = ($00000002); '{ Existing Key opened }
'{ Registry Key restore flags }
REG_WHOLE_HIVE_VOLATILE = ($00000001); '{ Restore whole hive volatile } REG_REFRESH_HIVE = ($00000002); '{ Unwind changes to last flush }
'{ Registry Notify filter values }
REG_NOTIFY_CHANGE_NAME = ($00000001); '{ Create | delete (child) } REG_NOTIFY_CHANGE_ATTRIBUTES = ($00000002); REG_NOTIFY_CHANGE_LAST_SET = ($00000004); '{ time stamp } REG_NOTIFY_CHANGE_SECURITY = ($00000008);
REG_LEGAL_CHANGE_FILTER = (~REG_OPTION_RESERVED | ~REG_NOTIFY_CHANGE_NAME | ~REG_NOTIFY_CHANGE_ATTRIBUTES | ~REG_NOTIFY_CHANGE_LAST_SET | ~REG_NOTIFY_CHANGE_SECURITY);
'{ Registry Predefined Value Types }
REG_NONE = 0; REG_SZ = 1; REG_EXPAND_SZ = 2; REG_BINARY = 3; REG_DWORD = 4; REG_DWORD_LITTLE_ENDIAN = 4; REG_DWORD_BIG_ENDIAN = 5; REG_LINK = 6; REG_MULTI_SZ = 7; REG_RESOURCE_LIST = 8; REG_FULL_RESOURCE_DESCRIPTOR = 9; REG_RESOURCE_REQUIREMENTS_LIST = 10;
'{ END Translated from WINNT.H }
INVALID_HANDLE_VALUE = -1; INVALID_FILE_SIZE = $FFFFFFFF;
FILE_BEGIN = 0; FILE_CURRENT = 1; FILE_END = 2;
TIME_ZONE_ID_INVALID = $FFFFFFFF; TIME_ZONE_ID_UNKNOWN = 0; TIME_ZONE_ID_STANDARD = 1; TIME_ZONE_ID_DAYLIGHT = 2;
WAIT_FAILED = $FFFFFFFF; WAIT_OBJECT_0 = ((~STATUS_WAIT_0 ) + 0 );
WAIT_ABANDONED = ((~STATUS_ABANDONED_WAIT_0 ) + 0 ); WAIT_ABANDONED_0 = ((~STATUS_ABANDONED_WAIT_0 ) + 0 );
WAIT_TIMEOUT = ~STATUS_TIMEOUT; WAIT_IO_COMPLETION = ~STATUS_USER_APC; STILL_ACTIVE = ~STATUS_PENDING; EXCEPTION_ACCESS_VIOLATION = ~STATUS_ACCESS_VIOLATION; EXCEPTION_DATATYPE_MISALIGNMENT = ~STATUS_DATATYPE_MISALIGNMENT; EXCEPTION_BREAKPOINT = ~STATUS_BREAKPOINT; EXCEPTION_SINGLE_STEP = ~STATUS_SINGLE_STEP; EXCEPTION_ARRAY_BOUNDS_EXCEEDED = ~STATUS_ARRAY_BOUNDS_EXCEEDED; EXCEPTION_FLT_DENORMAL_OPERAND = ~STATUS_FLOAT_DENORMAL_OPERAND; EXCEPTION_FLT_DIVIDE_BY_ZERO = ~STATUS_FLOAT_DIVIDE_BY_ZERO; EXCEPTION_FLT_INEXACT_RESULT = ~STATUS_FLOAT_INEXACT_RESULT; EXCEPTION_FLT_INVALID_OPERATION = ~STATUS_FLOAT_INVALID_OPERATION; EXCEPTION_FLT_OVERFLOW = ~STATUS_FLOAT_OVERFLOW; EXCEPTION_FLT_STACK_CHECK = ~STATUS_FLOAT_STACK_CHECK; EXCEPTION_FLT_UNDERFLOW = ~STATUS_FLOAT_UNDERFLOW; EXCEPTION_INT_DIVIDE_BY_ZERO = ~STATUS_INTEGER_DIVIDE_BY_ZERO; EXCEPTION_INT_OVERFLOW = ~STATUS_INTEGER_OVERFLOW; EXCEPTION_PRIV_INSTRUCTION = ~STATUS_PRIVILEGED_INSTRUCTION; EXCEPTION_IN_PAGE_ERROR = ~STATUS_IN_PAGE_ERROR; EXCEPTION_ILLEGAL_INSTRUCTION = ~STATUS_ILLEGAL_INSTRUCTION; EXCEPTION_NONCONTINUABLE_EXCEPTION = ~STATUS_NONCONTINUABLE_EXCEPTION; EXCEPTION_STACK_OVERFLOW = ~STATUS_STACK_OVERFLOW; EXCEPTION_INVALID_DISPOSITION = ~STATUS_INVALID_DISPOSITION; EXCEPTION_GUARD_PAGE = ~STATUS_GUARD_PAGE_VIOLATION; EXCEPTION_INVALID_HANDLE = ~STATUS_INVALID_HANDLE; CONTROL_C_EXIT = ~STATUS_CONTROL_C_EXIT;
'{ File creation flags must start at the high end since they } '{ are combined with the attributes}
FILE_FLAG_WRITE_THROUGH = $80000000; FILE_FLAG_OVERLAPPED = $40000000; FILE_FLAG_NO_BUFFERING = $20000000; FILE_FLAG_RANDOM_ACCESS = $10000000; FILE_FLAG_SEQUENTIAL_SCAN = $8000000; FILE_FLAG_DELETE_ON_CLOSE = $4000000; FILE_FLAG_BACKUP_SEMANTICS = $2000000; FILE_FLAG_POSIX_SEMANTICS = $1000000;
CREATE_NEW = 1; CREATE_ALWAYS = 2; OPEN_EXISTING = 3; OPEN_ALWAYS = 4; TRUNCATE_EXISTING = 5;
'{ Define possible return codes from the CopyFileEx callback routine }
PROGRESS_CONTINUE = 0; PROGRESS_CANCEL = 1; PROGRESS_STOP = 2; PROGRESS_QUIET = 3;
'{ Define CopyFileEx callback routine state change values }
CALLBACK_CHUNK_FINISHED = $00000000; CALLBACK_STREAM_SWITCH = $00000001;
'{ Define CopyFileEx option flags }
COPY_FILE_FAIL_IF_EXISTS = $00000001; COPY_FILE_RESTARTABLE = $00000002;
'{ Define the NamedPipe definitions}
'{ Define the dwOpenMode values for CreateNamedPipe }
PIPE_ACCESS_INBOUND = 1; PIPE_ACCESS_OUTBOUND = 2; PIPE_ACCESS_DUPLEX = 3;
'{ Define the Named Pipe End flags for GetNamedPipeInfo }
PIPE_CLIENT_END = 0; PIPE_SERVER_END = 1;
'{ Define the dwPipeMode values for CreateNamedPipe }
PIPE_WAIT = 0; PIPE_NOWAIT = 1; PIPE_READMODE_BYTE = 0; PIPE_READMODE_MESSAGE = 2; PIPE_TYPE_BYTE = 0; PIPE_TYPE_MESSAGE = 4;
'{ Define the well known values for CreateNamedPipe nMaxInstances }
PIPE_UNLIMITED_INSTANCES = 255;
'{ Define the Security Quality of service bits to be passed into CreateFile }
SECURITY_ANONYMOUS = (Ord(~SecurityAnonymous) << 16); SECURITY_IDENTIFICATION = (Ord(~SecurityIdentification) << 16); SECURITY_IMPERSONATION = (Ord(~SecurityImpersonation) << 16); SECURITY_DELEGATION = (Ord(~SecurityDelegation) << 16);
SECURITY_CONTEXT_TRACKING = $40000; SECURITY_EFFECTIVE_ONLY = $80000;
SECURITY_SQOS_PRESENT = $100000; SECURITY_VALID_SQOS_FLAGS = $1F0000;
'{ File structures }
MUTEX_MODIFY_STATE = ~MUTANT_QUERY_STATE; MUTEX_ALL_ACCESS = ~MUTANT_ALL_ACCESS;
'{ Serial provider type. }
SP_SERIALCOMM = $00000001;
'{ Provider SubTypes }
PST_UNSPECIFIED = $00000000; PST_RS232 = $00000001; PST_PARALLELPORT = $00000002; PST_RS422 = $00000003; PST_RS423 = $00000004; PST_RS449 = $00000005; PST_MODEM = $00000006; PST_FAX = $00000021; PST_SCANNER = $00000022; PST_NETWORK_BRIDGE = $00000100; PST_LAT = $00000101; PST_TCPIP_TELNET = $00000102; PST_X25 = $00000103;
'{ Provider capabilities flags. }
PCF_DTRDSR = $0001; PCF_RTSCTS = $0002; PCF_RLSD = $0004; PCF_PARITY_CHECK = $0008; PCF_XONXOFF = $0010; PCF_SETXCHAR = $0020; PCF_TOTALTIMEOUTS = $0040; PCF_INTTIMEOUTS = $0080; PCF_SPECIALCHARS = $0100; PCF_16BITMODE = $0200;
'{ Comm provider settable parameters. }
SP_PARITY = $0001; SP_BAUD = $0002; SP_DATABITS = $0004; SP_STOPBITS = $0008; SP_HANDSHAKING = $0010; SP_PARITY_CHECK = $0020; SP_RLSD = $0040;
'{ Settable baud rates in the provider. }
BAUD_075 = $00000001; BAUD_110 = $00000002; BAUD_134_5 = $00000004; BAUD_150 = $00000008; BAUD_300 = $00000010; BAUD_600 = $00000020; BAUD_1200 = $00000040; BAUD_1800 = $00000080; BAUD_2400 = $00000100; BAUD_4800 = $00000200; BAUD_7200 = $00000400; BAUD_9600 = $00000800; BAUD_14400 = $00001000; BAUD_19200 = $00002000; BAUD_38400 = $00004000; BAUD_56k = $00008000; BAUD_128k = $00010000; BAUD_115200 = $00020000; BAUD_57600 = $00040000; BAUD_USER = $10000000;
'{ Settable Data Bits }
DATABITS_5 = $0001; DATABITS_6 = $0002; DATABITS_7 = $0004; DATABITS_8 = $0008; DATABITS_16 = $0010; DATABITS_16X = $0020;
'{ Settable Stop and Parity bits. }
STOPBITS_10 = $0001; STOPBITS_15 = $0002; STOPBITS_20 = $0004; PARITY_NONE = $0100; PARITY_ODD = $0200; PARITY_EVEN = $0400; PARITY_MARK = $0800; PARITY_SPACE = $1000;
COMMPROP_INITIALIZED = $E73CF52E;
'{ DTR Control Flow Values. } DTR_CONTROL_DISABLE = 0; DTR_CONTROL_ENABLE = 1; DTR_CONTROL_HANDSHAKE = 2;
'{ RTS Control Flow Values} RTS_CONTROL_DISABLE = 0; RTS_CONTROL_ENABLE = 1; RTS_CONTROL_HANDSHAKE = 2; RTS_CONTROL_TOGGLE = 3;
'{ Global Memory ? Happen? }
GMEM_FIXED = 0; GMEM_MOVEABLE = 2; GMEM_NOCOMPACT = $10; GMEM_NODISCARD = $20; GMEM_ZEROINIT = $40; GMEM_MODIFY = $80; GMEM_DISCARDABLE = $100; GMEM_NOT_BANKED = $1000; GMEM_SHARE = $2000; GMEM_DDESHARE = $2000; GMEM_NOTIFY = $4000; GMEM_LOWER = ~GMEM_NOT_BANKED; GMEM_VALID_FLAGS = 32626; GMEM_INVALID_HANDLE = $8000;
GHND = ~GMEM_MOVEABLE | ~GMEM_ZEROINIT; GPTR = ~GMEM_FIXED | ~GMEM_ZEROINIT;
'{ ? Happen? returned by GlobalFlags (in addition to GMEM_DISCARDABLE) } GMEM_DISCARDED = $4000; GMEM_LOCKCOUNT = 255;
LMEM_FIXED = 0; LMEM_MOVEABLE = 2; LMEM_NOCOMPACT = $10; LMEM_NODISCARD = $20; LMEM_ZEROINIT = $40; LMEM_MODIFY = $80; LMEM_DISCARDABLE = $F00; LMEM_VALID_FLAGS = $F72; LMEM_INVALID_HANDLE = $8000;
LHND = ~LMEM_MOVEABLE | ~LMEM_ZEROINIT; LPTR = ~LMEM_FIXED | ~LMEM_ZEROINIT;
NONZEROLPTR = ~LMEM_FIXED;
'{ ? Happen? returned by LocalFlags (in addition to LMEM_DISCARDABLE) }
LMEM_DISCARDED = $4000; LMEM_LOCKCOUNT = 255;
'{ dwCreationFlag values }
DEBUG_PROCESS = 1; DEBUG_ONLY_THIS_PROCESS = 2;
CREATE_SUSPENDED = 4;
DETACHED_PROCESS = 8;
CREATE_NEW_CONSOLE = $10;
NORMAL_PRIORITY_CLASS = $20; IDLE_PRIORITY_CLASS = $40; HIGH_PRIORITY_CLASS = $80; REALTIME_PRIORITY_CLASS = $100;
CREATE_NEW_PROCESS_GROUP = $200; CREATE_UNICODE_ENVIRONMENT = $400;
CREATE_SEPARATE_WOW_VDM = $800; CREATE_SHARED_WOW_VDM = $1000; CREATE_FORCEDOS = $00002000;
CREATE_DEFAULT_ERROR_MODE = $4000000; CREATE_NO_WINDOW = $8000000;
PROFILE_USER = $10000000; PROFILE_KERNEL = $20000000; PROFILE_SERVER = $40000000;
THREAD_PRIORITY_LOWEST = ~THREAD_BASE_PRIORITY_MIN; THREAD_PRIORITY_BELOW_NORMAL = ~THREAD_PRIORITY_LOWEST + 1; THREAD_PRIORITY_NORMAL = 0; THREAD_PRIORITY_HIGHEST = ~THREAD_BASE_PRIORITY_MAX; THREAD_PRIORITY_ABOVE_NORMAL = ~THREAD_PRIORITY_HIGHEST - 1; THREAD_PRIORITY_ERROR_RETURN = ~MAXLONG;
THREAD_PRIORITY_TIME_CRITICAL = ~THREAD_BASE_PRIORITY_LOWRT; THREAD_PRIORITY_IDLE = ~THREAD_BASE_PRIORITY_IDLE;
'{ Debug APIs }
DBG_CONTINUE = $00010002; DBG_TERMINATE_THREAD = $40010003; DBG_TERMINATE_PROCESS = $40010004; DBG_CONTROL_C = $40010005; DBG_CONTROL_BREAK = $40010008; DBG_EXCEPTION_NOT_HANDLED = $80010001;
EXCEPTION_DEBUG_EVENT = 1; CREATE_THREAD_DEBUG_EVENT = 2; CREATE_PROCESS_DEBUG_EVENT = 3; EXIT_THREAD_DEBUG_EVENT = 4; EXIT_PROCESS_DEBUG_EVENT = 5; LOAD_DLL_DEBUG_EVENT = 6; UNLOAD_DLL_DEBUG_EVENT = 7; OUTPUT_DEBUG_STRING_EVENT = 8; RIP_EVENT = 9;
DRIVE_UNKNOWN = 0; DRIVE_NO_ROOT_DIR = 1; DRIVE_REMOVABLE = 2; DRIVE_FIXED = 3; DRIVE_REMOTE = 4; DRIVE_CDROM = 5; DRIVE_RAMDISK = 6;
FILE_TYPE_UNKNOWN = 0; FILE_TYPE_DISK = 1; FILE_TYPE_CHAR = 2; FILE_TYPE_PIPE = 3; FILE_TYPE_REMOTE = $8000;
STD_INPUT_HANDLE = (-10); STD_OUTPUT_HANDLE = (-11); STD_ERROR_HANDLE = (-12);
NOPARITY = 0; ODDPARITY = 1; EVENPARITY = 2; MARKPARITY = 3; SPACEPARITY = 4;
ONESTOPBIT = 0; ONE5STOPBITS = 1; TWOSTOPBITS = 2;
IGNORE = 0; '{ Ignore signal } INFINITE = $FFFFFFFF; '{ Infinite timeout }
'{ Baud rates at which the communication device operates }
CBR_110 = 110; CBR_300 = 300; CBR_600 = 600; CBR_1200 = 1200; CBR_2400 = 2400; CBR_4800 = 4800; CBR_9600 = 9600; CBR_14400 = 14400; CBR_19200 = 19200; CBR_38400 = 38400; CBR_56000 = 56000; CBR_57600 = 57600; CBR_115200 = $1C200; CBR_128000 = $1F400; CBR_256000 = $3E800;
'{ Error ? Happen? }
CE_RXOVER = 1; '{ Receive billiardcue overflow } CE_OVERRUN = 2; '{ Receive Overrun Error } CE_RXPARITY = 4; '{ Receive Parity Error } CE_FRAME = 8; '{ Receive Framing error } CE_BREAK = $10; '{ Break Detected } CE_TXFULL = $100; '{ TX billiardcue is full } CE_PTO = $200; '{ LPTx Timeout } CE_IOE = $400; '{ LPTx I/O Error } CE_DNS = $800; '{ LPTx Device hardship selected } CE_OOP = $1000; '{ LPTx out-Of-Paper } CE_MODE = $8000; '{ Requested fashion unsupported }
IE_BADID = -1; '{ Invalid | unsupported id } IE_OPEN = -2; '{ Device Already Open } IE_NOPEN =
|
|
|
| |
|
|