LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
PE/undef.h
Go to the documentation of this file.
1/* Copyright 2017 - 2024 R. Thomas
2 * Copyright 2017 - 2024 Quarkslab
3 * Copyright 2017 - 2021 K. Nakagawa
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17#if !defined(LIEF_PE_UNDEF_H) || defined(LIEF_PE_FORCE_UNDEF)
18#define LIEF_PE_UNDEF_H
19
20#ifdef IMAGE_FILE_MACHINE_UNKNOWN
21#pragma message("LIEF will disable #define enums. Please use LIEF_PE_XXXX or LIEF::PE::XXXX instead!")
22#endif
23
24#undef IMAGE_FILE_MACHINE_UNKNOWN
25#undef IMAGE_FILE_MACHINE_AM33
26#undef IMAGE_FILE_MACHINE_AMD64
27#undef IMAGE_FILE_MACHINE_ARM
28#undef IMAGE_FILE_MACHINE_ARMNT
29#undef IMAGE_FILE_MACHINE_ARM64
30#undef IMAGE_FILE_MACHINE_EBC
31#undef IMAGE_FILE_MACHINE_I386
32#undef IMAGE_FILE_MACHINE_IA64
33#undef IMAGE_FILE_MACHINE_M32R
34#undef IMAGE_FILE_MACHINE_MIPS16
35#undef IMAGE_FILE_MACHINE_MIPSFPU
36#undef IMAGE_FILE_MACHINE_MIPSFPU16
37#undef IMAGE_FILE_MACHINE_POWERPC
38#undef IMAGE_FILE_MACHINE_POWERPCFP
39#undef IMAGE_FILE_MACHINE_POWERPCBE
40#undef IMAGE_FILE_MACHINE_R4000
41#undef IMAGE_FILE_MACHINE_RISCV32
42#undef IMAGE_FILE_MACHINE_RISCV64
43#undef IMAGE_FILE_MACHINE_RISCV128
44#undef IMAGE_FILE_MACHINE_SH3
45#undef IMAGE_FILE_MACHINE_SH3DSP
46#undef IMAGE_FILE_MACHINE_SH4
47#undef IMAGE_FILE_MACHINE_SH5
48#undef IMAGE_FILE_MACHINE_THUMB
49#undef IMAGE_FILE_MACHINE_WCEMIPSV2
50
51#undef IMAGE_SYM_DEBUG
52#undef IMAGE_SYM_ABSOLUTE
53#undef IMAGE_SYM_UNDEFINED
54
55
56#undef IMAGE_FILE_INVALID
57#undef IMAGE_FILE_RELOCS_STRIPPED
58#undef IMAGE_FILE_EXECUTABLE_IMAGE
59#undef IMAGE_FILE_LINE_NUMS_STRIPPED
60#undef IMAGE_FILE_LOCAL_SYMS_STRIPPED
61#undef IMAGE_FILE_AGGRESSIVE_WS_TRIM
62#undef IMAGE_FILE_LARGE_ADDRESS_AWARE
63#undef IMAGE_FILE_BYTES_REVERSED_LO
64#undef IMAGE_FILE_32BIT_MACHINE
65#undef IMAGE_FILE_DEBUG_STRIPPED
66#undef IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
67#undef IMAGE_FILE_NET_RUN_FROM_SWAP
68#undef IMAGE_FILE_SYSTEM
69#undef IMAGE_FILE_DLL
70#undef IMAGE_FILE_UP_SYSTEM_ONLY
71#undef IMAGE_FILE_BYTES_REVERSED_HI
72
73#undef IMAGE_SYM_CLASS_END_OF_FUNCTION
74#undef IMAGE_SYM_CLASS_NULL
75#undef IMAGE_SYM_CLASS_AUTOMATIC
76#undef IMAGE_SYM_CLASS_EXTERNAL
77#undef IMAGE_SYM_CLASS_STATIC
78#undef IMAGE_SYM_CLASS_REGISTER
79#undef IMAGE_SYM_CLASS_EXTERNAL_DEF
80#undef IMAGE_SYM_CLASS_LABEL
81#undef IMAGE_SYM_CLASS_UNDEFINED_LABEL
82#undef IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
83#undef IMAGE_SYM_CLASS_ARGUMENT
84#undef IMAGE_SYM_CLASS_STRUCT_TAG
85#undef IMAGE_SYM_CLASS_MEMBER_OF_UNION
86#undef IMAGE_SYM_CLASS_UNION_TAG
87#undef IMAGE_SYM_CLASS_TYPE_DEFINITION
88#undef IMAGE_SYM_CLASS_UNDEFINED_STATIC
89#undef IMAGE_SYM_CLASS_ENUM_TAG
90#undef IMAGE_SYM_CLASS_MEMBER_OF_ENUM
91#undef IMAGE_SYM_CLASS_REGISTER_PARAM
92#undef IMAGE_SYM_CLASS_BIT_FIELD
93#undef IMAGE_SYM_CLASS_BLOCK
94#undef IMAGE_SYM_CLASS_FUNCTION
95#undef IMAGE_SYM_CLASS_END_OF_STRUCT
96#undef IMAGE_SYM_CLASS_FILE
97#undef IMAGE_SYM_CLASS_SECTION
98#undef IMAGE_SYM_CLASS_WEAK_EXTERNAL
99#undef IMAGE_SYM_CLASS_CLR_TOKEN
100
101#undef IMAGE_SYM_TYPE_NULL
102#undef IMAGE_SYM_TYPE_VOID
103#undef IMAGE_SYM_TYPE_CHAR
104#undef IMAGE_SYM_TYPE_SHORT
105#undef IMAGE_SYM_TYPE_INT
106#undef IMAGE_SYM_TYPE_LONG
107#undef IMAGE_SYM_TYPE_FLOAT
108#undef IMAGE_SYM_TYPE_DOUBLE
109#undef IMAGE_SYM_TYPE_STRUCT
110#undef IMAGE_SYM_TYPE_UNION
111#undef IMAGE_SYM_TYPE_ENUM
112#undef IMAGE_SYM_TYPE_MOE
113#undef IMAGE_SYM_TYPE_BYTE
114#undef IMAGE_SYM_TYPE_WORD
115#undef IMAGE_SYM_TYPE_UINT
116#undef IMAGE_SYM_TYPE_DWORD
117
118
119
120#undef IMAGE_SYM_DTYPE_NULL
121#undef IMAGE_SYM_DTYPE_POINTER
122#undef IMAGE_SYM_DTYPE_FUNCTION
123#undef IMAGE_SYM_DTYPE_ARRAY
124#undef SCT_COMPLEX_TYPE_SHIFT
125
126#undef IMAGE_REL_BASED_ABSOLUTE
127#undef IMAGE_REL_BASED_HIGH
128#undef IMAGE_REL_BASED_LOW
129#undef IMAGE_REL_BASED_HIGHLOW
130#undef IMAGE_REL_BASED_HIGHADJ
131#undef IMAGE_REL_BASED_MIPS_JMPADDR
132#undef IMAGE_REL_BASED_SECTION
133#undef IMAGE_REL_BASED_REL
134#undef IMAGE_REL_BASED_MIPS_JMPADDR16
135#undef IMAGE_REL_BASED_IA64_IMM64
136#undef IMAGE_REL_BASED_DIR64
137#undef IMAGE_REL_BASED_HIGH3ADJ
138
139#undef IMAGE_REL_I386_ABSOLUTE
140#undef IMAGE_REL_I386_DIR16
141#undef IMAGE_REL_I386_REL16
142#undef IMAGE_REL_I386_DIR32
143#undef IMAGE_REL_I386_DIR32NB
144#undef IMAGE_REL_I386_SEG12
145#undef IMAGE_REL_I386_SECTION
146#undef IMAGE_REL_I386_SECREL
147#undef IMAGE_REL_I386_TOKEN
148#undef IMAGE_REL_I386_SECREL7
149#undef IMAGE_REL_I386_REL32
150#undef IMAGE_REL_BASED_ARM_MOV32A
151#undef IMAGE_REL_BASED_ARM_MOV32
152#undef IMAGE_REL_BASED_RISCV_HI20
153#undef IMAGE_REL_BASED_ARM_MOV32T
154#undef IMAGE_REL_BASED_THUMB_MOV32
155#undef IMAGE_REL_BASED_RISCV_LOW12I
156#undef IMAGE_REL_BASED_RISCV_LOW12S
157
158#undef IMAGE_REL_AMD64_ABSOLUTE
159#undef IMAGE_REL_AMD64_ADDR64
160#undef IMAGE_REL_AMD64_ADDR32
161#undef IMAGE_REL_AMD64_ADDR32NB
162#undef IMAGE_REL_AMD64_REL32
163#undef IMAGE_REL_AMD64_REL32_1
164#undef IMAGE_REL_AMD64_REL32_2
165#undef IMAGE_REL_AMD64_REL32_3
166#undef IMAGE_REL_AMD64_REL32_4
167#undef IMAGE_REL_AMD64_REL32_5
168#undef IMAGE_REL_AMD64_SECTION
169#undef IMAGE_REL_AMD64_SECREL
170#undef IMAGE_REL_AMD64_SECREL7
171#undef IMAGE_REL_AMD64_TOKEN
172#undef IMAGE_REL_AMD64_SREL32
173#undef IMAGE_REL_AMD64_PAIR
174#undef IMAGE_REL_AMD64_SSPAN32
175
176#undef IMAGE_REL_ARM_ABSOLUTE
177#undef IMAGE_REL_ARM_ADDR32
178#undef IMAGE_REL_ARM_ADDR32NB
179#undef IMAGE_REL_ARM_BRANCH24
180#undef IMAGE_REL_ARM_BRANCH11
181#undef IMAGE_REL_ARM_TOKEN
182#undef IMAGE_REL_ARM_BLX24
183#undef IMAGE_REL_ARM_BLX11
184#undef IMAGE_REL_ARM_SECTION
185#undef IMAGE_REL_ARM_SECREL
186#undef IMAGE_REL_ARM_MOV32A
187#undef IMAGE_REL_ARM_MOV32T
188#undef IMAGE_REL_ARM_BRANCH20T
189#undef IMAGE_REL_ARM_BRANCH24T
190#undef IMAGE_REL_ARM_BLX23T
191
192
193#undef IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
194#undef IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
195#undef IMAGE_WEAK_EXTERN_SEARCH_ALIAS
196
197
198#undef EXPORT_TABLE
199#undef IMPORT_TABLE
200#undef RESOURCE_TABLE
201#undef EXCEPTION_TABLE
202#undef CERTIFICATE_TABLE
203#undef BASE_RELOCATION_TABLE
204#undef DEBUG
205#undef ARCHITECTURE
206#undef GLOBAL_PTR
207#undef TLS_TABLE
208#undef LOAD_CONFIG_TABLE
209#undef BOUND_IMPORT
210#undef IAT
211#undef DELAY_IMPORT_DESCRIPTOR
212#undef CLR_RUNTIME_HEADER
213#undef NUM_DATA_DIRECTORIES
214
215#undef IMAGE_SUBSYSTEM_UNKNOWN
216#undef IMAGE_SUBSYSTEM_NATIVE
217#undef IMAGE_SUBSYSTEM_WINDOWS_GUI
218#undef IMAGE_SUBSYSTEM_WINDOWS_CUI
219#undef IMAGE_SUBSYSTEM_OS2_CUI
220#undef IMAGE_SUBSYSTEM_POSIX_CUI
221#undef IMAGE_SUBSYSTEM_NATIVE_WINDOWS
222#undef IMAGE_SUBSYSTEM_WINDOWS_CE_GUI
223#undef IMAGE_SUBSYSTEM_EFI_APPLICATION
224#undef IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER
225#undef IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER
226#undef IMAGE_SUBSYSTEM_EFI_ROM
227#undef IMAGE_SUBSYSTEM_XBOX
228#undef IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION
229
230
231
232#undef IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA
233#undef IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE
234#undef IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY
235#undef IMAGE_DLL_CHARACTERISTICS_NX_COMPAT
236#undef IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION
237#undef IMAGE_DLL_CHARACTERISTICS_NO_SEH
238#undef IMAGE_DLL_CHARACTERISTICS_NO_BIND
239#undef IMAGE_DLL_CHARACTERISTICS_APPCONTAINER
240#undef IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER
241#undef IMAGE_DLL_CHARACTERISTICS_GUARD_CF
242#undef IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE
243
244#undef IMAGE_DEBUG_TYPE_UNKNOWN
245#undef IMAGE_DEBUG_TYPE_COFF
246#undef IMAGE_DEBUG_TYPE_CODEVIEW
247#undef IMAGE_DEBUG_TYPE_FPO
248#undef IMAGE_DEBUG_TYPE_MISC
249#undef IMAGE_DEBUG_TYPE_EXCEPTION
250#undef IMAGE_DEBUG_TYPE_FIXUP
251#undef IMAGE_DEBUG_TYPE_OMAP_TO_SRC
252#undef IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
253#undef IMAGE_DEBUG_TYPE_BORLAND
254#undef IMAGE_DEBUG_TYPE_RESERVED10
255#undef IMAGE_DEBUG_TYPE_CLSID
256#undef IMAGE_DEBUG_TYPE_VC_FEATURE
257#undef IMAGE_DEBUG_TYPE_POGO
258#undef IMAGE_DEBUG_TYPE_ILTCG
259#undef IMAGE_DEBUG_TYPE_MPX
260#undef IMAGE_DEBUG_TYPE_REPRO
261#undef IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS
262
263#undef IMAGE_SCN_TYPE_NO_PAD
264#undef IMAGE_SCN_CNT_CODE
265#undef IMAGE_SCN_CNT_INITIALIZED_DATA
266#undef IMAGE_SCN_CNT_UNINITIALIZED_DATA
267#undef IMAGE_SCN_LNK_OTHER
268#undef IMAGE_SCN_LNK_INFO
269#undef IMAGE_SCN_LNK_REMOVE
270#undef IMAGE_SCN_LNK_COMDAT
271#undef IMAGE_SCN_GPREL
272#undef IMAGE_SCN_MEM_PURGEABLE
273#undef IMAGE_SCN_MEM_16BIT
274#undef IMAGE_SCN_MEM_LOCKED
275#undef IMAGE_SCN_MEM_PRELOAD
276#undef IMAGE_SCN_ALIGN_1BYTES
277#undef IMAGE_SCN_ALIGN_2BYTES
278#undef IMAGE_SCN_ALIGN_4BYTES
279#undef IMAGE_SCN_ALIGN_8BYTES
280#undef IMAGE_SCN_ALIGN_16BYTES
281#undef IMAGE_SCN_ALIGN_32BYTES
282#undef IMAGE_SCN_ALIGN_64BYTES
283#undef IMAGE_SCN_ALIGN_128BYTES
284#undef IMAGE_SCN_ALIGN_256BYTES
285#undef IMAGE_SCN_ALIGN_512BYTES
286#undef IMAGE_SCN_ALIGN_1024BYTES
287#undef IMAGE_SCN_ALIGN_2048BYTES
288#undef IMAGE_SCN_ALIGN_4096BYTES
289#undef IMAGE_SCN_ALIGN_8192BYTES
290#undef IMAGE_SCN_LNK_NRELOC_OVFL
291#undef IMAGE_SCN_MEM_DISCARDABLE
292#undef IMAGE_SCN_MEM_NOT_CACHED
293#undef IMAGE_SCN_MEM_NOT_PAGED
294#undef IMAGE_SCN_MEM_SHARED
295#undef IMAGE_SCN_MEM_EXECUTE
296#undef IMAGE_SCN_MEM_READ
297#undef IMAGE_SCN_MEM_WRITE
298
299#undef RESOURCE_LANGS
300
301
302#undef LANG_NEUTRAL
303#undef LANG_INVARIANT
304#undef LANG_AFRIKAANS
305#undef LANG_ALBANIAN
306#undef LANG_ARABIC
307#undef LANG_ARMENIAN
308#undef LANG_ASSAMESE
309#undef LANG_AZERI
310#undef LANG_BASQUE
311#undef LANG_BELARUSIAN
312#undef LANG_BENGALI
313#undef LANG_BANGLA
314#undef LANG_BULGARIAN
315#undef LANG_CATALAN
316#undef LANG_CHINESE
317#undef LANG_CROATIAN
318#undef LANG_BOSNIAN
319#undef LANG_CZECH
320#undef LANG_DANISH
321#undef LANG_DIVEHI
322#undef LANG_DUTCH
323#undef LANG_ENGLISH
324#undef LANG_ESTONIAN
325#undef LANG_FAEROESE
326#undef LANG_FARSI
327#undef LANG_FINNISH
328#undef LANG_FRENCH
329#undef LANG_GALICIAN
330#undef LANG_GEORGIAN
331#undef LANG_GERMAN
332#undef LANG_GREEK
333#undef LANG_GUJARATI
334#undef LANG_HEBREW
335#undef LANG_HINDI
336#undef LANG_HUNGARIAN
337#undef LANG_ICELANDIC
338#undef LANG_INDONESIAN
339#undef LANG_ITALIAN
340#undef LANG_JAPANESE
341#undef LANG_KANNADA
342#undef LANG_KASHMIRI
343#undef LANG_KAZAK
344#undef LANG_KONKANI
345#undef LANG_KOREAN
346#undef LANG_KYRGYZ
347#undef LANG_LATVIAN
348#undef LANG_LITHUANIAN
349#undef LANG_MACEDONIAN
350#undef LANG_MALAY
351#undef LANG_MALAYALAM
352#undef LANG_MANIPURI
353#undef LANG_MARATHI
354#undef LANG_MONGOLIAN
355#undef LANG_NEPALI
356#undef LANG_NORWEGIAN
357#undef LANG_ORIYA
358#undef LANG_POLISH
359#undef LANG_PORTUGUESE
360#undef LANG_PUNJABI
361#undef LANG_ROMANIAN
362#undef LANG_RUSSIAN
363#undef LANG_SANSKRIT
364#undef LANG_SERBIAN
365#undef LANG_SINDHI
366#undef LANG_SLOVAK
367#undef LANG_SLOVENIAN
368#undef LANG_SPANISH
369#undef LANG_SWAHILI
370#undef LANG_SWEDISH
371#undef LANG_SYRIAC
372#undef LANG_TAMIL
373#undef LANG_TATAR
374#undef LANG_TELUGU
375#undef LANG_THAI
376#undef LANG_TURKISH
377#undef LANG_UKRAINIAN
378#undef LANG_URDU
379#undef LANG_UZBEK
380#undef LANG_VIETNAMESE
381#undef LANG_GAELIC
382#undef LANG_MALTESE
383#undef LANG_MAORI
384#undef LANG_RHAETO_ROMANCE
385#undef LANG_SAMI
386#undef LANG_SORBIAN
387#undef LANG_SUTU
388#undef LANG_TSONGA
389#undef LANG_TSWANA
390#undef LANG_VENDA
391#undef LANG_XHOSA
392#undef LANG_ZULU
393#undef LANG_ESPERANTO
394#undef LANG_WALON
395#undef LANG_CORNISH
396#undef LANG_WELSH
397#undef LANG_BRETON
398#undef LANG_INUKTITUT
399#undef LANG_IRISH
400#undef LANG_LOWER_SORBIAN
401#undef LANG_PULAR
402#undef LANG_QUECHUA
403#undef LANG_TAMAZIGHT
404#undef LANG_TIGRINYA
405#undef LANG_VALENCIAN
406
407
408
409#undef SUBLANG_AFRIKAANS_SOUTH_AFRICA
410#undef SUBLANG_ALBANIAN_ALBANIA
411#undef SUBLANG_ALSATIAN_FRANCE
412#undef SUBLANG_AMHARIC_ETHIOPIA
413#undef SUBLANG_ARABIC_ALGERIA
414#undef SUBLANG_ARABIC_BAHRAIN
415#undef SUBLANG_ARABIC_EGYPT
416#undef SUBLANG_ARABIC_IRAQ
417#undef SUBLANG_ARABIC_JORDAN
418#undef SUBLANG_ARABIC_KUWAIT
419#undef SUBLANG_ARABIC_LEBANON
420#undef SUBLANG_ARABIC_LIBYA
421#undef SUBLANG_ARABIC_MOROCCO
422#undef SUBLANG_ARABIC_OMAN
423#undef SUBLANG_ARABIC_QATAR
424#undef SUBLANG_ARABIC_SAUDI_ARABIA
425#undef SUBLANG_ARABIC_SYRIA
426#undef SUBLANG_ARABIC_TUNISIA
427#undef SUBLANG_ARABIC_UAE
428#undef SUBLANG_ARABIC_YEMEN
429#undef SUBLANG_ARMENIAN_ARMENIA
430#undef SUBLANG_ASSAMESE_INDIA
431#undef SUBLANG_AZERI_CYRILLIC
432#undef SUBLANG_AZERI_LATIN
433#undef SUBLANG_BASHKIR_RUSSIA
434#undef SUBLANG_BASQUE_BASQUE
435#undef SUBLANG_BELARUSIAN_BELARUS
436#undef SUBLANG_BANGLA_BANGLADESH
437#undef SUBLANG_BANGLA_INDIA
438#undef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC
439#undef SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN
440#undef SUBLANG_BRETON_FRANCE
441#undef SUBLANG_BULGARIAN_BULGARIA
442#undef SUBLANG_CATALAN_CATALAN
443#undef SUBLANG_CHINESE_HONGKONG
444#undef SUBLANG_CHINESE_MACAU
445#undef SUBLANG_CHINESE_SIMPLIFIED
446#undef SUBLANG_CHINESE_SINGAPORE
447#undef SUBLANG_CHINESE_TRADITIONAL
448#undef SUBLANG_CORSICAN_FRANCE
449#undef SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN
450#undef SUBLANG_CROATIAN_CROATIA
451#undef SUBLANG_CUSTOM_DEFAULT
452#undef SUBLANG_CUSTOM_UNSPECIFIED
453#undef SUBLANG_CZECH_CZECH_REPUBLIC
454#undef SUBLANG_DANISH_DENMARK
455#undef SUBLANG_DARI_AFGHANISTAN
456#undef SUBLANG_DEFAULT
457#undef SUBLANG_DIVEHI_MALDIVES
458#undef SUBLANG_DUTCH_BELGIAN
459#undef SUBLANG_DUTCH
460#undef SUBLANG_ENGLISH_AUS
461#undef SUBLANG_ENGLISH_BELIZE
462#undef SUBLANG_ENGLISH_CAN
463#undef SUBLANG_ENGLISH_CARIBBEAN
464#undef SUBLANG_ENGLISH_EIRE
465#undef SUBLANG_ENGLISH_INDIA
466#undef SUBLANG_ENGLISH_JAMAICA
467#undef SUBLANG_ENGLISH_MALAYSIA
468#undef SUBLANG_ENGLISH_NZ
469#undef SUBLANG_ENGLISH_PHILIPPINES
470#undef SUBLANG_ENGLISH_SINGAPORE
471#undef SUBLANG_ENGLISH_SOUTH_AFRICA
472#undef SUBLANG_ENGLISH_TRINIDAD
473#undef SUBLANG_ENGLISH_UK
474#undef SUBLANG_ENGLISH_US
475#undef SUBLANG_ENGLISH_ZIMBABWE
476#undef SUBLANG_ENGLISH_IRELAND
477#undef SUBLANG_ESTONIAN_ESTONIA
478#undef SUBLANG_FAEROESE_FAROE_ISLANDS
479#undef SUBLANG_FILIPINO_PHILIPPINES
480#undef SUBLANG_FINNISH_FINLAND
481#undef SUBLANG_FRENCH_BELGIAN
482#undef SUBLANG_FRENCH_CANADIAN
483#undef SUBLANG_FRENCH_LUXEMBOURG
484#undef SUBLANG_FRENCH_MONACO
485#undef SUBLANG_FRENCH_SWISS
486#undef SUBLANG_FRENCH
487#undef SUBLANG_FRISIAN_NETHERLANDS
488#undef SUBLANG_GALICIAN_GALICIAN
489#undef SUBLANG_GEORGIAN_GEORGIA
490#undef SUBLANG_GERMAN_AUSTRIAN
491#undef SUBLANG_GERMAN_LIECHTENSTEIN
492#undef SUBLANG_GERMAN_LUXEMBOURG
493#undef SUBLANG_GERMAN_SWISS
494#undef SUBLANG_GERMAN
495#undef SUBLANG_GREEK_GREECE
496#undef SUBLANG_GREENLANDIC_GREENLAND
497#undef SUBLANG_GUJARATI_INDIA
498#undef SUBLANG_HAUSA_NIGERIA_LATIN
499#undef SUBLANG_HEBREW_ISRAEL
500#undef SUBLANG_HINDI_INDIA
501#undef SUBLANG_HUNGARIAN_HUNGARY
502#undef SUBLANG_ICELANDIC_ICELAND
503#undef SUBLANG_IGBO_NIGERIA
504#undef SUBLANG_INDONESIAN_INDONESIA
505#undef SUBLANG_INUKTITUT_CANADA_LATIN
506#undef SUBLANG_INUKTITUT_CANADA
507#undef SUBLANG_IRISH_IRELAND
508#undef SUBLANG_ITALIAN_SWISS
509#undef SUBLANG_ITALIAN
510#undef SUBLANG_JAPANESE_JAPAN
511#undef SUBLANG_KANNADA_INDIA
512#undef SUBLANG_KASHMIRI_INDIA
513#undef SUBLANG_KASHMIRI_SASIA
514#undef SUBLANG_KAZAK_KAZAKHSTAN
515#undef SUBLANG_KHMER_CAMBODIA
516#undef SUBLANG_KICHE_GUATEMALA
517#undef SUBLANG_KINYARWANDA_RWANDA
518#undef SUBLANG_KONKANI_INDIA
519#undef SUBLANG_KOREAN
520#undef SUBLANG_KYRGYZ_KYRGYZSTAN
521#undef SUBLANG_LAO_LAO
522#undef SUBLANG_LATVIAN_LATVIA
523#undef SUBLANG_LITHUANIAN_CLASSIC
524#undef SUBLANG_LITHUANIAN
525#undef SUBLANG_LOWER_SORBIAN_GERMANY
526#undef SUBLANG_LUXEMBOURGISH_LUXEMBOURG
527#undef SUBLANG_MACEDONIAN_MACEDONIA
528#undef SUBLANG_MALAY_BRUNEI_DARUSSALAM
529#undef SUBLANG_MALAY_MALAYSIA
530#undef SUBLANG_MALAYALAM_INDIA
531#undef SUBLANG_MALTESE_MALTA
532#undef SUBLANG_MAORI_NEW_ZEALAND
533#undef SUBLANG_MAPUDUNGUN_CHILE
534#undef SUBLANG_MARATHI_INDIA
535#undef SUBLANG_MOHAWK_MOHAWK
536#undef SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA
537#undef SUBLANG_MONGOLIAN_PRC
538#undef SUBLANG_NEPALI_INDIA
539#undef SUBLANG_NEPALI_NEPAL
540#undef SUBLANG_NEUTRAL
541#undef SUBLANG_NORWEGIAN_BOKMAL
542#undef SUBLANG_NORWEGIAN_NYNORSK
543#undef SUBLANG_OCCITAN_FRANCE
544#undef SUBLANG_ORIYA_INDIA
545#undef SUBLANG_PASHTO_AFGHANISTAN
546#undef SUBLANG_PERSIAN_IRAN
547#undef SUBLANG_POLISH_POLAND
548#undef SUBLANG_PORTUGUESE_BRAZILIAN
549#undef SUBLANG_PORTUGUESE
550#undef SUBLANG_PUNJABI_INDIA
551#undef SUBLANG_QUECHUA_BOLIVIA
552#undef SUBLANG_QUECHUA_ECUADOR
553#undef SUBLANG_QUECHUA_PERU
554#undef SUBLANG_ROMANIAN_ROMANIA
555#undef SUBLANG_ROMANSH_SWITZERLAND
556#undef SUBLANG_RUSSIAN_RUSSIA
557#undef SUBLANG_SAMI_INARI_FINLAND
558#undef SUBLANG_SAMI_LULE_NORWAY
559#undef SUBLANG_SAMI_LULE_SWEDEN
560#undef SUBLANG_SAMI_NORTHERN_FINLAND
561#undef SUBLANG_SAMI_NORTHERN_NORWAY
562#undef SUBLANG_SAMI_NORTHERN_SWEDEN
563#undef SUBLANG_SAMI_SKOLT_FINLAND
564#undef SUBLANG_SAMI_SOUTHERN_NORWAY
565#undef SUBLANG_SAMI_SOUTHERN_SWEDEN
566#undef SUBLANG_SANSKRIT_INDIA
567#undef SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC
568#undef SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN
569#undef SUBLANG_SERBIAN_CROATIA
570#undef SUBLANG_SERBIAN_CYRILLIC
571#undef SUBLANG_SERBIAN_LATIN
572#undef SUBLANG_SINDHI_AFGHANISTAN
573#undef SUBLANG_SINDHI_INDIA
574#undef SUBLANG_SINDHI_PAKISTAN
575#undef SUBLANG_SINHALESE_SRI_LANKA
576#undef SUBLANG_SLOVAK_SLOVAKIA
577#undef SUBLANG_SLOVENIAN_SLOVENIA
578#undef SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA
579#undef SUBLANG_SPANISH_ARGENTINA
580#undef SUBLANG_SPANISH_BOLIVIA
581#undef SUBLANG_SPANISH_CHILE
582#undef SUBLANG_SPANISH_COLOMBIA
583#undef SUBLANG_SPANISH_COSTA_RICA
584#undef SUBLANG_SPANISH_DOMINICAN_REPUBLIC
585#undef SUBLANG_SPANISH_ECUADOR
586#undef SUBLANG_SPANISH_EL_SALVADOR
587#undef SUBLANG_SPANISH_GUATEMALA
588#undef SUBLANG_SPANISH_HONDURAS
589#undef SUBLANG_SPANISH_MEXICAN
590#undef SUBLANG_SPANISH_MODERN
591#undef SUBLANG_SPANISH_NICARAGUA
592#undef SUBLANG_SPANISH_PANAMA
593#undef SUBLANG_SPANISH_PARAGUAY
594#undef SUBLANG_SPANISH_PERU
595#undef SUBLANG_SPANISH_PUERTO_RICO
596#undef SUBLANG_SPANISH_URUGUAY
597#undef SUBLANG_SPANISH_US
598#undef SUBLANG_SPANISH_VENEZUELA
599#undef SUBLANG_SPANISH
600#undef SUBLANG_SWAHILI_KENYA
601#undef SUBLANG_SWEDISH_FINLAND
602#undef SUBLANG_SWEDISH
603#undef SUBLANG_SYRIAC_SYRIA
604#undef SUBLANG_SYS_DEFAULT
605#undef SUBLANG_TAJIK_TAJIKISTAN
606#undef SUBLANG_TAMAZIGHT_ALGERIA_LATIN
607#undef SUBLANG_TAMIL_INDIA
608#undef SUBLANG_TATAR_RUSSIA
609#undef SUBLANG_TELUGU_INDIA
610#undef SUBLANG_THAI_THAILAND
611#undef SUBLANG_TIBETAN_PRC
612#undef SUBLANG_TIGRIGNA_ERITREA
613#undef SUBLANG_TSWANA_SOUTH_AFRICA
614#undef SUBLANG_TURKISH_TURKEY
615#undef SUBLANG_TURKMEN_TURKMENISTAN
616#undef SUBLANG_UI_CUSTOM_DEFAULT
617#undef SUBLANG_UIGHUR_PRC
618#undef SUBLANG_UKRAINIAN_UKRAINE
619#undef SUBLANG_UPPER_SORBIAN_GERMANY
620#undef SUBLANG_URDU_INDIA
621#undef SUBLANG_URDU_PAKISTAN
622#undef SUBLANG_UZBEK_CYRILLIC
623#undef SUBLANG_UZBEK_LATIN
624#undef SUBLANG_VIETNAMESE_VIETNAM
625#undef SUBLANG_WELSH_UNITED_KINGDOM
626#undef SUBLANG_WOLOF_SENEGAL
627#undef SUBLANG_XHOSA_SOUTH_AFRICA
628#undef SUBLANG_YAKUT_RUSSIA
629#undef SUBLANG_YI_PRC
630#undef SUBLANG_YORUBA_NIGERIA
631#undef SUBLANG_ZULU_SOUTH_AFRICA
632#undef SUBLANG_PULAR_SENEGAL
633#undef SUBLANG_PUNJABI_PAKISTAN
634#undef SUBLANG_TSWANA_BOTSWANA
635#undef SUBLANG_TAMIL_SRI_LANKA
636#undef SUBLANG_TIGRINYA_ETHIOPIA
637#undef SUBLANG_TIGRINYA_ERITREA
638#undef SUBLANG_VALENCIAN_VALENCIA
639
640#undef WS_EX_DLGMODALFRAME
641#undef WS_EX_NOPARENTNOTIFY
642#undef WS_EX_TOPMOST
643#undef WS_EX_ACCEPTFILES
644#undef WS_EX_TRANSPARENT
645#undef WS_EX_MDICHILD
646#undef WS_EX_TOOLWINDOW
647#undef WS_EX_WINDOWEDGE
648#undef WS_EX_CLIENTEDGE
649#undef WS_EX_CONTEXTHELP
650#undef WS_EX_RIGHT
651#undef WS_EX_LEFT
652#undef WS_EX_RTLREADING
653#undef WS_EX_LTRREADING
654#undef WS_EX_LEFTSCROLLBAR
655#undef WS_EX_RIGHTSCROLLBAR
656#undef WS_EX_CONTROLPARENT
657#undef WS_EX_STATICEDGE
658#undef WS_EX_APPWINDOW
659
660
661#undef WS_OVERLAPPED
662#undef WS_POPUP
663#undef WS_CHILD
664#undef WS_MINIMIZE
665#undef WS_VISIBLE
666#undef WS_DISABLED
667#undef WS_CLIPSIBLINGS
668#undef WS_CLIPCHILDREN
669#undef WS_MAXIMIZE
670#undef WS_CAPTION
671#undef WS_BORDER
672#undef WS_DLGFRAME
673#undef WS_VSCROLL
674#undef WS_HSCROLL
675#undef WS_SYSMENU
676#undef WS_THICKFRAME
677#undef WS_GROUP
678#undef WS_TABSTOP
679#undef WS_MINIMIZEBOX
680#undef WS_MAXIMIZEBOX
681
682#undef DS_ABSALIGN
683#undef DS_SYSMODAL
684#undef DS_LOCALEDIT
685#undef DS_SETFONT
686#undef DS_MODALFRAME
687#undef DS_NOIDLEMSG
688#undef DS_SETFOREGROUND
689#undef DS_3DLOOK
690#undef DS_FIXEDSYS
691#undef DS_NOFAILCREATE
692#undef DS_CONTROL
693#undef DS_CENTER
694#undef DS_CENTERMOUSE
695#undef DS_CONTEXTHELP
696#undef DS_SHELLFONT
697
698#undef VOS_UNKNOWN
699#undef VOS_DOS
700#undef VOS_NT
701#undef VOS__WINDOWS16
702#undef VOS__WINDOWS32
703#undef VOS_OS216
704#undef VOS_OS232
705#undef VOS__PM16
706#undef VOS__PM32
707#undef VOS_DOS_WINDOWS16
708#undef VOS_DOS_WINDOWS32
709#undef VOS_NT_WINDOWS32
710#undef VOS_OS216_PM16
711#undef VOS_OS232_PM32
712
713#undef VS_FF_DEBUG
714#undef VS_FF_INFOINFERRED
715#undef VS_FF_PATCHED
716#undef VS_FF_PRERELEASE
717#undef VS_FF_PRIVATEBUILD
718#undef VS_FF_SPECIALBUILD
719
720#undef VFT_APP
721#undef VFT_DLL
722#undef VFT_DRV
723#undef VFT_FONT
724#undef VFT_STATIC_LIB
725#undef VFT_UNKNOWN
726#undef VFT_VXD
727
728#undef VFT2_DRV_COMM
729#undef VFT2_DRV_DISPLAY
730#undef VFT2_DRV_INSTALLABLE
731#undef VFT2_DRV_KEYBOARD
732#undef VFT2_DRV_LANGUAGE
733#undef VFT2_DRV_MOUSE
734#undef VFT2_DRV_NETWORK
735#undef VFT2_DRV_PRINTER
736#undef VFT2_DRV_SOUND
737#undef VFT2_DRV_SYSTEM
738#undef VFT2_DRV_VERSIONED_PRINTER
739#undef VFT2_FONT_RASTER
740#undef VFT2_FONT_TRUETYPE
741#undef VFT2_FONT_VECTOR
742#undef VFT2_UNKNOWN
743
744#undef FVIRTKEY
745#undef FNOINVERT
746#undef FSHIFT
747#undef FCONTROL
748#undef FALT
749#undef END
750
751#undef VK_LBUTTON
752#undef VK_RBUTTON
753#undef VK_CANCEL
754#undef VK_MBUTTON
755#undef VK_XBUTTON1
756#undef VK_XBUTTON2
757#undef VK_BACK
758#undef VK_TAB
759#undef VK_CLEAR
760#undef VK_RETURN
761#undef VK_SHIFT
762#undef VK_CONTROL
763#undef VK_MENU
764#undef VK_PAUSE
765#undef VK_CAPITAL
766#undef VK_KANA
767#undef VK_HANGUEL
768#undef VK_HANGUL
769#undef VK_IME_ON
770#undef VK_JUNJA
771#undef VK_FINAL
772#undef VK_HANJA
773#undef VK_KANJI
774#undef VK_IME_OFF
775#undef VK_ESCAPE
776#undef VK_CONVERT
777#undef VK_NONCONVERT
778#undef VK_ACCEPT
779#undef VK_MODECHANGE
780#undef VK_SPACE
781#undef VK_PRIOR
782#undef VK_NEXT
783#undef VK_END
784#undef VK_HOME
785#undef VK_LEFT
786#undef VK_UP
787#undef VK_RIGHT
788#undef VK_DOWN
789#undef VK_SELECT
790#undef VK_PRINT
791#undef VK_EXECUTE
792#undef VK_SNAPSHOT
793#undef VK_INSERT
794#undef VK_DELETE
795#undef VK_HELP
796#undef VK_0
797#undef VK_1
798#undef VK_2
799#undef VK_3
800#undef VK_4
801#undef VK_5
802#undef VK_6
803#undef VK_7
804#undef VK_8
805#undef VK_9
806#undef VK_A
807#undef VK_B
808#undef VK_C
809#undef VK_D
810#undef VK_E
811#undef VK_F
812#undef VK_G
813#undef VK_H
814#undef VK_I
815#undef VK_J
816#undef VK_K
817#undef VK_L
818#undef VK_M
819#undef VK_N
820#undef VK_O
821#undef VK_P
822#undef VK_Q
823#undef VK_R
824#undef VK_S
825#undef VK_T
826#undef VK_U
827#undef VK_V
828#undef VK_W
829#undef VK_X
830#undef VK_Y
831#undef VK_Z
832#undef VK_LWIN
833#undef VK_RWIN
834#undef VK_APPS
835#undef VK_SLEEP
836#undef VK_NUMPAD0
837#undef VK_NUMPAD1
838#undef VK_NUMPAD2
839#undef VK_NUMPAD3
840#undef VK_NUMPAD4
841#undef VK_NUMPAD5
842#undef VK_NUMPAD6
843#undef VK_NUMPAD7
844#undef VK_NUMPAD8
845#undef VK_NUMPAD9
846#undef VK_MULTIPLY
847#undef VK_ADD
848#undef VK_SEPARATOR
849#undef VK_SUBTRACT
850#undef VK_DECIMAL
851#undef VK_DIVIDE
852#undef VK_F1
853#undef VK_F2
854#undef VK_F3
855#undef VK_F4
856#undef VK_F5
857#undef VK_F6
858#undef VK_F7
859#undef VK_F8
860#undef VK_F9
861#undef VK_F10
862#undef VK_F11
863#undef VK_F12
864#undef VK_F13
865#undef VK_F14
866#undef VK_F15
867#undef VK_F16
868#undef VK_F17
869#undef VK_F18
870#undef VK_F19
871#undef VK_F20
872#undef VK_F21
873#undef VK_F22
874#undef VK_F23
875#undef VK_F24
876#undef VK_NUMLOCK
877#undef VK_SCROLL
878#undef VK_LSHIFT
879#undef VK_RSHIFT
880#undef VK_LCONTROL
881#undef VK_RCONTROL
882#undef VK_LMENU
883#undef VK_RMENU
884#undef VK_BROWSER_BACK
885#undef VK_BROWSER_FORWARD
886#undef VK_BROWSER_REFRESH
887#undef VK_BROWSER_STOP
888#undef VK_BROWSER_SEARCH
889#undef VK_BROWSER_FAVORITES
890#undef VK_BROWSER_HOME
891#undef VK_VOLUME_MUTE
892#undef VK_VOLUME_DOWN
893#undef VK_VOLUME_UP
894#undef VK_MEDIA_NEXT_TRACK
895#undef VK_MEDIA_PREV_TRACK
896#undef VK_MEDIA_STOP
897#undef VK_MEDIA_PLAY_PAUSE
898#undef VK_LAUNCH_MAIL
899#undef VK_LAUNCH_MEDIA_SELECT
900#undef VK_LAUNCH_APP1
901#undef VK_LAUNCH_APP2
902#undef VK_OEM_1
903#undef VK_OEM_PLUS
904#undef VK_OEM_COMMA
905#undef VK_OEM_MINUS
906#undef VK_OEM_PERIOD
907#undef VK_OEM_2
908#undef VK_OEM_4
909#undef VK_OEM_5
910#undef VK_OEM_6
911#undef VK_OEM_7
912#undef VK_OEM_8
913#undef VK_OEM_102
914#undef VK_PROCESSKEY
915#undef VK_PACKET
916#undef VK_ATTN
917#undef VK_CRSEL
918#undef VK_EXSEL
919#undef VK_EREOF
920#undef VK_PLAY
921#undef VK_ZOOM
922#undef VK_NONAME
923#undef VK_PA1
924#undef VK_OEM_CLEAR
925
926#endif