LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
PE/enums.inc
1
2enum _LIEF_EN(PE_TYPES) {
3 _LIEF_EI(PE32) = 0x10b,
4 _LIEF_EI(PE32_PLUS) = 0x20b
5};
6
7enum _LIEF_EN_2(SYMBOL_SECTION_NUMBER, int) {
8 _LIEF_EI(IMAGE_SYM_DEBUG) = -2,
9 _LIEF_EI(IMAGE_SYM_ABSOLUTE) = -1,
10 _LIEF_EI(IMAGE_SYM_UNDEFINED) = 0
11};
12
13
15enum _LIEF_EN_2(SYMBOL_STORAGE_CLASS, int) {
16 _LIEF_EI(IMAGE_SYM_CLASS_INVALID) = 0xFF,
17
18 _LIEF_EI(IMAGE_SYM_CLASS_END_OF_FUNCTION) = -1,
19 _LIEF_EI(IMAGE_SYM_CLASS_NULL) = 0,
20 _LIEF_EI(IMAGE_SYM_CLASS_AUTOMATIC) = 1,
21 _LIEF_EI(IMAGE_SYM_CLASS_EXTERNAL) = 2,
22 _LIEF_EI(IMAGE_SYM_CLASS_STATIC) = 3,
23 _LIEF_EI(IMAGE_SYM_CLASS_REGISTER) = 4,
24 _LIEF_EI(IMAGE_SYM_CLASS_EXTERNAL_DEF) = 5,
25 _LIEF_EI(IMAGE_SYM_CLASS_LABEL) = 6,
26 _LIEF_EI(IMAGE_SYM_CLASS_UNDEFINED_LABEL) = 7,
27 _LIEF_EI(IMAGE_SYM_CLASS_MEMBER_OF_STRUCT) = 8,
28 _LIEF_EI(IMAGE_SYM_CLASS_ARGUMENT) = 9,
29 _LIEF_EI(IMAGE_SYM_CLASS_STRUCT_TAG) = 10,
30 _LIEF_EI(IMAGE_SYM_CLASS_MEMBER_OF_UNION) = 11,
31 _LIEF_EI(IMAGE_SYM_CLASS_UNION_TAG) = 12,
32 _LIEF_EI(IMAGE_SYM_CLASS_TYPE_DEFINITION) = 13,
33 _LIEF_EI(IMAGE_SYM_CLASS_UNDEFINED_STATIC) = 14,
34 _LIEF_EI(IMAGE_SYM_CLASS_ENUM_TAG) = 15,
35 _LIEF_EI(IMAGE_SYM_CLASS_MEMBER_OF_ENUM) = 16,
36 _LIEF_EI(IMAGE_SYM_CLASS_REGISTER_PARAM) = 17,
37 _LIEF_EI(IMAGE_SYM_CLASS_BIT_FIELD) = 18,
38 _LIEF_EI(IMAGE_SYM_CLASS_BLOCK) = 100,
39 _LIEF_EI(IMAGE_SYM_CLASS_FUNCTION) = 101,
40 _LIEF_EI(IMAGE_SYM_CLASS_END_OF_STRUCT) = 102,
41 _LIEF_EI(IMAGE_SYM_CLASS_FILE) = 103,
42 _LIEF_EI(IMAGE_SYM_CLASS_SECTION) = 104,
43 _LIEF_EI(IMAGE_SYM_CLASS_WEAK_EXTERNAL) = 105,
44 _LIEF_EI(IMAGE_SYM_CLASS_CLR_TOKEN) = 107
45};
46
47
48enum _LIEF_EN(SYMBOL_BASE_TYPES) {
49 _LIEF_EI(IMAGE_SYM_TYPE_NULL) = 0,
50 _LIEF_EI(IMAGE_SYM_TYPE_VOID) = 1,
51 _LIEF_EI(IMAGE_SYM_TYPE_CHAR) = 2,
52 _LIEF_EI(IMAGE_SYM_TYPE_SHORT) = 3,
53 _LIEF_EI(IMAGE_SYM_TYPE_INT) = 4,
54 _LIEF_EI(IMAGE_SYM_TYPE_LONG) = 5,
55 _LIEF_EI(IMAGE_SYM_TYPE_FLOAT) = 6,
56 _LIEF_EI(IMAGE_SYM_TYPE_DOUBLE) = 7,
57 _LIEF_EI(IMAGE_SYM_TYPE_STRUCT) = 8,
58 _LIEF_EI(IMAGE_SYM_TYPE_UNION) = 9,
59 _LIEF_EI(IMAGE_SYM_TYPE_ENUM) = 10,
60 _LIEF_EI(IMAGE_SYM_TYPE_MOE) = 11,
61 _LIEF_EI(IMAGE_SYM_TYPE_BYTE) = 12,
62 _LIEF_EI(IMAGE_SYM_TYPE_WORD) = 13,
63 _LIEF_EI(IMAGE_SYM_TYPE_UINT) = 14,
64 _LIEF_EI(IMAGE_SYM_TYPE_DWORD) = 15
65};
66
67enum _LIEF_EN(SYMBOL_COMPLEX_TYPES) {
68 _LIEF_EI(IMAGE_SYM_DTYPE_NULL) = 0,
69 _LIEF_EI(IMAGE_SYM_DTYPE_POINTER) = 1,
70 _LIEF_EI(IMAGE_SYM_DTYPE_FUNCTION) = 2,
71 _LIEF_EI(IMAGE_SYM_DTYPE_ARRAY) = 3,
72 _LIEF_EI(SCT_COMPLEX_TYPE_SHIFT) = 4
73};
74
75enum _LIEF_EN(AuxSymbolType) {
76 _LIEF_EI(IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF) = 1
77};
78
79
80enum _LIEF_EN(RELOCATIONS_BASE_TYPES) {
81 _LIEF_EI(IMAGE_REL_BASED_ABSOLUTE) = 0,
82 _LIEF_EI(IMAGE_REL_BASED_HIGH) = 1,
83 _LIEF_EI(IMAGE_REL_BASED_LOW) = 2,
84 _LIEF_EI(IMAGE_REL_BASED_HIGHLOW) = 3,
85 _LIEF_EI(IMAGE_REL_BASED_HIGHADJ) = 4,
86 _LIEF_EI(IMAGE_REL_BASED_MIPS_JMPADDR) = 5,
87 _LIEF_EI(IMAGE_REL_BASED_ARM_MOV32A) = 5,
88 _LIEF_EI(IMAGE_REL_BASED_ARM_MOV32) = 5,
89 _LIEF_EI(IMAGE_REL_BASED_RISCV_HI20) = 5,
90 _LIEF_EI(IMAGE_REL_BASED_SECTION) = 6,
91 _LIEF_EI(IMAGE_REL_BASED_REL) = 7,
92 _LIEF_EI(IMAGE_REL_BASED_ARM_MOV32T) = 7,
93 _LIEF_EI(IMAGE_REL_BASED_THUMB_MOV32) = 7,
94 _LIEF_EI(IMAGE_REL_BASED_RISCV_LOW12I) = 7,
95 _LIEF_EI(IMAGE_REL_BASED_RISCV_LOW12S) = 8,
96 _LIEF_EI(IMAGE_REL_BASED_MIPS_JMPADDR16) = 9,
97 _LIEF_EI(IMAGE_REL_BASED_IA64_IMM64) = 9,
98 _LIEF_EI(IMAGE_REL_BASED_DIR64) = 10,
99 _LIEF_EI(IMAGE_REL_BASED_HIGH3ADJ) = 11,
100};
101
102enum _LIEF_EN(RELOCATIONS_I386) {
103 _LIEF_EI(IMAGE_REL_I386_ABSOLUTE) = 0x0000,
104 _LIEF_EI(IMAGE_REL_I386_DIR16) = 0x0001,
105 _LIEF_EI(IMAGE_REL_I386_REL16) = 0x0002,
106 _LIEF_EI(IMAGE_REL_I386_DIR32) = 0x0006,
107 _LIEF_EI(IMAGE_REL_I386_DIR32NB) = 0x0007,
108 _LIEF_EI(IMAGE_REL_I386_SEG12) = 0x0009,
109 _LIEF_EI(IMAGE_REL_I386_SECTION) = 0x000A,
110 _LIEF_EI(IMAGE_REL_I386_SECREL) = 0x000B,
111 _LIEF_EI(IMAGE_REL_I386_TOKEN) = 0x000C,
112 _LIEF_EI(IMAGE_REL_I386_SECREL7) = 0x000D,
113 _LIEF_EI(IMAGE_REL_I386_REL32) = 0x0014
114};
115
116enum _LIEF_EN(RELOCATIONS_AMD64) {
117 _LIEF_EI(IMAGE_REL_AMD64_ABSOLUTE) = 0x0000,
118 _LIEF_EI(IMAGE_REL_AMD64_ADDR64) = 0x0001,
119 _LIEF_EI(IMAGE_REL_AMD64_ADDR32) = 0x0002,
120 _LIEF_EI(IMAGE_REL_AMD64_ADDR32NB) = 0x0003,
121 _LIEF_EI(IMAGE_REL_AMD64_REL32) = 0x0004,
122 _LIEF_EI(IMAGE_REL_AMD64_REL32_1) = 0x0005,
123 _LIEF_EI(IMAGE_REL_AMD64_REL32_2) = 0x0006,
124 _LIEF_EI(IMAGE_REL_AMD64_REL32_3) = 0x0007,
125 _LIEF_EI(IMAGE_REL_AMD64_REL32_4) = 0x0008,
126 _LIEF_EI(IMAGE_REL_AMD64_REL32_5) = 0x0009,
127 _LIEF_EI(IMAGE_REL_AMD64_SECTION) = 0x000A,
128 _LIEF_EI(IMAGE_REL_AMD64_SECREL) = 0x000B,
129 _LIEF_EI(IMAGE_REL_AMD64_SECREL7) = 0x000C,
130 _LIEF_EI(IMAGE_REL_AMD64_TOKEN) = 0x000D,
131 _LIEF_EI(IMAGE_REL_AMD64_SREL32) = 0x000E,
132 _LIEF_EI(IMAGE_REL_AMD64_PAIR) = 0x000F,
133 _LIEF_EI(IMAGE_REL_AMD64_SSPAN32) = 0x0010
134};
135
136enum _LIEF_EN(RELOCATIONS_ARM) {
137 _LIEF_EI(IMAGE_REL_ARM_ABSOLUTE) = 0x0000,
138 _LIEF_EI(IMAGE_REL_ARM_ADDR32) = 0x0001,
139 _LIEF_EI(IMAGE_REL_ARM_ADDR32NB) = 0x0002,
140 _LIEF_EI(IMAGE_REL_ARM_BRANCH24) = 0x0003,
141 _LIEF_EI(IMAGE_REL_ARM_BRANCH11) = 0x0004,
142 _LIEF_EI(IMAGE_REL_ARM_TOKEN) = 0x0005,
143 _LIEF_EI(IMAGE_REL_ARM_BLX24) = 0x0008,
144 _LIEF_EI(IMAGE_REL_ARM_BLX11) = 0x0009,
145 _LIEF_EI(IMAGE_REL_ARM_SECTION) = 0x000E,
146 _LIEF_EI(IMAGE_REL_ARM_SECREL) = 0x000F,
147 _LIEF_EI(IMAGE_REL_ARM_MOV32A) = 0x0010,
148 _LIEF_EI(IMAGE_REL_ARM_MOV32T) = 0x0011,
149 _LIEF_EI(IMAGE_REL_ARM_BRANCH20T) = 0x0012,
150 _LIEF_EI(IMAGE_REL_ARM_BRANCH24T) = 0x0014,
151 _LIEF_EI(IMAGE_REL_ARM_BLX23T) = 0x0015
152};
153
154
156enum _LIEF_EN(WeakExternalCharacteristics) {
157 _LIEF_EI(IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY) = 1,
158 _LIEF_EI(IMAGE_WEAK_EXTERN_SEARCH_LIBRARY) = 2,
159 _LIEF_EI(IMAGE_WEAK_EXTERN_SEARCH_ALIAS) = 3
160};
161
162
163
164enum _LIEF_EN(DEBUG_TYPES) {
165 _LIEF_EI(IMAGE_DEBUG_TYPE_UNKNOWN) = 0,
166 _LIEF_EI(IMAGE_DEBUG_TYPE_COFF) = 1,
167 _LIEF_EI(IMAGE_DEBUG_TYPE_CODEVIEW) = 2,
168 _LIEF_EI(IMAGE_DEBUG_TYPE_FPO) = 3,
169 _LIEF_EI(IMAGE_DEBUG_TYPE_MISC) = 4,
170 _LIEF_EI(IMAGE_DEBUG_TYPE_EXCEPTION) = 5,
171 _LIEF_EI(IMAGE_DEBUG_TYPE_FIXUP) = 6,
172 _LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_TO_SRC) = 7,
173 _LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_FROM_SRC) = 8,
174 _LIEF_EI(IMAGE_DEBUG_TYPE_BORLAND) = 9,
175 _LIEF_EI(IMAGE_DEBUG_TYPE_RESERVED10) = 10,
176 _LIEF_EI(IMAGE_DEBUG_TYPE_CLSID) = 11,
177 _LIEF_EI(IMAGE_DEBUG_TYPE_VC_FEATURE) = 12,
178 _LIEF_EI(IMAGE_DEBUG_TYPE_POGO) = 13,
179 _LIEF_EI(IMAGE_DEBUG_TYPE_ILTCG) = 14,
180 _LIEF_EI(IMAGE_DEBUG_TYPE_MPX) = 15,
181 _LIEF_EI(IMAGE_DEBUG_TYPE_REPRO) = 16,
182 _LIEF_EI(IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS) = 20,
183};
184
185
189enum _LIEF_EN(CODE_VIEW_SIGNATURES) {
190 _LIEF_EI(CVS_UNKNOWN) = 0,
191 _LIEF_EI(CVS_PDB_70) = 0x53445352, /* RSDS */
192 _LIEF_EI(CVS_PDB_20) = 0x3031424e, /* NB10 */
193 _LIEF_EI(CVS_CV_50) = 0x3131424e, /* NB11 */
194 _LIEF_EI(CVS_CV_41) = 0x3930424e, /* NB09 */
195};
196
197enum _LIEF_EN(POGO_SIGNATURES) {
198 _LIEF_EI(POGO_UNKNOWN) = 0,
199 _LIEF_EI(POGO_LCTG) = 0x4C544347, /* LCTG */
200 _LIEF_EI(POGO_PGI) = 0x50474900 , /* PGI\0 */
201};
202
203enum _LIEF_EN(ImportType) {
204 _LIEF_EI(IMPORT_CODE) = 0,
205 _LIEF_EI(IMPORT_DATA) = 1,
206 _LIEF_EI(IMPORT_CONST) = 2
207};
208
209
210enum _LIEF_EN(ImportNameType) {
216 _LIEF_EI(IMPORT_ORDINAL) = 0,
218 _LIEF_EI(IMPORT_NAME) = 1,
222 _LIEF_EI(IMPORT_NAME_NOPREFIX) = 2,
226 _LIEF_EI(IMPORT_NAME_UNDECORATE) = 3
227};
228
229
230enum _LIEF_EN(CodeViewIdentifiers) {
231 _LIEF_EI(DEBUG_LINE_TABLES_HAVE_COLUMN_RECORDS) = 0x1,
232 _LIEF_EI(DEBUG_SECTION_MAGIC) = 0x4,
233 _LIEF_EI(DEBUG_SYMBOL_SUBSECTION) = 0xF1,
234 _LIEF_EI(DEBUG_LINE_TABLE_SUBSECTION) = 0xF2,
235 _LIEF_EI(DEBUG_STRING_TABLE_SUBSECTION) = 0xF3,
236 _LIEF_EI(DEBUG_INDEX_SUBSECTION) = 0xF4,
237
238 /* Symbol subsections are split into records of different types. */
239 _LIEF_EI(DEBUG_SYMBOL_TYPE_PROC_START) = 0x1147,
240 _LIEF_EI(DEBUG_SYMBOL_TYPE_PROC_END) = 0x114F
241};
242
243
244/* =========================
245 * Reources
246 * =========================
247 */
248
250enum _LIEF_EN(RESOURCE_TYPES) {
251 _LIEF_EI(CURSOR) = 1,
252 _LIEF_EI(BITMAP) = 2,
253 _LIEF_EI(ICON) = 3,
254 _LIEF_EI(MENU) = 4,
255 _LIEF_EI(DIALOG) = 5,
256 _LIEF_EI(STRING) = 6,
257 _LIEF_EI(FONTDIR) = 7,
258 _LIEF_EI(FONT) = 8,
259 _LIEF_EI(ACCELERATOR) = 9,
260 _LIEF_EI(RCDATA) = 10,
261 _LIEF_EI(MESSAGETABLE) = 11,
262 _LIEF_EI(GROUP_CURSOR) = 12,
263 _LIEF_EI(GROUP_ICON) = 14,
264 _LIEF_EI(VERSION) = 16,
265 _LIEF_EI(DLGINCLUDE) = 17,
266 _LIEF_EI(PLUGPLAY) = 19,
267 _LIEF_EI(VXD) = 20,
268 _LIEF_EI(ANICURSOR) = 21,
269 _LIEF_EI(ANIICON) = 22,
270 _LIEF_EI(HTML) = 23,
271 _LIEF_EI(MANIFEST) = 24
272};
273
274enum _LIEF_EN(RESOURCE_LANGS) {
275 _LIEF_EI(LANG_NEUTRAL) = 0x00,
276 _LIEF_EI(LANG_INVARIANT) = 0x7f,
277 _LIEF_EI(LANG_AFRIKAANS) = 0x36,
278 _LIEF_EI(LANG_ALBANIAN) = 0x1c,
279 _LIEF_EI(LANG_ARABIC) = 0x01,
280 _LIEF_EI(LANG_ARMENIAN) = 0x2b,
281 _LIEF_EI(LANG_ASSAMESE) = 0x4d,
282 _LIEF_EI(LANG_AZERI) = 0x2c,
283 _LIEF_EI(LANG_BASQUE) = 0x2d,
284 _LIEF_EI(LANG_BELARUSIAN) = 0x23,
285 _LIEF_EI(LANG_BANGLA) = 0x45,
286 _LIEF_EI(LANG_BULGARIAN) = 0x02,
287 _LIEF_EI(LANG_CATALAN) = 0x03,
288 _LIEF_EI(LANG_CHINESE) = 0x04,
289 _LIEF_EI(LANG_CROATIAN) = 0x1a,
290 _LIEF_EI(LANG_BOSNIAN) = 0x1a,
291 _LIEF_EI(LANG_CZECH) = 0x05,
292 _LIEF_EI(LANG_DANISH) = 0x06,
293 _LIEF_EI(LANG_DIVEHI) = 0x65,
294 _LIEF_EI(LANG_DUTCH) = 0x13,
295 _LIEF_EI(LANG_ENGLISH) = 0x09,
296 _LIEF_EI(LANG_ESTONIAN) = 0x25,
297 _LIEF_EI(LANG_FAEROESE) = 0x38,
298 _LIEF_EI(LANG_FARSI) = 0x29,
299 _LIEF_EI(LANG_FINNISH) = 0x0b,
300 _LIEF_EI(LANG_FRENCH) = 0x0c,
301 _LIEF_EI(LANG_GALICIAN) = 0x56,
302 _LIEF_EI(LANG_GEORGIAN) = 0x37,
303 _LIEF_EI(LANG_GERMAN) = 0x07,
304 _LIEF_EI(LANG_GREEK) = 0x08,
305 _LIEF_EI(LANG_GUJARATI) = 0x47,
306 _LIEF_EI(LANG_HEBREW) = 0x0d,
307 _LIEF_EI(LANG_HINDI) = 0x39,
308 _LIEF_EI(LANG_HUNGARIAN) = 0x0e,
309 _LIEF_EI(LANG_ICELANDIC) = 0x0f,
310 _LIEF_EI(LANG_INDONESIAN) = 0x21,
311 _LIEF_EI(LANG_ITALIAN) = 0x10,
312 _LIEF_EI(LANG_JAPANESE) = 0x11,
313 _LIEF_EI(LANG_KANNADA) = 0x4b,
314 _LIEF_EI(LANG_KASHMIRI) = 0x60,
315 _LIEF_EI(LANG_KAZAK) = 0x3f,
316 _LIEF_EI(LANG_KONKANI) = 0x57,
317 _LIEF_EI(LANG_KOREAN) = 0x12,
318 _LIEF_EI(LANG_KYRGYZ) = 0x40,
319 _LIEF_EI(LANG_LATVIAN) = 0x26,
320 _LIEF_EI(LANG_LITHUANIAN) = 0x27,
321 _LIEF_EI(LANG_MACEDONIAN) = 0x2f,
322 _LIEF_EI(LANG_MALAY) = 0x3e,
323 _LIEF_EI(LANG_MALAYALAM) = 0x4c,
324 _LIEF_EI(LANG_MANIPURI) = 0x58,
325 _LIEF_EI(LANG_MARATHI) = 0x4e,
326 _LIEF_EI(LANG_MONGOLIAN) = 0x50,
327 _LIEF_EI(LANG_NEPALI) = 0x61,
328 _LIEF_EI(LANG_NORWEGIAN) = 0x14,
329 _LIEF_EI(LANG_ORIYA) = 0x48,
330 _LIEF_EI(LANG_POLISH) = 0x15,
331 _LIEF_EI(LANG_PORTUGUESE) = 0x16,
332 _LIEF_EI(LANG_PUNJABI) = 0x46,
333 _LIEF_EI(LANG_ROMANIAN) = 0x18,
334 _LIEF_EI(LANG_RUSSIAN) = 0x19,
335 _LIEF_EI(LANG_SANSKRIT) = 0x4f,
336 _LIEF_EI(LANG_SERBIAN) = 0x1a,
337 _LIEF_EI(LANG_SINDHI) = 0x59,
338 _LIEF_EI(LANG_SLOVAK) = 0x1b,
339 _LIEF_EI(LANG_SLOVENIAN) = 0x24,
340 _LIEF_EI(LANG_SPANISH) = 0x0a,
341 _LIEF_EI(LANG_SWAHILI) = 0x41,
342 _LIEF_EI(LANG_SWEDISH) = 0x1d,
343 _LIEF_EI(LANG_SYRIAC) = 0x5a,
344 _LIEF_EI(LANG_TAMIL) = 0x49,
345 _LIEF_EI(LANG_TATAR) = 0x44,
346 _LIEF_EI(LANG_TELUGU) = 0x4a,
347 _LIEF_EI(LANG_THAI) = 0x1e,
348 _LIEF_EI(LANG_TURKISH) = 0x1f,
349 _LIEF_EI(LANG_UKRAINIAN) = 0x22,
350 _LIEF_EI(LANG_URDU) = 0x20,
351 _LIEF_EI(LANG_UZBEK) = 0x43,
352 _LIEF_EI(LANG_VIETNAMESE) = 0x2a,
353 _LIEF_EI(LANG_GAELIC) = 0x3c,
354 _LIEF_EI(LANG_MALTESE) = 0x3a,
355 _LIEF_EI(LANG_MAORI) = 0x28,
356 _LIEF_EI(LANG_RHAETO_ROMANCE) = 0x17,
357 _LIEF_EI(LANG_SAMI) = 0x3b,
358 _LIEF_EI(LANG_SORBIAN) = 0x2e,
359 _LIEF_EI(LANG_SUTU) = 0x30,
360 _LIEF_EI(LANG_TSONGA) = 0x31,
361 _LIEF_EI(LANG_TSWANA) = 0x32,
362 _LIEF_EI(LANG_VENDA) = 0x33,
363 _LIEF_EI(LANG_XHOSA) = 0x34,
364 _LIEF_EI(LANG_ZULU) = 0x35,
365 _LIEF_EI(LANG_ESPERANTO) = 0x8f,
366 _LIEF_EI(LANG_WALON) = 0x90,
367 _LIEF_EI(LANG_CORNISH) = 0x91,
368 _LIEF_EI(LANG_WELSH) = 0x92,
369 _LIEF_EI(LANG_BRETON) = 0x93,
370 _LIEF_EI(LANG_INUKTITUT) = 0x5d,
371 _LIEF_EI(LANG_IRISH) = 0x3C,
372 _LIEF_EI(LANG_LOWER_SORBIAN) = 0x2E,
373 _LIEF_EI(LANG_PULAR) = 0x67,
374 _LIEF_EI(LANG_QUECHUA) = 0x6B,
375 _LIEF_EI(LANG_TAMAZIGHT) = 0x5F,
376 _LIEF_EI(LANG_TIGRINYA) = 0x73,
377 _LIEF_EI(LANG_VALENCIAN) = 0x03,
378};
379
380enum _LIEF_EN(RESOURCE_SUBLANGS) {
381 _LIEF_EI(SUBLANG_AFRIKAANS_SOUTH_AFRICA) = 0,
382 _LIEF_EI(SUBLANG_ALBANIAN_ALBANIA),
383 _LIEF_EI(SUBLANG_ALSATIAN_FRANCE),
384 _LIEF_EI(SUBLANG_AMHARIC_ETHIOPIA),
385 _LIEF_EI(SUBLANG_ARABIC_ALGERIA),
386 _LIEF_EI(SUBLANG_ARABIC_BAHRAIN),
387 _LIEF_EI(SUBLANG_ARABIC_EGYPT),
388 _LIEF_EI(SUBLANG_ARABIC_IRAQ),
389 _LIEF_EI(SUBLANG_ARABIC_JORDAN),
390 _LIEF_EI(SUBLANG_ARABIC_KUWAIT),
391 _LIEF_EI(SUBLANG_ARABIC_LEBANON),
392 _LIEF_EI(SUBLANG_ARABIC_LIBYA),
393 _LIEF_EI(SUBLANG_ARABIC_MOROCCO),
394 _LIEF_EI(SUBLANG_ARABIC_OMAN),
395 _LIEF_EI(SUBLANG_ARABIC_QATAR),
396 _LIEF_EI(SUBLANG_ARABIC_SAUDI_ARABIA),
397 _LIEF_EI(SUBLANG_ARABIC_SYRIA),
398 _LIEF_EI(SUBLANG_ARABIC_TUNISIA),
399 _LIEF_EI(SUBLANG_ARABIC_UAE),
400 _LIEF_EI(SUBLANG_ARABIC_YEMEN),
401 _LIEF_EI(SUBLANG_ARMENIAN_ARMENIA),
402 _LIEF_EI(SUBLANG_ASSAMESE_INDIA),
403 _LIEF_EI(SUBLANG_AZERI_CYRILLIC),
404 _LIEF_EI(SUBLANG_AZERI_LATIN),
405 _LIEF_EI(SUBLANG_BASHKIR_RUSSIA),
406 _LIEF_EI(SUBLANG_BASQUE_BASQUE),
407 _LIEF_EI(SUBLANG_BELARUSIAN_BELARUS),
408 _LIEF_EI(SUBLANG_BANGLA_BANGLADESH),
409 _LIEF_EI(SUBLANG_BANGLA_INDIA),
410 _LIEF_EI(SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC),
411 _LIEF_EI(SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN),
412 _LIEF_EI(SUBLANG_BRETON_FRANCE),
413 _LIEF_EI(SUBLANG_BULGARIAN_BULGARIA),
414 _LIEF_EI(SUBLANG_CATALAN_CATALAN),
415 _LIEF_EI(SUBLANG_CHINESE_HONGKONG),
416 _LIEF_EI(SUBLANG_CHINESE_MACAU),
417 _LIEF_EI(SUBLANG_CHINESE_SIMPLIFIED),
418 _LIEF_EI(SUBLANG_CHINESE_SINGAPORE),
419 _LIEF_EI(SUBLANG_CHINESE_TRADITIONAL),
420 _LIEF_EI(SUBLANG_CORSICAN_FRANCE),
421 _LIEF_EI(SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN),
422 _LIEF_EI(SUBLANG_CROATIAN_CROATIA),
423 _LIEF_EI(SUBLANG_CUSTOM_DEFAULT),
424 _LIEF_EI(SUBLANG_CUSTOM_UNSPECIFIED),
425 _LIEF_EI(SUBLANG_CZECH_CZECH_REPUBLIC),
426 _LIEF_EI(SUBLANG_DANISH_DENMARK),
427 _LIEF_EI(SUBLANG_DARI_AFGHANISTAN),
428 _LIEF_EI(SUBLANG_DEFAULT),
429 _LIEF_EI(SUBLANG_DIVEHI_MALDIVES),
430 _LIEF_EI(SUBLANG_DUTCH_BELGIAN),
431 _LIEF_EI(SUBLANG_DUTCH),
432 _LIEF_EI(SUBLANG_ENGLISH_AUS),
433 _LIEF_EI(SUBLANG_ENGLISH_BELIZE),
434 _LIEF_EI(SUBLANG_ENGLISH_CAN),
435 _LIEF_EI(SUBLANG_ENGLISH_CARIBBEAN),
436 _LIEF_EI(SUBLANG_ENGLISH_EIRE),
437 _LIEF_EI(SUBLANG_ENGLISH_INDIA),
438 _LIEF_EI(SUBLANG_ENGLISH_JAMAICA),
439 _LIEF_EI(SUBLANG_ENGLISH_MALAYSIA),
440 _LIEF_EI(SUBLANG_ENGLISH_NZ),
441 _LIEF_EI(SUBLANG_ENGLISH_PHILIPPINES),
442 _LIEF_EI(SUBLANG_ENGLISH_SINGAPORE),
443 _LIEF_EI(SUBLANG_ENGLISH_SOUTH_AFRICA),
444 _LIEF_EI(SUBLANG_ENGLISH_TRINIDAD),
445 _LIEF_EI(SUBLANG_ENGLISH_UK),
446 _LIEF_EI(SUBLANG_ENGLISH_US),
447 _LIEF_EI(SUBLANG_ENGLISH_ZIMBABWE),
448 _LIEF_EI(SUBLANG_ENGLISH_IRELAND),
449 _LIEF_EI(SUBLANG_ESTONIAN_ESTONIA),
450 _LIEF_EI(SUBLANG_FAEROESE_FAROE_ISLANDS),
451 _LIEF_EI(SUBLANG_FILIPINO_PHILIPPINES),
452 _LIEF_EI(SUBLANG_FINNISH_FINLAND),
453 _LIEF_EI(SUBLANG_FRENCH_BELGIAN),
454 _LIEF_EI(SUBLANG_FRENCH_CANADIAN),
455 _LIEF_EI(SUBLANG_FRENCH_LUXEMBOURG),
456 _LIEF_EI(SUBLANG_FRENCH_MONACO),
457 _LIEF_EI(SUBLANG_FRENCH_SWISS),
458 _LIEF_EI(SUBLANG_FRENCH),
459 _LIEF_EI(SUBLANG_FRISIAN_NETHERLANDS),
460 _LIEF_EI(SUBLANG_GALICIAN_GALICIAN),
461 _LIEF_EI(SUBLANG_GEORGIAN_GEORGIA),
462 _LIEF_EI(SUBLANG_GERMAN_AUSTRIAN),
463 _LIEF_EI(SUBLANG_GERMAN_LIECHTENSTEIN),
464 _LIEF_EI(SUBLANG_GERMAN_LUXEMBOURG),
465 _LIEF_EI(SUBLANG_GERMAN_SWISS),
466 _LIEF_EI(SUBLANG_GERMAN),
467 _LIEF_EI(SUBLANG_GREEK_GREECE),
468 _LIEF_EI(SUBLANG_GREENLANDIC_GREENLAND),
469 _LIEF_EI(SUBLANG_GUJARATI_INDIA),
470 _LIEF_EI(SUBLANG_HAUSA_NIGERIA_LATIN),
471 _LIEF_EI(SUBLANG_HEBREW_ISRAEL),
472 _LIEF_EI(SUBLANG_HINDI_INDIA),
473 _LIEF_EI(SUBLANG_HUNGARIAN_HUNGARY),
474 _LIEF_EI(SUBLANG_ICELANDIC_ICELAND),
475 _LIEF_EI(SUBLANG_IGBO_NIGERIA),
476 _LIEF_EI(SUBLANG_INDONESIAN_INDONESIA),
477 _LIEF_EI(SUBLANG_INUKTITUT_CANADA_LATIN),
478 _LIEF_EI(SUBLANG_INUKTITUT_CANADA),
479 _LIEF_EI(SUBLANG_IRISH_IRELAND),
480 _LIEF_EI(SUBLANG_ITALIAN_SWISS),
481 _LIEF_EI(SUBLANG_ITALIAN),
482 _LIEF_EI(SUBLANG_JAPANESE_JAPAN),
483 _LIEF_EI(SUBLANG_KANNADA_INDIA),
484 _LIEF_EI(SUBLANG_KASHMIRI_INDIA),
485 _LIEF_EI(SUBLANG_KASHMIRI_SASIA),
486 _LIEF_EI(SUBLANG_KAZAK_KAZAKHSTAN),
487 _LIEF_EI(SUBLANG_KHMER_CAMBODIA),
488 _LIEF_EI(SUBLANG_KICHE_GUATEMALA),
489 _LIEF_EI(SUBLANG_KINYARWANDA_RWANDA),
490 _LIEF_EI(SUBLANG_KONKANI_INDIA),
491 _LIEF_EI(SUBLANG_KOREAN),
492 _LIEF_EI(SUBLANG_KYRGYZ_KYRGYZSTAN),
493 _LIEF_EI(SUBLANG_LAO_LAO),
494 _LIEF_EI(SUBLANG_LATVIAN_LATVIA),
495 _LIEF_EI(SUBLANG_LITHUANIAN_CLASSIC),
496 _LIEF_EI(SUBLANG_LITHUANIAN),
497 _LIEF_EI(SUBLANG_LOWER_SORBIAN_GERMANY),
498 _LIEF_EI(SUBLANG_LUXEMBOURGISH_LUXEMBOURG),
499 _LIEF_EI(SUBLANG_MACEDONIAN_MACEDONIA),
500 _LIEF_EI(SUBLANG_MALAY_BRUNEI_DARUSSALAM),
501 _LIEF_EI(SUBLANG_MALAY_MALAYSIA),
502 _LIEF_EI(SUBLANG_MALAYALAM_INDIA),
503 _LIEF_EI(SUBLANG_MALTESE_MALTA),
504 _LIEF_EI(SUBLANG_MAORI_NEW_ZEALAND),
505 _LIEF_EI(SUBLANG_MAPUDUNGUN_CHILE),
506 _LIEF_EI(SUBLANG_MARATHI_INDIA),
507 _LIEF_EI(SUBLANG_MOHAWK_MOHAWK),
508 _LIEF_EI(SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA),
509 _LIEF_EI(SUBLANG_MONGOLIAN_PRC),
510 _LIEF_EI(SUBLANG_NEPALI_INDIA),
511 _LIEF_EI(SUBLANG_NEPALI_NEPAL),
512 _LIEF_EI(SUBLANG_NEUTRAL),
513 _LIEF_EI(SUBLANG_NORWEGIAN_BOKMAL),
514 _LIEF_EI(SUBLANG_NORWEGIAN_NYNORSK),
515 _LIEF_EI(SUBLANG_OCCITAN_FRANCE),
516 _LIEF_EI(SUBLANG_ORIYA_INDIA),
517 _LIEF_EI(SUBLANG_PASHTO_AFGHANISTAN),
518 _LIEF_EI(SUBLANG_PERSIAN_IRAN),
519 _LIEF_EI(SUBLANG_POLISH_POLAND),
520 _LIEF_EI(SUBLANG_PORTUGUESE_BRAZILIAN),
521 _LIEF_EI(SUBLANG_PORTUGUESE),
522 _LIEF_EI(SUBLANG_PUNJABI_INDIA),
523 _LIEF_EI(SUBLANG_QUECHUA_BOLIVIA),
524 _LIEF_EI(SUBLANG_QUECHUA_ECUADOR),
525 _LIEF_EI(SUBLANG_QUECHUA_PERU),
526 _LIEF_EI(SUBLANG_ROMANIAN_ROMANIA),
527 _LIEF_EI(SUBLANG_ROMANSH_SWITZERLAND),
528 _LIEF_EI(SUBLANG_RUSSIAN_RUSSIA),
529 _LIEF_EI(SUBLANG_SAMI_INARI_FINLAND),
530 _LIEF_EI(SUBLANG_SAMI_LULE_NORWAY),
531 _LIEF_EI(SUBLANG_SAMI_LULE_SWEDEN),
532 _LIEF_EI(SUBLANG_SAMI_NORTHERN_FINLAND),
533 _LIEF_EI(SUBLANG_SAMI_NORTHERN_NORWAY),
534 _LIEF_EI(SUBLANG_SAMI_NORTHERN_SWEDEN),
535 _LIEF_EI(SUBLANG_SAMI_SKOLT_FINLAND),
536 _LIEF_EI(SUBLANG_SAMI_SOUTHERN_NORWAY),
537 _LIEF_EI(SUBLANG_SAMI_SOUTHERN_SWEDEN),
538 _LIEF_EI(SUBLANG_SANSKRIT_INDIA),
539 _LIEF_EI(SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC),
540 _LIEF_EI(SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN),
541 _LIEF_EI(SUBLANG_SERBIAN_CROATIA),
542 _LIEF_EI(SUBLANG_SERBIAN_CYRILLIC),
543 _LIEF_EI(SUBLANG_SERBIAN_LATIN),
544 _LIEF_EI(SUBLANG_SINDHI_AFGHANISTAN),
545 _LIEF_EI(SUBLANG_SINDHI_INDIA),
546 _LIEF_EI(SUBLANG_SINDHI_PAKISTAN),
547 _LIEF_EI(SUBLANG_SINHALESE_SRI_LANKA),
548 _LIEF_EI(SUBLANG_SLOVAK_SLOVAKIA),
549 _LIEF_EI(SUBLANG_SLOVENIAN_SLOVENIA),
550 _LIEF_EI(SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA),
551 _LIEF_EI(SUBLANG_SPANISH_ARGENTINA),
552 _LIEF_EI(SUBLANG_SPANISH_BOLIVIA),
553 _LIEF_EI(SUBLANG_SPANISH_CHILE),
554 _LIEF_EI(SUBLANG_SPANISH_COLOMBIA),
555 _LIEF_EI(SUBLANG_SPANISH_COSTA_RICA),
556 _LIEF_EI(SUBLANG_SPANISH_DOMINICAN_REPUBLIC),
557 _LIEF_EI(SUBLANG_SPANISH_ECUADOR),
558 _LIEF_EI(SUBLANG_SPANISH_EL_SALVADOR),
559 _LIEF_EI(SUBLANG_SPANISH_GUATEMALA),
560 _LIEF_EI(SUBLANG_SPANISH_HONDURAS),
561 _LIEF_EI(SUBLANG_SPANISH_MEXICAN),
562 _LIEF_EI(SUBLANG_SPANISH_MODERN),
563 _LIEF_EI(SUBLANG_SPANISH_NICARAGUA),
564 _LIEF_EI(SUBLANG_SPANISH_PANAMA),
565 _LIEF_EI(SUBLANG_SPANISH_PARAGUAY),
566 _LIEF_EI(SUBLANG_SPANISH_PERU),
567 _LIEF_EI(SUBLANG_SPANISH_PUERTO_RICO),
568 _LIEF_EI(SUBLANG_SPANISH_URUGUAY),
569 _LIEF_EI(SUBLANG_SPANISH_US),
570 _LIEF_EI(SUBLANG_SPANISH_VENEZUELA),
571 _LIEF_EI(SUBLANG_SPANISH),
572 _LIEF_EI(SUBLANG_SWAHILI_KENYA),
573 _LIEF_EI(SUBLANG_SWEDISH_FINLAND),
574 _LIEF_EI(SUBLANG_SWEDISH),
575 _LIEF_EI(SUBLANG_SYRIAC_SYRIA),
576 _LIEF_EI(SUBLANG_SYS_DEFAULT),
577 _LIEF_EI(SUBLANG_TAJIK_TAJIKISTAN),
578 _LIEF_EI(SUBLANG_TAMAZIGHT_ALGERIA_LATIN),
579 _LIEF_EI(SUBLANG_TAMIL_INDIA),
580 _LIEF_EI(SUBLANG_TATAR_RUSSIA),
581 _LIEF_EI(SUBLANG_TELUGU_INDIA),
582 _LIEF_EI(SUBLANG_THAI_THAILAND),
583 _LIEF_EI(SUBLANG_TIBETAN_PRC),
584 _LIEF_EI(SUBLANG_TIGRIGNA_ERITREA),
585 _LIEF_EI(SUBLANG_TSWANA_SOUTH_AFRICA),
586 _LIEF_EI(SUBLANG_TURKISH_TURKEY),
587 _LIEF_EI(SUBLANG_TURKMEN_TURKMENISTAN),
588 _LIEF_EI(SUBLANG_UI_CUSTOM_DEFAULT),
589 _LIEF_EI(SUBLANG_UIGHUR_PRC),
590 _LIEF_EI(SUBLANG_UKRAINIAN_UKRAINE),
591 _LIEF_EI(SUBLANG_UPPER_SORBIAN_GERMANY),
592 _LIEF_EI(SUBLANG_URDU_INDIA),
593 _LIEF_EI(SUBLANG_URDU_PAKISTAN),
594 _LIEF_EI(SUBLANG_UZBEK_CYRILLIC),
595 _LIEF_EI(SUBLANG_UZBEK_LATIN),
596 _LIEF_EI(SUBLANG_VIETNAMESE_VIETNAM),
597 _LIEF_EI(SUBLANG_WELSH_UNITED_KINGDOM),
598 _LIEF_EI(SUBLANG_WOLOF_SENEGAL),
599 _LIEF_EI(SUBLANG_XHOSA_SOUTH_AFRICA),
600 _LIEF_EI(SUBLANG_YAKUT_RUSSIA),
601 _LIEF_EI(SUBLANG_YI_PRC),
602 _LIEF_EI(SUBLANG_YORUBA_NIGERIA),
603 _LIEF_EI(SUBLANG_ZULU_SOUTH_AFRICA),
604 _LIEF_EI(SUBLANG_PULAR_SENEGAL),
605 _LIEF_EI(SUBLANG_PUNJABI_PAKISTAN),
606 _LIEF_EI(SUBLANG_TSWANA_BOTSWANA),
607 _LIEF_EI(SUBLANG_TAMIL_SRI_LANKA),
608 _LIEF_EI(SUBLANG_TIGRINYA_ETHIOPIA),
609 _LIEF_EI(SUBLANG_TIGRINYA_ERITREA),
610 _LIEF_EI(SUBLANG_VALENCIAN_VALENCIA),
611};
612
613
615enum _LIEF_EN(EXTENDED_WINDOW_STYLES) {
616 _LIEF_EI(WS_EX_DLGMODALFRAME) = 0x00000001L,
617 _LIEF_EI(WS_EX_NOPARENTNOTIFY) = 0x00000004L,
618 _LIEF_EI(WS_EX_TOPMOST) = 0x00000008L,
619 _LIEF_EI(WS_EX_ACCEPTFILES) = 0x00000010L,
620 _LIEF_EI(WS_EX_TRANSPARENT) = 0x00000020L,
621 _LIEF_EI(WS_EX_MDICHILD) = 0x00000040L,
622 _LIEF_EI(WS_EX_TOOLWINDOW) = 0x00000080L,
623 _LIEF_EI(WS_EX_WINDOWEDGE) = 0x00000100L,
624 _LIEF_EI(WS_EX_CLIENTEDGE) = 0x00000200L,
625 _LIEF_EI(WS_EX_CONTEXTHELP) = 0x00000400L,
626
627 _LIEF_EI(WS_EX_RIGHT) = 0x00001000L,
628 _LIEF_EI(WS_EX_LEFT) = 0x00000000L,
629 _LIEF_EI(WS_EX_RTLREADING) = 0x00002000L,
630 _LIEF_EI(WS_EX_LTRREADING) = 0x00000000L,
631 _LIEF_EI(WS_EX_LEFTSCROLLBAR) = 0x00004000L,
632 _LIEF_EI(WS_EX_RIGHTSCROLLBAR) = 0x00000000L,
633
634 _LIEF_EI(WS_EX_CONTROLPARENT) = 0x00010000L,
635 _LIEF_EI(WS_EX_STATICEDGE) = 0x00020000L,
636 _LIEF_EI(WS_EX_APPWINDOW) = 0x00040000L,
637};
638
640enum _LIEF_EN(WINDOW_STYLES) {
641 _LIEF_EI(WS_OVERLAPPED) = 0x00000000L,
642 _LIEF_EI(WS_POPUP) = 0x80000000L,
643 _LIEF_EI(WS_CHILD) = 0x40000000L,
644 _LIEF_EI(WS_MINIMIZE) = 0x20000000L,
645 _LIEF_EI(WS_VISIBLE) = 0x10000000L,
646 _LIEF_EI(WS_DISABLED) = 0x08000000L,
647 _LIEF_EI(WS_CLIPSIBLINGS) = 0x04000000L,
648 _LIEF_EI(WS_CLIPCHILDREN) = 0x02000000L,
649 _LIEF_EI(WS_MAXIMIZE) = 0x01000000L,
650 _LIEF_EI(WS_CAPTION) = 0x00C00000L,
651 _LIEF_EI(WS_BORDER) = 0x00800000L,
652 _LIEF_EI(WS_DLGFRAME) = 0x00400000L,
653 _LIEF_EI(WS_VSCROLL) = 0x00200000L,
654 _LIEF_EI(WS_HSCROLL) = 0x00100000L,
655 _LIEF_EI(WS_SYSMENU) = 0x00080000L,
656 _LIEF_EI(WS_THICKFRAME) = 0x00040000L,
657 _LIEF_EI(WS_GROUP) = 0x00020000L,
658 _LIEF_EI(WS_TABSTOP) = 0x00010000L,
659
660 _LIEF_EI(WS_MINIMIZEBOX) = 0x00020000L,
661 _LIEF_EI(WS_MAXIMIZEBOX) = 0x00010000L,
662};
663
664
666enum _LIEF_EN(DIALOG_BOX_STYLES) {
667 _LIEF_EI(DS_ABSALIGN) = 0x0001L,
668 _LIEF_EI(DS_SYSMODAL) = 0x0002L,
669 _LIEF_EI(DS_LOCALEDIT) = 0x0020L,
670 _LIEF_EI(DS_SETFONT) = 0x0040L,
671 _LIEF_EI(DS_MODALFRAME) = 0x0080L,
672 _LIEF_EI(DS_NOIDLEMSG) = 0x0100L,
673 _LIEF_EI(DS_SETFOREGROUND) = 0x0200L,
674 _LIEF_EI(DS_3DLOOK) = 0x0004L,
675 _LIEF_EI(DS_FIXEDSYS) = 0x0008L,
676 _LIEF_EI(DS_NOFAILCREATE) = 0x0010L,
677 _LIEF_EI(DS_CONTROL) = 0x0400L,
678 _LIEF_EI(DS_CENTER) = 0x0800L,
679 _LIEF_EI(DS_CENTERMOUSE) = 0x1000L,
680 _LIEF_EI(DS_CONTEXTHELP) = 0x2000L,
681 _LIEF_EI(DS_SHELLFONT) = 0x0040L | 0x0008L, /* DS_SETFONT | DS_FIXEDSYS */
682};
683
684enum _LIEF_EN(FIXED_VERSION_OS) {
685 _LIEF_EI(VOS_UNKNOWN) = 0x00000000L,
686 _LIEF_EI(VOS_DOS) = 0x00010000L,
687 _LIEF_EI(VOS_NT) = 0x00040000L,
688 _LIEF_EI(VOS__WINDOWS16) = 0x00000001L,
689 _LIEF_EI(VOS__WINDOWS32) = 0x00000004L,
690 _LIEF_EI(VOS_OS216) = 0x00020000L,
691 _LIEF_EI(VOS_OS232) = 0x00030000L,
692 _LIEF_EI(VOS__PM16) = 0x00000002L,
693 _LIEF_EI(VOS__PM32) = 0x00000003L,
694 _LIEF_EI(VOS_DOS_WINDOWS16) = 0x00010000L | 0x00000001L, /* VOS_DOS | VOS__WINDOWS16 */
695 _LIEF_EI(VOS_DOS_WINDOWS32) = 0x00010000L | 0x00000004L, /* VOS_DOS | VOS__WINDOWS32 */
696 _LIEF_EI(VOS_NT_WINDOWS32) = 0x00040000L | 0x00000004L, /* VOS_NT | VOS__WINDOWS32 */
697 _LIEF_EI(VOS_OS216_PM16) = 0x00020000L | 0x00000002L, /* VOS_OS216 | VOS__PM16 */
698 _LIEF_EI(VOS_OS232_PM32) = 0x00030000L | 0x00000003L, /* VOS_OS232 | VOS__PM32 */
699};
700
701
702enum _LIEF_EN(FIXED_VERSION_FILE_FLAGS) {
703 _LIEF_EI(VS_FF_DEBUG) = 0x00000001L,
704 _LIEF_EI(VS_FF_INFOINFERRED) = 0x00000010L,
705 _LIEF_EI(VS_FF_PATCHED) = 0x00000004L,
706 _LIEF_EI(VS_FF_PRERELEASE) = 0x00000002L,
707 _LIEF_EI(VS_FF_PRIVATEBUILD) = 0x00000008L,
708 _LIEF_EI(VS_FF_SPECIALBUILD) = 0x00000020L,
709};
710
711
712enum _LIEF_EN(FIXED_VERSION_FILE_TYPES) {
713 _LIEF_EI(VFT_APP) = 0x00000001L,
714 _LIEF_EI(VFT_DLL) = 0x00000002L,
715 _LIEF_EI(VFT_DRV) = 0x00000003L,
716 _LIEF_EI(VFT_FONT) = 0x00000004L,
717 _LIEF_EI(VFT_STATIC_LIB) = 0x00000007L,
718 _LIEF_EI(VFT_UNKNOWN) = 0x00000000L,
719 _LIEF_EI(VFT_VXD) = 0x00000005L,
720};
721
722
723enum _LIEF_EN(FIXED_VERSION_FILE_SUB_TYPES) {
724 _LIEF_EI(VFT2_DRV_COMM) = 0x0000000AL,
725 _LIEF_EI(VFT2_DRV_DISPLAY) = 0x00000004L,
726 _LIEF_EI(VFT2_DRV_INSTALLABLE) = 0x00000008L,
727 _LIEF_EI(VFT2_DRV_KEYBOARD) = 0x00000002L,
728 _LIEF_EI(VFT2_DRV_LANGUAGE) = 0x00000003L,
729 _LIEF_EI(VFT2_DRV_MOUSE) = 0x00000005L,
730 _LIEF_EI(VFT2_DRV_NETWORK) = 0x00000006L,
731 _LIEF_EI(VFT2_DRV_PRINTER) = 0x00000001L,
732 _LIEF_EI(VFT2_DRV_SOUND) = 0x00000009L,
733 _LIEF_EI(VFT2_DRV_SYSTEM) = 0x00000007L,
734 _LIEF_EI(VFT2_DRV_VERSIONED_PRINTER) = 0x0000000CL,
735
736 _LIEF_EI(VFT2_FONT_RASTER) = 0x00000001L,
737 _LIEF_EI(VFT2_FONT_TRUETYPE) = 0x00000003L,
738 _LIEF_EI(VFT2_FONT_VECTOR) = 0x00000002L,
739
740 _LIEF_EI(VFT2_UNKNOWN) = 0x00000000L,
741};
742
744enum _LIEF_EN(CODE_PAGES) {
745 _LIEF_EI(CP_IBM037) = 37,
746 _LIEF_EI(CP_IBM437) = 437,
747 _LIEF_EI(CP_IBM500) = 500,
748 _LIEF_EI(CP_ASMO_708) = 708,
749 _LIEF_EI(CP_DOS_720) = 720,
750 _LIEF_EI(CP_IBM737) = 737,
751 _LIEF_EI(CP_IBM775) = 775,
752 _LIEF_EI(CP_IBM850) = 850,
753 _LIEF_EI(CP_IBM852) = 852,
754 _LIEF_EI(CP_IBM855) = 855,
755 _LIEF_EI(CP_IBM857) = 857,
756 _LIEF_EI(CP_IBM00858) = 858,
757 _LIEF_EI(CP_IBM860) = 860,
758 _LIEF_EI(CP_IBM861) = 861,
759 _LIEF_EI(CP_DOS_862) = 862,
760 _LIEF_EI(CP_IBM863) = 863,
761 _LIEF_EI(CP_IBM864) = 864,
762 _LIEF_EI(CP_IBM865) = 865,
763 _LIEF_EI(CP_CP866) = 866,
764 _LIEF_EI(CP_IBM869) = 869,
765 _LIEF_EI(CP_IBM870) = 870,
766 _LIEF_EI(CP_WINDOWS_874) = 874,
767 _LIEF_EI(CP_CP875) = 875,
768 _LIEF_EI(CP_SHIFT_JIS) = 932,
769 _LIEF_EI(CP_GB2312) = 936,
770 _LIEF_EI(CP_KS_C_5601_1987) = 949,
771 _LIEF_EI(CP_BIG5) = 950,
772 _LIEF_EI(CP_IBM1026) = 1026,
773 _LIEF_EI(CP_IBM01047) = 1047,
774 _LIEF_EI(CP_IBM01140) = 1140,
775 _LIEF_EI(CP_IBM01141) = 1141,
776 _LIEF_EI(CP_IBM01142) = 1142,
777 _LIEF_EI(CP_IBM01143) = 1143,
778 _LIEF_EI(CP_IBM01144) = 1144,
779 _LIEF_EI(CP_IBM01145) = 1145,
780 _LIEF_EI(CP_IBM01146) = 1146,
781 _LIEF_EI(CP_IBM01147) = 1147,
782 _LIEF_EI(CP_IBM01148) = 1148,
783 _LIEF_EI(CP_IBM01149) = 1149,
784 _LIEF_EI(CP_UTF_16) = 1200,
785 _LIEF_EI(CP_UNICODEFFFE) = 1201,
786 _LIEF_EI(CP_WINDOWS_1250) = 1250,
787 _LIEF_EI(CP_WINDOWS_1251) = 1251,
788 _LIEF_EI(CP_WINDOWS_1252) = 1252,
789 _LIEF_EI(CP_WINDOWS_1253) = 1253,
790 _LIEF_EI(CP_WINDOWS_1254) = 1254,
791 _LIEF_EI(CP_WINDOWS_1255) = 1255,
792 _LIEF_EI(CP_WINDOWS_1256) = 1256,
793 _LIEF_EI(CP_WINDOWS_1257) = 1257,
794 _LIEF_EI(CP_WINDOWS_1258) = 1258,
795 _LIEF_EI(CP_JOHAB) = 1361,
796 _LIEF_EI(CP_MACINTOSH) = 10000,
797 _LIEF_EI(CP_X_MAC_JAPANESE) = 10001,
798 _LIEF_EI(CP_X_MAC_CHINESETRAD) = 10002,
799 _LIEF_EI(CP_X_MAC_KOREAN) = 10003,
800 _LIEF_EI(CP_X_MAC_ARABIC) = 10004,
801 _LIEF_EI(CP_X_MAC_HEBREW) = 10005,
802 _LIEF_EI(CP_X_MAC_GREEK) = 10006,
803 _LIEF_EI(CP_X_MAC_CYRILLIC) = 10007,
804 _LIEF_EI(CP_X_MAC_CHINESESIMP) = 10008,
805 _LIEF_EI(CP_X_MAC_ROMANIAN) = 10010,
806 _LIEF_EI(CP_X_MAC_UKRAINIAN) = 10017,
807 _LIEF_EI(CP_X_MAC_THAI) = 10021,
808 _LIEF_EI(CP_X_MAC_CE) = 10029,
809 _LIEF_EI(CP_X_MAC_ICELANDIC) = 10079,
810 _LIEF_EI(CP_X_MAC_TURKISH) = 10081,
811 _LIEF_EI(CP_X_MAC_CROATIAN) = 10082,
812 _LIEF_EI(CP_UTF_32) = 12000,
813 _LIEF_EI(CP_UTF_32BE) = 12001,
814 _LIEF_EI(CP_X_CHINESE_CNS) = 20000,
815 _LIEF_EI(CP_X_CP20001) = 20001,
816 _LIEF_EI(CP_X_CHINESE_ETEN) = 20002,
817 _LIEF_EI(CP_X_CP20003) = 20003,
818 _LIEF_EI(CP_X_CP20004) = 20004,
819 _LIEF_EI(CP_X_CP20005) = 20005,
820 _LIEF_EI(CP_X_IA5) = 20105,
821 _LIEF_EI(CP_X_IA5_GERMAN) = 20106,
822 _LIEF_EI(CP_X_IA5_SWEDISH) = 20107,
823 _LIEF_EI(CP_X_IA5_NORWEGIAN) = 20108,
824 _LIEF_EI(CP_US_ASCII) = 20127,
825 _LIEF_EI(CP_X_CP20261) = 20261,
826 _LIEF_EI(CP_X_CP20269) = 20269,
827 _LIEF_EI(CP_IBM273) = 20273,
828 _LIEF_EI(CP_IBM277) = 20277,
829 _LIEF_EI(CP_IBM278) = 20278,
830 _LIEF_EI(CP_IBM280) = 20280,
831 _LIEF_EI(CP_IBM284) = 20284,
832 _LIEF_EI(CP_IBM285) = 20285,
833 _LIEF_EI(CP_IBM290) = 20290,
834 _LIEF_EI(CP_IBM297) = 20297,
835 _LIEF_EI(CP_IBM420) = 20420,
836 _LIEF_EI(CP_IBM423) = 20423,
837 _LIEF_EI(CP_IBM424) = 20424,
838 _LIEF_EI(CP_X_EBCDIC_KOREANEXTENDED) = 20833,
839 _LIEF_EI(CP_IBM_THAI) = 20838,
840 _LIEF_EI(CP_KOI8_R) = 20866,
841 _LIEF_EI(CP_IBM871) = 20871,
842 _LIEF_EI(CP_IBM880) = 20880,
843 _LIEF_EI(CP_IBM905) = 20905,
844 _LIEF_EI(CP_IBM00924) = 20924,
845 _LIEF_EI(CP_EUC_JP_JIS) = 20932,
846 _LIEF_EI(CP_X_CP20936) = 20936,
847 _LIEF_EI(CP_X_CP20949) = 20949,
848 _LIEF_EI(CP_CP1025) = 21025,
849 _LIEF_EI(CP_KOI8_U) = 21866,
850 _LIEF_EI(CP_ISO_8859_1) = 28591,
851 _LIEF_EI(CP_ISO_8859_2) = 28592,
852 _LIEF_EI(CP_ISO_8859_3) = 28593,
853 _LIEF_EI(CP_ISO_8859_4) = 28594,
854 _LIEF_EI(CP_ISO_8859_5) = 28595,
855 _LIEF_EI(CP_ISO_8859_6) = 28596,
856 _LIEF_EI(CP_ISO_8859_7) = 28597,
857 _LIEF_EI(CP_ISO_8859_8) = 28598,
858 _LIEF_EI(CP_ISO_8859_9) = 28599,
859 _LIEF_EI(CP_ISO_8859_13) = 28603,
860 _LIEF_EI(CP_ISO_8859_15) = 28605,
861 _LIEF_EI(CP_X_EUROPA) = 29001,
862 _LIEF_EI(CP_ISO_8859_8_I) = 38598,
863 _LIEF_EI(CP_ISO_2022_JP) = 50220,
864 _LIEF_EI(CP_CSISO2022JP) = 50221,
865 _LIEF_EI(CP_ISO_2022_JP_JIS) = 50222,
866 _LIEF_EI(CP_ISO_2022_KR) = 50225,
867 _LIEF_EI(CP_X_CP50227) = 50227,
868 _LIEF_EI(CP_EUC_JP) = 51932,
869 _LIEF_EI(CP_EUC_CN) = 51936,
870 _LIEF_EI(CP_EUC_KR) = 51949,
871 _LIEF_EI(CP_HZ_GB_2312) = 52936,
872 _LIEF_EI(CP_GB18030) = 54936,
873 _LIEF_EI(CP_X_ISCII_DE) = 57002,
874 _LIEF_EI(CP_X_ISCII_BE) = 57003,
875 _LIEF_EI(CP_X_ISCII_TA) = 57004,
876 _LIEF_EI(CP_X_ISCII_TE) = 57005,
877 _LIEF_EI(CP_X_ISCII_AS) = 57006,
878 _LIEF_EI(CP_X_ISCII_OR) = 57007,
879 _LIEF_EI(CP_X_ISCII_KA) = 57008,
880 _LIEF_EI(CP_X_ISCII_MA) = 57009,
881 _LIEF_EI(CP_X_ISCII_GU) = 57010,
882 _LIEF_EI(CP_X_ISCII_PA) = 57011,
883 _LIEF_EI(CP_UTF_7) = 65000,
884 _LIEF_EI(CP_UTF_8) = 65001,
885};
886
887enum _LIEF_EN(WIN_VERSION) {
888 _LIEF_EI(WIN_UNKNOWN) = 0,
889 _LIEF_EI(WIN_SEH) = 1,
890 _LIEF_EI(WIN8_1) = 2,
891 _LIEF_EI(WIN10_0_9879) = 3,
892 _LIEF_EI(WIN10_0_14286) = 4,
893 _LIEF_EI(WIN10_0_14383) = 5,
894 _LIEF_EI(WIN10_0_14901) = 6,
895 _LIEF_EI(WIN10_0_15002) = 7,
896 _LIEF_EI(WIN10_0_16237) = 8,
897};
898
899enum _LIEF_EN(GUARD_CF_FLAGS) {
900 _LIEF_EI(GCF_NONE) = 0x00000000,
901 _LIEF_EI(GCF_INSTRUMENTED) = 0x00000100,
902 _LIEF_EI(GCF_W_INSTRUMENTED) = 0x00000200,
903 _LIEF_EI(GCF_FUNCTION_TABLE_PRESENT) = 0x00000400,
904 _LIEF_EI(GCF_EXPORT_SUPPRESSION_INFO_PRESENT) = 0x00004000,
905 _LIEF_EI(GCF_ENABLE_EXPORT_SUPPRESSION) = 0x00008000,
906 _LIEF_EI(GCF_LONGJUMP_TABLE_PRESENT) = 0x00010000,
908 _LIEF_EI(GRF_INSTRUMENTED) = 0x00020000,
909 _LIEF_EI(GRF_ENABLE) = 0x00040000,
910 _LIEF_EI(GRF_STRICT) = 0x00080000,
911};
912
914enum _LIEF_EN(ACCELERATOR_FLAGS) {
915 _LIEF_EI(FVIRTKEY) = 0x01,
916 _LIEF_EI(FNOINVERT) = 0x02,
917 _LIEF_EI(FSHIFT) = 0x04,
918 _LIEF_EI(FCONTROL) = 0x08,
919 _LIEF_EI(FALT) = 0x10,
920 _LIEF_EI(END) = 0x80,
921};
922
924enum _LIEF_EN(ACCELERATOR_VK_CODES) {
925 _LIEF_EI(VK_LBUTTON) = 0x01,
926 _LIEF_EI(VK_RBUTTON) = 0x02,
927 _LIEF_EI(VK_CANCEL) = 0x03,
928 _LIEF_EI(VK_MBUTTON) = 0x04,
929 _LIEF_EI(VK_XBUTTON1) = 0x05,
930 _LIEF_EI(VK_XBUTTON2) = 0x06,
931 _LIEF_EI(VK_BACK) = 0x08,
932 _LIEF_EI(VK_TAB) = 0x09,
933 _LIEF_EI(VK_CLEAR) = 0x0C,
934 _LIEF_EI(VK_RETURN) = 0x0D,
935 _LIEF_EI(VK_SHIFT) = 0x10,
936 _LIEF_EI(VK_CONTROL) = 0x11,
937 _LIEF_EI(VK_MENU) = 0x12,
938 _LIEF_EI(VK_PAUSE) = 0x13,
939 _LIEF_EI(VK_CAPITAL) = 0x14,
940 _LIEF_EI(VK_KANA) = 0x15,
941 _LIEF_EI(VK_HANGUEL) = 0x15,
942 _LIEF_EI(VK_HANGUL) = 0x15,
943 _LIEF_EI(VK_IME_ON) = 0x16,
944 _LIEF_EI(VK_JUNJA) = 0x17,
945 _LIEF_EI(VK_FINAL) = 0x18,
946 _LIEF_EI(VK_HANJA) = 0x19,
947 _LIEF_EI(VK_KANJI) = 0x19,
948 _LIEF_EI(VK_IME_OFF) = 0x1A,
949 _LIEF_EI(VK_ESCAPE) = 0x1B,
950 _LIEF_EI(VK_CONVERT) = 0x1C,
951 _LIEF_EI(VK_NONCONVERT) = 0x1D,
952 _LIEF_EI(VK_ACCEPT) = 0x1E,
953 _LIEF_EI(VK_MODECHANGE) = 0x1F,
954 _LIEF_EI(VK_SPACE) = 0x20,
955 _LIEF_EI(VK_PRIOR) = 0x21,
956 _LIEF_EI(VK_NEXT) = 0x22,
957 _LIEF_EI(VK_END) = 0x23,
958 _LIEF_EI(VK_HOME) = 0x24,
959 _LIEF_EI(VK_LEFT) = 0x25,
960 _LIEF_EI(VK_UP) = 0x26,
961 _LIEF_EI(VK_RIGHT) = 0x27,
962 _LIEF_EI(VK_DOWN) = 0x28,
963 _LIEF_EI(VK_SELECT) = 0x29,
964 _LIEF_EI(VK_PRINT) = 0x2A,
965 _LIEF_EI(VK_EXECUTE) = 0x2B,
966 _LIEF_EI(VK_SNAPSHOT) = 0x2C,
967 _LIEF_EI(VK_INSERT) = 0x2D,
968 _LIEF_EI(VK_DELETE) = 0x2E,
969 _LIEF_EI(VK_HELP) = 0x2F,
970 _LIEF_EI(VK_0) = 0x30,
971 _LIEF_EI(VK_1) = 0x31,
972 _LIEF_EI(VK_2) = 0x32,
973 _LIEF_EI(VK_3) = 0x33,
974 _LIEF_EI(VK_4) = 0x34,
975 _LIEF_EI(VK_5) = 0x35,
976 _LIEF_EI(VK_6) = 0x36,
977 _LIEF_EI(VK_7) = 0x37,
978 _LIEF_EI(VK_8) = 0x38,
979 _LIEF_EI(VK_9) = 0x39,
980 _LIEF_EI(VK_A) = 0x41,
981 _LIEF_EI(VK_B) = 0x42,
982 _LIEF_EI(VK_C) = 0x43,
983 _LIEF_EI(VK_D) = 0x44,
984 _LIEF_EI(VK_E) = 0x45,
985 _LIEF_EI(VK_F) = 0x46,
986 _LIEF_EI(VK_G) = 0x47,
987 _LIEF_EI(VK_H) = 0x48,
988 _LIEF_EI(VK_I) = 0x49,
989 _LIEF_EI(VK_J) = 0x4A,
990 _LIEF_EI(VK_K) = 0x4B,
991 _LIEF_EI(VK_L) = 0x4C,
992 _LIEF_EI(VK_M) = 0x4D,
993 _LIEF_EI(VK_N) = 0x4E,
994 _LIEF_EI(VK_O) = 0x4F,
995 _LIEF_EI(VK_P) = 0x50,
996 _LIEF_EI(VK_Q) = 0x51,
997 _LIEF_EI(VK_R) = 0x52,
998 _LIEF_EI(VK_S) = 0x53,
999 _LIEF_EI(VK_T) = 0x54,
1000 _LIEF_EI(VK_U) = 0x55,
1001 _LIEF_EI(VK_V) = 0x56,
1002 _LIEF_EI(VK_W) = 0x57,
1003 _LIEF_EI(VK_X) = 0x58,
1004 _LIEF_EI(VK_Y) = 0x59,
1005 _LIEF_EI(VK_Z) = 0x60,
1006 _LIEF_EI(VK_LWIN) = 0x5B,
1007 _LIEF_EI(VK_RWIN) = 0x5C,
1008 _LIEF_EI(VK_APPS) = 0x5D,
1009 _LIEF_EI(VK_SLEEP) = 0x5F,
1010 _LIEF_EI(VK_NUMPAD0) = 0x60,
1011 _LIEF_EI(VK_NUMPAD1) = 0x61,
1012 _LIEF_EI(VK_NUMPAD2) = 0x62,
1013 _LIEF_EI(VK_NUMPAD3) = 0x63,
1014 _LIEF_EI(VK_NUMPAD4) = 0x64,
1015 _LIEF_EI(VK_NUMPAD5) = 0x65,
1016 _LIEF_EI(VK_NUMPAD6) = 0x66,
1017 _LIEF_EI(VK_NUMPAD7) = 0x67,
1018 _LIEF_EI(VK_NUMPAD8) = 0x68,
1019 _LIEF_EI(VK_NUMPAD9) = 0x69,
1020 _LIEF_EI(VK_MULTIPLY) = 0x6A,
1021 _LIEF_EI(VK_ADD) = 0x6B,
1022 _LIEF_EI(VK_SEPARATOR) = 0x6C,
1023 _LIEF_EI(VK_SUBTRACT) = 0x6D,
1024 _LIEF_EI(VK_DECIMAL) = 0x6E,
1025 _LIEF_EI(VK_DIVIDE) = 0x6F,
1026 _LIEF_EI(VK_F1) = 0x70,
1027 _LIEF_EI(VK_F2) = 0x71,
1028 _LIEF_EI(VK_F3) = 0x72,
1029 _LIEF_EI(VK_F4) = 0x73,
1030 _LIEF_EI(VK_F5) = 0x74,
1031 _LIEF_EI(VK_F6) = 0x75,
1032 _LIEF_EI(VK_F7) = 0x76,
1033 _LIEF_EI(VK_F8) = 0x77,
1034 _LIEF_EI(VK_F9) = 0x78,
1035 _LIEF_EI(VK_F10) = 0x79,
1036 _LIEF_EI(VK_F11) = 0x7A,
1037 _LIEF_EI(VK_F12) = 0x7B,
1038 _LIEF_EI(VK_F13) = 0x7C,
1039 _LIEF_EI(VK_F14) = 0x7D,
1040 _LIEF_EI(VK_F15) = 0x7E,
1041 _LIEF_EI(VK_F16) = 0x7F,
1042 _LIEF_EI(VK_F17) = 0x80,
1043 _LIEF_EI(VK_F18) = 0x81,
1044 _LIEF_EI(VK_F19) = 0x82,
1045 _LIEF_EI(VK_F20) = 0x83,
1046 _LIEF_EI(VK_F21) = 0x84,
1047 _LIEF_EI(VK_F22) = 0x85,
1048 _LIEF_EI(VK_F23) = 0x86,
1049 _LIEF_EI(VK_F24) = 0x87,
1050 _LIEF_EI(VK_NUMLOCK) = 0x90,
1051 _LIEF_EI(VK_SCROLL) = 0x91,
1052 _LIEF_EI(VK_LSHIFT) = 0xA0,
1053 _LIEF_EI(VK_RSHIFT) = 0xA1,
1054 _LIEF_EI(VK_LCONTROL) = 0xA2,
1055 _LIEF_EI(VK_RCONTROL) = 0xA3,
1056 _LIEF_EI(VK_LMENU) = 0xA4,
1057 _LIEF_EI(VK_RMENU) = 0xA5,
1058 _LIEF_EI(VK_BROWSER_BACK) = 0xA6,
1059 _LIEF_EI(VK_BROWSER_FORWARD) = 0xA7,
1060 _LIEF_EI(VK_BROWSER_REFRESH) = 0xA8,
1061 _LIEF_EI(VK_BROWSER_STOP) = 0xA9,
1062 _LIEF_EI(VK_BROWSER_SEARCH) = 0xAA,
1063 _LIEF_EI(VK_BROWSER_FAVORITES) = 0xAB,
1064 _LIEF_EI(VK_BROWSER_HOME) = 0xAC,
1065 _LIEF_EI(VK_VOLUME_MUTE) = 0xAD,
1066 _LIEF_EI(VK_VOLUME_DOWN) = 0xAE,
1067 _LIEF_EI(VK_VOLUME_UP) = 0xAF,
1068 _LIEF_EI(VK_MEDIA_NEXT_TRACK) = 0xB0,
1069 _LIEF_EI(VK_MEDIA_PREV_TRACK) = 0xB1,
1070 _LIEF_EI(VK_MEDIA_STOP) = 0xB2,
1071 _LIEF_EI(VK_MEDIA_PLAY_PAUSE) = 0xB3,
1072 _LIEF_EI(VK_LAUNCH_MAIL) = 0xB4,
1073 _LIEF_EI(VK_LAUNCH_MEDIA_SELECT) = 0xB5,
1074 _LIEF_EI(VK_LAUNCH_APP1) = 0xB6,
1075 _LIEF_EI(VK_LAUNCH_APP2) = 0xB7,
1076 _LIEF_EI(VK_OEM_1) = 0xBA,
1077 _LIEF_EI(VK_OEM_PLUS) = 0xBB,
1078 _LIEF_EI(VK_OEM_COMMA) = 0xBC,
1079 _LIEF_EI(VK_OEM_MINUS) = 0xBD,
1080 _LIEF_EI(VK_OEM_PERIOD) = 0xBE,
1081 _LIEF_EI(VK_OEM_2) = 0xBF,
1082 _LIEF_EI(VK_OEM_4) = 0xDB,
1083 _LIEF_EI(VK_OEM_5) = 0xDC,
1084 _LIEF_EI(VK_OEM_6) = 0xDD,
1085 _LIEF_EI(VK_OEM_7) = 0xDE,
1086 _LIEF_EI(VK_OEM_8) = 0xDF,
1087 _LIEF_EI(VK_OEM_102) = 0xE2,
1088 _LIEF_EI(VK_PROCESSKEY) = 0xE5,
1089 _LIEF_EI(VK_PACKET) = 0xE7,
1090 _LIEF_EI(VK_ATTN) = 0xF6,
1091 _LIEF_EI(VK_CRSEL) = 0xF7,
1092 _LIEF_EI(VK_EXSEL) = 0xF8,
1093 _LIEF_EI(VK_EREOF) = 0xF9,
1094 _LIEF_EI(VK_PLAY) = 0xFA,
1095 _LIEF_EI(VK_ZOOM) = 0xFB,
1096 _LIEF_EI(VK_NONAME) = 0xFC,
1097 _LIEF_EI(VK_PA1) = 0xFD,
1098 _LIEF_EI(VK_OEM_CLEAR) = 0xFE,
1099};
1100