15#ifndef LIEF_PE_ENUMS_H
16#define LIEF_PE_ENUMS_H
20#define LIEF_PE_FORCE_UNDEF
Class which represents the PE Thread Local Storage.
Definition TLS.hpp:42
#define ENABLE_BITMASK_OPERATORS(X)
Definition enums.hpp:24
RELOCATIONS_AMD64
Definition PE/enums.hpp:118
@ IMAGE_REL_AMD64_REL32_3
@ IMAGE_REL_AMD64_ABSOLUTE
@ IMAGE_REL_AMD64_SECREL7
@ IMAGE_REL_AMD64_REL32_1
@ IMAGE_REL_AMD64_REL32_4
@ IMAGE_REL_AMD64_REL32_2
@ IMAGE_REL_AMD64_ADDR32NB
@ IMAGE_REL_AMD64_SECTION
@ IMAGE_REL_AMD64_SSPAN32
@ IMAGE_REL_AMD64_REL32_5
PE_SECTION_TYPES
Common section type.
Definition PE/enums.hpp:666
ALGORITHMS
Cryptography algorithms.
Definition PE/enums.hpp:686
WeakExternalCharacteristics
These are not documented in the spec, but are located in WinNT.h.
Definition PE/enums.hpp:158
@ IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
@ IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
@ IMAGE_WEAK_EXTERN_SEARCH_ALIAS
FIXED_VERSION_OS
Definition PE/enums.hpp:273
ACCELERATOR_VK_CODES
From https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes.
Definition PE/enums.hpp:487
EXTENDED_WINDOW_STYLES
From https://docs.microsoft.com/en-us/windows/win32/winmsg/extended-window-styles.
Definition PE/enums.hpp:204
CodeViewIdentifiers
Definition PE/enums.hpp:189
@ DEBUG_LINE_TABLES_HAVE_COLUMN_RECORDS
@ DEBUG_LINE_TABLE_SUBSECTION
@ DEBUG_SYMBOL_SUBSECTION
@ DEBUG_STRING_TABLE_SUBSECTION
@ DEBUG_SYMBOL_TYPE_PROC_START
@ DEBUG_SYMBOL_TYPE_PROC_END
RELOCATIONS_ARM
Definition PE/enums.hpp:138
@ IMAGE_REL_ARM_BRANCH24T
@ IMAGE_REL_ARM_BRANCH20T
FIXED_VERSION_FILE_SUB_TYPES
Definition PE/enums.hpp:312
@ VFT2_DRV_VERSIONED_PRINTER
SYMBOL_BASE_TYPES
Definition PE/enums.hpp:72
@ IMAGE_SYM_TYPE_BYTE
A byte; unsigned 1-byte integer.
@ IMAGE_SYM_TYPE_CHAR
A character (signed byte).
@ IMAGE_SYM_TYPE_FLOAT
A 4-byte floating-point number.
@ IMAGE_SYM_TYPE_NULL
No type information or unknown base type.
@ IMAGE_SYM_TYPE_WORD
A word; unsigned 2-byte integer.
@ IMAGE_SYM_TYPE_SHORT
A 2-byte signed integer.
@ IMAGE_SYM_TYPE_MOE
A member of enumeration (a specific value).
@ IMAGE_SYM_TYPE_LONG
A 4-byte signed integer.
@ IMAGE_SYM_TYPE_DWORD
An unsigned 4-byte integer.
@ IMAGE_SYM_TYPE_STRUCT
A structure.
@ IMAGE_SYM_TYPE_DOUBLE
An 8-byte floating-point number.
@ IMAGE_SYM_TYPE_INT
A natural integer type on the target.
@ IMAGE_SYM_TYPE_UNION
An union.
@ IMAGE_SYM_TYPE_VOID
Used with void pointers and functions.
@ IMAGE_SYM_TYPE_UINT
An unsigned integer of natural size.
@ IMAGE_SYM_TYPE_ENUM
An enumerated type.
WINDOW_STYLES
From: https://docs.microsoft.com/en-us/windows/win32/winmsg/window-styles.
Definition PE/enums.hpp:229
ACCELERATOR_FLAGS
From https://docs.microsoft.com/en-us/windows/win32/menurc/acceltableentry.
Definition PE/enums.hpp:477
SYMBOL_STORAGE_CLASS
Storage class tells where and what the symbol represents.
Definition PE/enums.hpp:39
@ IMAGE_SYM_CLASS_STATIC
Static.
Definition PE/enums.hpp:46
@ IMAGE_SYM_CLASS_BLOCK
".bf" or ".ef" - beginning or end of function
Definition PE/enums.hpp:62
@ IMAGE_SYM_CLASS_SECTION
Definition PE/enums.hpp:66
@ IMAGE_SYM_CLASS_END_OF_STRUCT
End of structure.
Definition PE/enums.hpp:64
@ IMAGE_SYM_CLASS_STRUCT_TAG
Structure tag.
Definition PE/enums.hpp:53
@ IMAGE_SYM_CLASS_NULL
No symbol.
Definition PE/enums.hpp:43
@ IMAGE_SYM_CLASS_CLR_TOKEN
Definition PE/enums.hpp:68
@ IMAGE_SYM_CLASS_REGISTER_PARAM
Register parameter.
Definition PE/enums.hpp:60
@ IMAGE_SYM_CLASS_INVALID
Definition PE/enums.hpp:40
@ IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
Member of structure.
Definition PE/enums.hpp:51
@ IMAGE_SYM_CLASS_END_OF_FUNCTION
Physical end of function.
Definition PE/enums.hpp:42
@ IMAGE_SYM_CLASS_FILE
File name line number, reformatted as symbol.
Definition PE/enums.hpp:65
@ IMAGE_SYM_CLASS_WEAK_EXTERNAL
Duplicate tag external symbol in dmert public lib.
Definition PE/enums.hpp:67
@ IMAGE_SYM_CLASS_LABEL
Label.
Definition PE/enums.hpp:49
@ IMAGE_SYM_CLASS_BIT_FIELD
Bit field ".bb" or ".eb" - beginning or end of block.
Definition PE/enums.hpp:61
@ IMAGE_SYM_CLASS_UNION_TAG
Union tag.
Definition PE/enums.hpp:55
@ IMAGE_SYM_CLASS_ENUM_TAG
Enumeration tag.
Definition PE/enums.hpp:58
@ IMAGE_SYM_CLASS_TYPE_DEFINITION
Type definition.
Definition PE/enums.hpp:56
@ IMAGE_SYM_CLASS_UNDEFINED_LABEL
Undefined label.
Definition PE/enums.hpp:50
@ IMAGE_SYM_CLASS_REGISTER
Register variable.
Definition PE/enums.hpp:47
@ IMAGE_SYM_CLASS_MEMBER_OF_UNION
Member of union.
Definition PE/enums.hpp:54
@ IMAGE_SYM_CLASS_ARGUMENT
Function argument.
Definition PE/enums.hpp:52
@ IMAGE_SYM_CLASS_MEMBER_OF_ENUM
Member of enumeration.
Definition PE/enums.hpp:59
@ IMAGE_SYM_CLASS_AUTOMATIC
Stack variable.
Definition PE/enums.hpp:44
@ IMAGE_SYM_CLASS_EXTERNAL_DEF
External definition.
Definition PE/enums.hpp:48
@ IMAGE_SYM_CLASS_EXTERNAL
External symbol.
Definition PE/enums.hpp:45
@ IMAGE_SYM_CLASS_UNDEFINED_STATIC
Undefined static.
Definition PE/enums.hpp:57
@ IMAGE_SYM_CLASS_FUNCTION
Definition PE/enums.hpp:63
PE_TYPES
Definition PE/enums.hpp:26
FIXED_VERSION_FILE_TYPES
Definition PE/enums.hpp:301
ImportNameType
Definition PE/enums.hpp:172
@ IMPORT_NAME
The import name is identical to the public symbol name.
@ IMPORT_NAME_UNDECORATE
The import name is the public symbol name, but skipping the leading ?, @, or optionally _,...
@ IMPORT_NAME_NOPREFIX
The import name is the public symbol name, but skipping the leading ?, @, or optionally _.
@ IMPORT_ORDINAL
Import is by ordinal. This indicates that the value in the Ordinal/Hint field of the import header is...
FIXED_VERSION_FILE_FLAGS
Definition PE/enums.hpp:291
SYMBOL_SECTION_NUMBER
Definition PE/enums.hpp:32
@ IMAGE_SYM_DEBUG
Definition PE/enums.hpp:33
@ IMAGE_SYM_UNDEFINED
Definition PE/enums.hpp:35
@ IMAGE_SYM_ABSOLUTE
Definition PE/enums.hpp:34
RELOCATIONS_I386
Definition PE/enums.hpp:104
@ IMAGE_REL_I386_ABSOLUTE
CODE_PAGES
Code page from https://docs.microsoft.com/en-us/windows/win32/intl/code-page-identifiers.
Definition PE/enums.hpp:333
@ CP_X_EBCDIC_KOREANEXTENDED
SYMBOL_COMPLEX_TYPES
Definition PE/enums.hpp:91
@ IMAGE_SYM_DTYPE_FUNCTION
A function that returns a base type.
@ IMAGE_SYM_DTYPE_ARRAY
An array of base type.
@ IMAGE_SYM_DTYPE_NULL
No complex type; simple scalar variable.
@ SCT_COMPLEX_TYPE_SHIFT
Type is formed as (base + (derived << SCT_COMPLEX_TYPE_SHIFT))
@ IMAGE_SYM_DTYPE_POINTER
A pointer to base type.
PE_TYPE
Definition PE/enums.hpp:680
DIALOG_BOX_STYLES
From https://docs.microsoft.com/en-us/windows/win32/dlgbox/dialog-box-styles.
Definition PE/enums.hpp:255
AuxSymbolType
Definition PE/enums.hpp:99
@ IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
ImportType
Definition PE/enums.hpp:165
LIEF namespace.
Definition Abstract/Binary.hpp:32