Public paste
Precompiled GCC with Defines
By: Guest | Date: May 5 2020 05:44 | Format: None | Expires: never | Size: 2.34 MB | Hits: 685

  1. # 1 "proxy.c"
  2. # 1 "<built-in>"
  3. # 1 "<command-line>"
  4. # 1 "proxy.c"
  5. # 22 "proxy.c"
  6. #pragma warning( disable: 4049 )
  7.  
  8.  
  9.  
  10.  
  11. #pragma warning( disable: 4211 )
  12. #pragma warning( disable: 4232 )
  13. #pragma warning( disable: 4024 )
  14. #pragma warning( disable: 4152 )
  15. #pragma warning( disable: 4100 )
  16.  
  17. #pragma optimize("", off )
  18. # 44 "proxy.c"
  19. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 1 3
  20. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 3
  21. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 1 3
  22.  
  23.  
  24.  
  25.  
  26. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 3
  28. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw_mac.h" 1 3
  29. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 2 3
  30. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw_secapi.h" 1 3
  31. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 2 3
  32. # 284 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 3
  33. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 1 3
  34. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 3
  35. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  36. # 611 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 3
  37. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sdks/_mingw_ddk.h" 1 3
  38. # 612 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 2 3
  39. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 2 3
  40.  
  41.  
  42.  
  43.  
  44. #pragma pack(push,_CRT_PACKING)
  45. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 3
  46.  
  47. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 3
  48.  typedef __builtin_va_list __gnuc_va_list;
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.   typedef __gnuc_va_list va_list;
  56. # 103 "c:/msys64/mingw32/i686-w64-mingw32/include/vadefs.h" 3
  57. #pragma pack(pop)
  58. # 285 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 2 3
  59. # 581 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 3
  60. void __attribute__((__cdecl__)) __debugbreak(void);
  61. extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __debugbreak(void)
  62. {
  63.   __asm__ __volatile__("int {$}3":);
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70. const char *__mingw_get_crt_info (void);
  71. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 2 3
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. typedef unsigned long POINTER_64_INT;
  80. # 29 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  81.   typedef signed char INT8,*PINT8;
  82.   typedef signed short INT16,*PINT16;
  83.   typedef signed int INT32,*PINT32;
  84.   __extension__ typedef signed long long INT64,*PINT64;
  85.   typedef unsigned char UINT8,*PUINT8;
  86.   typedef unsigned short UINT16,*PUINT16;
  87.   typedef unsigned int UINT32,*PUINT32;
  88.   __extension__ typedef unsigned long long UINT64,*PUINT64;
  89.   typedef signed int LONG32,*PLONG32;
  90.   typedef unsigned int ULONG32,*PULONG32;
  91.   typedef unsigned int DWORD32,*PDWORD32;
  92. # 52 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  93.   typedef int INT_PTR,*PINT_PTR;
  94.   typedef unsigned int UINT_PTR,*PUINT_PTR;
  95.   typedef long LONG_PTR,*PLONG_PTR;
  96.   typedef unsigned long ULONG_PTR,*PULONG_PTR;
  97. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  98.   typedef unsigned short UHALF_PTR,*PUHALF_PTR;
  99.   typedef short HALF_PTR,*PHALF_PTR;
  100.   typedef long SHANDLE_PTR;
  101.   typedef unsigned long HANDLE_PTR;
  102. # 118 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  103.   static __inline void * PtrToPtr64 (const void *p) { return ((void *) (ULONG_PTR) p); }
  104.   static __inline void *Ptr64ToPtr (const void * p) { return ((void *) (ULONG_PTR) p); }
  105.   static __inline void * HandleToHandle64 (const void *h) { return ((void *) (LONG_PTR) h); }
  106.   static __inline void *Handle64ToHandle (const void * h) { return ((void *) (ULONG_PTR) h); }
  107. # 147 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  108.   __extension__ typedef ULONG_PTR SIZE_T,*PSIZE_T;
  109.   __extension__ typedef LONG_PTR SSIZE_T,*PSSIZE_T;
  110. # 191 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 3
  111.   __extension__ typedef ULONG_PTR DWORD_PTR,*PDWORD_PTR;
  112.   __extension__ typedef long long LONG64,*PLONG64;
  113.   __extension__ typedef unsigned long long ULONG64,*PULONG64;
  114.   __extension__ typedef unsigned long long DWORD64,*PDWORD64;
  115.   __extension__ typedef ULONG_PTR KAFFINITY;
  116.   __extension__ typedef KAFFINITY *PKAFFINITY;
  117. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  125. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 3
  126. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  127. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 2 3
  128. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 3
  129. typedef struct _GUID {
  130.   unsigned long Data1;
  131.   unsigned short Data2;
  132.   unsigned short Data3;
  133.   unsigned char Data4[8];
  134. } GUID;
  135. # 77 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 3
  136. typedef GUID *LPGUID;
  137.  
  138.  
  139.  
  140.  
  141. typedef const GUID *LPCGUID;
  142.  
  143.  
  144.  
  145.  
  146.  
  147. typedef GUID IID;
  148. typedef IID *LPIID;
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. typedef GUID CLSID;
  156.  
  157.  
  158. typedef CLSID *LPCLSID;
  159.  
  160.  
  161.  
  162. typedef GUID FMTID;
  163. typedef FMTID *LPFMTID;
  164. # 154 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 3
  165. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 1 3
  166. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 3
  167. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/crtdefs.h" 1 3
  168. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/crtdefs.h" 3
  169. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 1 3
  170. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  171. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  172. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 2 3
  173.  
  174.  
  175.  
  176.  
  177. #pragma pack(push,_CRT_PACKING)
  178. # 42 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  179. typedef unsigned int size_t;
  180. # 52 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  181. typedef int ssize_t;
  182.  
  183.  
  184.  
  185.  
  186. typedef size_t rsize_t;
  187. # 69 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  188. typedef int intptr_t;
  189. # 82 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  190. typedef unsigned int uintptr_t;
  191. # 95 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  192. typedef int ptrdiff_t;
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200. typedef unsigned short wchar_t;
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208. typedef unsigned short wint_t;
  209. typedef unsigned short wctype_t;
  210.  
  211.  
  212.  
  213.  
  214.  
  215. typedef int errno_t;
  216.  
  217.  
  218.  
  219.  
  220. typedef long __time32_t;
  221.  
  222.  
  223.  
  224.  
  225. __extension__ typedef long long __time64_t;
  226. # 141 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  227. typedef __time32_t time_t;
  228. # 435 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt.h" 3
  229. struct threadlocaleinfostruct;
  230. struct threadmbcinfostruct;
  231. typedef struct threadlocaleinfostruct *pthreadlocinfo;
  232. typedef struct threadmbcinfostruct *pthreadmbcinfo;
  233. struct __lc_time_data;
  234.  
  235. typedef struct localeinfo_struct {
  236.   pthreadlocinfo locinfo;
  237.   pthreadmbcinfo mbcinfo;
  238. } _locale_tstruct,*_locale_t;
  239.  
  240.  
  241.  
  242. typedef struct tagLC_ID {
  243.   unsigned short wLanguage;
  244.   unsigned short wCountry;
  245.   unsigned short wCodePage;
  246. } LC_ID,*LPLC_ID;
  247.  
  248.  
  249.  
  250.  
  251. typedef struct threadlocaleinfostruct {
  252.  
  253.  
  254.  
  255.  
  256.  
  257.   int refcount;
  258.   unsigned int lc_codepage;
  259.   unsigned int lc_collate_cp;
  260.   unsigned long lc_handle[6];
  261.   LC_ID lc_id[6];
  262.   struct {
  263.     char *locale;
  264.     wchar_t *wlocale;
  265.     int *refcount;
  266.     int *wrefcount;
  267.   } lc_category[6];
  268.   int lc_clike;
  269.   int mb_cur_max;
  270.   int *lconv_intl_refcount;
  271.   int *lconv_num_refcount;
  272.   int *lconv_mon_refcount;
  273.   struct lconv *lconv;
  274.   int *ctype1_refcount;
  275.   unsigned short *ctype1;
  276.   const unsigned short *pctype;
  277.   const unsigned char *pclmap;
  278.   const unsigned char *pcumap;
  279.   struct __lc_time_data *lc_time_curr;
  280.  
  281. } threadlocinfo;
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289. #pragma pack(pop)
  290. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/crtdefs.h" 2 3
  291. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 2 3
  292. # 45 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 3
  293.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount);
  294.   void *__attribute__((__cdecl__)) memchr(const void *_Buf ,int _Val,size_t _MaxCount);
  295.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size);
  296.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale);
  297.   int __attribute__((__cdecl__)) memcmp(const void *_Buf1,const void *_Buf2,size_t _Size);
  298.   void * __attribute__((__cdecl__)) memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) ;
  299.   __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count);
  300.   void * __attribute__((__cdecl__)) mempcpy (void *_Dst, const void *_Src, size_t _Size);
  301.   void * __attribute__((__cdecl__)) memset(void *_Dst,int _Val,size_t _Size);
  302.  
  303.   void * __attribute__((__cdecl__)) memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) ;
  304.   int __attribute__((__cdecl__)) memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) ;
  305.  
  306.  
  307.   char * __attribute__((__cdecl__)) _strset(char *_Str,int _Val) ;
  308.   char * __attribute__((__cdecl__)) _strset_l(char *_Str,int _Val,_locale_t _Locale) ;
  309.   char * __attribute__((__cdecl__)) strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source);
  310.   char * __attribute__((__cdecl__)) strcat(char * __restrict__ _Dest,const char * __restrict__ _Source);
  311.   int __attribute__((__cdecl__)) strcmp(const char *_Str1,const char *_Str2);
  312.   size_t __attribute__((__cdecl__)) strlen(const char *_Str);
  313.   size_t __attribute__((__cdecl__)) strnlen(const char *_Str,size_t _MaxCount);
  314.   void *__attribute__((__cdecl__)) memmove(void *_Dst,const void *_Src,size_t _Size) ;
  315.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strdup(const char *_Src);
  316.   char *__attribute__((__cdecl__)) strchr(const char *_Str,int _Val);
  317.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp(const char *_Str1,const char *_Str2);
  318.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcmpi(const char *_Str1,const char *_Str2);
  319.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  320.   int __attribute__((__cdecl__)) strcoll(const char *_Str1,const char *_Str2);
  321.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  322.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll(const char *_Str1,const char *_Str2);
  323.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale);
  324.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll (const char *_Str1,const char *_Str2,size_t _MaxCount);
  325.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  326.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll (const char *_Str1,const char *_Str2,size_t _MaxCount);
  327.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  328.   size_t __attribute__((__cdecl__)) strcspn(const char *_Str,const char *_Control);
  329.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strerror(const char *_ErrMsg) ;
  330.   char *__attribute__((__cdecl__)) strerror(int) ;
  331.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strlwr(char *_String) ;
  332.   char *strlwr_l(char *_String,_locale_t _Locale) ;
  333.   char *__attribute__((__cdecl__)) strncat(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ;
  334.   int __attribute__((__cdecl__)) strncmp(const char *_Str1,const char *_Str2,size_t _MaxCount);
  335.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp(const char *_Str1,const char *_Str2,size_t _MaxCount);
  336.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale);
  337.   char *strncpy(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ;
  338.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset(char *_Str,int _Val,size_t _MaxCount) ;
  339.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset_l(char *str,int c,size_t count,_locale_t _Locale) ;
  340.   char *__attribute__((__cdecl__)) strpbrk(const char *_Str,const char *_Control);
  341.   char *__attribute__((__cdecl__)) strrchr(const char *_Str,int _Ch);
  342.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strrev(char *_Str);
  343.   size_t __attribute__((__cdecl__)) strspn(const char *_Str,const char *_Control);
  344.   char *__attribute__((__cdecl__)) strstr(const char *_Str,const char *_SubStr);
  345.   char *__attribute__((__cdecl__)) strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) ;
  346.        
  347.  
  348.   char *strtok_r(char * __restrict__ _Str, const char * __restrict__ _Delim, char ** __restrict__ __last);
  349.        
  350.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strupr(char *_String) ;
  351.   __attribute__ ((__dllimport__)) char *_strupr_l(char *_String,_locale_t _Locale) ;
  352.   size_t __attribute__((__cdecl__)) strxfrm(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount);
  353.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _strxfrm_l(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale);
  354.  
  355.  
  356.   char *__attribute__((__cdecl__)) strdup(const char *_Src) ;
  357.   int __attribute__((__cdecl__)) strcmpi(const char *_Str1,const char *_Str2) ;
  358.   int __attribute__((__cdecl__)) stricmp(const char *_Str1,const char *_Str2) ;
  359.   char *__attribute__((__cdecl__)) strlwr(char *_Str) ;
  360.   int __attribute__((__cdecl__)) strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount) ;
  361.   int __attribute__((__cdecl__)) strncasecmp (const char *, const char *, size_t);
  362.   int __attribute__((__cdecl__)) strcasecmp (const char *, const char *);
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.   char *__attribute__((__cdecl__)) strnset(char *_Str,int _Val,size_t _MaxCount) ;
  371.   char *__attribute__((__cdecl__)) strrev(char *_Str) ;
  372.   char *__attribute__((__cdecl__)) strset(char *_Str,int _Val) ;
  373.   char *__attribute__((__cdecl__)) strupr(char *_Str) ;
  374.  
  375.  
  376.  
  377.  
  378.  
  379.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsdup(const wchar_t *_Str);
  380.   wchar_t *__attribute__((__cdecl__)) wcscat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ;
  381.   wchar_t *__attribute__((__cdecl__)) wcschr(const wchar_t *_Str,wchar_t _Ch);
  382.   int __attribute__((__cdecl__)) wcscmp(const wchar_t *_Str1,const wchar_t *_Str2);
  383.   wchar_t *__attribute__((__cdecl__)) wcscpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ;
  384.   size_t __attribute__((__cdecl__)) wcscspn(const wchar_t *_Str,const wchar_t *_Control);
  385.   size_t __attribute__((__cdecl__)) wcslen(const wchar_t *_Str);
  386.   size_t __attribute__((__cdecl__)) wcsnlen(const wchar_t *_Src,size_t _MaxCount);
  387.   wchar_t *wcsncat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ;
  388.   int __attribute__((__cdecl__)) wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  389.   wchar_t *wcsncpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ;
  390.   wchar_t *__attribute__((__cdecl__)) _wcsncpy_l(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count,_locale_t _Locale) ;
  391.   wchar_t *__attribute__((__cdecl__)) wcspbrk(const wchar_t *_Str,const wchar_t *_Control);
  392.   wchar_t *__attribute__((__cdecl__)) wcsrchr(const wchar_t *_Str,wchar_t _Ch);
  393.   size_t __attribute__((__cdecl__)) wcsspn(const wchar_t *_Str,const wchar_t *_Control);
  394.   wchar_t *__attribute__((__cdecl__)) wcsstr(const wchar_t *_Str,const wchar_t *_SubStr);
  395.   wchar_t *__attribute__((__cdecl__)) wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) ;
  396.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcserror(int _ErrNum) ;
  397.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) __wcserror(const wchar_t *_Str) ;
  398.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2);
  399.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  400.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  401.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  402.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ;
  403.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsrev(wchar_t *_Str);
  404.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsset(wchar_t *_Str,wchar_t _Val) ;
  405.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcslwr(wchar_t *_String) ;
  406.   __attribute__ ((__dllimport__)) wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) ;
  407.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsupr(wchar_t *_String) ;
  408.   __attribute__ ((__dllimport__)) wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) ;
  409.   size_t __attribute__((__cdecl__)) wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount);
  410.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale);
  411.   int __attribute__((__cdecl__)) wcscoll(const wchar_t *_Str1,const wchar_t *_Str2);
  412.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  413.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2);
  414.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale);
  415.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  416.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  417.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount);
  418.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale);
  419.  
  420.  
  421.   wchar_t *__attribute__((__cdecl__)) wcsdup(const wchar_t *_Str) ;
  422.  
  423.   int __attribute__((__cdecl__)) wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2) ;
  424.   int __attribute__((__cdecl__)) wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount) ;
  425.   wchar_t *__attribute__((__cdecl__)) wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ;
  426.   wchar_t *__attribute__((__cdecl__)) wcsrev(wchar_t *_Str) ;
  427.   wchar_t *__attribute__((__cdecl__)) wcsset(wchar_t *_Str,wchar_t _Val) ;
  428.   wchar_t *__attribute__((__cdecl__)) wcslwr(wchar_t *_Str) ;
  429.   wchar_t *__attribute__((__cdecl__)) wcsupr(wchar_t *_Str) ;
  430.   int __attribute__((__cdecl__)) wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2) ;
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/string_s.h" 1 3
  439. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/string_s.h" 3
  440. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 1 3
  441. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/string_s.h" 2 3
  442. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/string_s.h" 3
  443.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strset_s(char *_Dst,size_t _DstSize,int _Value);
  444.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strerror_s(char *_Buf,size_t _SizeInBytes,const char *_ErrMsg);
  445.   __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) strerror_s(char *_Buf,size_t _SizeInBytes,int _ErrNum);
  446.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s(char *_Str,size_t _Size);
  447.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s_l(char *_Str,size_t _Size,_locale_t _Locale);
  448.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strnset_s(char *_Str,size_t _Size,int _Val,size_t _MaxCount);
  449.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s(char *_Str,size_t _Size);
  450.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s_l(char *_Str,size_t _Size,_locale_t _Locale);
  451.  
  452.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncat_s(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount);
  453.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncat_s_l(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount,_locale_t _Locale);
  454.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcpy_s(char *_Dst, rsize_t _SizeInBytes, const char *_Src);
  455.  
  456.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncpy_s(char *_Dst, size_t _DstSizeInChars, const char *_Src, size_t _MaxCount);
  457.  
  458.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncpy_s_l(char *_Dst, size_t _DstSizeInChars, const char *_Src, size_t _MaxCount, _locale_t _Locale);
  459.   ;
  460.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) strtok_s(char *_Str,const char *_Delim,char **_Context);
  461.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strtok_s_l(char *_Str,const char *_Delim,char **_Context,_locale_t _Locale);
  462.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcat_s(char *_Dst, rsize_t _SizeInBytes, const char * _Src);
  463.  
  464.  
  465.   __attribute__((dllimport)) errno_t __attribute__((__cdecl__)) memmove_s(void *_dest,size_t _numberOfElements,const void *_src,size_t _count);
  466.  
  467.  
  468.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) wcstok_s(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context);
  469.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcserror_s(wchar_t *_Buf,size_t _SizeInWords,int _ErrNum);
  470.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) __wcserror_s(wchar_t *_Buffer,size_t _SizeInWords,const wchar_t *_ErrMsg);
  471.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s(wchar_t *_Dst,size_t _DstSizeInWords,wchar_t _Val,size_t _MaxCount);
  472.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s(wchar_t *_Str,size_t _SizeInWords,wchar_t _Val);
  473.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s(wchar_t *_Str,size_t _SizeInWords);
  474.  
  475.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s_l(wchar_t *_Str,size_t _SizeInWords,_locale_t _Locale);
  476.  
  477.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s(wchar_t *_Str,size_t _Size);
  478.  
  479.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s_l(wchar_t *_Str,size_t _Size,_locale_t _Locale);
  480.  
  481.  
  482.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscpy_s(wchar_t *_Dst, rsize_t _SizeInWords, const wchar_t *_Src);
  483.  
  484.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscat_s(wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t *_Src);
  485.  
  486.  
  487.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount);
  488.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncat_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale);
  489.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncpy_s(wchar_t *_Dst, size_t _DstSizeInChars, const wchar_t *_Src, size_t _MaxCount);
  490.   ;
  491.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncpy_s_l(wchar_t *_Dst, size_t _DstSizeInChars, const wchar_t *_Src, size_t _MaxCount, _locale_t _Locale);
  492.   ;
  493.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcstok_s_l(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context,_locale_t _Locale);
  494.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s_l(wchar_t *_Str,size_t _SizeInChars,unsigned int _Val,_locale_t _Locale);
  495.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s_l(wchar_t *_Str,size_t _SizeInChars,unsigned int _Val, size_t _Count,_locale_t _Locale);
  496.  
  497.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) size_t __attribute__((__cdecl__)) wcsnlen_s(const wchar_t * _src, size_t _count) {
  498.     return _src ? wcsnlen(_src, _count) : 0;
  499.   }
  500. # 191 "c:/msys64/mingw32/i686-w64-mingw32/include/string.h" 2 3
  501. # 155 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 2 3
  502. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  503.  
  504.  
  505.  
  506.  
  507.   struct tagCInterfaceStubVtbl;
  508.   struct tagCInterfaceProxyVtbl;
  509.  
  510.   typedef struct tagCInterfaceStubVtbl *PCInterfaceStubVtblList;
  511.   typedef struct tagCInterfaceProxyVtbl *PCInterfaceProxyVtblList;
  512.   typedef const char *PCInterfaceName;
  513.   typedef int __attribute__((__stdcall__)) IIDLookupRtn(const IID *pIID,int *pIndex);
  514.   typedef IIDLookupRtn *PIIDLookup;
  515.  
  516.   typedef struct tagProxyFileInfo {
  517.     const PCInterfaceProxyVtblList *pProxyVtblList;
  518.     const PCInterfaceStubVtblList *pStubVtblList;
  519.     const PCInterfaceName *pNamesArray;
  520.     const IID **pDelegatedIIDs;
  521.     const PIIDLookup pIIDLookupRtn;
  522.     unsigned short TableSize;
  523.     unsigned short TableVersion;
  524.     const IID **pAsyncIIDLookup;
  525.     LONG_PTR Filler2;
  526.     LONG_PTR Filler3;
  527.     LONG_PTR Filler4;
  528.   } ProxyFileInfo;
  529.  
  530.   typedef ProxyFileInfo ExtendedProxyFileInfo;
  531.  
  532. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  541. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 1 3
  550. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 3
  551. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  552. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  553. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sdkddkver.h" 1 3
  554. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  555. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 3
  556. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/excpt.h" 1 3
  557. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/excpt.h" 3
  558. #pragma pack(push,_CRT_PACKING)
  559.  
  560.  
  561.  
  562.  
  563.  
  564.   struct _EXCEPTION_POINTERS;
  565. # 29 "c:/msys64/mingw32/i686-w64-mingw32/include/excpt.h" 3
  566.   struct _EXCEPTION_RECORD;
  567.   struct _CONTEXT;
  568.  
  569.   int __attribute__((__cdecl__)) _except_handler(struct _EXCEPTION_RECORD *_ExceptionRecord,void *_EstablisherFrame,struct _CONTEXT *_ContextRecord,void *_DispatcherContext);
  570. # 57 "c:/msys64/mingw32/i686-w64-mingw32/include/excpt.h" 3
  571.   unsigned long __attribute__((__cdecl__)) _exception_code(void);
  572.   void *__attribute__((__cdecl__)) _exception_info(void);
  573.   int __attribute__((__cdecl__)) _abnormal_termination(void);
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.   typedef void (__attribute__((__cdecl__)) * _PHNDLR)(int);
  581.  
  582.   struct _XCPT_ACTION {
  583.     unsigned long XcptNum;
  584.     int SigNum;
  585.     _PHNDLR XcptAction;
  586.   };
  587.  
  588.   extern struct _XCPT_ACTION _XcptActTab[];
  589.   extern int _XcptActTabCount;
  590.   extern int _XcptActTabSize;
  591.   extern int _First_FPE_Indx;
  592.   extern int _Num_FPE;
  593.  
  594.   int __attribute__((__cdecl__)) __CppXcptFilter(unsigned long _ExceptionNum,struct _EXCEPTION_POINTERS * _ExceptionPtr);
  595.   int __attribute__((__cdecl__)) _XcptFilter(unsigned long _ExceptionNum,struct _EXCEPTION_POINTERS * _ExceptionPtr);
  596.  
  597.  
  598.  
  599.  
  600.  
  601.   typedef int (*PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*);
  602. # 131 "c:/msys64/mingw32/i686-w64-mingw32/include/excpt.h" 3
  603. #pragma pack(pop)
  604. # 66 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  605. # 1 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include/stdarg.h" 1 3 4
  606. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stdarg.h" 1 3 4
  607. # 140 "c:/msys64/mingw32/i686-w64-mingw32/include/stdarg.h" 3 4
  608. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw_stdarg.h" 1 3 4
  609. # 141 "c:/msys64/mingw32/i686-w64-mingw32/include/stdarg.h" 2 3 4
  610. # 2 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include/stdarg.h" 2 3 4
  611. # 67 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  612.  
  613.  
  614. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/windef.h" 1 3
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 1 3
  623.  
  624.  
  625.  
  626. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  627. # 5 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 2 3
  628. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winapifamily.h" 1 3
  629. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 2 3
  630. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 1 3
  631. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 3
  632. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sal.h" 1 3
  633. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 2 3
  634. # 338 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 3
  635. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/driverspecs.h" 1 3
  636. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/driverspecs.h" 3
  637. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 1 3
  638. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/driverspecs.h" 2 3
  639. # 339 "c:/msys64/mingw32/i686-w64-mingw32/include/specstrings.h" 2 3
  640. # 7 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 2 3
  641. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 3
  642.   typedef unsigned long ULONG;
  643.   typedef ULONG *PULONG;
  644.   typedef unsigned short USHORT;
  645.   typedef USHORT *PUSHORT;
  646.   typedef unsigned char UCHAR;
  647.   typedef UCHAR *PUCHAR;
  648.   typedef char *PSZ;
  649. # 127 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 3
  650. typedef int WINBOOL;
  651.        
  652.  
  653.  
  654.   typedef int BOOL;
  655.  
  656.  
  657. typedef WINBOOL *PBOOL;
  658. typedef WINBOOL *LPBOOL;
  659.        
  660.  
  661.  
  662.   typedef unsigned char BYTE;
  663.   typedef unsigned short WORD;
  664.   typedef unsigned long DWORD;
  665.   typedef float FLOAT;
  666.   typedef FLOAT *PFLOAT;
  667.   typedef BYTE *PBYTE;
  668.   typedef BYTE *LPBYTE;
  669.   typedef int *PINT;
  670.   typedef int *LPINT;
  671.   typedef WORD *PWORD;
  672.   typedef WORD *LPWORD;
  673.   typedef long *LPLONG;
  674.   typedef DWORD *PDWORD;
  675.   typedef DWORD *LPDWORD;
  676.   typedef void *LPVOID;
  677.  
  678.  
  679.   typedef const void *LPCVOID;
  680.  
  681.   typedef int INT;
  682.   typedef unsigned int UINT;
  683.   typedef unsigned int *PUINT;
  684.  
  685.  
  686. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 1 3
  687. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  688. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw_unicode.h" 1 3
  689. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  690.  
  691.  
  692.  
  693.  
  694.  
  695. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  696. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  697. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 1 3
  698. # 43 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  699.   extern unsigned short ** _imp___pctype;
  700. # 59 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  701.   extern unsigned short ** _imp___wctype;
  702. # 71 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  703.   extern unsigned short ** _imp___pwctype;
  704. # 80 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  705.   extern const unsigned char __newclmap[];
  706.   extern const unsigned char __newcumap[];
  707.   extern pthreadlocinfo __ptlocinfo;
  708.   extern pthreadmbcinfo __ptmbcinfo;
  709.   extern int __globallocalestatus;
  710.   extern int __locale_changed;
  711.   extern struct threadlocaleinfostruct __initiallocinfo;
  712.   extern _locale_tstruct __initiallocalestructinfo;
  713.   pthreadlocinfo __attribute__((__cdecl__)) __updatetlocinfo(void);
  714.   pthreadmbcinfo __attribute__((__cdecl__)) __updatetmbcinfo(void);
  715. # 108 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  716.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype(int _C,int _Type);
  717.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype_l(int _C,int _Type,_locale_t _Locale);
  718.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalpha(int _C);
  719.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalpha_l(int _C,_locale_t _Locale);
  720.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isupper(int _C);
  721.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isupper_l(int _C,_locale_t _Locale);
  722.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) islower(int _C);
  723.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _islower_l(int _C,_locale_t _Locale);
  724.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isdigit(int _C);
  725.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isdigit_l(int _C,_locale_t _Locale);
  726.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isxdigit(int _C);
  727.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isxdigit_l(int _C,_locale_t _Locale);
  728.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isspace(int _C);
  729.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isspace_l(int _C,_locale_t _Locale);
  730.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) ispunct(int _C);
  731.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _ispunct_l(int _C,_locale_t _Locale);
  732.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalnum(int _C);
  733.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalnum_l(int _C,_locale_t _Locale);
  734.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isprint(int _C);
  735.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isprint_l(int _C,_locale_t _Locale);
  736.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isgraph(int _C);
  737.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isgraph_l(int _C,_locale_t _Locale);
  738.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) iscntrl(int _C);
  739.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iscntrl_l(int _C,_locale_t _Locale);
  740.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) toupper(int _C);
  741.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) tolower(int _C);
  742.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower(int _C);
  743.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower_l(int _C,_locale_t _Locale);
  744.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper(int _C);
  745.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper_l(int _C,_locale_t _Locale);
  746.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __isascii(int _C);
  747.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __toascii(int _C);
  748.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsymf(int _C);
  749.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsym(int _C);
  750.  
  751.  
  752. int __attribute__((__cdecl__)) isblank(int _C);
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.   int __attribute__((__cdecl__)) iswalpha(wint_t _C);
  760.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalpha_l(wint_t _C,_locale_t _Locale);
  761.   int __attribute__((__cdecl__)) iswupper(wint_t _C);
  762.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswupper_l(wint_t _C,_locale_t _Locale);
  763.   int __attribute__((__cdecl__)) iswlower(wint_t _C);
  764.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswlower_l(wint_t _C,_locale_t _Locale);
  765.   int __attribute__((__cdecl__)) iswdigit(wint_t _C);
  766.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswdigit_l(wint_t _C,_locale_t _Locale);
  767.   int __attribute__((__cdecl__)) iswxdigit(wint_t _C);
  768.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswxdigit_l(wint_t _C,_locale_t _Locale);
  769.   int __attribute__((__cdecl__)) iswspace(wint_t _C);
  770.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswspace_l(wint_t _C,_locale_t _Locale);
  771.   int __attribute__((__cdecl__)) iswpunct(wint_t _C);
  772.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswpunct_l(wint_t _C,_locale_t _Locale);
  773.   int __attribute__((__cdecl__)) iswalnum(wint_t _C);
  774.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalnum_l(wint_t _C,_locale_t _Locale);
  775.   int __attribute__((__cdecl__)) iswprint(wint_t _C);
  776.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswprint_l(wint_t _C,_locale_t _Locale);
  777.   int __attribute__((__cdecl__)) iswgraph(wint_t _C);
  778.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswgraph_l(wint_t _C,_locale_t _Locale);
  779.   int __attribute__((__cdecl__)) iswcntrl(wint_t _C);
  780.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcntrl_l(wint_t _C,_locale_t _Locale);
  781.   int __attribute__((__cdecl__)) iswascii(wint_t _C);
  782.   int __attribute__((__cdecl__)) isleadbyte(int _C);
  783.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isleadbyte_l(int _C,_locale_t _Locale);
  784.   wint_t __attribute__((__cdecl__)) towupper(wint_t _C);
  785.   __attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towupper_l(wint_t _C,_locale_t _Locale);
  786.   wint_t __attribute__((__cdecl__)) towlower(wint_t _C);
  787.   __attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towlower_l(wint_t _C,_locale_t _Locale);
  788.   int __attribute__((__cdecl__)) iswctype(wint_t _C,wctype_t _Type);
  789.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
  790.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsymf(wint_t _C);
  791.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsymf_l(wint_t _C,_locale_t _Locale);
  792.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsym(wint_t _C);
  793.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsym_l(wint_t _C,_locale_t _Locale);
  794.   int __attribute__((__cdecl__)) is_wctype(wint_t _C,wctype_t _Type);
  795.  
  796.  
  797. int __attribute__((__cdecl__)) iswblank(wint_t _C);
  798. # 203 "c:/msys64/mingw32/i686-w64-mingw32/include/ctype.h" 3
  799.   extern int * _imp____mb_cur_max;
  800.  
  801.  
  802.  
  803.  
  804. __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) ___mb_cur_max_func(void);
  805. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  806.  
  807.  
  808. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/apiset.h" 1 3
  809. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/apiset.h" 3
  810. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  811. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/apiset.h" 2 3
  812. # 20 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 1 3
  821. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  822.        
  823. # 1420 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  824. long _InterlockedAnd(long volatile *, long);
  825.  
  826. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  827. long _InterlockedAnd(volatile long *Destination, long Value) { return __sync_fetch_and_and(Destination, Value); }
  828.  
  829.  
  830.  
  831.  
  832.  
  833. long _InterlockedOr(long volatile *, long);
  834.  
  835. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  836. long _InterlockedOr(volatile long *Destination, long Value) { return __sync_fetch_and_or(Destination, Value); }
  837.  
  838.  
  839.  
  840.  
  841.  
  842. long _InterlockedXor(long volatile *, long);
  843.  
  844. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  845. long _InterlockedXor(volatile long *Destination, long Value) { return __sync_fetch_and_xor(Destination, Value); }
  846.  
  847.  
  848.  
  849.  
  850.  
  851. short _InterlockedIncrement16(short volatile *Addend);
  852.  
  853. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  854. short _InterlockedIncrement16(short volatile *Addend) {
  855.     return __sync_add_and_fetch(Addend, 1);
  856. }
  857.  
  858.  
  859.  
  860.  
  861.  
  862. short _InterlockedDecrement16(short volatile *Addend);
  863.  
  864. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  865. short _InterlockedDecrement16(short volatile *Addend) {
  866.     return __sync_sub_and_fetch(Addend, 1);
  867. }
  868.  
  869.  
  870.  
  871.  
  872.  
  873. short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, short Comperand);
  874.  
  875. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  876. short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, short Comperand) {
  877.     return __sync_val_compare_and_swap(Destination, Comperand, ExChange);
  878. }
  879.  
  880.  
  881.  
  882.  
  883.  
  884. long _InterlockedExchangeAdd(long volatile *Addend, long Value);
  885.  
  886. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  887. long _InterlockedExchangeAdd(long volatile *Addend, long Value) {
  888.     return __sync_fetch_and_add(Addend, Value);
  889. }
  890.  
  891.  
  892.  
  893.  
  894.  
  895. long _InterlockedCompareExchange(long volatile *Destination, long ExChange, long Comperand);
  896.  
  897. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  898. long _InterlockedCompareExchange(long volatile *Destination, long ExChange, long Comperand) {
  899.     return __sync_val_compare_and_swap(Destination, Comperand, ExChange);
  900. }
  901.  
  902.  
  903.  
  904.  
  905.  
  906. long _InterlockedIncrement(long volatile *Addend);
  907.  
  908. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  909. long _InterlockedIncrement(long volatile *Addend) {
  910.    return __sync_add_and_fetch(Addend, 1);
  911. }
  912.  
  913.  
  914.  
  915.  
  916.  
  917. long _InterlockedDecrement(long volatile *Addend);
  918.  
  919. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  920. long _InterlockedDecrement(long volatile *Addend) {
  921.    return __sync_sub_and_fetch(Addend, 1);
  922. }
  923.  
  924.  
  925.  
  926.  
  927.  
  928. long _InterlockedAdd(long volatile *Addend, long Value);
  929.  
  930. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  931. long _InterlockedAdd(long volatile *Addend, long Value) {
  932.     return __sync_add_and_fetch(Addend, Value);
  933. }
  934.  
  935.  
  936.  
  937.  
  938.  
  939. __extension__ long long _InterlockedAdd64(long long volatile *Addend, long long Value);
  940.  
  941. __extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  942. long long _InterlockedAdd64(long long volatile *Addend, long long Value) {
  943.     return __sync_add_and_fetch(Addend, Value);
  944. }
  945.  
  946.  
  947.  
  948.  
  949.  
  950. long _InterlockedExchange(long volatile *Target, long Value);
  951.  
  952. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  953. long _InterlockedExchange(long volatile *Target, long Value) {
  954.     return __sync_lock_test_and_set(Target, Value);
  955. }
  956.  
  957.  
  958.  
  959.  
  960.  
  961. __extension__ long long _InterlockedCompareExchange64(long long volatile *Destination, long long ExChange, long long Comperand);
  962.  
  963. __extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  964. long long _InterlockedCompareExchange64(long long volatile *Destination, long long ExChange, long long Comperand) {
  965.     return __sync_val_compare_and_swap(Destination, Comperand, ExChange);
  966. }
  967.  
  968.  
  969.  
  970.  
  971.  
  972. void *_InterlockedCompareExchangePointer(void * volatile *Destination, void *ExChange, void *Comperand);
  973.  
  974. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  975. void *_InterlockedCompareExchangePointer(void *volatile *Destination, void *ExChange, void *Comperand) {
  976.     return __sync_val_compare_and_swap(Destination, Comperand, ExChange);
  977. }
  978.  
  979.  
  980.  
  981.  
  982.  
  983. void *_InterlockedExchangePointer(void *volatile *Target,void *Value);
  984.  
  985. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  986. void *_InterlockedExchangePointer(void *volatile *Target,void *Value) {
  987.     return __sync_lock_test_and_set(Target, Value);
  988. }
  989. # 1594 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  990. void __int2c(void);
  991.  
  992. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  993. void __int2c(void) {
  994.     __asm__ __volatile__("int {$}" "0x2c" :);
  995. }
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001. void __stosb(unsigned char *, unsigned char, size_t);
  1002.  
  1003. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1004. void __stosb(unsigned char *Dest, unsigned char Data, size_t Count) { __asm__ __volatile__ ("rep stos{" "b|b" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); }
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. void __stosw(unsigned short *, unsigned short, size_t);
  1011.  
  1012. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1013. void __stosw(unsigned short *Dest, unsigned short Data, size_t Count) { __asm__ __volatile__ ("rep stos{" "w|w" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); }
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019. void __stosd(unsigned long *, unsigned long, size_t);
  1020.  
  1021. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1022. void __stosd(unsigned long *Dest, unsigned long Data, size_t Count) { __asm__ __volatile__ ("rep stos{" "l|d" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); }
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028. unsigned char _interlockedbittestandset(long volatile *a, long b);
  1029.  
  1030. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1031. unsigned char _interlockedbittestandset(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037. unsigned char _interlockedbittestandreset(long volatile *a, long b);
  1038.  
  1039. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1040. unsigned char _interlockedbittestandreset(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046. unsigned char _interlockedbittestandcomplement(long volatile *a, long b);
  1047.  
  1048. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1049. unsigned char _interlockedbittestandcomplement(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055. unsigned char InterlockedBitTestAndSet(volatile long *a, long b);
  1056.  
  1057. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1058. unsigned char InterlockedBitTestAndSet(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064. unsigned char InterlockedBitTestAndReset(volatile long *a, long b);
  1065.  
  1066. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1067. unsigned char InterlockedBitTestAndReset(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073. unsigned char InterlockedBitTestAndComplement(volatile long *a, long b);
  1074.  
  1075. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1076. unsigned char InterlockedBitTestAndComplement(long volatile *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc{l %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory" ); return old; }
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082. unsigned char _BitScanForward(unsigned long *Index, unsigned long Mask);
  1083.  
  1084. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1085. unsigned char _BitScanForward(unsigned long *Index, unsigned long Mask) { unsigned long n; unsigned char old; __asm__ ("bsf{l %[Mask],%[Index] | %[Index],%[Mask]}" : "=@ccnz" (old), [Index] "=r" (n) : [Mask] "r" (Mask)); *Index = n; return old; }
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091. unsigned char _BitScanReverse(unsigned long *Index, unsigned long Mask);
  1092.  
  1093. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1094. unsigned char _BitScanReverse(unsigned long *Index, unsigned long Mask) { unsigned long n; unsigned char old; __asm__ ("bsr{l %[Mask],%[Index] | %[Index],%[Mask]}" : "=@ccnz" (old), [Index] "=r" (n) : [Mask] "r" (Mask)); *Index = n; return old; }
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100. unsigned char _bittest(long const *a, long b);
  1101.  
  1102. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1103. unsigned char _bittest(const long *Base, long Offset) { unsigned char old; __asm__ ("bt{" "l" " %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old) : [Offset] "I" "r" (Offset), [Base] "rm" (*Base) : ); return old; }
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109. unsigned char _bittestandset(long *a, long b);
  1110.  
  1111. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1112. unsigned char _bittestandset(long *Base, long Offset) { unsigned char old; __asm__ ("bts" "{" "l" " %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : ); return old; }
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118. unsigned char _bittestandreset(long *a, long b);
  1119.  
  1120. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1121. unsigned char _bittestandreset(long *Base, long Offset) { unsigned char old; __asm__ ("btr" "{" "l" " %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : ); return old; }
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127. unsigned char _bittestandcomplement(long *a, long b);
  1128.  
  1129. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1130. unsigned char _bittestandcomplement(long *Base, long Offset) { unsigned char old; __asm__ ("btc" "{" "l" " %[Offset],%[Base] | %[Base],%[Offset]}" : [old] "=@ccc" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : ); return old; }
  1131. # 1915 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  1132. void __movsb(unsigned char *Destination, unsigned char const *Source, size_t Count);
  1133.  
  1134. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1135. void __movsb(unsigned char *Destination, unsigned char const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "b" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); }
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141. void __movsw(unsigned short *Dest, unsigned short const *Source, size_t Count);
  1142.  
  1143. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1144. void __movsw(unsigned short *Destination, unsigned short const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "w" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); }
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150. void __movsd(unsigned long *Dest, unsigned long const *Source, size_t Count);
  1151.  
  1152. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1153. void __movsd(unsigned long *Destination, unsigned long const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "d" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); }
  1154. # 1976 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  1155. unsigned char __readfsbyte(unsigned long Offset);
  1156.  
  1157. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1158. unsigned char __readfsbyte(unsigned long Offset) { unsigned char ret; __asm__ ("mov{" "b" " %%" "fs" ":%[offset], %[ret] | %[ret], %%" "fs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned char *) (size_t) Offset))); return ret; }
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164. unsigned short __readfsword(unsigned long Offset);
  1165.  
  1166. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1167. unsigned short __readfsword(unsigned long Offset) { unsigned short ret; __asm__ ("mov{" "w" " %%" "fs" ":%[offset], %[ret] | %[ret], %%" "fs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned short *) (size_t) Offset))); return ret; }
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173. unsigned long __readfsdword(unsigned long Offset);
  1174.  
  1175. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1176. unsigned long __readfsdword(unsigned long Offset) { unsigned long ret; __asm__ ("mov{" "l" " %%" "fs" ":%[offset], %[ret] | %[ret], %%" "fs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned long *) (size_t) Offset))); return ret; }
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182. void __writefsbyte(unsigned long Offset,unsigned char Data);
  1183.  
  1184. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1185. void __writefsbyte(unsigned long Offset, unsigned char Data) { __asm__ ("mov{" "b" " %[Data], %%" "fs" ":%[offset] | %%" "fs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned char *) (size_t) Offset)) : [Data] "ri" (Data)); }
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191. void __writefsword(unsigned long Offset,unsigned short Data);
  1192.  
  1193. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1194. void __writefsword(unsigned long Offset, unsigned short Data) { __asm__ ("mov{" "w" " %[Data], %%" "fs" ":%[offset] | %%" "fs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned short *) (size_t) Offset)) : [Data] "ri" (Data)); }
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200. void __writefsdword(unsigned long Offset,unsigned long Data);
  1201.  
  1202. extern __inline__ __attribute__((__always_inline__,__gnu_inline__))
  1203. void __writefsdword(unsigned long Offset, unsigned long Data) { __asm__ ("mov{" "l" " %[Data], %%" "fs" ":%[offset] | %%" "fs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned long *) (size_t) Offset)) : [Data] "ri" (Data)); }
  1204. # 2125 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  1205.        
  1206. # 28 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  1207. # 150 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1208. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 1 3
  1209.  
  1210.  
  1211.  
  1212.  
  1213. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  1214. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 2 3
  1215. # 151 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  1216. # 257 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1217.   typedef void *PVOID;
  1218.   typedef void *PVOID64;
  1219. # 285 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1220.   typedef char CHAR;
  1221.   typedef short SHORT;
  1222.   typedef long LONG;
  1223.  
  1224.   typedef int INT;
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.   typedef wchar_t WCHAR;
  1231.  
  1232.   typedef WCHAR *PWCHAR,*LPWCH,*PWCH;
  1233.   typedef const WCHAR *LPCWCH,*PCWCH;
  1234.   typedef WCHAR *NWPSTR,*LPWSTR,*PWSTR;
  1235.   typedef PWSTR *PZPWSTR;
  1236.   typedef const PWSTR *PCZPWSTR;
  1237.   typedef WCHAR *LPUWSTR,*PUWSTR;
  1238.   typedef const WCHAR *LPCWSTR,*PCWSTR;
  1239.   typedef PCWSTR *PZPCWSTR;
  1240.   typedef const WCHAR *LPCUWSTR,*PCUWSTR;
  1241.   typedef WCHAR *PZZWSTR;
  1242.   typedef const WCHAR *PCZZWSTR;
  1243.   typedef WCHAR *PUZZWSTR;
  1244.   typedef const WCHAR *PCUZZWSTR;
  1245.   typedef WCHAR *PNZWCH;
  1246.   typedef const WCHAR *PCNZWCH;
  1247.   typedef WCHAR *PUNZWCH;
  1248.   typedef const WCHAR *PCUNZWCH;
  1249.  
  1250.  
  1251.   typedef const WCHAR *LPCWCHAR,*PCWCHAR;
  1252.   typedef const WCHAR *LPCUWCHAR,*PCUWCHAR;
  1253.   typedef unsigned long UCSCHAR;
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.   typedef UCSCHAR *PUCSCHAR;
  1260.   typedef const UCSCHAR *PCUCSCHAR;
  1261.   typedef UCSCHAR *PUCSSTR;
  1262.   typedef UCSCHAR *PUUCSSTR;
  1263.   typedef const UCSCHAR *PCUCSSTR;
  1264.   typedef const UCSCHAR *PCUUCSSTR;
  1265.   typedef UCSCHAR *PUUCSCHAR;
  1266.   typedef const UCSCHAR *PCUUCSCHAR;
  1267.  
  1268.  
  1269.   typedef CHAR *PCHAR,*LPCH,*PCH;
  1270.   typedef const CHAR *LPCCH,*PCCH;
  1271.   typedef CHAR *NPSTR,*LPSTR,*PSTR;
  1272.   typedef PSTR *PZPSTR;
  1273.   typedef const PSTR *PCZPSTR;
  1274.   typedef const CHAR *LPCSTR,*PCSTR;
  1275.   typedef PCSTR *PZPCSTR;
  1276.   typedef CHAR *PZZSTR;
  1277.   typedef const CHAR *PCZZSTR;
  1278.   typedef CHAR *PNZCH;
  1279.   typedef const CHAR *PCNZCH;
  1280. # 373 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1281.   typedef char TCHAR, *PTCHAR;
  1282.   typedef unsigned char TBYTE, *PTBYTE;
  1283.  
  1284.  
  1285.   typedef LPSTR LPTCH,PTCH;
  1286.   typedef LPCCH LPCTCH,PCTCH;
  1287.   typedef LPSTR PTSTR,LPTSTR,PUTSTR,LPUTSTR;
  1288.   typedef LPCSTR PCTSTR,LPCTSTR,PCUTSTR,LPCUTSTR;
  1289.   typedef PZZSTR PZZTSTR, PUZZTSTR;
  1290.   typedef PCZZSTR PCZZTSTR, PCUZZTSTR;
  1291.   typedef PZPSTR PZPTSTR;
  1292.   typedef PNZCH PNZTCH, PUNZTCH;
  1293.   typedef PCNZCH PCNZTCH, PCUNZTCH;
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.   typedef SHORT *PSHORT;
  1301.   typedef LONG *PLONG;
  1302.  
  1303.  
  1304.  
  1305. typedef struct _GROUP_AFFINITY {
  1306.   KAFFINITY Mask;
  1307.   WORD Group;
  1308.   WORD Reserved[3];
  1309. } GROUP_AFFINITY, *PGROUP_AFFINITY;
  1310.  
  1311.  
  1312.  
  1313.   typedef void *HANDLE;
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.   typedef HANDLE *PHANDLE;
  1321.   typedef BYTE FCHAR;
  1322.   typedef WORD FSHORT;
  1323.   typedef DWORD FLONG;
  1324.  
  1325.  
  1326.  
  1327.   typedef LONG HRESULT;
  1328. # 453 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1329.   typedef char CCHAR;
  1330.  
  1331.  
  1332. typedef DWORD LCID;
  1333.  
  1334.   typedef PDWORD PLCID;
  1335.  
  1336.  
  1337.   typedef WORD LANGID;
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343. typedef enum {
  1344.   UNSPECIFIED_COMPARTMENT_ID = 0,
  1345.   DEFAULT_COMPARTMENT_ID
  1346. } COMPARTMENT_ID,*PCOMPARTMENT_ID;
  1347. # 482 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1348.     typedef struct _FLOAT128 {
  1349.       __extension__ long long LowPart;
  1350.       __extension__ long long HighPart;
  1351.   } FLOAT128;
  1352.  
  1353.   typedef FLOAT128 *PFLOAT128;
  1354.  
  1355.  
  1356.   __extension__ typedef long long LONGLONG;
  1357.   __extension__ typedef unsigned long long ULONGLONG;
  1358.  
  1359.  
  1360.  
  1361.   typedef LONGLONG *PLONGLONG;
  1362.   typedef ULONGLONG *PULONGLONG;
  1363.   typedef LONGLONG USN;
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.   typedef union _LARGE_INTEGER {
  1372.     __extension__ struct {
  1373.       DWORD LowPart;
  1374.       LONG HighPart;
  1375.     } ;
  1376.     struct {
  1377.       DWORD LowPart;
  1378.       LONG HighPart;
  1379.     } u;
  1380.  
  1381.     LONGLONG QuadPart;
  1382.   } LARGE_INTEGER;
  1383.  
  1384.   typedef LARGE_INTEGER *PLARGE_INTEGER;
  1385.  
  1386.  
  1387.  
  1388.  
  1389.   typedef union _ULARGE_INTEGER {
  1390.     __extension__ struct {
  1391.       DWORD LowPart;
  1392.       DWORD HighPart;
  1393.     } ;
  1394.     struct {
  1395.       DWORD LowPart;
  1396.       DWORD HighPart;
  1397.     } u;
  1398.  
  1399.     ULONGLONG QuadPart;
  1400.   } ULARGE_INTEGER;
  1401.  
  1402.   typedef ULARGE_INTEGER *PULARGE_INTEGER;
  1403.  
  1404.   typedef struct _LUID {
  1405.     DWORD LowPart;
  1406.     LONG HighPart;
  1407.   } LUID,*PLUID;
  1408.  
  1409.  
  1410.  
  1411.  
  1412.   typedef ULONGLONG DWORDLONG;
  1413.   typedef DWORDLONG *PDWORDLONG;
  1414. # 577 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1415.        
  1416.        
  1417.  
  1418.  
  1419.     unsigned int __attribute__((__cdecl__)) _rotl(unsigned int Value,int Shift);
  1420.     unsigned int __attribute__((__cdecl__)) _rotr(unsigned int Value,int Shift);
  1421.        
  1422.        
  1423.        
  1424.        
  1425.  
  1426.  
  1427.     __extension__ unsigned long long __attribute__((__cdecl__)) _rotl64(unsigned long long Value,int Shift);
  1428.     __extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long Value,int Shift);
  1429.        
  1430.        
  1431. # 605 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1432.   typedef BYTE BOOLEAN;
  1433.  
  1434.   typedef BOOLEAN *PBOOLEAN;
  1435.  
  1436.  
  1437.  
  1438.  
  1439.   typedef struct _LIST_ENTRY {
  1440.     struct _LIST_ENTRY *Flink;
  1441.     struct _LIST_ENTRY *Blink;
  1442.   } LIST_ENTRY,*PLIST_ENTRY,* PRLIST_ENTRY;
  1443.  
  1444.   typedef struct _SINGLE_LIST_ENTRY {
  1445.     struct _SINGLE_LIST_ENTRY *Next;
  1446.   } SINGLE_LIST_ENTRY,*PSINGLE_LIST_ENTRY;
  1447.  
  1448.   typedef struct LIST_ENTRY32 {
  1449.     DWORD Flink;
  1450.     DWORD Blink;
  1451.   } LIST_ENTRY32;
  1452.   typedef LIST_ENTRY32 *PLIST_ENTRY32;
  1453.  
  1454.   typedef struct LIST_ENTRY64 {
  1455.     ULONGLONG Flink;
  1456.     ULONGLONG Blink;
  1457.   } LIST_ENTRY64;
  1458.   typedef LIST_ENTRY64 *PLIST_ENTRY64;
  1459.  
  1460.  
  1461.  
  1462. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  1463. # 636 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  1464.  
  1465.  
  1466.  
  1467.   typedef struct _OBJECTID {
  1468.     GUID Lineage;
  1469.     DWORD Uniquifier;
  1470.   } OBJECTID;
  1471. # 706 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1472.     typedef int __attribute__((__stdcall__)) EXCEPTION_ROUTINE (struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext);
  1473.  
  1474.  
  1475.     typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE;
  1476. # 1383 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1477.   typedef ULONG_PTR KSPIN_LOCK;
  1478.   typedef KSPIN_LOCK *PKSPIN_LOCK;
  1479.  
  1480.     typedef struct __attribute__ ((__aligned__ (16))) _M128A {
  1481.       ULONGLONG Low;
  1482.       LONGLONG High;
  1483.     } M128A,*PM128A;
  1484.  
  1485.     typedef struct __attribute__ ((__aligned__ (16))) _XSAVE_FORMAT {
  1486.       WORD ControlWord;
  1487.       WORD StatusWord;
  1488.       BYTE TagWord;
  1489.       BYTE Reserved1;
  1490.       WORD ErrorOpcode;
  1491.       DWORD ErrorOffset;
  1492.       WORD ErrorSelector;
  1493.       WORD Reserved2;
  1494.       DWORD DataOffset;
  1495.       WORD DataSelector;
  1496.       WORD Reserved3;
  1497.       DWORD MxCsr;
  1498.       DWORD MxCsr_Mask;
  1499.       M128A FloatRegisters[8];
  1500.  
  1501.  
  1502.  
  1503.  
  1504.       M128A XmmRegisters[8];
  1505.       BYTE Reserved4[220];
  1506.       DWORD Cr0NpxState;
  1507.  
  1508.     } XSAVE_FORMAT,*PXSAVE_FORMAT;
  1509.  
  1510.     typedef struct __attribute__ ((__aligned__ (8))) _XSAVE_AREA_HEADER {
  1511.       DWORD64 Mask;
  1512.       DWORD64 Reserved[7];
  1513.     } XSAVE_AREA_HEADER,*PXSAVE_AREA_HEADER;
  1514.  
  1515.     typedef struct __attribute__ ((__aligned__ (16))) _XSAVE_AREA {
  1516.       XSAVE_FORMAT LegacyState;
  1517.       XSAVE_AREA_HEADER Header;
  1518.     } XSAVE_AREA,*PXSAVE_AREA;
  1519.  
  1520.     typedef struct _XSTATE_CONTEXT {
  1521.       DWORD64 Mask;
  1522.       DWORD Length;
  1523.       DWORD Reserved1;
  1524.       PXSAVE_AREA Area;
  1525.  
  1526.       DWORD Reserved2;
  1527.  
  1528.       PVOID Buffer;
  1529.  
  1530.       DWORD Reserved3;
  1531.  
  1532.     } XSTATE_CONTEXT,*PXSTATE_CONTEXT;
  1533.  
  1534.     typedef struct _SCOPE_TABLE_AMD64 {
  1535.       DWORD Count;
  1536.       struct {
  1537.  DWORD BeginAddress;
  1538.  DWORD EndAddress;
  1539.  DWORD HandlerAddress;
  1540.  DWORD JumpTarget;
  1541.       } ScopeRecord[1];
  1542.     } SCOPE_TABLE_AMD64,*PSCOPE_TABLE_AMD64;
  1543. # 2304 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1544. void MemoryBarrier(void);
  1545. extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void MemoryBarrier(void)
  1546. { unsigned char Barrier; __asm__ __volatile__("xchg{b %%| }al, %0" :"=m" (Barrier) : : "eax", "memory"); }
  1547. # 2316 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1548.   struct _TEB *NtCurrentTeb(void);
  1549.   PVOID GetCurrentFiber(void);
  1550.   PVOID GetFiberData(void);
  1551.  
  1552.  
  1553.  
  1554.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) struct _TEB *NtCurrentTeb(void)
  1555.   {
  1556.     return (struct _TEB *)__readfsdword(0x18);
  1557.   }
  1558.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) PVOID GetCurrentFiber(void)
  1559.   {
  1560.     return(PVOID)__readfsdword(0x10);
  1561.   }
  1562.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) PVOID GetFiberData(void)
  1563.   {
  1564.       return *(PVOID *)GetCurrentFiber();
  1565.   }
  1566. # 2361 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1567.     typedef struct _FLOATING_SAVE_AREA {
  1568.       DWORD ControlWord;
  1569.       DWORD StatusWord;
  1570.       DWORD TagWord;
  1571.       DWORD ErrorOffset;
  1572.       DWORD ErrorSelector;
  1573.       DWORD DataOffset;
  1574.       DWORD DataSelector;
  1575.       BYTE RegisterArea[80];
  1576.       DWORD Cr0NpxState;
  1577.     } FLOATING_SAVE_AREA;
  1578.  
  1579.     typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA;
  1580.  
  1581.     typedef struct _CONTEXT {
  1582.       DWORD ContextFlags;
  1583.       DWORD Dr0;
  1584.       DWORD Dr1;
  1585.       DWORD Dr2;
  1586.       DWORD Dr3;
  1587.       DWORD Dr6;
  1588.       DWORD Dr7;
  1589.       FLOATING_SAVE_AREA FloatSave;
  1590.       DWORD SegGs;
  1591.       DWORD SegFs;
  1592.       DWORD SegEs;
  1593.       DWORD SegDs;
  1594.  
  1595.       DWORD Edi;
  1596.       DWORD Esi;
  1597.       DWORD Ebx;
  1598.       DWORD Edx;
  1599.       DWORD Ecx;
  1600.       DWORD Eax;
  1601.       DWORD Ebp;
  1602.       DWORD Eip;
  1603.       DWORD SegCs;
  1604.       DWORD EFlags;
  1605.       DWORD Esp;
  1606.       DWORD SegSs;
  1607.       BYTE ExtendedRegisters[512];
  1608.     } CONTEXT;
  1609.  
  1610.     typedef CONTEXT *PCONTEXT;
  1611. # 2415 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1612.     typedef struct _LDT_ENTRY {
  1613.       WORD LimitLow;
  1614.       WORD BaseLow;
  1615.       union {
  1616.  struct {
  1617.    BYTE BaseMid;
  1618.    BYTE Flags1;
  1619.    BYTE Flags2;
  1620.    BYTE BaseHi;
  1621.  } Bytes;
  1622.  struct {
  1623.    DWORD BaseMid : 8;
  1624.    DWORD Type : 5;
  1625.    DWORD Dpl : 2;
  1626.    DWORD Pres : 1;
  1627.    DWORD LimitHi : 4;
  1628.    DWORD Sys : 1;
  1629.    DWORD Reserved_0 : 1;
  1630.    DWORD Default_Big : 1;
  1631.    DWORD Granularity : 1;
  1632.    DWORD BaseHi : 8;
  1633.  } Bits;
  1634.       } HighWord;
  1635.     } LDT_ENTRY,*PLDT_ENTRY;
  1636. # 2776 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1637.     typedef struct _EXCEPTION_RECORD {
  1638.       DWORD ExceptionCode;
  1639.       DWORD ExceptionFlags;
  1640.       struct _EXCEPTION_RECORD *ExceptionRecord;
  1641.       PVOID ExceptionAddress;
  1642.       DWORD NumberParameters;
  1643.       ULONG_PTR ExceptionInformation[15];
  1644.     } EXCEPTION_RECORD;
  1645.  
  1646.     typedef EXCEPTION_RECORD *PEXCEPTION_RECORD;
  1647.  
  1648.     typedef struct _EXCEPTION_RECORD32 {
  1649.       DWORD ExceptionCode;
  1650.       DWORD ExceptionFlags;
  1651.       DWORD ExceptionRecord;
  1652.       DWORD ExceptionAddress;
  1653.       DWORD NumberParameters;
  1654.       DWORD ExceptionInformation[15];
  1655.     } EXCEPTION_RECORD32,*PEXCEPTION_RECORD32;
  1656.  
  1657.     typedef struct _EXCEPTION_RECORD64 {
  1658.       DWORD ExceptionCode;
  1659.       DWORD ExceptionFlags;
  1660.       DWORD64 ExceptionRecord;
  1661.       DWORD64 ExceptionAddress;
  1662.       DWORD NumberParameters;
  1663.       DWORD __unusedAlignment;
  1664.       DWORD64 ExceptionInformation[15];
  1665.     } EXCEPTION_RECORD64,*PEXCEPTION_RECORD64;
  1666.  
  1667.     typedef struct _EXCEPTION_POINTERS {
  1668.       PEXCEPTION_RECORD ExceptionRecord;
  1669.       PCONTEXT ContextRecord;
  1670.     } EXCEPTION_POINTERS,*PEXCEPTION_POINTERS;
  1671. # 2871 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1672.     typedef PVOID PACCESS_TOKEN;
  1673.     typedef PVOID PSECURITY_DESCRIPTOR;
  1674.     typedef PVOID PSID;
  1675.     typedef PVOID PCLAIMS_BLOB;
  1676.     typedef DWORD ACCESS_MASK;
  1677.     typedef ACCESS_MASK *PACCESS_MASK;
  1678. # 2902 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1679.     typedef struct _GENERIC_MAPPING {
  1680.       ACCESS_MASK GenericRead;
  1681.       ACCESS_MASK GenericWrite;
  1682.       ACCESS_MASK GenericExecute;
  1683.       ACCESS_MASK GenericAll;
  1684.     } GENERIC_MAPPING;
  1685.     typedef GENERIC_MAPPING *PGENERIC_MAPPING;
  1686.  
  1687. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694. #pragma pack(push,4)
  1695. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  1696.     typedef struct _LUID_AND_ATTRIBUTES {
  1697.       LUID Luid;
  1698.       DWORD Attributes;
  1699.     } LUID_AND_ATTRIBUTES,*PLUID_AND_ATTRIBUTES;
  1700.     typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];
  1701.     typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY;
  1702. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709. #pragma pack(pop)
  1710. # 2918 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  1711.  
  1712.  
  1713.  
  1714.     typedef struct _SID_IDENTIFIER_AUTHORITY {
  1715.       BYTE Value[6];
  1716.     } SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY;
  1717.  
  1718.  
  1719.  
  1720.  
  1721.     typedef struct _SID {
  1722.       BYTE Revision;
  1723.       BYTE SubAuthorityCount;
  1724.       SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
  1725.       DWORD SubAuthority[1];
  1726.     } SID,*PISID;
  1727. # 2945 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1728.     typedef enum _SID_NAME_USE {
  1729.       SidTypeUser = 1,SidTypeGroup,SidTypeDomain,SidTypeAlias,SidTypeWellKnownGroup,SidTypeDeletedAccount,SidTypeInvalid,SidTypeUnknown,SidTypeComputer,SidTypeLabel,SidTypeLogonSession
  1730.     } SID_NAME_USE,*PSID_NAME_USE;
  1731.  
  1732.     typedef struct _SID_AND_ATTRIBUTES {
  1733.  
  1734.  
  1735.  
  1736.       PSID Sid;
  1737.  
  1738.       DWORD Attributes;
  1739.     } SID_AND_ATTRIBUTES,*PSID_AND_ATTRIBUTES;
  1740.  
  1741.     typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];
  1742.     typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY;
  1743.  
  1744.     typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY;
  1745.  
  1746.     typedef struct _SID_AND_ATTRIBUTES_HASH {
  1747.       DWORD SidCount;
  1748.       PSID_AND_ATTRIBUTES SidAttr;
  1749.       SID_HASH_ENTRY Hash[32];
  1750.     } SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH;
  1751. # 3188 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1752.     typedef enum {
  1753.       WinNullSid = 0,WinWorldSid = 1,WinLocalSid = 2,WinCreatorOwnerSid = 3,
  1754.       WinCreatorGroupSid = 4,WinCreatorOwnerServerSid = 5,
  1755.       WinCreatorGroupServerSid = 6,WinNtAuthoritySid = 7,WinDialupSid = 8,
  1756.       WinNetworkSid = 9,WinBatchSid = 10,WinInteractiveSid = 11,
  1757.       WinServiceSid = 12,WinAnonymousSid = 13,WinProxySid = 14,
  1758.       WinEnterpriseControllersSid = 15,WinSelfSid = 16,
  1759.       WinAuthenticatedUserSid = 17,WinRestrictedCodeSid = 18,
  1760.       WinTerminalServerSid = 19,WinRemoteLogonIdSid = 20,WinLogonIdsSid = 21,
  1761.       WinLocalSystemSid = 22,WinLocalServiceSid = 23,WinNetworkServiceSid = 24,
  1762.       WinBuiltinDomainSid = 25,WinBuiltinAdministratorsSid = 26,
  1763.       WinBuiltinUsersSid = 27,WinBuiltinGuestsSid = 28,
  1764.       WinBuiltinPowerUsersSid = 29,WinBuiltinAccountOperatorsSid = 30,
  1765.       WinBuiltinSystemOperatorsSid = 31,WinBuiltinPrintOperatorsSid = 32,
  1766.       WinBuiltinBackupOperatorsSid = 33,WinBuiltinReplicatorSid = 34,
  1767.       WinBuiltinPreWindows2000CompatibleAccessSid = 35,
  1768.       WinBuiltinRemoteDesktopUsersSid = 36,
  1769.       WinBuiltinNetworkConfigurationOperatorsSid = 37,
  1770.       WinAccountAdministratorSid = 38,WinAccountGuestSid = 39,
  1771.       WinAccountKrbtgtSid = 40,WinAccountDomainAdminsSid = 41,
  1772.       WinAccountDomainUsersSid = 42,WinAccountDomainGuestsSid = 43,
  1773.       WinAccountComputersSid = 44,WinAccountControllersSid = 45,
  1774.       WinAccountCertAdminsSid = 46,WinAccountSchemaAdminsSid = 47,
  1775.       WinAccountEnterpriseAdminsSid = 48,WinAccountPolicyAdminsSid = 49,
  1776.       WinAccountRasAndIasServersSid = 50,WinNTLMAuthenticationSid = 51,
  1777.       WinDigestAuthenticationSid = 52,WinSChannelAuthenticationSid = 53,
  1778.       WinThisOrganizationSid = 54,WinOtherOrganizationSid = 55,
  1779.       WinBuiltinIncomingForestTrustBuildersSid = 56,
  1780.       WinBuiltinPerfMonitoringUsersSid = 57,WinBuiltinPerfLoggingUsersSid = 58,
  1781.       WinBuiltinAuthorizationAccessSid = 59,
  1782.       WinBuiltinTerminalServerLicenseServersSid = 60,
  1783.       WinBuiltinDCOMUsersSid = 61,WinBuiltinIUsersSid = 62,
  1784.       WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64,
  1785.       WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67,
  1786.       WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70,
  1787.       WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72,
  1788.       WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74,
  1789.       WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76,
  1790.       WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78,
  1791.       WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81,
  1792.       WinThisOrganizationCertificateSid = 82, WinApplicationPackageAuthoritySid = 83,
  1793.       WinBuiltinAnyPackageSid = 84, WinCapabilityInternetClientSid = 85,
  1794.       WinCapabilityInternetClientServerSid = 86,
  1795.       WinCapabilityPrivateNetworkClientServerSid = 87,
  1796.       WinCapabilityPicturesLibrarySid = 88, WinCapabilityVideosLibrarySid = 89,
  1797.       WinCapabilityMusicLibrarySid = 90, WinCapabilityDocumentsLibrarySid = 91,
  1798.       WinCapabilitySharedUserCertificatesSid = 92, WinCapabilityEnterpriseAuthenticationSid = 93,
  1799.       WinCapabilityRemovableStorageSid = 94, WinBuiltinRDSRemoteAccessServersSid = 95,
  1800.       WinBuiltinRDSEndpointServersSid = 96, WinBuiltinRDSManagementServersSid = 97,
  1801.       WinUserModeDriversSid = 98, WinBuiltinHyperVAdminsSid = 99,
  1802.       WinAccountCloneableControllersSid = 100,
  1803.       WinBuiltinAccessControlAssistanceOperatorsSid = 101,
  1804.       WinBuiltinRemoteManagementUsersSid = 102, WinAuthenticationAuthorityAssertedSid = 103,
  1805.       WinAuthenticationServiceAssertedSid = 104,
  1806.       WinLocalAccountSid = 105,
  1807.       WinLocalAccountAndAdministratorSid = 106,
  1808.       WinAccountProtectedUsersSid = 107,
  1809.       WinCapabilityAppointmentsSid = 108,
  1810.       WinCapabilityContactsSid = 109,
  1811.       WinAccountDefaultSystemManagedSid = 110,
  1812.       WinBuiltinDefaultSystemManagedGroupSid = 111,
  1813.       WinBuiltinStorageReplicaAdminsSid = 112,
  1814.       WinAccountKeyAdminsSid = 113,
  1815.       WinAccountEnterpriseKeyAdminsSid = 114,
  1816.       WinAuthenticationKeyTrustSid = 115,
  1817.       WinAuthenticationKeyPropertyMFASid = 116,
  1818.       WinAuthenticationKeyPropertyAttestationSid = 117
  1819. } WELL_KNOWN_SID_TYPE;
  1820. # 3285 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1821.     typedef struct _ACL {
  1822.       BYTE AclRevision;
  1823.       BYTE Sbz1;
  1824.       WORD AclSize;
  1825.       WORD AceCount;
  1826.       WORD Sbz2;
  1827.     } ACL;
  1828.     typedef ACL *PACL;
  1829.  
  1830.     typedef struct _ACE_HEADER {
  1831.       BYTE AceType;
  1832.       BYTE AceFlags;
  1833.       WORD AceSize;
  1834.     } ACE_HEADER;
  1835.     typedef ACE_HEADER *PACE_HEADER;
  1836. # 3345 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  1837.     typedef struct _ACCESS_ALLOWED_ACE {
  1838.       ACE_HEADER Header;
  1839.       ACCESS_MASK Mask;
  1840.       DWORD SidStart;
  1841.     } ACCESS_ALLOWED_ACE;
  1842.  
  1843.     typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;
  1844.  
  1845.     typedef struct _ACCESS_DENIED_ACE {
  1846.       ACE_HEADER Header;
  1847.       ACCESS_MASK Mask;
  1848.       DWORD SidStart;
  1849.     } ACCESS_DENIED_ACE;
  1850.     typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;
  1851.  
  1852.     typedef struct _SYSTEM_AUDIT_ACE {
  1853.       ACE_HEADER Header;
  1854.       ACCESS_MASK Mask;
  1855.       DWORD SidStart;
  1856.     } SYSTEM_AUDIT_ACE;
  1857.     typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;
  1858.  
  1859.     typedef struct _SYSTEM_ALARM_ACE {
  1860.       ACE_HEADER Header;
  1861.       ACCESS_MASK Mask;
  1862.       DWORD SidStart;
  1863.     } SYSTEM_ALARM_ACE;
  1864.     typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;
  1865.  
  1866.     typedef struct _SYSTEM_RESOURCE_ATTRIBUTE_ACE {
  1867.       ACE_HEADER Header;
  1868.       ACCESS_MASK Mask;
  1869.       DWORD SidStart;
  1870.     } SYSTEM_RESOURCE_ATTRIBUTE_ACE,*PSYSTEM_RESOURCE_ATTRIBUTE_ACE;
  1871.  
  1872.     typedef struct _SYSTEM_SCOPED_POLICY_ID_ACE {
  1873.       ACE_HEADER Header;
  1874.       ACCESS_MASK Mask;
  1875.       DWORD SidStart;
  1876.     } SYSTEM_SCOPED_POLICY_ID_ACE,*PSYSTEM_SCOPED_POLICY_ID_ACE;
  1877.  
  1878.     typedef struct _SYSTEM_MANDATORY_LABEL_ACE {
  1879.       ACE_HEADER Header;
  1880.       ACCESS_MASK Mask;
  1881.       DWORD SidStart;
  1882.     } SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE;
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.     typedef struct _ACCESS_ALLOWED_OBJECT_ACE {
  1891.       ACE_HEADER Header;
  1892.       ACCESS_MASK Mask;
  1893.       DWORD Flags;
  1894.       GUID ObjectType;
  1895.       GUID InheritedObjectType;
  1896.       DWORD SidStart;
  1897.     } ACCESS_ALLOWED_OBJECT_ACE,*PACCESS_ALLOWED_OBJECT_ACE;
  1898.  
  1899.     typedef struct _ACCESS_DENIED_OBJECT_ACE {
  1900.       ACE_HEADER Header;
  1901.       ACCESS_MASK Mask;
  1902.       DWORD Flags;
  1903.       GUID ObjectType;
  1904.       GUID InheritedObjectType;
  1905.       DWORD SidStart;
  1906.     } ACCESS_DENIED_OBJECT_ACE,*PACCESS_DENIED_OBJECT_ACE;
  1907.  
  1908.     typedef struct _SYSTEM_AUDIT_OBJECT_ACE {
  1909.       ACE_HEADER Header;
  1910.       ACCESS_MASK Mask;
  1911.       DWORD Flags;
  1912.       GUID ObjectType;
  1913.       GUID InheritedObjectType;
  1914.       DWORD SidStart;
  1915.     } SYSTEM_AUDIT_OBJECT_ACE,*PSYSTEM_AUDIT_OBJECT_ACE;
  1916.  
  1917.     typedef struct _SYSTEM_ALARM_OBJECT_ACE {
  1918.       ACE_HEADER Header;
  1919.       ACCESS_MASK Mask;
  1920.       DWORD Flags;
  1921.       GUID ObjectType;
  1922.       GUID InheritedObjectType;
  1923.       DWORD SidStart;
  1924.     } SYSTEM_ALARM_OBJECT_ACE,*PSYSTEM_ALARM_OBJECT_ACE;
  1925.  
  1926.     typedef struct _ACCESS_ALLOWED_CALLBACK_ACE {
  1927.       ACE_HEADER Header;
  1928.       ACCESS_MASK Mask;
  1929.       DWORD SidStart;
  1930.     } ACCESS_ALLOWED_CALLBACK_ACE,*PACCESS_ALLOWED_CALLBACK_ACE;
  1931.  
  1932.     typedef struct _ACCESS_DENIED_CALLBACK_ACE {
  1933.       ACE_HEADER Header;
  1934.       ACCESS_MASK Mask;
  1935.       DWORD SidStart;
  1936.     } ACCESS_DENIED_CALLBACK_ACE,*PACCESS_DENIED_CALLBACK_ACE;
  1937.  
  1938.     typedef struct _SYSTEM_AUDIT_CALLBACK_ACE {
  1939.       ACE_HEADER Header;
  1940.       ACCESS_MASK Mask;
  1941.       DWORD SidStart;
  1942.     } SYSTEM_AUDIT_CALLBACK_ACE,*PSYSTEM_AUDIT_CALLBACK_ACE;
  1943.  
  1944.     typedef struct _SYSTEM_ALARM_CALLBACK_ACE {
  1945.       ACE_HEADER Header;
  1946.       ACCESS_MASK Mask;
  1947.       DWORD SidStart;
  1948.     } SYSTEM_ALARM_CALLBACK_ACE,*PSYSTEM_ALARM_CALLBACK_ACE;
  1949.  
  1950.     typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {
  1951.       ACE_HEADER Header;
  1952.       ACCESS_MASK Mask;
  1953.       DWORD Flags;
  1954.       GUID ObjectType;
  1955.       GUID InheritedObjectType;
  1956.       DWORD SidStart;
  1957.  
  1958.     } ACCESS_ALLOWED_CALLBACK_OBJECT_ACE,*PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;
  1959.  
  1960.     typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
  1961.       ACE_HEADER Header;
  1962.       ACCESS_MASK Mask;
  1963.       DWORD Flags;
  1964.       GUID ObjectType;
  1965.       GUID InheritedObjectType;
  1966.       DWORD SidStart;
  1967.     } ACCESS_DENIED_CALLBACK_OBJECT_ACE,*PACCESS_DENIED_CALLBACK_OBJECT_ACE;
  1968.  
  1969.     typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {
  1970.       ACE_HEADER Header;
  1971.       ACCESS_MASK Mask;
  1972.       DWORD Flags;
  1973.       GUID ObjectType;
  1974.       GUID InheritedObjectType;
  1975.       DWORD SidStart;
  1976.     } SYSTEM_AUDIT_CALLBACK_OBJECT_ACE,*PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;
  1977.  
  1978.     typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE {
  1979.       ACE_HEADER Header;
  1980.       ACCESS_MASK Mask;
  1981.       DWORD Flags;
  1982.       GUID ObjectType;
  1983.       GUID InheritedObjectType;
  1984.       DWORD SidStart;
  1985.  
  1986.     } SYSTEM_ALARM_CALLBACK_OBJECT_ACE,*PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;
  1987.  
  1988.  
  1989.  
  1990.  
  1991.     typedef enum _ACL_INFORMATION_CLASS {
  1992.       AclRevisionInformation = 1,AclSizeInformation
  1993.     } ACL_INFORMATION_CLASS;
  1994.  
  1995.     typedef struct _ACL_REVISION_INFORMATION {
  1996.       DWORD AclRevision;
  1997.     } ACL_REVISION_INFORMATION;
  1998.     typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;
  1999.  
  2000.     typedef struct _ACL_SIZE_INFORMATION {
  2001.       DWORD AceCount;
  2002.       DWORD AclBytesInUse;
  2003.       DWORD AclBytesFree;
  2004.     } ACL_SIZE_INFORMATION;
  2005.     typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.     typedef WORD SECURITY_DESCRIPTOR_CONTROL,*PSECURITY_DESCRIPTOR_CONTROL;
  2013. # 3537 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2014.     typedef struct _SECURITY_DESCRIPTOR_RELATIVE {
  2015.       BYTE Revision;
  2016.       BYTE Sbz1;
  2017.       SECURITY_DESCRIPTOR_CONTROL Control;
  2018.       DWORD Owner;
  2019.       DWORD Group;
  2020.       DWORD Sacl;
  2021.       DWORD Dacl;
  2022.     } SECURITY_DESCRIPTOR_RELATIVE,*PISECURITY_DESCRIPTOR_RELATIVE;
  2023.  
  2024.     typedef struct _SECURITY_DESCRIPTOR {
  2025.       BYTE Revision;
  2026.       BYTE Sbz1;
  2027.       SECURITY_DESCRIPTOR_CONTROL Control;
  2028.       PSID Owner;
  2029.       PSID Group;
  2030.       PACL Sacl;
  2031.       PACL Dacl;
  2032.     } SECURITY_DESCRIPTOR,*PISECURITY_DESCRIPTOR;
  2033.  
  2034.     typedef struct _OBJECT_TYPE_LIST {
  2035.       WORD Level;
  2036.       WORD Sbz;
  2037.       GUID *ObjectType;
  2038.     } OBJECT_TYPE_LIST,*POBJECT_TYPE_LIST;
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.     typedef enum _AUDIT_EVENT_TYPE {
  2047.       AuditEventObjectAccess,AuditEventDirectoryServiceAccess
  2048.     } AUDIT_EVENT_TYPE,*PAUDIT_EVENT_TYPE;
  2049. # 3589 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2050.     typedef struct _PRIVILEGE_SET {
  2051.       DWORD PrivilegeCount;
  2052.       DWORD Control;
  2053.       LUID_AND_ATTRIBUTES Privilege[1];
  2054.     } PRIVILEGE_SET,*PPRIVILEGE_SET;
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.     typedef enum _ACCESS_REASON_TYPE {
  2063.       AccessReasonNone = 0x00000000,
  2064.       AccessReasonAllowedAce = 0x00010000,
  2065.       AccessReasonDeniedAce = 0x00020000,
  2066.       AccessReasonAllowedParentAce = 0x00030000,
  2067.       AccessReasonDeniedParentAce = 0x00040000,
  2068.       AccessReasonNotGrantedByCape = 0x00050000,
  2069.       AccessReasonNotGrantedByParentCape = 0x00060000,
  2070.       AccessReasonNotGrantedToAppContainer = 0x00070000,
  2071.       AccessReasonMissingPrivilege = 0x00100000,
  2072.       AccessReasonFromPrivilege = 0x00200000,
  2073.       AccessReasonIntegrityLevel = 0x00300000,
  2074.       AccessReasonOwnership = 0x00400000,
  2075.       AccessReasonNullDacl = 0x00500000,
  2076.       AccessReasonEmptyDacl = 0x00600000,
  2077.       AccessReasonNoSD = 0x00700000,
  2078.       AccessReasonNoGrant = 0x00800000
  2079.     } ACCESS_REASON_TYPE;
  2080.     typedef DWORD ACCESS_REASON;
  2081.  
  2082.     typedef struct _ACCESS_REASONS {
  2083.       ACCESS_REASON Data[32];
  2084.     } ACCESS_REASONS,*PACCESS_REASONS;
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.     typedef struct _SE_SECURITY_DESCRIPTOR {
  2091.       DWORD Size;
  2092.       DWORD Flags;
  2093.       PSECURITY_DESCRIPTOR SecurityDescriptor;
  2094.     } SE_SECURITY_DESCRIPTOR,*PSE_SECURITY_DESCRIPTOR;
  2095.  
  2096.     typedef struct _SE_ACCESS_REQUEST {
  2097.       DWORD Size;
  2098.       PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor;
  2099.       ACCESS_MASK DesiredAccess;
  2100.       ACCESS_MASK PreviouslyGrantedAccess;
  2101.       PSID PrincipalSelfSid;
  2102.       PGENERIC_MAPPING GenericMapping;
  2103.       DWORD ObjectTypeListCount;
  2104.       POBJECT_TYPE_LIST ObjectTypeList;
  2105.     } SE_ACCESS_REQUEST,*PSE_ACCESS_REQUEST;
  2106.  
  2107.     typedef struct _SE_ACCESS_REPLY {
  2108.       DWORD Size;
  2109.       DWORD ResultListCount;
  2110.       PACCESS_MASK GrantedAccess;
  2111.       PDWORD AccessStatus;
  2112.       PACCESS_REASONS AccessReason;
  2113.       PPRIVILEGE_SET *Privileges;
  2114.     } SE_ACCESS_REPLY,*PSE_ACCESS_REPLY;
  2115. # 3691 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2116.     typedef enum _SECURITY_IMPERSONATION_LEVEL {
  2117.       SecurityAnonymous,SecurityIdentification,SecurityImpersonation,SecurityDelegation
  2118.     } SECURITY_IMPERSONATION_LEVEL,*PSECURITY_IMPERSONATION_LEVEL;
  2119. # 3718 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2120.     typedef enum _TOKEN_TYPE {
  2121.       TokenPrimary = 1,TokenImpersonation
  2122.     } TOKEN_TYPE;
  2123.     typedef TOKEN_TYPE *PTOKEN_TYPE;
  2124.  
  2125.     typedef enum _TOKEN_ELEVATION_TYPE {
  2126.       TokenElevationTypeDefault = 1,
  2127.       TokenElevationTypeFull,
  2128.       TokenElevationTypeLimited
  2129.     } TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE;
  2130.  
  2131.     typedef enum _TOKEN_INFORMATION_CLASS {
  2132.       TokenUser = 1,
  2133.       TokenGroups,
  2134.       TokenPrivileges,
  2135.       TokenOwner,
  2136.       TokenPrimaryGroup,
  2137.       TokenDefaultDacl,
  2138.       TokenSource,
  2139.       TokenType,
  2140.       TokenImpersonationLevel,
  2141.       TokenStatistics,
  2142.       TokenRestrictedSids,
  2143.       TokenSessionId,
  2144.       TokenGroupsAndPrivileges,
  2145.       TokenSessionReference,
  2146.       TokenSandBoxInert,
  2147.       TokenAuditPolicy,
  2148.       TokenOrigin,
  2149.       TokenElevationType,
  2150.       TokenLinkedToken,
  2151.       TokenElevation,
  2152.       TokenHasRestrictions,
  2153.       TokenAccessInformation,
  2154.       TokenVirtualizationAllowed,
  2155.       TokenVirtualizationEnabled,
  2156.       TokenIntegrityLevel,
  2157.       TokenUIAccess,
  2158.       TokenMandatoryPolicy,
  2159.       TokenLogonSid,
  2160.       TokenIsAppContainer,
  2161.       TokenCapabilities,
  2162.       TokenAppContainerSid,
  2163.       TokenAppContainerNumber,
  2164.       TokenUserClaimAttributes,
  2165.       TokenDeviceClaimAttributes,
  2166.       TokenRestrictedUserClaimAttributes,
  2167.       TokenRestrictedDeviceClaimAttributes,
  2168.       TokenDeviceGroups,
  2169.       TokenRestrictedDeviceGroups,
  2170.       TokenSecurityAttributes,
  2171.       TokenIsRestricted,
  2172.       MaxTokenInfoClass
  2173.     } TOKEN_INFORMATION_CLASS,*PTOKEN_INFORMATION_CLASS;
  2174.  
  2175.     typedef struct _TOKEN_USER {
  2176.       SID_AND_ATTRIBUTES User;
  2177.     } TOKEN_USER,*PTOKEN_USER;
  2178.  
  2179.     typedef struct _TOKEN_GROUPS {
  2180.       DWORD GroupCount;
  2181.  
  2182.  
  2183.  
  2184.       SID_AND_ATTRIBUTES Groups[1];
  2185.  
  2186.     } TOKEN_GROUPS,*PTOKEN_GROUPS;
  2187.  
  2188.     typedef struct _TOKEN_PRIVILEGES {
  2189.       DWORD PrivilegeCount;
  2190.       LUID_AND_ATTRIBUTES Privileges[1];
  2191.     } TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES;
  2192.  
  2193.     typedef struct _TOKEN_OWNER {
  2194.       PSID Owner;
  2195.     } TOKEN_OWNER,*PTOKEN_OWNER;
  2196.  
  2197.     typedef struct _TOKEN_PRIMARY_GROUP {
  2198.       PSID PrimaryGroup;
  2199.     } TOKEN_PRIMARY_GROUP,*PTOKEN_PRIMARY_GROUP;
  2200.  
  2201.     typedef struct _TOKEN_DEFAULT_DACL {
  2202.       PACL DefaultDacl;
  2203.     } TOKEN_DEFAULT_DACL,*PTOKEN_DEFAULT_DACL;
  2204.  
  2205.     typedef struct _TOKEN_USER_CLAIMS {
  2206.       PCLAIMS_BLOB UserClaims;
  2207.     } TOKEN_USER_CLAIMS,*PTOKEN_USER_CLAIMS;
  2208.  
  2209.     typedef struct _TOKEN_DEVICE_CLAIMS {
  2210.       PCLAIMS_BLOB DeviceClaims;
  2211.     } TOKEN_DEVICE_CLAIMS,*PTOKEN_DEVICE_CLAIMS;
  2212.  
  2213.     typedef struct _TOKEN_GROUPS_AND_PRIVILEGES {
  2214.       DWORD SidCount;
  2215.       DWORD SidLength;
  2216.       PSID_AND_ATTRIBUTES Sids;
  2217.       DWORD RestrictedSidCount;
  2218.       DWORD RestrictedSidLength;
  2219.       PSID_AND_ATTRIBUTES RestrictedSids;
  2220.       DWORD PrivilegeCount;
  2221.       DWORD PrivilegeLength;
  2222.       PLUID_AND_ATTRIBUTES Privileges;
  2223.       LUID AuthenticationId;
  2224.     } TOKEN_GROUPS_AND_PRIVILEGES,*PTOKEN_GROUPS_AND_PRIVILEGES;
  2225.  
  2226.     typedef struct _TOKEN_LINKED_TOKEN {
  2227.       HANDLE LinkedToken;
  2228.     } TOKEN_LINKED_TOKEN,*PTOKEN_LINKED_TOKEN;
  2229.  
  2230.     typedef struct _TOKEN_ELEVATION {
  2231.       DWORD TokenIsElevated;
  2232.     } TOKEN_ELEVATION,*PTOKEN_ELEVATION;
  2233.  
  2234.     typedef struct _TOKEN_MANDATORY_LABEL {
  2235.       SID_AND_ATTRIBUTES Label;
  2236.     } TOKEN_MANDATORY_LABEL,*PTOKEN_MANDATORY_LABEL;
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.     typedef struct _TOKEN_MANDATORY_POLICY {
  2245.       DWORD Policy;
  2246.     } TOKEN_MANDATORY_POLICY,*PTOKEN_MANDATORY_POLICY;
  2247.  
  2248.     typedef struct _TOKEN_ACCESS_INFORMATION {
  2249.       PSID_AND_ATTRIBUTES_HASH SidHash;
  2250.       PSID_AND_ATTRIBUTES_HASH RestrictedSidHash;
  2251.       PTOKEN_PRIVILEGES Privileges;
  2252.       LUID AuthenticationId;
  2253.       TOKEN_TYPE TokenType;
  2254.       SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  2255.       TOKEN_MANDATORY_POLICY MandatoryPolicy;
  2256.       DWORD Flags;
  2257.       DWORD AppContainerNumber;
  2258.       PSID PackageSid;
  2259.       PSID_AND_ATTRIBUTES_HASH CapabilitiesHash;
  2260.     } TOKEN_ACCESS_INFORMATION,*PTOKEN_ACCESS_INFORMATION;
  2261.  
  2262.  
  2263.  
  2264.     typedef struct _TOKEN_AUDIT_POLICY {
  2265.       UCHAR PerUserPolicy[(((56)) >> 1) + 1];
  2266.     } TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY;
  2267.  
  2268.  
  2269.  
  2270.     typedef struct _TOKEN_SOURCE {
  2271.       CHAR SourceName[8];
  2272.       LUID SourceIdentifier;
  2273.     } TOKEN_SOURCE,*PTOKEN_SOURCE;
  2274.  
  2275.     typedef struct _TOKEN_STATISTICS {
  2276.       LUID TokenId;
  2277.       LUID AuthenticationId;
  2278.       LARGE_INTEGER ExpirationTime;
  2279.       TOKEN_TYPE TokenType;
  2280.       SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  2281.       DWORD DynamicCharged;
  2282.       DWORD DynamicAvailable;
  2283.       DWORD GroupCount;
  2284.       DWORD PrivilegeCount;
  2285.       LUID ModifiedId;
  2286.     } TOKEN_STATISTICS,*PTOKEN_STATISTICS;
  2287.  
  2288.     typedef struct _TOKEN_CONTROL {
  2289.       LUID TokenId;
  2290.       LUID AuthenticationId;
  2291.       LUID ModifiedId;
  2292.       TOKEN_SOURCE TokenSource;
  2293.     } TOKEN_CONTROL,*PTOKEN_CONTROL;
  2294.  
  2295.     typedef struct _TOKEN_ORIGIN {
  2296.       LUID OriginatingLogonSession;
  2297.     } TOKEN_ORIGIN,*PTOKEN_ORIGIN;
  2298.  
  2299.     typedef enum _MANDATORY_LEVEL {
  2300.       MandatoryLevelUntrusted = 0,
  2301.       MandatoryLevelLow,
  2302.       MandatoryLevelMedium,
  2303.       MandatoryLevelHigh,
  2304.       MandatoryLevelSystem,
  2305.       MandatoryLevelSecureProcess,
  2306.       MandatoryLevelCount
  2307.     } MANDATORY_LEVEL,*PMANDATORY_LEVEL;
  2308.  
  2309.     typedef struct _TOKEN_APPCONTAINER_INFORMATION {
  2310.       PSID TokenAppContainer;
  2311.     } TOKEN_APPCONTAINER_INFORMATION,*PTOKEN_APPCONTAINER_INFORMATION;
  2312. # 3919 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2313.     typedef struct _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {
  2314.       DWORD64 Version;
  2315.       PWSTR Name;
  2316.     } CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE,*PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE;
  2317.  
  2318.     typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
  2319.       PVOID pValue;
  2320.       DWORD ValueLength;
  2321.     } CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;
  2322. # 3940 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2323.     typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 {
  2324.       PWSTR Name;
  2325.       WORD ValueType;
  2326.       WORD Reserved;
  2327.       DWORD Flags;
  2328.       DWORD ValueCount;
  2329.       union {
  2330.  PLONG64 pInt64;
  2331.  PDWORD64 pUint64;
  2332.  PWSTR *ppString;
  2333.  PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
  2334.  PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
  2335.       } Values;
  2336.     } CLAIM_SECURITY_ATTRIBUTE_V1,*PCLAIM_SECURITY_ATTRIBUTE_V1;
  2337.  
  2338.     typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
  2339.       DWORD Name;
  2340.       WORD ValueType;
  2341.       WORD Reserved;
  2342.       DWORD Flags;
  2343.       DWORD ValueCount;
  2344.       union {
  2345.  DWORD pInt64[1];
  2346.  DWORD pUint64[1];
  2347.  DWORD ppString[1];
  2348.  DWORD pFqbn[1];
  2349.  DWORD pOctetString[1];
  2350.       } Values;
  2351.     } CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1,*PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1;
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.     typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION {
  2358.       WORD Version;
  2359.       WORD Reserved;
  2360.       DWORD AttributeCount;
  2361.       union {
  2362.  PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1;
  2363.       } Attribute;
  2364.     } CLAIM_SECURITY_ATTRIBUTES_INFORMATION,*PCLAIM_SECURITY_ATTRIBUTES_INFORMATION;
  2365.  
  2366.  
  2367.  
  2368.  
  2369.     typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,*PSECURITY_CONTEXT_TRACKING_MODE;
  2370.  
  2371.     typedef struct _SECURITY_QUALITY_OF_SERVICE {
  2372.       DWORD Length;
  2373.       SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  2374.       SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
  2375.       BOOLEAN EffectiveOnly;
  2376.     } SECURITY_QUALITY_OF_SERVICE,*PSECURITY_QUALITY_OF_SERVICE;
  2377.  
  2378.     typedef struct _SE_IMPERSONATION_STATE {
  2379.       PACCESS_TOKEN Token;
  2380.       BOOLEAN CopyOnOpen;
  2381.       BOOLEAN EffectiveOnly;
  2382.       SECURITY_IMPERSONATION_LEVEL Level;
  2383.     } SE_IMPERSONATION_STATE,*PSE_IMPERSONATION_STATE;
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.     typedef DWORD SECURITY_INFORMATION,*PSECURITY_INFORMATION;
  2391. # 4023 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2392.     typedef enum _SE_LEARNING_MODE_DATA_TYPE {
  2393.       SeLearningModeInvalidType = 0,
  2394.       SeLearningModeSettings,
  2395.       SeLearningModeMax
  2396.     } SE_LEARNING_MODE_DATA_TYPE;
  2397.  
  2398.  
  2399.  
  2400.     typedef struct _SECURITY_CAPABILITIES {
  2401.       PSID AppContainerSid;
  2402.       PSID_AND_ATTRIBUTES Capabilities;
  2403.       DWORD CapabilityCount;
  2404.       DWORD Reserved;
  2405.     } SECURITY_CAPABILITIES,*PSECURITY_CAPABILITIES,*LPSECURITY_CAPABILITIES;
  2406. # 4091 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2407.     typedef struct _JOB_SET_ARRAY {
  2408.       HANDLE JobHandle;
  2409.       DWORD MemberLevel;
  2410.       DWORD Flags;
  2411.     } JOB_SET_ARRAY,*PJOB_SET_ARRAY;
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.     typedef struct _EXCEPTION_REGISTRATION_RECORD {
  2418.       __extension__ union {
  2419.         struct _EXCEPTION_REGISTRATION_RECORD *Next;
  2420.         struct _EXCEPTION_REGISTRATION_RECORD *prev;
  2421.       };
  2422.       __extension__ union {
  2423.         PEXCEPTION_ROUTINE Handler;
  2424.         PEXCEPTION_ROUTINE handler;
  2425.       };
  2426.     } EXCEPTION_REGISTRATION_RECORD;
  2427.  
  2428.     typedef EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD;
  2429.  
  2430.     typedef EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION;
  2431.     typedef PEXCEPTION_REGISTRATION_RECORD PEXCEPTION_REGISTRATION;
  2432.  
  2433.  
  2434.  
  2435.  
  2436.     __extension__ typedef struct _NT_TIB {
  2437.       struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
  2438.       PVOID StackBase;
  2439.       PVOID StackLimit;
  2440.       PVOID SubSystemTib;
  2441.       __extension__ union {
  2442.  PVOID FiberData;
  2443.  DWORD Version;
  2444.       };
  2445.       PVOID ArbitraryUserPointer;
  2446.       struct _NT_TIB *Self;
  2447.     } NT_TIB;
  2448.     typedef NT_TIB *PNT_TIB;
  2449.  
  2450.  
  2451.     __extension__ typedef struct _NT_TIB32 {
  2452.       DWORD ExceptionList;
  2453.       DWORD StackBase;
  2454.       DWORD StackLimit;
  2455.       DWORD SubSystemTib;
  2456.       __extension__ union {
  2457.  DWORD FiberData;
  2458.  DWORD Version;
  2459.       };
  2460.       DWORD ArbitraryUserPointer;
  2461.       DWORD Self;
  2462.     } NT_TIB32,*PNT_TIB32;
  2463.  
  2464.     __extension__ typedef struct _NT_TIB64 {
  2465.       DWORD64 ExceptionList;
  2466.       DWORD64 StackBase;
  2467.       DWORD64 StackLimit;
  2468.       DWORD64 SubSystemTib;
  2469.       __extension__ union {
  2470.  DWORD64 FiberData;
  2471.  DWORD Version;
  2472.       };
  2473.       DWORD64 ArbitraryUserPointer;
  2474.       DWORD64 Self;
  2475.     } NT_TIB64,*PNT_TIB64;
  2476. # 4170 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2477.     typedef struct _UMS_CREATE_THREAD_ATTRIBUTES {
  2478.       DWORD UmsVersion;
  2479.       PVOID UmsContext;
  2480.       PVOID UmsCompletionList;
  2481.     } UMS_CREATE_THREAD_ATTRIBUTES,*PUMS_CREATE_THREAD_ATTRIBUTES;
  2482.  
  2483.     typedef struct _QUOTA_LIMITS {
  2484.       SIZE_T PagedPoolLimit;
  2485.       SIZE_T NonPagedPoolLimit;
  2486.       SIZE_T MinimumWorkingSetSize;
  2487.       SIZE_T MaximumWorkingSetSize;
  2488.       SIZE_T PagefileLimit;
  2489.       LARGE_INTEGER TimeLimit;
  2490.     } QUOTA_LIMITS,*PQUOTA_LIMITS;
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.     typedef union _RATE_QUOTA_LIMIT {
  2499.       DWORD RateData;
  2500.       __extension__ struct {
  2501.         DWORD RatePercent : 7;
  2502.         DWORD Reserved0 : 25;
  2503.       } ;
  2504.     } RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT;
  2505.  
  2506.     typedef struct _QUOTA_LIMITS_EX {
  2507.       SIZE_T PagedPoolLimit;
  2508.       SIZE_T NonPagedPoolLimit;
  2509.       SIZE_T MinimumWorkingSetSize;
  2510.       SIZE_T MaximumWorkingSetSize;
  2511.       SIZE_T PagefileLimit;
  2512.       LARGE_INTEGER TimeLimit;
  2513.       SIZE_T WorkingSetLimit;
  2514.       SIZE_T Reserved2;
  2515.       SIZE_T Reserved3;
  2516.       SIZE_T Reserved4;
  2517.       DWORD Flags;
  2518.       RATE_QUOTA_LIMIT CpuRateLimit;
  2519.     } QUOTA_LIMITS_EX,*PQUOTA_LIMITS_EX;
  2520.  
  2521.     typedef struct _IO_COUNTERS {
  2522.       ULONGLONG ReadOperationCount;
  2523.       ULONGLONG WriteOperationCount;
  2524.       ULONGLONG OtherOperationCount;
  2525.       ULONGLONG ReadTransferCount;
  2526.       ULONGLONG WriteTransferCount;
  2527.       ULONGLONG OtherTransferCount;
  2528.     } IO_COUNTERS;
  2529.     typedef IO_COUNTERS *PIO_COUNTERS;
  2530.  
  2531.  
  2532.  
  2533.  
  2534.     typedef enum _HARDWARE_COUNTER_TYPE {
  2535.       PMCCounter,
  2536.       MaxHardwareCounterType
  2537.     } HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE;
  2538.  
  2539.     typedef enum _PROCESS_MITIGATION_POLICY {
  2540.       ProcessDEPPolicy,
  2541.       ProcessASLRPolicy,
  2542.       ProcessDynamicCodePolicy,
  2543.       ProcessStrictHandleCheckPolicy,
  2544.       ProcessSystemCallDisablePolicy,
  2545.       ProcessMitigationOptionsMask,
  2546.       ProcessExtensionPointDisablePolicy,
  2547.       ProcessControlFlowGuardPolicy,
  2548.       ProcessSignaturePolicy,
  2549.       ProcessFontDisablePolicy,
  2550.       ProcessImageLoadPolicy,
  2551.       MaxProcessMitigationPolicy
  2552.     } PROCESS_MITIGATION_POLICY,*PPROCESS_MITIGATION_POLICY;
  2553.  
  2554.     typedef struct _PROCESS_MITIGATION_ASLR_POLICY {
  2555.       __extension__ union {
  2556.         DWORD Flags;
  2557.         __extension__ struct {
  2558.           DWORD EnableBottomUpRandomization : 1;
  2559.           DWORD EnableForceRelocateImages : 1;
  2560.           DWORD EnableHighEntropy : 1;
  2561.           DWORD DisallowStrippedImages : 1;
  2562.           DWORD ReservedFlags : 28;
  2563.         };
  2564.       };
  2565.     } PROCESS_MITIGATION_ASLR_POLICY,*PPROCESS_MITIGATION_ASLR_POLICY;
  2566.  
  2567.     typedef struct _PROCESS_MITIGATION_DEP_POLICY {
  2568.       __extension__ union {
  2569.         DWORD Flags;
  2570.         __extension__ struct {
  2571.           DWORD Enable : 1;
  2572.           DWORD DisableAtlThunkEmulation : 1;
  2573.           DWORD ReservedFlags : 30;
  2574.         };
  2575.       };
  2576.       BOOLEAN Permanent;
  2577.     } PROCESS_MITIGATION_DEP_POLICY,*PPROCESS_MITIGATION_DEP_POLICY;
  2578.  
  2579.     typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
  2580.       __extension__ union {
  2581.         DWORD Flags;
  2582.         __extension__ struct {
  2583.           DWORD RaiseExceptionOnInvalidHandleReference : 1;
  2584.           DWORD HandleExceptionsPermanentlyEnabled : 1;
  2585.           DWORD ReservedFlags : 30;
  2586.         };
  2587.       };
  2588.     } PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY,*PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;
  2589.  
  2590.     typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {
  2591.       __extension__ union {
  2592.         DWORD Flags;
  2593.         __extension__ struct {
  2594.           DWORD DisallowWin32kSystemCalls : 1;
  2595.           DWORD ReservedFlags : 31;
  2596.         };
  2597.       };
  2598.     } PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY,*PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY;
  2599.  
  2600.     typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {
  2601.       __extension__ union {
  2602.         DWORD Flags;
  2603.         __extension__ struct {
  2604.           DWORD DisableExtensionPoints : 1;
  2605.           DWORD ReservedFlags : 31;
  2606.         };
  2607.       };
  2608.     } PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY,*PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY;
  2609.  
  2610.     typedef struct _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {
  2611.       __extension__ union {
  2612.         DWORD Flags;
  2613.         __extension__ struct {
  2614.           DWORD EnableControlFlowGuard :1;
  2615.           DWORD EnableExportSuppression :1;
  2616.           DWORD StrictMode :1;
  2617.           DWORD ReservedFlags :29;
  2618.         };
  2619.       };
  2620.     } PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY, *PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY;
  2621.  
  2622.     typedef struct _PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY {
  2623.       __extension__ union {
  2624.         DWORD Flags;
  2625.         __extension__ struct {
  2626.           DWORD MicrosoftSignedOnly :1;
  2627.           DWORD StoreSignedOnly :1;
  2628.           DWORD MitigationOptIn :1;
  2629.           DWORD ReservedFlags :29;
  2630.         };
  2631.       };
  2632.     } PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY, *PPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY;
  2633.  
  2634.     typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
  2635.       __extension__ union {
  2636.         DWORD Flags;
  2637.         __extension__ struct {
  2638.           DWORD ProhibitDynamicCode :1;
  2639.           DWORD AllowThreadOptOut :1;
  2640.           DWORD AllowRemoteDowngrade :1;
  2641.           DWORD ReservedFlags :30;
  2642.         };
  2643.       };
  2644.     } PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, *PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;
  2645.  
  2646.     typedef struct _PROCESS_MITIGATION_FONT_DISABLE_POLICY {
  2647.       __extension__ union {
  2648.         DWORD Flags;
  2649.         __extension__ struct {
  2650.           DWORD DisableNonSystemFonts :1;
  2651.           DWORD AuditNonSystemFontLoading :1;
  2652.           DWORD ReservedFlags :30;
  2653.         };
  2654.       };
  2655.     } PROCESS_MITIGATION_FONT_DISABLE_POLICY, *PPROCESS_MITIGATION_FONT_DISABLE_POLICY;
  2656.  
  2657.     typedef struct _PROCESS_MITIGATION_IMAGE_LOAD_POLICY {
  2658.       __extension__ union {
  2659.         DWORD Flags;
  2660.         __extension__ struct {
  2661.           DWORD NoRemoteImages :1;
  2662.           DWORD NoLowMandatoryLabelImages :1;
  2663.           DWORD PreferSystem32Images :1;
  2664.           DWORD ReservedFlags :29;
  2665.         };
  2666.       };
  2667.     } PROCESS_MITIGATION_IMAGE_LOAD_POLICY, *PPROCESS_MITIGATION_IMAGE_LOAD_POLICY;
  2668.  
  2669.     typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {
  2670.       LARGE_INTEGER TotalUserTime;
  2671.       LARGE_INTEGER TotalKernelTime;
  2672.       LARGE_INTEGER ThisPeriodTotalUserTime;
  2673.       LARGE_INTEGER ThisPeriodTotalKernelTime;
  2674.       DWORD TotalPageFaultCount;
  2675.       DWORD TotalProcesses;
  2676.       DWORD ActiveProcesses;
  2677.       DWORD TotalTerminatedProcesses;
  2678.     } JOBOBJECT_BASIC_ACCOUNTING_INFORMATION,*PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;
  2679.  
  2680.     typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION {
  2681.       LARGE_INTEGER PerProcessUserTimeLimit;
  2682.       LARGE_INTEGER PerJobUserTimeLimit;
  2683.       DWORD LimitFlags;
  2684.       SIZE_T MinimumWorkingSetSize;
  2685.       SIZE_T MaximumWorkingSetSize;
  2686.       DWORD ActiveProcessLimit;
  2687.       ULONG_PTR Affinity;
  2688.       DWORD PriorityClass;
  2689.       DWORD SchedulingClass;
  2690.     } JOBOBJECT_BASIC_LIMIT_INFORMATION,*PJOBOBJECT_BASIC_LIMIT_INFORMATION;
  2691.  
  2692.     typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION {
  2693.       JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
  2694.       IO_COUNTERS IoInfo;
  2695.       SIZE_T ProcessMemoryLimit;
  2696.       SIZE_T JobMemoryLimit;
  2697.       SIZE_T PeakProcessMemoryUsed;
  2698.       SIZE_T PeakJobMemoryUsed;
  2699.     } JOBOBJECT_EXTENDED_LIMIT_INFORMATION,*PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;
  2700.  
  2701.     typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST {
  2702.       DWORD NumberOfAssignedProcesses;
  2703.       DWORD NumberOfProcessIdsInList;
  2704.       ULONG_PTR ProcessIdList[1];
  2705.     } JOBOBJECT_BASIC_PROCESS_ID_LIST,*PJOBOBJECT_BASIC_PROCESS_ID_LIST;
  2706.  
  2707.     typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
  2708.       DWORD UIRestrictionsClass;
  2709.     } JOBOBJECT_BASIC_UI_RESTRICTIONS,*PJOBOBJECT_BASIC_UI_RESTRICTIONS;
  2710.  
  2711.     typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION {
  2712.       DWORD SecurityLimitFlags;
  2713.       HANDLE JobToken;
  2714.       PTOKEN_GROUPS SidsToDisable;
  2715.       PTOKEN_PRIVILEGES PrivilegesToDelete;
  2716.       PTOKEN_GROUPS RestrictedSids;
  2717.     } JOBOBJECT_SECURITY_LIMIT_INFORMATION,*PJOBOBJECT_SECURITY_LIMIT_INFORMATION;
  2718.  
  2719.     typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
  2720.       DWORD EndOfJobTimeAction;
  2721.     } JOBOBJECT_END_OF_JOB_TIME_INFORMATION,*PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
  2722.  
  2723.     typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT {
  2724.       PVOID CompletionKey;
  2725.       HANDLE CompletionPort;
  2726.     } JOBOBJECT_ASSOCIATE_COMPLETION_PORT,*PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;
  2727.  
  2728.     typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {
  2729.       JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo;
  2730.       IO_COUNTERS IoInfo;
  2731.     } JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION,*PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;
  2732.  
  2733.     typedef struct _JOBOBJECT_JOBSET_INFORMATION {
  2734.       DWORD MemberLevel;
  2735.     } JOBOBJECT_JOBSET_INFORMATION,*PJOBOBJECT_JOBSET_INFORMATION;
  2736.  
  2737.     typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE {
  2738.       ToleranceLow = 1,
  2739.       ToleranceMedium,
  2740.       ToleranceHigh
  2741.     } JOBOBJECT_RATE_CONTROL_TOLERANCE;
  2742.  
  2743.     typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL {
  2744.       ToleranceIntervalShort = 1,
  2745.       ToleranceIntervalMedium,
  2746.       ToleranceIntervalLong
  2747.     } JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL;
  2748.  
  2749.     typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {
  2750.       DWORD64 IoReadBytesLimit;
  2751.       DWORD64 IoWriteBytesLimit;
  2752.       LARGE_INTEGER PerJobUserTimeLimit;
  2753.       DWORD64 JobMemoryLimit;
  2754.       JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
  2755.       JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval;
  2756.       DWORD LimitFlags;
  2757.     } JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION,*PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION;
  2758.  
  2759.     typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION {
  2760.       DWORD LimitFlags;
  2761.       DWORD ViolationLimitFlags;
  2762.       DWORD64 IoReadBytes;
  2763.       DWORD64 IoReadBytesLimit;
  2764.       DWORD64 IoWriteBytes;
  2765.       DWORD64 IoWriteBytesLimit;
  2766.       LARGE_INTEGER PerJobUserTime;
  2767.       LARGE_INTEGER PerJobUserTimeLimit;
  2768.       DWORD64 JobMemory;
  2769.       DWORD64 JobMemoryLimit;
  2770.       JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
  2771.       JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceLimit;
  2772.     } JOBOBJECT_LIMIT_VIOLATION_INFORMATION,*PJOBOBJECT_LIMIT_VIOLATION_INFORMATION;
  2773.  
  2774.     typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {
  2775.       DWORD ControlFlags;
  2776.       __extension__ union {
  2777.  DWORD CpuRate;
  2778.  DWORD Weight;
  2779.       };
  2780.     } JOBOBJECT_CPU_RATE_CONTROL_INFORMATION,*PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION;
  2781. # 4555 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2782.     typedef enum _JOBOBJECTINFOCLASS {
  2783.       JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation,
  2784.       JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions,
  2785.       JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation,
  2786.       JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation,
  2787.       JobObjectExtendedLimitInformation, JobObjectJobSetInformation,
  2788.       JobObjectGroupInformation,
  2789.       JobObjectNotificationLimitInformation,
  2790.       JobObjectLimitViolationInformation,
  2791.       JobObjectGroupInformationEx,
  2792.       JobObjectCpuRateControlInformation,
  2793.       JobObjectCompletionFilter,
  2794.       JobObjectCompletionCounter,
  2795.       JobObjectReserved1Information = 18,
  2796.       JobObjectReserved2Information,
  2797.       JobObjectReserved3Information,
  2798.       JobObjectReserved4Information,
  2799.       JobObjectReserved5Information,
  2800.       JobObjectReserved6Information,
  2801.       JobObjectReserved7Information,
  2802.       JobObjectReserved8Information,
  2803.       MaxJobObjectInfoClass
  2804.     } JOBOBJECTINFOCLASS;
  2805.  
  2806.     typedef enum _FIRMWARE_TYPE {
  2807.       FirmwareTypeUnknown,
  2808.       FirmwareTypeBios,
  2809.       FirmwareTypeUefi,
  2810.       FirmwareTypeMax
  2811.     } FIRMWARE_TYPE,*PFIRMWARE_TYPE;
  2812. # 4604 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2813.     typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP {
  2814.       RelationProcessorCore,RelationNumaNode,RelationCache,
  2815.       RelationProcessorPackage,RelationGroup,RelationAll=0xffff
  2816.     } LOGICAL_PROCESSOR_RELATIONSHIP;
  2817.  
  2818.  
  2819.  
  2820.     typedef enum _PROCESSOR_CACHE_TYPE {
  2821.       CacheUnified,CacheInstruction,CacheData,CacheTrace
  2822.     } PROCESSOR_CACHE_TYPE;
  2823.  
  2824.  
  2825.  
  2826.     typedef struct _CACHE_DESCRIPTOR {
  2827.       BYTE Level;
  2828.       BYTE Associativity;
  2829.       WORD LineSize;
  2830.       DWORD Size;
  2831.       PROCESSOR_CACHE_TYPE Type;
  2832.     } CACHE_DESCRIPTOR,*PCACHE_DESCRIPTOR;
  2833.  
  2834.     typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
  2835.       ULONG_PTR ProcessorMask;
  2836.       LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
  2837.       __extension__ union {
  2838.  struct {
  2839.    BYTE Flags;
  2840.  } ProcessorCore;
  2841.  struct {
  2842.    DWORD NodeNumber;
  2843.  } NumaNode;
  2844.  CACHE_DESCRIPTOR Cache;
  2845.  ULONGLONG Reserved[2];
  2846.       } ;
  2847.     } SYSTEM_LOGICAL_PROCESSOR_INFORMATION,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
  2848.  
  2849.     typedef struct _PROCESSOR_RELATIONSHIP {
  2850.       BYTE Flags;
  2851.       BYTE Reserved[21];
  2852.       WORD GroupCount;
  2853.       GROUP_AFFINITY GroupMask[1];
  2854.     } PROCESSOR_RELATIONSHIP,*PPROCESSOR_RELATIONSHIP;
  2855.  
  2856.     typedef struct _NUMA_NODE_RELATIONSHIP {
  2857.       DWORD NodeNumber;
  2858.       BYTE Reserved[20];
  2859.       GROUP_AFFINITY GroupMask;
  2860.     } NUMA_NODE_RELATIONSHIP,*PNUMA_NODE_RELATIONSHIP;
  2861.  
  2862.     typedef struct _CACHE_RELATIONSHIP {
  2863.       BYTE Level;
  2864.       BYTE Associativity;
  2865.       WORD LineSize;
  2866.       DWORD CacheSize;
  2867.       PROCESSOR_CACHE_TYPE Type;
  2868.       BYTE Reserved[20];
  2869.       GROUP_AFFINITY GroupMask;
  2870.     } CACHE_RELATIONSHIP,*PCACHE_RELATIONSHIP;
  2871.  
  2872.     typedef struct _PROCESSOR_GROUP_INFO {
  2873.       BYTE MaximumProcessorCount;
  2874.       BYTE ActiveProcessorCount;
  2875.       BYTE Reserved[38];
  2876.       KAFFINITY ActiveProcessorMask;
  2877.     } PROCESSOR_GROUP_INFO,*PPROCESSOR_GROUP_INFO;
  2878.  
  2879.     typedef struct _GROUP_RELATIONSHIP {
  2880.       WORD MaximumGroupCount;
  2881.       WORD ActiveGroupCount;
  2882.       BYTE Reserved[20];
  2883.       PROCESSOR_GROUP_INFO GroupInfo[1];
  2884.     } GROUP_RELATIONSHIP,*PGROUP_RELATIONSHIP;
  2885.  
  2886.     struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {
  2887.       LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
  2888.       DWORD Size;
  2889.       __extension__ union {
  2890.  PROCESSOR_RELATIONSHIP Processor;
  2891.  NUMA_NODE_RELATIONSHIP NumaNode;
  2892.  CACHE_RELATIONSHIP Cache;
  2893.  GROUP_RELATIONSHIP Group;
  2894.       } ;
  2895.     };
  2896.  
  2897.     typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;
  2898.  
  2899.     typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {
  2900.       DWORD64 CycleTime;
  2901.     } SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION,*PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;
  2902. # 4784 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2903.     typedef struct _XSTATE_FEATURE {
  2904.       DWORD Offset;
  2905.       DWORD Size;
  2906.     } XSTATE_FEATURE,*PXSTATE_FEATURE;
  2907.  
  2908.     typedef struct _XSTATE_CONFIGURATION {
  2909.       DWORD64 EnabledFeatures;
  2910.       DWORD64 EnabledVolatileFeatures;
  2911.       DWORD Size;
  2912.       DWORD OptimizedSave : 1;
  2913.       XSTATE_FEATURE Features[(64)];
  2914.     } XSTATE_CONFIGURATION,*PXSTATE_CONFIGURATION;
  2915.  
  2916.     typedef struct _MEMORY_BASIC_INFORMATION {
  2917.       PVOID BaseAddress;
  2918.       PVOID AllocationBase;
  2919.       DWORD AllocationProtect;
  2920.       SIZE_T RegionSize;
  2921.       DWORD State;
  2922.       DWORD Protect;
  2923.       DWORD Type;
  2924.     } MEMORY_BASIC_INFORMATION,*PMEMORY_BASIC_INFORMATION;
  2925.  
  2926.     typedef struct _MEMORY_BASIC_INFORMATION32 {
  2927.       DWORD BaseAddress;
  2928.       DWORD AllocationBase;
  2929.       DWORD AllocationProtect;
  2930.       DWORD RegionSize;
  2931.       DWORD State;
  2932.       DWORD Protect;
  2933.       DWORD Type;
  2934.     } MEMORY_BASIC_INFORMATION32,*PMEMORY_BASIC_INFORMATION32;
  2935.  
  2936.     typedef struct __attribute__ ((__aligned__ (16))) _MEMORY_BASIC_INFORMATION64 {
  2937.       ULONGLONG BaseAddress;
  2938.       ULONGLONG AllocationBase;
  2939.       DWORD AllocationProtect;
  2940.       DWORD __alignment1;
  2941.       ULONGLONG RegionSize;
  2942.       DWORD State;
  2943.       DWORD Protect;
  2944.       DWORD Type;
  2945.       DWORD __alignment2;
  2946.     } MEMORY_BASIC_INFORMATION64,*PMEMORY_BASIC_INFORMATION64;
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.   typedef struct _CFG_CALL_TARGET_INFO {
  2953.     ULONG_PTR Offset;
  2954.     ULONG_PTR Flags;
  2955.   } CFG_CALL_TARGET_INFO, *PCFG_CALL_TARGET_INFO;
  2956. # 4895 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2957.   typedef struct _MEM_ADDRESS_REQUIREMENTS {
  2958.     PVOID LowestStartingAddress;
  2959.     PVOID HighestEndingAddress;
  2960.     SIZE_T Alignment;
  2961.   } MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.   typedef enum MEM_EXTENDED_PARAMETER_TYPE {
  2970.     MemExtendedParameterInvalidType = 0,
  2971.     MemExtendedParameterAddressRequirements,
  2972.     MemExtendedParameterNumaNode,
  2973.     MemExtendedParameterPartitionHandle,
  2974.     MemExtendedParameterUserPhysicalHandle,
  2975.     MemExtendedParameterAttributeFlags,
  2976.     MemExtendedParameterMax
  2977.   } MEM_EXTENDED_PARAMETER_TYPE, *PMEM_EXTENDED_PARAMETER_TYPE;
  2978.  
  2979.  
  2980.  
  2981.   typedef struct __attribute__ ((__aligned__ (8))) MEM_EXTENDED_PARAMETER {
  2982.     __extension__ struct {
  2983.         DWORD64 Type : 8;
  2984.         DWORD64 Reserved : 64 - 8;
  2985.     };
  2986.     __extension__ union {
  2987.         DWORD64 ULong64;
  2988.         PVOID Pointer;
  2989.         SIZE_T Size;
  2990.         HANDLE Handle;
  2991.         DWORD ULong;
  2992.     };
  2993.   } MEM_EXTENDED_PARAMETER, *PMEM_EXTENDED_PARAMETER;
  2994. # 4945 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  2995.   typedef enum MEM_SECTION_EXTENDED_PARAMETER_TYPE {
  2996.     MemSectionExtendedParameterInvalidType = 0,
  2997.     MemSectionExtendedParameterUserPhysicalFlags,
  2998.     MemSectionExtendedParameterNumaNode,
  2999.     MemSectionExtendedParameterMax
  3000.   } MEM_SECTION_EXTENDED_PARAMETER_TYPE, *PMEM_SECTION_EXTENDED_PARAMETER_TYPE;
  3001. # 5068 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3002.     typedef struct FILE_ID_128 {
  3003.       BYTE Identifier[16];
  3004.     } FILE_ID_128, *PFILE_ID_128;
  3005.  
  3006.     typedef struct _FILE_NOTIFY_INFORMATION {
  3007.       DWORD NextEntryOffset;
  3008.       DWORD Action;
  3009.       DWORD FileNameLength;
  3010.       WCHAR FileName[1];
  3011.     } FILE_NOTIFY_INFORMATION,*PFILE_NOTIFY_INFORMATION;
  3012.  
  3013.     typedef union _FILE_SEGMENT_ELEMENT {
  3014.       PVOID64 Buffer;
  3015.       ULONGLONG Alignment;
  3016.     } FILE_SEGMENT_ELEMENT,*PFILE_SEGMENT_ELEMENT;
  3017.  
  3018.     typedef struct _REPARSE_GUID_DATA_BUFFER {
  3019.       DWORD ReparseTag;
  3020.       WORD ReparseDataLength;
  3021.       WORD Reserved;
  3022.       GUID ReparseGuid;
  3023.       struct {
  3024.  BYTE DataBuffer[1];
  3025.       } GenericReparseBuffer;
  3026.     } REPARSE_GUID_DATA_BUFFER,*PREPARSE_GUID_DATA_BUFFER;
  3027. # 5222 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3028.     extern const GUID GUID_MAX_POWER_SAVINGS;
  3029.     extern const GUID GUID_MIN_POWER_SAVINGS;
  3030.     extern const GUID GUID_TYPICAL_POWER_SAVINGS;
  3031.     extern const GUID NO_SUBGROUP_GUID;
  3032.     extern const GUID ALL_POWERSCHEMES_GUID;
  3033.     extern const GUID GUID_POWERSCHEME_PERSONALITY;
  3034.     extern const GUID GUID_ACTIVE_POWERSCHEME;
  3035.     extern const GUID GUID_IDLE_RESILIENCY_SUBGROUP;
  3036.     extern const GUID GUID_IDLE_RESILIENCY_PERIOD;
  3037.     extern const GUID GUID_DISK_COALESCING_POWERDOWN_TIMEOUT;
  3038.     extern const GUID GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT;
  3039.     extern const GUID GUID_VIDEO_SUBGROUP;
  3040.     extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT;
  3041.     extern const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT;
  3042.     extern const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE;
  3043.     extern const GUID GUID_VIDEO_DIM_TIMEOUT;
  3044.     extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN;
  3045.     extern const GUID GUID_MONITOR_POWER_ON;
  3046.     extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS;
  3047.     extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS;
  3048.     extern const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS;
  3049.     extern const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS;
  3050.     extern const GUID GUID_CONSOLE_DISPLAY_STATE;
  3051.     extern const GUID GUID_ALLOW_DISPLAY_REQUIRED;
  3052.     extern const GUID GUID_VIDEO_CONSOLE_LOCK_TIMEOUT;
  3053.     extern const GUID GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP;
  3054.     extern const GUID GUID_NON_ADAPTIVE_INPUT_TIMEOUT;
  3055.     extern const GUID GUID_DISK_SUBGROUP;
  3056.     extern const GUID GUID_DISK_POWERDOWN_TIMEOUT;
  3057.     extern const GUID GUID_DISK_IDLE_TIMEOUT;
  3058.     extern const GUID GUID_DISK_BURST_IGNORE_THRESHOLD;
  3059.     extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN;
  3060.     extern const GUID GUID_SLEEP_SUBGROUP;
  3061.     extern const GUID GUID_SLEEP_IDLE_THRESHOLD;
  3062.     extern const GUID GUID_STANDBY_TIMEOUT;
  3063.     extern const GUID GUID_UNATTEND_SLEEP_TIMEOUT;
  3064.     extern const GUID GUID_HIBERNATE_TIMEOUT;
  3065.     extern const GUID GUID_HIBERNATE_FASTS4_POLICY;
  3066.     extern const GUID GUID_CRITICAL_POWER_TRANSITION;
  3067.     extern const GUID GUID_SYSTEM_AWAYMODE;
  3068.     extern const GUID GUID_ALLOW_AWAYMODE;
  3069.     extern const GUID GUID_ALLOW_STANDBY_STATES;
  3070.     extern const GUID GUID_ALLOW_RTC_WAKE;
  3071.     extern const GUID GUID_ALLOW_SYSTEM_REQUIRED;
  3072.     extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP;
  3073.     extern const GUID GUID_POWERBUTTON_ACTION;
  3074.     extern const GUID GUID_SLEEPBUTTON_ACTION;
  3075.     extern const GUID GUID_USERINTERFACEBUTTON_ACTION;
  3076.     extern const GUID GUID_LIDCLOSE_ACTION;
  3077.     extern const GUID GUID_LIDOPEN_POWERSTATE;
  3078.     extern const GUID GUID_BATTERY_SUBGROUP;
  3079.     extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0;
  3080.     extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0;
  3081.     extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0;
  3082.     extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1;
  3083.     extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1;
  3084.     extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1;
  3085.     extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2;
  3086.     extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2;
  3087.     extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2;
  3088.     extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3;
  3089.     extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3;
  3090.     extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3;
  3091.     extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP;
  3092.     extern const GUID GUID_PROCESSOR_THROTTLE_POLICY;
  3093.     extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM;
  3094.     extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM;
  3095.     extern const GUID GUID_PROCESSOR_ALLOW_THROTTLING;
  3096.     extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY;
  3097.     extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY;
  3098.     extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD;
  3099.     extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD;
  3100.     extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY;
  3101.     extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY;
  3102.     extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME;
  3103.     extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME;
  3104.     extern const GUID GUID_PROCESSOR_PERF_TIME_CHECK;
  3105.     extern const GUID GUID_PROCESSOR_PERF_BOOST_POLICY;
  3106.     extern const GUID GUID_PROCESSOR_PERF_BOOST_MODE;
  3107.     extern const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING;
  3108.     extern const GUID GUID_PROCESSOR_IDLE_DISABLE;
  3109.     extern const GUID GUID_PROCESSOR_IDLE_STATE_MAXIMUM;
  3110.     extern const GUID GUID_PROCESSOR_IDLE_TIME_CHECK;
  3111.     extern const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD;
  3112.     extern const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD;
  3113.     extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD;
  3114.     extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD;
  3115.     extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY;
  3116.     extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY;
  3117.     extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES;
  3118.     extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES;
  3119.     extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME;
  3120.     extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME;
  3121.     extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR;
  3122.     extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD;
  3123.     extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING;
  3124.     extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR;
  3125.     extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD;
  3126.     extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING;
  3127.     extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD;
  3128.     extern const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE;
  3129.     extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE;
  3130.     extern const GUID GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD;
  3131.     extern const GUID GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD;
  3132.     extern const GUID GUID_PROCESSOR_PERF_HISTORY;
  3133.     extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT;
  3134.     extern const GUID GUID_PROCESSOR_DISTRIBUTE_UTILITY;
  3135.     extern const GUID GUID_SYSTEM_COOLING_POLICY;
  3136.     extern const GUID GUID_LOCK_CONSOLE_ON_WAKE;
  3137.     extern const GUID GUID_DEVICE_IDLE_POLICY;
  3138.     extern const GUID GUID_ACDC_POWER_SOURCE;
  3139.     extern const GUID GUID_LIDSWITCH_STATE_CHANGE;
  3140.     extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING;
  3141.     extern const GUID GUID_GLOBAL_USER_PRESENCE;
  3142.     extern const GUID GUID_SESSION_DISPLAY_STATUS;
  3143.     extern const GUID GUID_SESSION_USER_PRESENCE;
  3144.     extern const GUID GUID_IDLE_BACKGROUND_TASK;
  3145.     extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION;
  3146.     extern const GUID GUID_APPLAUNCH_BUTTON;
  3147.     extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP;
  3148.     extern const GUID GUID_PCIEXPRESS_ASPM_POLICY;
  3149.     extern const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN;
  3150.  
  3151.   typedef enum _SYSTEM_POWER_STATE {
  3152.     PowerSystemUnspecified = 0,PowerSystemWorking = 1,PowerSystemSleeping1 = 2,PowerSystemSleeping2 = 3,PowerSystemSleeping3 = 4,PowerSystemHibernate = 5,PowerSystemShutdown = 6,PowerSystemMaximum = 7
  3153.   } SYSTEM_POWER_STATE,*PSYSTEM_POWER_STATE;
  3154.  
  3155.  
  3156.  
  3157.   typedef enum {
  3158.     PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate,
  3159.     PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff,
  3160.     PowerActionWarmEject
  3161.   } POWER_ACTION,*PPOWER_ACTION;
  3162.  
  3163.   typedef enum _DEVICE_POWER_STATE {
  3164.     PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3,
  3165.     PowerDeviceMaximum
  3166.   } DEVICE_POWER_STATE,*PDEVICE_POWER_STATE;
  3167.  
  3168.   typedef enum _MONITOR_DISPLAY_STATE {
  3169.     PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim
  3170.   } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE;
  3171.  
  3172.   typedef enum _USER_ACTIVITY_PRESENCE {
  3173.     PowerUserPresent = 0,
  3174.     PowerUserNotPresent,
  3175.     PowerUserInactive,
  3176.     PowerUserMaximum,
  3177.     PowerUserInvalid = PowerUserMaximum
  3178.   } USER_ACTIVITY_PRESENCE,*PUSER_ACTIVITY_PRESENCE;
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.   typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE;
  3187.  
  3188.   typedef enum {
  3189.     LT_DONT_CARE,LT_LOWEST_LATENCY
  3190.   } LATENCY_TIME;
  3191. # 5397 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3192.   typedef enum _POWER_REQUEST_TYPE {
  3193.     PowerRequestDisplayRequired,
  3194.     PowerRequestSystemRequired,
  3195.     PowerRequestAwayModeRequired,
  3196.     PowerRequestExecutionRequired
  3197.   } POWER_REQUEST_TYPE,*PPOWER_REQUEST_TYPE;
  3198. # 5414 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3199.     typedef struct CM_Power_Data_s {
  3200.       DWORD PD_Size;
  3201.       DEVICE_POWER_STATE PD_MostRecentPowerState;
  3202.       DWORD PD_Capabilities;
  3203.       DWORD PD_D1Latency;
  3204.       DWORD PD_D2Latency;
  3205.       DWORD PD_D3Latency;
  3206.       DEVICE_POWER_STATE PD_PowerStateMapping[7];
  3207.       SYSTEM_POWER_STATE PD_DeepestSystemWake;
  3208.     } CM_POWER_DATA,*PCM_POWER_DATA;
  3209.  
  3210.     typedef enum {
  3211.       SystemPowerPolicyAc,
  3212.       SystemPowerPolicyDc,
  3213.       VerifySystemPolicyAc,
  3214.       VerifySystemPolicyDc,
  3215.       SystemPowerCapabilities,
  3216.       SystemBatteryState,
  3217.       SystemPowerStateHandler,
  3218.       ProcessorStateHandler,
  3219.       SystemPowerPolicyCurrent,
  3220.       AdministratorPowerPolicy,
  3221.       SystemReserveHiberFile,
  3222.       ProcessorInformation,
  3223.       SystemPowerInformation,
  3224.       ProcessorStateHandler2,
  3225.       LastWakeTime,
  3226.       LastSleepTime,
  3227.       SystemExecutionState,
  3228.       SystemPowerStateNotifyHandler,
  3229.       ProcessorPowerPolicyAc,
  3230.       ProcessorPowerPolicyDc,
  3231.       VerifyProcessorPowerPolicyAc,
  3232.       VerifyProcessorPowerPolicyDc,
  3233.       ProcessorPowerPolicyCurrent,
  3234.       SystemPowerStateLogging,
  3235.       SystemPowerLoggingEntry,
  3236.       SetPowerSettingValue,
  3237.       NotifyUserPowerSetting,
  3238.       PowerInformationLevelUnused0,
  3239.       SystemMonitorHiberBootPowerOff,
  3240.       SystemVideoState,
  3241.       TraceApplicationPowerMessage,
  3242.       TraceApplicationPowerMessageEnd,
  3243.       ProcessorPerfStates,
  3244.       ProcessorIdleStates,
  3245.       ProcessorCap,
  3246.       SystemWakeSource,
  3247.       SystemHiberFileInformation,
  3248.       TraceServicePowerMessage,
  3249.       ProcessorLoad,
  3250.       PowerShutdownNotification,
  3251.       MonitorCapabilities,
  3252.       SessionPowerInit,
  3253.       SessionDisplayState,
  3254.       PowerRequestCreate,
  3255.       PowerRequestAction,
  3256.       GetPowerRequestList,
  3257.       ProcessorInformationEx,
  3258.       NotifyUserModeLegacyPowerEvent,
  3259.       GroupPark,
  3260.       ProcessorIdleDomains,
  3261.       WakeTimerList,
  3262.       SystemHiberFileSize,
  3263.       ProcessorIdleStatesHv,
  3264.       ProcessorPerfStatesHv,
  3265.       ProcessorPerfCapHv,
  3266.       ProcessorSetIdle,
  3267.       LogicalProcessorIdling,
  3268.       UserPresence,
  3269.       PowerSettingNotificationName,
  3270.       GetPowerSettingValue,
  3271.       IdleResiliency,
  3272.       SessionRITState,
  3273.       SessionConnectNotification,
  3274.       SessionPowerCleanup,
  3275.       SessionLockState,
  3276.       SystemHiberbootState,
  3277.       PlatformInformation,
  3278.       PdcInvocation,
  3279.       MonitorInvocation,
  3280.       FirmwareTableInformationRegistered,
  3281.       SetShutdownSelectedTime,
  3282.       SuspendResumeInvocation,
  3283.       PlmPowerRequestCreate,
  3284.       ScreenOff,
  3285.       CsDeviceNotification,
  3286.       PlatformRole,
  3287.       LastResumePerformance,
  3288.       DisplayBurst,
  3289.       ExitLatencySamplingPercentage,
  3290.       ApplyLowPowerScenarioSettings,
  3291.       PowerInformationLevelMaximum
  3292.     } POWER_INFORMATION_LEVEL;
  3293.  
  3294.     typedef enum {
  3295.       UserNotPresent = 0,
  3296.       UserPresent = 1,
  3297.       UserUnknown = 0xff
  3298.     } POWER_USER_PRESENCE_TYPE,*PPOWER_USER_PRESENCE_TYPE;
  3299.  
  3300.     typedef struct _POWER_USER_PRESENCE {
  3301.       POWER_USER_PRESENCE_TYPE UserPresence;
  3302.     } POWER_USER_PRESENCE,*PPOWER_USER_PRESENCE;
  3303.  
  3304.     typedef struct _POWER_SESSION_CONNECT {
  3305.       BOOLEAN Connected;
  3306.       BOOLEAN Console;
  3307.     } POWER_SESSION_CONNECT,*PPOWER_SESSION_CONNECT;
  3308.  
  3309.     typedef struct _POWER_SESSION_TIMEOUTS {
  3310.       DWORD InputTimeout;
  3311.       DWORD DisplayTimeout;
  3312.     } POWER_SESSION_TIMEOUTS,*PPOWER_SESSION_TIMEOUTS;
  3313.  
  3314.     typedef struct _POWER_SESSION_RIT_STATE {
  3315.       BOOLEAN Active;
  3316.       DWORD LastInputTime;
  3317.     } POWER_SESSION_RIT_STATE,*PPOWER_SESSION_RIT_STATE;
  3318.  
  3319.     typedef struct _POWER_SESSION_WINLOGON {
  3320.       DWORD SessionId;
  3321.       BOOLEAN Console;
  3322.       BOOLEAN Locked;
  3323.     } POWER_SESSION_WINLOGON,*PPOWER_SESSION_WINLOGON;
  3324.  
  3325.     typedef struct _POWER_IDLE_RESILIENCY {
  3326.       DWORD CoalescingTimeout;
  3327.       DWORD IdleResiliencyPeriod;
  3328.     } POWER_IDLE_RESILIENCY,*PPOWER_IDLE_RESILIENCY;
  3329.  
  3330.     typedef enum {
  3331.       MonitorRequestReasonUnknown,
  3332.       MonitorRequestReasonPowerButton,
  3333.       MonitorRequestReasonRemoteConnection,
  3334.       MonitorRequestReasonScMonitorpower,
  3335.       MonitorRequestReasonUserInput,
  3336.       MonitorRequestReasonAcDcDisplayBurst,
  3337.       MonitorRequestReasonUserDisplayBurst,
  3338.       MonitorRequestReasonPoSetSystemState,
  3339.       MonitorRequestReasonSetThreadExecutionState,
  3340.       MonitorRequestReasonFullWake,
  3341.       MonitorRequestReasonSessionUnlock,
  3342.       MonitorRequestReasonScreenOffRequest,
  3343.       MonitorRequestReasonIdleTimeout,
  3344.       MonitorRequestReasonPolicyChange,
  3345.       MonitorRequestReasonMax
  3346.     } POWER_MONITOR_REQUEST_REASON;
  3347.  
  3348.     typedef struct _POWER_MONITOR_INVOCATION {
  3349.       BOOLEAN On;
  3350.       BOOLEAN Console;
  3351.       POWER_MONITOR_REQUEST_REASON RequestReason;
  3352.     } POWER_MONITOR_INVOCATION,*PPOWER_MONITOR_INVOCATION;
  3353.  
  3354.     typedef struct _RESUME_PERFORMANCE {
  3355.       DWORD PostTimeMs;
  3356.       ULONGLONG TotalResumeTimeMs;
  3357.       ULONGLONG ResumeCompleteTimestamp;
  3358.     } RESUME_PERFORMANCE,*PRESUME_PERFORMANCE;
  3359.  
  3360.     typedef enum {
  3361.       PoAc,
  3362.       PoDc,
  3363.       PoHot,
  3364.       PoConditionMaximum
  3365.     } SYSTEM_POWER_CONDITION;
  3366.  
  3367.     typedef struct {
  3368.       DWORD Version;
  3369.       GUID Guid;
  3370.       SYSTEM_POWER_CONDITION PowerCondition;
  3371.       DWORD DataLength;
  3372.       BYTE Data[1];
  3373.     } SET_POWER_SETTING_VALUE,*PSET_POWER_SETTING_VALUE;
  3374.  
  3375.  
  3376.  
  3377.     typedef struct {
  3378.       GUID Guid;
  3379.     } NOTIFY_USER_POWER_SETTING,*PNOTIFY_USER_POWER_SETTING;
  3380.  
  3381.     typedef struct _APPLICATIONLAUNCH_SETTING_VALUE {
  3382.       LARGE_INTEGER ActivationTime;
  3383.       DWORD Flags;
  3384.       DWORD ButtonInstanceID;
  3385.     } APPLICATIONLAUNCH_SETTING_VALUE,*PAPPLICATIONLAUNCH_SETTING_VALUE;
  3386.  
  3387.     typedef enum _POWER_PLATFORM_ROLE {
  3388.       PlatformRoleUnspecified = 0,
  3389.       PlatformRoleDesktop,
  3390.       PlatformRoleMobile,
  3391.       PlatformRoleWorkstation,
  3392.       PlatformRoleEnterpriseServer,
  3393.       PlatformRoleSOHOServer,
  3394.       PlatformRoleAppliancePC,
  3395.       PlatformRolePerformanceServer,
  3396.       PlatformRoleSlate,
  3397.       PlatformRoleMaximum
  3398.     } POWER_PLATFORM_ROLE,*PPOWER_PLATFORM_ROLE;
  3399.  
  3400.     typedef struct _POWER_PLATFORM_INFORMATION {
  3401.       BOOLEAN AoAc;
  3402.     } POWER_PLATFORM_INFORMATION,*PPOWER_PLATFORM_INFORMATION;
  3403. # 5633 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3404.     typedef struct {
  3405.       DWORD Granularity;
  3406.       DWORD Capacity;
  3407.     } BATTERY_REPORTING_SCALE,*PBATTERY_REPORTING_SCALE;
  3408.  
  3409.     typedef struct {
  3410.       DWORD Frequency;
  3411.       DWORD Flags;
  3412.       DWORD PercentFrequency;
  3413.     } PPM_WMI_LEGACY_PERFSTATE,*PPPM_WMI_LEGACY_PERFSTATE;
  3414.  
  3415.     typedef struct {
  3416.       DWORD Latency;
  3417.       DWORD Power;
  3418.       DWORD TimeCheck;
  3419.       BYTE PromotePercent;
  3420.       BYTE DemotePercent;
  3421.       BYTE StateType;
  3422.       BYTE Reserved;
  3423.       DWORD StateFlags;
  3424.       DWORD Context;
  3425.       DWORD IdleHandler;
  3426.       DWORD Reserved1;
  3427.     } PPM_WMI_IDLE_STATE,*PPPM_WMI_IDLE_STATE;
  3428.  
  3429.     typedef struct {
  3430.       DWORD Type;
  3431.       DWORD Count;
  3432.       DWORD TargetState;
  3433.       DWORD OldState;
  3434.       DWORD64 TargetProcessors;
  3435.       PPM_WMI_IDLE_STATE State[1];
  3436.     } PPM_WMI_IDLE_STATES,*PPPM_WMI_IDLE_STATES;
  3437.  
  3438.     typedef struct {
  3439.       DWORD Type;
  3440.       DWORD Count;
  3441.       DWORD TargetState;
  3442.       DWORD OldState;
  3443.       PVOID TargetProcessors;
  3444.       PPM_WMI_IDLE_STATE State[1];
  3445.     } PPM_WMI_IDLE_STATES_EX,*PPPM_WMI_IDLE_STATES_EX;
  3446.  
  3447.     typedef struct {
  3448.       DWORD Frequency;
  3449.       DWORD Power;
  3450.       BYTE PercentFrequency;
  3451.       BYTE IncreaseLevel;
  3452.       BYTE DecreaseLevel;
  3453.       BYTE Type;
  3454.       DWORD IncreaseTime;
  3455.       DWORD DecreaseTime;
  3456.       DWORD64 Control;
  3457.       DWORD64 Status;
  3458.       DWORD HitCount;
  3459.       DWORD Reserved1;
  3460.       DWORD64 Reserved2;
  3461.       DWORD64 Reserved3;
  3462.     } PPM_WMI_PERF_STATE,*PPPM_WMI_PERF_STATE;
  3463.  
  3464.     typedef struct {
  3465.       DWORD Count;
  3466.       DWORD MaxFrequency;
  3467.       DWORD CurrentState;
  3468.       DWORD MaxPerfState;
  3469.       DWORD MinPerfState;
  3470.       DWORD LowestPerfState;
  3471.       DWORD ThermalConstraint;
  3472.       BYTE BusyAdjThreshold;
  3473.       BYTE PolicyType;
  3474.       BYTE Type;
  3475.       BYTE Reserved;
  3476.       DWORD TimerInterval;
  3477.       DWORD64 TargetProcessors;
  3478.       DWORD PStateHandler;
  3479.       DWORD PStateContext;
  3480.       DWORD TStateHandler;
  3481.       DWORD TStateContext;
  3482.       DWORD FeedbackHandler;
  3483.       DWORD Reserved1;
  3484.       DWORD64 Reserved2;
  3485.       PPM_WMI_PERF_STATE State[1];
  3486.     } PPM_WMI_PERF_STATES,*PPPM_WMI_PERF_STATES;
  3487.  
  3488.     typedef struct {
  3489.       DWORD Count;
  3490.       DWORD MaxFrequency;
  3491.       DWORD CurrentState;
  3492.       DWORD MaxPerfState;
  3493.       DWORD MinPerfState;
  3494.       DWORD LowestPerfState;
  3495.       DWORD ThermalConstraint;
  3496.       BYTE BusyAdjThreshold;
  3497.       BYTE PolicyType;
  3498.       BYTE Type;
  3499.       BYTE Reserved;
  3500.       DWORD TimerInterval;
  3501.       PVOID TargetProcessors;
  3502.       DWORD PStateHandler;
  3503.       DWORD PStateContext;
  3504.       DWORD TStateHandler;
  3505.       DWORD TStateContext;
  3506.       DWORD FeedbackHandler;
  3507.       DWORD Reserved1;
  3508.       DWORD64 Reserved2;
  3509.       PPM_WMI_PERF_STATE State[1];
  3510.     } PPM_WMI_PERF_STATES_EX,*PPPM_WMI_PERF_STATES_EX;
  3511.  
  3512.  
  3513.  
  3514.  
  3515.     typedef struct {
  3516.       DWORD IdleTransitions;
  3517.       DWORD FailedTransitions;
  3518.       DWORD InvalidBucketIndex;
  3519.       DWORD64 TotalTime;
  3520.       DWORD IdleTimeBuckets[6];
  3521.     } PPM_IDLE_STATE_ACCOUNTING,*PPPM_IDLE_STATE_ACCOUNTING;
  3522.  
  3523.     typedef struct {
  3524.       DWORD StateCount;
  3525.       DWORD TotalTransitions;
  3526.       DWORD ResetCount;
  3527.       DWORD64 StartTime;
  3528.       PPM_IDLE_STATE_ACCOUNTING State[1];
  3529.     } PPM_IDLE_ACCOUNTING,*PPPM_IDLE_ACCOUNTING;
  3530.  
  3531.     typedef struct {
  3532.       DWORD64 TotalTimeUs;
  3533.       DWORD MinTimeUs;
  3534.       DWORD MaxTimeUs;
  3535.       DWORD Count;
  3536.     } PPM_IDLE_STATE_BUCKET_EX,*PPPM_IDLE_STATE_BUCKET_EX;
  3537.  
  3538.     typedef struct {
  3539.       DWORD64 TotalTime;
  3540.       DWORD IdleTransitions;
  3541.       DWORD FailedTransitions;
  3542.       DWORD InvalidBucketIndex;
  3543.       DWORD MinTimeUs;
  3544.       DWORD MaxTimeUs;
  3545.       DWORD CancelledTransitions;
  3546.       PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16];
  3547.     } PPM_IDLE_STATE_ACCOUNTING_EX,*PPPM_IDLE_STATE_ACCOUNTING_EX;
  3548.  
  3549.     typedef struct {
  3550.       DWORD StateCount;
  3551.       DWORD TotalTransitions;
  3552.       DWORD ResetCount;
  3553.       DWORD AbortCount;
  3554.       DWORD64 StartTime;
  3555.       PPM_IDLE_STATE_ACCOUNTING_EX State[1];
  3556.     } PPM_IDLE_ACCOUNTING_EX,*PPPM_IDLE_ACCOUNTING_EX;
  3557. # 5823 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3558.     typedef struct {
  3559.       DWORD State;
  3560.       DWORD Status;
  3561.       DWORD Latency;
  3562.       DWORD Speed;
  3563.       DWORD Processor;
  3564.     } PPM_PERFSTATE_EVENT,*PPPM_PERFSTATE_EVENT;
  3565.  
  3566.     typedef struct {
  3567.       DWORD State;
  3568.       DWORD Latency;
  3569.       DWORD Speed;
  3570.       DWORD64 Processors;
  3571.     } PPM_PERFSTATE_DOMAIN_EVENT,*PPPM_PERFSTATE_DOMAIN_EVENT;
  3572.  
  3573.     typedef struct {
  3574.       DWORD NewState;
  3575.       DWORD OldState;
  3576.       DWORD64 Processors;
  3577.     } PPM_IDLESTATE_EVENT,*PPPM_IDLESTATE_EVENT;
  3578.  
  3579.     typedef struct {
  3580.       DWORD ThermalConstraint;
  3581.       DWORD64 Processors;
  3582.     } PPM_THERMALCHANGE_EVENT,*PPPM_THERMALCHANGE_EVENT;
  3583.     typedef struct {
  3584.       BYTE Mode;
  3585.       DWORD64 Processors;
  3586.     } PPM_THERMAL_POLICY_EVENT,*PPPM_THERMAL_POLICY_EVENT;
  3587.  
  3588.     extern const GUID PPM_PERFSTATE_CHANGE_GUID;
  3589.     extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID;
  3590.     extern const GUID PPM_IDLESTATE_CHANGE_GUID;
  3591.     extern const GUID PPM_PERFSTATES_DATA_GUID;
  3592.     extern const GUID PPM_IDLESTATES_DATA_GUID;
  3593.     extern const GUID PPM_IDLE_ACCOUNTING_GUID;
  3594.     extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID;
  3595.     extern const GUID PPM_THERMALCONSTRAINT_GUID;
  3596.     extern const GUID PPM_PERFMON_PERFSTATE_GUID;
  3597.     extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID;
  3598.  
  3599.     typedef struct {
  3600.       POWER_ACTION Action;
  3601.       DWORD Flags;
  3602.       DWORD EventCode;
  3603.     } POWER_ACTION_POLICY,*PPOWER_ACTION_POLICY;
  3604. # 5898 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3605.     typedef struct {
  3606.       DWORD TimeCheck;
  3607.       BYTE DemotePercent;
  3608.       BYTE PromotePercent;
  3609.       BYTE Spare[2];
  3610.     } PROCESSOR_IDLESTATE_INFO,*PPROCESSOR_IDLESTATE_INFO;
  3611.  
  3612.     typedef struct {
  3613.       BOOLEAN Enable;
  3614.       BYTE Spare[3];
  3615.       DWORD BatteryLevel;
  3616.       POWER_ACTION_POLICY PowerPolicy;
  3617.       SYSTEM_POWER_STATE MinSystemState;
  3618.     } SYSTEM_POWER_LEVEL,*PSYSTEM_POWER_LEVEL;
  3619.  
  3620.     typedef struct _SYSTEM_POWER_POLICY {
  3621.       DWORD Revision;
  3622.       POWER_ACTION_POLICY PowerButton;
  3623.       POWER_ACTION_POLICY SleepButton;
  3624.       POWER_ACTION_POLICY LidClose;
  3625.       SYSTEM_POWER_STATE LidOpenWake;
  3626.       DWORD Reserved;
  3627.       POWER_ACTION_POLICY Idle;
  3628.       DWORD IdleTimeout;
  3629.       BYTE IdleSensitivity;
  3630.       BYTE DynamicThrottle;
  3631.       BYTE Spare2[2];
  3632.       SYSTEM_POWER_STATE MinSleep;
  3633.       SYSTEM_POWER_STATE MaxSleep;
  3634.       SYSTEM_POWER_STATE ReducedLatencySleep;
  3635.       DWORD WinLogonFlags;
  3636.       DWORD Spare3;
  3637.       DWORD DozeS4Timeout;
  3638.       DWORD BroadcastCapacityResolution;
  3639.       SYSTEM_POWER_LEVEL DischargePolicy[4];
  3640.       DWORD VideoTimeout;
  3641.       BOOLEAN VideoDimDisplay;
  3642.       DWORD VideoReserved[3];
  3643.       DWORD SpindownTimeout;
  3644.       BOOLEAN OptimizeForPower;
  3645.       BYTE FanThrottleTolerance;
  3646.       BYTE ForcedThrottle;
  3647.       BYTE MinThrottle;
  3648.       POWER_ACTION_POLICY OverThrottled;
  3649.     } SYSTEM_POWER_POLICY,*PSYSTEM_POWER_POLICY;
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.     typedef struct {
  3658.       WORD Revision;
  3659.       union {
  3660.  WORD AsWORD;
  3661.  __extension__ struct {
  3662.    WORD AllowScaling : 1;
  3663.    WORD Disabled : 1;
  3664.    WORD Reserved : 14;
  3665.  } ;
  3666.       } Flags;
  3667.       DWORD PolicyCount;
  3668.       PROCESSOR_IDLESTATE_INFO Policy[0x3];
  3669.     } PROCESSOR_IDLESTATE_POLICY,*PPROCESSOR_IDLESTATE_POLICY;
  3670.  
  3671.     typedef struct _PROCESSOR_POWER_POLICY_INFO {
  3672.       DWORD TimeCheck;
  3673.       DWORD DemoteLimit;
  3674.       DWORD PromoteLimit;
  3675.       BYTE DemotePercent;
  3676.       BYTE PromotePercent;
  3677.       BYTE Spare[2];
  3678.       DWORD AllowDemotion:1;
  3679.       DWORD AllowPromotion:1;
  3680.       DWORD Reserved:30;
  3681.     } PROCESSOR_POWER_POLICY_INFO,*PPROCESSOR_POWER_POLICY_INFO;
  3682.  
  3683.     typedef struct _PROCESSOR_POWER_POLICY {
  3684.       DWORD Revision;
  3685.       BYTE DynamicThrottle;
  3686.       BYTE Spare[3];
  3687.       DWORD DisableCStates:1;
  3688.       DWORD Reserved:31;
  3689.       DWORD PolicyCount;
  3690.       PROCESSOR_POWER_POLICY_INFO Policy[3];
  3691.     } PROCESSOR_POWER_POLICY,*PPROCESSOR_POWER_POLICY;
  3692.  
  3693.     typedef struct {
  3694.       DWORD Revision;
  3695.       BYTE MaxThrottle;
  3696.       BYTE MinThrottle;
  3697.       BYTE BusyAdjThreshold;
  3698.       __extension__ union {
  3699.  BYTE Spare;
  3700.  union {
  3701.    BYTE AsBYTE;
  3702.    __extension__ struct {
  3703.      BYTE NoDomainAccounting : 1;
  3704.      BYTE IncreasePolicy: 2;
  3705.      BYTE DecreasePolicy: 2;
  3706.      BYTE Reserved : 3;
  3707.    } ;
  3708.  } Flags;
  3709.       } ;
  3710.       DWORD TimeCheck;
  3711.       DWORD IncreaseTime;
  3712.       DWORD DecreaseTime;
  3713.       DWORD IncreasePercent;
  3714.       DWORD DecreasePercent;
  3715.     } PROCESSOR_PERFSTATE_POLICY,*PPROCESSOR_PERFSTATE_POLICY;
  3716.  
  3717.     typedef struct _ADMINISTRATOR_POWER_POLICY {
  3718.       SYSTEM_POWER_STATE MinSleep;
  3719.       SYSTEM_POWER_STATE MaxSleep;
  3720.       DWORD MinVideoTimeout;
  3721.       DWORD MaxVideoTimeout;
  3722.       DWORD MinSpindownTimeout;
  3723.       DWORD MaxSpindownTimeout;
  3724.     } ADMINISTRATOR_POWER_POLICY,*PADMINISTRATOR_POWER_POLICY;
  3725.  
  3726.     typedef struct {
  3727.       BOOLEAN PowerButtonPresent;
  3728.       BOOLEAN SleepButtonPresent;
  3729.       BOOLEAN LidPresent;
  3730.       BOOLEAN SystemS1;
  3731.       BOOLEAN SystemS2;
  3732.       BOOLEAN SystemS3;
  3733.       BOOLEAN SystemS4;
  3734.       BOOLEAN SystemS5;
  3735.       BOOLEAN HiberFilePresent;
  3736.       BOOLEAN FullWake;
  3737.       BOOLEAN VideoDimPresent;
  3738.       BOOLEAN ApmPresent;
  3739.       BOOLEAN UpsPresent;
  3740.       BOOLEAN ThermalControl;
  3741.       BOOLEAN ProcessorThrottle;
  3742.       BYTE ProcessorMinThrottle;
  3743.       BYTE ProcessorMaxThrottle;
  3744.       BOOLEAN FastSystemS4;
  3745.       BYTE spare2[3];
  3746.       BOOLEAN DiskSpinDown;
  3747.       BYTE spare3[8];
  3748.       BOOLEAN SystemBatteriesPresent;
  3749.       BOOLEAN BatteriesAreShortTerm;
  3750.       BATTERY_REPORTING_SCALE BatteryScale[3];
  3751.       SYSTEM_POWER_STATE AcOnLineWake;
  3752.       SYSTEM_POWER_STATE SoftLidWake;
  3753.       SYSTEM_POWER_STATE RtcWake;
  3754.       SYSTEM_POWER_STATE MinDeviceWakeState;
  3755.       SYSTEM_POWER_STATE DefaultLowLatencyWake;
  3756.     } SYSTEM_POWER_CAPABILITIES,*PSYSTEM_POWER_CAPABILITIES;
  3757.  
  3758.     typedef struct {
  3759.       BOOLEAN AcOnLine;
  3760.       BOOLEAN BatteryPresent;
  3761.       BOOLEAN Charging;
  3762.       BOOLEAN Discharging;
  3763.       BOOLEAN Spare1[4];
  3764.       DWORD MaxCapacity;
  3765.       DWORD RemainingCapacity;
  3766.       DWORD Rate;
  3767.       DWORD EstimatedTime;
  3768.       DWORD DefaultAlert1;
  3769.       DWORD DefaultAlert2;
  3770.     } SYSTEM_BATTERY_STATE,*PSYSTEM_BATTERY_STATE;
  3771.  
  3772. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779. #pragma pack(push,4)
  3780. # 6066 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795. #pragma pack(push,2)
  3796. # 6074 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  3797.  
  3798.     typedef struct _IMAGE_DOS_HEADER {
  3799.       WORD e_magic;
  3800.       WORD e_cblp;
  3801.       WORD e_cp;
  3802.       WORD e_crlc;
  3803.       WORD e_cparhdr;
  3804.       WORD e_minalloc;
  3805.       WORD e_maxalloc;
  3806.       WORD e_ss;
  3807.       WORD e_sp;
  3808.       WORD e_csum;
  3809.       WORD e_ip;
  3810.       WORD e_cs;
  3811.       WORD e_lfarlc;
  3812.       WORD e_ovno;
  3813.       WORD e_res[4];
  3814.       WORD e_oemid;
  3815.       WORD e_oeminfo;
  3816.       WORD e_res2[10];
  3817.       LONG e_lfanew;
  3818.     } IMAGE_DOS_HEADER,*PIMAGE_DOS_HEADER;
  3819.  
  3820.     typedef struct _IMAGE_OS2_HEADER {
  3821.       WORD ne_magic;
  3822.       CHAR ne_ver;
  3823.       CHAR ne_rev;
  3824.       WORD ne_enttab;
  3825.       WORD ne_cbenttab;
  3826.       LONG ne_crc;
  3827.       WORD ne_flags;
  3828.       WORD ne_autodata;
  3829.       WORD ne_heap;
  3830.       WORD ne_stack;
  3831.       LONG ne_csip;
  3832.       LONG ne_sssp;
  3833.       WORD ne_cseg;
  3834.       WORD ne_cmod;
  3835.       WORD ne_cbnrestab;
  3836.       WORD ne_segtab;
  3837.       WORD ne_rsrctab;
  3838.       WORD ne_restab;
  3839.       WORD ne_modtab;
  3840.       WORD ne_imptab;
  3841.       LONG ne_nrestab;
  3842.       WORD ne_cmovent;
  3843.       WORD ne_align;
  3844.       WORD ne_cres;
  3845.       BYTE ne_exetyp;
  3846.       BYTE ne_flagsothers;
  3847.       WORD ne_pretthunks;
  3848.       WORD ne_psegrefbytes;
  3849.       WORD ne_swaparea;
  3850.       WORD ne_expver;
  3851.     } IMAGE_OS2_HEADER,*PIMAGE_OS2_HEADER;
  3852.  
  3853.     typedef struct _IMAGE_VXD_HEADER {
  3854.       WORD e32_magic;
  3855.       BYTE e32_border;
  3856.       BYTE e32_worder;
  3857.       DWORD e32_level;
  3858.       WORD e32_cpu;
  3859.       WORD e32_os;
  3860.       DWORD e32_ver;
  3861.       DWORD e32_mflags;
  3862.       DWORD e32_mpages;
  3863.       DWORD e32_startobj;
  3864.       DWORD e32_eip;
  3865.       DWORD e32_stackobj;
  3866.       DWORD e32_esp;
  3867.       DWORD e32_pagesize;
  3868.       DWORD e32_lastpagesize;
  3869.       DWORD e32_fixupsize;
  3870.       DWORD e32_fixupsum;
  3871.       DWORD e32_ldrsize;
  3872.       DWORD e32_ldrsum;
  3873.       DWORD e32_objtab;
  3874.       DWORD e32_objcnt;
  3875.       DWORD e32_objmap;
  3876.       DWORD e32_itermap;
  3877.       DWORD e32_rsrctab;
  3878.       DWORD e32_rsrccnt;
  3879.       DWORD e32_restab;
  3880.       DWORD e32_enttab;
  3881.       DWORD e32_dirtab;
  3882.       DWORD e32_dircnt;
  3883.       DWORD e32_fpagetab;
  3884.       DWORD e32_frectab;
  3885.       DWORD e32_impmod;
  3886.       DWORD e32_impmodcnt;
  3887.       DWORD e32_impproc;
  3888.       DWORD e32_pagesum;
  3889.       DWORD e32_datapage;
  3890.       DWORD e32_preload;
  3891.       DWORD e32_nrestab;
  3892.       DWORD e32_cbnrestab;
  3893.       DWORD e32_nressum;
  3894.       DWORD e32_autodata;
  3895.       DWORD e32_debuginfo;
  3896.       DWORD e32_debuglen;
  3897.       DWORD e32_instpreload;
  3898.       DWORD e32_instdemand;
  3899.       DWORD e32_heapsize;
  3900.       BYTE e32_res3[12];
  3901.       DWORD e32_winresoff;
  3902.       DWORD e32_winreslen;
  3903.       WORD e32_devid;
  3904.       WORD e32_ddkver;
  3905.     } IMAGE_VXD_HEADER,*PIMAGE_VXD_HEADER;
  3906.  
  3907. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914. #pragma pack(pop)
  3915. # 6185 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  3916.  
  3917.     typedef struct _IMAGE_FILE_HEADER {
  3918.       WORD Machine;
  3919.       WORD NumberOfSections;
  3920.       DWORD TimeDateStamp;
  3921.       DWORD PointerToSymbolTable;
  3922.       DWORD NumberOfSymbols;
  3923.       WORD SizeOfOptionalHeader;
  3924.       WORD Characteristics;
  3925.     } IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER;
  3926. # 6247 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  3927.     typedef struct _IMAGE_DATA_DIRECTORY {
  3928.       DWORD VirtualAddress;
  3929.       DWORD Size;
  3930.     } IMAGE_DATA_DIRECTORY,*PIMAGE_DATA_DIRECTORY;
  3931.  
  3932.  
  3933.  
  3934.     typedef struct _IMAGE_OPTIONAL_HEADER {
  3935.  
  3936.       WORD Magic;
  3937.       BYTE MajorLinkerVersion;
  3938.       BYTE MinorLinkerVersion;
  3939.       DWORD SizeOfCode;
  3940.       DWORD SizeOfInitializedData;
  3941.       DWORD SizeOfUninitializedData;
  3942.       DWORD AddressOfEntryPoint;
  3943.       DWORD BaseOfCode;
  3944.       DWORD BaseOfData;
  3945.       DWORD ImageBase;
  3946.       DWORD SectionAlignment;
  3947.       DWORD FileAlignment;
  3948.       WORD MajorOperatingSystemVersion;
  3949.       WORD MinorOperatingSystemVersion;
  3950.       WORD MajorImageVersion;
  3951.       WORD MinorImageVersion;
  3952.       WORD MajorSubsystemVersion;
  3953.       WORD MinorSubsystemVersion;
  3954.       DWORD Win32VersionValue;
  3955.       DWORD SizeOfImage;
  3956.       DWORD SizeOfHeaders;
  3957.       DWORD CheckSum;
  3958.       WORD Subsystem;
  3959.       WORD DllCharacteristics;
  3960.       DWORD SizeOfStackReserve;
  3961.       DWORD SizeOfStackCommit;
  3962.       DWORD SizeOfHeapReserve;
  3963.       DWORD SizeOfHeapCommit;
  3964.       DWORD LoaderFlags;
  3965.       DWORD NumberOfRvaAndSizes;
  3966.       IMAGE_DATA_DIRECTORY DataDirectory[16];
  3967.     } IMAGE_OPTIONAL_HEADER32,*PIMAGE_OPTIONAL_HEADER32;
  3968.  
  3969.     typedef struct _IMAGE_ROM_OPTIONAL_HEADER {
  3970.       WORD Magic;
  3971.       BYTE MajorLinkerVersion;
  3972.       BYTE MinorLinkerVersion;
  3973.       DWORD SizeOfCode;
  3974.       DWORD SizeOfInitializedData;
  3975.       DWORD SizeOfUninitializedData;
  3976.       DWORD AddressOfEntryPoint;
  3977.       DWORD BaseOfCode;
  3978.       DWORD BaseOfData;
  3979.       DWORD BaseOfBss;
  3980.       DWORD GprMask;
  3981.       DWORD CprMask[4];
  3982.       DWORD GpValue;
  3983.     } IMAGE_ROM_OPTIONAL_HEADER,*PIMAGE_ROM_OPTIONAL_HEADER;
  3984.  
  3985.     typedef struct _IMAGE_OPTIONAL_HEADER64 {
  3986.       WORD Magic;
  3987.       BYTE MajorLinkerVersion;
  3988.       BYTE MinorLinkerVersion;
  3989.       DWORD SizeOfCode;
  3990.       DWORD SizeOfInitializedData;
  3991.       DWORD SizeOfUninitializedData;
  3992.       DWORD AddressOfEntryPoint;
  3993.       DWORD BaseOfCode;
  3994.       ULONGLONG ImageBase;
  3995.       DWORD SectionAlignment;
  3996.       DWORD FileAlignment;
  3997.       WORD MajorOperatingSystemVersion;
  3998.       WORD MinorOperatingSystemVersion;
  3999.       WORD MajorImageVersion;
  4000.       WORD MinorImageVersion;
  4001.       WORD MajorSubsystemVersion;
  4002.       WORD MinorSubsystemVersion;
  4003.       DWORD Win32VersionValue;
  4004.       DWORD SizeOfImage;
  4005.       DWORD SizeOfHeaders;
  4006.       DWORD CheckSum;
  4007.       WORD Subsystem;
  4008.       WORD DllCharacteristics;
  4009.       ULONGLONG SizeOfStackReserve;
  4010.       ULONGLONG SizeOfStackCommit;
  4011.       ULONGLONG SizeOfHeapReserve;
  4012.       ULONGLONG SizeOfHeapCommit;
  4013.       DWORD LoaderFlags;
  4014.       DWORD NumberOfRvaAndSizes;
  4015.       IMAGE_DATA_DIRECTORY DataDirectory[16];
  4016.     } IMAGE_OPTIONAL_HEADER64,*PIMAGE_OPTIONAL_HEADER64;
  4017. # 6353 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4018.     typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER;
  4019.     typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER;
  4020.  
  4021.  
  4022.  
  4023.  
  4024.     typedef struct _IMAGE_NT_HEADERS64 {
  4025.       DWORD Signature;
  4026.       IMAGE_FILE_HEADER FileHeader;
  4027.       IMAGE_OPTIONAL_HEADER64 OptionalHeader;
  4028.     } IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64;
  4029.  
  4030.     typedef struct _IMAGE_NT_HEADERS {
  4031.       DWORD Signature;
  4032.       IMAGE_FILE_HEADER FileHeader;
  4033.       IMAGE_OPTIONAL_HEADER32 OptionalHeader;
  4034.     } IMAGE_NT_HEADERS32,*PIMAGE_NT_HEADERS32;
  4035.  
  4036.     typedef struct _IMAGE_ROM_HEADERS {
  4037.       IMAGE_FILE_HEADER FileHeader;
  4038.       IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
  4039.     } IMAGE_ROM_HEADERS,*PIMAGE_ROM_HEADERS;
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.     typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS;
  4046.     typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS;
  4047. # 6429 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4048.     typedef struct ANON_OBJECT_HEADER {
  4049.       WORD Sig1;
  4050.       WORD Sig2;
  4051.       WORD Version;
  4052.       WORD Machine;
  4053.       DWORD TimeDateStamp;
  4054.       CLSID ClassID;
  4055.       DWORD SizeOfData;
  4056.     } ANON_OBJECT_HEADER;
  4057.  
  4058.     typedef struct ANON_OBJECT_HEADER_V2 {
  4059.       WORD Sig1;
  4060.       WORD Sig2;
  4061.       WORD Version;
  4062.       WORD Machine;
  4063.       DWORD TimeDateStamp;
  4064.       CLSID ClassID;
  4065.       DWORD SizeOfData;
  4066.       DWORD Flags;
  4067.       DWORD MetaDataSize;
  4068.       DWORD MetaDataOffset;
  4069.     } ANON_OBJECT_HEADER_V2;
  4070.  
  4071.     typedef struct ANON_OBJECT_HEADER_BIGOBJ {
  4072.       WORD Sig1;
  4073.       WORD Sig2;
  4074.       WORD Version;
  4075.       WORD Machine;
  4076.       DWORD TimeDateStamp;
  4077.       CLSID ClassID;
  4078.       DWORD SizeOfData;
  4079.       DWORD Flags;
  4080.       DWORD MetaDataSize;
  4081.       DWORD MetaDataOffset;
  4082.       DWORD NumberOfSections;
  4083.       DWORD PointerToSymbolTable;
  4084.       DWORD NumberOfSymbols;
  4085.     } ANON_OBJECT_HEADER_BIGOBJ;
  4086.  
  4087.  
  4088.  
  4089.     typedef struct _IMAGE_SECTION_HEADER {
  4090.       BYTE Name[8];
  4091.       union {
  4092.  DWORD PhysicalAddress;
  4093.  DWORD VirtualSize;
  4094.       } Misc;
  4095.       DWORD VirtualAddress;
  4096.       DWORD SizeOfRawData;
  4097.       DWORD PointerToRawData;
  4098.       DWORD PointerToRelocations;
  4099.       DWORD PointerToLinenumbers;
  4100.       WORD NumberOfRelocations;
  4101.       WORD NumberOfLinenumbers;
  4102.       DWORD Characteristics;
  4103.     } IMAGE_SECTION_HEADER,*PIMAGE_SECTION_HEADER;
  4104. # 6533 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4105. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112. #pragma pack(push,2)
  4113. # 6534 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4114.     typedef struct _IMAGE_SYMBOL {
  4115.       union {
  4116.  BYTE ShortName[8];
  4117.  struct {
  4118.    DWORD Short;
  4119.    DWORD Long;
  4120.  } Name;
  4121.  DWORD LongName[2];
  4122.       } N;
  4123.       DWORD Value;
  4124.       SHORT SectionNumber;
  4125.       WORD Type;
  4126.       BYTE StorageClass;
  4127.       BYTE NumberOfAuxSymbols;
  4128.     } IMAGE_SYMBOL;
  4129.     typedef IMAGE_SYMBOL *PIMAGE_SYMBOL;
  4130.  
  4131.  
  4132.  
  4133.     typedef struct _IMAGE_SYMBOL_EX {
  4134.       union {
  4135.  BYTE ShortName[8];
  4136.  struct {
  4137.    DWORD Short;
  4138.    DWORD Long;
  4139.  } Name;
  4140.  DWORD LongName[2];
  4141.       } N;
  4142.       DWORD Value;
  4143.       LONG SectionNumber;
  4144.       WORD Type;
  4145.       BYTE StorageClass;
  4146.       BYTE NumberOfAuxSymbols;
  4147.     } IMAGE_SYMBOL_EX, *PIMAGE_SYMBOL_EX;
  4148. # 6659 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4149. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156. #pragma pack(push,2)
  4157. # 6660 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4158.     typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF {
  4159.       BYTE bAuxType;
  4160.       BYTE bReserved;
  4161.       DWORD SymbolTableIndex;
  4162.       BYTE rgbReserved[12];
  4163.     } IMAGE_AUX_SYMBOL_TOKEN_DEF, *PIMAGE_AUX_SYMBOL_TOKEN_DEF;
  4164. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171. #pragma pack(pop)
  4172. # 6667 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4173.  
  4174.     typedef union _IMAGE_AUX_SYMBOL {
  4175.       struct {
  4176.  DWORD TagIndex;
  4177.  union {
  4178.    struct {
  4179.      WORD Linenumber;
  4180.      WORD Size;
  4181.    } LnSz;
  4182.    DWORD TotalSize;
  4183.  } Misc;
  4184.  union {
  4185.    struct {
  4186.      DWORD PointerToLinenumber;
  4187.      DWORD PointerToNextFunction;
  4188.    } Function;
  4189.    struct {
  4190.      WORD Dimension[4];
  4191.    } Array;
  4192.  } FcnAry;
  4193.  WORD TvIndex;
  4194.       } Sym;
  4195.       struct {
  4196.  BYTE Name[18];
  4197.       } File;
  4198.       struct {
  4199.  DWORD Length;
  4200.  WORD NumberOfRelocations;
  4201.  WORD NumberOfLinenumbers;
  4202.  DWORD CheckSum;
  4203.  SHORT Number;
  4204.  BYTE Selection;
  4205.       } Section;
  4206.       IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
  4207.       struct {
  4208.  DWORD crc;
  4209.  BYTE rgbReserved[14];
  4210.       } CRC;
  4211.     } IMAGE_AUX_SYMBOL, *PIMAGE_AUX_SYMBOL;
  4212.  
  4213.     typedef union _IMAGE_AUX_SYMBOL_EX {
  4214.       struct {
  4215.  DWORD WeakDefaultSymIndex;
  4216.  DWORD WeakSearchType;
  4217.  BYTE rgbReserved[12];
  4218.       } Sym;
  4219.       struct {
  4220.  BYTE Name[sizeof (IMAGE_SYMBOL_EX)];
  4221.       } File;
  4222.       struct {
  4223.  DWORD Length;
  4224.  WORD NumberOfRelocations;
  4225.  WORD NumberOfLinenumbers;
  4226.  DWORD CheckSum;
  4227.  SHORT Number;
  4228.  BYTE Selection;
  4229.  BYTE bReserved;
  4230.  SHORT HighNumber;
  4231.  BYTE rgbReserved[2];
  4232.       } Section;
  4233.       __extension__ struct {
  4234.  IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
  4235.  BYTE rgbReserved[2];
  4236.       };
  4237.       struct {
  4238.  DWORD crc;
  4239.  BYTE rgbReserved[16];
  4240.       } CRC;
  4241.     } IMAGE_AUX_SYMBOL_EX, *PIMAGE_AUX_SYMBOL_EX;
  4242.  
  4243.  
  4244.  
  4245.     typedef enum IMAGE_AUX_SYMBOL_TYPE {
  4246.       IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1
  4247.     } IMAGE_AUX_SYMBOL_TYPE;
  4248. # 6755 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4249.     typedef struct _IMAGE_RELOCATION {
  4250.       __extension__ union {
  4251.  DWORD VirtualAddress;
  4252.  DWORD RelocCount;
  4253.       } ;
  4254.       DWORD SymbolTableIndex;
  4255.       WORD Type;
  4256.     } IMAGE_RELOCATION;
  4257.     typedef IMAGE_RELOCATION *PIMAGE_RELOCATION;
  4258. # 7093 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4259.     typedef struct _IMAGE_LINENUMBER {
  4260.       union {
  4261.  DWORD SymbolTableIndex;
  4262.  DWORD VirtualAddress;
  4263.       } Type;
  4264.       WORD Linenumber;
  4265.     } IMAGE_LINENUMBER;
  4266.     typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER;
  4267.  
  4268.  
  4269.  
  4270. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277. #pragma pack(pop)
  4278. # 7105 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4279.  
  4280.     typedef struct _IMAGE_BASE_RELOCATION {
  4281.       DWORD VirtualAddress;
  4282.       DWORD SizeOfBlock;
  4283.     } IMAGE_BASE_RELOCATION;
  4284.     typedef IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION;
  4285. # 7133 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4286.     typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER {
  4287.       BYTE Name[16];
  4288.       BYTE Date[12];
  4289.       BYTE UserID[6];
  4290.       BYTE GroupID[6];
  4291.       BYTE Mode[8];
  4292.       BYTE Size[10];
  4293.       BYTE EndHeader[2];
  4294.     } IMAGE_ARCHIVE_MEMBER_HEADER,*PIMAGE_ARCHIVE_MEMBER_HEADER;
  4295.  
  4296.  
  4297.  
  4298.     typedef struct _IMAGE_EXPORT_DIRECTORY {
  4299.       DWORD Characteristics;
  4300.       DWORD TimeDateStamp;
  4301.       WORD MajorVersion;
  4302.       WORD MinorVersion;
  4303.       DWORD Name;
  4304.       DWORD Base;
  4305.       DWORD NumberOfFunctions;
  4306.       DWORD NumberOfNames;
  4307.       DWORD AddressOfFunctions;
  4308.       DWORD AddressOfNames;
  4309.       DWORD AddressOfNameOrdinals;
  4310.     } IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY;
  4311.  
  4312.     typedef struct _IMAGE_IMPORT_BY_NAME {
  4313.       WORD Hint;
  4314.       CHAR Name[1];
  4315.     } IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME;
  4316.  
  4317. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324. #pragma pack(push,8)
  4325. # 7165 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4326.  
  4327.     typedef struct _IMAGE_THUNK_DATA64 {
  4328.       union {
  4329.  ULONGLONG ForwarderString;
  4330.  ULONGLONG Function;
  4331.  ULONGLONG Ordinal;
  4332.  ULONGLONG AddressOfData;
  4333.       } u1;
  4334.     } IMAGE_THUNK_DATA64;
  4335.     typedef IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;
  4336.  
  4337. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344. #pragma pack(pop)
  4345. # 7177 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4346.  
  4347.     typedef struct _IMAGE_THUNK_DATA32 {
  4348.       union {
  4349.  DWORD ForwarderString;
  4350.  DWORD Function;
  4351.  DWORD Ordinal;
  4352.  DWORD AddressOfData;
  4353.       } u1;
  4354.     } IMAGE_THUNK_DATA32;
  4355.     typedef IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;
  4356. # 7195 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4357.     typedef void (__attribute__((__stdcall__)) *PIMAGE_TLS_CALLBACK)(PVOID DllHandle,DWORD Reason,PVOID Reserved);
  4358.  
  4359.     typedef struct _IMAGE_TLS_DIRECTORY64 {
  4360.       ULONGLONG StartAddressOfRawData;
  4361.       ULONGLONG EndAddressOfRawData;
  4362.       ULONGLONG AddressOfIndex;
  4363.       ULONGLONG AddressOfCallBacks;
  4364.       DWORD SizeOfZeroFill;
  4365.       DWORD Characteristics;
  4366.     } IMAGE_TLS_DIRECTORY64;
  4367.     typedef IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;
  4368.  
  4369.     typedef struct _IMAGE_TLS_DIRECTORY32 {
  4370.       DWORD StartAddressOfRawData;
  4371.       DWORD EndAddressOfRawData;
  4372.       DWORD AddressOfIndex;
  4373.       DWORD AddressOfCallBacks;
  4374.       DWORD SizeOfZeroFill;
  4375.       DWORD Characteristics;
  4376.     } IMAGE_TLS_DIRECTORY32;
  4377.     typedef IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;
  4378. # 7228 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4379.     typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA;
  4380.     typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA;
  4381.  
  4382.     typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY;
  4383.     typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY;
  4384.  
  4385.  
  4386.     typedef struct _IMAGE_IMPORT_DESCRIPTOR {
  4387.       __extension__ union {
  4388.  DWORD Characteristics;
  4389.  DWORD OriginalFirstThunk;
  4390.       } ;
  4391.       DWORD TimeDateStamp;
  4392.  
  4393.       DWORD ForwarderChain;
  4394.       DWORD Name;
  4395.       DWORD FirstThunk;
  4396.     } IMAGE_IMPORT_DESCRIPTOR;
  4397.     typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR;
  4398.  
  4399.     typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR {
  4400.       DWORD TimeDateStamp;
  4401.       WORD OffsetModuleName;
  4402.       WORD NumberOfModuleForwarderRefs;
  4403.     } IMAGE_BOUND_IMPORT_DESCRIPTOR,*PIMAGE_BOUND_IMPORT_DESCRIPTOR;
  4404.  
  4405.     typedef struct _IMAGE_BOUND_FORWARDER_REF {
  4406.       DWORD TimeDateStamp;
  4407.       WORD OffsetModuleName;
  4408.       WORD Reserved;
  4409.     } IMAGE_BOUND_FORWARDER_REF,*PIMAGE_BOUND_FORWARDER_REF;
  4410.  
  4411.     typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR {
  4412.       union {
  4413.  DWORD AllAttributes;
  4414.  __extension__ struct {
  4415.    DWORD RvaBased : 1;
  4416.    DWORD ReservedAttributes : 31;
  4417.  };
  4418.       } Attributes;
  4419.       DWORD DllNameRVA;
  4420.       DWORD ModuleHandleRVA;
  4421.       DWORD ImportAddressTableRVA;
  4422.       DWORD ImportNameTableRVA;
  4423.       DWORD BoundImportAddressTableRVA;
  4424.       DWORD UnloadInformationTableRVA;
  4425.       DWORD TimeDateStamp;
  4426.     } IMAGE_DELAYLOAD_DESCRIPTOR,*PIMAGE_DELAYLOAD_DESCRIPTOR;
  4427.     typedef const IMAGE_DELAYLOAD_DESCRIPTOR *PCIMAGE_DELAYLOAD_DESCRIPTOR;
  4428.  
  4429.     typedef struct _IMAGE_RESOURCE_DIRECTORY {
  4430.       DWORD Characteristics;
  4431.       DWORD TimeDateStamp;
  4432.       WORD MajorVersion;
  4433.       WORD MinorVersion;
  4434.       WORD NumberOfNamedEntries;
  4435.       WORD NumberOfIdEntries;
  4436.     } IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY;
  4437.  
  4438.  
  4439.  
  4440.  
  4441.     typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
  4442.       __extension__ union {
  4443.  __extension__ struct {
  4444.    DWORD NameOffset:31;
  4445.    DWORD NameIsString:1;
  4446.  } ;
  4447.  DWORD Name;
  4448.  WORD Id;
  4449.       } ;
  4450.       __extension__ union {
  4451.  DWORD OffsetToData;
  4452.  __extension__ struct {
  4453.    DWORD OffsetToDirectory:31;
  4454.    DWORD DataIsDirectory:1;
  4455.  } ;
  4456.       } ;
  4457.     } IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY;
  4458.  
  4459.     typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
  4460.       WORD Length;
  4461.       CHAR NameString[1];
  4462.     } IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING;
  4463.  
  4464.     typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
  4465.       WORD Length;
  4466.       WCHAR NameString[1];
  4467.     } IMAGE_RESOURCE_DIR_STRING_U,*PIMAGE_RESOURCE_DIR_STRING_U;
  4468.  
  4469.     typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
  4470.       DWORD OffsetToData;
  4471.       DWORD Size;
  4472.       DWORD CodePage;
  4473.       DWORD Reserved;
  4474.     } IMAGE_RESOURCE_DATA_ENTRY,*PIMAGE_RESOURCE_DATA_ENTRY;
  4475.  
  4476.     typedef struct {
  4477.       DWORD Size;
  4478.       DWORD TimeDateStamp;
  4479.       WORD MajorVersion;
  4480.       WORD MinorVersion;
  4481.       DWORD GlobalFlagsClear;
  4482.       DWORD GlobalFlagsSet;
  4483.       DWORD CriticalSectionDefaultTimeout;
  4484.       DWORD DeCommitFreeBlockThreshold;
  4485.       DWORD DeCommitTotalFreeThreshold;
  4486.       DWORD LockPrefixTable;
  4487.       DWORD MaximumAllocationSize;
  4488.       DWORD VirtualMemoryThreshold;
  4489.       DWORD ProcessHeapFlags;
  4490.       DWORD ProcessAffinityMask;
  4491.       WORD CSDVersion;
  4492.       WORD Reserved1;
  4493.       DWORD EditList;
  4494.       DWORD SecurityCookie;
  4495.       DWORD SEHandlerTable;
  4496.       DWORD SEHandlerCount;
  4497.     } IMAGE_LOAD_CONFIG_DIRECTORY32,*PIMAGE_LOAD_CONFIG_DIRECTORY32;
  4498.  
  4499.     typedef struct {
  4500.       DWORD Size;
  4501.       DWORD TimeDateStamp;
  4502.       WORD MajorVersion;
  4503.       WORD MinorVersion;
  4504.       DWORD GlobalFlagsClear;
  4505.       DWORD GlobalFlagsSet;
  4506.       DWORD CriticalSectionDefaultTimeout;
  4507.       ULONGLONG DeCommitFreeBlockThreshold;
  4508.       ULONGLONG DeCommitTotalFreeThreshold;
  4509.       ULONGLONG LockPrefixTable;
  4510.       ULONGLONG MaximumAllocationSize;
  4511.       ULONGLONG VirtualMemoryThreshold;
  4512.       ULONGLONG ProcessAffinityMask;
  4513.       DWORD ProcessHeapFlags;
  4514.       WORD CSDVersion;
  4515.       WORD Reserved1;
  4516.       ULONGLONG EditList;
  4517.       ULONGLONG SecurityCookie;
  4518.       ULONGLONG SEHandlerTable;
  4519.       ULONGLONG SEHandlerCount;
  4520.     } IMAGE_LOAD_CONFIG_DIRECTORY64,*PIMAGE_LOAD_CONFIG_DIRECTORY64;
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.     typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY;
  4527.     typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY;
  4528.  
  4529.  
  4530.     typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY {
  4531.       DWORD FuncStart;
  4532.       DWORD PrologLen : 8;
  4533.       DWORD FuncLen : 22;
  4534.       DWORD ThirtyTwoBit : 1;
  4535.       DWORD ExceptionFlag : 1;
  4536.     } IMAGE_CE_RUNTIME_FUNCTION_ENTRY,*PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;
  4537.  
  4538.     typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY {
  4539.       ULONGLONG BeginAddress;
  4540.       ULONGLONG EndAddress;
  4541.       ULONGLONG ExceptionHandler;
  4542.       ULONGLONG HandlerData;
  4543.       ULONGLONG PrologEndAddress;
  4544.     } IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;
  4545.  
  4546.     typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {
  4547.       DWORD BeginAddress;
  4548.       DWORD EndAddress;
  4549.       DWORD ExceptionHandler;
  4550.       DWORD HandlerData;
  4551.       DWORD PrologEndAddress;
  4552.     } IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;
  4553.  
  4554.     typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY {
  4555.       DWORD BeginAddress;
  4556.       __extension__ union {
  4557.  DWORD UnwindData;
  4558.  __extension__ struct {
  4559.    DWORD Flag : 2;
  4560.    DWORD FunctionLength : 11;
  4561.    DWORD Ret : 2;
  4562.    DWORD H : 1;
  4563.    DWORD Reg : 3;
  4564.    DWORD R : 1;
  4565.    DWORD L : 1;
  4566.    DWORD C : 1;
  4567.    DWORD StackAdjust : 10;
  4568.  } ;
  4569.       } ;
  4570.     } IMAGE_ARM_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY;
  4571.  
  4572.     typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
  4573.       DWORD BeginAddress;
  4574.       __extension__ union {
  4575.  DWORD UnwindData;
  4576.  __extension__ struct {
  4577.    DWORD Flag : 2;
  4578.    DWORD FunctionLength : 11;
  4579.    DWORD RegF : 3;
  4580.    DWORD RegI : 4;
  4581.    DWORD H : 1;
  4582.    DWORD CR : 2;
  4583.    DWORD FrameSize : 9;
  4584.  } ;
  4585.       } ;
  4586.     } IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ARM64_RUNTIME_FUNCTION_ENTRY;
  4587.  
  4588.     typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
  4589.       DWORD BeginAddress;
  4590.       DWORD EndAddress;
  4591.       __extension__ union {
  4592.  DWORD UnwindInfoAddress;
  4593.  DWORD UnwindData;
  4594.       } ;
  4595.     } _IMAGE_RUNTIME_FUNCTION_ENTRY,*_PIMAGE_RUNTIME_FUNCTION_ENTRY;
  4596.  
  4597.     typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY;
  4598.     typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;
  4599. # 7461 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4600.     typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY;
  4601.     typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY;
  4602.  
  4603.  
  4604.     typedef struct _IMAGE_DEBUG_DIRECTORY {
  4605.       DWORD Characteristics;
  4606.       DWORD TimeDateStamp;
  4607.       WORD MajorVersion;
  4608.       WORD MinorVersion;
  4609.       DWORD Type;
  4610.       DWORD SizeOfData;
  4611.       DWORD AddressOfRawData;
  4612.       DWORD PointerToRawData;
  4613.     } IMAGE_DEBUG_DIRECTORY,*PIMAGE_DEBUG_DIRECTORY;
  4614. # 7489 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4615.     typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
  4616.       DWORD NumberOfSymbols;
  4617.       DWORD LvaToFirstSymbol;
  4618.       DWORD NumberOfLinenumbers;
  4619.       DWORD LvaToFirstLinenumber;
  4620.       DWORD RvaToFirstByteOfCode;
  4621.       DWORD RvaToLastByteOfCode;
  4622.       DWORD RvaToFirstByteOfData;
  4623.       DWORD RvaToLastByteOfData;
  4624.     } IMAGE_COFF_SYMBOLS_HEADER,*PIMAGE_COFF_SYMBOLS_HEADER;
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.     typedef struct _FPO_DATA {
  4632.       DWORD ulOffStart;
  4633.       DWORD cbProcSize;
  4634.       DWORD cdwLocals;
  4635.       WORD cdwParams;
  4636.       WORD cbProlog : 8;
  4637.       WORD cbRegs : 3;
  4638.       WORD fHasSEH : 1;
  4639.       WORD fUseBP : 1;
  4640.       WORD reserved : 1;
  4641.       WORD cbFrame : 2;
  4642.     } FPO_DATA,*PFPO_DATA;
  4643.  
  4644.  
  4645.  
  4646.  
  4647.     typedef struct _IMAGE_DEBUG_MISC {
  4648.       DWORD DataType;
  4649.       DWORD Length;
  4650.       BOOLEAN Unicode;
  4651.       BYTE Reserved[3];
  4652.       BYTE Data[1];
  4653.     } IMAGE_DEBUG_MISC,*PIMAGE_DEBUG_MISC;
  4654.  
  4655.     typedef struct _IMAGE_FUNCTION_ENTRY {
  4656.       DWORD StartingAddress;
  4657.       DWORD EndingAddress;
  4658.       DWORD EndOfPrologue;
  4659.     } IMAGE_FUNCTION_ENTRY,*PIMAGE_FUNCTION_ENTRY;
  4660.  
  4661.     typedef struct _IMAGE_FUNCTION_ENTRY64 {
  4662.       ULONGLONG StartingAddress;
  4663.       ULONGLONG EndingAddress;
  4664.       __extension__ union {
  4665.  ULONGLONG EndOfPrologue;
  4666.  ULONGLONG UnwindInfoAddress;
  4667.       } ;
  4668.     } IMAGE_FUNCTION_ENTRY64,*PIMAGE_FUNCTION_ENTRY64;
  4669.  
  4670.     typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
  4671.       WORD Signature;
  4672.       WORD Flags;
  4673.       WORD Machine;
  4674.       WORD Characteristics;
  4675.       DWORD TimeDateStamp;
  4676.       DWORD CheckSum;
  4677.       DWORD ImageBase;
  4678.       DWORD SizeOfImage;
  4679.       DWORD NumberOfSections;
  4680.       DWORD ExportedNamesSize;
  4681.       DWORD DebugDirectorySize;
  4682.       DWORD SectionAlignment;
  4683.       DWORD Reserved[2];
  4684.     } IMAGE_SEPARATE_DEBUG_HEADER,*PIMAGE_SEPARATE_DEBUG_HEADER;
  4685.  
  4686.     typedef struct _NON_PAGED_DEBUG_INFO {
  4687.       WORD Signature;
  4688.       WORD Flags;
  4689.       DWORD Size;
  4690.       WORD Machine;
  4691.       WORD Characteristics;
  4692.       DWORD TimeDateStamp;
  4693.       DWORD CheckSum;
  4694.       DWORD SizeOfImage;
  4695.       ULONGLONG ImageBase;
  4696.     } NON_PAGED_DEBUG_INFO,*PNON_PAGED_DEBUG_INFO;
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.     typedef struct _ImageArchitectureHeader {
  4705.       unsigned int AmaskValue: 1;
  4706.       int Adummy1 : 7;
  4707.       unsigned int AmaskShift : 8;
  4708.       int Adummy2 : 16;
  4709.       DWORD FirstEntryRVA;
  4710.     } IMAGE_ARCHITECTURE_HEADER,*PIMAGE_ARCHITECTURE_HEADER;
  4711.  
  4712.     typedef struct _ImageArchitectureEntry {
  4713.       DWORD FixupInstRVA;
  4714.       DWORD NewInst;
  4715.     } IMAGE_ARCHITECTURE_ENTRY,*PIMAGE_ARCHITECTURE_ENTRY;
  4716. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723. #pragma pack(pop)
  4724. # 7591 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4725.  
  4726.  
  4727.  
  4728.     typedef struct IMPORT_OBJECT_HEADER {
  4729.       WORD Sig1;
  4730.       WORD Sig2;
  4731.       WORD Version;
  4732.       WORD Machine;
  4733.       DWORD TimeDateStamp;
  4734.       DWORD SizeOfData;
  4735.       __extension__ union {
  4736.  WORD Ordinal;
  4737.  WORD Hint;
  4738.       };
  4739.       WORD Type : 2;
  4740.       WORD NameType : 3;
  4741.       WORD Reserved : 11;
  4742.     } IMPORT_OBJECT_HEADER;
  4743.  
  4744.     typedef enum IMPORT_OBJECT_TYPE {
  4745.       IMPORT_OBJECT_CODE = 0,IMPORT_OBJECT_DATA = 1,IMPORT_OBJECT_CONST = 2
  4746.     } IMPORT_OBJECT_TYPE;
  4747.  
  4748.     typedef enum IMPORT_OBJECT_NAME_TYPE {
  4749.       IMPORT_OBJECT_ORDINAL = 0,IMPORT_OBJECT_NAME = 1,IMPORT_OBJECT_NAME_NO_PREFIX = 2,IMPORT_OBJECT_NAME_UNDECORATE = 3
  4750.     } IMPORT_OBJECT_NAME_TYPE;
  4751.  
  4752.  
  4753.  
  4754.     typedef enum ReplacesCorHdrNumericDefines {
  4755.       COMIMAGE_FLAGS_ILONLY = 0x00000001,COMIMAGE_FLAGS_32BITREQUIRED = 0x00000002,COMIMAGE_FLAGS_IL_LIBRARY = 0x00000004,
  4756.       COMIMAGE_FLAGS_STRONGNAMESIGNED = 0x00000008,COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x00010000,COR_VERSION_MAJOR_V2 = 2,
  4757.       COR_VERSION_MAJOR = COR_VERSION_MAJOR_V2,COR_VERSION_MINOR = 0,COR_DELETED_NAME_LENGTH = 8,COR_VTABLEGAP_NAME_LENGTH = 8,
  4758.       NATIVE_TYPE_MAX_CB = 1,COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE= 0xFF,IMAGE_COR_MIH_METHODRVA = 0x01,IMAGE_COR_MIH_EHRVA = 0x02,
  4759.       IMAGE_COR_MIH_BASICBLOCK = 0x08,COR_VTABLE_32BIT =0x01,COR_VTABLE_64BIT =0x02,COR_VTABLE_FROM_UNMANAGED = 0x04,
  4760.       COR_VTABLE_CALL_MOST_DERIVED = 0x10,IMAGE_COR_EATJ_THUNK_SIZE = 32,MAX_CLASS_NAME =1024,MAX_PACKAGE_NAME = 1024
  4761.     } ReplacesCorHdrNumericDefines;
  4762.  
  4763.     typedef struct IMAGE_COR20_HEADER {
  4764.       DWORD cb;
  4765.       WORD MajorRuntimeVersion;
  4766.       WORD MinorRuntimeVersion;
  4767.       IMAGE_DATA_DIRECTORY MetaData;
  4768.       DWORD Flags;
  4769.       __extension__ union {
  4770.  DWORD EntryPointToken;
  4771.  DWORD EntryPointRVA;
  4772.       } ;
  4773.       IMAGE_DATA_DIRECTORY Resources;
  4774.       IMAGE_DATA_DIRECTORY StrongNameSignature;
  4775.       IMAGE_DATA_DIRECTORY CodeManagerTable;
  4776.       IMAGE_DATA_DIRECTORY VTableFixups;
  4777.       IMAGE_DATA_DIRECTORY ExportAddressTableJumps;
  4778.       IMAGE_DATA_DIRECTORY ManagedNativeHeader;
  4779.     } IMAGE_COR20_HEADER,*PIMAGE_COR20_HEADER;
  4780.  
  4781.  
  4782.  
  4783.     __attribute__((dllimport)) WORD __attribute__((__stdcall__)) RtlCaptureStackBackTrace (DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash);
  4784.     __attribute__((dllimport)) void __attribute__((__stdcall__)) RtlCaptureContext (PCONTEXT ContextRecord);
  4785.     __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) RtlCompareMemory (const void *Source1, const void *Source2, SIZE_T Length);
  4786. # 7697 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4787.     __attribute__((dllimport)) void __attribute__((__stdcall__)) RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
  4788.     __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage);
  4789. # 7750 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4790.     typedef struct _SINGLE_LIST_ENTRY SLIST_ENTRY,*PSLIST_ENTRY;
  4791.  
  4792.     typedef union _SLIST_HEADER {
  4793.       ULONGLONG Alignment;
  4794.       __extension__ struct {
  4795.  SLIST_ENTRY Next;
  4796.  WORD Depth;
  4797.  WORD Sequence;
  4798.       } ;
  4799.     } SLIST_HEADER,*PSLIST_HEADER;
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.     __attribute__((dllimport)) void __attribute__((__stdcall__)) RtlInitializeSListHead (PSLIST_HEADER ListHead);
  4806.     __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) RtlFirstEntrySList (const SLIST_HEADER *ListHead);
  4807.     __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) RtlInterlockedPopEntrySList (PSLIST_HEADER ListHead);
  4808.     __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) RtlInterlockedPushEntrySList (PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry);
  4809.     __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) RtlInterlockedPushListSListEx (PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, DWORD Count);
  4810.     __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) RtlInterlockedFlushSList (PSLIST_HEADER ListHead);
  4811.     __attribute__((dllimport)) WORD __attribute__((__stdcall__)) RtlQueryDepthSList (PSLIST_HEADER ListHead);
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817. typedef struct _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE;
  4818. typedef DWORD (__attribute__((__stdcall__)) *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
  4819. # 7787 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4820.   typedef struct _RTL_BARRIER {
  4821.     DWORD Reserved1;
  4822.     DWORD Reserved2;
  4823.     ULONG_PTR Reserved3[2];
  4824.     DWORD Reserved4;
  4825.     DWORD Reserved5;
  4826.   } RTL_BARRIER,*PRTL_BARRIER;
  4827. # 7879 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4828.     PVOID __attribute__((__stdcall__)) RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt);
  4829. # 7896 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4830.     typedef struct _MESSAGE_RESOURCE_ENTRY {
  4831.       WORD Length;
  4832.       WORD Flags;
  4833.       BYTE Text[1];
  4834.     } MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY;
  4835. # 7918 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4836.     typedef struct _MESSAGE_RESOURCE_BLOCK {
  4837.       DWORD LowId;
  4838.       DWORD HighId;
  4839.       DWORD OffsetToEntries;
  4840.     } MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK;
  4841.  
  4842.     typedef struct _MESSAGE_RESOURCE_DATA {
  4843.       DWORD NumberOfBlocks;
  4844.       MESSAGE_RESOURCE_BLOCK Blocks[1];
  4845.     } MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA;
  4846.  
  4847.     typedef struct _OSVERSIONINFOA {
  4848.       DWORD dwOSVersionInfoSize;
  4849.       DWORD dwMajorVersion;
  4850.       DWORD dwMinorVersion;
  4851.       DWORD dwBuildNumber;
  4852.       DWORD dwPlatformId;
  4853.       CHAR szCSDVersion[128];
  4854.     } OSVERSIONINFOA,*POSVERSIONINFOA,*LPOSVERSIONINFOA;
  4855.  
  4856.     typedef struct _OSVERSIONINFOW {
  4857.       DWORD dwOSVersionInfoSize;
  4858.       DWORD dwMajorVersion;
  4859.       DWORD dwMinorVersion;
  4860.       DWORD dwBuildNumber;
  4861.       DWORD dwPlatformId;
  4862.       WCHAR szCSDVersion[128];
  4863.     } OSVERSIONINFOW,*POSVERSIONINFOW,*LPOSVERSIONINFOW,RTL_OSVERSIONINFOW,*PRTL_OSVERSIONINFOW;
  4864.  
  4865.     typedef OSVERSIONINFOA OSVERSIONINFO;
  4866.     typedef POSVERSIONINFOA POSVERSIONINFO;
  4867.     typedef LPOSVERSIONINFOA LPOSVERSIONINFO;
  4868.  
  4869.     typedef struct _OSVERSIONINFOEXA {
  4870.       DWORD dwOSVersionInfoSize;
  4871.       DWORD dwMajorVersion;
  4872.       DWORD dwMinorVersion;
  4873.       DWORD dwBuildNumber;
  4874.       DWORD dwPlatformId;
  4875.       CHAR szCSDVersion[128];
  4876.       WORD wServicePackMajor;
  4877.       WORD wServicePackMinor;
  4878.       WORD wSuiteMask;
  4879.       BYTE wProductType;
  4880.       BYTE wReserved;
  4881.     } OSVERSIONINFOEXA,*POSVERSIONINFOEXA,*LPOSVERSIONINFOEXA;
  4882.  
  4883.     typedef struct _OSVERSIONINFOEXW {
  4884.       DWORD dwOSVersionInfoSize;
  4885.       DWORD dwMajorVersion;
  4886.       DWORD dwMinorVersion;
  4887.       DWORD dwBuildNumber;
  4888.       DWORD dwPlatformId;
  4889.       WCHAR szCSDVersion[128];
  4890.       WORD wServicePackMajor;
  4891.       WORD wServicePackMinor;
  4892.       WORD wSuiteMask;
  4893.       BYTE wProductType;
  4894.       BYTE wReserved;
  4895.     } OSVERSIONINFOEXW,*POSVERSIONINFOEXW,*LPOSVERSIONINFOEXW,RTL_OSVERSIONINFOEXW,*PRTL_OSVERSIONINFOEXW;
  4896.  
  4897.     typedef OSVERSIONINFOEXA OSVERSIONINFOEX;
  4898.     typedef POSVERSIONINFOEXA POSVERSIONINFOEX;
  4899.     typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX;
  4900. # 8013 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4901.     __attribute__((dllimport)) ULONGLONG __attribute__((__stdcall__)) VerSetConditionMask (ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition);
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.     __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) RtlGetProductInfo (DWORD OSMajorVersion, DWORD OSMinorVersion, DWORD SpMajorVersion, DWORD SpMinorVersion, PDWORD ReturnedProductType);
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.     typedef enum _RTL_UMS_THREAD_INFO_CLASS {
  4914.       UmsThreadInvalidInfoClass = 0,
  4915.       UmsThreadUserContext,
  4916.       UmsThreadPriority,
  4917.       UmsThreadAffinity,
  4918.       UmsThreadTeb,
  4919.       UmsThreadIsSuspended,
  4920.       UmsThreadIsTerminated,
  4921.       UmsThreadMaxInfoClass
  4922.     } RTL_UMS_THREAD_INFO_CLASS,*PRTL_UMS_THREAD_INFO_CLASS;
  4923.  
  4924.     typedef enum _RTL_UMS_SCHEDULER_REASON {
  4925.       UmsSchedulerStartup = 0,
  4926.       UmsSchedulerThreadBlocked,
  4927.       UmsSchedulerThreadYield,
  4928.     } RTL_UMS_SCHEDULER_REASON,*PRTL_UMS_SCHEDULER_REASON;
  4929.  
  4930.     typedef void __attribute__((__stdcall__)) RTL_UMS_SCHEDULER_ENTRY_POINT (RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam);
  4931.     typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT;
  4932. # 8063 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4933.     typedef struct _RTL_CRITICAL_SECTION_DEBUG {
  4934.       WORD Type;
  4935.       WORD CreatorBackTraceIndex;
  4936.       struct _RTL_CRITICAL_SECTION *CriticalSection;
  4937.       LIST_ENTRY ProcessLocksList;
  4938.       DWORD EntryCount;
  4939.       DWORD ContentionCount;
  4940.       DWORD Flags;
  4941.       WORD CreatorBackTraceIndexHigh;
  4942.       WORD SpareWORD;
  4943.     } RTL_CRITICAL_SECTION_DEBUG,*PRTL_CRITICAL_SECTION_DEBUG,RTL_RESOURCE_DEBUG,*PRTL_RESOURCE_DEBUG;
  4944. # 8089 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4945. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952. #pragma pack(push,8)
  4953. # 8090 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4954.     typedef struct _RTL_CRITICAL_SECTION {
  4955.       PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
  4956.       LONG LockCount;
  4957.       LONG RecursionCount;
  4958.       HANDLE OwningThread;
  4959.       HANDLE LockSemaphore;
  4960.       ULONG_PTR SpinCount;
  4961.     } RTL_CRITICAL_SECTION,*PRTL_CRITICAL_SECTION;
  4962. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969. #pragma pack(pop)
  4970. # 8099 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  4971.  
  4972.     typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK,*PRTL_SRWLOCK;
  4973.     typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE,*PRTL_CONDITION_VARIABLE;
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.     typedef void (__attribute__((__stdcall__)) *PAPCFUNC) (ULONG_PTR Parameter);
  4981.     typedef LONG (__attribute__((__stdcall__)) *PVECTORED_EXCEPTION_HANDLER) (struct _EXCEPTION_POINTERS *ExceptionInfo);
  4982.  
  4983.     typedef enum _HEAP_INFORMATION_CLASS {
  4984.       HeapCompatibilityInformation,
  4985.       HeapEnableTerminationOnCorruption
  4986.     } HEAP_INFORMATION_CLASS;
  4987.  
  4988.     typedef void (__attribute__((__stdcall__)) *WORKERCALLBACKFUNC) (PVOID);
  4989.     typedef void (__attribute__((__stdcall__)) *APC_CALLBACK_FUNCTION) (DWORD, PVOID, PVOID);
  4990.     typedef void (__attribute__((__stdcall__)) *WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN);
  4991.     typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
  4992.     typedef void (__attribute__((__stdcall__)) *PFLS_CALLBACK_FUNCTION) (PVOID lpFlsData);
  4993.     typedef BOOLEAN (__attribute__((__stdcall__)) *PSECURE_MEMORY_CACHE_CALLBACK) (PVOID Addr, SIZE_T Range);
  4994. # 8139 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  4995.     typedef enum _ACTIVATION_CONTEXT_INFO_CLASS {
  4996.       ActivationContextBasicInformation = 1,
  4997.       ActivationContextDetailedInformation = 2,
  4998.       AssemblyDetailedInformationInActivationContext = 3,
  4999.       FileInformationInAssemblyOfAssemblyInActivationContext = 4,
  5000.       RunlevelInformationInActivationContext = 5,
  5001.       CompatibilityInformationInActivationContext = 6,
  5002.       ActivationContextManifestResourceName = 7,
  5003.       MaxActivationContextInfoClass,
  5004.       AssemblyDetailedInformationInActivationContxt = 3,
  5005.       FileInformationInAssemblyOfAssemblyInActivationContxt = 4
  5006.     } ACTIVATION_CONTEXT_INFO_CLASS;
  5007.  
  5008.     typedef enum {
  5009.       ACTCTX_RUN_LEVEL_UNSPECIFIED = 0,
  5010.       ACTCTX_RUN_LEVEL_AS_INVOKER,
  5011.       ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE,
  5012.       ACTCTX_RUN_LEVEL_REQUIRE_ADMIN,
  5013.       ACTCTX_RUN_LEVEL_NUMBERS
  5014.     } ACTCTX_REQUESTED_RUN_LEVEL;
  5015.  
  5016.     typedef enum {
  5017.       ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0,
  5018.       ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS,
  5019.       ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION
  5020.     } ACTCTX_COMPATIBILITY_ELEMENT_TYPE;
  5021.  
  5022.     typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX {
  5023.       DWORD ulAssemblyIndex;
  5024.       DWORD ulFileIndexInAssembly;
  5025.     } ACTIVATION_CONTEXT_QUERY_INDEX,*PACTIVATION_CONTEXT_QUERY_INDEX;
  5026.  
  5027.     typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION {
  5028.       DWORD ulFlags;
  5029.       DWORD ulFilenameLength;
  5030.       DWORD ulPathLength;
  5031.       PCWSTR lpFileName;
  5032.       PCWSTR lpFilePath;
  5033.     } ASSEMBLY_FILE_DETAILED_INFORMATION,*PASSEMBLY_FILE_DETAILED_INFORMATION;
  5034.  
  5035.     typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {
  5036.       DWORD ulFlags;
  5037.       DWORD ulEncodedAssemblyIdentityLength;
  5038.       DWORD ulManifestPathType;
  5039.       DWORD ulManifestPathLength;
  5040.       LARGE_INTEGER liManifestLastWriteTime;
  5041.       DWORD ulPolicyPathType;
  5042.       DWORD ulPolicyPathLength;
  5043.       LARGE_INTEGER liPolicyLastWriteTime;
  5044.       DWORD ulMetadataSatelliteRosterIndex;
  5045.       DWORD ulManifestVersionMajor;
  5046.       DWORD ulManifestVersionMinor;
  5047.       DWORD ulPolicyVersionMajor;
  5048.       DWORD ulPolicyVersionMinor;
  5049.       DWORD ulAssemblyDirectoryNameLength;
  5050.       PCWSTR lpAssemblyEncodedAssemblyIdentity;
  5051.       PCWSTR lpAssemblyManifestPath;
  5052.       PCWSTR lpAssemblyPolicyPath;
  5053.       PCWSTR lpAssemblyDirectoryName;
  5054.       DWORD ulFileCount;
  5055.     } ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION,*PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;
  5056.  
  5057.     typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {
  5058.       DWORD ulFlags;
  5059.       ACTCTX_REQUESTED_RUN_LEVEL RunLevel;
  5060.       DWORD UiAccess;
  5061.     } ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION,*PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;
  5062.  
  5063.     typedef struct _COMPATIBILITY_CONTEXT_ELEMENT {
  5064.       GUID Id;
  5065.       ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type;
  5066.     } COMPATIBILITY_CONTEXT_ELEMENT,*PCOMPATIBILITY_CONTEXT_ELEMENT;
  5067.  
  5068.  
  5069.  
  5070.     typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {
  5071.       DWORD ElementCount;
  5072.       COMPATIBILITY_CONTEXT_ELEMENT Elements[];
  5073.     } ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION,*PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;
  5074.  
  5075.  
  5076.  
  5077.     typedef struct _SUPPORTED_OS_INFO {
  5078.       WORD OsCount;
  5079.       WORD MitigationExist;
  5080.       WORD OsList[(4)];
  5081.     } SUPPORTED_OS_INFO,*PSUPPORTED_OS_INFO;
  5082.  
  5083.     typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION {
  5084.       DWORD dwFlags;
  5085.       DWORD ulFormatVersion;
  5086.       DWORD ulAssemblyCount;
  5087.       DWORD ulRootManifestPathType;
  5088.       DWORD ulRootManifestPathChars;
  5089.       DWORD ulRootConfigurationPathType;
  5090.       DWORD ulRootConfigurationPathChars;
  5091.       DWORD ulAppDirPathType;
  5092.       DWORD ulAppDirPathChars;
  5093.       PCWSTR lpRootManifestPath;
  5094.       PCWSTR lpRootConfigurationPath;
  5095.       PCWSTR lpAppDirPath;
  5096.     } ACTIVATION_CONTEXT_DETAILED_INFORMATION,*PACTIVATION_CONTEXT_DETAILED_INFORMATION;
  5097.  
  5098.     typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX *PCACTIVATION_CONTEXT_QUERY_INDEX;
  5099.     typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION;
  5100.     typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;
  5101.     typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;
  5102.     typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT;
  5103.     typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION *PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;
  5104.     typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION;
  5105. # 8265 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5106.     typedef void (__attribute__((__stdcall__)) *RTL_VERIFIER_DLL_LOAD_CALLBACK) (PWSTR DllName,PVOID DllBase,SIZE_T DllSize,PVOID Reserved);
  5107.     typedef void (__attribute__((__stdcall__)) *RTL_VERIFIER_DLL_UNLOAD_CALLBACK) (PWSTR DllName,PVOID DllBase,SIZE_T DllSize,PVOID Reserved);
  5108.     typedef void (__attribute__((__stdcall__)) *RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK)(PVOID AllocationBase,SIZE_T AllocationSize);
  5109.  
  5110.     typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR {
  5111.       PCHAR ThunkName;
  5112.       PVOID ThunkOldAddress;
  5113.       PVOID ThunkNewAddress;
  5114.     } RTL_VERIFIER_THUNK_DESCRIPTOR,*PRTL_VERIFIER_THUNK_DESCRIPTOR;
  5115.  
  5116.     typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR {
  5117.       PWCHAR DllName;
  5118.       DWORD DllFlags;
  5119.       PVOID DllAddress;
  5120.       PRTL_VERIFIER_THUNK_DESCRIPTOR DllThunks;
  5121.     } RTL_VERIFIER_DLL_DESCRIPTOR,*PRTL_VERIFIER_DLL_DESCRIPTOR;
  5122.  
  5123.     typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR {
  5124.       DWORD Length;
  5125.       PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDlls;
  5126.       RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllLoadCallback;
  5127.       RTL_VERIFIER_DLL_UNLOAD_CALLBACK ProviderDllUnloadCallback;
  5128.       PWSTR VerifierImage;
  5129.       DWORD VerifierFlags;
  5130.       DWORD VerifierDebug;
  5131.       PVOID RtlpGetStackTraceAddress;
  5132.       PVOID RtlpDebugPageHeapCreate;
  5133.       PVOID RtlpDebugPageHeapDestroy;
  5134.       RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK ProviderNtdllHeapFreeCallback;
  5135.     } RTL_VERIFIER_PROVIDER_DESCRIPTOR,*PRTL_VERIFIER_PROVIDER_DESCRIPTOR;
  5136. # 8401 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5137.     void __attribute__((__stdcall__)) RtlApplicationVerifierStop(ULONG_PTR Code,PSTR Message,ULONG_PTR Param1,PSTR Description1,ULONG_PTR Param2,PSTR Description2,ULONG_PTR Param3,PSTR Description3,ULONG_PTR Param4,PSTR Description4);
  5138.     __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) RtlSetHeapInformation(PVOID HeapHandle,HEAP_INFORMATION_CLASS HeapInformationClass,PVOID HeapInformation,SIZE_T HeapInformationLength);
  5139.     __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) RtlQueryHeapInformation(PVOID HeapHandle,HEAP_INFORMATION_CLASS HeapInformationClass,PVOID HeapInformation,SIZE_T HeapInformationLength,PSIZE_T ReturnLength);
  5140.     DWORD __attribute__((__stdcall__)) RtlMultipleAllocateHeap(PVOID HeapHandle,DWORD Flags,SIZE_T Size,DWORD Count,PVOID *Array);
  5141.     DWORD __attribute__((__stdcall__)) RtlMultipleFreeHeap(PVOID HeapHandle,DWORD Flags,DWORD Count,PVOID *Array);
  5142.  
  5143.     typedef struct _HARDWARE_COUNTER_DATA {
  5144.       HARDWARE_COUNTER_TYPE Type;
  5145.       DWORD Reserved;
  5146.       DWORD64 Value;
  5147.     } HARDWARE_COUNTER_DATA,*PHARDWARE_COUNTER_DATA;
  5148.  
  5149.     typedef struct _PERFORMANCE_DATA {
  5150.       WORD Size;
  5151.       BYTE Version;
  5152.       BYTE HwCountersCount;
  5153.       DWORD ContextSwitchCount;
  5154.       DWORD64 WaitReasonBitMap;
  5155.       DWORD64 CycleTime;
  5156.       DWORD RetryCount;
  5157.       DWORD Reserved;
  5158.       HARDWARE_COUNTER_DATA HwCounters[16];
  5159.     } PERFORMANCE_DATA,*PPERFORMANCE_DATA;
  5160. # 8454 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5161.     typedef struct _EVENTLOGRECORD {
  5162.       DWORD Length;
  5163.       DWORD Reserved;
  5164.       DWORD RecordNumber;
  5165.       DWORD TimeGenerated;
  5166.       DWORD TimeWritten;
  5167.       DWORD EventID;
  5168.       WORD EventType;
  5169.       WORD NumStrings;
  5170.       WORD EventCategory;
  5171.       WORD ReservedFlags;
  5172.       DWORD ClosingRecordNumber;
  5173.       DWORD StringOffset;
  5174.       DWORD UserSidLength;
  5175.       DWORD UserSidOffset;
  5176.       DWORD DataLength;
  5177.       DWORD DataOffset;
  5178.     } EVENTLOGRECORD,*PEVENTLOGRECORD;
  5179.  
  5180.  
  5181.  
  5182.     typedef struct _EVENTSFORLOGFILE {
  5183.       DWORD ulSize;
  5184.       WCHAR szLogicalLogFile[256];
  5185.       DWORD ulNumRecords;
  5186.       EVENTLOGRECORD pEventLogRecords[];
  5187.     } EVENTSFORLOGFILE,*PEVENTSFORLOGFILE;
  5188.  
  5189.     typedef struct _PACKEDEVENTINFO {
  5190.       DWORD ulSize;
  5191.       DWORD ulNumEventsForLogFile;
  5192.       DWORD ulOffsets[];
  5193.     } PACKEDEVENTINFO,*PPACKEDEVENTINFO;
  5194. # 8581 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5195.     typedef enum _CM_SERVICE_NODE_TYPE {
  5196.       DriverType = 0x00000001,FileSystemType = 0x00000002,Win32ServiceOwnProcess = 0x00000010,
  5197.       Win32ServiceShareProcess = 0x00000020,AdapterType = 0x00000004,RecognizerType = 0x00000008
  5198.     } SERVICE_NODE_TYPE;
  5199.  
  5200.     typedef enum _CM_SERVICE_LOAD_TYPE {
  5201.       BootLoad = 0x00000000,SystemLoad = 0x00000001,AutoLoad = 0x00000002,DemandLoad = 0x00000003,
  5202.       DisableLoad = 0x00000004
  5203.     } SERVICE_LOAD_TYPE;
  5204.  
  5205.     typedef enum _CM_ERROR_CONTROL_TYPE {
  5206.       IgnoreError = 0x00000000,NormalError = 0x00000001,SevereError = 0x00000002,CriticalError = 0x00000003
  5207.     } SERVICE_ERROR_TYPE;
  5208. # 8612 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5209.     typedef struct _TAPE_ERASE {
  5210.       DWORD Type;
  5211.       BOOLEAN Immediate;
  5212.     } TAPE_ERASE,*PTAPE_ERASE;
  5213. # 8624 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5214.     typedef struct _TAPE_PREPARE {
  5215.       DWORD Operation;
  5216.       BOOLEAN Immediate;
  5217.     } TAPE_PREPARE,*PTAPE_PREPARE;
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.     typedef struct _TAPE_WRITE_MARKS {
  5225.       DWORD Type;
  5226.       DWORD Count;
  5227.       BOOLEAN Immediate;
  5228.     } TAPE_WRITE_MARKS,*PTAPE_WRITE_MARKS;
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.     typedef struct _TAPE_GET_POSITION {
  5235.       DWORD Type;
  5236.       DWORD Partition;
  5237.       LARGE_INTEGER Offset;
  5238.     } TAPE_GET_POSITION,*PTAPE_GET_POSITION;