with Interfaces.C; use Interfaces.C;
package Win32.Winnt is
ACCESS_ALLOWED_ACE
ACCESS_DENIED_ACE
ACCESS_MASK
DWORD
ACE_HEADER
ACL
ACL_INFORMATION_CLASS
ACL_REVISION_INFORMATION
ACL_SIZE_INFORMATION
anonymous14_t
anonymous18_t
anonymous1_t
anonymous22_t
anonymous23_t
anonymous25_t
anonymous27_t
anonymous28_t
anonymous2_t
anonymous30_t
anonymous32_t
anonymous33_t
anonymous4_t
anonymous5_t
BOOLEAN
BYTE
CCHAR
CHAR
CONTEXT
EVENTLOGRECORD
EXCEPTION_POINTERS
EXCEPTION_RECORD
FLOATING_SAVE_AREA
FPO_DATA
GENERIC_MAPPING
IMAGE_ARCHIVE_MEMBER_HEADER
IMAGE_AUX_SYMBOL
IMAGE_AUX_SYMBOL_kind
IMAGE_BASE_RELOCATION
IMAGE_COFF_SYMBOLS_HEADER
IMAGE_DATA_DIRECTORY
IMAGE_DEBUG_DIRECTORY
IMAGE_DEBUG_MISC
IMAGE_DOS_HEADER
IMAGE_EXPORT_DIRECTORY
IMAGE_FILE_HEADER
IMAGE_FUNCTION_ENTRY
IMAGE_IMPORT_BY_NAME
IMAGE_IMPORT_DESCRIPTOR
IMAGE_LINENUMBER
IMAGE_LOAD_CONFIG_DIRECTORY
IMAGE_NT_HEADERS
IMAGE_OPTIONAL_HEADER
IMAGE_OS2_HEADER
IMAGE_RELOCATION
IMAGE_RESOURCE_DATA_ENTRY
IMAGE_RESOURCE_DIR_STRING_U
IMAGE_RESOURCE_DIRECTORY
IMAGE_RESOURCE_DIRECTORY_ENTRY
IMAGE_RESOURCE_DIRECTORY_STRING
IMAGE_ROM_HEADERS
IMAGE_ROM_OPTIONAL_HEADER
IMAGE_RUNTIME_FUNCTION_ENTRY
IMAGE_SECTION_HEADER
IMAGE_SEPARATE_DEBUG_HEADER
IMAGE_SYMBOL
IMAGE_THUNK_DATA
IMAGE_TLS_DIRECTORY
KSPIN_LOCK
LANGID
WORD
LARGE_INTEGER
LARGE_INTEGER_kind
LCID
LDT_ENTRY
LIST_ENTRY
LUID_AND_ATTRIBUTES
LUID_AND_ATTRIBUTES_ARRAY
MEMORY_BASIC_INFORMATION
Message_Resource_Array
MESSAGE_RESOURCE_BLOCK
MESSAGE_RESOURCE_DATA
MESSAGE_RESOURCE_ENTRY
PACCESS_ALLOWED_ACE
PACCESS_DENIED_ACE
PACCESS_MASK
PACE_HEADER
PACL
PACL_REVISION_INFORMATION
PACL_SIZE_INFORMATION
PCONTEXT
PEVENTLOGRECORD
PEXCEPTION_POINTERS
PEXCEPTION_RECORD
PFLOATING_SAVE_AREA
PFPO_DATA
PGENERIC_MAPPING
PHANDLE
PIMAGE_ARCHIVE_MEMBER_HEADER
PIMAGE_AUX_SYMBOL
PIMAGE_BASE_RELOCATION
PIMAGE_COFF_SYMBOLS_HEADER
PIMAGE_DATA_DIRECTORY
PIMAGE_DEBUG_DIRECTORY
PIMAGE_DEBUG_MISC
PIMAGE_DOS_HEADER
PIMAGE_EXPORT_DIRECTORY
PIMAGE_FILE_HEADER
PIMAGE_FUNCTION_ENTRY
PIMAGE_IMPORT_BY_NAME
PIMAGE_IMPORT_DESCRIPTOR
PIMAGE_LINENUMBER
PIMAGE_LOAD_CONFIG_DIRECTORY
PIMAGE_NT_HEADERS
PIMAGE_OPTIONAL_HEADER
PIMAGE_OS2_HEADER
PIMAGE_RELOCATION
PIMAGE_RESOURCE_DATA_ENTRY
PIMAGE_RESOURCE_DIR_STRING_U
PIMAGE_RESOURCE_DIRECTORY
PIMAGE_RESOURCE_DIRECTORY_ENTRY
PIMAGE_RESOURCE_DIRECTORY_STRING
PIMAGE_ROM_HEADERS
PIMAGE_ROM_OPTIONAL_HEADER
PIMAGE_RUNTIME_FUNCTION_ENTRY
PIMAGE_SECTION_HEADER
PIMAGE_SEPARATE_DEBUG_HEADER
PIMAGE_SYMBOL
PIMAGE_THUNK_DATA
PIMAGE_TLS_CALLBACK
PIMAGE_TLS_DIRECTORY
PISECURITY_DESCRIPTOR
PISID
PLARGE_INTEGER
PLCID
PLDT_ENTRY
PLIST_ENTRY
PLUID_AND_ATTRIBUTES
PLUID_AND_ATTRIBUTES_ARRAY
PMEMORY_BASIC_INFORMATION
PMESSAGE_RESOURCE_BLOCK
PMESSAGE_RESOURCE_DATA
PMESSAGE_RESOURCE_ENTRY
PPDWORD
PPIMAGE_TLS_CALLBACK
PPRIVILEGE_SET
PPWORD
PRIVILEGE_SET
PRTL_CRITICAL_SECTION
PRTL_CRITICAL_SECTION_DEBUG
PSE_IMPERSONATION_STATE
PSECURITY_CONTEXT_TRACKING_MODE
PSECURITY_DESCRIPTOR_CONTROL
PSECURITY_IMPERSONATION_LEVEL
PSECURITY_INFORMATION
PSECURITY_QUALITY_OF_SERVICE
PSID_AND_ATTRIBUTES
PSID_AND_ATTRIBUTES_ARRAY
PSID_IDENTIFIER_AUTHORITY
PSID_NAME_USE
PSINGLE_LIST_ENTRY
PSYSTEM_ALARM_ACE
PSYSTEM_AUDIT_ACE
PTAPE_CREATE_PARTITION
PTAPE_ERASE
PTAPE_GET_DRIVE_PARAMETERS
PTAPE_GET_MEDIA_PARAMETERS
PTAPE_GET_POSITION
PTAPE_PREPARE
PTAPE_SET_DRIVE_PARAMETERS
PTAPE_SET_MEDIA_PARAMETERS
PTAPE_SET_POSITION
PTAPE_WRITE_MARKS
PTOKEN_CONTROL
PTOKEN_DEFAULT_DACL
PTOKEN_GROUPS
PTOKEN_INFORMATION_CLASS
PTOKEN_OWNER
PTOKEN_PRIMARY_GROUP
PTOKEN_PRIVILEGES
PTOKEN_SOURCE
PTOKEN_STATISTICS
PTOKEN_TYPE
PTOKEN_USER
PULARGE_INTEGER
RTL_CRITICAL_SECTION
RTL_CRITICAL_SECTION_DEBUG
SE_IMPERSONATION_STATE
SECURITY_CONTEXT_TRACKING_MODE
SECURITY_DESCRIPTOR
SECURITY_DESCRIPTOR_CONTROL
SECURITY_IMPERSONATION_LEVEL
SECURITY_INFORMATION
SECURITY_QUALITY_OF_SERVICE
SERVICE_ERROR_TYPE
SERVICE_LOAD_TYPE
SERVICE_NODE_TYPE
SID
SID_AND_ATTRIBUTES
SID_AND_ATTRIBUTES_ARRAY
SID_IDENTIFIER_AUTHORITY
SID_NAME_USE
SINGLE_LIST_ENTRY
SYSTEM_ALARM_ACE
SYSTEM_AUDIT_ACE
TAPE_CREATE_PARTITION
TAPE_ERASE
TAPE_GET_DRIVE_PARAMETERS
TAPE_GET_MEDIA_PARAMETERS
TAPE_GET_POSITION
TAPE_PREPARE
TAPE_SET_DRIVE_PARAMETERS
TAPE_SET_MEDIA_PARAMETERS
TAPE_SET_POSITION
TAPE_WRITE_MARKS
TBYTE
TCHAR
TOKEN_CONTROL
TOKEN_DEFAULT_DACL
TOKEN_GROUPS
TOKEN_INFORMATION_CLASS
TOKEN_OWNER
TOKEN_PRIMARY_GROUP
TOKEN_PRIVILEGES
TOKEN_SOURCE
TOKEN_STATISTICS
TOKEN_TYPE
TOKEN_USER
ULARGE_INTEGER
ULARGE_INTEGER_kind
union_anonymous21_t
union_anonymous21_t_kind
union_anonymous24_t
union_anonymous24_t_kind
union_anonymous26_t
union_anonymous26_t_kind
union_anonymous29_t
union_anonymous29_t_kind
union_anonymous34_t
union_anonymous34_t_kind
union_anonymous42_t
union_anonymous42_t_kind
union_anonymous6_t
union_anonymous6_t_kind
ACCESS_ALLOWED_ACE_TYPE : constant := 16#0#;
ACCESS_DENIED_ACE_TYPE : constant := 16#1#;
ACCESS_SYSTEM_SECURITY : constant := 16#1000000#;
ACL_REVISION : constant := 2;
ACL_REVISION1 : constant := 1;
ACL_REVISION2 : constant := 2;
APPLICATION_ERROR_MASK : constant := 16#20000000#;
COMPRESSION_ENGINE_MAXIMUM : constant := 16#100#;
COMPRESSION_ENGINE_STANDARD : constant := 16#0#;
COMPRESSION_FORMAT_DEFAULT : constant := 16#1#;
COMPRESSION_FORMAT_LZNT1 : constant := 16#2#;
COMPRESSION_FORMAT_NONE : constant := 16#0#;
CONTAINER_INHERIT_ACE : constant := 16#2#;
CONTEXT_CONTROL : constant := 16#10001#;
CONTEXT_DEBUG_REGISTERS : constant := 16#10010#;
CONTEXT_FLOATING_POINT : constant := 16#10008#;
CONTEXT_FULL : constant := 16#10007#;
CONTEXT_I386 : constant := 16#10000#;
CONTEXT_I486 : constant := 16#10000#;
CONTEXT_INTEGER : constant := 16#10002#;
CONTEXT_SEGMENTS : constant := 16#10004#;
DACL_SECURITY_INFORMATION : constant := 16#4#;
DBG_CONTINUE : constant DWORD := 16#10002#;
DBG_CONTROL_BREAK : constant DWORD := 16#40010008#;
DBG_CONTROL_C : constant DWORD := 16#40010005#;
DBG_EXCEPTION_NOT_HANDLED : constant DWORD := 16#80010001#;
DBG_TERMINATE_PROCESS : constant DWORD := 16#40010004#;
DBG_TERMINATE_THREAD : constant DWORD := 16#40010003#;
DEFAULT_IMPERSONATION_LEVEL : constant -- winnt.h :2710 SECURITY_IMPERSONATION_LEVEL := SecurityImpersonation;
DELETE : constant := 16#10000#;
DLL_PROCESS_ATTACH : constant := 1;
DLL_PROCESS_DETACH : constant := 0;
DLL_THREAD_ATTACH : constant := 2;
DLL_THREAD_DETACH : constant := 3;
DOMAIN_ALIAS_RID_ACCOUNT_OPS : constant := 16#224#;
DOMAIN_ALIAS_RID_ADMINS : constant := 16#220#;
DOMAIN_ALIAS_RID_BACKUP_OPS : constant := 16#227#;
DOMAIN_ALIAS_RID_GUESTS : constant := 16#222#;
DOMAIN_ALIAS_RID_POWER_USERS : constant := 16#223#;
DOMAIN_ALIAS_RID_PRINT_OPS : constant := 16#226#;
DOMAIN_ALIAS_RID_REPLICATOR : constant := 16#228#;
DOMAIN_ALIAS_RID_SYSTEM_OPS : constant := 16#225#;
DOMAIN_ALIAS_RID_USERS : constant := 16#221#;
DOMAIN_GROUP_RID_ADMINS : constant := 16#200#;
DOMAIN_GROUP_RID_GUESTS : constant := 16#202#;
DOMAIN_GROUP_RID_USERS : constant := 16#201#;
DOMAIN_USER_RID_ADMIN : constant := 16#1f4#;
DOMAIN_USER_RID_GUEST : constant := 16#1f5#;
DUPLICATE_CLOSE_SOURCE : constant := 16#1#;
DUPLICATE_SAME_ACCESS : constant := 16#2#;
ERROR_SEVERITY_ERROR : constant := 16#c0000000#;
ERROR_SEVERITY_INFORMATIONAL : constant := 16#40000000#;
ERROR_SEVERITY_SUCCESS : constant := 16#0#;
ERROR_SEVERITY_WARNING : constant := 16#80000000#;
EVENT_ALL_ACCESS : constant := 16#1f0003#;
EVENT_MODIFY_STATE : constant := 16#2#;
EVENTLOG_AUDIT_FAILURE : constant := 16#10#;
EVENTLOG_AUDIT_SUCCESS : constant := 16#8#;
EVENTLOG_BACKWARDS_READ : constant := 16#8#;
EVENTLOG_END_ALL_PAIRED_EVENTS : constant := 16#4#;
EVENTLOG_END_PAIRED_EVENT : constant := 16#2#;
EVENTLOG_ERROR_TYPE : constant := 16#1#;
EVENTLOG_FORWARDS_READ : constant := 16#4#;
EVENTLOG_INFORMATION_TYPE : constant := 16#4#;
EVENTLOG_PAIRED_EVENT_ACTIVE : constant := 16#8#;
EVENTLOG_PAIRED_EVENT_INACTIVE : constant := 16#10#;
EVENTLOG_SEEK_READ : constant := 16#2#;
EVENTLOG_SEQUENTIAL_READ : constant := 16#1#;
EVENTLOG_START_PAIRED_EVENT : constant := 16#1#;
EVENTLOG_SUCCESS : constant := 16#0#;
EVENTLOG_WARNING_TYPE : constant := 16#2#;
EXCEPTION_MAXIMUM_PARAMETERS : constant := 15;
EXCEPTION_NONCONTINUABLE : constant := 16#1#;
FAILED_ACCESS_ACE_FLAG : constant := 16#80#;
FILE_ADD_FILE : constant := 16#2#;
FILE_ADD_SUBDIRECTORY : constant := 16#4#;
FILE_ALL_ACCESS : constant := 16#1f01ff#;
FILE_APPEND_DATA : constant := 16#4#;
FILE_ATTRIBUTE_ARCHIVE : constant := 16#20#;
FILE_ATTRIBUTE_ATOMIC_WRITE : constant := 16#200#;
FILE_ATTRIBUTE_COMPRESSED : constant := 16#800#;
FILE_ATTRIBUTE_DIRECTORY : constant := 16#10#;
FILE_ATTRIBUTE_HIDDEN : constant := 16#2#;
FILE_ATTRIBUTE_NORMAL : constant := 16#80#;
FILE_ATTRIBUTE_READONLY : constant := 16#1#;
FILE_ATTRIBUTE_SYSTEM : constant := 16#4#;
FILE_ATTRIBUTE_TEMPORARY : constant := 16#100#;
FILE_ATTRIBUTE_XACTION_WRITE : constant := 16#400#;
FILE_CASE_PRESERVED_NAMES : constant := 16#2#;
FILE_CASE_SENSITIVE_SEARCH : constant := 16#1#;
FILE_CREATE_PIPE_INSTANCE : constant := 16#4#;
FILE_DELETE_CHILD : constant := 16#40#;
FILE_EXECUTE : constant := 16#20#;
FILE_FILE_COMPRESSION : constant := 16#10#;
FILE_GENERIC_EXECUTE : constant := 16#1200a0#;
FILE_GENERIC_READ : constant := 16#120089#;
FILE_GENERIC_WRITE : constant := 16#120116#;
FILE_LIST_DIRECTORY : constant := 16#1#;
FILE_NOTIFY_CHANGE_ATTRIBUTES : constant := 16#4#;
FILE_NOTIFY_CHANGE_DIR_NAME : constant := 16#2#;
FILE_NOTIFY_CHANGE_FILE_NAME : constant := 16#1#;
FILE_NOTIFY_CHANGE_LAST_WRITE : constant := 16#10#;
FILE_NOTIFY_CHANGE_SECURITY : constant := 16#100#;
FILE_NOTIFY_CHANGE_SIZE : constant := 16#8#;
FILE_PERSISTENT_ACLS : constant := 16#8#;
FILE_READ_ATTRIBUTES : constant := 16#80#;
FILE_READ_DATA : constant := 16#1#;
FILE_READ_EA : constant := 16#8#;
FILE_READ_PROPERTIES : constant := 16#8#;
FILE_SHARE_READ : constant := 16#1#;
FILE_SHARE_WRITE : constant := 16#2#;
FILE_TRAVERSE : constant := 16#20#;
FILE_UNICODE_ON_DISK : constant := 16#4#;
FILE_VOLUME_IS_COMPRESSED : constant := 16#8000#;
FILE_WRITE_ATTRIBUTES : constant := 16#100#;
FILE_WRITE_DATA : constant := 16#2#;
FILE_WRITE_EA : constant := 16#10#;
FILE_WRITE_PROPERTIES : constant := 16#10#;
FRAME_FPO : constant := 0;
FRAME_TRAP : constant := 1;
FRAME_TSS : constant := 2;
GENERIC_ALL : constant := 16#10000000#;
GENERIC_EXECUTE : constant := 16#20000000#;
GENERIC_READ : constant := 16#80000000#;
GENERIC_WRITE : constant := 16#40000000#;
GROUP_SECURITY_INFORMATION : constant := 16#2#;
HEAP_DISABLE_COALESCE_ON_FREE : constant := 16#80#;
HEAP_FREE_CHECKING_ENABLED : constant := 16#40#;
HEAP_GENERATE_EXCEPTIONS : constant := 16#4#;
HEAP_GROWABLE : constant := 16#2#;
HEAP_NO_SERIALIZE : constant := 16#1#;
HEAP_REALLOC_IN_PLACE_ONLY : constant := 16#10#;
HEAP_TAIL_CHECKING_ENABLED : constant := 16#20#;
HEAP_ZERO_MEMORY : constant := 16#8#;
IMAGE_ARCHIVE_END : constant CHAR_Array := "`" & CHAR (ASCII.LF) & Nul;
IMAGE_ARCHIVE_LINKER_MEMBER : constant CHAR_Array := "/ " & Nul;
IMAGE_ARCHIVE_LONGNAMES_MEMBER : constant CHAR_Array := "// " & Nul;
IMAGE_ARCHIVE_PAD : constant CHAR_Array := "" & CHAR (ASCII.LF) & Nul;
IMAGE_ARCHIVE_START : constant CHAR_Array := "!<arch>" & CHAR (ASCII.LF) & Nul;
IMAGE_ARCHIVE_START_SIZE : constant := 8;
IMAGE_COMDAT_SELECT_ANY : constant := 2;
IMAGE_COMDAT_SELECT_ASSOCIATIVE : constant := 5;
IMAGE_COMDAT_SELECT_EXACT_MATCH : constant := 4;
IMAGE_COMDAT_SELECT_NODUPLICATES : constant := 1;
IMAGE_COMDAT_SELECT_SAME_SIZE : constant := 3;
IMAGE_DEBUG_MISC_EXENAME : constant := 1;
IMAGE_DEBUG_TYPE_CODEVIEW : constant := 2;
IMAGE_DEBUG_TYPE_COFF : constant := 1;
IMAGE_DEBUG_TYPE_EXCEPTION : constant := 5;
IMAGE_DEBUG_TYPE_FIXUP : constant := 6;
IMAGE_DEBUG_TYPE_FPO : constant := 3;
IMAGE_DEBUG_TYPE_MISC : constant := 4;
IMAGE_DEBUG_TYPE_OMAP_FROM_SRC : constant := 8;
IMAGE_DEBUG_TYPE_OMAP_TO_SRC : constant := 7;
IMAGE_DEBUG_TYPE_UNKNOWN : constant := 0;
IMAGE_DIRECTORY_ENTRY_BASERELOC : constant := 5;
IMAGE_DIRECTORY_ENTRY_COPYRIGHT : constant := 7;
IMAGE_DIRECTORY_ENTRY_DEBUG : constant := 6;
IMAGE_DIRECTORY_ENTRY_EXCEPTION : constant := 3;
IMAGE_DIRECTORY_ENTRY_EXPORT : constant := 0;
IMAGE_DIRECTORY_ENTRY_GLOBALPTR : constant := 8;
IMAGE_DIRECTORY_ENTRY_IMPORT : constant := 1;
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG : constant := 10;
IMAGE_DIRECTORY_ENTRY_RESOURCE : constant := 2;
IMAGE_DIRECTORY_ENTRY_SECURITY : constant := 4;
IMAGE_DIRECTORY_ENTRY_TLS : constant := 9;
IMAGE_DOS_SIGNATURE : constant := 16#5a4d#;
IMAGE_FILE_32BIT_MACHINE : constant := 16#100#;
IMAGE_FILE_BYTES_REVERSED_HI : constant := 16#8000#;
IMAGE_FILE_BYTES_REVERSED_LO : constant := 16#80#;
IMAGE_FILE_DEBUG_STRIPPED : constant := 16#200#;
IMAGE_FILE_DLL : constant := 16#2000#;
IMAGE_FILE_EXECUTABLE_IMAGE : constant := 16#2#;
IMAGE_FILE_LINE_NUMS_STRIPPED : constant := 16#4#;
IMAGE_FILE_LOCAL_SYMS_STRIPPED : constant := 16#8#;
IMAGE_FILE_MACHINE_ALPHA : constant := 16#184#;
IMAGE_FILE_MACHINE_I386 : constant := 16#14c#;
IMAGE_FILE_MACHINE_POWERPC : constant := 16#1f0#;
IMAGE_FILE_MACHINE_R3000 : constant := 16#162#;
IMAGE_FILE_MACHINE_R4000 : constant := 16#166#;
IMAGE_FILE_MACHINE_UNKNOWN : constant := 0;
IMAGE_FILE_RELOCS_STRIPPED : constant := 16#1#;
IMAGE_FILE_SYSTEM : constant := 16#1000#;
IMAGE_NT_OPTIONAL_HDR_MAGIC : constant := 16#10b#;
IMAGE_NT_SIGNATURE : constant := 16#4550#;
IMAGE_NUMBEROF_DIRECTORY_ENTRIES : constant := 16;
IMAGE_ORDINAL_FLAG : constant := 16#80000000#;
IMAGE_OS2_SIGNATURE : constant := 16#454e#;
IMAGE_OS2_SIGNATURE_LE : constant := 16#454c#;
IMAGE_REL_ALPHA_ABSOLUTE : constant := 16#0#;
IMAGE_REL_ALPHA_BRADDR : constant := 16#7#;
IMAGE_REL_ALPHA_GPDISP : constant := 16#6#;
IMAGE_REL_ALPHA_GPREL32 : constant := 16#3#;
IMAGE_REL_ALPHA_HINT : constant := 16#8#;
IMAGE_REL_ALPHA_INLINE_REFLONG : constant := 16#9#;
IMAGE_REL_ALPHA_LITERAL : constant := 16#4#;
IMAGE_REL_ALPHA_LITUSE : constant := 16#5#;
IMAGE_REL_ALPHA_MATCH : constant := 16#d#;
IMAGE_REL_ALPHA_PAIR : constant := 16#c#;
IMAGE_REL_ALPHA_REFHI : constant := 16#a#;
IMAGE_REL_ALPHA_REFLO : constant := 16#b#;
IMAGE_REL_ALPHA_REFLONG : constant := 16#1#;
IMAGE_REL_ALPHA_REFLONGNB : constant := 16#10#;
IMAGE_REL_ALPHA_REFQUAD : constant := 16#2#;
IMAGE_REL_ALPHA_SECREL : constant := 16#f#;
IMAGE_REL_ALPHA_SECTION : constant := 16#e#;
IMAGE_REL_BASED_ABSOLUTE : constant := 0;
IMAGE_REL_BASED_HIGH : constant := 1;
IMAGE_REL_BASED_HIGHADJ : constant := 4;
IMAGE_REL_BASED_HIGHLOW : constant := 3;
IMAGE_REL_BASED_LOW : constant := 2;
IMAGE_REL_BASED_MIPS_JMPADDR : constant := 5;
IMAGE_REL_I386_ABSOLUTE : constant := 0;
IMAGE_REL_I386_DIR16 : constant := 8#1#;
IMAGE_REL_I386_DIR32 : constant := 8#6#;
IMAGE_REL_I386_DIR32NB : constant := 8#7#;
IMAGE_REL_I386_REL16 : constant := 8#2#;
IMAGE_REL_I386_REL32 : constant := 8#24#;
IMAGE_REL_I386_SECREL : constant := 8#13#;
IMAGE_REL_I386_SECTION : constant := 8#12#;
IMAGE_REL_I386_SEG12 : constant := 8#11#;
IMAGE_REL_MIPS_ABSOLUTE : constant := 0;
IMAGE_REL_MIPS_GPREL : constant := 8#6#;
IMAGE_REL_MIPS_JMPADDR : constant := 8#3#;
IMAGE_REL_MIPS_LITERAL : constant := 8#7#;
IMAGE_REL_MIPS_PAIR : constant := 8#45#;
IMAGE_REL_MIPS_REFHALF : constant := 8#1#;
IMAGE_REL_MIPS_REFHI : constant := 8#4#;
IMAGE_REL_MIPS_REFLO : constant := 8#5#;
IMAGE_REL_MIPS_REFWORD : constant := 8#2#;
IMAGE_REL_MIPS_REFWORDNB : constant := 8#42#;
IMAGE_REL_MIPS_SECREL : constant := 8#13#;
IMAGE_REL_MIPS_SECTION : constant := 8#12#;
IMAGE_REL_PPC_ABSOLUTE : constant := 16#0#;
IMAGE_REL_PPC_ADDR14 : constant := 16#5#;
IMAGE_REL_PPC_ADDR16 : constant := 16#4#;
IMAGE_REL_PPC_ADDR24 : constant := 16#3#;
IMAGE_REL_PPC_ADDR32 : constant := 16#2#;
IMAGE_REL_PPC_ADDR32NB : constant := 16#a#;
IMAGE_REL_PPC_ADDR64 : constant := 16#1#;
IMAGE_REL_PPC_BRNTAKEN : constant := 16#400#;
IMAGE_REL_PPC_BRTAKEN : constant := 16#200#;
IMAGE_REL_PPC_IFGLUE : constant := 16#d#;
IMAGE_REL_PPC_IMGLUE : constant := 16#e#;
IMAGE_REL_PPC_NEG : constant := 16#100#;
IMAGE_REL_PPC_REL14 : constant := 16#7#;
IMAGE_REL_PPC_REL24 : constant := 16#6#;
IMAGE_REL_PPC_SECREL : constant := 16#b#;
IMAGE_REL_PPC_SECTION : constant := 16#c#;
IMAGE_REL_PPC_TOCDEFN : constant := 16#800#;
IMAGE_REL_PPC_TOCREL14 : constant := 16#9#;
IMAGE_REL_PPC_TOCREL16 : constant := 16#8#;
IMAGE_REL_PPC_TYPEMASK : constant := 16#ff#;
IMAGE_RESOURCE_DATA_IS_DIRECTORY : constant := 16#80000000#;
IMAGE_RESOURCE_NAME_IS_STRING : constant := 16#80000000#;
IMAGE_ROM_OPTIONAL_HDR_MAGIC : constant := 16#107#;
IMAGE_SCN_ALIGN_16BYTES : constant := 16#500000#;
IMAGE_SCN_ALIGN_1BYTES : constant := 16#100000#;
IMAGE_SCN_ALIGN_2BYTES : constant := 16#200000#;
IMAGE_SCN_ALIGN_32BYTES : constant := 16#600000#;
IMAGE_SCN_ALIGN_4BYTES : constant := 16#300000#;
IMAGE_SCN_ALIGN_64BYTES : constant := 16#700000#;
IMAGE_SCN_ALIGN_8BYTES : constant := 16#400000#;
IMAGE_SCN_CNT_CODE : constant := 16#20#;
IMAGE_SCN_CNT_INITIALIZED_DATA : constant := 16#40#;
IMAGE_SCN_CNT_UNINITIALIZED_DATA : constant := 16#80#;
IMAGE_SCN_LNK_COMDAT : constant := 16#1000#;
IMAGE_SCN_LNK_INFO : constant := 16#200#;
IMAGE_SCN_LNK_OTHER : constant := 16#100#;
IMAGE_SCN_LNK_REMOVE : constant := 16#800#;
IMAGE_SCN_MEM_DISCARDABLE : constant := 16#2000000#;
IMAGE_SCN_MEM_EXECUTE : constant := 16#20000000#;
IMAGE_SCN_MEM_NOT_CACHED : constant := 16#4000000#;
IMAGE_SCN_MEM_NOT_PAGED : constant := 16#8000000#;
IMAGE_SCN_MEM_READ : constant := 16#40000000#;
IMAGE_SCN_MEM_SHARED : constant := 16#10000000#;
IMAGE_SCN_MEM_WRITE : constant := 16#80000000#;
IMAGE_SCN_TYPE_NO_PAD : constant := 16#8#;
IMAGE_SEPARATE_DEBUG_SIGNATURE : constant := 16#4944#;
IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR : constant := 60;
IMAGE_SIZEOF_AUX_SYMBOL : constant := 18;
IMAGE_SIZEOF_BASE_RELOCATION : constant := 8;
IMAGE_SIZEOF_FILE_HEADER : constant := 20;
IMAGE_SIZEOF_LINENUMBER : constant := 6;
IMAGE_SIZEOF_NT_OPTIONAL_HEADER : constant := 224;
IMAGE_SIZEOF_RELOCATION : constant := 10;
IMAGE_SIZEOF_ROM_OPTIONAL_HEADER : constant := 56;
IMAGE_SIZEOF_SECTION_HEADER : constant := 40;
IMAGE_SIZEOF_SHORT_NAME : constant := 8;
IMAGE_SIZEOF_STD_OPTIONAL_HEADER : constant := 28;
IMAGE_SIZEOF_SYMBOL : constant := 18;
IMAGE_SUBSYSTEM_NATIVE : constant := 1;
IMAGE_SUBSYSTEM_OS2_CUI : constant := 5;
IMAGE_SUBSYSTEM_POSIX_CUI : constant := 7;
IMAGE_SUBSYSTEM_UNKNOWN : constant := 0;
IMAGE_SUBSYSTEM_WINDOWS_CUI : constant := 3;
IMAGE_SUBSYSTEM_WINDOWS_GUI : constant := 2;
IMAGE_SYM_ABSOLUTE : constant SHORT := -1;
IMAGE_SYM_CLASS_ARGUMENT : constant := 9;
IMAGE_SYM_CLASS_AUTOMATIC : constant := 1;
IMAGE_SYM_CLASS_BIT_FIELD : constant := 18;
IMAGE_SYM_CLASS_BLOCK : constant := 100;
IMAGE_SYM_CLASS_END_OF_FUNCTION : constant BYTE := -1;
IMAGE_SYM_CLASS_END_OF_STRUCT : constant := 102;
IMAGE_SYM_CLASS_ENUM_TAG : constant := 15;
IMAGE_SYM_CLASS_EXTERNAL : constant := 2;
IMAGE_SYM_CLASS_EXTERNAL_DEF : constant := 5;
IMAGE_SYM_CLASS_FILE : constant := 103;
IMAGE_SYM_CLASS_FUNCTION : constant := 101;
IMAGE_SYM_CLASS_LABEL : constant := 6;
IMAGE_SYM_CLASS_MEMBER_OF_ENUM : constant := 16;
IMAGE_SYM_CLASS_MEMBER_OF_STRUCT : constant := 8;
IMAGE_SYM_CLASS_MEMBER_OF_UNION : constant := 11;
IMAGE_SYM_CLASS_NULL : constant := 0;
IMAGE_SYM_CLASS_REGISTER : constant := 4;
IMAGE_SYM_CLASS_REGISTER_PARAM : constant := 17;
IMAGE_SYM_CLASS_SECTION : constant := 104;
IMAGE_SYM_CLASS_STATIC : constant := 3;
IMAGE_SYM_CLASS_STRUCT_TAG : constant := 10;
IMAGE_SYM_CLASS_TYPE_DEFINITION : constant := 13;
IMAGE_SYM_CLASS_UNDEFINED_LABEL : constant := 7;
IMAGE_SYM_CLASS_UNDEFINED_STATIC : constant := 14;
IMAGE_SYM_CLASS_UNION_TAG : constant := 12;
IMAGE_SYM_CLASS_WEAK_EXTERNAL : constant := 105;
IMAGE_SYM_DEBUG : constant SHORT := -2;
IMAGE_SYM_DTYPE_ARRAY : constant := 3;
IMAGE_SYM_DTYPE_FUNCTION : constant := 2;
IMAGE_SYM_DTYPE_NULL : constant := 0;
IMAGE_SYM_DTYPE_POINTER : constant := 1;
IMAGE_SYM_TYPE_BYTE : constant := 12;
IMAGE_SYM_TYPE_CHAR : constant := 2;
IMAGE_SYM_TYPE_DOUBLE : constant := 7;
IMAGE_SYM_TYPE_DWORD : constant := 15;
IMAGE_SYM_TYPE_ENUM : constant := 10;
IMAGE_SYM_TYPE_FLOAT : constant := 6;
IMAGE_SYM_TYPE_INT : constant := 4;
IMAGE_SYM_TYPE_LONG : constant := 5;
IMAGE_SYM_TYPE_MOE : constant := 11;
IMAGE_SYM_TYPE_NULL : constant := 0;
IMAGE_SYM_TYPE_SHORT : constant := 3;
IMAGE_SYM_TYPE_STRUCT : constant := 8;
IMAGE_SYM_TYPE_UINT : constant := 14;
IMAGE_SYM_TYPE_UNION : constant := 9;
IMAGE_SYM_TYPE_VOID : constant := 1;
IMAGE_SYM_TYPE_WORD : constant := 13;
IMAGE_SYM_UNDEFINED : constant SHORT := 0;
IMAGE_WEAK_EXTERN_SEARCH_ALIAS : constant := 3;
IMAGE_WEAK_EXTERN_SEARCH_LIBRARY : constant := 2;
IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY : constant := 1;
INHERIT_ONLY_ACE : constant := 16#8#;
IO_COMPLETION_ALL_ACCESS : constant := 16#1f0003#;
IO_COMPLETION_MODIFY_STATE : constant := 16#2#;
IS_TEXT_UNICODE_ASCII16 : constant := 16#1#;
IS_TEXT_UNICODE_CONTROLS : constant := 16#4#;
IS_TEXT_UNICODE_DBCS_LEADBYTE : constant := 16#400#;
IS_TEXT_UNICODE_ILLEGAL_CHARS : constant := 16#100#;
IS_TEXT_UNICODE_NOT_ASCII_MASK : constant := 16#f000#;
IS_TEXT_UNICODE_NOT_UNICODE_MASK : constant := 16#f00#;
IS_TEXT_UNICODE_NULL_BYTES : constant := 16#1000#;
IS_TEXT_UNICODE_ODD_LENGTH : constant := 16#200#;
IS_TEXT_UNICODE_REVERSE_ASCII16 : constant := 16#10#;
IS_TEXT_UNICODE_REVERSE_CONTROLS : constant := 16#40#;
IS_TEXT_UNICODE_REVERSE_MASK : constant := 16#f0#;
IS_TEXT_UNICODE_REVERSE_SIGNATURE : constant := 16#80#;
IS_TEXT_UNICODE_REVERSE_STATISTICS : constant := 16#20#;
IS_TEXT_UNICODE_SIGNATURE : constant := 16#8#;
IS_TEXT_UNICODE_STATISTICS : constant := 16#2#;
IS_TEXT_UNICODE_UNICODE_MASK : constant := 16#f#;
KEY_ALL_ACCESS : constant := 16#f003f#;
KEY_CREATE_LINK : constant := 16#20#;
KEY_CREATE_SUB_KEY : constant := 16#4#;
KEY_ENUMERATE_SUB_KEYS : constant := 16#8#;
KEY_EXECUTE : constant := 16#20019#;
KEY_NOTIFY : constant := 16#10#;
KEY_QUERY_VALUE : constant := 16#1#;
KEY_READ : constant := 16#20019#;
KEY_SET_VALUE : constant := 16#2#;
KEY_WRITE : constant := 16#20006#;
LANG_BULGARIAN : constant := 16#2#;
LANG_CHINESE : constant := 16#4#;
LANG_CROATIAN : constant := 16#1a#;
LANG_CZECH : constant := 16#5#;
LANG_DANISH : constant := 16#6#;
LANG_DUTCH : constant := 16#13#;
LANG_ENGLISH : constant := 16#9#;
LANG_FINNISH : constant := 16#b#;
LANG_FRENCH : constant := 16#c#;
LANG_GERMAN : constant := 16#7#;
LANG_GREEK : constant := 16#8#;
LANG_HUNGARIAN : constant := 16#e#;
LANG_ICELANDIC : constant := 16#f#;
LANG_ITALIAN : constant := 16#10#;
LANG_JAPANESE : constant := 16#11#;
LANG_KOREAN : constant := 16#12#;
LANG_NEUTRAL : constant := 16#0#;
LANG_NORWEGIAN : constant := 16#14#;
LANG_POLISH : constant := 16#15#;
LANG_PORTUGUESE : constant := 16#16#;
LANG_ROMANIAN : constant := 16#18#;
LANG_RUSSIAN : constant := 16#19#;
LANG_SLOVAK : constant := 16#1b#;
LANG_SLOVENIAN : constant := 16#24#;
LANG_SPANISH : constant := 16#a#;
LANG_SWEDISH : constant := 16#1d#;
LANG_SYSTEM_DEFAULT : constant := -- winnt.h :639 ((SUBLANG_SYS_DEFAULT * (2 ** 10)) + LANG_NEUTRAL);
LANG_TURKISH : constant := 16#1f#;
LANG_USER_DEFAULT : constant := -- winnt.h :640 ((SUBLANG_DEFAULT * (2 ** 10)) + LANG_NEUTRAL);
LOCALE_SYSTEM_DEFAULT : constant := -- winnt.h :642 ((SORT_DEFAULT * (2 ** 16)) + LANG_SYSTEM_DEFAULT);
LOCALE_USER_DEFAULT : constant := -- winnt.h :643 ((SORT_DEFAULT * (2 ** 16)) + LANG_USER_DEFAULT);
MAILSLOT_NO_MESSAGE : constant DWORD := -1;
MAILSLOT_WAIT_FOREVER : constant DWORD := -1;
MAXBYTE : constant := 16#ff#;
MAXCHAR : constant := 16#7f#;
MAXDWORD : constant := 16#ffffffff#;
MAXIMUM_ALLOWED : constant := 16#2000000#;
MAXIMUM_SUSPEND_COUNT : constant := 16#7f#;
MAXIMUM_WAIT_OBJECTS : constant := 64;
MAXLONG : constant := 16#7fffffff#;
MAXSHORT : constant := 16#7fff#;
MAXWORD : constant := 16#ffff#;
MEM_COMMIT : constant := 16#1000#;
MEM_DECOMMIT : constant := 16#4000#;
MEM_FREE : constant := 16#10000#;
MEM_IMAGE : constant := 16#1000000#;
MEM_MAPPED : constant := 16#40000#;
MEM_PRIVATE : constant := 16#20000#;
MEM_RELEASE : constant := 16#8000#;
MEM_RESERVE : constant := 16#2000#;
MEM_TOP_DOWN : constant := 16#100000#;
MESSAGE_RESOURCE_UNICODE : constant := 16#1#;
MINCHAR : constant := 16#80#;
MINLONG : constant := 16#80000000#;
MINSHORT : constant := 16#8000#;
MUTANT_ALL_ACCESS : constant := 16#1f0001#;
MUTANT_QUERY_STATE : constant := 16#1#;
N_BTMASK : constant := 8#17#;
N_BTSHFT : constant := 4;
N_TMASK : constant := 8#60#;
N_TMASK1 : constant := 8#300#;
N_TMASK2 : constant := 8#360#;
N_TSHIFT : constant := 2;
NLS_VALID_LOCALE_MASK : constant := 16#fffff#;
NO_PROPAGATE_INHERIT_ACE : constant := 16#4#;
OBJECT_INHERIT_ACE : constant := 16#1#;
OWNER_SECURITY_INFORMATION : constant := 16#1#;
PAGE_EXECUTE : constant := 16#10#;
PAGE_EXECUTE_READ : constant := 16#20#;
PAGE_EXECUTE_READWRITE : constant := 16#40#;
PAGE_EXECUTE_WRITECOPY : constant := 16#80#;
PAGE_GUARD : constant := 16#100#;
PAGE_NOACCESS : constant := 16#1#;
PAGE_NOCACHE : constant := 16#200#;
PAGE_READONLY : constant := 16#2#;
PAGE_READWRITE : constant := 16#4#;
PAGE_WRITECOPY : constant := 16#8#;
PRIVILEGE_SET_ALL_NECESSARY : constant := 1;
PROCESS_ALL_ACCESS : constant := 16#1f0fff#;
PROCESS_CREATE_PROCESS : constant := 16#80#;
PROC