Public paste
Precompiled GCC
By: Guest | Date: May 5 2020 05:41 | Format: None | Expires: never | Size: 1.99 MB | Hits: 557

  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;
  5239. # 8661 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5240.     typedef struct _TAPE_SET_POSITION {
  5241.       DWORD Method;
  5242.       DWORD Partition;
  5243.       LARGE_INTEGER Offset;
  5244.       BOOLEAN Immediate;
  5245.     } TAPE_SET_POSITION,*PTAPE_SET_POSITION;
  5246. # 8735 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5247.     typedef struct _TAPE_GET_DRIVE_PARAMETERS {
  5248.       BOOLEAN ECC;
  5249.       BOOLEAN Compression;
  5250.       BOOLEAN DataPadding;
  5251.       BOOLEAN ReportSetmarks;
  5252.       DWORD DefaultBlockSize;
  5253.       DWORD MaximumBlockSize;
  5254.       DWORD MinimumBlockSize;
  5255.       DWORD MaximumPartitionCount;
  5256.       DWORD FeaturesLow;
  5257.       DWORD FeaturesHigh;
  5258.       DWORD EOTWarningZoneSize;
  5259.     } TAPE_GET_DRIVE_PARAMETERS,*PTAPE_GET_DRIVE_PARAMETERS;
  5260.  
  5261.     typedef struct _TAPE_SET_DRIVE_PARAMETERS {
  5262.       BOOLEAN ECC;
  5263.       BOOLEAN Compression;
  5264.       BOOLEAN DataPadding;
  5265.       BOOLEAN ReportSetmarks;
  5266.       DWORD EOTWarningZoneSize;
  5267.     } TAPE_SET_DRIVE_PARAMETERS,*PTAPE_SET_DRIVE_PARAMETERS;
  5268.  
  5269.     typedef struct _TAPE_GET_MEDIA_PARAMETERS {
  5270.       LARGE_INTEGER Capacity;
  5271.       LARGE_INTEGER Remaining;
  5272.       DWORD BlockSize;
  5273.       DWORD PartitionCount;
  5274.       BOOLEAN WriteProtected;
  5275.     } TAPE_GET_MEDIA_PARAMETERS,*PTAPE_GET_MEDIA_PARAMETERS;
  5276.  
  5277.     typedef struct _TAPE_SET_MEDIA_PARAMETERS {
  5278.       DWORD BlockSize;
  5279.     } TAPE_SET_MEDIA_PARAMETERS,*PTAPE_SET_MEDIA_PARAMETERS;
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.     typedef struct _TAPE_CREATE_PARTITION {
  5286.       DWORD Method;
  5287.       DWORD Count;
  5288.       DWORD Size;
  5289.     } TAPE_CREATE_PARTITION,*PTAPE_CREATE_PARTITION;
  5290.  
  5291.  
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.     typedef struct _TAPE_WMI_OPERATIONS {
  5298.       DWORD Method;
  5299.       DWORD DataBufferSize;
  5300.       PVOID DataBuffer;
  5301.     } TAPE_WMI_OPERATIONS,*PTAPE_WMI_OPERATIONS;
  5302.  
  5303.     typedef enum _TAPE_DRIVE_PROBLEM_TYPE {
  5304.       TapeDriveProblemNone,TapeDriveReadWriteWarning,TapeDriveReadWriteError,TapeDriveReadWarning,TapeDriveWriteWarning,TapeDriveReadError,TapeDriveWriteError,TapeDriveHardwareError,TapeDriveUnsupportedMedia,TapeDriveScsiConnectionError,TapeDriveTimetoClean,TapeDriveCleanDriveNow,TapeDriveMediaLifeExpired,TapeDriveSnappedTape
  5305.     } TAPE_DRIVE_PROBLEM_TYPE;
  5306.  
  5307.  
  5308.   typedef DWORD TP_VERSION,*PTP_VERSION;
  5309.   typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE,*PTP_CALLBACK_INSTANCE;
  5310.   typedef void (__attribute__((__stdcall__)) *PTP_SIMPLE_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context);
  5311.   typedef struct _TP_POOL TP_POOL,*PTP_POOL;
  5312.  
  5313.   typedef enum _TP_CALLBACK_PRIORITY {
  5314.     TP_CALLBACK_PRIORITY_HIGH,
  5315.     TP_CALLBACK_PRIORITY_NORMAL,
  5316.     TP_CALLBACK_PRIORITY_LOW,
  5317.     TP_CALLBACK_PRIORITY_INVALID,
  5318.     TP_CALLBACK_PRIORITY_COUNT = TP_CALLBACK_PRIORITY_INVALID
  5319.   } TP_CALLBACK_PRIORITY;
  5320.  
  5321.   typedef struct _TP_POOL_STACK_INFORMATION {
  5322.     SIZE_T StackReserve;
  5323.     SIZE_T StackCommit;
  5324.   } TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION;
  5325.  
  5326.   typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP,*PTP_CLEANUP_GROUP;
  5327.   typedef void (__attribute__((__stdcall__)) *PTP_CLEANUP_GROUP_CANCEL_CALLBACK) (PVOID ObjectContext, PVOID CleanupContext);
  5328.  
  5329.  
  5330.   typedef struct _TP_CALLBACK_ENVIRON_V3 {
  5331.     TP_VERSION Version;
  5332.     PTP_POOL Pool;
  5333.     PTP_CLEANUP_GROUP CleanupGroup;
  5334.     PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback;
  5335.     PVOID RaceDll;
  5336.     struct _ACTIVATION_CONTEXT *ActivationContext;
  5337.     PTP_SIMPLE_CALLBACK FinalizationCallback;
  5338.     union {
  5339.       DWORD Flags;
  5340.       struct {
  5341.         DWORD LongFunction : 1;
  5342.         DWORD Persistent : 1;
  5343.         DWORD Private : 30;
  5344.       } s;
  5345.     } u;
  5346.     TP_CALLBACK_PRIORITY CallbackPriority;
  5347.     DWORD Size;
  5348.   } TP_CALLBACK_ENVIRON_V3;
  5349.   typedef TP_CALLBACK_ENVIRON_V3 TP_CALLBACK_ENVIRON, *PTP_CALLBACK_ENVIRON;
  5350. # 8859 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5351.   typedef struct _TP_WORK TP_WORK,*PTP_WORK;
  5352.   typedef void (__attribute__((__stdcall__)) *PTP_WORK_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work);
  5353.   typedef struct _TP_TIMER TP_TIMER,*PTP_TIMER;
  5354.   typedef void (__attribute__((__stdcall__)) *PTP_TIMER_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer);
  5355.   typedef DWORD TP_WAIT_RESULT;
  5356.   typedef struct _TP_WAIT TP_WAIT,*PTP_WAIT;
  5357.   typedef void (__attribute__((__stdcall__)) *PTP_WAIT_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult);
  5358.   typedef struct _TP_IO TP_IO,*PTP_IO;
  5359.  
  5360.  
  5361.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpInitializeCallbackEnviron (PTP_CALLBACK_ENVIRON cbe) {
  5362.       cbe->Pool = ((void *)0);
  5363.       cbe->CleanupGroup = ((void *)0);
  5364.       cbe->CleanupGroupCancelCallback = ((void *)0);
  5365.       cbe->RaceDll = ((void *)0);
  5366.       cbe->ActivationContext = ((void *)0);
  5367.       cbe->FinalizationCallback = ((void *)0);
  5368.       cbe->u.Flags = 0;
  5369.  
  5370.  
  5371.  
  5372.       cbe->Version = 3;
  5373.       cbe->CallbackPriority = TP_CALLBACK_PRIORITY_NORMAL;
  5374.       cbe->Size = sizeof (TP_CALLBACK_ENVIRON);
  5375.  
  5376.     }
  5377.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackThreadpool (PTP_CALLBACK_ENVIRON cbe, PTP_POOL pool) { cbe->Pool = pool; }
  5378.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackCleanupGroup (PTP_CALLBACK_ENVIRON cbe, PTP_CLEANUP_GROUP cleanup_group, PTP_CLEANUP_GROUP_CANCEL_CALLBACK cleanup_group_cb) {
  5379.       cbe->CleanupGroup = cleanup_group;
  5380.       cbe->CleanupGroupCancelCallback = cleanup_group_cb;
  5381.     }
  5382.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackActivationContext (PTP_CALLBACK_ENVIRON cbe, struct _ACTIVATION_CONTEXT *actx) { cbe->ActivationContext = actx; }
  5383.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackNoActivationContext (PTP_CALLBACK_ENVIRON cbe) { cbe->ActivationContext = (struct _ACTIVATION_CONTEXT *) (LONG_PTR) -1; }
  5384.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackLongFunction (PTP_CALLBACK_ENVIRON cbe) { cbe->u.s.LongFunction = 1; }
  5385.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackRaceWithDll (PTP_CALLBACK_ENVIRON cbe, PVOID h) { cbe->RaceDll = h; }
  5386.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackFinalizationCallback (PTP_CALLBACK_ENVIRON cbe, PTP_SIMPLE_CALLBACK fini_cb) { cbe->FinalizationCallback = fini_cb; }
  5387.  
  5388.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackPriority (PTP_CALLBACK_ENVIRON cbe, TP_CALLBACK_PRIORITY prio) { cbe->CallbackPriority = prio; }
  5389.  
  5390.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpSetCallbackPersistent (PTP_CALLBACK_ENVIRON cbe) { cbe->u.s.Persistent = 1; }
  5391.     extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpDestroyCallbackEnviron (PTP_CALLBACK_ENVIRON cbe) { {(cbe) = (cbe);}; }
  5392. # 8942 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5393. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ktmtypes.h" 1 3
  5394. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/ktmtypes.h" 3
  5395.   typedef GUID CRM_PROTOCOL_ID,*PCRM_PROTOCOL_ID;
  5396. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/ktmtypes.h" 3
  5397.   typedef ULONG NOTIFICATION_MASK;
  5398. # 78 "c:/msys64/mingw32/i686-w64-mingw32/include/ktmtypes.h" 3
  5399.   typedef struct _TRANSACTION_NOTIFICATION {
  5400.     PVOID TransactionKey;
  5401.     ULONG TransactionNotification;
  5402.     LARGE_INTEGER TmVirtualClock;
  5403.     ULONG ArgumentLength;
  5404.   } TRANSACTION_NOTIFICATION,*PTRANSACTION_NOTIFICATION;
  5405.  
  5406.   typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {
  5407.     GUID EnlistmentId;
  5408.     GUID UOW;
  5409.   } TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT,*PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;
  5410.  
  5411.  
  5412.  
  5413.   typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {
  5414.     GUID TmIdentity;
  5415.     ULONG Flags;
  5416.   } TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT,*PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;
  5417.  
  5418.   typedef ULONG SAVEPOINT_ID,*PSAVEPOINT_ID;
  5419.  
  5420.   typedef struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT {
  5421.     SAVEPOINT_ID SavepointId;
  5422.   } TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT,*PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;
  5423.  
  5424.   typedef struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT {
  5425.     ULONG PropagationCookie;
  5426.     GUID UOW;
  5427.     GUID TmIdentity;
  5428.     ULONG BufferLength;
  5429.   } TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT,*PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;
  5430.  
  5431.   typedef struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT {
  5432.     ULONG MarshalCookie;
  5433.     GUID UOW;
  5434.   } TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT,*PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;
  5435.  
  5436.   typedef TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT,*PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.   typedef struct _KCRM_MARSHAL_HEADER {
  5445.     ULONG VersionMajor;
  5446.     ULONG VersionMinor;
  5447.     ULONG NumProtocols;
  5448.     ULONG Unused;
  5449.   } KCRM_MARSHAL_HEADER,*PKCRM_MARSHAL_HEADER,* PRKCRM_MARSHAL_HEADER;
  5450.  
  5451.   typedef struct _KCRM_TRANSACTION_BLOB {
  5452.     GUID UOW;
  5453.     GUID TmIdentity;
  5454.     ULONG IsolationLevel;
  5455.     ULONG IsolationFlags;
  5456.     ULONG Timeout;
  5457.     WCHAR Description[64];
  5458.   } KCRM_TRANSACTION_BLOB,*PKCRM_TRANSACTION_BLOB,* PRKCRM_TRANSACTION_BLOB;
  5459.  
  5460.   typedef struct _KCRM_PROTOCOL_BLOB {
  5461.     CRM_PROTOCOL_ID ProtocolId;
  5462.     ULONG StaticInfoLength;
  5463.     ULONG TransactionIdInfoLength;
  5464.     ULONG Unused1;
  5465.     ULONG Unused2;
  5466.   } KCRM_PROTOCOL_BLOB,*PKCRM_PROTOCOL_BLOB,* PRKCRM_PROTOCOL_BLOB;
  5467. # 8943 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  5468. # 8994 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5469.       typedef enum _TRANSACTION_OUTCOME {
  5470.  TransactionOutcomeUndetermined = 1,
  5471.  TransactionOutcomeCommitted,
  5472.  TransactionOutcomeAborted,
  5473.       } TRANSACTION_OUTCOME;
  5474.  
  5475.       typedef enum _TRANSACTION_STATE {
  5476.  TransactionStateNormal = 1,
  5477.  TransactionStateIndoubt,
  5478.  TransactionStateCommittedNotify,
  5479.       } TRANSACTION_STATE;
  5480.  
  5481.       typedef struct _TRANSACTION_BASIC_INFORMATION {
  5482.  GUID TransactionId;
  5483.  DWORD State;
  5484.  DWORD Outcome;
  5485.       } TRANSACTION_BASIC_INFORMATION,*PTRANSACTION_BASIC_INFORMATION;
  5486.  
  5487.       typedef struct _TRANSACTIONMANAGER_BASIC_INFORMATION {
  5488.  GUID TmIdentity;
  5489.  LARGE_INTEGER VirtualClock;
  5490.       } TRANSACTIONMANAGER_BASIC_INFORMATION,*PTRANSACTIONMANAGER_BASIC_INFORMATION;
  5491.  
  5492.       typedef struct _TRANSACTIONMANAGER_LOG_INFORMATION {
  5493.  GUID LogIdentity;
  5494.       } TRANSACTIONMANAGER_LOG_INFORMATION,*PTRANSACTIONMANAGER_LOG_INFORMATION;
  5495.  
  5496.       typedef struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION {
  5497.  DWORD LogPathLength;
  5498.  WCHAR LogPath[1];
  5499.       } TRANSACTIONMANAGER_LOGPATH_INFORMATION,*PTRANSACTIONMANAGER_LOGPATH_INFORMATION;
  5500.  
  5501.       typedef struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION {
  5502.  ULONGLONG LastRecoveredLsn;
  5503.       } TRANSACTIONMANAGER_RECOVERY_INFORMATION,*PTRANSACTIONMANAGER_RECOVERY_INFORMATION;
  5504.  
  5505.       typedef struct _TRANSACTIONMANAGER_OLDEST_INFORMATION {
  5506.  GUID OldestTransactionGuid;
  5507.       } TRANSACTIONMANAGER_OLDEST_INFORMATION,*PTRANSACTIONMANAGER_OLDEST_INFORMATION;
  5508.  
  5509.       typedef struct _TRANSACTION_PROPERTIES_INFORMATION {
  5510.  DWORD IsolationLevel;
  5511.  DWORD IsolationFlags;
  5512.  LARGE_INTEGER Timeout;
  5513.  DWORD Outcome;
  5514.  DWORD DescriptionLength;
  5515.  WCHAR Description[1];
  5516.       } TRANSACTION_PROPERTIES_INFORMATION,*PTRANSACTION_PROPERTIES_INFORMATION;
  5517.  
  5518.       typedef struct _TRANSACTION_BIND_INFORMATION {
  5519.  HANDLE TmHandle;
  5520.       } TRANSACTION_BIND_INFORMATION,*PTRANSACTION_BIND_INFORMATION;
  5521.  
  5522.       typedef struct _TRANSACTION_ENLISTMENT_PAIR {
  5523.  GUID EnlistmentId;
  5524.  GUID ResourceManagerId;
  5525.       } TRANSACTION_ENLISTMENT_PAIR,*PTRANSACTION_ENLISTMENT_PAIR;
  5526.  
  5527.       typedef struct _TRANSACTION_ENLISTMENTS_INFORMATION {
  5528.  DWORD NumberOfEnlistments;
  5529.  TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1];
  5530.       } TRANSACTION_ENLISTMENTS_INFORMATION,*PTRANSACTION_ENLISTMENTS_INFORMATION;
  5531.  
  5532.       typedef struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {
  5533.  TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair;
  5534.       } TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION,*PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;
  5535.  
  5536.       typedef struct _RESOURCEMANAGER_BASIC_INFORMATION {
  5537.  GUID ResourceManagerId;
  5538.  DWORD DescriptionLength;
  5539.  WCHAR Description[1];
  5540.       } RESOURCEMANAGER_BASIC_INFORMATION,*PRESOURCEMANAGER_BASIC_INFORMATION;
  5541.  
  5542.       typedef struct _RESOURCEMANAGER_COMPLETION_INFORMATION {
  5543.  HANDLE IoCompletionPortHandle;
  5544.  ULONG_PTR CompletionKey;
  5545.       } RESOURCEMANAGER_COMPLETION_INFORMATION,*PRESOURCEMANAGER_COMPLETION_INFORMATION;
  5546.  
  5547.       typedef enum _TRANSACTION_INFORMATION_CLASS {
  5548.  TransactionBasicInformation,
  5549.  TransactionPropertiesInformation,
  5550.  TransactionEnlistmentInformation,
  5551.  TransactionSuperiorEnlistmentInformation,
  5552.  TransactionBindInformation,
  5553.  TransactionDTCPrivateInformation
  5554.       } TRANSACTION_INFORMATION_CLASS;
  5555.  
  5556.       typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS {
  5557.  TransactionManagerBasicInformation,
  5558.  TransactionManagerLogInformation,
  5559.  TransactionManagerLogPathInformation,
  5560.  TransactionManagerOnlineProbeInformation = 3,
  5561.  TransactionManagerRecoveryInformation = 4,
  5562.  TransactionManagerOldestTransactionInformation = 5
  5563.       } TRANSACTIONMANAGER_INFORMATION_CLASS;
  5564.  
  5565.       typedef enum _RESOURCEMANAGER_INFORMATION_CLASS {
  5566.  ResourceManagerBasicInformation,
  5567.  ResourceManagerCompletionInformation
  5568.       } RESOURCEMANAGER_INFORMATION_CLASS;
  5569.  
  5570.       typedef struct _ENLISTMENT_BASIC_INFORMATION {
  5571.  GUID EnlistmentId;
  5572.  GUID TransactionId;
  5573.  GUID ResourceManagerId;
  5574.       } ENLISTMENT_BASIC_INFORMATION,*PENLISTMENT_BASIC_INFORMATION;
  5575.  
  5576.       typedef struct _ENLISTMENT_CRM_INFORMATION {
  5577.  GUID CrmTransactionManagerId;
  5578.  GUID CrmResourceManagerId;
  5579.  GUID CrmEnlistmentId;
  5580.       } ENLISTMENT_CRM_INFORMATION,*PENLISTMENT_CRM_INFORMATION;
  5581.  
  5582.       typedef enum _ENLISTMENT_INFORMATION_CLASS {
  5583.  EnlistmentBasicInformation,
  5584.  EnlistmentRecoveryInformation,
  5585.  EnlistmentCrmInformation
  5586.       } ENLISTMENT_INFORMATION_CLASS;
  5587.  
  5588.       typedef struct _TRANSACTION_LIST_ENTRY {
  5589.          GUID UOW;
  5590.       } TRANSACTION_LIST_ENTRY,*PTRANSACTION_LIST_ENTRY;
  5591.  
  5592.       typedef struct _TRANSACTION_LIST_INFORMATION {
  5593.  DWORD NumberOfTransactions;
  5594.  TRANSACTION_LIST_ENTRY TransactionInformation[1];
  5595.       } TRANSACTION_LIST_INFORMATION,*PTRANSACTION_LIST_INFORMATION;
  5596.  
  5597.       typedef enum _KTMOBJECT_TYPE {
  5598.  KTMOBJECT_TRANSACTION,
  5599.  KTMOBJECT_TRANSACTION_MANAGER,
  5600.  KTMOBJECT_RESOURCE_MANAGER,
  5601.  KTMOBJECT_ENLISTMENT,
  5602.  KTMOBJECT_INVALID
  5603.       } KTMOBJECT_TYPE,*PKTMOBJECT_TYPE;
  5604.  
  5605.       typedef struct _KTMOBJECT_CURSOR {
  5606.  GUID LastQuery;
  5607.  DWORD ObjectIdCount;
  5608.  GUID ObjectIds[1];
  5609.       } KTMOBJECT_CURSOR,*PKTMOBJECT_CURSOR;
  5610. # 9171 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 3
  5611. typedef struct _WOW64_FLOATING_SAVE_AREA {
  5612.   DWORD ControlWord;
  5613.   DWORD StatusWord;
  5614.   DWORD TagWord;
  5615.   DWORD ErrorOffset;
  5616.   DWORD ErrorSelector;
  5617.   DWORD DataOffset;
  5618.   DWORD DataSelector;
  5619.   BYTE RegisterArea[80];
  5620.   DWORD Cr0NpxState;
  5621. } WOW64_FLOATING_SAVE_AREA, *PWOW64_FLOATING_SAVE_AREA;
  5622.  
  5623. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630. #pragma pack(push,4)
  5631. # 9184 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  5632. typedef struct _WOW64_CONTEXT {
  5633.   DWORD ContextFlags;
  5634.   DWORD Dr0;
  5635.   DWORD Dr1;
  5636.   DWORD Dr2;
  5637.   DWORD Dr3;
  5638.   DWORD Dr6;
  5639.   DWORD Dr7;
  5640.   WOW64_FLOATING_SAVE_AREA FloatSave;
  5641.   DWORD SegGs;
  5642.   DWORD SegFs;
  5643.   DWORD SegEs;
  5644.   DWORD SegDs;
  5645.   DWORD Edi;
  5646.   DWORD Esi;
  5647.   DWORD Ebx;
  5648.   DWORD Edx;
  5649.   DWORD Ecx;
  5650.   DWORD Eax;
  5651.   DWORD Ebp;
  5652.   DWORD Eip;
  5653.   DWORD SegCs;
  5654.   DWORD EFlags;
  5655.   DWORD Esp;
  5656.   DWORD SegSs;
  5657.   BYTE ExtendedRegisters[512];
  5658. } WOW64_CONTEXT, *PWOW64_CONTEXT;
  5659. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666. #pragma pack(pop)
  5667. # 9212 "c:/msys64/mingw32/i686-w64-mingw32/include/winnt.h" 2 3
  5668.  
  5669. typedef struct _WOW64_LDT_ENTRY {
  5670.   WORD LimitLow;
  5671.   WORD BaseLow;
  5672.   __extension__ union {
  5673.     struct {
  5674.       BYTE BaseMid;
  5675.       BYTE Flags1;
  5676.       BYTE Flags2;
  5677.       BYTE BaseHi;
  5678.     } Bytes;
  5679.     struct {
  5680.       DWORD BaseMid :8;
  5681.       DWORD Type :5;
  5682.       DWORD Dpl :2;
  5683.       DWORD Pres :1;
  5684.       DWORD LimitHi :4;
  5685.       DWORD Sys :1;
  5686.       DWORD Reserved_0 :1;
  5687.       DWORD Default_Big :1;
  5688.       DWORD Granularity :1;
  5689.       DWORD BaseHi :8;
  5690.     } Bits;
  5691.   } HighWord;
  5692. } WOW64_LDT_ENTRY, *PWOW64_LDT_ENTRY;
  5693.  
  5694.     typedef struct _WOW64_DESCRIPTOR_TABLE_ENTRY {
  5695.       DWORD Selector;
  5696.       WOW64_LDT_ENTRY Descriptor;
  5697.     } WOW64_DESCRIPTOR_TABLE_ENTRY,*PWOW64_DESCRIPTOR_TABLE_ENTRY;
  5698.  
  5699.  
  5700.  
  5701.  
  5702.  
  5703. typedef struct _PROCESSOR_NUMBER {
  5704.   WORD Group;
  5705.   BYTE Number;
  5706.   BYTE Reserved;
  5707. } PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
  5708. # 164 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 2 3
  5709.  
  5710.  
  5711.   typedef UINT_PTR WPARAM;
  5712.   typedef LONG_PTR LPARAM;
  5713.   typedef LONG_PTR LRESULT;
  5714. # 189 "c:/msys64/mingw32/i686-w64-mingw32/include/minwindef.h" 3
  5715.   typedef HANDLE *SPHANDLE;
  5716.   typedef HANDLE *LPHANDLE;
  5717.   typedef HANDLE HGLOBAL;
  5718.   typedef HANDLE HLOCAL;
  5719.   typedef HANDLE GLOBALHANDLE;
  5720.   typedef HANDLE LOCALHANDLE;
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.   typedef int (__attribute__((__stdcall__)) *FARPROC) ();
  5727.   typedef int (__attribute__((__stdcall__)) *NEARPROC) ();
  5728.   typedef int (__attribute__((__stdcall__)) *PROC) ();
  5729.  
  5730.  
  5731.   typedef WORD ATOM;
  5732.  
  5733.   typedef int HFILE;
  5734.   struct HINSTANCE__ { int unused; }; typedef struct HINSTANCE__ *HINSTANCE;
  5735.   struct HKEY__ { int unused; }; typedef struct HKEY__ *HKEY;
  5736.   typedef HKEY *PHKEY;
  5737.   struct HKL__ { int unused; }; typedef struct HKL__ *HKL;
  5738.   struct HLSURF__ { int unused; }; typedef struct HLSURF__ *HLSURF;
  5739.   struct HMETAFILE__ { int unused; }; typedef struct HMETAFILE__ *HMETAFILE;
  5740.   typedef HINSTANCE HMODULE;
  5741.   struct HRGN__ { int unused; }; typedef struct HRGN__ *HRGN;
  5742.   struct HRSRC__ { int unused; }; typedef struct HRSRC__ *HRSRC;
  5743.   struct HSPRITE__ { int unused; }; typedef struct HSPRITE__ *HSPRITE;
  5744.   struct HSTR__ { int unused; }; typedef struct HSTR__ *HSTR;
  5745.   struct HTASK__ { int unused; }; typedef struct HTASK__ *HTASK;
  5746.   struct HWINSTA__ { int unused; }; typedef struct HWINSTA__ *HWINSTA;
  5747.  
  5748.   typedef struct _FILETIME {
  5749.     DWORD dwLowDateTime;
  5750.     DWORD dwHighDateTime;
  5751.   } FILETIME,*PFILETIME,*LPFILETIME;
  5752. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/windef.h" 2 3
  5753. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/windef.h" 3
  5754. struct HWND__ { int unused; }; typedef struct HWND__ *HWND;
  5755. struct HHOOK__ { int unused; }; typedef struct HHOOK__ *HHOOK;
  5756. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/windef.h" 3
  5757.   typedef void *HGDIOBJ;
  5758.  
  5759.  
  5760.  
  5761.  
  5762. struct HACCEL__ { int unused; }; typedef struct HACCEL__ *HACCEL;
  5763. struct HBITMAP__ { int unused; }; typedef struct HBITMAP__ *HBITMAP;
  5764. struct HBRUSH__ { int unused; }; typedef struct HBRUSH__ *HBRUSH;
  5765. struct HCOLORSPACE__ { int unused; }; typedef struct HCOLORSPACE__ *HCOLORSPACE;
  5766. struct HDC__ { int unused; }; typedef struct HDC__ *HDC;
  5767. struct HGLRC__ { int unused; }; typedef struct HGLRC__ *HGLRC;
  5768. struct HDESK__ { int unused; }; typedef struct HDESK__ *HDESK;
  5769. struct HENHMETAFILE__ { int unused; }; typedef struct HENHMETAFILE__ *HENHMETAFILE;
  5770. struct HFONT__ { int unused; }; typedef struct HFONT__ *HFONT;
  5771. struct HICON__ { int unused; }; typedef struct HICON__ *HICON;
  5772. struct HMENU__ { int unused; }; typedef struct HMENU__ *HMENU;
  5773. struct HPALETTE__ { int unused; }; typedef struct HPALETTE__ *HPALETTE;
  5774. struct HPEN__ { int unused; }; typedef struct HPEN__ *HPEN;
  5775. struct HMONITOR__ { int unused; }; typedef struct HMONITOR__ *HMONITOR;
  5776.  
  5777. struct HWINEVENTHOOK__ { int unused; }; typedef struct HWINEVENTHOOK__ *HWINEVENTHOOK;
  5778.  
  5779. typedef HICON HCURSOR;
  5780. typedef DWORD COLORREF;
  5781.  
  5782.  
  5783.  
  5784. struct HUMPD__ { int unused; }; typedef struct HUMPD__ *HUMPD;
  5785.  
  5786. typedef DWORD *LPCOLORREF;
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792. typedef struct tagRECT {
  5793.   LONG left;
  5794.   LONG top;
  5795.   LONG right;
  5796.   LONG bottom;
  5797. } RECT,*PRECT,*NPRECT,*LPRECT;
  5798.  
  5799. typedef const RECT *LPCRECT;
  5800.  
  5801. typedef struct _RECTL {
  5802.   LONG left;
  5803.   LONG top;
  5804.   LONG right;
  5805.   LONG bottom;
  5806. } RECTL,*PRECTL,*LPRECTL;
  5807.  
  5808. typedef const RECTL *LPCRECTL;
  5809.  
  5810. typedef struct tagPOINT {
  5811.   LONG x;
  5812.   LONG y;
  5813. } POINT,*PPOINT,*NPPOINT,*LPPOINT;
  5814.  
  5815. typedef struct _POINTL {
  5816.   LONG x;
  5817.   LONG y;
  5818. } POINTL,*PPOINTL;
  5819.  
  5820. typedef struct tagSIZE {
  5821.   LONG cx;
  5822.   LONG cy;
  5823. } SIZE,*PSIZE,*LPSIZE;
  5824.  
  5825. typedef SIZE SIZEL;
  5826. typedef SIZE *PSIZEL,*LPSIZEL;
  5827.  
  5828. typedef struct tagPOINTS {
  5829.   SHORT x;
  5830.   SHORT y;
  5831. } POINTS,*PPOINTS,*LPPOINTS;
  5832. # 70 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  5833. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 1 3
  5834. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  5835. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/apisetcconv.h" 1 3
  5836. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  5837.  
  5838.  
  5839. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 1 3
  5840. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  5841.   typedef struct _SECURITY_ATTRIBUTES {
  5842.     DWORD nLength;
  5843.     LPVOID lpSecurityDescriptor;
  5844.     WINBOOL bInheritHandle;
  5845.   } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
  5846.  
  5847.   typedef struct _OVERLAPPED {
  5848.     ULONG_PTR Internal;
  5849.     ULONG_PTR InternalHigh;
  5850.     __extension__ union {
  5851.         struct {
  5852.             DWORD Offset;
  5853.             DWORD OffsetHigh;
  5854.         } ;
  5855.         PVOID Pointer;
  5856.     } ;
  5857.     HANDLE hEvent;
  5858.   } OVERLAPPED, *LPOVERLAPPED;
  5859.  
  5860.   typedef struct _OVERLAPPED_ENTRY {
  5861.     ULONG_PTR lpCompletionKey;
  5862.     LPOVERLAPPED lpOverlapped;
  5863.     ULONG_PTR Internal;
  5864.     DWORD dwNumberOfBytesTransferred;
  5865.   } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY;
  5866. # 49 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  5867.   typedef struct _SYSTEMTIME {
  5868.     WORD wYear;
  5869.     WORD wMonth;
  5870.     WORD wDayOfWeek;
  5871.     WORD wDay;
  5872.     WORD wHour;
  5873.     WORD wMinute;
  5874.     WORD wSecond;
  5875.     WORD wMilliseconds;
  5876.   } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
  5877.  
  5878.  
  5879.   typedef struct _WIN32_FIND_DATAA {
  5880.     DWORD dwFileAttributes;
  5881.     FILETIME ftCreationTime;
  5882.     FILETIME ftLastAccessTime;
  5883.     FILETIME ftLastWriteTime;
  5884.     DWORD nFileSizeHigh;
  5885.     DWORD nFileSizeLow;
  5886.     DWORD dwReserved0;
  5887.     DWORD dwReserved1;
  5888.     CHAR cFileName[260];
  5889.     CHAR cAlternateFileName[14];
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.   } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
  5896.  
  5897.   typedef struct _WIN32_FIND_DATAW {
  5898.     DWORD dwFileAttributes;
  5899.     FILETIME ftCreationTime;
  5900.     FILETIME ftLastAccessTime;
  5901.     FILETIME ftLastWriteTime;
  5902.     DWORD nFileSizeHigh;
  5903.     DWORD nFileSizeLow;
  5904.     DWORD dwReserved0;
  5905.     DWORD dwReserved1;
  5906.     WCHAR cFileName[260];
  5907.     WCHAR cAlternateFileName[14];
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.   } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
  5914.  
  5915.   typedef WIN32_FIND_DATAA WIN32_FIND_DATA;
  5916.   typedef PWIN32_FIND_DATAA PWIN32_FIND_DATA;
  5917.   typedef LPWIN32_FIND_DATAA LPWIN32_FIND_DATA;
  5918.  
  5919.  
  5920.   typedef enum _FINDEX_INFO_LEVELS {
  5921.     FindExInfoStandard,
  5922.     FindExInfoBasic,
  5923.     FindExInfoMaxInfoLevel
  5924.   } FINDEX_INFO_LEVELS;
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.   typedef enum _FINDEX_SEARCH_OPS {
  5933.     FindExSearchNameMatch,
  5934.     FindExSearchLimitToDirectories,
  5935.     FindExSearchLimitToDevices,
  5936.     FindExSearchMaxSearchOp
  5937.   } FINDEX_SEARCH_OPS;
  5938. # 131 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  5939.   typedef enum _GET_FILEEX_INFO_LEVELS {
  5940.     GetFileExInfoStandard,
  5941.     GetFileExMaxInfoLevel
  5942.   } GET_FILEEX_INFO_LEVELS;
  5943.  
  5944.  
  5945.   typedef enum _FILE_INFO_BY_HANDLE_CLASS {
  5946.     FileBasicInfo ,
  5947.     FileStandardInfo,
  5948.     FileNameInfo,
  5949.     FileRenameInfo,
  5950.     FileDispositionInfo,
  5951.     FileAllocationInfo,
  5952.     FileEndOfFileInfo,
  5953.     FileStreamInfo,
  5954.     FileCompressionInfo,
  5955.     FileAttributeTagInfo,
  5956.     FileIdBothDirectoryInfo,
  5957.     FileIdBothDirectoryRestartInfo,
  5958.     FileIoPriorityHintInfo,
  5959.     FileRemoteProtocolInfo,
  5960.     FileFullDirectoryInfo,
  5961.     FileFullDirectoryRestartInfo,
  5962. # 165 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  5963.     FileCaseSensitiveInfo,
  5964.     FileNormalizedNameInfo,
  5965.     MaximumFileInfoByHandleClass
  5966.   } FILE_INFO_BY_HANDLE_CLASS, *PFILE_INFO_BY_HANDLE_CLASS;
  5967.  
  5968.  
  5969.   typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
  5970.   typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
  5971.   typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
  5972.   typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
  5973.   typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
  5974.   typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
  5975.  
  5976.   typedef void (__attribute__((__stdcall__)) *LPOVERLAPPED_COMPLETION_ROUTINE) (DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped);
  5977.  
  5978.  
  5979.  
  5980.  
  5981.   typedef struct _PROCESS_HEAP_ENTRY {
  5982.     PVOID lpData;
  5983.     DWORD cbData;
  5984.     BYTE cbOverhead;
  5985.     BYTE iRegionIndex;
  5986.     WORD wFlags;
  5987.     __extension__ union {
  5988.         struct {
  5989.             HANDLE hMem;
  5990.             DWORD dwReserved[3];
  5991.         } Block;
  5992.         struct {
  5993.             DWORD dwCommittedSize;
  5994.             DWORD dwUnCommittedSize;
  5995.             LPVOID lpFirstBlock;
  5996.             LPVOID lpLastBlock;
  5997.         } Region;
  5998.     } ;
  5999.   } PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY,*PPROCESS_HEAP_ENTRY;
  6000. # 210 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  6001.   typedef struct _REASON_CONTEXT {
  6002.     ULONG Version;
  6003.     DWORD Flags;
  6004.     union {
  6005.         struct {
  6006.             HMODULE LocalizedReasonModule;
  6007.             ULONG LocalizedReasonId;
  6008.             ULONG ReasonStringCount;
  6009.             LPWSTR *ReasonStrings;
  6010.         } Detailed;
  6011.         LPWSTR SimpleReasonString;
  6012.     } Reason;
  6013.   } REASON_CONTEXT, *PREASON_CONTEXT;
  6014. # 234 "c:/msys64/mingw32/i686-w64-mingw32/include/minwinbase.h" 3
  6015.   typedef DWORD (__attribute__((__stdcall__)) *PTHREAD_START_ROUTINE) (LPVOID lpThreadParameter);
  6016.   typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
  6017.  
  6018.   typedef LPVOID (__attribute__((__stdcall__)) *PENCLAVE_ROUTINE) (LPVOID lpThreadParameter);
  6019.   typedef PENCLAVE_ROUTINE LPENCLAVE_ROUTINE;
  6020.  
  6021.   typedef struct _EXCEPTION_DEBUG_INFO {
  6022.     EXCEPTION_RECORD ExceptionRecord;
  6023.     DWORD dwFirstChance;
  6024.   } EXCEPTION_DEBUG_INFO, *LPEXCEPTION_DEBUG_INFO;
  6025.  
  6026.   typedef struct _CREATE_THREAD_DEBUG_INFO {
  6027.     HANDLE hThread;
  6028.     LPVOID lpThreadLocalBase;
  6029.     LPTHREAD_START_ROUTINE lpStartAddress;
  6030.   } CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
  6031.  
  6032.   typedef struct _CREATE_PROCESS_DEBUG_INFO {
  6033.     HANDLE hFile;
  6034.     HANDLE hProcess;
  6035.     HANDLE hThread;
  6036.     LPVOID lpBaseOfImage;
  6037.     DWORD dwDebugInfoFileOffset;
  6038.     DWORD nDebugInfoSize;
  6039.     LPVOID lpThreadLocalBase;
  6040.     LPTHREAD_START_ROUTINE lpStartAddress;
  6041.     LPVOID lpImageName;
  6042.     WORD fUnicode;
  6043.   } CREATE_PROCESS_DEBUG_INFO, *LPCREATE_PROCESS_DEBUG_INFO;
  6044.  
  6045.   typedef struct _EXIT_THREAD_DEBUG_INFO {
  6046.     DWORD dwExitCode;
  6047.   } EXIT_THREAD_DEBUG_INFO, *LPEXIT_THREAD_DEBUG_INFO;
  6048.  
  6049.   typedef struct _EXIT_PROCESS_DEBUG_INFO {
  6050.     DWORD dwExitCode;
  6051.   } EXIT_PROCESS_DEBUG_INFO, *LPEXIT_PROCESS_DEBUG_INFO;
  6052.  
  6053.   typedef struct _LOAD_DLL_DEBUG_INFO {
  6054.     HANDLE hFile;
  6055.     LPVOID lpBaseOfDll;
  6056.     DWORD dwDebugInfoFileOffset;
  6057.     DWORD nDebugInfoSize;
  6058.     LPVOID lpImageName;
  6059.     WORD fUnicode;
  6060.   } LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;
  6061.  
  6062.   typedef struct _UNLOAD_DLL_DEBUG_INFO {
  6063.     LPVOID lpBaseOfDll;
  6064.   } UNLOAD_DLL_DEBUG_INFO, *LPUNLOAD_DLL_DEBUG_INFO;
  6065.  
  6066.   typedef struct _OUTPUT_DEBUG_STRING_INFO {
  6067.     LPSTR lpDebugStringData;
  6068.     WORD fUnicode;
  6069.     WORD nDebugStringLength;
  6070.   } OUTPUT_DEBUG_STRING_INFO, *LPOUTPUT_DEBUG_STRING_INFO;
  6071.  
  6072.   typedef struct _RIP_INFO {
  6073.     DWORD dwError;
  6074.     DWORD dwType;
  6075.   } RIP_INFO, *LPRIP_INFO;
  6076.  
  6077.   typedef struct _DEBUG_EVENT {
  6078.     DWORD dwDebugEventCode;
  6079.     DWORD dwProcessId;
  6080.     DWORD dwThreadId;
  6081.     union {
  6082.       EXCEPTION_DEBUG_INFO Exception;
  6083.       CREATE_THREAD_DEBUG_INFO CreateThread;
  6084.       CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
  6085.       EXIT_THREAD_DEBUG_INFO ExitThread;
  6086.       EXIT_PROCESS_DEBUG_INFO ExitProcess;
  6087.       LOAD_DLL_DEBUG_INFO LoadDll;
  6088.       UNLOAD_DLL_DEBUG_INFO UnloadDll;
  6089.       OUTPUT_DEBUG_STRING_INFO DebugString;
  6090.       RIP_INFO RipInfo;
  6091.     } u;
  6092.   } DEBUG_EVENT, *LPDEBUG_EVENT;
  6093.  
  6094.  
  6095.   typedef PCONTEXT LPCONTEXT;
  6096. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6097. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/bemapiset.h" 1 3
  6098. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/bemapiset.h" 3
  6099.   typedef struct _CONTRACT_DESCRIPTION CONTRACT_DESCRIPTION;
  6100.   typedef struct _BEM_REFERENCE BEM_REFERENCE;
  6101.   typedef void (__attribute__((__stdcall__)) *BEM_FREE_INTERFACE_CALLBACK) (void *interfaceInstance);
  6102.  
  6103.   HRESULT __attribute__((__stdcall__)) BemCreateReference (const GUID *const iid, void *interfaceInstance, BEM_FREE_INTERFACE_CALLBACK freeCallback, BEM_REFERENCE **reference);
  6104.   HRESULT __attribute__((__stdcall__)) BemCreateContractFrom (LPCWSTR dllPath, const GUID *const extensionId, const CONTRACT_DESCRIPTION *contractDescription, void *hostContract, void **contract);
  6105.   HRESULT __attribute__((__stdcall__)) BemCopyReference (BEM_REFERENCE *reference, BEM_REFERENCE **copiedReference);
  6106.   void __attribute__((__stdcall__)) BemFreeReference (BEM_REFERENCE *reference);
  6107.   void __attribute__((__stdcall__)) BemFreeContract (void *contract);
  6108. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6109. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/debugapi.h" 1 3
  6110. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/debugapi.h" 3
  6111.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsDebuggerPresent (void);
  6112.   __attribute__((dllimport)) void __attribute__((__stdcall__)) OutputDebugStringA (LPCSTR lpOutputString);
  6113.   __attribute__((dllimport)) void __attribute__((__stdcall__)) OutputDebugStringW (LPCWSTR lpOutputString);
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DebugBreak (void);
  6120.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ContinueDebugEvent (DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus);
  6121.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WaitForDebugEvent (LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds);
  6122.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DebugActiveProcess (DWORD dwProcessId);
  6123.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DebugActiveProcessStop (DWORD dwProcessId);
  6124.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckRemoteDebuggerPresent (HANDLE hProcess, PBOOL pbDebuggerPresent);
  6125. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6126. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/errhandlingapi.h" 1 3
  6127. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/errhandlingapi.h" 3
  6128. typedef LONG (__attribute__((__stdcall__)) *PTOP_LEVEL_EXCEPTION_FILTER) (struct _EXCEPTION_POINTERS *ExceptionInfo);
  6129. typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
  6130.     __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetErrorMode (UINT uMode);
  6131.     __attribute__((dllimport)) LPTOP_LEVEL_EXCEPTION_FILTER __attribute__((__stdcall__)) SetUnhandledExceptionFilter (LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter);
  6132.     __attribute__((dllimport)) LONG __attribute__((__stdcall__)) UnhandledExceptionFilter (struct _EXCEPTION_POINTERS *ExceptionInfo);
  6133.  
  6134.  
  6135.     __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) AddVectoredExceptionHandler (ULONG First, PVECTORED_EXCEPTION_HANDLER Handler);
  6136.   __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) RemoveVectoredExceptionHandler (PVOID Handle);
  6137.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) AddVectoredContinueHandler (ULONG First, PVECTORED_EXCEPTION_HANDLER Handler);
  6138.   __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) RemoveVectoredContinueHandler (PVOID Handle);
  6139.  
  6140.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetErrorMode (void);
  6141. # 45 "c:/msys64/mingw32/i686-w64-mingw32/include/errhandlingapi.h" 3
  6142.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RaiseException (DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments);
  6143.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLastError (void);
  6144.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetLastError (DWORD dwErrCode);
  6145. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6146. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/fibersapi.h" 1 3
  6147. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/fibersapi.h" 3
  6148.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) FlsAlloc (PFLS_CALLBACK_FUNCTION lpCallback);
  6149.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) FlsGetValue (DWORD dwFlsIndex);
  6150.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlsSetValue (DWORD dwFlsIndex, PVOID lpFlsData);
  6151.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlsFree (DWORD dwFlsIndex);
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsThreadAFiber (void);
  6158. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6159. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/fileapi.h" 1 3
  6160. # 30 "c:/msys64/mingw32/i686-w64-mingw32/include/fileapi.h" 3
  6161. __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileW (LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  6162.  
  6163. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFileAttributesW (LPCWSTR lpFileName);
  6164.  
  6165. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFileSize (HANDLE hFile, LPDWORD lpFileSizeHigh);
  6166. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetFilePointer (HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod);
  6167.  
  6168.  
  6169.   typedef struct _BY_HANDLE_FILE_INFORMATION {
  6170.     DWORD dwFileAttributes;
  6171.     FILETIME ftCreationTime;
  6172.     FILETIME ftLastAccessTime;
  6173.     FILETIME ftLastWriteTime;
  6174.     DWORD dwVolumeSerialNumber;
  6175.     DWORD nFileSizeHigh;
  6176.     DWORD nFileSizeLow;
  6177.     DWORD nNumberOfLinks;
  6178.     DWORD nFileIndexHigh;
  6179.     DWORD nFileIndexLow;
  6180.   } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION,
  6181.     *LPBY_HANDLE_FILE_INFORMATION;
  6182.  
  6183.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileA (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  6184.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DefineDosDeviceW (DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath);
  6185.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindCloseChangeNotification (HANDLE hChangeHandle);
  6186.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstChangeNotificationA (LPCSTR lpPathName, WINBOOL bWatchSubtree, DWORD dwNotifyFilter);
  6187.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstChangeNotificationW (LPCWSTR lpPathName, WINBOOL bWatchSubtree, DWORD dwNotifyFilter);
  6188.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstVolumeW (LPWSTR lpszVolumeName, DWORD cchBufferLength);
  6189.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextChangeNotification (HANDLE hChangeHandle);
  6190.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextVolumeW (HANDLE hFindVolume, LPWSTR lpszVolumeName, DWORD cchBufferLength);
  6191.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindVolumeClose (HANDLE hFindVolume);
  6192.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileInformationByHandle (HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation);
  6193.  
  6194.  
  6195.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) CompareFileTime (const FILETIME *lpFileTime1, const FILETIME *lpFileTime2);
  6196.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteVolumeMountPointW (LPCWSTR lpszVolumeMountPoint);
  6197.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FileTimeToLocalFileTime (const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime);
  6198.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileA (LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData);
  6199.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileW (LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData);
  6200.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDiskFreeSpaceA (LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
  6201.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDiskFreeSpaceW (LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
  6202.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDriveTypeA (LPCSTR lpRootPathName);
  6203.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDriveTypeW (LPCWSTR lpRootPathName);
  6204.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFileAttributesA (LPCSTR lpFileName);
  6205.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileSizeEx (HANDLE hFile, PLARGE_INTEGER lpFileSize);
  6206.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileTime (HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime);
  6207.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFileType (HANDLE hFile);
  6208.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFullPathNameA (LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart);
  6209.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFullPathNameW (LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart);
  6210.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLogicalDrives (void);
  6211.  
  6212.  
  6213.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLogicalDriveStringsW (DWORD nBufferLength, LPWSTR lpBuffer);
  6214.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLongPathNameA (LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer);
  6215.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLongPathNameW (LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer);
  6216.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetShortPathNameW (LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer);
  6217.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetTempFileNameA (LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName);
  6218.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetTempFileNameW (LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName);
  6219.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumeInformationW (LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
  6220.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumePathNameW (LPCWSTR lpszFileName, LPWSTR lpszVolumePathName, DWORD cchBufferLength);
  6221.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LocalFileTimeToFileTime (const FILETIME *lpLocalFileTime, LPFILETIME lpFileTime);
  6222.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LockFile (HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh);
  6223.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueryDosDeviceW (LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax);
  6224.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadFileEx (HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
  6225.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadFileScatter (HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped);
  6226.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileTime (HANDLE hFile, const FILETIME *lpCreationTime, const FILETIME *lpLastAccessTime, const FILETIME *lpLastWriteTime);
  6227.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileValidData (HANDLE hFile, LONGLONG ValidDataLength);
  6228.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnlockFile (HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh);
  6229.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteFileEx (HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
  6230.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteFileGather (HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped);
  6231.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumeNameForVolumeMountPointW (LPCWSTR lpszVolumeMountPoint, LPWSTR lpszVolumeName, DWORD cchBufferLength);
  6232.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumePathNamesForVolumeNameW (LPCWSTR lpszVolumeName, LPWCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength);
  6233. # 126 "c:/msys64/mingw32/i686-w64-mingw32/include/fileapi.h" 3
  6234.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFinalPathNameByHandleA (HANDLE hFile, LPSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags);
  6235.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFinalPathNameByHandleW (HANDLE hFile, LPWSTR lpszFilePath, DWORD cchFilePath, DWORD dwFlags);
  6236.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumeInformationByHandleW (HANDLE hFile, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.   typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
  6244.     DWORD dwFileAttributes;
  6245.     FILETIME ftCreationTime;
  6246.     FILETIME ftLastAccessTime;
  6247.     FILETIME ftLastWriteTime;
  6248.     DWORD nFileSizeHigh;
  6249.     DWORD nFileSizeLow;
  6250.   } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
  6251. # 156 "c:/msys64/mingw32/i686-w64-mingw32/include/fileapi.h" 3
  6252.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryA (LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  6253.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryW (LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  6254.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteFileA (LPCSTR lpFileName);
  6255.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteFileW (LPCWSTR lpFileName);
  6256.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindClose (HANDLE hFindFile);
  6257.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileExA (LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags);
  6258.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileExW (LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags);
  6259.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextFileA (HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData);
  6260.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextFileW (HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData);
  6261.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlushFileBuffers (HANDLE hFile);
  6262.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDiskFreeSpaceExA (LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
  6263.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDiskFreeSpaceExW (LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
  6264.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileAttributesExA (LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
  6265.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileAttributesExW (LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
  6266.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LockFileEx (HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped);
  6267.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadFile (HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped);
  6268.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveDirectoryA (LPCSTR lpPathName);
  6269.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveDirectoryW (LPCWSTR lpPathName);
  6270.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEndOfFile (HANDLE hFile);
  6271.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileAttributesA (LPCSTR lpFileName, DWORD dwFileAttributes);
  6272.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileAttributesW (LPCWSTR lpFileName, DWORD dwFileAttributes);
  6273.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFilePointerEx (HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod);
  6274.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnlockFileEx (HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped);
  6275.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteFile (HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped);
  6276.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTempPathA (DWORD nBufferLength, LPSTR lpBuffer);
  6277.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTempPathW (DWORD nBufferLength, LPWSTR lpBuffer);
  6278. # 194 "c:/msys64/mingw32/i686-w64-mingw32/include/fileapi.h" 3
  6279.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileInformationByHandle (HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize);
  6280. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6281. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/handleapi.h" 1 3
  6282. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/handleapi.h" 3
  6283.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseHandle (HANDLE hObject);
  6284.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DuplicateHandle (HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwOptions);
  6285.  
  6286.  
  6287.  
  6288.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetHandleInformation (HANDLE hObject, LPDWORD lpdwFlags);
  6289.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetHandleInformation (HANDLE hObject, DWORD dwMask, DWORD dwFlags);
  6290. # 20 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6291. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/heapapi.h" 1 3
  6292. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/heapapi.h" 3
  6293.   typedef struct _HEAP_SUMMARY {
  6294.     DWORD cb;
  6295.     SIZE_T cbAllocated;
  6296.     SIZE_T cbCommitted;
  6297.     SIZE_T cbReserved;
  6298.     SIZE_T cbMaxReserve;
  6299.   } HEAP_SUMMARY,*PHEAP_SUMMARY;
  6300.  
  6301.   typedef PHEAP_SUMMARY LPHEAP_SUMMARY;
  6302.  
  6303.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) HeapCreate (DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize);
  6304.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapDestroy (HANDLE hHeap);
  6305.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
  6306.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) HeapCompact (HANDLE hHeap, DWORD dwFlags);
  6307.   WINBOOL __attribute__((__stdcall__)) HeapSummary (HANDLE hHeap, DWORD dwFlags, LPHEAP_SUMMARY lpSummary);
  6308.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProcessHeaps (DWORD NumberOfHeaps, PHANDLE ProcessHeaps);
  6309.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapLock (HANDLE hHeap);
  6310.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapUnlock (HANDLE hHeap);
  6311.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapWalk (HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry);
  6312.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapSetInformation (HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength);
  6313.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapQueryInformation (HANDLE HeapHandle, HEAP_INFORMATION_CLASS HeapInformationClass, PVOID HeapInformation, SIZE_T HeapInformationLength, PSIZE_T ReturnLength);
  6314.  
  6315.  
  6316.  
  6317.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) HeapAlloc (HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);
  6318.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) HeapReAlloc (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes);
  6319.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HeapFree (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
  6320.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) HeapSize (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
  6321.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetProcessHeap (void);
  6322. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6323. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ioapiset.h" 1 3
  6324. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/ioapiset.h" 3
  6325.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOverlappedResult (HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, WINBOOL bWait);
  6326.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateIoCompletionPort (HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads);
  6327.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetQueuedCompletionStatus (HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds);
  6328.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PostQueuedCompletionStatus (HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped);
  6329.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeviceIoControl (HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
  6330.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelIo (HANDLE hFile);
  6331.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOverlappedResultEx (HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, DWORD dwMilliseconds, WINBOOL bAlertable);
  6332.  
  6333.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetQueuedCompletionStatusEx (HANDLE CompletionPort, LPOVERLAPPED_ENTRY lpCompletionPortEntries, ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds, WINBOOL fAlertable);
  6334.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelIoEx (HANDLE hFile, LPOVERLAPPED lpOverlapped);
  6335. # 36 "c:/msys64/mingw32/i686-w64-mingw32/include/ioapiset.h" 3
  6336.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelSynchronousIo (HANDLE hThread);
  6337. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6338. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/interlockedapi.h" 1 3
  6339. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/interlockedapi.h" 3
  6340.   __attribute__((dllimport)) void __attribute__((__stdcall__)) InitializeSListHead (PSLIST_HEADER ListHead);
  6341.   __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) InterlockedPopEntrySList (PSLIST_HEADER ListHead);
  6342.   __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) InterlockedPushEntrySList (PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry);
  6343.   __attribute__((dllimport)) PSLIST_ENTRY __attribute__((__stdcall__)) InterlockedFlushSList (PSLIST_HEADER ListHead);
  6344.   __attribute__((dllimport)) USHORT __attribute__((__stdcall__)) QueryDepthSList (PSLIST_HEADER ListHead);
  6345. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6346. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/jobapi.h" 1 3
  6347. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/jobapi.h" 3
  6348.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsProcessInJob (HANDLE ProcessHandle, HANDLE JobHandle, PBOOL Result);
  6349. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6350. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 1 3
  6351. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 3
  6352.   typedef struct tagENUMUILANG {
  6353.     ULONG NumOfEnumUILang;
  6354.     ULONG SizeOfEnumUIBuffer;
  6355.     LANGID *pEnumUIBuffer;
  6356.   } ENUMUILANG, *PENUMUILANG;
  6357.  
  6358.  
  6359.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESLANGPROCA) (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LONG_PTR lParam);
  6360.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESLANGPROCW) (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LONG_PTR lParam);
  6361.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESNAMEPROCA) (HMODULE hModule, LPCSTR lpType, LPSTR lpName, LONG_PTR lParam);
  6362.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESNAMEPROCW) (HMODULE hModule, LPCWSTR lpType, LPWSTR lpName, LONG_PTR lParam);
  6363.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESTYPEPROCA) (HMODULE hModule, LPSTR lpType, LONG_PTR lParam);
  6364.   typedef WINBOOL (__attribute__((__stdcall__)) *ENUMRESTYPEPROCW) (HMODULE hModule, LPWSTR lpType, LONG_PTR lParam);
  6365. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 3
  6366.   typedef WINBOOL (__attribute__((__stdcall__)) *PGET_MODULE_HANDLE_EXA) (DWORD dwFlags, LPCSTR lpModuleName, HMODULE *phModule);
  6367.   typedef WINBOOL (__attribute__((__stdcall__)) *PGET_MODULE_HANDLE_EXW) (DWORD dwFlags, LPCWSTR lpModuleName, HMODULE *phModule);
  6368.  
  6369.  
  6370.   typedef PVOID DLL_DIRECTORY_COOKIE, *PDLL_DIRECTORY_COOKIE;
  6371. # 91 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 3
  6372.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceNamesW(HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam);
  6373.   __attribute__((dllimport)) HRSRC __attribute__((__stdcall__)) FindResourceW(HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType);
  6374.   __attribute__((dllimport)) HRSRC __attribute__((__stdcall__)) FindResourceExW (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage);
  6375.   __attribute__((dllimport)) __attribute__((noreturn)) void __attribute__((__stdcall__)) FreeLibraryAndExitThread (HMODULE hLibModule, DWORD dwExitCode);
  6376.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeResource (HGLOBAL hResData);
  6377.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) GetModuleHandleA (LPCSTR lpModuleName);
  6378.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) GetModuleHandleW (LPCWSTR lpModuleName);
  6379.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryA(LPCSTR lpLibFileName);
  6380.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryW(LPCWSTR lpLibFileName);
  6381.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryExA (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags);
  6382.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryExW (LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags);
  6383.   __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) LoadResource (HMODULE hModule, HRSRC hResInfo);
  6384.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LoadStringA (HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax);
  6385.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LoadStringW (HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax);
  6386.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) LockResource (HGLOBAL hResData);
  6387.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SizeofResource (HMODULE hModule, HRSRC hResInfo);
  6388.   __attribute__((dllimport)) DLL_DIRECTORY_COOKIE __attribute__((__stdcall__)) AddDllDirectory (PCWSTR NewDirectory);
  6389.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveDllDirectory (DLL_DIRECTORY_COOKIE Cookie);
  6390.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDefaultDllDirectories (DWORD DirectoryFlags);
  6391.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetModuleHandleExA (DWORD dwFlags, LPCSTR lpModuleName, HMODULE *phModule);
  6392.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetModuleHandleExW (DWORD dwFlags, LPCWSTR lpModuleName, HMODULE *phModule);
  6393. # 127 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 3
  6394.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesA(HMODULE hModule,LPCSTR lpType,LPCSTR lpName,ENUMRESLANGPROCA lpEnumFunc,LONG_PTR lParam);
  6395.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesW(HMODULE hModule,LPCWSTR lpType,LPCWSTR lpName,ENUMRESLANGPROCW lpEnumFunc,LONG_PTR lParam);
  6396.  
  6397.  
  6398.  
  6399.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesExA (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6400.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesExW (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6401.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceNamesExA (HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6402.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceNamesExW (HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6403.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceTypesExA (HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6404.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceTypesExW (HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam, DWORD dwFlags, LANGID LangId);
  6405.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryOptionalDelayLoadedAPI (HMODULE CallerModule, LPCSTR lpDllName, LPCSTR lpProcName, DWORD Reserved);
  6406. # 151 "c:/msys64/mingw32/i686-w64-mingw32/include/libloaderapi.h" 3
  6407.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DisableThreadLibraryCalls (HMODULE hLibModule);
  6408.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeLibrary (HMODULE hLibModule);
  6409.   __attribute__((dllimport)) FARPROC __attribute__((__stdcall__)) GetProcAddress (HMODULE hModule, LPCSTR lpProcName);
  6410.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetModuleFileNameA (HMODULE hModule, LPSTR lpFilename, DWORD nSize);
  6411.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetModuleFileNameW (HMODULE hModule, LPWSTR lpFilename, DWORD nSize);
  6412.  
  6413.  
  6414.  
  6415.  
  6416. typedef struct _REDIRECTION_FUNCTION_DESCRIPTOR {
  6417.     PCSTR DllName;
  6418.     PCSTR FunctionName;
  6419.     PVOID RedirectionTarget;
  6420. } REDIRECTION_FUNCTION_DESCRIPTOR, *PREDIRECTION_FUNCTION_DESCRIPTOR;
  6421.  
  6422. typedef const REDIRECTION_FUNCTION_DESCRIPTOR *PCREDIRECTION_FUNCTION_DESCRIPTOR;
  6423.  
  6424. typedef struct _REDIRECTION_DESCRIPTOR {
  6425.     ULONG Version;
  6426.     ULONG FunctionCount;
  6427.     PCREDIRECTION_FUNCTION_DESCRIPTOR Redirections;
  6428. } REDIRECTION_DESCRIPTOR, *PREDIRECTION_DESCRIPTOR;
  6429.  
  6430. typedef const REDIRECTION_DESCRIPTOR *PCREDIRECTION_DESCRIPTOR;
  6431.  
  6432.  
  6433.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FindStringOrdinal (DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, WINBOOL bIgnoreCase);
  6434. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6435. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 1 3
  6436. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 3
  6437.   typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE {
  6438.     LowMemoryResourceNotification,
  6439.     HighMemoryResourceNotification
  6440.   } MEMORY_RESOURCE_NOTIFICATION_TYPE;
  6441. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 3
  6442.     __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualFree (LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType);
  6443. # 54 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 3
  6444.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) VirtualQuery (LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength);
  6445.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlushViewOfFile (LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush);
  6446.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnmapViewOfFile (LPCVOID lpBaseAddress);
  6447.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnmapViewOfFile2(HANDLE Process, PVOID BaseAddress, ULONG UnmapFlags);
  6448.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileMappingFromApp (HANDLE hFile, PSECURITY_ATTRIBUTES SecurityAttributes, ULONG PageProtection, ULONG64 MaximumSize, PCWSTR Name);
  6449.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) MapViewOfFileFromApp (HANDLE hFileMappingObject, ULONG DesiredAccess, ULONG64 FileOffset, SIZE_T NumberOfBytesToMap);
  6450.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualUnlockEx(HANDLE Process, LPVOID Address, SIZE_T Size);
  6451. # 78 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 3
  6452.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualProtect (LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);
  6453. # 90 "c:/msys64/mingw32/i686-w64-mingw32/include/memoryapi.h" 3
  6454.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) VirtualAlloc (LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect);
  6455.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) VirtualAllocEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect);
  6456.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualFreeEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType);
  6457.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualProtectEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);
  6458.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) VirtualQueryEx (HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength);
  6459.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadProcessMemory (HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T *lpNumberOfBytesRead);
  6460.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteProcessMemory (HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T *lpNumberOfBytesWritten);
  6461.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileMappingW (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName);
  6462.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenFileMappingW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpName);
  6463.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) MapViewOfFile (HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap);
  6464.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) MapViewOfFileEx (HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress);
  6465.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) GetLargePageMinimum (void);
  6466.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessWorkingSetSizeEx (HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize, PDWORD Flags);
  6467.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessWorkingSetSizeEx (HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize, DWORD Flags);
  6468.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualLock (LPVOID lpAddress, SIZE_T dwSize);
  6469.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VirtualUnlock (LPVOID lpAddress, SIZE_T dwSize);
  6470.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWriteWatch (DWORD dwFlags, PVOID lpBaseAddress, SIZE_T dwRegionSize, PVOID *lpAddresses, ULONG_PTR *lpdwCount, LPDWORD lpdwGranularity);
  6471.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) ResetWriteWatch (LPVOID lpBaseAddress, SIZE_T dwRegionSize);
  6472.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMemoryResourceNotification (MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType);
  6473.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryMemoryResourceNotification (HANDLE ResourceNotificationHandle, PBOOL ResourceState);
  6474.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSystemFileCacheSize (PSIZE_T lpMinimumFileCacheSize, PSIZE_T lpMaximumFileCacheSize, PDWORD lpFlags);
  6475.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSystemFileCacheSize (SIZE_T MinimumFileCacheSize, SIZE_T MaximumFileCacheSize, DWORD Flags);
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateUserPhysicalPages(HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  6484.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeUserPhysicalPages(HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  6485.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MapUserPhysicalPages(PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  6486.  
  6487.  
  6488.  
  6489.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateUserPhysicalPagesNuma(HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred);
  6490.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileMappingNumaW (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName, DWORD nndPreferred);
  6491.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) VirtualAllocExNuma(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred);
  6492. # 26 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6493. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/namedpipeapi.h" 1 3
  6494. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/namedpipeapi.h" 3
  6495.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ImpersonateNamedPipeClient (HANDLE hNamedPipe);
  6496.  
  6497.  
  6498.  
  6499.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreatePipe (PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize);
  6500.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ConnectNamedPipe (HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped);
  6501.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DisconnectNamedPipe (HANDLE hNamedPipe);
  6502.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout);
  6503.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PeekNamedPipe (HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage);
  6504.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TransactNamedPipe (HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped);
  6505.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateNamedPipeW (LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  6506.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WaitNamedPipeW (LPCWSTR lpNamedPipeName, DWORD nTimeOut);
  6507.  
  6508.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeClientComputerNameW (HANDLE Pipe, LPWSTR ClientComputerName, ULONG ClientComputerNameLength);
  6509. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6510. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/namespaceapi.h" 1 3
  6511. # 20 "c:/msys64/mingw32/i686-w64-mingw32/include/namespaceapi.h" 3
  6512.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreatePrivateNamespaceW (LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix);
  6513.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenPrivateNamespaceW (LPVOID lpBoundaryDescriptor, LPCWSTR lpAliasPrefix);
  6514.  
  6515.  
  6516.  
  6517.  
  6518.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) ClosePrivateNamespace (HANDLE Handle, ULONG Flags);
  6519.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateBoundaryDescriptorW (LPCWSTR Name, ULONG Flags);
  6520.  
  6521.  
  6522.  
  6523.  
  6524.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddSIDToBoundaryDescriptor (HANDLE *BoundaryDescriptor, PSID RequiredSid);
  6525.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DeleteBoundaryDescriptor (HANDLE BoundaryDescriptor);
  6526. # 28 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6527. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/processenv.h" 1 3
  6528. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/processenv.h" 3
  6529.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEnvironmentStringsW (LPWCH NewEnvironment);
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) GetCommandLineA (void);
  6536.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) GetCommandLineW (void);
  6537.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCurrentDirectoryA (LPCSTR lpPathName);
  6538.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCurrentDirectoryW (LPCWSTR lpPathName);
  6539.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCurrentDirectoryA (DWORD nBufferLength, LPSTR lpBuffer);
  6540.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCurrentDirectoryW (DWORD nBufferLength, LPWSTR lpBuffer);
  6541.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SearchPathW (LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart);
  6542.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SearchPathA (LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart);
  6543.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NeedCurrentDirectoryForExePathA (LPCSTR ExeName);
  6544.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NeedCurrentDirectoryForExePathW (LPCWSTR ExeName);
  6545. # 45 "c:/msys64/mingw32/i686-w64-mingw32/include/processenv.h" 3
  6546.   __attribute__((dllimport)) LPCH __attribute__((__stdcall__)) GetEnvironmentStrings (void);
  6547.   __attribute__((dllimport)) LPWCH __attribute__((__stdcall__)) GetEnvironmentStringsW (void);
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554.  
  6555.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetStdHandle (DWORD nStdHandle);
  6556.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ExpandEnvironmentStringsA (LPCSTR lpSrc, LPSTR lpDst, DWORD nSize);
  6557.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ExpandEnvironmentStringsW (LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize);
  6558.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeEnvironmentStringsA (LPCH penv);
  6559.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeEnvironmentStringsW (LPWCH penv);
  6560.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetEnvironmentVariableA (LPCSTR lpName, LPSTR lpBuffer, DWORD nSize);
  6561.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetEnvironmentVariableW (LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize);
  6562.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEnvironmentVariableA (LPCSTR lpName, LPCSTR lpValue);
  6563.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEnvironmentVariableW (LPCWSTR lpName, LPCWSTR lpValue);
  6564.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetStdHandle (DWORD nStdHandle, HANDLE hHandle);
  6565.  
  6566.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetStdHandleEx (DWORD nStdHandle, HANDLE hHandle, PHANDLE phPrevValue);
  6567. # 29 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6568. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/processthreadsapi.h" 1 3
  6569. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/processthreadsapi.h" 3
  6570. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TerminateProcess (HANDLE hProcess, UINT uExitCode);
  6571.  
  6572.  
  6573.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenProcess (DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwProcessId);
  6574.  
  6575.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueueUserAPC (PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
  6576.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessTimes (HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
  6577.   __attribute__((dllimport)) __attribute__((noreturn)) void __attribute__((__stdcall__)) ExitProcess (UINT uExitCode);
  6578.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetExitCodeProcess (HANDLE hProcess, LPDWORD lpExitCode);
  6579.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SwitchToThread (void);
  6580.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenThread (DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwThreadId);
  6581.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadPriorityBoost (HANDLE hThread, WINBOOL bDisablePriorityBoost);
  6582.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadPriorityBoost (HANDLE hThread, PBOOL pDisablePriorityBoost);
  6583.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadToken (PHANDLE Thread, HANDLE Token);
  6584.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OpenProcessToken (HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle);
  6585.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OpenThreadToken (HANDLE ThreadHandle, DWORD DesiredAccess, WINBOOL OpenAsSelf, PHANDLE TokenHandle);
  6586.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPriorityClass (HANDLE hProcess, DWORD dwPriorityClass);
  6587.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPriorityClass (HANDLE hProcess);
  6588.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProcessId (HANDLE Process);
  6589.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetThreadId (HANDLE Thread);
  6590.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadContext (HANDLE hThread, LPCONTEXT lpContext);
  6591.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlushInstructionCache (HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize);
  6592.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadTimes (HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
  6593.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCurrentProcessorNumber (void);
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.   typedef struct _PROCESS_INFORMATION {
  6600.     HANDLE hProcess;
  6601.     HANDLE hThread;
  6602.     DWORD dwProcessId;
  6603.     DWORD dwThreadId;
  6604.   } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
  6605.  
  6606.   typedef struct _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST, *LPPROC_THREAD_ATTRIBUTE_LIST;
  6607.  
  6608.   typedef struct _STARTUPINFOA {
  6609.     DWORD cb;
  6610.     LPSTR lpReserved;
  6611.     LPSTR lpDesktop;
  6612.     LPSTR lpTitle;
  6613.     DWORD dwX;
  6614.     DWORD dwY;
  6615.     DWORD dwXSize;
  6616.     DWORD dwYSize;
  6617.     DWORD dwXCountChars;
  6618.     DWORD dwYCountChars;
  6619.     DWORD dwFillAttribute;
  6620.     DWORD dwFlags;
  6621.     WORD wShowWindow;
  6622.     WORD cbReserved2;
  6623.     LPBYTE lpReserved2;
  6624.     HANDLE hStdInput;
  6625.     HANDLE hStdOutput;
  6626.     HANDLE hStdError;
  6627.   } STARTUPINFOA, *LPSTARTUPINFOA;
  6628.  
  6629.   typedef struct _STARTUPINFOW {
  6630.     DWORD cb;
  6631.     LPWSTR lpReserved;
  6632.     LPWSTR lpDesktop;
  6633.     LPWSTR lpTitle;
  6634.     DWORD dwX;
  6635.     DWORD dwY;
  6636.     DWORD dwXSize;
  6637.     DWORD dwYSize;
  6638.     DWORD dwXCountChars;
  6639.     DWORD dwYCountChars;
  6640.     DWORD dwFillAttribute;
  6641.     DWORD dwFlags;
  6642.     WORD wShowWindow;
  6643.     WORD cbReserved2;
  6644.     LPBYTE lpReserved2;
  6645.     HANDLE hStdInput;
  6646.     HANDLE hStdOutput;
  6647.     HANDLE hStdError;
  6648.   } STARTUPINFOW, *LPSTARTUPINFOW;
  6649.  
  6650.   typedef STARTUPINFOA STARTUPINFO;
  6651.   typedef LPSTARTUPINFOA LPSTARTUPINFO;
  6652.  
  6653.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateRemoteThread (HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);
  6654.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TerminateThread (HANDLE hThread, DWORD dwExitCode);
  6655.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessShutdownParameters (DWORD dwLevel, DWORD dwFlags);
  6656.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProcessVersion (DWORD ProcessId);
  6657.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetStartupInfoW (LPSTARTUPINFOW lpStartupInfo);
  6658.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadStackGuarantee (PULONG StackSizeInBytes);
  6659.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ProcessIdToSessionId (DWORD dwProcessId, DWORD *pSessionId);
  6660.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateRemoteThreadEx (HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId);
  6661.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadContext (HANDLE hThread, const CONTEXT *lpContext);
  6662.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessHandleCount (HANDLE hProcess, PDWORD pdwHandleCount);
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessA (LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  6670.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessW (LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  6671.  
  6672.  
  6673.  
  6674.  
  6675.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessAsUserW (HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  6676. # 140 "c:/msys64/mingw32/i686-w64-mingw32/include/processthreadsapi.h" 3
  6677.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProcessIdOfThread (HANDLE Thread);
  6678.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeProcThreadAttributeList (LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T lpSize);
  6679.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DeleteProcThreadAttributeList (LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList);
  6680.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessAffinityUpdateMode (HANDLE hProcess, DWORD dwFlags);
  6681.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryProcessAffinityUpdateMode (HANDLE hProcess, LPDWORD lpdwFlags);
  6682.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateProcThreadAttribute (LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T lpReturnSize);
  6683.  
  6684.  
  6685.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadIdealProcessorEx (HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor);
  6686.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetCurrentProcessorNumberEx (PPROCESSOR_NUMBER ProcNumber);
  6687. # 183 "c:/msys64/mingw32/i686-w64-mingw32/include/processthreadsapi.h" 3
  6688.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetCurrentProcess (void);
  6689.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCurrentProcessId (void);
  6690.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetCurrentThread (void);
  6691.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCurrentThreadId (void);
  6692.   WINBOOL __attribute__((__stdcall__)) IsProcessorFeaturePresent (DWORD ProcessorFeature);
  6693.  
  6694.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FlushProcessWriteBuffers (void);
  6695.  
  6696.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateThread (LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);
  6697.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadPriority (HANDLE hThread, int nPriority);
  6698.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetThreadPriority (HANDLE hThread);
  6699.   __attribute__((dllimport)) __attribute__((noreturn)) void __attribute__((__stdcall__)) ExitThread (DWORD dwExitCode);
  6700.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetExitCodeThread (HANDLE hThread, LPDWORD lpExitCode);
  6701.  
  6702.  
  6703.  
  6704.  
  6705.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SuspendThread (HANDLE hThread);
  6706.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ResumeThread (HANDLE hThread);
  6707.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) TlsAlloc (void);
  6708.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) TlsGetValue (DWORD dwTlsIndex);
  6709.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TlsSetValue (DWORD dwTlsIndex, LPVOID lpTlsValue);
  6710.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TlsFree (DWORD dwTlsIndex);
  6711.  
  6712.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadIdealProcessorEx (HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor);
  6713. # 30 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6714. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/processtopologyapi.h" 1 3
  6715. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/processtopologyapi.h" 3
  6716.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessGroupAffinity (HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray);
  6717.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessGroupAffinity (HANDLE hProcess, const GROUP_AFFINITY *GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity);
  6718.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadGroupAffinity (HANDLE hThread, PGROUP_AFFINITY GroupAffinity);
  6719.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadGroupAffinity (HANDLE hThread, const GROUP_AFFINITY *GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity);
  6720. # 31 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6721. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/profileapi.h" 1 3
  6722. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/profileapi.h" 3
  6723.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryPerformanceCounter (LARGE_INTEGER *lpPerformanceCount);
  6724.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryPerformanceFrequency (LARGE_INTEGER *lpFrequency);
  6725. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6726. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/realtimeapiset.h" 1 3
  6727. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/realtimeapiset.h" 3
  6728.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryThreadCycleTime (HANDLE ThreadHandle, PULONG64 CycleTime);
  6729.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryProcessCycleTime (HANDLE ProcessHandle, PULONG64 CycleTime);
  6730.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryIdleProcessorCycleTime (PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
  6731.  
  6732.  
  6733.  
  6734.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryIdleProcessorCycleTimeEx (USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryUnbiasedInterruptTime (PULONGLONG UnbiasedTime);
  6741. # 33 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6742. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/securityappcontainer.h" 1 3
  6743. # 34 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6744. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/securitybaseapi.h" 1 3
  6745. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/securitybaseapi.h" 3
  6746.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheck (PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus);
  6747.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
  6748.  
  6749.  
  6750.  
  6751.  
  6752.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByType (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus);
  6753.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeResultList (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList);
  6754.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
  6755.  
  6756.  
  6757.  
  6758.  
  6759.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeResultListAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
  6760.  
  6761.  
  6762.  
  6763.  
  6764.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeResultListAndAuditAlarmByHandleW (LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccessList, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
  6765.  
  6766.  
  6767.  
  6768.  
  6769.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessAllowedAce (PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid);
  6770.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessAllowedAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid);
  6771.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessAllowedObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid);
  6772.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessDeniedAce (PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid);
  6773.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessDeniedAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid);
  6774.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAccessDeniedObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid);
  6775.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAce (PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength);
  6776.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAuditAccessAce (PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, WINBOOL bAuditSuccess, WINBOOL bAuditFailure);
  6777.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAuditAccessAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, WINBOOL bAuditSuccess, WINBOOL bAuditFailure);
  6778.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddAuditAccessObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, WINBOOL bAuditSuccess, WINBOOL bAuditFailure);
  6779.  
  6780.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddMandatoryAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD MandatoryPolicy, PSID pLabelSid);
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AdjustTokenGroups (HANDLE TokenHandle, WINBOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength);
  6789.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AdjustTokenPrivileges (HANDLE TokenHandle, WINBOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength);
  6790.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateAndInitializeSid (PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid);
  6791.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateLocallyUniqueId (PLUID Luid);
  6792.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AreAllAccessesGranted (DWORD GrantedAccess, DWORD DesiredAccess);
  6793.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AreAnyAccessesGranted (DWORD GrantedAccess, DWORD DesiredAccess);
  6794.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckTokenMembership (HANDLE TokenHandle, PSID SidToCheck, PBOOL IsMember);
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ConvertToAutoInheritPrivateObjectSecurity (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping);
  6803.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopySid (DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid);
  6804.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreatePrivateObjectSecurity (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR *NewDescriptor, WINBOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping);
  6805.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreatePrivateObjectSecurityEx (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR *NewDescriptor, GUID *ObjectType, WINBOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping);
  6806.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreatePrivateObjectSecurityWithMultipleInheritance (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR *NewDescriptor, GUID **ObjectTypes, ULONG GuidCount, WINBOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping);
  6807.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateRestrictedToken (HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle);
  6808.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateWellKnownSid (WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid);
  6809.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EqualDomainSid (PSID pSid1, PSID pSid2, WINBOOL *pfEqual);
  6810.  
  6811.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteAce (PACL pAcl, DWORD dwAceIndex);
  6812.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyPrivateObjectSecurity (PSECURITY_DESCRIPTOR *ObjectDescriptor);
  6813.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DuplicateToken (HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle);
  6814.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DuplicateTokenEx (HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken);
  6815.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EqualPrefixSid (PSID pSid1, PSID pSid2);
  6816.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EqualSid (PSID pSid1, PSID pSid2);
  6817.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindFirstFreeAce (PACL pAcl, LPVOID *pAce);
  6818.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) FreeSid (PSID pSid);
  6819.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAce (PACL pAcl, DWORD dwAceIndex, LPVOID *pAce);
  6820.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAclInformation (PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass);
  6821.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileSecurityW (LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
  6822.  
  6823.  
  6824.  
  6825.  
  6826.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetKernelObjectSecurity (HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
  6827.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLengthSid (PSID pSid);
  6828.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetPrivateObjectSecurity (PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength);
  6829.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSecurityDescriptorControl (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision);
  6830.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSecurityDescriptorDacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted);
  6831.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSecurityDescriptorGroup (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted);
  6832.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetSecurityDescriptorLength (PSECURITY_DESCRIPTOR pSecurityDescriptor);
  6833.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSecurityDescriptorOwner (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted);
  6834.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetSecurityDescriptorRMControl (PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl);
  6835.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSecurityDescriptorSacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted);
  6836.   __attribute__((dllimport)) PSID_IDENTIFIER_AUTHORITY __attribute__((__stdcall__)) GetSidIdentifierAuthority (PSID pSid);
  6837.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetSidLengthRequired (UCHAR nSubAuthorityCount);
  6838.   __attribute__((dllimport)) PDWORD __attribute__((__stdcall__)) GetSidSubAuthority (PSID pSid, DWORD nSubAuthority);
  6839.   __attribute__((dllimport)) PUCHAR __attribute__((__stdcall__)) GetSidSubAuthorityCount (PSID pSid);
  6840.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength);
  6841.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowsAccountDomainSid (PSID pSid, PSID pDomainSid, DWORD *cbDomainSid);
  6842.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ImpersonateAnonymousToken (HANDLE ThreadHandle);
  6843.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ImpersonateLoggedOnUser (HANDLE hToken);
  6844.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ImpersonateSelf (SECURITY_IMPERSONATION_LEVEL ImpersonationLevel);
  6845.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeAcl (PACL pAcl, DWORD nAclLength, DWORD dwAclRevision);
  6846.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeSecurityDescriptor (PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision);
  6847.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeSid (PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount);
  6848.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsTokenRestricted (HANDLE TokenHandle);
  6849.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidAcl (PACL pAcl);
  6850.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidSecurityDescriptor (PSECURITY_DESCRIPTOR pSecurityDescriptor);
  6851.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidSid (PSID pSid);
  6852.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWellKnownSid (PSID pSid, WELL_KNOWN_SID_TYPE WellKnownSidType);
  6853.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MakeAbsoluteSD (PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize);
  6854.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MakeSelfRelativeSD (PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength);
  6855.   __attribute__((dllimport)) void __attribute__((__stdcall__)) MapGenericMask (PDWORD AccessMask, PGENERIC_MAPPING GenericMapping);
  6856.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectCloseAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, WINBOOL GenerateOnClose);
  6857.  
  6858.  
  6859.  
  6860.  
  6861.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectDeleteAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, WINBOOL GenerateOnClose);
  6862.  
  6863.  
  6864.  
  6865.  
  6866.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectOpenAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, WINBOOL ObjectCreation, WINBOOL AccessGranted, LPBOOL GenerateOnClose);
  6867.  
  6868.  
  6869.  
  6870.  
  6871.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectPrivilegeAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, WINBOOL AccessGranted);
  6872.  
  6873.  
  6874.  
  6875.  
  6876.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrivilegeCheck (HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult);
  6877.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrivilegedServiceAuditAlarmW (LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, WINBOOL AccessGranted);
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.   __attribute__((dllimport)) void __attribute__((__stdcall__)) QuerySecurityAccessMask (SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess);
  6884.  
  6885.  
  6886.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RevertToSelf (void);
  6887.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetAclInformation (PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass);
  6888.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileSecurityW (LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
  6889.  
  6890.  
  6891.  
  6892.  
  6893.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetKernelObjectSecurity (HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor);
  6894.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPrivateObjectSecurity (SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token);
  6895.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPrivateObjectSecurityEx (SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token);
  6896.  
  6897.  
  6898.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetSecurityAccessMask (SECURITY_INFORMATION SecurityInformation, LPDWORD DesiredAccess);
  6899.  
  6900.  
  6901.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSecurityDescriptorControl (PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet);
  6902.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSecurityDescriptorDacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, WINBOOL bDaclPresent, PACL pDacl, WINBOOL bDaclDefaulted);
  6903.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSecurityDescriptorGroup (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, WINBOOL bGroupDefaulted);
  6904.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSecurityDescriptorOwner (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, WINBOOL bOwnerDefaulted);
  6905.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetSecurityDescriptorRMControl (PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl);
  6906.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSecurityDescriptorSacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, WINBOOL bSaclPresent, PACL pSacl, WINBOOL bSaclDefaulted);
  6907.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength);
  6908. # 35 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  6909. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/synchapi.h" 1 3
  6910. # 34 "c:/msys64/mingw32/i686-w64-mingw32/include/synchapi.h" 3
  6911.   typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
  6912.  
  6913.   typedef RTL_RUN_ONCE INIT_ONCE;
  6914.   typedef PRTL_RUN_ONCE PINIT_ONCE;
  6915.   typedef PRTL_RUN_ONCE LPINIT_ONCE;
  6916.  
  6917.   typedef WINBOOL (__attribute__((__stdcall__)) *PINIT_ONCE_FN) (PINIT_ONCE InitOnce, PVOID Parameter, PVOID *Context);
  6918.   typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
  6919.  
  6920.   __attribute__((dllimport)) void __attribute__((__stdcall__)) EnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
  6921.   __attribute__((dllimport)) void __attribute__((__stdcall__)) LeaveCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
  6922.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TryEnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
  6923.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DeleteCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
  6924.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEvent (HANDLE hEvent);
  6925.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ResetEvent (HANDLE hEvent);
  6926.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReleaseSemaphore (HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount);
  6927.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReleaseMutex (HANDLE hMutex);
  6928.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WaitForSingleObjectEx (HANDLE hHandle, DWORD dwMilliseconds, WINBOOL bAlertable);
  6929.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WaitForMultipleObjectsEx (DWORD nCount, const HANDLE *lpHandles, WINBOOL bWaitAll, DWORD dwMilliseconds, WINBOOL bAlertable);
  6930.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenMutexW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpName);
  6931.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenEventA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
  6932.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenEventW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpName);
  6933.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenSemaphoreW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpName);
  6934.   WINBOOL __attribute__((__stdcall__)) WaitOnAddress (volatile void *Address, PVOID CompareAddress, SIZE_T AddressSize, DWORD dwMilliseconds);
  6935.   void __attribute__((__stdcall__)) WakeByAddressSingle (PVOID Address);
  6936.   void __attribute__((__stdcall__)) WakeByAddressAll (PVOID Address);
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.   __attribute__((dllimport)) void __attribute__((__stdcall__)) InitializeSRWLock (PSRWLOCK SRWLock);
  6944.   void __attribute__((__stdcall__)) ReleaseSRWLockExclusive (PSRWLOCK SRWLock);
  6945.   void __attribute__((__stdcall__)) ReleaseSRWLockShared (PSRWLOCK SRWLock);
  6946.   void __attribute__((__stdcall__)) AcquireSRWLockExclusive (PSRWLOCK SRWLock);
  6947.   void __attribute__((__stdcall__)) AcquireSRWLockShared (PSRWLOCK SRWLock);
  6948.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) TryAcquireSRWLockExclusive (PSRWLOCK SRWLock);
  6949.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) TryAcquireSRWLockShared (PSRWLOCK SRWLock);
  6950.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeCriticalSectionEx (LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount, DWORD Flags);
  6951.   __attribute__((dllimport)) void __attribute__((__stdcall__)) InitOnceInitialize (PINIT_ONCE InitOnce);
  6952.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitOnceExecuteOnce (PINIT_ONCE InitOnce, PINIT_ONCE_FN InitFn, PVOID Parameter, LPVOID *Context);
  6953.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitOnceBeginInitialize (LPINIT_ONCE lpInitOnce, DWORD dwFlags, PBOOL fPending, LPVOID *lpContext);
  6954.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitOnceComplete (LPINIT_ONCE lpInitOnce, DWORD dwFlags, LPVOID lpContext);
  6955.   __attribute__((dllimport)) void __attribute__((__stdcall__)) InitializeConditionVariable (PCONDITION_VARIABLE ConditionVariable);
  6956.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WakeConditionVariable (PCONDITION_VARIABLE ConditionVariable);
  6957.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WakeAllConditionVariable (PCONDITION_VARIABLE ConditionVariable);
  6958.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SleepConditionVariableCS (PCONDITION_VARIABLE ConditionVariable, PCRITICAL_SECTION CriticalSection, DWORD dwMilliseconds);
  6959.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SleepConditionVariableSRW (PCONDITION_VARIABLE ConditionVariable, PSRWLOCK SRWLock, DWORD dwMilliseconds, ULONG Flags);
  6960.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMutexExA (LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  6961.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMutexExW (LPSECURITY_ATTRIBUTES lpMutexAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  6962.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateEventExA (LPSECURITY_ATTRIBUTES lpEventAttributes, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  6963.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateEventExW (LPSECURITY_ATTRIBUTES lpEventAttributes, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  6964.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateSemaphoreExW (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  6965. # 102 "c:/msys64/mingw32/i686-w64-mingw32/include/synchapi.h" 3
  6966.   typedef void (__attribute__((__stdcall__)) *PTIMERAPCROUTINE) (LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue);
  6967.  
  6968.   typedef RTL_BARRIER SYNCHRONIZATION_BARRIER;
  6969.   typedef PRTL_BARRIER PSYNCHRONIZATION_BARRIER;
  6970.   typedef PRTL_BARRIER LPSYNCHRONIZATION_BARRIER;
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.   __attribute__((dllimport)) void __attribute__((__stdcall__)) InitializeCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
  6977.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeCriticalSectionAndSpinCount (LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount);
  6978.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetCriticalSectionSpinCount (LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount);
  6979.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WaitForSingleObject (HANDLE hHandle, DWORD dwMilliseconds);
  6980.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SleepEx (DWORD dwMilliseconds, WINBOOL bAlertable);
  6981.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMutexA (LPSECURITY_ATTRIBUTES lpMutexAttributes, WINBOOL bInitialOwner, LPCSTR lpName);
  6982.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMutexW (LPSECURITY_ATTRIBUTES lpMutexAttributes, WINBOOL bInitialOwner, LPCWSTR lpName);
  6983.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateEventA (LPSECURITY_ATTRIBUTES lpEventAttributes, WINBOOL bManualReset, WINBOOL bInitialState, LPCSTR lpName);
  6984.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateEventW (LPSECURITY_ATTRIBUTES lpEventAttributes, WINBOOL bManualReset, WINBOOL bInitialState, LPCWSTR lpName);
  6985.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWaitableTimer (HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, WINBOOL fResume);
  6986.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelWaitableTimer (HANDLE hTimer);
  6987.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenWaitableTimerW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpTimerName);
  6988.   WINBOOL __attribute__((__stdcall__)) EnterSynchronizationBarrier (LPSYNCHRONIZATION_BARRIER lpBarrier, DWORD dwFlags);
  6989.   WINBOOL __attribute__((__stdcall__)) InitializeSynchronizationBarrier (LPSYNCHRONIZATION_BARRIER lpBarrier, LONG lTotalThreads, LONG lSpinCount);
  6990.   WINBOOL __attribute__((__stdcall__)) DeleteSynchronizationBarrier (LPSYNCHRONIZATION_BARRIER lpBarrier);
  6991.   __attribute__((dllimport)) void __attribute__((__stdcall__)) Sleep (DWORD dwMilliseconds);
  6992.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SignalObjectAndWait (HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, WINBOOL bAlertable);
  6993.  
  6994.  
  6995.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateWaitableTimerExW (LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCWSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess);
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.   WINBOOL __attribute__((__stdcall__)) SetWaitableTimerEx (HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay);
  7004. # 36 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7005. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sysinfoapi.h" 1 3
  7006. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/sysinfoapi.h" 3
  7007.   typedef struct _SYSTEM_INFO {
  7008.     __extension__ union {
  7009.       DWORD dwOemId;
  7010.       __extension__ struct {
  7011.  WORD wProcessorArchitecture;
  7012.  WORD wReserved;
  7013.       } ;
  7014.     } ;
  7015.     DWORD dwPageSize;
  7016.     LPVOID lpMinimumApplicationAddress;
  7017.     LPVOID lpMaximumApplicationAddress;
  7018.     DWORD_PTR dwActiveProcessorMask;
  7019.     DWORD dwNumberOfProcessors;
  7020.     DWORD dwProcessorType;
  7021.     DWORD dwAllocationGranularity;
  7022.     WORD wProcessorLevel;
  7023.     WORD wProcessorRevision;
  7024.   } SYSTEM_INFO, *LPSYSTEM_INFO;
  7025.  
  7026.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetSystemTime (LPSYSTEMTIME lpSystemTime);
  7027.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetSystemTimeAsFileTime (LPFILETIME lpSystemTimeAsFileTime);
  7028.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetLocalTime (LPSYSTEMTIME lpSystemTime);
  7029.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetNativeSystemInfo (LPSYSTEM_INFO lpSystemInfo);
  7030.  
  7031.   __attribute__((dllimport)) ULONGLONG __attribute__((__stdcall__)) GetTickCount64 (void);
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.   typedef struct _MEMORYSTATUSEX {
  7038.     DWORD dwLength;
  7039.     DWORD dwMemoryLoad;
  7040.     DWORDLONG ullTotalPhys;
  7041.     DWORDLONG ullAvailPhys;
  7042.     DWORDLONG ullTotalPageFile;
  7043.     DWORDLONG ullAvailPageFile;
  7044.     DWORDLONG ullTotalVirtual;
  7045.     DWORDLONG ullAvailVirtual;
  7046.     DWORDLONG ullAvailExtendedVirtual;
  7047.   } MEMORYSTATUSEX,*LPMEMORYSTATUSEX;
  7048.  
  7049.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetSystemInfo (LPSYSTEM_INFO lpSystemInfo);
  7050.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GlobalMemoryStatusEx (LPMEMORYSTATUSEX lpBuffer);
  7051.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTickCount (void);
  7052.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetSystemTimePreciseAsFileTime (LPFILETIME lpSystemTimeAsFileTime);
  7053.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVersionExA (LPOSVERSIONINFOA lpVersionInformation);
  7054.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVersionExW (LPOSVERSIONINFOW lpVersionInformation);
  7055.  
  7056.  
  7057.  
  7058.  
  7059.   typedef enum _COMPUTER_NAME_FORMAT {
  7060.     ComputerNameNetBIOS,
  7061.     ComputerNameDnsHostname,
  7062.     ComputerNameDnsDomain,
  7063.     ComputerNameDnsFullyQualified,
  7064.     ComputerNamePhysicalNetBIOS,
  7065.     ComputerNamePhysicalDnsHostname,
  7066.     ComputerNamePhysicalDnsDomain,
  7067.     ComputerNamePhysicalDnsFullyQualified,
  7068.     ComputerNameMax
  7069.   } COMPUTER_NAME_FORMAT;
  7070.  
  7071.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetVersion (void);
  7072.  
  7073.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetLocalTime (const SYSTEMTIME *lpSystemTime);
  7074.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSystemTimeAdjustment (PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled);
  7075.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemDirectoryA (LPSTR lpBuffer, UINT uSize);
  7076.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemDirectoryW (LPWSTR lpBuffer, UINT uSize);
  7077.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWindowsDirectoryA (LPSTR lpBuffer, UINT uSize);
  7078.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWindowsDirectoryW (LPWSTR lpBuffer, UINT uSize);
  7079.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemWindowsDirectoryA (LPSTR lpBuffer, UINT uSize);
  7080.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemWindowsDirectoryW (LPWSTR lpBuffer, UINT uSize);
  7081.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetComputerNameExA (COMPUTER_NAME_FORMAT NameType, LPSTR lpBuffer, LPDWORD nSize);
  7082.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetComputerNameExW (COMPUTER_NAME_FORMAT NameType, LPWSTR lpBuffer, LPDWORD nSize);
  7083.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetComputerNameExW (COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer);
  7084.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSystemTime (const SYSTEMTIME *lpSystemTime);
  7085.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLogicalProcessorInformation (PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnedLength);
  7086.   __attribute__((dllimport)) ULONGLONG __attribute__((__stdcall__)) VerSetConditionMask (ULONGLONG ConditionMask, ULONG TypeMask, UCHAR Condition);
  7087.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) EnumSystemFirmwareTables (DWORD FirmwareTableProviderSignature, PVOID pFirmwareTableEnumBuffer, DWORD BufferSize);
  7088.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemFirmwareTable (DWORD FirmwareTableProviderSignature, DWORD FirmwareTableID, PVOID pFirmwareTableBuffer, DWORD BufferSize);
  7089.  
  7090.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProductInfo (DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD dwSpMajorVersion, DWORD dwSpMinorVersion, PDWORD pdwReturnedProductType);
  7091.  
  7092.  
  7093.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLogicalProcessorInformationEx (LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength);
  7094.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOsSafeBootMode (PDWORD Flags);
  7095. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7096. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/systemtopologyapi.h" 1 3
  7097. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/systemtopologyapi.h" 3
  7098.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaHighestNodeNumber (PULONG HighestNodeNumber);
  7099.  
  7100.  
  7101.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaNodeProcessorMaskEx (USHORT Node, PGROUP_AFFINITY ProcessorMask);
  7102. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7103. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/threadpoolapiset.h" 1 3
  7104. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/threadpoolapiset.h" 3
  7105.   typedef void (__attribute__((__stdcall__)) *PTP_WIN32_IO_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PVOID Overlapped, ULONG IoResult, ULONG_PTR NumberOfBytesTransferred, PTP_IO Io);
  7106.  
  7107.  
  7108.   __attribute__((dllimport)) PTP_POOL __attribute__((__stdcall__)) CreateThreadpool (PVOID reserved);
  7109.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetThreadpoolThreadMaximum (PTP_POOL ptpp, DWORD cthrdMost);
  7110.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadpoolThreadMinimum (PTP_POOL ptpp, DWORD cthrdMic);
  7111.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadpoolStackInformation (PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi);
  7112.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryThreadpoolStackInformation (PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi);
  7113.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpool (PTP_POOL ptpp);
  7114.   __attribute__((dllimport)) PTP_CLEANUP_GROUP __attribute__((__stdcall__)) CreateThreadpoolCleanupGroup (void);
  7115.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolCleanupGroupMembers (PTP_CLEANUP_GROUP ptpcg, WINBOOL fCancelPendingCallbacks, PVOID pvCleanupContext);
  7116.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolCleanupGroup (PTP_CLEANUP_GROUP ptpcg);
  7117.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetEventWhenCallbackReturns (PTP_CALLBACK_INSTANCE pci, HANDLE evt);
  7118.   __attribute__((dllimport)) void __attribute__((__stdcall__)) ReleaseSemaphoreWhenCallbackReturns (PTP_CALLBACK_INSTANCE pci, HANDLE sem, DWORD crel);
  7119.   __attribute__((dllimport)) void __attribute__((__stdcall__)) ReleaseMutexWhenCallbackReturns (PTP_CALLBACK_INSTANCE pci, HANDLE mut);
  7120.   __attribute__((dllimport)) void __attribute__((__stdcall__)) LeaveCriticalSectionWhenCallbackReturns (PTP_CALLBACK_INSTANCE pci, PCRITICAL_SECTION pcs);
  7121.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FreeLibraryWhenCallbackReturns (PTP_CALLBACK_INSTANCE pci, HMODULE mod);
  7122.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CallbackMayRunLong (PTP_CALLBACK_INSTANCE pci);
  7123.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DisassociateCurrentThreadFromCallback (PTP_CALLBACK_INSTANCE pci);
  7124.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TrySubmitThreadpoolCallback (PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe);
  7125.   __attribute__((dllimport)) PTP_WORK __attribute__((__stdcall__)) CreateThreadpoolWork (PTP_WORK_CALLBACK pfnwk, PVOID pv, PTP_CALLBACK_ENVIRON pcbe);
  7126.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SubmitThreadpoolWork (PTP_WORK pwk);
  7127.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WaitForThreadpoolWorkCallbacks (PTP_WORK pwk, WINBOOL fCancelPendingCallbacks);
  7128.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolWork (PTP_WORK pwk);
  7129.   __attribute__((dllimport)) PTP_TIMER __attribute__((__stdcall__)) CreateThreadpoolTimer (PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe);
  7130.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetThreadpoolTimer (PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength);
  7131.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsThreadpoolTimerSet (PTP_TIMER pti);
  7132.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WaitForThreadpoolTimerCallbacks (PTP_TIMER pti, WINBOOL fCancelPendingCallbacks);
  7133.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolTimer (PTP_TIMER pti);
  7134.   __attribute__((dllimport)) PTP_WAIT __attribute__((__stdcall__)) CreateThreadpoolWait (PTP_WAIT_CALLBACK pfnwa, PVOID pv, PTP_CALLBACK_ENVIRON pcbe);
  7135.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetThreadpoolWait (PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout);
  7136.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WaitForThreadpoolWaitCallbacks (PTP_WAIT pwa, WINBOOL fCancelPendingCallbacks);
  7137.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolWait (PTP_WAIT pwa);
  7138.   __attribute__((dllimport)) PTP_IO __attribute__((__stdcall__)) CreateThreadpoolIo (HANDLE fl, PTP_WIN32_IO_CALLBACK pfnio, PVOID pv, PTP_CALLBACK_ENVIRON pcbe);
  7139.   __attribute__((dllimport)) void __attribute__((__stdcall__)) StartThreadpoolIo (PTP_IO pio);
  7140.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CancelThreadpoolIo (PTP_IO pio);
  7141.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WaitForThreadpoolIoCallbacks (PTP_IO pio, WINBOOL fCancelPendingCallbacks);
  7142.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseThreadpoolIo (PTP_IO pio);
  7143.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadpoolTimerEx (PTP_TIMER pti, PFILETIME pftDueTime, DWORD msPeriod, DWORD msWindowLength);
  7144.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadpoolWaitEx (PTP_WAIT pwa, HANDLE h, PFILETIME pftTimeout, PVOID Reserved);
  7145. # 39 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7146. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/threadpoollegacyapiset.h" 1 3
  7147. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/threadpoollegacyapiset.h" 3
  7148.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateTimerQueueTimer (PHANDLE phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, ULONG Flags);
  7149.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteTimerQueueTimer (HANDLE TimerQueue, HANDLE Timer, HANDLE CompletionEvent);
  7150.  
  7151.  
  7152.  
  7153.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueueUserWorkItem (LPTHREAD_START_ROUTINE Function, PVOID Context, ULONG Flags);
  7154.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterWaitEx (HANDLE WaitHandle, HANDLE CompletionEvent);
  7155.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateTimerQueue (void);
  7156.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeTimerQueueTimer (HANDLE TimerQueue, HANDLE Timer, ULONG DueTime, ULONG Period);
  7157.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteTimerQueueEx (HANDLE TimerQueue, HANDLE CompletionEvent);
  7158. # 40 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7159. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/utilapiset.h" 1 3
  7160. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/utilapiset.h" 3
  7161.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) EncodePointer (PVOID Ptr);
  7162.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) DecodePointer (PVOID Ptr);
  7163.  
  7164.  
  7165.  
  7166.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) EncodeSystemPointer (PVOID Ptr);
  7167.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) DecodeSystemPointer (PVOID Ptr);
  7168.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Beep (DWORD dwFreq, DWORD dwDuration);
  7169. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7170. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wow64apiset.h" 1 3
  7171. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/wow64apiset.h" 3
  7172.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Wow64DisableWow64FsRedirection (PVOID *OldValue);
  7173.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Wow64RevertWow64FsRedirection (PVOID OlValue);
  7174.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWow64Process (HANDLE hProcess, PBOOL Wow64Process);
  7175. # 42 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7176.  
  7177.  
  7178.  
  7179.  
  7180.  
  7181.  
  7182.  
  7183. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 1 3
  7184. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  7185.        
  7186. # 2125 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h" 3
  7187.        
  7188. # 50 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  7189. # 160 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7190.   typedef void (__attribute__((__stdcall__)) *PFIBER_START_ROUTINE) (LPVOID lpFiberParameter);
  7191.   typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
  7192.  
  7193.  
  7194.   typedef PLDT_ENTRY LPLDT_ENTRY;
  7195. # 240 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7196.   typedef struct _COMMPROP {
  7197.     WORD wPacketLength;
  7198.     WORD wPacketVersion;
  7199.     DWORD dwServiceMask;
  7200.     DWORD dwReserved1;
  7201.     DWORD dwMaxTxQueue;
  7202.     DWORD dwMaxRxQueue;
  7203.     DWORD dwMaxBaud;
  7204.     DWORD dwProvSubType;
  7205.     DWORD dwProvCapabilities;
  7206.     DWORD dwSettableParams;
  7207.     DWORD dwSettableBaud;
  7208.     WORD wSettableData;
  7209.     WORD wSettableStopParity;
  7210.     DWORD dwCurrentTxQueue;
  7211.     DWORD dwCurrentRxQueue;
  7212.     DWORD dwProvSpec1;
  7213.     DWORD dwProvSpec2;
  7214.     WCHAR wcProvChar[1];
  7215.   } COMMPROP,*LPCOMMPROP;
  7216.  
  7217.  
  7218.  
  7219.   typedef struct _COMSTAT {
  7220.     DWORD fCtsHold : 1;
  7221.     DWORD fDsrHold : 1;
  7222.     DWORD fRlsdHold : 1;
  7223.     DWORD fXoffHold : 1;
  7224.     DWORD fXoffSent : 1;
  7225.     DWORD fEof : 1;
  7226.     DWORD fTxim : 1;
  7227.     DWORD fReserved : 25;
  7228.     DWORD cbInQue;
  7229.     DWORD cbOutQue;
  7230.   } COMSTAT,*LPCOMSTAT;
  7231. # 285 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7232.   typedef struct _DCB {
  7233.     DWORD DCBlength;
  7234.     DWORD BaudRate;
  7235.     DWORD fBinary: 1;
  7236.     DWORD fParity: 1;
  7237.     DWORD fOutxCtsFlow:1;
  7238.     DWORD fOutxDsrFlow:1;
  7239.     DWORD fDtrControl:2;
  7240.     DWORD fDsrSensitivity:1;
  7241.     DWORD fTXContinueOnXoff: 1;
  7242.     DWORD fOutX: 1;
  7243.     DWORD fInX: 1;
  7244.     DWORD fErrorChar: 1;
  7245.     DWORD fNull: 1;
  7246.     DWORD fRtsControl:2;
  7247.     DWORD fAbortOnError:1;
  7248.     DWORD fDummy2:17;
  7249.     WORD wReserved;
  7250.     WORD XonLim;
  7251.     WORD XoffLim;
  7252.     BYTE ByteSize;
  7253.     BYTE Parity;
  7254.     BYTE StopBits;
  7255.     char XonChar;
  7256.     char XoffChar;
  7257.     char ErrorChar;
  7258.     char EofChar;
  7259.     char EvtChar;
  7260.     WORD wReserved1;
  7261.   } DCB,*LPDCB;
  7262.  
  7263.   typedef struct _COMMTIMEOUTS {
  7264.     DWORD ReadIntervalTimeout;
  7265.     DWORD ReadTotalTimeoutMultiplier;
  7266.     DWORD ReadTotalTimeoutConstant;
  7267.     DWORD WriteTotalTimeoutMultiplier;
  7268.     DWORD WriteTotalTimeoutConstant;
  7269.   } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
  7270.  
  7271.   typedef struct _COMMCONFIG {
  7272.     DWORD dwSize;
  7273.     WORD wVersion;
  7274.     WORD wReserved;
  7275.     DCB dcb;
  7276.     DWORD dwProviderSubType;
  7277.     DWORD dwProviderOffset;
  7278.     DWORD dwProviderSize;
  7279.     WCHAR wcProviderData[1];
  7280.   } COMMCONFIG,*LPCOMMCONFIG;
  7281. # 364 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7282.   typedef struct _MEMORYSTATUS {
  7283.     DWORD dwLength;
  7284.     DWORD dwMemoryLoad;
  7285.     SIZE_T dwTotalPhys;
  7286.     SIZE_T dwAvailPhys;
  7287.     SIZE_T dwTotalPageFile;
  7288.     SIZE_T dwAvailPageFile;
  7289.     SIZE_T dwTotalVirtual;
  7290.     SIZE_T dwAvailVirtual;
  7291.   } MEMORYSTATUS,*LPMEMORYSTATUS;
  7292. # 431 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7293.   typedef struct _JIT_DEBUG_INFO {
  7294.     DWORD dwSize;
  7295.     DWORD dwProcessorArchitecture;
  7296.     DWORD dwThreadID;
  7297.     DWORD dwReserved0;
  7298.     ULONG64 lpExceptionAddress;
  7299.     ULONG64 lpExceptionRecord;
  7300.     ULONG64 lpContextRecord;
  7301.   } JIT_DEBUG_INFO,*LPJIT_DEBUG_INFO;
  7302.  
  7303.   typedef JIT_DEBUG_INFO JIT_DEBUG_INFO32, *LPJIT_DEBUG_INFO32;
  7304.   typedef JIT_DEBUG_INFO JIT_DEBUG_INFO64, *LPJIT_DEBUG_INFO64;
  7305.  
  7306.  
  7307.   typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD;
  7308.   typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
  7309. # 620 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7310.   typedef struct _OFSTRUCT {
  7311.     BYTE cBytes;
  7312.     BYTE fFixedDisk;
  7313.     WORD nErrCode;
  7314.     WORD Reserved1;
  7315.     WORD Reserved2;
  7316.     CHAR szPathName[128];
  7317.   } OFSTRUCT, *LPOFSTRUCT,*POFSTRUCT;
  7318. # 975 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7319.        
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedAnd64 (LONGLONG volatile *Destination, LONGLONG Value) {
  7326.     LONGLONG Old;
  7327.  
  7328.     do {
  7329.       Old = *Destination;
  7330.     } while (_InterlockedCompareExchange64 (Destination, Old &Value, Old) != Old);
  7331.     return Old;
  7332.   }
  7333.  
  7334.  
  7335.  
  7336.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedOr64 (LONGLONG volatile *Destination, LONGLONG Value) {
  7337.     LONGLONG Old;
  7338.  
  7339.     do {
  7340.       Old = *Destination;
  7341.     } while (_InterlockedCompareExchange64 (Destination, Old | Value, Old) != Old);
  7342.     return Old;
  7343.   }
  7344.  
  7345.  
  7346.  
  7347.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedXor64 (LONGLONG volatile *Destination, LONGLONG Value) {
  7348.     LONGLONG Old;
  7349.  
  7350.     do {
  7351.       Old = *Destination;
  7352.     } while (_InterlockedCompareExchange64 (Destination, Old ^ Value, Old) != Old);
  7353.     return Old;
  7354.   }
  7355.  
  7356.  
  7357.  
  7358.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedIncrement64 (LONGLONG volatile *Addend) {
  7359.     LONGLONG Old;
  7360.  
  7361.     do {
  7362.       Old = *Addend;
  7363.     } while (_InterlockedCompareExchange64 (Addend, Old + 1, Old) != Old);
  7364.     return Old + 1;
  7365.   }
  7366.  
  7367.  
  7368.  
  7369.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedDecrement64 (LONGLONG volatile *Addend) {
  7370.     LONGLONG Old;
  7371.  
  7372.     do {
  7373.       Old = *Addend;
  7374.     } while (_InterlockedCompareExchange64 (Addend, Old - 1, Old) != Old);
  7375.     return Old - 1;
  7376.   }
  7377.  
  7378.  
  7379.  
  7380.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedExchange64 (LONGLONG volatile *Target, LONGLONG Value) {
  7381.     LONGLONG Old;
  7382.  
  7383.     do {
  7384.       Old = *Target;
  7385.     } while (_InterlockedCompareExchange64 (Target, Value, Old) != Old);
  7386.     return Old;
  7387.   }
  7388.  
  7389.  
  7390.  
  7391.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONGLONG _InterlockedExchangeAdd64 (LONGLONG volatile *Addend, LONGLONG Value) {
  7392.     LONGLONG Old;
  7393.  
  7394.     do {
  7395.       Old = *Addend;
  7396.     } while (_InterlockedCompareExchange64 (Addend, Old + Value, Old) != Old);
  7397.     return Old;
  7398.   }
  7399.  
  7400.  
  7401.        
  7402. # 1094 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7403.   __attribute__((dllimport)) HLOCAL __attribute__((__stdcall__)) LocalAlloc (UINT uFlags, SIZE_T uBytes);
  7404.   __attribute__((dllimport)) HLOCAL __attribute__((__stdcall__)) LocalFree (HLOCAL hMem);
  7405.  
  7406.  
  7407.   int __attribute__((__stdcall__)) WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
  7408.   int __attribute__((__stdcall__)) wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd);
  7409.   __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) GlobalAlloc (UINT uFlags, SIZE_T dwBytes);
  7410.   __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) GlobalReAlloc (HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags);
  7411.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) GlobalSize (HGLOBAL hMem);
  7412.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GlobalFlags (HGLOBAL hMem);
  7413.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) GlobalLock (HGLOBAL hMem);
  7414.   __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) GlobalHandle (LPCVOID pMem);
  7415.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GlobalUnlock (HGLOBAL hMem);
  7416.   __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) GlobalFree (HGLOBAL hMem);
  7417.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) GlobalCompact (DWORD dwMinFree);
  7418.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GlobalFix (HGLOBAL hMem);
  7419.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GlobalUnfix (HGLOBAL hMem);
  7420.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) GlobalWire (HGLOBAL hMem);
  7421.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GlobalUnWire (HGLOBAL hMem);
  7422.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GlobalMemoryStatus (LPMEMORYSTATUS lpBuffer);
  7423.   __attribute__((dllimport)) HLOCAL __attribute__((__stdcall__)) LocalReAlloc (HLOCAL hMem, SIZE_T uBytes, UINT uFlags);
  7424.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) LocalLock (HLOCAL hMem);
  7425.   __attribute__((dllimport)) HLOCAL __attribute__((__stdcall__)) LocalHandle (LPCVOID pMem);
  7426.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LocalUnlock (HLOCAL hMem);
  7427.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) LocalSize (HLOCAL hMem);
  7428.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) LocalFlags (HLOCAL hMem);
  7429.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) LocalShrink (HLOCAL hMem, UINT cbNewSize);
  7430.   __attribute__((dllimport)) SIZE_T __attribute__((__stdcall__)) LocalCompact (UINT uMinFree);
  7431.  
  7432.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) VirtualAllocExNuma (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred);
  7433.  
  7434.  
  7435.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessorSystemCycleTime (USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength);
  7436.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetPhysicallyInstalledSystemMemory (PULONGLONG TotalMemoryInKilobytes);
  7437. # 1144 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7438.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetBinaryTypeA (LPCSTR lpApplicationName, LPDWORD lpBinaryType);
  7439.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetBinaryTypeW (LPCWSTR lpApplicationName, LPDWORD lpBinaryType);
  7440.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetShortPathNameA (LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer);
  7441.  
  7442.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLongPathNameTransactedA (LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction);
  7443.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLongPathNameTransactedW (LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer, HANDLE hTransaction);
  7444.  
  7445.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessAffinityMask (HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask);
  7446.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessAffinityMask (HANDLE hProcess, DWORD_PTR dwProcessAffinityMask);
  7447.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessIoCounters (HANDLE hProcess, PIO_COUNTERS lpIoCounters);
  7448.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessWorkingSetSize (HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize);
  7449.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessWorkingSetSize (HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize);
  7450.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FatalExit (int ExitCode);
  7451.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetEnvironmentStringsA (LPCH NewEnvironment);
  7452. # 1172 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7453.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RaiseFailFastException (PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags);
  7454.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetThreadIdealProcessor (HANDLE hThread, DWORD dwIdealProcessor);
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CreateFiber (SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
  7462.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CreateFiberEx (SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
  7463.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DeleteFiber (LPVOID lpFiber);
  7464.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) ConvertThreadToFiber (LPVOID lpParameter);
  7465.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) ConvertThreadToFiberEx (LPVOID lpParameter, DWORD dwFlags);
  7466.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ConvertFiberToThread (void);
  7467.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SwitchToFiber (LPVOID lpFiber);
  7468.   __attribute__((dllimport)) DWORD_PTR __attribute__((__stdcall__)) SetThreadAffinityMask (HANDLE hThread, DWORD_PTR dwThreadAffinityMask);
  7469.  
  7470.  
  7471.  
  7472.   typedef enum _THREAD_INFORMATION_CLASS {
  7473.     ThreadMemoryPriority,
  7474.     ThreadAbsoluteCpuPriority,
  7475.     ThreadInformationClassMax
  7476.   } THREAD_INFORMATION_CLASS;
  7477.  
  7478.   typedef enum _PROCESS_INFORMATION_CLASS {
  7479.     ProcessMemoryPriority,
  7480.     ProcessInformationClassMax
  7481.   } PROCESS_INFORMATION_CLASS;
  7482. # 1213 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7483.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessDEPPolicy (DWORD dwFlags);
  7484.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessDEPPolicy (HANDLE hProcess, LPDWORD lpFlags, PBOOL lpPermanent);
  7485.  
  7486.  
  7487.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessPriorityBoost (HANDLE hProcess, WINBOOL bDisablePriorityBoost);
  7488.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessPriorityBoost (HANDLE hProcess, PBOOL pDisablePriorityBoost);
  7489.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RequestWakeupLatency (LATENCY_TIME latency);
  7490.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsSystemResumeAutomatic (void);
  7491.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadIOPendingFlag (HANDLE hThread, PBOOL lpIOIsPending);
  7492.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadSelectorEntry (HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry);
  7493.   __attribute__((dllimport)) EXECUTION_STATE __attribute__((__stdcall__)) SetThreadExecutionState (EXECUTION_STATE esFlags);
  7494.  
  7495.  
  7496.   typedef REASON_CONTEXT POWER_REQUEST_CONTEXT,*PPOWER_REQUEST_CONTEXT,*LPPOWER_REQUEST_CONTEXT;
  7497.  
  7498.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) PowerCreateRequest (PREASON_CONTEXT Context);
  7499.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PowerSetRequest (HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType);
  7500.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PowerClearRequest (HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType);
  7501. # 1251 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7502.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileCompletionNotificationModes (HANDLE FileHandle, UCHAR Flags);
  7503.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileIoOverlappedRange (HANDLE FileHandle, PUCHAR OverlappedRangeStart, ULONG Length);
  7504.  
  7505.  
  7506.  
  7507.  
  7508.  
  7509.  
  7510.  
  7511.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetThreadErrorMode (void);
  7512.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadErrorMode (DWORD dwNewMode, LPDWORD lpOldMode);
  7513.  
  7514.  
  7515.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Wow64GetThreadContext (HANDLE hThread, PWOW64_CONTEXT lpContext);
  7516.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Wow64SetThreadContext (HANDLE hThread, const WOW64_CONTEXT *lpContext);
  7517.  
  7518.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Wow64GetThreadSelectorEntry (HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry);
  7519.  
  7520.  
  7521.  
  7522.  
  7523.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) Wow64SuspendThread (HANDLE hThread);
  7524.  
  7525.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DebugSetProcessKillOnExit (WINBOOL KillOnExit);
  7526.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DebugBreakProcess (HANDLE Process);
  7527.  
  7528.  
  7529.  
  7530.  
  7531.  
  7532.  
  7533.  
  7534.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WaitForMultipleObjects (DWORD nCount, const HANDLE *lpHandles, WINBOOL bWaitAll, DWORD dwMilliseconds);
  7535.  
  7536.  
  7537.  
  7538.   typedef enum _DEP_SYSTEM_POLICY_TYPE {
  7539.     DEPPolicyAlwaysOff = 0,
  7540.     DEPPolicyAlwaysOn,
  7541.     DEPPolicyOptIn,
  7542.     DEPPolicyOptOut,
  7543.     DEPTotalPolicyCount
  7544.   } DEP_SYSTEM_POLICY_TYPE;
  7545. # 1306 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7546.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PulseEvent (HANDLE hEvent);
  7547.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalDeleteAtom (ATOM nAtom);
  7548.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitAtomTable (DWORD nSize);
  7549.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) DeleteAtom (ATOM nAtom);
  7550.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetHandleCount (UINT uNumber);
  7551.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RequestDeviceWakeup (HANDLE hDevice);
  7552.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelDeviceWakeupRequest (HANDLE hDevice);
  7553.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDevicePowerState (HANDLE hDevice, WINBOOL *pfOn);
  7554.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMessageWaitingIndicator (HANDLE hMsgIndicator, ULONG ulMsgCount);
  7555.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileShortNameA (HANDLE hFile, LPCSTR lpShortName);
  7556.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileShortNameW (HANDLE hFile, LPCWSTR lpShortName);
  7557.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) LoadModule (LPCSTR lpModuleName, LPVOID lpParameterBlock);
  7558.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) WinExec (LPCSTR lpCmdLine, UINT uCmdShow);
  7559.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClearCommBreak (HANDLE hFile);
  7560.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClearCommError (HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat);
  7561.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetupComm (HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue);
  7562.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EscapeCommFunction (HANDLE hFile, DWORD dwFunc);
  7563.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommConfig (HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
  7564.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommMask (HANDLE hFile, LPDWORD lpEvtMask);
  7565.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommProperties (HANDLE hFile, LPCOMMPROP lpCommProp);
  7566.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommModemStatus (HANDLE hFile, LPDWORD lpModemStat);
  7567.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommState (HANDLE hFile, LPDCB lpDCB);
  7568.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCommTimeouts (HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
  7569.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PurgeComm (HANDLE hFile, DWORD dwFlags);
  7570.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCommBreak (HANDLE hFile);
  7571.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCommConfig (HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize);
  7572.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCommMask (HANDLE hFile, DWORD dwEvtMask);
  7573.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCommState (HANDLE hFile, LPDCB lpDCB);
  7574.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCommTimeouts (HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
  7575.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TransmitCommChar (HANDLE hFile, char cChar);
  7576.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WaitCommEvent (HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped);
  7577.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetTapePosition (HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, WINBOOL bImmediate);
  7578.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTapePosition (HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh);
  7579.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) PrepareTape (HANDLE hDevice, DWORD dwOperation, WINBOOL bImmediate);
  7580.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) EraseTape (HANDLE hDevice, DWORD dwEraseType, WINBOOL bImmediate);
  7581.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CreateTapePartition (HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize);
  7582.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WriteTapemark (HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, WINBOOL bImmediate);
  7583.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTapeStatus (HANDLE hDevice);
  7584.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTapeParameters (HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation);
  7585.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetTapeParameters (HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation);
  7586.   __attribute__((dllimport)) DEP_SYSTEM_POLICY_TYPE __attribute__((__stdcall__)) GetSystemDEPPolicy (void);
  7587.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSystemRegistryQuota (PDWORD pdwQuotaAllowed, PDWORD pdwQuotaUsed);
  7588.   WINBOOL __attribute__((__stdcall__)) GetSystemTimes (LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
  7589.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FileTimeToDosDateTime (const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime);
  7590.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DosDateTimeToFileTime (WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime);
  7591.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSystemTimeAdjustment (DWORD dwTimeAdjustment, WINBOOL bTimeAdjustmentDisabled);
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MulDiv (int nNumber, int nNumerator, int nDenominator);
  7599.  
  7600.  
  7601.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) FormatMessageA (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments);
  7602.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) FormatMessageW (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments);
  7603. # 1376 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7604.   typedef DWORD (__attribute__((__stdcall__)) *PFE_EXPORT_FUNC) (PBYTE pbData, PVOID pvCallbackContext, ULONG ulLength);
  7605.   typedef DWORD (__attribute__((__stdcall__)) *PFE_IMPORT_FUNC) (PBYTE pbData, PVOID pvCallbackContext, PULONG ulLength);
  7606. # 1399 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7607.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeInfo (HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances);
  7608.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMailslotA (LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  7609.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateMailslotW (LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  7610.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMailslotInfo (HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout);
  7611.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMailslotInfo (HANDLE hMailslot, DWORD lReadTimeout);
  7612.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EncryptFileA (LPCSTR lpFileName);
  7613.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EncryptFileW (LPCWSTR lpFileName);
  7614.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DecryptFileA (LPCSTR lpFileName, DWORD dwReserved);
  7615.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DecryptFileW (LPCWSTR lpFileName, DWORD dwReserved);
  7616.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FileEncryptionStatusA (LPCSTR lpFileName, LPDWORD lpStatus);
  7617.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FileEncryptionStatusW (LPCWSTR lpFileName, LPDWORD lpStatus);
  7618.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OpenEncryptedFileRawA (LPCSTR lpFileName, ULONG ulFlags, PVOID *pvContext);
  7619.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OpenEncryptedFileRawW (LPCWSTR lpFileName, ULONG ulFlags, PVOID *pvContext);
  7620.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ReadEncryptedFileRaw (PFE_EXPORT_FUNC pfExportCallback, PVOID pvCallbackContext, PVOID pvContext);
  7621.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WriteEncryptedFileRaw (PFE_IMPORT_FUNC pfImportCallback, PVOID pvCallbackContext, PVOID pvContext);
  7622.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CloseEncryptedFileRaw (PVOID pvContext);
  7623.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrcmpA (LPCSTR lpString1, LPCSTR lpString2);
  7624.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrcmpW (LPCWSTR lpString1, LPCWSTR lpString2);
  7625.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrcmpiA (LPCSTR lpString1, LPCSTR lpString2);
  7626.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrcmpiW (LPCWSTR lpString1, LPCWSTR lpString2);
  7627.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) lstrcpynA (LPSTR lpString1, LPCSTR lpString2, int iMaxLength);
  7628.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) lstrcpynW (LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength);
  7629.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) lstrcpyA (LPSTR lpString1, LPCSTR lpString2);
  7630.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) lstrcpyW (LPWSTR lpString1, LPCWSTR lpString2);
  7631.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) lstrcatA (LPSTR lpString1, LPCSTR lpString2);
  7632.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) lstrcatW (LPWSTR lpString1, LPCWSTR lpString2);
  7633.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrlenA (LPCSTR lpString);
  7634.   __attribute__((dllimport)) int __attribute__((__stdcall__)) lstrlenW (LPCWSTR lpString);
  7635.   __attribute__((dllimport)) HFILE __attribute__((__stdcall__)) OpenFile (LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle);
  7636.   __attribute__((dllimport)) HFILE __attribute__((__stdcall__)) _lopen (LPCSTR lpPathName, int iReadWrite);
  7637.   __attribute__((dllimport)) HFILE __attribute__((__stdcall__)) _lcreat (LPCSTR lpPathName, int iAttribute);
  7638.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) _lread (HFILE hFile, LPVOID lpBuffer, UINT uBytes);
  7639.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) _lwrite (HFILE hFile, LPCCH lpBuffer, UINT uBytes);
  7640.   __attribute__((dllimport)) long __attribute__((__stdcall__)) _hread (HFILE hFile, LPVOID lpBuffer, long lBytes);
  7641.   __attribute__((dllimport)) long __attribute__((__stdcall__)) _hwrite (HFILE hFile, LPCCH lpBuffer, long lBytes);
  7642.   __attribute__((dllimport)) HFILE __attribute__((__stdcall__)) _lclose (HFILE hFile);
  7643.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) _llseek (HFILE hFile, LONG lOffset, int iOrigin);
  7644.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsTextUnicode (const void *lpv, int iSize, LPINT lpiResult);
  7645.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SignalObjectAndWait (HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, WINBOOL bAlertable);
  7646.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BackupRead (HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, WINBOOL bAbort, WINBOOL bProcessSecurity, LPVOID *lpContext);
  7647.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BackupSeek (HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext);
  7648.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BackupWrite (HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, WINBOOL bAbort, WINBOOL bProcessSecurity, LPVOID *lpContext);
  7649. # 1454 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7650.   typedef struct _WIN32_STREAM_ID {
  7651.     DWORD dwStreamId;
  7652.     DWORD dwStreamAttributes;
  7653.     LARGE_INTEGER Size;
  7654.     DWORD dwStreamNameSize;
  7655.     WCHAR cStreamName[1];
  7656.   } WIN32_STREAM_ID,*LPWIN32_STREAM_ID;
  7657. # 1496 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7658.   typedef struct _STARTUPINFOEXA {
  7659.     STARTUPINFOA StartupInfo;
  7660.     LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList;
  7661.   } STARTUPINFOEXA,*LPSTARTUPINFOEXA;
  7662.  
  7663.   typedef struct _STARTUPINFOEXW {
  7664.     STARTUPINFOW StartupInfo;
  7665.     LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList;
  7666.   } STARTUPINFOEXW,*LPSTARTUPINFOEXW;
  7667.  
  7668.   typedef STARTUPINFOEXA STARTUPINFOEX;
  7669.   typedef LPSTARTUPINFOEXA LPSTARTUPINFOEX;
  7670.  
  7671.  
  7672.  
  7673.  
  7674.  
  7675.  
  7676.  
  7677.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateSemaphoreW (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName);
  7678.  
  7679.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryW (LPCWSTR lpLibFileName);
  7680.  
  7681.  
  7682.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenMutexA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
  7683.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateSemaphoreA (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName);
  7684.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenSemaphoreA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
  7685.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateWaitableTimerA (LPSECURITY_ATTRIBUTES lpTimerAttributes, WINBOOL bManualReset, LPCSTR lpTimerName);
  7686.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateWaitableTimerW (LPSECURITY_ATTRIBUTES lpTimerAttributes, WINBOOL bManualReset, LPCWSTR lpTimerName);
  7687.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenWaitableTimerA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpTimerName);
  7688.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileMappingA (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName);
  7689.  
  7690.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateSemaphoreExA (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName, DWORD dwFlags, DWORD dwDesiredAccess);
  7691.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateWaitableTimerExA (LPSECURITY_ATTRIBUTES lpTimerAttributes, LPCSTR lpTimerName, DWORD dwFlags, DWORD dwDesiredAccess);
  7692.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileMappingNumaA (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName, DWORD nndPreferred);
  7693.  
  7694.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenFileMappingA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
  7695.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLogicalDriveStringsA (DWORD nBufferLength, LPSTR lpBuffer);
  7696.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) LoadLibraryA (LPCSTR lpLibFileName);
  7697. # 1566 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7698.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryFullProcessImageNameA (HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize);
  7699.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryFullProcessImageNameW (HANDLE hProcess, DWORD dwFlags, LPWSTR lpExeName, PDWORD lpdwSize);
  7700. # 1577 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7701.   typedef enum _PROC_THREAD_ATTRIBUTE_NUM {
  7702.     ProcThreadAttributeParentProcess = 0,
  7703.     ProcThreadAttributeHandleList = 2
  7704.  
  7705.     ,ProcThreadAttributeGroupAffinity = 3,
  7706.     ProcThreadAttributePreferredNode = 4,
  7707.     ProcThreadAttributeIdealProcessor = 5,
  7708.     ProcThreadAttributeUmsThread = 6,
  7709.     ProcThreadAttributeMitigationPolicy = 7
  7710.  
  7711.  
  7712.  
  7713.  
  7714.     ,ProcThreadAttributeProtectionLevel = 11
  7715. # 1608 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7716.   } PROC_THREAD_ATTRIBUTE_NUM;
  7717. # 1753 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7718.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessShutdownParameters (LPDWORD lpdwLevel, LPDWORD lpdwFlags);
  7719.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FatalAppExitA (UINT uAction, LPCSTR lpMessageText);
  7720.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FatalAppExitW (UINT uAction, LPCWSTR lpMessageText);
  7721.   __attribute__((dllimport)) void __attribute__((__stdcall__)) GetStartupInfoA (LPSTARTUPINFOA lpStartupInfo);
  7722.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFirmwareEnvironmentVariableA (LPCSTR lpName, LPCSTR lpGuid, PVOID pBuffer, DWORD nSize);
  7723.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFirmwareEnvironmentVariableW (LPCWSTR lpName, LPCWSTR lpGuid, PVOID pBuffer, DWORD nSize);
  7724.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFirmwareEnvironmentVariableA (LPCSTR lpName, LPCSTR lpGuid, PVOID pValue, DWORD nSize);
  7725.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFirmwareEnvironmentVariableW (LPCWSTR lpName, LPCWSTR lpGuid, PVOID pValue, DWORD nSize);
  7726.   __attribute__((dllimport)) HRSRC __attribute__((__stdcall__)) FindResourceA (HMODULE hModule, LPCSTR lpName, LPCSTR lpType);
  7727.   __attribute__((dllimport)) HRSRC __attribute__((__stdcall__)) FindResourceW (HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType);
  7728.   __attribute__((dllimport)) HRSRC __attribute__((__stdcall__)) FindResourceExA (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage);
  7729.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceTypesA (HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam);
  7730.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceTypesW (HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam);
  7731.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceNamesA (HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam);
  7732.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceNamesW (HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam);
  7733.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesA (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam);
  7734.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumResourceLanguagesW (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam);
  7735.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) BeginUpdateResourceA (LPCSTR pFileName, WINBOOL bDeleteExistingResources);
  7736.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) BeginUpdateResourceW (LPCWSTR pFileName, WINBOOL bDeleteExistingResources);
  7737.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateResourceA (HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb);
  7738.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateResourceW (HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb);
  7739.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndUpdateResourceA (HANDLE hUpdate, WINBOOL fDiscard);
  7740.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndUpdateResourceW (HANDLE hUpdate, WINBOOL fDiscard);
  7741. # 1784 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7742.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalAddAtomA (LPCSTR lpString);
  7743.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalAddAtomW (LPCWSTR lpString);
  7744.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalAddAtomExA (LPCSTR lpString, DWORD Flags);
  7745.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalAddAtomExW (LPCWSTR lpString, DWORD Flags);
  7746.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalFindAtomA (LPCSTR lpString);
  7747.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) GlobalFindAtomW (LPCWSTR lpString);
  7748.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GlobalGetAtomNameA (ATOM nAtom, LPSTR lpBuffer, int nSize);
  7749.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GlobalGetAtomNameW (ATOM nAtom, LPWSTR lpBuffer, int nSize);
  7750.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) AddAtomA (LPCSTR lpString);
  7751.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) AddAtomW (LPCWSTR lpString);
  7752.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) FindAtomA (LPCSTR lpString);
  7753.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) FindAtomW (LPCWSTR lpString);
  7754.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetAtomNameA (ATOM nAtom, LPSTR lpBuffer, int nSize);
  7755.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetAtomNameW (ATOM nAtom, LPWSTR lpBuffer, int nSize);
  7756.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetProfileIntA (LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault);
  7757.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetProfileIntW (LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault);
  7758.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize);
  7759.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize);
  7760.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString);
  7761.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString);
  7762.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProfileSectionA (LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize);
  7763.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetProfileSectionW (LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize);
  7764.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteProfileSectionA (LPCSTR lpAppName, LPCSTR lpString);
  7765.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteProfileSectionW (LPCWSTR lpAppName, LPCWSTR lpString);
  7766.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetPrivateProfileIntA (LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName);
  7767.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetPrivateProfileIntW (LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName);
  7768.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName);
  7769.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
  7770.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName);
  7771.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName);
  7772.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileSectionA (LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName);
  7773.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileSectionW (LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
  7774.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileSectionA (LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName);
  7775.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileSectionW (LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName);
  7776.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileSectionNamesA (LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName);
  7777.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetPrivateProfileSectionNamesW (LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName);
  7778.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetPrivateProfileStructA (LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile);
  7779.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetPrivateProfileStructW (LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile);
  7780.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileStructA (LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile);
  7781.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WritePrivateProfileStructW (LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile);
  7782. # 1867 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7783.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemWow64DirectoryA (LPSTR lpBuffer, UINT uSize);
  7784.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemWow64DirectoryW (LPWSTR lpBuffer, UINT uSize);
  7785.  
  7786.  
  7787.  
  7788.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) Wow64EnableWow64FsRedirection (BOOLEAN Wow64FsEnableRedirection);
  7789.  
  7790.   typedef UINT (__attribute__((__stdcall__)) *PGET_SYSTEM_WOW64_DIRECTORY_A) (LPSTR lpBuffer, UINT uSize);
  7791.   typedef UINT (__attribute__((__stdcall__)) *PGET_SYSTEM_WOW64_DIRECTORY_W) (LPWSTR lpBuffer, UINT uSize);
  7792. # 1889 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7793.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDllDirectoryA (LPCSTR lpPathName);
  7794.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDllDirectoryW (LPCWSTR lpPathName);
  7795.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetDllDirectoryA (DWORD nBufferLength, LPSTR lpBuffer);
  7796.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetDllDirectoryW (DWORD nBufferLength, LPWSTR lpBuffer);
  7797. # 1902 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7798.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSearchPathMode (DWORD Flags);
  7799.  
  7800.  
  7801.  
  7802.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryExA (LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  7803.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryExW (LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  7804.  
  7805.  
  7806.  
  7807.  
  7808.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryTransactedA (LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction);
  7809.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateDirectoryTransactedW (LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction);
  7810.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveDirectoryTransactedA (LPCSTR lpPathName, HANDLE hTransaction);
  7811.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveDirectoryTransactedW (LPCWSTR lpPathName, HANDLE hTransaction);
  7812.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFullPathNameTransactedA (LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart, HANDLE hTransaction);
  7813.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFullPathNameTransactedW (LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart, HANDLE hTransaction);
  7814. # 1931 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7815.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DefineDosDeviceA (DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath);
  7816.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueryDosDeviceA (LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax);
  7817. # 1942 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7818.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileTransactedA (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter);
  7819.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateFileTransactedW (LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile, HANDLE hTransaction, PUSHORT pusMiniVersion, PVOID lpExtendedParameter);
  7820.  
  7821.  
  7822.  
  7823.  
  7824.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) ReOpenFile (HANDLE hOriginalFile, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwFlagsAndAttributes);
  7825.  
  7826.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileAttributesTransactedA (LPCSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction);
  7827.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileAttributesTransactedW (LPCWSTR lpFileName, DWORD dwFileAttributes, HANDLE hTransaction);
  7828.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileAttributesTransactedA (LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction);
  7829.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileAttributesTransactedW (LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation, HANDLE hTransaction);
  7830.  
  7831.  
  7832.  
  7833.  
  7834.  
  7835.  
  7836.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCompressedFileSizeA (LPCSTR lpFileName, LPDWORD lpFileSizeHigh);
  7837.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCompressedFileSizeW (LPCWSTR lpFileName, LPDWORD lpFileSizeHigh);
  7838.  
  7839.  
  7840.  
  7841.  
  7842.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCompressedFileSizeTransactedA (LPCSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction);
  7843.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCompressedFileSizeTransactedW (LPCWSTR lpFileName, LPDWORD lpFileSizeHigh, HANDLE hTransaction);
  7844.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteFileTransactedA (LPCSTR lpFileName, HANDLE hTransaction);
  7845.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteFileTransactedW (LPCWSTR lpFileName, HANDLE hTransaction);
  7846. # 1978 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7847.   typedef DWORD (__attribute__((__stdcall__)) *LPPROGRESS_ROUTINE) (LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData);
  7848.  
  7849.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileExA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
  7850.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileExW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
  7851.  
  7852.  
  7853.  
  7854.  
  7855.  
  7856.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckNameLegalDOS8Dot3A (LPCSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces, PBOOL pbNameLegal);
  7857.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckNameLegalDOS8Dot3W (LPCWSTR lpName, LPSTR lpOemName, DWORD OemNameSize, PBOOL pbNameContainsSpaces, PBOOL pbNameLegal);
  7858.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, WINBOOL bFailIfExists);
  7859.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, WINBOOL bFailIfExists);
  7860.  
  7861.  
  7862.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileTransactedA (LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction);
  7863.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileTransactedW (LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags, HANDLE hTransaction);
  7864.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileTransactedA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction);
  7865.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyFileTransactedW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags, HANDLE hTransaction);
  7866. # 2009 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7867.   typedef enum _COPYFILE2_MESSAGE_TYPE {
  7868.     COPYFILE2_CALLBACK_NONE = 0,
  7869.     COPYFILE2_CALLBACK_CHUNK_STARTED,
  7870.     COPYFILE2_CALLBACK_CHUNK_FINISHED,
  7871.     COPYFILE2_CALLBACK_STREAM_STARTED,
  7872.     COPYFILE2_CALLBACK_STREAM_FINISHED,
  7873.     COPYFILE2_CALLBACK_POLL_CONTINUE,
  7874.     COPYFILE2_CALLBACK_ERROR,
  7875.     COPYFILE2_CALLBACK_MAX,
  7876.   } COPYFILE2_MESSAGE_TYPE;
  7877.  
  7878.   typedef enum _COPYFILE2_MESSAGE_ACTION {
  7879.     COPYFILE2_PROGRESS_CONTINUE = 0,
  7880.     COPYFILE2_PROGRESS_CANCEL,
  7881.     COPYFILE2_PROGRESS_STOP,
  7882.     COPYFILE2_PROGRESS_QUIET,
  7883.     COPYFILE2_PROGRESS_PAUSE,
  7884.   } COPYFILE2_MESSAGE_ACTION;
  7885.  
  7886.   typedef enum _COPYFILE2_COPY_PHASE {
  7887.     COPYFILE2_PHASE_NONE = 0,
  7888.     COPYFILE2_PHASE_PREPARE_SOURCE,
  7889.     COPYFILE2_PHASE_PREPARE_DEST,
  7890.     COPYFILE2_PHASE_READ_SOURCE,
  7891.     COPYFILE2_PHASE_WRITE_DESTINATION,
  7892.     COPYFILE2_PHASE_SERVER_COPY,
  7893.     COPYFILE2_PHASE_NAMEGRAFT_COPY,
  7894.     COPYFILE2_PHASE_MAX,
  7895.   } COPYFILE2_COPY_PHASE;
  7896.  
  7897.  
  7898.  
  7899.   typedef struct COPYFILE2_MESSAGE {
  7900.     COPYFILE2_MESSAGE_TYPE Type;
  7901.     DWORD dwPadding;
  7902.     union {
  7903.       struct {
  7904.     DWORD dwStreamNumber;
  7905.     DWORD dwReserved;
  7906.     HANDLE hSourceFile;
  7907.     HANDLE hDestinationFile;
  7908.     ULARGE_INTEGER uliChunkNumber;
  7909.     ULARGE_INTEGER uliChunkSize;
  7910.     ULARGE_INTEGER uliStreamSize;
  7911.     ULARGE_INTEGER uliTotalFileSize;
  7912.       } ChunkStarted;
  7913.       struct {
  7914.     DWORD dwStreamNumber;
  7915.     DWORD dwFlags;
  7916.     HANDLE hSourceFile;
  7917.     HANDLE hDestinationFile;
  7918.     ULARGE_INTEGER uliChunkNumber;
  7919.     ULARGE_INTEGER uliChunkSize;
  7920.     ULARGE_INTEGER uliStreamSize;
  7921.     ULARGE_INTEGER uliStreamBytesTransferred;
  7922.     ULARGE_INTEGER uliTotalFileSize;
  7923.     ULARGE_INTEGER uliTotalBytesTransferred;
  7924.       } ChunkFinished;
  7925.       struct {
  7926.     DWORD dwStreamNumber;
  7927.     DWORD dwReserved;
  7928.     HANDLE hSourceFile;
  7929.     HANDLE hDestinationFile;
  7930.     ULARGE_INTEGER uliStreamSize;
  7931.     ULARGE_INTEGER uliTotalFileSize;
  7932.       } StreamStarted;
  7933.       struct {
  7934.     DWORD dwStreamNumber;
  7935.     DWORD dwReserved;
  7936.     HANDLE hSourceFile;
  7937.     HANDLE hDestinationFile;
  7938.     ULARGE_INTEGER uliStreamSize;
  7939.     ULARGE_INTEGER uliStreamBytesTransferred;
  7940.     ULARGE_INTEGER uliTotalFileSize;
  7941.     ULARGE_INTEGER uliTotalBytesTransferred;
  7942.       } StreamFinished;
  7943.       struct {
  7944.     DWORD dwReserved;
  7945.       } PollContinue;
  7946.       struct {
  7947.     COPYFILE2_COPY_PHASE CopyPhase;
  7948.     DWORD dwStreamNumber;
  7949.     HRESULT hrFailure;
  7950.     DWORD dwReserved;
  7951.     ULARGE_INTEGER uliChunkNumber;
  7952.     ULARGE_INTEGER uliStreamSize;
  7953.     ULARGE_INTEGER uliStreamBytesTransferred;
  7954.     ULARGE_INTEGER uliTotalFileSize;
  7955.     ULARGE_INTEGER uliTotalBytesTransferred;
  7956.       } Error;
  7957.     } Info;
  7958.   } COPYFILE2_MESSAGE;
  7959.  
  7960.   typedef COPYFILE2_MESSAGE_ACTION (__attribute__((__stdcall__)) *PCOPYFILE2_PROGRESS_ROUTINE) (const COPYFILE2_MESSAGE *pMessage, PVOID pvCallbackContext);
  7961.  
  7962.   typedef struct COPYFILE2_EXTENDED_PARAMETERS {
  7963.     DWORD dwSize;
  7964.     DWORD dwCopyFlags;
  7965.     WINBOOL *pfCancel;
  7966.     PCOPYFILE2_PROGRESS_ROUTINE pProgressRoutine;
  7967.     PVOID pvCallbackContext;
  7968.   } COPYFILE2_EXTENDED_PARAMETERS;
  7969.  
  7970.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CopyFile2 (PCWSTR pwszExistingFileName, PCWSTR pwszNewFileName, COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters);
  7971.  
  7972.  
  7973.  
  7974.  
  7975.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName);
  7976.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
  7977.  
  7978.  
  7979.  
  7980.  
  7981.  
  7982.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileExA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags);
  7983.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileExW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags);
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileWithProgressA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags);
  7990.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileWithProgressW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags);
  7991.  
  7992.  
  7993.  
  7994.  
  7995.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileTransactedA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction);
  7996.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveFileTransactedW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags, HANDLE hTransaction);
  7997. # 2154 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  7998.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeClientComputerNameA (HANDLE Pipe, LPSTR ClientComputerName, ULONG ClientComputerNameLength);
  7999.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeHandleStateA (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize);
  8000.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WaitNamedPipeA (LPCSTR lpNamedPipeName, DWORD nTimeOut);
  8001.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CallNamedPipeA (LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
  8002.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CallNamedPipeW (LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
  8003.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateNamedPipeA (LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  8004. # 2171 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8005.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReplaceFileA (LPCSTR lpReplacedFileName, LPCSTR lpReplacementFileName, LPCSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved);
  8006.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReplaceFileW (LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved);
  8007.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateHardLinkA (LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  8008.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateHardLinkW (LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  8009.  
  8010.  
  8011.  
  8012.  
  8013.  
  8014.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateHardLinkTransactedA (LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction);
  8015.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateHardLinkTransactedW (LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes, HANDLE hTransaction);
  8016.  
  8017.  
  8018.  
  8019.  
  8020.   typedef enum _STREAM_INFO_LEVELS {
  8021.     FindStreamInfoStandard,
  8022.     FindStreamInfoMaxInfoLevel
  8023.   } STREAM_INFO_LEVELS;
  8024.  
  8025.   typedef struct _WIN32_FIND_STREAM_DATA {
  8026.     LARGE_INTEGER StreamSize;
  8027.     WCHAR cStreamName[260 + 36];
  8028.   } WIN32_FIND_STREAM_DATA,*PWIN32_FIND_STREAM_DATA;
  8029.  
  8030.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstStreamW (LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags);
  8031.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextStreamW (HANDLE hFindStream, LPVOID lpFindStreamData);
  8032.  
  8033.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstStreamTransactedW (LPCWSTR lpFileName, STREAM_INFO_LEVELS InfoLevel, LPVOID lpFindStreamData, DWORD dwFlags, HANDLE hTransaction);
  8034.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileNameW (LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName);
  8035.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextFileNameW (HANDLE hFindStream, LPDWORD StringLength, PWSTR LinkName);
  8036.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstFileNameTransactedW (LPCWSTR lpFileName, DWORD dwFlags, LPDWORD StringLength, PWSTR LinkName, HANDLE hTransaction);
  8037.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeClientProcessId (HANDLE Pipe, PULONG ClientProcessId);
  8038.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeClientSessionId (HANDLE Pipe, PULONG ClientSessionId);
  8039.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeServerProcessId (HANDLE Pipe, PULONG ServerProcessId);
  8040.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeServerSessionId (HANDLE Pipe, PULONG ServerSessionId);
  8041.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileBandwidthReservation (HANDLE hFile, DWORD nPeriodMilliseconds, DWORD nBytesPerPeriod, WINBOOL bDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests);
  8042.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileBandwidthReservation (HANDLE hFile, LPDWORD lpPeriodMilliseconds, LPDWORD lpBytesPerPeriod, LPBOOL pDiscardable, LPDWORD lpTransferSize, LPDWORD lpNumOutstandingRequests);
  8043.  
  8044.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNamedPipeHandleStateW (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize);
  8045.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetVolumeLabelA (LPCSTR lpRootPathName, LPCSTR lpVolumeName);
  8046.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetVolumeLabelW (LPCWSTR lpRootPathName, LPCWSTR lpVolumeName);
  8047.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetFileApisToOEM (void);
  8048.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetFileApisToANSI (void);
  8049.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AreFileApisANSI (void);
  8050.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumeInformationA (LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
  8051.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClearEventLogA (HANDLE hEventLog, LPCSTR lpBackupFileName);
  8052.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClearEventLogW (HANDLE hEventLog, LPCWSTR lpBackupFileName);
  8053.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BackupEventLogA (HANDLE hEventLog, LPCSTR lpBackupFileName);
  8054.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BackupEventLogW (HANDLE hEventLog, LPCWSTR lpBackupFileName);
  8055.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseEventLog (HANDLE hEventLog);
  8056.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeregisterEventSource (HANDLE hEventLog);
  8057.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NotifyChangeEventLog (HANDLE hEventLog, HANDLE hEvent);
  8058.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumberOfEventLogRecords (HANDLE hEventLog, PDWORD NumberOfRecords);
  8059.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOldestEventLogRecord (HANDLE hEventLog, PDWORD OldestRecord);
  8060.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenEventLogA (LPCSTR lpUNCServerName, LPCSTR lpSourceName);
  8061.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenEventLogW (LPCWSTR lpUNCServerName, LPCWSTR lpSourceName);
  8062.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) RegisterEventSourceA (LPCSTR lpUNCServerName, LPCSTR lpSourceName);
  8063.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) RegisterEventSourceW (LPCWSTR lpUNCServerName, LPCWSTR lpSourceName);
  8064.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenBackupEventLogA (LPCSTR lpUNCServerName, LPCSTR lpFileName);
  8065.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenBackupEventLogW (LPCWSTR lpUNCServerName, LPCWSTR lpFileName);
  8066.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadEventLogA (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded);
  8067.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadEventLogW (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded);
  8068.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReportEventA (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData);
  8069.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReportEventW (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData);
  8070. # 2257 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8071.   typedef struct _EVENTLOG_FULL_INFORMATION {
  8072.     DWORD dwFull;
  8073.   } EVENTLOG_FULL_INFORMATION,*LPEVENTLOG_FULL_INFORMATION;
  8074.  
  8075.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetEventLogInformation (HANDLE hEventLog, DWORD dwInfoLevel, LPVOID lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
  8076. # 2292 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8077.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadDirectoryChangesW (HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, WINBOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
  8078.  
  8079.  
  8080.  
  8081.  
  8082.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
  8083.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
  8084.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeResultListAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
  8085.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AccessCheckByTypeResultListAndAuditAlarmByHandleA (LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, WINBOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
  8086.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectOpenAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, WINBOOL ObjectCreation, WINBOOL AccessGranted, LPBOOL GenerateOnClose);
  8087.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectPrivilegeAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, WINBOOL AccessGranted);
  8088.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectCloseAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, WINBOOL GenerateOnClose);
  8089.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ObjectDeleteAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, WINBOOL GenerateOnClose);
  8090.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrivilegedServiceAuditAlarmA (LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, WINBOOL AccessGranted);
  8091.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetFileSecurityA (LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
  8092.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileSecurityA (LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
  8093.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadReadPtr (const void *lp, UINT_PTR ucb);
  8094.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadWritePtr (LPVOID lp, UINT_PTR ucb);
  8095.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadHugeReadPtr (const void *lp, UINT_PTR ucb);
  8096.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadHugeWritePtr (LPVOID lp, UINT_PTR ucb);
  8097.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadCodePtr (FARPROC lpfn);
  8098.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadStringPtrA (LPCSTR lpsz, UINT_PTR ucchMax);
  8099.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsBadStringPtrW (LPCWSTR lpsz, UINT_PTR ucchMax);
  8100.  
  8101.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) MapViewOfFileExNuma (HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress, DWORD nndPreferred);
  8102.  
  8103.  
  8104.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddConditionalAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, UCHAR AceType, DWORD AccessMask, PSID pSid, PWCHAR ConditionStr, DWORD *ReturnLength);
  8105.  
  8106.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountSidA (LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8107.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountSidW (LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8108.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountNameA (LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8109.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountNameW (LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8110. # 2345 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8111.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountNameLocalA (LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8112.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountNameLocalW (LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8113.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountSidLocalA (PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8114.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupAccountSidLocalW (PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
  8115. # 2364 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8116.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeValueA (LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid);
  8117.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeValueW (LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid);
  8118.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeNameA (LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName);
  8119.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeNameW (LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName);
  8120.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeDisplayNameA (LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId);
  8121.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LookupPrivilegeDisplayNameW (LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId);
  8122.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BuildCommDCBA (LPCSTR lpDef, LPDCB lpDCB);
  8123.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BuildCommDCBW (LPCWSTR lpDef, LPDCB lpDCB);
  8124.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BuildCommDCBAndTimeoutsA (LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
  8125.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BuildCommDCBAndTimeoutsW (LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
  8126.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CommConfigDialogA (LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
  8127.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CommConfigDialogW (LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
  8128.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDefaultCommConfigA (LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
  8129.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDefaultCommConfigW (LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
  8130.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDefaultCommConfigA (LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
  8131.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDefaultCommConfigW (LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
  8132. # 2392 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8133.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetComputerNameA (LPSTR lpBuffer, LPDWORD nSize);
  8134.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetComputerNameW (LPWSTR lpBuffer, LPDWORD nSize);
  8135.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetComputerNameA (LPCSTR lpComputerName);
  8136.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetComputerNameW (LPCWSTR lpComputerName);
  8137.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetComputerNameExA (COMPUTER_NAME_FORMAT NameType, LPCTSTR lpBuffer);
  8138.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DnsHostnameToComputerNameA (LPCSTR Hostname, LPSTR ComputerName, LPDWORD nSize);
  8139.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DnsHostnameToComputerNameW (LPCWSTR Hostname, LPWSTR ComputerName, LPDWORD nSize);
  8140.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserNameA (LPSTR lpBuffer, LPDWORD pcbBuffer);
  8141.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserNameW (LPWSTR lpBuffer, LPDWORD pcbBuffer);
  8142. # 2427 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8143.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LogonUserA (LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
  8144.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LogonUserW (LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
  8145.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LogonUserExA (LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits);
  8146.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LogonUserExW (LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken, PSID *ppLogonSid, PVOID *ppProfileBuffer, LPDWORD pdwProfileLength, PQUOTA_LIMITS pQuotaLimits);
  8147.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessAsUserA (HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  8148. # 2444 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8149.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessWithLogonW (LPCWSTR lpUsername, LPCWSTR lpDomain, LPCWSTR lpPassword, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  8150.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateProcessWithTokenW (HANDLE hToken, DWORD dwLogonFlags, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
  8151.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsTokenUntrusted (HANDLE TokenHandle);
  8152.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RegisterWaitForSingleObject (PHANDLE phNewWaitObject, HANDLE hObject, WAITORTIMERCALLBACK Callback, PVOID Context, ULONG dwMilliseconds, ULONG dwFlags);
  8153.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterWait (HANDLE WaitHandle);
  8154.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BindIoCompletionCallback (HANDLE FileHandle, LPOVERLAPPED_COMPLETION_ROUTINE Function, ULONG Flags);
  8155.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) SetTimerQueueTimer (HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, DWORD DueTime, DWORD Period, WINBOOL PreferIo);
  8156.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelTimerQueueTimer (HANDLE TimerQueue, HANDLE Timer);
  8157.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteTimerQueue (HANDLE TimerQueue);
  8158.  
  8159.  
  8160.  
  8161.  
  8162.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreatePrivateNamespaceA (LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix);
  8163.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenPrivateNamespaceA (LPVOID lpBoundaryDescriptor, LPCSTR lpAliasPrefix);
  8164.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateBoundaryDescriptorA (LPCSTR Name, ULONG Flags);
  8165.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddIntegrityLabelToBoundaryDescriptor (HANDLE *BoundaryDescriptor, PSID IntegrityLabel);
  8166. # 2481 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8167.   typedef struct tagHW_PROFILE_INFOA {
  8168.     DWORD dwDockInfo;
  8169.     CHAR szHwProfileGuid[39];
  8170.     CHAR szHwProfileName[80];
  8171.   } HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;
  8172.  
  8173.   typedef struct tagHW_PROFILE_INFOW {
  8174.     DWORD dwDockInfo;
  8175.     WCHAR szHwProfileGuid[39];
  8176.     WCHAR szHwProfileName[80];
  8177.   } HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;
  8178.  
  8179.   typedef HW_PROFILE_INFOA HW_PROFILE_INFO;
  8180.   typedef LPHW_PROFILE_INFOA LPHW_PROFILE_INFO;
  8181.  
  8182.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentHwProfileA (LPHW_PROFILE_INFOA lpHwProfileInfo);
  8183.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentHwProfileW (LPHW_PROFILE_INFOW lpHwProfileInfo);
  8184.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VerifyVersionInfoA (LPOSVERSIONINFOEXA lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask);
  8185.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VerifyVersionInfoW (LPOSVERSIONINFOEXW lpVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask);
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winerror.h" 1 3
  8193. # 3643 "c:/msys64/mingw32/i686-w64-mingw32/include/winerror.h" 3
  8194. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/fltwinerror.h" 1 3
  8195. # 3644 "c:/msys64/mingw32/i686-w64-mingw32/include/winerror.h" 2 3
  8196. # 2507 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  8197. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/timezoneapi.h" 1 3
  8198. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/timezoneapi.h" 3
  8199.   typedef struct _TIME_ZONE_INFORMATION {
  8200.     LONG Bias;
  8201.     WCHAR StandardName[32];
  8202.     SYSTEMTIME StandardDate;
  8203.     LONG StandardBias;
  8204.     WCHAR DaylightName[32];
  8205.     SYSTEMTIME DaylightDate;
  8206.     LONG DaylightBias;
  8207.   } TIME_ZONE_INFORMATION,*PTIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
  8208.  
  8209.   typedef struct _TIME_DYNAMIC_ZONE_INFORMATION {
  8210.     LONG Bias;
  8211.     WCHAR StandardName[32];
  8212.     SYSTEMTIME StandardDate;
  8213.     LONG StandardBias;
  8214.     WCHAR DaylightName[32];
  8215.     SYSTEMTIME DaylightDate;
  8216.     LONG DaylightBias;
  8217.     WCHAR TimeZoneKeyName[128];
  8218.     BOOLEAN DynamicDaylightTimeDisabled;
  8219.   } DYNAMIC_TIME_ZONE_INFORMATION,*PDYNAMIC_TIME_ZONE_INFORMATION;
  8220.  
  8221.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SystemTimeToTzSpecificLocalTime (const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime, LPSYSTEMTIME lpLocalTime);
  8222.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TzSpecificLocalTimeToSystemTime (const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime, LPSYSTEMTIME lpUniversalTime);
  8223.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FileTimeToSystemTime (const FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime);
  8224.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SystemTimeToFileTime (const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime);
  8225.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTimeZoneInformation (LPTIME_ZONE_INFORMATION lpTimeZoneInformation);
  8226.  
  8227.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetDynamicTimeZoneInformation (PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation);
  8228.  
  8229.  
  8230.   WINBOOL __attribute__((__stdcall__)) GetTimeZoneInformationForYear (USHORT wYear, PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, LPTIME_ZONE_INFORMATION ptzi);
  8231. # 64 "c:/msys64/mingw32/i686-w64-mingw32/include/timezoneapi.h" 3
  8232.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetTimeZoneInformation (const TIME_ZONE_INFORMATION *lpTimeZoneInformation);
  8233.  
  8234.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDynamicTimeZoneInformation (const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation);
  8235. # 2508 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 2 3
  8236. # 2532 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8237.   typedef struct _SYSTEM_POWER_STATUS {
  8238.     BYTE ACLineStatus;
  8239.     BYTE BatteryFlag;
  8240.     BYTE BatteryLifePercent;
  8241.     BYTE Reserved1;
  8242.     DWORD BatteryLifeTime;
  8243.     DWORD BatteryFullLifeTime;
  8244.   } SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;
  8245.  
  8246.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSystemPowerStatus (LPSYSTEM_POWER_STATUS lpSystemPowerStatus);
  8247.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSystemPowerState (WINBOOL fSuspend, WINBOOL fForce);
  8248. # 2556 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8249.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateUserPhysicalPages (HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  8250.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeUserPhysicalPages (HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  8251.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MapUserPhysicalPages (PVOID VirtualAddress, ULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  8252.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MapUserPhysicalPagesScatter (PVOID *VirtualAddresses, ULONG_PTR NumberOfPages, PULONG_PTR PageArray);
  8253.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateJobObjectA (LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName);
  8254.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateJobObjectW (LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName);
  8255.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenJobObjectA (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
  8256.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenJobObjectW (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCWSTR lpName);
  8257.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AssignProcessToJobObject (HANDLE hJob, HANDLE hProcess);
  8258.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TerminateJobObject (HANDLE hJob, UINT uExitCode);
  8259.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryInformationJobObject (HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength);
  8260.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetInformationJobObject (HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength);
  8261.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateJobSet (ULONG NumJob, PJOB_SET_ARRAY UserJobSet, ULONG Flags);
  8262.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstVolumeA (LPSTR lpszVolumeName, DWORD cchBufferLength);
  8263.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextVolumeA (HANDLE hFindVolume, LPSTR lpszVolumeName, DWORD cchBufferLength);
  8264.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstVolumeMountPointA (LPCSTR lpszRootPathName, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength);
  8265.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) FindFirstVolumeMountPointW (LPCWSTR lpszRootPathName, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength);
  8266.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextVolumeMountPointA (HANDLE hFindVolumeMountPoint, LPSTR lpszVolumeMountPoint, DWORD cchBufferLength);
  8267.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindNextVolumeMountPointW (HANDLE hFindVolumeMountPoint, LPWSTR lpszVolumeMountPoint, DWORD cchBufferLength);
  8268.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindVolumeMountPointClose (HANDLE hFindVolumeMountPoint);
  8269.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetVolumeMountPointA (LPCSTR lpszVolumeMountPoint, LPCSTR lpszVolumeName);
  8270.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetVolumeMountPointW (LPCWSTR lpszVolumeMountPoint, LPCWSTR lpszVolumeName);
  8271.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteVolumeMountPointA (LPCSTR lpszVolumeMountPoint);
  8272.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumeNameForVolumeMountPointA (LPCSTR lpszVolumeMountPoint, LPSTR lpszVolumeName, DWORD cchBufferLength);
  8273.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumePathNameA (LPCSTR lpszFileName, LPSTR lpszVolumePathName, DWORD cchBufferLength);
  8274.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetVolumePathNamesForVolumeNameA (LPCSTR lpszVolumeName, LPCH lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength);
  8275.  
  8276.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocateUserPhysicalPagesNuma (HANDLE hProcess, PULONG_PTR NumberOfPages, PULONG_PTR PageArray, DWORD nndPreferred);
  8277. # 2610 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8278.   typedef struct tagACTCTXA {
  8279.     ULONG cbSize;
  8280.     DWORD dwFlags;
  8281.     LPCSTR lpSource;
  8282.     USHORT wProcessorArchitecture;
  8283.     LANGID wLangId;
  8284.     LPCSTR lpAssemblyDirectory;
  8285.     LPCSTR lpResourceName;
  8286.     LPCSTR lpApplicationName;
  8287.     HMODULE hModule;
  8288.   } ACTCTXA,*PACTCTXA;
  8289.  
  8290.   typedef struct tagACTCTXW {
  8291.     ULONG cbSize;
  8292.     DWORD dwFlags;
  8293.     LPCWSTR lpSource;
  8294.     USHORT wProcessorArchitecture;
  8295.     LANGID wLangId;
  8296.     LPCWSTR lpAssemblyDirectory;
  8297.     LPCWSTR lpResourceName;
  8298.     LPCWSTR lpApplicationName;
  8299.     HMODULE hModule;
  8300.   } ACTCTXW,*PACTCTXW;
  8301.  
  8302.   typedef ACTCTXA ACTCTX;
  8303.   typedef PACTCTXA PACTCTX;
  8304.  
  8305.   typedef const ACTCTXA *PCACTCTXA;
  8306.   typedef const ACTCTXW *PCACTCTXW;
  8307.  
  8308.   typedef PCACTCTXA PCACTCTX;
  8309.  
  8310.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateActCtxA (PCACTCTXA pActCtx);
  8311.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateActCtxW (PCACTCTXW pActCtx);
  8312.   __attribute__((dllimport)) void __attribute__((__stdcall__)) AddRefActCtx (HANDLE hActCtx);
  8313.   __attribute__((dllimport)) void __attribute__((__stdcall__)) ReleaseActCtx (HANDLE hActCtx);
  8314.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ZombifyActCtx (HANDLE hActCtx);
  8315.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ActivateActCtx (HANDLE hActCtx, ULONG_PTR *lpCookie);
  8316.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeactivateActCtx (DWORD dwFlags, ULONG_PTR ulCookie);
  8317.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentActCtx (HANDLE *lphActCtx);
  8318.  
  8319.  
  8320.  
  8321.  
  8322.   typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
  8323.     ULONG cbSize;
  8324.     ULONG ulDataFormatVersion;
  8325.     PVOID lpData;
  8326.     ULONG ulLength;
  8327.     PVOID lpSectionGlobalData;
  8328.     ULONG ulSectionGlobalDataLength;
  8329.     PVOID lpSectionBase;
  8330.     ULONG ulSectionTotalLength;
  8331.     HANDLE hActCtx;
  8332.     ULONG ulAssemblyRosterIndex;
  8333.   } ACTCTX_SECTION_KEYED_DATA_2600,*PACTCTX_SECTION_KEYED_DATA_2600;
  8334.  
  8335.   typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
  8336.  
  8337.   typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
  8338.     PVOID lpInformation;
  8339.     PVOID lpSectionBase;
  8340.     ULONG ulSectionLength;
  8341.     PVOID lpSectionGlobalDataBase;
  8342.     ULONG ulSectionGlobalDataLength;
  8343.   } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA,*PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
  8344.  
  8345.   typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
  8346.  
  8347.   typedef struct tagACTCTX_SECTION_KEYED_DATA {
  8348.     ULONG cbSize;
  8349.     ULONG ulDataFormatVersion;
  8350.     PVOID lpData;
  8351.     ULONG ulLength;
  8352.     PVOID lpSectionGlobalData;
  8353.     ULONG ulSectionGlobalDataLength;
  8354.     PVOID lpSectionBase;
  8355.     ULONG ulSectionTotalLength;
  8356.     HANDLE hActCtx;
  8357.     ULONG ulAssemblyRosterIndex;
  8358.     ULONG ulFlags;
  8359.     ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
  8360.   } ACTCTX_SECTION_KEYED_DATA,*PACTCTX_SECTION_KEYED_DATA;
  8361.  
  8362.   typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindActCtxSectionStringA (DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData);
  8369.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindActCtxSectionStringW (DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, LPCWSTR lpStringToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData);
  8370.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FindActCtxSectionGuid (DWORD dwFlags, const GUID *lpExtensionGuid, ULONG ulSectionId, const GUID *lpGuidToFind, PACTCTX_SECTION_KEYED_DATA ReturnedData);
  8371.  
  8372.  
  8373.  
  8374.  
  8375.   typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
  8376.     HANDLE hActCtx;
  8377.     DWORD dwFlags;
  8378.   } ACTIVATION_CONTEXT_BASIC_INFORMATION,*PACTIVATION_CONTEXT_BASIC_INFORMATION;
  8379.  
  8380.   typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;
  8381. # 2722 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8382.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryActCtxW (DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired);
  8383.  
  8384.   typedef WINBOOL (__attribute__((__stdcall__)) *PQUERYACTCTXW_FUNC) (DWORD dwFlags, HANDLE hActCtx, PVOID pvSubInstance, ULONG ulInfoClass, PVOID pvBuffer, SIZE_T cbBuffer, SIZE_T *pcbWrittenOrRequired);
  8385.  
  8386.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WTSGetActiveConsoleSessionId (void);
  8387.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaProcessorNode (UCHAR Processor, PUCHAR NodeNumber);
  8388.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaNodeProcessorMask (UCHAR Node, PULONGLONG ProcessorMask);
  8389.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaAvailableMemoryNode (UCHAR Node, PULONGLONG AvailableBytes);
  8390.  
  8391.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaProximityNode (ULONG ProximityId, PUCHAR NodeNumber);
  8392.  
  8393.  
  8394.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) GetActiveProcessorGroupCount (void);
  8395.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) GetMaximumProcessorGroupCount (void);
  8396.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetActiveProcessorCount (WORD GroupNumber);
  8397.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetMaximumProcessorCount (WORD GroupNumber);
  8398.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaNodeNumberFromHandle (HANDLE hFile, PUSHORT NodeNumber);
  8399.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaProcessorNodeEx (PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber);
  8400.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaAvailableMemoryNodeEx (USHORT Node, PULONGLONG AvailableBytes);
  8401.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumaProximityNodeEx (ULONG ProximityId, PUSHORT NodeNumber);
  8402.  
  8403.  
  8404.   typedef DWORD (__attribute__((__stdcall__)) *APPLICATION_RECOVERY_CALLBACK) (PVOID pvParameter);
  8405. # 2757 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8406.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterApplicationRecoveryCallback (APPLICATION_RECOVERY_CALLBACK pRecoveyCallback, PVOID pvParameter, DWORD dwPingInterval, DWORD dwFlags);
  8407.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) UnregisterApplicationRecoveryCallback (void);
  8408.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterApplicationRestart (PCWSTR pwzCommandline, DWORD dwFlags);
  8409.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) UnregisterApplicationRestart (void);
  8410.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetApplicationRecoveryCallback (HANDLE hProcess, APPLICATION_RECOVERY_CALLBACK *pRecoveryCallback, PVOID *ppvParameter, PDWORD pdwPingInterval, PDWORD pdwFlags);
  8411.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetApplicationRestartSettings (HANDLE hProcess, PWSTR pwzCommandline, PDWORD pcchSize, PDWORD pdwFlags);
  8412.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ApplicationRecoveryInProgress (PBOOL pbCancelled);
  8413.   __attribute__((dllimport)) void __attribute__((__stdcall__)) ApplicationRecoveryFinished (WINBOOL bSuccess);
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.   typedef struct _FILE_BASIC_INFO {
  8420.     LARGE_INTEGER CreationTime;
  8421.     LARGE_INTEGER LastAccessTime;
  8422.     LARGE_INTEGER LastWriteTime;
  8423.     LARGE_INTEGER ChangeTime;
  8424.     DWORD FileAttributes;
  8425.   } FILE_BASIC_INFO,*PFILE_BASIC_INFO;
  8426.  
  8427.   typedef struct _FILE_STANDARD_INFO {
  8428.     LARGE_INTEGER AllocationSize;
  8429.     LARGE_INTEGER EndOfFile;
  8430.     DWORD NumberOfLinks;
  8431.     BOOLEAN DeletePending;
  8432.     BOOLEAN Directory;
  8433.   } FILE_STANDARD_INFO,*PFILE_STANDARD_INFO;
  8434.  
  8435.   typedef struct _FILE_NAME_INFO {
  8436.     DWORD FileNameLength;
  8437.     WCHAR FileName[1];
  8438.   } FILE_NAME_INFO,*PFILE_NAME_INFO;
  8439.  
  8440.   typedef struct _FILE_RENAME_INFO {
  8441.     BOOLEAN ReplaceIfExists;
  8442.     HANDLE RootDirectory;
  8443.     DWORD FileNameLength;
  8444.     WCHAR FileName[1];
  8445.   } FILE_RENAME_INFO,*PFILE_RENAME_INFO;
  8446.  
  8447.   typedef struct _FILE_ALLOCATION_INFO {
  8448.     LARGE_INTEGER AllocationSize;
  8449.   } FILE_ALLOCATION_INFO,*PFILE_ALLOCATION_INFO;
  8450.  
  8451.   typedef struct _FILE_END_OF_FILE_INFO {
  8452.     LARGE_INTEGER EndOfFile;
  8453.   } FILE_END_OF_FILE_INFO,*PFILE_END_OF_FILE_INFO;
  8454.  
  8455.   typedef struct _FILE_STREAM_INFO {
  8456.     DWORD NextEntryOffset;
  8457.     DWORD StreamNameLength;
  8458.     LARGE_INTEGER StreamSize;
  8459.     LARGE_INTEGER StreamAllocationSize;
  8460.     WCHAR StreamName[1];
  8461.   } FILE_STREAM_INFO,*PFILE_STREAM_INFO;
  8462.  
  8463.   typedef struct _FILE_COMPRESSION_INFO {
  8464.     LARGE_INTEGER CompressedFileSize;
  8465.     WORD CompressionFormat;
  8466.     UCHAR CompressionUnitShift;
  8467.     UCHAR ChunkShift;
  8468.     UCHAR ClusterShift;
  8469.     UCHAR Reserved[3];
  8470.   } FILE_COMPRESSION_INFO,*PFILE_COMPRESSION_INFO;
  8471.  
  8472.   typedef struct _FILE_ATTRIBUTE_TAG_INFO {
  8473.     DWORD FileAttributes;
  8474.     DWORD ReparseTag;
  8475.   } FILE_ATTRIBUTE_TAG_INFO,*PFILE_ATTRIBUTE_TAG_INFO;
  8476.  
  8477.   typedef struct _FILE_DISPOSITION_INFO {
  8478.     BOOLEAN DeleteFileA;
  8479.   } FILE_DISPOSITION_INFO,*PFILE_DISPOSITION_INFO;
  8480.  
  8481.   typedef struct _FILE_ID_BOTH_DIR_INFO {
  8482.     DWORD NextEntryOffset;
  8483.     DWORD FileIndex;
  8484.     LARGE_INTEGER CreationTime;
  8485.     LARGE_INTEGER LastAccessTime;
  8486.     LARGE_INTEGER LastWriteTime;
  8487.     LARGE_INTEGER ChangeTime;
  8488.     LARGE_INTEGER EndOfFile;
  8489.     LARGE_INTEGER AllocationSize;
  8490.     DWORD FileAttributes;
  8491.     DWORD FileNameLength;
  8492.     DWORD EaSize;
  8493.     CCHAR ShortNameLength;
  8494.     WCHAR ShortName[12];
  8495.     LARGE_INTEGER FileId;
  8496.     WCHAR FileName[1];
  8497.   } FILE_ID_BOTH_DIR_INFO,*PFILE_ID_BOTH_DIR_INFO;
  8498.  
  8499.   typedef struct _FILE_FULL_DIR_INFO {
  8500.     ULONG NextEntryOffset;
  8501.     ULONG FileIndex;
  8502.     LARGE_INTEGER CreationTime;
  8503.     LARGE_INTEGER LastAccessTime;
  8504.     LARGE_INTEGER LastWriteTime;
  8505.     LARGE_INTEGER ChangeTime;
  8506.     LARGE_INTEGER EndOfFile;
  8507.     LARGE_INTEGER AllocationSize;
  8508.     ULONG FileAttributes;
  8509.     ULONG FileNameLength;
  8510.     ULONG EaSize;
  8511.     WCHAR FileName[1];
  8512.   } FILE_FULL_DIR_INFO,*PFILE_FULL_DIR_INFO;
  8513.  
  8514.   typedef enum _PRIORITY_HINT {
  8515.     IoPriorityHintVeryLow = 0,
  8516.     IoPriorityHintLow,
  8517.     IoPriorityHintNormal,
  8518.     MaximumIoPriorityHintType
  8519.   } PRIORITY_HINT;
  8520.  
  8521.   typedef struct _FILE_IO_PRIORITY_HINT_INFO {
  8522.     PRIORITY_HINT PriorityHint;
  8523.   } FILE_IO_PRIORITY_HINT_INFO,*PFILE_IO_PRIORITY_HINT_INFO;
  8524. # 2938 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8525.   typedef struct _FILE_REMOTE_PROTOCOL_INFO {
  8526.     USHORT StructureVersion;
  8527.     USHORT StructureSize;
  8528.     ULONG Protocol;
  8529.     USHORT ProtocolMajorVersion;
  8530.     USHORT ProtocolMinorVersion;
  8531.     USHORT ProtocolRevision;
  8532.     USHORT Reserved;
  8533.     ULONG Flags;
  8534.     struct {
  8535.       ULONG Reserved[8];
  8536.     } GenericReserved;
  8537.  
  8538.     struct {
  8539.       ULONG Reserved[16];
  8540.     } ProtocolSpecificReserved;
  8541. # 2968 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8542.   } FILE_REMOTE_PROTOCOL_INFO,*PFILE_REMOTE_PROTOCOL_INFO;
  8543.  
  8544.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileInformationByHandleEx (HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize);
  8545.  
  8546.  
  8547.  
  8548.   typedef enum _FILE_ID_TYPE {
  8549.     FileIdType,
  8550.     ObjectIdType,
  8551.     ExtendedFileIdType,
  8552.     MaximumFileIdType
  8553.   } FILE_ID_TYPE,*PFILE_ID_TYPE;
  8554.  
  8555.   typedef struct FILE_ID_DESCRIPTOR {
  8556.     DWORD dwSize;
  8557.     FILE_ID_TYPE Type;
  8558.     __extension__ union {
  8559.       LARGE_INTEGER FileId;
  8560.       GUID ObjectId;
  8561.  
  8562.  
  8563.  
  8564.     } ;
  8565.   } FILE_ID_DESCRIPTOR,*LPFILE_ID_DESCRIPTOR;
  8566.  
  8567.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OpenFileById (HANDLE hVolumeHint, LPFILE_ID_DESCRIPTOR lpFileId, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwFlagsAndAttributes);
  8568. # 3005 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8569.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) CreateSymbolicLinkA (LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags);
  8570.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) CreateSymbolicLinkW (LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags);
  8571.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) CreateSymbolicLinkTransactedA (LPCSTR lpSymlinkFileName, LPCSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction);
  8572.   __attribute__((dllimport)) BOOLEAN __attribute__((__stdcall__)) CreateSymbolicLinkTransactedW (LPCWSTR lpSymlinkFileName, LPCWSTR lpTargetFileName, DWORD dwFlags, HANDLE hTransaction);
  8573.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryActCtxSettingsW (DWORD dwFlags, HANDLE hActCtx, PCWSTR settingsNameSpace, PCWSTR settingName, PWSTR pvBuffer, SIZE_T dwBuffer, SIZE_T *pdwWrittenOrRequired);
  8574.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReplacePartitionUnit (PWSTR TargetPartition, PWSTR SparePartition, ULONG Flags);
  8575.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddSecureMemoryCacheCallback (PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack);
  8576.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveSecureMemoryCacheCallback (PSECURE_MEMORY_CACHE_CALLBACK pfnCallBack);
  8577. # 3022 "c:/msys64/mingw32/i686-w64-mingw32/include/winbase.h" 3
  8578.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyContext (PCONTEXT Destination, DWORD ContextFlags, PCONTEXT Source);
  8579.  
  8580.  
  8581.  
  8582.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitializeContext (PVOID Buffer, DWORD ContextFlags, PCONTEXT *Context, PDWORD ContextLength);
  8583.  
  8584.   __attribute__((dllimport)) DWORD64 __attribute__((__stdcall__)) GetEnabledXStateFeatures (void);
  8585.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetXStateFeaturesMask (PCONTEXT Context, PDWORD64 FeatureMask);
  8586.   __attribute__((dllimport)) PVOID __attribute__((__stdcall__)) LocateXStateFeature (PCONTEXT Context, DWORD FeatureId, PDWORD Length);
  8587.  
  8588.  
  8589.  
  8590.  
  8591.  
  8592.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetXStateFeaturesMask (PCONTEXT Context, DWORD64 FeatureMask);
  8593.  
  8594.  
  8595.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) EnableThreadProfiling (HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE *PerformanceDataHandle);
  8596.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DisableThreadProfiling (HANDLE PerformanceDataHandle);
  8597.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueryThreadProfiling (HANDLE ThreadHandle, PBOOLEAN Enabled);
  8598.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ReadThreadProfilingData (HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData);
  8599. # 71 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  8600. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 1 3
  8601. # 224 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8602.   typedef struct _DRAWPATRECT {
  8603.     POINT ptPosition;
  8604.     POINT ptSize;
  8605.     WORD wStyle;
  8606.     WORD wPattern;
  8607.   } DRAWPATRECT,*PDRAWPATRECT;
  8608. # 335 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8609.   typedef struct _PSINJECTDATA {
  8610.     DWORD DataBytes;
  8611.     WORD InjectionPoint;
  8612.     WORD PageNumber;
  8613.   } PSINJECTDATA,*PPSINJECTDATA;
  8614. # 391 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8615.   typedef struct _PSFEATURE_OUTPUT {
  8616.     WINBOOL bPageIndependent;
  8617.     WINBOOL bSetPageDevice;
  8618.   } PSFEATURE_OUTPUT,*PPSFEATURE_OUTPUT;
  8619.  
  8620.   typedef struct _PSFEATURE_CUSTPAPER {
  8621.     LONG lOrientation;
  8622.     LONG lWidth;
  8623.     LONG lHeight;
  8624.     LONG lWidthOffset;
  8625.     LONG lHeightOffset;
  8626.   } PSFEATURE_CUSTPAPER,*PPSFEATURE_CUSTPAPER;
  8627. # 450 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8628.   typedef struct tagXFORM {
  8629.     FLOAT eM11;
  8630.     FLOAT eM12;
  8631.     FLOAT eM21;
  8632.     FLOAT eM22;
  8633.     FLOAT eDx;
  8634.     FLOAT eDy;
  8635.   } XFORM,*PXFORM,*LPXFORM;
  8636.  
  8637.   typedef struct tagBITMAP {
  8638.     LONG bmType;
  8639.     LONG bmWidth;
  8640.     LONG bmHeight;
  8641.     LONG bmWidthBytes;
  8642.     WORD bmPlanes;
  8643.     WORD bmBitsPixel;
  8644.     LPVOID bmBits;
  8645.   } BITMAP,*PBITMAP,*NPBITMAP,*LPBITMAP;
  8646.  
  8647. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654. #pragma pack(push,1)
  8655. # 470 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8656.   typedef struct tagRGBTRIPLE {
  8657.     BYTE rgbtBlue;
  8658.     BYTE rgbtGreen;
  8659.     BYTE rgbtRed;
  8660.   } RGBTRIPLE;
  8661. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668. #pragma pack(pop)
  8669. # 476 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8670.  
  8671.   typedef struct tagRGBQUAD {
  8672.     BYTE rgbBlue;
  8673.     BYTE rgbGreen;
  8674.     BYTE rgbRed;
  8675.     BYTE rgbReserved;
  8676.   } RGBQUAD;
  8677.  
  8678.  
  8679.  
  8680.   typedef RGBQUAD *LPRGBQUAD;
  8681. # 499 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8682.   typedef LONG LCSCSTYPE;
  8683.  
  8684.  
  8685.   typedef LONG LCSGAMUTMATCH;
  8686. # 526 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8687.   typedef long FXPT16DOT16,*LPFXPT16DOT16;
  8688.   typedef long FXPT2DOT30,*LPFXPT2DOT30;
  8689.  
  8690.   typedef struct tagCIEXYZ {
  8691.     FXPT2DOT30 ciexyzX;
  8692.     FXPT2DOT30 ciexyzY;
  8693.     FXPT2DOT30 ciexyzZ;
  8694.   } CIEXYZ;
  8695.  
  8696.  
  8697.   typedef CIEXYZ *LPCIEXYZ;
  8698.  
  8699.  
  8700.   typedef struct tagICEXYZTRIPLE {
  8701.     CIEXYZ ciexyzRed;
  8702.     CIEXYZ ciexyzGreen;
  8703.     CIEXYZ ciexyzBlue;
  8704.   } CIEXYZTRIPLE;
  8705.  
  8706.  
  8707.   typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE;
  8708.  
  8709.  
  8710.  
  8711.   typedef struct tagLOGCOLORSPACEA {
  8712.     DWORD lcsSignature;
  8713.     DWORD lcsVersion;
  8714.     DWORD lcsSize;
  8715.     LCSCSTYPE lcsCSType;
  8716.     LCSGAMUTMATCH lcsIntent;
  8717.     CIEXYZTRIPLE lcsEndpoints;
  8718.     DWORD lcsGammaRed;
  8719.     DWORD lcsGammaGreen;
  8720.     DWORD lcsGammaBlue;
  8721.     CHAR lcsFilename[260];
  8722.   } LOGCOLORSPACEA,*LPLOGCOLORSPACEA;
  8723.  
  8724.   typedef struct tagLOGCOLORSPACEW {
  8725.     DWORD lcsSignature;
  8726.     DWORD lcsVersion;
  8727.     DWORD lcsSize;
  8728.     LCSCSTYPE lcsCSType;
  8729.     LCSGAMUTMATCH lcsIntent;
  8730.     CIEXYZTRIPLE lcsEndpoints;
  8731.     DWORD lcsGammaRed;
  8732.     DWORD lcsGammaGreen;
  8733.     DWORD lcsGammaBlue;
  8734.     WCHAR lcsFilename[260];
  8735.   } LOGCOLORSPACEW,*LPLOGCOLORSPACEW;
  8736.  
  8737.   typedef LOGCOLORSPACEA LOGCOLORSPACE;
  8738.   typedef LPLOGCOLORSPACEA LPLOGCOLORSPACE;
  8739.  
  8740.  
  8741.  
  8742.   typedef struct tagBITMAPCOREHEADER {
  8743.     DWORD bcSize;
  8744.     WORD bcWidth;
  8745.     WORD bcHeight;
  8746.     WORD bcPlanes;
  8747.     WORD bcBitCount;
  8748.   } BITMAPCOREHEADER,*LPBITMAPCOREHEADER,*PBITMAPCOREHEADER;
  8749.  
  8750.  
  8751.  
  8752.   typedef struct tagBITMAPINFOHEADER {
  8753.     DWORD biSize;
  8754.     LONG biWidth;
  8755.     LONG biHeight;
  8756.     WORD biPlanes;
  8757.     WORD biBitCount;
  8758.     DWORD biCompression;
  8759.     DWORD biSizeImage;
  8760.     LONG biXPelsPerMeter;
  8761.     LONG biYPelsPerMeter;
  8762.     DWORD biClrUsed;
  8763.     DWORD biClrImportant;
  8764.   } BITMAPINFOHEADER,*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;
  8765.  
  8766.  
  8767.  
  8768.   typedef struct {
  8769.     DWORD bV4Size;
  8770.     LONG bV4Width;
  8771.     LONG bV4Height;
  8772.     WORD bV4Planes;
  8773.     WORD bV4BitCount;
  8774.     DWORD bV4V4Compression;
  8775.     DWORD bV4SizeImage;
  8776.     LONG bV4XPelsPerMeter;
  8777.     LONG bV4YPelsPerMeter;
  8778.     DWORD bV4ClrUsed;
  8779.     DWORD bV4ClrImportant;
  8780.     DWORD bV4RedMask;
  8781.     DWORD bV4GreenMask;
  8782.     DWORD bV4BlueMask;
  8783.     DWORD bV4AlphaMask;
  8784.     DWORD bV4CSType;
  8785.     CIEXYZTRIPLE bV4Endpoints;
  8786.     DWORD bV4GammaRed;
  8787.     DWORD bV4GammaGreen;
  8788.     DWORD bV4GammaBlue;
  8789.   } BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER;
  8790.  
  8791.   typedef struct {
  8792.     DWORD bV5Size;
  8793.     LONG bV5Width;
  8794.     LONG bV5Height;
  8795.     WORD bV5Planes;
  8796.     WORD bV5BitCount;
  8797.     DWORD bV5Compression;
  8798.     DWORD bV5SizeImage;
  8799.     LONG bV5XPelsPerMeter;
  8800.     LONG bV5YPelsPerMeter;
  8801.     DWORD bV5ClrUsed;
  8802.     DWORD bV5ClrImportant;
  8803.     DWORD bV5RedMask;
  8804.     DWORD bV5GreenMask;
  8805.     DWORD bV5BlueMask;
  8806.     DWORD bV5AlphaMask;
  8807.     DWORD bV5CSType;
  8808.     CIEXYZTRIPLE bV5Endpoints;
  8809.     DWORD bV5GammaRed;
  8810.     DWORD bV5GammaGreen;
  8811.     DWORD bV5GammaBlue;
  8812.     DWORD bV5Intent;
  8813.     DWORD bV5ProfileData;
  8814.     DWORD bV5ProfileSize;
  8815.     DWORD bV5Reserved;
  8816.   } BITMAPV5HEADER,*LPBITMAPV5HEADER,*PBITMAPV5HEADER;
  8817. # 669 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8818.   typedef struct tagBITMAPINFO {
  8819.     BITMAPINFOHEADER bmiHeader;
  8820.     RGBQUAD bmiColors[1];
  8821.   } BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO;
  8822.  
  8823.  
  8824.  
  8825.   typedef struct tagBITMAPCOREINFO {
  8826.     BITMAPCOREHEADER bmciHeader;
  8827.     RGBTRIPLE bmciColors[1];
  8828.   } BITMAPCOREINFO,*LPBITMAPCOREINFO,*PBITMAPCOREINFO;
  8829.  
  8830. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  8831.  
  8832.  
  8833.  
  8834.  
  8835.  
  8836.  
  8837. #pragma pack(push,2)
  8838. # 682 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8839.   typedef struct tagBITMAPFILEHEADER {
  8840.     WORD bfType;
  8841.     DWORD bfSize;
  8842.     WORD bfReserved1;
  8843.     WORD bfReserved2;
  8844.     DWORD bfOffBits;
  8845.   } BITMAPFILEHEADER,*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;
  8846. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  8847.  
  8848.  
  8849.  
  8850.  
  8851.  
  8852.  
  8853. #pragma pack(pop)
  8854. # 690 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8855.  
  8856.  
  8857.  
  8858.  
  8859.  
  8860.  
  8861.  
  8862.   typedef struct tagFONTSIGNATURE {
  8863.     DWORD fsUsb[4];
  8864.     DWORD fsCsb[2];
  8865.   } FONTSIGNATURE,*PFONTSIGNATURE,*LPFONTSIGNATURE;
  8866.  
  8867.   typedef struct tagCHARSETINFO {
  8868.     UINT ciCharset;
  8869.     UINT ciACP;
  8870.     FONTSIGNATURE fs;
  8871.   } CHARSETINFO,*PCHARSETINFO,*NPCHARSETINFO,*LPCHARSETINFO;
  8872. # 715 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8873.   typedef struct tagLOCALESIGNATURE {
  8874.     DWORD lsUsb[4];
  8875.     DWORD lsCsbDefault[2];
  8876.     DWORD lsCsbSupported[2];
  8877.   } LOCALESIGNATURE,*PLOCALESIGNATURE,*LPLOCALESIGNATURE;
  8878.  
  8879.  
  8880.  
  8881.  
  8882.  
  8883.   typedef struct tagHANDLETABLE {
  8884.     HGDIOBJ objectHandle[1];
  8885.   } HANDLETABLE,*PHANDLETABLE,*LPHANDLETABLE;
  8886.  
  8887.   typedef struct tagMETARECORD {
  8888.     DWORD rdSize;
  8889.     WORD rdFunction;
  8890.     WORD rdParm[1];
  8891.   } METARECORD;
  8892.  
  8893.  
  8894.   typedef struct tagMETARECORD *PMETARECORD;
  8895.  
  8896.  
  8897.   typedef struct tagMETARECORD *LPMETARECORD;
  8898.  
  8899.   typedef struct tagMETAFILEPICT {
  8900.     LONG mm;
  8901.     LONG xExt;
  8902.     LONG yExt;
  8903.     HMETAFILE hMF;
  8904.   } METAFILEPICT,*LPMETAFILEPICT;
  8905.  
  8906.  
  8907.  
  8908. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915. #pragma pack(push,2)
  8916. # 751 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8917.   typedef struct tagMETAHEADER {
  8918.     WORD mtType;
  8919.     WORD mtHeaderSize;
  8920.     WORD mtVersion;
  8921.     DWORD mtSize;
  8922.     WORD mtNoObjects;
  8923.     DWORD mtMaxRecord;
  8924.     WORD mtNoParameters;
  8925.   } METAHEADER;
  8926.   typedef struct tagMETAHEADER *PMETAHEADER;
  8927.   typedef struct tagMETAHEADER *LPMETAHEADER;
  8928.  
  8929. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  8930.  
  8931.  
  8932.  
  8933.  
  8934.  
  8935.  
  8936. #pragma pack(pop)
  8937. # 764 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8938.  
  8939.  
  8940.  
  8941.   typedef struct tagENHMETARECORD {
  8942.     DWORD iType;
  8943.     DWORD nSize;
  8944.     DWORD dParm[1];
  8945.   } ENHMETARECORD,*PENHMETARECORD,*LPENHMETARECORD;
  8946.  
  8947.   typedef struct tagENHMETAHEADER {
  8948.     DWORD iType;
  8949.     DWORD nSize;
  8950.     RECTL rclBounds;
  8951.     RECTL rclFrame;
  8952.     DWORD dSignature;
  8953.     DWORD nVersion;
  8954.     DWORD nBytes;
  8955.     DWORD nRecords;
  8956.     WORD nHandles;
  8957.     WORD sReserved;
  8958.     DWORD nDescription;
  8959.     DWORD offDescription;
  8960.     DWORD nPalEntries;
  8961.     SIZEL szlDevice;
  8962.     SIZEL szlMillimeters;
  8963.     DWORD cbPixelFormat;
  8964.     DWORD offPixelFormat;
  8965.     DWORD bOpenGL;
  8966.     SIZEL szlMicrometers;
  8967.   } ENHMETAHEADER,*PENHMETAHEADER,*LPENHMETAHEADER;
  8968. # 807 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  8969.   typedef BYTE BCHAR;
  8970.  
  8971.  
  8972.  
  8973.  
  8974.  
  8975.  
  8976. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983. #pragma pack(push,4)
  8984. # 815 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  8985.  
  8986.   typedef struct tagTEXTMETRICA {
  8987.     LONG tmHeight;
  8988.     LONG tmAscent;
  8989.     LONG tmDescent;
  8990.     LONG tmInternalLeading;
  8991.     LONG tmExternalLeading;
  8992.     LONG tmAveCharWidth;
  8993.     LONG tmMaxCharWidth;
  8994.     LONG tmWeight;
  8995.     LONG tmOverhang;
  8996.     LONG tmDigitizedAspectX;
  8997.     LONG tmDigitizedAspectY;
  8998.     BYTE tmFirstChar;
  8999.     BYTE tmLastChar;
  9000.     BYTE tmDefaultChar;
  9001.     BYTE tmBreakChar;
  9002.     BYTE tmItalic;
  9003.     BYTE tmUnderlined;
  9004.     BYTE tmStruckOut;
  9005.     BYTE tmPitchAndFamily;
  9006.     BYTE tmCharSet;
  9007.   } TEXTMETRICA,*PTEXTMETRICA,*NPTEXTMETRICA,*LPTEXTMETRICA;
  9008.  
  9009.   typedef struct tagTEXTMETRICW {
  9010.     LONG tmHeight;
  9011.     LONG tmAscent;
  9012.     LONG tmDescent;
  9013.     LONG tmInternalLeading;
  9014.     LONG tmExternalLeading;
  9015.     LONG tmAveCharWidth;
  9016.     LONG tmMaxCharWidth;
  9017.     LONG tmWeight;
  9018.     LONG tmOverhang;
  9019.     LONG tmDigitizedAspectX;
  9020.     LONG tmDigitizedAspectY;
  9021.     WCHAR tmFirstChar;
  9022.     WCHAR tmLastChar;
  9023.     WCHAR tmDefaultChar;
  9024.     WCHAR tmBreakChar;
  9025.     BYTE tmItalic;
  9026.     BYTE tmUnderlined;
  9027.     BYTE tmStruckOut;
  9028.     BYTE tmPitchAndFamily;
  9029.     BYTE tmCharSet;
  9030.   } TEXTMETRICW,*PTEXTMETRICW,*NPTEXTMETRICW,*LPTEXTMETRICW;
  9031.  
  9032.   typedef TEXTMETRICA TEXTMETRIC;
  9033.   typedef PTEXTMETRICA PTEXTMETRIC;
  9034.   typedef NPTEXTMETRICA NPTEXTMETRIC;
  9035.   typedef LPTEXTMETRICA LPTEXTMETRIC;
  9036. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  9037.  
  9038.  
  9039.  
  9040.  
  9041.  
  9042.  
  9043. #pragma pack(pop)
  9044. # 867 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  9045. # 882 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9046. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  9047.  
  9048.  
  9049.  
  9050.  
  9051.  
  9052.  
  9053. #pragma pack(push,4)
  9054. # 883 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  9055.   typedef struct tagNEWTEXTMETRICA {
  9056.     LONG tmHeight;
  9057.     LONG tmAscent;
  9058.     LONG tmDescent;
  9059.     LONG tmInternalLeading;
  9060.     LONG tmExternalLeading;
  9061.     LONG tmAveCharWidth;
  9062.     LONG tmMaxCharWidth;
  9063.     LONG tmWeight;
  9064.     LONG tmOverhang;
  9065.     LONG tmDigitizedAspectX;
  9066.     LONG tmDigitizedAspectY;
  9067.     BYTE tmFirstChar;
  9068.     BYTE tmLastChar;
  9069.     BYTE tmDefaultChar;
  9070.     BYTE tmBreakChar;
  9071.     BYTE tmItalic;
  9072.     BYTE tmUnderlined;
  9073.     BYTE tmStruckOut;
  9074.     BYTE tmPitchAndFamily;
  9075.     BYTE tmCharSet;
  9076.     DWORD ntmFlags;
  9077.     UINT ntmSizeEM;
  9078.     UINT ntmCellHeight;
  9079.     UINT ntmAvgWidth;
  9080.   } NEWTEXTMETRICA,*PNEWTEXTMETRICA,*NPNEWTEXTMETRICA,*LPNEWTEXTMETRICA;
  9081.  
  9082.   typedef struct tagNEWTEXTMETRICW {
  9083.     LONG tmHeight;
  9084.     LONG tmAscent;
  9085.     LONG tmDescent;
  9086.     LONG tmInternalLeading;
  9087.     LONG tmExternalLeading;
  9088.     LONG tmAveCharWidth;
  9089.     LONG tmMaxCharWidth;
  9090.     LONG tmWeight;
  9091.     LONG tmOverhang;
  9092.     LONG tmDigitizedAspectX;
  9093.     LONG tmDigitizedAspectY;
  9094.     WCHAR tmFirstChar;
  9095.     WCHAR tmLastChar;
  9096.     WCHAR tmDefaultChar;
  9097.     WCHAR tmBreakChar;
  9098.     BYTE tmItalic;
  9099.     BYTE tmUnderlined;
  9100.     BYTE tmStruckOut;
  9101.     BYTE tmPitchAndFamily;
  9102.     BYTE tmCharSet;
  9103.     DWORD ntmFlags;
  9104.     UINT ntmSizeEM;
  9105.     UINT ntmCellHeight;
  9106.     UINT ntmAvgWidth;
  9107.   } NEWTEXTMETRICW,*PNEWTEXTMETRICW,*NPNEWTEXTMETRICW,*LPNEWTEXTMETRICW;
  9108.  
  9109.   typedef NEWTEXTMETRICA NEWTEXTMETRIC;
  9110.   typedef PNEWTEXTMETRICA PNEWTEXTMETRIC;
  9111.   typedef NPNEWTEXTMETRICA NPNEWTEXTMETRIC;
  9112.   typedef LPNEWTEXTMETRICA LPNEWTEXTMETRIC;
  9113.  
  9114. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  9115.  
  9116.  
  9117.  
  9118.  
  9119.  
  9120.  
  9121. #pragma pack(pop)
  9122. # 943 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 2 3
  9123.  
  9124.   typedef struct tagNEWTEXTMETRICEXA {
  9125.     NEWTEXTMETRICA ntmTm;
  9126.     FONTSIGNATURE ntmFontSig;
  9127.   } NEWTEXTMETRICEXA;
  9128.  
  9129.   typedef struct tagNEWTEXTMETRICEXW {
  9130.     NEWTEXTMETRICW ntmTm;
  9131.     FONTSIGNATURE ntmFontSig;
  9132.   } NEWTEXTMETRICEXW;
  9133.  
  9134.   typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX;
  9135.  
  9136.  
  9137.  
  9138.  
  9139.   typedef struct tagPELARRAY {
  9140.     LONG paXCount;
  9141.     LONG paYCount;
  9142.     LONG paXExt;
  9143.     LONG paYExt;
  9144.     BYTE paRGBs;
  9145.   } PELARRAY,*PPELARRAY,*NPPELARRAY,*LPPELARRAY;
  9146.  
  9147.  
  9148.   typedef struct tagLOGBRUSH {
  9149.     UINT lbStyle;
  9150.     COLORREF lbColor;
  9151.     ULONG_PTR lbHatch;
  9152.   } LOGBRUSH,*PLOGBRUSH,*NPLOGBRUSH,*LPLOGBRUSH;
  9153.  
  9154.   typedef struct tagLOGBRUSH32 {
  9155.     UINT lbStyle;
  9156.     COLORREF lbColor;
  9157.     ULONG lbHatch;
  9158.   } LOGBRUSH32,*PLOGBRUSH32,*NPLOGBRUSH32,*LPLOGBRUSH32;
  9159.  
  9160.  
  9161.   typedef LOGBRUSH PATTERN;
  9162.   typedef PATTERN *PPATTERN;
  9163.   typedef PATTERN *NPPATTERN;
  9164.   typedef PATTERN *LPPATTERN;
  9165.  
  9166.  
  9167.  
  9168.   typedef struct tagLOGPEN {
  9169.     UINT lopnStyle;
  9170.     POINT lopnWidth;
  9171.     COLORREF lopnColor;
  9172.   } LOGPEN,*PLOGPEN,*NPLOGPEN,*LPLOGPEN;
  9173.  
  9174.  
  9175.  
  9176.   typedef struct tagEXTLOGPEN {
  9177.     DWORD elpPenStyle;
  9178.     DWORD elpWidth;
  9179.     UINT elpBrushStyle;
  9180.     COLORREF elpColor;
  9181.     ULONG_PTR elpHatch;
  9182.     DWORD elpNumEntries;
  9183.     DWORD elpStyleEntry[1];
  9184.   } EXTLOGPEN,*PEXTLOGPEN,*NPEXTLOGPEN,*LPEXTLOGPEN;
  9185.  
  9186.  
  9187.  
  9188.   typedef struct tagEXTLOGPEN32 {
  9189.     DWORD elpPenStyle;
  9190.     DWORD elpWidth;
  9191.     UINT elpBrushStyle;
  9192.     COLORREF elpColor;
  9193.     ULONG elpHatch;
  9194.     DWORD elpNumEntries;
  9195.     DWORD elpStyleEntry[1];
  9196.   } EXTLOGPEN32, *PEXTLOGPEN32, *NPEXTLOGPEN32, *LPEXTLOGPEN32;
  9197.  
  9198.  
  9199.  
  9200.   typedef struct tagPALETTEENTRY {
  9201.     BYTE peRed;
  9202.     BYTE peGreen;
  9203.     BYTE peBlue;
  9204.     BYTE peFlags;
  9205.   } PALETTEENTRY,*PPALETTEENTRY,*LPPALETTEENTRY;
  9206.  
  9207.  
  9208.  
  9209.  
  9210.   typedef struct tagLOGPALETTE {
  9211.     WORD palVersion;
  9212.     WORD palNumEntries;
  9213.     PALETTEENTRY palPalEntry[1];
  9214.   } LOGPALETTE,*PLOGPALETTE,*NPLOGPALETTE,*LPLOGPALETTE;
  9215.  
  9216.  
  9217.  
  9218.  
  9219.  
  9220.  
  9221.   typedef struct tagLOGFONTA {
  9222.     LONG lfHeight;
  9223.     LONG lfWidth;
  9224.     LONG lfEscapement;
  9225.     LONG lfOrientation;
  9226.     LONG lfWeight;
  9227.     BYTE lfItalic;
  9228.     BYTE lfUnderline;
  9229.     BYTE lfStrikeOut;
  9230.     BYTE lfCharSet;
  9231.     BYTE lfOutPrecision;
  9232.     BYTE lfClipPrecision;
  9233.     BYTE lfQuality;
  9234.     BYTE lfPitchAndFamily;
  9235.     CHAR lfFaceName[32];
  9236.   } LOGFONTA,*PLOGFONTA,*NPLOGFONTA,*LPLOGFONTA;
  9237.  
  9238.   typedef struct tagLOGFONTW {
  9239.     LONG lfHeight;
  9240.     LONG lfWidth;
  9241.     LONG lfEscapement;
  9242.     LONG lfOrientation;
  9243.     LONG lfWeight;
  9244.     BYTE lfItalic;
  9245.     BYTE lfUnderline;
  9246.     BYTE lfStrikeOut;
  9247.     BYTE lfCharSet;
  9248.     BYTE lfOutPrecision;
  9249.     BYTE lfClipPrecision;
  9250.     BYTE lfQuality;
  9251.     BYTE lfPitchAndFamily;
  9252.     WCHAR lfFaceName[32];
  9253.   } LOGFONTW,*PLOGFONTW,*NPLOGFONTW,*LPLOGFONTW;
  9254.  
  9255.   typedef LOGFONTA LOGFONT;
  9256.   typedef PLOGFONTA PLOGFONT;
  9257.   typedef NPLOGFONTA NPLOGFONT;
  9258.   typedef LPLOGFONTA LPLOGFONT;
  9259.  
  9260.  
  9261.  
  9262.  
  9263.  
  9264.   typedef struct tagENUMLOGFONTA {
  9265.     LOGFONTA elfLogFont;
  9266.     BYTE elfFullName[64];
  9267.     BYTE elfStyle[32];
  9268.   } ENUMLOGFONTA,*LPENUMLOGFONTA;
  9269.  
  9270.   typedef struct tagENUMLOGFONTW {
  9271.     LOGFONTW elfLogFont;
  9272.     WCHAR elfFullName[64];
  9273.     WCHAR elfStyle[32];
  9274.   } ENUMLOGFONTW,*LPENUMLOGFONTW;
  9275.  
  9276.   typedef ENUMLOGFONTA ENUMLOGFONT;
  9277.   typedef LPENUMLOGFONTA LPENUMLOGFONT;
  9278.  
  9279.   typedef struct tagENUMLOGFONTEXA {
  9280.     LOGFONTA elfLogFont;
  9281.     BYTE elfFullName[64];
  9282.     BYTE elfStyle[32];
  9283.     BYTE elfScript[32];
  9284.   } ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;
  9285.  
  9286.   typedef struct tagENUMLOGFONTEXW {
  9287.     LOGFONTW elfLogFont;
  9288.     WCHAR elfFullName[64];
  9289.     WCHAR elfStyle[32];
  9290.     WCHAR elfScript[32];
  9291.   } ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;
  9292.  
  9293.   typedef ENUMLOGFONTEXA ENUMLOGFONTEX;
  9294.   typedef LPENUMLOGFONTEXA LPENUMLOGFONTEX;
  9295. # 1235 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9296.   typedef struct tagPANOSE {
  9297.     BYTE bFamilyType;
  9298.     BYTE bSerifStyle;
  9299.     BYTE bWeight;
  9300.     BYTE bProportion;
  9301.     BYTE bContrast;
  9302.     BYTE bStrokeVariation;
  9303.     BYTE bArmStyle;
  9304.     BYTE bLetterform;
  9305.     BYTE bMidline;
  9306.     BYTE bXHeight;
  9307.   } PANOSE,*LPPANOSE;
  9308. # 1356 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9309.   typedef struct tagEXTLOGFONTA {
  9310.     LOGFONTA elfLogFont;
  9311.     BYTE elfFullName[64];
  9312.     BYTE elfStyle[32];
  9313.     DWORD elfVersion;
  9314.     DWORD elfStyleSize;
  9315.     DWORD elfMatch;
  9316.     DWORD elfReserved;
  9317.     BYTE elfVendorId[4];
  9318.     DWORD elfCulture;
  9319.     PANOSE elfPanose;
  9320.   } EXTLOGFONTA,*PEXTLOGFONTA,*NPEXTLOGFONTA,*LPEXTLOGFONTA;
  9321.  
  9322.   typedef struct tagEXTLOGFONTW {
  9323.     LOGFONTW elfLogFont;
  9324.     WCHAR elfFullName[64];
  9325.     WCHAR elfStyle[32];
  9326.     DWORD elfVersion;
  9327.     DWORD elfStyleSize;
  9328.     DWORD elfMatch;
  9329.     DWORD elfReserved;
  9330.     BYTE elfVendorId[4];
  9331.     DWORD elfCulture;
  9332.     PANOSE elfPanose;
  9333.   } EXTLOGFONTW,*PEXTLOGFONTW,*NPEXTLOGFONTW,*LPEXTLOGFONTW;
  9334.  
  9335.   typedef EXTLOGFONTA EXTLOGFONT;
  9336.   typedef PEXTLOGFONTA PEXTLOGFONT;
  9337.   typedef NPEXTLOGFONTA NPEXTLOGFONT;
  9338.   typedef LPEXTLOGFONTA LPEXTLOGFONT;
  9339. # 1669 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9340.   typedef struct _devicemodeA {
  9341.     BYTE dmDeviceName[32];
  9342.     WORD dmSpecVersion;
  9343.     WORD dmDriverVersion;
  9344.     WORD dmSize;
  9345.     WORD dmDriverExtra;
  9346.     DWORD dmFields;
  9347.     __extension__ union {
  9348.       __extension__ struct {
  9349.  short dmOrientation;
  9350.  short dmPaperSize;
  9351.  short dmPaperLength;
  9352.  short dmPaperWidth;
  9353.  short dmScale;
  9354.  short dmCopies;
  9355.  short dmDefaultSource;
  9356.  short dmPrintQuality;
  9357.       };
  9358.       struct {
  9359.  POINTL dmPosition;
  9360.  DWORD dmDisplayOrientation;
  9361.  DWORD dmDisplayFixedOutput;
  9362.       };
  9363.     };
  9364.     short dmColor;
  9365.     short dmDuplex;
  9366.     short dmYResolution;
  9367.     short dmTTOption;
  9368.     short dmCollate;
  9369.     BYTE dmFormName[32];
  9370.     WORD dmLogPixels;
  9371.     DWORD dmBitsPerPel;
  9372.     DWORD dmPelsWidth;
  9373.     DWORD dmPelsHeight;
  9374.     __extension__ union {
  9375.       DWORD dmDisplayFlags;
  9376.       DWORD dmNup;
  9377.     };
  9378.     DWORD dmDisplayFrequency;
  9379.     DWORD dmICMMethod;
  9380.     DWORD dmICMIntent;
  9381.     DWORD dmMediaType;
  9382.     DWORD dmDitherType;
  9383.     DWORD dmReserved1;
  9384.     DWORD dmReserved2;
  9385.     DWORD dmPanningWidth;
  9386.     DWORD dmPanningHeight;
  9387.   } DEVMODEA,*PDEVMODEA,*NPDEVMODEA,*LPDEVMODEA;
  9388.  
  9389.   typedef struct _devicemodeW {
  9390.     WCHAR dmDeviceName[32];
  9391.     WORD dmSpecVersion;
  9392.     WORD dmDriverVersion;
  9393.     WORD dmSize;
  9394.     WORD dmDriverExtra;
  9395.     DWORD dmFields;
  9396.     __extension__ union {
  9397.       __extension__ struct {
  9398.  short dmOrientation;
  9399.  short dmPaperSize;
  9400.  short dmPaperLength;
  9401.  short dmPaperWidth;
  9402.  short dmScale;
  9403.  short dmCopies;
  9404.  short dmDefaultSource;
  9405.  short dmPrintQuality;
  9406.       };
  9407.       __extension__ struct {
  9408.  POINTL dmPosition;
  9409.  DWORD dmDisplayOrientation;
  9410.  DWORD dmDisplayFixedOutput;
  9411.       };
  9412.     };
  9413.     short dmColor;
  9414.     short dmDuplex;
  9415.     short dmYResolution;
  9416.     short dmTTOption;
  9417.     short dmCollate;
  9418.     WCHAR dmFormName[32];
  9419.     WORD dmLogPixels;
  9420.     DWORD dmBitsPerPel;
  9421.     DWORD dmPelsWidth;
  9422.     DWORD dmPelsHeight;
  9423.     __extension__ union {
  9424.       DWORD dmDisplayFlags;
  9425.       DWORD dmNup;
  9426.     };
  9427.     DWORD dmDisplayFrequency;
  9428.     DWORD dmICMMethod;
  9429.     DWORD dmICMIntent;
  9430.     DWORD dmMediaType;
  9431.     DWORD dmDitherType;
  9432.     DWORD dmReserved1;
  9433.     DWORD dmReserved2;
  9434.     DWORD dmPanningWidth;
  9435.     DWORD dmPanningHeight;
  9436.   } DEVMODEW,*PDEVMODEW,*NPDEVMODEW,*LPDEVMODEW;
  9437.  
  9438.   typedef DEVMODEA DEVMODE;
  9439.   typedef PDEVMODEA PDEVMODE;
  9440.   typedef NPDEVMODEA NPDEVMODE;
  9441.   typedef LPDEVMODEA LPDEVMODE;
  9442. # 2021 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9443.   typedef struct _DISPLAY_DEVICEA {
  9444.     DWORD cb;
  9445.     CHAR DeviceName[32];
  9446.     CHAR DeviceString[128];
  9447.     DWORD StateFlags;
  9448.     CHAR DeviceID[128];
  9449.     CHAR DeviceKey[128];
  9450.   } DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA;
  9451.  
  9452.   typedef struct _DISPLAY_DEVICEW {
  9453.     DWORD cb;
  9454.     WCHAR DeviceName[32];
  9455.     WCHAR DeviceString[128];
  9456.     DWORD StateFlags;
  9457.     WCHAR DeviceID[128];
  9458.     WCHAR DeviceKey[128];
  9459.   } DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW;
  9460.  
  9461.   typedef DISPLAY_DEVICEA DISPLAY_DEVICE;
  9462.   typedef PDISPLAY_DEVICEA PDISPLAY_DEVICE;
  9463.   typedef LPDISPLAY_DEVICEA LPDISPLAY_DEVICE;
  9464. # 2068 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9465.   typedef struct DISPLAYCONFIG_RATIONAL {
  9466.     UINT32 Numerator;
  9467.     UINT32 Denominator;
  9468.   } DISPLAYCONFIG_RATIONAL;
  9469.  
  9470.   typedef enum {
  9471.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = (int) -1,
  9472.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = (int) 0,
  9473.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = (int) 1,
  9474.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = (int) 2,
  9475.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = (int) 3,
  9476.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = (int) 4,
  9477.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = (int) 5,
  9478.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = (int) 6,
  9479.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = (int) 8,
  9480.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = (int) 9,
  9481.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = (int) 10,
  9482.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = (int) 11,
  9483.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = (int) 12,
  9484.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = (int) 13,
  9485.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = (int) 14,
  9486.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = (int) 0x80000000,
  9487.     DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = (int) 0xFFFFFFFF
  9488.   } DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY;
  9489.  
  9490.   typedef enum {
  9491.     DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0,
  9492.     DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1,
  9493.     DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2,
  9494.     DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = 2,
  9495.     DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3,
  9496.     DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF
  9497.   } DISPLAYCONFIG_SCANLINE_ORDERING;
  9498.  
  9499.   typedef struct DISPLAYCONFIG_2DREGION {
  9500.     UINT32 cx;
  9501.     UINT32 cy;
  9502.   } DISPLAYCONFIG_2DREGION;
  9503.  
  9504.   typedef struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO {
  9505.     UINT64 pixelRate;
  9506.     DISPLAYCONFIG_RATIONAL hSyncFreq;
  9507.     DISPLAYCONFIG_RATIONAL vSyncFreq;
  9508.     DISPLAYCONFIG_2DREGION activeSize;
  9509.     DISPLAYCONFIG_2DREGION totalSize;
  9510.     UINT32 videoStandard;
  9511.     DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
  9512.   } DISPLAYCONFIG_VIDEO_SIGNAL_INFO;
  9513.  
  9514.   typedef enum {
  9515.     DISPLAYCONFIG_SCALING_IDENTITY = 1,
  9516.     DISPLAYCONFIG_SCALING_CENTERED = 2,
  9517.     DISPLAYCONFIG_SCALING_STRETCHED = 3,
  9518.     DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 4,
  9519.     DISPLAYCONFIG_SCALING_CUSTOM = 5,
  9520.     DISPLAYCONFIG_SCALING_PREFERRED = 128,
  9521.     DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF
  9522.   } DISPLAYCONFIG_SCALING;
  9523.  
  9524.   typedef enum {
  9525.     DISPLAYCONFIG_ROTATION_IDENTITY = 1,
  9526.     DISPLAYCONFIG_ROTATION_ROTATE90 = 2,
  9527.     DISPLAYCONFIG_ROTATION_ROTATE180 = 3,
  9528.     DISPLAYCONFIG_ROTATION_ROTATE270 = 4,
  9529.     DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF
  9530.   } DISPLAYCONFIG_ROTATION;
  9531.  
  9532.   typedef enum {
  9533.     DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 1,
  9534.     DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 2,
  9535.     DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF
  9536.   } DISPLAYCONFIG_MODE_INFO_TYPE;
  9537.  
  9538.   typedef enum {
  9539.     DISPLAYCONFIG_PIXELFORMAT_8BPP = 1,
  9540.     DISPLAYCONFIG_PIXELFORMAT_16BPP = 2,
  9541.     DISPLAYCONFIG_PIXELFORMAT_24BPP = 3,
  9542.     DISPLAYCONFIG_PIXELFORMAT_32BPP = 4,
  9543.     DISPLAYCONFIG_PIXELFORMAT_NONGDI = 5,
  9544.     DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xffffffff
  9545.  } DISPLAYCONFIG_PIXELFORMAT;
  9546.  
  9547.   typedef struct DISPLAYCONFIG_SOURCE_MODE {
  9548.     UINT32 width;
  9549.     UINT32 height;
  9550.     DISPLAYCONFIG_PIXELFORMAT pixelFormat;
  9551.     POINTL position;
  9552.   } DISPLAYCONFIG_SOURCE_MODE;
  9553.  
  9554.   typedef struct DISPLAYCONFIG_TARGET_MODE {
  9555.     DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo;
  9556.   } DISPLAYCONFIG_TARGET_MODE;
  9557.  
  9558.   typedef struct DISPLAYCONFIG_MODE_INFO {
  9559.     DISPLAYCONFIG_MODE_INFO_TYPE infoType;
  9560.     UINT32 id;
  9561.     LUID adapterId;
  9562.     __extension__ union {
  9563.       DISPLAYCONFIG_TARGET_MODE targetMode;
  9564.       DISPLAYCONFIG_SOURCE_MODE sourceMode;
  9565.     };
  9566.   } DISPLAYCONFIG_MODE_INFO;
  9567.  
  9568.  
  9569.  
  9570.   typedef struct DISPLAYCONFIG_PATH_SOURCE_INFO {
  9571.     LUID adapterId;
  9572.     UINT32 id;
  9573.     UINT32 modeInfoIdx;
  9574.     UINT32 statusFlags;
  9575.   } DISPLAYCONFIG_PATH_SOURCE_INFO;
  9576.  
  9577.  
  9578.  
  9579.   typedef struct DISPLAYCONFIG_PATH_TARGET_INFO {
  9580.     LUID adapterId;
  9581.     UINT32 id;
  9582.     UINT32 modeInfoIdx;
  9583.     DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
  9584.     DISPLAYCONFIG_ROTATION rotation;
  9585.     DISPLAYCONFIG_SCALING scaling;
  9586.     DISPLAYCONFIG_RATIONAL refreshRate;
  9587.     DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
  9588.     WINBOOL targetAvailable;
  9589.     UINT32 statusFlags;
  9590.   } DISPLAYCONFIG_PATH_TARGET_INFO;
  9591.  
  9592.  
  9593.  
  9594.  
  9595.  
  9596.  
  9597.  
  9598.   typedef struct DISPLAYCONFIG_PATH_INFO {
  9599.     DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo;
  9600.     DISPLAYCONFIG_PATH_TARGET_INFO targetInfo;
  9601.     UINT32 flags;
  9602.   } DISPLAYCONFIG_PATH_INFO;
  9603.  
  9604.  
  9605.  
  9606.   typedef enum {
  9607.     DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x1,
  9608.     DISPLAYCONFIG_TOPOLOGY_CLONE = 0x2,
  9609.     DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x4,
  9610.     DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x8,
  9611.     DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF
  9612.   } DISPLAYCONFIG_TOPOLOGY_ID;
  9613.  
  9614.   typedef enum {
  9615.     DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 1,
  9616.     DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 2,
  9617.     DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 3,
  9618.     DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 4,
  9619.     DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 5,
  9620.     DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF
  9621.   } DISPLAYCONFIG_DEVICE_INFO_TYPE;
  9622.  
  9623.   typedef struct DISPLAYCONFIG_DEVICE_INFO_HEADER {
  9624.     DISPLAYCONFIG_DEVICE_INFO_TYPE type;
  9625.     UINT32 size;
  9626.     LUID adapterId;
  9627.     UINT32 id;
  9628.   } DISPLAYCONFIG_DEVICE_INFO_HEADER;
  9629.  
  9630.  
  9631.  
  9632.  
  9633.   typedef struct DISPLAYCONFIG_SOURCE_DEVICE_NAME {
  9634.     DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  9635.     WCHAR viewGdiDeviceName[32];
  9636.   } DISPLAYCONFIG_SOURCE_DEVICE_NAME;
  9637.  
  9638.   typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {
  9639.     __extension__ union {
  9640.       __extension__ struct {
  9641.         UINT32 friendlyNameFromEdid : 1;
  9642.         UINT32 friendlyNameForced : 1;
  9643.         UINT32 edidIdsValid : 1;
  9644.         UINT32 reserved : 29;
  9645.       };
  9646.       UINT32 value;
  9647.     };
  9648.   } DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;
  9649.  
  9650.   typedef struct DISPLAYCONFIG_TARGET_DEVICE_NAME {
  9651.     DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  9652.     DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags;
  9653.     DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
  9654.     UINT16 edidManufactureId;
  9655.     UINT16 edidProductCodeId;
  9656.     UINT32 connectorInstance;
  9657.     WCHAR monitorFriendlyDeviceName[64];
  9658.     WCHAR monitorDevicePath[128];
  9659.   } DISPLAYCONFIG_TARGET_DEVICE_NAME;
  9660.  
  9661.   typedef struct DISPLAYCONFIG_TARGET_PREFERRED_MODE {
  9662.     DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  9663.     UINT32 width;
  9664.     UINT32 height;
  9665.     DISPLAYCONFIG_TARGET_MODE targetMode;
  9666.   } DISPLAYCONFIG_TARGET_PREFERRED_MODE;
  9667.  
  9668.   typedef struct DISPLAYCONFIG_ADAPTER_NAME {
  9669.     DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  9670.     WCHAR adapterDevicePath[128];
  9671.   } DISPLAYCONFIG_ADAPTER_NAME;
  9672.  
  9673.   typedef struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE {
  9674.     DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  9675.     __extension__ union {
  9676.       __extension__ struct {
  9677.         UINT32 bootPersistenceOn : 1;
  9678.         UINT32 reserved : 31;
  9679.       };
  9680.       UINT32 value;
  9681.     };
  9682.   } DISPLAYCONFIG_SET_TARGET_PERSISTENCE;
  9683. # 2315 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9684.   typedef struct _RGNDATAHEADER {
  9685.     DWORD dwSize;
  9686.     DWORD iType;
  9687.     DWORD nCount;
  9688.     DWORD nRgnSize;
  9689.     RECT rcBound;
  9690.   } RGNDATAHEADER,*PRGNDATAHEADER;
  9691.  
  9692.   typedef struct _RGNDATA {
  9693.     RGNDATAHEADER rdh;
  9694.     char Buffer[1];
  9695.   } RGNDATA,*PRGNDATA,*NPRGNDATA,*LPRGNDATA;
  9696.  
  9697.  
  9698.  
  9699.  
  9700.  
  9701.   typedef struct _ABC {
  9702.     int abcA;
  9703.     UINT abcB;
  9704.     int abcC;
  9705.   } ABC,*PABC,*NPABC,*LPABC;
  9706.  
  9707.   typedef struct _ABCFLOAT {
  9708.     FLOAT abcfA;
  9709.     FLOAT abcfB;
  9710.     FLOAT abcfC;
  9711.   } ABCFLOAT,*PABCFLOAT,*NPABCFLOAT,*LPABCFLOAT;
  9712.  
  9713.  
  9714.  
  9715.  
  9716.  
  9717.   typedef struct _OUTLINETEXTMETRICA {
  9718.     UINT otmSize;
  9719.     TEXTMETRICA otmTextMetrics;
  9720.     BYTE otmFiller;
  9721.     PANOSE otmPanoseNumber;
  9722.     UINT otmfsSelection;
  9723.     UINT otmfsType;
  9724.     int otmsCharSlopeRise;
  9725.     int otmsCharSlopeRun;
  9726.     int otmItalicAngle;
  9727.     UINT otmEMSquare;
  9728.     int otmAscent;
  9729.     int otmDescent;
  9730.     UINT otmLineGap;
  9731.     UINT otmsCapEmHeight;
  9732.     UINT otmsXHeight;
  9733.     RECT otmrcFontBox;
  9734.     int otmMacAscent;
  9735.     int otmMacDescent;
  9736.     UINT otmMacLineGap;
  9737.     UINT otmusMinimumPPEM;
  9738.     POINT otmptSubscriptSize;
  9739.     POINT otmptSubscriptOffset;
  9740.     POINT otmptSuperscriptSize;
  9741.     POINT otmptSuperscriptOffset;
  9742.     UINT otmsStrikeoutSize;
  9743.     int otmsStrikeoutPosition;
  9744.     int otmsUnderscoreSize;
  9745.     int otmsUnderscorePosition;
  9746.     PSTR otmpFamilyName;
  9747.     PSTR otmpFaceName;
  9748.     PSTR otmpStyleName;
  9749.     PSTR otmpFullName;
  9750.   } OUTLINETEXTMETRICA,*POUTLINETEXTMETRICA,*NPOUTLINETEXTMETRICA,*LPOUTLINETEXTMETRICA;
  9751.  
  9752.   typedef struct _OUTLINETEXTMETRICW {
  9753.     UINT otmSize;
  9754.     TEXTMETRICW otmTextMetrics;
  9755.     BYTE otmFiller;
  9756.     PANOSE otmPanoseNumber;
  9757.     UINT otmfsSelection;
  9758.     UINT otmfsType;
  9759.     int otmsCharSlopeRise;
  9760.     int otmsCharSlopeRun;
  9761.     int otmItalicAngle;
  9762.     UINT otmEMSquare;
  9763.     int otmAscent;
  9764.     int otmDescent;
  9765.     UINT otmLineGap;
  9766.     UINT otmsCapEmHeight;
  9767.     UINT otmsXHeight;
  9768.     RECT otmrcFontBox;
  9769.     int otmMacAscent;
  9770.     int otmMacDescent;
  9771.     UINT otmMacLineGap;
  9772.     UINT otmusMinimumPPEM;
  9773.     POINT otmptSubscriptSize;
  9774.     POINT otmptSubscriptOffset;
  9775.     POINT otmptSuperscriptSize;
  9776.     POINT otmptSuperscriptOffset;
  9777.     UINT otmsStrikeoutSize;
  9778.     int otmsStrikeoutPosition;
  9779.     int otmsUnderscoreSize;
  9780.     int otmsUnderscorePosition;
  9781.     PSTR otmpFamilyName;
  9782.     PSTR otmpFaceName;
  9783.     PSTR otmpStyleName;
  9784.     PSTR otmpFullName;
  9785.   } OUTLINETEXTMETRICW,*POUTLINETEXTMETRICW,*NPOUTLINETEXTMETRICW,*LPOUTLINETEXTMETRICW;
  9786.  
  9787.   typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
  9788.   typedef POUTLINETEXTMETRICA POUTLINETEXTMETRIC;
  9789.   typedef NPOUTLINETEXTMETRICA NPOUTLINETEXTMETRIC;
  9790.   typedef LPOUTLINETEXTMETRICA LPOUTLINETEXTMETRIC;
  9791.  
  9792.  
  9793.  
  9794.  
  9795.   typedef struct tagPOLYTEXTA {
  9796.     int x;
  9797.     int y;
  9798.     UINT n;
  9799.     LPCSTR lpstr;
  9800.     UINT uiFlags;
  9801.     RECT rcl;
  9802.     int *pdx;
  9803.   } POLYTEXTA,*PPOLYTEXTA,*NPPOLYTEXTA,*LPPOLYTEXTA;
  9804.  
  9805.   typedef struct tagPOLYTEXTW {
  9806.     int x;
  9807.     int y;
  9808.     UINT n;
  9809.     LPCWSTR lpstr;
  9810.     UINT uiFlags;
  9811.     RECT rcl;
  9812.     int *pdx;
  9813.   } POLYTEXTW,*PPOLYTEXTW,*NPPOLYTEXTW,*LPPOLYTEXTW;
  9814.  
  9815.   typedef POLYTEXTA POLYTEXT;
  9816.   typedef PPOLYTEXTA PPOLYTEXT;
  9817.   typedef NPPOLYTEXTA NPPOLYTEXT;
  9818.   typedef LPPOLYTEXTA LPPOLYTEXT;
  9819.  
  9820.  
  9821.  
  9822.   typedef struct _FIXED {
  9823.     WORD fract;
  9824.     short value;
  9825.   } FIXED;
  9826.  
  9827.   typedef struct _MAT2 {
  9828.     FIXED eM11;
  9829.     FIXED eM12;
  9830.     FIXED eM21;
  9831.     FIXED eM22;
  9832.   } MAT2,*LPMAT2;
  9833.  
  9834.   typedef struct _GLYPHMETRICS {
  9835.     UINT gmBlackBoxX;
  9836.     UINT gmBlackBoxY;
  9837.     POINT gmptGlyphOrigin;
  9838.     short gmCellIncX;
  9839.     short gmCellIncY;
  9840.   } GLYPHMETRICS,*LPGLYPHMETRICS;
  9841. # 2491 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9842.   typedef struct tagPOINTFX {
  9843.     FIXED x;
  9844.     FIXED y;
  9845.   } POINTFX,*LPPOINTFX;
  9846.  
  9847.   typedef struct tagTTPOLYCURVE {
  9848.     WORD wType;
  9849.     WORD cpfx;
  9850.     POINTFX apfx[1];
  9851.   } TTPOLYCURVE,*LPTTPOLYCURVE;
  9852.  
  9853.   typedef struct tagTTPOLYGONHEADER {
  9854.     DWORD cb;
  9855.     DWORD dwType;
  9856.     POINTFX pfxStart;
  9857.   } TTPOLYGONHEADER,*LPTTPOLYGONHEADER;
  9858. # 2549 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9859.   typedef struct tagGCP_RESULTSA {
  9860.     DWORD lStructSize;
  9861.     LPSTR lpOutString;
  9862.     UINT *lpOrder;
  9863.     int *lpDx;
  9864.     int *lpCaretPos;
  9865.     LPSTR lpClass;
  9866.     LPWSTR lpGlyphs;
  9867.     UINT nGlyphs;
  9868.     int nMaxFit;
  9869.   } GCP_RESULTSA,*LPGCP_RESULTSA;
  9870.   typedef struct tagGCP_RESULTSW {
  9871.     DWORD lStructSize;
  9872.     LPWSTR lpOutString;
  9873.     UINT *lpOrder;
  9874.     int *lpDx;
  9875.     int *lpCaretPos;
  9876.     LPSTR lpClass;
  9877.     LPWSTR lpGlyphs;
  9878.     UINT nGlyphs;
  9879.     int nMaxFit;
  9880.   } GCP_RESULTSW,*LPGCP_RESULTSW;
  9881.  
  9882.   typedef GCP_RESULTSA GCP_RESULTS;
  9883.   typedef LPGCP_RESULTSA LPGCP_RESULTS;
  9884.  
  9885.   typedef struct _RASTERIZER_STATUS {
  9886.     short nSize;
  9887.     short wFlags;
  9888.     short nLanguageID;
  9889.   } RASTERIZER_STATUS,*LPRASTERIZER_STATUS;
  9890.  
  9891.  
  9892.  
  9893.  
  9894.  
  9895.  
  9896.   typedef struct tagPIXELFORMATDESCRIPTOR {
  9897.     WORD nSize;
  9898.     WORD nVersion;
  9899.     DWORD dwFlags;
  9900.     BYTE iPixelType;
  9901.     BYTE cColorBits;
  9902.     BYTE cRedBits;
  9903.     BYTE cRedShift;
  9904.     BYTE cGreenBits;
  9905.     BYTE cGreenShift;
  9906.     BYTE cBlueBits;
  9907.     BYTE cBlueShift;
  9908.     BYTE cAlphaBits;
  9909.     BYTE cAlphaShift;
  9910.     BYTE cAccumBits;
  9911.     BYTE cAccumRedBits;
  9912.     BYTE cAccumGreenBits;
  9913.     BYTE cAccumBlueBits;
  9914.     BYTE cAccumAlphaBits;
  9915.     BYTE cDepthBits;
  9916.     BYTE cStencilBits;
  9917.     BYTE cAuxBuffers;
  9918.     BYTE iLayerType;
  9919.     BYTE bReserved;
  9920.     DWORD dwLayerMask;
  9921.     DWORD dwVisibleMask;
  9922.     DWORD dwDamageMask;
  9923.   } PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR;
  9924. # 2646 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9925.   typedef int (__attribute__((__stdcall__)) *OLDFONTENUMPROCA)(const LOGFONTA *,const TEXTMETRICA *,DWORD,LPARAM);
  9926.   typedef int (__attribute__((__stdcall__)) *OLDFONTENUMPROCW)(const LOGFONTW *,const TEXTMETRICW *,DWORD,LPARAM);
  9927. # 2657 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9928.   typedef OLDFONTENUMPROCA FONTENUMPROCA;
  9929.   typedef OLDFONTENUMPROCW FONTENUMPROCW;
  9930.  
  9931.   typedef FONTENUMPROCA FONTENUMPROC;
  9932.  
  9933.   typedef int (__attribute__((__stdcall__)) *GOBJENUMPROC)(LPVOID,LPARAM);
  9934.   typedef void (__attribute__((__stdcall__)) *LINEDDAPROC)(int,int,LPARAM);
  9935. # 2675 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9936.   __attribute__((dllimport)) int __attribute__((__stdcall__)) AddFontResourceA(LPCSTR);
  9937.   __attribute__((dllimport)) int __attribute__((__stdcall__)) AddFontResourceW(LPCWSTR);
  9938.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AnimatePalette(HPALETTE hPal,UINT iStartIndex,UINT cEntries,const PALETTEENTRY *ppe);
  9939.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Arc(HDC hdc,int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
  9940.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BitBlt(HDC hdc,int x,int y,int cx,int cy,HDC hdcSrc,int x1,int y1,DWORD rop);
  9941.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelDC(HDC hdc);
  9942.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Chord(HDC hdc,int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
  9943.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ChoosePixelFormat(HDC hdc,const PIXELFORMATDESCRIPTOR *ppfd);
  9944.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) CloseMetaFile(HDC hdc);
  9945.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CombineRgn(HRGN hrgnDst,HRGN hrgnSrc1,HRGN hrgnSrc2,int iMode);
  9946.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) CopyMetaFileA(HMETAFILE,LPCSTR);
  9947.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) CopyMetaFileW(HMETAFILE,LPCWSTR);
  9948.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateBitmap(int nWidth,int nHeight,UINT nPlanes,UINT nBitCount,const void *lpBits);
  9949.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateBitmapIndirect(const BITMAP *pbm);
  9950.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreateBrushIndirect(const LOGBRUSH *plbrush);
  9951.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateCompatibleBitmap(HDC hdc,int cx,int cy);
  9952.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateDiscardableBitmap(HDC hdc,int cx,int cy);
  9953.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateCompatibleDC(HDC hdc);
  9954.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateDCA(LPCSTR pwszDriver,LPCSTR pwszDevice,LPCSTR pszPort,const DEVMODEA *pdm);
  9955.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateDCW(LPCWSTR pwszDriver,LPCWSTR pwszDevice,LPCWSTR pszPort,const DEVMODEW *pdm);
  9956.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateDIBitmap(HDC hdc,const BITMAPINFOHEADER *pbmih,DWORD flInit,const void *pjBits,const BITMAPINFO *pbmi,UINT iUsage);
  9957.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreateDIBPatternBrush(HGLOBAL h,UINT iUsage);
  9958.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreateDIBPatternBrushPt(const void *lpPackedDIB,UINT iUsage);
  9959.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreateEllipticRgn(int x1,int y1,int x2,int y2);
  9960.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreateEllipticRgnIndirect(const RECT *lprect);
  9961.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontIndirectA(const LOGFONTA *lplf);
  9962.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontIndirectW(const LOGFONTW *lplf);
  9963.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontA(int cHeight,int cWidth,int cEscapement,int cOrientation,int cWeight,DWORD bItalic,DWORD bUnderline,DWORD bStrikeOut,DWORD iCharSet,DWORD iOutPrecision,DWORD iClipPrecision,DWORD iQuality,DWORD iPitchAndFamily,LPCSTR pszFaceName);
  9964.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontW(int cHeight,int cWidth,int cEscapement,int cOrientation,int cWeight,DWORD bItalic,DWORD bUnderline,DWORD bStrikeOut,DWORD iCharSet,DWORD iOutPrecision,DWORD iClipPrecision,DWORD iQuality,DWORD iPitchAndFamily,LPCWSTR pszFaceName);
  9965.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreateHatchBrush(int iHatch,COLORREF color);
  9966.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateICA(LPCSTR pszDriver,LPCSTR pszDevice,LPCSTR pszPort,const DEVMODEA *pdm);
  9967.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateICW(LPCWSTR pszDriver,LPCWSTR pszDevice,LPCWSTR pszPort,const DEVMODEW *pdm);
  9968.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateMetaFileA(LPCSTR pszFile);
  9969.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateMetaFileW(LPCWSTR pszFile);
  9970.   __attribute__((dllimport)) HPALETTE __attribute__((__stdcall__)) CreatePalette(const LOGPALETTE *plpal);
  9971.   __attribute__((dllimport)) HPEN __attribute__((__stdcall__)) CreatePen(int iStyle,int cWidth,COLORREF color);
  9972.   __attribute__((dllimport)) HPEN __attribute__((__stdcall__)) CreatePenIndirect(const LOGPEN *plpen);
  9973.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreatePolyPolygonRgn(const POINT *pptl,const INT *pc,int cPoly,int iMode);
  9974.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreatePatternBrush(HBITMAP hbm);
  9975.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreateRectRgn(int x1,int y1,int x2,int y2);
  9976.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreateRectRgnIndirect(const RECT *lprect);
  9977.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreateRoundRectRgn(int x1,int y1,int x2,int y2,int w,int h);
  9978.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateScalableFontResourceA(DWORD fdwHidden,LPCSTR lpszFont,LPCSTR lpszFile,LPCSTR lpszPath);
  9979.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateScalableFontResourceW(DWORD fdwHidden,LPCWSTR lpszFont,LPCWSTR lpszFile,LPCWSTR lpszPath);
  9980.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) CreateSolidBrush(COLORREF color);
  9981.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteDC(HDC hdc);
  9982.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteMetaFile(HMETAFILE hmf);
  9983.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteObject(HGDIOBJ ho);
  9984.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DescribePixelFormat(HDC hdc,int iPixelFormat,UINT nBytes,LPPIXELFORMATDESCRIPTOR ppfd);
  9985.  
  9986.   typedef UINT (__attribute__((__stdcall__)) *LPFNDEVMODE)(HWND,HMODULE,LPDEVMODE,LPSTR,LPSTR,LPDEVMODE,LPSTR,UINT);
  9987.   typedef DWORD (__attribute__((__stdcall__)) *LPFNDEVCAPS)(LPSTR,LPSTR,UINT,LPSTR,LPDEVMODE);
  9988. # 2806 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  9989.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DeviceCapabilitiesA(LPCSTR pDevice,LPCSTR pPort,WORD fwCapability,LPSTR pOutput,const DEVMODEA *pDevMode);
  9990.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DeviceCapabilitiesW(LPCWSTR pDevice,LPCWSTR pPort,WORD fwCapability,LPWSTR pOutput,const DEVMODEW *pDevMode);
  9991.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DrawEscape(HDC hdc,int iEscape,int cjIn,LPCSTR lpIn);
  9992.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Ellipse(HDC hdc,int left,int top,int right,int bottom);
  9993.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontFamiliesExA(HDC hdc,LPLOGFONTA lpLogfont,FONTENUMPROCA lpProc,LPARAM lParam,DWORD dwFlags);
  9994.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontFamiliesExW(HDC hdc,LPLOGFONTW lpLogfont,FONTENUMPROCW lpProc,LPARAM lParam,DWORD dwFlags);
  9995.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontFamiliesA(HDC hdc,LPCSTR lpLogfont,FONTENUMPROCA lpProc,LPARAM lParam);
  9996.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontFamiliesW(HDC hdc,LPCWSTR lpLogfont,FONTENUMPROCW lpProc,LPARAM lParam);
  9997.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontsA(HDC hdc,LPCSTR lpLogfont,FONTENUMPROCA lpProc,LPARAM lParam);
  9998.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumFontsW(HDC hdc,LPCWSTR lpLogfont,FONTENUMPROCW lpProc,LPARAM lParam);
  9999.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumObjects(HDC hdc,int nType,GOBJENUMPROC lpFunc,LPARAM lParam);
  10000.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EqualRgn(HRGN hrgn1,HRGN hrgn2);
  10001.   __attribute__((dllimport)) int __attribute__((__stdcall__)) Escape(HDC hdc,int iEscape,int cjIn,LPCSTR pvIn,LPVOID pvOut);
  10002.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ExtEscape(HDC hdc,int iEscape,int cjInput,LPCSTR lpInData,int cjOutput,LPSTR lpOutData);
  10003.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ExcludeClipRect(HDC hdc,int left,int top,int right,int bottom);
  10004.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) ExtCreateRegion(const XFORM *lpx,DWORD nCount,const RGNDATA *lpData);
  10005.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ExtFloodFill(HDC hdc,int x,int y,COLORREF color,UINT type);
  10006.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FillRgn(HDC hdc,HRGN hrgn,HBRUSH hbr);
  10007.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FloodFill(HDC hdc,int x,int y,COLORREF color);
  10008.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FrameRgn(HDC hdc,HRGN hrgn,HBRUSH hbr,int w,int h);
  10009.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetROP2(HDC hdc);
  10010.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAspectRatioFilterEx(HDC hdc,LPSIZE lpsize);
  10011.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetBkColor(HDC hdc);
  10012.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetDCBrushColor(HDC hdc);
  10013.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetDCPenColor(HDC hdc);
  10014.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetBkMode(HDC hdc);
  10015.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetBitmapBits(HBITMAP hbit,LONG cb,LPVOID lpvBits);
  10016.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetBitmapDimensionEx(HBITMAP hbit,LPSIZE lpsize);
  10017.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetBoundsRect(HDC hdc,LPRECT lprect,UINT flags);
  10018.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetBrushOrgEx(HDC hdc,LPPOINT lppt);
  10019.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidthA(HDC hdc,UINT iFirst,UINT iLast,LPINT lpBuffer);
  10020.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidthW(HDC hdc,UINT iFirst,UINT iLast,LPINT lpBuffer);
  10021.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidth32A(HDC hdc,UINT iFirst,UINT iLast,LPINT lpBuffer);
  10022.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidth32W(HDC hdc,UINT iFirst,UINT iLast,LPINT lpBuffer);
  10023.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidthFloatA(HDC hdc,UINT iFirst,UINT iLast,PFLOAT lpBuffer);
  10024.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidthFloatW(HDC hdc,UINT iFirst,UINT iLast,PFLOAT lpBuffer);
  10025.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharABCWidthsA(HDC hdc,UINT wFirst,UINT wLast,LPABC lpABC);
  10026.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharABCWidthsW(HDC hdc,UINT wFirst,UINT wLast,LPABC lpABC);
  10027.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharABCWidthsFloatA(HDC hdc,UINT iFirst,UINT iLast,LPABCFLOAT lpABC);
  10028.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharABCWidthsFloatW(HDC hdc,UINT iFirst,UINT iLast,LPABCFLOAT lpABC);
  10029.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClipBox(HDC hdc,LPRECT lprect);
  10030.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClipRgn(HDC hdc,HRGN hrgn);
  10031.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMetaRgn(HDC hdc,HRGN hrgn);
  10032.   __attribute__((dllimport)) HGDIOBJ __attribute__((__stdcall__)) GetCurrentObject(HDC hdc,UINT type);
  10033.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentPositionEx(HDC hdc,LPPOINT lppt);
  10034.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDeviceCaps(HDC hdc,int index);
  10035.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDIBits(HDC hdc,HBITMAP hbm,UINT start,UINT cLines,LPVOID lpvBits,LPBITMAPINFO lpbmi,UINT usage);
  10036.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFontData (HDC hdc,DWORD dwTable,DWORD dwOffset,PVOID pvBuffer,DWORD cjBuffer);
  10037.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetGlyphOutlineA(HDC hdc,UINT uChar,UINT fuFormat,LPGLYPHMETRICS lpgm,DWORD cjBuffer,LPVOID pvBuffer,const MAT2 *lpmat2);
  10038.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetGlyphOutlineW(HDC hdc,UINT uChar,UINT fuFormat,LPGLYPHMETRICS lpgm,DWORD cjBuffer,LPVOID pvBuffer,const MAT2 *lpmat2);
  10039.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetGraphicsMode(HDC hdc);
  10040.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMapMode(HDC hdc);
  10041.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetMetaFileBitsEx(HMETAFILE hMF,UINT cbBuffer,LPVOID lpData);
  10042.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) GetMetaFileA(LPCSTR lpName);
  10043.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) GetMetaFileW(LPCWSTR lpName);
  10044.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetNearestColor(HDC hdc,COLORREF color);
  10045.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetNearestPaletteIndex(HPALETTE h,COLORREF color);
  10046.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetObjectType(HGDIOBJ h);
  10047.  
  10048.  
  10049.  
  10050.  
  10051.  
  10052.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetOutlineTextMetricsA(HDC hdc,UINT cjCopy,LPOUTLINETEXTMETRICA potm);
  10053.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetOutlineTextMetricsW(HDC hdc,UINT cjCopy,LPOUTLINETEXTMETRICW potm);
  10054.  
  10055.  
  10056.  
  10057.  
  10058.  
  10059.  
  10060.  
  10061.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetPaletteEntries(HPALETTE hpal,UINT iStart,UINT cEntries,LPPALETTEENTRY pPalEntries);
  10062.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetPixel(HDC hdc,int x,int y);
  10063.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetPixelFormat(HDC hdc);
  10064.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetPolyFillMode(HDC hdc);
  10065.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetRasterizerCaps(LPRASTERIZER_STATUS lpraststat,UINT cjBytes);
  10066.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetRandomRgn (HDC hdc,HRGN hrgn,INT i);
  10067.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetRegionData(HRGN hrgn,DWORD nCount,LPRGNDATA lpRgnData);
  10068.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetRgnBox(HRGN hrgn,LPRECT lprc);
  10069.   __attribute__((dllimport)) HGDIOBJ __attribute__((__stdcall__)) GetStockObject(int i);
  10070.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetStretchBltMode(HDC hdc);
  10071.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemPaletteEntries(HDC hdc,UINT iStart,UINT cEntries,LPPALETTEENTRY pPalEntries);
  10072.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetSystemPaletteUse(HDC hdc);
  10073.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTextCharacterExtra(HDC hdc);
  10074.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetTextAlign(HDC hdc);
  10075.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) GetTextColor(HDC hdc);
  10076.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentPointA(HDC hdc,LPCSTR lpString,int c,LPSIZE lpsz);
  10077.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentPointW(HDC hdc,LPCWSTR lpString,int c,LPSIZE lpsz);
  10078.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentPoint32A(HDC hdc,LPCSTR lpString,int c,LPSIZE psizl);
  10079.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentPoint32W(HDC hdc,LPCWSTR lpString,int c,LPSIZE psizl);
  10080.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentExPointA(HDC hdc,LPCSTR lpszString,int cchString,int nMaxExtent,LPINT lpnFit,LPINT lpnDx,LPSIZE lpSize);
  10081.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentExPointW(HDC hdc,LPCWSTR lpszString,int cchString,int nMaxExtent,LPINT lpnFit,LPINT lpnDx,LPSIZE lpSize);
  10082.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTextCharset(HDC hdc);
  10083.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTextCharsetInfo(HDC hdc,LPFONTSIGNATURE lpSig,DWORD dwFlags);
  10084.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TranslateCharsetInfo(DWORD *lpSrc,LPCHARSETINFO lpCs,DWORD dwFlags);
  10085.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFontLanguageInfo(HDC hdc);
  10086.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCharacterPlacementA(HDC hdc,LPCSTR lpString,int nCount,int nMexExtent,LPGCP_RESULTSA lpResults,DWORD dwFlags);
  10087.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetCharacterPlacementW(HDC hdc,LPCWSTR lpString,int nCount,int nMexExtent,LPGCP_RESULTSW lpResults,DWORD dwFlags);
  10088.  
  10089.   typedef struct tagWCRANGE {
  10090.     WCHAR wcLow;
  10091.     USHORT cGlyphs;
  10092.   } WCRANGE,*PWCRANGE,*LPWCRANGE;
  10093.  
  10094.   typedef struct tagGLYPHSET {
  10095.     DWORD cbThis;
  10096.     DWORD flAccel;
  10097.     DWORD cGlyphsSupported;
  10098.     DWORD cRanges;
  10099.     WCRANGE ranges[1];
  10100.   } GLYPHSET,*PGLYPHSET,*LPGLYPHSET;
  10101.  
  10102.  
  10103.  
  10104.  
  10105.  
  10106.  
  10107.  
  10108.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetFontUnicodeRanges(HDC hdc,LPGLYPHSET lpgs);
  10109.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetGlyphIndicesA(HDC hdc,LPCSTR lpstr,int c,LPWORD pgi,DWORD fl);
  10110.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetGlyphIndicesW(HDC hdc,LPCWSTR lpstr,int c,LPWORD pgi,DWORD fl);
  10111.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentPointI(HDC hdc,LPWORD pgiIn,int cgi,LPSIZE psize);
  10112.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextExtentExPointI (HDC hdc,LPWORD lpwszString,int cwchString,int nMaxExtent,LPINT lpnFit,LPINT lpnDx,LPSIZE lpSize);
  10113.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharWidthI(HDC hdc,UINT giFirst,UINT cgi,LPWORD pgi,LPINT piWidths);
  10114.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCharABCWidthsI(HDC hdc,UINT giFirst,UINT cgi,LPWORD pgi,LPABC pabc);
  10115.  
  10116.  
  10117.  
  10118.  
  10119.  
  10120.   typedef struct tagDESIGNVECTOR {
  10121.     DWORD dvReserved;
  10122.     DWORD dvNumAxes;
  10123.     LONG dvValues[16];
  10124.   } DESIGNVECTOR,*PDESIGNVECTOR,*LPDESIGNVECTOR;
  10125.  
  10126.  
  10127.  
  10128.  
  10129.   __attribute__((dllimport)) int __attribute__((__stdcall__)) AddFontResourceExA(LPCSTR name,DWORD fl,PVOID res);
  10130.   __attribute__((dllimport)) int __attribute__((__stdcall__)) AddFontResourceExW(LPCWSTR name,DWORD fl,PVOID res);
  10131.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveFontResourceExA(LPCSTR name,DWORD fl,PVOID pdv);
  10132.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveFontResourceExW(LPCWSTR name,DWORD fl,PVOID pdv);
  10133.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) AddFontMemResourceEx(PVOID pFileView,DWORD cjSize,PVOID pvResrved,DWORD *pNumFonts);
  10134.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveFontMemResourceEx(HANDLE h);
  10135.  
  10136.  
  10137.  
  10138.  
  10139.  
  10140.  
  10141.   typedef struct tagAXISINFOA {
  10142.     LONG axMinValue;
  10143.     LONG axMaxValue;
  10144.     BYTE axAxisName[16];
  10145.   } AXISINFOA,*PAXISINFOA,*LPAXISINFOA;
  10146.  
  10147.   typedef struct tagAXISINFOW {
  10148.     LONG axMinValue;
  10149.     LONG axMaxValue;
  10150.     WCHAR axAxisName[16];
  10151.   } AXISINFOW,*PAXISINFOW,*LPAXISINFOW;
  10152.  
  10153.   typedef AXISINFOA AXISINFO;
  10154.   typedef PAXISINFOA PAXISINFO;
  10155.   typedef LPAXISINFOA LPAXISINFO;
  10156.  
  10157.   typedef struct tagAXESLISTA {
  10158.     DWORD axlReserved;
  10159.     DWORD axlNumAxes;
  10160.     AXISINFOA axlAxisInfo[16];
  10161.   } AXESLISTA,*PAXESLISTA,*LPAXESLISTA;
  10162.  
  10163.   typedef struct tagAXESLISTW {
  10164.     DWORD axlReserved;
  10165.     DWORD axlNumAxes;
  10166.     AXISINFOW axlAxisInfo[16];
  10167.   } AXESLISTW,*PAXESLISTW,*LPAXESLISTW;
  10168.  
  10169.   typedef AXESLISTA AXESLIST;
  10170.   typedef PAXESLISTA PAXESLIST;
  10171.   typedef LPAXESLISTA LPAXESLIST;
  10172.  
  10173.   typedef struct tagENUMLOGFONTEXDVA {
  10174.     ENUMLOGFONTEXA elfEnumLogfontEx;
  10175.     DESIGNVECTOR elfDesignVector;
  10176.   } ENUMLOGFONTEXDVA,*PENUMLOGFONTEXDVA,*LPENUMLOGFONTEXDVA;
  10177.  
  10178.   typedef struct tagENUMLOGFONTEXDVW {
  10179.     ENUMLOGFONTEXW elfEnumLogfontEx;
  10180.     DESIGNVECTOR elfDesignVector;
  10181.   } ENUMLOGFONTEXDVW,*PENUMLOGFONTEXDVW,*LPENUMLOGFONTEXDVW;
  10182.  
  10183.   typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV;
  10184.   typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV;
  10185.   typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
  10186.  
  10187.  
  10188.  
  10189.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontIndirectExA(const ENUMLOGFONTEXDVA *);
  10190.   __attribute__((dllimport)) HFONT __attribute__((__stdcall__)) CreateFontIndirectExW(const ENUMLOGFONTEXDVW *);
  10191.  
  10192.  
  10193.   typedef struct tagENUMTEXTMETRICA {
  10194.     NEWTEXTMETRICEXA etmNewTextMetricEx;
  10195.     AXESLISTA etmAxesList;
  10196.   } ENUMTEXTMETRICA,*PENUMTEXTMETRICA,*LPENUMTEXTMETRICA;
  10197.   typedef struct tagENUMTEXTMETRICW
  10198.   {
  10199.     NEWTEXTMETRICEXW etmNewTextMetricEx;
  10200.     AXESLISTW etmAxesList;
  10201.   } ENUMTEXTMETRICW,*PENUMTEXTMETRICW,*LPENUMTEXTMETRICW;
  10202.  
  10203.   typedef ENUMTEXTMETRICA ENUMTEXTMETRIC;
  10204.   typedef PENUMTEXTMETRICA PENUMTEXTMETRIC;
  10205.   typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC;
  10206.  
  10207.  
  10208.  
  10209.  
  10210.  
  10211.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetViewportExtEx(HDC hdc,LPSIZE lpsize);
  10212.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetViewportOrgEx(HDC hdc,LPPOINT lppoint);
  10213.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowExtEx(HDC hdc,LPSIZE lpsize);
  10214.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowOrgEx(HDC hdc,LPPOINT lppoint);
  10215.   __attribute__((dllimport)) int __attribute__((__stdcall__)) IntersectClipRect(HDC hdc,int left,int top,int right,int bottom);
  10216.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InvertRgn(HDC hdc,HRGN hrgn);
  10217.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LineDDA(int xStart,int yStart,int xEnd,int yEnd,LINEDDAPROC lpProc,LPARAM data);
  10218.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LineTo(HDC hdc,int x,int y);
  10219.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MaskBlt(HDC hdcDest,int xDest,int yDest,int width,int height,HDC hdcSrc,int xSrc,int ySrc,HBITMAP hbmMask,int xMask,int yMask,DWORD rop);
  10220.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlgBlt(HDC hdcDest,const POINT *lpPoint,HDC hdcSrc,int xSrc,int ySrc,int width,int height,HBITMAP hbmMask,int xMask,int yMask);
  10221.   __attribute__((dllimport)) int __attribute__((__stdcall__)) OffsetClipRgn(HDC hdc,int x,int y);
  10222.   __attribute__((dllimport)) int __attribute__((__stdcall__)) OffsetRgn(HRGN hrgn,int x,int y);
  10223.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PatBlt(HDC hdc,int x,int y,int w,int h,DWORD rop);
  10224.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Pie(HDC hdc,int left,int top,int right,int bottom,int xr1,int yr1,int xr2,int yr2);
  10225.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlayMetaFile(HDC hdc,HMETAFILE hmf);
  10226.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PaintRgn(HDC hdc,HRGN hrgn);
  10227.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyPolygon(HDC hdc,const POINT *apt,const INT *asz,int csz);
  10228.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PtInRegion(HRGN hrgn,int x,int y);
  10229.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PtVisible(HDC hdc,int x,int y);
  10230.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RectInRegion(HRGN hrgn,const RECT *lprect);
  10231.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RectVisible(HDC hdc,const RECT *lprect);
  10232.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Rectangle(HDC hdc,int left,int top,int right,int bottom);
  10233.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RestoreDC(HDC hdc,int nSavedDC);
  10234.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) ResetDCA(HDC hdc,const DEVMODEA *lpdm);
  10235.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) ResetDCW(HDC hdc,const DEVMODEW *lpdm);
  10236.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RealizePalette(HDC hdc);
  10237.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveFontResourceA(LPCSTR lpFileName);
  10238.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveFontResourceW(LPCWSTR lpFileName);
  10239.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RoundRect(HDC hdc,int left,int top,int right,int bottom,int width,int height);
  10240.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ResizePalette(HPALETTE hpal,UINT n);
  10241.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SaveDC(HDC hdc);
  10242.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SelectClipRgn(HDC hdc,HRGN hrgn);
  10243.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ExtSelectClipRgn(HDC hdc,HRGN hrgn,int mode);
  10244.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetMetaRgn(HDC hdc);
  10245.   __attribute__((dllimport)) HGDIOBJ __attribute__((__stdcall__)) SelectObject(HDC hdc,HGDIOBJ h);
  10246.   __attribute__((dllimport)) HPALETTE __attribute__((__stdcall__)) SelectPalette(HDC hdc,HPALETTE hPal,WINBOOL bForceBkgd);
  10247.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) SetBkColor(HDC hdc,COLORREF color);
  10248.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) SetDCBrushColor(HDC hdc,COLORREF color);
  10249.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) SetDCPenColor(HDC hdc,COLORREF color);
  10250.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetBkMode(HDC hdc,int mode);
  10251.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) SetBitmapBits(HBITMAP hbm,DWORD cb,const void *pvBits);
  10252.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetBoundsRect(HDC hdc,const RECT *lprect,UINT flags);
  10253.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetDIBits(HDC hdc,HBITMAP hbm,UINT start,UINT cLines,const void *lpBits,const BITMAPINFO *lpbmi,UINT ColorUse);
  10254.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetDIBitsToDevice(HDC hdc,int xDest,int yDest,DWORD w,DWORD h,int xSrc,int ySrc,UINT StartScan,UINT cLines,const void *lpvBits,const BITMAPINFO *lpbmi,UINT ColorUse);
  10255.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetMapperFlags(HDC hdc,DWORD flags);
  10256.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetGraphicsMode(HDC hdc,int iMode);
  10257.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetMapMode(HDC hdc,int iMode);
  10258.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetLayout(HDC hdc,DWORD l);
  10259.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetLayout(HDC hdc);
  10260.   __attribute__((dllimport)) HMETAFILE __attribute__((__stdcall__)) SetMetaFileBitsEx(UINT cbBuffer,const BYTE *lpData);
  10261.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetPaletteEntries(HPALETTE hpal,UINT iStart,UINT cEntries,const PALETTEENTRY *pPalEntries);
  10262.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) SetPixel(HDC hdc,int x,int y,COLORREF color);
  10263.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPixelV(HDC hdc,int x,int y,COLORREF color);
  10264.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPixelFormat(HDC hdc,int format,const PIXELFORMATDESCRIPTOR *ppfd);
  10265.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetPolyFillMode(HDC hdc,int mode);
  10266.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StretchBlt(HDC hdcDest,int xDest,int yDest,int wDest,int hDest,HDC hdcSrc,int xSrc,int ySrc,int wSrc,int hSrc,DWORD rop);
  10267.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetRectRgn(HRGN hrgn,int left,int top,int right,int bottom);
  10268.   __attribute__((dllimport)) int __attribute__((__stdcall__)) StretchDIBits(HDC hdc,int xDest,int yDest,int DestWidth,int DestHeight,int xSrc,int ySrc,int SrcWidth,int SrcHeight,const void *lpBits,const BITMAPINFO *lpbmi,UINT iUsage,DWORD rop);
  10269.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetROP2(HDC hdc,int rop2);
  10270.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetStretchBltMode(HDC hdc,int mode);
  10271.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetSystemPaletteUse(HDC hdc,UINT use);
  10272.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetTextCharacterExtra(HDC hdc,int extra);
  10273.   __attribute__((dllimport)) COLORREF __attribute__((__stdcall__)) SetTextColor(HDC hdc,COLORREF color);
  10274.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetTextAlign(HDC hdc,UINT align);
  10275.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetTextJustification(HDC hdc,int extra,int count);
  10276.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateColors(HDC hdc);
  10277. # 3124 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10278.   typedef USHORT COLOR16;
  10279.  
  10280.   typedef struct _TRIVERTEX {
  10281.     LONG x;
  10282.     LONG y;
  10283.     COLOR16 Red;
  10284.     COLOR16 Green;
  10285.     COLOR16 Blue;
  10286.     COLOR16 Alpha;
  10287.   } TRIVERTEX,*PTRIVERTEX,*LPTRIVERTEX;
  10288.  
  10289.  
  10290.   typedef struct _GRADIENT_TRIANGLE {
  10291.     ULONG Vertex1;
  10292.     ULONG Vertex2;
  10293.     ULONG Vertex3;
  10294.   } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE;
  10295.  
  10296.   typedef struct _GRADIENT_RECT {
  10297.     ULONG UpperLeft;
  10298.     ULONG LowerRight;
  10299.   } GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT;
  10300.  
  10301.  
  10302.   typedef struct _BLENDFUNCTION {
  10303.     BYTE BlendOp;
  10304.     BYTE BlendFlags;
  10305.     BYTE SourceConstantAlpha;
  10306.     BYTE AlphaFormat;
  10307.   } BLENDFUNCTION,*PBLENDFUNCTION;
  10308.  
  10309.  
  10310.  
  10311.  
  10312.  
  10313.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AlphaBlend(HDC hdcDest,int xoriginDest,int yoriginDest,int wDest,int hDest,HDC hdcSrc,int xoriginSrc,int yoriginSrc,int wSrc,int hSrc,BLENDFUNCTION ftn);
  10314.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GdiAlphaBlend(HDC hdcDest,int xoriginDest,int yoriginDest,int wDest,int hDest,HDC hdcSrc,int xoriginSrc,int yoriginSrc,int wSrc,int hSrc,BLENDFUNCTION ftn);
  10315.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TransparentBlt(HDC hdcDest,int xoriginDest,int yoriginDest,int wDest,int hDest,HDC hdcSrc,int xoriginSrc,int yoriginSrc,int wSrc,int hSrc,UINT crTransparent);
  10316.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GdiTransparentBlt(HDC hdcDest,int xoriginDest,int yoriginDest,int wDest,int hDest,HDC hdcSrc,int xoriginSrc,int yoriginSrc,int wSrc,int hSrc,UINT crTransparent);
  10317.  
  10318.  
  10319.  
  10320.  
  10321.  
  10322.  
  10323.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG nVertex,PVOID pMesh,ULONG nMesh,ULONG ulMode);
  10324.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GdiGradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG nVertex,PVOID pMesh,ULONG nMesh,ULONG ulMode);
  10325. # 3179 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10326.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlayMetaFileRecord(HDC hdc,LPHANDLETABLE lpHandleTable,LPMETARECORD lpMR,UINT noObjs);
  10327.  
  10328.   typedef int (__attribute__((__stdcall__)) *MFENUMPROC)(HDC hdc,HANDLETABLE *lpht,METARECORD *lpMR,int nObj,LPARAM lParam);
  10329.  
  10330.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumMetaFile(HDC hdc,HMETAFILE hmf,MFENUMPROC lpProc,LPARAM lParam);
  10331.  
  10332.   typedef int (__attribute__((__stdcall__)) *ENHMFENUMPROC)(HDC hdc,HANDLETABLE *lpht,const ENHMETARECORD *lpmr,int hHandles,LPARAM data);
  10333.  
  10334.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) CloseEnhMetaFile(HDC hdc);
  10335.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) CopyEnhMetaFileA(HENHMETAFILE hEnh,LPCSTR lpFileName);
  10336.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) CopyEnhMetaFileW(HENHMETAFILE hEnh,LPCWSTR lpFileName);
  10337.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateEnhMetaFileA(HDC hdc,LPCSTR lpFilename,const RECT *lprc,LPCSTR lpDesc);
  10338.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) CreateEnhMetaFileW(HDC hdc,LPCWSTR lpFilename,const RECT *lprc,LPCWSTR lpDesc);
  10339.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteEnhMetaFile(HENHMETAFILE hmf);
  10340.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumEnhMetaFile(HDC hdc,HENHMETAFILE hmf,ENHMFENUMPROC lpProc,LPVOID lpParam,const RECT *lpRect);
  10341.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) GetEnhMetaFileA(LPCSTR lpName);
  10342.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) GetEnhMetaFileW(LPCWSTR lpName);
  10343.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFileBits(HENHMETAFILE hEMF,UINT nSize,LPBYTE lpData);
  10344.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFileDescriptionA(HENHMETAFILE hemf,UINT cchBuffer,LPSTR lpDescription);
  10345.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFileDescriptionW(HENHMETAFILE hemf,UINT cchBuffer,LPWSTR lpDescription);
  10346.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFileHeader(HENHMETAFILE hemf,UINT nSize,LPENHMETAHEADER lpEnhMetaHeader);
  10347.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,UINT nNumEntries,LPPALETTEENTRY lpPaletteEntries);
  10348.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetEnhMetaFilePixelFormat(HENHMETAFILE hemf,UINT cbBuffer,PIXELFORMATDESCRIPTOR *ppfd);
  10349.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWinMetaFileBits(HENHMETAFILE hemf,UINT cbData16,LPBYTE pData16,INT iMapMode,HDC hdcRef);
  10350.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlayEnhMetaFile(HDC hdc,HENHMETAFILE hmf,const RECT *lprect);
  10351.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlayEnhMetaFileRecord(HDC hdc,LPHANDLETABLE pht,const ENHMETARECORD *pmr,UINT cht);
  10352.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) SetEnhMetaFileBits(UINT nSize,const BYTE *pb);
  10353.   __attribute__((dllimport)) HENHMETAFILE __attribute__((__stdcall__)) SetWinMetaFileBits(UINT nSize,const BYTE *lpMeta16Data,HDC hdcRef,const METAFILEPICT *lpMFP);
  10354.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GdiComment(HDC hdc,UINT nSize,const BYTE *lpData);
  10355.  
  10356.  
  10357.  
  10358.  
  10359.  
  10360.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextMetricsA(HDC hdc,LPTEXTMETRICA lptm);
  10361.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTextMetricsW(HDC hdc,LPTEXTMETRICW lptm);
  10362.  
  10363.  
  10364.   typedef struct tagDIBSECTION {
  10365.     BITMAP dsBm;
  10366.     BITMAPINFOHEADER dsBmih;
  10367.     DWORD dsBitfields[3];
  10368.     HANDLE dshSection;
  10369.     DWORD dsOffset;
  10370.   } DIBSECTION,*LPDIBSECTION,*PDIBSECTION;
  10371.  
  10372.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AngleArc(HDC hdc,int x,int y,DWORD r,FLOAT StartAngle,FLOAT SweepAngle);
  10373.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyPolyline(HDC hdc,const POINT *apt,const DWORD *asz,DWORD csz);
  10374.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWorldTransform(HDC hdc,LPXFORM lpxf);
  10375.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWorldTransform(HDC hdc,const XFORM *lpxf);
  10376.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ModifyWorldTransform(HDC hdc,const XFORM *lpxf,DWORD mode);
  10377.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CombineTransform(LPXFORM lpxfOut,const XFORM *lpxf1,const XFORM *lpxf2);
  10378.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) CreateDIBSection(HDC hdc,const BITMAPINFO *lpbmi,UINT usage,void **ppvBits,HANDLE hSection,DWORD offset);
  10379.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDIBColorTable(HDC hdc,UINT iStart,UINT cEntries,RGBQUAD *prgbq);
  10380.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SetDIBColorTable(HDC hdc,UINT iStart,UINT cEntries,const RGBQUAD *prgbq);
  10381. # 3265 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10382.   typedef struct tagCOLORADJUSTMENT {
  10383.     WORD caSize;
  10384.     WORD caFlags;
  10385.     WORD caIlluminantIndex;
  10386.     WORD caRedGamma;
  10387.     WORD caGreenGamma;
  10388.     WORD caBlueGamma;
  10389.     WORD caReferenceBlack;
  10390.     WORD caReferenceWhite;
  10391.     SHORT caContrast;
  10392.     SHORT caBrightness;
  10393.     SHORT caColorfulness;
  10394.     SHORT caRedGreenTint;
  10395.   } COLORADJUSTMENT,*PCOLORADJUSTMENT,*LPCOLORADJUSTMENT;
  10396.  
  10397.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetColorAdjustment(HDC hdc,const COLORADJUSTMENT *lpca);
  10398.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetColorAdjustment(HDC hdc,LPCOLORADJUSTMENT lpca);
  10399.   __attribute__((dllimport)) HPALETTE __attribute__((__stdcall__)) CreateHalftonePalette(HDC hdc);
  10400.  
  10401.   typedef WINBOOL (__attribute__((__stdcall__)) *ABORTPROC)(HDC,int);
  10402.  
  10403.   typedef struct _DOCINFOA {
  10404.     int cbSize;
  10405.     LPCSTR lpszDocName;
  10406.     LPCSTR lpszOutput;
  10407.     LPCSTR lpszDatatype;
  10408.     DWORD fwType;
  10409.   } DOCINFOA,*LPDOCINFOA;
  10410.  
  10411.   typedef struct _DOCINFOW {
  10412.     int cbSize;
  10413.     LPCWSTR lpszDocName;
  10414.     LPCWSTR lpszOutput;
  10415.     LPCWSTR lpszDatatype;
  10416.     DWORD fwType;
  10417.   } DOCINFOW,*LPDOCINFOW;
  10418.  
  10419.   typedef DOCINFOA DOCINFO;
  10420.   typedef LPDOCINFOA LPDOCINFO;
  10421. # 3315 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10422.   __attribute__((dllimport)) int __attribute__((__stdcall__)) StartDocA(HDC hdc,const DOCINFOA *lpdi);
  10423.   __attribute__((dllimport)) int __attribute__((__stdcall__)) StartDocW(HDC hdc,const DOCINFOW *lpdi);
  10424.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EndDoc(HDC hdc);
  10425.   __attribute__((dllimport)) int __attribute__((__stdcall__)) StartPage(HDC hdc);
  10426.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EndPage(HDC hdc);
  10427.   __attribute__((dllimport)) int __attribute__((__stdcall__)) AbortDoc(HDC hdc);
  10428.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetAbortProc(HDC hdc,ABORTPROC lpProc);
  10429.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AbortPath(HDC hdc);
  10430.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ArcTo(HDC hdc,int left,int top,int right,int bottom,int xr1,int yr1,int xr2,int yr2);
  10431.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BeginPath(HDC hdc);
  10432.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseFigure(HDC hdc);
  10433.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndPath(HDC hdc);
  10434.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FillPath(HDC hdc);
  10435.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlattenPath(HDC hdc);
  10436.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetPath(HDC hdc,LPPOINT apt,LPBYTE aj,int cpt);
  10437.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) PathToRegion(HDC hdc);
  10438.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyDraw(HDC hdc,const POINT *apt,const BYTE *aj,int cpt);
  10439.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SelectClipPath(HDC hdc,int mode);
  10440.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetArcDirection(HDC hdc,int dir);
  10441.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMiterLimit(HDC hdc,FLOAT limit,PFLOAT old);
  10442.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StrokeAndFillPath(HDC hdc);
  10443.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StrokePath(HDC hdc);
  10444.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WidenPath(HDC hdc);
  10445.   __attribute__((dllimport)) HPEN __attribute__((__stdcall__)) ExtCreatePen(DWORD iPenStyle,DWORD cWidth,const LOGBRUSH *plbrush,DWORD cStyle,const DWORD *pstyle);
  10446.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMiterLimit(HDC hdc,PFLOAT plimit);
  10447.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetArcDirection(HDC hdc);
  10448.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetObjectA(HANDLE h,int c,LPVOID pv);
  10449.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetObjectW(HANDLE h,int c,LPVOID pv);
  10450.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveToEx(HDC hdc,int x,int y,LPPOINT lppt);
  10451.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TextOutA(HDC hdc,int x,int y,LPCSTR lpString,int c);
  10452.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TextOutW(HDC hdc,int x,int y,LPCWSTR lpString,int c);
  10453.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ExtTextOutA(HDC hdc,int x,int y,UINT options,const RECT *lprect,LPCSTR lpString,UINT c,const INT *lpDx);
  10454.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ExtTextOutW(HDC hdc,int x,int y,UINT options,const RECT *lprect,LPCWSTR lpString,UINT c,const INT *lpDx);
  10455.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyTextOutA(HDC hdc,const POLYTEXTA *ppt,int nstrings);
  10456.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyTextOutW(HDC hdc,const POLYTEXTW *ppt,int nstrings);
  10457.   __attribute__((dllimport)) HRGN __attribute__((__stdcall__)) CreatePolygonRgn(const POINT *pptl,int cPoint,int iMode);
  10458.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DPtoLP(HDC hdc,LPPOINT lppt,int c);
  10459.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LPtoDP(HDC hdc,LPPOINT lppt,int c);
  10460.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Polygon(HDC hdc,const POINT *apt,int cpt);
  10461.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Polyline(HDC hdc,const POINT *apt,int cpt);
  10462.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyBezier(HDC hdc,const POINT *apt,DWORD cpt);
  10463.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolyBezierTo(HDC hdc,const POINT *apt,DWORD cpt);
  10464.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PolylineTo(HDC hdc,const POINT *apt,DWORD cpt);
  10465.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetViewportExtEx(HDC hdc,int x,int y,LPSIZE lpsz);
  10466.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetViewportOrgEx(HDC hdc,int x,int y,LPPOINT lppt);
  10467.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowExtEx(HDC hdc,int x,int y,LPSIZE lpsz);
  10468.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowOrgEx(HDC hdc,int x,int y,LPPOINT lppt);
  10469.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OffsetViewportOrgEx(HDC hdc,int x,int y,LPPOINT lppt);
  10470.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OffsetWindowOrgEx(HDC hdc,int x,int y,LPPOINT lppt);
  10471.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScaleViewportExtEx(HDC hdc,int xn,int dx,int yn,int yd,LPSIZE lpsz);
  10472.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScaleWindowExtEx(HDC hdc,int xn,int xd,int yn,int yd,LPSIZE lpsz);
  10473.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetBitmapDimensionEx(HBITMAP hbm,int w,int h,LPSIZE lpsz);
  10474.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetBrushOrgEx(HDC hdc,int x,int y,LPPOINT lppt);
  10475.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTextFaceA(HDC hdc,int c,LPSTR lpName);
  10476.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTextFaceW(HDC hdc,int c,LPWSTR lpName);
  10477.  
  10478.  
  10479.  
  10480.   typedef struct tagKERNINGPAIR {
  10481.     WORD wFirst;
  10482.     WORD wSecond;
  10483.     int iKernAmount;
  10484.   } KERNINGPAIR,*LPKERNINGPAIR;
  10485.  
  10486.  
  10487.  
  10488.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetKerningPairsA(HDC hdc,DWORD nPairs,LPKERNINGPAIR lpKernPair);
  10489.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetKerningPairsW(HDC hdc,DWORD nPairs,LPKERNINGPAIR lpKernPair);
  10490.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDCOrgEx(HDC hdc,LPPOINT lppt);
  10491.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FixBrushOrgEx(HDC hdc,int x,int y,LPPOINT ptl);
  10492.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnrealizeObject(HGDIOBJ h);
  10493.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GdiFlush(void);
  10494.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GdiSetBatchLimit(DWORD dw);
  10495.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GdiGetBatchLimit(void);
  10496.  
  10497.  
  10498.  
  10499.  
  10500.  
  10501.  
  10502.   typedef int (__attribute__((__stdcall__)) *ICMENUMPROCA)(LPSTR,LPARAM);
  10503.   typedef int (__attribute__((__stdcall__)) *ICMENUMPROCW)(LPWSTR,LPARAM);
  10504. # 3406 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10505.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetICMMode(HDC hdc,int mode);
  10506.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckColorsInGamut(HDC hdc,LPVOID lpRGBTriple,LPVOID dlpBuffer,DWORD nCount);
  10507.   __attribute__((dllimport)) HCOLORSPACE __attribute__((__stdcall__)) GetColorSpace(HDC hdc);
  10508.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLogColorSpaceA(HCOLORSPACE hColorSpace,LPLOGCOLORSPACEA lpBuffer,DWORD nSize);
  10509.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLogColorSpaceW(HCOLORSPACE hColorSpace,LPLOGCOLORSPACEW lpBuffer,DWORD nSize);
  10510.   __attribute__((dllimport)) HCOLORSPACE __attribute__((__stdcall__)) CreateColorSpaceA(LPLOGCOLORSPACEA lplcs);
  10511.   __attribute__((dllimport)) HCOLORSPACE __attribute__((__stdcall__)) CreateColorSpaceW(LPLOGCOLORSPACEW lplcs);
  10512.   __attribute__((dllimport)) HCOLORSPACE __attribute__((__stdcall__)) SetColorSpace(HDC hdc,HCOLORSPACE hcs);
  10513.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteColorSpace(HCOLORSPACE hcs);
  10514.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetICMProfileA(HDC hdc,LPDWORD pBufSize,LPSTR pszFilename);
  10515.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetICMProfileW(HDC hdc,LPDWORD pBufSize,LPWSTR pszFilename);
  10516.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetICMProfileA(HDC hdc,LPSTR lpFileName);
  10517.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetICMProfileW(HDC hdc,LPWSTR lpFileName);
  10518.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDeviceGammaRamp(HDC hdc,LPVOID lpRamp);
  10519.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDeviceGammaRamp(HDC hdc,LPVOID lpRamp);
  10520.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ColorMatchToTarget(HDC hdc,HDC hdcTarget,DWORD action);
  10521.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumICMProfilesA(HDC hdc,ICMENUMPROCA lpProc,LPARAM lParam);
  10522.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumICMProfilesW(HDC hdc,ICMENUMPROCW lpProc,LPARAM lParam);
  10523.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateICMRegKeyA(DWORD reserved,LPSTR lpszCMID,LPSTR lpszFileName,UINT command);
  10524.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateICMRegKeyW(DWORD reserved,LPWSTR lpszCMID,LPWSTR lpszFileName,UINT command);
  10525.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ColorCorrectPalette(HDC hdc,HPALETTE hPal,DWORD deFirst,DWORD num);
  10526. # 3561 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  10527.   typedef struct tagEMR {
  10528.     DWORD iType;
  10529.     DWORD nSize;
  10530.   } EMR,*PEMR;
  10531.  
  10532.   typedef struct tagEMRTEXT {
  10533.     POINTL ptlReference;
  10534.     DWORD nChars;
  10535.     DWORD offString;
  10536.     DWORD fOptions;
  10537.     RECTL rcl;
  10538.     DWORD offDx;
  10539.   } EMRTEXT,*PEMRTEXT;
  10540.  
  10541.   typedef struct tagABORTPATH {
  10542.     EMR emr;
  10543.   } EMRABORTPATH,*PEMRABORTPATH,EMRBEGINPATH,*PEMRBEGINPATH,EMRENDPATH,*PEMRENDPATH,EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,EMRFLATTENPATH,*PEMRFLATTENPATH,EMRWIDENPATH,*PEMRWIDENPATH,EMRSETMETARGN,*PEMRSETMETARGN,EMRSAVEDC,*PEMRSAVEDC,EMRREALIZEPALETTE,*PEMRREALIZEPALETTE;
  10544.  
  10545.   typedef struct tagEMRSELECTCLIPPATH {
  10546.     EMR emr;
  10547.     DWORD iMode;
  10548.   } EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH,EMRSETBKMODE,*PEMRSETBKMODE,EMRSETMAPMODE,*PEMRSETMAPMODE,EMRSETLAYOUT,*PEMRSETLAYOUT,
  10549.     EMRSETPOLYFILLMODE,*PEMRSETPOLYFILLMODE,EMRSETROP2,*PEMRSETROP2,EMRSETSTRETCHBLTMODE,*PEMRSETSTRETCHBLTMODE,EMRSETICMMODE,
  10550.     *PEMRSETICMMODE,EMRSETTEXTALIGN,*PEMRSETTEXTALIGN;
  10551.  
  10552.   typedef struct tagEMRSETMITERLIMIT {
  10553.     EMR emr;
  10554.     FLOAT eMiterLimit;
  10555.   } EMRSETMITERLIMIT,*PEMRSETMITERLIMIT;
  10556.  
  10557.   typedef struct tagEMRRESTOREDC {
  10558.     EMR emr;
  10559.     LONG iRelative;
  10560.   } EMRRESTOREDC,*PEMRRESTOREDC;
  10561.  
  10562.   typedef struct tagEMRSETARCDIRECTION {
  10563.     EMR emr;
  10564.     DWORD iArcDirection;
  10565.  
  10566.   } EMRSETARCDIRECTION,*PEMRSETARCDIRECTION;
  10567.  
  10568.   typedef struct tagEMRSETMAPPERFLAGS {
  10569.     EMR emr;
  10570.     DWORD dwFlags;
  10571.   } EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS;
  10572.  
  10573.   typedef struct tagEMRSETTEXTCOLOR {
  10574.     EMR emr;
  10575.     COLORREF crColor;
  10576.   } EMRSETBKCOLOR,*PEMRSETBKCOLOR,EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR;
  10577.  
  10578.   typedef struct tagEMRSELECTOBJECT {
  10579.     EMR emr;
  10580.     DWORD ihObject;
  10581.   } EMRSELECTOBJECT,*PEMRSELECTOBJECT,EMRDELETEOBJECT,*PEMRDELETEOBJECT;
  10582.  
  10583.   typedef struct tagEMRSELECTPALETTE {
  10584.     EMR emr;
  10585.     DWORD ihPal;
  10586.   } EMRSELECTPALETTE,*PEMRSELECTPALETTE;
  10587.  
  10588.   typedef struct tagEMRRESIZEPALETTE {
  10589.     EMR emr;
  10590.     DWORD ihPal;
  10591.     DWORD cEntries;
  10592.   } EMRRESIZEPALETTE,*PEMRRESIZEPALETTE;
  10593.  
  10594.   typedef struct tagEMRSETPALETTEENTRIES {
  10595.     EMR emr;
  10596.     DWORD ihPal;
  10597.     DWORD iStart;
  10598.     DWORD cEntries;
  10599.     PALETTEENTRY aPalEntries[1];
  10600.   } EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES;
  10601.  
  10602.   typedef struct tagEMRSETCOLORADJUSTMENT {
  10603.     EMR emr;
  10604.     COLORADJUSTMENT ColorAdjustment;
  10605.   } EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT;
  10606.  
  10607.   typedef struct tagEMRGDICOMMENT {
  10608.     EMR emr;
  10609.     DWORD cbData;
  10610.     BYTE Data[1];
  10611.   } EMRGDICOMMENT,*PEMRGDICOMMENT;
  10612.  
  10613.   typedef struct tagEMREOF {
  10614.     EMR emr;
  10615.     DWORD nPalEntries;
  10616.     DWORD offPalEntries;
  10617.     DWORD nSizeLast;
  10618.   } EMREOF,*PEMREOF;
  10619.  
  10620.   typedef struct tagEMRLINETO {
  10621.     EMR emr;
  10622.     POINTL ptl;
  10623.   } EMRLINETO,*PEMRLINETO,EMRMOVETOEX,*PEMRMOVETOEX;
  10624.  
  10625.   typedef struct tagEMROFFSETCLIPRGN {
  10626.     EMR emr;
  10627.     POINTL ptlOffset;
  10628.   } EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN;
  10629.  
  10630.   typedef struct tagEMRFILLPATH {
  10631.     EMR emr;
  10632.     RECTL rclBounds;
  10633.   } EMRFILLPATH,*PEMRFILLPATH,EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,EMRSTROKEPATH,*PEMRSTROKEPATH;
  10634.  
  10635.   typedef struct tagEMREXCLUDECLIPRECT {
  10636.     EMR emr;
  10637.     RECTL rclClip;
  10638.   } EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT;
  10639.  
  10640.   typedef struct tagEMRSETVIEWPORTORGEX {
  10641.     EMR emr;
  10642.     POINTL ptlOrigin;
  10643.   } EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX;
  10644.  
  10645.   typedef struct tagEMRSETVIEWPORTEXTEX {
  10646.     EMR emr;
  10647.     SIZEL szlExtent;
  10648.   } EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX;
  10649.  
  10650.   typedef struct tagEMRSCALEVIEWPORTEXTEX {
  10651.     EMR emr;
  10652.     LONG xNum;
  10653.     LONG xDenom;
  10654.     LONG yNum;
  10655.     LONG yDenom;
  10656.   } EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX;
  10657.  
  10658.   typedef struct tagEMRSETWORLDTRANSFORM {
  10659.     EMR emr;
  10660.     XFORM xform;
  10661.   } EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM;
  10662.  
  10663.   typedef struct tagEMRMODIFYWORLDTRANSFORM {
  10664.     EMR emr;
  10665.     XFORM xform;
  10666.     DWORD iMode;
  10667.   } EMRMODIFYWORLDTRANSFORM,*PEMRMODIFYWORLDTRANSFORM;
  10668.  
  10669.   typedef struct tagEMRSETPIXELV {
  10670.     EMR emr;
  10671.     POINTL ptlPixel;
  10672.     COLORREF crColor;
  10673.   } EMRSETPIXELV,*PEMRSETPIXELV;
  10674.  
  10675.   typedef struct tagEMREXTFLOODFILL {
  10676.     EMR emr;
  10677.     POINTL ptlStart;
  10678.     COLORREF crColor;
  10679.     DWORD iMode;
  10680.   } EMREXTFLOODFILL,*PEMREXTFLOODFILL;
  10681.  
  10682.   typedef struct tagEMRELLIPSE {
  10683.     EMR emr;
  10684.     RECTL rclBox;
  10685.   } EMRELLIPSE,*PEMRELLIPSE,EMRRECTANGLE,*PEMRRECTANGLE;
  10686.  
  10687.   typedef struct tagEMRROUNDRECT {
  10688.     EMR emr;
  10689.     RECTL rclBox;
  10690.     SIZEL szlCorner;
  10691.   } EMRROUNDRECT,*PEMRROUNDRECT;
  10692.  
  10693.   typedef struct tagEMRARC {
  10694.     EMR emr;
  10695.     RECTL rclBox;
  10696.     POINTL ptlStart;
  10697.     POINTL ptlEnd;
  10698.   } EMRARC,*PEMRARC,EMRARCTO,*PEMRARCTO,EMRCHORD,*PEMRCHORD,EMRPIE,*PEMRPIE;
  10699.  
  10700.   typedef struct tagEMRANGLEARC {
  10701.     EMR emr;
  10702.     POINTL ptlCenter;
  10703.     DWORD nRadius;
  10704.     FLOAT eStartAngle;
  10705.     FLOAT eSweepAngle;
  10706.   } EMRANGLEARC,*PEMRANGLEARC;
  10707.  
  10708.   typedef struct tagEMRPOLYLINE {
  10709.     EMR emr;
  10710.     RECTL rclBounds;
  10711.     DWORD cptl;
  10712.     POINTL aptl[1];
  10713.   } EMRPOLYLINE,*PEMRPOLYLINE,EMRPOLYBEZIER,*PEMRPOLYBEZIER,EMRPOLYGON,*PEMRPOLYGON,EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,EMRPOLYLINETO,*PEMRPOLYLINETO;
  10714.  
  10715.   typedef struct tagEMRPOLYLINE16 {
  10716.     EMR emr;
  10717.     RECTL rclBounds;
  10718.     DWORD cpts;
  10719.     POINTS apts[1];
  10720.   } EMRPOLYLINE16,*PEMRPOLYLINE16,EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,EMRPOLYGON16,*PEMRPOLYGON16,EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,EMRPOLYLINETO16,*PEMRPOLYLINETO16;
  10721.  
  10722.   typedef struct tagEMRPOLYDRAW {
  10723.     EMR emr;
  10724.     RECTL rclBounds;
  10725.     DWORD cptl;
  10726.     POINTL aptl[1];
  10727.     BYTE abTypes[1];
  10728.   } EMRPOLYDRAW,*PEMRPOLYDRAW;
  10729.  
  10730.   typedef struct tagEMRPOLYDRAW16 {
  10731.     EMR emr;
  10732.     RECTL rclBounds;
  10733.     DWORD cpts;
  10734.     POINTS apts[1];
  10735.     BYTE abTypes[1];
  10736.   } EMRPOLYDRAW16,*PEMRPOLYDRAW16;
  10737.  
  10738.   typedef struct tagEMRPOLYPOLYLINE {
  10739.     EMR emr;
  10740.     RECTL rclBounds;
  10741.     DWORD nPolys;
  10742.     DWORD cptl;
  10743.     DWORD aPolyCounts[1];
  10744.     POINTL aptl[1];
  10745.   } EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,EMRPOLYPOLYGON,*PEMRPOLYPOLYGON;
  10746.  
  10747.   typedef struct tagEMRPOLYPOLYLINE16 {
  10748.     EMR emr;
  10749.     RECTL rclBounds;
  10750.     DWORD nPolys;
  10751.     DWORD cpts;
  10752.     DWORD aPolyCounts[1];
  10753.     POINTS apts[1];
  10754.   } EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16;
  10755.  
  10756.   typedef struct tagEMRINVERTRGN {
  10757.     EMR emr;
  10758.     RECTL rclBounds;
  10759.     DWORD cbRgnData;
  10760.     BYTE RgnData[1];
  10761.   } EMRINVERTRGN,*PEMRINVERTRGN,EMRPAINTRGN,*PEMRPAINTRGN;
  10762.  
  10763.   typedef struct tagEMRFILLRGN {
  10764.     EMR emr;
  10765.     RECTL rclBounds;
  10766.     DWORD cbRgnData;
  10767.     DWORD ihBrush;
  10768.     BYTE RgnData[1];
  10769.   } EMRFILLRGN,*PEMRFILLRGN;
  10770.  
  10771.   typedef struct tagEMRFRAMERGN {
  10772.     EMR emr;
  10773.     RECTL rclBounds;
  10774.     DWORD cbRgnData;
  10775.     DWORD ihBrush;
  10776.     SIZEL szlStroke;
  10777.     BYTE RgnData[1];
  10778.   } EMRFRAMERGN,*PEMRFRAMERGN;
  10779.  
  10780.   typedef struct tagEMREXTSELECTCLIPRGN {
  10781.     EMR emr;
  10782.     DWORD cbRgnData;
  10783.     DWORD iMode;
  10784.     BYTE RgnData[1];
  10785.   } EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN;
  10786.  
  10787.   typedef struct tagEMREXTTEXTOUTA {
  10788.     EMR emr;
  10789.     RECTL rclBounds;
  10790.     DWORD iGraphicsMode;
  10791.     FLOAT exScale;
  10792.     FLOAT eyScale;
  10793.     EMRTEXT emrtext;
  10794.   } EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,EMREXTTEXTOUTW,*PEMREXTTEXTOUTW;
  10795.  
  10796.   typedef struct tagEMRPOLYTEXTOUTA {
  10797.     EMR emr;
  10798.     RECTL rclBounds;
  10799.     DWORD iGraphicsMode;
  10800.     FLOAT exScale;
  10801.     FLOAT eyScale;
  10802.     LONG cStrings;
  10803.     EMRTEXT aemrtext[1];
  10804.   } EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW;
  10805.  
  10806.   typedef struct tagEMRBITBLT {
  10807.     EMR emr;
  10808.     RECTL rclBounds;
  10809.     LONG xDest;
  10810.     LONG yDest;
  10811.     LONG cxDest;
  10812.     LONG cyDest;
  10813.     DWORD dwRop;
  10814.     LONG xSrc;
  10815.     LONG ySrc;
  10816.     XFORM xformSrc;
  10817.     COLORREF crBkColorSrc;
  10818.     DWORD iUsageSrc;
  10819.     DWORD offBmiSrc;
  10820.     DWORD cbBmiSrc;
  10821.     DWORD offBitsSrc;
  10822.     DWORD cbBitsSrc;
  10823.   } EMRBITBLT,*PEMRBITBLT;
  10824.  
  10825.   typedef struct tagEMRSTRETCHBLT {
  10826.     EMR emr;
  10827.     RECTL rclBounds;
  10828.     LONG xDest;
  10829.     LONG yDest;
  10830.     LONG cxDest;
  10831.     LONG cyDest;
  10832.     DWORD dwRop;
  10833.     LONG xSrc;
  10834.     LONG ySrc;
  10835.     XFORM xformSrc;
  10836.     COLORREF crBkColorSrc;
  10837.     DWORD iUsageSrc;
  10838.     DWORD offBmiSrc;
  10839.     DWORD cbBmiSrc;
  10840.     DWORD offBitsSrc;
  10841.     DWORD cbBitsSrc;
  10842.     LONG cxSrc;
  10843.     LONG cySrc;
  10844.   } EMRSTRETCHBLT,*PEMRSTRETCHBLT;
  10845.  
  10846.   typedef struct tagEMRMASKBLT {
  10847.     EMR emr;
  10848.     RECTL rclBounds;
  10849.     LONG xDest;
  10850.     LONG yDest;
  10851.     LONG cxDest;
  10852.     LONG cyDest;
  10853.     DWORD dwRop;
  10854.     LONG xSrc;
  10855.     LONG ySrc;
  10856.     XFORM xformSrc;
  10857.     COLORREF crBkColorSrc;
  10858.     DWORD iUsageSrc;
  10859.     DWORD offBmiSrc;
  10860.     DWORD cbBmiSrc;
  10861.     DWORD offBitsSrc;
  10862.     DWORD cbBitsSrc;
  10863.     LONG xMask;
  10864.     LONG yMask;
  10865.     DWORD iUsageMask;
  10866.     DWORD offBmiMask;
  10867.     DWORD cbBmiMask;
  10868.     DWORD offBitsMask;
  10869.     DWORD cbBitsMask;
  10870.   } EMRMASKBLT,*PEMRMASKBLT;
  10871.  
  10872.   typedef struct tagEMRPLGBLT {
  10873.     EMR emr;
  10874.     RECTL rclBounds;
  10875.     POINTL aptlDest[3];
  10876.     LONG xSrc;
  10877.     LONG ySrc;
  10878.     LONG cxSrc;
  10879.     LONG cySrc;
  10880.     XFORM xformSrc;
  10881.     COLORREF crBkColorSrc;
  10882.     DWORD iUsageSrc;
  10883.     DWORD offBmiSrc;
  10884.     DWORD cbBmiSrc;
  10885.     DWORD offBitsSrc;
  10886.     DWORD cbBitsSrc;
  10887.     LONG xMask;
  10888.     LONG yMask;
  10889.     DWORD iUsageMask;
  10890.     DWORD offBmiMask;
  10891.     DWORD cbBmiMask;
  10892.     DWORD offBitsMask;
  10893.     DWORD cbBitsMask;
  10894.   } EMRPLGBLT,*PEMRPLGBLT;
  10895.  
  10896.   typedef struct tagEMRSETDIBITSTODEVICE {
  10897.     EMR emr;
  10898.     RECTL rclBounds;
  10899.     LONG xDest;
  10900.     LONG yDest;
  10901.     LONG xSrc;
  10902.     LONG ySrc;
  10903.     LONG cxSrc;
  10904.     LONG cySrc;
  10905.     DWORD offBmiSrc;
  10906.     DWORD cbBmiSrc;
  10907.     DWORD offBitsSrc;
  10908.     DWORD cbBitsSrc;
  10909.     DWORD iUsageSrc;
  10910.     DWORD iStartScan;
  10911.     DWORD cScans;
  10912.   } EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE;
  10913.  
  10914.   typedef struct tagEMRSTRETCHDIBITS {
  10915.     EMR emr;
  10916.     RECTL rclBounds;
  10917.     LONG xDest;
  10918.     LONG yDest;
  10919.     LONG xSrc;
  10920.     LONG ySrc;
  10921.     LONG cxSrc;
  10922.     LONG cySrc;
  10923.     DWORD offBmiSrc;
  10924.     DWORD cbBmiSrc;
  10925.     DWORD offBitsSrc;
  10926.     DWORD cbBitsSrc;
  10927.     DWORD iUsageSrc;
  10928.     DWORD dwRop;
  10929.     LONG cxDest;
  10930.     LONG cyDest;
  10931.   } EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS;
  10932.  
  10933.   typedef struct tagEMREXTCREATEFONTINDIRECTW {
  10934.     EMR emr;
  10935.     DWORD ihFont;
  10936.     EXTLOGFONTW elfw;
  10937.   } EMREXTCREATEFONTINDIRECTW,*PEMREXTCREATEFONTINDIRECTW;
  10938.  
  10939.   typedef struct tagEMRCREATEPALETTE {
  10940.     EMR emr;
  10941.     DWORD ihPal;
  10942.     LOGPALETTE lgpl;
  10943.   } EMRCREATEPALETTE,*PEMRCREATEPALETTE;
  10944.  
  10945.   typedef struct tagEMRCREATEPEN {
  10946.     EMR emr;
  10947.     DWORD ihPen;
  10948.     LOGPEN lopn;
  10949.   } EMRCREATEPEN,*PEMRCREATEPEN;
  10950.  
  10951.   typedef struct tagEMREXTCREATEPEN {
  10952.     EMR emr;
  10953.     DWORD ihPen;
  10954.     DWORD offBmi;
  10955.     DWORD cbBmi;
  10956.     DWORD offBits;
  10957.     DWORD cbBits;
  10958.     EXTLOGPEN elp;
  10959.   } EMREXTCREATEPEN,*PEMREXTCREATEPEN;
  10960.  
  10961.   typedef struct tagEMRCREATEBRUSHINDIRECT {
  10962.     EMR emr;
  10963.     DWORD ihBrush;
  10964.     LOGBRUSH32 lb;
  10965.   } EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT;
  10966.  
  10967.   typedef struct tagEMRCREATEMONOBRUSH {
  10968.     EMR emr;
  10969.     DWORD ihBrush;
  10970.     DWORD iUsage;
  10971.     DWORD offBmi;
  10972.     DWORD cbBmi;
  10973.     DWORD offBits;
  10974.     DWORD cbBits;
  10975.   } EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH;
  10976.  
  10977.   typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {
  10978.     EMR emr;
  10979.     DWORD ihBrush;
  10980.     DWORD iUsage;
  10981.     DWORD offBmi;
  10982.     DWORD cbBmi;
  10983.     DWORD offBits;
  10984.     DWORD cbBits;
  10985.   } EMRCREATEDIBPATTERNBRUSHPT,*PEMRCREATEDIBPATTERNBRUSHPT;
  10986.  
  10987.   typedef struct tagEMRFORMAT {
  10988.     DWORD dSignature;
  10989.     DWORD nVersion;
  10990.     DWORD cbData;
  10991.     DWORD offData;
  10992.   } EMRFORMAT,*PEMRFORMAT;
  10993.  
  10994.   typedef struct tagEMRGLSRECORD {
  10995.     EMR emr;
  10996.     DWORD cbData;
  10997.     BYTE Data[1];
  10998.   } EMRGLSRECORD,*PEMRGLSRECORD;
  10999.  
  11000.   typedef struct tagEMRGLSBOUNDEDRECORD {
  11001.     EMR emr;
  11002.     RECTL rclBounds;
  11003.     DWORD cbData;
  11004.     BYTE Data[1];
  11005.   } EMRGLSBOUNDEDRECORD,*PEMRGLSBOUNDEDRECORD;
  11006.  
  11007.   typedef struct tagEMRPIXELFORMAT {
  11008.     EMR emr;
  11009.     PIXELFORMATDESCRIPTOR pfd;
  11010.   } EMRPIXELFORMAT,*PEMRPIXELFORMAT;
  11011.  
  11012.   typedef struct tagEMRCREATECOLORSPACE {
  11013.     EMR emr;
  11014.     DWORD ihCS;
  11015.     LOGCOLORSPACEA lcs;
  11016.   } EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE;
  11017.  
  11018.   typedef struct tagEMRSETCOLORSPACE {
  11019.     EMR emr;
  11020.     DWORD ihCS;
  11021.   } EMRSETCOLORSPACE,*PEMRSETCOLORSPACE,EMRSELECTCOLORSPACE,*PEMRSELECTCOLORSPACE,EMRDELETECOLORSPACE,*PEMRDELETECOLORSPACE;
  11022.  
  11023.   typedef struct tagEMREXTESCAPE {
  11024.     EMR emr;
  11025.     INT iEscape;
  11026.     INT cbEscData;
  11027.     BYTE EscData[1];
  11028.   } EMREXTESCAPE,*PEMREXTESCAPE,EMRDRAWESCAPE,*PEMRDRAWESCAPE;
  11029.  
  11030.   typedef struct tagEMRNAMEDESCAPE {
  11031.     EMR emr;
  11032.     INT iEscape;
  11033.     INT cbDriver;
  11034.     INT cbEscData;
  11035.     BYTE EscData[1];
  11036.   } EMRNAMEDESCAPE,*PEMRNAMEDESCAPE;
  11037.  
  11038.  
  11039.  
  11040.   typedef struct tagEMRSETICMPROFILE {
  11041.     EMR emr;
  11042.     DWORD dwFlags;
  11043.     DWORD cbName;
  11044.     DWORD cbData;
  11045.     BYTE Data[1];
  11046.   } EMRSETICMPROFILE,*PEMRSETICMPROFILE,EMRSETICMPROFILEA,*PEMRSETICMPROFILEA,EMRSETICMPROFILEW,*PEMRSETICMPROFILEW;
  11047.  
  11048.  
  11049.  
  11050.   typedef struct tagEMRCREATECOLORSPACEW {
  11051.     EMR emr;
  11052.     DWORD ihCS;
  11053.     LOGCOLORSPACEW lcs;
  11054.     DWORD dwFlags;
  11055.     DWORD cbData;
  11056.     BYTE Data[1];
  11057.   } EMRCREATECOLORSPACEW,*PEMRCREATECOLORSPACEW;
  11058.  
  11059.  
  11060.  
  11061.   typedef struct tagCOLORMATCHTOTARGET {
  11062.     EMR emr;
  11063.     DWORD dwAction;
  11064.     DWORD dwFlags;
  11065.     DWORD cbName;
  11066.     DWORD cbData;
  11067.     BYTE Data[1];
  11068.   } EMRCOLORMATCHTOTARGET,*PEMRCOLORMATCHTOTARGET;
  11069.  
  11070.   typedef struct tagCOLORCORRECTPALETTE {
  11071.     EMR emr;
  11072.     DWORD ihPalette;
  11073.     DWORD nFirstEntry;
  11074.     DWORD nPalEntries;
  11075.     DWORD nReserved;
  11076.   } EMRCOLORCORRECTPALETTE,*PEMRCOLORCORRECTPALETTE;
  11077.  
  11078.   typedef struct tagEMRALPHABLEND {
  11079.     EMR emr;
  11080.     RECTL rclBounds;
  11081.     LONG xDest;
  11082.     LONG yDest;
  11083.     LONG cxDest;
  11084.     LONG cyDest;
  11085.     DWORD dwRop;
  11086.     LONG xSrc;
  11087.     LONG ySrc;
  11088.     XFORM xformSrc;
  11089.     COLORREF crBkColorSrc;
  11090.     DWORD iUsageSrc;
  11091.     DWORD offBmiSrc;
  11092.     DWORD cbBmiSrc;
  11093.     DWORD offBitsSrc;
  11094.     DWORD cbBitsSrc;
  11095.     LONG cxSrc;
  11096.     LONG cySrc;
  11097.   } EMRALPHABLEND,*PEMRALPHABLEND;
  11098.  
  11099.   typedef struct tagEMRGRADIENTFILL {
  11100.     EMR emr;
  11101.     RECTL rclBounds;
  11102.     DWORD nVer;
  11103.     DWORD nTri;
  11104.     ULONG ulMode;
  11105.     TRIVERTEX Ver[1];
  11106.   } EMRGRADIENTFILL,*PEMRGRADIENTFILL;
  11107.  
  11108.   typedef struct tagEMRTRANSPARENTBLT {
  11109.     EMR emr;
  11110.     RECTL rclBounds;
  11111.     LONG xDest;
  11112.     LONG yDest;
  11113.     LONG cxDest;
  11114.     LONG cyDest;
  11115.     DWORD dwRop;
  11116.     LONG xSrc;
  11117.     LONG ySrc;
  11118.     XFORM xformSrc;
  11119.     COLORREF crBkColorSrc;
  11120.     DWORD iUsageSrc;
  11121.     DWORD offBmiSrc;
  11122.     DWORD cbBmiSrc;
  11123.     DWORD offBitsSrc;
  11124.     DWORD cbBitsSrc;
  11125.     LONG cxSrc;
  11126.     LONG cySrc;
  11127.   } EMRTRANSPARENTBLT,*PEMRTRANSPARENTBLT;
  11128. # 4175 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  11129.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglCopyContext(HGLRC,HGLRC,UINT);
  11130.   __attribute__((dllimport)) HGLRC __attribute__((__stdcall__)) wglCreateContext(HDC);
  11131.   __attribute__((dllimport)) HGLRC __attribute__((__stdcall__)) wglCreateLayerContext(HDC,int);
  11132.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglDeleteContext(HGLRC);
  11133.   __attribute__((dllimport)) HGLRC __attribute__((__stdcall__)) wglGetCurrentContext(void);
  11134.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) wglGetCurrentDC(void);
  11135.   __attribute__((dllimport)) PROC __attribute__((__stdcall__)) wglGetProcAddress(LPCSTR);
  11136.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglMakeCurrent(HDC,HGLRC);
  11137.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglShareLists(HGLRC,HGLRC);
  11138.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD);
  11139.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD);
  11140.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SwapBuffers(HDC);
  11141.  
  11142.   typedef struct _POINTFLOAT {
  11143.     FLOAT x;
  11144.     FLOAT y;
  11145.   } POINTFLOAT,*PPOINTFLOAT;
  11146.  
  11147.   typedef struct _GLYPHMETRICSFLOAT {
  11148.     FLOAT gmfBlackBoxX;
  11149.     FLOAT gmfBlackBoxY;
  11150.     POINTFLOAT gmfptGlyphOrigin;
  11151.     FLOAT gmfCellIncX;
  11152.     FLOAT gmfCellIncY;
  11153.   } GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT;
  11154.  
  11155.  
  11156.  
  11157.  
  11158.  
  11159.  
  11160.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
  11161.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
  11162.  
  11163.   typedef struct tagLAYERPLANEDESCRIPTOR {
  11164.     WORD nSize;
  11165.     WORD nVersion;
  11166.     DWORD dwFlags;
  11167.     BYTE iPixelType;
  11168.     BYTE cColorBits;
  11169.     BYTE cRedBits;
  11170.     BYTE cRedShift;
  11171.     BYTE cGreenBits;
  11172.     BYTE cGreenShift;
  11173.     BYTE cBlueBits;
  11174.     BYTE cBlueShift;
  11175.     BYTE cAlphaBits;
  11176.     BYTE cAlphaShift;
  11177.     BYTE cAccumBits;
  11178.     BYTE cAccumRedBits;
  11179.     BYTE cAccumGreenBits;
  11180.     BYTE cAccumBlueBits;
  11181.     BYTE cAccumAlphaBits;
  11182.     BYTE cDepthBits;
  11183.     BYTE cStencilBits;
  11184.     BYTE cAuxBuffers;
  11185.     BYTE iLayerPlane;
  11186.     BYTE bReserved;
  11187.     COLORREF crTransparent;
  11188.   } LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR;
  11189. # 4282 "c:/msys64/mingw32/i686-w64-mingw32/include/wingdi.h" 3
  11190.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR);
  11191.   __attribute__((dllimport)) int __attribute__((__stdcall__)) wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF *);
  11192.   __attribute__((dllimport)) int __attribute__((__stdcall__)) wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF *);
  11193.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglRealizeLayerPalette(HDC,int,WINBOOL);
  11194.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) wglSwapLayerBuffers(HDC,UINT);
  11195.  
  11196.   typedef struct _WGLSWAP {
  11197.     HDC hdc;
  11198.     UINT uiFlags;
  11199.   } WGLSWAP,*PWGLSWAP,*LPWGLSWAP;
  11200.  
  11201.  
  11202.  
  11203.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) wglSwapMultipleBuffers(UINT,const WGLSWAP *);
  11204. # 72 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  11205. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 1 3
  11206. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11207. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  11208. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  11209. # 1 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include/stdarg.h" 1 3 4
  11210. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stdarg.h" 1 3 4
  11211. # 2 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include/stdarg.h" 2 3 4
  11212. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  11213. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  11214. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  11215.  
  11216.  
  11217.  
  11218.  
  11219.  
  11220.  
  11221.  
  11222.   typedef HANDLE HDWP;
  11223.   typedef void MENUTEMPLATEA;
  11224.   typedef void MENUTEMPLATEW;
  11225.   typedef PVOID LPMENUTEMPLATEA;
  11226.   typedef PVOID LPMENUTEMPLATEW;
  11227.  
  11228.   typedef MENUTEMPLATEA MENUTEMPLATE;
  11229.   typedef LPMENUTEMPLATEA LPMENUTEMPLATE;
  11230.  
  11231.   typedef LRESULT (__attribute__((__stdcall__)) *WNDPROC)(HWND,UINT,WPARAM,LPARAM);
  11232.  
  11233.  
  11234.  
  11235.  
  11236.   typedef INT_PTR (__attribute__((__stdcall__)) *DLGPROC) (HWND, UINT, WPARAM, LPARAM);
  11237.  
  11238.  
  11239.  
  11240.   typedef void (__attribute__((__stdcall__)) *TIMERPROC) (HWND, UINT, UINT_PTR, DWORD);
  11241.   typedef WINBOOL (__attribute__((__stdcall__)) *GRAYSTRINGPROC) (HDC, LPARAM, int);
  11242.   typedef WINBOOL (__attribute__((__stdcall__)) *WNDENUMPROC) (HWND, LPARAM);
  11243.   typedef LRESULT (__attribute__((__stdcall__)) *HOOKPROC) (int code, WPARAM wParam, LPARAM lParam);
  11244.   typedef void (__attribute__((__stdcall__)) *SENDASYNCPROC) (HWND, UINT, ULONG_PTR, LRESULT);
  11245.  
  11246.   typedef WINBOOL (__attribute__((__stdcall__)) *PROPENUMPROCA) (HWND, LPCSTR, HANDLE);
  11247.   typedef WINBOOL (__attribute__((__stdcall__)) *PROPENUMPROCW) (HWND, LPCWSTR, HANDLE);
  11248.  
  11249.   typedef WINBOOL (__attribute__((__stdcall__)) *PROPENUMPROCEXA) (HWND, LPSTR, HANDLE, ULONG_PTR);
  11250.   typedef WINBOOL (__attribute__((__stdcall__)) *PROPENUMPROCEXW) (HWND, LPWSTR, HANDLE, ULONG_PTR);
  11251.  
  11252.   typedef int (__attribute__((__stdcall__)) *EDITWORDBREAKPROCA) (LPSTR lpch, int ichCurrent, int cch, int code);
  11253.   typedef int (__attribute__((__stdcall__)) *EDITWORDBREAKPROCW) (LPWSTR lpch, int ichCurrent, int cch, int code);
  11254.  
  11255.   typedef WINBOOL (__attribute__((__stdcall__)) *DRAWSTATEPROC) (HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy);
  11256. # 93 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11257.   typedef PROPENUMPROCA PROPENUMPROC;
  11258.   typedef PROPENUMPROCEXA PROPENUMPROCEX;
  11259.   typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC;
  11260.  
  11261.  
  11262.   typedef WINBOOL (__attribute__((__stdcall__)) *NAMEENUMPROCA) (LPSTR, LPARAM);
  11263.   typedef WINBOOL (__attribute__((__stdcall__)) *NAMEENUMPROCW) (LPWSTR, LPARAM);
  11264.   typedef NAMEENUMPROCA WINSTAENUMPROCA;
  11265.   typedef NAMEENUMPROCW WINSTAENUMPROCW;
  11266.   typedef NAMEENUMPROCA DESKTOPENUMPROCA;
  11267.   typedef NAMEENUMPROCW DESKTOPENUMPROCW;
  11268. # 113 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11269.   typedef WINSTAENUMPROCA WINSTAENUMPROC;
  11270.   typedef DESKTOPENUMPROCA DESKTOPENUMPROC;
  11271. # 168 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11272.   __attribute__((dllimport)) int __attribute__((__stdcall__)) wvsprintfA(LPSTR,LPCSTR,va_list arglist);
  11273.   __attribute__((dllimport)) int __attribute__((__stdcall__)) wvsprintfW(LPWSTR,LPCWSTR,va_list arglist);
  11274.   __attribute__((dllimport)) int __attribute__((__cdecl__)) wsprintfA(LPSTR,LPCSTR,...);
  11275.   __attribute__((dllimport)) int __attribute__((__cdecl__)) wsprintfW(LPWSTR,LPCWSTR,...);
  11276. # 456 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11277.   typedef struct tagCBT_CREATEWNDA {
  11278.     struct tagCREATESTRUCTA *lpcs;
  11279.     HWND hwndInsertAfter;
  11280.   } CBT_CREATEWNDA,*LPCBT_CREATEWNDA;
  11281.  
  11282.   typedef struct tagCBT_CREATEWNDW {
  11283.     struct tagCREATESTRUCTW *lpcs;
  11284.     HWND hwndInsertAfter;
  11285.   } CBT_CREATEWNDW,*LPCBT_CREATEWNDW;
  11286.  
  11287.   typedef CBT_CREATEWNDA CBT_CREATEWND;
  11288.   typedef LPCBT_CREATEWNDA LPCBT_CREATEWND;
  11289.  
  11290.   typedef struct tagCBTACTIVATESTRUCT {
  11291.     WINBOOL fMouse;
  11292.     HWND hWndActive;
  11293.   } CBTACTIVATESTRUCT,*LPCBTACTIVATESTRUCT;
  11294.  
  11295.  
  11296.  
  11297.   typedef struct tagWTSSESSION_NOTIFICATION {
  11298.     DWORD cbSize;
  11299.     DWORD dwSessionId;
  11300.   } WTSSESSION_NOTIFICATION,*PWTSSESSION_NOTIFICATION;
  11301. # 597 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11302.   typedef struct {
  11303.     HWND hwnd;
  11304.     RECT rc;
  11305.   } SHELLHOOKINFO,*LPSHELLHOOKINFO;
  11306.  
  11307.   typedef struct tagEVENTMSG {
  11308.     UINT message;
  11309.     UINT paramL;
  11310.     UINT paramH;
  11311.     DWORD time;
  11312.     HWND hwnd;
  11313.   } EVENTMSG,*PEVENTMSGMSG,*NPEVENTMSGMSG,*LPEVENTMSGMSG;
  11314.  
  11315.   typedef struct tagEVENTMSG *PEVENTMSG,*NPEVENTMSG,*LPEVENTMSG;
  11316.  
  11317.   typedef struct tagCWPSTRUCT {
  11318.     LPARAM lParam;
  11319.     WPARAM wParam;
  11320.     UINT message;
  11321.     HWND hwnd;
  11322.   } CWPSTRUCT,*PCWPSTRUCT,*NPCWPSTRUCT,*LPCWPSTRUCT;
  11323.  
  11324.   typedef struct tagCWPRETSTRUCT {
  11325.     LRESULT lResult;
  11326.     LPARAM lParam;
  11327.     WPARAM wParam;
  11328.     UINT message;
  11329.     HWND hwnd;
  11330.   } CWPRETSTRUCT,*PCWPRETSTRUCT,*NPCWPRETSTRUCT,*LPCWPRETSTRUCT;
  11331. # 636 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11332.   typedef struct tagKBDLLHOOKSTRUCT {
  11333.     DWORD vkCode;
  11334.     DWORD scanCode;
  11335.     DWORD flags;
  11336.     DWORD time;
  11337.     ULONG_PTR dwExtraInfo;
  11338.   } KBDLLHOOKSTRUCT,*LPKBDLLHOOKSTRUCT,*PKBDLLHOOKSTRUCT;
  11339.  
  11340.   typedef struct tagMSLLHOOKSTRUCT {
  11341.     POINT pt;
  11342.     DWORD mouseData;
  11343.     DWORD flags;
  11344.     DWORD time;
  11345.     ULONG_PTR dwExtraInfo;
  11346.   } MSLLHOOKSTRUCT,*LPMSLLHOOKSTRUCT,*PMSLLHOOKSTRUCT;
  11347.  
  11348.   typedef struct tagDEBUGHOOKINFO {
  11349.     DWORD idThread;
  11350.     DWORD idThreadInstaller;
  11351.     LPARAM lParam;
  11352.     WPARAM wParam;
  11353.     int code;
  11354.   } DEBUGHOOKINFO,*PDEBUGHOOKINFO,*NPDEBUGHOOKINFO,*LPDEBUGHOOKINFO;
  11355.  
  11356.   typedef struct tagMOUSEHOOKSTRUCT {
  11357.     POINT pt;
  11358.     HWND hwnd;
  11359.     UINT wHitTestCode;
  11360.     ULONG_PTR dwExtraInfo;
  11361.   } MOUSEHOOKSTRUCT,*LPMOUSEHOOKSTRUCT,*PMOUSEHOOKSTRUCT;
  11362.  
  11363.  
  11364.  
  11365.  
  11366.  
  11367.  
  11368.   typedef struct tagMOUSEHOOKSTRUCTEX {
  11369.     MOUSEHOOKSTRUCT __unnamed;
  11370.     DWORD mouseData;
  11371.   } MOUSEHOOKSTRUCTEX,*LPMOUSEHOOKSTRUCTEX,*PMOUSEHOOKSTRUCTEX;
  11372.  
  11373.  
  11374.   typedef struct tagHARDWAREHOOKSTRUCT {
  11375.     HWND hwnd;
  11376.     UINT message;
  11377.     WPARAM wParam;
  11378.     LPARAM lParam;
  11379.   } HARDWAREHOOKSTRUCT,*LPHARDWAREHOOKSTRUCT,*PHARDWAREHOOKSTRUCT;
  11380. # 709 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11381.   __attribute__((dllimport)) HKL __attribute__((__stdcall__)) LoadKeyboardLayoutA(LPCSTR pwszKLID,UINT Flags);
  11382.   __attribute__((dllimport)) HKL __attribute__((__stdcall__)) LoadKeyboardLayoutW(LPCWSTR pwszKLID,UINT Flags);
  11383.   __attribute__((dllimport)) HKL __attribute__((__stdcall__)) ActivateKeyboardLayout(HKL hkl,UINT Flags);
  11384.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ToUnicodeEx(UINT wVirtKey,UINT wScanCode,const BYTE *lpKeyState,LPWSTR pwszBuff,int cchBuff,UINT wFlags,HKL dwhkl);
  11385.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnloadKeyboardLayout(HKL hkl);
  11386.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetKeyboardLayoutNameA(LPSTR pwszKLID);
  11387.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetKeyboardLayoutNameW(LPWSTR pwszKLID);
  11388.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetKeyboardLayoutList(int nBuff,HKL *lpList);
  11389.   __attribute__((dllimport)) HKL __attribute__((__stdcall__)) GetKeyboardLayout(DWORD idThread);
  11390.  
  11391.   typedef struct tagMOUSEMOVEPOINT {
  11392.     int x;
  11393.     int y;
  11394.     DWORD time;
  11395.     ULONG_PTR dwExtraInfo;
  11396.   } MOUSEMOVEPOINT,*PMOUSEMOVEPOINT,*LPMOUSEMOVEPOINT;
  11397.  
  11398.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMouseMovePointsEx(UINT cbSize,LPMOUSEMOVEPOINT lppt,LPMOUSEMOVEPOINT lpptBuf,int nBufPoints,DWORD resolution);
  11399. # 753 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11400.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) CreateDesktopA(LPCSTR lpszDesktop,LPCSTR lpszDevice,LPDEVMODEA pDevmode,DWORD dwFlags,ACCESS_MASK dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
  11401.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) CreateDesktopW(LPCWSTR lpszDesktop,LPCWSTR lpszDevice,LPDEVMODEW pDevmode,DWORD dwFlags,ACCESS_MASK dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
  11402.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) CreateDesktopExA (LPCSTR lpszDesktop, LPCSTR lpszDevice, DEVMODEA *pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid);
  11403.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) CreateDesktopExW (LPCWSTR lpszDesktop, LPCWSTR lpszDevice, DEVMODEW *pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa, ULONG ulHeapSize, PVOID pvoid);
  11404.  
  11405.  
  11406.  
  11407.  
  11408.  
  11409.  
  11410.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) OpenDesktopA(LPCSTR lpszDesktop,DWORD dwFlags,WINBOOL fInherit,ACCESS_MASK dwDesiredAccess);
  11411.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) OpenDesktopW(LPCWSTR lpszDesktop,DWORD dwFlags,WINBOOL fInherit,ACCESS_MASK dwDesiredAccess);
  11412.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) OpenInputDesktop(DWORD dwFlags,WINBOOL fInherit,ACCESS_MASK dwDesiredAccess);
  11413.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDesktopsA(HWINSTA hwinsta,DESKTOPENUMPROCA lpEnumFunc,LPARAM lParam);
  11414.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDesktopsW(HWINSTA hwinsta,DESKTOPENUMPROCW lpEnumFunc,LPARAM lParam);
  11415.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDesktopWindows(HDESK hDesktop,WNDENUMPROC lpfn,LPARAM lParam);
  11416.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SwitchDesktop(HDESK hDesktop);
  11417.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadDesktop(HDESK hDesktop);
  11418.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseDesktop(HDESK hDesktop);
  11419.   __attribute__((dllimport)) HDESK __attribute__((__stdcall__)) GetThreadDesktop(DWORD dwThreadId);
  11420. # 797 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11421.   __attribute__((dllimport)) HWINSTA __attribute__((__stdcall__)) CreateWindowStationA(LPCSTR lpwinsta,DWORD dwFlags,ACCESS_MASK dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
  11422.   __attribute__((dllimport)) HWINSTA __attribute__((__stdcall__)) CreateWindowStationW(LPCWSTR lpwinsta,DWORD dwFlags,ACCESS_MASK dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
  11423.   __attribute__((dllimport)) HWINSTA __attribute__((__stdcall__)) OpenWindowStationA(LPCSTR lpszWinSta,WINBOOL fInherit,ACCESS_MASK dwDesiredAccess);
  11424.   __attribute__((dllimport)) HWINSTA __attribute__((__stdcall__)) OpenWindowStationW(LPCWSTR lpszWinSta,WINBOOL fInherit,ACCESS_MASK dwDesiredAccess);
  11425.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumWindowStationsA(WINSTAENUMPROCA lpEnumFunc,LPARAM lParam);
  11426.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumWindowStationsW(WINSTAENUMPROCW lpEnumFunc,LPARAM lParam);
  11427.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseWindowStation(HWINSTA hWinSta);
  11428.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessWindowStation(HWINSTA hWinSta);
  11429.   __attribute__((dllimport)) HWINSTA __attribute__((__stdcall__)) GetProcessWindowStation(void);
  11430.  
  11431.  
  11432.  
  11433.  
  11434.  
  11435.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetUserObjectSecurity(HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSID);
  11436.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserObjectSecurity(HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSID,DWORD nLength,LPDWORD lpnLengthNeeded);
  11437. # 825 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11438.   typedef struct tagUSEROBJECTFLAGS {
  11439.     WINBOOL fInherit;
  11440.     WINBOOL fReserved;
  11441.     DWORD dwFlags;
  11442.   } USEROBJECTFLAGS,*PUSEROBJECTFLAGS;
  11443.  
  11444.  
  11445.  
  11446.  
  11447.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserObjectInformationA(HANDLE hObj,int nIndex,PVOID pvInfo,DWORD nLength,LPDWORD lpnLengthNeeded);
  11448.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserObjectInformationW(HANDLE hObj,int nIndex,PVOID pvInfo,DWORD nLength,LPDWORD lpnLengthNeeded);
  11449.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetUserObjectInformationA(HANDLE hObj,int nIndex,PVOID pvInfo,DWORD nLength);
  11450.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetUserObjectInformationW(HANDLE hObj,int nIndex,PVOID pvInfo,DWORD nLength);
  11451.  
  11452.  
  11453.  
  11454.  
  11455.   typedef struct tagWNDCLASSEXA {
  11456.     UINT cbSize;
  11457.     UINT style;
  11458.     WNDPROC lpfnWndProc;
  11459.     int cbClsExtra;
  11460.     int cbWndExtra;
  11461.     HINSTANCE hInstance;
  11462.     HICON hIcon;
  11463.     HCURSOR hCursor;
  11464.     HBRUSH hbrBackground;
  11465.     LPCSTR lpszMenuName;
  11466.     LPCSTR lpszClassName;
  11467.     HICON hIconSm;
  11468.   } WNDCLASSEXA,*PWNDCLASSEXA,*NPWNDCLASSEXA,*LPWNDCLASSEXA;
  11469.  
  11470.   typedef struct tagWNDCLASSEXW {
  11471.     UINT cbSize;
  11472.     UINT style;
  11473.     WNDPROC lpfnWndProc;
  11474.     int cbClsExtra;
  11475.     int cbWndExtra;
  11476.     HINSTANCE hInstance;
  11477.     HICON hIcon;
  11478.     HCURSOR hCursor;
  11479.     HBRUSH hbrBackground;
  11480.     LPCWSTR lpszMenuName;
  11481.     LPCWSTR lpszClassName;
  11482.     HICON hIconSm;
  11483.   } WNDCLASSEXW,*PWNDCLASSEXW,*NPWNDCLASSEXW,*LPWNDCLASSEXW;
  11484.  
  11485.   typedef WNDCLASSEXA WNDCLASSEX;
  11486.   typedef PWNDCLASSEXA PWNDCLASSEX;
  11487.   typedef NPWNDCLASSEXA NPWNDCLASSEX;
  11488.   typedef LPWNDCLASSEXA LPWNDCLASSEX;
  11489.  
  11490.   typedef struct tagWNDCLASSA {
  11491.     UINT style;
  11492.     WNDPROC lpfnWndProc;
  11493.     int cbClsExtra;
  11494.     int cbWndExtra;
  11495.     HINSTANCE hInstance;
  11496.     HICON hIcon;
  11497.     HCURSOR hCursor;
  11498.     HBRUSH hbrBackground;
  11499.     LPCSTR lpszMenuName;
  11500.     LPCSTR lpszClassName;
  11501.   } WNDCLASSA,*PWNDCLASSA,*NPWNDCLASSA,*LPWNDCLASSA;
  11502.  
  11503.   typedef struct tagWNDCLASSW {
  11504.     UINT style;
  11505.     WNDPROC lpfnWndProc;
  11506.     int cbClsExtra;
  11507.     int cbWndExtra;
  11508.     HINSTANCE hInstance;
  11509.     HICON hIcon;
  11510.     HCURSOR hCursor;
  11511.     HBRUSH hbrBackground;
  11512.     LPCWSTR lpszMenuName;
  11513.     LPCWSTR lpszClassName;
  11514.   } WNDCLASSW,*PWNDCLASSW,*NPWNDCLASSW,*LPWNDCLASSW;
  11515.  
  11516.   typedef WNDCLASSA WNDCLASS;
  11517.   typedef PWNDCLASSA PWNDCLASS;
  11518.   typedef NPWNDCLASSA NPWNDCLASS;
  11519.   typedef LPWNDCLASSA LPWNDCLASS;
  11520.  
  11521.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsHungAppWindow(HWND hwnd);
  11522.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DisableProcessWindowsGhosting(void);
  11523.  
  11524.  
  11525.  
  11526.  
  11527.   typedef struct tagMSG {
  11528.     HWND hwnd;
  11529.     UINT message;
  11530.     WPARAM wParam;
  11531.     LPARAM lParam;
  11532.     DWORD time;
  11533.     POINT pt;
  11534.   } MSG,*PMSG,*NPMSG,*LPMSG;
  11535. # 1031 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11536.   typedef struct tagMINMAXINFO {
  11537.     POINT ptReserved;
  11538.     POINT ptMaxSize;
  11539.     POINT ptMaxPosition;
  11540.     POINT ptMinTrackSize;
  11541.     POINT ptMaxTrackSize;
  11542.   } MINMAXINFO,*PMINMAXINFO,*LPMINMAXINFO;
  11543. # 1074 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11544.   typedef struct tagCOPYDATASTRUCT {
  11545.     ULONG_PTR dwData;
  11546.     DWORD cbData;
  11547.     PVOID lpData;
  11548.   } COPYDATASTRUCT,*PCOPYDATASTRUCT;
  11549.  
  11550.   typedef struct tagMDINEXTMENU {
  11551.     HMENU hmenuIn;
  11552.     HMENU hmenuNext;
  11553.     HWND hwndNext;
  11554.   } MDINEXTMENU,*PMDINEXTMENU,*LPMDINEXTMENU;
  11555. # 1264 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11556.   typedef struct {
  11557.     GUID PowerSetting;
  11558.     DWORD DataLength;
  11559.     UCHAR Data[1];
  11560.   } POWERBROADCAST_SETTING,*PPOWERBROADCAST_SETTING;
  11561. # 1445 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11562.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RegisterWindowMessageA(LPCSTR lpString);
  11563.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RegisterWindowMessageW(LPCWSTR lpString);
  11564. # 1462 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11565.   typedef struct tagWINDOWPOS {
  11566.     HWND hwnd;
  11567.     HWND hwndInsertAfter;
  11568.     int x;
  11569.     int y;
  11570.     int cx;
  11571.     int cy;
  11572.     UINT flags;
  11573.   } WINDOWPOS,*LPWINDOWPOS,*PWINDOWPOS;
  11574.  
  11575.   typedef struct tagNCCALCSIZE_PARAMS {
  11576.     RECT rgrc[3];
  11577.     PWINDOWPOS lppos;
  11578.   } NCCALCSIZE_PARAMS,*LPNCCALCSIZE_PARAMS;
  11579. # 1509 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11580.   typedef struct tagTRACKMOUSEEVENT {
  11581.     DWORD cbSize;
  11582.     DWORD dwFlags;
  11583.     HWND hwndTrack;
  11584.     DWORD dwHoverTime;
  11585.   } TRACKMOUSEEVENT,*LPTRACKMOUSEEVENT;
  11586.  
  11587.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack);
  11588. # 1644 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11589.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawEdge(HDC hdc,LPRECT qrc,UINT edge,UINT grfFlags);
  11590. # 1690 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11591.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawFrameControl(HDC,LPRECT,UINT,UINT);
  11592. # 1702 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11593.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawCaption(HWND hwnd,HDC hdc,const RECT *lprect,UINT flags);
  11594.  
  11595.  
  11596.  
  11597.  
  11598.  
  11599.  
  11600.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawAnimatedRects(HWND hwnd,int idAni,const RECT *lprcFrom,const RECT *lprcTo);
  11601. # 1753 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11602.   typedef struct tagACCEL {
  11603.     BYTE fVirt;
  11604.     WORD key;
  11605.     WORD cmd;
  11606.   } ACCEL,*LPACCEL;
  11607.  
  11608.   typedef struct tagPAINTSTRUCT {
  11609.     HDC hdc;
  11610.     WINBOOL fErase;
  11611.     RECT rcPaint;
  11612.     WINBOOL fRestore;
  11613.     WINBOOL fIncUpdate;
  11614.     BYTE rgbReserved[32];
  11615.   } PAINTSTRUCT,*PPAINTSTRUCT,*NPPAINTSTRUCT,*LPPAINTSTRUCT;
  11616.  
  11617.   typedef struct tagCREATESTRUCTA {
  11618.     LPVOID lpCreateParams;
  11619.     HINSTANCE hInstance;
  11620.     HMENU hMenu;
  11621.     HWND hwndParent;
  11622.     int cy;
  11623.     int cx;
  11624.     int y;
  11625.     int x;
  11626.     LONG style;
  11627.     LPCSTR lpszName;
  11628.     LPCSTR lpszClass;
  11629.     DWORD dwExStyle;
  11630.   } CREATESTRUCTA,*LPCREATESTRUCTA;
  11631.  
  11632.   typedef struct tagCREATESTRUCTW {
  11633.     LPVOID lpCreateParams;
  11634.     HINSTANCE hInstance;
  11635.     HMENU hMenu;
  11636.     HWND hwndParent;
  11637.     int cy;
  11638.     int cx;
  11639.     int y;
  11640.     int x;
  11641.     LONG style;
  11642.     LPCWSTR lpszName;
  11643.     LPCWSTR lpszClass;
  11644.     DWORD dwExStyle;
  11645.   } CREATESTRUCTW,*LPCREATESTRUCTW;
  11646.  
  11647.   typedef CREATESTRUCTA CREATESTRUCT;
  11648.   typedef LPCREATESTRUCTA LPCREATESTRUCT;
  11649.  
  11650.   typedef struct tagWINDOWPLACEMENT {
  11651.     UINT length;
  11652.     UINT flags;
  11653.     UINT showCmd;
  11654.     POINT ptMinPosition;
  11655.     POINT ptMaxPosition;
  11656.     RECT rcNormalPosition;
  11657.   } WINDOWPLACEMENT;
  11658.   typedef WINDOWPLACEMENT *PWINDOWPLACEMENT,*LPWINDOWPLACEMENT;
  11659.  
  11660.  
  11661.  
  11662.  
  11663.  
  11664.  
  11665.  
  11666.   typedef struct tagNMHDR {
  11667.     HWND hwndFrom;
  11668.     UINT_PTR idFrom;
  11669.     UINT code;
  11670.   } NMHDR;
  11671.  
  11672.  
  11673.  
  11674.   typedef NMHDR *LPNMHDR;
  11675.  
  11676.   typedef struct tagSTYLESTRUCT {
  11677.     DWORD styleOld;
  11678.     DWORD styleNew;
  11679.   } STYLESTRUCT,*LPSTYLESTRUCT;
  11680. # 1856 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11681.   typedef struct tagMEASUREITEMSTRUCT {
  11682.     UINT CtlType;
  11683.     UINT CtlID;
  11684.     UINT itemID;
  11685.     UINT itemWidth;
  11686.     UINT itemHeight;
  11687.     ULONG_PTR itemData;
  11688.   } MEASUREITEMSTRUCT,*PMEASUREITEMSTRUCT,*LPMEASUREITEMSTRUCT;
  11689.  
  11690.   typedef struct tagDRAWITEMSTRUCT {
  11691.     UINT CtlType;
  11692.     UINT CtlID;
  11693.     UINT itemID;
  11694.     UINT itemAction;
  11695.     UINT itemState;
  11696.     HWND hwndItem;
  11697.     HDC hDC;
  11698.     RECT rcItem;
  11699.     ULONG_PTR itemData;
  11700.   } DRAWITEMSTRUCT,*PDRAWITEMSTRUCT,*LPDRAWITEMSTRUCT;
  11701.  
  11702.   typedef struct tagDELETEITEMSTRUCT {
  11703.     UINT CtlType;
  11704.     UINT CtlID;
  11705.     UINT itemID;
  11706.     HWND hwndItem;
  11707.     ULONG_PTR itemData;
  11708.   } DELETEITEMSTRUCT,*PDELETEITEMSTRUCT,*LPDELETEITEMSTRUCT;
  11709.  
  11710.   typedef struct tagCOMPAREITEMSTRUCT {
  11711.     UINT CtlType;
  11712.     UINT CtlID;
  11713.     HWND hwndItem;
  11714.     UINT itemID1;
  11715.     ULONG_PTR itemData1;
  11716.     UINT itemID2;
  11717.     ULONG_PTR itemData2;
  11718.     DWORD dwLocaleId;
  11719.   } COMPAREITEMSTRUCT,*PCOMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT;
  11720. # 1903 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11721.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMessageA(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
  11722.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMessageW(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
  11723.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TranslateMessage(const MSG *lpMsg);
  11724.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DispatchMessageA(const MSG *lpMsg);
  11725.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DispatchMessageW(const MSG *lpMsg);
  11726.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMessageQueue(int cMessagesMax);
  11727.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PeekMessageA(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
  11728.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PeekMessageW(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
  11729. # 1924 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11730.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RegisterHotKey(HWND hWnd,int id,UINT fsModifiers,UINT vk);
  11731.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterHotKey(HWND hWnd,int id);
  11732. # 1973 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11733.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ExitWindowsEx(UINT uFlags,DWORD dwReason);
  11734.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SwapMouseButton(WINBOOL fSwap);
  11735.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetMessagePos(void);
  11736.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetMessageTime(void);
  11737.   __attribute__((dllimport)) LPARAM __attribute__((__stdcall__)) GetMessageExtraInfo(void);
  11738.  
  11739.  
  11740.  
  11741.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWow64Message(void);
  11742.   __attribute__((dllimport)) LPARAM __attribute__((__stdcall__)) SetMessageExtraInfo(LPARAM lParam);
  11743.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
  11744.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendMessageW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
  11745.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendMessageTimeoutA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,PDWORD_PTR lpdwResult);
  11746.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendMessageTimeoutW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,PDWORD_PTR lpdwResult);
  11747.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SendNotifyMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
  11748.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SendNotifyMessageW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
  11749.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SendMessageCallbackA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,ULONG_PTR dwData);
  11750.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SendMessageCallbackW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,ULONG_PTR dwData);
  11751.  
  11752.   typedef struct {
  11753.     UINT cbSize;
  11754.     HDESK hdesk;
  11755.     HWND hwnd;
  11756.     LUID luid;
  11757.   } BSMINFO,*PBSMINFO;
  11758.  
  11759.  
  11760.  
  11761.  
  11762.   __attribute__((dllimport)) long __attribute__((__stdcall__)) BroadcastSystemMessageExA(DWORD flags,LPDWORD lpInfo,UINT Msg,WPARAM wParam,LPARAM lParam,PBSMINFO pbsmInfo);
  11763.   __attribute__((dllimport)) long __attribute__((__stdcall__)) BroadcastSystemMessageExW(DWORD flags,LPDWORD lpInfo,UINT Msg,WPARAM wParam,LPARAM lParam,PBSMINFO pbsmInfo);
  11764.   __attribute__((dllimport)) long __attribute__((__stdcall__)) BroadcastSystemMessageA(DWORD flags,LPDWORD lpInfo,UINT Msg,WPARAM wParam,LPARAM lParam);
  11765.   __attribute__((dllimport)) long __attribute__((__stdcall__)) BroadcastSystemMessageW(DWORD flags,LPDWORD lpInfo,UINT Msg,WPARAM wParam,LPARAM lParam);
  11766. # 2030 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11767.   typedef PVOID HDEVNOTIFY;
  11768.   typedef HDEVNOTIFY *PHDEVNOTIFY;
  11769. # 2054 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11770.   typedef HANDLE HPOWERNOTIFY;
  11771.   typedef HPOWERNOTIFY *PHPOWERNOTIFY;
  11772.  
  11773.  
  11774.   __attribute__((dllimport)) HPOWERNOTIFY __attribute__((__stdcall__)) RegisterPowerSettingNotification (HANDLE hRecipient, LPCGUID PowerSettingGuid, DWORD Flags);
  11775.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterPowerSettingNotification (HPOWERNOTIFY Handle);
  11776.   __attribute__((dllimport)) HPOWERNOTIFY __attribute__((__stdcall__)) RegisterSuspendResumeNotification (HANDLE hRecipient, DWORD Flags);
  11777.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterSuspendResumeNotification (HPOWERNOTIFY Handle);
  11778.  
  11779.  
  11780.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PostMessageA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11781.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PostMessageW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11782.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PostThreadMessageA (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
  11783.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PostThreadMessageW (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
  11784.  
  11785.  
  11786.  
  11787.  
  11788.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AttachThreadInput (DWORD idAttach, DWORD idAttachTo, WINBOOL fAttach);
  11789.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReplyMessage (LRESULT lResult);
  11790.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WaitMessage (void);
  11791.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) WaitForInputIdle (HANDLE hProcess, DWORD dwMilliseconds);
  11792.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefWindowProcA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11793.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefWindowProcW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11794.   __attribute__((dllimport)) void __attribute__((__stdcall__)) PostQuitMessage (int nExitCode);
  11795.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InSendMessage (void);
  11796.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) InSendMessageEx (LPVOID lpReserved);
  11797.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDoubleClickTime (void);
  11798.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDoubleClickTime (UINT);
  11799.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) RegisterClassA (const WNDCLASSA *lpWndClass);
  11800.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) RegisterClassW (const WNDCLASSW *lpWndClass);
  11801.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterClassA (LPCSTR lpClassName, HINSTANCE hInstance);
  11802.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterClassW (LPCWSTR lpClassName, HINSTANCE hInstance);
  11803.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClassInfoA (HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass);
  11804.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClassInfoW (HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass);
  11805.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) RegisterClassExA (const WNDCLASSEXA *);
  11806.   __attribute__((dllimport)) ATOM __attribute__((__stdcall__)) RegisterClassExW (const WNDCLASSEXW *);
  11807.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClassInfoExA (HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx);
  11808.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClassInfoExW (HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx);
  11809.  
  11810.  
  11811.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) CallWindowProcA (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11812.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) CallWindowProcW (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
  11813. # 2116 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11814.   extern const GUID GUID_POWERSCHEME_PERSONALITY;
  11815.   extern const GUID GUID_MIN_POWER_SAVINGS;
  11816.   extern const GUID GUID_MAX_POWER_SAVINGS;
  11817.   extern const GUID GUID_TYPICAL_POWER_SAVINGS;
  11818.   extern const GUID GUID_ACDC_POWER_SOURCE;
  11819.   extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING;
  11820.   extern const GUID GUID_IDLE_BACKGROUND_TASK;
  11821.   extern const GUID GUID_SYSTEM_AWAYMODE;
  11822.   extern const GUID GUID_MONITOR_POWER_ON;
  11823.  
  11824.  
  11825.  
  11826.   __attribute__((dllimport)) HDEVNOTIFY __attribute__((__stdcall__)) RegisterDeviceNotificationA(HANDLE hRecipient,LPVOID NotificationFilter,DWORD Flags);
  11827.   __attribute__((dllimport)) HDEVNOTIFY __attribute__((__stdcall__)) RegisterDeviceNotificationW(HANDLE hRecipient,LPVOID NotificationFilter,DWORD Flags);
  11828.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterDeviceNotification(HDEVNOTIFY Handle);
  11829.  
  11830.   typedef BOOLEAN (__attribute__((__stdcall__)) *PREGISTERCLASSNAMEW)(LPCWSTR);
  11831.  
  11832.  
  11833.  
  11834.  
  11835.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateWindowExA(DWORD dwExStyle,LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
  11836.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateWindowExW(DWORD dwExStyle,LPCWSTR lpClassName,LPCWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
  11837.  
  11838.  
  11839.  
  11840.  
  11841.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWindow(HWND hWnd);
  11842.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsMenu(HMENU hMenu);
  11843.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsChild(HWND hWndParent,HWND hWnd);
  11844.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyWindow(HWND hWnd);
  11845.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShowWindow(HWND hWnd,int nCmdShow);
  11846.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);
  11847.  
  11848.  
  11849.  
  11850.  
  11851.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateLayeredWindow (HWND hWnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags);
  11852.  
  11853.   typedef struct tagUPDATELAYEREDWINDOWINFO {
  11854.     DWORD cbSize;
  11855.     HDC hdcDst;
  11856.     const POINT *pptDst;
  11857.     const SIZE *psize;
  11858.     HDC hdcSrc;
  11859.     const POINT *pptSrc;
  11860.     COLORREF crKey;
  11861.     const BLENDFUNCTION *pblend;
  11862.     DWORD dwFlags;
  11863.     const RECT *prcDirty;
  11864.   } UPDATELAYEREDWINDOWINFO,*PUPDATELAYEREDWINDOWINFO;
  11865.  
  11866.  
  11867.  
  11868.  
  11869.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateLayeredWindowIndirect (HWND hWnd, const UPDATELAYEREDWINDOWINFO *pULWInfo);
  11870.  
  11871.  
  11872.  
  11873.  
  11874.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLayeredWindowAttributes (HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags);
  11875.  
  11876.  
  11877.  
  11878.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrintWindow (HWND hwnd, HDC hdcBlt, UINT nFlags);
  11879.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetLayeredWindowAttributes (HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
  11880. # 2200 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11881.   typedef struct {
  11882.     UINT cbSize;
  11883.     HWND hwnd;
  11884.     DWORD dwFlags;
  11885.     UINT uCount;
  11886.     DWORD dwTimeout;
  11887.   } FLASHWINFO,*PFLASHWINFO;
  11888.  
  11889.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShowWindowAsync (HWND hWnd, int nCmdShow);
  11890.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlashWindow (HWND hWnd, WINBOOL bInvert);
  11891.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlashWindowEx (PFLASHWINFO pfwi);
  11892.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShowOwnedPopups (HWND hWnd, WINBOOL fShow);
  11893.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OpenIcon (HWND hWnd);
  11894.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseWindow (HWND hWnd);
  11895.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MoveWindow (HWND hWnd, int X, int Y, int nWidth, int nHeight, WINBOOL bRepaint);
  11896.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowPos (HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags);
  11897.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowPlacement (HWND hWnd, WINDOWPLACEMENT *lpwndpl);
  11898.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowPlacement (HWND hWnd, const WINDOWPLACEMENT *lpwndpl);
  11899.  
  11900.  
  11901.  
  11902.  
  11903.  
  11904.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowDisplayAffinity (HWND hWnd, DWORD *pdwAffinity);
  11905.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowDisplayAffinity (HWND hWnd, DWORD dwAffinity);
  11906.  
  11907.  
  11908.  
  11909.  
  11910.  
  11911.   __attribute__((dllimport)) HDWP __attribute__((__stdcall__)) BeginDeferWindowPos (int nNumWindows);
  11912.   __attribute__((dllimport)) HDWP __attribute__((__stdcall__)) DeferWindowPos (HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);
  11913.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndDeferWindowPos (HDWP hWinPosInfo);
  11914.  
  11915.  
  11916.  
  11917.  
  11918.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWindowVisible (HWND hWnd);
  11919.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsIconic (HWND hWnd);
  11920.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AnyPopup (void);
  11921.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BringWindowToTop (HWND hWnd);
  11922.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsZoomed (HWND hWnd);
  11923. # 2268 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11924. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack2.h" 1 3
  11925.  
  11926.  
  11927.  
  11928.  
  11929.  
  11930.  
  11931. #pragma pack(push,2)
  11932. # 2269 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  11933.  
  11934.  
  11935.   typedef struct {
  11936.     DWORD style;
  11937.     DWORD dwExtendedStyle;
  11938.     WORD cdit;
  11939.     short x;
  11940.     short y;
  11941.     short cx;
  11942.     short cy;
  11943.   } DLGTEMPLATE;
  11944.  
  11945.  
  11946.  
  11947.   typedef DLGTEMPLATE *LPDLGTEMPLATEA;
  11948.   typedef DLGTEMPLATE *LPDLGTEMPLATEW;
  11949.  
  11950.   typedef LPDLGTEMPLATEA LPDLGTEMPLATE;
  11951.  
  11952.  
  11953.  
  11954.   typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;
  11955.   typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;
  11956.  
  11957.   typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE;
  11958.  
  11959.  
  11960.  
  11961.   typedef struct {
  11962.     DWORD style;
  11963.     DWORD dwExtendedStyle;
  11964.     short x;
  11965.     short y;
  11966.     short cx;
  11967.     short cy;
  11968.     WORD id;
  11969.   } DLGITEMTEMPLATE;
  11970.  
  11971.   typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;
  11972.   typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;
  11973.  
  11974.   typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE;
  11975.  
  11976.   typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;
  11977.   typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;
  11978.  
  11979.   typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE;
  11980.  
  11981.  
  11982. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  11983.  
  11984.  
  11985.  
  11986.  
  11987.  
  11988.  
  11989. #pragma pack(pop)
  11990. # 2319 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  11991. # 2334 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  11992.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateDialogParamA(HINSTANCE hInstance,LPCSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  11993.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateDialogParamW(HINSTANCE hInstance,LPCWSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  11994.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateDialogIndirectParamA(HINSTANCE hInstance,LPCDLGTEMPLATEA lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  11995.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateDialogIndirectParamW(HINSTANCE hInstance,LPCDLGTEMPLATEW lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  11996.  
  11997.  
  11998.  
  11999.  
  12000.  
  12001.  
  12002.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) DialogBoxParamA(HINSTANCE hInstance,LPCSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  12003.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) DialogBoxParamW(HINSTANCE hInstance,LPCWSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  12004.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) DialogBoxIndirectParamA(HINSTANCE hInstance,LPCDLGTEMPLATEA hDialogTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  12005.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) DialogBoxIndirectParamW(HINSTANCE hInstance,LPCDLGTEMPLATEW hDialogTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
  12006.  
  12007.  
  12008.  
  12009.  
  12010.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndDialog(HWND hDlg,INT_PTR nResult);
  12011.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetDlgItem(HWND hDlg,int nIDDlgItem);
  12012.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDlgItemInt(HWND hDlg,int nIDDlgItem,UINT uValue,WINBOOL bSigned);
  12013.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDlgItemInt(HWND hDlg,int nIDDlgItem,WINBOOL *lpTranslated,WINBOOL bSigned);
  12014.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPCSTR lpString);
  12015.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDlgItemTextW(HWND hDlg,int nIDDlgItem,LPCWSTR lpString);
  12016.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPSTR lpString,int cchMax);
  12017.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetDlgItemTextW(HWND hDlg,int nIDDlgItem,LPWSTR lpString,int cchMax);
  12018.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckDlgButton(HWND hDlg,int nIDButton,UINT uCheck);
  12019.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckRadioButton(HWND hDlg,int nIDFirstButton,int nIDLastButton,int nIDCheckButton);
  12020.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) IsDlgButtonChecked(HWND hDlg,int nIDButton);
  12021.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendDlgItemMessageA(HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam);
  12022.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendDlgItemMessageW(HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam);
  12023.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetNextDlgGroupItem(HWND hDlg,HWND hCtl,WINBOOL bPrevious);
  12024.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetNextDlgTabItem(HWND hDlg,HWND hCtl,WINBOOL bPrevious);
  12025.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDlgCtrlID(HWND hWnd);
  12026.   __attribute__((dllimport)) long __attribute__((__stdcall__)) GetDialogBaseUnits(void);
  12027.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefDlgProcA(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam);
  12028.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefDlgProcW(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam);
  12029. # 2380 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12030.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CallMsgFilterA(LPMSG lpMsg,int nCode);
  12031.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CallMsgFilterW(LPMSG lpMsg,int nCode);
  12032. # 2390 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12033.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OpenClipboard(HWND hWndNewOwner);
  12034.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseClipboard(void);
  12035.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetClipboardSequenceNumber(void);
  12036.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetClipboardOwner(void);
  12037.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) SetClipboardViewer(HWND hWndNewViewer);
  12038.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetClipboardViewer(void);
  12039.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeClipboardChain(HWND hWndRemove, HWND hWndNewNext);
  12040.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) SetClipboardData(UINT uFormat, HANDLE hMem);
  12041.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetClipboardData(UINT uFormat);
  12042.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RegisterClipboardFormatA(LPCSTR lpszFormat);
  12043.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RegisterClipboardFormatW(LPCWSTR lpszFormat);
  12044.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CountClipboardFormats(void);
  12045.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) EnumClipboardFormats(UINT format);
  12046.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClipboardFormatNameA(UINT format, LPSTR lpszFormatName, int cchMaxCount);
  12047.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClipboardFormatNameW(UINT format, LPWSTR lpszFormatName, int cchMaxCount);
  12048.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EmptyClipboard(void);
  12049.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsClipboardFormatAvailable(UINT format);
  12050.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetPriorityClipboardFormat(UINT *paFormatPriorityList, int cFormats);
  12051.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetOpenClipboardWindow(void);
  12052.  
  12053.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddClipboardFormatListener (HWND hwnd);
  12054.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveClipboardFormatListener (HWND hwnd);
  12055.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUpdatedClipboardFormats (PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut);
  12056. # 2429 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12057.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CharToOemA(LPCSTR lpszSrc,LPSTR lpszDst);
  12058.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CharToOemW(LPCWSTR lpszSrc,LPSTR lpszDst);
  12059.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OemToCharA(LPCSTR lpszSrc,LPSTR lpszDst);
  12060.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OemToCharW(LPCSTR lpszSrc,LPWSTR lpszDst);
  12061.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CharToOemBuffA(LPCSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength);
  12062.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CharToOemBuffW(LPCWSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength);
  12063.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OemToCharBuffA(LPCSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength);
  12064.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OemToCharBuffW(LPCSTR lpszSrc,LPWSTR lpszDst,DWORD cchDstLength);
  12065.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharUpperA(LPSTR lpsz);
  12066.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) CharUpperW(LPWSTR lpsz);
  12067.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CharUpperBuffA(LPSTR lpsz,DWORD cchLength);
  12068.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CharUpperBuffW(LPWSTR lpsz,DWORD cchLength);
  12069.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharLowerA(LPSTR lpsz);
  12070.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) CharLowerW(LPWSTR lpsz);
  12071.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CharLowerBuffA(LPSTR lpsz,DWORD cchLength);
  12072.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CharLowerBuffW(LPWSTR lpsz,DWORD cchLength);
  12073.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharNextA(LPCSTR lpsz);
  12074.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) CharNextW(LPCWSTR lpsz);
  12075.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharPrevA(LPCSTR lpszStart,LPCSTR lpszCurrent);
  12076.   __attribute__((dllimport)) LPWSTR __attribute__((__stdcall__)) CharPrevW(LPCWSTR lpszStart,LPCWSTR lpszCurrent);
  12077.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharNextExA(WORD CodePage,LPCSTR lpCurrentChar,DWORD dwFlags);
  12078.   __attribute__((dllimport)) LPSTR __attribute__((__stdcall__)) CharPrevExA(WORD CodePage,LPCSTR lpStart,LPCSTR lpCurrentChar,DWORD dwFlags);
  12079. # 2471 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12080.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharAlphaA(CHAR ch);
  12081.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharAlphaW(WCHAR ch);
  12082.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharAlphaNumericA(CHAR ch);
  12083.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharAlphaNumericW(WCHAR ch);
  12084.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharUpperA(CHAR ch);
  12085.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharUpperW(WCHAR ch);
  12086.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharLowerA(CHAR ch);
  12087.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsCharLowerW(WCHAR ch);
  12088. # 2487 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12089.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) SetFocus(HWND hWnd);
  12090.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetActiveWindow(void);
  12091.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetFocus(void);
  12092.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetKBCodePage(void);
  12093.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) GetKeyState(int nVirtKey);
  12094.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) GetAsyncKeyState(int vKey);
  12095.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetKeyboardState(PBYTE lpKeyState);
  12096.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetKeyboardState(LPBYTE lpKeyState);
  12097.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetKeyNameTextA(LONG lParam,LPSTR lpString,int cchSize);
  12098.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetKeyNameTextW(LONG lParam,LPWSTR lpString,int cchSize);
  12099.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetKeyboardType(int nTypeFlag);
  12100.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ToAscii(UINT uVirtKey,UINT uScanCode,const BYTE *lpKeyState,LPWORD lpChar,UINT uFlags);
  12101.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ToAsciiEx(UINT uVirtKey,UINT uScanCode,const BYTE *lpKeyState,LPWORD lpChar,UINT uFlags,HKL dwhkl);
  12102.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ToUnicode(UINT wVirtKey,UINT wScanCode,const BYTE *lpKeyState,LPWSTR pwszBuff,int cchBuff,UINT wFlags);
  12103.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OemKeyScan(WORD wOemChar);
  12104.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) VkKeyScanA(CHAR ch);
  12105.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) VkKeyScanW(WCHAR ch);
  12106.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) VkKeyScanExA(CHAR ch,HKL dwhkl);
  12107.   __attribute__((dllimport)) SHORT __attribute__((__stdcall__)) VkKeyScanExW(WCHAR ch,HKL dwhkl);
  12108.   __attribute__((dllimport)) void __attribute__((__stdcall__)) keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,ULONG_PTR dwExtraInfo);
  12109. # 2644 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12110.   __attribute__((dllimport)) void __attribute__((__stdcall__)) mouse_event(DWORD dwFlags,DWORD dx,DWORD dy,DWORD dwData,ULONG_PTR dwExtraInfo);
  12111.  
  12112.   typedef struct tagMOUSEINPUT {
  12113.     LONG dx;
  12114.     LONG dy;
  12115.     DWORD mouseData;
  12116.     DWORD dwFlags;
  12117.     DWORD time;
  12118.     ULONG_PTR dwExtraInfo;
  12119.   } MOUSEINPUT,*PMOUSEINPUT,*LPMOUSEINPUT;
  12120.  
  12121.   typedef struct tagKEYBDINPUT {
  12122.     WORD wVk;
  12123.     WORD wScan;
  12124.     DWORD dwFlags;
  12125.     DWORD time;
  12126.     ULONG_PTR dwExtraInfo;
  12127.   } KEYBDINPUT,*PKEYBDINPUT,*LPKEYBDINPUT;
  12128.  
  12129.   typedef struct tagHARDWAREINPUT {
  12130.     DWORD uMsg;
  12131.     WORD wParamL;
  12132.     WORD wParamH;
  12133.   } HARDWAREINPUT,*PHARDWAREINPUT,*LPHARDWAREINPUT;
  12134.  
  12135.   typedef struct tagINPUT {
  12136.     DWORD type;
  12137.     __extension__ union {
  12138.       MOUSEINPUT mi;
  12139.       KEYBDINPUT ki;
  12140.       HARDWAREINPUT hi;
  12141.     } ;
  12142.   } INPUT,*PINPUT,*LPINPUT;
  12143.  
  12144.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SendInput(UINT cInputs,LPINPUT pInputs,int cbSize);
  12145.  
  12146.  
  12147.   struct HTOUCHINPUT__ { int unused; }; typedef struct HTOUCHINPUT__ *HTOUCHINPUT;
  12148.  
  12149.   typedef struct tagTOUCHINPUT {
  12150.     LONG x;
  12151.     LONG y;
  12152.     HANDLE hSource;
  12153.     DWORD dwID;
  12154.     DWORD dwFlags;
  12155.     DWORD dwMask;
  12156.     DWORD dwTime;
  12157.     ULONG_PTR dwExtraInfo;
  12158.     DWORD cxContact;
  12159.     DWORD cyContact;
  12160.   } TOUCHINPUT,*PTOUCHINPUT;
  12161.  
  12162.   typedef const TOUCHINPUT *PCTOUCHINPUT;
  12163.  
  12164.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTouchInputInfo (HTOUCHINPUT hTouchInput, UINT cInputs, PTOUCHINPUT pInputs, int cbSize);
  12165.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseTouchInputHandle (HTOUCHINPUT hTouchInput);
  12166.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RegisterTouchWindow (HWND hwnd, ULONG ulFlags);
  12167.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnregisterTouchWindow (HWND hwnd);
  12168.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsTouchWindow (HWND hwnd, PULONG pulFlags);
  12169. # 2830 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12170.   typedef struct tagLASTINPUTINFO {
  12171.     UINT cbSize;
  12172.     DWORD dwTime;
  12173.   } LASTINPUTINFO,*PLASTINPUTINFO;
  12174.  
  12175.  
  12176.  
  12177.  
  12178.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetLastInputInfo(PLASTINPUTINFO plii);
  12179.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) MapVirtualKeyA(UINT uCode,UINT uMapType);
  12180.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) MapVirtualKeyW(UINT uCode,UINT uMapType);
  12181.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) MapVirtualKeyExA(UINT uCode,UINT uMapType,HKL dwhkl);
  12182.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) MapVirtualKeyExW(UINT uCode,UINT uMapType,HKL dwhkl);
  12183.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetInputState(void);
  12184.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetQueueStatus(UINT flags);
  12185.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetCapture(void);
  12186.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) SetCapture(HWND hWnd);
  12187.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReleaseCapture(void);
  12188.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) MsgWaitForMultipleObjects(DWORD nCount,const HANDLE *pHandles,WINBOOL fWaitAll,DWORD dwMilliseconds,DWORD dwWakeMask);
  12189.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) MsgWaitForMultipleObjectsEx(DWORD nCount,const HANDLE *pHandles,DWORD dwMilliseconds,DWORD dwWakeMask,DWORD dwFlags);
  12190. # 2904 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12191.   __attribute__((dllimport)) UINT_PTR __attribute__((__stdcall__)) SetTimer(HWND hWnd,UINT_PTR nIDEvent,UINT uElapse,TIMERPROC lpTimerFunc);
  12192.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) KillTimer(HWND hWnd,UINT_PTR uIDEvent);
  12193.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWindowUnicode(HWND hWnd);
  12194.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnableWindow(HWND hWnd,WINBOOL bEnable);
  12195.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWindowEnabled(HWND hWnd);
  12196.   __attribute__((dllimport)) HACCEL __attribute__((__stdcall__)) LoadAcceleratorsA(HINSTANCE hInstance,LPCSTR lpTableName);
  12197.   __attribute__((dllimport)) HACCEL __attribute__((__stdcall__)) LoadAcceleratorsW(HINSTANCE hInstance,LPCWSTR lpTableName);
  12198.   __attribute__((dllimport)) HACCEL __attribute__((__stdcall__)) CreateAcceleratorTableA(LPACCEL paccel,int cAccel);
  12199.   __attribute__((dllimport)) HACCEL __attribute__((__stdcall__)) CreateAcceleratorTableW(LPACCEL paccel,int cAccel);
  12200.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyAcceleratorTable(HACCEL hAccel);
  12201.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CopyAcceleratorTableA(HACCEL hAccelSrc,LPACCEL lpAccelDst,int cAccelEntries);
  12202.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CopyAcceleratorTableW(HACCEL hAccelSrc,LPACCEL lpAccelDst,int cAccelEntries);
  12203.  
  12204.  
  12205.  
  12206.  
  12207.   __attribute__((dllimport)) int __attribute__((__stdcall__)) TranslateAcceleratorA(HWND hWnd,HACCEL hAccTable,LPMSG lpMsg);
  12208.   __attribute__((dllimport)) int __attribute__((__stdcall__)) TranslateAcceleratorW(HWND hWnd,HACCEL hAccTable,LPMSG lpMsg);
  12209.  
  12210.  
  12211.  
  12212.   __attribute__((dllimport)) UINT_PTR __attribute__((__stdcall__)) SetCoalescableTimer (HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc, ULONG uToleranceDelay);
  12213. # 3050 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12214.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetSystemMetrics(int nIndex);
  12215. # 3117 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12216.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) LoadMenuA(HINSTANCE hInstance,LPCSTR lpMenuName);
  12217.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) LoadMenuW(HINSTANCE hInstance,LPCWSTR lpMenuName);
  12218.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) LoadMenuIndirectA(const MENUTEMPLATEA *lpMenuTemplate);
  12219.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) LoadMenuIndirectW(const MENUTEMPLATEW *lpMenuTemplate);
  12220.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) GetMenu(HWND hWnd);
  12221.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenu(HWND hWnd,HMENU hMenu);
  12222.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeMenuA(HMENU hMenu,UINT cmd,LPCSTR lpszNewItem,UINT cmdInsert,UINT flags);
  12223.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeMenuW(HMENU hMenu,UINT cmd,LPCWSTR lpszNewItem,UINT cmdInsert,UINT flags);
  12224.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HiliteMenuItem(HWND hWnd,HMENU hMenu,UINT uIDHiliteItem,UINT uHilite);
  12225.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMenuStringA(HMENU hMenu,UINT uIDItem,LPSTR lpString,int cchMax,UINT flags);
  12226.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMenuStringW(HMENU hMenu,UINT uIDItem,LPWSTR lpString,int cchMax,UINT flags);
  12227.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetMenuState(HMENU hMenu,UINT uId,UINT uFlags);
  12228.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawMenuBar(HWND hWnd);
  12229.  
  12230.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) GetSystemMenu(HWND hWnd,WINBOOL bRevert);
  12231.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) CreateMenu(void);
  12232.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) CreatePopupMenu(void);
  12233.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyMenu(HMENU hMenu);
  12234.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CheckMenuItem(HMENU hMenu,UINT uIDCheckItem,UINT uCheck);
  12235.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnableMenuItem(HMENU hMenu,UINT uIDEnableItem,UINT uEnable);
  12236.   __attribute__((dllimport)) HMENU __attribute__((__stdcall__)) GetSubMenu(HMENU hMenu,int nPos);
  12237.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetMenuItemID(HMENU hMenu,int nPos);
  12238.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetMenuItemCount(HMENU hMenu);
  12239.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InsertMenuA(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCSTR lpNewItem);
  12240.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InsertMenuW(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCWSTR lpNewItem);
  12241.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AppendMenuA(HMENU hMenu,UINT uFlags,UINT_PTR uIDNewItem,LPCSTR lpNewItem);
  12242.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AppendMenuW(HMENU hMenu,UINT uFlags,UINT_PTR uIDNewItem,LPCWSTR lpNewItem);
  12243.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ModifyMenuA(HMENU hMnu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCSTR lpNewItem);
  12244.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ModifyMenuW(HMENU hMnu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCWSTR lpNewItem);
  12245.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RemoveMenu(HMENU hMenu,UINT uPosition,UINT uFlags);
  12246.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteMenu(HMENU hMenu,UINT uPosition,UINT uFlags);
  12247.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuItemBitmaps(HMENU hMenu,UINT uPosition,UINT uFlags,HBITMAP hBitmapUnchecked,HBITMAP hBitmapChecked);
  12248.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetMenuCheckMarkDimensions(void);
  12249.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TrackPopupMenu(HMENU hMenu,UINT uFlags,int x,int y,int nReserved,HWND hWnd,const RECT *prcRect);
  12250.  
  12251.   typedef struct tagTPMPARAMS {
  12252.     UINT cbSize;
  12253.     RECT rcExclude;
  12254.   } TPMPARAMS;
  12255.  
  12256.   typedef struct tagMENUINFO {
  12257.     DWORD cbSize;
  12258.     DWORD fMask;
  12259.     DWORD dwStyle;
  12260.     UINT cyMax;
  12261.     HBRUSH hbrBack;
  12262.     DWORD dwContextHelpID;
  12263.     ULONG_PTR dwMenuData;
  12264.   } MENUINFO,*LPMENUINFO;
  12265.  
  12266.   typedef TPMPARAMS *LPTPMPARAMS;
  12267.   typedef MENUINFO const *LPCMENUINFO;
  12268.  
  12269.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TrackPopupMenuEx(HMENU,UINT,int,int,HWND,LPTPMPARAMS);
  12270.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMenuInfo(HMENU,LPMENUINFO);
  12271.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuInfo(HMENU,LPCMENUINFO);
  12272.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndMenu(void);
  12273.  
  12274.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CalculatePopupWindowPosition (const POINT *anchorPoint, const SIZE *windowSize, UINT flags, RECT *excludeRect, RECT *popupWindowPosition);
  12275.  
  12276.  
  12277.   typedef struct tagMENUGETOBJECTINFO {
  12278.     DWORD dwFlags;
  12279.     UINT uPos;
  12280.     HMENU hmenu;
  12281.     PVOID riid;
  12282.     PVOID pvObj;
  12283.   } MENUGETOBJECTINFO,*PMENUGETOBJECTINFO;
  12284.  
  12285.   typedef struct tagMENUITEMINFOA {
  12286.     UINT cbSize;
  12287.     UINT fMask;
  12288.     UINT fType;
  12289.     UINT fState;
  12290.     UINT wID;
  12291.     HMENU hSubMenu;
  12292.     HBITMAP hbmpChecked;
  12293.     HBITMAP hbmpUnchecked;
  12294.     ULONG_PTR dwItemData;
  12295.     LPSTR dwTypeData;
  12296.     UINT cch;
  12297.     HBITMAP hbmpItem;
  12298.   } MENUITEMINFOA,*LPMENUITEMINFOA;
  12299.  
  12300.   typedef struct tagMENUITEMINFOW {
  12301.     UINT cbSize;
  12302.     UINT fMask;
  12303.     UINT fType;
  12304.     UINT fState;
  12305.     UINT wID;
  12306.     HMENU hSubMenu;
  12307.     HBITMAP hbmpChecked;
  12308.     HBITMAP hbmpUnchecked;
  12309.     ULONG_PTR dwItemData;
  12310.     LPWSTR dwTypeData;
  12311.     UINT cch;
  12312.     HBITMAP hbmpItem;
  12313.   } MENUITEMINFOW,*LPMENUITEMINFOW;
  12314.  
  12315.   typedef MENUITEMINFOA MENUITEMINFO;
  12316.   typedef LPMENUITEMINFOA LPMENUITEMINFO;
  12317.  
  12318.   typedef MENUITEMINFOA const *LPCMENUITEMINFOA;
  12319.   typedef MENUITEMINFOW const *LPCMENUITEMINFOW;
  12320.  
  12321.   typedef LPCMENUITEMINFOA LPCMENUITEMINFO;
  12322.  
  12323.  
  12324.  
  12325.  
  12326.  
  12327.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InsertMenuItemA(HMENU hmenu,UINT item,WINBOOL fByPosition,LPCMENUITEMINFOA lpmi);
  12328.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InsertMenuItemW(HMENU hmenu,UINT item,WINBOOL fByPosition,LPCMENUITEMINFOW lpmi);
  12329.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMenuItemInfoA(HMENU hmenu,UINT item,WINBOOL fByPosition,LPMENUITEMINFOA lpmii);
  12330.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMenuItemInfoW(HMENU hmenu,UINT item,WINBOOL fByPosition,LPMENUITEMINFOW lpmii);
  12331.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuItemInfoA(HMENU hmenu,UINT item,WINBOOL fByPositon,LPCMENUITEMINFOA lpmii);
  12332.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuItemInfoW(HMENU hmenu,UINT item,WINBOOL fByPositon,LPCMENUITEMINFOW lpmii);
  12333.  
  12334.  
  12335.  
  12336.  
  12337.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetMenuDefaultItem(HMENU hMenu,UINT fByPos,UINT gmdiFlags);
  12338.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuDefaultItem(HMENU hMenu,UINT uItem,UINT fByPos);
  12339.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMenuItemRect(HWND hWnd,HMENU hMenu,UINT uItem,LPRECT lprcItem);
  12340.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MenuItemFromPoint(HWND hWnd,HMENU hMenu,POINT ptScreen);
  12341. # 3270 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12342.   typedef struct tagDROPSTRUCT {
  12343.     HWND hwndSource;
  12344.     HWND hwndSink;
  12345.     DWORD wFmt;
  12346.     ULONG_PTR dwData;
  12347.     POINT ptDrop;
  12348.     DWORD dwControlData;
  12349.   } DROPSTRUCT,*PDROPSTRUCT,*LPDROPSTRUCT;
  12350. # 3291 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12351.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DragObject(HWND hwndParent,HWND hwndFrom,UINT fmt,ULONG_PTR data,HCURSOR hcur);
  12352.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DragDetect(HWND hwnd,POINT pt);
  12353.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawIcon(HDC hDC,int X,int Y,HICON hIcon);
  12354. # 3324 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12355.   typedef struct tagDRAWTEXTPARAMS {
  12356.     UINT cbSize;
  12357.     int iTabLength;
  12358.     int iLeftMargin;
  12359.     int iRightMargin;
  12360.     UINT uiLengthDrawn;
  12361.   } DRAWTEXTPARAMS,*LPDRAWTEXTPARAMS;
  12362.  
  12363.  
  12364.  
  12365.  
  12366.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DrawTextA(HDC hdc,LPCSTR lpchText,int cchText,LPRECT lprc,UINT format);
  12367.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DrawTextW(HDC hdc,LPCWSTR lpchText,int cchText,LPRECT lprc,UINT format);
  12368.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DrawTextExA(HDC hdc,LPSTR lpchText,int cchText,LPRECT lprc,UINT format,LPDRAWTEXTPARAMS lpdtp);
  12369.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DrawTextExW(HDC hdc,LPWSTR lpchText,int cchText,LPRECT lprc,UINT format,LPDRAWTEXTPARAMS lpdtp);
  12370. # 3348 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12371.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GrayStringA(HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight);
  12372.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GrayStringW(HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight);
  12373.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawStateA(HDC hdc,HBRUSH hbrFore,DRAWSTATEPROC qfnCallBack,LPARAM lData,WPARAM wData,int x,int y,int cx,int cy,UINT uFlags);
  12374.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawStateW(HDC hdc,HBRUSH hbrFore,DRAWSTATEPROC qfnCallBack,LPARAM lData,WPARAM wData,int x,int y,int cx,int cy,UINT uFlags);
  12375.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) TabbedTextOutA(HDC hdc,int x,int y,LPCSTR lpString,int chCount,int nTabPositions,const INT *lpnTabStopPositions,int nTabOrigin);
  12376.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) TabbedTextOutW(HDC hdc,int x,int y,LPCWSTR lpString,int chCount,int nTabPositions,const INT *lpnTabStopPositions,int nTabOrigin);
  12377.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTabbedTextExtentA(HDC hdc,LPCSTR lpString,int chCount,int nTabPositions,const INT *lpnTabStopPositions);
  12378.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetTabbedTextExtentW(HDC hdc,LPCWSTR lpString,int chCount,int nTabPositions,const INT *lpnTabStopPositions);
  12379.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UpdateWindow(HWND hWnd);
  12380.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) SetActiveWindow(HWND hWnd);
  12381.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetForegroundWindow(void);
  12382.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PaintDesktop(HDC hdc);
  12383.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SwitchToThisWindow(HWND hwnd,WINBOOL fUnknown);
  12384.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetForegroundWindow(HWND hWnd);
  12385.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllowSetForegroundWindow(DWORD dwProcessId);
  12386.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LockSetForegroundWindow(UINT uLockCode);
  12387.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) WindowFromDC(HDC hDC);
  12388.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) GetDC(HWND hWnd);
  12389.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) GetDCEx(HWND hWnd,HRGN hrgnClip,DWORD flags);
  12390. # 3403 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12391.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) GetWindowDC(HWND hWnd);
  12392.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ReleaseDC(HWND hWnd,HDC hDC);
  12393.   __attribute__((dllimport)) HDC __attribute__((__stdcall__)) BeginPaint(HWND hWnd,LPPAINTSTRUCT lpPaint);
  12394.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndPaint(HWND hWnd,const PAINTSTRUCT *lpPaint);
  12395.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUpdateRect(HWND hWnd,LPRECT lpRect,WINBOOL bErase);
  12396.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetUpdateRgn(HWND hWnd,HRGN hRgn,WINBOOL bErase);
  12397.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetWindowRgn(HWND hWnd,HRGN hRgn,WINBOOL bRedraw);
  12398.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowRgn(HWND hWnd,HRGN hRgn);
  12399.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowRgnBox(HWND hWnd,LPRECT lprc);
  12400.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ExcludeUpdateRgn(HDC hDC,HWND hWnd);
  12401.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InvalidateRect(HWND hWnd,const RECT *lpRect,WINBOOL bErase);
  12402.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ValidateRect(HWND hWnd,const RECT *lpRect);
  12403.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InvalidateRgn(HWND hWnd,HRGN hRgn,WINBOOL bErase);
  12404.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ValidateRgn(HWND hWnd,HRGN hRgn);
  12405.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RedrawWindow(HWND hWnd,const RECT *lprcUpdate,HRGN hrgnUpdate,UINT flags);
  12406. # 3438 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12407.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LockWindowUpdate(HWND hWndLock);
  12408.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScrollWindow(HWND hWnd,int XAmount,int YAmount,const RECT *lpRect,const RECT *lpClipRect);
  12409.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScrollDC(HDC hDC,int dx,int dy,const RECT *lprcScroll,const RECT *lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate);
  12410.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ScrollWindowEx(HWND hWnd,int dx,int dy,const RECT *prcScroll,const RECT *prcClip,HRGN hrgnUpdate,LPRECT prcUpdate,UINT flags);
  12411. # 3451 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12412.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetScrollPos(HWND hWnd,int nBar,int nPos,WINBOOL bRedraw);
  12413.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetScrollPos(HWND hWnd,int nBar);
  12414.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetScrollRange(HWND hWnd,int nBar,int nMinPos,int nMaxPos,WINBOOL bRedraw);
  12415.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetScrollRange(HWND hWnd,int nBar,LPINT lpMinPos,LPINT lpMaxPos);
  12416.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShowScrollBar(HWND hWnd,int wBar,WINBOOL bShow);
  12417.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnableScrollBar(HWND hWnd,UINT wSBflags,UINT wArrows);
  12418. # 3481 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12419.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPropA(HWND hWnd,LPCSTR lpString,HANDLE hData);
  12420.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPropW(HWND hWnd,LPCWSTR lpString,HANDLE hData);
  12421.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetPropA(HWND hWnd,LPCSTR lpString);
  12422.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) GetPropW(HWND hWnd,LPCWSTR lpString);
  12423.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) RemovePropA(HWND hWnd,LPCSTR lpString);
  12424.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) RemovePropW(HWND hWnd,LPCWSTR lpString);
  12425.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumPropsExA(HWND hWnd,PROPENUMPROCEXA lpEnumFunc,LPARAM lParam);
  12426.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumPropsExW(HWND hWnd,PROPENUMPROCEXW lpEnumFunc,LPARAM lParam);
  12427.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumPropsA(HWND hWnd,PROPENUMPROCA lpEnumFunc);
  12428.   __attribute__((dllimport)) int __attribute__((__stdcall__)) EnumPropsW(HWND hWnd,PROPENUMPROCW lpEnumFunc);
  12429.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowTextA(HWND hWnd,LPCSTR lpString);
  12430.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowTextW(HWND hWnd,LPCWSTR lpString);
  12431.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowTextA(HWND hWnd,LPSTR lpString,int nMaxCount);
  12432.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowTextW(HWND hWnd,LPWSTR lpString,int nMaxCount);
  12433.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowTextLengthA(HWND hWnd);
  12434.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetWindowTextLengthW(HWND hWnd);
  12435.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClientRect(HWND hWnd,LPRECT lpRect);
  12436.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowRect(HWND hWnd,LPRECT lpRect);
  12437.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AdjustWindowRect(LPRECT lpRect,DWORD dwStyle,WINBOOL bMenu);
  12438.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AdjustWindowRectEx(LPRECT lpRect,DWORD dwStyle,WINBOOL bMenu,DWORD dwExStyle);
  12439.  
  12440.  
  12441.  
  12442.  
  12443.  
  12444.  
  12445.   typedef struct tagHELPINFO {
  12446.     UINT cbSize;
  12447.     int iContextType;
  12448.     int iCtrlId;
  12449.     HANDLE hItemHandle;
  12450.     DWORD_PTR dwContextId;
  12451.     POINT MousePos;
  12452.   } HELPINFO,*LPHELPINFO;
  12453.  
  12454.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetWindowContextHelpId(HWND,DWORD);
  12455.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetWindowContextHelpId(HWND);
  12456.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetMenuContextHelpId(HMENU,DWORD);
  12457.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetMenuContextHelpId(HMENU);
  12458. # 3566 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12459.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType);
  12460.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxW(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType);
  12461.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxExA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType,WORD wLanguageId);
  12462.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxExW(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType,WORD wLanguageId);
  12463.  
  12464.   typedef void (__attribute__((__stdcall__)) *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo);
  12465.  
  12466.   typedef struct tagMSGBOXPARAMSA {
  12467.     UINT cbSize;
  12468.     HWND hwndOwner;
  12469.     HINSTANCE hInstance;
  12470.     LPCSTR lpszText;
  12471.     LPCSTR lpszCaption;
  12472.     DWORD dwStyle;
  12473.     LPCSTR lpszIcon;
  12474.     DWORD_PTR dwContextHelpId;
  12475.     MSGBOXCALLBACK lpfnMsgBoxCallback;
  12476.     DWORD dwLanguageId;
  12477.   } MSGBOXPARAMSA,*PMSGBOXPARAMSA,*LPMSGBOXPARAMSA;
  12478.  
  12479.   typedef struct tagMSGBOXPARAMSW {
  12480.     UINT cbSize;
  12481.     HWND hwndOwner;
  12482.     HINSTANCE hInstance;
  12483.     LPCWSTR lpszText;
  12484.     LPCWSTR lpszCaption;
  12485.     DWORD dwStyle;
  12486.     LPCWSTR lpszIcon;
  12487.     DWORD_PTR dwContextHelpId;
  12488.     MSGBOXCALLBACK lpfnMsgBoxCallback;
  12489.     DWORD dwLanguageId;
  12490.   } MSGBOXPARAMSW,*PMSGBOXPARAMSW,*LPMSGBOXPARAMSW;
  12491.  
  12492.   typedef MSGBOXPARAMSA MSGBOXPARAMS;
  12493.   typedef PMSGBOXPARAMSA PMSGBOXPARAMS;
  12494.   typedef LPMSGBOXPARAMSA LPMSGBOXPARAMS;
  12495.  
  12496.  
  12497.  
  12498.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxIndirectA(const MSGBOXPARAMSA *lpmbp);
  12499.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MessageBoxIndirectW(const MSGBOXPARAMSW *lpmbp);
  12500.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MessageBeep(UINT uType);
  12501.  
  12502.  
  12503.  
  12504.  
  12505.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ShowCursor(WINBOOL bShow);
  12506.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCursorPos(int X,int Y);
  12507.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) SetCursor(HCURSOR hCursor);
  12508.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCursorPos(LPPOINT lpPoint);
  12509.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClipCursor(const RECT *lpRect);
  12510.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetClipCursor(LPRECT lpRect);
  12511.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) GetCursor(void);
  12512.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CreateCaret(HWND hWnd,HBITMAP hBitmap,int nWidth,int nHeight);
  12513.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetCaretBlinkTime(void);
  12514.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCaretBlinkTime(UINT uMSeconds);
  12515.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyCaret(void);
  12516.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) HideCaret(HWND hWnd);
  12517.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShowCaret(HWND hWnd);
  12518.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCaretPos(int X,int Y);
  12519.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCaretPos(LPPOINT lpPoint);
  12520.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ClientToScreen(HWND hWnd,LPPOINT lpPoint);
  12521.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScreenToClient(HWND hWnd,LPPOINT lpPoint);
  12522.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MapWindowPoints(HWND hWndFrom,HWND hWndTo,LPPOINT lpPoints,UINT cPoints);
  12523.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) WindowFromPoint(POINT Point);
  12524.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ChildWindowFromPoint(HWND hWndParent,POINT Point);
  12525.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ChildWindowFromPointEx(HWND hwnd,POINT pt,UINT flags);
  12526.  
  12527.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetPhysicalCursorPos (int X, int Y);
  12528.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetPhysicalCursorPos (LPPOINT lpPoint);
  12529.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LogicalToPhysicalPoint (HWND hWnd, LPPOINT lpPoint);
  12530.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PhysicalToLogicalPoint (HWND hWnd, LPPOINT lpPoint);
  12531.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) WindowFromPhysicalPoint (POINT Point);
  12532. # 3702 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12533.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetSysColor(int nIndex);
  12534.   __attribute__((dllimport)) HBRUSH __attribute__((__stdcall__)) GetSysColorBrush(int nIndex);
  12535.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSysColors(int cElements,const INT *lpaElements,const COLORREF *lpaRgbValues);
  12536.  
  12537.  
  12538.  
  12539.  
  12540.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawFocusRect(HDC hDC,const RECT *lprc);
  12541.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FillRect(HDC hDC,const RECT *lprc,HBRUSH hbr);
  12542.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FrameRect(HDC hDC,const RECT *lprc,HBRUSH hbr);
  12543.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InvertRect(HDC hDC,const RECT *lprc);
  12544.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetRect(LPRECT lprc,int xLeft,int yTop,int xRight,int yBottom);
  12545.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetRectEmpty(LPRECT lprc);
  12546.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CopyRect(LPRECT lprcDst,const RECT *lprcSrc);
  12547.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InflateRect(LPRECT lprc,int dx,int dy);
  12548.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IntersectRect(LPRECT lprcDst,const RECT *lprcSrc1,const RECT *lprcSrc2);
  12549.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnionRect(LPRECT lprcDst,const RECT *lprcSrc1,const RECT *lprcSrc2);
  12550.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SubtractRect(LPRECT lprcDst,const RECT *lprcSrc1,const RECT *lprcSrc2);
  12551.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OffsetRect(LPRECT lprc,int dx,int dy);
  12552.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsRectEmpty(const RECT *lprc);
  12553.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EqualRect(const RECT *lprc1,const RECT *lprc2);
  12554.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PtInRect(const RECT *lprc,POINT pt);
  12555. # 3732 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12556.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) GetWindowWord(HWND hWnd,int nIndex);
  12557.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) SetWindowWord(HWND hWnd,int nIndex,WORD wNewWord);
  12558.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetWindowLongA(HWND hWnd,int nIndex);
  12559.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetWindowLongW(HWND hWnd,int nIndex);
  12560.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) SetWindowLongA(HWND hWnd,int nIndex,LONG dwNewLong);
  12561.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) SetWindowLongW(HWND hWnd,int nIndex,LONG dwNewLong);
  12562. # 3757 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12563.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) GetClassWord(HWND hWnd,int nIndex);
  12564.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) SetClassWord(HWND hWnd,int nIndex,WORD wNewWord);
  12565.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetClassLongA(HWND hWnd,int nIndex);
  12566.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetClassLongW(HWND hWnd,int nIndex);
  12567.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetClassLongA(HWND hWnd,int nIndex,LONG dwNewLong);
  12568.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetClassLongW(HWND hWnd,int nIndex,LONG dwNewLong);
  12569. # 3787 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12570.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessDefaultLayout(DWORD *pdwDefaultLayout);
  12571.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessDefaultLayout(DWORD dwDefaultLayout);
  12572.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetDesktopWindow(void);
  12573.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetParent(HWND hWnd);
  12574.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) SetParent(HWND hWndChild,HWND hWndNewParent);
  12575.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc,LPARAM lParam);
  12576.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindWindowA(LPCSTR lpClassName,LPCSTR lpWindowName);
  12577.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindWindowW(LPCWSTR lpClassName,LPCWSTR lpWindowName);
  12578.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindWindowExA(HWND hWndParent,HWND hWndChildAfter,LPCSTR lpszClass,LPCSTR lpszWindow);
  12579.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindWindowExW(HWND hWndParent,HWND hWndChildAfter,LPCWSTR lpszClass,LPCWSTR lpszWindow);
  12580.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetShellWindow(void);
  12581.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RegisterShellHookWindow(HWND hwnd);
  12582.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeregisterShellHookWindow(HWND hwnd);
  12583.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);
  12584.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumThreadWindows(DWORD dwThreadId,WNDENUMPROC lpfn,LPARAM lParam);
  12585.  
  12586.  
  12587.  
  12588.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClassNameA(HWND hWnd,LPSTR lpClassName,int nMaxCount);
  12589.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetClassNameW(HWND hWnd,LPWSTR lpClassName,int nMaxCount);
  12590.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetTopWindow(HWND hWnd);
  12591.  
  12592.  
  12593.  
  12594.  
  12595.  
  12596.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId);
  12597.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsGUIThread(WINBOOL bConvert);
  12598.  
  12599.  
  12600.  
  12601.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetLastActivePopup(HWND hWnd);
  12602. # 3829 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12603.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetWindow(HWND hWnd,UINT uCmd);
  12604.  
  12605.  
  12606.  
  12607.  
  12608.  
  12609.  
  12610.   __attribute__((dllimport)) HHOOK __attribute__((__stdcall__)) SetWindowsHookA (int nFilterType, HOOKPROC pfnFilterProc);
  12611.   __attribute__((dllimport)) HHOOK __attribute__((__stdcall__)) SetWindowsHookW (int nFilterType, HOOKPROC pfnFilterProc);
  12612. # 3846 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12613.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnhookWindowsHook (int nCode, HOOKPROC pfnFilterProc);
  12614.   __attribute__((dllimport)) HHOOK __attribute__((__stdcall__)) SetWindowsHookExA (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
  12615.   __attribute__((dllimport)) HHOOK __attribute__((__stdcall__)) SetWindowsHookExW (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
  12616.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnhookWindowsHookEx (HHOOK hhk);
  12617.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) CallNextHookEx (HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam);
  12618. # 3905 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12619.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CheckMenuRadioItem(HMENU hmenu,UINT first,UINT last,UINT check,UINT flags);
  12620.  
  12621.   typedef struct {
  12622.     WORD versionNumber;
  12623.     WORD offset;
  12624.   } MENUITEMTEMPLATEHEADER,*PMENUITEMTEMPLATEHEADER;
  12625.  
  12626.   typedef struct {
  12627.     WORD mtOption;
  12628.     WORD mtID;
  12629.     WCHAR mtString[1];
  12630.   } MENUITEMTEMPLATE,*PMENUITEMTEMPLATE;
  12631. # 3959 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12632.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) LoadBitmapA(HINSTANCE hInstance,LPCSTR lpBitmapName);
  12633.   __attribute__((dllimport)) HBITMAP __attribute__((__stdcall__)) LoadBitmapW(HINSTANCE hInstance,LPCWSTR lpBitmapName);
  12634.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) LoadCursorA(HINSTANCE hInstance,LPCSTR lpCursorName);
  12635.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) LoadCursorW(HINSTANCE hInstance,LPCWSTR lpCursorName);
  12636.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) LoadCursorFromFileA(LPCSTR lpFileName);
  12637.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) LoadCursorFromFileW(LPCWSTR lpFileName);
  12638.   __attribute__((dllimport)) HCURSOR __attribute__((__stdcall__)) CreateCursor(HINSTANCE hInst,int xHotSpot,int yHotSpot,int nWidth,int nHeight,const void *pvANDPlane,const void *pvXORPlane);
  12639.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyCursor(HCURSOR hCursor);
  12640. # 3989 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12641.   typedef struct _ICONINFO {
  12642.     WINBOOL fIcon;
  12643.     DWORD xHotspot;
  12644.     DWORD yHotspot;
  12645.     HBITMAP hbmMask;
  12646.     HBITMAP hbmColor;
  12647.   } ICONINFO;
  12648.   typedef ICONINFO *PICONINFO;
  12649.  
  12650.  
  12651.  
  12652.  
  12653.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetSystemCursor(HCURSOR hcur,DWORD id);
  12654.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) LoadIconA(HINSTANCE hInstance,LPCSTR lpIconName);
  12655.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) LoadIconW(HINSTANCE hInstance,LPCWSTR lpIconName);
  12656.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) PrivateExtractIconsA(LPCSTR szFileName,int nIconIndex,int cxIcon,int cyIcon,HICON *phicon,UINT *piconid,UINT nIcons,UINT flags);
  12657.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) PrivateExtractIconsW(LPCWSTR szFileName,int nIconIndex,int cxIcon,int cyIcon,HICON *phicon,UINT *piconid,UINT nIcons,UINT flags);
  12658.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) CreateIcon(HINSTANCE hInstance,int nWidth,int nHeight,BYTE cPlanes,BYTE cBitsPixel,const BYTE *lpbANDbits,const BYTE *lpbXORbits);
  12659.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyIcon(HICON hIcon);
  12660.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LookupIconIdFromDirectory(PBYTE presbits,WINBOOL fIcon);
  12661.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LookupIconIdFromDirectoryEx(PBYTE presbits,WINBOOL fIcon,int cxDesired,int cyDesired,UINT Flags);
  12662.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) CreateIconFromResource(PBYTE presbits,DWORD dwResSize,WINBOOL fIcon,DWORD dwVer);
  12663.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) CreateIconFromResourceEx(PBYTE presbits,DWORD dwResSize,WINBOOL fIcon,DWORD dwVer,int cxDesired,int cyDesired,UINT Flags);
  12664.  
  12665.   typedef struct tagCURSORSHAPE {
  12666.     int xHotSpot;
  12667.     int yHotSpot;
  12668.     int cx;
  12669.     int cy;
  12670.     int cbWidth;
  12671.     BYTE Planes;
  12672.     BYTE BitsPixel;
  12673.   } CURSORSHAPE,*LPCURSORSHAPE;
  12674. # 4046 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12675.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) LoadImageA(HINSTANCE hInst,LPCSTR name,UINT type,int cx,int cy,UINT fuLoad);
  12676.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) LoadImageW(HINSTANCE hInst,LPCWSTR name,UINT type,int cx,int cy,UINT fuLoad);
  12677.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CopyImage(HANDLE h,UINT type,int cx,int cy,UINT flags);
  12678.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DrawIconEx(HDC hdc,int xLeft,int yTop,HICON hIcon,int cxWidth,int cyWidth,UINT istepIfAniCur,HBRUSH hbrFlickerFreeDraw,UINT diFlags);
  12679.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) CreateIconIndirect(PICONINFO piconinfo);
  12680.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) CopyIcon(HICON hIcon);
  12681.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetIconInfo(HICON hIcon,PICONINFO piconinfo);
  12682.  
  12683.  
  12684.   typedef struct _ICONINFOEXA {
  12685.     DWORD cbSize;
  12686.     WINBOOL fIcon;
  12687.     DWORD xHotspot;
  12688.     DWORD yHotspot;
  12689.     HBITMAP hbmMask;
  12690.     HBITMAP hbmColor;
  12691.     WORD wResID;
  12692.     CHAR szModName[260];
  12693.     CHAR szResName[260];
  12694.   } ICONINFOEXA,*PICONINFOEXA;
  12695.  
  12696.   typedef struct _ICONINFOEXW {
  12697.     DWORD cbSize;
  12698.     WINBOOL fIcon;
  12699.     DWORD xHotspot;
  12700.     DWORD yHotspot;
  12701.     HBITMAP hbmMask;
  12702.     HBITMAP hbmColor;
  12703.     WORD wResID;
  12704.     WCHAR szModName[260];
  12705.     WCHAR szResName[260];
  12706.   } ICONINFOEXW,*PICONINFOEXW;
  12707.  
  12708.   typedef ICONINFOEXA ICONINFOEX;;
  12709.   typedef PICONINFOEXA PICONINFOEX;;
  12710.  
  12711.  
  12712.  
  12713.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetIconInfoExA (HICON hicon, PICONINFOEXA piconinfo);
  12714.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetIconInfoExW (HICON hicon, PICONINFOEXW piconinfo);
  12715. # 4449 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12716.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsDialogMessageA(HWND hDlg,LPMSG lpMsg);
  12717.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsDialogMessageW(HWND hDlg,LPMSG lpMsg);
  12718.  
  12719.  
  12720.  
  12721.  
  12722.  
  12723.  
  12724.  
  12725.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) MapDialogRect(HWND hDlg,LPRECT lpRect);
  12726.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DlgDirListA(HWND hDlg,LPSTR lpPathSpec,int nIDListBox,int nIDStaticPath,UINT uFileType);
  12727.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DlgDirListW(HWND hDlg,LPWSTR lpPathSpec,int nIDListBox,int nIDStaticPath,UINT uFileType);
  12728.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DlgDirSelectExA(HWND hwndDlg,LPSTR lpString,int chCount,int idListBox);
  12729.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DlgDirSelectExW(HWND hwndDlg,LPWSTR lpString,int chCount,int idListBox);
  12730.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DlgDirListComboBoxA(HWND hDlg,LPSTR lpPathSpec,int nIDComboBox,int nIDStaticPath,UINT uFiletype);
  12731.   __attribute__((dllimport)) int __attribute__((__stdcall__)) DlgDirListComboBoxW(HWND hDlg,LPWSTR lpPathSpec,int nIDComboBox,int nIDStaticPath,UINT uFiletype);
  12732.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DlgDirSelectComboBoxExA(HWND hwndDlg,LPSTR lpString,int cchOut,int idComboBox);
  12733.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DlgDirSelectComboBoxExW(HWND hwndDlg,LPWSTR lpString,int cchOut,int idComboBox);
  12734. # 4701 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12735.   typedef struct tagSCROLLINFO {
  12736.     UINT cbSize;
  12737.     UINT fMask;
  12738.     int nMin;
  12739.     int nMax;
  12740.     UINT nPage;
  12741.     int nPos;
  12742.     int nTrackPos;
  12743.   } SCROLLINFO,*LPSCROLLINFO;
  12744.   typedef SCROLLINFO const *LPCSCROLLINFO;
  12745.  
  12746.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SetScrollInfo(HWND hwnd,int nBar,LPCSCROLLINFO lpsi,WINBOOL redraw);
  12747.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetScrollInfo(HWND hwnd,int nBar,LPSCROLLINFO lpsi);
  12748. # 4728 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12749.   typedef struct tagMDICREATESTRUCTA {
  12750.     LPCSTR szClass;
  12751.     LPCSTR szTitle;
  12752.     HANDLE hOwner;
  12753.     int x;
  12754.     int y;
  12755.     int cx;
  12756.     int cy;
  12757.     DWORD style;
  12758.     LPARAM lParam;
  12759.   } MDICREATESTRUCTA,*LPMDICREATESTRUCTA;
  12760.  
  12761.   typedef struct tagMDICREATESTRUCTW {
  12762.     LPCWSTR szClass;
  12763.     LPCWSTR szTitle;
  12764.     HANDLE hOwner;
  12765.     int x;
  12766.     int y;
  12767.     int cx;
  12768.     int cy;
  12769.     DWORD style;
  12770.     LPARAM lParam;
  12771.   } MDICREATESTRUCTW,*LPMDICREATESTRUCTW;
  12772.  
  12773.   typedef MDICREATESTRUCTA MDICREATESTRUCT;
  12774.   typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT;
  12775.  
  12776.   typedef struct tagCLIENTCREATESTRUCT {
  12777.     HANDLE hWindowMenu;
  12778.     UINT idFirstChild;
  12779.   } CLIENTCREATESTRUCT,*LPCLIENTCREATESTRUCT;
  12780.  
  12781.  
  12782.  
  12783.  
  12784.  
  12785.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefFrameProcA(HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam);
  12786.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefFrameProcW(HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam);
  12787.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefMDIChildProcA(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
  12788.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefMDIChildProcW(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
  12789.  
  12790.  
  12791.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) TranslateMDISysAccel(HWND hWndClient,LPMSG lpMsg);
  12792.  
  12793.  
  12794.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) ArrangeIconicWindows(HWND hWnd);
  12795.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateMDIWindowA(LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam);
  12796.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) CreateMDIWindowW(LPCWSTR lpClassName,LPCWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam);
  12797.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) TileWindows(HWND hwndParent,UINT wHow,const RECT *lpRect,UINT cKids,const HWND *lpKids);
  12798.   __attribute__((dllimport)) WORD __attribute__((__stdcall__)) CascadeWindows(HWND hwndParent,UINT wHow,const RECT *lpRect,UINT cKids,const HWND *lpKids);
  12799.  
  12800.  
  12801.  
  12802.  
  12803.  
  12804.  
  12805.   typedef DWORD HELPPOLY;
  12806.  
  12807.   typedef struct tagMULTIKEYHELPA {
  12808.     DWORD mkSize;
  12809.     CHAR mkKeylist;
  12810.     CHAR szKeyphrase[1];
  12811.   } MULTIKEYHELPA,*PMULTIKEYHELPA,*LPMULTIKEYHELPA;
  12812.  
  12813.   typedef struct tagMULTIKEYHELPW {
  12814.     DWORD mkSize;
  12815.     WCHAR mkKeylist;
  12816.     WCHAR szKeyphrase[1];
  12817.   } MULTIKEYHELPW,*PMULTIKEYHELPW,*LPMULTIKEYHELPW;
  12818.  
  12819.   typedef MULTIKEYHELPA MULTIKEYHELP;
  12820.   typedef PMULTIKEYHELPA PMULTIKEYHELP;
  12821.   typedef LPMULTIKEYHELPA LPMULTIKEYHELP;
  12822.  
  12823.   typedef struct tagHELPWININFOA {
  12824.     int wStructSize;
  12825.     int x;
  12826.     int y;
  12827.     int dx;
  12828.     int dy;
  12829.     int wMax;
  12830.     CHAR rgchMember[2];
  12831.   } HELPWININFOA,*PHELPWININFOA,*LPHELPWININFOA;
  12832.  
  12833.   typedef struct tagHELPWININFOW {
  12834.     int wStructSize;
  12835.     int x;
  12836.     int y;
  12837.     int dx;
  12838.     int dy;
  12839.     int wMax;
  12840.     WCHAR rgchMember[2];
  12841.   } HELPWININFOW,*PHELPWININFOW,*LPHELPWININFOW;
  12842.  
  12843.   typedef HELPWININFOA HELPWININFO;
  12844.   typedef PHELPWININFOA PHELPWININFO;
  12845.   typedef LPHELPWININFOA LPHELPWININFO;
  12846.  
  12847.  
  12848.  
  12849.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WinHelpA(HWND hWndMain,LPCSTR lpszHelp,UINT uCommand,ULONG_PTR dwData);
  12850.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WinHelpW(HWND hWndMain,LPCWSTR lpszHelp,UINT uCommand,ULONG_PTR dwData);
  12851. # 4873 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12852.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetGuiResources(HANDLE hProcess,DWORD uiFlags);
  12853. # 5183 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12854.   typedef struct tagNONCLIENTMETRICSA {
  12855.     UINT cbSize;
  12856.     int iBorderWidth;
  12857.     int iScrollWidth;
  12858.     int iScrollHeight;
  12859.     int iCaptionWidth;
  12860.     int iCaptionHeight;
  12861.     LOGFONTA lfCaptionFont;
  12862.     int iSmCaptionWidth;
  12863.     int iSmCaptionHeight;
  12864.     LOGFONTA lfSmCaptionFont;
  12865.     int iMenuWidth;
  12866.     int iMenuHeight;
  12867.     LOGFONTA lfMenuFont;
  12868.     LOGFONTA lfStatusFont;
  12869.     LOGFONTA lfMessageFont;
  12870.  
  12871.     int iPaddedBorderWidth;
  12872.  
  12873.   } NONCLIENTMETRICSA,*PNONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
  12874.  
  12875.   typedef struct tagNONCLIENTMETRICSW {
  12876.     UINT cbSize;
  12877.     int iBorderWidth;
  12878.     int iScrollWidth;
  12879.     int iScrollHeight;
  12880.     int iCaptionWidth;
  12881.     int iCaptionHeight;
  12882.     LOGFONTW lfCaptionFont;
  12883.     int iSmCaptionWidth;
  12884.     int iSmCaptionHeight;
  12885.     LOGFONTW lfSmCaptionFont;
  12886.     int iMenuWidth;
  12887.     int iMenuHeight;
  12888.     LOGFONTW lfMenuFont;
  12889.     LOGFONTW lfStatusFont;
  12890.     LOGFONTW lfMessageFont;
  12891.  
  12892.     int iPaddedBorderWidth;
  12893.  
  12894.   } NONCLIENTMETRICSW,*PNONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
  12895.  
  12896.   typedef NONCLIENTMETRICSA NONCLIENTMETRICS;
  12897.   typedef PNONCLIENTMETRICSA PNONCLIENTMETRICS;
  12898.   typedef LPNONCLIENTMETRICSA LPNONCLIENTMETRICS;
  12899. # 5247 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12900.   typedef struct tagMINIMIZEDMETRICS {
  12901.     UINT cbSize;
  12902.     int iWidth;
  12903.     int iHorzGap;
  12904.     int iVertGap;
  12905.     int iArrange;
  12906.   } MINIMIZEDMETRICS,*PMINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;
  12907.  
  12908.  
  12909.  
  12910.   typedef struct tagICONMETRICSA {
  12911.     UINT cbSize;
  12912.     int iHorzSpacing;
  12913.     int iVertSpacing;
  12914.     int iTitleWrap;
  12915.     LOGFONTA lfFont;
  12916.   } ICONMETRICSA,*PICONMETRICSA,*LPICONMETRICSA;
  12917.  
  12918.   typedef struct tagICONMETRICSW {
  12919.     UINT cbSize;
  12920.     int iHorzSpacing;
  12921.     int iVertSpacing;
  12922.     int iTitleWrap;
  12923.     LOGFONTW lfFont;
  12924.   } ICONMETRICSW,*PICONMETRICSW,*LPICONMETRICSW;
  12925.  
  12926.   typedef ICONMETRICSA ICONMETRICS;
  12927.   typedef PICONMETRICSA PICONMETRICS;
  12928.   typedef LPICONMETRICSA LPICONMETRICS;
  12929.  
  12930.  
  12931.  
  12932.   typedef struct tagANIMATIONINFO {
  12933.     UINT cbSize;
  12934.     int iMinAnimate;
  12935.   } ANIMATIONINFO,*LPANIMATIONINFO;
  12936.  
  12937.   typedef struct tagSERIALKEYSA {
  12938.     UINT cbSize;
  12939.     DWORD dwFlags;
  12940.     LPSTR lpszActivePort;
  12941.     LPSTR lpszPort;
  12942.     UINT iBaudRate;
  12943.     UINT iPortState;
  12944.     UINT iActive;
  12945.   } SERIALKEYSA,*LPSERIALKEYSA;
  12946.  
  12947.   typedef struct tagSERIALKEYSW {
  12948.     UINT cbSize;
  12949.     DWORD dwFlags;
  12950.     LPWSTR lpszActivePort;
  12951.     LPWSTR lpszPort;
  12952.     UINT iBaudRate;
  12953.     UINT iPortState;
  12954.     UINT iActive;
  12955.   } SERIALKEYSW,*LPSERIALKEYSW;
  12956.  
  12957.   typedef SERIALKEYSA SERIALKEYS;
  12958.   typedef LPSERIALKEYSA LPSERIALKEYS;
  12959.  
  12960.   typedef struct tagHIGHCONTRASTA {
  12961.     UINT cbSize;
  12962.     DWORD dwFlags;
  12963.     LPSTR lpszDefaultScheme;
  12964.   } HIGHCONTRASTA,*LPHIGHCONTRASTA;
  12965.  
  12966.   typedef struct tagHIGHCONTRASTW {
  12967.     UINT cbSize;
  12968.     DWORD dwFlags;
  12969.     LPWSTR lpszDefaultScheme;
  12970.   } HIGHCONTRASTW,*LPHIGHCONTRASTW;
  12971.  
  12972.   typedef HIGHCONTRASTA HIGHCONTRAST;
  12973.   typedef LPHIGHCONTRASTA LPHIGHCONTRAST;
  12974. # 5351 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  12975. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/tvout.h" 1 3
  12976. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/tvout.h" 3
  12977. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  12978. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/tvout.h" 2 3
  12979.  
  12980. typedef struct _VIDEOPARAMETERS {
  12981.   GUID Guid;
  12982.   ULONG dwOffset;
  12983.   ULONG dwCommand;
  12984.   ULONG dwFlags;
  12985.   ULONG dwMode;
  12986.   ULONG dwTVStandard;
  12987.   ULONG dwAvailableModes;
  12988.   ULONG dwAvailableTVStandard;
  12989.   ULONG dwFlickerFilter;
  12990.   ULONG dwOverScanX;
  12991.   ULONG dwOverScanY;
  12992.   ULONG dwMaxUnscaledX;
  12993.   ULONG dwMaxUnscaledY;
  12994.   ULONG dwPositionX;
  12995.   ULONG dwPositionY;
  12996.   ULONG dwBrightness;
  12997.   ULONG dwContrast;
  12998.   ULONG dwCPType;
  12999.   ULONG dwCPCommand;
  13000.   ULONG dwCPStandard;
  13001.   ULONG dwCPKey;
  13002.   ULONG bCP_APSTriggerBits;
  13003.   UCHAR bOEMCopyProtection[256];
  13004. } VIDEOPARAMETERS,*PVIDEOPARAMETERS,*LPVIDEOPARAMETERS;
  13005. # 5352 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 2 3
  13006. # 5371 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13007.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) ChangeDisplaySettingsA(LPDEVMODEA lpDevMode,DWORD dwFlags);
  13008.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) ChangeDisplaySettingsW(LPDEVMODEW lpDevMode,DWORD dwFlags);
  13009.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) ChangeDisplaySettingsExA(LPCSTR lpszDeviceName,LPDEVMODEA lpDevMode,HWND hwnd,DWORD dwflags,LPVOID lParam);
  13010.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) ChangeDisplaySettingsExW(LPCWSTR lpszDeviceName,LPDEVMODEW lpDevMode,HWND hwnd,DWORD dwflags,LPVOID lParam);
  13011.  
  13012.  
  13013.  
  13014.  
  13015.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplaySettingsA(LPCSTR lpszDeviceName,DWORD iModeNum,LPDEVMODEA lpDevMode);
  13016.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplaySettingsW(LPCWSTR lpszDeviceName,DWORD iModeNum,LPDEVMODEW lpDevMode);
  13017.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplaySettingsExA(LPCSTR lpszDeviceName,DWORD iModeNum,LPDEVMODEA lpDevMode,DWORD dwFlags);
  13018.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplaySettingsExW(LPCWSTR lpszDeviceName,DWORD iModeNum,LPDEVMODEW lpDevMode,DWORD dwFlags);
  13019.  
  13020.  
  13021.  
  13022.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplayDevicesA(LPCSTR lpDevice,DWORD iDevNum,PDISPLAY_DEVICEA lpDisplayDevice,DWORD dwFlags);
  13023.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplayDevicesW(LPCWSTR lpDevice,DWORD iDevNum,PDISPLAY_DEVICEW lpDisplayDevice,DWORD dwFlags);
  13024.  
  13025.  
  13026.  
  13027.  
  13028.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) GetDisplayConfigBufferSizes (UINT32 flags, UINT32 *numPathArrayElements, UINT32 *numModeInfoArrayElements);
  13029.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) SetDisplayConfig (UINT32 numPathArrayElements, DISPLAYCONFIG_PATH_INFO *pathArray, UINT32 numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO *modeInfoArray, UINT32 flags);
  13030.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) QueryDisplayConfig (UINT32 flags, UINT32 *numPathArrayElements, DISPLAYCONFIG_PATH_INFO *pathArray, UINT32 *numModeInfoArrayElements, DISPLAYCONFIG_MODE_INFO *modeInfoArray, DISPLAYCONFIG_TOPOLOGY_ID *currentTopologyId);
  13031.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) DisplayConfigGetDeviceInfo (DISPLAYCONFIG_DEVICE_INFO_HEADER *requestPacket);
  13032.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) DisplayConfigSetDeviceInfo (DISPLAYCONFIG_DEVICE_INFO_HEADER *setPacket);
  13033.  
  13034.  
  13035.  
  13036.  
  13037.  
  13038.  
  13039.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SystemParametersInfoA(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinIni);
  13040.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SystemParametersInfoW(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinIni);
  13041.  
  13042.  
  13043.  
  13044.  
  13045.   typedef struct tagFILTERKEYS {
  13046.     UINT cbSize;
  13047.     DWORD dwFlags;
  13048.     DWORD iWaitMSec;
  13049.     DWORD iDelayMSec;
  13050.     DWORD iRepeatMSec;
  13051.     DWORD iBounceMSec;
  13052.   } FILTERKEYS,*LPFILTERKEYS;
  13053. # 5428 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13054.   typedef struct tagSTICKYKEYS {
  13055.     UINT cbSize;
  13056.     DWORD dwFlags;
  13057.   } STICKYKEYS,*LPSTICKYKEYS;
  13058. # 5461 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13059.   typedef struct tagMOUSEKEYS {
  13060.     UINT cbSize;
  13061.     DWORD dwFlags;
  13062.     DWORD iMaxSpeed;
  13063.     DWORD iTimeToMaxSpeed;
  13064.     DWORD iCtrlSpeed;
  13065.     DWORD dwReserved1;
  13066.     DWORD dwReserved2;
  13067.   } MOUSEKEYS,*LPMOUSEKEYS;
  13068. # 5487 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13069.   typedef struct tagACCESSTIMEOUT {
  13070.     UINT cbSize;
  13071.     DWORD dwFlags;
  13072.     DWORD iTimeOutMSec;
  13073.   } ACCESSTIMEOUT,*LPACCESSTIMEOUT;
  13074. # 5512 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13075.   typedef struct tagSOUNDSENTRYA {
  13076.     UINT cbSize;
  13077.     DWORD dwFlags;
  13078.     DWORD iFSTextEffect;
  13079.     DWORD iFSTextEffectMSec;
  13080.     DWORD iFSTextEffectColorBits;
  13081.     DWORD iFSGrafEffect;
  13082.     DWORD iFSGrafEffectMSec;
  13083.     DWORD iFSGrafEffectColor;
  13084.     DWORD iWindowsEffect;
  13085.     DWORD iWindowsEffectMSec;
  13086.     LPSTR lpszWindowsEffectDLL;
  13087.     DWORD iWindowsEffectOrdinal;
  13088.   } SOUNDSENTRYA,*LPSOUNDSENTRYA;
  13089.  
  13090.   typedef struct tagSOUNDSENTRYW {
  13091.     UINT cbSize;
  13092.     DWORD dwFlags;
  13093.     DWORD iFSTextEffect;
  13094.     DWORD iFSTextEffectMSec;
  13095.     DWORD iFSTextEffectColorBits;
  13096.     DWORD iFSGrafEffect;
  13097.     DWORD iFSGrafEffectMSec;
  13098.     DWORD iFSGrafEffectColor;
  13099.     DWORD iWindowsEffect;
  13100.     DWORD iWindowsEffectMSec;
  13101.     LPWSTR lpszWindowsEffectDLL;
  13102.     DWORD iWindowsEffectOrdinal;
  13103.   } SOUNDSENTRYW,*LPSOUNDSENTRYW;
  13104.  
  13105.   typedef SOUNDSENTRYA SOUNDSENTRY;
  13106.   typedef LPSOUNDSENTRYA LPSOUNDSENTRY;
  13107. # 5555 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13108.   typedef struct tagTOGGLEKEYS {
  13109.     UINT cbSize;
  13110.     DWORD dwFlags;
  13111.   } TOGGLEKEYS,*LPTOGGLEKEYS;
  13112.  
  13113.   typedef struct tagMONITORINFO {
  13114.     DWORD cbSize;
  13115.     RECT rcMonitor;
  13116.     RECT rcWork;
  13117.     DWORD dwFlags;
  13118.   } MONITORINFO,*LPMONITORINFO;
  13119.  
  13120.  
  13121.   typedef struct tagAUDIODESCRIPTION {
  13122.     UINT cbSize;
  13123.     WINBOOL Enabled;
  13124.     LCID Locale;
  13125.   } AUDIODESCRIPTION,*LPAUDIODESCRIPTION;
  13126. # 5587 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13127.   typedef struct tagMONITORINFOEXA {
  13128.     __extension__ struct {
  13129.       DWORD cbSize;
  13130.       RECT rcMonitor;
  13131.       RECT rcWork;
  13132.       DWORD dwFlags;
  13133.     };
  13134.     CHAR szDevice[32];
  13135.   } MONITORINFOEXA,*LPMONITORINFOEXA;
  13136.  
  13137.   typedef struct tagMONITORINFOEXW {
  13138.     __extension__ struct {
  13139.       DWORD cbSize;
  13140.       RECT rcMonitor;
  13141.       RECT rcWork;
  13142.       DWORD dwFlags;
  13143.     };
  13144.     WCHAR szDevice[32];
  13145.   } MONITORINFOEXW,*LPMONITORINFOEXW;
  13146.  
  13147.   typedef MONITORINFOEXA MONITORINFOEX;
  13148.   typedef LPMONITORINFOEXA LPMONITORINFOEX;
  13149.  
  13150.  
  13151.   typedef WINBOOL (__attribute__((__stdcall__)) *MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM);
  13152.  
  13153.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetDebugErrorLevel (DWORD dwLevel);
  13154.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SetLastErrorEx (DWORD dwErrCode, DWORD dwType);
  13155.   __attribute__((dllimport)) int __attribute__((__stdcall__)) InternalGetWindowText (HWND hWnd, LPWSTR pString, int cchMaxCount);
  13156.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CancelShutdown (void);
  13157.   __attribute__((dllimport)) HMONITOR __attribute__((__stdcall__)) MonitorFromPoint(POINT pt,DWORD dwFlags);
  13158.   __attribute__((dllimport)) HMONITOR __attribute__((__stdcall__)) MonitorFromRect(LPCRECT lprc,DWORD dwFlags);
  13159.   __attribute__((dllimport)) HMONITOR __attribute__((__stdcall__)) MonitorFromWindow(HWND hwnd,DWORD dwFlags);
  13160.  
  13161.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EndTask (HWND hWnd, WINBOOL fShutDown, WINBOOL fForce);
  13162.  
  13163.  
  13164.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SoundSentry (void);
  13165.  
  13166.  
  13167.  
  13168.  
  13169.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMonitorInfoA(HMONITOR hMonitor,LPMONITORINFO lpmi);
  13170.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMonitorInfoW(HMONITOR hMonitor,LPMONITORINFO lpmi);
  13171.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDisplayMonitors(HDC hdc,LPCRECT lprcClip,MONITORENUMPROC lpfnEnum,LPARAM dwData);
  13172. # 5653 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13173.   typedef void (__attribute__((__stdcall__)) *WINEVENTPROC)(HWINEVENTHOOK hWinEventHook,DWORD event,HWND hwnd,LONG idObject,LONG idChild,DWORD idEventThread,DWORD dwmsEventTime);
  13174.  
  13175.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NotifyWinEvent(DWORD event,HWND hwnd,LONG idObject,LONG idChild);
  13176.   __attribute__((dllimport)) HWINEVENTHOOK __attribute__((__stdcall__)) SetWinEventHook(DWORD eventMin,DWORD eventMax,HMODULE hmodWinEventProc,WINEVENTPROC pfnWinEventProc,DWORD idProcess,DWORD idThread,DWORD dwFlags);
  13177.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsWinEventHookInstalled(DWORD event);
  13178. # 5666 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13179.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnhookWinEvent(HWINEVENTHOOK hWinEventHook);
  13180. # 5830 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13181.   typedef struct tagGUITHREADINFO {
  13182.     DWORD cbSize;
  13183.     DWORD flags;
  13184.     HWND hwndActive;
  13185.     HWND hwndFocus;
  13186.     HWND hwndCapture;
  13187.     HWND hwndMenuOwner;
  13188.     HWND hwndMoveSize;
  13189.     HWND hwndCaret;
  13190.     RECT rcCaret;
  13191.   } GUITHREADINFO,*PGUITHREADINFO,*LPGUITHREADINFO;
  13192. # 5857 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13193.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetGUIThreadInfo(DWORD idThread,PGUITHREADINFO pgui);
  13194.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) BlockInput (WINBOOL fBlockIt);
  13195.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWindowModuleFileNameA(HWND hwnd,LPSTR pszFileName,UINT cchFileNameMax);
  13196.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetWindowModuleFileNameW(HWND hwnd,LPWSTR pszFileName,UINT cchFileNameMax);
  13197.  
  13198.  
  13199.  
  13200.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessDPIAware (void);
  13201.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsProcessDPIAware (void);
  13202. # 5908 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13203.   typedef struct tagCURSORINFO {
  13204.     DWORD cbSize;
  13205.     DWORD flags;
  13206.     HCURSOR hCursor;
  13207.     POINT ptScreenPos;
  13208.   } CURSORINFO,*PCURSORINFO,*LPCURSORINFO;
  13209.  
  13210.  
  13211.  
  13212.  
  13213.  
  13214.  
  13215.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCursorInfo(PCURSORINFO pci);
  13216.  
  13217.   typedef struct tagWINDOWINFO {
  13218.     DWORD cbSize;
  13219.     RECT rcWindow;
  13220.     RECT rcClient;
  13221.     DWORD dwStyle;
  13222.     DWORD dwExStyle;
  13223.     DWORD dwWindowStatus;
  13224.     UINT cxWindowBorders;
  13225.     UINT cyWindowBorders;
  13226.     ATOM atomWindowType;
  13227.     WORD wCreatorVersion;
  13228.   } WINDOWINFO,*PWINDOWINFO,*LPWINDOWINFO;
  13229.  
  13230.  
  13231.  
  13232.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetWindowInfo(HWND hwnd,PWINDOWINFO pwi);
  13233.  
  13234.   typedef struct tagTITLEBARINFO {
  13235.     DWORD cbSize;
  13236.     RECT rcTitleBar;
  13237.     DWORD rgstate[5 + 1];
  13238.   } TITLEBARINFO,*PTITLEBARINFO,*LPTITLEBARINFO;
  13239.  
  13240.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetTitleBarInfo(HWND hwnd,PTITLEBARINFO pti);
  13241.  
  13242.  
  13243.   typedef struct tagTITLEBARINFOEX {
  13244.     DWORD cbSize;
  13245.     RECT rcTitleBar;
  13246.     DWORD rgstate[5 + 1];
  13247.     RECT rgrect[5 + 1];
  13248.   } TITLEBARINFOEX,*PTITLEBARINFOEX,*LPTITLEBARINFOEX;
  13249.  
  13250.  
  13251.   typedef struct tagMENUBARINFO {
  13252.     DWORD cbSize;
  13253.     RECT rcBar;
  13254.     HMENU hMenu;
  13255.     HWND hwndMenu;
  13256.     WINBOOL fBarFocused:1;
  13257.     WINBOOL fFocused:1;
  13258.   } MENUBARINFO,*PMENUBARINFO,*LPMENUBARINFO;
  13259.  
  13260.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetMenuBarInfo(HWND hwnd,LONG idObject,LONG idItem,PMENUBARINFO pmbi);
  13261.  
  13262.   typedef struct tagSCROLLBARINFO {
  13263.     DWORD cbSize;
  13264.     RECT rcScrollBar;
  13265.     int dxyLineButton;
  13266.     int xyThumbTop;
  13267.     int xyThumbBottom;
  13268.     int reserved;
  13269.     DWORD rgstate[5 + 1];
  13270.   } SCROLLBARINFO,*PSCROLLBARINFO,*LPSCROLLBARINFO;
  13271.  
  13272.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetScrollBarInfo(HWND hwnd,LONG idObject,PSCROLLBARINFO psbi);
  13273.  
  13274.   typedef struct tagCOMBOBOXINFO {
  13275.     DWORD cbSize;
  13276.     RECT rcItem;
  13277.     RECT rcButton;
  13278.     DWORD stateButton;
  13279.     HWND hwndCombo;
  13280.     HWND hwndItem;
  13281.     HWND hwndList;
  13282.   } COMBOBOXINFO,*PCOMBOBOXINFO,*LPCOMBOBOXINFO;
  13283.  
  13284.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetComboBoxInfo(HWND hwndCombo,PCOMBOBOXINFO pcbi);
  13285. # 5999 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13286.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetAncestor(HWND hwnd,UINT gaFlags);
  13287.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) RealChildWindowFromPoint(HWND hwndParent,POINT ptParentClientCoords);
  13288.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RealGetWindowClassA(HWND hwnd,LPSTR ptszClassName,UINT cchClassNameMax);
  13289.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) RealGetWindowClassW(HWND hwnd,LPWSTR ptszClassName,UINT cchClassNameMax);
  13290.  
  13291.   typedef struct tagALTTABINFO {
  13292.     DWORD cbSize;
  13293.     int cItems;
  13294.     int cColumns;
  13295.     int cRows;
  13296.     int iColFocus;
  13297.     int iRowFocus;
  13298.     int cxItem;
  13299.     int cyItem;
  13300.     POINT ptStart;
  13301.   } ALTTABINFO,*PALTTABINFO,*LPALTTABINFO;
  13302.  
  13303.  
  13304.  
  13305.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAltTabInfoA(HWND hwnd,int iItem,PALTTABINFO pati,LPSTR pszItemText,UINT cchItemText);
  13306.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAltTabInfoW(HWND hwnd,int iItem,PALTTABINFO pati,LPWSTR pszItemText,UINT cchItemText);
  13307.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetListBoxInfo(HWND hwnd);
  13308.  
  13309.  
  13310.  
  13311.  
  13312.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LockWorkStation(void);
  13313.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UserHandleGrantAccess(HANDLE hUserHandle,HANDLE hJob,WINBOOL bGrant);
  13314.  
  13315.   struct HRAWINPUT__ { int unused; }; typedef struct HRAWINPUT__ *HRAWINPUT;
  13316. # 6037 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13317.   typedef struct tagRAWINPUTHEADER {
  13318.     DWORD dwType;
  13319.     DWORD dwSize;
  13320.     HANDLE hDevice;
  13321.     WPARAM wParam;
  13322.   } RAWINPUTHEADER,*PRAWINPUTHEADER,*LPRAWINPUTHEADER;
  13323.  
  13324.  
  13325.  
  13326.  
  13327.  
  13328.  
  13329.  
  13330.   typedef struct tagRAWMOUSE {
  13331.     USHORT usFlags;
  13332.     __extension__ union {
  13333.       ULONG ulButtons;
  13334.       __extension__ struct {
  13335.  USHORT usButtonFlags;
  13336.  USHORT usButtonData;
  13337.       };
  13338.     };
  13339.     ULONG ulRawButtons;
  13340.     LONG lLastX;
  13341.     LONG lLastY;
  13342.     ULONG ulExtraInformation;
  13343.   } RAWMOUSE,*PRAWMOUSE,*LPRAWMOUSE;
  13344. # 6094 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13345.   typedef struct tagRAWKEYBOARD {
  13346.     USHORT MakeCode;
  13347.     USHORT Flags;
  13348.     USHORT Reserved;
  13349.     USHORT VKey;
  13350.     UINT Message;
  13351.     ULONG ExtraInformation;
  13352.   } RAWKEYBOARD,*PRAWKEYBOARD,*LPRAWKEYBOARD;
  13353. # 6114 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13354.   typedef struct tagRAWHID {
  13355.     DWORD dwSizeHid;
  13356.     DWORD dwCount;
  13357.     BYTE bRawData[1];
  13358.   } RAWHID,*PRAWHID,*LPRAWHID;
  13359.  
  13360.   typedef struct tagRAWINPUT {
  13361.     RAWINPUTHEADER header;
  13362.     union {
  13363.       RAWMOUSE mouse;
  13364.       RAWKEYBOARD keyboard;
  13365.       RAWHID hid;
  13366.     } data;
  13367.   } RAWINPUT,*PRAWINPUT,*LPRAWINPUT;
  13368. # 6142 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13369.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRawInputData(HRAWINPUT hRawInput,UINT uiCommand,LPVOID pData,PUINT pcbSize,UINT cbSizeHeader);
  13370.  
  13371.  
  13372.  
  13373.  
  13374.  
  13375.  
  13376.  
  13377.   typedef struct tagRID_DEVICE_INFO_MOUSE {
  13378.     DWORD dwId;
  13379.     DWORD dwNumberOfButtons;
  13380.     DWORD dwSampleRate;
  13381.     WINBOOL fHasHorizontalWheel;
  13382.   } RID_DEVICE_INFO_MOUSE,*PRID_DEVICE_INFO_MOUSE;
  13383.  
  13384.   typedef struct tagRID_DEVICE_INFO_KEYBOARD {
  13385.     DWORD dwType;
  13386.     DWORD dwSubType;
  13387.     DWORD dwKeyboardMode;
  13388.     DWORD dwNumberOfFunctionKeys;
  13389.     DWORD dwNumberOfIndicators;
  13390.     DWORD dwNumberOfKeysTotal;
  13391.   } RID_DEVICE_INFO_KEYBOARD,*PRID_DEVICE_INFO_KEYBOARD;
  13392.  
  13393.   typedef struct tagRID_DEVICE_INFO_HID {
  13394.     DWORD dwVendorId;
  13395.     DWORD dwProductId;
  13396.     DWORD dwVersionNumber;
  13397.     USHORT usUsagePage;
  13398.     USHORT usUsage;
  13399.   } RID_DEVICE_INFO_HID,*PRID_DEVICE_INFO_HID;
  13400.  
  13401.   typedef struct tagRID_DEVICE_INFO {
  13402.     DWORD cbSize;
  13403.     DWORD dwType;
  13404.     __extension__ union {
  13405.       RID_DEVICE_INFO_MOUSE mouse;
  13406.       RID_DEVICE_INFO_KEYBOARD keyboard;
  13407.       RID_DEVICE_INFO_HID hid;
  13408.     } ;
  13409.   } RID_DEVICE_INFO,*PRID_DEVICE_INFO,*LPRID_DEVICE_INFO;
  13410.  
  13411.  
  13412.  
  13413.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRawInputDeviceInfoA(HANDLE hDevice,UINT uiCommand,LPVOID pData,PUINT pcbSize);
  13414.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRawInputDeviceInfoW(HANDLE hDevice,UINT uiCommand,LPVOID pData,PUINT pcbSize);
  13415.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRawInputBuffer(PRAWINPUT pData,PUINT pcbSize,UINT cbSizeHeader);
  13416.  
  13417.   typedef struct tagRAWINPUTDEVICE {
  13418.     USHORT usUsagePage;
  13419.     USHORT usUsage;
  13420.     DWORD dwFlags;
  13421.     HWND hwndTarget;
  13422.   } RAWINPUTDEVICE,*PRAWINPUTDEVICE,*LPRAWINPUTDEVICE;
  13423.  
  13424.   typedef const RAWINPUTDEVICE *PCRAWINPUTDEVICE;
  13425. # 6224 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13426.   typedef struct tagRAWINPUTDEVICELIST {
  13427.     HANDLE hDevice;
  13428.     DWORD dwType;
  13429.   } RAWINPUTDEVICELIST,*PRAWINPUTDEVICELIST;
  13430.  
  13431.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) RegisterRawInputDevices (PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize);
  13432.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRegisteredRawInputDevices (PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize);
  13433.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetRawInputDeviceList (PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize);
  13434.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefRawInputProc (PRAWINPUT *paRawInput, INT nInput, UINT cbSizeHeader);
  13435. # 6306 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13436.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeWindowMessageFilter (UINT message, DWORD dwFlag);
  13437. # 6320 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13438.   typedef struct tagCHANGEFILTERSTRUCT {
  13439.     DWORD cbSize;
  13440.     DWORD ExtStatus;
  13441.   } CHANGEFILTERSTRUCT,*PCHANGEFILTERSTRUCT;
  13442.  
  13443.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeWindowMessageFilterEx (HWND hwnd, UINT message, DWORD action, PCHANGEFILTERSTRUCT pChangeFilterStruct);
  13444. # 6344 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13445.   struct HGESTUREINFO__ { int unused; }; typedef struct HGESTUREINFO__ *HGESTUREINFO;
  13446.  
  13447.   typedef struct tagGESTUREINFO {
  13448.     UINT cbSize;
  13449.     DWORD dwFlags;
  13450.     DWORD dwID;
  13451.     HWND hwndTarget;
  13452.     POINTS ptsLocation;
  13453.     DWORD dwInstanceID;
  13454.     DWORD dwSequenceID;
  13455.     ULONGLONG ullArguments;
  13456.     UINT cbExtraArgs;
  13457.   } GESTUREINFO,*PGESTUREINFO;
  13458.  
  13459.   typedef GESTUREINFO const *PCGESTUREINFO;
  13460.  
  13461.   typedef struct tagGESTURENOTIFYSTRUCT {
  13462.     UINT cbSize;
  13463.     DWORD dwFlags;
  13464.     HWND hwndTarget;
  13465.     POINTS ptsLocation;
  13466.     DWORD dwInstanceID;
  13467.   } GESTURENOTIFYSTRUCT,*PGESTURENOTIFYSTRUCT;
  13468.  
  13469.  
  13470.  
  13471.  
  13472.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetGestureInfo (HGESTUREINFO hGestureInfo, PGESTUREINFO pGestureInfo);
  13473.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetGestureExtraArgs (HGESTUREINFO hGestureInfo, UINT cbExtraArgs, PBYTE pExtraArgs);
  13474.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseGestureInfoHandle (HGESTUREINFO hGestureInfo);
  13475.  
  13476.   typedef struct tagGESTURECONFIG {
  13477.     DWORD dwID;
  13478.     DWORD dwWant;
  13479.     DWORD dwBlock;
  13480.   } GESTURECONFIG,*PGESTURECONFIG;
  13481. # 6401 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13482.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetGestureConfig (HWND hwnd, DWORD dwReserved, UINT cIDs, PGESTURECONFIG pGestureConfig, UINT cbSize);
  13483.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetGestureConfig (HWND hwnd, DWORD dwReserved, DWORD dwFlags, PUINT pcIDs, PGESTURECONFIG pGestureConfig, UINT cbSize);
  13484. # 6418 "c:/msys64/mingw32/i686-w64-mingw32/include/winuser.h" 3
  13485.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShutdownBlockReasonCreate (HWND hWnd, LPCWSTR pwszReason);
  13486.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShutdownBlockReasonQuery (HWND hWnd, LPWSTR pwszBuff, DWORD *pcchBuff);
  13487.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShutdownBlockReasonDestroy (HWND hWnd);
  13488.  
  13489.  
  13490.   typedef enum tagINPUT_MESSAGE_DEVICE_TYPE {
  13491.     IMDT_UNAVAILABLE = 0x00000000,
  13492.     IMDT_KEYBOARD = 0x00000001,
  13493.     IMDT_MOUSE = 0x00000002,
  13494.     IMDT_TOUCH = 0x00000004,
  13495.     IMDT_PEN = 0x00000008,
  13496.   } INPUT_MESSAGE_DEVICE_TYPE;
  13497.  
  13498.   typedef enum tagINPUT_MESSAGE_ORIGIN_ID {
  13499.     IMO_UNAVAILABLE = 0x00000000,
  13500.     IMO_HARDWARE = 0x00000001,
  13501.     IMO_INJECTED = 0x00000002,
  13502.     IMO_SYSTEM = 0x00000004,
  13503.   } INPUT_MESSAGE_ORIGIN_ID;
  13504.  
  13505.   typedef struct tagINPUT_MESSAGE_SOURCE {
  13506.     INPUT_MESSAGE_DEVICE_TYPE deviceType;
  13507.     INPUT_MESSAGE_ORIGIN_ID originId;
  13508.   } INPUT_MESSAGE_SOURCE;
  13509.  
  13510.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentInputMessageSource (INPUT_MESSAGE_SOURCE *inputMessageSource);
  13511.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCIMSSM (INPUT_MESSAGE_SOURCE *inputMessageSource);
  13512.  
  13513.  
  13514.  
  13515.  
  13516.  
  13517.   typedef enum tagAR_STATE {
  13518.     AR_ENABLED = 0x0,
  13519.     AR_DISABLED = 0x1,
  13520.     AR_SUPPRESSED = 0x2,
  13521.     AR_REMOTESESSION = 0x4,
  13522.     AR_MULTIMON = 0x8,
  13523.     AR_NOSENSOR = 0x10,
  13524.     AR_NOT_SUPPORTED = 0x20,
  13525.     AR_DOCKED = 0x40,
  13526.     AR_LAPTOP = 0x80
  13527.   } AR_STATE,*PAR_STATE;
  13528.  
  13529.  
  13530.  
  13531.   ;
  13532.  
  13533.  
  13534.  
  13535.   typedef enum ORIENTATION_PREFERENCE {
  13536.     ORIENTATION_PREFERENCE_NONE = 0x0,
  13537.     ORIENTATION_PREFERENCE_LANDSCAPE = 0x1,
  13538.     ORIENTATION_PREFERENCE_PORTRAIT = 0x2,
  13539.     ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4,
  13540.     ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8
  13541.   } ORIENTATION_PREFERENCE;
  13542.  
  13543.  
  13544.   ;
  13545.  
  13546.  
  13547.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetAutoRotationState (PAR_STATE pState);
  13548.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDisplayAutoRotationPreferences (ORIENTATION_PREFERENCE *pOrientation);
  13549.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetDisplayAutoRotationPreferencesByProcessId (DWORD dwProcessId, ORIENTATION_PREFERENCE *pOrientation, WINBOOL *fRotateScreen);
  13550.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetDisplayAutoRotationPreferences (ORIENTATION_PREFERENCE orientation);
  13551.  
  13552.  
  13553.  
  13554.  
  13555.  
  13556.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsImmersiveProcess (HANDLE hProcess);
  13557.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessRestrictionExemption (WINBOOL fEnableExemption);
  13558. # 73 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  13559. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 1 3
  13560. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13561. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/datetimeapi.h" 1 3
  13562. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/datetimeapi.h" 3
  13563.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTimeFormatEx (LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime);
  13564.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDateFormatEx (LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate, LPCWSTR lpCalendar);
  13565.  
  13566.  
  13567.  
  13568.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDateFormatA (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate);
  13569.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDateFormatW (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate);
  13570.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTimeFormatA (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime);
  13571.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetTimeFormatW (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime);
  13572. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 2 3
  13573. # 644 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13574.   typedef DWORD LGRPID;
  13575.   typedef DWORD LCTYPE;
  13576.   typedef DWORD CALTYPE;
  13577.   typedef DWORD CALID;
  13578.  
  13579.   typedef struct _cpinfo {
  13580.     UINT MaxCharSize;
  13581.     BYTE DefaultChar[2];
  13582.     BYTE LeadByte[12];
  13583.   } CPINFO,*LPCPINFO;
  13584.   typedef struct _cpinfoexA {
  13585.     UINT MaxCharSize;
  13586.     BYTE DefaultChar[2];
  13587.     BYTE LeadByte[12];
  13588.     WCHAR UnicodeDefaultChar;
  13589.     UINT CodePage;
  13590.     CHAR CodePageName[260];
  13591.   } CPINFOEXA,*LPCPINFOEXA;
  13592.  
  13593.   typedef struct _cpinfoexW {
  13594.     UINT MaxCharSize;
  13595.     BYTE DefaultChar[2];
  13596.     BYTE LeadByte[12];
  13597.     WCHAR UnicodeDefaultChar;
  13598.     UINT CodePage;
  13599.     WCHAR CodePageName[260];
  13600.   } CPINFOEXW,*LPCPINFOEXW;
  13601.  
  13602.   typedef CPINFOEXA CPINFOEX;
  13603.   typedef LPCPINFOEXA LPCPINFOEX;
  13604.  
  13605.   typedef struct _numberfmtA {
  13606.     UINT NumDigits;
  13607.     UINT LeadingZero;
  13608.     UINT Grouping;
  13609.     LPSTR lpDecimalSep;
  13610.     LPSTR lpThousandSep;
  13611.     UINT NegativeOrder;
  13612.   } NUMBERFMTA,*LPNUMBERFMTA;
  13613.   typedef struct _numberfmtW {
  13614.     UINT NumDigits;
  13615.     UINT LeadingZero;
  13616.     UINT Grouping;
  13617.     LPWSTR lpDecimalSep;
  13618.     LPWSTR lpThousandSep;
  13619.     UINT NegativeOrder;
  13620.   } NUMBERFMTW,*LPNUMBERFMTW;
  13621.  
  13622.   typedef NUMBERFMTA NUMBERFMT;
  13623.   typedef LPNUMBERFMTA LPNUMBERFMT;
  13624.  
  13625.   typedef struct _currencyfmtA {
  13626.     UINT NumDigits;
  13627.     UINT LeadingZero;
  13628.     UINT Grouping;
  13629.     LPSTR lpDecimalSep;
  13630.     LPSTR lpThousandSep;
  13631.     UINT NegativeOrder;
  13632.     UINT PositiveOrder;
  13633.     LPSTR lpCurrencySymbol;
  13634.   } CURRENCYFMTA,*LPCURRENCYFMTA;
  13635.  
  13636.   typedef struct _currencyfmtW {
  13637.     UINT NumDigits;
  13638.     UINT LeadingZero;
  13639.     UINT Grouping;
  13640.     LPWSTR lpDecimalSep;
  13641.     LPWSTR lpThousandSep;
  13642.     UINT NegativeOrder;
  13643.     UINT PositiveOrder;
  13644.     LPWSTR lpCurrencySymbol;
  13645.   } CURRENCYFMTW,*LPCURRENCYFMTW;
  13646.  
  13647.   typedef CURRENCYFMTA CURRENCYFMT;
  13648.   typedef LPCURRENCYFMTA LPCURRENCYFMT;
  13649.  
  13650.   enum SYSNLS_FUNCTION {
  13651.     COMPARE_STRING = 0x1
  13652.   };
  13653.  
  13654.   typedef DWORD NLS_FUNCTION;
  13655. # 735 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13656.   typedef struct _nlsversioninfo {
  13657.     DWORD dwNLSVersionInfoSize;
  13658.     DWORD dwNLSVersion;
  13659.     DWORD dwDefinedVersion;
  13660.   } NLSVERSIONINFO,*LPNLSVERSIONINFO;
  13661.  
  13662.  
  13663.   typedef struct _nlsversioninfoex {
  13664.     DWORD dwNLSVersionInfoSize;
  13665.     DWORD dwNLSVersion;
  13666.     DWORD dwDefinedVersion;
  13667.     DWORD dwEffectiveId;
  13668.     GUID guidCustomVersion;
  13669.   } NLSVERSIONINFOEX,*LPNLSVERSIONINFOEX;
  13670.  
  13671.   typedef LONG GEOID;
  13672.   typedef DWORD GEOTYPE;
  13673.   typedef DWORD GEOCLASS;
  13674.  
  13675.  
  13676.  
  13677.   enum SYSGEOTYPE {
  13678.     GEO_NATION = 0x0001,
  13679.     GEO_LATITUDE = 0x0002,
  13680.     GEO_LONGITUDE = 0x0003,
  13681.     GEO_ISO2 = 0x0004,
  13682.     GEO_ISO3 = 0x0005,
  13683.     GEO_RFC1766 = 0x0006,
  13684.     GEO_LCID = 0x0007,
  13685.     GEO_FRIENDLYNAME= 0x0008,
  13686.     GEO_OFFICIALNAME= 0x0009,
  13687.     GEO_TIMEZONES = 0x000a,
  13688.     GEO_OFFICIALLANGUAGES = 0x000b,
  13689.     GEO_ISO_UN_NUMBER = 0x000c,
  13690.     GEO_PARENT = 0x000d
  13691.   };
  13692.  
  13693.   enum SYSGEOCLASS {
  13694.     GEOCLASS_NATION = 16,
  13695.     GEOCLASS_REGION = 14,
  13696.     GEOCLASS_ALL = 0
  13697.   };
  13698.  
  13699.  
  13700.   typedef enum _NORM_FORM {
  13701.     NormalizationOther = 0,
  13702.     NormalizationC = 0x1,
  13703.     NormalizationD = 0x2,
  13704.     NormalizationKC = 0x5,
  13705.     NormalizationKD = 0x6
  13706.   } NORM_FORM;
  13707. # 798 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13708.   typedef WINBOOL (__attribute__((__stdcall__)) *LANGUAGEGROUP_ENUMPROCA) (LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);
  13709.   typedef WINBOOL (__attribute__((__stdcall__)) *LANGGROUPLOCALE_ENUMPROCA) (LGRPID, LCID, LPSTR, LONG_PTR);
  13710.   typedef WINBOOL (__attribute__((__stdcall__)) *UILANGUAGE_ENUMPROCA) (LPSTR, LONG_PTR);
  13711.   typedef WINBOOL (__attribute__((__stdcall__)) *CODEPAGE_ENUMPROCA) (LPSTR);
  13712.   typedef WINBOOL (__attribute__((__stdcall__)) *DATEFMT_ENUMPROCA) (LPSTR);
  13713.   typedef WINBOOL (__attribute__((__stdcall__)) *DATEFMT_ENUMPROCEXA) (LPSTR, CALID);
  13714.   typedef WINBOOL (__attribute__((__stdcall__)) *TIMEFMT_ENUMPROCA) (LPSTR);
  13715.   typedef WINBOOL (__attribute__((__stdcall__)) *CALINFO_ENUMPROCA) (LPSTR);
  13716.   typedef WINBOOL (__attribute__((__stdcall__)) *CALINFO_ENUMPROCEXA) (LPSTR, CALID);
  13717.   typedef WINBOOL (__attribute__((__stdcall__)) *LOCALE_ENUMPROCA) (LPSTR);
  13718.   typedef WINBOOL (__attribute__((__stdcall__)) *LOCALE_ENUMPROCW) (LPWSTR);
  13719.   typedef WINBOOL (__attribute__((__stdcall__)) *LANGUAGEGROUP_ENUMPROCW) (LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);
  13720.   typedef WINBOOL (__attribute__((__stdcall__)) *LANGGROUPLOCALE_ENUMPROCW) (LGRPID, LCID, LPWSTR, LONG_PTR);
  13721.   typedef WINBOOL (__attribute__((__stdcall__)) *UILANGUAGE_ENUMPROCW) (LPWSTR, LONG_PTR);
  13722.   typedef WINBOOL (__attribute__((__stdcall__)) *CODEPAGE_ENUMPROCW) (LPWSTR);
  13723.   typedef WINBOOL (__attribute__((__stdcall__)) *DATEFMT_ENUMPROCW) (LPWSTR);
  13724.   typedef WINBOOL (__attribute__((__stdcall__)) *DATEFMT_ENUMPROCEXW) (LPWSTR, CALID);
  13725.   typedef WINBOOL (__attribute__((__stdcall__)) *TIMEFMT_ENUMPROCW) (LPWSTR);
  13726.   typedef WINBOOL (__attribute__((__stdcall__)) *CALINFO_ENUMPROCW) (LPWSTR);
  13727.   typedef WINBOOL (__attribute__((__stdcall__)) *CALINFO_ENUMPROCEXW) (LPWSTR, CALID);
  13728.   typedef WINBOOL (__attribute__((__stdcall__)) *GEO_ENUMPROC) (GEOID);
  13729. # 869 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13730.   typedef struct _FILEMUIINFO {
  13731.     DWORD dwSize;
  13732.     DWORD dwVersion;
  13733.     DWORD dwFileType;
  13734.     BYTE pChecksum[16];
  13735.     BYTE pServiceChecksum[16];
  13736.     DWORD dwLanguageNameOffset;
  13737.     DWORD dwTypeIDMainSize;
  13738.     DWORD dwTypeIDMainOffset;
  13739.     DWORD dwTypeNameMainOffset;
  13740.     DWORD dwTypeIDMUISize;
  13741.     DWORD dwTypeIDMUIOffset;
  13742.     DWORD dwTypeNameMUIOffset;
  13743.     BYTE abBuffer[8];
  13744.   } FILEMUIINFO,*PFILEMUIINFO;
  13745.  
  13746.  
  13747. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stringapiset.h" 1 3
  13748. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/stringapiset.h" 3
  13749. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 1 3
  13750. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/stringapiset.h" 2 3
  13751.  
  13752.  
  13753.  
  13754.  
  13755.  
  13756.  
  13757.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CompareStringW (LCID Locale, DWORD dwCmpFlags, PCNZWCH lpString1, int cchCount1, PCNZWCH lpString2, int cchCount2);
  13758.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FoldStringW (DWORD dwMapFlags, LPCWCH lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest);
  13759. # 30 "c:/msys64/mingw32/i686-w64-mingw32/include/stringapiset.h" 3
  13760.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetStringTypeExW (LCID Locale, DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType);
  13761.  
  13762.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CompareStringEx (LPCWSTR lpLocaleName, DWORD dwCmpFlags, LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM lParam);
  13763.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CompareStringOrdinal (LPCWCH lpString1, int cchCount1, LPCWCH lpString2, int cchCount2, WINBOOL bIgnoreCase);
  13764.  
  13765.  
  13766.  
  13767.  
  13768.  
  13769.  
  13770.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetStringTypeW (DWORD dwInfoType, LPCWCH lpSrcStr, int cchSrc, LPWORD lpCharType);
  13771.   __attribute__((dllimport)) int __attribute__((__stdcall__)) MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar);
  13772.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCCH lpDefaultChar, LPBOOL lpUsedDefaultChar);
  13773. # 887 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 2 3
  13774. # 901 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13775.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidCodePage (UINT CodePage);
  13776.  
  13777.  
  13778.  
  13779.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetACP (void);
  13780.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsDBCSLeadByteEx (UINT CodePage, BYTE TestChar);
  13781.  
  13782.  
  13783.  
  13784.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetOEMCP (void);
  13785.   __attribute__((dllimport)) int __attribute__((__stdcall__)) CompareStringA (LCID Locale, DWORD dwCmpFlags, PCNZCH lpString1, int cchCount1, PCNZCH lpString2, int cchCount2);
  13786.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LCMapStringW (LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest);
  13787.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LCMapStringA (LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest);
  13788.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetLocaleInfoW (LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData);
  13789.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetLocaleInfoA (LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData);
  13790.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsDBCSLeadByte (BYTE TestChar);
  13791.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetNumberFormatA (LCID Locale, DWORD dwFlags, LPCSTR lpValue, const NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber);
  13792.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetNumberFormatW (LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber);
  13793.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCurrencyFormatA (LCID Locale, DWORD dwFlags, LPCSTR lpValue, const CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency);
  13794.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCurrencyFormatW (LCID Locale, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency);
  13795.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumCalendarInfoA (CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType);
  13796.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumCalendarInfoW (CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType);
  13797.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumCalendarInfoExA (CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType);
  13798.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumCalendarInfoExW (CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType);
  13799.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumTimeFormatsA (TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);
  13800.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumTimeFormatsW (TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);
  13801.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDateFormatsA (DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
  13802.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDateFormatsW (DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
  13803.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDateFormatsExA (DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags);
  13804.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDateFormatsExW (DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags);
  13805.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidLanguageGroup (LGRPID LanguageGroup, DWORD dwFlags);
  13806.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNLSVersion (NLS_FUNCTION Function, LCID Locale, LPNLSVERSIONINFO lpVersionInformation);
  13807.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsNLSDefinedString (NLS_FUNCTION Function, DWORD dwFlags, LPNLSVERSIONINFO lpVersionInformation, LPCWSTR lpString, INT cchStr);
  13808.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidLocale (LCID Locale, DWORD dwFlags);
  13809.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetLocaleInfoA (LCID Locale, LCTYPE LCType, LPCSTR lpLCData);
  13810.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetLocaleInfoW (LCID Locale, LCTYPE LCType, LPCWSTR lpLCData);
  13811.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCalendarInfoA (LCID Locale, CALID Calendar, CALTYPE CalType, LPSTR lpCalData, int cchData, LPDWORD lpValue);
  13812.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCalendarInfoW (LCID Locale, CALID Calendar, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue);
  13813.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCalendarInfoA (LCID Locale, CALID Calendar, CALTYPE CalType, LPCSTR lpCalData);
  13814.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCalendarInfoW (LCID Locale, CALID Calendar, CALTYPE CalType, LPCWSTR lpCalData);
  13815.  
  13816.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDurationFormat (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration);
  13817.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FindNLSString (LCID Locale, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound);
  13818.  
  13819.  
  13820.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) LoadStringByReference (DWORD Flags, PCWSTR Language, PCWSTR SourceString, PWSTR Buffer, ULONG cchBuffer, PCWSTR Directory, PULONG pcchBufferOut);
  13821. # 981 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13822.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetGeoInfoA (GEOID Location, GEOTYPE GeoType, LPSTR lpGeoData, int cchData, LANGID LangId);
  13823.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetGeoInfoW (GEOID Location, GEOTYPE GeoType, LPWSTR lpGeoData, int cchData, LANGID LangId);
  13824.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemGeoID (GEOCLASS GeoClass, GEOID ParentGeoId, GEO_ENUMPROC lpGeoEnumProc);
  13825.   __attribute__((dllimport)) GEOID __attribute__((__stdcall__)) GetUserGeoID (GEOCLASS GeoClass);
  13826.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCPInfo (UINT CodePage, LPCPINFO lpCPInfo);
  13827.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCPInfoExA (UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx);
  13828.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCPInfoExW (UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx);
  13829.  
  13830.  
  13831.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LCIDToLocaleName (LCID Locale, LPWSTR lpName, int cchName, DWORD dwFlags);
  13832.   __attribute__((dllimport)) LCID __attribute__((__stdcall__)) LocaleNameToLCID (LPCWSTR lpName, DWORD dwFlags);
  13833. # 1000 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13834.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetUserGeoID (GEOID GeoId);
  13835.   __attribute__((dllimport)) LCID __attribute__((__stdcall__)) ConvertDefaultLocale (LCID Locale);
  13836.   __attribute__((dllimport)) LCID __attribute__((__stdcall__)) GetThreadLocale (void);
  13837.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadLocale (LCID Locale);
  13838.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) GetSystemDefaultUILanguage (void);
  13839.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) GetUserDefaultUILanguage (void);
  13840.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) GetSystemDefaultLangID (void);
  13841.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) GetUserDefaultLangID (void);
  13842.   __attribute__((dllimport)) LCID __attribute__((__stdcall__)) GetSystemDefaultLCID (void);
  13843.   __attribute__((dllimport)) LCID __attribute__((__stdcall__)) GetUserDefaultLCID (void);
  13844.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) SetThreadUILanguage (LANGID LangId);
  13845.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetStringTypeExA (LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
  13846.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetStringTypeA (LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
  13847.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FoldStringA (DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest);
  13848.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemLocalesA (LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags);
  13849.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemLocalesW (LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags);
  13850.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemLanguageGroupsA (LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam);
  13851.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemLanguageGroupsW (LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc, DWORD dwFlags, LONG_PTR lParam);
  13852.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumLanguageGroupLocalesA (LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam);
  13853.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumLanguageGroupLocalesW (LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc, LGRPID LanguageGroup, DWORD dwFlags, LONG_PTR lParam);
  13854.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumUILanguagesA (UILANGUAGE_ENUMPROCA lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam);
  13855.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumUILanguagesW (UILANGUAGE_ENUMPROCW lpUILanguageEnumProc, DWORD dwFlags, LONG_PTR lParam);
  13856.  
  13857.   __attribute__((dllimport)) LANGID __attribute__((__stdcall__)) GetThreadUILanguage (void);
  13858.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetProcessPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer);
  13859.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetProcessPreferredUILanguages (DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages);
  13860.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUserPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer);
  13861.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSystemPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer);
  13862.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetThreadPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer);
  13863.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetThreadPreferredUILanguages (DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages);
  13864.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileMUIInfo (DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD *pcbFileMUIInfo);
  13865.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetFileMUIPath (DWORD dwFlags, PCWSTR pcwszFilePath, PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator);
  13866.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetUILanguageInfo (DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes);
  13867.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NotifyUILanguageChange (DWORD dwFlags, PCWSTR pcwstrNewLanguage, PCWSTR pcwstrPreviousLanguage, DWORD dwReserved, PDWORD pdwStatusRtrn);
  13868. # 1049 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13869.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemCodePagesA (CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags);
  13870.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemCodePagesW (CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags);
  13871. # 1060 "c:/msys64/mingw32/i686-w64-mingw32/include/winnls.h" 3
  13872.   typedef WINBOOL (__attribute__((__stdcall__)) *CALINFO_ENUMPROCEXEX) (LPWSTR, CALID, LPWSTR, LPARAM);
  13873.   typedef WINBOOL (__attribute__((__stdcall__)) *DATEFMT_ENUMPROCEXEX) (LPWSTR, CALID, LPARAM);
  13874.   typedef WINBOOL (__attribute__((__stdcall__)) *TIMEFMT_ENUMPROCEX) (LPWSTR, LPARAM);
  13875.   typedef WINBOOL (__attribute__((__stdcall__)) *LOCALE_ENUMPROCEX) (LPWSTR, DWORD, LPARAM);
  13876.  
  13877.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NormalizeString (NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, LPWSTR lpDstString, int cwDstLength);
  13878.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsNormalizedString (NORM_FORM NormForm, LPCWSTR lpString, int cwLength);
  13879.   __attribute__((dllimport)) int __attribute__((__stdcall__)) IdnToAscii (DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpASCIICharStr, int cchASCIIChar);
  13880.   __attribute__((dllimport)) int __attribute__((__stdcall__)) IdnToNameprepUnicode (DWORD dwFlags, LPCWSTR lpUnicodeCharStr, int cchUnicodeChar, LPWSTR lpNameprepCharStr, int cchNameprepChar);
  13881.   __attribute__((dllimport)) int __attribute__((__stdcall__)) IdnToUnicode (DWORD dwFlags, LPCWSTR lpASCIICharStr, int cchASCIIChar, LPWSTR lpUnicodeCharStr, int cchUnicodeChar);
  13882.  
  13883.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) VerifyScripts (DWORD dwFlags, LPCWSTR lpLocaleScripts, int cchLocaleScripts, LPCWSTR lpTestScripts, int cchTestScripts);
  13884.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetStringScripts (DWORD dwFlags, LPCWSTR lpString, int cchString, LPWSTR lpScripts, int cchScripts);
  13885.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetLocaleInfoEx (LPCWSTR lpLocaleName, LCTYPE LCType, LPWSTR lpLCData, int cchData);
  13886.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCalendarInfoEx (LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPWSTR lpCalData, int cchData, LPDWORD lpValue);
  13887.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetDurationFormatEx (LPCWSTR lpLocaleName, DWORD dwFlags, const SYSTEMTIME *lpDuration, ULONGLONG ullDuration, LPCWSTR lpFormat, LPWSTR lpDurationStr, int cchDuration);
  13888.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetNumberFormatEx (LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber);
  13889.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetCurrencyFormatEx (LPCWSTR lpLocaleName, DWORD dwFlags, LPCWSTR lpValue, const CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency);
  13890.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetUserDefaultLocaleName (LPWSTR lpLocaleName, int cchLocaleName);
  13891.   __attribute__((dllimport)) int __attribute__((__stdcall__)) GetSystemDefaultLocaleName (LPWSTR lpLocaleName, int cchLocaleName);
  13892.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNLSVersionEx (NLS_FUNCTION function, LPCWSTR lpLocaleName, LPNLSVERSIONINFOEX lpVersionInformation);
  13893.   __attribute__((dllimport)) int __attribute__((__stdcall__)) FindNLSStringEx (LPCWSTR lpLocaleName, DWORD dwFindNLSStringFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, LPINT pcchFound, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle);
  13894.   __attribute__((dllimport)) int __attribute__((__stdcall__)) LCMapStringEx (LPCWSTR lpLocaleName, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest, LPNLSVERSIONINFO lpVersionInformation, LPVOID lpReserved, LPARAM sortHandle);
  13895.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsValidLocaleName (LPCWSTR lpLocaleName);
  13896.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumCalendarInfoExEx (CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, LPCWSTR lpLocaleName, CALID Calendar, LPCWSTR lpReserved, CALTYPE CalType, LPARAM lParam);
  13897.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDateFormatsExEx (DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam);
  13898.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumTimeFormatsEx (TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, LPCWSTR lpLocaleName, DWORD dwFlags, LPARAM lParam);
  13899.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumSystemLocalesEx (LOCALE_ENUMPROCEX lpLocaleEnumProcEx, DWORD dwFlags, LPARAM lParam, LPVOID lpReserved);
  13900.  
  13901.  
  13902.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ResolveLocaleName (LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName);
  13903. # 74 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  13904. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 1 3
  13905. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 3
  13906.   typedef struct _COORD {
  13907.     SHORT X;
  13908.     SHORT Y;
  13909.   } COORD,*PCOORD;
  13910.  
  13911.   typedef struct _SMALL_RECT {
  13912.     SHORT Left;
  13913.     SHORT Top;
  13914.     SHORT Right;
  13915.     SHORT Bottom;
  13916.   } SMALL_RECT,*PSMALL_RECT;
  13917.  
  13918.   typedef struct _KEY_EVENT_RECORD {
  13919.     WINBOOL bKeyDown;
  13920.     WORD wRepeatCount;
  13921.     WORD wVirtualKeyCode;
  13922.     WORD wVirtualScanCode;
  13923.     union {
  13924.       WCHAR UnicodeChar;
  13925.       CHAR AsciiChar;
  13926.     } uChar;
  13927.     DWORD dwControlKeyState;
  13928.   } KEY_EVENT_RECORD,*PKEY_EVENT_RECORD;
  13929. # 58 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 3
  13930.   typedef struct _MOUSE_EVENT_RECORD {
  13931.     COORD dwMousePosition;
  13932.     DWORD dwButtonState;
  13933.     DWORD dwControlKeyState;
  13934.     DWORD dwEventFlags;
  13935.   } MOUSE_EVENT_RECORD,*PMOUSE_EVENT_RECORD;
  13936. # 78 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 3
  13937.   typedef struct _WINDOW_BUFFER_SIZE_RECORD {
  13938.     COORD dwSize;
  13939.   } WINDOW_BUFFER_SIZE_RECORD,*PWINDOW_BUFFER_SIZE_RECORD;
  13940.  
  13941.   typedef struct _MENU_EVENT_RECORD {
  13942.     UINT dwCommandId;
  13943.   } MENU_EVENT_RECORD,*PMENU_EVENT_RECORD;
  13944.  
  13945.   typedef struct _FOCUS_EVENT_RECORD {
  13946.     WINBOOL bSetFocus;
  13947.   } FOCUS_EVENT_RECORD,*PFOCUS_EVENT_RECORD;
  13948.  
  13949.   typedef struct _INPUT_RECORD {
  13950.     WORD EventType;
  13951.     union {
  13952.       KEY_EVENT_RECORD KeyEvent;
  13953.       MOUSE_EVENT_RECORD MouseEvent;
  13954.       WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  13955.       MENU_EVENT_RECORD MenuEvent;
  13956.       FOCUS_EVENT_RECORD FocusEvent;
  13957.     } Event;
  13958.   } INPUT_RECORD,*PINPUT_RECORD;
  13959.  
  13960.  
  13961.  
  13962.  
  13963.  
  13964.  
  13965.  
  13966.   typedef struct _CHAR_INFO {
  13967.     union {
  13968.       WCHAR UnicodeChar;
  13969.       CHAR AsciiChar;
  13970.     } Char;
  13971.     WORD Attributes;
  13972.   } CHAR_INFO,*PCHAR_INFO;
  13973. # 133 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 3
  13974.   typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
  13975.     COORD dwSize;
  13976.     COORD dwCursorPosition;
  13977.     WORD wAttributes;
  13978.     SMALL_RECT srWindow;
  13979.     COORD dwMaximumWindowSize;
  13980.   } CONSOLE_SCREEN_BUFFER_INFO,*PCONSOLE_SCREEN_BUFFER_INFO;
  13981.  
  13982.   typedef struct _CONSOLE_CURSOR_INFO {
  13983.     DWORD dwSize;
  13984.     WINBOOL bVisible;
  13985.   } CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INFO;
  13986.  
  13987.   typedef struct _CONSOLE_FONT_INFO {
  13988.     DWORD nFont;
  13989.     COORD dwFontSize;
  13990.   } CONSOLE_FONT_INFO,*PCONSOLE_FONT_INFO;
  13991.  
  13992.   typedef struct _CONSOLE_SELECTION_INFO {
  13993.     DWORD dwFlags;
  13994.     COORD dwSelectionAnchor;
  13995.     SMALL_RECT srSelection;
  13996.   } CONSOLE_SELECTION_INFO,*PCONSOLE_SELECTION_INFO;
  13997.  
  13998.  
  13999.  
  14000.  
  14001.  
  14002.  
  14003.  
  14004.   typedef WINBOOL (__attribute__((__stdcall__)) *PHANDLER_ROUTINE)(DWORD CtrlType);
  14005. # 211 "c:/msys64/mingw32/i686-w64-mingw32/include/wincon.h" 3
  14006.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PeekConsoleInputA(HANDLE hConsoleInput,PINPUT_RECORD lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsRead);
  14007.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PeekConsoleInputW(HANDLE hConsoleInput,PINPUT_RECORD lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsRead);
  14008.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleInputA(HANDLE hConsoleInput,PINPUT_RECORD lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsRead);
  14009.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleInputW(HANDLE hConsoleInput,PINPUT_RECORD lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsRead);
  14010.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleInputA(HANDLE hConsoleInput,const INPUT_RECORD *lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsWritten);
  14011.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleInputW(HANDLE hConsoleInput,const INPUT_RECORD *lpBuffer,DWORD nLength,LPDWORD lpNumberOfEventsWritten);
  14012.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleOutputA(HANDLE hConsoleOutput,PCHAR_INFO lpBuffer,COORD dwBufferSize,COORD dwBufferCoord,PSMALL_RECT lpReadRegion);
  14013.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleOutputW(HANDLE hConsoleOutput,PCHAR_INFO lpBuffer,COORD dwBufferSize,COORD dwBufferCoord,PSMALL_RECT lpReadRegion);
  14014.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleOutputA(HANDLE hConsoleOutput,const CHAR_INFO *lpBuffer,COORD dwBufferSize,COORD dwBufferCoord,PSMALL_RECT lpWriteRegion);
  14015.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleOutputW(HANDLE hConsoleOutput,const CHAR_INFO *lpBuffer,COORD dwBufferSize,COORD dwBufferCoord,PSMALL_RECT lpWriteRegion);
  14016.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleOutputCharacterA(HANDLE hConsoleOutput,LPSTR lpCharacter,DWORD nLength,COORD dwReadCoord,LPDWORD lpNumberOfCharsRead);
  14017.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleOutputCharacterW(HANDLE hConsoleOutput,LPWSTR lpCharacter,DWORD nLength,COORD dwReadCoord,LPDWORD lpNumberOfCharsRead);
  14018.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleOutputAttribute(HANDLE hConsoleOutput,LPWORD lpAttribute,DWORD nLength,COORD dwReadCoord,LPDWORD lpNumberOfAttrsRead);
  14019.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleOutputCharacterA(HANDLE hConsoleOutput,LPCSTR lpCharacter,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfCharsWritten);
  14020.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleOutputCharacterW(HANDLE hConsoleOutput,LPCWSTR lpCharacter,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfCharsWritten);
  14021.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleOutputAttribute(HANDLE hConsoleOutput,const WORD *lpAttribute,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfAttrsWritten);
  14022.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FillConsoleOutputCharacterA(HANDLE hConsoleOutput,CHAR cCharacter,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfCharsWritten);
  14023.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FillConsoleOutputCharacterW(HANDLE hConsoleOutput,WCHAR cCharacter,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfCharsWritten);
  14024.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FillConsoleOutputAttribute(HANDLE hConsoleOutput,WORD wAttribute,DWORD nLength,COORD dwWriteCoord,LPDWORD lpNumberOfAttrsWritten);
  14025.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleMode(HANDLE hConsoleHandle,LPDWORD lpMode);
  14026.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumberOfConsoleInputEvents(HANDLE hConsoleInput,LPDWORD lpNumberOfEvents);
  14027.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleScreenBufferInfo(HANDLE hConsoleOutput,PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
  14028.   __attribute__((dllimport)) COORD __attribute__((__stdcall__)) GetLargestConsoleWindowSize(HANDLE hConsoleOutput);
  14029.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleCursorInfo(HANDLE hConsoleOutput,PCONSOLE_CURSOR_INFO lpConsoleCursorInfo);
  14030.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentConsoleFont(HANDLE hConsoleOutput,WINBOOL bMaximumWindow,PCONSOLE_FONT_INFO lpConsoleCurrentFont);
  14031.   __attribute__((dllimport)) COORD __attribute__((__stdcall__)) GetConsoleFontSize(HANDLE hConsoleOutput,DWORD nFont);
  14032.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo);
  14033.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetNumberOfConsoleMouseButtons(LPDWORD lpNumberOfMouseButtons);
  14034.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleMode(HANDLE hConsoleHandle,DWORD dwMode);
  14035.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleActiveScreenBuffer(HANDLE hConsoleOutput);
  14036.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FlushConsoleInputBuffer(HANDLE hConsoleInput);
  14037.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleScreenBufferSize(HANDLE hConsoleOutput,COORD dwSize);
  14038.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleCursorPosition(HANDLE hConsoleOutput,COORD dwCursorPosition);
  14039.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleCursorInfo(HANDLE hConsoleOutput,const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo);
  14040.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScrollConsoleScreenBufferA(HANDLE hConsoleOutput,const SMALL_RECT *lpScrollRectangle,const SMALL_RECT *lpClipRectangle,COORD dwDestinationOrigin,const CHAR_INFO *lpFill);
  14041.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ScrollConsoleScreenBufferW(HANDLE hConsoleOutput,const SMALL_RECT *lpScrollRectangle,const SMALL_RECT *lpClipRectangle,COORD dwDestinationOrigin,const CHAR_INFO *lpFill);
  14042.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleWindowInfo(HANDLE hConsoleOutput,WINBOOL bAbsolute,const SMALL_RECT *lpConsoleWindow);
  14043.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);
  14044.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine,WINBOOL Add);
  14045.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GenerateConsoleCtrlEvent(DWORD dwCtrlEvent,DWORD dwProcessGroupId);
  14046.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AllocConsole(void);
  14047.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) FreeConsole(void);
  14048.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AttachConsole(DWORD dwProcessId);
  14049.  
  14050.  
  14051.  
  14052.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleTitleA(LPSTR lpConsoleTitle,DWORD nSize);
  14053.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleTitleW(LPWSTR lpConsoleTitle,DWORD nSize);
  14054.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleTitleA(LPCSTR lpConsoleTitle);
  14055.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleTitleW(LPCWSTR lpConsoleTitle);
  14056.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleA(HANDLE hConsoleInput,LPVOID lpBuffer,DWORD nNumberOfCharsToRead,LPDWORD lpNumberOfCharsRead,LPVOID lpReserved);
  14057.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ReadConsoleW(HANDLE hConsoleInput,LPVOID lpBuffer,DWORD nNumberOfCharsToRead,LPDWORD lpNumberOfCharsRead,LPVOID lpReserved);
  14058.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleA(HANDLE hConsoleOutput,const void *lpBuffer,DWORD nNumberOfCharsToWrite,LPDWORD lpNumberOfCharsWritten,LPVOID lpReserved);
  14059.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WriteConsoleW(HANDLE hConsoleOutput,const void *lpBuffer,DWORD nNumberOfCharsToWrite,LPDWORD lpNumberOfCharsWritten,LPVOID lpReserved);
  14060.  
  14061.  
  14062.  
  14063.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) CreateConsoleScreenBuffer(DWORD dwDesiredAccess,DWORD dwShareMode,const SECURITY_ATTRIBUTES *lpSecurityAttributes,DWORD dwFlags,LPVOID lpScreenBufferData);
  14064.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetConsoleCP(void);
  14065.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleCP(UINT wCodePageID);
  14066.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) GetConsoleOutputCP(void);
  14067.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleOutputCP(UINT wCodePageID);
  14068.  
  14069.  
  14070.  
  14071.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleDisplayMode(LPDWORD lpModeFlags);
  14072.  
  14073.  
  14074.  
  14075.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleDisplayMode(HANDLE hConsoleOutput, DWORD dwFlags, PCOORD lpNewScreenBufferDimensions);
  14076.  
  14077.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) GetConsoleWindow(void);
  14078.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleProcessList(LPDWORD lpdwProcessList,DWORD dwProcessCount);
  14079.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddConsoleAliasA(LPSTR Source,LPSTR Target,LPSTR ExeName);
  14080.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AddConsoleAliasW(LPWSTR Source,LPWSTR Target,LPWSTR ExeName);
  14081.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasA(LPSTR Source,LPSTR TargetBuffer,DWORD TargetBufferLength,LPSTR ExeName);
  14082.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasW(LPWSTR Source,LPWSTR TargetBuffer,DWORD TargetBufferLength,LPWSTR ExeName);
  14083.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasesLengthA(LPSTR ExeName);
  14084.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasesLengthW(LPWSTR ExeName);
  14085.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasExesLengthA(void);
  14086.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasExesLengthW(void);
  14087.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasesA(LPSTR AliasBuffer,DWORD AliasBufferLength,LPSTR ExeName);
  14088.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasesW(LPWSTR AliasBuffer,DWORD AliasBufferLength,LPWSTR ExeName);
  14089.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasExesA(LPSTR ExeNameBuffer,DWORD ExeNameBufferLength);
  14090.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleAliasExesW(LPWSTR ExeNameBuffer,DWORD ExeNameBufferLength);
  14091.  
  14092.  
  14093.  
  14094.  
  14095.  
  14096. typedef struct _CONSOLE_FONT_INFOEX {
  14097.   ULONG cbSize;
  14098.   DWORD nFont;
  14099.   COORD dwFontSize;
  14100.   UINT FontFamily;
  14101.   UINT FontWeight;
  14102.   WCHAR FaceName[32];
  14103. } CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX;
  14104.  
  14105. typedef struct _CONSOLE_HISTORY_INFO {
  14106.   UINT cbSize;
  14107.   UINT HistoryBufferSize;
  14108.   UINT NumberOfHistoryBuffers;
  14109.   DWORD dwFlags;
  14110. } CONSOLE_HISTORY_INFO, *PCONSOLE_HISTORY_INFO;
  14111.  
  14112. typedef struct _CONSOLE_READCONSOLE_CONTROL {
  14113.   ULONG nLength;
  14114.   ULONG nInitialChars;
  14115.   ULONG dwCtrlWakeupMask;
  14116.   ULONG dwControlKeyState;
  14117. } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL;
  14118.  
  14119. typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX {
  14120.   ULONG cbSize;
  14121.   COORD dwSize;
  14122.   COORD dwCursorPosition;
  14123.   WORD wAttributes;
  14124.   SMALL_RECT srWindow;
  14125.   COORD dwMaximumWindowSize;
  14126.   WORD wPopupAttributes;
  14127.   WINBOOL bFullscreenSupported;
  14128.   COLORREF ColorTable[16];
  14129. } CONSOLE_SCREEN_BUFFER_INFOEX, *PCONSOLE_SCREEN_BUFFER_INFOEX;
  14130.  
  14131. WINBOOL __attribute__((__stdcall__)) GetConsoleHistoryInfo(
  14132.   PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo
  14133. );
  14134.  
  14135.  
  14136.  
  14137.  
  14138. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleOriginalTitleA(
  14139.   LPSTR lpConsoleTitle,
  14140.   DWORD nSize
  14141. );
  14142.  
  14143. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetConsoleOriginalTitleW(
  14144.   LPWSTR lpConsoleTitle,
  14145.   DWORD nSize
  14146. );
  14147.  
  14148.  
  14149. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetConsoleScreenBufferInfoEx(
  14150.   HANDLE hConsoleOutput,
  14151.   PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx
  14152. );
  14153.  
  14154. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetCurrentConsoleFontEx(
  14155.   HANDLE hConsoleOutput,
  14156.   WINBOOL bMaximumWindow,
  14157.   PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx
  14158. );
  14159.  
  14160. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleHistoryInfo(
  14161.   PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo
  14162. );
  14163.  
  14164. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetConsoleScreenBufferInfoEx(
  14165.   HANDLE hConsoleOutput,
  14166.   PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx
  14167. );
  14168.  
  14169. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetCurrentConsoleFontEx(
  14170.   HANDLE hConsoleOutput,
  14171.   WINBOOL bMaximumWindow,
  14172.   PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx
  14173. );
  14174. # 75 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  14175. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winver.h" 1 3
  14176. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/winver.h" 3
  14177. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  14178. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winver.h" 2 3
  14179. # 113 "c:/msys64/mingw32/i686-w64-mingw32/include/winver.h" 3
  14180.   typedef struct tagVS_FIXEDFILEINFO
  14181.   {
  14182.     DWORD dwSignature;
  14183.     DWORD dwStrucVersion;
  14184.     DWORD dwFileVersionMS;
  14185.     DWORD dwFileVersionLS;
  14186.     DWORD dwProductVersionMS;
  14187.     DWORD dwProductVersionLS;
  14188.     DWORD dwFileFlagsMask;
  14189.     DWORD dwFileFlags;
  14190.     DWORD dwFileOS;
  14191.     DWORD dwFileType;
  14192.     DWORD dwFileSubtype;
  14193.     DWORD dwFileDateMS;
  14194.     DWORD dwFileDateLS;
  14195.   } VS_FIXEDFILEINFO;
  14196. # 137 "c:/msys64/mingw32/i686-w64-mingw32/include/winver.h" 3
  14197.   DWORD __attribute__((__stdcall__)) VerFindFileA(DWORD uFlags,LPSTR szFileName,LPSTR szWinDir,LPSTR szAppDir,LPSTR szCurDir,PUINT lpuCurDirLen,LPSTR szDestDir,PUINT lpuDestDirLen);
  14198.   DWORD __attribute__((__stdcall__)) VerFindFileW(DWORD uFlags,LPWSTR szFileName,LPWSTR szWinDir,LPWSTR szAppDir,LPWSTR szCurDir,PUINT lpuCurDirLen,LPWSTR szDestDir,PUINT lpuDestDirLen);
  14199.   DWORD __attribute__((__stdcall__)) VerInstallFileA(DWORD uFlags,LPSTR szSrcFileName,LPSTR szDestFileName,LPSTR szSrcDir,LPSTR szDestDir,LPSTR szCurDir,LPSTR szTmpFile,PUINT lpuTmpFileLen);
  14200.   DWORD __attribute__((__stdcall__)) VerInstallFileW(DWORD uFlags,LPWSTR szSrcFileName,LPWSTR szDestFileName,LPWSTR szSrcDir,LPWSTR szDestDir,LPWSTR szCurDir,LPWSTR szTmpFile,PUINT lpuTmpFileLen);
  14201.   DWORD __attribute__((__stdcall__)) GetFileVersionInfoSizeA(LPCSTR lptstrFilename,LPDWORD lpdwHandle);
  14202.   DWORD __attribute__((__stdcall__)) GetFileVersionInfoSizeW(LPCWSTR lptstrFilename,LPDWORD lpdwHandle);
  14203.   WINBOOL __attribute__((__stdcall__)) GetFileVersionInfoA(LPCSTR lptstrFilename,DWORD dwHandle,DWORD dwLen,LPVOID lpData);
  14204.   WINBOOL __attribute__((__stdcall__)) GetFileVersionInfoW(LPCWSTR lptstrFilename,DWORD dwHandle,DWORD dwLen,LPVOID lpData);
  14205.   DWORD __attribute__((__stdcall__)) VerLanguageNameA(DWORD wLang,LPSTR szLang,DWORD nSize);
  14206.   DWORD __attribute__((__stdcall__)) VerLanguageNameW(DWORD wLang,LPWSTR szLang,DWORD nSize);
  14207.   WINBOOL __attribute__((__stdcall__)) VerQueryValueA(LPCVOID pBlock,LPCSTR lpSubBlock,LPVOID *lplpBuffer,PUINT puLen);
  14208.   WINBOOL __attribute__((__stdcall__)) VerQueryValueW(LPCVOID pBlock,LPCWSTR lpSubBlock,LPVOID *lplpBuffer,PUINT puLen);
  14209. # 76 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  14210. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 1 3
  14211. # 43 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 3
  14212.   typedef ACCESS_MASK REGSAM;
  14213.   typedef LONG LSTATUS;
  14214. # 62 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 3
  14215.   struct val_context {
  14216.     int valuelen;
  14217.     LPVOID value_context;
  14218.     LPVOID val_buff_ptr;
  14219.   };
  14220.  
  14221.   typedef struct val_context *PVALCONTEXT;
  14222.  
  14223.   typedef struct pvalueA {
  14224.     LPSTR pv_valuename;
  14225.     int pv_valuelen;
  14226.     LPVOID pv_value_context;
  14227.     DWORD pv_type;
  14228.   }PVALUEA,*PPVALUEA;
  14229.  
  14230.   typedef struct pvalueW {
  14231.     LPWSTR pv_valuename;
  14232.     int pv_valuelen;
  14233.     LPVOID pv_value_context;
  14234.     DWORD pv_type;
  14235.   }PVALUEW,*PPVALUEW;
  14236.  
  14237.   typedef PVALUEA PVALUE;
  14238.   typedef PPVALUEA PPVALUE;
  14239.  
  14240.   typedef DWORD __attribute__((__cdecl__)) QUERYHANDLER(LPVOID keycontext,PVALCONTEXT val_list,DWORD num_vals,LPVOID outputbuffer,DWORD *total_outlen,DWORD input_blen);
  14241.  
  14242.   typedef QUERYHANDLER *PQUERYHANDLER;
  14243.  
  14244.   typedef struct provider_info {
  14245.     PQUERYHANDLER pi_R0_1val;
  14246.     PQUERYHANDLER pi_R0_allvals;
  14247.     PQUERYHANDLER pi_R3_1val;
  14248.     PQUERYHANDLER pi_R3_allvals;
  14249.     DWORD pi_flags;
  14250.     LPVOID pi_key_context;
  14251.   } REG_PROVIDER;
  14252.  
  14253.   typedef struct provider_info *PPROVIDER;
  14254.  
  14255.   typedef struct value_entA {
  14256.     LPSTR ve_valuename;
  14257.     DWORD ve_valuelen;
  14258.     DWORD_PTR ve_valueptr;
  14259.     DWORD ve_type;
  14260.   } VALENTA,*PVALENTA;
  14261.  
  14262.   typedef struct value_entW {
  14263.     LPWSTR ve_valuename;
  14264.     DWORD ve_valuelen;
  14265.     DWORD_PTR ve_valueptr;
  14266.     DWORD ve_type;
  14267.   } VALENTW,*PVALENTW;
  14268.  
  14269.   typedef VALENTA VALENT;
  14270.   typedef PVALENTA PVALENT;
  14271. # 158 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 3
  14272.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCloseKey(HKEY hKey);
  14273.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOverridePredefKey(HKEY hKey,HKEY hNewHKey);
  14274.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM samDesired,PHKEY phkResult);
  14275.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult);
  14276.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDisablePredefinedCache(void);
  14277.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDisablePredefinedCacheEx(void);
  14278.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegConnectRegistryA(LPCSTR lpMachineName,HKEY hKey,PHKEY phkResult);
  14279.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegConnectRegistryW(LPCWSTR lpMachineName,HKEY hKey,PHKEY phkResult);
  14280.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegConnectRegistryExA(LPCSTR lpMachineName,HKEY hKey,ULONG Flags,PHKEY phkResult);
  14281.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegConnectRegistryExW(LPCWSTR lpMachineName,HKEY hKey,ULONG Flags,PHKEY phkResult);
  14282.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyA(HKEY hKey,LPCSTR lpSubKey,PHKEY phkResult);
  14283.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyW(HKEY hKey,LPCWSTR lpSubKey,PHKEY phkResult);
  14284.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyExA(HKEY hKey,LPCSTR lpSubKey,DWORD Reserved,LPSTR lpClass,DWORD dwOptions,REGSAM samDesired,LPSECURITY_ATTRIBUTES lpSecurityAttributes,PHKEY phkResult,LPDWORD lpdwDisposition);
  14285.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyExW(HKEY hKey,LPCWSTR lpSubKey,DWORD Reserved,LPWSTR lpClass,DWORD dwOptions,REGSAM samDesired,LPSECURITY_ATTRIBUTES lpSecurityAttributes,PHKEY phkResult,LPDWORD lpdwDisposition);
  14286.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyA(HKEY hKey,LPCSTR lpSubKey);
  14287.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyW(HKEY hKey,LPCWSTR lpSubKey);
  14288.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyExA(HKEY hKey,LPCSTR lpSubKey,REGSAM samDesired,DWORD Reserved);
  14289.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyExW(HKEY hKey,LPCWSTR lpSubKey,REGSAM samDesired,DWORD Reserved);
  14290.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDisableReflectionKey(HKEY hBase);
  14291.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnableReflectionKey(HKEY hBase);
  14292.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryReflectionKey(HKEY hBase,WINBOOL *bIsReflectionDisabled);
  14293.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteValueA(HKEY hKey,LPCSTR lpValueName);
  14294.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteValueW(HKEY hKey,LPCWSTR lpValueName);
  14295.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumKeyA(HKEY hKey,DWORD dwIndex,LPSTR lpName,DWORD cchName);
  14296.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumKeyW(HKEY hKey,DWORD dwIndex,LPWSTR lpName,DWORD cchName);
  14297.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumKeyExA(HKEY hKey,DWORD dwIndex,LPSTR lpName,LPDWORD lpcchName,LPDWORD lpReserved,LPSTR lpClass,LPDWORD lpcchClass,PFILETIME lpftLastWriteTime);
  14298.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumKeyExW(HKEY hKey,DWORD dwIndex,LPWSTR lpName,LPDWORD lpcchName,LPDWORD lpReserved,LPWSTR lpClass,LPDWORD lpcchClass,PFILETIME lpftLastWriteTime);
  14299.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumValueA(HKEY hKey,DWORD dwIndex,LPSTR lpValueName,LPDWORD lpcchValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData);
  14300.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegEnumValueW(HKEY hKey,DWORD dwIndex,LPWSTR lpValueName,LPDWORD lpcchValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData);
  14301.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegFlushKey(HKEY hKey);
  14302.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegGetKeySecurity(HKEY hKey,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor,LPDWORD lpcbSecurityDescriptor);
  14303.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadKeyA(HKEY hKey,LPCSTR lpSubKey,LPCSTR lpFile);
  14304.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadKeyW(HKEY hKey,LPCWSTR lpSubKey,LPCWSTR lpFile);
  14305.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegNotifyChangeKeyValue(HKEY hKey,WINBOOL bWatchSubtree,DWORD dwNotifyFilter,HANDLE hEvent,WINBOOL fAsynchronous);
  14306.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyA(HKEY hKey,LPCSTR lpSubKey,PHKEY phkResult);
  14307.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyW(HKEY hKey,LPCWSTR lpSubKey,PHKEY phkResult);
  14308.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyExA(HKEY hKey,LPCSTR lpSubKey,DWORD ulOptions,REGSAM samDesired,PHKEY phkResult);
  14309.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyExW(HKEY hKey,LPCWSTR lpSubKey,DWORD ulOptions,REGSAM samDesired,PHKEY phkResult);
  14310.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryInfoKeyA(HKEY hKey,LPSTR lpClass,LPDWORD lpcchClass,LPDWORD lpReserved,LPDWORD lpcSubKeys,LPDWORD lpcbMaxSubKeyLen,LPDWORD lpcbMaxClassLen,LPDWORD lpcValues,LPDWORD lpcbMaxValueNameLen,LPDWORD lpcbMaxValueLen,LPDWORD lpcbSecurityDescriptor,PFILETIME lpftLastWriteTime);
  14311.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryInfoKeyW(HKEY hKey,LPWSTR lpClass,LPDWORD lpcchClass,LPDWORD lpReserved,LPDWORD lpcSubKeys,LPDWORD lpcbMaxSubKeyLen,LPDWORD lpcbMaxClassLen,LPDWORD lpcValues,LPDWORD lpcbMaxValueNameLen,LPDWORD lpcbMaxValueLen,LPDWORD lpcbSecurityDescriptor,PFILETIME lpftLastWriteTime);
  14312.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryValueA(HKEY hKey,LPCSTR lpSubKey,LPSTR lpData,PLONG lpcbData);
  14313.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryValueW(HKEY hKey,LPCWSTR lpSubKey,LPWSTR lpData,PLONG lpcbData);
  14314.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryMultipleValuesA(HKEY hKey,PVALENTA val_list,DWORD num_vals,LPSTR lpValueBuf,LPDWORD ldwTotsize);
  14315.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryMultipleValuesW(HKEY hKey,PVALENTW val_list,DWORD num_vals,LPWSTR lpValueBuf,LPDWORD ldwTotsize);
  14316.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryValueExA(HKEY hKey,LPCSTR lpValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData);
  14317.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegQueryValueExW(HKEY hKey,LPCWSTR lpValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData);
  14318.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegReplaceKeyA(HKEY hKey,LPCSTR lpSubKey,LPCSTR lpNewFile,LPCSTR lpOldFile);
  14319.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegReplaceKeyW(HKEY hKey,LPCWSTR lpSubKey,LPCWSTR lpNewFile,LPCWSTR lpOldFile);
  14320.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegRestoreKeyA(HKEY hKey,LPCSTR lpFile,DWORD dwFlags);
  14321.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegRestoreKeyW(HKEY hKey,LPCWSTR lpFile,DWORD dwFlags);
  14322.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSaveKeyA(HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  14323.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSaveKeyW(HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  14324.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetKeySecurity(HKEY hKey,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor);
  14325.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetValueA(HKEY hKey,LPCSTR lpSubKey,DWORD dwType,LPCSTR lpData,DWORD cbData);
  14326.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetValueW(HKEY hKey,LPCWSTR lpSubKey,DWORD dwType,LPCWSTR lpData,DWORD cbData);
  14327.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetValueExA(HKEY hKey,LPCSTR lpValueName,DWORD Reserved,DWORD dwType,const BYTE *lpData,DWORD cbData);
  14328.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetValueExW(HKEY hKey,LPCWSTR lpValueName,DWORD Reserved,DWORD dwType,const BYTE *lpData,DWORD cbData);
  14329.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegUnLoadKeyA(HKEY hKey,LPCSTR lpSubKey);
  14330.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegUnLoadKeyW(HKEY hKey,LPCWSTR lpSubKey);
  14331.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegGetValueA(HKEY hkey,LPCSTR lpSubKey,LPCSTR lpValue,DWORD dwFlags,LPDWORD pdwType,PVOID pvData,LPDWORD pcbData);
  14332.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegGetValueW(HKEY hkey,LPCWSTR lpSubKey,LPCWSTR lpValue,DWORD dwFlags,LPDWORD pdwType,PVOID pvData,LPDWORD pcbData);
  14333.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitiateSystemShutdownA(LPSTR lpMachineName,LPSTR lpMessage,DWORD dwTimeout,WINBOOL bForceAppsClosed,WINBOOL bRebootAfterShutdown);
  14334.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitiateSystemShutdownW(LPWSTR lpMachineName,LPWSTR lpMessage,DWORD dwTimeout,WINBOOL bForceAppsClosed,WINBOOL bRebootAfterShutdown);
  14335.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AbortSystemShutdownA(LPSTR lpMachineName);
  14336.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) AbortSystemShutdownW(LPWSTR lpMachineName);
  14337.  
  14338. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/reason.h" 1 3
  14339. # 225 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 2 3
  14340. # 241 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 3
  14341.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitiateSystemShutdownExA(LPSTR lpMachineName,LPSTR lpMessage,DWORD dwTimeout,WINBOOL bForceAppsClosed,WINBOOL bRebootAfterShutdown,DWORD dwReason);
  14342.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitiateSystemShutdownExW(LPWSTR lpMachineName,LPWSTR lpMessage,DWORD dwTimeout,WINBOOL bForceAppsClosed,WINBOOL bRebootAfterShutdown,DWORD dwReason);
  14343.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSaveKeyExA(HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
  14344.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSaveKeyExW(HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
  14345.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) Wow64Win32ApiEntry (DWORD dwFuncNumber,DWORD dwFlag,DWORD dwRes);
  14346.  
  14347.  
  14348.  
  14349.  
  14350. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCopyTreeA(
  14351.   HKEY hKeySrc,
  14352.   LPCSTR lpSubKey,
  14353.   HKEY hKeyDest
  14354. );
  14355.  
  14356. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCopyTreeW(
  14357.   HKEY hKeySrc,
  14358.   LPCWSTR lpSubKey,
  14359.   HKEY hKeyDest
  14360. );
  14361.  
  14362.  
  14363. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyTransactedA(
  14364.   HKEY hKey,
  14365.   LPCSTR lpSubKey,
  14366.   DWORD Reserved,
  14367.   LPSTR lpClass,
  14368.   DWORD dwOptions,
  14369.   REGSAM samDesired,
  14370.   const LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  14371.   PHKEY phkResult,
  14372.   LPDWORD lpdwDisposition,
  14373.   HANDLE hTransaction,
  14374.   PVOID pExtendedParemeter
  14375. );
  14376.  
  14377. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegCreateKeyTransactedW(
  14378.   HKEY hKey,
  14379.   LPCWSTR lpSubKey,
  14380.   DWORD Reserved,
  14381.   LPWSTR lpClass,
  14382.   DWORD dwOptions,
  14383.   REGSAM samDesired,
  14384.   const LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  14385.   PHKEY phkResult,
  14386.   LPDWORD lpdwDisposition,
  14387.   HANDLE hTransaction,
  14388.   PVOID pExtendedParemeter
  14389. );
  14390.  
  14391.  
  14392. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyTransactedA(
  14393.   HKEY hKey,
  14394.   LPCSTR lpSubKey,
  14395.   REGSAM samDesired,
  14396.   DWORD Reserved,
  14397.   HANDLE hTransaction,
  14398.   PVOID pExtendedParameter
  14399. );
  14400.  
  14401. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyTransactedW(
  14402.   HKEY hKey,
  14403.   LPCWSTR lpSubKey,
  14404.   REGSAM samDesired,
  14405.   DWORD Reserved,
  14406.   HANDLE hTransaction,
  14407.   PVOID pExtendedParameter
  14408. );
  14409.  
  14410.  
  14411. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyValueA(
  14412.   HKEY hKey,
  14413.   LPCSTR lpSubKey,
  14414.   LPCSTR lpValueName
  14415. );
  14416.  
  14417. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteKeyValueW(
  14418.   HKEY hKey,
  14419.   LPCWSTR lpSubKey,
  14420.   LPCWSTR lpValueName
  14421. );
  14422.  
  14423.  
  14424. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteTreeA(
  14425.   HKEY hKey,
  14426.   LPCSTR lpSubKey
  14427. );
  14428.  
  14429. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegDeleteTreeW(
  14430.   HKEY hKey,
  14431.   LPCWSTR lpSubKey
  14432. );
  14433.  
  14434. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadAppKeyA(
  14435.   LPCSTR lpFile,
  14436.   PHKEY phkResult,
  14437.   REGSAM samDesired,
  14438.   DWORD dwOptions,
  14439.   DWORD Reserved
  14440. );
  14441.  
  14442. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadAppKeyW(
  14443.   LPCWSTR lpFile,
  14444.   PHKEY phkResult,
  14445.   REGSAM samDesired,
  14446.   DWORD dwOptions,
  14447.   DWORD Reserved
  14448. );
  14449.  
  14450.  
  14451.  
  14452. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadMUIStringA(HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory);
  14453. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegLoadMUIStringW(HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory);
  14454.  
  14455.  
  14456.  
  14457. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyTransactedA(
  14458.   HKEY hKey,
  14459.   LPCSTR lpSubKey,
  14460.   DWORD ulOptions,
  14461.   REGSAM samDesired,
  14462.   PHKEY phkResult,
  14463.   HANDLE hTransaction,
  14464.   PVOID pExtendedParameter
  14465. );
  14466.  
  14467. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegOpenKeyTransactedW(
  14468.   HKEY hKey,
  14469.   LPCWSTR lpSubKey,
  14470.   DWORD ulOptions,
  14471.   REGSAM samDesired,
  14472.   PHKEY phkResult,
  14473.   HANDLE hTransaction,
  14474.   PVOID pExtendedParameter
  14475. );
  14476.  
  14477. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegRenameKey(
  14478.   HKEY hKey,
  14479.   LPCWSTR lpSubKeyName,
  14480.   LPCWSTR lpNewKeyName);
  14481.  
  14482.  
  14483.  
  14484. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetKeyValueA(
  14485.   HKEY hKey,
  14486.   LPCSTR lpSubKey,
  14487.   LPCSTR lpValueName,
  14488.   DWORD dwType,
  14489.   LPCVOID lpData,
  14490.   DWORD cbData
  14491. );
  14492.  
  14493. __attribute__((dllimport)) LONG __attribute__((__stdcall__)) RegSetKeyValueW(
  14494.   HKEY hKey,
  14495.   LPCWSTR lpSubKey,
  14496.   LPCWSTR lpValueName,
  14497.   DWORD dwType,
  14498.   LPCVOID lpData,
  14499.   DWORD cbData
  14500. );
  14501. # 418 "c:/msys64/mingw32/i686-w64-mingw32/include/winreg.h" 3
  14502. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) InitiateShutdownA(
  14503.   LPSTR lpMachineName,
  14504.   LPSTR lpMessage,
  14505.   DWORD dwGracePeriod,
  14506.   DWORD dwShutdownFlags,
  14507.   DWORD dwReason
  14508. );
  14509.  
  14510. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) InitiateShutdownW(
  14511.   LPWSTR lpMachineName,
  14512.   LPWSTR lpMessage,
  14513.   DWORD dwGracePeriod,
  14514.   DWORD dwShutdownFlags,
  14515.   DWORD dwReason
  14516. );
  14517.  
  14518.  
  14519.  
  14520. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CheckForHiberboot(
  14521.   PBOOLEAN pHiberboot,
  14522.   BOOLEAN bClearFlag
  14523. );
  14524. # 77 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  14525. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 1 3
  14526. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14527. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wnnc.h" 1 3
  14528. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 2 3
  14529. # 53 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14530.   typedef struct _NETRESOURCEA {
  14531.     DWORD dwScope;
  14532.     DWORD dwType;
  14533.     DWORD dwDisplayType;
  14534.     DWORD dwUsage;
  14535.     LPSTR lpLocalName;
  14536.     LPSTR lpRemoteName;
  14537.     LPSTR lpComment;
  14538.     LPSTR lpProvider;
  14539.   } NETRESOURCEA,*LPNETRESOURCEA;
  14540.   typedef struct _NETRESOURCEW {
  14541.     DWORD dwScope;
  14542.     DWORD dwType;
  14543.     DWORD dwDisplayType;
  14544.     DWORD dwUsage;
  14545.     LPWSTR lpLocalName;
  14546.     LPWSTR lpRemoteName;
  14547.     LPWSTR lpComment;
  14548.     LPWSTR lpProvider;
  14549.   } NETRESOURCEW,*LPNETRESOURCEW;
  14550.  
  14551.   typedef NETRESOURCEA NETRESOURCE;
  14552.   typedef LPNETRESOURCEA LPNETRESOURCE;
  14553. # 106 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14554.   DWORD __attribute__((__stdcall__)) WNetAddConnectionA(LPCSTR lpRemoteName,LPCSTR lpPassword,LPCSTR lpLocalName);
  14555.   DWORD __attribute__((__stdcall__)) WNetAddConnectionW(LPCWSTR lpRemoteName,LPCWSTR lpPassword,LPCWSTR lpLocalName);
  14556.   DWORD __attribute__((__stdcall__)) WNetAddConnection2A(LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserName,DWORD dwFlags);
  14557.   DWORD __attribute__((__stdcall__)) WNetAddConnection2W(LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserName,DWORD dwFlags);
  14558.   DWORD __attribute__((__stdcall__)) WNetAddConnection3A(HWND hwndOwner,LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserName,DWORD dwFlags);
  14559.   DWORD __attribute__((__stdcall__)) WNetAddConnection3W(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserName,DWORD dwFlags);
  14560.   DWORD __attribute__((__stdcall__)) WNetCancelConnectionA(LPCSTR lpName,WINBOOL fForce);
  14561.   DWORD __attribute__((__stdcall__)) WNetCancelConnectionW(LPCWSTR lpName,WINBOOL fForce);
  14562.   DWORD __attribute__((__stdcall__)) WNetCancelConnection2A(LPCSTR lpName,DWORD dwFlags,WINBOOL fForce);
  14563.   DWORD __attribute__((__stdcall__)) WNetCancelConnection2W(LPCWSTR lpName,DWORD dwFlags,WINBOOL fForce);
  14564.   DWORD __attribute__((__stdcall__)) WNetGetConnectionA(LPCSTR lpLocalName,LPSTR lpRemoteName,LPDWORD lpnLength);
  14565.   DWORD __attribute__((__stdcall__)) WNetGetConnectionW(LPCWSTR lpLocalName,LPWSTR lpRemoteName,LPDWORD lpnLength);
  14566.   DWORD __attribute__((__stdcall__)) WNetRestoreConnectionA(HWND hwndParent,LPCSTR lpDevice);
  14567.   DWORD __attribute__((__stdcall__)) WNetUseConnectionA(HWND hwndOwner,LPNETRESOURCEA lpNetResource,LPCSTR lpPassword,LPCSTR lpUserID,DWORD dwFlags,LPSTR lpAccessName,LPDWORD lpBufferSize,LPDWORD lpResult);
  14568.   DWORD __attribute__((__stdcall__)) WNetUseConnectionW(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPCWSTR lpPassword,LPCWSTR lpUserID,DWORD dwFlags,LPWSTR lpAccessName,LPDWORD lpBufferSize,LPDWORD lpResult);
  14569.   DWORD __attribute__((__stdcall__)) WNetConnectionDialog(HWND hwnd,DWORD dwType);
  14570.   DWORD __attribute__((__stdcall__)) WNetDisconnectDialog(HWND hwnd,DWORD dwType);
  14571.  
  14572.   DWORD __attribute__((__stdcall__)) WNetRestoreSingleConnectionW(HWND hwndParent, LPCWSTR lpDevice, WINBOOL fUseUI);
  14573.  
  14574.  
  14575.  
  14576.  
  14577.   typedef struct _CONNECTDLGSTRUCTA {
  14578.     DWORD cbStructure;
  14579.     HWND hwndOwner;
  14580.     LPNETRESOURCEA lpConnRes;
  14581.     DWORD dwFlags;
  14582.     DWORD dwDevNum;
  14583.   } CONNECTDLGSTRUCTA,*LPCONNECTDLGSTRUCTA;
  14584.  
  14585.   typedef struct _CONNECTDLGSTRUCTW {
  14586.     DWORD cbStructure;
  14587.     HWND hwndOwner;
  14588.     LPNETRESOURCEW lpConnRes;
  14589.     DWORD dwFlags;
  14590.     DWORD dwDevNum;
  14591.   } CONNECTDLGSTRUCTW,*LPCONNECTDLGSTRUCTW;
  14592.  
  14593.   typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT;
  14594.   typedef LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCT;
  14595. # 158 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14596.   DWORD __attribute__((__stdcall__)) WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA lpConnDlgStruct);
  14597.   DWORD __attribute__((__stdcall__)) WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW lpConnDlgStruct);
  14598.  
  14599.   typedef struct _DISCDLGSTRUCTA {
  14600.     DWORD cbStructure;
  14601.     HWND hwndOwner;
  14602.     LPSTR lpLocalName;
  14603.     LPSTR lpRemoteName;
  14604.     DWORD dwFlags;
  14605.   } DISCDLGSTRUCTA,*LPDISCDLGSTRUCTA;
  14606.  
  14607.   typedef struct _DISCDLGSTRUCTW {
  14608.     DWORD cbStructure;
  14609.     HWND hwndOwner;
  14610.     LPWSTR lpLocalName;
  14611.     LPWSTR lpRemoteName;
  14612.     DWORD dwFlags;
  14613.   } DISCDLGSTRUCTW,*LPDISCDLGSTRUCTW;
  14614.  
  14615.   typedef DISCDLGSTRUCTA DISCDLGSTRUCT;
  14616.   typedef LPDISCDLGSTRUCTA LPDISCDLGSTRUCT;
  14617. # 189 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14618.   DWORD __attribute__((__stdcall__)) WNetDisconnectDialog1A(LPDISCDLGSTRUCTA lpConnDlgStruct);
  14619.   DWORD __attribute__((__stdcall__)) WNetDisconnectDialog1W(LPDISCDLGSTRUCTW lpConnDlgStruct);
  14620.   DWORD __attribute__((__stdcall__)) WNetOpenEnumA(DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEA lpNetResource,LPHANDLE lphEnum);
  14621.   DWORD __attribute__((__stdcall__)) WNetOpenEnumW(DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEW lpNetResource,LPHANDLE lphEnum);
  14622.   DWORD __attribute__((__stdcall__)) WNetEnumResourceA(HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize);
  14623.   DWORD __attribute__((__stdcall__)) WNetEnumResourceW(HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize);
  14624.   DWORD __attribute__((__stdcall__)) WNetCloseEnum(HANDLE hEnum);
  14625.   DWORD __attribute__((__stdcall__)) WNetGetResourceParentA(LPNETRESOURCEA lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer);
  14626.   DWORD __attribute__((__stdcall__)) WNetGetResourceParentW(LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer);
  14627.   DWORD __attribute__((__stdcall__)) WNetGetResourceInformationA(LPNETRESOURCEA lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer,LPSTR *lplpSystem);
  14628.   DWORD __attribute__((__stdcall__)) WNetGetResourceInformationW(LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,LPDWORD lpcbBuffer,LPWSTR *lplpSystem);
  14629.  
  14630.  
  14631.  
  14632.  
  14633.   typedef struct _UNIVERSAL_NAME_INFOA {
  14634.     LPSTR lpUniversalName;
  14635.   } UNIVERSAL_NAME_INFOA,*LPUNIVERSAL_NAME_INFOA;
  14636.  
  14637.   typedef struct _UNIVERSAL_NAME_INFOW {
  14638.     LPWSTR lpUniversalName;
  14639.   } UNIVERSAL_NAME_INFOW,*LPUNIVERSAL_NAME_INFOW;
  14640.  
  14641.   typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO;
  14642.   typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO;
  14643.  
  14644.   typedef struct _REMOTE_NAME_INFOA {
  14645.     LPSTR lpUniversalName;
  14646.     LPSTR lpConnectionName;
  14647.     LPSTR lpRemainingPath;
  14648.   } REMOTE_NAME_INFOA,*LPREMOTE_NAME_INFOA;
  14649.  
  14650.   typedef struct _REMOTE_NAME_INFOW {
  14651.     LPWSTR lpUniversalName;
  14652.     LPWSTR lpConnectionName;
  14653.     LPWSTR lpRemainingPath;
  14654.   } REMOTE_NAME_INFOW,*LPREMOTE_NAME_INFOW;
  14655.  
  14656.   typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO;
  14657.   typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO;
  14658.  
  14659.  
  14660.  
  14661.  
  14662.  
  14663.   DWORD __attribute__((__stdcall__)) WNetGetUniversalNameA(LPCSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpBufferSize);
  14664.   DWORD __attribute__((__stdcall__)) WNetGetUniversalNameW(LPCWSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpBufferSize);
  14665.   DWORD __attribute__((__stdcall__)) WNetGetUserA(LPCSTR lpName,LPSTR lpUserName,LPDWORD lpnLength);
  14666.   DWORD __attribute__((__stdcall__)) WNetGetUserW(LPCWSTR lpName,LPWSTR lpUserName,LPDWORD lpnLength);
  14667.  
  14668.  
  14669.  
  14670.  
  14671.  
  14672.  
  14673.   DWORD __attribute__((__stdcall__)) WNetGetProviderNameA(DWORD dwNetType,LPSTR lpProviderName,LPDWORD lpBufferSize);
  14674.   DWORD __attribute__((__stdcall__)) WNetGetProviderNameW(DWORD dwNetType,LPWSTR lpProviderName,LPDWORD lpBufferSize);
  14675.  
  14676.   typedef struct _NETINFOSTRUCT {
  14677.     DWORD cbStructure;
  14678.     DWORD dwProviderVersion;
  14679.     DWORD dwStatus;
  14680.     DWORD dwCharacteristics;
  14681.     ULONG_PTR dwHandle;
  14682.     WORD wNetType;
  14683.     DWORD dwPrinters;
  14684.     DWORD dwDrives;
  14685.   } NETINFOSTRUCT,*LPNETINFOSTRUCT;
  14686.  
  14687.  
  14688.  
  14689.  
  14690.  
  14691.  
  14692.  
  14693.   DWORD __attribute__((__stdcall__)) WNetGetNetworkInformationA(LPCSTR lpProvider,LPNETINFOSTRUCT lpNetInfoStruct);
  14694.   DWORD __attribute__((__stdcall__)) WNetGetNetworkInformationW(LPCWSTR lpProvider,LPNETINFOSTRUCT lpNetInfoStruct);
  14695.  
  14696.   typedef UINT (__attribute__((__stdcall__)) *PFNGETPROFILEPATHA) (LPCSTR pszUsername,LPSTR pszBuffer,UINT cbBuffer);
  14697.   typedef UINT (__attribute__((__stdcall__)) *PFNGETPROFILEPATHW) (LPCWSTR pszUsername,LPWSTR pszBuffer,UINT cbBuffer);
  14698.  
  14699.  
  14700.  
  14701.   typedef UINT (__attribute__((__stdcall__)) *PFNRECONCILEPROFILEA) (LPCSTR pszCentralFile,LPCSTR pszLocalFile,DWORD dwFlags);
  14702.   typedef UINT (__attribute__((__stdcall__)) *PFNRECONCILEPROFILEW) (LPCWSTR pszCentralFile,LPCWSTR pszLocalFile,DWORD dwFlags);
  14703.  
  14704.  
  14705.  
  14706.  
  14707.  
  14708.  
  14709.   typedef WINBOOL (__attribute__((__stdcall__)) *PFNPROCESSPOLICIESA) (HWND hwnd,LPCSTR pszPath,LPCSTR pszUsername,LPCSTR pszComputerName,DWORD dwFlags);
  14710.   typedef WINBOOL (__attribute__((__stdcall__)) *PFNPROCESSPOLICIESW) (HWND hwnd,LPCWSTR pszPath,LPCWSTR pszUsername,LPCWSTR pszComputerName,DWORD dwFlags);
  14711.  
  14712.  
  14713.  
  14714.  
  14715.  
  14716.  
  14717.  
  14718.   DWORD __attribute__((__stdcall__)) WNetGetLastErrorA(LPDWORD lpError,LPSTR lpErrorBuf,DWORD nErrorBufSize,LPSTR lpNameBuf,DWORD nNameBufSize);
  14719.   DWORD __attribute__((__stdcall__)) WNetGetLastErrorW(LPDWORD lpError,LPWSTR lpErrorBuf,DWORD nErrorBufSize,LPWSTR lpNameBuf,DWORD nNameBufSize);
  14720. # 335 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14721.   typedef struct _NETCONNECTINFOSTRUCT {
  14722.     DWORD cbStructure;
  14723.     DWORD dwFlags;
  14724.     DWORD dwSpeed;
  14725.     DWORD dwDelay;
  14726.     DWORD dwOptDataSize;
  14727.   } NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT;
  14728. # 350 "c:/msys64/mingw32/i686-w64-mingw32/include/winnetwk.h" 3
  14729.   DWORD __attribute__((__stdcall__)) MultinetGetConnectionPerformanceA(LPNETRESOURCEA lpNetResource,LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct);
  14730.   DWORD __attribute__((__stdcall__)) MultinetGetConnectionPerformanceW(LPNETRESOURCEW lpNetResource,LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct);
  14731. # 78 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  14732. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 1 3
  14733. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14734. typedef enum _ATTACH_VIRTUAL_DISK_FLAG {
  14735.   ATTACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
  14736.   ATTACH_VIRTUAL_DISK_FLAG_READ_ONLY = 0x00000001,
  14737.   ATTACH_VIRTUAL_DISK_FLAG_NO_DRIVE_LETTER = 0x00000002,
  14738.   ATTACH_VIRTUAL_DISK_FLAG_PERMANENT_LIFETIME = 0x00000004,
  14739.   ATTACH_VIRTUAL_DISK_FLAG_NO_LOCAL_HOST = 0x00000008
  14740. } ATTACH_VIRTUAL_DISK_FLAG;
  14741.  
  14742. typedef enum _ATTACH_VIRTUAL_DISK_VERSION {
  14743.   ATTACH_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14744.   ATTACH_VIRTUAL_DISK_VERSION_1 = 1
  14745. } ATTACH_VIRTUAL_DISK_VERSION;
  14746.  
  14747. typedef enum _COMPACT_VIRTUAL_DISK_FLAG {
  14748.   COMPACT_VIRTUAL_DISK_FLAG_NONE = 0x00000000
  14749. } COMPACT_VIRTUAL_DISK_FLAG;
  14750.  
  14751. typedef enum _COMPACT_VIRTUAL_DISK_VERSION {
  14752.   COMPACT_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14753.   COMPACT_VIRTUAL_DISK_VERSION_1 = 1
  14754. } COMPACT_VIRTUAL_DISK_VERSION;
  14755.  
  14756. typedef enum _CREATE_VIRTUAL_DISK_FLAG {
  14757.   CREATE_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
  14758.   CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION = 0x00000001
  14759.  
  14760.  
  14761.  
  14762.  
  14763.  
  14764. } CREATE_VIRTUAL_DISK_FLAG;
  14765.  
  14766. typedef enum _CREATE_VIRTUAL_DISK_VERSION {
  14767.   CREATE_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14768.   CREATE_VIRTUAL_DISK_VERSION_1 = 1
  14769.  
  14770.  
  14771.  
  14772.  
  14773. } CREATE_VIRTUAL_DISK_VERSION;
  14774.  
  14775. typedef enum _DEPENDENT_DISK_FLAG {
  14776.   DEPENDENT_DISK_FLAG_NONE = 0x00000000,
  14777.   DEPENDENT_DISK_FLAG_MULT_BACKING_FILES = 0x00000001,
  14778.   DEPENDENT_DISK_FLAG_FULLY_ALLOCATED = 0x00000002,
  14779.   DEPENDENT_DISK_FLAG_READ_ONLY = 0x00000004,
  14780.   DEPENDENT_DISK_FLAG_REMOTE = 0x00000008,
  14781.   DEPENDENT_DISK_FLAG_SYSTEM_VOLUME = 0x00000010,
  14782.   DEPENDENT_DISK_FLAG_SYSTEM_VOLUME_PARENT = 0x00000020,
  14783.   DEPENDENT_DISK_FLAG_REMOVABLE = 0x00000040,
  14784.   DEPENDENT_DISK_FLAG_NO_DRIVE_LETTER = 0x00000080,
  14785.   DEPENDENT_DISK_FLAG_PARENT = 0x00000100,
  14786.   DEPENDENT_DISK_FLAG_NO_HOST_DISK = 0x00000200,
  14787.   DEPENDENT_DISK_FLAG_PERMANENT_LIFETIME = 0x00000400
  14788. } DEPENDENT_DISK_FLAG;
  14789.  
  14790. typedef enum _EXPAND_VIRTUAL_DISK_VERSION {
  14791.   EXPAND_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14792.   EXPAND_VIRTUAL_DISK_VERSION_1 = 1
  14793. } EXPAND_VIRTUAL_DISK_VERSION;
  14794.  
  14795. typedef enum _DETACH_VIRTUAL_DISK_FLAG {
  14796.   DETACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000
  14797. } DETACH_VIRTUAL_DISK_FLAG;
  14798.  
  14799. typedef enum _EXPAND_VIRTUAL_DISK_FLAG {
  14800.   EXPAND_VIRTUAL_DISK_FLAG_NONE = 0x00000000
  14801. } EXPAND_VIRTUAL_DISK_FLAG;
  14802.  
  14803. typedef enum _GET_STORAGE_DEPENDENCY_FLAG {
  14804.   GET_STORAGE_DEPENDENCY_FLAG_NONE = 0x00000000,
  14805.   GET_STORAGE_DEPENDENCY_FLAG_HOST_VOLUMES = 0x00000001,
  14806.   GET_STORAGE_DEPENDENCY_FLAG_DISK_HANDLE = 0x00000002
  14807. } GET_STORAGE_DEPENDENCY_FLAG;
  14808.  
  14809. typedef enum _GET_VIRTUAL_DISK_INFO_VERSION {
  14810.   GET_VIRTUAL_DISK_INFO_UNSPECIFIED = 0,
  14811.   GET_VIRTUAL_DISK_INFO_SIZE = 1,
  14812.   GET_VIRTUAL_DISK_INFO_IDENTIFIER = 2,
  14813.   GET_VIRTUAL_DISK_INFO_PARENT_LOCATION = 3,
  14814.   GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER = 4,
  14815.   GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP = 5,
  14816.   GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE = 6,
  14817.   GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE = 7
  14818. # 124 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14819. } GET_VIRTUAL_DISK_INFO_VERSION;
  14820.  
  14821. typedef enum _MIRROR_VIRTUAL_DISK_FLAG {
  14822.   MIRROR_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
  14823.   MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE = 0x00000001
  14824. } MIRROR_VIRTUAL_DISK_FLAG;
  14825.  
  14826. typedef enum _MIRROR_VIRTUAL_DISK_VERSION {
  14827.   MIRROR_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14828.   MIRROR_VIRTUAL_DISK_VERSION_1 = 1
  14829. } MIRROR_VIRTUAL_DISK_VERSION;
  14830.  
  14831. typedef enum _MERGE_VIRTUAL_DISK_FLAG {
  14832.   MERGE_VIRTUAL_DISK_FLAG_NONE = 0x00000000
  14833. } MERGE_VIRTUAL_DISK_FLAG;
  14834.  
  14835. typedef enum _MERGE_VIRTUAL_DISK_VERSION {
  14836.   MERGE_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14837.   MERGE_VIRTUAL_DISK_VERSION_1 = 1
  14838.  
  14839.  
  14840.  
  14841.  
  14842. } MERGE_VIRTUAL_DISK_VERSION;
  14843.  
  14844. typedef enum _OPEN_VIRTUAL_DISK_FLAG {
  14845.   OPEN_VIRTUAL_DISK_FLAG_NONE = 0x00000000,
  14846.   OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS = 0x00000001,
  14847.   OPEN_VIRTUAL_DISK_FLAG_BLANK_FILE = 0x00000002,
  14848.   OPEN_VIRTUAL_DISK_FLAG_BOOT_DRIVE = 0x00000004
  14849.  
  14850.  
  14851.  
  14852.  
  14853.  
  14854. } OPEN_VIRTUAL_DISK_FLAG;
  14855.  
  14856. typedef enum _OPEN_VIRTUAL_DISK_VERSION {
  14857.   OPEN_VIRTUAL_DISK_VERSION_UNSPECIFIED = 0,
  14858.   OPEN_VIRTUAL_DISK_VERSION_1 = 1
  14859.  
  14860.  
  14861.  
  14862.  
  14863. } OPEN_VIRTUAL_DISK_VERSION;
  14864.  
  14865. typedef enum _SET_VIRTUAL_DISK_INFO_VERSION {
  14866.   SET_VIRTUAL_DISK_INFO_UNSPECIFIED = 0,
  14867.   SET_VIRTUAL_DISK_INFO_PARENT_PATH = 1,
  14868.   SET_VIRTUAL_DISK_INFO_IDENTIFIER = 2
  14869. # 188 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14870. } SET_VIRTUAL_DISK_INFO_VERSION;
  14871.  
  14872. typedef enum _STORAGE_DEPENDENCY_INFO_VERSION {
  14873.   STORAGE_DEPENDENCY_INFO_VERSION_UNSPECIFIED = 0,
  14874.   STORAGE_DEPENDENCY_INFO_VERSION_1 = 1,
  14875.   STORAGE_DEPENDENCY_INFO_VERSION_2 = 2
  14876. } STORAGE_DEPENDENCY_INFO_VERSION;
  14877.  
  14878. typedef enum _VIRTUAL_DISK_ACCESS_MASK {
  14879.   VIRTUAL_DISK_ACCESS_NONE = 0x00000000,
  14880.   VIRTUAL_DISK_ACCESS_ATTACH_RO = 0x00010000,
  14881.   VIRTUAL_DISK_ACCESS_ATTACH_RW = 0x00020000,
  14882.   VIRTUAL_DISK_ACCESS_DETACH = 0x00040000,
  14883.   VIRTUAL_DISK_ACCESS_GET_INFO = 0x00080000,
  14884.   VIRTUAL_DISK_ACCESS_CREATE = 0x00100000,
  14885.   VIRTUAL_DISK_ACCESS_METAOPS = 0x00200000,
  14886.   VIRTUAL_DISK_ACCESS_READ = 0x000d0000,
  14887.   VIRTUAL_DISK_ACCESS_ALL = 0x003f0000,
  14888.   VIRTUAL_DISK_ACCESS_WRITABLE = 0x00320000
  14889. } VIRTUAL_DISK_ACCESS_MASK;
  14890. # 271 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14891. typedef struct _VIRTUAL_STORAGE_TYPE {
  14892.   ULONG DeviceId;
  14893.   GUID VendorId;
  14894. } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE;
  14895.  
  14896. typedef struct _ATTACH_VIRTUAL_DISK_PARAMETERS {
  14897.   ATTACH_VIRTUAL_DISK_VERSION Version;
  14898.   __extension__ union {
  14899.     struct {
  14900.       ULONG Reserved;
  14901.     } Version1;
  14902.   } ;
  14903. } ATTACH_VIRTUAL_DISK_PARAMETERS, *PATTACH_VIRTUAL_DISK_PARAMETERS;
  14904.  
  14905. typedef struct _COMPACT_VIRTUAL_DISK_PARAMETERS {
  14906.   COMPACT_VIRTUAL_DISK_VERSION Version;
  14907.   __extension__ union {
  14908.     struct {
  14909.       ULONG Reserved;
  14910.     } Version1;
  14911.   } ;
  14912. } COMPACT_VIRTUAL_DISK_PARAMETERS, *PCOMPACT_VIRTUAL_DISK_PARAMETERS;
  14913.  
  14914. typedef struct _CREATE_VIRTUAL_DISK_PARAMETERS {
  14915.   CREATE_VIRTUAL_DISK_VERSION Version;
  14916.   __extension__ union {
  14917.     struct {
  14918.       GUID UniqueId;
  14919.       ULONGLONG MaximumSize;
  14920.       ULONG BlockSizeInBytes;
  14921.       ULONG SectorSizeInBytes;
  14922.       PCWSTR ParentPath;
  14923.       PCWSTR SourcePath;
  14924.     } Version1;
  14925. # 319 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14926.   } ;
  14927. } CREATE_VIRTUAL_DISK_PARAMETERS, *PCREATE_VIRTUAL_DISK_PARAMETERS;
  14928.  
  14929. typedef struct _EXPAND_VIRTUAL_DISK_PARAMETERS {
  14930.   EXPAND_VIRTUAL_DISK_VERSION Version;
  14931.   __extension__ union {
  14932.     struct {
  14933.       ULONGLONG NewSize;
  14934.     } Version1;
  14935.   } ;
  14936. } EXPAND_VIRTUAL_DISK_PARAMETERS, *PEXPAND_VIRTUAL_DISK_PARAMETERS;
  14937.  
  14938. typedef struct _GET_VIRTUAL_DISK_INFO {
  14939.   GET_VIRTUAL_DISK_INFO_VERSION Version;
  14940.   __extension__ union {
  14941.     struct {
  14942.       ULONGLONG VirtualSize;
  14943.       ULONGLONG PhysicalSize;
  14944.       ULONG BlockSize;
  14945.       ULONG SectorSize;
  14946.     } Size;
  14947.     GUID Identifier;
  14948.     struct {
  14949.       WINBOOL ParentResolved;
  14950.       WCHAR ParentLocationBuffer[1];
  14951.     } ParentLocation;
  14952.     GUID ParentIdentifier;
  14953.     ULONG ParentTimestamp;
  14954.     VIRTUAL_STORAGE_TYPE VirtualStorageType;
  14955.     ULONG ProviderSubtype;
  14956. # 369 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14957.   } ;
  14958. } GET_VIRTUAL_DISK_INFO, *PGET_VIRTUAL_DISK_INFO;
  14959.  
  14960. typedef struct _MERGE_VIRTUAL_DISK_PARAMETERS {
  14961.   MERGE_VIRTUAL_DISK_VERSION Version;
  14962.   __extension__ union {
  14963.     struct {
  14964.       ULONG MergeDepth;
  14965.     } Version1;
  14966.  
  14967.  
  14968.  
  14969.  
  14970.  
  14971.  
  14972.   } ;
  14973. } MERGE_VIRTUAL_DISK_PARAMETERS, *PMERGE_VIRTUAL_DISK_PARAMETERS;
  14974.  
  14975. typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS {
  14976.   OPEN_VIRTUAL_DISK_VERSION Version;
  14977.   __extension__ union {
  14978.     struct {
  14979.       ULONG RWDepth;
  14980.     } Version1;
  14981.  
  14982.  
  14983.  
  14984.  
  14985.  
  14986.  
  14987.  
  14988.   } ;
  14989. } OPEN_VIRTUAL_DISK_PARAMETERS, *POPEN_VIRTUAL_DISK_PARAMETERS;
  14990.  
  14991. typedef struct _SET_VIRTUAL_DISK_INFO {
  14992.   SET_VIRTUAL_DISK_INFO_VERSION Version;
  14993.   __extension__ union {
  14994.     PCWSTR ParentFilePath;
  14995.     GUID UniqueIdentifier;
  14996. # 423 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  14997.   } ;
  14998. } SET_VIRTUAL_DISK_INFO, *PSET_VIRTUAL_DISK_INFO;
  14999.  
  15000. typedef struct _STORAGE_DEPENDENCY_INFO_TYPE_1 {
  15001.   DEPENDENT_DISK_FLAG DependencyTypeFlags;
  15002.   ULONG ProviderSpecificFlags;
  15003.   VIRTUAL_STORAGE_TYPE VirtualStorageType;
  15004. } STORAGE_DEPENDENCY_INFO_TYPE_1, *PSTORAGE_DEPENDENCY_INFO_TYPE_1;
  15005.  
  15006. typedef struct _STORAGE_DEPENDENCY_INFO_TYPE_2 {
  15007.   DEPENDENT_DISK_FLAG DependencyTypeFlags;
  15008.   ULONG ProviderSpecificFlags;
  15009.   VIRTUAL_STORAGE_TYPE VirtualStorageType;
  15010.   ULONG AncestorLevel;
  15011.   PWSTR DependencyDeviceName;
  15012.   PWSTR HostVolumeName;
  15013.   PWSTR DependentVolumeName;
  15014.   PWSTR DependentVolumeRelativePath;
  15015. } STORAGE_DEPENDENCY_INFO_TYPE_2, *PSTORAGE_DEPENDENCY_INFO_TYPE_2;
  15016.  
  15017.  
  15018.  
  15019. typedef struct _STORAGE_DEPENDENCY_INFO {
  15020.   STORAGE_DEPENDENCY_INFO_VERSION Version;
  15021.   ULONG NumberEntries;
  15022.   __extension__ union {
  15023.     STORAGE_DEPENDENCY_INFO_TYPE_1 Version1Entries[1];
  15024.     STORAGE_DEPENDENCY_INFO_TYPE_2 Version2Entries[1];
  15025.   } ;
  15026. } STORAGE_DEPENDENCY_INFO, *PSTORAGE_DEPENDENCY_INFO;
  15027.  
  15028. typedef struct _VIRTUAL_DISK_PROGRESS {
  15029.   DWORD OperationStatus;
  15030.   ULONGLONG CurrentValue;
  15031.   ULONGLONG CompletionValue;
  15032. } VIRTUAL_DISK_PROGRESS, *PVIRTUAL_DISK_PROGRESS;
  15033. # 532 "c:/msys64/mingw32/i686-w64-mingw32/include/virtdisk.h" 3
  15034. extern const GUID VIRTUAL_STORAGE_TYPE_VENDOR_UNKNOWN;
  15035. extern const GUID VIRTUAL_STORAGE_TYPE_VENDOR_MICROSOFT;
  15036.  
  15037. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) AttachVirtualDisk(HANDLE VirtualDiskHandle, PSECURITY_DESCRIPTOR SecurityDescriptor, ATTACH_VIRTUAL_DISK_FLAG Flags, ULONG ProviderSpecificFlags, PATTACH_VIRTUAL_DISK_PARAMETERS Parameters, LPOVERLAPPED Overlapped);
  15038. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CompactVirtualDisk(HANDLE VirtualDiskHandle, COMPACT_VIRTUAL_DISK_FLAG Flags, PCOMPACT_VIRTUAL_DISK_PARAMETERS Parameters, LPOVERLAPPED Overlapped);
  15039. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CreateVirtualDisk(PVIRTUAL_STORAGE_TYPE VirtualStorageType, PCWSTR Path, VIRTUAL_DISK_ACCESS_MASK VirtualDiskAccessMask, PSECURITY_DESCRIPTOR SecurityDescriptor, CREATE_VIRTUAL_DISK_FLAG Flags, ULONG ProviderSpecificFlags, PCREATE_VIRTUAL_DISK_PARAMETERS Parameters, LPOVERLAPPED Overlapped, PHANDLE Handle);
  15040. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DetachVirtualDisk(HANDLE VirtualDiskHandle, DETACH_VIRTUAL_DISK_FLAG Flags, ULONG ProviderSpecificFlags);
  15041. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) ExpandVirtualDisk(HANDLE VirtualDiskHandle, EXPAND_VIRTUAL_DISK_FLAG Flags, PEXPAND_VIRTUAL_DISK_PARAMETERS Parameters, LPOVERLAPPED Overlapped);
  15042. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetStorageDependencyInformation(HANDLE ObjectHandle, GET_STORAGE_DEPENDENCY_FLAG Flags, ULONG StorageDependencyInfoSize, PSTORAGE_DEPENDENCY_INFO StorageDependencyInfo, PULONG SizeUsed);
  15043. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetVirtualDiskInformation(HANDLE VirtualDiskHandle, PULONG VirtualDiskInfoSize, PGET_VIRTUAL_DISK_INFO VirtualDiskInfo, PULONG SizeUsed);
  15044. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetVirtualDiskOperationProgress(HANDLE VirtualDiskHandle, LPOVERLAPPED Overlapped, PVIRTUAL_DISK_PROGRESS Progress);
  15045. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) GetVirtualDiskPhysicalPath(HANDLE VirtualDiskHandle, PULONG DiskPathSizeInBytes, PWSTR DiskPath);
  15046. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) MergeVirtualDisk(HANDLE VirtualDiskHandle, MERGE_VIRTUAL_DISK_FLAG Flags, PMERGE_VIRTUAL_DISK_PARAMETERS Parameters, LPOVERLAPPED Overlapped);
  15047. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OpenVirtualDisk(PVIRTUAL_STORAGE_TYPE VirtualStorageType, PCWSTR Path, VIRTUAL_DISK_ACCESS_MASK VirtualDiskAccessMask, OPEN_VIRTUAL_DISK_FLAG Flags, POPEN_VIRTUAL_DISK_PARAMETERS Parameters, PHANDLE Handle);
  15048. __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetVirtualDiskInformation(HANDLE VirtualDiskHandle, PSET_VIRTUAL_DISK_INFO VirtualDiskInfo);
  15049. # 79 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15050.  
  15051.  
  15052. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/cderr.h" 1 3
  15053. # 82 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15054. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/dde.h" 1 3
  15055. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/dde.h" 3
  15056.   typedef struct {
  15057.     unsigned short bAppReturnCode:8,reserved:6,fBusy:1,fAck:1;
  15058.   } DDEACK;
  15059.  
  15060.   typedef struct {
  15061.     unsigned short reserved:14,fDeferUpd:1,fAckReq:1;
  15062.     short cfFormat;
  15063.   } DDEADVISE;
  15064.  
  15065.   typedef struct {
  15066.     unsigned short unused:12,fResponse:1,fRelease:1,reserved:1,fAckReq:1;
  15067.     short cfFormat;
  15068.     BYTE Value[1];
  15069.   } DDEDATA;
  15070.  
  15071.   typedef struct {
  15072.     unsigned short unused:13,fRelease:1,fReserved:2;
  15073.     short cfFormat;
  15074.     BYTE Value[1];
  15075.  
  15076.   } DDEPOKE;
  15077.  
  15078.   typedef struct {
  15079.     unsigned short unused:13,fRelease:1,fDeferUpd:1,fAckReq:1;
  15080.     short cfFormat;
  15081.   } DDELN;
  15082.  
  15083.   typedef struct {
  15084.     unsigned short unused:12,fAck:1,fRelease:1,fReserved:1,fAckReq:1;
  15085.     short cfFormat;
  15086.     BYTE rgb[1];
  15087.   } DDEUP;
  15088.  
  15089.   WINBOOL __attribute__((__stdcall__)) DdeSetQualityOfService(HWND hwndClient,const SECURITY_QUALITY_OF_SERVICE *pqosNew,PSECURITY_QUALITY_OF_SERVICE pqosPrev);
  15090.   WINBOOL __attribute__((__stdcall__)) ImpersonateDdeClientWindow(HWND hWndClient,HWND hWndServer);
  15091.   LPARAM __attribute__((__stdcall__)) PackDDElParam(UINT msg,UINT_PTR uiLo,UINT_PTR uiHi);
  15092.   WINBOOL __attribute__((__stdcall__)) UnpackDDElParam(UINT msg,LPARAM lParam,PUINT_PTR puiLo,PUINT_PTR puiHi);
  15093.   WINBOOL __attribute__((__stdcall__)) FreeDDElParam(UINT msg,LPARAM lParam);
  15094.   LPARAM __attribute__((__stdcall__)) ReuseDDElParam(LPARAM lParam,UINT msgIn,UINT msgOut,UINT_PTR uiLo,UINT_PTR uiHi);
  15095. # 83 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15096. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 1 3
  15097. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 3
  15098.   struct HCONVLIST__ { int unused; }; typedef struct HCONVLIST__ *HCONVLIST;
  15099.   struct HCONV__ { int unused; }; typedef struct HCONV__ *HCONV;
  15100.   struct HSZ__ { int unused; }; typedef struct HSZ__ *HSZ;
  15101.   struct HDDEDATA__ { int unused; }; typedef struct HDDEDATA__ *HDDEDATA;
  15102.  
  15103.  
  15104.   typedef struct tagHSZPAIR {
  15105.     HSZ hszSvc;
  15106.     HSZ hszTopic;
  15107.   } HSZPAIR, *PHSZPAIR;
  15108.  
  15109.   typedef struct tagCONVCONTEXT {
  15110.     UINT cb;
  15111.     UINT wFlags;
  15112.     UINT wCountryID;
  15113.     int iCodePage;
  15114.     DWORD dwLangID;
  15115.     DWORD dwSecurity;
  15116.     SECURITY_QUALITY_OF_SERVICE qos;
  15117.   } CONVCONTEXT, *PCONVCONTEXT;
  15118.  
  15119.   typedef struct tagCONVINFO {
  15120.     DWORD cb;
  15121.     DWORD_PTR hUser;
  15122.     HCONV hConvPartner;
  15123.     HSZ hszSvcPartner;
  15124.     HSZ hszServiceReq;
  15125.     HSZ hszTopic;
  15126.     HSZ hszItem;
  15127.     UINT wFmt;
  15128.     UINT wType;
  15129.     UINT wStatus;
  15130.     UINT wConvst;
  15131.     UINT wLastError;
  15132.     HCONVLIST hConvList;
  15133.     CONVCONTEXT ConvCtxt;
  15134.     HWND hwnd;
  15135.     HWND hwndPartner;
  15136.   } CONVINFO, *PCONVINFO;
  15137. # 154 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 3
  15138.   typedef HDDEDATA __attribute__((__stdcall__)) FNCALLBACK(UINT wType,UINT wFmt,HCONV hConv,HSZ hsz1,HSZ hsz2,HDDEDATA hData,ULONG_PTR dwData1,ULONG_PTR dwData2);
  15139.   typedef HDDEDATA (__attribute__((__stdcall__)) *PFNCALLBACK)(UINT wType,UINT wFmt,HCONV hConv,HSZ hsz1,HSZ hsz2,HDDEDATA hData,ULONG_PTR dwData1,ULONG_PTR dwData2);
  15140.  
  15141.  
  15142.  
  15143.   UINT __attribute__((__stdcall__)) DdeInitializeA(LPDWORD pidInst,PFNCALLBACK pfnCallback,DWORD afCmd,DWORD ulRes);
  15144.   UINT __attribute__((__stdcall__)) DdeInitializeW(LPDWORD pidInst,PFNCALLBACK pfnCallback,DWORD afCmd,DWORD ulRes);
  15145. # 183 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 3
  15146.   WINBOOL __attribute__((__stdcall__)) DdeUninitialize(DWORD idInst);
  15147.   HCONVLIST __attribute__((__stdcall__)) DdeConnectList(DWORD idInst,HSZ hszService,HSZ hszTopic,HCONVLIST hConvList,PCONVCONTEXT pCC);
  15148.   HCONV __attribute__((__stdcall__)) DdeQueryNextServer(HCONVLIST hConvList,HCONV hConvPrev);
  15149.   WINBOOL __attribute__((__stdcall__)) DdeDisconnectList(HCONVLIST hConvList);
  15150.   HCONV __attribute__((__stdcall__)) DdeConnect(DWORD idInst,HSZ hszService,HSZ hszTopic,PCONVCONTEXT pCC);
  15151.   WINBOOL __attribute__((__stdcall__)) DdeDisconnect(HCONV hConv);
  15152.   HCONV __attribute__((__stdcall__)) DdeReconnect(HCONV hConv);
  15153.   UINT __attribute__((__stdcall__)) DdeQueryConvInfo(HCONV hConv,DWORD idTransaction,PCONVINFO pConvInfo);
  15154.   WINBOOL __attribute__((__stdcall__)) DdeSetUserHandle(HCONV hConv,DWORD id,DWORD_PTR hUser);
  15155.   WINBOOL __attribute__((__stdcall__)) DdeAbandonTransaction(DWORD idInst,HCONV hConv,DWORD idTransaction);
  15156.   WINBOOL __attribute__((__stdcall__)) DdePostAdvise(DWORD idInst,HSZ hszTopic,HSZ hszItem);
  15157.   WINBOOL __attribute__((__stdcall__)) DdeEnableCallback(DWORD idInst,HCONV hConv,UINT wCmd);
  15158.   WINBOOL __attribute__((__stdcall__)) DdeImpersonateClient(HCONV hConv);
  15159. # 207 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 3
  15160.   HDDEDATA __attribute__((__stdcall__)) DdeNameService(DWORD idInst,HSZ hsz1,HSZ hsz2,UINT afCmd);
  15161.   HDDEDATA __attribute__((__stdcall__)) DdeClientTransaction(LPBYTE pData,DWORD cbData,HCONV hConv,HSZ hszItem,UINT wFmt,UINT wType,DWORD dwTimeout,LPDWORD pdwResult);
  15162.   HDDEDATA __attribute__((__stdcall__)) DdeCreateDataHandle(DWORD idInst,LPBYTE pSrc,DWORD cb,DWORD cbOff,HSZ hszItem,UINT wFmt,UINT afCmd);
  15163.   HDDEDATA __attribute__((__stdcall__)) DdeAddData(HDDEDATA hData,LPBYTE pSrc,DWORD cb,DWORD cbOff);
  15164.   DWORD __attribute__((__stdcall__)) DdeGetData(HDDEDATA hData,LPBYTE pDst,DWORD cbMax,DWORD cbOff);
  15165.   LPBYTE __attribute__((__stdcall__)) DdeAccessData(HDDEDATA hData,LPDWORD pcbDataSize);
  15166.   WINBOOL __attribute__((__stdcall__)) DdeUnaccessData(HDDEDATA hData);
  15167.   WINBOOL __attribute__((__stdcall__)) DdeFreeDataHandle(HDDEDATA hData);
  15168.  
  15169.  
  15170.  
  15171.   UINT __attribute__((__stdcall__)) DdeGetLastError(DWORD idInst);
  15172. # 244 "c:/msys64/mingw32/i686-w64-mingw32/include/ddeml.h" 3
  15173.   HSZ __attribute__((__stdcall__)) DdeCreateStringHandleA(DWORD idInst,LPCSTR psz,int iCodePage);
  15174.   HSZ __attribute__((__stdcall__)) DdeCreateStringHandleW(DWORD idInst,LPCWSTR psz,int iCodePage);
  15175.   DWORD __attribute__((__stdcall__)) DdeQueryStringA(DWORD idInst,HSZ hsz,LPSTR psz,DWORD cchMax,int iCodePage);
  15176.   DWORD __attribute__((__stdcall__)) DdeQueryStringW(DWORD idInst,HSZ hsz,LPWSTR psz,DWORD cchMax,int iCodePage);
  15177.   WINBOOL __attribute__((__stdcall__)) DdeFreeStringHandle(DWORD idInst,HSZ hsz);
  15178.   WINBOOL __attribute__((__stdcall__)) DdeKeepStringHandle(DWORD idInst,HSZ hsz);
  15179.   int __attribute__((__stdcall__)) DdeCmpStringHandles(HSZ hsz1,HSZ hsz2);
  15180.  
  15181.  
  15182.  
  15183.  
  15184.  
  15185.   typedef struct tagDDEML_MSG_HOOK_DATA {
  15186.     UINT_PTR uiLo;
  15187.     UINT_PTR uiHi;
  15188.     DWORD cbData;
  15189.     DWORD Data[8];
  15190.   } DDEML_MSG_HOOK_DATA,*PDDEML_MSG_HOOK_DATA;
  15191.  
  15192.   typedef struct tagMONMSGSTRUCT {
  15193.     UINT cb;
  15194.     HWND hwndTo;
  15195.     DWORD dwTime;
  15196.     HANDLE hTask;
  15197.     UINT wMsg;
  15198.     WPARAM wParam;
  15199.     LPARAM lParam;
  15200.     DDEML_MSG_HOOK_DATA dmhd;
  15201.   } MONMSGSTRUCT,*PMONMSGSTRUCT;
  15202.  
  15203.   typedef struct tagMONCBSTRUCT {
  15204.     UINT cb;
  15205.     DWORD dwTime;
  15206.     HANDLE hTask;
  15207.     DWORD dwRet;
  15208.     UINT wType;
  15209.     UINT wFmt;
  15210.     HCONV hConv;
  15211.     HSZ hsz1;
  15212.     HSZ hsz2;
  15213.     HDDEDATA hData;
  15214.     ULONG_PTR dwData1;
  15215.     ULONG_PTR dwData2;
  15216.     CONVCONTEXT cc;
  15217.     DWORD cbData;
  15218.     DWORD Data[8];
  15219.   } MONCBSTRUCT,*PMONCBSTRUCT;
  15220.  
  15221.   typedef struct tagMONHSZSTRUCTA {
  15222.     UINT cb;
  15223.     WINBOOL fsAction;
  15224.     DWORD dwTime;
  15225.     HSZ hsz;
  15226.     HANDLE hTask;
  15227.     CHAR str[1];
  15228.   } MONHSZSTRUCTA,*PMONHSZSTRUCTA;
  15229.  
  15230.   typedef struct tagMONHSZSTRUCTW {
  15231.     UINT cb;
  15232.     WINBOOL fsAction;
  15233.     DWORD dwTime;
  15234.     HSZ hsz;
  15235.     HANDLE hTask;
  15236.     WCHAR str[1];
  15237.   } MONHSZSTRUCTW,*PMONHSZSTRUCTW;
  15238.  
  15239.   typedef MONHSZSTRUCTA MONHSZSTRUCT;
  15240.   typedef PMONHSZSTRUCTA PMONHSZSTRUCT;
  15241.  
  15242.  
  15243.  
  15244.  
  15245.  
  15246.  
  15247.   typedef struct tagMONERRSTRUCT {
  15248.     UINT cb;
  15249.     UINT wLastError;
  15250.     DWORD dwTime;
  15251.     HANDLE hTask;
  15252.   } MONERRSTRUCT,*PMONERRSTRUCT;
  15253.  
  15254.   typedef struct tagMONLINKSTRUCT {
  15255.     UINT cb;
  15256.     DWORD dwTime;
  15257.     HANDLE hTask;
  15258.     WINBOOL fEstablished;
  15259.     WINBOOL fNoData;
  15260.     HSZ hszSvc;
  15261.     HSZ hszTopic;
  15262.     HSZ hszItem;
  15263.     UINT wFmt;
  15264.     WINBOOL fServer;
  15265.     HCONV hConvServer;
  15266.     HCONV hConvClient;
  15267.   } MONLINKSTRUCT,*PMONLINKSTRUCT;
  15268.  
  15269.   typedef struct tagMONCONVSTRUCT {
  15270.     UINT cb;
  15271.     WINBOOL fConnect;
  15272.     DWORD dwTime;
  15273.     HANDLE hTask;
  15274.     HSZ hszSvc;
  15275.     HSZ hszTopic;
  15276.     HCONV hConvClient;
  15277.     HCONV hConvServer;
  15278.   } MONCONVSTRUCT,*PMONCONVSTRUCT;
  15279. # 84 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15280. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/dlgs.h" 1 3
  15281. # 194 "c:/msys64/mingw32/i686-w64-mingw32/include/dlgs.h" 3
  15282. typedef struct tagCRGB {
  15283.   BYTE bRed;
  15284.   BYTE bGreen;
  15285.   BYTE bBlue;
  15286.   BYTE bExtra;
  15287. } CRGB;
  15288. # 85 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15289. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/lzexpand.h" 1 3
  15290. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/lzexpand.h" 3
  15291.   INT __attribute__((__stdcall__)) LZStart(void);
  15292.   void __attribute__((__stdcall__)) LZDone(void);
  15293.   LONG __attribute__((__stdcall__)) CopyLZFile(INT,INT);
  15294.   LONG __attribute__((__stdcall__)) LZCopy(INT,INT);
  15295.   INT __attribute__((__stdcall__)) LZInit(INT);
  15296.   INT __attribute__((__stdcall__)) GetExpandedNameA(LPSTR,LPSTR);
  15297.   INT __attribute__((__stdcall__)) GetExpandedNameW(LPWSTR,LPWSTR);
  15298.   INT __attribute__((__stdcall__)) LZOpenFileA(LPSTR,LPOFSTRUCT,WORD);
  15299.   INT __attribute__((__stdcall__)) LZOpenFileW(LPWSTR,LPOFSTRUCT,WORD);
  15300.   LONG __attribute__((__stdcall__)) LZSeek(INT,LONG,INT);
  15301.   INT __attribute__((__stdcall__)) LZRead(INT,LPSTR,INT);
  15302.   void __attribute__((__stdcall__)) LZClose(INT);
  15303. # 86 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  15304. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 1 3
  15305. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15306. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  15307.  
  15308.  
  15309.  
  15310.  
  15311.  
  15312.  
  15313. #pragma pack(push,1)
  15314. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 2 3
  15315. # 28 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15316.   typedef UINT MMVERSION;
  15317.   typedef UINT MMRESULT;
  15318.  
  15319.  
  15320.  
  15321.  
  15322.  
  15323.   typedef UINT *LPUINT;
  15324.  
  15325.  
  15326.   typedef struct mmtime_tag {
  15327.     UINT wType;
  15328.     union {
  15329.       DWORD ms;
  15330.       DWORD sample;
  15331.       DWORD cb;
  15332.       DWORD ticks;
  15333.       struct {
  15334.  BYTE hour;
  15335.  BYTE min;
  15336.  BYTE sec;
  15337.  BYTE frame;
  15338.  BYTE fps;
  15339.  BYTE dummy;
  15340.  BYTE pad[2];
  15341.       } smpte;
  15342.       struct {
  15343.  DWORD songptrpos;
  15344.       } midi;
  15345.     } u;
  15346.   } MMTIME,*PMMTIME, *NPMMTIME,*LPMMTIME;
  15347. # 165 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15348.   struct HDRVR__ { int unused; }; typedef struct HDRVR__ *HDRVR;
  15349.  
  15350.  
  15351.  
  15352.   typedef struct DRVCONFIGINFOEX {
  15353.     DWORD dwDCISize;
  15354.     LPCWSTR lpszDCISectionName;
  15355.     LPCWSTR lpszDCIAliasName;
  15356.     DWORD dnDevNode;
  15357.   } DRVCONFIGINFOEX,*PDRVCONFIGINFOEX, *NPDRVCONFIGINFOEX,*LPDRVCONFIGINFOEX;
  15358. # 192 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15359.   typedef struct tagDRVCONFIGINFO {
  15360.     DWORD dwDCISize;
  15361.     LPCWSTR lpszDCISectionName;
  15362.     LPCWSTR lpszDCIAliasName;
  15363.   } DRVCONFIGINFO,*PDRVCONFIGINFO, *NPDRVCONFIGINFO,*LPDRVCONFIGINFO;
  15364.  
  15365.  
  15366.  
  15367.  
  15368.  
  15369.   typedef LRESULT (__attribute__((__stdcall__)) *DRIVERPROC)(DWORD_PTR,HDRVR,UINT,LPARAM,LPARAM);
  15370.  
  15371.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) CloseDriver(HDRVR hDriver,LPARAM lParam1,LPARAM lParam2);
  15372.   __attribute__((dllimport)) HDRVR __attribute__((__stdcall__)) OpenDriver(LPCWSTR szDriverName,LPCWSTR szSectionName,LPARAM lParam2);
  15373.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) SendDriverMessage(HDRVR hDriver,UINT message,LPARAM lParam1,LPARAM lParam2);
  15374.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) DrvGetModuleHandle(HDRVR hDriver);
  15375.   __attribute__((dllimport)) HMODULE __attribute__((__stdcall__)) GetDriverModuleHandle(HDRVR hDriver);
  15376.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) DefDriverProc(DWORD_PTR dwDriverIdentifier,HDRVR hdrvr,UINT uMsg,LPARAM lParam1,LPARAM lParam2);
  15377. # 226 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15378.   typedef void (__attribute__((__stdcall__)) DRVCALLBACK)(HDRVR hdrvr,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dw1,DWORD_PTR dw2);
  15379.  
  15380.   typedef DRVCALLBACK *LPDRVCALLBACK;
  15381.   typedef DRVCALLBACK *PDRVCALLBACK;
  15382.  
  15383.  
  15384.  
  15385.  
  15386.  
  15387.  
  15388.  
  15389.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) sndPlaySoundA(LPCSTR pszSound,UINT fuSound);
  15390.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) sndPlaySoundW(LPCWSTR pszSound,UINT fuSound);
  15391. # 269 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15392.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlaySoundA(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);
  15393.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PlaySoundW(LPCWSTR pszSound,HMODULE hmod,DWORD fdwSound);
  15394. # 283 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15395.   struct HWAVE__ { int unused; }; typedef struct HWAVE__ *HWAVE;
  15396.   struct HWAVEIN__ { int unused; }; typedef struct HWAVEIN__ *HWAVEIN;
  15397.   struct HWAVEOUT__ { int unused; }; typedef struct HWAVEOUT__ *HWAVEOUT;
  15398.   typedef HWAVEIN *LPHWAVEIN;
  15399.   typedef HWAVEOUT *LPHWAVEOUT;
  15400.   typedef DRVCALLBACK WAVECALLBACK;
  15401.   typedef WAVECALLBACK *LPWAVECALLBACK;
  15402. # 306 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15403.   typedef struct wavehdr_tag {
  15404.     LPSTR lpData;
  15405.     DWORD dwBufferLength;
  15406.     DWORD dwBytesRecorded;
  15407.     DWORD_PTR dwUser;
  15408.     DWORD dwFlags;
  15409.     DWORD dwLoops;
  15410.     struct wavehdr_tag *lpNext;
  15411.     DWORD_PTR reserved;
  15412.   } WAVEHDR,*PWAVEHDR, *NPWAVEHDR,*LPWAVEHDR;
  15413.  
  15414.  
  15415.  
  15416.  
  15417.  
  15418.  
  15419.  
  15420.   typedef struct tagWAVEOUTCAPSA {
  15421.     WORD wMid;
  15422.     WORD wPid;
  15423.     MMVERSION vDriverVersion;
  15424.     CHAR szPname[32];
  15425.     DWORD dwFormats;
  15426.     WORD wChannels;
  15427.     WORD wReserved1;
  15428.     DWORD dwSupport;
  15429.   } WAVEOUTCAPSA,*PWAVEOUTCAPSA,*NPWAVEOUTCAPSA,*LPWAVEOUTCAPSA;
  15430.  
  15431.   typedef struct tagWAVEOUTCAPSW {
  15432.     WORD wMid;
  15433.     WORD wPid;
  15434.     MMVERSION vDriverVersion;
  15435.     WCHAR szPname[32];
  15436.     DWORD dwFormats;
  15437.     WORD wChannels;
  15438.     WORD wReserved1;
  15439.     DWORD dwSupport;
  15440.   } WAVEOUTCAPSW,*PWAVEOUTCAPSW,*NPWAVEOUTCAPSW,*LPWAVEOUTCAPSW;
  15441.  
  15442.   typedef WAVEOUTCAPSA WAVEOUTCAPS;
  15443.   typedef PWAVEOUTCAPSA PWAVEOUTCAPS;
  15444.   typedef NPWAVEOUTCAPSA NPWAVEOUTCAPS;
  15445.   typedef LPWAVEOUTCAPSA LPWAVEOUTCAPS;
  15446.  
  15447.   typedef struct tagWAVEOUTCAPS2A {
  15448.     WORD wMid;
  15449.     WORD wPid;
  15450.     MMVERSION vDriverVersion;
  15451.     CHAR szPname[32];
  15452.     DWORD dwFormats;
  15453.     WORD wChannels;
  15454.     WORD wReserved1;
  15455.     DWORD dwSupport;
  15456.     GUID ManufacturerGuid;
  15457.     GUID ProductGuid;
  15458.     GUID NameGuid;
  15459.   } WAVEOUTCAPS2A,*PWAVEOUTCAPS2A,*NPWAVEOUTCAPS2A,*LPWAVEOUTCAPS2A;
  15460.  
  15461.   typedef struct tagWAVEOUTCAPS2W {
  15462.     WORD wMid;
  15463.     WORD wPid;
  15464.     MMVERSION vDriverVersion;
  15465.     WCHAR szPname[32];
  15466.     DWORD dwFormats;
  15467.     WORD wChannels;
  15468.     WORD wReserved1;
  15469.     DWORD dwSupport;
  15470.     GUID ManufacturerGuid;
  15471.     GUID ProductGuid;
  15472.     GUID NameGuid;
  15473.   } WAVEOUTCAPS2W,*PWAVEOUTCAPS2W,*NPWAVEOUTCAPS2W,*LPWAVEOUTCAPS2W;
  15474.  
  15475.   typedef WAVEOUTCAPS2A WAVEOUTCAPS2;
  15476.   typedef PWAVEOUTCAPS2A PWAVEOUTCAPS2;
  15477.   typedef NPWAVEOUTCAPS2A NPWAVEOUTCAPS2;
  15478.   typedef LPWAVEOUTCAPS2A LPWAVEOUTCAPS2;
  15479. # 390 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15480.   typedef struct tagWAVEINCAPSA {
  15481.     WORD wMid;
  15482.     WORD wPid;
  15483.     MMVERSION vDriverVersion;
  15484.     CHAR szPname[32];
  15485.     DWORD dwFormats;
  15486.     WORD wChannels;
  15487.     WORD wReserved1;
  15488.   } WAVEINCAPSA,*PWAVEINCAPSA,*NPWAVEINCAPSA,*LPWAVEINCAPSA;
  15489.  
  15490.   typedef struct tagWAVEINCAPSW {
  15491.     WORD wMid;
  15492.     WORD wPid;
  15493.     MMVERSION vDriverVersion;
  15494.     WCHAR szPname[32];
  15495.     DWORD dwFormats;
  15496.     WORD wChannels;
  15497.     WORD wReserved1;
  15498.   } WAVEINCAPSW,*PWAVEINCAPSW,*NPWAVEINCAPSW,*LPWAVEINCAPSW;
  15499.  
  15500.   typedef WAVEINCAPSA WAVEINCAPS;
  15501.   typedef PWAVEINCAPSA PWAVEINCAPS;
  15502.   typedef NPWAVEINCAPSA NPWAVEINCAPS;
  15503.   typedef LPWAVEINCAPSA LPWAVEINCAPS;
  15504.  
  15505.   typedef struct tagWAVEINCAPS2A {
  15506.     WORD wMid;
  15507.     WORD wPid;
  15508.     MMVERSION vDriverVersion;
  15509.     CHAR szPname[32];
  15510.     DWORD dwFormats;
  15511.     WORD wChannels;
  15512.     WORD wReserved1;
  15513.     GUID ManufacturerGuid;
  15514.     GUID ProductGuid;
  15515.     GUID NameGuid;
  15516.   } WAVEINCAPS2A,*PWAVEINCAPS2A,*NPWAVEINCAPS2A,*LPWAVEINCAPS2A;
  15517.  
  15518.   typedef struct tagWAVEINCAPS2W {
  15519.     WORD wMid;
  15520.     WORD wPid;
  15521.     MMVERSION vDriverVersion;
  15522.     WCHAR szPname[32];
  15523.     DWORD dwFormats;
  15524.     WORD wChannels;
  15525.     WORD wReserved1;
  15526.     GUID ManufacturerGuid;
  15527.     GUID ProductGuid;
  15528.     GUID NameGuid;
  15529.   } WAVEINCAPS2W,*PWAVEINCAPS2W,*NPWAVEINCAPS2W,*LPWAVEINCAPS2W;
  15530.  
  15531.   typedef WAVEINCAPS2A WAVEINCAPS2;
  15532.   typedef PWAVEINCAPS2A PWAVEINCAPS2;
  15533.   typedef NPWAVEINCAPS2A NPWAVEINCAPS2;
  15534.   typedef LPWAVEINCAPS2A LPWAVEINCAPS2;
  15535. # 474 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15536.   typedef struct waveformat_tag {
  15537.     WORD wFormatTag;
  15538.     WORD nChannels;
  15539.     DWORD nSamplesPerSec;
  15540.     DWORD nAvgBytesPerSec;
  15541.     WORD nBlockAlign;
  15542.   } WAVEFORMAT,*PWAVEFORMAT, *NPWAVEFORMAT,*LPWAVEFORMAT;
  15543.  
  15544.  
  15545.  
  15546.   typedef struct pcmwaveformat_tag {
  15547.     WAVEFORMAT wf;
  15548.     WORD wBitsPerSample;
  15549.   } PCMWAVEFORMAT,*PPCMWAVEFORMAT, *NPPCMWAVEFORMAT,*LPPCMWAVEFORMAT;
  15550.  
  15551.  
  15552.  
  15553.  
  15554.  
  15555.   typedef struct tWAVEFORMATEX {
  15556.     WORD wFormatTag;
  15557.     WORD nChannels;
  15558.     DWORD nSamplesPerSec;
  15559.     DWORD nAvgBytesPerSec;
  15560.     WORD nBlockAlign;
  15561.     WORD wBitsPerSample;
  15562.     WORD cbSize;
  15563.   } WAVEFORMATEX,*PWAVEFORMATEX, *NPWAVEFORMATEX,*LPWAVEFORMATEX;
  15564.  
  15565.   typedef const WAVEFORMATEX *LPCWAVEFORMATEX;
  15566.  
  15567.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) waveOutGetNumDevs(void);
  15568.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetDevCapsA(UINT_PTR uDeviceID,LPWAVEOUTCAPSA pwoc,UINT cbwoc);
  15569.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetDevCapsW(UINT_PTR uDeviceID,LPWAVEOUTCAPSW pwoc,UINT cbwoc);
  15570.  
  15571.  
  15572.  
  15573.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetVolume(HWAVEOUT hwo,LPDWORD pdwVolume);
  15574.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutSetVolume(HWAVEOUT hwo,DWORD dwVolume);
  15575.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetErrorTextA(MMRESULT mmrError,LPSTR pszText,UINT cchText);
  15576.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetErrorTextW(MMRESULT mmrError,LPWSTR pszText,UINT cchText);
  15577.  
  15578.  
  15579.  
  15580.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutOpen(LPHWAVEOUT phwo,UINT uDeviceID,LPCWAVEFORMATEX pwfx,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15581.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutClose(HWAVEOUT hwo);
  15582.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutPrepareHeader(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh);
  15583.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutUnprepareHeader(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh);
  15584.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutWrite(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh);
  15585.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutPause(HWAVEOUT hwo);
  15586.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutRestart(HWAVEOUT hwo);
  15587.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutReset(HWAVEOUT hwo);
  15588.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutBreakLoop(HWAVEOUT hwo);
  15589.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetPosition(HWAVEOUT hwo,LPMMTIME pmmt,UINT cbmmt);
  15590.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetPitch(HWAVEOUT hwo,LPDWORD pdwPitch);
  15591.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutSetPitch(HWAVEOUT hwo,DWORD dwPitch);
  15592.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetPlaybackRate(HWAVEOUT hwo,LPDWORD pdwRate);
  15593.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutSetPlaybackRate(HWAVEOUT hwo,DWORD dwRate);
  15594.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutGetID(HWAVEOUT hwo,LPUINT puDeviceID);
  15595.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveOutMessage(HWAVEOUT hwo,UINT uMsg,DWORD_PTR dw1,DWORD_PTR dw2);
  15596.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) waveInGetNumDevs(void);
  15597.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetDevCapsA(UINT_PTR uDeviceID,LPWAVEINCAPSA pwic,UINT cbwic);
  15598.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetDevCapsW(UINT_PTR uDeviceID,LPWAVEINCAPSW pwic,UINT cbwic);
  15599.  
  15600.  
  15601.  
  15602.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetErrorTextA(MMRESULT mmrError,LPSTR pszText,UINT cchText);
  15603.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetErrorTextW(MMRESULT mmrError,LPWSTR pszText,UINT cchText);
  15604.  
  15605.  
  15606.  
  15607.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInOpen(LPHWAVEIN phwi,UINT uDeviceID,LPCWAVEFORMATEX pwfx,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15608.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInClose(HWAVEIN hwi);
  15609.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInPrepareHeader(HWAVEIN hwi,LPWAVEHDR pwh,UINT cbwh);
  15610.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInUnprepareHeader(HWAVEIN hwi,LPWAVEHDR pwh,UINT cbwh);
  15611.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInAddBuffer(HWAVEIN hwi,LPWAVEHDR pwh,UINT cbwh);
  15612.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInStart(HWAVEIN hwi);
  15613.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInStop(HWAVEIN hwi);
  15614.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInReset(HWAVEIN hwi);
  15615.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetPosition(HWAVEIN hwi,LPMMTIME pmmt,UINT cbmmt);
  15616.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInGetID(HWAVEIN hwi,LPUINT puDeviceID);
  15617.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) waveInMessage(HWAVEIN hwi,UINT uMsg,DWORD_PTR dw1,DWORD_PTR dw2);
  15618. # 570 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15619.   struct HMIDI__ { int unused; }; typedef struct HMIDI__ *HMIDI;
  15620.   struct HMIDIIN__ { int unused; }; typedef struct HMIDIIN__ *HMIDIIN;
  15621.   struct HMIDIOUT__ { int unused; }; typedef struct HMIDIOUT__ *HMIDIOUT;
  15622.   struct HMIDISTRM__ { int unused; }; typedef struct HMIDISTRM__ *HMIDISTRM;
  15623.   typedef HMIDI *LPHMIDI;
  15624.   typedef HMIDIIN *LPHMIDIIN;
  15625.   typedef HMIDIOUT *LPHMIDIOUT;
  15626.   typedef HMIDISTRM *LPHMIDISTRM;
  15627.   typedef DRVCALLBACK MIDICALLBACK;
  15628.   typedef MIDICALLBACK *LPMIDICALLBACK;
  15629.  
  15630.   typedef WORD PATCHARRAY[128];
  15631.   typedef WORD *LPPATCHARRAY;
  15632.   typedef WORD KEYARRAY[128];
  15633.   typedef WORD *LPKEYARRAY;
  15634. # 609 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15635.   typedef struct tagMIDIOUTCAPSA {
  15636.     WORD wMid;
  15637.     WORD wPid;
  15638.     MMVERSION vDriverVersion;
  15639.     CHAR szPname[32];
  15640.     WORD wTechnology;
  15641.     WORD wVoices;
  15642.     WORD wNotes;
  15643.     WORD wChannelMask;
  15644.     DWORD dwSupport;
  15645.   } MIDIOUTCAPSA,*PMIDIOUTCAPSA,*NPMIDIOUTCAPSA,*LPMIDIOUTCAPSA;
  15646.  
  15647.   typedef struct tagMIDIOUTCAPSW {
  15648.     WORD wMid;
  15649.     WORD wPid;
  15650.     MMVERSION vDriverVersion;
  15651.     WCHAR szPname[32];
  15652.     WORD wTechnology;
  15653.     WORD wVoices;
  15654.     WORD wNotes;
  15655.     WORD wChannelMask;
  15656.     DWORD dwSupport;
  15657.   } MIDIOUTCAPSW,*PMIDIOUTCAPSW,*NPMIDIOUTCAPSW,*LPMIDIOUTCAPSW;
  15658.  
  15659.   typedef MIDIOUTCAPSA MIDIOUTCAPS;
  15660.   typedef PMIDIOUTCAPSA PMIDIOUTCAPS;
  15661.   typedef NPMIDIOUTCAPSA NPMIDIOUTCAPS;
  15662.   typedef LPMIDIOUTCAPSA LPMIDIOUTCAPS;
  15663.  
  15664.   typedef struct tagMIDIOUTCAPS2A {
  15665.     WORD wMid;
  15666.     WORD wPid;
  15667.     MMVERSION vDriverVersion;
  15668.     CHAR szPname[32];
  15669.     WORD wTechnology;
  15670.     WORD wVoices;
  15671.     WORD wNotes;
  15672.     WORD wChannelMask;
  15673.     DWORD dwSupport;
  15674.     GUID ManufacturerGuid;
  15675.     GUID ProductGuid;
  15676.     GUID NameGuid;
  15677.   } MIDIOUTCAPS2A,*PMIDIOUTCAPS2A,*NPMIDIOUTCAPS2A,*LPMIDIOUTCAPS2A;
  15678.  
  15679.   typedef struct tagMIDIOUTCAPS2W {
  15680.     WORD wMid;
  15681.     WORD wPid;
  15682.     MMVERSION vDriverVersion;
  15683.     WCHAR szPname[32];
  15684.     WORD wTechnology;
  15685.     WORD wVoices;
  15686.     WORD wNotes;
  15687.     WORD wChannelMask;
  15688.     DWORD dwSupport;
  15689.     GUID ManufacturerGuid;
  15690.     GUID ProductGuid;
  15691.     GUID NameGuid;
  15692.   } MIDIOUTCAPS2W,*PMIDIOUTCAPS2W,*NPMIDIOUTCAPS2W,*LPMIDIOUTCAPS2W;
  15693.  
  15694.   typedef MIDIOUTCAPS2A MIDIOUTCAPS2;
  15695.   typedef PMIDIOUTCAPS2A PMIDIOUTCAPS2;
  15696.   typedef NPMIDIOUTCAPS2A NPMIDIOUTCAPS2;
  15697.   typedef LPMIDIOUTCAPS2A LPMIDIOUTCAPS2;
  15698. # 686 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15699.   typedef struct tagMIDIINCAPSA {
  15700.     WORD wMid;
  15701.     WORD wPid;
  15702.     MMVERSION vDriverVersion;
  15703.     CHAR szPname[32];
  15704.     DWORD dwSupport;
  15705.   } MIDIINCAPSA,*PMIDIINCAPSA,*NPMIDIINCAPSA,*LPMIDIINCAPSA;
  15706.  
  15707.   typedef struct tagMIDIINCAPSW {
  15708.     WORD wMid;
  15709.     WORD wPid;
  15710.     MMVERSION vDriverVersion;
  15711.     WCHAR szPname[32];
  15712.     DWORD dwSupport;
  15713.   } MIDIINCAPSW,*PMIDIINCAPSW,*NPMIDIINCAPSW,*LPMIDIINCAPSW;
  15714.  
  15715.   typedef MIDIINCAPSA MIDIINCAPS;
  15716.   typedef PMIDIINCAPSA PMIDIINCAPS;
  15717.   typedef NPMIDIINCAPSA NPMIDIINCAPS;
  15718.   typedef LPMIDIINCAPSA LPMIDIINCAPS;
  15719.  
  15720.   typedef struct tagMIDIINCAPS2A {
  15721.     WORD wMid;
  15722.     WORD wPid;
  15723.     MMVERSION vDriverVersion;
  15724.     CHAR szPname[32];
  15725.     DWORD dwSupport;
  15726.     GUID ManufacturerGuid;
  15727.     GUID ProductGuid;
  15728.     GUID NameGuid;
  15729.   } MIDIINCAPS2A,*PMIDIINCAPS2A,*NPMIDIINCAPS2A,*LPMIDIINCAPS2A;
  15730.  
  15731.   typedef struct tagMIDIINCAPS2W {
  15732.     WORD wMid;
  15733.     WORD wPid;
  15734.     MMVERSION vDriverVersion;
  15735.     WCHAR szPname[32];
  15736.     DWORD dwSupport;
  15737.     GUID ManufacturerGuid;
  15738.     GUID ProductGuid;
  15739.     GUID NameGuid;
  15740.   } MIDIINCAPS2W,*PMIDIINCAPS2W,*NPMIDIINCAPS2W,*LPMIDIINCAPS2W;
  15741.  
  15742.   typedef MIDIINCAPS2A MIDIINCAPS2;
  15743.   typedef PMIDIINCAPS2A PMIDIINCAPS2;
  15744.   typedef NPMIDIINCAPS2A NPMIDIINCAPS2;
  15745.   typedef LPMIDIINCAPS2A LPMIDIINCAPS2;
  15746.  
  15747.   typedef struct midihdr_tag {
  15748.     LPSTR lpData;
  15749.     DWORD dwBufferLength;
  15750.     DWORD dwBytesRecorded;
  15751.     DWORD_PTR dwUser;
  15752.     DWORD dwFlags;
  15753.     struct midihdr_tag *lpNext;
  15754.     DWORD_PTR reserved;
  15755.     DWORD dwOffset;
  15756.     DWORD_PTR dwReserved[8];
  15757.   } MIDIHDR,*PMIDIHDR, *NPMIDIHDR,*LPMIDIHDR;
  15758.  
  15759.   typedef struct midievent_tag {
  15760.     DWORD dwDeltaTime;
  15761.     DWORD dwStreamID;
  15762.     DWORD dwEvent;
  15763.     DWORD dwParms[1];
  15764.   } MIDIEVENT;
  15765.  
  15766.   typedef struct midistrmbuffver_tag {
  15767.     DWORD dwVersion;
  15768.     DWORD dwMid;
  15769.     DWORD dwOEMVersion;
  15770.   } MIDISTRMBUFFVER;
  15771. # 787 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15772.   typedef struct midiproptimediv_tag {
  15773.     DWORD cbStruct;
  15774.     DWORD dwTimeDiv;
  15775.   } MIDIPROPTIMEDIV,*LPMIDIPROPTIMEDIV;
  15776.  
  15777.   typedef struct midiproptempo_tag {
  15778.     DWORD cbStruct;
  15779.     DWORD dwTempo;
  15780.   } MIDIPROPTEMPO,*LPMIDIPROPTEMPO;
  15781.  
  15782.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) midiOutGetNumDevs(void);
  15783.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamOpen(LPHMIDISTRM phms,LPUINT puDeviceID,DWORD cMidi,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15784.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamClose(HMIDISTRM hms);
  15785.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamProperty(HMIDISTRM hms,LPBYTE lppropdata,DWORD dwProperty);
  15786.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamPosition(HMIDISTRM hms,LPMMTIME lpmmt,UINT cbmmt);
  15787.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamOut(HMIDISTRM hms,LPMIDIHDR pmh,UINT cbmh);
  15788.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamPause(HMIDISTRM hms);
  15789.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamRestart(HMIDISTRM hms);
  15790.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiStreamStop(HMIDISTRM hms);
  15791.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiConnect(HMIDI hmi,HMIDIOUT hmo,LPVOID pReserved);
  15792.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiDisconnect(HMIDI hmi,HMIDIOUT hmo,LPVOID pReserved);
  15793.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetDevCapsA(UINT_PTR uDeviceID,LPMIDIOUTCAPSA pmoc,UINT cbmoc);
  15794.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetDevCapsW(UINT_PTR uDeviceID,LPMIDIOUTCAPSW pmoc,UINT cbmoc);
  15795.  
  15796.  
  15797.  
  15798.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetVolume(HMIDIOUT hmo,LPDWORD pdwVolume);
  15799.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutSetVolume(HMIDIOUT hmo,DWORD dwVolume);
  15800.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetErrorTextA(MMRESULT mmrError,LPSTR pszText,UINT cchText);
  15801.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetErrorTextW(MMRESULT mmrError,LPWSTR pszText,UINT cchText);
  15802.  
  15803.  
  15804.  
  15805.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutOpen(LPHMIDIOUT phmo,UINT uDeviceID,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15806.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutClose(HMIDIOUT hmo);
  15807.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutPrepareHeader(HMIDIOUT hmo,LPMIDIHDR pmh,UINT cbmh);
  15808.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutUnprepareHeader(HMIDIOUT hmo,LPMIDIHDR pmh,UINT cbmh);
  15809.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutShortMsg(HMIDIOUT hmo,DWORD dwMsg);
  15810.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutLongMsg(HMIDIOUT hmo,LPMIDIHDR pmh,UINT cbmh);
  15811.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutReset(HMIDIOUT hmo);
  15812.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutCachePatches(HMIDIOUT hmo,UINT uBank,LPWORD pwpa,UINT fuCache);
  15813.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutCacheDrumPatches(HMIDIOUT hmo,UINT uPatch,LPWORD pwkya,UINT fuCache);
  15814.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutGetID(HMIDIOUT hmo,LPUINT puDeviceID);
  15815.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiOutMessage(HMIDIOUT hmo,UINT uMsg,DWORD_PTR dw1,DWORD_PTR dw2);
  15816.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) midiInGetNumDevs(void);
  15817.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInGetDevCapsA(UINT_PTR uDeviceID,LPMIDIINCAPSA pmic,UINT cbmic);
  15818.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInGetDevCapsW(UINT_PTR uDeviceID,LPMIDIINCAPSW pmic,UINT cbmic);
  15819.  
  15820.  
  15821.  
  15822.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInGetErrorTextA(MMRESULT mmrError,LPSTR pszText,UINT cchText);
  15823.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInGetErrorTextW(MMRESULT mmrError,LPWSTR pszText,UINT cchText);
  15824.  
  15825.  
  15826.  
  15827.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInOpen(LPHMIDIIN phmi,UINT uDeviceID,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15828.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInClose(HMIDIIN hmi);
  15829.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInPrepareHeader(HMIDIIN hmi,LPMIDIHDR pmh,UINT cbmh);
  15830.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInUnprepareHeader(HMIDIIN hmi,LPMIDIHDR pmh,UINT cbmh);
  15831.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInAddBuffer(HMIDIIN hmi,LPMIDIHDR pmh,UINT cbmh);
  15832.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInStart(HMIDIIN hmi);
  15833.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInStop(HMIDIIN hmi);
  15834.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInReset(HMIDIIN hmi);
  15835.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInGetID(HMIDIIN hmi,LPUINT puDeviceID);
  15836.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) midiInMessage(HMIDIIN hmi,UINT uMsg,DWORD_PTR dw1,DWORD_PTR dw2);
  15837.  
  15838.  
  15839.  
  15840.  
  15841.  
  15842.  
  15843.   typedef struct tagAUXCAPSA {
  15844.     WORD wMid;
  15845.     WORD wPid;
  15846.     MMVERSION vDriverVersion;
  15847.     CHAR szPname[32];
  15848.     WORD wTechnology;
  15849.     WORD wReserved1;
  15850.     DWORD dwSupport;
  15851.   } AUXCAPSA,*PAUXCAPSA,*NPAUXCAPSA,*LPAUXCAPSA;
  15852.  
  15853.   typedef struct tagAUXCAPSW {
  15854.     WORD wMid;
  15855.     WORD wPid;
  15856.     MMVERSION vDriverVersion;
  15857.     WCHAR szPname[32];
  15858.     WORD wTechnology;
  15859.     WORD wReserved1;
  15860.     DWORD dwSupport;
  15861.   } AUXCAPSW,*PAUXCAPSW,*NPAUXCAPSW,*LPAUXCAPSW;
  15862.  
  15863.   typedef AUXCAPSA AUXCAPS;
  15864.   typedef PAUXCAPSA PAUXCAPS;
  15865.   typedef NPAUXCAPSA NPAUXCAPS;
  15866.   typedef LPAUXCAPSA LPAUXCAPS;
  15867.  
  15868.   typedef struct tagAUXCAPS2A {
  15869.     WORD wMid;
  15870.     WORD wPid;
  15871.     MMVERSION vDriverVersion;
  15872.     CHAR szPname[32];
  15873.     WORD wTechnology;
  15874.     WORD wReserved1;
  15875.     DWORD dwSupport;
  15876.     GUID ManufacturerGuid;
  15877.     GUID ProductGuid;
  15878.     GUID NameGuid;
  15879.   } AUXCAPS2A,*PAUXCAPS2A,*NPAUXCAPS2A,*LPAUXCAPS2A;
  15880.  
  15881.   typedef struct tagAUXCAPS2W {
  15882.     WORD wMid;
  15883.     WORD wPid;
  15884.     MMVERSION vDriverVersion;
  15885.     WCHAR szPname[32];
  15886.     WORD wTechnology;
  15887.     WORD wReserved1;
  15888.     DWORD dwSupport;
  15889.     GUID ManufacturerGuid;
  15890.     GUID ProductGuid;
  15891.     GUID NameGuid;
  15892.   } AUXCAPS2W,*PAUXCAPS2W,*NPAUXCAPS2W,*LPAUXCAPS2W;
  15893.  
  15894.   typedef AUXCAPS2A AUXCAPS2;
  15895.   typedef PAUXCAPS2A PAUXCAPS2;
  15896.   typedef NPAUXCAPS2A NPAUXCAPS2;
  15897.   typedef LPAUXCAPS2A LPAUXCAPS2;
  15898.  
  15899.  
  15900.  
  15901.  
  15902.  
  15903.  
  15904.  
  15905.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) auxGetNumDevs(void);
  15906.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) auxGetDevCapsA(UINT_PTR uDeviceID,LPAUXCAPSA pac,UINT cbac);
  15907.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) auxGetDevCapsW(UINT_PTR uDeviceID,LPAUXCAPSW pac,UINT cbac);
  15908.  
  15909.  
  15910.  
  15911.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) auxSetVolume(UINT uDeviceID,DWORD dwVolume);
  15912.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) auxGetVolume(UINT uDeviceID,LPDWORD pdwVolume);
  15913.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) auxOutMessage(UINT uDeviceID,UINT uMsg,DWORD_PTR dw1,DWORD_PTR dw2);
  15914.  
  15915.  
  15916.  
  15917.  
  15918.   struct HMIXEROBJ__ { int unused; }; typedef struct HMIXEROBJ__ *HMIXEROBJ;
  15919.   typedef HMIXEROBJ *LPHMIXEROBJ;
  15920.  
  15921.   struct HMIXER__ { int unused; }; typedef struct HMIXER__ *HMIXER;
  15922.   typedef HMIXER *LPHMIXER;
  15923. # 960 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  15924.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) mixerGetNumDevs(void);
  15925.  
  15926.   typedef struct tagMIXERCAPSA {
  15927.     WORD wMid;
  15928.     WORD wPid;
  15929.     MMVERSION vDriverVersion;
  15930.     CHAR szPname[32];
  15931.     DWORD fdwSupport;
  15932.     DWORD cDestinations;
  15933.   } MIXERCAPSA,*PMIXERCAPSA,*LPMIXERCAPSA;
  15934.  
  15935.   typedef struct tagMIXERCAPSW {
  15936.     WORD wMid;
  15937.     WORD wPid;
  15938.     MMVERSION vDriverVersion;
  15939.     WCHAR szPname[32];
  15940.     DWORD fdwSupport;
  15941.     DWORD cDestinations;
  15942.   } MIXERCAPSW,*PMIXERCAPSW,*LPMIXERCAPSW;
  15943.  
  15944.   typedef MIXERCAPSA MIXERCAPS;
  15945.   typedef PMIXERCAPSA PMIXERCAPS;
  15946.   typedef LPMIXERCAPSA LPMIXERCAPS;
  15947.  
  15948.   typedef struct tagMIXERCAPS2A {
  15949.     WORD wMid;
  15950.     WORD wPid;
  15951.     MMVERSION vDriverVersion;
  15952.     CHAR szPname[32];
  15953.     DWORD fdwSupport;
  15954.     DWORD cDestinations;
  15955.     GUID ManufacturerGuid;
  15956.     GUID ProductGuid;
  15957.     GUID NameGuid;
  15958.   } MIXERCAPS2A,*PMIXERCAPS2A,*LPMIXERCAPS2A;
  15959.  
  15960.   typedef struct tagMIXERCAPS2W {
  15961.     WORD wMid;
  15962.     WORD wPid;
  15963.     MMVERSION vDriverVersion;
  15964.     WCHAR szPname[32];
  15965.     DWORD fdwSupport;
  15966.     DWORD cDestinations;
  15967.     GUID ManufacturerGuid;
  15968.     GUID ProductGuid;
  15969.     GUID NameGuid;
  15970.   } MIXERCAPS2W,*PMIXERCAPS2W,*LPMIXERCAPS2W;
  15971.  
  15972.   typedef MIXERCAPS2A MIXERCAPS2;
  15973.   typedef PMIXERCAPS2A PMIXERCAPS2;
  15974.   typedef LPMIXERCAPS2A LPMIXERCAPS2;
  15975.  
  15976.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetDevCapsA(UINT_PTR uMxId,LPMIXERCAPSA pmxcaps,UINT cbmxcaps);
  15977.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetDevCapsW(UINT_PTR uMxId,LPMIXERCAPSW pmxcaps,UINT cbmxcaps);
  15978.  
  15979.  
  15980.  
  15981.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerOpen(LPHMIXER phmx,UINT uMxId,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen);
  15982.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerClose(HMIXER hmx);
  15983.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) mixerMessage(HMIXER hmx,UINT uMsg,DWORD_PTR dwParam1,DWORD_PTR dwParam2);
  15984.  
  15985.   typedef struct tagMIXERLINEA {
  15986.     DWORD cbStruct;
  15987.     DWORD dwDestination;
  15988.     DWORD dwSource;
  15989.     DWORD dwLineID;
  15990.     DWORD fdwLine;
  15991.     DWORD_PTR dwUser;
  15992.     DWORD dwComponentType;
  15993.     DWORD cChannels;
  15994.     DWORD cConnections;
  15995.     DWORD cControls;
  15996.     CHAR szShortName[16];
  15997.     CHAR szName[64];
  15998.     struct {
  15999.       DWORD dwType;
  16000.       DWORD dwDeviceID;
  16001.       WORD wMid;
  16002.       WORD wPid;
  16003.       MMVERSION vDriverVersion;
  16004.       CHAR szPname[32];
  16005.     } Target;
  16006.   } MIXERLINEA,*PMIXERLINEA,*LPMIXERLINEA;
  16007.  
  16008.   typedef struct tagMIXERLINEW {
  16009.     DWORD cbStruct;
  16010.     DWORD dwDestination;
  16011.     DWORD dwSource;
  16012.     DWORD dwLineID;
  16013.     DWORD fdwLine;
  16014.     DWORD_PTR dwUser;
  16015.     DWORD dwComponentType;
  16016.     DWORD cChannels;
  16017.     DWORD cConnections;
  16018.     DWORD cControls;
  16019.     WCHAR szShortName[16];
  16020.     WCHAR szName[64];
  16021.     struct {
  16022.       DWORD dwType;
  16023.       DWORD dwDeviceID;
  16024.       WORD wMid;
  16025.       WORD wPid;
  16026.       MMVERSION vDriverVersion;
  16027.       WCHAR szPname[32];
  16028.     } Target;
  16029.   } MIXERLINEW,*PMIXERLINEW,*LPMIXERLINEW;
  16030.  
  16031.   typedef MIXERLINEA MIXERLINE;
  16032.   typedef PMIXERLINEA PMIXERLINE;
  16033.   typedef LPMIXERLINEA LPMIXERLINE;
  16034. # 1107 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16035.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetLineInfoA(HMIXEROBJ hmxobj,LPMIXERLINEA pmxl,DWORD fdwInfo);
  16036.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetLineInfoW(HMIXEROBJ hmxobj,LPMIXERLINEW pmxl,DWORD fdwInfo);
  16037. # 1120 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16038.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetID(HMIXEROBJ hmxobj,UINT *puMxId,DWORD fdwId);
  16039.  
  16040.   typedef struct tagMIXERCONTROLA {
  16041.     DWORD cbStruct;
  16042.     DWORD dwControlID;
  16043.     DWORD dwControlType;
  16044.     DWORD fdwControl;
  16045.     DWORD cMultipleItems;
  16046.     CHAR szShortName[16];
  16047.     CHAR szName[64];
  16048.     union {
  16049.       __extension__ struct {
  16050.  LONG lMinimum;
  16051.  LONG lMaximum;
  16052.       } ;
  16053.       __extension__ struct {
  16054.  DWORD dwMinimum;
  16055.  DWORD dwMaximum;
  16056.       } ;
  16057.       DWORD dwReserved[6];
  16058.     } Bounds;
  16059.     union {
  16060.       DWORD cSteps;
  16061.       DWORD cbCustomData;
  16062.       DWORD dwReserved[6];
  16063.     } Metrics;
  16064.   } MIXERCONTROLA,*PMIXERCONTROLA,*LPMIXERCONTROLA;
  16065.  
  16066.   typedef struct tagMIXERCONTROLW {
  16067.     DWORD cbStruct;
  16068.     DWORD dwControlID;
  16069.     DWORD dwControlType;
  16070.     DWORD fdwControl;
  16071.     DWORD cMultipleItems;
  16072.     WCHAR szShortName[16];
  16073.     WCHAR szName[64];
  16074.     union {
  16075.       __extension__ struct {
  16076.  LONG lMinimum;
  16077.  LONG lMaximum;
  16078.       } ;
  16079.       __extension__ struct {
  16080.  DWORD dwMinimum;
  16081.  DWORD dwMaximum;
  16082.       } ;
  16083.       DWORD dwReserved[6];
  16084.     } Bounds;
  16085.     union {
  16086.       DWORD cSteps;
  16087.       DWORD cbCustomData;
  16088.       DWORD dwReserved[6];
  16089.     } Metrics;
  16090.   } MIXERCONTROLW,*PMIXERCONTROLW,*LPMIXERCONTROLW;
  16091.  
  16092.   typedef MIXERCONTROLA MIXERCONTROL;
  16093.   typedef PMIXERCONTROLA PMIXERCONTROL;
  16094.   typedef LPMIXERCONTROLA LPMIXERCONTROL;
  16095. # 1245 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16096.   typedef struct tagMIXERLINECONTROLSA {
  16097.     DWORD cbStruct;
  16098.     DWORD dwLineID;
  16099.     __extension__ union {
  16100.       DWORD dwControlID;
  16101.       DWORD dwControlType;
  16102.     } ;
  16103.     DWORD cControls;
  16104.     DWORD cbmxctrl;
  16105.     LPMIXERCONTROLA pamxctrl;
  16106.   } MIXERLINECONTROLSA,*PMIXERLINECONTROLSA,*LPMIXERLINECONTROLSA;
  16107.  
  16108.   typedef struct tagMIXERLINECONTROLSW {
  16109.     DWORD cbStruct;
  16110.     DWORD dwLineID;
  16111.     __extension__ union {
  16112.       DWORD dwControlID;
  16113.       DWORD dwControlType;
  16114.     } ;
  16115.     DWORD cControls;
  16116.     DWORD cbmxctrl;
  16117.     LPMIXERCONTROLW pamxctrl;
  16118.   } MIXERLINECONTROLSW,*PMIXERLINECONTROLSW,*LPMIXERLINECONTROLSW;
  16119.  
  16120.   typedef MIXERLINECONTROLSA MIXERLINECONTROLS;
  16121.   typedef PMIXERLINECONTROLSA PMIXERLINECONTROLS;
  16122.   typedef LPMIXERLINECONTROLSA LPMIXERLINECONTROLS;
  16123.  
  16124.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetLineControlsA(HMIXEROBJ hmxobj,LPMIXERLINECONTROLSA pmxlc,DWORD fdwControls);
  16125.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetLineControlsW(HMIXEROBJ hmxobj,LPMIXERLINECONTROLSW pmxlc,DWORD fdwControls);
  16126. # 1284 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16127.   typedef struct tMIXERCONTROLDETAILS {
  16128.     DWORD cbStruct;
  16129.     DWORD dwControlID;
  16130.     DWORD cChannels;
  16131.     __extension__ union {
  16132.       HWND hwndOwner;
  16133.       DWORD cMultipleItems;
  16134.     } ;
  16135.     DWORD cbDetails;
  16136.     LPVOID paDetails;
  16137.   } MIXERCONTROLDETAILS,*PMIXERCONTROLDETAILS,*LPMIXERCONTROLDETAILS;
  16138.  
  16139.   typedef struct tagMIXERCONTROLDETAILS_LISTTEXTA {
  16140.     DWORD dwParam1;
  16141.     DWORD dwParam2;
  16142.     CHAR szName[64];
  16143.   } MIXERCONTROLDETAILS_LISTTEXTA,*PMIXERCONTROLDETAILS_LISTTEXTA,*LPMIXERCONTROLDETAILS_LISTTEXTA;
  16144.   typedef struct tagMIXERCONTROLDETAILS_LISTTEXTW {
  16145.     DWORD dwParam1;
  16146.     DWORD dwParam2;
  16147.     WCHAR szName[64];
  16148.   } MIXERCONTROLDETAILS_LISTTEXTW,*PMIXERCONTROLDETAILS_LISTTEXTW,*LPMIXERCONTROLDETAILS_LISTTEXTW;
  16149.  
  16150.   typedef MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT;
  16151.   typedef PMIXERCONTROLDETAILS_LISTTEXTA PMIXERCONTROLDETAILS_LISTTEXT;
  16152.   typedef LPMIXERCONTROLDETAILS_LISTTEXTA LPMIXERCONTROLDETAILS_LISTTEXT;
  16153.  
  16154.   typedef struct tMIXERCONTROLDETAILS_BOOLEAN {
  16155.     LONG fValue;
  16156.   } MIXERCONTROLDETAILS_BOOLEAN,*PMIXERCONTROLDETAILS_BOOLEAN,*LPMIXERCONTROLDETAILS_BOOLEAN;
  16157.  
  16158.   typedef struct tMIXERCONTROLDETAILS_SIGNED {
  16159.     LONG lValue;
  16160.   } MIXERCONTROLDETAILS_SIGNED,*PMIXERCONTROLDETAILS_SIGNED,*LPMIXERCONTROLDETAILS_SIGNED;
  16161.  
  16162.   typedef struct tMIXERCONTROLDETAILS_UNSIGNED {
  16163.     DWORD dwValue;
  16164.   } MIXERCONTROLDETAILS_UNSIGNED,*PMIXERCONTROLDETAILS_UNSIGNED,*LPMIXERCONTROLDETAILS_UNSIGNED;
  16165.  
  16166.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetControlDetailsA(HMIXEROBJ hmxobj,LPMIXERCONTROLDETAILS pmxcd,DWORD fdwDetails);
  16167.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerGetControlDetailsW(HMIXEROBJ hmxobj,LPMIXERCONTROLDETAILS pmxcd,DWORD fdwDetails);
  16168. # 1333 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16169.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mixerSetControlDetails(HMIXEROBJ hmxobj,LPMIXERCONTROLDETAILS pmxcd,DWORD fdwDetails);
  16170. # 1347 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16171.   typedef void (__attribute__((__stdcall__)) TIMECALLBACK)(UINT uTimerID,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dw1,DWORD_PTR dw2);
  16172.   typedef TIMECALLBACK *LPTIMECALLBACK;
  16173. # 1358 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16174.   typedef struct timecaps_tag {
  16175.     UINT wPeriodMin;
  16176.     UINT wPeriodMax;
  16177.   } TIMECAPS,*PTIMECAPS, *NPTIMECAPS,*LPTIMECAPS;
  16178.  
  16179.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeGetSystemTime(LPMMTIME pmmt,UINT cbmmt);
  16180.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) timeGetTime(void);
  16181.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeSetEvent(UINT uDelay,UINT uResolution,LPTIMECALLBACK fptc,DWORD_PTR dwUser,UINT fuEvent);
  16182.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeKillEvent(UINT uTimerID);
  16183.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeGetDevCaps(LPTIMECAPS ptc,UINT cbtc);
  16184.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeBeginPeriod(UINT uPeriod);
  16185.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) timeEndPeriod(UINT uPeriod);
  16186. # 1460 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16187.   typedef struct tagJOYCAPSA {
  16188.     WORD wMid;
  16189.     WORD wPid;
  16190.     CHAR szPname[32];
  16191.     UINT wXmin;
  16192.     UINT wXmax;
  16193.     UINT wYmin;
  16194.     UINT wYmax;
  16195.     UINT wZmin;
  16196.     UINT wZmax;
  16197.     UINT wNumButtons;
  16198.     UINT wPeriodMin;
  16199.     UINT wPeriodMax;
  16200.     UINT wRmin;
  16201.     UINT wRmax;
  16202.     UINT wUmin;
  16203.     UINT wUmax;
  16204.     UINT wVmin;
  16205.     UINT wVmax;
  16206.     UINT wCaps;
  16207.     UINT wMaxAxes;
  16208.     UINT wNumAxes;
  16209.     UINT wMaxButtons;
  16210.     CHAR szRegKey[32];
  16211.     CHAR szOEMVxD[260];
  16212.   } JOYCAPSA,*PJOYCAPSA,*NPJOYCAPSA,*LPJOYCAPSA;
  16213.  
  16214.   typedef struct tagJOYCAPSW {
  16215.     WORD wMid;
  16216.     WORD wPid;
  16217.     WCHAR szPname[32];
  16218.     UINT wXmin;
  16219.     UINT wXmax;
  16220.     UINT wYmin;
  16221.     UINT wYmax;
  16222.     UINT wZmin;
  16223.     UINT wZmax;
  16224.     UINT wNumButtons;
  16225.     UINT wPeriodMin;
  16226.     UINT wPeriodMax;
  16227.     UINT wRmin;
  16228.     UINT wRmax;
  16229.     UINT wUmin;
  16230.     UINT wUmax;
  16231.     UINT wVmin;
  16232.     UINT wVmax;
  16233.     UINT wCaps;
  16234.     UINT wMaxAxes;
  16235.     UINT wNumAxes;
  16236.     UINT wMaxButtons;
  16237.     WCHAR szRegKey[32];
  16238.     WCHAR szOEMVxD[260];
  16239.   } JOYCAPSW,*PJOYCAPSW,*NPJOYCAPSW,*LPJOYCAPSW;
  16240.  
  16241.   typedef JOYCAPSA JOYCAPS;
  16242.   typedef PJOYCAPSA PJOYCAPS;
  16243.   typedef NPJOYCAPSA NPJOYCAPS;
  16244.   typedef LPJOYCAPSA LPJOYCAPS;
  16245.  
  16246.   typedef struct tagJOYCAPS2A {
  16247.     WORD wMid;
  16248.     WORD wPid;
  16249.     CHAR szPname[32];
  16250.     UINT wXmin;
  16251.     UINT wXmax;
  16252.     UINT wYmin;
  16253.     UINT wYmax;
  16254.     UINT wZmin;
  16255.     UINT wZmax;
  16256.     UINT wNumButtons;
  16257.     UINT wPeriodMin;
  16258.     UINT wPeriodMax;
  16259.     UINT wRmin;
  16260.     UINT wRmax;
  16261.     UINT wUmin;
  16262.     UINT wUmax;
  16263.     UINT wVmin;
  16264.     UINT wVmax;
  16265.     UINT wCaps;
  16266.     UINT wMaxAxes;
  16267.     UINT wNumAxes;
  16268.     UINT wMaxButtons;
  16269.     CHAR szRegKey[32];
  16270.     CHAR szOEMVxD[260];
  16271.     GUID ManufacturerGuid;
  16272.     GUID ProductGuid;
  16273.     GUID NameGuid;
  16274.   } JOYCAPS2A,*PJOYCAPS2A,*NPJOYCAPS2A,*LPJOYCAPS2A;
  16275.  
  16276.   typedef struct tagJOYCAPS2W {
  16277.     WORD wMid;
  16278.     WORD wPid;
  16279.     WCHAR szPname[32];
  16280.     UINT wXmin;
  16281.     UINT wXmax;
  16282.     UINT wYmin;
  16283.     UINT wYmax;
  16284.     UINT wZmin;
  16285.     UINT wZmax;
  16286.     UINT wNumButtons;
  16287.     UINT wPeriodMin;
  16288.     UINT wPeriodMax;
  16289.     UINT wRmin;
  16290.     UINT wRmax;
  16291.     UINT wUmin;
  16292.     UINT wUmax;
  16293.     UINT wVmin;
  16294.     UINT wVmax;
  16295.     UINT wCaps;
  16296.     UINT wMaxAxes;
  16297.     UINT wNumAxes;
  16298.     UINT wMaxButtons;
  16299.     WCHAR szRegKey[32];
  16300.     WCHAR szOEMVxD[260];
  16301.     GUID ManufacturerGuid;
  16302.     GUID ProductGuid;
  16303.     GUID NameGuid;
  16304.   } JOYCAPS2W,*PJOYCAPS2W,*NPJOYCAPS2W,*LPJOYCAPS2W;
  16305.  
  16306.   typedef JOYCAPS2A JOYCAPS2;
  16307.   typedef PJOYCAPS2A PJOYCAPS2;
  16308.   typedef NPJOYCAPS2A NPJOYCAPS2;
  16309.   typedef LPJOYCAPS2A LPJOYCAPS2;
  16310.  
  16311.   typedef struct joyinfo_tag {
  16312.     UINT wXpos;
  16313.     UINT wYpos;
  16314.     UINT wZpos;
  16315.     UINT wButtons;
  16316.   } JOYINFO,*PJOYINFO, *NPJOYINFO,*LPJOYINFO;
  16317.  
  16318.   typedef struct joyinfoex_tag {
  16319.     DWORD dwSize;
  16320.     DWORD dwFlags;
  16321.     DWORD dwXpos;
  16322.     DWORD dwYpos;
  16323.     DWORD dwZpos;
  16324.     DWORD dwRpos;
  16325.     DWORD dwUpos;
  16326.     DWORD dwVpos;
  16327.     DWORD dwButtons;
  16328.     DWORD dwButtonNumber;
  16329.     DWORD dwPOV;
  16330.     DWORD dwReserved1;
  16331.     DWORD dwReserved2;
  16332.   } JOYINFOEX,*PJOYINFOEX, *NPJOYINFOEX,*LPJOYINFOEX;
  16333.  
  16334.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) joyGetNumDevs(void);
  16335.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyGetDevCapsA(UINT_PTR uJoyID,LPJOYCAPSA pjc,UINT cbjc);
  16336.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyGetDevCapsW(UINT_PTR uJoyID,LPJOYCAPSW pjc,UINT cbjc);
  16337.  
  16338.  
  16339.  
  16340.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyGetPos(UINT uJoyID,LPJOYINFO pji);
  16341.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyGetPosEx(UINT uJoyID,LPJOYINFOEX pji);
  16342.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyGetThreshold(UINT uJoyID,LPUINT puThreshold);
  16343.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joyReleaseCapture(UINT uJoyID);
  16344.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joySetCapture(HWND hwnd,UINT uJoyID,UINT uPeriod,WINBOOL fChanged);
  16345.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) joySetThreshold(UINT uJoyID,UINT uThreshold);
  16346. # 1643 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16347.   typedef DWORD FOURCC;
  16348.   typedef char *HPSTR;
  16349.   struct HMMIO__ { int unused; }; typedef struct HMMIO__ *HMMIO;
  16350.   typedef LRESULT (__attribute__((__stdcall__)) MMIOPROC)(LPSTR lpmmioinfo,UINT uMsg,LPARAM lParam1,LPARAM lParam2);
  16351.   typedef MMIOPROC *LPMMIOPROC;
  16352.  
  16353.   typedef struct _MMIOINFO {
  16354.     DWORD dwFlags;
  16355.     FOURCC fccIOProc;
  16356.     LPMMIOPROC pIOProc;
  16357.     UINT wErrorRet;
  16358.     HTASK htask;
  16359.     LONG cchBuffer;
  16360.     HPSTR pchBuffer;
  16361.     HPSTR pchNext;
  16362.     HPSTR pchEndRead;
  16363.     HPSTR pchEndWrite;
  16364.     LONG lBufOffset;
  16365.     LONG lDiskOffset;
  16366.     DWORD adwInfo[3];
  16367.     DWORD dwReserved1;
  16368.     DWORD dwReserved2;
  16369.     HMMIO hmmio;
  16370.   } MMIOINFO,*PMMIOINFO, *NPMMIOINFO,*LPMMIOINFO;
  16371.  
  16372.   typedef const MMIOINFO *LPCMMIOINFO;
  16373.  
  16374.   typedef struct _MMCKINFO {
  16375.     FOURCC ckid;
  16376.     DWORD cksize;
  16377.     FOURCC fccType;
  16378.     DWORD dwDataOffset;
  16379.     DWORD dwFlags;
  16380.   } MMCKINFO,*PMMCKINFO, *NPMMCKINFO,*LPMMCKINFO;
  16381.  
  16382.   typedef const MMCKINFO *LPCMMCKINFO;
  16383. # 1742 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16384.   __attribute__((dllimport)) FOURCC __attribute__((__stdcall__)) mmioStringToFOURCCA(LPCSTR sz,UINT uFlags);
  16385.   __attribute__((dllimport)) FOURCC __attribute__((__stdcall__)) mmioStringToFOURCCW(LPCWSTR sz,UINT uFlags);
  16386.  
  16387.  
  16388.  
  16389.   __attribute__((dllimport)) LPMMIOPROC __attribute__((__stdcall__)) mmioInstallIOProcA(FOURCC fccIOProc,LPMMIOPROC pIOProc,DWORD dwFlags);
  16390.   __attribute__((dllimport)) LPMMIOPROC __attribute__((__stdcall__)) mmioInstallIOProcW(FOURCC fccIOProc,LPMMIOPROC pIOProc,DWORD dwFlags);
  16391.  
  16392.  
  16393.  
  16394.   __attribute__((dllimport)) HMMIO __attribute__((__stdcall__)) mmioOpenA(LPSTR pszFileName,LPMMIOINFO pmmioinfo,DWORD fdwOpen);
  16395.   __attribute__((dllimport)) HMMIO __attribute__((__stdcall__)) mmioOpenW(LPWSTR pszFileName,LPMMIOINFO pmmioinfo,DWORD fdwOpen);
  16396.  
  16397.  
  16398.  
  16399.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioRenameA(LPCSTR pszFileName,LPCSTR pszNewFileName,LPCMMIOINFO pmmioinfo,DWORD fdwRename);
  16400.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioRenameW(LPCWSTR pszFileName,LPCWSTR pszNewFileName,LPCMMIOINFO pmmioinfo,DWORD fdwRename);
  16401.  
  16402.  
  16403.  
  16404.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioClose(HMMIO hmmio,UINT fuClose);
  16405.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) mmioRead(HMMIO hmmio,HPSTR pch,LONG cch);
  16406.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) mmioWrite(HMMIO hmmio,const char *pch,LONG cch);
  16407.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) mmioSeek(HMMIO hmmio,LONG lOffset,int iOrigin);
  16408.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioGetInfo(HMMIO hmmio,LPMMIOINFO pmmioinfo,UINT fuInfo);
  16409.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioSetInfo(HMMIO hmmio,LPCMMIOINFO pmmioinfo,UINT fuInfo);
  16410.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioSetBuffer(HMMIO hmmio,LPSTR pchBuffer,LONG cchBuffer,UINT fuBuffer);
  16411.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioFlush(HMMIO hmmio,UINT fuFlush);
  16412.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioAdvance(HMMIO hmmio,LPMMIOINFO pmmioinfo,UINT fuAdvance);
  16413.   __attribute__((dllimport)) LRESULT __attribute__((__stdcall__)) mmioSendMessage(HMMIO hmmio,UINT uMsg,LPARAM lParam1,LPARAM lParam2);
  16414.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioDescend(HMMIO hmmio,LPMMCKINFO pmmcki,const MMCKINFO *pmmckiParent,UINT fuDescend);
  16415.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioAscend(HMMIO hmmio,LPMMCKINFO pmmcki,UINT fuAscend);
  16416.   __attribute__((dllimport)) MMRESULT __attribute__((__stdcall__)) mmioCreateChunk(HMMIO hmmio,LPMMCKINFO pmmcki,UINT fuCreate);
  16417.  
  16418.  
  16419.  
  16420.  
  16421.  
  16422.  
  16423.   typedef DWORD MCIERROR;
  16424.  
  16425.  
  16426.  
  16427.  
  16428.   typedef UINT MCIDEVICEID;
  16429.  
  16430.  
  16431.   typedef UINT (__attribute__((__stdcall__)) *YIELDPROC)(MCIDEVICEID mciId,DWORD dwYieldData);
  16432.  
  16433.   __attribute__((dllimport)) MCIERROR __attribute__((__stdcall__)) mciSendCommandA(MCIDEVICEID mciId,UINT uMsg,DWORD_PTR dwParam1,DWORD_PTR dwParam2);
  16434.   __attribute__((dllimport)) MCIERROR __attribute__((__stdcall__)) mciSendCommandW(MCIDEVICEID mciId,UINT uMsg,DWORD_PTR dwParam1,DWORD_PTR dwParam2);
  16435.  
  16436.  
  16437.  
  16438.   __attribute__((dllimport)) MCIERROR __attribute__((__stdcall__)) mciSendStringA(LPCSTR lpstrCommand,LPSTR lpstrReturnString,UINT uReturnLength,HWND hwndCallback);
  16439.   __attribute__((dllimport)) MCIERROR __attribute__((__stdcall__)) mciSendStringW(LPCWSTR lpstrCommand,LPWSTR lpstrReturnString,UINT uReturnLength,HWND hwndCallback);
  16440.  
  16441.  
  16442.  
  16443.   __attribute__((dllimport)) MCIDEVICEID __attribute__((__stdcall__)) mciGetDeviceIDA(LPCSTR pszDevice);
  16444.   __attribute__((dllimport)) MCIDEVICEID __attribute__((__stdcall__)) mciGetDeviceIDW(LPCWSTR pszDevice);
  16445.  
  16446.  
  16447.  
  16448.   __attribute__((dllimport)) MCIDEVICEID __attribute__((__stdcall__)) mciGetDeviceIDFromElementIDA(DWORD dwElementID,LPCSTR lpstrType);
  16449.   __attribute__((dllimport)) MCIDEVICEID __attribute__((__stdcall__)) mciGetDeviceIDFromElementIDW(DWORD dwElementID,LPCWSTR lpstrType);
  16450.  
  16451.  
  16452.  
  16453.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) mciGetErrorStringA(MCIERROR mcierr,LPSTR pszText,UINT cchText);
  16454.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) mciGetErrorStringW(MCIERROR mcierr,LPWSTR pszText,UINT cchText);
  16455.  
  16456.  
  16457.  
  16458.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) mciSetYieldProc(MCIDEVICEID mciId,YIELDPROC fpYieldProc,DWORD dwYieldData);
  16459.   __attribute__((dllimport)) HTASK __attribute__((__stdcall__)) mciGetCreatorTask(MCIDEVICEID mciId);
  16460.   __attribute__((dllimport)) YIELDPROC __attribute__((__stdcall__)) mciGetYieldProc(MCIDEVICEID mciId,LPDWORD pdwYieldData);
  16461. # 2072 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16462.   typedef struct tagMCI_GENERIC_PARMS {
  16463.     DWORD_PTR dwCallback;
  16464.   } MCI_GENERIC_PARMS,*PMCI_GENERIC_PARMS,*LPMCI_GENERIC_PARMS;
  16465.  
  16466.   typedef struct tagMCI_OPEN_PARMSA {
  16467.     DWORD_PTR dwCallback;
  16468.     MCIDEVICEID wDeviceID;
  16469.     LPCSTR lpstrDeviceType;
  16470.     LPCSTR lpstrElementName;
  16471.     LPCSTR lpstrAlias;
  16472.   } MCI_OPEN_PARMSA,*PMCI_OPEN_PARMSA,*LPMCI_OPEN_PARMSA;
  16473.  
  16474.   typedef struct tagMCI_OPEN_PARMSW {
  16475.     DWORD_PTR dwCallback;
  16476.     MCIDEVICEID wDeviceID;
  16477.     LPCWSTR lpstrDeviceType;
  16478.     LPCWSTR lpstrElementName;
  16479.     LPCWSTR lpstrAlias;
  16480.   } MCI_OPEN_PARMSW,*PMCI_OPEN_PARMSW,*LPMCI_OPEN_PARMSW;
  16481.  
  16482.   typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS;
  16483.   typedef PMCI_OPEN_PARMSA PMCI_OPEN_PARMS;
  16484.   typedef LPMCI_OPEN_PARMSA LPMCI_OPEN_PARMS;
  16485.  
  16486.   typedef struct tagMCI_PLAY_PARMS {
  16487.     DWORD_PTR dwCallback;
  16488.     DWORD dwFrom;
  16489.     DWORD dwTo;
  16490.   } MCI_PLAY_PARMS,*PMCI_PLAY_PARMS,*LPMCI_PLAY_PARMS;
  16491.  
  16492.   typedef struct tagMCI_SEEK_PARMS {
  16493.     DWORD_PTR dwCallback;
  16494.     DWORD dwTo;
  16495.   } MCI_SEEK_PARMS,*PMCI_SEEK_PARMS,*LPMCI_SEEK_PARMS;
  16496.  
  16497.   typedef struct tagMCI_STATUS_PARMS {
  16498.     DWORD_PTR dwCallback;
  16499.     DWORD_PTR dwReturn;
  16500.     DWORD dwItem;
  16501.     DWORD dwTrack;
  16502.   } MCI_STATUS_PARMS,*PMCI_STATUS_PARMS,*LPMCI_STATUS_PARMS;
  16503.  
  16504.   typedef struct tagMCI_INFO_PARMSA {
  16505.     DWORD_PTR dwCallback;
  16506.     LPSTR lpstrReturn;
  16507.     DWORD dwRetSize;
  16508.   } MCI_INFO_PARMSA,*LPMCI_INFO_PARMSA;
  16509.   typedef struct tagMCI_INFO_PARMSW {
  16510.     DWORD_PTR dwCallback;
  16511.     LPWSTR lpstrReturn;
  16512.     DWORD dwRetSize;
  16513.   } MCI_INFO_PARMSW,*LPMCI_INFO_PARMSW;
  16514.  
  16515.   typedef MCI_INFO_PARMSA MCI_INFO_PARMS;
  16516.   typedef LPMCI_INFO_PARMSA LPMCI_INFO_PARMS;
  16517.  
  16518.   typedef struct tagMCI_GETDEVCAPS_PARMS {
  16519.     DWORD_PTR dwCallback;
  16520.     DWORD dwReturn;
  16521.     DWORD dwItem;
  16522.   } MCI_GETDEVCAPS_PARMS,*PMCI_GETDEVCAPS_PARMS,*LPMCI_GETDEVCAPS_PARMS;
  16523.  
  16524.   typedef struct tagMCI_SYSINFO_PARMSA {
  16525.     DWORD_PTR dwCallback;
  16526.     LPSTR lpstrReturn;
  16527.     DWORD dwRetSize;
  16528.     DWORD dwNumber;
  16529.     UINT wDeviceType;
  16530.   } MCI_SYSINFO_PARMSA,*PMCI_SYSINFO_PARMSA,*LPMCI_SYSINFO_PARMSA;
  16531.  
  16532.   typedef struct tagMCI_SYSINFO_PARMSW {
  16533.     DWORD_PTR dwCallback;
  16534.     LPWSTR lpstrReturn;
  16535.     DWORD dwRetSize;
  16536.     DWORD dwNumber;
  16537.     UINT wDeviceType;
  16538.   } MCI_SYSINFO_PARMSW,*PMCI_SYSINFO_PARMSW,*LPMCI_SYSINFO_PARMSW;
  16539.  
  16540.   typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS;
  16541.   typedef PMCI_SYSINFO_PARMSA PMCI_SYSINFO_PARMS;
  16542.   typedef LPMCI_SYSINFO_PARMSA LPMCI_SYSINFO_PARMS;
  16543.  
  16544.   typedef struct tagMCI_SET_PARMS {
  16545.     DWORD_PTR dwCallback;
  16546.     DWORD dwTimeFormat;
  16547.     DWORD dwAudio;
  16548.   } MCI_SET_PARMS,*PMCI_SET_PARMS,*LPMCI_SET_PARMS;
  16549.  
  16550.   typedef struct tagMCI_BREAK_PARMS {
  16551.     DWORD_PTR dwCallback;
  16552.     int nVirtKey;
  16553.     HWND hwndBreak;
  16554.   } MCI_BREAK_PARMS,*PMCI_BREAK_PARMS,*LPMCI_BREAK_PARMS;
  16555.  
  16556.   typedef struct tagMCI_SAVE_PARMSA {
  16557.     DWORD_PTR dwCallback;
  16558.     LPCSTR lpfilename;
  16559.   } MCI_SAVE_PARMSA,*PMCI_SAVE_PARMSA,*LPMCI_SAVE_PARMSA;
  16560.  
  16561.   typedef struct tagMCI_SAVE_PARMSW {
  16562.     DWORD_PTR dwCallback;
  16563.     LPCWSTR lpfilename;
  16564.   } MCI_SAVE_PARMSW,*PMCI_SAVE_PARMSW,*LPMCI_SAVE_PARMSW;
  16565.  
  16566.   typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS;
  16567.   typedef PMCI_SAVE_PARMSA PMCI_SAVE_PARMS;
  16568.   typedef LPMCI_SAVE_PARMSA LPMCI_SAVE_PARMS;
  16569.  
  16570.   typedef struct tagMCI_LOAD_PARMSA {
  16571.     DWORD_PTR dwCallback;
  16572.     LPCSTR lpfilename;
  16573.   } MCI_LOAD_PARMSA,*PMCI_LOAD_PARMSA,*LPMCI_LOAD_PARMSA;
  16574.  
  16575.   typedef struct tagMCI_LOAD_PARMSW {
  16576.     DWORD_PTR dwCallback;
  16577.     LPCWSTR lpfilename;
  16578.   } MCI_LOAD_PARMSW,*PMCI_LOAD_PARMSW,*LPMCI_LOAD_PARMSW;
  16579.  
  16580.   typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS;
  16581.   typedef PMCI_LOAD_PARMSA PMCI_LOAD_PARMS;
  16582.   typedef LPMCI_LOAD_PARMSA LPMCI_LOAD_PARMS;
  16583.  
  16584.   typedef struct tagMCI_RECORD_PARMS {
  16585.     DWORD_PTR dwCallback;
  16586.     DWORD dwFrom;
  16587.     DWORD dwTo;
  16588.   } MCI_RECORD_PARMS,*LPMCI_RECORD_PARMS;
  16589. # 2238 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16590.   typedef struct tagMCI_VD_PLAY_PARMS {
  16591.     DWORD_PTR dwCallback;
  16592.     DWORD dwFrom;
  16593.     DWORD dwTo;
  16594.     DWORD dwSpeed;
  16595.   } MCI_VD_PLAY_PARMS,*PMCI_VD_PLAY_PARMS,*LPMCI_VD_PLAY_PARMS;
  16596.  
  16597.   typedef struct tagMCI_VD_STEP_PARMS {
  16598.     DWORD_PTR dwCallback;
  16599.     DWORD dwFrames;
  16600.   } MCI_VD_STEP_PARMS,*PMCI_VD_STEP_PARMS,*LPMCI_VD_STEP_PARMS;
  16601.  
  16602.   typedef struct tagMCI_VD_ESCAPE_PARMSA {
  16603.     DWORD_PTR dwCallback;
  16604.     LPCSTR lpstrCommand;
  16605.   } MCI_VD_ESCAPE_PARMSA,*PMCI_VD_ESCAPE_PARMSA,*LPMCI_VD_ESCAPE_PARMSA;
  16606.  
  16607.   typedef struct tagMCI_VD_ESCAPE_PARMSW {
  16608.     DWORD_PTR dwCallback;
  16609.     LPCWSTR lpstrCommand;
  16610.   } MCI_VD_ESCAPE_PARMSW,*PMCI_VD_ESCAPE_PARMSW,*LPMCI_VD_ESCAPE_PARMSW;
  16611.  
  16612.   typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS;
  16613.   typedef PMCI_VD_ESCAPE_PARMSA PMCI_VD_ESCAPE_PARMS;
  16614.   typedef LPMCI_VD_ESCAPE_PARMSA LPMCI_VD_ESCAPE_PARMS;
  16615. # 2297 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16616.   typedef struct tagMCI_WAVE_OPEN_PARMSA {
  16617.     DWORD_PTR dwCallback;
  16618.     MCIDEVICEID wDeviceID;
  16619.     LPCSTR lpstrDeviceType;
  16620.     LPCSTR lpstrElementName;
  16621.     LPCSTR lpstrAlias;
  16622.     DWORD dwBufferSeconds;
  16623.   } MCI_WAVE_OPEN_PARMSA,*PMCI_WAVE_OPEN_PARMSA,*LPMCI_WAVE_OPEN_PARMSA;
  16624.  
  16625.   typedef struct tagMCI_WAVE_OPEN_PARMSW {
  16626.     DWORD_PTR dwCallback;
  16627.     MCIDEVICEID wDeviceID;
  16628.     LPCWSTR lpstrDeviceType;
  16629.     LPCWSTR lpstrElementName;
  16630.     LPCWSTR lpstrAlias;
  16631.     DWORD dwBufferSeconds;
  16632.   } MCI_WAVE_OPEN_PARMSW,*PMCI_WAVE_OPEN_PARMSW,*LPMCI_WAVE_OPEN_PARMSW;
  16633.  
  16634.   typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS;
  16635.   typedef PMCI_WAVE_OPEN_PARMSA PMCI_WAVE_OPEN_PARMS;
  16636.   typedef LPMCI_WAVE_OPEN_PARMSA LPMCI_WAVE_OPEN_PARMS;
  16637.  
  16638.   typedef struct tagMCI_WAVE_DELETE_PARMS {
  16639.     DWORD_PTR dwCallback;
  16640.     DWORD dwFrom;
  16641.     DWORD dwTo;
  16642.   } MCI_WAVE_DELETE_PARMS,*PMCI_WAVE_DELETE_PARMS,*LPMCI_WAVE_DELETE_PARMS;
  16643.  
  16644.   typedef struct tagMCI_WAVE_SET_PARMS {
  16645.     DWORD_PTR dwCallback;
  16646.     DWORD dwTimeFormat;
  16647.     DWORD dwAudio;
  16648.     UINT wInput;
  16649.     UINT wOutput;
  16650.     WORD wFormatTag;
  16651.     WORD wReserved2;
  16652.     WORD nChannels;
  16653.     WORD wReserved3;
  16654.     DWORD nSamplesPerSec;
  16655.     DWORD nAvgBytesPerSec;
  16656.     WORD nBlockAlign;
  16657.     WORD wReserved4;
  16658.     WORD wBitsPerSample;
  16659.     WORD wReserved5;
  16660.   } MCI_WAVE_SET_PARMS,*PMCI_WAVE_SET_PARMS,*LPMCI_WAVE_SET_PARMS;
  16661. # 2371 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16662.   typedef struct tagMCI_SEQ_SET_PARMS {
  16663.     DWORD_PTR dwCallback;
  16664.     DWORD dwTimeFormat;
  16665.     DWORD dwAudio;
  16666.     DWORD dwTempo;
  16667.     DWORD dwPort;
  16668.     DWORD dwSlave;
  16669.     DWORD dwMaster;
  16670.     DWORD dwOffset;
  16671.   } MCI_SEQ_SET_PARMS,*PMCI_SEQ_SET_PARMS,*LPMCI_SEQ_SET_PARMS;
  16672. # 2431 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16673.   typedef struct tagMCI_ANIM_OPEN_PARMSA {
  16674.     DWORD_PTR dwCallback;
  16675.     MCIDEVICEID wDeviceID;
  16676.     LPCSTR lpstrDeviceType;
  16677.     LPCSTR lpstrElementName;
  16678.     LPCSTR lpstrAlias;
  16679.     DWORD dwStyle;
  16680.     HWND hWndParent;
  16681.   } MCI_ANIM_OPEN_PARMSA,*PMCI_ANIM_OPEN_PARMSA,*LPMCI_ANIM_OPEN_PARMSA;
  16682.  
  16683.   typedef struct tagMCI_ANIM_OPEN_PARMSW {
  16684.     DWORD_PTR dwCallback;
  16685.     MCIDEVICEID wDeviceID;
  16686.     LPCWSTR lpstrDeviceType;
  16687.     LPCWSTR lpstrElementName;
  16688.     LPCWSTR lpstrAlias;
  16689.     DWORD dwStyle;
  16690.     HWND hWndParent;
  16691.   } MCI_ANIM_OPEN_PARMSW,*PMCI_ANIM_OPEN_PARMSW,*LPMCI_ANIM_OPEN_PARMSW;
  16692.  
  16693.   typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS;
  16694.   typedef PMCI_ANIM_OPEN_PARMSA PMCI_ANIM_OPEN_PARMS;
  16695.   typedef LPMCI_ANIM_OPEN_PARMSA LPMCI_ANIM_OPEN_PARMS;
  16696.  
  16697.   typedef struct tagMCI_ANIM_PLAY_PARMS {
  16698.     DWORD_PTR dwCallback;
  16699.     DWORD dwFrom;
  16700.     DWORD dwTo;
  16701.     DWORD dwSpeed;
  16702.   } MCI_ANIM_PLAY_PARMS,*PMCI_ANIM_PLAY_PARMS,*LPMCI_ANIM_PLAY_PARMS;
  16703.  
  16704.   typedef struct tagMCI_ANIM_STEP_PARMS {
  16705.     DWORD_PTR dwCallback;
  16706.     DWORD dwFrames;
  16707.   } MCI_ANIM_STEP_PARMS,*PMCI_ANIM_STEP_PARMS,*LPMCI_ANIM_STEP_PARMS;
  16708.  
  16709.   typedef struct tagMCI_ANIM_WINDOW_PARMSA {
  16710.     DWORD_PTR dwCallback;
  16711.     HWND hWnd;
  16712.     UINT nCmdShow;
  16713.     LPCSTR lpstrText;
  16714.   } MCI_ANIM_WINDOW_PARMSA,*PMCI_ANIM_WINDOW_PARMSA,*LPMCI_ANIM_WINDOW_PARMSA;
  16715.  
  16716.   typedef struct tagMCI_ANIM_WINDOW_PARMSW {
  16717.     DWORD_PTR dwCallback;
  16718.     HWND hWnd;
  16719.     UINT nCmdShow;
  16720.     LPCWSTR lpstrText;
  16721.   } MCI_ANIM_WINDOW_PARMSW,*PMCI_ANIM_WINDOW_PARMSW,*LPMCI_ANIM_WINDOW_PARMSW;
  16722.  
  16723.   typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS;
  16724.   typedef PMCI_ANIM_WINDOW_PARMSA PMCI_ANIM_WINDOW_PARMS;
  16725.   typedef LPMCI_ANIM_WINDOW_PARMSA LPMCI_ANIM_WINDOW_PARMS;
  16726.  
  16727.   typedef struct tagMCI_ANIM_RECT_PARMS {
  16728.     DWORD_PTR dwCallback;
  16729.  
  16730.  
  16731.  
  16732.  
  16733.     RECT rc;
  16734.  
  16735.   } MCI_ANIM_RECT_PARMS;
  16736.  
  16737.   typedef MCI_ANIM_RECT_PARMS *PMCI_ANIM_RECT_PARMS;
  16738.   typedef MCI_ANIM_RECT_PARMS *LPMCI_ANIM_RECT_PARMS;
  16739.  
  16740.   typedef struct tagMCI_ANIM_UPDATE_PARMS {
  16741.     DWORD_PTR dwCallback;
  16742.     RECT rc;
  16743.     HDC hDC;
  16744.   } MCI_ANIM_UPDATE_PARMS,*PMCI_ANIM_UPDATE_PARMS,*LPMCI_ANIM_UPDATE_PARMS;
  16745. # 2535 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16746.   typedef struct tagMCI_OVLY_OPEN_PARMSA {
  16747.     DWORD_PTR dwCallback;
  16748.     MCIDEVICEID wDeviceID;
  16749.     LPCSTR lpstrDeviceType;
  16750.     LPCSTR lpstrElementName;
  16751.     LPCSTR lpstrAlias;
  16752.     DWORD dwStyle;
  16753.     HWND hWndParent;
  16754.   } MCI_OVLY_OPEN_PARMSA,*PMCI_OVLY_OPEN_PARMSA,*LPMCI_OVLY_OPEN_PARMSA;
  16755.  
  16756.   typedef struct tagMCI_OVLY_OPEN_PARMSW {
  16757.     DWORD_PTR dwCallback;
  16758.     MCIDEVICEID wDeviceID;
  16759.     LPCWSTR lpstrDeviceType;
  16760.     LPCWSTR lpstrElementName;
  16761.     LPCWSTR lpstrAlias;
  16762.     DWORD dwStyle;
  16763.     HWND hWndParent;
  16764.   } MCI_OVLY_OPEN_PARMSW,*PMCI_OVLY_OPEN_PARMSW,*LPMCI_OVLY_OPEN_PARMSW;
  16765.  
  16766.   typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS;
  16767.   typedef PMCI_OVLY_OPEN_PARMSA PMCI_OVLY_OPEN_PARMS;
  16768.   typedef LPMCI_OVLY_OPEN_PARMSA LPMCI_OVLY_OPEN_PARMS;
  16769.  
  16770.   typedef struct tagMCI_OVLY_WINDOW_PARMSA {
  16771.     DWORD_PTR dwCallback;
  16772.     HWND hWnd;
  16773.     UINT nCmdShow;
  16774.     LPCSTR lpstrText;
  16775.   } MCI_OVLY_WINDOW_PARMSA,*PMCI_OVLY_WINDOW_PARMSA,*LPMCI_OVLY_WINDOW_PARMSA;
  16776.  
  16777.   typedef struct tagMCI_OVLY_WINDOW_PARMSW {
  16778.     DWORD_PTR dwCallback;
  16779.     HWND hWnd;
  16780.     UINT nCmdShow;
  16781.     LPCWSTR lpstrText;
  16782.   } MCI_OVLY_WINDOW_PARMSW,*PMCI_OVLY_WINDOW_PARMSW,*LPMCI_OVLY_WINDOW_PARMSW;
  16783.  
  16784.   typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS;
  16785.   typedef PMCI_OVLY_WINDOW_PARMSA PMCI_OVLY_WINDOW_PARMS;
  16786.   typedef LPMCI_OVLY_WINDOW_PARMSA LPMCI_OVLY_WINDOW_PARMS;
  16787.  
  16788.   typedef struct tagMCI_OVLY_RECT_PARMS {
  16789.     DWORD_PTR dwCallback;
  16790.  
  16791.  
  16792.  
  16793.  
  16794.     RECT rc;
  16795.  
  16796.   } MCI_OVLY_RECT_PARMS,*PMCI_OVLY_RECT_PARMS,*LPMCI_OVLY_RECT_PARMS;
  16797.  
  16798.   typedef struct tagMCI_OVLY_SAVE_PARMSA {
  16799.     DWORD_PTR dwCallback;
  16800.     LPCSTR lpfilename;
  16801.     RECT rc;
  16802.   } MCI_OVLY_SAVE_PARMSA,*PMCI_OVLY_SAVE_PARMSA,*LPMCI_OVLY_SAVE_PARMSA;
  16803.  
  16804.   typedef struct tagMCI_OVLY_SAVE_PARMSW {
  16805.     DWORD_PTR dwCallback;
  16806.     LPCWSTR lpfilename;
  16807.     RECT rc;
  16808.   } MCI_OVLY_SAVE_PARMSW,*PMCI_OVLY_SAVE_PARMSW,*LPMCI_OVLY_SAVE_PARMSW;
  16809.  
  16810.   typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS;
  16811.   typedef PMCI_OVLY_SAVE_PARMSA PMCI_OVLY_SAVE_PARMS;
  16812.   typedef LPMCI_OVLY_SAVE_PARMSA LPMCI_OVLY_SAVE_PARMS;
  16813.  
  16814.   typedef struct tagMCI_OVLY_LOAD_PARMSA {
  16815.     DWORD_PTR dwCallback;
  16816.     LPCSTR lpfilename;
  16817.     RECT rc;
  16818.   } MCI_OVLY_LOAD_PARMSA,*PMCI_OVLY_LOAD_PARMSA,*LPMCI_OVLY_LOAD_PARMSA;
  16819.  
  16820.   typedef struct tagMCI_OVLY_LOAD_PARMSW {
  16821.     DWORD_PTR dwCallback;
  16822.     LPCWSTR lpfilename;
  16823.     RECT rc;
  16824.   } MCI_OVLY_LOAD_PARMSW,*PMCI_OVLY_LOAD_PARMSW,*LPMCI_OVLY_LOAD_PARMSW;
  16825.  
  16826.   typedef MCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMS;
  16827.   typedef PMCI_OVLY_LOAD_PARMSA PMCI_OVLY_LOAD_PARMS;
  16828.   typedef LPMCI_OVLY_LOAD_PARMSA LPMCI_OVLY_LOAD_PARMS;
  16829. # 2636 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 3
  16830. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  16831.  
  16832.  
  16833.  
  16834.  
  16835.  
  16836.  
  16837. #pragma pack(pop)
  16838. # 2637 "c:/msys64/mingw32/i686-w64-mingw32/include/mmsystem.h" 2 3
  16839. # 87 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  16840. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/nb30.h" 1 3
  16841. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/nb30.h" 3
  16842.   typedef struct _NCB {
  16843.     UCHAR ncb_command;
  16844.     UCHAR ncb_retcode;
  16845.     UCHAR ncb_lsn;
  16846.     UCHAR ncb_num;
  16847.     PUCHAR ncb_buffer;
  16848.     WORD ncb_length;
  16849.     UCHAR ncb_callname[16];
  16850.     UCHAR ncb_name[16];
  16851.     UCHAR ncb_rto;
  16852.     UCHAR ncb_sto;
  16853.     void (__attribute__((__stdcall__)) *ncb_post)(struct _NCB *);
  16854.     UCHAR ncb_lana_num;
  16855.     UCHAR ncb_cmd_cplt;
  16856.  
  16857.  
  16858.  
  16859.     UCHAR ncb_reserve[10];
  16860.  
  16861.     HANDLE ncb_event;
  16862.  
  16863.   } NCB,*PNCB;
  16864.  
  16865.   typedef struct _ADAPTER_STATUS {
  16866.     UCHAR adapter_address[6];
  16867.     UCHAR rev_major;
  16868.     UCHAR reserved0;
  16869.     UCHAR adapter_type;
  16870.     UCHAR rev_minor;
  16871.     WORD duration;
  16872.     WORD frmr_recv;
  16873.     WORD frmr_xmit;
  16874.     WORD iframe_recv_err;
  16875.     WORD xmit_aborts;
  16876.     DWORD xmit_success;
  16877.     DWORD recv_success;
  16878.     WORD iframe_xmit_err;
  16879.     WORD recv_buff_unavail;
  16880.     WORD t1_timeouts;
  16881.     WORD ti_timeouts;
  16882.     DWORD reserved1;
  16883.     WORD free_ncbs;
  16884.     WORD max_cfg_ncbs;
  16885.     WORD max_ncbs;
  16886.     WORD xmit_buf_unavail;
  16887.     WORD max_dgram_size;
  16888.     WORD pending_sess;
  16889.     WORD max_cfg_sess;
  16890.     WORD max_sess;
  16891.     WORD max_sess_pkt_size;
  16892.     WORD name_count;
  16893.   } ADAPTER_STATUS,*PADAPTER_STATUS;
  16894.  
  16895.   typedef struct _NAME_BUFFER {
  16896.     UCHAR name[16];
  16897.     UCHAR name_num;
  16898.     UCHAR name_flags;
  16899.   } NAME_BUFFER,*PNAME_BUFFER;
  16900. # 86 "c:/msys64/mingw32/i686-w64-mingw32/include/nb30.h" 3
  16901.   typedef struct _SESSION_HEADER {
  16902.     UCHAR sess_name;
  16903.     UCHAR num_sess;
  16904.     UCHAR rcv_dg_outstanding;
  16905.     UCHAR rcv_any_outstanding;
  16906.   } SESSION_HEADER,*PSESSION_HEADER;
  16907.  
  16908.   typedef struct _SESSION_BUFFER {
  16909.     UCHAR lsn;
  16910.     UCHAR state;
  16911.     UCHAR local_name[16];
  16912.     UCHAR remote_name[16];
  16913.     UCHAR rcvs_outstanding;
  16914.     UCHAR sends_outstanding;
  16915.   } SESSION_BUFFER,*PSESSION_BUFFER;
  16916. # 109 "c:/msys64/mingw32/i686-w64-mingw32/include/nb30.h" 3
  16917.   typedef struct _LANA_ENUM {
  16918.     UCHAR length;
  16919.     UCHAR lana[254 +1];
  16920.   } LANA_ENUM,*PLANA_ENUM;
  16921.  
  16922.   typedef struct _FIND_NAME_HEADER {
  16923.     WORD node_count;
  16924.     UCHAR reserved;
  16925.     UCHAR unique_group;
  16926.   } FIND_NAME_HEADER,*PFIND_NAME_HEADER;
  16927.  
  16928.   typedef struct _FIND_NAME_BUFFER {
  16929.     UCHAR length;
  16930.     UCHAR access_control;
  16931.     UCHAR frame_control;
  16932.     UCHAR destination_addr[6];
  16933.     UCHAR source_addr[6];
  16934.     UCHAR routing_info[18];
  16935.   } FIND_NAME_BUFFER,*PFIND_NAME_BUFFER;
  16936.  
  16937.   typedef struct _ACTION_HEADER {
  16938.     ULONG transport_id;
  16939.     USHORT action_code;
  16940.     USHORT reserved;
  16941.   } ACTION_HEADER,*PACTION_HEADER;
  16942. # 209 "c:/msys64/mingw32/i686-w64-mingw32/include/nb30.h" 3
  16943.   UCHAR __attribute__((__stdcall__)) Netbios(PNCB pncb);
  16944. # 88 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  16945. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  16946.  
  16947.  
  16948.  
  16949.  
  16950.  
  16951.  
  16952.  
  16953. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  16954. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  16955.  
  16956.  
  16957.  
  16958.  
  16959.  
  16960.  
  16961.  
  16962. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 1 3
  16963. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  16964. # 26 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 3
  16965. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 1 3
  16966.  
  16967.  
  16968.  
  16969.  
  16970. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  16971. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 2 3
  16972. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  16973. # 48 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 3
  16974.   typedef void *I_RPC_HANDLE;
  16975.   typedef long RPC_STATUS;
  16976. # 82 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 3
  16977. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 1 3
  16978. # 33 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  16979.   typedef unsigned char *RPC_CSTR;
  16980.   typedef unsigned short *RPC_WSTR;
  16981.   typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
  16982.   typedef RPC_BINDING_HANDLE handle_t;
  16983.  
  16984.  
  16985.  
  16986. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  16987. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 2 3
  16988.  
  16989.  
  16990.  
  16991.   typedef GUID UUID;
  16992.  
  16993.  
  16994.  
  16995.  
  16996.  
  16997.   typedef struct _RPC_BINDING_VECTOR {
  16998.     unsigned long Count;
  16999.     RPC_BINDING_HANDLE BindingH[1];
  17000.   } RPC_BINDING_VECTOR;
  17001.  
  17002.  
  17003.  
  17004.  
  17005.   typedef struct _UUID_VECTOR {
  17006.     unsigned long Count;
  17007.     UUID *Uuid[1];
  17008.   } UUID_VECTOR;
  17009.  
  17010.  
  17011.  
  17012.  
  17013.   typedef void *RPC_IF_HANDLE;
  17014.  
  17015.  
  17016.  
  17017.   typedef struct _RPC_IF_ID {
  17018.     UUID Uuid;
  17019.     unsigned short VersMajor;
  17020.     unsigned short VersMinor;
  17021.   } RPC_IF_ID;
  17022. # 124 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17023.   typedef struct _RPC_PROTSEQ_VECTORA {
  17024.     unsigned int Count;
  17025.     unsigned char *Protseq[1];
  17026.   } RPC_PROTSEQ_VECTORA;
  17027.  
  17028.   typedef struct _RPC_PROTSEQ_VECTORW {
  17029.     unsigned int Count;
  17030.     unsigned short *Protseq[1];
  17031.   } RPC_PROTSEQ_VECTORW;
  17032.  
  17033.  
  17034.  
  17035.   typedef struct _RPC_POLICY {
  17036.     unsigned int Length;
  17037.     unsigned long EndpointFlags;
  17038.     unsigned long NICFlags;
  17039.   } RPC_POLICY,*PRPC_POLICY;
  17040.  
  17041.   typedef void __attribute__((__stdcall__)) RPC_OBJECT_INQ_FN(UUID *ObjectUuid,UUID *TypeUuid,RPC_STATUS *Status);
  17042.   typedef RPC_STATUS __attribute__((__stdcall__)) RPC_IF_CALLBACK_FN(RPC_IF_HANDLE InterfaceUuid,void *Context);
  17043.   typedef void __attribute__((__stdcall__)) RPC_SECURITY_CALLBACK_FN(void *Context);
  17044.  
  17045.  
  17046.  
  17047.   typedef struct {
  17048.     unsigned int Count;
  17049.     unsigned long Stats[1];
  17050.   } RPC_STATS_VECTOR;
  17051.  
  17052.  
  17053.  
  17054.  
  17055.  
  17056.  
  17057.   typedef struct {
  17058.     unsigned long Count;
  17059.     RPC_IF_ID *IfId[1];
  17060.   } RPC_IF_ID_VECTOR;
  17061. # 181 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17062.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingCopy(RPC_BINDING_HANDLE SourceBinding,RPC_BINDING_HANDLE *DestinationBinding);
  17063.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingFree(RPC_BINDING_HANDLE *Binding);
  17064.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetOption(RPC_BINDING_HANDLE hBinding,unsigned long option,ULONG_PTR optionValue);
  17065.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqOption(RPC_BINDING_HANDLE hBinding,unsigned long option,ULONG_PTR *pOptionValue);
  17066.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingFromStringBindingA(RPC_CSTR StringBinding,RPC_BINDING_HANDLE *Binding);
  17067.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingFromStringBindingW(RPC_WSTR StringBinding,RPC_BINDING_HANDLE *Binding);
  17068.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSsGetContextBinding(void *ContextHandle,RPC_BINDING_HANDLE *Binding);
  17069.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqObject(RPC_BINDING_HANDLE Binding,UUID *ObjectUuid);
  17070.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingReset(RPC_BINDING_HANDLE Binding);
  17071.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetObject(RPC_BINDING_HANDLE Binding,UUID *ObjectUuid);
  17072.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqDefaultProtectLevel(unsigned long AuthnSvc,unsigned long *AuthnLevel);
  17073.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingToStringBindingA(RPC_BINDING_HANDLE Binding,RPC_CSTR *StringBinding);
  17074.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingToStringBindingW(RPC_BINDING_HANDLE Binding,RPC_WSTR *StringBinding);
  17075.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingVectorFree(RPC_BINDING_VECTOR **BindingVector);
  17076.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringBindingComposeA(RPC_CSTR ObjUuid,RPC_CSTR Protseq,RPC_CSTR NetworkAddr,RPC_CSTR Endpoint,RPC_CSTR Options,RPC_CSTR *StringBinding);
  17077.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringBindingComposeW(RPC_WSTR ObjUuid,RPC_WSTR Protseq,RPC_WSTR NetworkAddr,RPC_WSTR Endpoint,RPC_WSTR Options,RPC_WSTR *StringBinding);
  17078.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringBindingParseA(RPC_CSTR StringBinding,RPC_CSTR *ObjUuid,RPC_CSTR *Protseq,RPC_CSTR *NetworkAddr,RPC_CSTR *Endpoint,RPC_CSTR *NetworkOptions);
  17079.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringBindingParseW(RPC_WSTR StringBinding,RPC_WSTR *ObjUuid,RPC_WSTR *Protseq,RPC_WSTR *NetworkAddr,RPC_WSTR *Endpoint,RPC_WSTR *NetworkOptions);
  17080.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringFreeA(RPC_CSTR *String);
  17081.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcStringFreeW(RPC_WSTR *String);
  17082.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcIfInqId(RPC_IF_HANDLE RpcIfHandle,RPC_IF_ID *RpcIfId);
  17083.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNetworkIsProtseqValidA(RPC_CSTR Protseq);
  17084.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNetworkIsProtseqValidW(RPC_WSTR Protseq);
  17085.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqComTimeout(RPC_BINDING_HANDLE Binding,unsigned int *Timeout);
  17086.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtSetComTimeout(RPC_BINDING_HANDLE Binding,unsigned int Timeout);
  17087.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtSetCancelTimeout(long Timeout);
  17088.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNetworkInqProtseqsA (RPC_PROTSEQ_VECTORA **ProtseqVector);
  17089.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNetworkInqProtseqsW (RPC_PROTSEQ_VECTORW **ProtseqVector);
  17090.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcObjectInqType(UUID *ObjUuid,UUID *TypeUuid);
  17091.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcObjectSetInqFn(RPC_OBJECT_INQ_FN *InquiryFn);
  17092.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcObjectSetType(UUID *ObjUuid,UUID *TypeUuid);
  17093.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA **ProtseqVector);
  17094.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW **ProtseqVector);
  17095.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqBindings (RPC_BINDING_VECTOR **BindingVector);
  17096.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqIf(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,void **MgrEpv);
  17097.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerListen(unsigned int MinimumCallThreads,unsigned int MaxCalls,unsigned int DontWait);
  17098.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerRegisterIf(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,void *MgrEpv);
  17099.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerRegisterIfEx(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,void *MgrEpv,unsigned int Flags,unsigned int MaxCalls,RPC_IF_CALLBACK_FN *IfCallback);
  17100.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerRegisterIf2(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,void *MgrEpv,unsigned int Flags,unsigned int MaxCalls,unsigned int MaxRpcSize,RPC_IF_CALLBACK_FN *IfCallbackFn);
  17101.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUnregisterIf(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,unsigned int WaitForCallsToComplete);
  17102.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUnregisterIfEx(RPC_IF_HANDLE IfSpec,UUID *MgrTypeUuid,int RundownContextHandles);
  17103.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseAllProtseqs(unsigned int MaxCalls,void *SecurityDescriptor);
  17104.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseAllProtseqsEx(unsigned int MaxCalls,void *SecurityDescriptor,PRPC_POLICY Policy);
  17105.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseAllProtseqsIf(unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor);
  17106.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseAllProtseqsIfEx(unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor,PRPC_POLICY Policy);
  17107.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqA(RPC_CSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor);
  17108.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqExA(RPC_CSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor,PRPC_POLICY Policy);
  17109.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqW(RPC_WSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor);
  17110.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqExW(RPC_WSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor,PRPC_POLICY Policy);
  17111.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqEpA(RPC_CSTR Protseq,unsigned int MaxCalls,RPC_CSTR Endpoint,void *SecurityDescriptor);
  17112.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqEpExA(RPC_CSTR Protseq,unsigned int MaxCalls,RPC_CSTR Endpoint,void *SecurityDescriptor,PRPC_POLICY Policy);
  17113.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqEpW(RPC_WSTR Protseq,unsigned int MaxCalls,RPC_WSTR Endpoint,void *SecurityDescriptor);
  17114.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqEpExW(RPC_WSTR Protseq,unsigned int MaxCalls,RPC_WSTR Endpoint,void *SecurityDescriptor,PRPC_POLICY Policy);
  17115.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqIfA(RPC_CSTR Protseq,unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor);
  17116.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqIfExA(RPC_CSTR Protseq,unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor,PRPC_POLICY Policy);
  17117.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqIfW(RPC_WSTR Protseq,unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor);
  17118.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerUseProtseqIfExW(RPC_WSTR Protseq,unsigned int MaxCalls,RPC_IF_HANDLE IfSpec,void *SecurityDescriptor,PRPC_POLICY Policy);
  17119.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcServerYield (void);
  17120.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtStatsVectorFree(RPC_STATS_VECTOR **StatsVector);
  17121.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqStats(RPC_BINDING_HANDLE Binding,RPC_STATS_VECTOR **Statistics);
  17122.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding);
  17123.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtStopServerListening(RPC_BINDING_HANDLE Binding);
  17124.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtWaitServerListen(void);
  17125.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtSetServerStackSize(unsigned long ThreadStackSize);
  17126.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsDontSerializeContext(void);
  17127.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEnableIdleCleanup(void);
  17128.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqIfIds(RPC_BINDING_HANDLE Binding,RPC_IF_ID_VECTOR **IfIdVector);
  17129.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcIfIdVectorFree(RPC_IF_ID_VECTOR **IfIdVector);
  17130.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqServerPrincNameA(RPC_BINDING_HANDLE Binding,unsigned long AuthnSvc,RPC_CSTR *ServerPrincName);
  17131.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtInqServerPrincNameW(RPC_BINDING_HANDLE Binding,unsigned long AuthnSvc,RPC_WSTR *ServerPrincName);
  17132.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqDefaultPrincNameA(unsigned long AuthnSvc,RPC_CSTR *PrincName);
  17133.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqDefaultPrincNameW(unsigned long AuthnSvc,RPC_WSTR *PrincName);
  17134.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpResolveBinding(RPC_BINDING_HANDLE Binding,RPC_IF_HANDLE IfSpec);
  17135.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingInqEntryNameA(RPC_BINDING_HANDLE Binding,unsigned long EntryNameSyntax,RPC_CSTR *EntryName);
  17136.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingInqEntryNameW(RPC_BINDING_HANDLE Binding,unsigned long EntryNameSyntax,RPC_WSTR *EntryName);
  17137.  
  17138.   typedef void *RPC_AUTH_IDENTITY_HANDLE;
  17139.   typedef void *RPC_AUTHZ_HANDLE;
  17140. # 311 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17141.   typedef struct _RPC_SECURITY_QOS {
  17142.     unsigned long Version;
  17143.     unsigned long Capabilities;
  17144.     unsigned long IdentityTracking;
  17145.     unsigned long ImpersonationType;
  17146.   } RPC_SECURITY_QOS,*PRPC_SECURITY_QOS;
  17147.  
  17148.  
  17149.  
  17150.  
  17151.  
  17152.  
  17153.  
  17154.   typedef struct _SEC_WINNT_AUTH_IDENTITY_W {
  17155.     unsigned short *User;
  17156.     unsigned long UserLength;
  17157.     unsigned short *Domain;
  17158.     unsigned long DomainLength;
  17159.     unsigned short *Password;
  17160.     unsigned long PasswordLength;
  17161.     unsigned long Flags;
  17162.   } SEC_WINNT_AUTH_IDENTITY_W,*PSEC_WINNT_AUTH_IDENTITY_W;
  17163.  
  17164.   typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
  17165.     unsigned char *User;
  17166.     unsigned long UserLength;
  17167.     unsigned char *Domain;
  17168.     unsigned long DomainLength;
  17169.     unsigned char *Password;
  17170.     unsigned long PasswordLength;
  17171.     unsigned long Flags;
  17172.   } SEC_WINNT_AUTH_IDENTITY_A,*PSEC_WINNT_AUTH_IDENTITY_A;
  17173. # 366 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17174.   typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W {
  17175.     SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
  17176.     unsigned long Flags;
  17177.     unsigned long AuthenticationTarget;
  17178.     unsigned long NumberOfAuthnSchemes;
  17179.     unsigned long *AuthnSchemes;
  17180.     unsigned short *ServerCertificateSubject;
  17181.   } RPC_HTTP_TRANSPORT_CREDENTIALS_W,*PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
  17182.  
  17183.   typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A {
  17184.     SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
  17185.     unsigned long Flags;
  17186.     unsigned long AuthenticationTarget;
  17187.     unsigned long NumberOfAuthnSchemes;
  17188.     unsigned long *AuthnSchemes;
  17189.     unsigned char *ServerCertificateSubject;
  17190.   } RPC_HTTP_TRANSPORT_CREDENTIALS_A,*PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
  17191.  
  17192.   typedef struct _RPC_SECURITY_QOS_V2_W {
  17193.     unsigned long Version;
  17194.     unsigned long Capabilities;
  17195.     unsigned long IdentityTracking;
  17196.     unsigned long ImpersonationType;
  17197.     unsigned long AdditionalSecurityInfoType;
  17198.     union {
  17199.       RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
  17200.     } u;
  17201.   } RPC_SECURITY_QOS_V2_W,*PRPC_SECURITY_QOS_V2_W;
  17202.  
  17203.   typedef struct _RPC_SECURITY_QOS_V2_A {
  17204.     unsigned long Version;
  17205.     unsigned long Capabilities;
  17206.     unsigned long IdentityTracking;
  17207.     unsigned long ImpersonationType;
  17208.     unsigned long AdditionalSecurityInfoType;
  17209.     union {
  17210.       RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
  17211.     } u;
  17212.   } RPC_SECURITY_QOS_V2_A,*PRPC_SECURITY_QOS_V2_A;
  17213.  
  17214.  
  17215.  
  17216.   typedef struct _RPC_SECURITY_QOS_V3_W {
  17217.     unsigned long Version;
  17218.     unsigned long Capabilities;
  17219.     unsigned long IdentityTracking;
  17220.     unsigned long ImpersonationType;
  17221.     unsigned long AdditionalSecurityInfoType;
  17222.     union {
  17223.       RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
  17224.     } u;
  17225.     void *Sid;
  17226.   } RPC_SECURITY_QOS_V3_W,*PRPC_SECURITY_QOS_V3_W;
  17227.  
  17228.   typedef struct _RPC_SECURITY_QOS_V3_A {
  17229.     unsigned long Version;
  17230.     unsigned long Capabilities;
  17231.     unsigned long IdentityTracking;
  17232.     unsigned long ImpersonationType;
  17233.     unsigned long AdditionalSecurityInfoType;
  17234.     union {
  17235.       RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
  17236.     } u;
  17237.     void *Sid;
  17238.   } RPC_SECURITY_QOS_V3_A,*PRPC_SECURITY_QOS_V3_A;
  17239. # 443 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17240.   typedef enum _RPC_HTTP_REDIRECTOR_STAGE {
  17241.     RPCHTTP_RS_REDIRECT = 1,RPCHTTP_RS_ACCESS_1,RPCHTTP_RS_SESSION,RPCHTTP_RS_ACCESS_2,RPCHTTP_RS_INTERFACE
  17242.   } RPC_HTTP_REDIRECTOR_STAGE;
  17243.  
  17244.   typedef RPC_STATUS (__attribute__((__stdcall__)) *RPC_NEW_HTTP_PROXY_CHANNEL)(RPC_HTTP_REDIRECTOR_STAGE RedirectorStage,unsigned short *ServerName,unsigned short *ServerPort,unsigned short *RemoteUser,unsigned short *AuthType,void *ResourceUuid,void *Metadata,void *SessionId,void *Interface,void *Reserved,unsigned long Flags,unsigned short **NewServerName,unsigned short **NewServerPort);
  17245.   typedef void (__attribute__((__stdcall__)) *RPC_HTTP_PROXY_FREE_STRING)(unsigned short *String);
  17246.  
  17247.  
  17248.  
  17249.  
  17250.  
  17251.  
  17252.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcImpersonateClient(RPC_BINDING_HANDLE BindingHandle);
  17253.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcRevertToSelfEx(RPC_BINDING_HANDLE BindingHandle);
  17254.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcRevertToSelf(void);
  17255.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthClientA(RPC_BINDING_HANDLE ClientBinding,RPC_AUTHZ_HANDLE *Privs,RPC_CSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,unsigned long *AuthzSvc);
  17256.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthClientW(RPC_BINDING_HANDLE ClientBinding,RPC_AUTHZ_HANDLE *Privs,RPC_WSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,unsigned long *AuthzSvc);
  17257.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthClientExA(RPC_BINDING_HANDLE ClientBinding,RPC_AUTHZ_HANDLE *Privs,RPC_CSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,unsigned long *AuthzSvc,unsigned long Flags);
  17258.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthClientExW(RPC_BINDING_HANDLE ClientBinding,RPC_AUTHZ_HANDLE *Privs,RPC_WSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,unsigned long *AuthzSvc,unsigned long Flags);
  17259.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthInfoA(RPC_BINDING_HANDLE Binding,RPC_CSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,unsigned long *AuthzSvc);
  17260.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthInfoW(RPC_BINDING_HANDLE Binding,RPC_WSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,unsigned long *AuthzSvc);
  17261.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetAuthInfoA(RPC_BINDING_HANDLE Binding,RPC_CSTR ServerPrincName,unsigned long AuthnLevel,unsigned long AuthnSvc,RPC_AUTH_IDENTITY_HANDLE AuthIdentity,unsigned long AuthzSvc);
  17262.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetAuthInfoExA(RPC_BINDING_HANDLE Binding,RPC_CSTR ServerPrincName,unsigned long AuthnLevel,unsigned long AuthnSvc,RPC_AUTH_IDENTITY_HANDLE AuthIdentity,unsigned long AuthzSvc,RPC_SECURITY_QOS *SecurityQos);
  17263.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetAuthInfoW(RPC_BINDING_HANDLE Binding,RPC_WSTR ServerPrincName,unsigned long AuthnLevel,unsigned long AuthnSvc,RPC_AUTH_IDENTITY_HANDLE AuthIdentity,unsigned long AuthzSvc);
  17264.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingSetAuthInfoExW(RPC_BINDING_HANDLE Binding,RPC_WSTR ServerPrincName,unsigned long AuthnLevel,unsigned long AuthnSvc,RPC_AUTH_IDENTITY_HANDLE AuthIdentity,unsigned long AuthzSvc,RPC_SECURITY_QOS *SecurityQOS);
  17265.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthInfoExA(RPC_BINDING_HANDLE Binding,RPC_CSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,unsigned long *AuthzSvc,unsigned long RpcQosVersion,RPC_SECURITY_QOS *SecurityQOS);
  17266.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingInqAuthInfoExW(RPC_BINDING_HANDLE Binding,RPC_WSTR *ServerPrincName,unsigned long *AuthnLevel,unsigned long *AuthnSvc,RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,unsigned long *AuthzSvc,unsigned long RpcQosVersion,RPC_SECURITY_QOS *SecurityQOS);
  17267.  
  17268.   typedef void (__attribute__((__stdcall__)) *RPC_AUTH_KEY_RETRIEVAL_FN)(void *Arg,unsigned short *ServerPrincName,unsigned long KeyVer,void **Key,RPC_STATUS *Status);
  17269.  
  17270.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerRegisterAuthInfoA(RPC_CSTR ServerPrincName,unsigned long AuthnSvc,RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,void *Arg);
  17271.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerRegisterAuthInfoW(RPC_WSTR ServerPrincName,unsigned long AuthnSvc,RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,void *Arg);
  17272. # 485 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17273.   typedef struct {
  17274.     unsigned char *UserName;
  17275.     unsigned char *ComputerName;
  17276.     unsigned short Privilege;
  17277.     unsigned long AuthFlags;
  17278.   } RPC_CLIENT_INFORMATION1,*PRPC_CLIENT_INFORMATION1;
  17279. # 501 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17280.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcBindingServerFromClient(RPC_BINDING_HANDLE ClientBinding,RPC_BINDING_HANDLE *ServerBinding);
  17281.   __attribute__((dllimport)) __attribute__((noreturn)) void __attribute__((__stdcall__)) RpcRaiseException(RPC_STATUS exception);
  17282.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcTestCancel(void);
  17283.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerTestCancel(RPC_BINDING_HANDLE BindingHandle);
  17284.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcCancelThread(void *Thread);
  17285.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcCancelThreadEx(void *Thread,long Timeout);
  17286.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidCreate(UUID *Uuid);
  17287.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidCreateSequential(UUID *Uuid);
  17288.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidToStringA(UUID *Uuid,RPC_CSTR *StringUuid);
  17289.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidFromStringA(RPC_CSTR StringUuid,UUID *Uuid);
  17290.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidToStringW(UUID *Uuid,RPC_WSTR *StringUuid);
  17291.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidFromStringW(RPC_WSTR StringUuid,UUID *Uuid);
  17292.   __attribute__((dllimport)) signed int __attribute__((__stdcall__)) UuidCompare(UUID *Uuid1,UUID *Uuid2,RPC_STATUS *Status);
  17293.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) UuidCreateNil(UUID *NilUuid);
  17294.   __attribute__((dllimport)) int __attribute__((__stdcall__)) UuidEqual(UUID *Uuid1,UUID *Uuid2,RPC_STATUS *Status);
  17295.   __attribute__((dllimport)) unsigned short __attribute__((__stdcall__)) UuidHash(UUID *Uuid,RPC_STATUS *Status);
  17296.   __attribute__((dllimport)) int __attribute__((__stdcall__)) UuidIsNil(UUID *Uuid,RPC_STATUS *Status);
  17297.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpRegisterNoReplaceA(RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVector,UUID_VECTOR *UuidVector,RPC_CSTR Annotation);
  17298.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpRegisterNoReplaceW(RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVector,UUID_VECTOR *UuidVector,RPC_WSTR Annotation);
  17299.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpRegisterA(RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVector,UUID_VECTOR *UuidVector,RPC_CSTR Annotation);
  17300.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpRegisterW(RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVector,UUID_VECTOR *UuidVector,RPC_WSTR Annotation);
  17301.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcEpUnregister(RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVector,UUID_VECTOR *UuidVector);
  17302.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) DceErrorInqTextA(RPC_STATUS RpcStatus,RPC_CSTR ErrorText);
  17303.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) DceErrorInqTextW(RPC_STATUS RpcStatus,RPC_WSTR ErrorText);
  17304.  
  17305.   typedef I_RPC_HANDLE *RPC_EP_INQ_HANDLE;
  17306. # 541 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17307.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEpEltInqBegin(RPC_BINDING_HANDLE EpBinding,unsigned long InquiryType,RPC_IF_ID *IfId,unsigned long VersOption,UUID *ObjectUuid,RPC_EP_INQ_HANDLE *InquiryContext);
  17308.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEpEltInqDone(RPC_EP_INQ_HANDLE *InquiryContext);
  17309.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEpEltInqNextA(RPC_EP_INQ_HANDLE InquiryContext,RPC_IF_ID *IfId,RPC_BINDING_HANDLE *Binding,UUID *ObjectUuid,RPC_CSTR *Annotation);
  17310.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEpEltInqNextW(RPC_EP_INQ_HANDLE InquiryContext,RPC_IF_ID *IfId,RPC_BINDING_HANDLE *Binding,UUID *ObjectUuid,RPC_WSTR *Annotation);
  17311.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtEpUnregister(RPC_BINDING_HANDLE EpBinding,RPC_IF_ID *IfId,RPC_BINDING_HANDLE Binding,UUID *ObjectUuid);
  17312.  
  17313.   typedef int (__attribute__((__stdcall__)) *RPC_MGMT_AUTHORIZATION_FN)(RPC_BINDING_HANDLE ClientBinding,unsigned long RequestedMgmtOperation,RPC_STATUS *Status);
  17314.  
  17315.  
  17316.  
  17317.  
  17318.  
  17319.  
  17320.  
  17321.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN AuthorizationFn);
  17322. # 570 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 3
  17323. typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 {
  17324.   unsigned long Version;
  17325.   unsigned long Flags;
  17326.   unsigned long ComTimeout;
  17327.   unsigned long CallTimeout;
  17328. } RPC_BINDING_HANDLE_OPTIONS_V1, RPC_BINDING_HANDLE_OPTIONS;
  17329.  
  17330. typedef struct {
  17331.   unsigned long Version;
  17332.   unsigned short *ServerPrincName;
  17333.   unsigned long AuthnLevel;
  17334.   unsigned long AuthnSvc;
  17335.   SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity;
  17336.   RPC_SECURITY_QOS *SecurityQos;
  17337. } RPC_BINDING_HANDLE_SECURITY_V1, RPC_BINDING_HANDLE_SECURITY;
  17338.  
  17339. typedef struct _RPC_BINDING_HANDLE_TEMPLATE {
  17340.   unsigned long Version;
  17341.   unsigned long Flags;
  17342.   unsigned long ProtocolSequence;
  17343.   unsigned short *NetworkAddress;
  17344.   unsigned short *StringEndpoint;
  17345.   union {
  17346.     unsigned short *Reserved;
  17347.   } u1;
  17348.   UUID ObjectUuid;
  17349. } RPC_BINDING_HANDLE_TEMPLATE_V1, RPC_BINDING_HANDLE_TEMPLATE;
  17350.  
  17351.  
  17352.  
  17353.  
  17354.  
  17355. RPC_STATUS __attribute__((__stdcall__)) RpcBindingCreateA(
  17356.   RPC_BINDING_HANDLE_TEMPLATE *Template,
  17357.   RPC_BINDING_HANDLE_SECURITY *Security,
  17358.   RPC_BINDING_HANDLE_OPTIONS *Options,
  17359.   RPC_BINDING_HANDLE *Binding
  17360. );
  17361.  
  17362. RPC_STATUS __attribute__((__stdcall__)) RpcBindingCreateW(
  17363.   RPC_BINDING_HANDLE_TEMPLATE *Template,
  17364.   RPC_BINDING_HANDLE_SECURITY *Security,
  17365.   RPC_BINDING_HANDLE_OPTIONS *Options,
  17366.   RPC_BINDING_HANDLE *Binding
  17367. );
  17368.  
  17369.  
  17370. RPC_STATUS RpcServerInqBindingHandle(
  17371.     RPC_BINDING_HANDLE *Binding
  17372. );
  17373.  
  17374.  
  17375.  
  17376. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdcep.h" 1 3
  17377. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdcep.h" 3
  17378.   typedef struct _RPC_VERSION {
  17379.     unsigned short MajorVersion;
  17380.     unsigned short MinorVersion;
  17381.   } RPC_VERSION;
  17382.  
  17383.   typedef struct _RPC_SYNTAX_IDENTIFIER {
  17384.     GUID SyntaxGUID;
  17385.     RPC_VERSION SyntaxVersion;
  17386.   } RPC_SYNTAX_IDENTIFIER,*PRPC_SYNTAX_IDENTIFIER;
  17387.  
  17388.   typedef struct _RPC_MESSAGE {
  17389.     RPC_BINDING_HANDLE Handle;
  17390.     unsigned long DataRepresentation;
  17391.     void *Buffer;
  17392.     unsigned int BufferLength;
  17393.     unsigned int ProcNum;
  17394.     PRPC_SYNTAX_IDENTIFIER TransferSyntax;
  17395.     void *RpcInterfaceInformation;
  17396.     void *ReservedForRuntime;
  17397.     void *ManagerEpv;
  17398.     void *ImportContext;
  17399.     unsigned long RpcFlags;
  17400.   } RPC_MESSAGE,*PRPC_MESSAGE;
  17401.  
  17402.   typedef RPC_STATUS __attribute__((__stdcall__)) RPC_FORWARD_FUNCTION(UUID *InterfaceId,RPC_VERSION *InterfaceVersion,UUID *ObjectId,unsigned char *Rpcpro,void **ppDestEndpoint);
  17403.  
  17404.   enum RPC_ADDRESS_CHANGE_TYPE {
  17405.     PROTOCOL_NOT_LOADED = 1,PROTOCOL_LOADED,PROTOCOL_ADDRESS_CHANGE
  17406.   };
  17407.  
  17408.   typedef void __attribute__((__stdcall__)) RPC_ADDRESS_CHANGE_FN(void *arg);
  17409. # 77 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdcep.h" 3
  17410.   typedef void (__attribute__((__stdcall__)) *RPC_DISPATCH_FUNCTION)(PRPC_MESSAGE Message);
  17411.  
  17412.   typedef struct {
  17413.     unsigned int DispatchTableCount;
  17414.     RPC_DISPATCH_FUNCTION *DispatchTable;
  17415.     LONG_PTR Reserved;
  17416.   } RPC_DISPATCH_TABLE,*PRPC_DISPATCH_TABLE;
  17417.  
  17418.   typedef struct _RPC_PROTSEQ_ENDPOINT {
  17419.     unsigned char *RpcProtocolSequence;
  17420.     unsigned char *Endpoint;
  17421.   } RPC_PROTSEQ_ENDPOINT,*PRPC_PROTSEQ_ENDPOINT;
  17422.  
  17423.  
  17424.  
  17425.  
  17426.   typedef struct _RPC_SERVER_INTERFACE {
  17427.     unsigned int Length;
  17428.     RPC_SYNTAX_IDENTIFIER InterfaceId;
  17429.     RPC_SYNTAX_IDENTIFIER TransferSyntax;
  17430.     PRPC_DISPATCH_TABLE DispatchTable;
  17431.     unsigned int RpcProtseqEndpointCount;
  17432.     PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint;
  17433.     void *DefaultManagerEpv;
  17434.     void const *InterpreterInfo;
  17435.     unsigned int Flags;
  17436.   } RPC_SERVER_INTERFACE,*PRPC_SERVER_INTERFACE;
  17437.  
  17438.   typedef struct _RPC_CLIENT_INTERFACE {
  17439.     unsigned int Length;
  17440.     RPC_SYNTAX_IDENTIFIER InterfaceId;
  17441.     RPC_SYNTAX_IDENTIFIER TransferSyntax;
  17442.     PRPC_DISPATCH_TABLE DispatchTable;
  17443.     unsigned int RpcProtseqEndpointCount;
  17444.     PRPC_PROTSEQ_ENDPOINT RpcProtseqEndpoint;
  17445.     ULONG_PTR Reserved;
  17446.     void const *InterpreterInfo;
  17447.     unsigned int Flags;
  17448.   } RPC_CLIENT_INTERFACE,*PRPC_CLIENT_INTERFACE;
  17449.  
  17450.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNegotiateTransferSyntax(RPC_MESSAGE *Message);
  17451.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcGetBuffer(RPC_MESSAGE *Message);
  17452.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcGetBufferWithObject(RPC_MESSAGE *Message,UUID *ObjectUuid);
  17453.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcSendReceive(RPC_MESSAGE *Message);
  17454.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcFreeBuffer(RPC_MESSAGE *Message);
  17455.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcSend(PRPC_MESSAGE Message);
  17456.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcReceive(PRPC_MESSAGE Message,unsigned int Size);
  17457.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcFreePipeBuffer(RPC_MESSAGE *Message);
  17458.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcReallocPipeBuffer(PRPC_MESSAGE Message,unsigned int NewSize);
  17459.  
  17460.   typedef void *I_RPC_MUTEX;
  17461.  
  17462.  
  17463.  
  17464.  
  17465.  
  17466.  
  17467.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcRequestMutex(I_RPC_MUTEX *Mutex);
  17468.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcClearMutex(I_RPC_MUTEX Mutex);
  17469.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcDeleteMutex(I_RPC_MUTEX Mutex);
  17470.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) I_RpcAllocate(unsigned int Size);
  17471.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcFree(void *Object);
  17472.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcPauseExecution(unsigned long Milliseconds);
  17473.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcGetExtendedError(void);
  17474.  
  17475.   typedef void (__attribute__((__stdcall__)) *PRPC_RUNDOWN)(void *AssociationContext);
  17476.  
  17477.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcMonitorAssociation(RPC_BINDING_HANDLE Handle,PRPC_RUNDOWN RundownRoutine,void *Context);
  17478.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcStopMonitorAssociation(RPC_BINDING_HANDLE Handle);
  17479.   __attribute__((dllimport)) RPC_BINDING_HANDLE __attribute__((__stdcall__)) I_RpcGetCurrentCallHandle(void);
  17480.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcGetAssociationContext(RPC_BINDING_HANDLE BindingHandle,void **AssociationContext);
  17481.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) I_RpcGetServerContextList(RPC_BINDING_HANDLE BindingHandle);
  17482.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcSetServerContextList(RPC_BINDING_HANDLE BindingHandle,void *ServerContextList);
  17483.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsInterfaceExported(unsigned long EntryNameSyntax,unsigned short *EntryName,RPC_SERVER_INTERFACE *RpcInterfaceInformation);
  17484.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsInterfaceUnexported(unsigned long EntryNameSyntax,unsigned short *EntryName,RPC_SERVER_INTERFACE *RpcInterfaceInformation);
  17485.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingToStaticStringBindingW(RPC_BINDING_HANDLE Binding,unsigned short **StringBinding);
  17486.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqSecurityContext(RPC_BINDING_HANDLE Binding,void **SecurityContextHandle);
  17487.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqWireIdForSnego(RPC_BINDING_HANDLE Binding,RPC_CSTR WireId);
  17488.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqMarshalledTargetInfo (RPC_BINDING_HANDLE Binding,unsigned long *MarshalledTargetInfoLength,RPC_CSTR *MarshalledTargetInfo);
  17489.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqLocalClientPID(RPC_BINDING_HANDLE Binding,unsigned long *Pid);
  17490.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingHandleToAsyncHandle(RPC_BINDING_HANDLE Binding,void **AsyncHandle);
  17491.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsBindingSetEntryNameW(RPC_BINDING_HANDLE Binding,unsigned long EntryNameSyntax,RPC_WSTR EntryName);
  17492.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsBindingSetEntryNameA(RPC_BINDING_HANDLE Binding,unsigned long EntryNameSyntax,RPC_CSTR EntryName);
  17493.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerUseProtseqEp2A(RPC_CSTR NetworkAddress,RPC_CSTR Protseq,unsigned int MaxCalls,RPC_CSTR Endpoint,void *SecurityDescriptor,void *Policy);
  17494.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerUseProtseqEp2W(RPC_WSTR NetworkAddress,RPC_WSTR Protseq,unsigned int MaxCalls,RPC_WSTR Endpoint,void *SecurityDescriptor,void *Policy);
  17495.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerUseProtseq2W(RPC_WSTR NetworkAddress,RPC_WSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor,void *Policy);
  17496.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerUseProtseq2A(RPC_CSTR NetworkAddress,RPC_CSTR Protseq,unsigned int MaxCalls,void *SecurityDescriptor,void *Policy);
  17497.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqDynamicEndpointW(RPC_BINDING_HANDLE Binding,RPC_WSTR *DynamicEndpoint);
  17498.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqDynamicEndpointA(RPC_BINDING_HANDLE Binding,RPC_CSTR *DynamicEndpoint);
  17499.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerCheckClientRestriction(RPC_BINDING_HANDLE Context);
  17500.  
  17501.  
  17502.  
  17503.  
  17504.  
  17505.  
  17506.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqTransportType(RPC_BINDING_HANDLE Binding,unsigned int *Type);
  17507.  
  17508.   typedef struct _RPC_TRANSFER_SYNTAX {
  17509.     UUID Uuid;
  17510.     unsigned short VersMajor;
  17511.     unsigned short VersMinor;
  17512.   } RPC_TRANSFER_SYNTAX;
  17513.  
  17514.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcIfInqTransferSyntaxes(RPC_IF_HANDLE RpcIfHandle,RPC_TRANSFER_SYNTAX *TransferSyntaxes,unsigned int TransferSyntaxSize,unsigned int *TransferSyntaxCount);
  17515.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_UuidCreate(UUID *Uuid);
  17516.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingCopy(RPC_BINDING_HANDLE SourceBinding,RPC_BINDING_HANDLE *DestinationBinding);
  17517.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingIsClientLocal(RPC_BINDING_HANDLE BindingHandle,unsigned int *ClientLocalFlag);
  17518.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcBindingInqConnId(RPC_BINDING_HANDLE Binding,void **ConnId,int *pfFirstCall);
  17519.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcSsDontSerializeContext(void);
  17520.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcLaunchDatagramReceiveThread(void *pAddress);
  17521.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerRegisterForwardFunction(RPC_FORWARD_FUNCTION *pForwardFunction);
  17522.   RPC_ADDRESS_CHANGE_FN *__attribute__((__stdcall__)) I_RpcServerInqAddressChangeFn();
  17523.   RPC_STATUS __attribute__((__stdcall__)) I_RpcServerSetAddressChangeFn(RPC_ADDRESS_CHANGE_FN *pAddressChangeFn);
  17524.  
  17525.  
  17526.  
  17527.  
  17528.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerInqLocalConnAddress(RPC_BINDING_HANDLE Binding,void *Buffer,unsigned long *BufferSize,unsigned long *AddressFormat);
  17529.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcSessionStrictContextHandle(void);
  17530.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcTurnOnEEInfoPropagation(void);
  17531.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcConnectionInqSockBuffSize(unsigned long *RecvBuffSize,unsigned long *SendBuffSize);
  17532.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcConnectionSetSockBuffSize(unsigned long RecvBuffSize,unsigned long SendBuffSize);
  17533.  
  17534.   typedef void (*RPCLT_PDU_FILTER_FUNC)(void *Buffer,unsigned int BufferLength,int fDatagram);
  17535.   typedef void (__attribute__((__cdecl__)) *RPC_SETFILTER_FUNC)(RPCLT_PDU_FILTER_FUNC pfnFilter);
  17536. # 219 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdcep.h" 3
  17537.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcServerInqTransportType(unsigned int *Type);
  17538.   __attribute__((dllimport)) long __attribute__((__stdcall__)) I_RpcMapWin32Status(RPC_STATUS Status);
  17539.  
  17540.   typedef struct _RPC_C_OPT_METADATA_DESCRIPTOR {
  17541.     unsigned long BufferSize;
  17542.     char *Buffer;
  17543.   } RPC_C_OPT_METADATA_DESCRIPTOR;
  17544.  
  17545.   typedef struct _RDR_CALLOUT_STATE {
  17546.     RPC_STATUS LastError;
  17547.     void *LastEEInfo;
  17548.     RPC_HTTP_REDIRECTOR_STAGE LastCalledStage;
  17549.     unsigned short *ServerName;
  17550.     unsigned short *ServerPort;
  17551.     unsigned short *RemoteUser;
  17552.     unsigned short *AuthType;
  17553.     unsigned char ResourceTypePresent;
  17554.     unsigned char MetadataPresent;
  17555.     unsigned char SessionIdPresent;
  17556.     unsigned char InterfacePresent;
  17557.     UUID ResourceType;
  17558.     RPC_C_OPT_METADATA_DESCRIPTOR Metadata;
  17559.     UUID SessionId;
  17560.     RPC_SYNTAX_IDENTIFIER Interface;
  17561.     void *CertContext;
  17562.   } RDR_CALLOUT_STATE;
  17563.  
  17564.   typedef RPC_STATUS (__attribute__((__stdcall__)) *I_RpcProxyIsValidMachineFn)(char *pszMachine,char *pszDotMachine,unsigned long dwPortNumber);
  17565.   typedef RPC_STATUS (__attribute__((__stdcall__)) *I_RpcProxyGetClientAddressFn)(void *Context,char *Buffer,unsigned long *BufferLength);
  17566.   typedef RPC_STATUS (__attribute__((__stdcall__)) *I_RpcProxyGetConnectionTimeoutFn)(unsigned long *ConnectionTimeout);
  17567.   typedef RPC_STATUS (__attribute__((__stdcall__)) *I_RpcPerformCalloutFn)(void *Context,RDR_CALLOUT_STATE *CallOutState,RPC_HTTP_REDIRECTOR_STAGE Stage);
  17568.   typedef void (__attribute__((__stdcall__)) *I_RpcFreeCalloutStateFn)(RDR_CALLOUT_STATE *CallOutState);
  17569.  
  17570.   typedef struct tagI_RpcProxyCallbackInterface {
  17571.     I_RpcProxyIsValidMachineFn IsValidMachineFn;
  17572.     I_RpcProxyGetClientAddressFn GetClientAddressFn;
  17573.     I_RpcProxyGetConnectionTimeoutFn GetConnectionTimeoutFn;
  17574.     I_RpcPerformCalloutFn PerformCalloutFn;
  17575.     I_RpcFreeCalloutStateFn FreeCalloutStateFn;
  17576.   } I_RpcProxyCallbackInterface;
  17577.  
  17578.  
  17579.  
  17580.  
  17581.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcProxyNewConnection(unsigned long ConnectionType,unsigned short *ServerAddress,unsigned short *ServerPort,unsigned short *MinConnTimeout,void *ConnectionParameter,RDR_CALLOUT_STATE *CallOutState,I_RpcProxyCallbackInterface *ProxyCallbackInterface);
  17582.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcReplyToClientWithStatus(void *ConnectionParameter,RPC_STATUS RpcStatus);
  17583.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcRecordCalloutFailure(RPC_STATUS RpcStatus,RDR_CALLOUT_STATE *CallOutState,unsigned short *DllName);
  17584. # 624 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcdce.h" 2 3
  17585. # 83 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  17586.  
  17587. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnsi.h" 1 3
  17588. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnsi.h" 3
  17589. typedef void *RPC_NS_HANDLE;
  17590. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnsi.h" 3
  17591. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingExportA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVec,UUID_VECTOR *ObjectUuidVec);
  17592. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingUnexportA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectUuidVec);
  17593. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingExportW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,RPC_BINDING_VECTOR *BindingVec,UUID_VECTOR *ObjectUuidVec);
  17594. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingUnexportW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectUuidVec);
  17595. RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingExportPnPA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectVector);
  17596. RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingUnexportPnPA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectVector);
  17597. RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingExportPnPW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectVector);
  17598. RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingUnexportPnPW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,UUID_VECTOR *ObjectVector);
  17599. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingLookupBeginA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,UUID *ObjUuid,unsigned long BindingMaxCount,RPC_NS_HANDLE *LookupContext);
  17600. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingLookupBeginW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,UUID *ObjUuid,unsigned long BindingMaxCount,RPC_NS_HANDLE *LookupContext);
  17601. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingLookupNext(RPC_NS_HANDLE LookupContext,RPC_BINDING_VECTOR **BindingVec);
  17602. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingLookupDone(RPC_NS_HANDLE *LookupContext);
  17603. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupDeleteA(unsigned long GroupNameSyntax,RPC_CSTR GroupName);
  17604. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrAddA(unsigned long GroupNameSyntax,RPC_CSTR GroupName,unsigned long MemberNameSyntax,RPC_CSTR MemberName);
  17605. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrRemoveA(unsigned long GroupNameSyntax,RPC_CSTR GroupName,unsigned long MemberNameSyntax,RPC_CSTR MemberName);
  17606. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrInqBeginA(unsigned long GroupNameSyntax,RPC_CSTR GroupName,unsigned long MemberNameSyntax,RPC_NS_HANDLE *InquiryContext);
  17607. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrInqNextA(RPC_NS_HANDLE InquiryContext,RPC_CSTR *MemberName);
  17608. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupDeleteW(unsigned long GroupNameSyntax,RPC_WSTR GroupName);
  17609. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrAddW(unsigned long GroupNameSyntax,RPC_WSTR GroupName,unsigned long MemberNameSyntax,RPC_WSTR MemberName);
  17610. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrRemoveW(unsigned long GroupNameSyntax,RPC_WSTR GroupName,unsigned long MemberNameSyntax,RPC_WSTR MemberName);
  17611. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrInqBeginW(unsigned long GroupNameSyntax,RPC_WSTR GroupName,unsigned long MemberNameSyntax,RPC_NS_HANDLE *InquiryContext);
  17612. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrInqNextW(RPC_NS_HANDLE InquiryContext,RPC_WSTR *MemberName);
  17613. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsGroupMbrInqDone(RPC_NS_HANDLE *InquiryContext);
  17614. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileDeleteA(unsigned long ProfileNameSyntax,RPC_CSTR ProfileName);
  17615. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltAddA(unsigned long ProfileNameSyntax,RPC_CSTR ProfileName,RPC_IF_ID *IfId,unsigned long MemberNameSyntax,RPC_CSTR MemberName,unsigned long Priority,RPC_CSTR Annotation);
  17616. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltRemoveA(unsigned long ProfileNameSyntax,RPC_CSTR ProfileName,RPC_IF_ID *IfId,unsigned long MemberNameSyntax,RPC_CSTR MemberName);
  17617. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltInqBeginA(unsigned long ProfileNameSyntax,RPC_CSTR ProfileName,unsigned long InquiryType,RPC_IF_ID *IfId,unsigned long VersOption,unsigned long MemberNameSyntax,RPC_CSTR MemberName,RPC_NS_HANDLE *InquiryContext);
  17618. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltInqNextA(RPC_NS_HANDLE InquiryContext,RPC_IF_ID *IfId,RPC_CSTR *MemberName,unsigned long *Priority,RPC_CSTR *Annotation);
  17619. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileDeleteW(unsigned long ProfileNameSyntax,RPC_WSTR ProfileName);
  17620. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltAddW(unsigned long ProfileNameSyntax,RPC_WSTR ProfileName,RPC_IF_ID *IfId,unsigned long MemberNameSyntax,RPC_WSTR MemberName,unsigned long Priority,RPC_WSTR Annotation);
  17621. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltRemoveW(unsigned long ProfileNameSyntax,RPC_WSTR ProfileName,RPC_IF_ID *IfId,unsigned long MemberNameSyntax,RPC_WSTR MemberName);
  17622. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltInqBeginW(unsigned long ProfileNameSyntax,RPC_WSTR ProfileName,unsigned long InquiryType,RPC_IF_ID *IfId,unsigned long VersOption,unsigned long MemberNameSyntax,RPC_WSTR MemberName,RPC_NS_HANDLE *InquiryContext);
  17623. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltInqNextW(RPC_NS_HANDLE InquiryContext,RPC_IF_ID *IfId,RPC_WSTR *MemberName,unsigned long *Priority,RPC_WSTR *Annotation);
  17624. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsProfileEltInqDone(RPC_NS_HANDLE *InquiryContext);
  17625. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryObjectInqBeginA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_NS_HANDLE *InquiryContext);
  17626. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryObjectInqBeginW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_NS_HANDLE *InquiryContext);
  17627. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryObjectInqNext(RPC_NS_HANDLE InquiryContext,UUID *ObjUuid);
  17628. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryObjectInqDone(RPC_NS_HANDLE *InquiryContext);
  17629. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryExpandNameA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_CSTR *ExpandedName);
  17630. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtBindingUnexportA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_ID *IfId,unsigned long VersOption,UUID_VECTOR *ObjectUuidVec);
  17631. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryCreateA(unsigned long EntryNameSyntax,RPC_CSTR EntryName);
  17632. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryDeleteA(unsigned long EntryNameSyntax,RPC_CSTR EntryName);
  17633. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryInqIfIdsA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_ID_VECTOR **IfIdVec);
  17634. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtHandleSetExpAge(RPC_NS_HANDLE NsHandle,unsigned long ExpirationAge);
  17635. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtInqExpAge(unsigned long *ExpirationAge);
  17636. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtSetExpAge(unsigned long ExpirationAge);
  17637. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsEntryExpandNameW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_WSTR *ExpandedName);
  17638. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtBindingUnexportW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_ID *IfId,unsigned long VersOption,UUID_VECTOR *ObjectUuidVec);
  17639. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryCreateW(unsigned long EntryNameSyntax,RPC_WSTR EntryName);
  17640. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryDeleteW(unsigned long EntryNameSyntax,RPC_WSTR EntryName);
  17641. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsMgmtEntryInqIfIdsW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_ID_VECTOR **IfIdVec);
  17642. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingImportBeginA(unsigned long EntryNameSyntax,RPC_CSTR EntryName,RPC_IF_HANDLE IfSpec,UUID *ObjUuid,RPC_NS_HANDLE *ImportContext);
  17643. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingImportBeginW(unsigned long EntryNameSyntax,RPC_WSTR EntryName,RPC_IF_HANDLE IfSpec,UUID *ObjUuid,RPC_NS_HANDLE *ImportContext);
  17644. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingImportNext(RPC_NS_HANDLE ImportContext,RPC_BINDING_HANDLE *Binding);
  17645. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingImportDone(RPC_NS_HANDLE *ImportContext);
  17646. __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcNsBindingSelect(RPC_BINDING_VECTOR *BindingVec,RPC_BINDING_HANDLE *Binding);
  17647. # 85 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  17648.  
  17649. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnterr.h" 1 3
  17650. # 87 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  17651. # 104 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 3
  17652. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcasync.h" 1 3
  17653. # 20 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcasync.h" 3
  17654.   typedef enum _RPC_NOTIFICATION_TYPES {
  17655.     RpcNotificationTypeNone,RpcNotificationTypeEvent,RpcNotificationTypeApc,RpcNotificationTypeIoc,RpcNotificationTypeHwnd,
  17656.     RpcNotificationTypeCallback
  17657.   } RPC_NOTIFICATION_TYPES;
  17658.  
  17659.   typedef enum _RPC_ASYNC_EVENT {
  17660.     RpcCallComplete,RpcSendComplete,RpcReceiveComplete
  17661.   } RPC_ASYNC_EVENT;
  17662.  
  17663.   struct _RPC_ASYNC_STATE;
  17664.  
  17665.   typedef void __attribute__((__stdcall__)) RPCNOTIFICATION_ROUTINE(struct _RPC_ASYNC_STATE *pAsync,void *Context,RPC_ASYNC_EVENT Event);
  17666.   typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE;
  17667.  
  17668.   typedef struct _RPC_ASYNC_STATE {
  17669.     unsigned int Size;
  17670.     unsigned long Signature;
  17671.     long Lock;
  17672.     unsigned long Flags;
  17673.     void *StubInfo;
  17674.     void *UserInfo;
  17675.     void *RuntimeInfo;
  17676.     RPC_ASYNC_EVENT Event;
  17677.     RPC_NOTIFICATION_TYPES NotificationType;
  17678.     union {
  17679.       struct {
  17680.  PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
  17681.  HANDLE hThread;
  17682.       } APC;
  17683.       struct {
  17684.  HANDLE hIOPort;
  17685.  DWORD dwNumberOfBytesTransferred;
  17686.  DWORD_PTR dwCompletionKey;
  17687.  LPOVERLAPPED lpOverlapped;
  17688.       } IOC;
  17689.       struct {
  17690.  HWND hWnd;
  17691.  UINT Msg;
  17692.       } HWND;
  17693.       HANDLE hEvent;
  17694.       PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
  17695.     } u;
  17696.     LONG_PTR Reserved[4];
  17697.   } RPC_ASYNC_STATE,*PRPC_ASYNC_STATE;
  17698.  
  17699.  
  17700.  
  17701.  
  17702.  
  17703.  
  17704.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncInitializeHandle(PRPC_ASYNC_STATE pAsync,unsigned int Size);
  17705.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncRegisterInfo(PRPC_ASYNC_STATE pAsync);
  17706.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncGetCallStatus(PRPC_ASYNC_STATE pAsync);
  17707.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncCompleteCall(PRPC_ASYNC_STATE pAsync,void *Reply);
  17708.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncAbortCall(PRPC_ASYNC_STATE pAsync,unsigned long ExceptionCode);
  17709.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncCancelCall(PRPC_ASYNC_STATE pAsync,WINBOOL fAbort);
  17710.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcAsyncCleanupThread(DWORD dwTimeout);
  17711.  
  17712.   typedef enum tagExtendedErrorParamTypes {
  17713.     eeptAnsiString = 1,eeptUnicodeString,eeptLongVal,eeptShortVal,eeptPointerVal,eeptNone,eeptBinary
  17714.   } ExtendedErrorParamTypes;
  17715.  
  17716.  
  17717.  
  17718.  
  17719.   typedef struct tagBinaryParam {
  17720.     void *Buffer;
  17721.     short Size;
  17722.   } BinaryParam;
  17723.  
  17724.   typedef struct tagRPC_EE_INFO_PARAM {
  17725.     ExtendedErrorParamTypes ParameterType;
  17726.     union {
  17727.       LPSTR AnsiString;
  17728.       LPWSTR UnicodeString;
  17729.       long LVal;
  17730.       short SVal;
  17731.       ULONGLONG PVal;
  17732.       BinaryParam BVal;
  17733.     } u;
  17734.   } RPC_EE_INFO_PARAM;
  17735. # 109 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcasync.h" 3
  17736.   typedef struct tagRPC_EXTENDED_ERROR_INFO {
  17737.     ULONG Version;
  17738.     LPWSTR ComputerName;
  17739.     ULONG ProcessID;
  17740.     union {
  17741.       SYSTEMTIME SystemTime;
  17742.       FILETIME FileTime;
  17743.     } u;
  17744.     ULONG GeneratingComponent;
  17745.     ULONG Status;
  17746.     USHORT DetectionLocation;
  17747.     USHORT Flags;
  17748.     int NumberOfParameters;
  17749.     RPC_EE_INFO_PARAM Parameters[4];
  17750.   } RPC_EXTENDED_ERROR_INFO;
  17751.  
  17752.   typedef struct tagRPC_ERROR_ENUM_HANDLE {
  17753.     ULONG Signature;
  17754.     void *CurrentPos;
  17755.     void *Head;
  17756.   } RPC_ERROR_ENUM_HANDLE;
  17757.  
  17758.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorStartEnumeration(RPC_ERROR_ENUM_HANDLE *EnumHandle);
  17759.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorGetNextRecord(RPC_ERROR_ENUM_HANDLE *EnumHandle,WINBOOL CopyStrings,RPC_EXTENDED_ERROR_INFO *ErrorInfo);
  17760.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorEndEnumeration(RPC_ERROR_ENUM_HANDLE *EnumHandle);
  17761.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorResetEnumeration(RPC_ERROR_ENUM_HANDLE *EnumHandle);
  17762.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorGetNumberOfRecords(RPC_ERROR_ENUM_HANDLE *EnumHandle,int *Records);
  17763.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorSaveErrorInfo(RPC_ERROR_ENUM_HANDLE *EnumHandle,PVOID *ErrorBlob,size_t *BlobSize);
  17764.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorLoadErrorInfo(PVOID ErrorBlob,size_t BlobSize,RPC_ERROR_ENUM_HANDLE *EnumHandle);
  17765.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcErrorAddRecord(RPC_EXTENDED_ERROR_INFO *ErrorInfo);
  17766.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcErrorClearInformation(void);
  17767.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcGetAuthorizationContextForClient(RPC_BINDING_HANDLE ClientBinding,WINBOOL ImpersonateOnReturn,PVOID Reserved1,PLARGE_INTEGER pExpirationTime,LUID Reserved2,DWORD Reserved3,PVOID Reserved4,PVOID *pAuthzClientContext);
  17768.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcFreeAuthorizationContext(PVOID *pAuthzClientContext);
  17769.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSsContextLockExclusive(RPC_BINDING_HANDLE ServerBindingHandle,PVOID UserContext);
  17770.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSsContextLockShared(RPC_BINDING_HANDLE ServerBindingHandle,PVOID UserContext);
  17771.  
  17772.  
  17773.  
  17774.  
  17775.  
  17776.   typedef struct tagRPC_CALL_ATTRIBUTES_V1_W {
  17777.     unsigned int Version;
  17778.     unsigned long Flags;
  17779.     unsigned long ServerPrincipalNameBufferLength;
  17780.     unsigned short *ServerPrincipalName;
  17781.     unsigned long ClientPrincipalNameBufferLength;
  17782.     unsigned short *ClientPrincipalName;
  17783.     unsigned long AuthenticationLevel;
  17784.     unsigned long AuthenticationService;
  17785.     WINBOOL NullSession;
  17786.   } RPC_CALL_ATTRIBUTES_V1_W;
  17787.  
  17788.   typedef struct tagRPC_CALL_ATTRIBUTES_V1_A {
  17789.     unsigned int Version;
  17790.     unsigned long Flags;
  17791.     unsigned long ServerPrincipalNameBufferLength;
  17792.     unsigned char *ServerPrincipalName;
  17793.     unsigned long ClientPrincipalNameBufferLength;
  17794.     unsigned char *ClientPrincipalName;
  17795.     unsigned long AuthenticationLevel;
  17796.     unsigned long AuthenticationService;
  17797.     WINBOOL NullSession;
  17798.   } RPC_CALL_ATTRIBUTES_V1_A;
  17799.  
  17800.  
  17801.  
  17802.  
  17803.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqCallAttributesW(RPC_BINDING_HANDLE ClientBinding,void *RpcCallAttributes);
  17804.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcServerInqCallAttributesA(RPC_BINDING_HANDLE ClientBinding,void *RpcCallAttributes);
  17805.  
  17806.   typedef RPC_CALL_ATTRIBUTES_V1_A RPC_CALL_ATTRIBUTES;
  17807.  
  17808.   RPC_STATUS __attribute__((__stdcall__)) I_RpcAsyncSetHandle(PRPC_MESSAGE Message,PRPC_ASYNC_STATE pAsync);
  17809.   RPC_STATUS __attribute__((__stdcall__)) I_RpcAsyncAbortCall(PRPC_ASYNC_STATE pAsync,unsigned long ExceptionCode);
  17810.   int __attribute__((__stdcall__)) I_RpcExceptionFilter(unsigned long ExceptionCode);
  17811.  
  17812. typedef union _RPC_ASYNC_NOTIFICATION_INFO {
  17813.   struct {
  17814.     PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
  17815.     HANDLE hThread;
  17816.   } APC;
  17817.   struct {
  17818.     HANDLE hIOPort;
  17819.     DWORD dwNumberOfBytesTransferred;
  17820.     DWORD_PTR dwCompletionKey;
  17821.     LPOVERLAPPED lpOverlapped;
  17822.   } IOC;
  17823.   struct {
  17824.     HWND hWnd;
  17825.     UINT Msg;
  17826.   } HWND;
  17827.   HANDLE hEvent;
  17828.   PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
  17829. } RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO;
  17830.  
  17831. RPC_STATUS __attribute__((__stdcall__)) RpcBindingBind(
  17832.   PRPC_ASYNC_STATE pAsync,
  17833.   RPC_BINDING_HANDLE Binding,
  17834.   RPC_IF_HANDLE IfSpec
  17835. );
  17836.  
  17837. RPC_STATUS __attribute__((__stdcall__)) RpcBindingUnbind(
  17838.   RPC_BINDING_HANDLE Binding
  17839. );
  17840.  
  17841. typedef enum _RpcCallType {
  17842.   rctInvalid,
  17843.   rctNormal,
  17844.   rctTraining,
  17845.   rctGuaranteed
  17846. } RpcCallType;
  17847.  
  17848. typedef enum _RpcLocalAddressFormat {
  17849.   rlafInvalid,
  17850.   rlafIPv4,
  17851.   rlafIPv6
  17852. } RpcLocalAddressFormat;
  17853.  
  17854. typedef enum _RPC_NOTIFICATIONS {
  17855.   RpcNotificationCallNone = 0,
  17856.   RpcNotificationClientDisconnect = 1,
  17857.   RpcNotificationCallCancel = 2
  17858. } RPC_NOTIFICATIONS;
  17859.  
  17860. typedef enum _RpcCallClientLocality {
  17861.   rcclInvalid,
  17862.   rcclLocal,
  17863.   rcclRemote,
  17864.   rcclClientUnknownLocality
  17865. } RpcCallClientLocality;
  17866.  
  17867. RPC_STATUS __attribute__((__stdcall__)) RpcServerSubscribeForNotification(
  17868.   RPC_BINDING_HANDLE Binding,
  17869.   DWORD Notification,
  17870.   RPC_NOTIFICATION_TYPES NotificationType,
  17871.   RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo
  17872. );
  17873.  
  17874. RPC_STATUS __attribute__((__stdcall__)) RpcServerUnsubscribeForNotification(
  17875.   RPC_BINDING_HANDLE Binding,
  17876.   RPC_NOTIFICATIONS Notification,
  17877.   unsigned long *NotificationsQueued
  17878. );
  17879.  
  17880.  
  17881.  
  17882. typedef struct tagRPC_CALL_LOCAL_ADDRESS_V1_A {
  17883.   unsigned int Version;
  17884.   void *Buffer;
  17885.   unsigned long BufferSize;
  17886.   RpcLocalAddressFormat AddressFormat;
  17887. } RPC_CALL_LOCAL_ADDRESS_V1_A, RPC_CALL_LOCAL_ADDRESS_A;
  17888.  
  17889. typedef struct tagRPC_CALL_LOCAL_ADDRESS_V1_W {
  17890.   unsigned int Version;
  17891.   void *Buffer;
  17892.   unsigned long BufferSize;
  17893.   RpcLocalAddressFormat AddressFormat;
  17894. } RPC_CALL_LOCAL_ADDRESS_V1_W, RPC_CALL_LOCAL_ADDRESS_W;
  17895.  
  17896.  
  17897.  
  17898.  
  17899. typedef struct tagRPC_CALL_ATTRIBUTES_V2A {
  17900.   unsigned int Version;
  17901.   unsigned long Flags;
  17902.   unsigned long ServerPrincipalNameBufferLength;
  17903.   unsigned short *ServerPrincipalName;
  17904.   unsigned long ClientPrincipalNameBufferLength;
  17905.   unsigned short *ClientPrincipalName;
  17906.   unsigned long AuthenticationLevel;
  17907.   unsigned long AuthenticationService;
  17908.   WINBOOL NullSession;
  17909.   WINBOOL KernelMode;
  17910.   unsigned long ProtocolSequence;
  17911.   RpcCallClientLocality IsClientLocal;
  17912.   HANDLE ClientPID;
  17913.   unsigned long CallStatus;
  17914.   RpcCallType CallType;
  17915.   RPC_CALL_LOCAL_ADDRESS_A *CallLocalAddress;
  17916.   unsigned short OpNum;
  17917.   UUID InterfaceUuid;
  17918. } RPC_CALL_ATTRIBUTES_V2_A, RPC_CALL_ATTRIBUTES_A;
  17919.  
  17920. typedef struct tagRPC_CALL_ATTRIBUTES_V2W {
  17921.   unsigned int Version;
  17922.   unsigned long Flags;
  17923.   unsigned long ServerPrincipalNameBufferLength;
  17924.   unsigned short *ServerPrincipalName;
  17925.   unsigned long ClientPrincipalNameBufferLength;
  17926.   unsigned short *ClientPrincipalName;
  17927.   unsigned long AuthenticationLevel;
  17928.   unsigned long AuthenticationService;
  17929.   WINBOOL NullSession;
  17930.   WINBOOL KernelMode;
  17931.   unsigned long ProtocolSequence;
  17932.   RpcCallClientLocality IsClientLocal;
  17933.   HANDLE ClientPID;
  17934.   unsigned long CallStatus;
  17935.   RpcCallType CallType;
  17936.   RPC_CALL_LOCAL_ADDRESS_W *CallLocalAddress;
  17937.   unsigned short OpNum;
  17938.   UUID InterfaceUuid;
  17939. } RPC_CALL_ATTRIBUTES_V2_W, RPC_CALL_ATTRIBUTES_W;
  17940.  
  17941.  
  17942.  
  17943. RPC_STATUS __attribute__((__stdcall__)) RpcDiagnoseError(
  17944.   RPC_BINDING_HANDLE BindingHandle,
  17945.   RPC_IF_HANDLE IfSpec,
  17946.   RPC_STATUS RpcStatus,
  17947.   RPC_ERROR_ENUM_HANDLE *EnumHandle,
  17948.   ULONG Options,
  17949.   HWND ParentWindow
  17950. );
  17951. # 105 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  17952. # 89 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  17953. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 1 3
  17954. # 52 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  17955. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  17956.  
  17957.  
  17958.  
  17959.  
  17960.  
  17961.  
  17962. #pragma pack(push,1)
  17963. # 53 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 2 3
  17964.  
  17965.  
  17966.  
  17967.  
  17968.  
  17969.  
  17970.  
  17971.   struct HDROP__ { int unused; }; typedef struct HDROP__ *HDROP;
  17972. # 70 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  17973.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) DragQueryFileA (HDROP hDrop, UINT iFile, LPSTR lpszFile, UINT cch);
  17974.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) DragQueryFileW (HDROP hDrop, UINT iFile, LPWSTR lpszFile, UINT cch);
  17975.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DragQueryPoint (HDROP hDrop, POINT *ppt);
  17976.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DragFinish (HDROP hDrop);
  17977.   __attribute__((dllimport)) void __attribute__((__stdcall__)) DragAcceptFiles (HWND hWnd, WINBOOL fAccept);
  17978.   __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) ShellExecuteA (HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);
  17979.   __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) ShellExecuteW (HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd);
  17980.   __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) FindExecutableA (LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult);
  17981.   __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) FindExecutableW (LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult);
  17982.   __attribute__((dllimport)) LPWSTR * __attribute__((__stdcall__)) CommandLineToArgvW (LPCWSTR lpCmdLine, int *pNumArgs);
  17983.   __attribute__((dllimport)) INT __attribute__((__stdcall__)) ShellAboutA (HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon);
  17984.   __attribute__((dllimport)) INT __attribute__((__stdcall__)) ShellAboutW (HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon);
  17985.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) DuplicateIcon (HINSTANCE hInst, HICON hIcon);
  17986.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractAssociatedIconA (HINSTANCE hInst, LPSTR pszIconPath, WORD *piIcon);
  17987.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractAssociatedIconW (HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIcon);
  17988.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractAssociatedIconExA (HINSTANCE hInst, LPSTR pszIconPath, WORD *piIconIndex, WORD *piIconId);
  17989.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractAssociatedIconExW (HINSTANCE hInst, LPWSTR pszIconPath, WORD *piIconIndex, WORD *piIconId);
  17990.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractIconA (HINSTANCE hInst, LPCSTR pszExeFileName, UINT nIconIndex);
  17991.   __attribute__((dllimport)) HICON __attribute__((__stdcall__)) ExtractIconW (HINSTANCE hInst, LPCWSTR pszExeFileName, UINT nIconIndex);
  17992.  
  17993.   typedef struct _DRAGINFOA {
  17994.     UINT uSize;
  17995.     POINT pt;
  17996.     WINBOOL fNC;
  17997.     LPSTR lpFileList;
  17998.     DWORD grfKeyState;
  17999.   } DRAGINFOA,*LPDRAGINFOA;
  18000.  
  18001.   typedef struct _DRAGINFOW {
  18002.     UINT uSize;
  18003.     POINT pt;
  18004.     WINBOOL fNC;
  18005.     LPWSTR lpFileList;
  18006.     DWORD grfKeyState;
  18007.   } DRAGINFOW,*LPDRAGINFOW;
  18008.  
  18009.   typedef DRAGINFOA DRAGINFO;
  18010.   typedef LPDRAGINFOA LPDRAGINFO;
  18011. # 139 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18012.   typedef struct _AppBarData {
  18013.     DWORD cbSize;
  18014.     HWND hWnd;
  18015.     UINT uCallbackMessage;
  18016.     UINT uEdge;
  18017.     RECT rc;
  18018.     LPARAM lParam;
  18019.   } APPBARDATA,*PAPPBARDATA;
  18020.  
  18021.   __attribute__((dllimport)) UINT_PTR __attribute__((__stdcall__)) SHAppBarMessage (DWORD dwMessage, PAPPBARDATA pData);
  18022.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DoEnvironmentSubstA (LPSTR pszSrc, UINT cchSrc);
  18023.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DoEnvironmentSubstW (LPWSTR pszSrc, UINT cchSrc);
  18024.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) ExtractIconExA (LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
  18025.   __attribute__((dllimport)) UINT __attribute__((__stdcall__)) ExtractIconExW (LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
  18026. # 183 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18027.   typedef WORD FILEOP_FLAGS;
  18028.  
  18029.  
  18030.  
  18031.  
  18032.  
  18033.  
  18034.  
  18035.   typedef WORD PRINTEROP_FLAGS;
  18036.  
  18037.   typedef struct _SHFILEOPSTRUCTA {
  18038.     HWND hwnd;
  18039.     UINT wFunc;
  18040.     LPCSTR pFrom;
  18041.     LPCSTR pTo;
  18042.     FILEOP_FLAGS fFlags;
  18043.     WINBOOL fAnyOperationsAborted;
  18044.     LPVOID hNameMappings;
  18045.     PCSTR lpszProgressTitle;
  18046.   } SHFILEOPSTRUCTA,*LPSHFILEOPSTRUCTA;
  18047.  
  18048.   typedef struct _SHFILEOPSTRUCTW {
  18049.     HWND hwnd;
  18050.     UINT wFunc;
  18051.     LPCWSTR pFrom;
  18052.     LPCWSTR pTo;
  18053.     FILEOP_FLAGS fFlags;
  18054.     WINBOOL fAnyOperationsAborted;
  18055.     LPVOID hNameMappings;
  18056.     PCWSTR lpszProgressTitle;
  18057.   } SHFILEOPSTRUCTW,*LPSHFILEOPSTRUCTW;
  18058.  
  18059.   typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT;
  18060.   typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT;
  18061.  
  18062.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp);
  18063.   __attribute__((dllimport)) int __attribute__((__stdcall__)) SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp);
  18064.  
  18065.  
  18066.  
  18067.   __attribute__((dllimport)) void __attribute__((__stdcall__)) SHFreeNameMappings (HANDLE hNameMappings);
  18068.  
  18069.   typedef struct _SHNAMEMAPPINGA {
  18070.     LPSTR pszOldPath;
  18071.     LPSTR pszNewPath;
  18072.     int cchOldPath;
  18073.     int cchNewPath;
  18074.   } SHNAMEMAPPINGA,*LPSHNAMEMAPPINGA;
  18075.  
  18076.   typedef struct _SHNAMEMAPPINGW {
  18077.     LPWSTR pszOldPath;
  18078.     LPWSTR pszNewPath;
  18079.     int cchOldPath;
  18080.     int cchNewPath;
  18081.   } SHNAMEMAPPINGW,*LPSHNAMEMAPPINGW;
  18082.  
  18083.  
  18084.   typedef SHNAMEMAPPINGA SHNAMEMAPPING;
  18085.   typedef LPSHNAMEMAPPINGA LPSHNAMEMAPPING;
  18086. # 302 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18087.   typedef struct _SHELLEXECUTEINFOA {
  18088.     DWORD cbSize;
  18089.     ULONG fMask;
  18090.     HWND hwnd;
  18091.     LPCSTR lpVerb;
  18092.     LPCSTR lpFile;
  18093.     LPCSTR lpParameters;
  18094.     LPCSTR lpDirectory;
  18095.     int nShow;
  18096.     HINSTANCE hInstApp;
  18097.     void *lpIDList;
  18098.     LPCSTR lpClass;
  18099.     HKEY hkeyClass;
  18100.     DWORD dwHotKey;
  18101.     __extension__ union {
  18102.       HANDLE hIcon;
  18103.       HANDLE hMonitor;
  18104.     } ;
  18105.     HANDLE hProcess;
  18106.   } SHELLEXECUTEINFOA,*LPSHELLEXECUTEINFOA;
  18107.  
  18108.   typedef struct _SHELLEXECUTEINFOW {
  18109.     DWORD cbSize;
  18110.     ULONG fMask;
  18111.     HWND hwnd;
  18112.     LPCWSTR lpVerb;
  18113.     LPCWSTR lpFile;
  18114.     LPCWSTR lpParameters;
  18115.     LPCWSTR lpDirectory;
  18116.     int nShow;
  18117.     HINSTANCE hInstApp;
  18118.     void *lpIDList;
  18119.     LPCWSTR lpClass;
  18120.     HKEY hkeyClass;
  18121.     DWORD dwHotKey;
  18122.     __extension__ union {
  18123.       HANDLE hIcon;
  18124.       HANDLE hMonitor;
  18125.     } ;
  18126.     HANDLE hProcess;
  18127.   } SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW;
  18128.  
  18129.   typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO;
  18130.   typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO;
  18131.  
  18132.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShellExecuteExA (SHELLEXECUTEINFOA *pExecInfo);
  18133.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ShellExecuteExW (SHELLEXECUTEINFOW *pExecInfo);
  18134.  
  18135.  
  18136.  
  18137.   typedef struct _SHCREATEPROCESSINFOW {
  18138.     DWORD cbSize;
  18139.     ULONG fMask;
  18140.     HWND hwnd;
  18141.     LPCWSTR pszFile;
  18142.     LPCWSTR pszParameters;
  18143.     LPCWSTR pszCurrentDirectory;
  18144.     HANDLE hUserToken;
  18145.     LPSECURITY_ATTRIBUTES lpProcessAttributes;
  18146.     LPSECURITY_ATTRIBUTES lpThreadAttributes;
  18147.     WINBOOL bInheritHandles;
  18148.     DWORD dwCreationFlags;
  18149.     LPSTARTUPINFOW lpStartupInfo;
  18150.     LPPROCESS_INFORMATION lpProcessInformation;
  18151.   } SHCREATEPROCESSINFOW,*PSHCREATEPROCESSINFOW;
  18152.  
  18153.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHCreateProcessAsUserW (PSHCREATEPROCESSINFOW pscpi);
  18154.  
  18155.  
  18156.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHEvaluateSystemCommandTemplate (PCWSTR pszCmdTemplate, PWSTR *ppszApplication, PWSTR *ppszCommandLine, PWSTR *ppszParameters);
  18157.  
  18158.   typedef enum ASSOCCLASS {
  18159.     ASSOCCLASS_SHELL_KEY = 0,
  18160.     ASSOCCLASS_PROGID_KEY,
  18161.     ASSOCCLASS_PROGID_STR,
  18162.     ASSOCCLASS_CLSID_KEY,
  18163.     ASSOCCLASS_CLSID_STR,
  18164.     ASSOCCLASS_APP_KEY,
  18165.     ASSOCCLASS_APP_STR,
  18166.     ASSOCCLASS_SYSTEM_STR,
  18167.     ASSOCCLASS_FOLDER,
  18168.     ASSOCCLASS_STAR,
  18169.  
  18170.  
  18171.  
  18172.  
  18173.   } ASSOCCLASS;
  18174.  
  18175.   typedef struct ASSOCIATIONELEMENT {
  18176.     ASSOCCLASS ac;
  18177.     HKEY hkClass;
  18178.     PCWSTR pszClass;
  18179.   } ASSOCIATIONELEMENT;
  18180.  
  18181.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) AssocCreateForClasses (const ASSOCIATIONELEMENT *rgClasses, ULONG cClasses, const IID *const riid, void **ppv);
  18182.  
  18183.  
  18184.   typedef struct _SHQUERYRBINFO {
  18185.     DWORD cbSize;
  18186.     __extension__ long long i64Size;
  18187.     __extension__ long long i64NumItems;
  18188.   } SHQUERYRBINFO,*LPSHQUERYRBINFO;
  18189.  
  18190.  
  18191.  
  18192.  
  18193.  
  18194.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHQueryRecycleBinA (LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
  18195.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHQueryRecycleBinW (LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
  18196.  
  18197.  
  18198.  
  18199.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHEmptyRecycleBinA (HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags);
  18200.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHEmptyRecycleBinW (HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags);
  18201.  
  18202.  
  18203.  
  18204.  
  18205.   typedef enum {
  18206.     QUNS_NOT_PRESENT = 1,
  18207.     QUNS_BUSY = 2,
  18208.     QUNS_RUNNING_D3D_FULL_SCREEN = 3,
  18209.     QUNS_PRESENTATION_MODE = 4,
  18210.     QUNS_ACCEPTS_NOTIFICATIONS = 5
  18211.  
  18212.     , QUNS_QUIET_TIME = 6
  18213.  
  18214.  
  18215.  
  18216.  
  18217.   } QUERY_USER_NOTIFICATION_STATE;
  18218.  
  18219.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHQueryUserNotificationState (QUERY_USER_NOTIFICATION_STATE *pquns);
  18220.  
  18221.  
  18222.  
  18223.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHGetPropertyStoreForWindow (HWND hwnd, const IID *const riid, void **ppv);
  18224.  
  18225.  
  18226.  
  18227.  
  18228.   typedef struct _NOTIFYICONDATAA {
  18229.     DWORD cbSize;
  18230.     HWND hWnd;
  18231.     UINT uID;
  18232.     UINT uFlags;
  18233.     UINT uCallbackMessage;
  18234.     HICON hIcon;
  18235.     CHAR szTip[128];
  18236.     DWORD dwState;
  18237.     DWORD dwStateMask;
  18238.     CHAR szInfo[256];
  18239.     __extension__ union {
  18240.       UINT uTimeout;
  18241.       UINT uVersion;
  18242.     } ;
  18243.     CHAR szInfoTitle[64];
  18244.     DWORD dwInfoFlags;
  18245.     GUID guidItem;
  18246.  
  18247.     HICON hBalloonIcon;
  18248.  
  18249.   } NOTIFYICONDATAA,*PNOTIFYICONDATAA;
  18250.  
  18251.   typedef struct _NOTIFYICONDATAW {
  18252.     DWORD cbSize;
  18253.     HWND hWnd;
  18254.     UINT uID;
  18255.     UINT uFlags;
  18256.     UINT uCallbackMessage;
  18257.     HICON hIcon;
  18258.     WCHAR szTip[128];
  18259.     DWORD dwState;
  18260.     DWORD dwStateMask;
  18261.     WCHAR szInfo[256];
  18262.     __extension__ union {
  18263.       UINT uTimeout;
  18264.       UINT uVersion;
  18265.     } ;
  18266.     WCHAR szInfoTitle[64];
  18267.     DWORD dwInfoFlags;
  18268.     GUID guidItem;
  18269.  
  18270.     HICON hBalloonIcon;
  18271.  
  18272.   } NOTIFYICONDATAW,*PNOTIFYICONDATAW;
  18273.  
  18274.   typedef NOTIFYICONDATAA NOTIFYICONDATA;
  18275.   typedef PNOTIFYICONDATAA PNOTIFYICONDATA;
  18276. # 557 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18277.   typedef struct _NOTIFYICONIDENTIFIER {
  18278.     DWORD cbSize;
  18279.     HWND hWnd;
  18280.     UINT uID;
  18281.     GUID guidItem;
  18282.   } NOTIFYICONIDENTIFIER,*PNOTIFYICONIDENTIFIER;
  18283.  
  18284.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Shell_NotifyIconA (DWORD dwMessage, PNOTIFYICONDATAA lpData);
  18285.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) Shell_NotifyIconW (DWORD dwMessage, PNOTIFYICONDATAW lpData);
  18286.  
  18287.  
  18288.  
  18289.  
  18290.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) Shell_NotifyIconGetRect (const NOTIFYICONIDENTIFIER *identifier, RECT *iconLocation);
  18291.  
  18292.  
  18293.  
  18294.  
  18295.  
  18296.   typedef struct _SHFILEINFOA {
  18297.     HICON hIcon;
  18298.     int iIcon;
  18299.     DWORD dwAttributes;
  18300.     CHAR szDisplayName[260];
  18301.     CHAR szTypeName[80];
  18302.   } SHFILEINFOA;
  18303.  
  18304.   typedef struct _SHFILEINFOW {
  18305.     HICON hIcon;
  18306.     int iIcon;
  18307.     DWORD dwAttributes;
  18308.     WCHAR szDisplayName[260];
  18309.     WCHAR szTypeName[80];
  18310.   } SHFILEINFOW;
  18311.  
  18312.   typedef SHFILEINFOA SHFILEINFO;
  18313. # 616 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18314.   __attribute__((dllimport)) DWORD_PTR __attribute__((__stdcall__)) SHGetFileInfoA (LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags);
  18315.   __attribute__((dllimport)) DWORD_PTR __attribute__((__stdcall__)) SHGetFileInfoW (LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags);
  18316.  
  18317.  
  18318.  
  18319.  
  18320.   typedef struct _SHSTOCKICONINFO {
  18321.     DWORD cbSize;
  18322.     HICON hIcon;
  18323.     int iSysImageIndex;
  18324.     int iIcon;
  18325.     WCHAR szPath[260];
  18326.   } SHSTOCKICONINFO;
  18327. # 639 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18328.   typedef enum SHSTOCKICONID {
  18329.     SIID_DOCNOASSOC = 0,
  18330.     SIID_DOCASSOC = 1,
  18331.     SIID_APPLICATION = 2,
  18332.     SIID_FOLDER = 3,
  18333.     SIID_FOLDEROPEN = 4,
  18334.     SIID_DRIVE525 = 5,
  18335.     SIID_DRIVE35 = 6,
  18336.     SIID_DRIVEREMOVE = 7,
  18337.     SIID_DRIVEFIXED = 8,
  18338.     SIID_DRIVENET = 9,
  18339.     SIID_DRIVENETDISABLED = 10,
  18340.     SIID_DRIVECD = 11,
  18341.     SIID_DRIVERAM = 12,
  18342.     SIID_WORLD = 13,
  18343.     SIID_SERVER = 15,
  18344.     SIID_PRINTER = 16,
  18345.     SIID_MYNETWORK = 17,
  18346.     SIID_FIND = 22,
  18347.     SIID_HELP = 23,
  18348.     SIID_SHARE = 28,
  18349.     SIID_LINK = 29,
  18350.     SIID_SLOWFILE = 30,
  18351.     SIID_RECYCLER = 31,
  18352.     SIID_RECYCLERFULL = 32,
  18353.     SIID_MEDIACDAUDIO = 40,
  18354.     SIID_LOCK = 47,
  18355.     SIID_AUTOLIST = 49,
  18356.     SIID_PRINTERNET = 50,
  18357.     SIID_SERVERSHARE = 51,
  18358.     SIID_PRINTERFAX = 52,
  18359.     SIID_PRINTERFAXNET = 53,
  18360.     SIID_PRINTERFILE = 54,
  18361.     SIID_STACK = 55,
  18362.     SIID_MEDIASVCD = 56,
  18363.     SIID_STUFFEDFOLDER = 57,
  18364.     SIID_DRIVEUNKNOWN = 58,
  18365.     SIID_DRIVEDVD = 59,
  18366.     SIID_MEDIADVD = 60,
  18367.     SIID_MEDIADVDRAM = 61,
  18368.     SIID_MEDIADVDRW = 62,
  18369.     SIID_MEDIADVDR = 63,
  18370.     SIID_MEDIADVDROM = 64,
  18371.     SIID_MEDIACDAUDIOPLUS = 65,
  18372.     SIID_MEDIACDRW = 66,
  18373.     SIID_MEDIACDR = 67,
  18374.     SIID_MEDIACDBURN = 68,
  18375.     SIID_MEDIABLANKCD = 69,
  18376.     SIID_MEDIACDROM = 70,
  18377.     SIID_AUDIOFILES = 71,
  18378.     SIID_IMAGEFILES = 72,
  18379.     SIID_VIDEOFILES = 73,
  18380.     SIID_MIXEDFILES = 74,
  18381.     SIID_FOLDERBACK = 75,
  18382.     SIID_FOLDERFRONT = 76,
  18383.     SIID_SHIELD = 77,
  18384.     SIID_WARNING = 78,
  18385.     SIID_INFO = 79,
  18386.     SIID_ERROR = 80,
  18387.     SIID_KEY = 81,
  18388.     SIID_SOFTWARE = 82,
  18389.     SIID_RENAME = 83,
  18390.     SIID_DELETE = 84,
  18391.     SIID_MEDIAAUDIODVD = 85,
  18392.     SIID_MEDIAMOVIEDVD = 86,
  18393.     SIID_MEDIAENHANCEDCD = 87,
  18394.     SIID_MEDIAENHANCEDDVD = 88,
  18395.     SIID_MEDIAHDDVD = 89,
  18396.     SIID_MEDIABLURAY = 90,
  18397.     SIID_MEDIAVCD = 91,
  18398.     SIID_MEDIADVDPLUSR = 92,
  18399.     SIID_MEDIADVDPLUSRW = 93,
  18400.     SIID_DESKTOPPC = 94,
  18401.     SIID_MOBILEPC = 95,
  18402.     SIID_USERS = 96,
  18403.     SIID_MEDIASMARTMEDIA = 97,
  18404.     SIID_MEDIACOMPACTFLASH = 98,
  18405.     SIID_DEVICECELLPHONE = 99,
  18406.     SIID_DEVICECAMERA = 100,
  18407.     SIID_DEVICEVIDEOCAMERA = 101,
  18408.     SIID_DEVICEAUDIOPLAYER = 102,
  18409.     SIID_NETWORKCONNECT = 103,
  18410.     SIID_INTERNET = 104,
  18411.     SIID_ZIPFILE = 105,
  18412.     SIID_SETTINGS = 106,
  18413.  
  18414.     SIID_DRIVEHDDVD = 132,
  18415.     SIID_DRIVEBD = 133,
  18416.     SIID_MEDIAHDDVDROM = 134,
  18417.     SIID_MEDIAHDDVDR = 135,
  18418.     SIID_MEDIAHDDVDRAM = 136,
  18419.     SIID_MEDIABDROM = 137,
  18420.     SIID_MEDIABDR = 138,
  18421.     SIID_MEDIABDRE = 139,
  18422.     SIID_CLUSTEREDDRIVE = 140,
  18423.  
  18424.     SIID_MAX_ICONS = 175
  18425.   } SHSTOCKICONID;
  18426.  
  18427.  
  18428.  
  18429.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHGetStockIconInfo (SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO *psii);
  18430.  
  18431.  
  18432.  
  18433.  
  18434.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHGetDiskFreeSpaceExA (LPCSTR pszDirectoryName, ULARGE_INTEGER *pulFreeBytesAvailableToCaller, ULARGE_INTEGER *pulTotalNumberOfBytes, ULARGE_INTEGER *pulTotalNumberOfFreeBytes);
  18435.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHGetDiskFreeSpaceExW (LPCWSTR pszDirectoryName, ULARGE_INTEGER *pulFreeBytesAvailableToCaller, ULARGE_INTEGER *pulTotalNumberOfBytes, ULARGE_INTEGER *pulTotalNumberOfFreeBytes);
  18436.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHGetNewLinkInfoA (LPCSTR pszLinkTo, LPCSTR pszDir, LPSTR pszName, WINBOOL *pfMustCopy, UINT uFlags);
  18437.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHGetNewLinkInfoW (LPCWSTR pszLinkTo, LPCWSTR pszDir, LPWSTR pszName, WINBOOL *pfMustCopy, UINT uFlags);
  18438. # 773 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18439.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHInvokePrinterCommandA (HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, WINBOOL fModal);
  18440.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SHInvokePrinterCommandW (HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, WINBOOL fModal);
  18441.  
  18442.  
  18443.  
  18444.  
  18445.   typedef struct _OPEN_PRINTER_PROPS_INFOA {
  18446.     DWORD dwSize;
  18447.     LPSTR pszSheetName;
  18448.     UINT uSheetIndex;
  18449.     DWORD dwFlags;
  18450.     WINBOOL bModal;
  18451.   } OPEN_PRINTER_PROPS_INFOA,*POPEN_PRINTER_PROPS_INFOA;
  18452.  
  18453.   typedef struct _OPEN_PRINTER_PROPS_INFOW {
  18454.     DWORD dwSize;
  18455.     LPWSTR pszSheetName;
  18456.     UINT uSheetIndex;
  18457.     DWORD dwFlags;
  18458.     WINBOOL bModal;
  18459.   } OPEN_PRINTER_PROPS_INFOW,*POPEN_PRINTER_PROPS_INFOW;
  18460.  
  18461.   typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO;
  18462.   typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO;
  18463.  
  18464.  
  18465.  
  18466.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHLoadNonloadedIconOverlayIdentifiers (void);
  18467.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHIsFileAvailableOffline (PCWSTR pwszPath, DWORD *pdwStatus);
  18468.  
  18469.  
  18470.  
  18471.  
  18472.  
  18473.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHSetLocalizedName (PCWSTR pszPath, PCWSTR pszResModule, int idsRes);
  18474.  
  18475.  
  18476.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHRemoveLocalizedName (PCWSTR pszPath);
  18477.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHGetLocalizedName (PCWSTR pszPath, PWSTR pszResModule, UINT cch, int *pidsRes);
  18478. # 820 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18479.   extern __attribute__((dllimport)) int __attribute__((__cdecl__)) ShellMessageBoxA (HINSTANCE hAppInst, HWND hWnd, LPCSTR lpcText, LPCSTR lpcTitle, UINT fuStyle,...);
  18480.   extern __attribute__((dllimport)) int __attribute__((__cdecl__)) ShellMessageBoxW (HINSTANCE hAppInst, HWND hWnd, LPCWSTR lpcText, LPCWSTR lpcTitle, UINT fuStyle,...);
  18481.  
  18482.  
  18483.  
  18484.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsLFNDriveA (LPCSTR pszPath);
  18485.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsLFNDriveW (LPCWSTR pszPath);
  18486.  
  18487.  
  18488.  
  18489.  
  18490.   extern HRESULT __attribute__((__stdcall__)) SHEnumerateUnreadMailAccountsA (HKEY hKeyUser, DWORD dwIndex, LPSTR pszMailAddress, int cchMailAddress);
  18491.   extern HRESULT __attribute__((__stdcall__)) SHEnumerateUnreadMailAccountsW (HKEY hKeyUser, DWORD dwIndex, LPWSTR pszMailAddress, int cchMailAddress);
  18492.   extern HRESULT __attribute__((__stdcall__)) SHGetUnreadMailCountA (HKEY hKeyUser, LPCSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPSTR pszShellExecuteCommand, int cchShellExecuteCommand);
  18493.   extern HRESULT __attribute__((__stdcall__)) SHGetUnreadMailCountW (HKEY hKeyUser, LPCWSTR pszMailAddress, DWORD *pdwCount, FILETIME *pFileTime, LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand);
  18494.   extern HRESULT __attribute__((__stdcall__)) SHSetUnreadMailCountA (LPCSTR pszMailAddress, DWORD dwCount, LPCSTR pszShellExecuteCommand);
  18495.   extern HRESULT __attribute__((__stdcall__)) SHSetUnreadMailCountW (LPCWSTR pszMailAddress, DWORD dwCount, LPCWSTR pszShellExecuteCommand);
  18496.  
  18497.  
  18498.  
  18499.  
  18500.  
  18501.  
  18502.  
  18503.   extern WINBOOL __attribute__((__stdcall__)) SHTestTokenMembership (HANDLE hToken, ULONG ulRID);
  18504.  
  18505.  
  18506.  
  18507.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SHGetImageList (int iImageList, const IID *const riid, void **ppvObj);
  18508. # 861 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18509.   typedef HRESULT (__attribute__((__stdcall__)) *PFNCANSHAREFOLDERW) (PCWSTR pszPath);
  18510.   typedef HRESULT (__attribute__((__stdcall__)) *PFNSHOWSHAREFOLDERUIW) (HWND hwndParent, PCWSTR pszPath);
  18511. # 872 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18512. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  18513.  
  18514.  
  18515.  
  18516.  
  18517.  
  18518.  
  18519. #pragma pack(pop)
  18520. # 873 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 2 3
  18521.  
  18522.  
  18523.  
  18524.  
  18525.  
  18526.  
  18527.  
  18528. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) InitNetworkAddressControl (void);
  18529.  
  18530.  
  18531.  
  18532.  
  18533. typedef struct tagNC_ADDRESS {
  18534.   struct NET_ADDRESS_INFO_ *pAddrInfo;
  18535.   USHORT PortNumber;
  18536.   BYTE PrefixLength;
  18537. } NC_ADDRESS,*PNC_ADDRESS;
  18538. # 902 "c:/msys64/mingw32/i686-w64-mingw32/include/shellapi.h" 3
  18539. extern HRESULT __attribute__((__stdcall__)) SHGetDriveMedia (PCWSTR pszDrive, DWORD *pdwMediaContent);
  18540. # 90 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  18541. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 1 3
  18542. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 3
  18543. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  18544.  
  18545.  
  18546.  
  18547.  
  18548.  
  18549.  
  18550. #pragma pack(push,8)
  18551. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 2 3
  18552.  
  18553.  
  18554.  
  18555.  
  18556. typedef struct _PERF_DATA_BLOCK {
  18557.   WCHAR Signature[4];
  18558.   DWORD LittleEndian;
  18559.   DWORD Version;
  18560.   DWORD Revision;
  18561.   DWORD TotalByteLength;
  18562.   DWORD HeaderLength;
  18563.   DWORD NumObjectTypes;
  18564.   LONG DefaultObject;
  18565.   SYSTEMTIME SystemTime;
  18566.   LARGE_INTEGER PerfTime;
  18567.   LARGE_INTEGER PerfFreq;
  18568.   LARGE_INTEGER PerfTime100nSec;
  18569.   DWORD SystemNameLength;
  18570.   DWORD SystemNameOffset;
  18571. } PERF_DATA_BLOCK,*PPERF_DATA_BLOCK;
  18572.  
  18573. typedef struct _PERF_OBJECT_TYPE {
  18574.   DWORD TotalByteLength;
  18575.   DWORD DefinitionLength;
  18576.   DWORD HeaderLength;
  18577.   DWORD ObjectNameTitleIndex;
  18578.  
  18579.  
  18580.  
  18581.   LPWSTR ObjectNameTitle;
  18582.  
  18583.   DWORD ObjectHelpTitleIndex;
  18584.  
  18585.  
  18586.  
  18587.   LPWSTR ObjectHelpTitle;
  18588.  
  18589.   DWORD DetailLevel;
  18590.   DWORD NumCounters;
  18591.   LONG DefaultCounter;
  18592.   LONG NumInstances;
  18593.   DWORD CodePage;
  18594.   LARGE_INTEGER PerfTime;
  18595.   LARGE_INTEGER PerfFreq;
  18596. } PERF_OBJECT_TYPE,*PPERF_OBJECT_TYPE;
  18597. # 139 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 3
  18598. typedef struct _PERF_COUNTER_DEFINITION {
  18599.   DWORD ByteLength;
  18600.   DWORD CounterNameTitleIndex;
  18601.  
  18602.  
  18603.  
  18604.   LPWSTR CounterNameTitle;
  18605.  
  18606.   DWORD CounterHelpTitleIndex;
  18607.  
  18608.  
  18609.  
  18610.   LPWSTR CounterHelpTitle;
  18611.  
  18612.   LONG DefaultScale;
  18613.   DWORD DetailLevel;
  18614.   DWORD CounterType;
  18615.   DWORD CounterSize;
  18616.   DWORD CounterOffset;
  18617. } PERF_COUNTER_DEFINITION,*PPERF_COUNTER_DEFINITION;
  18618.  
  18619.  
  18620.  
  18621. typedef struct _PERF_INSTANCE_DEFINITION {
  18622.   DWORD ByteLength;
  18623.   DWORD ParentObjectTitleIndex;
  18624.   DWORD ParentObjectInstance;
  18625.   LONG UniqueID;
  18626.   DWORD NameOffset;
  18627.   DWORD NameLength;
  18628. } PERF_INSTANCE_DEFINITION,*PPERF_INSTANCE_DEFINITION;
  18629.  
  18630. typedef struct _PERF_COUNTER_BLOCK {
  18631.   DWORD ByteLength;
  18632.  
  18633. } PERF_COUNTER_BLOCK,*PPERF_COUNTER_BLOCK;
  18634.  
  18635.  
  18636.  
  18637.  
  18638.  
  18639. typedef DWORD (__attribute__((__stdcall__)) PM_OPEN_PROC)(LPWSTR);
  18640. typedef DWORD (__attribute__((__stdcall__)) PM_COLLECT_PROC)(LPWSTR,LPVOID *,LPDWORD,LPDWORD);
  18641. typedef DWORD (__attribute__((__stdcall__)) PM_CLOSE_PROC)(void);
  18642. typedef DWORD (__attribute__((__stdcall__)) PM_QUERY_PROC)(LPDWORD,LPVOID *,LPDWORD,LPDWORD);
  18643. # 192 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 3
  18644. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  18645.  
  18646.  
  18647.  
  18648.  
  18649.  
  18650.  
  18651. #pragma pack(pop)
  18652. # 193 "c:/msys64/mingw32/i686-w64-mingw32/include/winperf.h" 2 3
  18653. # 91 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  18654.  
  18655. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 1 3
  18656. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 3
  18657. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_timeval.h" 1 3
  18658. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/_timeval.h" 3
  18659. struct timeval
  18660. {
  18661.  long tv_sec;
  18662.  long tv_usec;
  18663. };
  18664. # 33 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18665. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_bsd_types.h" 1 3
  18666. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/_bsd_types.h" 3
  18667. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  18668. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/_bsd_types.h" 2 3
  18669.  
  18670. typedef unsigned char u_char;
  18671. typedef unsigned short u_short;
  18672. typedef unsigned int u_int;
  18673.        
  18674.  
  18675. typedef unsigned long u_long;
  18676.        
  18677.  
  18678.  
  18679.  
  18680. __extension__
  18681.  
  18682. typedef unsigned long long u_int64;
  18683. # 34 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18684. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/inaddr.h" 1 3
  18685. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/inaddr.h" 3
  18686. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_bsd_types.h" 1 3
  18687. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/inaddr.h" 2 3
  18688.  
  18689. typedef struct in_addr {
  18690.   union {
  18691.     struct { u_char s_b1, s_b2, s_b3, s_b4; } S_un_b;
  18692.     struct { u_short s_w1, s_w2; } S_un_w;
  18693.     u_long S_addr;
  18694.   } S_un;
  18695. } IN_ADDR, *PIN_ADDR, *LPIN_ADDR;
  18696. # 35 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18697. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_socket_types.h" 1 3
  18698. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_socket_types.h" 3
  18699. typedef UINT_PTR SOCKET;
  18700. # 36 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18701. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_fd_types.h" 1 3
  18702. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_fd_types.h" 3
  18703. typedef struct fd_set
  18704. {
  18705.  u_int fd_count;
  18706.  SOCKET fd_array[64];
  18707. } fd_set;
  18708.  
  18709.  
  18710.  
  18711.  
  18712.  
  18713. int __attribute__((__stdcall__)) __WSAFDIsSet(SOCKET,fd_set *);
  18714. # 104 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_fd_types.h" 3
  18715. typedef struct fd_set FD_SET;
  18716. typedef struct fd_set *PFD_SET;
  18717. typedef struct fd_set *LPFD_SET;
  18718. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18719. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_types.h" 1 3
  18720. # 16 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_types.h" 3
  18721. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_bsd_types.h" 1 3
  18722. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_types.h" 2 3
  18723. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_types.h" 3
  18724. struct hostent {
  18725.  char *h_name;
  18726.  char **h_aliases;
  18727.  short h_addrtype;
  18728.  short h_length;
  18729.  char **h_addr_list;
  18730. };
  18731.  
  18732. struct netent {
  18733.  char *n_name;
  18734.  char **n_aliases;
  18735.  short n_addrtype;
  18736.  u_long n_net;
  18737. };
  18738.  
  18739. struct servent {
  18740.  char *s_name;
  18741.  char **s_aliases;
  18742.  
  18743.  
  18744.  
  18745.  
  18746.  short s_port;
  18747.  char *s_proto;
  18748.  
  18749. };
  18750.  
  18751. struct protoent {
  18752.  char *p_name;
  18753.  char **p_aliases;
  18754.  short p_proto;
  18755. };
  18756.  
  18757. struct sockproto {
  18758.  u_short sp_family;
  18759.  u_short sp_protocol;
  18760. };
  18761.  
  18762. struct linger {
  18763.  u_short l_onoff;
  18764.  u_short l_linger;
  18765. };
  18766.  
  18767.  
  18768.  
  18769. struct sockaddr {
  18770.  u_short sa_family;
  18771.  char sa_data[14];
  18772. };
  18773.  
  18774. struct sockaddr_in {
  18775.  short sin_family;
  18776.  u_short sin_port;
  18777.  struct in_addr sin_addr;
  18778.  char sin_zero[8];
  18779. };
  18780.  
  18781. typedef struct hostent HOSTENT;
  18782. typedef struct hostent *PHOSTENT;
  18783. typedef struct hostent *LPHOSTENT;
  18784.  
  18785. typedef struct servent SERVENT;
  18786. typedef struct servent *PSERVENT;
  18787. typedef struct servent *LPSERVENT;
  18788.  
  18789. typedef struct protoent PROTOENT;
  18790. typedef struct protoent *PPROTOENT;
  18791. typedef struct protoent *LPPROTOENT;
  18792.  
  18793. typedef struct sockaddr SOCKADDR;
  18794. typedef struct sockaddr *PSOCKADDR;
  18795. typedef struct sockaddr *LPSOCKADDR;
  18796.  
  18797. typedef struct sockaddr_in SOCKADDR_IN;
  18798. typedef struct sockaddr_in *PSOCKADDR_IN;
  18799. typedef struct sockaddr_in *LPSOCKADDR_IN;
  18800.  
  18801. typedef struct linger LINGER;
  18802. typedef struct linger *PLINGER;
  18803. typedef struct linger *LPLINGER;
  18804. # 115 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_types.h" 3
  18805. typedef struct timeval TIMEVAL;
  18806. typedef struct timeval *PTIMEVAL;
  18807. typedef struct timeval *LPTIMEVAL;
  18808. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18809. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_mreq1.h" 1 3
  18810. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_ip_mreq1.h" 3
  18811. struct ip_mreq {
  18812.  struct in_addr imr_multiaddr;
  18813.  struct in_addr imr_interface;
  18814. };
  18815. # 39 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18816. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_wsadata.h" 1 3
  18817. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_wsadata.h" 3
  18818. typedef struct WSAData {
  18819.  WORD wVersion;
  18820.  WORD wHighVersion;
  18821.  
  18822.  
  18823.  
  18824.  
  18825.  
  18826.  
  18827.  
  18828.  char szDescription[256 +1];
  18829.  char szSystemStatus[128 +1];
  18830.  unsigned short iMaxSockets;
  18831.  unsigned short iMaxUdpDg;
  18832.  char *lpVendorInfo;
  18833.  
  18834. } WSADATA, *LPWSADATA;
  18835. # 40 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18836. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_xmitfile.h" 1 3
  18837. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_xmitfile.h" 3
  18838. typedef struct _TRANSMIT_FILE_BUFFERS {
  18839.  LPVOID Head;
  18840.  DWORD HeadLength;
  18841.  LPVOID Tail;
  18842.  DWORD TailLength;
  18843. } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS;
  18844. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18845. # 274 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 3
  18846. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/psdk_inc/_wsa_errnos.h" 1 3
  18847. # 275 "c:/msys64/mingw32/i686-w64-mingw32/include/winsock.h" 2 3
  18848.  
  18849.  
  18850.   __attribute__((dllimport)) SOCKET __attribute__((__stdcall__)) accept(SOCKET s,struct sockaddr *addr,int *addrlen);
  18851.   __attribute__((dllimport)) int __attribute__((__stdcall__)) bind(SOCKET s,const struct sockaddr *name,int namelen);
  18852.   __attribute__((dllimport)) int __attribute__((__stdcall__)) closesocket(SOCKET s);
  18853.   __attribute__((dllimport)) int __attribute__((__stdcall__)) connect(SOCKET s,const struct sockaddr *name,int namelen);
  18854.   __attribute__((dllimport)) int __attribute__((__stdcall__)) ioctlsocket(SOCKET s,long cmd,u_long *argp);
  18855.   __attribute__((dllimport)) int __attribute__((__stdcall__)) getpeername(SOCKET s,struct sockaddr *name,int *namelen);
  18856.   __attribute__((dllimport)) int __attribute__((__stdcall__)) getsockname(SOCKET s,struct sockaddr *name,int *namelen);
  18857.   __attribute__((dllimport)) int __attribute__((__stdcall__)) getsockopt(SOCKET s,int level,int optname,char *optval,int *optlen);
  18858.  
  18859.   __attribute__((dllimport)) u_long __attribute__((__stdcall__)) htonl(u_long hostlong);
  18860.   __attribute__((dllimport)) u_short __attribute__((__stdcall__)) htons(u_short hostshort);
  18861.  
  18862.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) inet_addr(const char *cp);
  18863.   __attribute__((dllimport)) char *__attribute__((__stdcall__)) inet_ntoa(struct in_addr in);
  18864.   __attribute__((dllimport)) int __attribute__((__stdcall__)) listen(SOCKET s,int backlog);
  18865.  
  18866.   __attribute__((dllimport)) u_long __attribute__((__stdcall__)) ntohl(u_long netlong);
  18867.   __attribute__((dllimport)) u_short __attribute__((__stdcall__)) ntohs(u_short netshort);
  18868.  
  18869.   __attribute__((dllimport)) int __attribute__((__stdcall__)) recv(SOCKET s,char *buf,int len,int flags);
  18870.   __attribute__((dllimport)) int __attribute__((__stdcall__)) recvfrom(SOCKET s,char *buf,int len,int flags,struct sockaddr *from,int *fromlen);
  18871.  
  18872.   __attribute__((dllimport)) int __attribute__((__stdcall__)) select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,const PTIMEVAL timeout);
  18873.  
  18874.   __attribute__((dllimport)) int __attribute__((__stdcall__)) send(SOCKET s,const char *buf,int len,int flags);
  18875.   __attribute__((dllimport)) int __attribute__((__stdcall__)) sendto(SOCKET s,const char *buf,int len,int flags,const struct sockaddr *to,int tolen);
  18876.   __attribute__((dllimport)) int __attribute__((__stdcall__)) setsockopt(SOCKET s,int level,int optname,const char *optval,int optlen);
  18877.   __attribute__((dllimport)) int __attribute__((__stdcall__)) shutdown(SOCKET s,int how);
  18878.   __attribute__((dllimport)) SOCKET __attribute__((__stdcall__)) socket(int af,int type,int protocol);
  18879.   __attribute__((dllimport)) struct hostent *__attribute__((__stdcall__)) gethostbyaddr(const char *addr,int len,int type);
  18880.   __attribute__((dllimport)) struct hostent *__attribute__((__stdcall__)) gethostbyname(const char *name);
  18881.  
  18882.   __attribute__((dllimport)) int __attribute__((__stdcall__)) gethostname(char *name,int namelen);
  18883.  
  18884.   __attribute__((dllimport)) struct servent *__attribute__((__stdcall__)) getservbyport(int port,const char *proto);
  18885.   __attribute__((dllimport)) struct servent *__attribute__((__stdcall__)) getservbyname(const char *name,const char *proto);
  18886.   __attribute__((dllimport)) struct protoent *__attribute__((__stdcall__)) getprotobynumber(int number);
  18887.   __attribute__((dllimport)) struct protoent *__attribute__((__stdcall__)) getprotobyname(const char *name);
  18888.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);
  18889.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSACleanup(void);
  18890.   __attribute__((dllimport)) void __attribute__((__stdcall__)) WSASetLastError(int iError);
  18891.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSAGetLastError(void);
  18892.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) WSAIsBlocking(void);
  18893.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSAUnhookBlockingHook(void);
  18894.   __attribute__((dllimport)) FARPROC __attribute__((__stdcall__)) WSASetBlockingHook(FARPROC lpBlockFunc);
  18895.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSACancelBlockingCall(void);
  18896.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetServByName(HWND hWnd,u_int wMsg,const char *name,const char *proto,char *buf,int buflen);
  18897.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetServByPort(HWND hWnd,u_int wMsg,int port,const char *proto,char *buf,int buflen);
  18898.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetProtoByName(HWND hWnd,u_int wMsg,const char *name,char *buf,int buflen);
  18899.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetProtoByNumber(HWND hWnd,u_int wMsg,int number,char *buf,int buflen);
  18900.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetHostByName(HWND hWnd,u_int wMsg,const char *name,char *buf,int buflen);
  18901.   __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) WSAAsyncGetHostByAddr(HWND hWnd,u_int wMsg,const char *addr,int len,int type,char *buf,int buflen);
  18902.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSACancelAsyncRequest(HANDLE hAsyncTaskHandle);
  18903.   __attribute__((dllimport)) int __attribute__((__stdcall__)) WSAAsyncSelect(SOCKET s,HWND hWnd,u_int wMsg,long lEvent);
  18904.  
  18905.  
  18906.  
  18907.   int __attribute__((__stdcall__)) WSARecvEx(SOCKET s,char *buf,int len,int *flags);
  18908.  
  18909.  
  18910.  
  18911.  
  18912.  
  18913.   WINBOOL __attribute__((__stdcall__)) TransmitFile(SOCKET hSocket,HANDLE hFile,DWORD nNumberOfBytesToWrite,DWORD nNumberOfBytesPerSend,LPOVERLAPPED lpOverlapped,LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,DWORD dwReserved);
  18914.   WINBOOL __attribute__((__stdcall__)) AcceptEx(SOCKET sListenSocket,SOCKET sAcceptSocket,PVOID lpOutputBuffer,DWORD dwReceiveDataLength,DWORD dwLocalAddressLength,DWORD dwRemoteAddressLength,LPDWORD lpdwBytesReceived,LPOVERLAPPED lpOverlapped);
  18915.   void __attribute__((__stdcall__)) GetAcceptExSockaddrs(PVOID lpOutputBuffer,DWORD dwReceiveDataLength,DWORD dwLocalAddressLength,DWORD dwRemoteAddressLength,struct sockaddr **LocalSockaddr,LPINT LocalSockaddrLength,struct sockaddr **RemoteSockaddr,LPINT RemoteSockaddrLength);
  18916. # 93 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  18917.  
  18918.  
  18919. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 1 3
  18920. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  18921. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  18922. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 2 3
  18923.  
  18924. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  18925. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 2 3
  18926. # 199 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  18927.   typedef unsigned int ALG_ID;
  18928. # 283 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  18929.   typedef ULONG_PTR HCRYPTHASH;
  18930.   typedef ULONG_PTR HCRYPTKEY;
  18931.   typedef ULONG_PTR HCRYPTPROV;
  18932. # 627 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  18933.   typedef struct _CMS_KEY_INFO {
  18934.     DWORD dwVersion;
  18935.     ALG_ID Algid;
  18936.     BYTE *pbOID;
  18937.     DWORD cbOID;
  18938.   } CMS_KEY_INFO,*PCMS_KEY_INFO;
  18939.  
  18940.   typedef struct _HMAC_Info {
  18941.     ALG_ID HashAlgid;
  18942.     BYTE *pbInnerString;
  18943.     DWORD cbInnerString;
  18944.     BYTE *pbOuterString;
  18945.     DWORD cbOuterString;
  18946.   } HMAC_INFO,*PHMAC_INFO;
  18947.  
  18948.   typedef struct _SCHANNEL_ALG {
  18949.     DWORD dwUse;
  18950.     ALG_ID Algid;
  18951.     DWORD cBits;
  18952.     DWORD dwFlags;
  18953.     DWORD dwReserved;
  18954.   } SCHANNEL_ALG,*PSCHANNEL_ALG;
  18955.  
  18956.  
  18957.  
  18958.  
  18959.  
  18960.   typedef struct _PROV_ENUMALGS {
  18961.     ALG_ID aiAlgid;
  18962.     DWORD dwBitLen;
  18963.     DWORD dwNameLen;
  18964.     CHAR szName[20];
  18965.   } PROV_ENUMALGS;
  18966.  
  18967.   typedef struct _PROV_ENUMALGS_EX {
  18968.     ALG_ID aiAlgid;
  18969.     DWORD dwDefaultLen;
  18970.     DWORD dwMinLen;
  18971.     DWORD dwMaxLen;
  18972.     DWORD dwProtocols;
  18973.     DWORD dwNameLen;
  18974.     CHAR szName[20];
  18975.     DWORD dwLongNameLen;
  18976.     CHAR szLongName[40];
  18977.   } PROV_ENUMALGS_EX;
  18978.  
  18979.   typedef struct _PUBLICKEYSTRUC {
  18980.     BYTE bType;
  18981.     BYTE bVersion;
  18982.     WORD reserved;
  18983.     ALG_ID aiKeyAlg;
  18984.   } BLOBHEADER,PUBLICKEYSTRUC;
  18985.  
  18986.   typedef struct _RSAPUBKEY {
  18987.     DWORD magic;
  18988.     DWORD bitlen;
  18989.     DWORD pubexp;
  18990.   } RSAPUBKEY;
  18991.  
  18992.   typedef struct _PUBKEY {
  18993.     DWORD magic;
  18994.     DWORD bitlen;
  18995.   } DHPUBKEY,DSSPUBKEY,KEAPUBKEY,TEKPUBKEY;
  18996.  
  18997.   typedef struct _DSSSEED {
  18998.     DWORD counter;
  18999.     BYTE seed[20];
  19000.   } DSSSEED;
  19001.  
  19002.   typedef struct _PUBKEYVER3 {
  19003.     DWORD magic;
  19004.     DWORD bitlenP;
  19005.     DWORD bitlenQ;
  19006.     DWORD bitlenJ;
  19007.     DSSSEED DSSSeed;
  19008.   } DHPUBKEY_VER3, DSSPUBKEY_VER3;
  19009.  
  19010.   typedef struct _PRIVKEYVER3 {
  19011.     DWORD magic;
  19012.     DWORD bitlenP;
  19013.     DWORD bitlenQ;
  19014.     DWORD bitlenJ;
  19015.     DWORD bitlenX;
  19016.     DSSSEED DSSSeed;
  19017.   } DHPRIVKEY_VER3,DSSPRIVKEY_VER3;
  19018.  
  19019.   typedef struct _KEY_TYPE_SUBTYPE {
  19020.     DWORD dwKeySpec;
  19021.     GUID Type;
  19022.     GUID Subtype;
  19023.   } KEY_TYPE_SUBTYPE,*PKEY_TYPE_SUBTYPE;
  19024.  
  19025.   typedef struct _CERT_FORTEZZA_DATA_PROP {
  19026.     unsigned char SerialNumber[8];
  19027.     int CertIndex;
  19028.     unsigned char CertLabel[36];
  19029.   } CERT_FORTEZZA_DATA_PROP;
  19030.  
  19031.  
  19032.   typedef struct _CRYPT_RC4_KEY_STATE {
  19033.     unsigned char Key[16];
  19034.     unsigned char SBox[256];
  19035.     unsigned char i;
  19036.     unsigned char j;
  19037.   } CRYPT_RC4_KEY_STATE,*PCRYPT_RC4_KEY_STATE;
  19038.  
  19039.   typedef struct _CRYPT_DES_KEY_STATE {
  19040.     unsigned char Key[8];
  19041.     unsigned char IV[8];
  19042.     unsigned char Feedback[8];
  19043.   } CRYPT_DES_KEY_STATE,*PCRYPT_DES_KEY_STATE;
  19044.  
  19045.   typedef struct _CRYPT_3DES_KEY_STATE {
  19046.     unsigned char Key[24];
  19047.     unsigned char IV[8];
  19048.     unsigned char Feedback[8];
  19049.   } CRYPT_3DES_KEY_STATE,*PCRYPT_3DES_KEY_STATE;
  19050.  
  19051.  
  19052.  
  19053.   typedef struct _CRYPT_AES_128_KEY_STATE {
  19054.     unsigned char Key[16];
  19055.     unsigned char IV[16];
  19056.     unsigned char EncryptionState[11][16];
  19057.     unsigned char DecryptionState[11][16];
  19058.     unsigned char Feedback[16];
  19059.   } CRYPT_AES_128_KEY_STATE,*PCRYPT_AES_128_KEY_STATE;
  19060.  
  19061.   typedef struct _CRYPT_AES_256_KEY_STATE {
  19062.     unsigned char Key[32];
  19063.     unsigned char IV[16];
  19064.     unsigned char EncryptionState[15][16];
  19065.     unsigned char DecryptionState[15][16];
  19066.     unsigned char Feedback[16];
  19067.   } CRYPT_AES_256_KEY_STATE,*PCRYPT_AES_256_KEY_STATE;
  19068.  
  19069.  
  19070.  
  19071.  
  19072.  
  19073.  
  19074.  
  19075.   typedef struct _CRYPTOAPI_BLOB {
  19076.     DWORD cbData;
  19077.     BYTE *pbData;
  19078.   } CRYPT_INTEGER_BLOB,*PCRYPT_INTEGER_BLOB,CRYPT_UINT_BLOB,*PCRYPT_UINT_BLOB,CRYPT_OBJID_BLOB,*PCRYPT_OBJID_BLOB,CERT_NAME_BLOB,*PCERT_NAME_BLOB,CERT_RDN_VALUE_BLOB,*PCERT_RDN_VALUE_BLOB,CERT_BLOB,*PCERT_BLOB,CRL_BLOB,*PCRL_BLOB,DATA_BLOB,*PDATA_BLOB,CRYPT_DATA_BLOB,*PCRYPT_DATA_BLOB,CRYPT_HASH_BLOB,*PCRYPT_HASH_BLOB,CRYPT_DIGEST_BLOB,*PCRYPT_DIGEST_BLOB,CRYPT_DER_BLOB,*PCRYPT_DER_BLOB,CRYPT_ATTR_BLOB,*PCRYPT_ATTR_BLOB;
  19079.  
  19080.  
  19081.  
  19082.  
  19083.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptAcquireContextA (HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags);
  19084.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptAcquireContextW (HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags);
  19085.  
  19086.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptReleaseContext (HCRYPTPROV hProv, DWORD dwFlags);
  19087.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGenRandom (HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer);
  19088.  
  19089.  
  19090.   typedef struct _CMS_DH_KEY_INFO {
  19091.     DWORD dwVersion;
  19092.     ALG_ID Algid;
  19093.     LPSTR pszContentEncObjId;
  19094.     CRYPT_DATA_BLOB PubInfo;
  19095.     void *pReserved;
  19096.   } CMS_DH_KEY_INFO,*PCMS_DH_KEY_INFO;
  19097. # 800 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19098.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGenKey (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey);
  19099.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDeriveKey (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey);
  19100.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDestroyKey (HCRYPTKEY hKey);
  19101.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetKeyParam (HCRYPTKEY hKey, DWORD dwParam, const BYTE *pbData, DWORD dwFlags);
  19102.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
  19103.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetHashParam (HCRYPTHASH hHash, DWORD dwParam, const BYTE *pbData, DWORD dwFlags);
  19104.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
  19105.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetProvParam (HCRYPTPROV hProv, DWORD dwParam, const BYTE *pbData, DWORD dwFlags);
  19106.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetProvParam (HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
  19107.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetUserKey (HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey);
  19108.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportKey (HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
  19109.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptImportKey (HCRYPTPROV hProv, const BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey);
  19110.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEncrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, WINBOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen);
  19111.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, WINBOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
  19112.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptCreateHash (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash);
  19113.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashData (HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags);
  19114.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashSessionKey (HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags);
  19115.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDestroyHash (HCRYPTHASH hHash);
  19116.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignHashA (HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
  19117.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignHashW (HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
  19118.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifySignatureA (HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags);
  19119.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifySignatureW (HCRYPTHASH hHash, const BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags);
  19120.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetProviderA (LPCSTR pszProvName, DWORD dwProvType);
  19121.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetProviderW (LPCWSTR pszProvName, DWORD dwProvType);
  19122.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetProviderExA (LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags);
  19123.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetProviderExW (LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags);
  19124.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetDefaultProviderA (DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName);
  19125.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetDefaultProviderW (DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName);
  19126.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumProviderTypesA (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName);
  19127.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumProviderTypesW (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName);
  19128.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumProvidersA (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName);
  19129.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumProvidersW (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName);
  19130.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptContextAddRef (HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags);
  19131.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDuplicateKey (HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey);
  19132.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDuplicateHash (HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash);
  19133.  
  19134.   WINBOOL __attribute__((__cdecl__)) GetEncSChannel (BYTE **pData, DWORD *dwDecSize);
  19135.  
  19136.  
  19137.  
  19138.  
  19139.   typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE;
  19140.   typedef ULONG_PTR HCRYPTPROV_LEGACY;
  19141.  
  19142. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/bcrypt.h" 1 3
  19143. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/bcrypt.h" 3
  19144.   typedef LONG NTSTATUS,*PNTSTATUS;
  19145. # 142 "c:/msys64/mingw32/i686-w64-mingw32/include/bcrypt.h" 3
  19146.   typedef struct __BCRYPT_KEY_LENGTHS_STRUCT {
  19147.     ULONG dwMinLength;
  19148.     ULONG dwMaxLength;
  19149.     ULONG dwIncrement;
  19150.   } BCRYPT_KEY_LENGTHS_STRUCT;
  19151.  
  19152.   typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT;
  19153.  
  19154.   typedef struct _BCRYPT_OID {
  19155.     ULONG cbOID;
  19156.     PUCHAR pbOID;
  19157.   } BCRYPT_OID;
  19158.  
  19159.   typedef struct _BCRYPT_OID_LIST {
  19160.     ULONG dwOIDCount;
  19161.     BCRYPT_OID *pOIDs;
  19162.   } BCRYPT_OID_LIST;
  19163.  
  19164.   typedef struct _BCRYPT_PKCS1_PADDING_INFO {
  19165.     LPCWSTR pszAlgId;
  19166.   } BCRYPT_PKCS1_PADDING_INFO;
  19167.  
  19168.   typedef struct _BCRYPT_PSS_PADDING_INFO {
  19169.     LPCWSTR pszAlgId;
  19170.     ULONG cbSalt;
  19171.   } BCRYPT_PSS_PADDING_INFO;
  19172.  
  19173.   typedef struct _BCRYPT_OAEP_PADDING_INFO {
  19174.     LPCWSTR pszAlgId;
  19175.     PUCHAR pbLabel;
  19176.     ULONG cbLabel;
  19177.   } BCRYPT_OAEP_PADDING_INFO;
  19178.  
  19179.   typedef struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {
  19180.     ULONG cbSize;
  19181.     ULONG dwInfoVersion;
  19182.     PUCHAR pbNonce;
  19183.     ULONG cbNonce;
  19184.     PUCHAR pbAuthData;
  19185.     ULONG cbAuthData;
  19186.     PUCHAR pbTag;
  19187.     ULONG cbTag;
  19188.     PUCHAR pbMacContext;
  19189.     ULONG cbMacContext;
  19190.     ULONG cbAAD;
  19191.     ULONGLONG cbData;
  19192.     ULONG dwFlags;
  19193.   } BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO,*PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;
  19194.  
  19195.  
  19196.  
  19197.   typedef struct _BCryptBuffer {
  19198.     ULONG cbBuffer;
  19199.     ULONG BufferType;
  19200.     PVOID pvBuffer;
  19201.   } BCryptBuffer,*PBCryptBuffer;
  19202.  
  19203.   typedef struct _BCryptBufferDesc {
  19204.     ULONG ulVersion;
  19205.     ULONG cBuffers;
  19206.     PBCryptBuffer pBuffers;
  19207.   } BCryptBufferDesc,*PBCryptBufferDesc;
  19208. # 374 "c:/msys64/mingw32/i686-w64-mingw32/include/bcrypt.h" 3
  19209. typedef PVOID BCRYPT_HANDLE;
  19210.   typedef PVOID BCRYPT_ALG_HANDLE;
  19211.   typedef PVOID BCRYPT_KEY_HANDLE;
  19212.   typedef PVOID BCRYPT_HASH_HANDLE;
  19213.   typedef PVOID BCRYPT_SECRET_HANDLE;
  19214.  
  19215.   typedef struct _BCRYPT_KEY_BLOB {
  19216.     ULONG Magic;
  19217.   } BCRYPT_KEY_BLOB;
  19218.  
  19219.   typedef struct _BCRYPT_RSAKEY_BLOB {
  19220.     ULONG Magic;
  19221.     ULONG BitLength;
  19222.     ULONG cbPublicExp;
  19223.     ULONG cbModulus;
  19224.     ULONG cbPrime1;
  19225.     ULONG cbPrime2;
  19226.   } BCRYPT_RSAKEY_BLOB;
  19227.  
  19228.   typedef struct _BCRYPT_ECCKEY_BLOB {
  19229.     ULONG dwMagic;
  19230.     ULONG cbKey;
  19231.   } BCRYPT_ECCKEY_BLOB,*PBCRYPT_ECCKEY_BLOB;
  19232.  
  19233.   typedef struct _BCRYPT_DH_KEY_BLOB {
  19234.     ULONG dwMagic;
  19235.     ULONG cbKey;
  19236.   } BCRYPT_DH_KEY_BLOB,*PBCRYPT_DH_KEY_BLOB;
  19237.  
  19238.   typedef struct _BCRYPT_DH_PARAMETER_HEADER {
  19239.     ULONG cbLength;
  19240.     ULONG dwMagic;
  19241.     ULONG cbKeyLength;
  19242.   } BCRYPT_DH_PARAMETER_HEADER;
  19243.  
  19244.   typedef struct _BCRYPT_DSA_KEY_BLOB {
  19245.     ULONG dwMagic;
  19246.     ULONG cbKey;
  19247.     UCHAR Count[4];
  19248.     UCHAR Seed[20];
  19249.     UCHAR q[20];
  19250.   } BCRYPT_DSA_KEY_BLOB,*PBCRYPT_DSA_KEY_BLOB;
  19251.  
  19252.   typedef enum {
  19253.     DSA_HASH_ALGORITHM_SHA1,
  19254.     DSA_HASH_ALGORITHM_SHA256,
  19255.     DSA_HASH_ALGORITHM_SHA512
  19256.   } HASHALGORITHM_ENUM;
  19257.  
  19258.   typedef enum {
  19259.     DSA_FIPS186_2,
  19260.     DSA_FIPS186_3
  19261.   } DSAFIPSVERSION_ENUM;
  19262.   typedef struct _BCRYPT_DSA_KEY_BLOB_V2 {
  19263.     ULONG dwMagic;
  19264.     ULONG cbKey;
  19265.     HASHALGORITHM_ENUM hashAlgorithm;
  19266.     DSAFIPSVERSION_ENUM standardVersion;
  19267.     ULONG cbSeedLength;
  19268.     ULONG cbGroupSize;
  19269.     UCHAR Count[4];
  19270.   } BCRYPT_DSA_KEY_BLOB_V2,*PBCRYPT_DSA_KEY_BLOB_V2;
  19271.  
  19272.   typedef struct _BCRYPT_KEY_DATA_BLOB_HEADER {
  19273.     ULONG dwMagic;
  19274.     ULONG dwVersion;
  19275.     ULONG cbKeyData;
  19276.   } BCRYPT_KEY_DATA_BLOB_HEADER,*PBCRYPT_KEY_DATA_BLOB_HEADER;
  19277.  
  19278.   typedef struct _BCRYPT_DSA_PARAMETER_HEADER {
  19279.     ULONG cbLength;
  19280.     ULONG dwMagic;
  19281.     ULONG cbKeyLength;
  19282.     UCHAR Count[4];
  19283.     UCHAR Seed[20];
  19284.     UCHAR q[20];
  19285.   } BCRYPT_DSA_PARAMETER_HEADER;
  19286.  
  19287.   typedef struct _BCRYPT_DSA_PARAMETER_HEADER_V2 {
  19288.     ULONG cbLength;
  19289.     ULONG dwMagic;
  19290.     ULONG cbKeyLength;
  19291.     HASHALGORITHM_ENUM hashAlgorithm;
  19292.     DSAFIPSVERSION_ENUM standardVersion;
  19293.     ULONG cbSeedLength;
  19294.     ULONG cbGroupSize;
  19295.     UCHAR Count[4];
  19296.   } BCRYPT_DSA_PARAMETER_HEADER_V2;
  19297.  
  19298.   typedef struct _BCRYPT_ALGORITHM_IDENTIFIER {
  19299.     LPWSTR pszName;
  19300.     ULONG dwClass;
  19301.     ULONG dwFlags;
  19302.   } BCRYPT_ALGORITHM_IDENTIFIER;
  19303.  
  19304.   typedef struct _BCRYPT_PROVIDER_NAME {
  19305.     LPWSTR pszProviderName;
  19306.   } BCRYPT_PROVIDER_NAME;
  19307.  
  19308.   typedef struct _BCRYPT_INTERFACE_VERSION {
  19309.     USHORT MajorVersion;
  19310.     USHORT MinorVersion;
  19311.   } BCRYPT_INTERFACE_VERSION,*PBCRYPT_INTERFACE_VERSION;
  19312.  
  19313.   typedef struct _CRYPT_INTERFACE_REG {
  19314.     ULONG dwInterface;
  19315.     ULONG dwFlags;
  19316.     ULONG cFunctions;
  19317.     PWSTR *rgpszFunctions;
  19318.   } CRYPT_INTERFACE_REG,*PCRYPT_INTERFACE_REG;
  19319.  
  19320.   typedef struct _CRYPT_IMAGE_REG {
  19321.     PWSTR pszImage;
  19322.     ULONG cInterfaces;
  19323.     PCRYPT_INTERFACE_REG *rgpInterfaces;
  19324.   } CRYPT_IMAGE_REG,*PCRYPT_IMAGE_REG;
  19325.  
  19326.   typedef struct _CRYPT_PROVIDER_REG {
  19327.     ULONG cAliases;
  19328.     PWSTR *rgpszAliases;
  19329.     PCRYPT_IMAGE_REG pUM;
  19330.     PCRYPT_IMAGE_REG pKM;
  19331.   } CRYPT_PROVIDER_REG,*PCRYPT_PROVIDER_REG;
  19332.  
  19333.   typedef struct _CRYPT_PROVIDERS {
  19334.     ULONG cProviders;
  19335.     PWSTR *rgpszProviders;
  19336.   } CRYPT_PROVIDERS,*PCRYPT_PROVIDERS;
  19337.  
  19338.   typedef struct _CRYPT_CONTEXT_CONFIG {
  19339.     ULONG dwFlags;
  19340.     ULONG dwReserved;
  19341.   } CRYPT_CONTEXT_CONFIG,*PCRYPT_CONTEXT_CONFIG;
  19342.  
  19343.   typedef struct _CRYPT_CONTEXT_FUNCTION_CONFIG {
  19344.     ULONG dwFlags;
  19345.     ULONG dwReserved;
  19346.   } CRYPT_CONTEXT_FUNCTION_CONFIG,*PCRYPT_CONTEXT_FUNCTION_CONFIG;
  19347.  
  19348.   typedef struct _CRYPT_CONTEXTS {
  19349.     ULONG cContexts;
  19350.     PWSTR *rgpszContexts;
  19351.   } CRYPT_CONTEXTS,*PCRYPT_CONTEXTS;
  19352.  
  19353.   typedef struct _CRYPT_CONTEXT_FUNCTIONS {
  19354.     ULONG cFunctions;
  19355.     PWSTR *rgpszFunctions;
  19356.   } CRYPT_CONTEXT_FUNCTIONS,*PCRYPT_CONTEXT_FUNCTIONS;
  19357.  
  19358.   typedef struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS {
  19359.     ULONG cProviders;
  19360.     PWSTR *rgpszProviders;
  19361.   } CRYPT_CONTEXT_FUNCTION_PROVIDERS,*PCRYPT_CONTEXT_FUNCTION_PROVIDERS;
  19362.  
  19363.   typedef struct _CRYPT_PROPERTY_REF {
  19364.     PWSTR pszProperty;
  19365.     ULONG cbValue;
  19366.     PUCHAR pbValue;
  19367.   } CRYPT_PROPERTY_REF,*PCRYPT_PROPERTY_REF;
  19368.  
  19369.   typedef struct _CRYPT_IMAGE_REF {
  19370.     PWSTR pszImage;
  19371.     ULONG dwFlags;
  19372.   } CRYPT_IMAGE_REF,*PCRYPT_IMAGE_REF;
  19373.  
  19374.   typedef struct _CRYPT_PROVIDER_REF {
  19375.     ULONG dwInterface;
  19376.     PWSTR pszFunction;
  19377.     PWSTR pszProvider;
  19378.     ULONG cProperties;
  19379.     PCRYPT_PROPERTY_REF *rgpProperties;
  19380.     PCRYPT_IMAGE_REF pUM;
  19381.     PCRYPT_IMAGE_REF pKM;
  19382.   } CRYPT_PROVIDER_REF,*PCRYPT_PROVIDER_REF;
  19383.  
  19384.   typedef struct _CRYPT_PROVIDER_REFS {
  19385.     ULONG cProviders;
  19386.     PCRYPT_PROVIDER_REF *rgpProviders;
  19387.   } CRYPT_PROVIDER_REFS,*PCRYPT_PROVIDER_REFS;
  19388.  
  19389.   NTSTATUS __attribute__((__stdcall__)) BCryptOpenAlgorithmProvider (BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags);
  19390.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumAlgorithms (ULONG dwAlgOperations, ULONG *pAlgCount, BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList, ULONG dwFlags);
  19391.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumProviders (LPCWSTR pszAlgId, ULONG *pImplCount, BCRYPT_PROVIDER_NAME **ppImplList, ULONG dwFlags);
  19392.   NTSTATUS __attribute__((__stdcall__)) BCryptGetProperty (BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags);
  19393.   NTSTATUS __attribute__((__stdcall__)) BCryptSetProperty (BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags);
  19394.   NTSTATUS __attribute__((__stdcall__)) BCryptCloseAlgorithmProvider (BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags);
  19395.   void __attribute__((__stdcall__)) BCryptFreeBuffer (PVOID pvBuffer);
  19396.   NTSTATUS __attribute__((__stdcall__)) BCryptGenerateSymmetricKey (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags);
  19397.   NTSTATUS __attribute__((__stdcall__)) BCryptGenerateKeyPair (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags);
  19398.   NTSTATUS __attribute__((__stdcall__)) BCryptEncrypt (BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags);
  19399.   NTSTATUS __attribute__((__stdcall__)) BCryptDecrypt (BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, void *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags);
  19400.   NTSTATUS __attribute__((__stdcall__)) BCryptExportKey (BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags);
  19401.   NTSTATUS __attribute__((__stdcall__)) BCryptImportKey (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags);
  19402.   NTSTATUS __attribute__((__stdcall__)) BCryptImportKeyPair (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags);
  19403.   NTSTATUS __attribute__((__stdcall__)) BCryptDuplicateKey (BCRYPT_KEY_HANDLE hKey, BCRYPT_KEY_HANDLE *phNewKey, PUCHAR pbKeyObject, ULONG cbKeyObject, ULONG dwFlags);
  19404.   NTSTATUS __attribute__((__stdcall__)) BCryptFinalizeKeyPair (BCRYPT_KEY_HANDLE hKey, ULONG dwFlags);
  19405.   NTSTATUS __attribute__((__stdcall__)) BCryptDestroyKey (BCRYPT_KEY_HANDLE hKey);
  19406.   NTSTATUS __attribute__((__stdcall__)) BCryptDestroySecret (BCRYPT_SECRET_HANDLE hSecret);
  19407.   NTSTATUS __attribute__((__stdcall__)) BCryptSignHash (BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbInput, ULONG cbInput, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags);
  19408.   NTSTATUS __attribute__((__stdcall__)) BCryptVerifySignature (BCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PUCHAR pbHash, ULONG cbHash, PUCHAR pbSignature, ULONG cbSignature, ULONG dwFlags);
  19409.   NTSTATUS __attribute__((__stdcall__)) BCryptSecretAgreement (BCRYPT_KEY_HANDLE hPrivKey, BCRYPT_KEY_HANDLE hPubKey, BCRYPT_SECRET_HANDLE *phAgreedSecret, ULONG dwFlags);
  19410.   NTSTATUS __attribute__((__stdcall__)) BCryptDeriveKey (BCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags);
  19411.   NTSTATUS __attribute__((__stdcall__)) BCryptKeyDerivation (BCRYPT_KEY_HANDLE hKey, BCryptBufferDesc *pParameterList, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG *pcbResult, ULONG dwFlags);
  19412.   NTSTATUS __attribute__((__stdcall__)) BCryptCreateHash (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags);
  19413.   NTSTATUS __attribute__((__stdcall__)) BCryptHashData (BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags);
  19414.   NTSTATUS __attribute__((__stdcall__)) BCryptFinishHash (BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags);
  19415.   NTSTATUS __attribute__((__stdcall__)) BCryptDuplicateHash (BCRYPT_HASH_HANDLE hHash, BCRYPT_HASH_HANDLE *phNewHash, PUCHAR pbHashObject, ULONG cbHashObject, ULONG dwFlags);
  19416.   NTSTATUS __attribute__((__stdcall__)) BCryptDestroyHash (BCRYPT_HASH_HANDLE hHash);
  19417.   NTSTATUS __attribute__((__stdcall__)) BCryptGenRandom (BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags);
  19418.   NTSTATUS __attribute__((__stdcall__)) BCryptDeriveKeyCapi (BCRYPT_HASH_HANDLE hHash, BCRYPT_ALG_HANDLE hTargetAlg, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags);
  19419.   NTSTATUS __attribute__((__stdcall__)) BCryptDeriveKeyPBKDF2 (BCRYPT_ALG_HANDLE hPrf, PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, ULONGLONG cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey, ULONG dwFlags);
  19420.   NTSTATUS __attribute__((__stdcall__)) BCryptResolveProviders (LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProvider, ULONG dwMode, ULONG dwFlags, ULONG *pcbBuffer, PCRYPT_PROVIDER_REFS *ppBuffer);
  19421.   NTSTATUS __attribute__((__stdcall__)) BCryptGetFipsAlgorithmMode (BOOLEAN *pfEnabled);
  19422.  
  19423.  
  19424.  
  19425.   NTSTATUS __attribute__((__stdcall__)) BCryptQueryProviderRegistration (LPCWSTR pszProvider, ULONG dwMode, ULONG dwInterface, ULONG *pcbBuffer, PCRYPT_PROVIDER_REG *ppBuffer);
  19426.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumRegisteredProviders (ULONG *pcbBuffer, PCRYPT_PROVIDERS *ppBuffer);
  19427.   NTSTATUS __attribute__((__stdcall__)) BCryptCreateContext (ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig);
  19428.   NTSTATUS __attribute__((__stdcall__)) BCryptDeleteContext (ULONG dwTable, LPCWSTR pszContext);
  19429.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumContexts (ULONG dwTable, ULONG *pcbBuffer, PCRYPT_CONTEXTS *ppBuffer);
  19430.   NTSTATUS __attribute__((__stdcall__)) BCryptConfigureContext (ULONG dwTable, LPCWSTR pszContext, PCRYPT_CONTEXT_CONFIG pConfig);
  19431.   NTSTATUS __attribute__((__stdcall__)) BCryptQueryContextConfiguration (ULONG dwTable, LPCWSTR pszContext, ULONG *pcbBuffer, PCRYPT_CONTEXT_CONFIG *ppBuffer);
  19432.   NTSTATUS __attribute__((__stdcall__)) BCryptAddContextFunction (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG dwPosition);
  19433.   NTSTATUS __attribute__((__stdcall__)) BCryptRemoveContextFunction (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction);
  19434.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumContextFunctions (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, ULONG *pcbBuffer, PCRYPT_CONTEXT_FUNCTIONS *ppBuffer);
  19435.   NTSTATUS __attribute__((__stdcall__)) BCryptConfigureContextFunction (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, PCRYPT_CONTEXT_FUNCTION_CONFIG pConfig);
  19436.   NTSTATUS __attribute__((__stdcall__)) BCryptQueryContextFunctionConfiguration (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG *pcbBuffer, PCRYPT_CONTEXT_FUNCTION_CONFIG *ppBuffer);
  19437.   NTSTATUS __attribute__((__stdcall__)) BCryptEnumContextFunctionProviders (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, ULONG *pcbBuffer, PCRYPT_CONTEXT_FUNCTION_PROVIDERS *ppBuffer);
  19438.   NTSTATUS __attribute__((__stdcall__)) BCryptSetContextFunctionProperty (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG cbValue, PUCHAR pbValue);
  19439.   NTSTATUS __attribute__((__stdcall__)) BCryptQueryContextFunctionProperty (ULONG dwTable, LPCWSTR pszContext, ULONG dwInterface, LPCWSTR pszFunction, LPCWSTR pszProperty, ULONG *pcbValue, PUCHAR *ppbValue);
  19440.   NTSTATUS __attribute__((__stdcall__)) BCryptRegisterConfigChangeNotify (HANDLE *phEvent);
  19441. # 845 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 2 3
  19442.  
  19443.  
  19444. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 1 3
  19445. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 3
  19446.   typedef LONG SECURITY_STATUS;
  19447.  
  19448.  
  19449.  
  19450. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/bcrypt.h" 1 3
  19451. # 28 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 2 3
  19452. # 138 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 3
  19453.   typedef LPVOID (__attribute__((__stdcall__)) *PFN_NCRYPT_ALLOC) (SIZE_T cbSize);
  19454.   typedef void (__attribute__((__stdcall__)) *PFN_NCRYPT_FREE) (LPVOID pv);
  19455.  
  19456.   typedef struct NCRYPT_ALLOC_PARA {
  19457.     DWORD cbSize;
  19458.     PFN_NCRYPT_ALLOC pfnAlloc;
  19459.     PFN_NCRYPT_FREE pfnFree;
  19460.   } NCRYPT_ALLOC_PARA;
  19461.  
  19462.   typedef BCryptBuffer NCryptBuffer;
  19463.   typedef BCryptBuffer *PNCryptBuffer;
  19464.   typedef BCryptBufferDesc NCryptBufferDesc;
  19465.   typedef BCryptBufferDesc *PNCryptBufferDesc;
  19466.  
  19467.   typedef ULONG_PTR NCRYPT_HANDLE;
  19468.   typedef ULONG_PTR NCRYPT_PROV_HANDLE;
  19469.   typedef ULONG_PTR NCRYPT_KEY_HANDLE;
  19470.   typedef ULONG_PTR NCRYPT_HASH_HANDLE;
  19471.   typedef ULONG_PTR NCRYPT_SECRET_HANDLE;
  19472. # 202 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 3
  19473.   typedef struct _NCryptAlgorithmName {
  19474.     LPWSTR pszName;
  19475.     DWORD dwClass;
  19476.     DWORD dwAlgOperations;
  19477.     DWORD dwFlags;
  19478.   } NCryptAlgorithmName;
  19479.  
  19480.   typedef struct NCryptKeyName {
  19481.     LPWSTR pszName;
  19482.     LPWSTR pszAlgid;
  19483.     DWORD dwLegacyKeySpec;
  19484.     DWORD dwFlags;
  19485.   } NCryptKeyName;
  19486.  
  19487.   typedef struct NCryptProviderName {
  19488.     LPWSTR pszName;
  19489.     LPWSTR pszComment;
  19490.   } NCryptProviderName;
  19491.  
  19492.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptOpenStorageProvider (NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, DWORD dwFlags);
  19493.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptEnumAlgorithms (NCRYPT_PROV_HANDLE hProvider, DWORD dwAlgOperations, DWORD *pdwAlgCount, NCryptAlgorithmName **ppAlgList, DWORD dwFlags);
  19494.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptIsAlgSupported (NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszAlgId, DWORD dwFlags);
  19495.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptEnumKeys (NCRYPT_PROV_HANDLE hProvider, LPCWSTR pszScope, NCryptKeyName **ppKeyName, PVOID *ppEnumState, DWORD dwFlags);
  19496.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptEnumStorageProviders (DWORD *pdwProviderCount, NCryptProviderName **ppProviderList, DWORD dwFlags);
  19497.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptFreeBuffer (PVOID pvInput);
  19498.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptOpenKey (NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags);
  19499.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptCreatePersistedKey (NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, LPCWSTR pszAlgId, LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, DWORD dwFlags);
  19500. # 335 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 3
  19501. typedef struct __NCRYPT_UI_POLICY {
  19502.     DWORD dwVersion;
  19503.     DWORD dwFlags;
  19504.     LPCWSTR pszCreationTitle;
  19505.     LPCWSTR pszFriendlyName;
  19506.     LPCWSTR pszDescription;
  19507.   } NCRYPT_UI_POLICY;
  19508.  
  19509.   typedef struct __NCRYPT_SUPPORTED_LENGTHS {
  19510.     DWORD dwMinLength;
  19511.     DWORD dwMaxLength;
  19512.     DWORD dwIncrement;
  19513.     DWORD dwDefaultLength;
  19514.   } NCRYPT_SUPPORTED_LENGTHS;
  19515.  
  19516.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptGetProperty (NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbOutput, DWORD cbOutput, DWORD *pcbResult, DWORD dwFlags);
  19517.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptSetProperty (NCRYPT_HANDLE hObject, LPCWSTR pszProperty, PBYTE pbInput, DWORD cbInput, DWORD dwFlags);
  19518.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptFinalizeKey (NCRYPT_KEY_HANDLE hKey, DWORD dwFlags);
  19519.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptEncrypt (NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD *pcbResult, DWORD dwFlags);
  19520.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptDecrypt (NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, DWORD cbInput, void *pPaddingInfo, PBYTE pbOutput, DWORD cbOutput, DWORD *pcbResult, DWORD dwFlags);
  19521. # 385 "c:/msys64/mingw32/i686-w64-mingw32/include/ncrypt.h" 3
  19522.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptImportKey (NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, NCRYPT_KEY_HANDLE *phKey, PBYTE pbData, DWORD cbData, DWORD dwFlags);
  19523.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptExportKey (NCRYPT_KEY_HANDLE hKey, NCRYPT_KEY_HANDLE hExportKey, LPCWSTR pszBlobType, NCryptBufferDesc *pParameterList, PBYTE pbOutput, DWORD cbOutput, DWORD *pcbResult, DWORD dwFlags);
  19524.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptSignHash (NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD *pcbResult, DWORD dwFlags);
  19525.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptVerifySignature (NCRYPT_KEY_HANDLE hKey, void *pPaddingInfo, PBYTE pbHashValue, DWORD cbHashValue, PBYTE pbSignature, DWORD cbSignature, DWORD dwFlags);
  19526.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptDeleteKey (NCRYPT_KEY_HANDLE hKey, DWORD dwFlags);
  19527.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptFreeObject (NCRYPT_HANDLE hObject);
  19528.   WINBOOL __attribute__((__stdcall__)) NCryptIsKeyHandle (NCRYPT_KEY_HANDLE hKey);
  19529.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptTranslateHandle (NCRYPT_PROV_HANDLE *phProvider, NCRYPT_KEY_HANDLE *phKey, HCRYPTPROV hLegacyProv, HCRYPTKEY hLegacyKey, DWORD dwLegacyKeySpec, DWORD dwFlags);
  19530.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptNotifyChangeKey (NCRYPT_PROV_HANDLE hProvider, HANDLE *phEvent, DWORD dwFlags);
  19531.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptSecretAgreement (NCRYPT_KEY_HANDLE hPrivKey, NCRYPT_KEY_HANDLE hPubKey, NCRYPT_SECRET_HANDLE *phAgreedSecret, DWORD dwFlags);
  19532.   SECURITY_STATUS __attribute__((__stdcall__)) NCryptDeriveKey (NCRYPT_SECRET_HANDLE hSharedSecret, LPCWSTR pwszKDF, NCryptBufferDesc *pParameterList, PBYTE pbDerivedKey, DWORD cbDerivedKey, DWORD *pcbResult, ULONG dwFlags);
  19533. # 848 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 2 3
  19534.  
  19535.   typedef struct _CRYPT_BIT_BLOB {
  19536.     DWORD cbData;
  19537.     BYTE *pbData;
  19538.     DWORD cUnusedBits;
  19539.   } CRYPT_BIT_BLOB,*PCRYPT_BIT_BLOB;
  19540.  
  19541.   typedef struct _CRYPT_ALGORITHM_IDENTIFIER {
  19542.     LPSTR pszObjId;
  19543.     CRYPT_OBJID_BLOB Parameters;
  19544.   } CRYPT_ALGORITHM_IDENTIFIER,*PCRYPT_ALGORITHM_IDENTIFIER;
  19545. # 1084 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19546.   typedef struct _CRYPT_OBJID_TABLE {
  19547.     DWORD dwAlgId;
  19548.     LPCSTR pszObjId;
  19549.   } CRYPT_OBJID_TABLE,*PCRYPT_OBJID_TABLE;
  19550.  
  19551.   typedef struct _CRYPT_HASH_INFO {
  19552.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  19553.     CRYPT_HASH_BLOB Hash;
  19554.   } CRYPT_HASH_INFO,*PCRYPT_HASH_INFO;
  19555.  
  19556.  
  19557.  
  19558.   typedef struct _CERT_EXTENSION {
  19559.     LPSTR pszObjId;
  19560.     WINBOOL fCritical;
  19561.     CRYPT_OBJID_BLOB Value;
  19562.   } CERT_EXTENSION,*PCERT_EXTENSION;
  19563.  
  19564.   typedef const CERT_EXTENSION *PCCERT_EXTENSION;
  19565.  
  19566.  
  19567.   typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE {
  19568.     LPSTR pszObjId;
  19569.     CRYPT_OBJID_BLOB Value;
  19570.   } CRYPT_ATTRIBUTE_TYPE_VALUE,*PCRYPT_ATTRIBUTE_TYPE_VALUE;
  19571.  
  19572.   typedef struct _CRYPT_ATTRIBUTE {
  19573.     LPSTR pszObjId;
  19574.     DWORD cValue;
  19575.     PCRYPT_ATTR_BLOB rgValue;
  19576.   } CRYPT_ATTRIBUTE,*PCRYPT_ATTRIBUTE;
  19577.  
  19578.   typedef struct _CRYPT_ATTRIBUTES {
  19579.     DWORD cAttr;
  19580.     PCRYPT_ATTRIBUTE rgAttr;
  19581.   } CRYPT_ATTRIBUTES,*PCRYPT_ATTRIBUTES;
  19582.  
  19583.   typedef struct _CERT_RDN_ATTR {
  19584.     LPSTR pszObjId;
  19585.     DWORD dwValueType;
  19586.     CERT_RDN_VALUE_BLOB Value;
  19587.   } CERT_RDN_ATTR,*PCERT_RDN_ATTR;
  19588. # 1215 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19589.   typedef struct _CERT_RDN {
  19590.     DWORD cRDNAttr;
  19591.     PCERT_RDN_ATTR rgRDNAttr;
  19592.   } CERT_RDN,*PCERT_RDN;
  19593.  
  19594.   typedef struct _CERT_NAME_INFO {
  19595.     DWORD cRDN;
  19596.     PCERT_RDN rgRDN;
  19597.   } CERT_NAME_INFO,*PCERT_NAME_INFO;
  19598.  
  19599.   typedef struct _CERT_NAME_VALUE {
  19600.     DWORD dwValueType;
  19601.     CERT_RDN_VALUE_BLOB Value;
  19602.   } CERT_NAME_VALUE,*PCERT_NAME_VALUE;
  19603.  
  19604.  
  19605.   typedef struct _CERT_PUBLIC_KEY_INFO {
  19606.     CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  19607.     CRYPT_BIT_BLOB PublicKey;
  19608.   } CERT_PUBLIC_KEY_INFO,*PCERT_PUBLIC_KEY_INFO;
  19609.  
  19610.  
  19611.  
  19612.  
  19613.  
  19614.  
  19615.  
  19616.   typedef struct _CRYPT_ECC_PRIVATE_KEY_INFO {
  19617.     DWORD dwVersion;
  19618.     CRYPT_DER_BLOB PrivateKey;
  19619.     LPSTR szCurveOid;
  19620.     CRYPT_BIT_BLOB PublicKey;
  19621.   } CRYPT_ECC_PRIVATE_KEY_INFO,*PCRYPT_ECC_PRIVATE_KEY_INFO;
  19622.  
  19623.  
  19624.  
  19625.   typedef struct _CRYPT_PRIVATE_KEY_INFO {
  19626.     DWORD Version;
  19627.     CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  19628.     CRYPT_DER_BLOB PrivateKey;
  19629.     PCRYPT_ATTRIBUTES pAttributes;
  19630.   } CRYPT_PRIVATE_KEY_INFO,*PCRYPT_PRIVATE_KEY_INFO;
  19631.  
  19632.   typedef struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {
  19633.     CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm;
  19634.     CRYPT_DATA_BLOB EncryptedPrivateKey;
  19635.   } CRYPT_ENCRYPTED_PRIVATE_KEY_INFO,*PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO;
  19636.  
  19637.   typedef WINBOOL (__attribute__((__stdcall__)) *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC) (CRYPT_ALGORITHM_IDENTIFIER Algorithm, CRYPT_DATA_BLOB EncryptedPrivateKey, BYTE *pbClearTextKey, DWORD *pcbClearTextKey, LPVOID pVoidDecryptFunc);
  19638.   typedef WINBOOL (__attribute__((__stdcall__)) *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC) (CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm, CRYPT_DATA_BLOB *pClearTextPrivateKey, BYTE *pbEncryptedKey, DWORD *pcbEncryptedKey, LPVOID pVoidEncryptFunc);
  19639.   typedef WINBOOL (__attribute__((__stdcall__)) *PCRYPT_RESOLVE_HCRYPTPROV_FUNC) (CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, HCRYPTPROV *phCryptProv, LPVOID pVoidResolveFunc);
  19640.  
  19641.   typedef struct _CRYPT_PKCS8_IMPORT_PARAMS {
  19642.     CRYPT_DIGEST_BLOB PrivateKey;
  19643.     PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc;
  19644.     LPVOID pVoidResolveFunc;
  19645.     PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc;
  19646.     LPVOID pVoidDecryptFunc;
  19647.   } CRYPT_PKCS8_IMPORT_PARAMS,*PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS,*PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;
  19648.  
  19649.   typedef struct _CRYPT_PKCS8_EXPORT_PARAMS {
  19650.     HCRYPTPROV hCryptProv;
  19651.     DWORD dwKeySpec;
  19652.     LPSTR pszPrivateKeyObjId;
  19653.     PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc;
  19654.     LPVOID pVoidEncryptFunc;
  19655.   } CRYPT_PKCS8_EXPORT_PARAMS,*PCRYPT_PKCS8_EXPORT_PARAMS;
  19656.  
  19657.  
  19658.  
  19659.   typedef struct _CERT_INFO {
  19660.     DWORD dwVersion;
  19661.     CRYPT_INTEGER_BLOB SerialNumber;
  19662.     CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  19663.     CERT_NAME_BLOB Issuer;
  19664.     FILETIME NotBefore;
  19665.     FILETIME NotAfter;
  19666.     CERT_NAME_BLOB Subject;
  19667.     CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  19668.     CRYPT_BIT_BLOB IssuerUniqueId;
  19669.     CRYPT_BIT_BLOB SubjectUniqueId;
  19670.     DWORD cExtension;
  19671.     PCERT_EXTENSION rgExtension;
  19672.   } CERT_INFO,*PCERT_INFO;
  19673. # 1317 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19674.   typedef struct _CRL_ENTRY {
  19675.     CRYPT_INTEGER_BLOB SerialNumber;
  19676.     FILETIME RevocationDate;
  19677.     DWORD cExtension;
  19678.     PCERT_EXTENSION rgExtension;
  19679.   } CRL_ENTRY,*PCRL_ENTRY;
  19680.  
  19681.   typedef struct _CRL_INFO {
  19682.     DWORD dwVersion;
  19683.     CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  19684.     CERT_NAME_BLOB Issuer;
  19685.     FILETIME ThisUpdate;
  19686.     FILETIME NextUpdate;
  19687.     DWORD cCRLEntry;
  19688.     PCRL_ENTRY rgCRLEntry;
  19689.     DWORD cExtension;
  19690.     PCERT_EXTENSION rgExtension;
  19691.   } CRL_INFO,*PCRL_INFO;
  19692.  
  19693.  
  19694.  
  19695.  
  19696.  
  19697.  
  19698.  
  19699.   typedef struct _CERT_OR_CRL_BLOB {
  19700.     DWORD dwChoice;
  19701.     DWORD cbEncoded;
  19702.     BYTE *pbEncoded;
  19703.   } CERT_OR_CRL_BLOB,*PCERT_OR_CRL_BLOB;
  19704.  
  19705.   typedef struct _CERT_OR_CRL_BUNDLE {
  19706.     DWORD cItem;
  19707.     PCERT_OR_CRL_BLOB rgItem;
  19708.   } CERT_OR_CRL_BUNDLE,*PCERT_OR_CRL_BUNDLE;
  19709.  
  19710.   typedef struct _CERT_REQUEST_INFO {
  19711.     DWORD dwVersion;
  19712.     CERT_NAME_BLOB Subject;
  19713.     CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  19714.     DWORD cAttribute;
  19715.     PCRYPT_ATTRIBUTE rgAttribute;
  19716.   } CERT_REQUEST_INFO,*PCERT_REQUEST_INFO;
  19717.  
  19718.  
  19719.  
  19720.   typedef struct _CERT_KEYGEN_REQUEST_INFO {
  19721.     DWORD dwVersion;
  19722.     CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  19723.     LPWSTR pwszChallengeString;
  19724.   } CERT_KEYGEN_REQUEST_INFO,*PCERT_KEYGEN_REQUEST_INFO;
  19725.  
  19726.  
  19727.  
  19728.   typedef struct _CERT_SIGNED_CONTENT_INFO {
  19729.     CRYPT_DER_BLOB ToBeSigned;
  19730.     CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  19731.     CRYPT_BIT_BLOB Signature;
  19732.   } CERT_SIGNED_CONTENT_INFO,*PCERT_SIGNED_CONTENT_INFO;
  19733.  
  19734.   typedef struct _CTL_USAGE {
  19735.     DWORD cUsageIdentifier;
  19736.     LPSTR *rgpszUsageIdentifier;
  19737.   } CTL_USAGE,*PCTL_USAGE,CERT_ENHKEY_USAGE,*PCERT_ENHKEY_USAGE;
  19738.  
  19739.   typedef const CTL_USAGE *PCCTL_USAGE;
  19740.   typedef const CERT_ENHKEY_USAGE *PCCERT_ENHKEY_USAGE;
  19741.  
  19742.   typedef struct _CTL_ENTRY {
  19743.     CRYPT_DATA_BLOB SubjectIdentifier;
  19744.     DWORD cAttribute;
  19745.     PCRYPT_ATTRIBUTE rgAttribute;
  19746.   } CTL_ENTRY,*PCTL_ENTRY;
  19747.  
  19748.   typedef struct _CTL_INFO {
  19749.     DWORD dwVersion;
  19750.     CTL_USAGE SubjectUsage;
  19751.     CRYPT_DATA_BLOB ListIdentifier;
  19752.     CRYPT_INTEGER_BLOB SequenceNumber;
  19753.     FILETIME ThisUpdate;
  19754.     FILETIME NextUpdate;
  19755.     CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  19756.     DWORD cCTLEntry;
  19757.     PCTL_ENTRY rgCTLEntry;
  19758.     DWORD cExtension;
  19759.     PCERT_EXTENSION rgExtension;
  19760.   } CTL_INFO,*PCTL_INFO;
  19761.  
  19762.  
  19763.  
  19764.   typedef struct _CRYPT_TIME_STAMP_REQUEST_INFO {
  19765.     LPSTR pszTimeStampAlgorithm;
  19766.     LPSTR pszContentType;
  19767.     CRYPT_OBJID_BLOB Content;
  19768.     DWORD cAttribute;
  19769.     PCRYPT_ATTRIBUTE rgAttribute;
  19770.   } CRYPT_TIME_STAMP_REQUEST_INFO,*PCRYPT_TIME_STAMP_REQUEST_INFO;
  19771.  
  19772.   typedef struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR {
  19773.     LPWSTR pwszName;
  19774.     LPWSTR pwszValue;
  19775.   } CRYPT_ENROLLMENT_NAME_VALUE_PAIR,*PCRYPT_ENROLLMENT_NAME_VALUE_PAIR;
  19776.  
  19777.   typedef struct _CRYPT_CSP_PROVIDER {
  19778.     DWORD dwKeySpec;
  19779.     LPWSTR pwszProviderName;
  19780.     CRYPT_BIT_BLOB Signature;
  19781.   } CRYPT_CSP_PROVIDER,*PCRYPT_CSP_PROVIDER;
  19782. # 1438 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19783.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptFormatObject (DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat);
  19784. # 1454 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19785.   typedef LPVOID (__attribute__((__stdcall__)) *PFN_CRYPT_ALLOC)(size_t cbSize);
  19786.   typedef void (__attribute__((__stdcall__)) *PFN_CRYPT_FREE)(LPVOID pv);
  19787.  
  19788.   typedef struct _CRYPT_ENCODE_PARA {
  19789.     DWORD cbSize;
  19790.     PFN_CRYPT_ALLOC pfnAlloc;
  19791.     PFN_CRYPT_FREE pfnFree;
  19792.   } CRYPT_ENCODE_PARA,*PCRYPT_ENCODE_PARA;
  19793.  
  19794.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEncodeObjectEx (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, DWORD dwFlags, PCRYPT_ENCODE_PARA pEncodePara, void *pvEncoded, DWORD *pcbEncoded);
  19795.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEncodeObject (DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, BYTE *pbEncoded, DWORD *pcbEncoded);
  19796. # 1477 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19797.   typedef struct _CRYPT_DECODE_PARA {
  19798.     DWORD cbSize;
  19799.     PFN_CRYPT_ALLOC pfnAlloc;
  19800.     PFN_CRYPT_FREE pfnFree;
  19801.   } CRYPT_DECODE_PARA,*PCRYPT_DECODE_PARA;
  19802.  
  19803.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecodeObjectEx (DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCRYPT_DECODE_PARA pDecodePara, void *pvStructInfo, DWORD *pcbStructInfo);
  19804.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecodeObject (DWORD dwCertEncodingType, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, void *pvStructInfo, DWORD *pcbStructInfo);
  19805. # 1874 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19806.   typedef struct _CERT_EXTENSIONS {
  19807.     DWORD cExtension;
  19808.     PCERT_EXTENSION rgExtension;
  19809.   } CERT_EXTENSIONS,*PCERT_EXTENSIONS;
  19810. # 1890 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19811.   typedef struct _CERT_AUTHORITY_KEY_ID_INFO {
  19812.     CRYPT_DATA_BLOB KeyId;
  19813.     CERT_NAME_BLOB CertIssuer;
  19814.     CRYPT_INTEGER_BLOB CertSerialNumber;
  19815.   } CERT_AUTHORITY_KEY_ID_INFO,*PCERT_AUTHORITY_KEY_ID_INFO;
  19816.  
  19817.   typedef struct _CERT_PRIVATE_KEY_VALIDITY {
  19818.     FILETIME NotBefore;
  19819.     FILETIME NotAfter;
  19820.   } CERT_PRIVATE_KEY_VALIDITY,*PCERT_PRIVATE_KEY_VALIDITY;
  19821.  
  19822.   typedef struct _CERT_KEY_ATTRIBUTES_INFO {
  19823.     CRYPT_DATA_BLOB KeyId;
  19824.     CRYPT_BIT_BLOB IntendedKeyUsage;
  19825.     PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod;
  19826.   } CERT_KEY_ATTRIBUTES_INFO,*PCERT_KEY_ATTRIBUTES_INFO;
  19827. # 1919 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19828.   typedef struct _CERT_POLICY_ID {
  19829.     DWORD cCertPolicyElementId;
  19830.     LPSTR *rgpszCertPolicyElementId;
  19831.   } CERT_POLICY_ID,*PCERT_POLICY_ID;
  19832.  
  19833.   typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO {
  19834.     DWORD cCertPolicyId;
  19835.     PCERT_POLICY_ID rgCertPolicyId;
  19836.     CRYPT_BIT_BLOB RestrictedKeyUsage;
  19837.   } CERT_KEY_USAGE_RESTRICTION_INFO,*PCERT_KEY_USAGE_RESTRICTION_INFO;
  19838.  
  19839.   typedef struct _CERT_OTHER_NAME {
  19840.     LPSTR pszObjId;
  19841.     CRYPT_OBJID_BLOB Value;
  19842.   } CERT_OTHER_NAME,*PCERT_OTHER_NAME;
  19843.  
  19844.   typedef struct _CERT_ALT_NAME_ENTRY {
  19845.     DWORD dwAltNameChoice;
  19846.     __extension__ union {
  19847.       PCERT_OTHER_NAME pOtherName;
  19848.       LPWSTR pwszRfc822Name;
  19849.       LPWSTR pwszDNSName;
  19850.  
  19851.  
  19852.  
  19853.  
  19854.  
  19855.  
  19856.       CERT_NAME_BLOB DirectoryName;
  19857.  
  19858.  
  19859.  
  19860.  
  19861.  
  19862.       LPWSTR pwszURL;
  19863.       CRYPT_DATA_BLOB IPAddress;
  19864.       LPSTR pszRegisteredID;
  19865.     };
  19866.   } CERT_ALT_NAME_ENTRY,*PCERT_ALT_NAME_ENTRY;
  19867. # 1969 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19868.   typedef struct _CERT_ALT_NAME_INFO {
  19869.     DWORD cAltEntry;
  19870.     PCERT_ALT_NAME_ENTRY rgAltEntry;
  19871.   } CERT_ALT_NAME_INFO,*PCERT_ALT_NAME_INFO;
  19872. # 1981 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19873.   typedef struct _CERT_BASIC_CONSTRAINTS_INFO {
  19874.     CRYPT_BIT_BLOB SubjectType;
  19875.     WINBOOL fPathLenConstraint;
  19876.     DWORD dwPathLenConstraint;
  19877.     DWORD cSubtreesConstraint;
  19878.     CERT_NAME_BLOB *rgSubtreesConstraint;
  19879.   } CERT_BASIC_CONSTRAINTS_INFO, *PCERT_BASIC_CONSTRAINTS_INFO;
  19880.  
  19881.  
  19882.  
  19883.  
  19884.   typedef struct _CERT_BASIC_CONSTRAINTS2_INFO {
  19885.     WINBOOL fCA;
  19886.     WINBOOL fPathLenConstraint;
  19887.     DWORD dwPathLenConstraint;
  19888.   } CERT_BASIC_CONSTRAINTS2_INFO,*PCERT_BASIC_CONSTRAINTS2_INFO;
  19889.  
  19890.   typedef struct _CERT_POLICY_QUALIFIER_INFO {
  19891.     LPSTR pszPolicyQualifierId;
  19892.     CRYPT_OBJID_BLOB Qualifier;
  19893.   } CERT_POLICY_QUALIFIER_INFO,*PCERT_POLICY_QUALIFIER_INFO;
  19894.  
  19895.   typedef struct _CERT_POLICY_INFO {
  19896.     LPSTR pszPolicyIdentifier;
  19897.     DWORD cPolicyQualifier;
  19898.     CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier;
  19899.   } CERT_POLICY_INFO,*PCERT_POLICY_INFO;
  19900.  
  19901.   typedef struct _CERT_POLICIES_INFO {
  19902.     DWORD cPolicyInfo;
  19903.     CERT_POLICY_INFO *rgPolicyInfo;
  19904.   } CERT_POLICIES_INFO,*PCERT_POLICIES_INFO;
  19905.  
  19906.   typedef struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {
  19907.     LPSTR pszOrganization;
  19908.     DWORD cNoticeNumbers;
  19909.     int *rgNoticeNumbers;
  19910.   } CERT_POLICY_QUALIFIER_NOTICE_REFERENCE,*PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE;
  19911.  
  19912.   typedef struct _CERT_POLICY_QUALIFIER_USER_NOTICE {
  19913.     CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference;
  19914.     LPWSTR pszDisplayText;
  19915.   } CERT_POLICY_QUALIFIER_USER_NOTICE,*PCERT_POLICY_QUALIFIER_USER_NOTICE;
  19916.  
  19917.   typedef struct _CPS_URLS {
  19918.     LPWSTR pszURL;
  19919.     CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm;
  19920.     CRYPT_DATA_BLOB *pDigest;
  19921.   } CPS_URLS,*PCPS_URLS;
  19922.  
  19923.   typedef struct _CERT_POLICY95_QUALIFIER1 {
  19924.     LPWSTR pszPracticesReference;
  19925.     LPSTR pszNoticeIdentifier;
  19926.     LPSTR pszNSINoticeIdentifier;
  19927.     DWORD cCPSURLs;
  19928.     CPS_URLS *rgCPSURLs;
  19929.   } CERT_POLICY95_QUALIFIER1,*PCERT_POLICY95_QUALIFIER1;
  19930.  
  19931.   typedef struct _CERT_POLICY_MAPPING {
  19932.     LPSTR pszIssuerDomainPolicy;
  19933.     LPSTR pszSubjectDomainPolicy;
  19934.   } CERT_POLICY_MAPPING,*PCERT_POLICY_MAPPING;
  19935.  
  19936.   typedef struct _CERT_POLICY_MAPPINGS_INFO {
  19937.     DWORD cPolicyMapping;
  19938.     PCERT_POLICY_MAPPING rgPolicyMapping;
  19939.   } CERT_POLICY_MAPPINGS_INFO,*PCERT_POLICY_MAPPINGS_INFO;
  19940.  
  19941.   typedef struct _CERT_POLICY_CONSTRAINTS_INFO {
  19942.     WINBOOL fRequireExplicitPolicy;
  19943.     DWORD dwRequireExplicitPolicySkipCerts;
  19944.     WINBOOL fInhibitPolicyMapping;
  19945.     DWORD dwInhibitPolicyMappingSkipCerts;
  19946.   } CERT_POLICY_CONSTRAINTS_INFO,*PCERT_POLICY_CONSTRAINTS_INFO;
  19947.  
  19948.   typedef struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {
  19949.     LPSTR pszObjId;
  19950.     DWORD cValue;
  19951.     PCRYPT_DER_BLOB rgValue;
  19952.   } CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY,*PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;
  19953.  
  19954.   typedef struct _CRYPT_CONTENT_INFO {
  19955.     LPSTR pszObjId;
  19956.     CRYPT_DER_BLOB Content;
  19957.   } CRYPT_CONTENT_INFO,*PCRYPT_CONTENT_INFO;
  19958.  
  19959.   typedef struct _CRYPT_SEQUENCE_OF_ANY {
  19960.     DWORD cValue;
  19961.     PCRYPT_DER_BLOB rgValue;
  19962.   } CRYPT_SEQUENCE_OF_ANY,*PCRYPT_SEQUENCE_OF_ANY;
  19963.  
  19964.   typedef struct _CERT_AUTHORITY_KEY_ID2_INFO {
  19965.     CRYPT_DATA_BLOB KeyId;
  19966.     CERT_ALT_NAME_INFO AuthorityCertIssuer;
  19967.     CRYPT_INTEGER_BLOB AuthorityCertSerialNumber;
  19968.   } CERT_AUTHORITY_KEY_ID2_INFO,*PCERT_AUTHORITY_KEY_ID2_INFO;
  19969.  
  19970.   typedef struct _CERT_ACCESS_DESCRIPTION {
  19971.     LPSTR pszAccessMethod;
  19972.     CERT_ALT_NAME_ENTRY AccessLocation;
  19973.   } CERT_ACCESS_DESCRIPTION,*PCERT_ACCESS_DESCRIPTION;
  19974.  
  19975.   typedef struct _CERT_AUTHORITY_INFO_ACCESS {
  19976.     DWORD cAccDescr;
  19977.     PCERT_ACCESS_DESCRIPTION rgAccDescr;
  19978.   } CERT_AUTHORITY_INFO_ACCESS,*PCERT_AUTHORITY_INFO_ACCESS;
  19979.  
  19980.   typedef CERT_AUTHORITY_INFO_ACCESS CERT_SUBJECT_INFO_ACCESS,*PCERT_SUBJECT_INFO_ACCESS;
  19981. # 2107 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19982.   typedef struct _CRL_DIST_POINT_NAME {
  19983.     DWORD dwDistPointNameChoice;
  19984.     __extension__ union {
  19985.       CERT_ALT_NAME_INFO FullName;
  19986.     };
  19987.   } CRL_DIST_POINT_NAME,*PCRL_DIST_POINT_NAME;
  19988.  
  19989.  
  19990.  
  19991.  
  19992.  
  19993.   typedef struct _CRL_DIST_POINT {
  19994.     CRL_DIST_POINT_NAME DistPointName;
  19995.     CRYPT_BIT_BLOB ReasonFlags;
  19996.     CERT_ALT_NAME_INFO CRLIssuer;
  19997.   } CRL_DIST_POINT,*PCRL_DIST_POINT;
  19998. # 2134 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  19999.   typedef struct _CRL_DIST_POINTS_INFO {
  20000.     DWORD cDistPoint;
  20001.     PCRL_DIST_POINT rgDistPoint;
  20002.   } CRL_DIST_POINTS_INFO,*PCRL_DIST_POINTS_INFO;
  20003. # 2146 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20004.   typedef struct _CROSS_CERT_DIST_POINTS_INFO {
  20005.     DWORD dwSyncDeltaTime;
  20006.     DWORD cDistPoint;
  20007.     PCERT_ALT_NAME_INFO rgDistPoint;
  20008.   } CROSS_CERT_DIST_POINTS_INFO,*PCROSS_CERT_DIST_POINTS_INFO;
  20009.  
  20010.  
  20011.  
  20012.  
  20013.  
  20014.   typedef struct _CERT_PAIR {
  20015.     CERT_BLOB Forward;
  20016.     CERT_BLOB Reverse;
  20017.   } CERT_PAIR,*PCERT_PAIR;
  20018.  
  20019.   typedef struct _CRL_ISSUING_DIST_POINT {
  20020.     CRL_DIST_POINT_NAME DistPointName;
  20021.     WINBOOL fOnlyContainsUserCerts;
  20022.     WINBOOL fOnlyContainsCACerts;
  20023.     CRYPT_BIT_BLOB OnlySomeReasonFlags;
  20024.     WINBOOL fIndirectCRL;
  20025.   } CRL_ISSUING_DIST_POINT,*PCRL_ISSUING_DIST_POINT;
  20026.  
  20027.   typedef struct _CERT_GENERAL_SUBTREE {
  20028.     CERT_ALT_NAME_ENTRY Base;
  20029.     DWORD dwMinimum;
  20030.     WINBOOL fMaximum;
  20031.     DWORD dwMaximum;
  20032.   } CERT_GENERAL_SUBTREE,*PCERT_GENERAL_SUBTREE;
  20033.  
  20034.   typedef struct _CERT_NAME_CONSTRAINTS_INFO {
  20035.     DWORD cPermittedSubtree;
  20036.     PCERT_GENERAL_SUBTREE rgPermittedSubtree;
  20037.     DWORD cExcludedSubtree;
  20038.     PCERT_GENERAL_SUBTREE rgExcludedSubtree;
  20039.   } CERT_NAME_CONSTRAINTS_INFO,*PCERT_NAME_CONSTRAINTS_INFO;
  20040. # 2193 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20041.   typedef struct _CERT_DSS_PARAMETERS {
  20042.     CRYPT_UINT_BLOB p;
  20043.     CRYPT_UINT_BLOB q;
  20044.     CRYPT_UINT_BLOB g;
  20045.   } CERT_DSS_PARAMETERS,*PCERT_DSS_PARAMETERS;
  20046.  
  20047.  
  20048.  
  20049.  
  20050.  
  20051.  
  20052.  
  20053.   typedef struct _CERT_DH_PARAMETERS {
  20054.     CRYPT_UINT_BLOB p;
  20055.     CRYPT_UINT_BLOB g;
  20056.   } CERT_DH_PARAMETERS,*PCERT_DH_PARAMETERS;
  20057.  
  20058.   typedef struct _CERT_ECC_SIGNATURE {
  20059.     CRYPT_UINT_BLOB r;
  20060.     CRYPT_UINT_BLOB s;
  20061.   } CERT_ECC_SIGNATURE,*PCERT_ECC_SIGNATURE;
  20062.  
  20063.   typedef struct _CERT_X942_DH_VALIDATION_PARAMS {
  20064.     CRYPT_BIT_BLOB seed;
  20065.     DWORD pgenCounter;
  20066.   } CERT_X942_DH_VALIDATION_PARAMS,*PCERT_X942_DH_VALIDATION_PARAMS;
  20067.  
  20068.   typedef struct _CERT_X942_DH_PARAMETERS {
  20069.     CRYPT_UINT_BLOB p;
  20070.     CRYPT_UINT_BLOB g;
  20071.     CRYPT_UINT_BLOB q;
  20072.     CRYPT_UINT_BLOB j;
  20073.     PCERT_X942_DH_VALIDATION_PARAMS pValidationParams;
  20074.   } CERT_X942_DH_PARAMETERS,*PCERT_X942_DH_PARAMETERS;
  20075.  
  20076.  
  20077.  
  20078.  
  20079.  
  20080.   typedef struct _CRYPT_X942_OTHER_INFO {
  20081.     LPSTR pszContentEncryptionObjId;
  20082.     BYTE rgbCounter[4];
  20083.     BYTE rgbKeyLength[4];
  20084.     CRYPT_DATA_BLOB PubInfo;
  20085.   } CRYPT_X942_OTHER_INFO,*PCRYPT_X942_OTHER_INFO;
  20086.  
  20087.  
  20088.  
  20089.   typedef struct _CRYPT_ECC_CMS_SHARED_INFO {
  20090.     CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  20091.     CRYPT_DATA_BLOB EntityUInfo;
  20092.     BYTE rgbSuppPubInfo[4];
  20093.   } CRYPT_ECC_CMS_SHARED_INFO,*PCRYPT_ECC_CMS_SHARED_INFO;
  20094.  
  20095.   typedef struct _CRYPT_RC2_CBC_PARAMETERS {
  20096.     DWORD dwVersion;
  20097.     WINBOOL fIV;
  20098.     BYTE rgbIV[8];
  20099.   } CRYPT_RC2_CBC_PARAMETERS,*PCRYPT_RC2_CBC_PARAMETERS;
  20100.  
  20101.  
  20102.  
  20103.  
  20104.  
  20105.  
  20106.   typedef struct _CRYPT_SMIME_CAPABILITY {
  20107.     LPSTR pszObjId;
  20108.     CRYPT_OBJID_BLOB Parameters;
  20109.   } CRYPT_SMIME_CAPABILITY,*PCRYPT_SMIME_CAPABILITY;
  20110.  
  20111.   typedef struct _CRYPT_SMIME_CAPABILITIES {
  20112.     DWORD cCapability;
  20113.     PCRYPT_SMIME_CAPABILITY rgCapability;
  20114.   } CRYPT_SMIME_CAPABILITIES,*PCRYPT_SMIME_CAPABILITIES;
  20115.  
  20116.   typedef struct _CERT_QC_STATEMENT {
  20117.     LPSTR pszStatementId;
  20118.     CRYPT_OBJID_BLOB StatementInfo;
  20119.   } CERT_QC_STATEMENT,*PCERT_QC_STATEMENT;
  20120.  
  20121.   typedef struct _CERT_QC_STATEMENTS_EXT_INFO {
  20122.     DWORD cStatement;
  20123.     PCERT_QC_STATEMENT rgStatement;
  20124.   } CERT_QC_STATEMENTS_EXT_INFO,*PCERT_QC_STATEMENTS_EXT_INFO;
  20125.  
  20126.  
  20127.  
  20128.  
  20129.   typedef struct _CRYPT_MASK_GEN_ALGORITHM {
  20130.     LPSTR pszObjId;
  20131.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20132.   } CRYPT_MASK_GEN_ALGORITHM,*PCRYPT_MASK_GEN_ALGORITHM;
  20133.  
  20134.   typedef struct _CRYPT_RSA_SSA_PSS_PARAMETERS {
  20135.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20136.     CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm;
  20137.     DWORD dwSaltLength;
  20138.     DWORD dwTrailerField;
  20139.   } CRYPT_RSA_SSA_PSS_PARAMETERS,*PCRYPT_RSA_SSA_PSS_PARAMETERS;
  20140.  
  20141.  
  20142.  
  20143.   typedef struct _CRYPT_PSOURCE_ALGORITHM {
  20144.     LPSTR pszObjId;
  20145.     CRYPT_DATA_BLOB EncodingParameters;
  20146.   } CRYPT_PSOURCE_ALGORITHM,*PCRYPT_PSOURCE_ALGORITHM;
  20147.  
  20148.   typedef struct _CRYPT_RSAES_OAEP_PARAMETERS {
  20149.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20150.     CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm;
  20151.     CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm;
  20152.   } CRYPT_RSAES_OAEP_PARAMETERS,*PCRYPT_RSAES_OAEP_PARAMETERS;
  20153. # 2372 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20154.   typedef struct _CMC_TAGGED_ATTRIBUTE {
  20155.     DWORD dwBodyPartID;
  20156.     CRYPT_ATTRIBUTE Attribute;
  20157.   } CMC_TAGGED_ATTRIBUTE,*PCMC_TAGGED_ATTRIBUTE;
  20158.  
  20159.   typedef struct _CMC_TAGGED_CERT_REQUEST {
  20160.     DWORD dwBodyPartID;
  20161.     CRYPT_DER_BLOB SignedCertRequest;
  20162.   } CMC_TAGGED_CERT_REQUEST,*PCMC_TAGGED_CERT_REQUEST;
  20163.  
  20164.   typedef struct _CMC_TAGGED_REQUEST {
  20165.     DWORD dwTaggedRequestChoice;
  20166.     __extension__ union {
  20167.       PCMC_TAGGED_CERT_REQUEST pTaggedCertRequest;
  20168.     };
  20169.   } CMC_TAGGED_REQUEST,*PCMC_TAGGED_REQUEST;
  20170.  
  20171.  
  20172.  
  20173.   typedef struct _CMC_TAGGED_CONTENT_INFO {
  20174.     DWORD dwBodyPartID;
  20175.     CRYPT_DER_BLOB EncodedContentInfo;
  20176.   } CMC_TAGGED_CONTENT_INFO,*PCMC_TAGGED_CONTENT_INFO;
  20177.  
  20178.   typedef struct _CMC_TAGGED_OTHER_MSG {
  20179.     DWORD dwBodyPartID;
  20180.     LPSTR pszObjId;
  20181.     CRYPT_OBJID_BLOB Value;
  20182.   } CMC_TAGGED_OTHER_MSG,*PCMC_TAGGED_OTHER_MSG;
  20183.  
  20184.   typedef struct _CMC_DATA_INFO {
  20185.     DWORD cTaggedAttribute;
  20186.     PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute;
  20187.     DWORD cTaggedRequest;
  20188.     PCMC_TAGGED_REQUEST rgTaggedRequest;
  20189.     DWORD cTaggedContentInfo;
  20190.     PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo;
  20191.     DWORD cTaggedOtherMsg;
  20192.     PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg;
  20193.   } CMC_DATA_INFO,*PCMC_DATA_INFO;
  20194.  
  20195.   typedef struct _CMC_RESPONSE_INFO {
  20196.     DWORD cTaggedAttribute;
  20197.     PCMC_TAGGED_ATTRIBUTE rgTaggedAttribute;
  20198.     DWORD cTaggedContentInfo;
  20199.     PCMC_TAGGED_CONTENT_INFO rgTaggedContentInfo;
  20200.     DWORD cTaggedOtherMsg;
  20201.     PCMC_TAGGED_OTHER_MSG rgTaggedOtherMsg;
  20202.   } CMC_RESPONSE_INFO,*PCMC_RESPONSE_INFO;
  20203.  
  20204.   typedef struct _CMC_PEND_INFO {
  20205.     CRYPT_DATA_BLOB PendToken;
  20206.     FILETIME PendTime;
  20207.   } CMC_PEND_INFO,*PCMC_PEND_INFO;
  20208.  
  20209.   typedef struct _CMC_STATUS_INFO {
  20210.     DWORD dwStatus;
  20211.     DWORD cBodyList;
  20212.     DWORD *rgdwBodyList;
  20213.     LPWSTR pwszStatusString;
  20214.     DWORD dwOtherInfoChoice;
  20215.     __extension__ union {
  20216.       DWORD dwFailInfo;
  20217.       PCMC_PEND_INFO pPendInfo;
  20218.     };
  20219.   } CMC_STATUS_INFO,*PCMC_STATUS_INFO;
  20220. # 2463 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20221.   typedef struct _CMC_ADD_EXTENSIONS_INFO {
  20222.     DWORD dwCmcDataReference;
  20223.     DWORD cCertReference;
  20224.     DWORD *rgdwCertReference;
  20225.     DWORD cExtension;
  20226.     PCERT_EXTENSION rgExtension;
  20227.   } CMC_ADD_EXTENSIONS_INFO,*PCMC_ADD_EXTENSIONS_INFO;
  20228.  
  20229.   typedef struct _CMC_ADD_ATTRIBUTES_INFO {
  20230.     DWORD dwCmcDataReference;
  20231.     DWORD cCertReference;
  20232.     DWORD *rgdwCertReference;
  20233.     DWORD cAttribute;
  20234.     PCRYPT_ATTRIBUTE rgAttribute;
  20235.   } CMC_ADD_ATTRIBUTES_INFO,*PCMC_ADD_ATTRIBUTES_INFO;
  20236.  
  20237.   typedef struct _CERT_TEMPLATE_EXT {
  20238.     LPSTR pszObjId;
  20239.     DWORD dwMajorVersion;
  20240.     WINBOOL fMinorVersion;
  20241.     DWORD dwMinorVersion;
  20242.   } CERT_TEMPLATE_EXT,*PCERT_TEMPLATE_EXT;
  20243.  
  20244.   typedef struct _CERT_HASHED_URL {
  20245.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20246.     CRYPT_HASH_BLOB Hash;
  20247.     LPWSTR pwszUrl;
  20248.   } CERT_HASHED_URL,*PCERT_HASHED_URL;
  20249.  
  20250.   typedef struct _CERT_LOGOTYPE_DETAILS {
  20251.     LPWSTR pwszMimeType;
  20252.     DWORD cHashedUrl;
  20253.     PCERT_HASHED_URL rgHashedUrl;
  20254.   } CERT_LOGOTYPE_DETAILS,*PCERT_LOGOTYPE_DETAILS;
  20255.  
  20256.   typedef struct _CERT_LOGOTYPE_REFERENCE {
  20257.     DWORD cHashedUrl;
  20258.     PCERT_HASHED_URL rgHashedUrl;
  20259.   } CERT_LOGOTYPE_REFERENCE,*PCERT_LOGOTYPE_REFERENCE;
  20260.  
  20261.   typedef struct _CERT_LOGOTYPE_IMAGE_INFO {
  20262.     DWORD dwLogotypeImageInfoChoice;
  20263.     DWORD dwFileSize;
  20264.     DWORD dwXSize;
  20265.     DWORD dwYSize;
  20266.     DWORD dwLogotypeImageResolutionChoice;
  20267.     __extension__ union {
  20268.       DWORD dwNumBits;
  20269.       DWORD dwTableSize;
  20270.     };
  20271.     LPWSTR pwszLanguage;
  20272.   } CERT_LOGOTYPE_IMAGE_INFO,*PCERT_LOGOTYPE_IMAGE_INFO;
  20273. # 2523 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20274.   typedef struct _CERT_LOGOTYPE_IMAGE {
  20275.     CERT_LOGOTYPE_DETAILS LogotypeDetails;
  20276.     PCERT_LOGOTYPE_IMAGE_INFO pLogotypeImageInfo;
  20277.   } CERT_LOGOTYPE_IMAGE,*PCERT_LOGOTYPE_IMAGE;
  20278.  
  20279.   typedef struct _CERT_LOGOTYPE_AUDIO_INFO {
  20280.     DWORD dwFileSize;
  20281.     DWORD dwPlayTime;
  20282.     DWORD dwChannels;
  20283.     DWORD dwSampleRate;
  20284.     LPWSTR pwszLanguage;
  20285.   } CERT_LOGOTYPE_AUDIO_INFO,*PCERT_LOGOTYPE_AUDIO_INFO;
  20286.  
  20287.   typedef struct _CERT_LOGOTYPE_AUDIO {
  20288.     CERT_LOGOTYPE_DETAILS LogotypeDetails;
  20289.     PCERT_LOGOTYPE_AUDIO_INFO pLogotypeAudioInfo;
  20290.   } CERT_LOGOTYPE_AUDIO,*PCERT_LOGOTYPE_AUDIO;
  20291.  
  20292.   typedef struct _CERT_LOGOTYPE_DATA {
  20293.     DWORD cLogotypeImage;
  20294.     PCERT_LOGOTYPE_IMAGE rgLogotypeImage;
  20295.     DWORD cLogotypeAudio;
  20296.     PCERT_LOGOTYPE_AUDIO rgLogotypeAudio;
  20297.   } CERT_LOGOTYPE_DATA,*PCERT_LOGOTYPE_DATA;
  20298.  
  20299.   typedef struct _CERT_LOGOTYPE_INFO {
  20300.     DWORD dwLogotypeInfoChoice;
  20301.     __extension__ union {
  20302.       PCERT_LOGOTYPE_DATA pLogotypeDirectInfo;
  20303.       PCERT_LOGOTYPE_REFERENCE pLogotypeIndirectInfo;
  20304.     };
  20305.   } CERT_LOGOTYPE_INFO,*PCERT_LOGOTYPE_INFO;
  20306.  
  20307.  
  20308.  
  20309.  
  20310.   typedef struct _CERT_OTHER_LOGOTYPE_INFO {
  20311.     LPSTR pszObjId;
  20312.     CERT_LOGOTYPE_INFO LogotypeInfo;
  20313.   } CERT_OTHER_LOGOTYPE_INFO,*PCERT_OTHER_LOGOTYPE_INFO;
  20314.  
  20315.  
  20316.  
  20317.  
  20318.   typedef struct _CERT_LOGOTYPE_EXT_INFO {
  20319.     DWORD cCommunityLogo;
  20320.     PCERT_LOGOTYPE_INFO rgCommunityLogo;
  20321.     PCERT_LOGOTYPE_INFO pIssuerLogo;
  20322.     PCERT_LOGOTYPE_INFO pSubjectLogo;
  20323.     DWORD cOtherLogo;
  20324.     PCERT_OTHER_LOGOTYPE_INFO rgOtherLogo;
  20325.   } CERT_LOGOTYPE_EXT_INFO,*PCERT_LOGOTYPE_EXT_INFO;
  20326.  
  20327.   typedef struct _CERT_BIOMETRIC_DATA {
  20328.     DWORD dwTypeOfBiometricDataChoice;
  20329.     __extension__ union {
  20330.       DWORD dwPredefined;
  20331.       LPSTR pszObjId;
  20332.     };
  20333.     CERT_HASHED_URL HashedUrl;
  20334.   } CERT_BIOMETRIC_DATA,*PCERT_BIOMETRIC_DATA;
  20335.  
  20336.  
  20337.  
  20338.  
  20339.  
  20340.  
  20341.  
  20342.   typedef struct _CERT_BIOMETRIC_EXT_INFO {
  20343.     DWORD cBiometricData;
  20344.     PCERT_BIOMETRIC_DATA rgBiometricData;
  20345.   } CERT_BIOMETRIC_EXT_INFO,*PCERT_BIOMETRIC_EXT_INFO;
  20346.  
  20347.   typedef struct _OCSP_SIGNATURE_INFO {
  20348.     CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  20349.     CRYPT_BIT_BLOB Signature;
  20350.     DWORD cCertEncoded;
  20351.     PCERT_BLOB rgCertEncoded;
  20352.   } OCSP_SIGNATURE_INFO,*POCSP_SIGNATURE_INFO;
  20353.  
  20354.   typedef struct _OCSP_SIGNED_REQUEST_INFO {
  20355.     CRYPT_DER_BLOB ToBeSigned;
  20356.     POCSP_SIGNATURE_INFO pOptionalSignatureInfo;
  20357.   } OCSP_SIGNED_REQUEST_INFO,*POCSP_SIGNED_REQUEST_INFO;
  20358.  
  20359.   typedef struct _OCSP_CERT_ID {
  20360.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20361.     CRYPT_HASH_BLOB IssuerNameHash;
  20362.     CRYPT_HASH_BLOB IssuerKeyHash;
  20363.     CRYPT_INTEGER_BLOB SerialNumber;
  20364.   } OCSP_CERT_ID,*POCSP_CERT_ID;
  20365.  
  20366.   typedef struct _OCSP_REQUEST_ENTRY {
  20367.     OCSP_CERT_ID CertId;
  20368.     DWORD cExtension;
  20369.     PCERT_EXTENSION rgExtension;
  20370.   } OCSP_REQUEST_ENTRY,*POCSP_REQUEST_ENTRY;
  20371.  
  20372.   typedef struct _OCSP_REQUEST_INFO {
  20373.     DWORD dwVersion;
  20374.     PCERT_ALT_NAME_ENTRY pRequestorName;
  20375.     DWORD cRequestEntry;
  20376.     POCSP_REQUEST_ENTRY rgRequestEntry;
  20377.     DWORD cExtension;
  20378.     PCERT_EXTENSION rgExtension;
  20379.   } OCSP_REQUEST_INFO,*POCSP_REQUEST_INFO;
  20380.  
  20381.  
  20382.  
  20383.   typedef struct _OCSP_RESPONSE_INFO {
  20384.     DWORD dwStatus;
  20385.     LPSTR pszObjId;
  20386.     CRYPT_OBJID_BLOB Value;
  20387.   } OCSP_RESPONSE_INFO,*POCSP_RESPONSE_INFO;
  20388. # 2647 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20389.   typedef struct _OCSP_BASIC_SIGNED_RESPONSE_INFO {
  20390.     CRYPT_DER_BLOB ToBeSigned;
  20391.     OCSP_SIGNATURE_INFO SignatureInfo;
  20392.   } OCSP_BASIC_SIGNED_RESPONSE_INFO,*POCSP_BASIC_SIGNED_RESPONSE_INFO;
  20393.  
  20394.   typedef struct _OCSP_BASIC_REVOKED_INFO {
  20395.     FILETIME RevocationDate;
  20396.     DWORD dwCrlReasonCode;
  20397.   } OCSP_BASIC_REVOKED_INFO,*POCSP_BASIC_REVOKED_INFO;
  20398.  
  20399.   typedef struct _OCSP_BASIC_RESPONSE_ENTRY {
  20400.     OCSP_CERT_ID CertId;
  20401.     DWORD dwCertStatus;
  20402.     __extension__ union {
  20403.       POCSP_BASIC_REVOKED_INFO pRevokedInfo;
  20404.     };
  20405.     FILETIME ThisUpdate;
  20406.     FILETIME NextUpdate;
  20407.     DWORD cExtension;
  20408.     PCERT_EXTENSION rgExtension;
  20409.   } OCSP_BASIC_RESPONSE_ENTRY,*POCSP_BASIC_RESPONSE_ENTRY;
  20410.  
  20411.  
  20412.  
  20413.  
  20414.  
  20415.   typedef struct _OCSP_BASIC_RESPONSE_INFO {
  20416.     DWORD dwVersion;
  20417.     DWORD dwResponderIdChoice;
  20418.     __extension__ union {
  20419.       CERT_NAME_BLOB ByNameResponderId;
  20420.       CRYPT_HASH_BLOB ByKeyResponderId;
  20421.     };
  20422.     FILETIME ProducedAt;
  20423.     DWORD cResponseEntry;
  20424.     POCSP_BASIC_RESPONSE_ENTRY rgResponseEntry;
  20425.     DWORD cExtension;
  20426.     PCERT_EXTENSION rgExtension;
  20427.   } OCSP_BASIC_RESPONSE_INFO,*POCSP_BASIC_RESPONSE_INFO;
  20428.  
  20429.  
  20430.  
  20431.  
  20432.  
  20433.   typedef struct _CERT_SUPPORTED_ALGORITHM_INFO {
  20434.     CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  20435.     CRYPT_BIT_BLOB IntendedKeyUsage;
  20436.     CERT_POLICIES_INFO IntendedCertPolicies;
  20437.   } CERT_SUPPORTED_ALGORITHM_INFO, *PCERT_SUPPORTED_ALGORITHM_INFO;
  20438.  
  20439.   typedef struct _CERT_TPM_SPECIFICATION_INFO {
  20440.     LPWSTR pwszFamily;
  20441.     DWORD dwLevel;
  20442.     DWORD dwRevision;
  20443.   } CERT_TPM_SPECIFICATION_INFO, *PCERT_TPM_SPECIFICATION_INFO;
  20444.  
  20445.   typedef void *HCRYPTOIDFUNCSET;
  20446.   typedef void *HCRYPTOIDFUNCADDR;
  20447. # 2727 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20448.   typedef struct _CRYPT_OID_FUNC_ENTRY {
  20449.     LPCSTR pszOID;
  20450.     void *pvFuncAddr;
  20451.   } CRYPT_OID_FUNC_ENTRY,*PCRYPT_OID_FUNC_ENTRY;
  20452.  
  20453.  
  20454.  
  20455.  
  20456.  
  20457.  
  20458.  
  20459.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptInstallOIDFunctionAddress (HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags);
  20460.   __attribute__((dllimport)) HCRYPTOIDFUNCSET __attribute__((__stdcall__)) CryptInitOIDFunctionSet (LPCSTR pszFuncName, DWORD dwFlags);
  20461.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr);
  20462.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetDefaultOIDDllList (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, WCHAR *pwszDllList, DWORD *pcchDllList);
  20463.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetDefaultOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr);
  20464.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptFreeOIDFunctionAddress (HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags);
  20465.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptRegisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName);
  20466.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUnregisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID);
  20467.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptRegisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll);
  20468.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUnregisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll);
  20469.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData);
  20470.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData);
  20471.  
  20472.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_ENUM_OID_FUNC) (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD cValue, const DWORD rgdwValueType[], LPCWSTR const rgpwszValueName[], const BYTE *const rgpbValueData[], const DWORD rgcbValueData[], void *pvArg);
  20473.  
  20474.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc);
  20475. # 2768 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20476.   typedef struct _CRYPT_OID_INFO {
  20477.     DWORD cbSize;
  20478.     LPCSTR pszOID;
  20479.     LPCWSTR pwszName;
  20480.     DWORD dwGroupId;
  20481.     __extension__ union {
  20482.       DWORD dwValue;
  20483.       ALG_ID Algid;
  20484.       DWORD dwLength;
  20485.     };
  20486.     CRYPT_DATA_BLOB ExtraInfo;
  20487.  
  20488.  
  20489.  
  20490.  
  20491.   } CRYPT_OID_INFO,*PCRYPT_OID_INFO;
  20492.  
  20493.   typedef const CRYPT_OID_INFO CCRYPT_OID_INFO,*PCCRYPT_OID_INFO;
  20494. # 2811 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20495.   __attribute__((dllimport)) PCCRYPT_OID_INFO __attribute__((__stdcall__)) CryptFindOIDInfo (DWORD dwKeyType, void *pvKey, DWORD dwGroupId);
  20496. # 2835 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20497.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_ENUM_OID_INFO) (PCCRYPT_OID_INFO pInfo, void *pvArg);
  20498.  
  20499.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptRegisterOIDInfo (PCCRYPT_OID_INFO pInfo, DWORD dwFlags);
  20500.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUnregisterOIDInfo (PCCRYPT_OID_INFO pInfo);
  20501.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumOIDInfo (DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo);
  20502.   __attribute__((dllimport)) LPCWSTR __attribute__((__stdcall__)) CryptFindLocalizedName (LPCWSTR pwszCryptName);
  20503.  
  20504.  
  20505.  
  20506.  
  20507.  
  20508.  
  20509.   typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO {
  20510.     DWORD dwFlags;
  20511.     LPWSTR pwszCNGSignHashAlgids;
  20512.     LPWSTR pwszCNGPubKeyMinBitLengths;
  20513.   } CERT_STRONG_SIGN_SERIALIZED_INFO,*PCERT_STRONG_SIGN_SERIALIZED_INFO;
  20514.  
  20515.   typedef struct _CERT_STRONG_SIGN_PARA {
  20516.     DWORD cbSize;
  20517.     DWORD dwInfoChoice;
  20518.     __extension__ union {
  20519.       void *pvInfo;
  20520.       PCERT_STRONG_SIGN_SERIALIZED_INFO pSerializedInfo;
  20521.       LPSTR pszOID;
  20522.     };
  20523.   } CERT_STRONG_SIGN_PARA,*PCERT_STRONG_SIGN_PARA;
  20524.  
  20525.   typedef const CERT_STRONG_SIGN_PARA *PCCERT_STRONG_SIGN_PARA;
  20526. # 2886 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20527.   typedef void *HCRYPTMSG;
  20528. # 2913 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20529.   typedef struct _CERT_ISSUER_SERIAL_NUMBER {
  20530.     CERT_NAME_BLOB Issuer;
  20531.     CRYPT_INTEGER_BLOB SerialNumber;
  20532.   } CERT_ISSUER_SERIAL_NUMBER,*PCERT_ISSUER_SERIAL_NUMBER;
  20533.  
  20534.   typedef struct _CERT_ID {
  20535.     DWORD dwIdChoice;
  20536.     __extension__ union {
  20537.       CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber;
  20538.       CRYPT_HASH_BLOB KeyId;
  20539.       CRYPT_HASH_BLOB HashId;
  20540.     };
  20541.   } CERT_ID,*PCERT_ID;
  20542.  
  20543.  
  20544.  
  20545.  
  20546.  
  20547.   typedef struct _CMSG_SIGNER_ENCODE_INFO {
  20548.     DWORD cbSize;
  20549.     PCERT_INFO pCertInfo;
  20550.     __extension__ union {
  20551.       HCRYPTPROV hCryptProv;
  20552.       NCRYPT_KEY_HANDLE hNCryptKey;
  20553.     };
  20554.     DWORD dwKeySpec;
  20555.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20556.     void *pvHashAuxInfo;
  20557.     DWORD cAuthAttr;
  20558.     PCRYPT_ATTRIBUTE rgAuthAttr;
  20559.     DWORD cUnauthAttr;
  20560.     PCRYPT_ATTRIBUTE rgUnauthAttr;
  20561.  
  20562.  
  20563.  
  20564.  
  20565.  
  20566.   } CMSG_SIGNER_ENCODE_INFO,*PCMSG_SIGNER_ENCODE_INFO;
  20567.  
  20568.   typedef struct _CMSG_SIGNED_ENCODE_INFO {
  20569.     DWORD cbSize;
  20570.     DWORD cSigners;
  20571.     PCMSG_SIGNER_ENCODE_INFO rgSigners;
  20572.     DWORD cCertEncoded;
  20573.     PCERT_BLOB rgCertEncoded;
  20574.     DWORD cCrlEncoded;
  20575.     PCRL_BLOB rgCrlEncoded;
  20576.  
  20577.  
  20578.  
  20579.  
  20580.   } CMSG_SIGNED_ENCODE_INFO,*PCMSG_SIGNED_ENCODE_INFO;
  20581.  
  20582.   typedef struct _CMSG_RECIPIENT_ENCODE_INFO CMSG_RECIPIENT_ENCODE_INFO,*PCMSG_RECIPIENT_ENCODE_INFO;
  20583.  
  20584.   typedef struct _CMSG_ENVELOPED_ENCODE_INFO {
  20585.     DWORD cbSize;
  20586.     HCRYPTPROV_LEGACY hCryptProv;
  20587.     CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  20588.     void *pvEncryptionAuxInfo;
  20589.     DWORD cRecipients;
  20590.     PCERT_INFO *rgpRecipients;
  20591. # 2986 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20592.   } CMSG_ENVELOPED_ENCODE_INFO,*PCMSG_ENVELOPED_ENCODE_INFO;
  20593.  
  20594.   typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
  20595.     DWORD cbSize;
  20596.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20597.     void *pvKeyEncryptionAuxInfo;
  20598.     HCRYPTPROV_LEGACY hCryptProv;
  20599.     CRYPT_BIT_BLOB RecipientPublicKey;
  20600.     CERT_ID RecipientId;
  20601.   } CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO,*PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;
  20602.  
  20603.   typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {
  20604.     DWORD cbSize;
  20605.     CRYPT_BIT_BLOB RecipientPublicKey;
  20606.     CERT_ID RecipientId;
  20607.     FILETIME Date;
  20608.     PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
  20609.   } CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO,*PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;
  20610.  
  20611.   typedef struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {
  20612.     DWORD cbSize;
  20613.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20614.     void *pvKeyEncryptionAuxInfo;
  20615.     CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm;
  20616.     void *pvKeyWrapAuxInfo;
  20617.     HCRYPTPROV_LEGACY hCryptProv;
  20618.     DWORD dwKeySpec;
  20619.     DWORD dwKeyChoice;
  20620.     __extension__ union {
  20621.       PCRYPT_ALGORITHM_IDENTIFIER pEphemeralAlgorithm;
  20622.       PCERT_ID pSenderId;
  20623.     };
  20624.     CRYPT_DATA_BLOB UserKeyingMaterial;
  20625.     DWORD cRecipientEncryptedKeys;
  20626.     PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *rgpRecipientEncryptedKeys;
  20627.   } CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO,*PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;
  20628.  
  20629.  
  20630.  
  20631.  
  20632.   typedef struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {
  20633.     DWORD cbSize;
  20634.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20635.     void *pvKeyEncryptionAuxInfo;
  20636.     HCRYPTPROV hCryptProv;
  20637.     DWORD dwKeyChoice;
  20638.     __extension__ union {
  20639.       HCRYPTKEY hKeyEncryptionKey;
  20640.       void *pvKeyEncryptionKey;
  20641.     };
  20642.     CRYPT_DATA_BLOB KeyId;
  20643.     FILETIME Date;
  20644.     PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
  20645.   } CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO,*PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;
  20646. # 3050 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20647.   struct _CMSG_RECIPIENT_ENCODE_INFO {
  20648.     DWORD dwRecipientChoice;
  20649.     __extension__ union {
  20650.       PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTrans;
  20651.       PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgree;
  20652.       PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailList;
  20653.     };
  20654.   };
  20655.  
  20656.   typedef struct _CMSG_RC2_AUX_INFO {
  20657.     DWORD cbSize;
  20658.     DWORD dwBitLen;
  20659.   } CMSG_RC2_AUX_INFO,*PCMSG_RC2_AUX_INFO;
  20660.  
  20661.   typedef struct _CMSG_SP3_COMPATIBLE_AUX_INFO {
  20662.     DWORD cbSize;
  20663.     DWORD dwFlags;
  20664.   } CMSG_SP3_COMPATIBLE_AUX_INFO,*PCMSG_SP3_COMPATIBLE_AUX_INFO;
  20665.  
  20666.   typedef struct _CMSG_RC4_AUX_INFO {
  20667.     DWORD cbSize;
  20668.     DWORD dwBitLen;
  20669.   } CMSG_RC4_AUX_INFO,*PCMSG_RC4_AUX_INFO;
  20670.  
  20671.   typedef struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {
  20672.     DWORD cbSize;
  20673.     CMSG_SIGNED_ENCODE_INFO SignedInfo;
  20674.     CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo;
  20675.   } CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO,*PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;
  20676.  
  20677.   typedef struct _CMSG_HASHED_ENCODE_INFO {
  20678.     DWORD cbSize;
  20679.     HCRYPTPROV_LEGACY hCryptProv;
  20680.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20681.     void *pvHashAuxInfo;
  20682.   } CMSG_HASHED_ENCODE_INFO,*PCMSG_HASHED_ENCODE_INFO;
  20683.  
  20684.   typedef struct _CMSG_ENCRYPTED_ENCODE_INFO {
  20685.     DWORD cbSize;
  20686.     CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  20687.     void *pvEncryptionAuxInfo;
  20688.   } CMSG_ENCRYPTED_ENCODE_INFO,*PCMSG_ENCRYPTED_ENCODE_INFO;
  20689.  
  20690.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_STREAM_OUTPUT) (const void *pvArg, BYTE *pbData, DWORD cbData, WINBOOL fFinal);
  20691.  
  20692.  
  20693.  
  20694.   typedef struct _CMSG_STREAM_INFO {
  20695.     DWORD cbContent;
  20696.     PFN_CMSG_STREAM_OUTPUT pfnStreamOutput;
  20697.     void *pvArg;
  20698.   } CMSG_STREAM_INFO,*PCMSG_STREAM_INFO;
  20699. # 3113 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20700.   __attribute__((dllimport)) HCRYPTMSG __attribute__((__stdcall__)) CryptMsgOpenToEncode (DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, PCMSG_STREAM_INFO pStreamInfo);
  20701.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CryptMsgCalculateEncodedLength (DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, void const *pvMsgEncodeInfo, LPSTR pszInnerContentObjID, DWORD cbData);
  20702.   __attribute__((dllimport)) HCRYPTMSG __attribute__((__stdcall__)) CryptMsgOpenToDecode (DWORD dwMsgEncodingType, DWORD dwFlags, DWORD dwMsgType, HCRYPTPROV_LEGACY hCryptProv, PCERT_INFO pRecipientInfo, PCMSG_STREAM_INFO pStreamInfo);
  20703.   __attribute__((dllimport)) HCRYPTMSG __attribute__((__stdcall__)) CryptMsgDuplicate (HCRYPTMSG hCryptMsg);
  20704.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgClose (HCRYPTMSG hCryptMsg);
  20705.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgUpdate (HCRYPTMSG hCryptMsg, const BYTE *pbData, DWORD cbData, WINBOOL fFinal);
  20706.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgGetParam (HCRYPTMSG hCryptMsg, DWORD dwParamType, DWORD dwIndex, void *pvData, DWORD *pcbData);
  20707. # 3157 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20708.   typedef struct _CMSG_SIGNER_INFO {
  20709.     DWORD dwVersion;
  20710.     CERT_NAME_BLOB Issuer;
  20711.     CRYPT_INTEGER_BLOB SerialNumber;
  20712.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20713.     CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  20714.     CRYPT_DATA_BLOB EncryptedHash;
  20715.     CRYPT_ATTRIBUTES AuthAttrs;
  20716.     CRYPT_ATTRIBUTES UnauthAttrs;
  20717.   } CMSG_SIGNER_INFO,*PCMSG_SIGNER_INFO;
  20718.  
  20719.   typedef struct _CMSG_CMS_SIGNER_INFO {
  20720.     DWORD dwVersion;
  20721.     CERT_ID SignerId;
  20722.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  20723.     CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  20724.     CRYPT_DATA_BLOB EncryptedHash;
  20725.     CRYPT_ATTRIBUTES AuthAttrs;
  20726.     CRYPT_ATTRIBUTES UnauthAttrs;
  20727.   } CMSG_CMS_SIGNER_INFO,*PCMSG_CMS_SIGNER_INFO;
  20728.  
  20729.   typedef CRYPT_ATTRIBUTES CMSG_ATTR;
  20730.   typedef CRYPT_ATTRIBUTES *PCMSG_ATTR;
  20731. # 3201 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20732.   typedef struct _CMSG_KEY_TRANS_RECIPIENT_INFO {
  20733.     DWORD dwVersion;
  20734.     CERT_ID RecipientId;
  20735.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20736.     CRYPT_DATA_BLOB EncryptedKey;
  20737.   } CMSG_KEY_TRANS_RECIPIENT_INFO,*PCMSG_KEY_TRANS_RECIPIENT_INFO;
  20738.  
  20739.   typedef struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {
  20740.     CERT_ID RecipientId;
  20741.     CRYPT_DATA_BLOB EncryptedKey;
  20742.     FILETIME Date;
  20743.     PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
  20744.   } CMSG_RECIPIENT_ENCRYPTED_KEY_INFO,*PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO;
  20745.  
  20746.   typedef struct _CMSG_KEY_AGREE_RECIPIENT_INFO {
  20747.     DWORD dwVersion;
  20748.     DWORD dwOriginatorChoice;
  20749.     __extension__ union {
  20750.       CERT_ID OriginatorCertId;
  20751.       CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  20752.     };
  20753.     CRYPT_DATA_BLOB UserKeyingMaterial;
  20754.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20755.     DWORD cRecipientEncryptedKeys;
  20756.     PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO *rgpRecipientEncryptedKeys;
  20757.   } CMSG_KEY_AGREE_RECIPIENT_INFO,*PCMSG_KEY_AGREE_RECIPIENT_INFO;
  20758.  
  20759.  
  20760.  
  20761.  
  20762.   typedef struct _CMSG_MAIL_LIST_RECIPIENT_INFO {
  20763.     DWORD dwVersion;
  20764.     CRYPT_DATA_BLOB KeyId;
  20765.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20766.     CRYPT_DATA_BLOB EncryptedKey;
  20767.     FILETIME Date;
  20768.     PCRYPT_ATTRIBUTE_TYPE_VALUE pOtherAttr;
  20769.   } CMSG_MAIL_LIST_RECIPIENT_INFO,*PCMSG_MAIL_LIST_RECIPIENT_INFO;
  20770.  
  20771.   typedef struct _CMSG_CMS_RECIPIENT_INFO {
  20772.     DWORD dwRecipientChoice;
  20773.     __extension__ union {
  20774.       PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  20775.       PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  20776.       PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList;
  20777.     };
  20778.   } CMSG_CMS_RECIPIENT_INFO,*PCMSG_CMS_RECIPIENT_INFO;
  20779. # 3258 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20780.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgControl (HCRYPTMSG hCryptMsg, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara);
  20781. # 3280 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20782.   typedef struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {
  20783.     DWORD cbSize;
  20784.     HCRYPTPROV_LEGACY hCryptProv;
  20785.     DWORD dwSignerIndex;
  20786.     DWORD dwSignerType;
  20787.     void *pvSigner;
  20788.   } CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA,*PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;
  20789.  
  20790.  
  20791.  
  20792.  
  20793.  
  20794.  
  20795.   typedef struct _CMSG_CTRL_DECRYPT_PARA {
  20796.     DWORD cbSize;
  20797.     __extension__ union {
  20798.       HCRYPTPROV hCryptProv;
  20799.       NCRYPT_KEY_HANDLE hNCryptKey;
  20800.     };
  20801.     DWORD dwKeySpec;
  20802.     DWORD dwRecipientIndex;
  20803.   } CMSG_CTRL_DECRYPT_PARA,*PCMSG_CTRL_DECRYPT_PARA;
  20804.  
  20805.   typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  20806.     DWORD cbSize;
  20807.     __extension__ union {
  20808.       HCRYPTPROV hCryptProv;
  20809.       NCRYPT_KEY_HANDLE hNCryptKey;
  20810.     };
  20811.     DWORD dwKeySpec;
  20812.     PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  20813.     DWORD dwRecipientIndex;
  20814.   } CMSG_CTRL_KEY_TRANS_DECRYPT_PARA,*PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;
  20815.  
  20816.   typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  20817.     DWORD cbSize;
  20818.     __extension__ union {
  20819.       HCRYPTPROV hCryptProv;
  20820.       NCRYPT_KEY_HANDLE hNCryptKey;
  20821.     };
  20822.     DWORD dwKeySpec;
  20823.     PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  20824.     DWORD dwRecipientIndex;
  20825.     DWORD dwRecipientEncryptedKeyIndex;
  20826.     CRYPT_BIT_BLOB OriginatorPublicKey;
  20827.   } CMSG_CTRL_KEY_AGREE_DECRYPT_PARA,*PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;
  20828.  
  20829.   typedef struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {
  20830.     DWORD cbSize;
  20831.     HCRYPTPROV hCryptProv;
  20832.     PCMSG_MAIL_LIST_RECIPIENT_INFO pMailList;
  20833.     DWORD dwRecipientIndex;
  20834.     DWORD dwKeyChoice;
  20835.     __extension__ union {
  20836.       HCRYPTKEY hKeyEncryptionKey;
  20837.       void *pvKeyEncryptionKey;
  20838.     };
  20839.   } CMSG_CTRL_MAIL_LIST_DECRYPT_PARA,*PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA;
  20840.  
  20841.   typedef struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {
  20842.     DWORD cbSize;
  20843.     DWORD dwSignerIndex;
  20844.     CRYPT_DATA_BLOB blob;
  20845.   } CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA,*PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;
  20846.  
  20847.   typedef struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {
  20848.     DWORD cbSize;
  20849.     DWORD dwSignerIndex;
  20850.     DWORD dwUnauthAttrIndex;
  20851.   } CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA,*PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;
  20852.  
  20853.  
  20854.  
  20855.   WINBOOL __attribute__((__stdcall__)) CryptMsgVerifyCountersignatureEncoded (HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, PCERT_INFO pciCountersigner);
  20856.   WINBOOL __attribute__((__stdcall__)) CryptMsgVerifyCountersignatureEncodedEx (HCRYPTPROV_LEGACY hCryptProv, DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, PBYTE pbSignerInfoCountersignature, DWORD cbSignerInfoCountersignature, DWORD dwSignerType, void *pvSigner, DWORD dwFlags, void *pvExtra);
  20857.   WINBOOL __attribute__((__stdcall__)) CryptMsgCountersign (HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners);
  20858.   WINBOOL __attribute__((__stdcall__)) CryptMsgCountersignEncoded (DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature);
  20859.  
  20860.   typedef void *(__attribute__((__stdcall__)) *PFN_CMSG_ALLOC) (size_t cb);
  20861.   typedef void (__attribute__((__stdcall__)) *PFN_CMSG_FREE) (void *pv);
  20862.  
  20863.  
  20864.  
  20865.  
  20866.  
  20867.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_GEN_ENCRYPT_KEY) (HCRYPTPROV *phCryptProv, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PVOID pvEncryptAuxInfo, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PFN_CMSG_ALLOC pfnAlloc, HCRYPTKEY *phEncryptKey, PBYTE *ppbEncryptParameters, PDWORD pcbEncryptParameters);
  20868.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_EXPORT_ENCRYPT_KEY) (HCRYPTPROV hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE pbData, PDWORD pcbData);
  20869.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_IMPORT_ENCRYPT_KEY) (HCRYPTPROV hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, HCRYPTKEY *phEncryptKey);
  20870.  
  20871.  
  20872.  
  20873.  
  20874.  
  20875.   typedef struct _CMSG_CONTENT_ENCRYPT_INFO {
  20876.     DWORD cbSize;
  20877.     HCRYPTPROV_LEGACY hCryptProv;
  20878.     CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  20879.     void *pvEncryptionAuxInfo;
  20880.     DWORD cRecipients;
  20881.     PCMSG_RECIPIENT_ENCODE_INFO rgCmsRecipients;
  20882.     PFN_CMSG_ALLOC pfnAlloc;
  20883.     PFN_CMSG_FREE pfnFree;
  20884.     DWORD dwEncryptFlags;
  20885.     __extension__ union {
  20886.       HCRYPTKEY hContentEncryptKey;
  20887.       BCRYPT_KEY_HANDLE hCNGContentEncryptKey;
  20888.     };
  20889.     DWORD dwFlags;
  20890.     WINBOOL fCNG;
  20891.     BYTE *pbCNGContentEncryptKeyObject;
  20892.     BYTE *pbContentEncryptKey;
  20893.     DWORD cbContentEncryptKey;
  20894.   } CMSG_CONTENT_ENCRYPT_INFO,*PCMSG_CONTENT_ENCRYPT_INFO;
  20895. # 3404 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20896.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY) (PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, DWORD dwFlags, void *pvReserved);
  20897.  
  20898.   typedef struct _CMSG_KEY_TRANS_ENCRYPT_INFO {
  20899.     DWORD cbSize;
  20900.     DWORD dwRecipientIndex;
  20901.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20902.     CRYPT_DATA_BLOB EncryptedKey;
  20903.     DWORD dwFlags;
  20904.   } CMSG_KEY_TRANS_ENCRYPT_INFO,*PCMSG_KEY_TRANS_ENCRYPT_INFO;
  20905. # 3421 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20906.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_EXPORT_KEY_TRANS) (PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO pKeyTransEncodeInfo, PCMSG_KEY_TRANS_ENCRYPT_INFO pKeyTransEncryptInfo, DWORD dwFlags, void *pvReserved);
  20907.  
  20908.   typedef struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {
  20909.     DWORD cbSize;
  20910.     CRYPT_DATA_BLOB EncryptedKey;
  20911.   } CMSG_KEY_AGREE_KEY_ENCRYPT_INFO,*PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO;
  20912.  
  20913.   typedef struct _CMSG_KEY_AGREE_ENCRYPT_INFO {
  20914.     DWORD cbSize;
  20915.     DWORD dwRecipientIndex;
  20916.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20917.     CRYPT_DATA_BLOB UserKeyingMaterial;
  20918.     DWORD dwOriginatorChoice;
  20919.     __extension__ union {
  20920.       CERT_ID OriginatorCertId;
  20921.       CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
  20922.     };
  20923.     DWORD cKeyAgreeKeyEncryptInfo;
  20924.     PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO *rgpKeyAgreeKeyEncryptInfo;
  20925.     DWORD dwFlags;
  20926.   } CMSG_KEY_AGREE_ENCRYPT_INFO,*PCMSG_KEY_AGREE_ENCRYPT_INFO;
  20927. # 3454 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20928.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_EXPORT_KEY_AGREE) (PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO pKeyAgreeEncodeInfo, PCMSG_KEY_AGREE_ENCRYPT_INFO pKeyAgreeEncryptInfo, DWORD dwFlags, void *pvReserved);
  20929.  
  20930.   typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO {
  20931.     DWORD cbSize;
  20932.     DWORD dwRecipientIndex;
  20933.     CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  20934.     CRYPT_DATA_BLOB EncryptedKey;
  20935.     DWORD dwFlags;
  20936.   } CMSG_MAIL_LIST_ENCRYPT_INFO,*PCMSG_MAIL_LIST_ENCRYPT_INFO;
  20937. # 3476 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  20938.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_EXPORT_MAIL_LIST) (PCMSG_CONTENT_ENCRYPT_INFO pContentEncryptInfo, PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO pMailListEncodeInfo, PCMSG_MAIL_LIST_ENCRYPT_INFO pMailListEncryptInfo, DWORD dwFlags, void *pvReserved);
  20939.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_IMPORT_KEY_TRANS) (PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey);
  20940.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_IMPORT_KEY_AGREE) (PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey);
  20941.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_IMPORT_MAIL_LIST) (PCRYPT_ALGORITHM_IDENTIFIER pContentEncryptionAlgorithm, PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA pMailListDecryptPara, DWORD dwFlags, void *pvReserved, HCRYPTKEY *phContentEncryptKey);
  20942.  
  20943.   typedef struct _CMSG_CNG_CONTENT_DECRYPT_INFO {
  20944.     DWORD cbSize;
  20945.     CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  20946.     PFN_CMSG_ALLOC pfnAlloc;
  20947.     PFN_CMSG_FREE pfnFree;
  20948.     NCRYPT_KEY_HANDLE hNCryptKey;
  20949.     BYTE *pbContentEncryptKey;
  20950.     DWORD cbContentEncryptKey;
  20951.     BCRYPT_KEY_HANDLE hCNGContentEncryptKey;
  20952.     BYTE *pbCNGContentEncryptKeyObject;
  20953.   } CMSG_CNG_CONTENT_DECRYPT_INFO,*PCMSG_CNG_CONTENT_DECRYPT_INFO;
  20954.  
  20955.  
  20956.  
  20957.  
  20958.  
  20959.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_CNG_IMPORT_KEY_TRANS) (PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void *pvReserved);
  20960.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_CNG_IMPORT_KEY_AGREE) (PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void *pvReserved);
  20961.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) (PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void *pvReserved);
  20962.  
  20963.  
  20964.  
  20965.   typedef void *HCERTSTORE;
  20966.  
  20967.   typedef struct _CERT_CONTEXT {
  20968.     DWORD dwCertEncodingType;
  20969.     BYTE *pbCertEncoded;
  20970.     DWORD cbCertEncoded;
  20971.     PCERT_INFO pCertInfo;
  20972.     HCERTSTORE hCertStore;
  20973.   } CERT_CONTEXT,*PCERT_CONTEXT;
  20974.  
  20975.   typedef const CERT_CONTEXT *PCCERT_CONTEXT;
  20976.  
  20977.  
  20978.   typedef struct _CRL_CONTEXT {
  20979.     DWORD dwCertEncodingType;
  20980.     BYTE *pbCrlEncoded;
  20981.     DWORD cbCrlEncoded;
  20982.     PCRL_INFO pCrlInfo;
  20983.     HCERTSTORE hCertStore;
  20984.   } CRL_CONTEXT,*PCRL_CONTEXT;
  20985.  
  20986.   typedef const CRL_CONTEXT *PCCRL_CONTEXT;
  20987.  
  20988.   typedef struct _CTL_CONTEXT {
  20989.     DWORD dwMsgAndCertEncodingType;
  20990.     BYTE *pbCtlEncoded;
  20991.     DWORD cbCtlEncoded;
  20992.     PCTL_INFO pCtlInfo;
  20993.     HCERTSTORE hCertStore;
  20994.     HCRYPTMSG hCryptMsg;
  20995.     BYTE *pbCtlContent;
  20996.     DWORD cbCtlContent;
  20997.   } CTL_CONTEXT,*PCTL_CONTEXT;
  20998.  
  20999.   typedef const CTL_CONTEXT *PCCTL_CONTEXT;
  21000. # 3654 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21001.   typedef enum CertKeyType {
  21002.     KeyTypeOther = 0,
  21003.     KeyTypeVirtualSmartCard = 1,
  21004.     KeyTypePhysicalSmartCard = 2,
  21005.     KeyTypePassport = 3,
  21006.     KeyTypePassportRemote = 4,
  21007.     KeyTypePassportSmartCard = 5,
  21008.     KeyTypeHardware = 6,
  21009.     KeyTypeSoftware = 7,
  21010.     KeyTypeSelfSigned = 8
  21011.   } CertKeyType;
  21012. # 3697 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21013.   typedef struct _CRYPT_KEY_PROV_PARAM {
  21014.     DWORD dwParam;
  21015.     BYTE *pbData;
  21016.     DWORD cbData;
  21017.     DWORD dwFlags;
  21018.   } CRYPT_KEY_PROV_PARAM,*PCRYPT_KEY_PROV_PARAM;
  21019.  
  21020.   typedef struct _CRYPT_KEY_PROV_INFO {
  21021.     LPWSTR pwszContainerName;
  21022.     LPWSTR pwszProvName;
  21023.     DWORD dwProvType;
  21024.     DWORD dwFlags;
  21025.     DWORD cProvParam;
  21026.     PCRYPT_KEY_PROV_PARAM rgProvParam;
  21027.     DWORD dwKeySpec;
  21028.   } CRYPT_KEY_PROV_INFO,*PCRYPT_KEY_PROV_INFO;
  21029.  
  21030.  
  21031.  
  21032.  
  21033.  
  21034.  
  21035.   typedef struct _CERT_KEY_CONTEXT {
  21036.     DWORD cbSize;
  21037.     __extension__ union {
  21038.       HCRYPTPROV hCryptProv;
  21039.       NCRYPT_KEY_HANDLE hNCryptKey;
  21040.     };
  21041.     DWORD dwKeySpec;
  21042.   } CERT_KEY_CONTEXT,*PCERT_KEY_CONTEXT;
  21043.  
  21044.   typedef struct _ROOT_INFO_LUID {
  21045.     DWORD LowPart;
  21046.     LONG HighPart;
  21047.   } ROOT_INFO_LUID,*PROOT_INFO_LUID;
  21048.  
  21049.   typedef struct _CRYPT_SMART_CARD_ROOT_INFO {
  21050.     BYTE rgbCardID [16];
  21051.     ROOT_INFO_LUID luid;
  21052.   } CRYPT_SMART_CARD_ROOT_INFO,*PCRYPT_SMART_CARD_ROOT_INFO;
  21053. # 3812 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21054.   typedef struct _CERT_SYSTEM_STORE_RELOCATE_PARA {
  21055.     __extension__ union {
  21056.       HKEY hKeyBase;
  21057.       void *pvBase;
  21058.     };
  21059.     __extension__ union {
  21060.       void *pvSystemStore;
  21061.       LPCSTR pszSystemStore;
  21062.       LPCWSTR pwszSystemStore;
  21063.     };
  21064.   } CERT_SYSTEM_STORE_RELOCATE_PARA,*PCERT_SYSTEM_STORE_RELOCATE_PARA;
  21065. # 3935 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21066.   typedef struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA {
  21067.     HKEY hKeyBase;
  21068.     LPWSTR pwszRegPath;
  21069.   } CERT_REGISTRY_STORE_CLIENT_GPT_PARA,*PCERT_REGISTRY_STORE_CLIENT_GPT_PARA;
  21070.  
  21071.  
  21072.  
  21073.   typedef struct _CERT_REGISTRY_STORE_ROAMING_PARA {
  21074.     HKEY hKey;
  21075.     LPWSTR pwszStoreDirectory;
  21076.   } CERT_REGISTRY_STORE_ROAMING_PARA,*PCERT_REGISTRY_STORE_ROAMING_PARA;
  21077. # 3957 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21078.   typedef struct _CERT_LDAP_STORE_OPENED_PARA {
  21079.     void *pvLdapSessionHandle;
  21080.     LPCWSTR pwszLdapUrl;
  21081.   } CERT_LDAP_STORE_OPENED_PARA,*PCERT_LDAP_STORE_OPENED_PARA;
  21082.  
  21083.  
  21084.  
  21085. __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) CertOpenStore (LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara);
  21086.  
  21087.   typedef void *HCERTSTOREPROV;
  21088.  
  21089.  
  21090.  
  21091.   typedef struct _CERT_STORE_PROV_INFO {
  21092.     DWORD cbSize;
  21093.     DWORD cStoreProvFunc;
  21094.     void **rgpvStoreProvFunc;
  21095.     HCERTSTOREPROV hStoreProv;
  21096.     DWORD dwStoreProvFlags;
  21097.     HCRYPTOIDFUNCADDR hStoreProvFuncAddr2;
  21098.   } CERT_STORE_PROV_INFO,*PCERT_STORE_PROV_INFO;
  21099.  
  21100.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC) (LPCSTR lpszStoreProvider, DWORD dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara, HCERTSTORE hCertStore, PCERT_STORE_PROV_INFO pStoreProvInfo);
  21101. # 4015 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21102.   typedef void (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_CLOSE) (HCERTSTOREPROV hStoreProv, DWORD dwFlags);
  21103.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_READ_CERT) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pStoreCertContext, DWORD dwFlags, PCCERT_CONTEXT *ppProvCertContext);
  21104.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_WRITE_CERT) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags);
  21105.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_DELETE_CERT) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwFlags);
  21106.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21107.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_READ_CRL) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pStoreCrlContext, DWORD dwFlags, PCCRL_CONTEXT *ppProvCrlContext);
  21108.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_WRITE_CRL) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags);
  21109.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_DELETE_CRL) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwFlags);
  21110.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21111.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_READ_CTL) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pStoreCtlContext, DWORD dwFlags, PCCTL_CONTEXT *ppProvCtlContext);
  21112.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_WRITE_CTL) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags);
  21113.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_DELETE_CTL) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwFlags);
  21114.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21115.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_CONTROL) (HCERTSTOREPROV hStoreProv, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara);
  21116.  
  21117.   typedef struct _CERT_STORE_PROV_FIND_INFO {
  21118.     DWORD cbSize;
  21119.     DWORD dwMsgAndCertEncodingType;
  21120.     DWORD dwFindFlags;
  21121.     DWORD dwFindType;
  21122.     const void *pvFindPara;
  21123.   } CERT_STORE_PROV_FIND_INFO,*PCERT_STORE_PROV_FIND_INFO;
  21124.  
  21125.   typedef const CERT_STORE_PROV_FIND_INFO CCERT_STORE_PROV_FIND_INFO,*PCCERT_STORE_PROV_FIND_INFO;
  21126.  
  21127.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FIND_CERT) (HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCERT_CONTEXT pPrevCertContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCERT_CONTEXT *ppProvCertContext);
  21128.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FREE_FIND_CERT) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, void *pvStoreProvFindInfo, DWORD dwFlags);
  21129.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData);
  21130.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FIND_CRL) (HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCRL_CONTEXT pPrevCrlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCRL_CONTEXT *ppProvCrlContext);
  21131.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FREE_FIND_CRL) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, void *pvStoreProvFindInfo, DWORD dwFlags);
  21132.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData);
  21133.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FIND_CTL) (HCERTSTOREPROV hStoreProv, PCCERT_STORE_PROV_FIND_INFO pFindInfo, PCCTL_CONTEXT pPrevCtlContext, DWORD dwFlags, void **ppvStoreProvFindInfo, PCCTL_CONTEXT *ppProvCtlContext);
  21134.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_FREE_FIND_CTL) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, void *pvStoreProvFindInfo, DWORD dwFlags);
  21135.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY) (HCERTSTOREPROV hStoreProv, PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, void *pvData, DWORD *pcbData);
  21136.  
  21137.   __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) CertDuplicateStore (HCERTSTORE hCertStore);
  21138. # 4065 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21139.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSaveStore (HCERTSTORE hCertStore, DWORD dwEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags);
  21140.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertCloseStore (HCERTSTORE hCertStore, DWORD dwFlags);
  21141.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertGetSubjectCertificateFromStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, PCERT_INFO pCertId);
  21142.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertEnumCertificatesInStore (HCERTSTORE hCertStore, PCCERT_CONTEXT pPrevCertContext);
  21143.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertFindCertificateInStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CONTEXT pPrevCertContext);
  21144. # 4143 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21145.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertGetIssuerCertificateFromStore (HCERTSTORE hCertStore, PCCERT_CONTEXT pSubjectContext, PCCERT_CONTEXT pPrevIssuerContext, DWORD *pdwFlags);
  21146.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifySubjectCertificateContext (PCCERT_CONTEXT pSubject, PCCERT_CONTEXT pIssuer, DWORD *pdwFlags);
  21147.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertDuplicateCertificateContext (PCCERT_CONTEXT pCertContext);
  21148.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertCreateCertificateContext (DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded);
  21149.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertFreeCertificateContext (PCCERT_CONTEXT pCertContext);
  21150.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetCertificateContextProperty (PCCERT_CONTEXT pCertContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21151.  
  21152.   typedef struct _CRL_FIND_ISSUED_FOR_PARA {
  21153.     PCCERT_CONTEXT pSubjectCert;
  21154.     PCCERT_CONTEXT pIssuerCert;
  21155.   } CRL_FIND_ISSUED_FOR_PARA,*PCRL_FIND_ISSUED_FOR_PARA;
  21156.  
  21157.   typedef struct _CTL_ANY_SUBJECT_INFO {
  21158.     CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  21159.     CRYPT_DATA_BLOB SubjectIdentifier;
  21160.   } CTL_ANY_SUBJECT_INFO,*PCTL_ANY_SUBJECT_INFO;
  21161. # 4196 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21162.   __attribute__((dllimport)) PCCRL_CONTEXT __attribute__((__stdcall__)) CertEnumCRLsInStore (HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext);
  21163.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertDeleteCRLFromStore (PCCRL_CONTEXT pCrlContext);
  21164.   __attribute__((dllimport)) PCCRL_CONTEXT __attribute__((__stdcall__)) CertDuplicateCRLContext (PCCRL_CONTEXT pCrlContext);
  21165.   __attribute__((dllimport)) PCCRL_CONTEXT __attribute__((__stdcall__)) CertFindCRLInStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCRL_CONTEXT pPrevCrlContext);
  21166.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertFreeCRLContext (PCCRL_CONTEXT pCrlContext);
  21167.  
  21168.  
  21169.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetCertificateContextProperty (PCCERT_CONTEXT pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData);
  21170.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertEnumCertificateContextProperties (PCCERT_CONTEXT pCertContext, DWORD dwPropId);
  21171.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertDeleteCertificateFromStore (PCCERT_CONTEXT pCertContext);
  21172.  
  21173.  
  21174.  
  21175.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertCreateCTLEntryFromCertificateContextProperties (PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry);
  21176.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetCertificateContextPropertiesFromCTLEntry (PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags);
  21177.   __attribute__((dllimport)) PCCRL_CONTEXT __attribute__((__stdcall__)) CertGetCRLFromStore (HCERTSTORE hCertStore, PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags);
  21178.   __attribute__((dllimport)) PCCRL_CONTEXT __attribute__((__stdcall__)) CertCreateCRLContext (DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded);
  21179.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetCRLContextProperty (PCCRL_CONTEXT pCrlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21180.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetCRLContextProperty (PCCRL_CONTEXT pCrlContext, DWORD dwPropId, void *pvData, DWORD *pcbData);
  21181.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertEnumCRLContextProperties (PCCRL_CONTEXT pCrlContext, DWORD dwPropId);
  21182.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertFindCertificateInCRL (PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrlContext, DWORD dwFlags, void *pvReserved, PCRL_ENTRY *ppCrlEntry);
  21183.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertIsValidCRLForCertificate (PCCERT_CONTEXT pCert, PCCRL_CONTEXT pCrl, DWORD dwFlags, void *pvReserved);
  21184.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEncodedCertificateToStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCertEncoded, DWORD cbCertEncoded, DWORD dwAddDisposition, PCCERT_CONTEXT *ppCertContext);
  21185.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCertificateContextToStore (HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext);
  21186.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddSerializedElementToStore (HCERTSTORE hCertStore, const BYTE *pbElement, DWORD cbElement, DWORD dwAddDisposition, DWORD dwFlags, DWORD dwContextTypeFlags, DWORD *pdwContextType, const void **ppvContext);
  21187.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEncodedCRLToStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD dwAddDisposition, PCCRL_CONTEXT *ppCrlContext);
  21188.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCRLContextToStore (HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext);
  21189.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSerializeCertificateStoreElement (PCCERT_CONTEXT pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement);
  21190.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSerializeCRLStoreElement (PCCRL_CONTEXT pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement);
  21191.   __attribute__((dllimport)) PCCTL_CONTEXT __attribute__((__stdcall__)) CertDuplicateCTLContext (PCCTL_CONTEXT pCtlContext);
  21192.   __attribute__((dllimport)) PCCTL_CONTEXT __attribute__((__stdcall__)) CertCreateCTLContext (DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded);
  21193.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertFreeCTLContext (PCCTL_CONTEXT pCtlContext);
  21194.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetCTLContextProperty (PCCTL_CONTEXT pCtlContext, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21195.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetCTLContextProperty (PCCTL_CONTEXT pCtlContext, DWORD dwPropId, void *pvData, DWORD *pcbData);
  21196.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertEnumCTLContextProperties (PCCTL_CONTEXT pCtlContext, DWORD dwPropId);
  21197.   __attribute__((dllimport)) PCCTL_CONTEXT __attribute__((__stdcall__)) CertEnumCTLsInStore (HCERTSTORE hCertStore, PCCTL_CONTEXT pPrevCtlContext);
  21198.   __attribute__((dllimport)) PCTL_ENTRY __attribute__((__stdcall__)) CertFindSubjectInCTL (DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCCTL_CONTEXT pCtlContext, DWORD dwFlags);
  21199.   __attribute__((dllimport)) PCCTL_CONTEXT __attribute__((__stdcall__)) CertFindCTLInStore (HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCTL_CONTEXT pPrevCtlContext);
  21200. # 4270 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21201.   typedef struct _CTL_FIND_USAGE_PARA {
  21202.     DWORD cbSize;
  21203.     CTL_USAGE SubjectUsage;
  21204.     CRYPT_DATA_BLOB ListIdentifier;
  21205.     PCERT_INFO pSigner;
  21206.   } CTL_FIND_USAGE_PARA,*PCTL_FIND_USAGE_PARA;
  21207.  
  21208.   typedef struct _CTL_FIND_SUBJECT_PARA {
  21209.     DWORD cbSize;
  21210.     PCTL_FIND_USAGE_PARA pUsagePara;
  21211.     DWORD dwSubjectType;
  21212.     void *pvSubject;
  21213.   } CTL_FIND_SUBJECT_PARA,*PCTL_FIND_SUBJECT_PARA;
  21214.  
  21215.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_CREATE_CONTEXT_SORT_FUNC) (DWORD cbTotalEncoded, DWORD cbRemainEncoded, DWORD cEntry, void *pvSort);
  21216.  
  21217.   typedef struct _CERT_CREATE_CONTEXT_PARA {
  21218.     DWORD cbSize;
  21219.     PFN_CRYPT_FREE pfnFree;
  21220.     void *pvFree;
  21221.     PFN_CERT_CREATE_CONTEXT_SORT_FUNC pfnSort;
  21222.     void *pvSort;
  21223.   } CERT_CREATE_CONTEXT_PARA,*PCERT_CREATE_CONTEXT_PARA;
  21224.  
  21225.   typedef struct _CERT_SYSTEM_STORE_INFO {
  21226.     DWORD cbSize;
  21227.   } CERT_SYSTEM_STORE_INFO,*PCERT_SYSTEM_STORE_INFO;
  21228.  
  21229.   typedef struct _CERT_PHYSICAL_STORE_INFO {
  21230.     DWORD cbSize;
  21231.     LPSTR pszOpenStoreProvider;
  21232.     DWORD dwOpenEncodingType;
  21233.     DWORD dwOpenFlags;
  21234.     CRYPT_DATA_BLOB OpenParameters;
  21235.     DWORD dwFlags;
  21236.     DWORD dwPriority;
  21237.   } CERT_PHYSICAL_STORE_INFO,*PCERT_PHYSICAL_STORE_INFO;
  21238.  
  21239.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEncodedCTLToStore (HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, const BYTE *pbCtlEncoded, DWORD cbCtlEncoded, DWORD dwAddDisposition, PCCTL_CONTEXT *ppCtlContext);
  21240.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCTLContextToStore (HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext);
  21241.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSerializeCTLStoreElement (PCCTL_CONTEXT pCtlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement);
  21242.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertDeleteCTLFromStore (PCCTL_CONTEXT pCtlContext);
  21243.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCertificateLinkToStore (HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwAddDisposition, PCCERT_CONTEXT *ppStoreContext);
  21244.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCRLLinkToStore (HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT *ppStoreContext);
  21245.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddCTLLinkToStore (HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwAddDisposition, PCCTL_CONTEXT *ppStoreContext);
  21246.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddStoreToCollection (HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore, DWORD dwUpdateFlags, DWORD dwPriority);
  21247.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertRemoveStoreFromCollection (HCERTSTORE hCollectionStore, HCERTSTORE hSiblingStore);
  21248.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertControlStore (HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara);
  21249.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetStoreProperty (HCERTSTORE hCertStore, DWORD dwPropId, DWORD dwFlags, const void *pvData);
  21250.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetStoreProperty (HCERTSTORE hCertStore, DWORD dwPropId, void *pvData, DWORD *pcbData);
  21251.   __attribute__((dllimport)) const void *__attribute__((__stdcall__)) CertCreateContext (DWORD dwContextType, DWORD dwEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara);
  21252.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertRegisterSystemStore (const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved);
  21253.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertRegisterPhysicalStore (const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved);
  21254.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertUnregisterSystemStore (const void *pvSystemStore, DWORD dwFlags);
  21255.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertUnregisterPhysicalStore (const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName);
  21256.  
  21257.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) (LPCWSTR pwszStoreLocation, DWORD dwFlags, void *pvReserved, void *pvArg);
  21258.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_ENUM_SYSTEM_STORE) (const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg);
  21259.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_ENUM_PHYSICAL_STORE) (const void *pvSystemStore, DWORD dwFlags, LPCWSTR pwszStoreName, PCERT_PHYSICAL_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg);
  21260. # 4341 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21261.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertEnumSystemStoreLocation (DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION pfnEnum);
  21262.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertEnumSystemStore (DWORD dwFlags, void *pvSystemStoreLocationPara, void *pvArg, PFN_CERT_ENUM_SYSTEM_STORE pfnEnum);
  21263.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertEnumPhysicalStore (const void *pvSystemStore, DWORD dwFlags, void *pvArg, PFN_CERT_ENUM_PHYSICAL_STORE pfnEnum);
  21264. # 4362 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21265.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetEnhancedKeyUsage (PCCERT_CONTEXT pCertContext, DWORD dwFlags, PCERT_ENHKEY_USAGE pUsage, DWORD *pcbUsage);
  21266.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSetEnhancedKeyUsage (PCCERT_CONTEXT pCertContext, PCERT_ENHKEY_USAGE pUsage);
  21267.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEnhancedKeyUsageIdentifier (PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier);
  21268.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertRemoveEnhancedKeyUsageIdentifier (PCCERT_CONTEXT pCertContext, LPCSTR pszUsageIdentifier);
  21269.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetValidUsages (DWORD cCerts, PCCERT_CONTEXT *rghCerts, int *cNumOIDs, LPSTR *rghOIDs, DWORD *pcbOIDs);
  21270.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgGetAndVerifySigner (HCRYPTMSG hCryptMsg, DWORD cSignerStore, HCERTSTORE *rghSignerStore, DWORD dwFlags, PCCERT_CONTEXT *ppSigner, DWORD *pdwSignerIndex);
  21271.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgSignCTL (DWORD dwMsgEncodingType, BYTE *pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded);
  21272.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptMsgEncodeAndSignCTL (DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE *pbEncoded, DWORD *pcbEncoded);
  21273.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertFindSubjectInSortedCTL (PCRYPT_DATA_BLOB pSubjectIdentifier, PCCTL_CONTEXT pCtlContext, DWORD dwFlags, void *pvReserved, PCRYPT_DER_BLOB pEncodedAttributes);
  21274.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertEnumSubjectInSortedCTL (PCCTL_CONTEXT pCtlContext, void **ppvNextSubject, PCRYPT_DER_BLOB pSubjectIdentifier, PCRYPT_DER_BLOB pEncodedAttributes);
  21275.  
  21276.   typedef struct _CTL_VERIFY_USAGE_PARA {
  21277.     DWORD cbSize;
  21278.     CRYPT_DATA_BLOB ListIdentifier;
  21279.     DWORD cCtlStore;
  21280.     HCERTSTORE *rghCtlStore;
  21281.     DWORD cSignerStore;
  21282.     HCERTSTORE *rghSignerStore;
  21283.   } CTL_VERIFY_USAGE_PARA,*PCTL_VERIFY_USAGE_PARA;
  21284.  
  21285.   typedef struct _CTL_VERIFY_USAGE_STATUS {
  21286.     DWORD cbSize;
  21287.     DWORD dwError;
  21288.     DWORD dwFlags;
  21289.     PCCTL_CONTEXT *ppCtl;
  21290.     DWORD dwCtlEntryIndex;
  21291.     PCCERT_CONTEXT *ppSigner;
  21292.     DWORD dwSignerIndex;
  21293.   } CTL_VERIFY_USAGE_STATUS,*PCTL_VERIFY_USAGE_STATUS;
  21294. # 4399 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21295.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifyCTLUsage (DWORD dwEncodingType, DWORD dwSubjectType, void *pvSubject, PCTL_USAGE pSubjectUsage, DWORD dwFlags, PCTL_VERIFY_USAGE_PARA pVerifyUsagePara, PCTL_VERIFY_USAGE_STATUS pVerifyUsageStatus);
  21296.  
  21297.   typedef struct _CERT_REVOCATION_CRL_INFO {
  21298.     DWORD cbSize;
  21299.     PCCRL_CONTEXT pBaseCrlContext;
  21300.     PCCRL_CONTEXT pDeltaCrlContext;
  21301.     PCRL_ENTRY pCrlEntry;
  21302.     WINBOOL fDeltaCrlEntry;
  21303.   } CERT_REVOCATION_CRL_INFO,*PCERT_REVOCATION_CRL_INFO;
  21304.  
  21305.   typedef struct _CERT_REVOCATION_CHAIN_PARA CERT_REVOCATION_CHAIN_PARA,*PCERT_REVOCATION_CHAIN_PARA;
  21306.  
  21307.   typedef struct _CERT_REVOCATION_PARA {
  21308.     DWORD cbSize;
  21309.     PCCERT_CONTEXT pIssuerCert;
  21310.     DWORD cCertStore;
  21311.     HCERTSTORE *rgCertStore;
  21312.     HCERTSTORE hCrlStore;
  21313.     LPFILETIME pftTimeToUse;
  21314. # 4427 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21315.   } CERT_REVOCATION_PARA,*PCERT_REVOCATION_PARA;
  21316.  
  21317.   typedef struct _CERT_REVOCATION_STATUS {
  21318.     DWORD cbSize;
  21319.     DWORD dwIndex;
  21320.     DWORD dwError;
  21321.     DWORD dwReason;
  21322.     WINBOOL fHasFreshnessTime;
  21323.     DWORD dwFreshnessTime;
  21324.   } CERT_REVOCATION_STATUS,*PCERT_REVOCATION_STATUS;
  21325. # 4473 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21326.   typedef struct _CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {
  21327.     CRYPT_DATA_BLOB CertSignHashCNGAlgPropData;
  21328.     CRYPT_DATA_BLOB CertIssuerPubKeyBitLengthPropData;
  21329.   } CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO, *PCRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO;
  21330.  
  21331.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC) (DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void **ppvDecodedSignPara, LPWSTR *ppwszCNGHashAlgid);
  21332.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC) (NCRYPT_KEY_HANDLE hKey, DWORD dwCertEncodingType, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD *pcbSignature);
  21333.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC) (DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPubKeyInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, void *pvDecodedSignPara, LPCWSTR pwszCNGPubKeyAlgid, LPCWSTR pwszCNGHashAlgid, BYTE *pbComputedHash, DWORD cbComputedHash, BYTE *pbSignature, DWORD cbSignature);
  21334.  
  21335.   typedef void *HCRYPTDEFAULTCONTEXT;
  21336.  
  21337.   typedef struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {
  21338.     DWORD cOID;
  21339.     LPSTR *rgpszOID;
  21340.   } CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA,*PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;
  21341.  
  21342.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifyRevocation (DWORD dwEncodingType, DWORD dwRevType, DWORD cContext, PVOID rgpvContext[], DWORD dwFlags, PCERT_REVOCATION_PARA pRevPara, PCERT_REVOCATION_STATUS pRevStatus);
  21343.   WINBOOL __attribute__((__stdcall__)) CertCompareIntegerBlob (PCRYPT_INTEGER_BLOB pInt1, PCRYPT_INTEGER_BLOB pInt2);
  21344.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertCompareCertificate (DWORD dwCertEncodingType, PCERT_INFO pCertId1, PCERT_INFO pCertId2);
  21345.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertCompareCertificateName (DWORD dwCertEncodingType, PCERT_NAME_BLOB pCertName1, PCERT_NAME_BLOB pCertName2);
  21346.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertIsRDNAttrsInCertificateName (DWORD dwCertEncodingType, DWORD dwFlags, PCERT_NAME_BLOB pCertName, PCERT_RDN pRDN);
  21347.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertComparePublicKeyInfo (DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey1, PCERT_PUBLIC_KEY_INFO pPublicKey2);
  21348.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertGetPublicKeyLength (DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pPublicKey);
  21349.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyCertificateSignature (HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, PCERT_PUBLIC_KEY_INFO pPublicKey);
  21350.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyCertificateSignatureEx (HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, DWORD dwSubjectType, void *pvSubject, DWORD dwIssuerType, void *pvIssuer, DWORD dwFlags, void *pvExtra);
  21351.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertIsStrongHashToSign (PCCERT_STRONG_SIGN_PARA pStrongSignPara, LPCWSTR pwszCNGHashAlgid, PCCERT_CONTEXT pSigningCert);
  21352.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashToBeSigned (HCRYPTPROV_LEGACY hCryptProv, DWORD dwCertEncodingType, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21353.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashCertificate (HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21354.  
  21355.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashCertificate2 (LPCWSTR pwszCNGHashAlgid, DWORD dwFlags, void *pvReserved, const BYTE *pbEncoded, DWORD cbEncoded, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21356.  
  21357.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignCertificate (HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, const BYTE *pbEncodedToBeSigned, DWORD cbEncodedToBeSigned, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbSignature, DWORD *pcbSignature);
  21358.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignAndEncodeCertificate (HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPCSTR lpszStructType, const void *pvStructInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, const void *pvHashAuxInfo, BYTE *pbEncoded, DWORD *pcbEncoded);
  21359.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) CertVerifyTimeValidity (LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo);
  21360.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) CertVerifyCRLTimeValidity (LPFILETIME pTimeToVerify, PCRL_INFO pCrlInfo);
  21361.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifyValidityNesting (PCERT_INFO pSubjectInfo, PCERT_INFO pIssuerInfo);
  21362.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifyCRLRevocation (DWORD dwCertEncodingType, PCERT_INFO pCertId, DWORD cCrlInfo, PCRL_INFO rgpCrlInfo[]);
  21363.   __attribute__((dllimport)) LPCSTR __attribute__((__stdcall__)) CertAlgIdToOID (DWORD dwAlgId);
  21364.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertOIDToAlgId (LPCSTR pszObjId);
  21365.   __attribute__((dllimport)) PCERT_EXTENSION __attribute__((__stdcall__)) CertFindExtension (LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[]);
  21366.   __attribute__((dllimport)) PCRYPT_ATTRIBUTE __attribute__((__stdcall__)) CertFindAttribute (LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[]);
  21367.   __attribute__((dllimport)) PCERT_RDN_ATTR __attribute__((__stdcall__)) CertFindRDNAttr (LPCSTR pszObjId, PCERT_NAME_INFO pName);
  21368.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetIntendedKeyUsage (DWORD dwCertEncodingType, PCERT_INFO pCertInfo, BYTE *pbKeyUsage, DWORD cbKeyUsage);
  21369.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptInstallDefaultContext (HCRYPTPROV hCryptProv, DWORD dwDefaultType, const void *pvDefaultPara, DWORD dwFlags, void *pvReserved, HCRYPTDEFAULTCONTEXT *phDefaultContext);
  21370.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUninstallDefaultContext (HCRYPTDEFAULTCONTEXT hDefaultContext, DWORD dwFlags, void *pvReserved);
  21371.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportPublicKeyInfo (HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo);
  21372.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportPublicKeyInfoEx (HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, DWORD dwKeySpec, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo);
  21373.  
  21374.  
  21375.  
  21376.  
  21377.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC) (NCRYPT_KEY_HANDLE hNCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo);
  21378.  
  21379.  
  21380.  
  21381.  
  21382.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC) (BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo);
  21383.  
  21384.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportPublicKeyInfoFromBCryptKeyHandle (BCRYPT_KEY_HANDLE hBCryptKey, DWORD dwCertEncodingType, LPSTR pszPublicKeyObjId, DWORD dwFlags, void *pvAuxInfo, PCERT_PUBLIC_KEY_INFO pInfo, DWORD *pcbInfo);
  21385. # 4556 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21386.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_IMPORT_PRIV_KEY_FUNC) (HCRYPTPROV hCryptProv, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD dwFlags, void *pvAuxInfo);
  21387.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_EXPORT_PRIV_KEY_FUNC) (HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, CRYPT_PRIVATE_KEY_INFO *pPrivateKeyInfo, DWORD *pcbPrivateKeyInfo);
  21388.  
  21389.  
  21390.  
  21391.  
  21392.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptImportPublicKeyInfo (HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, HCRYPTKEY *phKey);
  21393.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptImportPublicKeyInfoEx (HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, ALG_ID aiKeyAlg, DWORD dwFlags, void *pvAuxInfo, HCRYPTKEY *phKey);
  21394.  
  21395.  
  21396.  
  21397.  
  21398.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC) (DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey);
  21399.  
  21400.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptImportPublicKeyInfoEx2 (DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, DWORD dwFlags, void *pvAuxInfo, BCRYPT_KEY_HANDLE *phKey);
  21401.  
  21402.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptAcquireCertificatePrivateKey (PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvParameters, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey, DWORD *pdwKeySpec, WINBOOL *pfCallerFreeProvOrNCryptKey);
  21403.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptFindCertificateKeyProvInfo (PCCERT_CONTEXT pCert, DWORD dwFlags, void *pvReserved);
  21404.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptImportPKCS8 (CRYPT_PKCS8_IMPORT_PARAMS sPrivateKeyAndParams, DWORD dwFlags, HCRYPTPROV *phCryptProv, void *pvAuxInfo);
  21405.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportPKCS8 (HCRYPTPROV hCryptProv, DWORD dwKeySpec, LPSTR pszPrivateKeyObjId, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob);
  21406.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptExportPKCS8Ex (CRYPT_PKCS8_EXPORT_PARAMS *psExportParams, DWORD dwFlags, void *pvAuxInfo, BYTE *pbPrivateKeyBlob, DWORD *pcbPrivateKeyBlob);
  21407.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashPublicKeyInfo (HCRYPTPROV_LEGACY hCryptProv, ALG_ID Algid, DWORD dwFlags, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21408.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertRDNValueToStrA (DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPSTR psz, DWORD csz);
  21409.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertRDNValueToStrW (DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue, LPWSTR psz, DWORD csz);
  21410.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertNameToStrA (DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPSTR psz, DWORD csz);
  21411.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertNameToStrW (DWORD dwCertEncodingType, PCERT_NAME_BLOB pName, DWORD dwStrType, LPWSTR psz, DWORD csz);
  21412. # 4606 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21413.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertStrToNameA (DWORD dwCertEncodingType, LPCSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCSTR *ppszError);
  21414.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertStrToNameW (DWORD dwCertEncodingType, LPCWSTR pszX500, DWORD dwStrType, void *pvReserved, BYTE *pbEncoded, DWORD *pcbEncoded, LPCWSTR *ppszError);
  21415.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertGetNameStringA (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString);
  21416.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CertGetNameStringW (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString);
  21417. # 4625 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21418.   typedef PCCERT_CONTEXT (__attribute__((__stdcall__)) *PFN_CRYPT_GET_SIGNER_CERTIFICATE) (void *pvGetArg, DWORD dwCertEncodingType, PCERT_INFO pSignerId, HCERTSTORE hMsgCertStore);
  21419.  
  21420.   typedef struct _CRYPT_SIGN_MESSAGE_PARA {
  21421.     DWORD cbSize;
  21422.     DWORD dwMsgEncodingType;
  21423.     PCCERT_CONTEXT pSigningCert;
  21424.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  21425.     void *pvHashAuxInfo;
  21426.     DWORD cMsgCert;
  21427.     PCCERT_CONTEXT *rgpMsgCert;
  21428.     DWORD cMsgCrl;
  21429.     PCCRL_CONTEXT *rgpMsgCrl;
  21430.     DWORD cAuthAttr;
  21431.     PCRYPT_ATTRIBUTE rgAuthAttr;
  21432.     DWORD cUnauthAttr;
  21433.     PCRYPT_ATTRIBUTE rgUnauthAttr;
  21434.     DWORD dwFlags;
  21435.     DWORD dwInnerContentType;
  21436.  
  21437.  
  21438.  
  21439.  
  21440.   } CRYPT_SIGN_MESSAGE_PARA,*PCRYPT_SIGN_MESSAGE_PARA;
  21441.  
  21442.  
  21443.  
  21444.  
  21445.  
  21446.  
  21447.   typedef struct _CRYPT_VERIFY_MESSAGE_PARA {
  21448.     DWORD cbSize;
  21449.     DWORD dwMsgAndCertEncodingType;
  21450.     HCRYPTPROV_LEGACY hCryptProv;
  21451.     PFN_CRYPT_GET_SIGNER_CERTIFICATE pfnGetSignerCertificate;
  21452.     void *pvGetArg;
  21453.  
  21454.  
  21455.  
  21456.   } CRYPT_VERIFY_MESSAGE_PARA,*PCRYPT_VERIFY_MESSAGE_PARA;
  21457.  
  21458.   typedef struct _CRYPT_ENCRYPT_MESSAGE_PARA {
  21459.     DWORD cbSize;
  21460.     DWORD dwMsgEncodingType;
  21461.     HCRYPTPROV_LEGACY hCryptProv;
  21462.     CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  21463.     void *pvEncryptionAuxInfo;
  21464.     DWORD dwFlags;
  21465.     DWORD dwInnerContentType;
  21466.   } CRYPT_ENCRYPT_MESSAGE_PARA,*PCRYPT_ENCRYPT_MESSAGE_PARA;
  21467.  
  21468.  
  21469.  
  21470.   typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
  21471.     DWORD cbSize;
  21472.     DWORD dwMsgAndCertEncodingType;
  21473.     DWORD cCertStore;
  21474.     HCERTSTORE *rghCertStore;
  21475.  
  21476.  
  21477.  
  21478.   } CRYPT_DECRYPT_MESSAGE_PARA,*PCRYPT_DECRYPT_MESSAGE_PARA;
  21479.  
  21480.   typedef struct _CRYPT_HASH_MESSAGE_PARA {
  21481.     DWORD cbSize;
  21482.     DWORD dwMsgEncodingType;
  21483.     HCRYPTPROV_LEGACY hCryptProv;
  21484.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  21485.     void *pvHashAuxInfo;
  21486.   } CRYPT_HASH_MESSAGE_PARA,*PCRYPT_HASH_MESSAGE_PARA;
  21487.  
  21488.   typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA {
  21489.     DWORD cbSize;
  21490.     DWORD dwMsgAndCertEncodingType;
  21491.     __extension__ union {
  21492.       HCRYPTPROV hCryptProv;
  21493.       NCRYPT_KEY_HANDLE hNCryptKey;
  21494.     };
  21495.     DWORD dwKeySpec;
  21496.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  21497.     void *pvHashAuxInfo;
  21498.     CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm;
  21499.   } CRYPT_KEY_SIGN_MESSAGE_PARA,*PCRYPT_KEY_SIGN_MESSAGE_PARA;
  21500.  
  21501.   typedef struct _CRYPT_KEY_VERIFY_MESSAGE_PARA {
  21502.     DWORD cbSize;
  21503.     DWORD dwMsgEncodingType;
  21504.     HCRYPTPROV_LEGACY hCryptProv;
  21505.   } CRYPT_KEY_VERIFY_MESSAGE_PARA,*PCRYPT_KEY_VERIFY_MESSAGE_PARA;
  21506.  
  21507.   typedef struct _CERT_CHAIN {
  21508.     DWORD cCerts;
  21509.     PCERT_BLOB certs;
  21510.     CRYPT_KEY_PROV_INFO keyLocatorInfo;
  21511.   } CERT_CHAIN,*PCERT_CHAIN;
  21512.  
  21513.  
  21514.  
  21515.  
  21516.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignMessage (PCRYPT_SIGN_MESSAGE_PARA pSignPara, WINBOOL fDetachedSignature, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], BYTE *pbSignedBlob, DWORD *pcbSignedBlob);
  21517.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyMessageSignature (PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppSignerCert);
  21518.   __attribute__((dllimport)) LONG __attribute__((__stdcall__)) CryptGetMessageSignerCount (DWORD dwMsgEncodingType, const BYTE *pbSignedBlob, DWORD cbSignedBlob);
  21519.   __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) CryptGetMessageCertificates (DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const BYTE *pbSignedBlob, DWORD cbSignedBlob);
  21520.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyDetachedMessageSignature (PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbDetachedSignBlob, DWORD cbDetachedSignBlob, DWORD cToBeSigned, const BYTE *rgpbToBeSigned[], DWORD rgcbToBeSigned[], PCCERT_CONTEXT *ppSignerCert);
  21521.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEncryptMessage (PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeEncrypted, DWORD cbToBeEncrypted, BYTE *pbEncryptedBlob, DWORD *pcbEncryptedBlob);
  21522.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecryptMessage (PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert);
  21523.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignAndEncryptMessage (PCRYPT_SIGN_MESSAGE_PARA pSignPara, PCRYPT_ENCRYPT_MESSAGE_PARA pEncryptPara, DWORD cRecipientCert, PCCERT_CONTEXT rgpRecipientCert[], const BYTE *pbToBeSignedAndEncrypted, DWORD cbToBeSignedAndEncrypted, BYTE *pbSignedAndEncryptedBlob, DWORD *pcbSignedAndEncryptedBlob);
  21524.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecryptAndVerifyMessageSignature (PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncryptedBlob, DWORD cbEncryptedBlob, BYTE *pbDecrypted, DWORD *pcbDecrypted, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert);
  21525.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptDecodeMessage (DWORD dwMsgTypeFlags, PCRYPT_DECRYPT_MESSAGE_PARA pDecryptPara, PCRYPT_VERIFY_MESSAGE_PARA pVerifyPara, DWORD dwSignerIndex, const BYTE *pbEncodedBlob, DWORD cbEncodedBlob, DWORD dwPrevInnerContentType, DWORD *pdwMsgType, DWORD *pdwInnerContentType, BYTE *pbDecoded, DWORD *pcbDecoded, PCCERT_CONTEXT *ppXchgCert, PCCERT_CONTEXT *ppSignerCert);
  21526.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptHashMessage (PCRYPT_HASH_MESSAGE_PARA pHashPara, WINBOOL fDetachedHash, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbHashedBlob, DWORD *pcbHashedBlob, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21527.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyMessageHash (PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbHashedBlob, DWORD cbHashedBlob, BYTE *pbToBeHashed, DWORD *pcbToBeHashed, BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21528.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyDetachedMessageHash (PCRYPT_HASH_MESSAGE_PARA pHashPara, BYTE *pbDetachedHashBlob, DWORD cbDetachedHashBlob, DWORD cToBeHashed, const BYTE *rgpbToBeHashed[], DWORD rgcbToBeHashed[], BYTE *pbComputedHash, DWORD *pcbComputedHash);
  21529.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSignMessageWithKey (PCRYPT_KEY_SIGN_MESSAGE_PARA pSignPara, const BYTE *pbToBeSigned, DWORD cbToBeSigned, BYTE *pbSignedBlob, DWORD *pcbSignedBlob);
  21530.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptVerifyMessageSignatureWithKey (PCRYPT_KEY_VERIFY_MESSAGE_PARA pVerifyPara, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, const BYTE *pbSignedBlob, DWORD cbSignedBlob, BYTE *pbDecoded, DWORD *pcbDecoded);
  21531.   __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) CertOpenSystemStoreA (HCRYPTPROV_LEGACY hProv, LPCSTR szSubsystemProtocol);
  21532.   __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) CertOpenSystemStoreW (HCRYPTPROV_LEGACY hProv, LPCWSTR szSubsystemProtocol);
  21533.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEncodedCertificateToSystemStoreA (LPCSTR szCertStoreName, const BYTE *pbCertEncoded, DWORD cbCertEncoded);
  21534.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertAddEncodedCertificateToSystemStoreW (LPCWSTR szCertStoreName, const BYTE *pbCertEncoded, DWORD cbCertEncoded);
  21535.   HRESULT __attribute__((__stdcall__)) FindCertsByIssuer (PCERT_CHAIN pCertChains, DWORD *pcbCertChains, DWORD *pcCertChains, BYTE *pbEncodedIssuerName, DWORD cbEncodedIssuerName, LPCWSTR pwszPurpose, DWORD dwKeySpec);
  21536.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptQueryObject (DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext);
  21537. # 4791 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21538.   typedef HANDLE HCRYPTASYNC,*PHCRYPTASYNC;
  21539.   typedef void (__attribute__((__stdcall__)) *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) (LPSTR pszParamOid, LPVOID pvParam);
  21540.  
  21541.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CryptMemAlloc (ULONG cbSize);
  21542.   __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CryptMemRealloc (LPVOID pv, ULONG cbSize);
  21543.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CryptMemFree (LPVOID pv);
  21544.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptCreateAsyncHandle (DWORD dwFlags, PHCRYPTASYNC phAsync);
  21545.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetAsyncParam (HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID pvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC pfnFree);
  21546.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetAsyncParam (HCRYPTASYNC hAsync, LPSTR pszParamOid, LPVOID *ppvParam, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC *ppfnFree);
  21547.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptCloseAsyncHandle (HCRYPTASYNC hAsync);
  21548.  
  21549.   typedef struct _CRYPT_BLOB_ARRAY {
  21550.     DWORD cBlob;
  21551.     PCRYPT_DATA_BLOB rgBlob;
  21552.   } CRYPT_BLOB_ARRAY,*PCRYPT_BLOB_ARRAY;
  21553.  
  21554.   typedef struct _CRYPT_CREDENTIALS {
  21555.     DWORD cbSize;
  21556.     LPCSTR pszCredentialsOid;
  21557.     LPVOID pvCredentials;
  21558.   } CRYPT_CREDENTIALS,*PCRYPT_CREDENTIALS;
  21559.  
  21560.  
  21561.  
  21562.  
  21563.  
  21564.  
  21565.   typedef struct _CRYPT_PASSWORD_CREDENTIALSA {
  21566.     DWORD cbSize;
  21567.     LPSTR pszUsername;
  21568.     LPSTR pszPassword;
  21569.   } CRYPT_PASSWORD_CREDENTIALSA,*PCRYPT_PASSWORD_CREDENTIALSA;
  21570.  
  21571.   typedef struct _CRYPT_PASSWORD_CREDENTIALSW {
  21572.     DWORD cbSize;
  21573.     LPWSTR pszUsername;
  21574.     LPWSTR pszPassword;
  21575.   } CRYPT_PASSWORD_CREDENTIALSW,*PCRYPT_PASSWORD_CREDENTIALSW;
  21576.  
  21577.   typedef CRYPT_PASSWORD_CREDENTIALSA CRYPT_PASSWORD_CREDENTIALS;
  21578.   typedef PCRYPT_PASSWORD_CREDENTIALSA PCRYPT_PASSWORD_CREDENTIALS;
  21579.  
  21580.  
  21581.  
  21582.  
  21583.  
  21584.   typedef void (__attribute__((__stdcall__)) *PFN_FREE_ENCODED_OBJECT_FUNC) (LPCSTR pszObjectOid, PCRYPT_BLOB_ARRAY pObject, LPVOID pvFreeContext);
  21585. # 4876 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21586.   typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
  21587.     DWORD cbSize;
  21588.     DWORD dwObjectType;
  21589.     DWORD dwError;
  21590.     DWORD dwReserved;
  21591.     FILETIME ThisUpdateTime;
  21592.     FILETIME NextUpdateTime;
  21593.     FILETIME PublishTime;
  21594.   } CRYPTNET_URL_CACHE_PRE_FETCH_INFO,*PCRYPTNET_URL_CACHE_PRE_FETCH_INFO;
  21595. # 4894 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21596.   typedef struct _CRYPTNET_URL_CACHE_FLUSH_INFO {
  21597.     DWORD cbSize;
  21598.     DWORD dwExemptSeconds;
  21599.     FILETIME ExpireTime;
  21600.   } CRYPTNET_URL_CACHE_FLUSH_INFO,*PCRYPTNET_URL_CACHE_FLUSH_INFO;
  21601.  
  21602.  
  21603.  
  21604.  
  21605.   typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO {
  21606.     DWORD cbSize;
  21607.     WORD wResponseType;
  21608.     WORD wResponseFlags;
  21609.     FILETIME LastModifiedTime;
  21610.     DWORD dwMaxAge;
  21611.     LPCWSTR pwszETag;
  21612.     DWORD dwProxyId;
  21613.   } CRYPTNET_URL_CACHE_RESPONSE_INFO,*PCRYPTNET_URL_CACHE_RESPONSE_INFO;
  21614.  
  21615.  
  21616.  
  21617.  
  21618.  
  21619.  
  21620.   typedef struct _CRYPT_RETRIEVE_AUX_INFO {
  21621.     DWORD cbSize;
  21622.     FILETIME *pLastSyncTime;
  21623.     DWORD dwMaxUrlRetrievalByteCount;
  21624.     PCRYPTNET_URL_CACHE_PRE_FETCH_INFO pPreFetchInfo;
  21625.     PCRYPTNET_URL_CACHE_FLUSH_INFO pFlushInfo;
  21626.     PCRYPTNET_URL_CACHE_RESPONSE_INFO *ppResponseInfo;
  21627.     LPWSTR pwszCacheFileNamePrefix;
  21628.     LPFILETIME pftCacheResync;
  21629.     WINBOOL fProxyCacheRetrieval;
  21630.     DWORD dwHttpStatusCode;
  21631.   } CRYPT_RETRIEVE_AUX_INFO,*PCRYPT_RETRIEVE_AUX_INFO;
  21632.  
  21633.  
  21634.  
  21635.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptRetrieveObjectByUrlA (LPCSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID *ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo);
  21636.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptRetrieveObjectByUrlW (LPCWSTR pszUrl, LPCSTR pszObjectOid, DWORD dwRetrievalFlags, DWORD dwTimeout, LPVOID *ppvObject, HCRYPTASYNC hAsyncRetrieve, PCRYPT_CREDENTIALS pCredentials, LPVOID pvVerify, PCRYPT_RETRIEVE_AUX_INFO pAuxInfo);
  21637.  
  21638.  
  21639.  
  21640.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_CANCEL_RETRIEVAL) (DWORD dwFlags, void *pvArg);
  21641.  
  21642.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptInstallCancelRetrieval (PFN_CRYPT_CANCEL_RETRIEVAL pfnCancel, const void *pvArg, DWORD dwFlags, void *pvReserved);
  21643.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUninstallCancelRetrieval (DWORD dwFlags, void *pvReserved);
  21644.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptCancelAsyncRetrieval (HCRYPTASYNC hAsyncRetrieval);
  21645.  
  21646.  
  21647.  
  21648.   typedef void (__attribute__((__stdcall__)) *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC) (LPVOID pvCompletion, DWORD dwCompletionCode, LPCSTR pszUrl, LPSTR pszObjectOid, LPVOID pvObject);
  21649.  
  21650.   typedef struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION {
  21651.     PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC pfnCompletion;
  21652.     LPVOID pvCompletion;
  21653.   } CRYPT_ASYNC_RETRIEVAL_COMPLETION,*PCRYPT_ASYNC_RETRIEVAL_COMPLETION;
  21654.  
  21655.  
  21656.  
  21657.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC) (HCRYPTASYNC hAsyncRetrieve);
  21658.  
  21659.  
  21660.  
  21661.  
  21662.  
  21663.  
  21664.   typedef struct _CRYPT_URL_ARRAY {
  21665.     DWORD cUrl;
  21666.     LPWSTR *rgwszUrl;
  21667.   } CRYPT_URL_ARRAY,*PCRYPT_URL_ARRAY;
  21668.  
  21669.   typedef struct _CRYPT_URL_INFO {
  21670.     DWORD cbSize;
  21671.     DWORD dwSyncDeltaTime;
  21672.     DWORD cGroup;
  21673.     DWORD *rgcGroupEntry;
  21674.   } CRYPT_URL_INFO,*PCRYPT_URL_INFO;
  21675.  
  21676.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetObjectUrl (LPCSTR pszUrlOid, LPVOID pvPara, DWORD dwFlags, PCRYPT_URL_ARRAY pUrlArray, DWORD *pcbUrlArray, PCRYPT_URL_INFO pUrlInfo, DWORD *pcbUrlInfo, LPVOID pvReserved);
  21677. # 4992 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21678.   typedef struct _CERT_CRL_CONTEXT_PAIR {
  21679.     PCCERT_CONTEXT pCertContext;
  21680.     PCCRL_CONTEXT pCrlContext;
  21681.   } CERT_CRL_CONTEXT_PAIR,*PCERT_CRL_CONTEXT_PAIR;
  21682.  
  21683.   typedef const CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR;
  21684.  
  21685.   typedef struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {
  21686.     DWORD cbSize;
  21687.     int iDeltaCrlIndicator;
  21688.     LPFILETIME pftCacheResync;
  21689.     LPFILETIME pLastSyncTime;
  21690.     LPFILETIME pMaxAgeTime;
  21691.     PCERT_REVOCATION_CHAIN_PARA pChainPara;
  21692.     PCRYPT_INTEGER_BLOB pDeltaCrlIndicator;
  21693.   } CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO, *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;
  21694.  
  21695.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CRYPT_ENUM_KEYID_PROP) (const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwFlags, void *pvReserved, void *pvArg, DWORD cProp, DWORD *rgdwPropId, void **rgpvData, DWORD *rgcbData);
  21696. # 5037 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21697.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetTimeValidObject (LPCSTR pszTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, LPFILETIME pftValidFor, DWORD dwFlags, DWORD dwTimeout, LPVOID *ppvObject, PCRYPT_CREDENTIALS pCredentials, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO pExtraInfo);
  21698.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptFlushTimeValidObject (LPCSTR pszFlushTimeValidOid, LPVOID pvPara, PCCERT_CONTEXT pIssuer, DWORD dwFlags, LPVOID pvReserved);
  21699.   __attribute__((dllimport)) PCCERT_CONTEXT __attribute__((__stdcall__)) CertCreateSelfSignCertificate (HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey, PCERT_NAME_BLOB pSubjectIssuerBlob, DWORD dwFlags, PCRYPT_KEY_PROV_INFO pKeyProvInfo, PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm, PSYSTEMTIME pStartTime, PSYSTEMTIME pEndTime, PCERT_EXTENSIONS pExtensions);
  21700.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptGetKeyIdentifierProperty (const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvData, DWORD *pcbData);
  21701.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptSetKeyIdentifierProperty (const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, const void *pvData);
  21702.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptEnumKeyIdentifierProperties (const CRYPT_HASH_BLOB *pKeyIdentifier, DWORD dwPropId, DWORD dwFlags, LPCWSTR pwszComputerName, void *pvReserved, void *pvArg, PFN_CRYPT_ENUM_KEYID_PROP pfnEnum);
  21703.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptCreateKeyIdentifierFromCSP (DWORD dwCertEncodingType, LPCSTR pszPubKeyOID, const PUBLICKEYSTRUC *pPubKeyStruc, DWORD cbPubKeyStruc, DWORD dwFlags, void *pvReserved, BYTE *pbHash, DWORD *pcbHash);
  21704. # 5241 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21705.   typedef HANDLE HCERTCHAINENGINE;
  21706.  
  21707.   typedef struct _CERT_CHAIN_ENGINE_CONFIG {
  21708.     DWORD cbSize;
  21709.     HCERTSTORE hRestrictedRoot;
  21710.     HCERTSTORE hRestrictedTrust;
  21711.     HCERTSTORE hRestrictedOther;
  21712.     DWORD cAdditionalStore;
  21713.     HCERTSTORE *rghAdditionalStore;
  21714.     DWORD dwFlags;
  21715.     DWORD dwUrlRetrievalTimeout;
  21716.     DWORD MaximumCachedCertificates;
  21717.     DWORD CycleDetectionModulus;
  21718.  
  21719.     HCERTSTORE hExclusiveRoot;
  21720.     HCERTSTORE hExclusiveTrustedPeople;
  21721.  
  21722.  
  21723.  
  21724.  
  21725.   } CERT_CHAIN_ENGINE_CONFIG,*PCERT_CHAIN_ENGINE_CONFIG;
  21726.  
  21727.  
  21728.  
  21729.  
  21730.  
  21731.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertCreateCertificateChainEngine (PCERT_CHAIN_ENGINE_CONFIG pConfig, HCERTCHAINENGINE *phChainEngine);
  21732.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertFreeCertificateChainEngine (HCERTCHAINENGINE hChainEngine);
  21733.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertResyncCertificateChainEngine (HCERTCHAINENGINE hChainEngine);
  21734.  
  21735.   typedef struct _CERT_TRUST_STATUS {
  21736.     DWORD dwErrorStatus;
  21737.     DWORD dwInfoStatus;
  21738.   } CERT_TRUST_STATUS,*PCERT_TRUST_STATUS;
  21739. # 5330 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21740.   typedef struct _CERT_REVOCATION_INFO {
  21741.     DWORD cbSize;
  21742.     DWORD dwRevocationResult;
  21743.     LPCSTR pszRevocationOid;
  21744.     LPVOID pvOidSpecificInfo;
  21745.     WINBOOL fHasFreshnessTime;
  21746.     DWORD dwFreshnessTime;
  21747.     PCERT_REVOCATION_CRL_INFO pCrlInfo;
  21748.   } CERT_REVOCATION_INFO,*PCERT_REVOCATION_INFO;
  21749.  
  21750.   typedef struct _CERT_TRUST_LIST_INFO {
  21751.     DWORD cbSize;
  21752.     PCTL_ENTRY pCtlEntry;
  21753.     PCCTL_CONTEXT pCtlContext;
  21754.   } CERT_TRUST_LIST_INFO,*PCERT_TRUST_LIST_INFO;
  21755.  
  21756.   typedef struct _CERT_CHAIN_ELEMENT {
  21757.     DWORD cbSize;
  21758.     PCCERT_CONTEXT pCertContext;
  21759.     CERT_TRUST_STATUS TrustStatus;
  21760.     PCERT_REVOCATION_INFO pRevocationInfo;
  21761.     PCERT_ENHKEY_USAGE pIssuanceUsage;
  21762.     PCERT_ENHKEY_USAGE pApplicationUsage;
  21763.     LPCWSTR pwszExtendedErrorInfo;
  21764.   } CERT_CHAIN_ELEMENT,*PCERT_CHAIN_ELEMENT;
  21765.  
  21766.   typedef const CERT_CHAIN_ELEMENT *PCCERT_CHAIN_ELEMENT;
  21767.  
  21768.   typedef struct _CERT_SIMPLE_CHAIN {
  21769.     DWORD cbSize;
  21770.     CERT_TRUST_STATUS TrustStatus;
  21771.     DWORD cElement;
  21772.     PCERT_CHAIN_ELEMENT *rgpElement;
  21773.     PCERT_TRUST_LIST_INFO pTrustListInfo;
  21774.     WINBOOL fHasRevocationFreshnessTime;
  21775.     DWORD dwRevocationFreshnessTime;
  21776.   } CERT_SIMPLE_CHAIN,*PCERT_SIMPLE_CHAIN;
  21777.  
  21778.   typedef const CERT_SIMPLE_CHAIN *PCCERT_SIMPLE_CHAIN;
  21779.  
  21780.   typedef struct _CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT,*PCERT_CHAIN_CONTEXT;
  21781.   typedef const CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT;
  21782.  
  21783.   struct _CERT_CHAIN_CONTEXT {
  21784.     DWORD cbSize;
  21785.     CERT_TRUST_STATUS TrustStatus;
  21786.     DWORD cChain;
  21787.     PCERT_SIMPLE_CHAIN *rgpChain;
  21788.     DWORD cLowerQualityChainContext;
  21789.     PCCERT_CHAIN_CONTEXT *rgpLowerQualityChainContext;
  21790.     WINBOOL fHasRevocationFreshnessTime;
  21791.     DWORD dwRevocationFreshnessTime;
  21792.     DWORD dwCreateFlags;
  21793.     GUID ChainId;
  21794.   };
  21795.  
  21796.  
  21797.  
  21798.  
  21799.   typedef struct _CERT_USAGE_MATCH {
  21800.     DWORD dwType;
  21801.     CERT_ENHKEY_USAGE Usage;
  21802.   } CERT_USAGE_MATCH,*PCERT_USAGE_MATCH;
  21803.  
  21804.   typedef struct _CTL_USAGE_MATCH {
  21805.     DWORD dwType;
  21806.     CTL_USAGE Usage;
  21807.   } CTL_USAGE_MATCH,*PCTL_USAGE_MATCH;
  21808.  
  21809.   typedef struct _CERT_CHAIN_PARA {
  21810.     DWORD cbSize;
  21811.     CERT_USAGE_MATCH RequestedUsage;
  21812. # 5411 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21813.   } CERT_CHAIN_PARA,*PCERT_CHAIN_PARA;
  21814. # 5432 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21815.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertGetCertificateChain (HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, PCCERT_CHAIN_CONTEXT *ppChainContext);
  21816.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertFreeCertificateChain (PCCERT_CHAIN_CONTEXT pChainContext);
  21817.   __attribute__((dllimport)) PCCERT_CHAIN_CONTEXT __attribute__((__stdcall__)) CertDuplicateCertificateChain (PCCERT_CHAIN_CONTEXT pChainContext);
  21818.  
  21819.   struct _CERT_REVOCATION_CHAIN_PARA {
  21820.     DWORD cbSize;
  21821.     HCERTCHAINENGINE hChainEngine;
  21822.     HCERTSTORE hAdditionalStore;
  21823.     DWORD dwChainFlags;
  21824.     DWORD dwUrlRetrievalTimeout;
  21825.     LPFILETIME pftCurrentTime;
  21826.     LPFILETIME pftCacheResync;
  21827.     DWORD cbMaxUrlRetrievalByteCount;
  21828.   };
  21829.  
  21830.  
  21831.  
  21832.   typedef struct _CRL_REVOCATION_INFO {
  21833.     PCRL_ENTRY pCrlEntry;
  21834.     PCCRL_CONTEXT pCrlContext;
  21835.     PCCERT_CHAIN_CONTEXT pCrlIssuerChain;
  21836.   } CRL_REVOCATION_INFO,*PCRL_REVOCATION_INFO;
  21837.  
  21838.   __attribute__((dllimport)) PCCERT_CHAIN_CONTEXT __attribute__((__stdcall__)) CertFindChainInStore (HCERTSTORE hCertStore, DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void *pvFindPara, PCCERT_CHAIN_CONTEXT pPrevChainContext);
  21839.  
  21840.  
  21841.  
  21842.   typedef WINBOOL (__attribute__((__stdcall__)) *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK) (PCCERT_CONTEXT pCert, void *pvFindArg);
  21843.  
  21844.   typedef struct _CERT_CHAIN_FIND_BY_ISSUER_PARA {
  21845.     DWORD cbSize;
  21846.     LPCSTR pszUsageIdentifier;
  21847.     DWORD dwKeySpec;
  21848.     DWORD dwAcquirePrivateKeyFlags;
  21849.     DWORD cIssuer;
  21850.     CERT_NAME_BLOB *rgIssuer;
  21851.     PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK pfnFindCallback;
  21852.     void *pvFindArg;
  21853.  
  21854.  
  21855.  
  21856.  
  21857.   } CERT_CHAIN_FIND_ISSUER_PARA,*PCERT_CHAIN_FIND_ISSUER_PARA,CERT_CHAIN_FIND_BY_ISSUER_PARA,*PCERT_CHAIN_FIND_BY_ISSUER_PARA;
  21858. # 5483 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21859.   typedef struct _CERT_CHAIN_POLICY_PARA {
  21860.     DWORD cbSize;
  21861.     DWORD dwFlags;
  21862.     void *pvExtraPolicyPara;
  21863.   } CERT_CHAIN_POLICY_PARA,*PCERT_CHAIN_POLICY_PARA;
  21864.  
  21865.   typedef struct _CERT_CHAIN_POLICY_STATUS {
  21866.     DWORD cbSize;
  21867.     DWORD dwError;
  21868.     LONG lChainIndex;
  21869.     LONG lElementIndex;
  21870.     void *pvExtraPolicyStatus;
  21871.   } CERT_CHAIN_POLICY_STATUS,*PCERT_CHAIN_POLICY_STATUS;
  21872. # 5521 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21873.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertVerifyCertificateChainPolicy (LPCSTR pszPolicyOID, PCCERT_CHAIN_CONTEXT pChainContext, PCERT_CHAIN_POLICY_PARA pPolicyPara, PCERT_CHAIN_POLICY_STATUS pPolicyStatus);
  21874. # 5538 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21875.   typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {
  21876.     DWORD cbSize;
  21877.     DWORD dwRegPolicySettings;
  21878.     PCMSG_SIGNER_INFO pSignerInfo;
  21879.   } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;
  21880.  
  21881.   typedef struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {
  21882.     DWORD cbSize;
  21883.     WINBOOL fCommercial;
  21884.   } AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS, *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;
  21885.  
  21886.   typedef struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {
  21887.     DWORD cbSize;
  21888.     DWORD dwRegPolicySettings;
  21889.     WINBOOL fCommercial;
  21890.   } AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA,*PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;
  21891.  
  21892.  
  21893.  
  21894.  
  21895.   typedef struct _HTTPSPolicyCallbackData {
  21896.     __extension__ union {
  21897.       DWORD cbStruct;
  21898.       DWORD cbSize;
  21899.     };
  21900.     DWORD dwAuthType;
  21901.     DWORD fdwChecks;
  21902.     WCHAR *pwszServerName;
  21903.   } HTTPSPolicyCallbackData,*PHTTPSPolicyCallbackData,SSL_EXTRA_CERT_CHAIN_POLICY_PARA,*PSSL_EXTRA_CERT_CHAIN_POLICY_PARA;
  21904.  
  21905.  
  21906.  
  21907.  
  21908.  
  21909.  
  21910.  
  21911.   typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA {
  21912.     DWORD cbSize;
  21913.     DWORD dwRootProgramQualifierFlags;
  21914.   } EV_EXTRA_CERT_CHAIN_POLICY_PARA,*PEV_EXTRA_CERT_CHAIN_POLICY_PARA;
  21915.  
  21916.   typedef struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS {
  21917.     DWORD cbSize;
  21918.     DWORD dwQualifiers;
  21919.     DWORD dwIssuanceUsageIndex;
  21920.   } EV_EXTRA_CERT_CHAIN_POLICY_STATUS,*PEV_EXTRA_CERT_CHAIN_POLICY_STATUS;
  21921.  
  21922.  
  21923.   typedef struct _SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {
  21924.     DWORD cbSize;
  21925.     DWORD dwErrorLevel;
  21926.     DWORD dwErrorCategory;
  21927.     DWORD dwReserved;
  21928.     WCHAR wszErrorText[256];
  21929.   } SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS, *PSSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS;
  21930. # 5606 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21931.   typedef struct _SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {
  21932.     DWORD cbSize;
  21933.     DWORD dwReserved;
  21934.     LPWSTR pwszServerName;
  21935.     LPSTR rgpszHpkpValue[2];
  21936.   } SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA;
  21937.  
  21938.   typedef struct _SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {
  21939.     DWORD cbSize;
  21940.     DWORD dwReserved;
  21941.     PCWSTR pwszServerName;
  21942.   } SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA;
  21943.  
  21944.  
  21945.   typedef struct _SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {
  21946.     DWORD cbSize;
  21947.     LONG lError;
  21948.     WCHAR wszErrorText[512];
  21949.   } SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS, *PSSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS;
  21950. # 5635 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21951.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptStringToBinaryA (LPCSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags);
  21952.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptStringToBinaryW (LPCWSTR pszString, DWORD cchString, DWORD dwFlags, BYTE *pbBinary, DWORD *pcbBinary, DWORD *pdwSkip, DWORD *pdwFlags);
  21953.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptBinaryToStringA (const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPSTR pszString, DWORD *pcchString);
  21954.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptBinaryToStringW (const BYTE *pbBinary, DWORD cbBinary, DWORD dwFlags, LPWSTR pszString, DWORD *pcchString);
  21955. # 5675 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21956.   typedef struct _CRYPT_PKCS12_PBE_PARAMS {
  21957.     int iIterations;
  21958.     ULONG cbSalt;
  21959.   } CRYPT_PKCS12_PBE_PARAMS;
  21960.  
  21961.  
  21962.  
  21963.  
  21964.   __attribute__((dllimport)) HCERTSTORE __attribute__((__stdcall__)) PFXImportCertStore (CRYPT_DATA_BLOB *pPFX, LPCWSTR szPassword, DWORD dwFlags);
  21965. # 5705 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21966.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PFXIsPFXBlob (CRYPT_DATA_BLOB *pPFX);
  21967.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PFXVerifyPassword (CRYPT_DATA_BLOB *pPFX, LPCWSTR szPassword, DWORD dwFlags);
  21968.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PFXExportCertStoreEx (HCERTSTORE hStore, CRYPT_DATA_BLOB *pPFX, LPCWSTR szPassword, void *pvPara, DWORD dwFlags);
  21969. # 5727 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  21970.   typedef struct _PKCS12_PBES2_EXPORT_PARAMS {
  21971.     DWORD dwSize;
  21972.     PVOID hNcryptDescriptor;
  21973.     LPWSTR pwszPbes2Alg;
  21974.   } PKCS12_PBES2_EXPORT_PARAMS, *PPKCS12_PBES2_EXPORT_PARAMS;
  21975.  
  21976.  
  21977.  
  21978.  
  21979.  
  21980.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PFXExportCertStore (HCERTSTORE hStore, CRYPT_DATA_BLOB *pPFX, LPCWSTR szPassword, DWORD dwFlags);
  21981.  
  21982.  
  21983.   typedef void *HCERT_SERVER_OCSP_RESPONSE;
  21984.  
  21985.   __attribute__((dllimport)) HCERT_SERVER_OCSP_RESPONSE __attribute__((__stdcall__)) CertOpenServerOcspResponse (PCCERT_CHAIN_CONTEXT pChainContext, DWORD dwFlags, LPVOID pvReserved);
  21986.  
  21987.  
  21988.  
  21989.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertAddRefServerOcspResponse (HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse);
  21990.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertCloseServerOcspResponse (HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags);
  21991.  
  21992.   typedef struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT CERT_SERVER_OCSP_RESPONSE_CONTEXT,*PCERT_SERVER_OCSP_RESPONSE_CONTEXT;
  21993.   typedef const CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT;
  21994.  
  21995.   struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT {
  21996.     DWORD cbSize;
  21997.     BYTE *pbEncodedOcspResponse;
  21998.     DWORD cbEncodedOcspResponse;
  21999.   };
  22000.  
  22001.   typedef void (__attribute__((__stdcall__)) *PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK)(PCCERT_CHAIN_CONTEXT pChainContext, PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext, PCCRL_CONTEXT pNewCrlContext, PCCRL_CONTEXT pPrevCrlContext, PVOID pvArg, DWORD dwWriteOcspFileError);
  22002.  
  22003.   typedef struct _CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {
  22004.     DWORD cbSize;
  22005.     DWORD dwFlags;
  22006.     DWORD *pcbUsedSize;
  22007.     PWSTR pwszOcspDirectory;
  22008.     PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK pfnUpdateCallback;
  22009.     PVOID pvUpdateCallbackArg;
  22010.   } CERT_SERVER_OCSP_RESPONSE_OPEN_PARA, *PCERT_SERVER_OCSP_RESPONSE_OPEN_PARA;
  22011.  
  22012.  
  22013.  
  22014.  
  22015.   __attribute__((dllimport)) PCCERT_SERVER_OCSP_RESPONSE_CONTEXT __attribute__((__stdcall__)) CertGetServerOcspResponseContext (HCERT_SERVER_OCSP_RESPONSE hServerOcspResponse, DWORD dwFlags, LPVOID pvReserved);
  22016.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertAddRefServerOcspResponseContext (PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext);
  22017.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertFreeServerOcspResponseContext (PCCERT_SERVER_OCSP_RESPONSE_CONTEXT pServerOcspResponseContext);
  22018.  
  22019.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertRetrieveLogoOrBiometricInfo (PCCERT_CONTEXT pCertContext, LPCSTR lpszLogoOrBiometricType, DWORD dwRetrievalFlags, DWORD dwTimeout, DWORD dwFlags, void *pvReserved, BYTE **ppbData, DWORD *pcbData, LPWSTR *ppwszMimeType);
  22020. # 5788 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  22021.   typedef struct _CERT_SELECT_CHAIN_PARA {
  22022.     HCERTCHAINENGINE hChainEngine;
  22023.     PFILETIME pTime;
  22024.     HCERTSTORE hAdditionalStore;
  22025.     PCERT_CHAIN_PARA pChainPara;
  22026.     DWORD dwFlags;
  22027.   } CERT_SELECT_CHAIN_PARA,*PCERT_SELECT_CHAIN_PARA;
  22028.  
  22029.   typedef const CERT_SELECT_CHAIN_PARA *PCCERT_SELECT_CHAIN_PARA;
  22030.  
  22031.  
  22032.  
  22033.   typedef struct _CERT_SELECT_CRITERIA {
  22034.     DWORD dwType;
  22035.     DWORD cPara;
  22036.     void **ppPara;
  22037.   } CERT_SELECT_CRITERIA,*PCERT_SELECT_CRITERIA;
  22038.  
  22039.   typedef const CERT_SELECT_CRITERIA *PCCERT_SELECT_CRITERIA;
  22040. # 5836 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  22041.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CertSelectCertificateChains (LPCGUID pSelectionContext, DWORD dwFlags, PCCERT_SELECT_CHAIN_PARA pChainParameters, DWORD cCriteria, PCCERT_SELECT_CRITERIA rgpCriteria, HCERTSTORE hStore, PDWORD pcSelection, PCCERT_CHAIN_CONTEXT **pprgpSelection);
  22042.   __attribute__((dllimport)) void __attribute__((__stdcall__)) CertFreeCertificateChainList (PCCERT_CHAIN_CONTEXT *prgpSelection);
  22043.  
  22044.  
  22045.  
  22046.  
  22047.  
  22048.   typedef struct _CRYPT_TIMESTAMP_REQUEST {
  22049.     DWORD dwVersion;
  22050.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  22051.     CRYPT_DER_BLOB HashedMessage;
  22052.     LPSTR pszTSAPolicyId;
  22053.     CRYPT_INTEGER_BLOB Nonce;
  22054.     WINBOOL fCertReq;
  22055.     DWORD cExtension;
  22056.     PCERT_EXTENSION rgExtension;
  22057.   } CRYPT_TIMESTAMP_REQUEST,*PCRYPT_TIMESTAMP_REQUEST;
  22058.  
  22059.   typedef struct _CRYPT_TIMESTAMP_RESPONSE {
  22060.     DWORD dwStatus;
  22061.     DWORD cFreeText;
  22062.     LPWSTR *rgFreeText;
  22063.     CRYPT_BIT_BLOB FailureInfo;
  22064.     CRYPT_DER_BLOB ContentInfo;
  22065.   } CRYPT_TIMESTAMP_RESPONSE,*PCRYPT_TIMESTAMP_RESPONSE;
  22066. # 5878 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  22067.   typedef struct _CRYPT_TIMESTAMP_ACCURACY {
  22068.     DWORD dwSeconds;
  22069.     DWORD dwMillis;
  22070.     DWORD dwMicros;
  22071.   } CRYPT_TIMESTAMP_ACCURACY,*PCRYPT_TIMESTAMP_ACCURACY;
  22072.  
  22073.   typedef struct _CRYPT_TIMESTAMP_INFO {
  22074.     DWORD dwVersion;
  22075.     LPSTR pszTSAPolicyId;
  22076.     CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  22077.     CRYPT_DER_BLOB HashedMessage;
  22078.     CRYPT_INTEGER_BLOB SerialNumber;
  22079.     FILETIME ftTime;
  22080.     PCRYPT_TIMESTAMP_ACCURACY pvAccuracy;
  22081.     WINBOOL fOrdering;
  22082.     CRYPT_DER_BLOB Nonce;
  22083.     CRYPT_DER_BLOB Tsa;
  22084.     DWORD cExtension;
  22085.     PCERT_EXTENSION rgExtension;
  22086.   } CRYPT_TIMESTAMP_INFO,*PCRYPT_TIMESTAMP_INFO;
  22087.  
  22088.   typedef struct _CRYPT_TIMESTAMP_CONTEXT {
  22089.     DWORD cbEncoded;
  22090.     BYTE *pbEncoded;
  22091.     PCRYPT_TIMESTAMP_INFO pTimeStamp;
  22092.   } CRYPT_TIMESTAMP_CONTEXT,*PCRYPT_TIMESTAMP_CONTEXT;
  22093.  
  22094.   typedef struct _CRYPT_TIMESTAMP_PARA {
  22095.     LPCSTR pszTSAPolicyId;
  22096.     WINBOOL fRequestCerts;
  22097.     CRYPT_INTEGER_BLOB Nonce;
  22098.     DWORD cExtension;
  22099.     PCERT_EXTENSION rgExtension;
  22100.   } CRYPT_TIMESTAMP_PARA,*PCRYPT_TIMESTAMP_PARA;
  22101.  
  22102.   WINBOOL __attribute__((__stdcall__)) CryptRetrieveTimeStamp (LPCWSTR wszUrl, DWORD dwRetrievalFlags, DWORD dwTimeout, LPCSTR pszHashId, const CRYPT_TIMESTAMP_PARA *pPara, const BYTE *pbData, DWORD cbData, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore);
  22103.  
  22104.  
  22105.  
  22106.  
  22107.  
  22108.   WINBOOL __attribute__((__stdcall__)) CryptVerifyTimeStampSignature (const BYTE *pbTSContentInfo, DWORD cbTSContentInfo, const BYTE *pbData, DWORD cbData, HCERTSTORE hAdditionalStore, PCRYPT_TIMESTAMP_CONTEXT *ppTsContext, PCCERT_CONTEXT *ppTsSigner, HCERTSTORE *phStore);
  22109. # 5972 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 3
  22110. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/dpapi.h" 1 3
  22111. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/dpapi.h" 3
  22112.   typedef struct _CRYPTPROTECT_PROMPTSTRUCT {
  22113.     DWORD cbSize;
  22114.     DWORD dwPromptFlags;
  22115.     HWND hwndApp;
  22116.     LPCWSTR szPrompt;
  22117.   } CRYPTPROTECT_PROMPTSTRUCT,*PCRYPTPROTECT_PROMPTSTRUCT;
  22118.  
  22119.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptProtectData (DATA_BLOB *pDataIn, LPCWSTR szDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut);
  22120.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUnprotectData (DATA_BLOB *pDataIn, LPWSTR *ppszDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut);
  22121.  
  22122.  
  22123.  
  22124.  
  22125.  
  22126.  
  22127.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUpdateProtectedState (PSID pOldSid, LPCWSTR pwszOldPassword, DWORD dwFlags, DWORD *pdwSuccessCount, DWORD *pdwFailureCount);
  22128. # 93 "c:/msys64/mingw32/i686-w64-mingw32/include/dpapi.h" 3
  22129. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptProtectMemory (LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags);
  22130. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CryptUnprotectMemory (LPVOID pDataIn, DWORD cbDataIn, DWORD dwFlags);
  22131. # 5973 "c:/msys64/mingw32/i686-w64-mingw32/include/wincrypt.h" 2 3
  22132. # 96 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  22133. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winefs.h" 1 3
  22134. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/winefs.h" 3
  22135.   typedef struct _CERTIFICATE_BLOB {
  22136.     DWORD dwCertEncodingType;
  22137.     DWORD cbData;
  22138.     PBYTE pbData;
  22139.   } EFS_CERTIFICATE_BLOB,*PEFS_CERTIFICATE_BLOB;
  22140.  
  22141.   typedef struct _EFS_HASH_BLOB {
  22142.     DWORD cbData;
  22143.     PBYTE pbData;
  22144.   } EFS_HASH_BLOB,*PEFS_HASH_BLOB;
  22145.  
  22146.   typedef struct _EFS_RPC_BLOB {
  22147.     DWORD cbData;
  22148.     PBYTE pbData;
  22149.   } EFS_RPC_BLOB,*PEFS_RPC_BLOB;
  22150.  
  22151.   typedef struct _EFS_KEY_INFO {
  22152.     DWORD dwVersion;
  22153.     ULONG Entropy;
  22154.     ALG_ID Algorithm;
  22155.     ULONG KeyLength;
  22156.   } EFS_KEY_INFO,*PEFS_KEY_INFO;
  22157.  
  22158.   typedef struct _ENCRYPTION_CERTIFICATE {
  22159.     DWORD cbTotalLength;
  22160.     SID *pUserSid;
  22161.     PEFS_CERTIFICATE_BLOB pCertBlob;
  22162.   } ENCRYPTION_CERTIFICATE,*PENCRYPTION_CERTIFICATE;
  22163.  
  22164.  
  22165.  
  22166.   typedef struct _ENCRYPTION_CERTIFICATE_HASH {
  22167.     DWORD cbTotalLength;
  22168.     SID *pUserSid;
  22169.     PEFS_HASH_BLOB pHash;
  22170.     LPWSTR lpDisplayInformation;
  22171.   } ENCRYPTION_CERTIFICATE_HASH,*PENCRYPTION_CERTIFICATE_HASH;
  22172.  
  22173.   typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST {
  22174.     DWORD nCert_Hash;
  22175.     PENCRYPTION_CERTIFICATE_HASH *pUsers;
  22176.   } ENCRYPTION_CERTIFICATE_HASH_LIST,*PENCRYPTION_CERTIFICATE_HASH_LIST;
  22177.  
  22178.   typedef struct _ENCRYPTION_CERTIFICATE_LIST {
  22179.     DWORD nUsers;
  22180.     PENCRYPTION_CERTIFICATE *pUsers;
  22181.   } ENCRYPTION_CERTIFICATE_LIST,*PENCRYPTION_CERTIFICATE_LIST;
  22182.  
  22183.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueryUsersOnEncryptedFile(LPCWSTR lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers);
  22184.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) QueryRecoveryAgentsOnEncryptedFile(LPCWSTR lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents);
  22185.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) RemoveUsersFromEncryptedFile(LPCWSTR lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST pHashes);
  22186.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) AddUsersToEncryptedFile(LPCWSTR lpFileName,PENCRYPTION_CERTIFICATE_LIST pUsers);
  22187.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) SetUserFileEncryptionKey(PENCRYPTION_CERTIFICATE pEncryptionCertificate);
  22188.   __attribute__((dllimport)) void __attribute__((__stdcall__)) FreeEncryptionCertificateHashList(PENCRYPTION_CERTIFICATE_HASH_LIST pHashes);
  22189.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EncryptionDisable(LPCWSTR DirPath,WINBOOL Disable);
  22190.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) DuplicateEncryptionInfoFile(LPCWSTR SrcFileName,LPCWSTR DstFileName,DWORD dwCreationDistribution,DWORD dwAttributes,const LPSECURITY_ATTRIBUTES lpSecurityAttributes);
  22191. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  22192. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 1 3
  22193. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  22194. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  22195.  
  22196.  
  22197.  
  22198.  
  22199.  
  22200.  
  22201. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  22202.  
  22203.  
  22204.  
  22205.  
  22206.  
  22207.  
  22208.  
  22209. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  22210. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  22211. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  22212. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  22213. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22214. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  22215.  
  22216.  
  22217.  
  22218.  
  22219.  
  22220.  
  22221. #pragma pack(push,8)
  22222. # 20 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 2 3
  22223. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 1 3
  22224.  
  22225.  
  22226.  
  22227.  
  22228. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  22229. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 2 3
  22230. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 2 3
  22231. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnsip.h" 1 3
  22232. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcnsip.h" 3
  22233.   typedef struct {
  22234.     RPC_NS_HANDLE LookupContext;
  22235.     RPC_BINDING_HANDLE ProposedHandle;
  22236.     RPC_BINDING_VECTOR *Bindings;
  22237.   } RPC_IMPORT_CONTEXT_P,*PRPC_IMPORT_CONTEXT_P;
  22238.  
  22239.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsGetBuffer(PRPC_MESSAGE Message);
  22240.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcNsSendReceive(PRPC_MESSAGE Message,RPC_BINDING_HANDLE *Handle);
  22241.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_RpcNsRaiseException(PRPC_MESSAGE Message,RPC_STATUS Status);
  22242.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_RpcReBindBuffer(PRPC_MESSAGE Message);
  22243.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_NsServerBindSearch(void);
  22244.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) I_NsClientBindSearch(void);
  22245.   __attribute__((dllimport)) void __attribute__((__stdcall__)) I_NsClientBindDone(void);
  22246. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 2 3
  22247. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcsal.h" 1 3
  22248. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 2 3
  22249. # 63 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22250.   typedef unsigned char byte;
  22251.   typedef byte cs_byte;
  22252.   typedef unsigned char boolean;
  22253. # 114 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22254.   void *__attribute__((__stdcall__)) MIDL_user_allocate(size_t);
  22255.   void __attribute__((__stdcall__)) MIDL_user_free(void *);
  22256. # 128 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22257.   typedef void *NDR_CCONTEXT;
  22258.  
  22259.   typedef struct _NDR_SCONTEXT {
  22260.     void *pad[2];
  22261.     void *userContext;
  22262.   } *NDR_SCONTEXT;
  22263.  
  22264.  
  22265.  
  22266.  
  22267.  
  22268.   typedef void (__attribute__((__stdcall__)) *NDR_RUNDOWN)(void *context);
  22269.   typedef void (__attribute__((__stdcall__)) *NDR_NOTIFY_ROUTINE)(void);
  22270.   typedef void (__attribute__((__stdcall__)) *NDR_NOTIFY2_ROUTINE)(boolean flag);
  22271.  
  22272.   typedef struct _SCONTEXT_QUEUE {
  22273.     unsigned long NumberOfObjects;
  22274.     NDR_SCONTEXT *ArrayOfObjects;
  22275.   } SCONTEXT_QUEUE,*PSCONTEXT_QUEUE;
  22276.  
  22277.   __attribute__((dllimport)) RPC_BINDING_HANDLE __attribute__((__stdcall__)) NDRCContextBinding(NDR_CCONTEXT CContext);
  22278.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NDRCContextMarshall(NDR_CCONTEXT CContext,void *pBuff);
  22279.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NDRCContextUnmarshall(NDR_CCONTEXT *pCContext,RPC_BINDING_HANDLE hBinding,void *pBuff,unsigned long DataRepresentation);
  22280.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NDRSContextMarshall(NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn);
  22281.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NDRSContextUnmarshall(void *pBuff,unsigned long DataRepresentation);
  22282.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NDRSContextMarshallEx(RPC_BINDING_HANDLE BindingHandle,NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn);
  22283.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NDRSContextMarshall2(RPC_BINDING_HANDLE BindingHandle,NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn,void *CtxGuard,unsigned long Flags);
  22284.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NDRSContextUnmarshallEx(RPC_BINDING_HANDLE BindingHandle,void *pBuff,unsigned long DataRepresentation);
  22285.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NDRSContextUnmarshall2(RPC_BINDING_HANDLE BindingHandle,void *pBuff,unsigned long DataRepresentation,void *CtxGuard,unsigned long Flags);
  22286.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsDestroyClientContext(void **ContextHandle);
  22287. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22288. typedef unsigned long error_status_t;
  22289. # 211 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22290.   struct _MIDL_STUB_MESSAGE;
  22291.   struct _MIDL_STUB_DESC;
  22292.   struct _FULL_PTR_XLAT_TABLES;
  22293.  
  22294.   typedef unsigned char *RPC_BUFPTR;
  22295.   typedef unsigned long RPC_LENGTH;
  22296.   typedef void (__attribute__((__stdcall__)) *EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *);
  22297.   typedef const unsigned char *PFORMAT_STRING;
  22298.  
  22299.   typedef struct {
  22300.     long Dimension;
  22301.     unsigned long *BufferConformanceMark;
  22302.     unsigned long *BufferVarianceMark;
  22303.     unsigned long *MaxCountArray;
  22304.     unsigned long *OffsetArray;
  22305.     unsigned long *ActualCountArray;
  22306.   } ARRAY_INFO,*PARRAY_INFO;
  22307.  
  22308.   typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;
  22309.   typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
  22310.  
  22311.   typedef struct {
  22312.     unsigned long WireCodeset;
  22313.     unsigned long DesiredReceivingCodeset;
  22314.     void *CSArrayInfo;
  22315.   } CS_STUB_INFO;
  22316.  
  22317.   struct _MIDL_SYNTAX_INFO;
  22318.   typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO,*PMIDL_SYNTAX_INFO;
  22319.  
  22320.   struct NDR_ALLOC_ALL_NODES_CONTEXT;
  22321.   struct NDR_POINTER_QUEUE_STATE;
  22322.   struct _NDR_PROC_CONTEXT;
  22323.  
  22324.   typedef struct _MIDL_STUB_MESSAGE {
  22325.     PRPC_MESSAGE RpcMsg;
  22326.     unsigned char *Buffer;
  22327.     unsigned char *BufferStart;
  22328.     unsigned char *BufferEnd;
  22329.     unsigned char *BufferMark;
  22330.     unsigned long BufferLength;
  22331.     unsigned long MemorySize;
  22332.     unsigned char *Memory;
  22333.     unsigned char IsClient;
  22334.     unsigned char Pad;
  22335.     unsigned short uFlags2;
  22336.     int ReuseBuffer;
  22337.     struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
  22338.     struct NDR_POINTER_QUEUE_STATE *pPointerQueueState;
  22339.     int IgnoreEmbeddedPointers;
  22340.     unsigned char *PointerBufferMark;
  22341.     unsigned char fBufferValid;
  22342.     unsigned char uFlags;
  22343.     unsigned short UniquePtrCount;
  22344.     ULONG_PTR MaxCount;
  22345.     unsigned long Offset;
  22346.     unsigned long ActualCount;
  22347.     void *(__attribute__((__stdcall__)) *pfnAllocate)(size_t);
  22348.     void (__attribute__((__stdcall__)) *pfnFree)(void *);
  22349.     unsigned char *StackTop;
  22350.     unsigned char *pPresentedType;
  22351.     unsigned char *pTransmitType;
  22352.     handle_t SavedHandle;
  22353.     const struct _MIDL_STUB_DESC *StubDesc;
  22354.     struct _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
  22355.     unsigned long FullPtrRefId;
  22356.     unsigned long PointerLength;
  22357.     int fInDontFree : 1;
  22358.     int fDontCallFreeInst : 1;
  22359.     int fInOnlyParam : 1;
  22360.     int fHasReturn : 1;
  22361.     int fHasExtensions : 1;
  22362.     int fHasNewCorrDesc : 1;
  22363.     int fIsOicfServer : 1;
  22364.     int fHasMemoryValidateCallback : 1;
  22365.     int fUnused : 8;
  22366.     int fUnused2 : 16;
  22367.     unsigned long dwDestContext;
  22368.     void *pvDestContext;
  22369.     NDR_SCONTEXT *SavedContextHandles;
  22370.     long ParamNumber;
  22371.     struct IRpcChannelBuffer *pRpcChannelBuffer;
  22372.     PARRAY_INFO pArrayInfo;
  22373.     unsigned long *SizePtrCountArray;
  22374.     unsigned long *SizePtrOffsetArray;
  22375.     unsigned long *SizePtrLengthArray;
  22376.     void *pArgQueue;
  22377.     unsigned long dwStubPhase;
  22378.     void *LowStackMark;
  22379.     PNDR_ASYNC_MESSAGE pAsyncMsg;
  22380.     PNDR_CORRELATION_INFO pCorrInfo;
  22381.     unsigned char *pCorrMemory;
  22382.     void *pMemoryList;
  22383.     CS_STUB_INFO *pCSInfo;
  22384.     unsigned char *ConformanceMark;
  22385.     unsigned char *VarianceMark;
  22386.  
  22387.  
  22388.  
  22389.     INT_PTR Unused;
  22390.  
  22391.     struct _NDR_PROC_CONTEXT *pContext;
  22392.     void *pUserMarshalList;
  22393.     INT_PTR Reserved51_2;
  22394.     INT_PTR Reserved51_3;
  22395.     INT_PTR Reserved51_4;
  22396.     INT_PTR Reserved51_5;
  22397.   } MIDL_STUB_MESSAGE,*PMIDL_STUB_MESSAGE;
  22398.  
  22399.   typedef void *(__attribute__((__stdcall__)) *GENERIC_BINDING_ROUTINE)(void *);
  22400.   typedef void (__attribute__((__stdcall__)) *GENERIC_UNBIND_ROUTINE)(void *,unsigned char *);
  22401.  
  22402.   typedef struct _GENERIC_BINDING_ROUTINE_PAIR {
  22403.     GENERIC_BINDING_ROUTINE pfnBind;
  22404.     GENERIC_UNBIND_ROUTINE pfnUnbind;
  22405.   } GENERIC_BINDING_ROUTINE_PAIR,*PGENERIC_BINDING_ROUTINE_PAIR;
  22406.  
  22407.   typedef struct __GENERIC_BINDING_INFO {
  22408.     void *pObj;
  22409.     unsigned int Size;
  22410.     GENERIC_BINDING_ROUTINE pfnBind;
  22411.     GENERIC_UNBIND_ROUTINE pfnUnbind;
  22412.   } GENERIC_BINDING_INFO,*PGENERIC_BINDING_INFO;
  22413.  
  22414.  
  22415.  
  22416.   typedef void (__attribute__((__stdcall__)) *XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE);
  22417.  
  22418.   typedef struct _XMIT_ROUTINE_QUINTUPLE {
  22419.     XMIT_HELPER_ROUTINE pfnTranslateToXmit;
  22420.     XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
  22421.     XMIT_HELPER_ROUTINE pfnFreeXmit;
  22422.     XMIT_HELPER_ROUTINE pfnFreeInst;
  22423.   } XMIT_ROUTINE_QUINTUPLE,*PXMIT_ROUTINE_QUINTUPLE;
  22424.  
  22425.   typedef ULONG (__attribute__((__stdcall__)) *USER_MARSHAL_SIZING_ROUTINE)(ULONG *,ULONG,void *);
  22426.   typedef unsigned char *(__attribute__((__stdcall__)) *USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *,unsigned char *,void *);
  22427.   typedef unsigned char *(__attribute__((__stdcall__)) *USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *,unsigned char *,void *);
  22428.   typedef void (__attribute__((__stdcall__)) *USER_MARSHAL_FREEING_ROUTINE)(ULONG *,void *);
  22429.  
  22430.   typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE {
  22431.     USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
  22432.     USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
  22433.     USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
  22434.     USER_MARSHAL_FREEING_ROUTINE pfnFree;
  22435.   } USER_MARSHAL_ROUTINE_QUADRUPLE;
  22436.  
  22437.  
  22438.  
  22439.   typedef enum _USER_MARSHAL_CB_TYPE {
  22440.     USER_MARSHAL_CB_BUFFER_SIZE,USER_MARSHAL_CB_MARSHALL,USER_MARSHAL_CB_UNMARSHALL,USER_MARSHAL_CB_FREE
  22441.   } USER_MARSHAL_CB_TYPE;
  22442.  
  22443.   typedef struct _USER_MARSHAL_CB {
  22444.     unsigned long Flags;
  22445.     PMIDL_STUB_MESSAGE pStubMsg;
  22446.     PFORMAT_STRING pReserve;
  22447.     unsigned long Signature;
  22448.     USER_MARSHAL_CB_TYPE CBType;
  22449.     PFORMAT_STRING pFormat;
  22450.     PFORMAT_STRING pTypeFormat;
  22451.   } USER_MARSHAL_CB;
  22452. # 381 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22453.   typedef struct _MALLOC_FREE_STRUCT {
  22454.     void *(__attribute__((__stdcall__)) *pfnAllocate)(size_t);
  22455.     void (__attribute__((__stdcall__)) *pfnFree)(void *);
  22456.   } MALLOC_FREE_STRUCT;
  22457.  
  22458.   typedef struct _COMM_FAULT_OFFSETS {
  22459.     short CommOffset;
  22460.     short FaultOffset;
  22461.   } COMM_FAULT_OFFSETS;
  22462.  
  22463.   typedef enum _IDL_CS_CONVERT {
  22464.     IDL_CS_NO_CONVERT,IDL_CS_IN_PLACE_CONVERT,IDL_CS_NEW_BUFFER_CONVERT
  22465.   } IDL_CS_CONVERT;
  22466.  
  22467.   typedef void (__attribute__((__stdcall__)) *CS_TYPE_NET_SIZE_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned long ulNetworkCodeSet,unsigned long ulLocalBufferSize,IDL_CS_CONVERT *conversionType,unsigned long *pulNetworkBufferSize,error_status_t *pStatus);
  22468.   typedef void (__attribute__((__stdcall__)) *CS_TYPE_LOCAL_SIZE_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned long ulNetworkCodeSet,unsigned long ulNetworkBufferSize,IDL_CS_CONVERT *conversionType,unsigned long *pulLocalBufferSize,error_status_t *pStatus);
  22469.   typedef void (__attribute__((__stdcall__)) *CS_TYPE_TO_NETCS_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned long ulNetworkCodeSet,void *pLocalData,unsigned long ulLocalDataLength,byte *pNetworkData,unsigned long *pulNetworkDataLength,error_status_t *pStatus);
  22470.   typedef void (__attribute__((__stdcall__)) *CS_TYPE_FROM_NETCS_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned long ulNetworkCodeSet,byte *pNetworkData,unsigned long ulNetworkDataLength,unsigned long ulLocalBufferSize,void *pLocalData,unsigned long *pulLocalDataLength,error_status_t *pStatus);
  22471.   typedef void (__attribute__((__stdcall__)) *CS_TAG_GETTING_ROUTINE)(RPC_BINDING_HANDLE hBinding,int fServerSide,unsigned long *pulSendingTag,unsigned long *pulDesiredReceivingTag,unsigned long *pulReceivingTag,error_status_t *pStatus);
  22472.  
  22473.   void __attribute__((__stdcall__)) RpcCsGetTags(RPC_BINDING_HANDLE hBinding,int fServerSide,unsigned long *pulSendingTag,unsigned long *pulDesiredReceivingTag,unsigned long *pulReceivingTag,error_status_t *pStatus);
  22474.  
  22475.   typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES {
  22476.     CS_TYPE_NET_SIZE_ROUTINE pfnNetSize;
  22477.     CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs;
  22478.     CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize;
  22479.     CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs;
  22480.   } NDR_CS_SIZE_CONVERT_ROUTINES;
  22481.  
  22482.   typedef struct _NDR_CS_ROUTINES {
  22483.     NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
  22484.     CS_TAG_GETTING_ROUTINE *pTagGettingRoutines;
  22485.   } NDR_CS_ROUTINES;
  22486.  
  22487.   typedef struct _MIDL_STUB_DESC {
  22488.     void *RpcInterfaceInformation;
  22489.     void *(__attribute__((__stdcall__)) *pfnAllocate)(size_t);
  22490.     void (__attribute__((__stdcall__)) *pfnFree)(void *);
  22491.     union {
  22492.       handle_t *pAutoHandle;
  22493.       handle_t *pPrimitiveHandle;
  22494.       PGENERIC_BINDING_INFO pGenericBindingInfo;
  22495.     } IMPLICIT_HANDLE_INFO;
  22496.     const NDR_RUNDOWN *apfnNdrRundownRoutines;
  22497.     const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
  22498.     const EXPR_EVAL *apfnExprEval;
  22499.     const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
  22500.     const unsigned char *pFormatTypes;
  22501.     int fCheckBounds;
  22502.     unsigned long Version;
  22503.     MALLOC_FREE_STRUCT *pMallocFreeStruct;
  22504.     long MIDLVersion;
  22505.     const COMM_FAULT_OFFSETS *CommFaultOffsets;
  22506.     const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
  22507.     const NDR_NOTIFY_ROUTINE *NotifyRoutineTable;
  22508.     ULONG_PTR mFlags;
  22509.     const NDR_CS_ROUTINES *CsRoutineTables;
  22510.     void *Reserved4;
  22511.     ULONG_PTR Reserved5;
  22512.   } MIDL_STUB_DESC;
  22513.  
  22514.   typedef const MIDL_STUB_DESC *PMIDL_STUB_DESC;
  22515.   typedef void *PMIDL_XMIT_TYPE;
  22516.  
  22517.   typedef struct _MIDL_FORMAT_STRING {
  22518.     short Pad;
  22519.     unsigned char Format[];
  22520.   } MIDL_FORMAT_STRING;
  22521.  
  22522.   typedef void (__attribute__((__stdcall__)) *STUB_THUNK)(PMIDL_STUB_MESSAGE);
  22523.   typedef long (__attribute__((__stdcall__)) *SERVER_ROUTINE)();
  22524.  
  22525.   typedef struct _MIDL_SERVER_INFO_ {
  22526.     PMIDL_STUB_DESC pStubDesc;
  22527.     const SERVER_ROUTINE *DispatchTable;
  22528.     PFORMAT_STRING ProcString;
  22529.     const unsigned short *FmtStringOffset;
  22530.     const STUB_THUNK *ThunkTable;
  22531.     PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
  22532.     ULONG_PTR nCount;
  22533.     PMIDL_SYNTAX_INFO pSyntaxInfo;
  22534.   } MIDL_SERVER_INFO,*PMIDL_SERVER_INFO;
  22535.  
  22536.  
  22537.  
  22538.   typedef struct _MIDL_STUBLESS_PROXY_INFO {
  22539.     PMIDL_STUB_DESC pStubDesc;
  22540.     PFORMAT_STRING ProcFormatString;
  22541.     const unsigned short *FormatStringOffset;
  22542.     PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
  22543.     ULONG_PTR nCount;
  22544.     PMIDL_SYNTAX_INFO pSyntaxInfo;
  22545.   } MIDL_STUBLESS_PROXY_INFO;
  22546.  
  22547.   typedef MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO;
  22548.  
  22549.   struct _MIDL_SYNTAX_INFO {
  22550.     RPC_SYNTAX_IDENTIFIER TransferSyntax;
  22551.     RPC_DISPATCH_TABLE *DispatchTable;
  22552.     PFORMAT_STRING ProcString;
  22553.     const unsigned short *FmtStringOffset;
  22554.     PFORMAT_STRING TypeString;
  22555.     const void *aUserMarshalQuadruple;
  22556.     ULONG_PTR pReserved1;
  22557.     ULONG_PTR pReserved2;
  22558.   };
  22559.  
  22560.   typedef unsigned short *PARAM_OFFSETTABLE,*PPARAM_OFFSETTABLE;
  22561.  
  22562.   typedef union _CLIENT_CALL_RETURN {
  22563.     void *Pointer;
  22564.     LONG_PTR Simple;
  22565.   } CLIENT_CALL_RETURN;
  22566.  
  22567.   typedef enum {
  22568.     XLAT_SERVER = 1,XLAT_CLIENT
  22569.   } XLAT_SIDE;
  22570.  
  22571.   typedef struct _FULL_PTR_TO_REFID_ELEMENT {
  22572.     struct _FULL_PTR_TO_REFID_ELEMENT *Next;
  22573.     void *Pointer;
  22574.     unsigned long RefId;
  22575.     unsigned char State;
  22576.   } FULL_PTR_TO_REFID_ELEMENT,*PFULL_PTR_TO_REFID_ELEMENT;
  22577.  
  22578.   typedef struct _FULL_PTR_XLAT_TABLES {
  22579.  
  22580.     struct {
  22581.       void **XlatTable;
  22582.       unsigned char *StateTable;
  22583.       unsigned long NumberOfEntries;
  22584.     } RefIdToPointer;
  22585.     struct {
  22586.       PFULL_PTR_TO_REFID_ELEMENT *XlatTable;
  22587.       unsigned long NumberOfBuckets;
  22588.       unsigned long HashMask;
  22589.     } PointerToRefId;
  22590.     unsigned long NextRefId;
  22591.     XLAT_SIDE XlatSide;
  22592.   } FULL_PTR_XLAT_TABLES,*PFULL_PTR_XLAT_TABLES;
  22593.  
  22594.   RPC_STATUS __attribute__((__stdcall__)) NdrClientGetSupportedSyntaxes(RPC_CLIENT_INTERFACE *pInf,unsigned long *pCount,MIDL_SYNTAX_INFO **pArr);
  22595.   RPC_STATUS __attribute__((__stdcall__)) NdrServerGetSupportedSyntaxes(RPC_SERVER_INTERFACE *pInf,unsigned long *pCount,MIDL_SYNTAX_INFO **pArr,unsigned long *pPreferSyntaxIndex);
  22596.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,unsigned char FormatChar);
  22597.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22598.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrCsArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22599.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrCsTagMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22600.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrSimpleStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22601.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22602.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantVaryingStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22603.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrComplexStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22604.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrFixedArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22605.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22606.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantVaryingArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22607.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrVaryingArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22608.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrComplexArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22609.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22610.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantStringMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22611.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22612.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNonEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22613.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22614.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrXmitOrRepAsMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22615.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrUserMarshalMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22616.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22617.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_CCONTEXT ContextHandle,int fCheck);
  22618.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_SCONTEXT ContextHandle,NDR_RUNDOWN RundownRoutine);
  22619.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_SCONTEXT ContextHandle,NDR_RUNDOWN RundownRoutine,PFORMAT_STRING pFormat);
  22620.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,unsigned char FormatChar);
  22621.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrCsArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22622.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrCsTagUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22623.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrRangeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22624.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCorrelationInitialize(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory,unsigned long CacheSize,unsigned long flags);
  22625.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCorrelationPass(PMIDL_STUB_MESSAGE pStubMsg);
  22626.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCorrelationFree(PMIDL_STUB_MESSAGE pStubMsg);
  22627.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22628.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22629.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22630.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantVaryingStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22631.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrComplexStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22632.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrFixedArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22633.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22634.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22635.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22636.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrComplexArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22637.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22638.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrConformantStringUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22639.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22640.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNonEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22641.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22642.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrXmitOrRepAsUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22643.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrUserMarshalUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22644.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
  22645.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_CCONTEXT *pContextHandle,RPC_BINDING_HANDLE BindHandle);
  22646.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg);
  22647.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22648.   __attribute__((dllimport)) NDR_SCONTEXT __attribute__((__stdcall__)) NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22649.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22650.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCsArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22651.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCsTagBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22652.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrSimpleStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22653.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22654.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantVaryingStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22655.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrComplexStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22656.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrFixedArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22657.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22658.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantVaryingArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22659.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrVaryingArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22660.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrComplexArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22661.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22662.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22663.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22664.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrNonEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22665.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22666.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrXmitOrRepAsBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22667.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrUserMarshalBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22668.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22669.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22670.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrPointerMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22671.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrCsArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22672.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrCsTagMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22673.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrSimpleStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22674.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrConformantStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22675.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrConformantVaryingStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22676.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrComplexStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22677.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrFixedArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22678.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrConformantArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22679.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrConformantVaryingArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22680.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrVaryingArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22681.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrComplexArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22682.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrConformantStringMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22683.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22684.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22685.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrNonEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22686.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrXmitOrRepAsMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22687.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrUserMarshalMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22688.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22689.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22690.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrCsArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22691.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrSimpleStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22692.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22693.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantVaryingStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22694.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrComplexStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22695.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrFixedArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22696.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22697.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConformantVaryingArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22698.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrVaryingArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22699.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrComplexArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22700.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrEncapsulatedUnionFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22701.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrNonEncapsulatedUnionFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22702.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrByteCountPointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22703.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrXmitOrRepAsFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22704.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrUserMarshalFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22705.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrInterfacePointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
  22706.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConvert2(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat,long NumberParams);
  22707.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrConvert(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22708. # 650 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22709.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrUserMarshalSimpleTypeConvert(unsigned long *pFlags,unsigned char *pBuffer,unsigned char FormatChar);
  22710.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrClientInitializeNew(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
  22711.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrServerInitializeNew(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor);
  22712.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerInitializePartial(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned long RequestedBufferSize);
  22713.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrClientInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
  22714.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrServerInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor);
  22715.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrServerInitializeUnmarshall (PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,PRPC_MESSAGE pRpcMsg);
  22716.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerInitializeMarshall (PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg);
  22717.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrGetBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned long BufferLength,RPC_BINDING_HANDLE Handle);
  22718.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNsGetBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned long BufferLength,RPC_BINDING_HANDLE Handle);
  22719.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrSendReceive(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pBufferEnd);
  22720.   __attribute__((dllimport)) unsigned char *__attribute__((__stdcall__)) NdrNsSendReceive(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pBufferEnd,RPC_BINDING_HANDLE *pAutoHandle);
  22721.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrFreeBuffer(PMIDL_STUB_MESSAGE pStubMsg);
  22722.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE pStubMsg,RPC_VERSION *pVersion);
  22723.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
  22724.  
  22725.  
  22726.  
  22727.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) NdrClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
  22728.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) NdrAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
  22729.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
  22730.  
  22731.   typedef enum {
  22732.     STUB_UNMARSHAL,STUB_CALL_SERVER,STUB_MARSHAL,STUB_CALL_SERVER_NO_HRESULT
  22733.   } STUB_PHASE;
  22734.  
  22735.   typedef enum {
  22736.     PROXY_CALCSIZE,PROXY_GETBUFFER,PROXY_MARSHAL,PROXY_SENDRECEIVE,PROXY_UNMARSHAL
  22737.   } PROXY_PHASE;
  22738.  
  22739.   struct IRpcStubBuffer;
  22740.  
  22741.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrAsyncServerCall(PRPC_MESSAGE pRpcMsg);
  22742.   __attribute__((dllimport)) long __attribute__((__stdcall__)) NdrAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22743.   __attribute__((dllimport)) long __attribute__((__stdcall__)) NdrDcomAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22744.   __attribute__((dllimport)) long __attribute__((__stdcall__)) NdrStubCall2(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22745.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerCall2(PRPC_MESSAGE pRpcMsg);
  22746.   __attribute__((dllimport)) long __attribute__((__stdcall__)) NdrStubCall (struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22747.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerCall(PRPC_MESSAGE pRpcMsg);
  22748.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,void *pParamList);
  22749.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerMarshall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
  22750.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE pStubMsg,unsigned long *pCommStatus,unsigned long *pFaultStatus,RPC_STATUS Status);
  22751.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_UPDecision(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,RPC_BUFPTR pBuffer);
  22752.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_TLUPDecision(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem);
  22753.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_TLUPDecisionBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem);
  22754.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_IfAlloc(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned long Count);
  22755.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_IfAllocRef(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned long Count);
  22756.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrSH_IfAllocSet(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned long Count);
  22757.   __attribute__((dllimport)) RPC_BUFPTR __attribute__((__stdcall__)) NdrSH_IfCopy(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned long Count);
  22758.   __attribute__((dllimport)) RPC_BUFPTR __attribute__((__stdcall__)) NdrSH_IfAllocCopy(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned long Count);
  22759.   __attribute__((dllimport)) unsigned long __attribute__((__stdcall__)) NdrSH_Copy(unsigned char *pStubMsg,unsigned char *pPtrInMem,unsigned long Count);
  22760.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrSH_IfFree(PMIDL_STUB_MESSAGE pMessage,unsigned char *pPtr);
  22761.   __attribute__((dllimport)) RPC_BUFPTR __attribute__((__stdcall__)) NdrSH_StringMarshall(PMIDL_STUB_MESSAGE pMessage,unsigned char *pMemory,unsigned long Count,int Size);
  22762.   __attribute__((dllimport)) RPC_BUFPTR __attribute__((__stdcall__)) NdrSH_StringUnMarshall(PMIDL_STUB_MESSAGE pMessage,unsigned char **pMemory,int Size);
  22763.  
  22764.   typedef void *RPC_SS_THREAD_HANDLE;
  22765.  
  22766.   typedef void *__attribute__((__stdcall__)) RPC_CLIENT_ALLOC(size_t Size);
  22767.   typedef void __attribute__((__stdcall__)) RPC_CLIENT_FREE(void *Ptr);
  22768.  
  22769.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) RpcSsAllocate(size_t Size);
  22770.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsDisableAllocate(void);
  22771.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsEnableAllocate(void);
  22772.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsFree(void *NodeToFree);
  22773.   __attribute__((dllimport)) RPC_SS_THREAD_HANDLE __attribute__((__stdcall__)) RpcSsGetThreadHandle(void);
  22774.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsSetClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree);
  22775.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsSetThreadHandle(RPC_SS_THREAD_HANDLE Id);
  22776.   __attribute__((dllimport)) void __attribute__((__stdcall__)) RpcSsSwapClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree,RPC_CLIENT_ALLOC **OldClientAlloc,RPC_CLIENT_FREE **OldClientFree);
  22777.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) RpcSmAllocate(size_t Size,RPC_STATUS *pStatus);
  22778.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmClientFree(void *pNodeToFree);
  22779.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmDestroyClientContext(void **ContextHandle);
  22780.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmDisableAllocate(void);
  22781.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmEnableAllocate(void);
  22782.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmFree(void *NodeToFree);
  22783.   __attribute__((dllimport)) RPC_SS_THREAD_HANDLE __attribute__((__stdcall__)) RpcSmGetThreadHandle (RPC_STATUS *pStatus);
  22784.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmSetClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree);
  22785.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmSetThreadHandle(RPC_SS_THREAD_HANDLE Id);
  22786.   __attribute__((dllimport)) RPC_STATUS __attribute__((__stdcall__)) RpcSmSwapClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree,RPC_CLIENT_ALLOC **OldClientAlloc,RPC_CLIENT_FREE **OldClientFree);
  22787.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE pMessage);
  22788.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE pMessage);
  22789.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE pMessage);
  22790.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) NdrRpcSmClientAllocate(size_t Size);
  22791.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrRpcSmClientFree(void *NodeToFree);
  22792.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) NdrRpcSsDefaultAllocate(size_t Size);
  22793.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrRpcSsDefaultFree(void *NodeToFree);
  22794.   __attribute__((dllimport)) PFULL_PTR_XLAT_TABLES __attribute__((__stdcall__)) NdrFullPointerXlatInit(unsigned long NumberOfPointers,XLAT_SIDE XlatSide);
  22795.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables);
  22796.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES pXlatTables,void *pPointer,unsigned char QueryType,unsigned long *pRefId);
  22797.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES pXlatTables,unsigned long RefId,unsigned char QueryType,void **ppPointer);
  22798.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES pXlatTables,unsigned long RefId,void *pPointer);
  22799.   __attribute__((dllimport)) int __attribute__((__stdcall__)) NdrFullPointerFree(PFULL_PTR_XLAT_TABLES pXlatTables,void *Pointer);
  22800.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) NdrAllocate(PMIDL_STUB_MESSAGE pStubMsg,size_t Len);
  22801.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrClearOutParameters(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat,void *ArgAddr);
  22802.   __attribute__((dllimport)) void *__attribute__((__stdcall__)) NdrOleAllocate(size_t Size);
  22803.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrOleFree(void *NodeToFree);
  22804. # 763 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 3
  22805.   typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  22806.     void *Buffer;
  22807.     unsigned long BufferSize;
  22808.     void *(__attribute__((__stdcall__)) *pfnAllocate)(size_t);
  22809.     void (__attribute__((__stdcall__)) *pfnFree)(void *);
  22810.     struct IRpcChannelBuffer *pRpcChannelBuffer;
  22811.     ULONG_PTR Reserved[5];
  22812.   } NDR_USER_MARSHAL_INFO_LEVEL1;
  22813.  
  22814.   typedef struct _NDR_USER_MARSHAL_INFO {
  22815.     unsigned long InformationLevel;
  22816.     __extension__ union {
  22817.       NDR_USER_MARSHAL_INFO_LEVEL1 Level1;
  22818.     };
  22819.   } NDR_USER_MARSHAL_INFO;
  22820.  
  22821.   RPC_STATUS __attribute__((__stdcall__)) NdrGetUserMarshalInfo(unsigned long *pFlags,unsigned long InformationLevel,NDR_USER_MARSHAL_INFO *pMarshalInfo);
  22822.   RPC_STATUS __attribute__((__stdcall__)) NdrCreateServerInterfaceFromStub(struct IRpcStubBuffer *pStub,RPC_SERVER_INTERFACE *pServerIf);
  22823.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) NdrClientCall3(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned long nProcNum,void *pReturnValue,...);
  22824.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) Ndr64AsyncClientCall(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned long nProcNum,void *pReturnValue,...);
  22825.   CLIENT_CALL_RETURN __attribute__((__cdecl__)) Ndr64DcomAsyncClientCall(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned long nProcNum,void *pReturnValue,...);
  22826.  
  22827.   struct IRpcStubBuffer;
  22828.  
  22829.   __attribute__((dllimport)) void __attribute__((__stdcall__)) Ndr64AsyncServerCall(PRPC_MESSAGE pRpcMsg);
  22830.   __attribute__((dllimport)) void __attribute__((__stdcall__)) Ndr64AsyncServerCall64(PRPC_MESSAGE pRpcMsg);
  22831.   __attribute__((dllimport)) void __attribute__((__stdcall__)) Ndr64AsyncServerCallAll(PRPC_MESSAGE pRpcMsg);
  22832.   __attribute__((dllimport)) long __attribute__((__stdcall__)) Ndr64AsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22833.   __attribute__((dllimport)) long __attribute__((__stdcall__)) Ndr64DcomAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22834.   __attribute__((dllimport)) long __attribute__((__stdcall__)) NdrStubCall3 (struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned long *pdwStubPhase);
  22835.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerCallAll(PRPC_MESSAGE pRpcMsg);
  22836.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerCallNdr64(PRPC_MESSAGE pRpcMsg);
  22837.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrServerCall3(PRPC_MESSAGE pRpcMsg);
  22838.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPartialIgnoreClientMarshall(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory);
  22839.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPartialIgnoreServerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,void **ppMemory);
  22840.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPartialIgnoreClientBufferSize(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory);
  22841.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrPartialIgnoreServerInitialize(PMIDL_STUB_MESSAGE pStubMsg,void **ppMemory,PFORMAT_STRING pFormat);
  22842.   void __attribute__((__stdcall__)) RpcUserFree(handle_t AsyncHandle,void *pBuffer);
  22843.  
  22844.  
  22845.  
  22846.  
  22847.  
  22848. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  22849.  
  22850.  
  22851.  
  22852.  
  22853.  
  22854.  
  22855. #pragma pack(pop)
  22856. # 807 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 2 3
  22857. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  22858.  
  22859.  
  22860.  
  22861.  
  22862. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  22863. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 3
  22864. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  22865.  
  22866.  
  22867.  
  22868.  
  22869.  
  22870.  
  22871. #pragma pack(push,8)
  22872. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  22873.  
  22874.  
  22875.  
  22876.  
  22877.  
  22878.  
  22879. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 1 3
  22880.  
  22881.  
  22882.  
  22883.  
  22884.  
  22885.  
  22886. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  22887.  
  22888.  
  22889.  
  22890.  
  22891.  
  22892.  
  22893.  
  22894. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  22895. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  22896. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  22897. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  22898. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  22899.  
  22900.  
  22901.  
  22902.  
  22903. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  22904.  
  22905.  
  22906.  
  22907.  
  22908.  
  22909.  
  22910. #pragma pack(push,8)
  22911. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  22912. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 1 3
  22913. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  22914. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  22915.  
  22916.  
  22917.  
  22918.  
  22919.  
  22920.  
  22921.  
  22922. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  22923. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  22924. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  22925. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  22926. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  22927. # 31 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  22928. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  22929.  
  22930.  
  22931.  
  22932.  
  22933.  
  22934.  
  22935. #pragma pack(push,8)
  22936. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  22937. # 129 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  22938. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 1 3
  22939. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  22940. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt_wstdlib.h" 1 3
  22941. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/corecrt_wstdlib.h" 3
  22942.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itow_s (int _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
  22943.  
  22944.  
  22945.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltow_s (long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
  22946.  
  22947.  
  22948.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultow_s (unsigned long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
  22949.  
  22950.  
  22951.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wgetenv_s(size_t *_ReturnSize,wchar_t *_DstBuf,size_t _DstSizeInWords,const wchar_t *_VarName);
  22952.  
  22953.  
  22954.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wdupenv_s(wchar_t **_Buffer,size_t *_BufferSizeInWords,const wchar_t *_VarName);
  22955.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64tow_s(long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
  22956.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64tow_s(unsigned long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix);
  22957.  
  22958.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wmakepath_s(wchar_t *_PathResult,size_t _SizeInWords,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext);
  22959.  
  22960.  
  22961.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wputenv_s(const wchar_t *_Name,const wchar_t *_Value);
  22962.  
  22963.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsearchenv_s(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath,size_t _SizeInWords);
  22964.  
  22965.  
  22966.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsplitpath_s(const wchar_t *_FullPath,wchar_t *_Drive,size_t _DriveSizeInWords,wchar_t *_Dir,size_t _DirSizeInWords,wchar_t *_Filename,size_t _FilenameSizeInWords,wchar_t *_Ext,size_t _ExtSizeInWords);
  22967.  
  22968. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 2 3
  22969. # 1 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 1 3 4
  22970. # 34 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 3 4
  22971. # 1 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/syslimits.h" 1 3 4
  22972.  
  22973.  
  22974.  
  22975.  
  22976.  
  22977.  
  22978. # 1 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 1 3 4
  22979. # 194 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 3 4
  22980. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/limits.h" 1 3 4
  22981. # 195 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 2 3 4
  22982. # 8 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/syslimits.h" 2 3 4
  22983. # 35 "c:/msys64/mingw32/lib/gcc/i686-w64-mingw32/9.3.0/include-fixed/limits.h" 2 3 4
  22984. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 2 3
  22985. # 26 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  22986. #pragma pack(push,_CRT_PACKING)
  22987. # 50 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  22988.   typedef int (__attribute__((__cdecl__)) *_onexit_t)(void);
  22989. # 60 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  22990.   typedef struct _div_t {
  22991.     int quot;
  22992.     int rem;
  22993.   } div_t;
  22994.  
  22995.   typedef struct _ldiv_t {
  22996.     long quot;
  22997.     long rem;
  22998.   } ldiv_t;
  22999.  
  23000.  
  23001.  
  23002.  
  23003.  
  23004. #pragma pack(4)
  23005.   typedef struct {
  23006.     unsigned char ld[10];
  23007.   } _LDOUBLE;
  23008. #pragma pack()
  23009.  
  23010.  
  23011.  
  23012.   typedef struct {
  23013.     double x;
  23014.   } _CRT_DOUBLE;
  23015.  
  23016.   typedef struct {
  23017.     float f;
  23018.   } _CRT_FLOAT;
  23019.  
  23020.        
  23021.  
  23022.  
  23023.   typedef struct {
  23024.     long double x;
  23025.   } _LONGDOUBLE;
  23026.  
  23027.        
  23028.  
  23029. #pragma pack(4)
  23030.   typedef struct {
  23031.     unsigned char ld12[12];
  23032.   } _LDBL12;
  23033. #pragma pack()
  23034. # 143 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23035.   typedef void (__attribute__((__cdecl__)) *_purecall_handler)(void);
  23036.  
  23037.   __attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _set_purecall_handler(_purecall_handler _Handler);
  23038.   __attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _get_purecall_handler(void);
  23039.  
  23040.   typedef void (__attribute__((__cdecl__)) *_invalid_parameter_handler)(const wchar_t *,const wchar_t *,const wchar_t *,unsigned int,uintptr_t);
  23041.   __attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _set_invalid_parameter_handler(_invalid_parameter_handler _Handler);
  23042.   __attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _get_invalid_parameter_handler(void);
  23043.  
  23044.  
  23045.  
  23046.   __attribute__ ((__dllimport__)) extern int *__attribute__((__cdecl__)) _errno(void);
  23047.  
  23048.   errno_t __attribute__((__cdecl__)) _set_errno(int _Value);
  23049.   errno_t __attribute__((__cdecl__)) _get_errno(int *_Value);
  23050.  
  23051.   __attribute__ ((__dllimport__)) unsigned long *__attribute__((__cdecl__)) __doserrno(void);
  23052.  
  23053.   errno_t __attribute__((__cdecl__)) _set_doserrno(unsigned long _Value);
  23054.   errno_t __attribute__((__cdecl__)) _get_doserrno(unsigned long *_Value);
  23055. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23056.   extern __attribute__((dllimport)) char *_sys_errlist[1];
  23057.   extern __attribute__((dllimport)) int _sys_nerr;
  23058.  
  23059.  
  23060.  
  23061.  
  23062.  
  23063.   __attribute__ ((__dllimport__)) char ***__attribute__((__cdecl__)) __p___argv(void);
  23064.   __attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __p__fmode(void);
  23065.  
  23066.   __attribute__ ((__dllimport__)) int *__attribute__((__cdecl__)) __p___argc(void);
  23067.   __attribute__ ((__dllimport__)) wchar_t ***__attribute__((__cdecl__)) __p___wargv(void);
  23068.   __attribute__ ((__dllimport__)) char ***__attribute__((__cdecl__)) __p__environ(void);
  23069.   __attribute__ ((__dllimport__)) wchar_t ***__attribute__((__cdecl__)) __p__wenviron(void);
  23070.   __attribute__ ((__dllimport__)) char **__attribute__((__cdecl__)) __p__pgmptr(void);
  23071.   __attribute__ ((__dllimport__)) wchar_t **__attribute__((__cdecl__)) __p__wpgmptr(void);
  23072.  
  23073.  
  23074.   errno_t __attribute__((__cdecl__)) _get_pgmptr(char **_Value);
  23075.   errno_t __attribute__((__cdecl__)) _get_wpgmptr(wchar_t **_Value);
  23076.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_fmode(int _Mode);
  23077.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_fmode(int *_PMode);
  23078. # 282 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23079.   extern int * _imp____argc;
  23080.  
  23081.  
  23082.  
  23083.   extern char *** _imp____argv;
  23084.  
  23085.  
  23086.  
  23087.   extern wchar_t *** _imp____wargv;
  23088. # 322 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23089.   extern char *** _imp___environ;
  23090.  
  23091.  
  23092.  
  23093.  
  23094.   extern wchar_t *** _imp___wenviron;
  23095.  
  23096.  
  23097.  
  23098.  
  23099.  
  23100.  
  23101.   extern char ** _imp___pgmptr;
  23102.  
  23103.  
  23104.  
  23105.  
  23106.   extern wchar_t ** _imp___wpgmptr;
  23107.  
  23108.  
  23109.  
  23110.  
  23111.   extern unsigned int * _imp___osplatform;
  23112.  
  23113.  
  23114.  
  23115.  
  23116.   extern unsigned int * _imp___osver;
  23117.  
  23118.  
  23119.  
  23120.  
  23121.   extern unsigned int * _imp___winver;
  23122.  
  23123.  
  23124.  
  23125.  
  23126.   extern unsigned int * _imp___winmajor;
  23127.  
  23128.  
  23129.  
  23130.  
  23131.   extern unsigned int * _imp___winminor;
  23132.  
  23133.  
  23134.  
  23135.  
  23136.  
  23137.   errno_t __attribute__((__cdecl__)) _get_osplatform(unsigned int *_Value);
  23138.   errno_t __attribute__((__cdecl__)) _get_osver(unsigned int *_Value);
  23139.   errno_t __attribute__((__cdecl__)) _get_winver(unsigned int *_Value);
  23140.   errno_t __attribute__((__cdecl__)) _get_winmajor(unsigned int *_Value);
  23141.   errno_t __attribute__((__cdecl__)) _get_winminor(unsigned int *_Value);
  23142. # 388 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23143.   void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) exit(int _Code) __attribute__ ((__noreturn__));
  23144.   void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _exit(int _Code) __attribute__ ((__noreturn__));
  23145.  
  23146.  
  23147.  
  23148.   void __attribute__((__cdecl__)) _Exit(int) __attribute__ ((__noreturn__));
  23149.  
  23150.  
  23151.  
  23152.  
  23153.  
  23154.  
  23155.        
  23156.  
  23157.   void __attribute__((__cdecl__)) __attribute__ ((__noreturn__)) abort(void);
  23158.        
  23159.  
  23160.  
  23161.  
  23162.   __attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_abort_behavior(unsigned int _Flags,unsigned int _Mask);
  23163.  
  23164.  
  23165.  
  23166.   int __attribute__((__cdecl__)) abs(int _X);
  23167.   long __attribute__((__cdecl__)) labs(long _X);
  23168.  
  23169.  
  23170.   __extension__ long long __attribute__((__cdecl__)) _abs64(long long);
  23171.  
  23172.   extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) long long __attribute__((__cdecl__)) _abs64(long long x) {
  23173.     return __builtin_llabs(x);
  23174.   }
  23175.  
  23176.  
  23177.   int __attribute__((__cdecl__)) atexit(void (__attribute__((__cdecl__)) *)(void));
  23178.  
  23179.  
  23180.   double __attribute__((__cdecl__)) atof(const char *_String);
  23181.   double __attribute__((__cdecl__)) _atof_l(const char *_String,_locale_t _Locale);
  23182.  
  23183.   int __attribute__((__cdecl__)) atoi(const char *_Str);
  23184.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoi_l(const char *_Str,_locale_t _Locale);
  23185.   long __attribute__((__cdecl__)) atol(const char *_Str);
  23186.   __attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _atol_l(const char *_Str,_locale_t _Locale);
  23187.  
  23188.  
  23189.   void *__attribute__((__cdecl__)) bsearch(const void *_Key,const void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *));
  23190.   void __attribute__((__cdecl__)) qsort(void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *));
  23191.  
  23192.   unsigned short __attribute__((__cdecl__)) _byteswap_ushort(unsigned short _Short);
  23193.   unsigned long __attribute__((__cdecl__)) _byteswap_ulong (unsigned long _Long);
  23194.   __extension__ unsigned long long __attribute__((__cdecl__)) _byteswap_uint64(unsigned long long _Int64);
  23195.   div_t __attribute__((__cdecl__)) div(int _Numerator,int _Denominator);
  23196.   char *__attribute__((__cdecl__)) getenv(const char *_VarName) ;
  23197.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _itoa(int _Value,char *_Dest,int _Radix);
  23198.   __extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _i64toa(long long _Val,char *_DstBuf,int _Radix) ;
  23199.   __extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ui64toa(unsigned long long _Val,char *_DstBuf,int _Radix) ;
  23200.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64(const char *_String);
  23201.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64_l(const char *_String,_locale_t _Locale);
  23202.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64(const char *_String,char **_EndPtr,int _Radix);
  23203.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale);
  23204.   __extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64(const char *_String,char **_EndPtr,int _Radix);
  23205.   __extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale);
  23206.   ldiv_t __attribute__((__cdecl__)) ldiv(long _Numerator,long _Denominator);
  23207.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ltoa(long _Value,char *_Dest,int _Radix) ;
  23208.   int __attribute__((__cdecl__)) mblen(const char *_Ch,size_t _MaxCount);
  23209.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mblen_l(const char *_Ch,size_t _MaxCount,_locale_t _Locale);
  23210.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen(const char *_Str);
  23211.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen_l(const char *_Str,_locale_t _Locale);
  23212.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen(const char *_Str,size_t _MaxCount);
  23213.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen_l(const char *_Str,size_t _MaxCount,_locale_t _Locale);
  23214.   int __attribute__((__cdecl__)) mbtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes);
  23215.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mbtowc_l(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes,_locale_t _Locale);
  23216.   size_t __attribute__((__cdecl__)) mbstowcs(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount);
  23217.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstowcs_l(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale);
  23218.   int __attribute__((__cdecl__)) mkstemp(char *template_name);
  23219.   int __attribute__((__cdecl__)) rand(void);
  23220.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_error_mode(int _Mode);
  23221.   void __attribute__((__cdecl__)) srand(unsigned int _Seed);
  23222. # 493 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23223.   double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtod(const char * __restrict__ _Str,char ** __restrict__ _EndPtr);
  23224.   float __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtof(const char * __restrict__ nptr, char ** __restrict__ endptr);
  23225.  
  23226.   long double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtold(const char * __restrict__ , char ** __restrict__ );
  23227.  
  23228.  
  23229.   extern double __attribute__((__cdecl__)) __attribute__ ((__nothrow__))
  23230.   __strtod (const char * __restrict__ , char ** __restrict__);
  23231.  
  23232.  
  23233.  
  23234.  
  23235.  
  23236.  
  23237.  
  23238.   float __attribute__((__cdecl__)) __mingw_strtof (const char * __restrict__, char ** __restrict__);
  23239.   double __attribute__((__cdecl__)) __mingw_strtod (const char * __restrict__, char ** __restrict__);
  23240.   long double __attribute__((__cdecl__)) __mingw_strtold(const char * __restrict__, char ** __restrict__);
  23241.  
  23242.   __attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _strtod_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,_locale_t _Locale);
  23243.   long __attribute__((__cdecl__)) strtol(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix);
  23244.   __attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _strtol_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
  23245.   unsigned long __attribute__((__cdecl__)) strtoul(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix);
  23246.   __attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _strtoul_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
  23247.  
  23248.  
  23249.   int __attribute__((__cdecl__)) system(const char *_Command);
  23250.  
  23251.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ultoa(unsigned long _Value,char *_Dest,int _Radix) ;
  23252.   int __attribute__((__cdecl__)) wctomb(char *_MbCh,wchar_t _WCh) ;
  23253.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wctomb_l(char *_MbCh,wchar_t _WCh,_locale_t _Locale) ;
  23254.   size_t __attribute__((__cdecl__)) wcstombs(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount) ;
  23255.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcstombs_l(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale) ;
  23256.  
  23257.  
  23258.  
  23259.   void *__attribute__((__cdecl__)) calloc(size_t _NumOfElements,size_t _SizeOfElements);
  23260.   void __attribute__((__cdecl__)) free(void *_Memory);
  23261.   void *__attribute__((__cdecl__)) malloc(size_t _Size);
  23262.   void *__attribute__((__cdecl__)) realloc(void *_Memory,size_t _NewSize);
  23263.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _recalloc(void *_Memory,size_t _Count,size_t _Size);
  23264.  
  23265.  
  23266.        
  23267.        
  23268.  
  23269.  
  23270.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _aligned_free(void *_Memory);
  23271.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_malloc(size_t _Size,size_t _Alignment);
  23272.        
  23273.        
  23274.  
  23275.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
  23276.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
  23277.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
  23278.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
  23279.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
  23280.  
  23281.  
  23282.  
  23283.  
  23284.  
  23285.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _itow(int _Value,wchar_t *_Dest,int _Radix) ;
  23286.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ltow(long _Value,wchar_t *_Dest,int _Radix) ;
  23287.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ultow(unsigned long _Value,wchar_t *_Dest,int _Radix) ;
  23288.  
  23289.   double __attribute__((__cdecl__)) __mingw_wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr);
  23290.   float __attribute__((__cdecl__)) __mingw_wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr);
  23291.   long double __attribute__((__cdecl__)) __mingw_wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__);
  23292. # 574 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23293.   double __attribute__((__cdecl__)) wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr);
  23294.   float __attribute__((__cdecl__)) wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr);
  23295.  
  23296.  
  23297.   long double __attribute__((__cdecl__)) wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__);
  23298.  
  23299.   __attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wcstod_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,_locale_t _Locale);
  23300.   long __attribute__((__cdecl__)) wcstol(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix);
  23301.   __attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wcstol_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
  23302.   unsigned long __attribute__((__cdecl__)) wcstoul(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix);
  23303.   __attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _wcstoul_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale);
  23304.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wgetenv(const wchar_t *_VarName) ;
  23305.  
  23306.  
  23307.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wsystem(const wchar_t *_Command);
  23308.  
  23309.   __attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof(const wchar_t *_Str);
  23310.   __attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof_l(const wchar_t *_Str,_locale_t _Locale);
  23311.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi(const wchar_t *_Str);
  23312.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi_l(const wchar_t *_Str,_locale_t _Locale);
  23313.   __attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol(const wchar_t *_Str);
  23314.   __attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol_l(const wchar_t *_Str,_locale_t _Locale);
  23315.  
  23316.   __extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _i64tow(long long _Val,wchar_t *_DstBuf,int _Radix) ;
  23317.   __extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ui64tow(unsigned long long _Val,wchar_t *_DstBuf,int _Radix) ;
  23318.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64(const wchar_t *_Str);
  23319.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64_l(const wchar_t *_Str,_locale_t _Locale);
  23320.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix);
  23321.   __extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale);
  23322.   __extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix);
  23323.   __extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64_l(const wchar_t *_Str ,wchar_t **_EndPtr,int _Radix,_locale_t _Locale);
  23324.  
  23325.  
  23326.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putenv(const char *_EnvString);
  23327.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wputenv(const wchar_t *_EnvString);
  23328.  
  23329.  
  23330.  
  23331.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fullpath(char *_FullPath,const char *_Path,size_t _SizeInBytes);
  23332.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ;
  23333.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ;
  23334.   __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ;
  23335.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl(_CRT_DOUBLE *_Result,char *_Str);
  23336.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl(_LDOUBLE *_Result,char *_Str);
  23337.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt(_CRT_FLOAT *_Result,char *_Str);
  23338.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl_l(_CRT_DOUBLE *_Result,char *_Str,_locale_t _Locale);
  23339.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl_l(_LDOUBLE *_Result,char *_Str,_locale_t _Locale);
  23340.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt_l(_CRT_FLOAT *_Result,char *_Str,_locale_t _Locale);
  23341. # 637 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23342. unsigned long __attribute__((__cdecl__)) _lrotl(unsigned long,int);
  23343. unsigned long __attribute__((__cdecl__)) _lrotr(unsigned long,int);
  23344.  
  23345.  
  23346.  
  23347.  
  23348.  
  23349.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _makepath(char *_Path,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext);
  23350.   _onexit_t __attribute__((__cdecl__)) _onexit(_onexit_t _Func);
  23351.  
  23352.  
  23353.  
  23354.   void __attribute__((__cdecl__)) perror(const char *_ErrMsg);
  23355.  
  23356.        
  23357.        
  23358.  
  23359.  
  23360.   __extension__ unsigned long long __attribute__((__cdecl__)) _rotl64(unsigned long long _Val,int _Shift);
  23361.   __extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long Value,int Shift);
  23362.        
  23363.        
  23364.        
  23365.        
  23366.  
  23367.  
  23368.   unsigned int __attribute__((__cdecl__)) _rotr(unsigned int _Val,int _Shift);
  23369.   unsigned int __attribute__((__cdecl__)) _rotl(unsigned int _Val,int _Shift);
  23370.        
  23371.        
  23372.   __extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long _Val,int _Shift);
  23373.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _searchenv(const char *_Filename,const char *_EnvVar,char *_ResultPath) ;
  23374.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _splitpath(const char *_FullPath,char *_Drive,char *_Dir,char *_Filename,char *_Ext) ;
  23375.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _swab(char *_Buf1,char *_Buf2,int _SizeInBytes);
  23376.  
  23377.  
  23378.  
  23379.   __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wfullpath(wchar_t *_FullPath,const wchar_t *_Path,size_t _SizeInWords);
  23380.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wmakepath(wchar_t *_ResultPath,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext);
  23381.  
  23382.  
  23383.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wperror(const wchar_t *_ErrMsg);
  23384.  
  23385.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsearchenv(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath) ;
  23386.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsplitpath(const wchar_t *_FullPath,wchar_t *_Drive,wchar_t *_Dir,wchar_t *_Filename,wchar_t *_Ext) ;
  23387.  
  23388.  
  23389.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _beep(unsigned _Frequency,unsigned _Duration) __attribute__ ((__deprecated__));
  23390.  
  23391.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _seterrormode(int _Mode) __attribute__ ((__deprecated__));
  23392.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _sleep(unsigned long _Duration) __attribute__ ((__deprecated__));
  23393. # 708 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23394.   char *__attribute__((__cdecl__)) ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ;
  23395.   char *__attribute__((__cdecl__)) fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ;
  23396.   char *__attribute__((__cdecl__)) gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ;
  23397.   char *__attribute__((__cdecl__)) itoa(int _Val,char *_DstBuf,int _Radix) ;
  23398.   char *__attribute__((__cdecl__)) ltoa(long _Val,char *_DstBuf,int _Radix) ;
  23399.   int __attribute__((__cdecl__)) putenv(const char *_EnvString) ;
  23400.  
  23401.  
  23402.  
  23403.   void __attribute__((__cdecl__)) swab(char *_Buf1,char *_Buf2,int _SizeInBytes) ;
  23404.  
  23405.  
  23406.   char *__attribute__((__cdecl__)) ultoa(unsigned long _Val,char *_Dstbuf,int _Radix) ;
  23407.   _onexit_t __attribute__((__cdecl__)) onexit(_onexit_t _Func);
  23408.  
  23409.  
  23410.  
  23411.  
  23412.  
  23413.   typedef struct { __extension__ long long quot, rem; } lldiv_t;
  23414.  
  23415.   __extension__ lldiv_t __attribute__((__cdecl__)) lldiv(long long, long long);
  23416.  
  23417.   __extension__ long long __attribute__((__cdecl__)) llabs(long long);
  23418.  
  23419.  
  23420.  
  23421.  
  23422.   __extension__ long long __attribute__((__cdecl__)) strtoll(const char * __restrict__, char ** __restrict, int);
  23423.   __extension__ unsigned long long __attribute__((__cdecl__)) strtoull(const char * __restrict__, char ** __restrict__, int);
  23424.  
  23425.  
  23426.   __extension__ long long __attribute__((__cdecl__)) atoll (const char *);
  23427.  
  23428.  
  23429.   __extension__ long long __attribute__((__cdecl__)) wtoll (const wchar_t *);
  23430.   __extension__ char *__attribute__((__cdecl__)) lltoa (long long, char *, int);
  23431.   __extension__ char *__attribute__((__cdecl__)) ulltoa (unsigned long long , char *, int);
  23432.   __extension__ wchar_t *__attribute__((__cdecl__)) lltow (long long, wchar_t *, int);
  23433.   __extension__ wchar_t *__attribute__((__cdecl__)) ulltow (unsigned long long, wchar_t *, int);
  23434. # 766 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 3
  23435. #pragma pack(pop)
  23436.  
  23437. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stdlib_s.h" 1 3
  23438. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stdlib_s.h" 3
  23439. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 1 3
  23440. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stdlib_s.h" 2 3
  23441.  
  23442.  
  23443.  
  23444.  
  23445.  
  23446.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _dupenv_s(char **_PBuffer,size_t *_PBufferSizeInBytes,const char *_VarName);
  23447.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itoa_s(int _Value,char *_DstBuf,size_t _Size,int _Radix);
  23448.  
  23449.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64toa_s(long long _Val,char *_DstBuf,size_t _Size,int _Radix);
  23450.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64toa_s(unsigned long long _Val,char *_DstBuf,size_t _Size,int _Radix);
  23451.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltoa_s(long _Val,char *_DstBuf,size_t _Size,int _Radix);
  23452.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) mbstowcs_s(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount);
  23453.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _mbstowcs_s_l(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount,_locale_t _Locale);
  23454.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultoa_s(unsigned long _Val,char *_DstBuf,size_t _Size,int _Radix);
  23455.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wctomb_s_l(int *_SizeConverted,char *_MbCh,size_t _SizeInBytes,wchar_t _WCh,_locale_t _Locale);
  23456.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcstombs_s(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes);
  23457.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcstombs_s_l(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes,_locale_t _Locale);
  23458.  
  23459.  
  23460.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ecvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDights,int *_PtDec,int *_PtSign);
  23461.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _fcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDec,int *_PtDec,int *_PtSign);
  23462.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _gcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDigits);
  23463.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _makepath_s(char *_PathResult,size_t _Size,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext);
  23464.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _putenv_s(const char *_Name,const char *_Value);
  23465.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _searchenv_s(const char *_Filename,const char *_EnvVar,char *_ResultPath,size_t _SizeInBytes);
  23466.  
  23467.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _splitpath_s(const char *_FullPath,char *_Drive,size_t _DriveSize,char *_Dir,size_t _DirSize,char *_Filename,size_t _FilenameSize,char *_Ext,size_t _ExtSize);
  23468.  
  23469.  
  23470.  
  23471.  
  23472.   __attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) qsort_s(void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(void *,const void *,const void *),void *_Context);
  23473. # 769 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 2 3
  23474. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 1 3
  23475. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23476. #pragma pack(push,_CRT_PACKING)
  23477. # 46 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23478.   typedef struct _heapinfo {
  23479.     int *_pentry;
  23480.     size_t _size;
  23481.     int _useflag;
  23482.   } _HEAPINFO;
  23483.  
  23484.  
  23485.   extern unsigned int _amblksiz;
  23486. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23487.        
  23488.        
  23489. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23490.        
  23491.        
  23492.  
  23493.  
  23494.  
  23495.  
  23496. void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
  23497. void __mingw_aligned_free (void *_Memory);
  23498. void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
  23499. void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
  23500.  
  23501.  
  23502.  
  23503.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _resetstkoflw (void);
  23504.   __attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _set_malloc_crt_max_wait(unsigned long _NewValue);
  23505.  
  23506.   __attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _expand(void *_Memory,size_t _NewSize);
  23507.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _msize(void *_Memory);
  23508.  
  23509.  
  23510.  
  23511.  
  23512.  
  23513.  
  23514.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _get_sbh_threshold(void);
  23515.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_sbh_threshold(size_t _NewValue);
  23516.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_amblksiz(size_t _Value);
  23517.   __attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_amblksiz(size_t *_Value);
  23518.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapadd(void *_Memory,size_t _Size);
  23519.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapchk(void);
  23520.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapmin(void);
  23521.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapset(unsigned int _Fill);
  23522.   __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapwalk(_HEAPINFO *_EntryInfo);
  23523.   __attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _heapused(size_t *_Used,size_t *_Commit);
  23524.   __attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _get_heap_handle(void);
  23525. # 144 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23526.   static __inline void *_MarkAllocaS(void *_Ptr,unsigned int _Marker) {
  23527.     if(_Ptr) {
  23528.       *((unsigned int*)_Ptr) = _Marker;
  23529.       _Ptr = (char*)_Ptr + 8;
  23530.     }
  23531.     return _Ptr;
  23532.   }
  23533. # 163 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23534.   static __inline void __attribute__((__cdecl__)) _freea(void *_Memory) {
  23535.     unsigned int _Marker;
  23536.     if(_Memory) {
  23537.       _Memory = (char*)_Memory - 8;
  23538.       _Marker = *(unsigned int *)_Memory;
  23539.       if(_Marker==0xDDDD) {
  23540.  free(_Memory);
  23541.       }
  23542.  
  23543.  
  23544.  
  23545.  
  23546.  
  23547.     }
  23548.   }
  23549. # 209 "c:/msys64/mingw32/i686-w64-mingw32/include/malloc.h" 3
  23550. #pragma pack(pop)
  23551. # 770 "c:/msys64/mingw32/i686-w64-mingw32/include/stdlib.h" 2 3
  23552. # 130 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  23553. # 138 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  23554. typedef enum tagREGCLS {
  23555.   REGCLS_SINGLEUSE = 0,
  23556.   REGCLS_MULTIPLEUSE = 1,
  23557.   REGCLS_MULTI_SEPARATE = 2,
  23558.   REGCLS_SUSPENDED = 4,
  23559.   REGCLS_SURROGATE = 8
  23560. } REGCLS;
  23561.  
  23562. typedef struct IRpcStubBuffer IRpcStubBuffer;
  23563. typedef struct IRpcChannelBuffer IRpcChannelBuffer;
  23564.  
  23565. typedef enum tagCOINITBASE {
  23566.   COINITBASE_MULTITHREADED = 0x0,
  23567. } COINITBASE;
  23568.  
  23569. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  23570.  
  23571.  
  23572.  
  23573.  
  23574.  
  23575.  
  23576. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  23577.  
  23578.  
  23579.  
  23580.  
  23581.  
  23582.  
  23583.  
  23584. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  23585. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  23586. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23587. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  23588. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23589.  
  23590.  
  23591.  
  23592.  
  23593. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  23594. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23595. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23596. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 1 3
  23597.  
  23598.  
  23599.  
  23600.  
  23601. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  23602. # 6 "c:/msys64/mingw32/i686-w64-mingw32/include/basetsd.h" 2 3
  23603. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23604. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  23605. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23606. # 42 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23607. extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec;
  23608. extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec;
  23609. # 69 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23610. typedef WCHAR OLECHAR;
  23611. typedef OLECHAR *LPOLESTR;
  23612. typedef const OLECHAR *LPCOLESTR;
  23613. # 90 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23614. typedef unsigned char UCHAR;
  23615. typedef short SHORT;
  23616. typedef unsigned short USHORT;
  23617. typedef DWORD ULONG;
  23618. typedef double DOUBLE;
  23619. # 185 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23620. typedef struct _COAUTHIDENTITY {
  23621.     USHORT *User;
  23622.     ULONG UserLength;
  23623.     USHORT *Domain;
  23624.     ULONG DomainLength;
  23625.     USHORT *Password;
  23626.     ULONG PasswordLength;
  23627.     ULONG Flags;
  23628. } COAUTHIDENTITY;
  23629.  
  23630. typedef struct _COAUTHINFO {
  23631.     DWORD dwAuthnSvc;
  23632.     DWORD dwAuthzSvc;
  23633.     LPWSTR pwszServerPrincName;
  23634.     DWORD dwAuthnLevel;
  23635.     DWORD dwImpersonationLevel;
  23636.     COAUTHIDENTITY *pAuthIdentityData;
  23637.     DWORD dwCapabilities;
  23638. } COAUTHINFO;
  23639.  
  23640. typedef LONG SCODE;
  23641. typedef SCODE *PSCODE;
  23642. # 233 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23643. typedef enum tagMEMCTX {
  23644.     MEMCTX_TASK = 1,
  23645.     MEMCTX_SHARED = 2,
  23646.     MEMCTX_MACSYSTEM = 3,
  23647.     MEMCTX_UNKNOWN = -1,
  23648.     MEMCTX_SAME = -2
  23649. } MEMCTX;
  23650. # 269 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 3
  23651. typedef enum tagCLSCTX {
  23652.     CLSCTX_INPROC_SERVER = 0x1,
  23653.     CLSCTX_INPROC_HANDLER = 0x2,
  23654.     CLSCTX_LOCAL_SERVER = 0x4,
  23655.     CLSCTX_INPROC_SERVER16 = 0x8,
  23656.     CLSCTX_REMOTE_SERVER = 0x10,
  23657.     CLSCTX_INPROC_HANDLER16 = 0x20,
  23658.     CLSCTX_RESERVED1 = 0x40,
  23659.     CLSCTX_RESERVED2 = 0x80,
  23660.     CLSCTX_RESERVED3 = 0x100,
  23661.     CLSCTX_RESERVED4 = 0x200,
  23662.     CLSCTX_NO_CODE_DOWNLOAD = 0x400,
  23663.     CLSCTX_RESERVED5 = 0x800,
  23664.     CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
  23665.     CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
  23666.     CLSCTX_NO_FAILURE_LOG = 0x4000,
  23667.     CLSCTX_DISABLE_AAA = 0x8000,
  23668.     CLSCTX_ENABLE_AAA = 0x10000,
  23669.     CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000,
  23670.     CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000,
  23671.     CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000,
  23672.     CLSCTX_ENABLE_CLOAKING = 0x100000,
  23673.     CLSCTX_APPCONTAINER = 0x400000,
  23674.     CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000,
  23675.     CLSCTX_PS_DLL = (int)0x80000000
  23676. } CLSCTX;
  23677.  
  23678.  
  23679.  
  23680. typedef enum tagMSHLFLAGS {
  23681.     MSHLFLAGS_NORMAL = 0,
  23682.     MSHLFLAGS_TABLESTRONG = 1,
  23683.     MSHLFLAGS_TABLEWEAK = 2,
  23684.     MSHLFLAGS_NOPING = 4,
  23685.     MSHLFLAGS_RESERVED1 = 8,
  23686.     MSHLFLAGS_RESERVED2 = 16,
  23687.     MSHLFLAGS_RESERVED3 = 32,
  23688.     MSHLFLAGS_RESERVED4 = 64
  23689. } MSHLFLAGS;
  23690.  
  23691. typedef enum tagMSHCTX {
  23692.     MSHCTX_LOCAL = 0,
  23693.     MSHCTX_NOSHAREDMEM = 1,
  23694.     MSHCTX_DIFFERENTMACHINE = 2,
  23695.     MSHCTX_INPROC = 3,
  23696.     MSHCTX_CROSSCTX = 4
  23697. } MSHCTX;
  23698.  
  23699. typedef struct _BYTE_BLOB {
  23700.     ULONG clSize;
  23701.     byte abData[1];
  23702. } BYTE_BLOB;
  23703.  
  23704. typedef BYTE_BLOB *UP_BYTE_BLOB;
  23705.  
  23706. typedef struct _WORD_BLOB {
  23707.     ULONG clSize;
  23708.     unsigned short asData[1];
  23709. } WORD_BLOB;
  23710.  
  23711. typedef WORD_BLOB *UP_WORD_BLOB;
  23712.  
  23713. typedef struct _DWORD_BLOB {
  23714.     ULONG clSize;
  23715.     ULONG alData[1];
  23716. } DWORD_BLOB;
  23717.  
  23718. typedef DWORD_BLOB *UP_DWORD_BLOB;
  23719.  
  23720. typedef struct _FLAGGED_BYTE_BLOB {
  23721.     ULONG fFlags;
  23722.     ULONG clSize;
  23723.     byte abData[1];
  23724. } FLAGGED_BYTE_BLOB;
  23725.  
  23726. typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
  23727.  
  23728. typedef struct _FLAGGED_WORD_BLOB {
  23729.     ULONG fFlags;
  23730.     ULONG clSize;
  23731.     unsigned short asData[1];
  23732. } FLAGGED_WORD_BLOB;
  23733.  
  23734. typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
  23735.  
  23736. typedef struct _BYTE_SIZEDARR {
  23737.     ULONG clSize;
  23738.     byte *pData;
  23739. } BYTE_SIZEDARR;
  23740.  
  23741. typedef struct _SHORT_SIZEDARR {
  23742.     ULONG clSize;
  23743.     unsigned short *pData;
  23744. } WORD_SIZEDARR;
  23745.  
  23746. typedef struct _LONG_SIZEDARR {
  23747.     ULONG clSize;
  23748.     ULONG *pData;
  23749. } DWORD_SIZEDARR;
  23750.  
  23751. typedef struct _HYPER_SIZEDARR {
  23752.     ULONG clSize;
  23753.     long long *pData;
  23754. } HYPER_SIZEDARR;
  23755.  
  23756.  
  23757.  
  23758.  
  23759. typedef boolean BOOLEAN;
  23760.  
  23761.  
  23762.  
  23763.  
  23764.  
  23765. typedef struct tagBLOB {
  23766.     ULONG cbSize;
  23767.     BYTE *pBlobData;
  23768. } BLOB;
  23769. typedef struct tagBLOB *LPBLOB;
  23770. # 154 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  23771. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 1 3
  23772.  
  23773.  
  23774.  
  23775.  
  23776.  
  23777.  
  23778. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  23779.  
  23780.  
  23781.  
  23782.  
  23783.  
  23784.  
  23785.  
  23786. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  23787. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  23788. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  23789. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  23790. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  23791.  
  23792.  
  23793.  
  23794.  
  23795. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  23796. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  23797. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23798. typedef struct IUnknown IUnknown;
  23799.  
  23800.  
  23801.  
  23802.  
  23803.  
  23804.  
  23805.  
  23806. typedef struct AsyncIUnknown AsyncIUnknown;
  23807.  
  23808.  
  23809.  
  23810.  
  23811.  
  23812.  
  23813.  
  23814. typedef struct IClassFactory IClassFactory;
  23815.  
  23816.  
  23817.  
  23818.  
  23819.  
  23820.  
  23821.  
  23822. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  23823.  
  23824.  
  23825.  
  23826.  
  23827.  
  23828.  
  23829. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  23830.  
  23831.  
  23832.  
  23833.  
  23834.  
  23835.  
  23836.  
  23837. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  23838. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  23839. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23840. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  23841. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23842.  
  23843.  
  23844.  
  23845.  
  23846. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  23847. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  23848. # 48 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  23849. # 68 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23850. typedef IUnknown *LPUNKNOWN;
  23851. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23852. extern const GUID IID_IUnknown;
  23853. # 122 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23854. typedef struct IUnknownVtbl {
  23855.    
  23856.  
  23857.  
  23858.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  23859.         IUnknown *This,
  23860.         const IID *const riid,
  23861.         void **ppvObject);
  23862.  
  23863.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  23864.         IUnknown *This);
  23865.  
  23866.     ULONG (__attribute__((__stdcall__)) *Release)(
  23867.         IUnknown *This);
  23868.  
  23869.    
  23870. } IUnknownVtbl;
  23871.  
  23872. struct IUnknown {
  23873.     IUnknownVtbl* lpVtbl;
  23874. };
  23875. # 179 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23876. extern const GUID IID_AsyncIUnknown;
  23877. # 207 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23878. typedef struct AsyncIUnknownVtbl {
  23879.    
  23880.  
  23881.  
  23882.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  23883.         AsyncIUnknown *This,
  23884.         const IID *const riid,
  23885.         void **ppvObject);
  23886.  
  23887.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  23888.         AsyncIUnknown *This);
  23889.  
  23890.     ULONG (__attribute__((__stdcall__)) *Release)(
  23891.         AsyncIUnknown *This);
  23892.  
  23893.  
  23894.     HRESULT (__attribute__((__stdcall__)) *Begin_QueryInterface)(
  23895.         AsyncIUnknown *This,
  23896.         const IID *const riid);
  23897.  
  23898.     HRESULT (__attribute__((__stdcall__)) *Finish_QueryInterface)(
  23899.         AsyncIUnknown *This,
  23900.         void **ppvObject);
  23901.  
  23902.     HRESULT (__attribute__((__stdcall__)) *Begin_AddRef)(
  23903.         AsyncIUnknown *This);
  23904.  
  23905.     ULONG (__attribute__((__stdcall__)) *Finish_AddRef)(
  23906.         AsyncIUnknown *This);
  23907.  
  23908.     HRESULT (__attribute__((__stdcall__)) *Begin_Release)(
  23909.         AsyncIUnknown *This);
  23910.  
  23911.     ULONG (__attribute__((__stdcall__)) *Finish_Release)(
  23912.         AsyncIUnknown *This);
  23913.  
  23914.    
  23915. } AsyncIUnknownVtbl;
  23916.  
  23917. struct AsyncIUnknown {
  23918.     AsyncIUnknownVtbl* lpVtbl;
  23919. };
  23920. # 310 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23921. typedef IClassFactory *LPCLASSFACTORY;
  23922.  
  23923. extern const GUID IID_IClassFactory;
  23924. # 330 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23925. typedef struct IClassFactoryVtbl {
  23926.    
  23927.  
  23928.  
  23929.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  23930.         IClassFactory *This,
  23931.         const IID *const riid,
  23932.         void **ppvObject);
  23933.  
  23934.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  23935.         IClassFactory *This);
  23936.  
  23937.     ULONG (__attribute__((__stdcall__)) *Release)(
  23938.         IClassFactory *This);
  23939.  
  23940.  
  23941.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  23942.         IClassFactory *This,
  23943.         IUnknown *pUnkOuter,
  23944.         const IID *const riid,
  23945.         void **ppvObject);
  23946.  
  23947.     HRESULT (__attribute__((__stdcall__)) *LockServer)(
  23948.         IClassFactory *This,
  23949.         WINBOOL fLock);
  23950.  
  23951.    
  23952. } IClassFactoryVtbl;
  23953.  
  23954. struct IClassFactory {
  23955.     IClassFactoryVtbl* lpVtbl;
  23956. };
  23957. # 395 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23958. HRESULT __attribute__((__stdcall__)) IClassFactory_RemoteCreateInstance_Proxy(
  23959.     IClassFactory* This,
  23960.     const IID *const riid,
  23961.     IUnknown **ppvObject);
  23962. void __attribute__((__stdcall__)) IClassFactory_RemoteCreateInstance_Stub(
  23963.     IRpcStubBuffer* This,
  23964.     IRpcChannelBuffer* pRpcChannelBuffer,
  23965.     PRPC_MESSAGE pRpcMessage,
  23966.     DWORD* pdwStubPhase);
  23967. HRESULT __attribute__((__stdcall__)) IClassFactory_RemoteLockServer_Proxy(
  23968.     IClassFactory* This,
  23969.     WINBOOL fLock);
  23970. void __attribute__((__stdcall__)) IClassFactory_RemoteLockServer_Stub(
  23971.     IRpcStubBuffer* This,
  23972.     IRpcChannelBuffer* pRpcChannelBuffer,
  23973.     PRPC_MESSAGE pRpcMessage,
  23974.     DWORD* pdwStubPhase);
  23975. HRESULT __attribute__((__stdcall__)) IClassFactory_CreateInstance_Proxy(
  23976.     IClassFactory* This,
  23977.     IUnknown *pUnkOuter,
  23978.     const IID *const riid,
  23979.     void **ppvObject);
  23980. HRESULT __attribute__((__stdcall__)) IClassFactory_CreateInstance_Stub(
  23981.     IClassFactory* This,
  23982.     const IID *const riid,
  23983.     IUnknown **ppvObject);
  23984. HRESULT __attribute__((__stdcall__)) IClassFactory_LockServer_Proxy(
  23985.     IClassFactory* This,
  23986.     WINBOOL fLock);
  23987. HRESULT __attribute__((__stdcall__)) IClassFactory_LockServer_Stub(
  23988.     IClassFactory* This,
  23989.     WINBOOL fLock);
  23990. # 155 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  23991. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 1 3
  23992.  
  23993.  
  23994.  
  23995.  
  23996.  
  23997.  
  23998. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  23999.  
  24000.  
  24001.  
  24002.  
  24003.  
  24004.  
  24005.  
  24006. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24007. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24008. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24009. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24010. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24011.  
  24012.  
  24013.  
  24014.  
  24015. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24016. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24017. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24018. typedef struct IMarshal IMarshal;
  24019.  
  24020.  
  24021.  
  24022.  
  24023.  
  24024.  
  24025.  
  24026. typedef struct INoMarshal INoMarshal;
  24027.  
  24028.  
  24029.  
  24030.  
  24031.  
  24032.  
  24033.  
  24034. typedef struct IAgileObject IAgileObject;
  24035.  
  24036.  
  24037.  
  24038.  
  24039.  
  24040.  
  24041.  
  24042. typedef struct IAgileReference IAgileReference;
  24043.  
  24044.  
  24045.  
  24046.  
  24047.  
  24048.  
  24049.  
  24050. typedef struct IMarshal2 IMarshal2;
  24051.  
  24052.  
  24053.  
  24054.  
  24055.  
  24056.  
  24057.  
  24058. typedef struct IMalloc IMalloc;
  24059.  
  24060.  
  24061.  
  24062.  
  24063.  
  24064.  
  24065.  
  24066. typedef struct IStdMarshalInfo IStdMarshalInfo;
  24067.  
  24068.  
  24069.  
  24070.  
  24071.  
  24072.  
  24073.  
  24074. typedef struct IExternalConnection IExternalConnection;
  24075.  
  24076.  
  24077.  
  24078.  
  24079.  
  24080.  
  24081.  
  24082. typedef struct IMultiQI IMultiQI;
  24083.  
  24084.  
  24085.  
  24086.  
  24087.  
  24088.  
  24089.  
  24090. typedef struct AsyncIMultiQI AsyncIMultiQI;
  24091.  
  24092.  
  24093.  
  24094.  
  24095.  
  24096.  
  24097.  
  24098. typedef struct IInternalUnknown IInternalUnknown;
  24099.  
  24100.  
  24101.  
  24102.  
  24103.  
  24104.  
  24105.  
  24106. typedef struct IEnumUnknown IEnumUnknown;
  24107.  
  24108.  
  24109.  
  24110.  
  24111.  
  24112.  
  24113.  
  24114. typedef struct IEnumString IEnumString;
  24115.  
  24116.  
  24117.  
  24118.  
  24119.  
  24120.  
  24121.  
  24122. typedef struct ISequentialStream ISequentialStream;
  24123.  
  24124.  
  24125.  
  24126.  
  24127.  
  24128.  
  24129.  
  24130. typedef struct IStream IStream;
  24131.  
  24132.  
  24133.  
  24134.  
  24135.  
  24136.  
  24137.  
  24138. typedef struct IRpcChannelBuffer IRpcChannelBuffer;
  24139.  
  24140.  
  24141.  
  24142.  
  24143.  
  24144.  
  24145.  
  24146. typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2;
  24147.  
  24148.  
  24149.  
  24150.  
  24151.  
  24152.  
  24153.  
  24154. typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
  24155.  
  24156.  
  24157.  
  24158.  
  24159.  
  24160.  
  24161.  
  24162. typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3;
  24163.  
  24164.  
  24165.  
  24166.  
  24167.  
  24168.  
  24169.  
  24170. typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
  24171.  
  24172.  
  24173.  
  24174.  
  24175.  
  24176.  
  24177.  
  24178. typedef struct IRpcProxyBuffer IRpcProxyBuffer;
  24179.  
  24180.  
  24181.  
  24182.  
  24183.  
  24184.  
  24185.  
  24186. typedef struct IRpcStubBuffer IRpcStubBuffer;
  24187.  
  24188.  
  24189.  
  24190.  
  24191.  
  24192.  
  24193.  
  24194. typedef struct IPSFactoryBuffer IPSFactoryBuffer;
  24195.  
  24196.  
  24197.  
  24198.  
  24199.  
  24200.  
  24201.  
  24202. typedef struct IChannelHook IChannelHook;
  24203.  
  24204.  
  24205.  
  24206.  
  24207.  
  24208.  
  24209.  
  24210. typedef struct IClientSecurity IClientSecurity;
  24211.  
  24212.  
  24213.  
  24214.  
  24215.  
  24216.  
  24217.  
  24218. typedef struct IServerSecurity IServerSecurity;
  24219.  
  24220.  
  24221.  
  24222.  
  24223.  
  24224.  
  24225.  
  24226. typedef struct IRpcOptions IRpcOptions;
  24227.  
  24228.  
  24229.  
  24230.  
  24231.  
  24232.  
  24233.  
  24234. typedef struct IGlobalOptions IGlobalOptions;
  24235.  
  24236.  
  24237.  
  24238.  
  24239.  
  24240.  
  24241.  
  24242. typedef struct ISurrogate ISurrogate;
  24243.  
  24244.  
  24245.  
  24246.  
  24247.  
  24248.  
  24249.  
  24250. typedef struct IGlobalInterfaceTable IGlobalInterfaceTable;
  24251.  
  24252.  
  24253.  
  24254.  
  24255.  
  24256.  
  24257.  
  24258. typedef struct ISynchronize ISynchronize;
  24259.  
  24260.  
  24261.  
  24262.  
  24263.  
  24264.  
  24265.  
  24266. typedef struct ISynchronizeHandle ISynchronizeHandle;
  24267.  
  24268.  
  24269.  
  24270.  
  24271.  
  24272.  
  24273.  
  24274. typedef struct ISynchronizeEvent ISynchronizeEvent;
  24275.  
  24276.  
  24277.  
  24278.  
  24279.  
  24280.  
  24281.  
  24282. typedef struct ISynchronizeContainer ISynchronizeContainer;
  24283.  
  24284.  
  24285.  
  24286.  
  24287.  
  24288.  
  24289.  
  24290. typedef struct ISynchronizeMutex ISynchronizeMutex;
  24291.  
  24292.  
  24293.  
  24294.  
  24295.  
  24296.  
  24297.  
  24298. typedef struct ICancelMethodCalls ICancelMethodCalls;
  24299.  
  24300.  
  24301.  
  24302.  
  24303.  
  24304.  
  24305.  
  24306. typedef struct IAsyncManager IAsyncManager;
  24307.  
  24308.  
  24309.  
  24310.  
  24311.  
  24312.  
  24313.  
  24314. typedef struct ICallFactory ICallFactory;
  24315.  
  24316.  
  24317.  
  24318.  
  24319.  
  24320.  
  24321.  
  24322. typedef struct IRpcHelper IRpcHelper;
  24323.  
  24324.  
  24325.  
  24326.  
  24327.  
  24328.  
  24329.  
  24330. typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers;
  24331.  
  24332.  
  24333.  
  24334.  
  24335.  
  24336.  
  24337.  
  24338. typedef struct IWaitMultiple IWaitMultiple;
  24339.  
  24340.  
  24341.  
  24342.  
  24343.  
  24344.  
  24345.  
  24346. typedef struct IAddrTrackingControl IAddrTrackingControl;
  24347.  
  24348.  
  24349.  
  24350.  
  24351.  
  24352.  
  24353.  
  24354. typedef struct IAddrExclusionControl IAddrExclusionControl;
  24355.  
  24356.  
  24357.  
  24358.  
  24359.  
  24360.  
  24361.  
  24362. typedef struct IPipeByte IPipeByte;
  24363.  
  24364.  
  24365.  
  24366.  
  24367.  
  24368.  
  24369.  
  24370. typedef struct IPipeLong IPipeLong;
  24371.  
  24372.  
  24373.  
  24374.  
  24375.  
  24376.  
  24377.  
  24378. typedef struct IPipeDouble IPipeDouble;
  24379.  
  24380.  
  24381.  
  24382.  
  24383.  
  24384.  
  24385.  
  24386. typedef struct IEnumContextProps IEnumContextProps;
  24387.  
  24388.  
  24389.  
  24390.  
  24391.  
  24392.  
  24393.  
  24394. typedef struct IContext IContext;
  24395.  
  24396.  
  24397.  
  24398.  
  24399.  
  24400.  
  24401.  
  24402. typedef struct IComThreadingInfo IComThreadingInfo;
  24403.  
  24404.  
  24405.  
  24406.  
  24407.  
  24408.  
  24409.  
  24410. typedef struct IProcessInitControl IProcessInitControl;
  24411.  
  24412.  
  24413.  
  24414.  
  24415.  
  24416.  
  24417.  
  24418. typedef struct IFastRundown IFastRundown;
  24419.  
  24420.  
  24421.  
  24422.  
  24423.  
  24424.  
  24425.  
  24426. typedef struct IMarshalingStream IMarshalingStream;
  24427.  
  24428.  
  24429.  
  24430.  
  24431.  
  24432.  
  24433.  
  24434. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 1 3
  24435.  
  24436.  
  24437.  
  24438.  
  24439.  
  24440.  
  24441. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  24442.  
  24443.  
  24444.  
  24445.  
  24446.  
  24447.  
  24448.  
  24449. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24450. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24451. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24452. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24453. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24454.  
  24455.  
  24456.  
  24457.  
  24458. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24459. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24460. # 440 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24461. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  24462.  
  24463.  
  24464.  
  24465.  
  24466.  
  24467.  
  24468. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  24469.  
  24470.  
  24471.  
  24472.  
  24473.  
  24474.  
  24475.  
  24476. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24477. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24478. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24479. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24480. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24481.  
  24482.  
  24483.  
  24484.  
  24485. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24486. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24487. # 441 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24488. # 522 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24489. typedef struct _COSERVERINFO {
  24490.     DWORD dwReserved1;
  24491.     LPWSTR pwszName;
  24492.     COAUTHINFO *pAuthInfo;
  24493.     DWORD dwReserved2;
  24494. } COSERVERINFO;
  24495.  
  24496.  
  24497.  
  24498.  
  24499.  
  24500.  
  24501.  
  24502. typedef IMarshal *LPMARSHAL;
  24503. extern const GUID IID_IMarshal;
  24504. # 581 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24505. typedef struct IMarshalVtbl {
  24506.    
  24507.  
  24508.  
  24509.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24510.         IMarshal *This,
  24511.         const IID *const riid,
  24512.         void **ppvObject);
  24513.  
  24514.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24515.         IMarshal *This);
  24516.  
  24517.     ULONG (__attribute__((__stdcall__)) *Release)(
  24518.         IMarshal *This);
  24519.  
  24520.  
  24521.     HRESULT (__attribute__((__stdcall__)) *GetUnmarshalClass)(
  24522.         IMarshal *This,
  24523.         const IID *const riid,
  24524.         void *pv,
  24525.         DWORD dwDestContext,
  24526.         void *pvDestContext,
  24527.         DWORD mshlflags,
  24528.         CLSID *pCid);
  24529.  
  24530.     HRESULT (__attribute__((__stdcall__)) *GetMarshalSizeMax)(
  24531.         IMarshal *This,
  24532.         const IID *const riid,
  24533.         void *pv,
  24534.         DWORD dwDestContext,
  24535.         void *pvDestContext,
  24536.         DWORD mshlflags,
  24537.         DWORD *pSize);
  24538.  
  24539.     HRESULT (__attribute__((__stdcall__)) *MarshalInterface)(
  24540.         IMarshal *This,
  24541.         IStream *pStm,
  24542.         const IID *const riid,
  24543.         void *pv,
  24544.         DWORD dwDestContext,
  24545.         void *pvDestContext,
  24546.         DWORD mshlflags);
  24547.  
  24548.     HRESULT (__attribute__((__stdcall__)) *UnmarshalInterface)(
  24549.         IMarshal *This,
  24550.         IStream *pStm,
  24551.         const IID *const riid,
  24552.         void **ppv);
  24553.  
  24554.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalData)(
  24555.         IMarshal *This,
  24556.         IStream *pStm);
  24557.  
  24558.     HRESULT (__attribute__((__stdcall__)) *DisconnectObject)(
  24559.         IMarshal *This,
  24560.         DWORD dwReserved);
  24561.  
  24562.    
  24563. } IMarshalVtbl;
  24564.  
  24565. struct IMarshal {
  24566.     IMarshalVtbl* lpVtbl;
  24567. };
  24568. # 703 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24569. extern const GUID IID_INoMarshal;
  24570. # 713 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24571. typedef struct INoMarshalVtbl {
  24572.    
  24573.  
  24574.  
  24575.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24576.         INoMarshal *This,
  24577.         const IID *const riid,
  24578.         void **ppvObject);
  24579.  
  24580.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24581.         INoMarshal *This);
  24582.  
  24583.     ULONG (__attribute__((__stdcall__)) *Release)(
  24584.         INoMarshal *This);
  24585.  
  24586.    
  24587. } INoMarshalVtbl;
  24588.  
  24589. struct INoMarshal {
  24590.     INoMarshalVtbl* lpVtbl;
  24591. };
  24592. # 767 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24593. extern const GUID IID_IAgileObject;
  24594. # 777 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24595. typedef struct IAgileObjectVtbl {
  24596.    
  24597.  
  24598.  
  24599.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24600.         IAgileObject *This,
  24601.         const IID *const riid,
  24602.         void **ppvObject);
  24603.  
  24604.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24605.         IAgileObject *This);
  24606.  
  24607.     ULONG (__attribute__((__stdcall__)) *Release)(
  24608.         IAgileObject *This);
  24609.  
  24610.    
  24611. } IAgileObjectVtbl;
  24612.  
  24613. struct IAgileObject {
  24614.     IAgileObjectVtbl* lpVtbl;
  24615. };
  24616. # 830 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24617. extern const GUID IID_IAgileReference;
  24618. # 844 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24619. typedef struct IAgileReferenceVtbl {
  24620.    
  24621.  
  24622.  
  24623.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24624.         IAgileReference *This,
  24625.         const IID *const riid,
  24626.         void **ppvObject);
  24627.  
  24628.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24629.         IAgileReference *This);
  24630.  
  24631.     ULONG (__attribute__((__stdcall__)) *Release)(
  24632.         IAgileReference *This);
  24633.  
  24634.  
  24635.     HRESULT (__attribute__((__stdcall__)) *Resolve)(
  24636.         IAgileReference *This,
  24637.         const IID *const riid,
  24638.         void **ppv);
  24639.  
  24640.    
  24641. } IAgileReferenceVtbl;
  24642.  
  24643. struct IAgileReference {
  24644.     IAgileReferenceVtbl* lpVtbl;
  24645. };
  24646. # 912 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24647. typedef IMarshal2 *LPMARSHAL2;
  24648. extern const GUID IID_IMarshal2;
  24649. # 923 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24650. typedef struct IMarshal2Vtbl {
  24651.    
  24652.  
  24653.  
  24654.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24655.         IMarshal2 *This,
  24656.         const IID *const riid,
  24657.         void **ppvObject);
  24658.  
  24659.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24660.         IMarshal2 *This);
  24661.  
  24662.     ULONG (__attribute__((__stdcall__)) *Release)(
  24663.         IMarshal2 *This);
  24664.  
  24665.  
  24666.     HRESULT (__attribute__((__stdcall__)) *GetUnmarshalClass)(
  24667.         IMarshal2 *This,
  24668.         const IID *const riid,
  24669.         void *pv,
  24670.         DWORD dwDestContext,
  24671.         void *pvDestContext,
  24672.         DWORD mshlflags,
  24673.         CLSID *pCid);
  24674.  
  24675.     HRESULT (__attribute__((__stdcall__)) *GetMarshalSizeMax)(
  24676.         IMarshal2 *This,
  24677.         const IID *const riid,
  24678.         void *pv,
  24679.         DWORD dwDestContext,
  24680.         void *pvDestContext,
  24681.         DWORD mshlflags,
  24682.         DWORD *pSize);
  24683.  
  24684.     HRESULT (__attribute__((__stdcall__)) *MarshalInterface)(
  24685.         IMarshal2 *This,
  24686.         IStream *pStm,
  24687.         const IID *const riid,
  24688.         void *pv,
  24689.         DWORD dwDestContext,
  24690.         void *pvDestContext,
  24691.         DWORD mshlflags);
  24692.  
  24693.     HRESULT (__attribute__((__stdcall__)) *UnmarshalInterface)(
  24694.         IMarshal2 *This,
  24695.         IStream *pStm,
  24696.         const IID *const riid,
  24697.         void **ppv);
  24698.  
  24699.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalData)(
  24700.         IMarshal2 *This,
  24701.         IStream *pStm);
  24702.  
  24703.     HRESULT (__attribute__((__stdcall__)) *DisconnectObject)(
  24704.         IMarshal2 *This,
  24705.         DWORD dwReserved);
  24706.  
  24707.    
  24708. } IMarshal2Vtbl;
  24709.  
  24710. struct IMarshal2 {
  24711.     IMarshal2Vtbl* lpVtbl;
  24712. };
  24713. # 1045 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24714. typedef IMalloc *LPMALLOC;
  24715.  
  24716. extern const GUID IID_IMalloc;
  24717. # 1076 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24718. typedef struct IMallocVtbl {
  24719.    
  24720.  
  24721.  
  24722.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24723.         IMalloc *This,
  24724.         const IID *const riid,
  24725.         void **ppvObject);
  24726.  
  24727.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24728.         IMalloc *This);
  24729.  
  24730.     ULONG (__attribute__((__stdcall__)) *Release)(
  24731.         IMalloc *This);
  24732.  
  24733.  
  24734.     void * (__attribute__((__stdcall__)) *Alloc)(
  24735.         IMalloc *This,
  24736.         SIZE_T cb);
  24737.  
  24738.     void * (__attribute__((__stdcall__)) *Realloc)(
  24739.         IMalloc *This,
  24740.         void *pv,
  24741.         SIZE_T cb);
  24742.  
  24743.     void (__attribute__((__stdcall__)) *Free)(
  24744.         IMalloc *This,
  24745.         void *pv);
  24746.  
  24747.     SIZE_T (__attribute__((__stdcall__)) *GetSize)(
  24748.         IMalloc *This,
  24749.         void *pv);
  24750.  
  24751.     int (__attribute__((__stdcall__)) *DidAlloc)(
  24752.         IMalloc *This,
  24753.         void *pv);
  24754.  
  24755.     void (__attribute__((__stdcall__)) *HeapMinimize)(
  24756.         IMalloc *This);
  24757.  
  24758.    
  24759. } IMallocVtbl;
  24760.  
  24761. struct IMalloc {
  24762.     IMallocVtbl* lpVtbl;
  24763. };
  24764. # 1181 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24765. typedef IStdMarshalInfo *LPSTDMARSHALINFO;
  24766.  
  24767. extern const GUID IID_IStdMarshalInfo;
  24768. # 1198 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24769. typedef struct IStdMarshalInfoVtbl {
  24770.    
  24771.  
  24772.  
  24773.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24774.         IStdMarshalInfo *This,
  24775.         const IID *const riid,
  24776.         void **ppvObject);
  24777.  
  24778.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24779.         IStdMarshalInfo *This);
  24780.  
  24781.     ULONG (__attribute__((__stdcall__)) *Release)(
  24782.         IStdMarshalInfo *This);
  24783.  
  24784.  
  24785.     HRESULT (__attribute__((__stdcall__)) *GetClassForHandler)(
  24786.         IStdMarshalInfo *This,
  24787.         DWORD dwDestContext,
  24788.         void *pvDestContext,
  24789.         CLSID *pClsid);
  24790.  
  24791.    
  24792. } IStdMarshalInfoVtbl;
  24793.  
  24794. struct IStdMarshalInfo {
  24795.     IStdMarshalInfoVtbl* lpVtbl;
  24796. };
  24797. # 1265 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24798. typedef IExternalConnection *LPEXTERNALCONNECTION;
  24799.  
  24800. typedef enum tagEXTCONN {
  24801.     EXTCONN_STRONG = 0x1,
  24802.     EXTCONN_WEAK = 0x2,
  24803.     EXTCONN_CALLABLE = 0x4
  24804. } EXTCONN;
  24805.  
  24806. extern const GUID IID_IExternalConnection;
  24807. # 1292 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24808. typedef struct IExternalConnectionVtbl {
  24809.    
  24810.  
  24811.  
  24812.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24813.         IExternalConnection *This,
  24814.         const IID *const riid,
  24815.         void **ppvObject);
  24816.  
  24817.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24818.         IExternalConnection *This);
  24819.  
  24820.     ULONG (__attribute__((__stdcall__)) *Release)(
  24821.         IExternalConnection *This);
  24822.  
  24823.  
  24824.     DWORD (__attribute__((__stdcall__)) *AddConnection)(
  24825.         IExternalConnection *This,
  24826.         DWORD extconn,
  24827.         DWORD reserved);
  24828.  
  24829.     DWORD (__attribute__((__stdcall__)) *ReleaseConnection)(
  24830.         IExternalConnection *This,
  24831.         DWORD extconn,
  24832.         DWORD reserved,
  24833.         WINBOOL fLastReleaseCloses);
  24834.  
  24835.    
  24836. } IExternalConnectionVtbl;
  24837.  
  24838. struct IExternalConnection {
  24839.     IExternalConnectionVtbl* lpVtbl;
  24840. };
  24841. # 1362 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24842. typedef IMultiQI *LPMULTIQI;
  24843.  
  24844.  
  24845.  
  24846. typedef struct tagMULTI_QI {
  24847.     const IID *pIID;
  24848.     IUnknown *pItf;
  24849.     HRESULT hr;
  24850. } MULTI_QI;
  24851.  
  24852.  
  24853.  
  24854.  
  24855.  
  24856.  
  24857.  
  24858. extern const GUID IID_IMultiQI;
  24859. # 1392 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24860. typedef struct IMultiQIVtbl {
  24861.    
  24862.  
  24863.  
  24864.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24865.         IMultiQI *This,
  24866.         const IID *const riid,
  24867.         void **ppvObject);
  24868.  
  24869.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24870.         IMultiQI *This);
  24871.  
  24872.     ULONG (__attribute__((__stdcall__)) *Release)(
  24873.         IMultiQI *This);
  24874.  
  24875.  
  24876.     HRESULT (__attribute__((__stdcall__)) *QueryMultipleInterfaces)(
  24877.         IMultiQI *This,
  24878.         ULONG cMQIs,
  24879.         MULTI_QI *pMQIs);
  24880.  
  24881.    
  24882. } IMultiQIVtbl;
  24883.  
  24884. struct IMultiQI {
  24885.     IMultiQIVtbl* lpVtbl;
  24886. };
  24887. # 1457 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24888. extern const GUID IID_AsyncIMultiQI;
  24889. # 1474 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24890. typedef struct AsyncIMultiQIVtbl {
  24891.    
  24892.  
  24893.  
  24894.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24895.         AsyncIMultiQI *This,
  24896.         const IID *const riid,
  24897.         void **ppvObject);
  24898.  
  24899.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24900.         AsyncIMultiQI *This);
  24901.  
  24902.     ULONG (__attribute__((__stdcall__)) *Release)(
  24903.         AsyncIMultiQI *This);
  24904.  
  24905.  
  24906.     HRESULT (__attribute__((__stdcall__)) *Begin_QueryMultipleInterfaces)(
  24907.         AsyncIMultiQI *This,
  24908.         ULONG cMQIs,
  24909.         MULTI_QI *pMQIs);
  24910.  
  24911.     HRESULT (__attribute__((__stdcall__)) *Finish_QueryMultipleInterfaces)(
  24912.         AsyncIMultiQI *This,
  24913.         MULTI_QI *pMQIs);
  24914.  
  24915.    
  24916. } AsyncIMultiQIVtbl;
  24917.  
  24918. struct AsyncIMultiQI {
  24919.     AsyncIMultiQIVtbl* lpVtbl;
  24920. };
  24921. # 1550 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24922. extern const GUID IID_IInternalUnknown;
  24923. # 1564 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24924. typedef struct IInternalUnknownVtbl {
  24925.    
  24926.  
  24927.  
  24928.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24929.         IInternalUnknown *This,
  24930.         const IID *const riid,
  24931.         void **ppvObject);
  24932.  
  24933.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24934.         IInternalUnknown *This);
  24935.  
  24936.     ULONG (__attribute__((__stdcall__)) *Release)(
  24937.         IInternalUnknown *This);
  24938.  
  24939.  
  24940.     HRESULT (__attribute__((__stdcall__)) *QueryInternalInterface)(
  24941.         IInternalUnknown *This,
  24942.         const IID *const riid,
  24943.         void **ppv);
  24944.  
  24945.    
  24946. } IInternalUnknownVtbl;
  24947.  
  24948. struct IInternalUnknown {
  24949.     IInternalUnknownVtbl* lpVtbl;
  24950. };
  24951. # 1632 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24952. typedef IEnumUnknown *LPENUMUNKNOWN;
  24953.  
  24954. extern const GUID IID_IEnumUnknown;
  24955. # 1658 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24956. typedef struct IEnumUnknownVtbl {
  24957.    
  24958.  
  24959.  
  24960.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24961.         IEnumUnknown *This,
  24962.         const IID *const riid,
  24963.         void **ppvObject);
  24964.  
  24965.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24966.         IEnumUnknown *This);
  24967.  
  24968.     ULONG (__attribute__((__stdcall__)) *Release)(
  24969.         IEnumUnknown *This);
  24970.  
  24971.  
  24972.     HRESULT (__attribute__((__stdcall__)) *Next)(
  24973.         IEnumUnknown *This,
  24974.         ULONG celt,
  24975.         IUnknown **rgelt,
  24976.         ULONG *pceltFetched);
  24977.  
  24978.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  24979.         IEnumUnknown *This,
  24980.         ULONG celt);
  24981.  
  24982.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  24983.         IEnumUnknown *This);
  24984.  
  24985.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  24986.         IEnumUnknown *This,
  24987.         IEnumUnknown **ppenum);
  24988.  
  24989.    
  24990. } IEnumUnknownVtbl;
  24991.  
  24992. struct IEnumUnknown {
  24993.     IEnumUnknownVtbl* lpVtbl;
  24994. };
  24995. # 1738 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24996. HRESULT __attribute__((__stdcall__)) IEnumUnknown_RemoteNext_Proxy(
  24997.     IEnumUnknown* This,
  24998.     ULONG celt,
  24999.     IUnknown **rgelt,
  25000.     ULONG *pceltFetched);
  25001. void __attribute__((__stdcall__)) IEnumUnknown_RemoteNext_Stub(
  25002.     IRpcStubBuffer* This,
  25003.     IRpcChannelBuffer* pRpcChannelBuffer,
  25004.     PRPC_MESSAGE pRpcMessage,
  25005.     DWORD* pdwStubPhase);
  25006. HRESULT __attribute__((__stdcall__)) IEnumUnknown_Next_Proxy(
  25007.     IEnumUnknown* This,
  25008.     ULONG celt,
  25009.     IUnknown **rgelt,
  25010.     ULONG *pceltFetched);
  25011. HRESULT __attribute__((__stdcall__)) IEnumUnknown_Next_Stub(
  25012.     IEnumUnknown* This,
  25013.     ULONG celt,
  25014.     IUnknown **rgelt,
  25015.     ULONG *pceltFetched);
  25016. # 1768 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25017. typedef IEnumString *LPENUMSTRING;
  25018.  
  25019. extern const GUID IID_IEnumString;
  25020. # 1794 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25021. typedef struct IEnumStringVtbl {
  25022.    
  25023.  
  25024.  
  25025.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25026.         IEnumString *This,
  25027.         const IID *const riid,
  25028.         void **ppvObject);
  25029.  
  25030.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25031.         IEnumString *This);
  25032.  
  25033.     ULONG (__attribute__((__stdcall__)) *Release)(
  25034.         IEnumString *This);
  25035.  
  25036.  
  25037.     HRESULT (__attribute__((__stdcall__)) *Next)(
  25038.         IEnumString *This,
  25039.         ULONG celt,
  25040.         LPOLESTR *rgelt,
  25041.         ULONG *pceltFetched);
  25042.  
  25043.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  25044.         IEnumString *This,
  25045.         ULONG celt);
  25046.  
  25047.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  25048.         IEnumString *This);
  25049.  
  25050.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  25051.         IEnumString *This,
  25052.         IEnumString **ppenum);
  25053.  
  25054.    
  25055. } IEnumStringVtbl;
  25056.  
  25057. struct IEnumString {
  25058.     IEnumStringVtbl* lpVtbl;
  25059. };
  25060. # 1874 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25061. HRESULT __attribute__((__stdcall__)) IEnumString_RemoteNext_Proxy(
  25062.     IEnumString* This,
  25063.     ULONG celt,
  25064.     LPOLESTR *rgelt,
  25065.     ULONG *pceltFetched);
  25066. void __attribute__((__stdcall__)) IEnumString_RemoteNext_Stub(
  25067.     IRpcStubBuffer* This,
  25068.     IRpcChannelBuffer* pRpcChannelBuffer,
  25069.     PRPC_MESSAGE pRpcMessage,
  25070.     DWORD* pdwStubPhase);
  25071. HRESULT __attribute__((__stdcall__)) IEnumString_Next_Proxy(
  25072.     IEnumString* This,
  25073.     ULONG celt,
  25074.     LPOLESTR *rgelt,
  25075.     ULONG *pceltFetched);
  25076. HRESULT __attribute__((__stdcall__)) IEnumString_Next_Stub(
  25077.     IEnumString* This,
  25078.     ULONG celt,
  25079.     LPOLESTR *rgelt,
  25080.     ULONG *pceltFetched);
  25081. # 1904 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25082. extern const GUID IID_ISequentialStream;
  25083. # 1924 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25084. typedef struct ISequentialStreamVtbl {
  25085.    
  25086.  
  25087.  
  25088.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25089.         ISequentialStream *This,
  25090.         const IID *const riid,
  25091.         void **ppvObject);
  25092.  
  25093.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25094.         ISequentialStream *This);
  25095.  
  25096.     ULONG (__attribute__((__stdcall__)) *Release)(
  25097.         ISequentialStream *This);
  25098.  
  25099.  
  25100.     HRESULT (__attribute__((__stdcall__)) *Read)(
  25101.         ISequentialStream *This,
  25102.         void *pv,
  25103.         ULONG cb,
  25104.         ULONG *pcbRead);
  25105.  
  25106.     HRESULT (__attribute__((__stdcall__)) *Write)(
  25107.         ISequentialStream *This,
  25108.         const void *pv,
  25109.         ULONG cb,
  25110.         ULONG *pcbWritten);
  25111.  
  25112.    
  25113. } ISequentialStreamVtbl;
  25114.  
  25115. struct ISequentialStream {
  25116.     ISequentialStreamVtbl* lpVtbl;
  25117. };
  25118. # 1991 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25119. HRESULT __attribute__((__stdcall__)) ISequentialStream_RemoteRead_Proxy(
  25120.     ISequentialStream* This,
  25121.     byte *pv,
  25122.     ULONG cb,
  25123.     ULONG *pcbRead);
  25124. void __attribute__((__stdcall__)) ISequentialStream_RemoteRead_Stub(
  25125.     IRpcStubBuffer* This,
  25126.     IRpcChannelBuffer* pRpcChannelBuffer,
  25127.     PRPC_MESSAGE pRpcMessage,
  25128.     DWORD* pdwStubPhase);
  25129. HRESULT __attribute__((__stdcall__)) ISequentialStream_RemoteWrite_Proxy(
  25130.     ISequentialStream* This,
  25131.     const byte *pv,
  25132.     ULONG cb,
  25133.     ULONG *pcbWritten);
  25134. void __attribute__((__stdcall__)) ISequentialStream_RemoteWrite_Stub(
  25135.     IRpcStubBuffer* This,
  25136.     IRpcChannelBuffer* pRpcChannelBuffer,
  25137.     PRPC_MESSAGE pRpcMessage,
  25138.     DWORD* pdwStubPhase);
  25139. HRESULT __attribute__((__stdcall__)) ISequentialStream_Read_Proxy(
  25140.     ISequentialStream* This,
  25141.     void *pv,
  25142.     ULONG cb,
  25143.     ULONG *pcbRead);
  25144. HRESULT __attribute__((__stdcall__)) ISequentialStream_Read_Stub(
  25145.     ISequentialStream* This,
  25146.     byte *pv,
  25147.     ULONG cb,
  25148.     ULONG *pcbRead);
  25149. HRESULT __attribute__((__stdcall__)) ISequentialStream_Write_Proxy(
  25150.     ISequentialStream* This,
  25151.     const void *pv,
  25152.     ULONG cb,
  25153.     ULONG *pcbWritten);
  25154. HRESULT __attribute__((__stdcall__)) ISequentialStream_Write_Stub(
  25155.     ISequentialStream* This,
  25156.     const byte *pv,
  25157.     ULONG cb,
  25158.     ULONG *pcbWritten);
  25159. # 2041 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25160. typedef IStream *LPSTREAM;
  25161.  
  25162. typedef struct tagSTATSTG {
  25163.     LPOLESTR pwcsName;
  25164.     DWORD type;
  25165.     ULARGE_INTEGER cbSize;
  25166.     FILETIME mtime;
  25167.     FILETIME ctime;
  25168.     FILETIME atime;
  25169.     DWORD grfMode;
  25170.     DWORD grfLocksSupported;
  25171.     CLSID clsid;
  25172.     DWORD grfStateBits;
  25173.     DWORD reserved;
  25174. } STATSTG;
  25175.  
  25176. typedef enum tagSTGTY {
  25177.     STGTY_STORAGE = 1,
  25178.     STGTY_STREAM = 2,
  25179.     STGTY_LOCKBYTES = 3,
  25180.     STGTY_PROPERTY = 4
  25181. } STGTY;
  25182.  
  25183. typedef enum tagSTREAM_SEEK {
  25184.     STREAM_SEEK_SET = 0,
  25185.     STREAM_SEEK_CUR = 1,
  25186.     STREAM_SEEK_END = 2
  25187. } STREAM_SEEK;
  25188.  
  25189. typedef enum tagLOCKTYPE {
  25190.     LOCK_WRITE = 1,
  25191.     LOCK_EXCLUSIVE = 2,
  25192.     LOCK_ONLYONCE = 4
  25193. } LOCKTYPE;
  25194.  
  25195. extern const GUID IID_IStream;
  25196. # 2123 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25197. typedef struct IStreamVtbl {
  25198.    
  25199.  
  25200.  
  25201.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25202.         IStream *This,
  25203.         const IID *const riid,
  25204.         void **ppvObject);
  25205.  
  25206.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25207.         IStream *This);
  25208.  
  25209.     ULONG (__attribute__((__stdcall__)) *Release)(
  25210.         IStream *This);
  25211.  
  25212.  
  25213.     HRESULT (__attribute__((__stdcall__)) *Read)(
  25214.         IStream *This,
  25215.         void *pv,
  25216.         ULONG cb,
  25217.         ULONG *pcbRead);
  25218.  
  25219.     HRESULT (__attribute__((__stdcall__)) *Write)(
  25220.         IStream *This,
  25221.         const void *pv,
  25222.         ULONG cb,
  25223.         ULONG *pcbWritten);
  25224.  
  25225.  
  25226.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  25227.         IStream *This,
  25228.         LARGE_INTEGER dlibMove,
  25229.         DWORD dwOrigin,
  25230.         ULARGE_INTEGER *plibNewPosition);
  25231.  
  25232.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  25233.         IStream *This,
  25234.         ULARGE_INTEGER libNewSize);
  25235.  
  25236.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  25237.         IStream *This,
  25238.         IStream *pstm,
  25239.         ULARGE_INTEGER cb,
  25240.         ULARGE_INTEGER *pcbRead,
  25241.         ULARGE_INTEGER *pcbWritten);
  25242.  
  25243.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  25244.         IStream *This,
  25245.         DWORD grfCommitFlags);
  25246.  
  25247.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  25248.         IStream *This);
  25249.  
  25250.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  25251.         IStream *This,
  25252.         ULARGE_INTEGER libOffset,
  25253.         ULARGE_INTEGER cb,
  25254.         DWORD dwLockType);
  25255.  
  25256.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  25257.         IStream *This,
  25258.         ULARGE_INTEGER libOffset,
  25259.         ULARGE_INTEGER cb,
  25260.         DWORD dwLockType);
  25261.  
  25262.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  25263.         IStream *This,
  25264.         STATSTG *pstatstg,
  25265.         DWORD grfStatFlag);
  25266.  
  25267.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  25268.         IStream *This,
  25269.         IStream **ppstm);
  25270.  
  25271.    
  25272. } IStreamVtbl;
  25273.  
  25274. struct IStream {
  25275.     IStreamVtbl* lpVtbl;
  25276. };
  25277. # 2274 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25278. HRESULT __attribute__((__stdcall__)) IStream_RemoteSeek_Proxy(
  25279.     IStream* This,
  25280.     LARGE_INTEGER dlibMove,
  25281.     DWORD dwOrigin,
  25282.     ULARGE_INTEGER *plibNewPosition);
  25283. void __attribute__((__stdcall__)) IStream_RemoteSeek_Stub(
  25284.     IRpcStubBuffer* This,
  25285.     IRpcChannelBuffer* pRpcChannelBuffer,
  25286.     PRPC_MESSAGE pRpcMessage,
  25287.     DWORD* pdwStubPhase);
  25288. HRESULT __attribute__((__stdcall__)) IStream_RemoteCopyTo_Proxy(
  25289.     IStream* This,
  25290.     IStream *pstm,
  25291.     ULARGE_INTEGER cb,
  25292.     ULARGE_INTEGER *pcbRead,
  25293.     ULARGE_INTEGER *pcbWritten);
  25294. void __attribute__((__stdcall__)) IStream_RemoteCopyTo_Stub(
  25295.     IRpcStubBuffer* This,
  25296.     IRpcChannelBuffer* pRpcChannelBuffer,
  25297.     PRPC_MESSAGE pRpcMessage,
  25298.     DWORD* pdwStubPhase);
  25299. HRESULT __attribute__((__stdcall__)) IStream_Seek_Proxy(
  25300.     IStream* This,
  25301.     LARGE_INTEGER dlibMove,
  25302.     DWORD dwOrigin,
  25303.     ULARGE_INTEGER *plibNewPosition);
  25304. HRESULT __attribute__((__stdcall__)) IStream_Seek_Stub(
  25305.     IStream* This,
  25306.     LARGE_INTEGER dlibMove,
  25307.     DWORD dwOrigin,
  25308.     ULARGE_INTEGER *plibNewPosition);
  25309. HRESULT __attribute__((__stdcall__)) IStream_CopyTo_Proxy(
  25310.     IStream* This,
  25311.     IStream *pstm,
  25312.     ULARGE_INTEGER cb,
  25313.     ULARGE_INTEGER *pcbRead,
  25314.     ULARGE_INTEGER *pcbWritten);
  25315. HRESULT __attribute__((__stdcall__)) IStream_CopyTo_Stub(
  25316.     IStream* This,
  25317.     IStream *pstm,
  25318.     ULARGE_INTEGER cb,
  25319.     ULARGE_INTEGER *pcbRead,
  25320.     ULARGE_INTEGER *pcbWritten);
  25321. # 2327 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25322. typedef ULONG RPCOLEDATAREP;
  25323.  
  25324. typedef struct tagRPCOLEMESSAGE {
  25325.     void *reserved1;
  25326.     RPCOLEDATAREP dataRepresentation;
  25327.     void *Buffer;
  25328.     ULONG cbBuffer;
  25329.     ULONG iMethod;
  25330.     void * reserved2[5];
  25331.     ULONG rpcFlags;
  25332. } RPCOLEMESSAGE;
  25333.  
  25334. typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
  25335.  
  25336. extern const GUID IID_IRpcChannelBuffer;
  25337. # 2369 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25338. typedef struct IRpcChannelBufferVtbl {
  25339.    
  25340.  
  25341.  
  25342.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25343.         IRpcChannelBuffer *This,
  25344.         const IID *const riid,
  25345.         void **ppvObject);
  25346.  
  25347.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25348.         IRpcChannelBuffer *This);
  25349.  
  25350.     ULONG (__attribute__((__stdcall__)) *Release)(
  25351.         IRpcChannelBuffer *This);
  25352.  
  25353.  
  25354.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25355.         IRpcChannelBuffer *This,
  25356.         RPCOLEMESSAGE *pMessage,
  25357.         const IID *const riid);
  25358.  
  25359.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25360.         IRpcChannelBuffer *This,
  25361.         RPCOLEMESSAGE *pMessage,
  25362.         ULONG *pStatus);
  25363.  
  25364.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25365.         IRpcChannelBuffer *This,
  25366.         RPCOLEMESSAGE *pMessage);
  25367.  
  25368.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25369.         IRpcChannelBuffer *This,
  25370.         DWORD *pdwDestContext,
  25371.         void **ppvDestContext);
  25372.  
  25373.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25374.         IRpcChannelBuffer *This);
  25375.  
  25376.    
  25377. } IRpcChannelBufferVtbl;
  25378.  
  25379. struct IRpcChannelBuffer {
  25380.     IRpcChannelBufferVtbl* lpVtbl;
  25381. };
  25382. # 2470 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25383. extern const GUID IID_IRpcChannelBuffer2;
  25384. # 2483 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25385. typedef struct IRpcChannelBuffer2Vtbl {
  25386.    
  25387.  
  25388.  
  25389.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25390.         IRpcChannelBuffer2 *This,
  25391.         const IID *const riid,
  25392.         void **ppvObject);
  25393.  
  25394.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25395.         IRpcChannelBuffer2 *This);
  25396.  
  25397.     ULONG (__attribute__((__stdcall__)) *Release)(
  25398.         IRpcChannelBuffer2 *This);
  25399.  
  25400.  
  25401.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25402.         IRpcChannelBuffer2 *This,
  25403.         RPCOLEMESSAGE *pMessage,
  25404.         const IID *const riid);
  25405.  
  25406.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25407.         IRpcChannelBuffer2 *This,
  25408.         RPCOLEMESSAGE *pMessage,
  25409.         ULONG *pStatus);
  25410.  
  25411.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25412.         IRpcChannelBuffer2 *This,
  25413.         RPCOLEMESSAGE *pMessage);
  25414.  
  25415.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25416.         IRpcChannelBuffer2 *This,
  25417.         DWORD *pdwDestContext,
  25418.         void **ppvDestContext);
  25419.  
  25420.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25421.         IRpcChannelBuffer2 *This);
  25422.  
  25423.  
  25424.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  25425.         IRpcChannelBuffer2 *This,
  25426.         DWORD *pdwVersion);
  25427.  
  25428.    
  25429. } IRpcChannelBuffer2Vtbl;
  25430.  
  25431. struct IRpcChannelBuffer2 {
  25432.     IRpcChannelBuffer2Vtbl* lpVtbl;
  25433. };
  25434. # 2593 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25435. extern const GUID IID_IAsyncRpcChannelBuffer;
  25436. # 2617 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25437. typedef struct IAsyncRpcChannelBufferVtbl {
  25438.    
  25439.  
  25440.  
  25441.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25442.         IAsyncRpcChannelBuffer *This,
  25443.         const IID *const riid,
  25444.         void **ppvObject);
  25445.  
  25446.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25447.         IAsyncRpcChannelBuffer *This);
  25448.  
  25449.     ULONG (__attribute__((__stdcall__)) *Release)(
  25450.         IAsyncRpcChannelBuffer *This);
  25451.  
  25452.  
  25453.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25454.         IAsyncRpcChannelBuffer *This,
  25455.         RPCOLEMESSAGE *pMessage,
  25456.         const IID *const riid);
  25457.  
  25458.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25459.         IAsyncRpcChannelBuffer *This,
  25460.         RPCOLEMESSAGE *pMessage,
  25461.         ULONG *pStatus);
  25462.  
  25463.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25464.         IAsyncRpcChannelBuffer *This,
  25465.         RPCOLEMESSAGE *pMessage);
  25466.  
  25467.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25468.         IAsyncRpcChannelBuffer *This,
  25469.         DWORD *pdwDestContext,
  25470.         void **ppvDestContext);
  25471.  
  25472.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25473.         IAsyncRpcChannelBuffer *This);
  25474.  
  25475.  
  25476.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  25477.         IAsyncRpcChannelBuffer *This,
  25478.         DWORD *pdwVersion);
  25479.  
  25480.  
  25481.     HRESULT (__attribute__((__stdcall__)) *Send)(
  25482.         IAsyncRpcChannelBuffer *This,
  25483.         RPCOLEMESSAGE *pMsg,
  25484.         ISynchronize *pSync,
  25485.         ULONG *pulStatus);
  25486.  
  25487.     HRESULT (__attribute__((__stdcall__)) *Receive)(
  25488.         IAsyncRpcChannelBuffer *This,
  25489.         RPCOLEMESSAGE *pMsg,
  25490.         ULONG *pulStatus);
  25491.  
  25492.     HRESULT (__attribute__((__stdcall__)) *GetDestCtxEx)(
  25493.         IAsyncRpcChannelBuffer *This,
  25494.         RPCOLEMESSAGE *pMsg,
  25495.         DWORD *pdwDestContext,
  25496.         void **ppvDestContext);
  25497.  
  25498.    
  25499. } IAsyncRpcChannelBufferVtbl;
  25500.  
  25501. struct IAsyncRpcChannelBuffer {
  25502.     IAsyncRpcChannelBufferVtbl* lpVtbl;
  25503. };
  25504. # 2759 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25505. extern const GUID IID_IRpcChannelBuffer3;
  25506. # 2799 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25507. typedef struct IRpcChannelBuffer3Vtbl {
  25508.    
  25509.  
  25510.  
  25511.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25512.         IRpcChannelBuffer3 *This,
  25513.         const IID *const riid,
  25514.         void **ppvObject);
  25515.  
  25516.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25517.         IRpcChannelBuffer3 *This);
  25518.  
  25519.     ULONG (__attribute__((__stdcall__)) *Release)(
  25520.         IRpcChannelBuffer3 *This);
  25521.  
  25522.  
  25523.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25524.         IRpcChannelBuffer3 *This,
  25525.         RPCOLEMESSAGE *pMessage,
  25526.         const IID *const riid);
  25527.  
  25528.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25529.         IRpcChannelBuffer3 *This,
  25530.         RPCOLEMESSAGE *pMessage,
  25531.         ULONG *pStatus);
  25532.  
  25533.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25534.         IRpcChannelBuffer3 *This,
  25535.         RPCOLEMESSAGE *pMessage);
  25536.  
  25537.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25538.         IRpcChannelBuffer3 *This,
  25539.         DWORD *pdwDestContext,
  25540.         void **ppvDestContext);
  25541.  
  25542.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25543.         IRpcChannelBuffer3 *This);
  25544.  
  25545.  
  25546.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  25547.         IRpcChannelBuffer3 *This,
  25548.         DWORD *pdwVersion);
  25549.  
  25550.  
  25551.     HRESULT (__attribute__((__stdcall__)) *Send)(
  25552.         IRpcChannelBuffer3 *This,
  25553.         RPCOLEMESSAGE *pMsg,
  25554.         ULONG *pulStatus);
  25555.  
  25556.     HRESULT (__attribute__((__stdcall__)) *Receive)(
  25557.         IRpcChannelBuffer3 *This,
  25558.         RPCOLEMESSAGE *pMsg,
  25559.         ULONG ulSize,
  25560.         ULONG *pulStatus);
  25561.  
  25562.     HRESULT (__attribute__((__stdcall__)) *Cancel)(
  25563.         IRpcChannelBuffer3 *This,
  25564.         RPCOLEMESSAGE *pMsg);
  25565.  
  25566.     HRESULT (__attribute__((__stdcall__)) *GetCallContext)(
  25567.         IRpcChannelBuffer3 *This,
  25568.         RPCOLEMESSAGE *pMsg,
  25569.         const IID *const riid,
  25570.         void **pInterface);
  25571.  
  25572.     HRESULT (__attribute__((__stdcall__)) *GetDestCtxEx)(
  25573.         IRpcChannelBuffer3 *This,
  25574.         RPCOLEMESSAGE *pMsg,
  25575.         DWORD *pdwDestContext,
  25576.         void **ppvDestContext);
  25577.  
  25578.     HRESULT (__attribute__((__stdcall__)) *GetState)(
  25579.         IRpcChannelBuffer3 *This,
  25580.         RPCOLEMESSAGE *pMsg,
  25581.         DWORD *pState);
  25582.  
  25583.     HRESULT (__attribute__((__stdcall__)) *RegisterAsync)(
  25584.         IRpcChannelBuffer3 *This,
  25585.         RPCOLEMESSAGE *pMsg,
  25586.         IAsyncManager *pAsyncMgr);
  25587.  
  25588.    
  25589. } IRpcChannelBuffer3Vtbl;
  25590.  
  25591. struct IRpcChannelBuffer3 {
  25592.     IRpcChannelBuffer3Vtbl* lpVtbl;
  25593. };
  25594. # 2977 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25595. extern const GUID IID_IRpcSyntaxNegotiate;
  25596. # 2990 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25597. typedef struct IRpcSyntaxNegotiateVtbl {
  25598.    
  25599.  
  25600.  
  25601.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25602.         IRpcSyntaxNegotiate *This,
  25603.         const IID *const riid,
  25604.         void **ppvObject);
  25605.  
  25606.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25607.         IRpcSyntaxNegotiate *This);
  25608.  
  25609.     ULONG (__attribute__((__stdcall__)) *Release)(
  25610.         IRpcSyntaxNegotiate *This);
  25611.  
  25612.  
  25613.     HRESULT (__attribute__((__stdcall__)) *NegotiateSyntax)(
  25614.         IRpcSyntaxNegotiate *This,
  25615.         RPCOLEMESSAGE *pMsg);
  25616.  
  25617.    
  25618. } IRpcSyntaxNegotiateVtbl;
  25619.  
  25620. struct IRpcSyntaxNegotiate {
  25621.     IRpcSyntaxNegotiateVtbl* lpVtbl;
  25622. };
  25623. # 3055 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25624. extern const GUID IID_IRpcProxyBuffer;
  25625. # 3071 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25626. typedef struct IRpcProxyBufferVtbl {
  25627.    
  25628.  
  25629.  
  25630.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25631.         IRpcProxyBuffer *This,
  25632.         const IID *const riid,
  25633.         void **ppvObject);
  25634.  
  25635.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25636.         IRpcProxyBuffer *This);
  25637.  
  25638.     ULONG (__attribute__((__stdcall__)) *Release)(
  25639.         IRpcProxyBuffer *This);
  25640.  
  25641.  
  25642.     HRESULT (__attribute__((__stdcall__)) *Connect)(
  25643.         IRpcProxyBuffer *This,
  25644.         IRpcChannelBuffer *pRpcChannelBuffer);
  25645.  
  25646.     void (__attribute__((__stdcall__)) *Disconnect)(
  25647.         IRpcProxyBuffer *This);
  25648.  
  25649.    
  25650. } IRpcProxyBufferVtbl;
  25651.  
  25652. struct IRpcProxyBuffer {
  25653.     IRpcProxyBufferVtbl* lpVtbl;
  25654. };
  25655. # 3145 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25656. extern const GUID IID_IRpcStubBuffer;
  25657. # 3177 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25658. typedef struct IRpcStubBufferVtbl {
  25659.    
  25660.  
  25661.  
  25662.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25663.         IRpcStubBuffer *This,
  25664.         const IID *const riid,
  25665.         void **ppvObject);
  25666.  
  25667.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25668.         IRpcStubBuffer *This);
  25669.  
  25670.     ULONG (__attribute__((__stdcall__)) *Release)(
  25671.         IRpcStubBuffer *This);
  25672.  
  25673.  
  25674.     HRESULT (__attribute__((__stdcall__)) *Connect)(
  25675.         IRpcStubBuffer *This,
  25676.         IUnknown *pUnkServer);
  25677.  
  25678.     void (__attribute__((__stdcall__)) *Disconnect)(
  25679.         IRpcStubBuffer *This);
  25680.  
  25681.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  25682.         IRpcStubBuffer *This,
  25683.         RPCOLEMESSAGE *_prpcmsg,
  25684.         IRpcChannelBuffer *_pRpcChannelBuffer);
  25685.  
  25686.     IRpcStubBuffer * (__attribute__((__stdcall__)) *IsIIDSupported)(
  25687.         IRpcStubBuffer *This,
  25688.         const IID *const riid);
  25689.  
  25690.     ULONG (__attribute__((__stdcall__)) *CountRefs)(
  25691.         IRpcStubBuffer *This);
  25692.  
  25693.     HRESULT (__attribute__((__stdcall__)) *DebugServerQueryInterface)(
  25694.         IRpcStubBuffer *This,
  25695.         void **ppv);
  25696.  
  25697.     void (__attribute__((__stdcall__)) *DebugServerRelease)(
  25698.         IRpcStubBuffer *This,
  25699.         void *pv);
  25700.  
  25701.    
  25702. } IRpcStubBufferVtbl;
  25703.  
  25704. struct IRpcStubBuffer {
  25705.     IRpcStubBufferVtbl* lpVtbl;
  25706. };
  25707. # 3289 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25708. extern const GUID IID_IPSFactoryBuffer;
  25709. # 3310 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25710. typedef struct IPSFactoryBufferVtbl {
  25711.    
  25712.  
  25713.  
  25714.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25715.         IPSFactoryBuffer *This,
  25716.         const IID *const riid,
  25717.         void **ppvObject);
  25718.  
  25719.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25720.         IPSFactoryBuffer *This);
  25721.  
  25722.     ULONG (__attribute__((__stdcall__)) *Release)(
  25723.         IPSFactoryBuffer *This);
  25724.  
  25725.  
  25726.     HRESULT (__attribute__((__stdcall__)) *CreateProxy)(
  25727.         IPSFactoryBuffer *This,
  25728.         IUnknown *pUnkOuter,
  25729.         const IID *const riid,
  25730.         IRpcProxyBuffer **ppProxy,
  25731.         void **ppv);
  25732.  
  25733.     HRESULT (__attribute__((__stdcall__)) *CreateStub)(
  25734.         IPSFactoryBuffer *This,
  25735.         const IID *const riid,
  25736.         IUnknown *pUnkServer,
  25737.         IRpcStubBuffer **ppStub);
  25738.  
  25739.    
  25740. } IPSFactoryBufferVtbl;
  25741.  
  25742. struct IPSFactoryBuffer {
  25743.     IPSFactoryBufferVtbl* lpVtbl;
  25744. };
  25745. # 3385 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25746. typedef struct SChannelHookCallInfo {
  25747.     IID iid;
  25748.     DWORD cbSize;
  25749.     GUID uCausality;
  25750.     DWORD dwServerPid;
  25751.     DWORD iMethod;
  25752.     void *pObject;
  25753. } SChannelHookCallInfo;
  25754.  
  25755.  
  25756.  
  25757.  
  25758.  
  25759.  
  25760.  
  25761. extern const GUID IID_IChannelHook;
  25762. # 3449 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25763. typedef struct IChannelHookVtbl {
  25764.    
  25765.  
  25766.  
  25767.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25768.         IChannelHook *This,
  25769.         const IID *const riid,
  25770.         void **ppvObject);
  25771.  
  25772.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25773.         IChannelHook *This);
  25774.  
  25775.     ULONG (__attribute__((__stdcall__)) *Release)(
  25776.         IChannelHook *This);
  25777.  
  25778.  
  25779.     void (__attribute__((__stdcall__)) *ClientGetSize)(
  25780.         IChannelHook *This,
  25781.         const GUID *const uExtent,
  25782.         const IID *const riid,
  25783.         ULONG *pDataSize);
  25784.  
  25785.     void (__attribute__((__stdcall__)) *ClientFillBuffer)(
  25786.         IChannelHook *This,
  25787.         const GUID *const uExtent,
  25788.         const IID *const riid,
  25789.         ULONG *pDataSize,
  25790.         void *pDataBuffer);
  25791.  
  25792.     void (__attribute__((__stdcall__)) *ClientNotify)(
  25793.         IChannelHook *This,
  25794.         const GUID *const uExtent,
  25795.         const IID *const riid,
  25796.         ULONG cbDataSize,
  25797.         void *pDataBuffer,
  25798.         DWORD lDataRep,
  25799.         HRESULT hrFault);
  25800.  
  25801.     void (__attribute__((__stdcall__)) *ServerNotify)(
  25802.         IChannelHook *This,
  25803.         const GUID *const uExtent,
  25804.         const IID *const riid,
  25805.         ULONG cbDataSize,
  25806.         void *pDataBuffer,
  25807.         DWORD lDataRep);
  25808.  
  25809.     void (__attribute__((__stdcall__)) *ServerGetSize)(
  25810.         IChannelHook *This,
  25811.         const GUID *const uExtent,
  25812.         const IID *const riid,
  25813.         HRESULT hrFault,
  25814.         ULONG *pDataSize);
  25815.  
  25816.     void (__attribute__((__stdcall__)) *ServerFillBuffer)(
  25817.         IChannelHook *This,
  25818.         const GUID *const uExtent,
  25819.         const IID *const riid,
  25820.         ULONG *pDataSize,
  25821.         void *pDataBuffer,
  25822.         HRESULT hrFault);
  25823.  
  25824.    
  25825. } IChannelHookVtbl;
  25826.  
  25827. struct IChannelHook {
  25828.     IChannelHookVtbl* lpVtbl;
  25829. };
  25830. # 3579 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25831. typedef struct tagSOLE_AUTHENTICATION_SERVICE {
  25832.     DWORD dwAuthnSvc;
  25833.     DWORD dwAuthzSvc;
  25834.     OLECHAR *pPrincipalName;
  25835.     HRESULT hr;
  25836. } SOLE_AUTHENTICATION_SERVICE;
  25837.  
  25838. typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
  25839.  
  25840. typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
  25841.     EOAC_NONE = 0x0,
  25842.     EOAC_MUTUAL_AUTH = 0x1,
  25843.     EOAC_STATIC_CLOAKING = 0x20,
  25844.     EOAC_DYNAMIC_CLOAKING = 0x40,
  25845.     EOAC_ANY_AUTHORITY = 0x80,
  25846.     EOAC_MAKE_FULLSIC = 0x100,
  25847.     EOAC_DEFAULT = 0x800,
  25848.     EOAC_SECURE_REFS = 0x2,
  25849.     EOAC_ACCESS_CONTROL = 0x4,
  25850.     EOAC_APPID = 0x8,
  25851.     EOAC_DYNAMIC = 0x10,
  25852.     EOAC_REQUIRE_FULLSIC = 0x200,
  25853.     EOAC_AUTO_IMPERSONATE = 0x400,
  25854.     EOAC_NO_CUSTOM_MARSHAL = 0x2000,
  25855.     EOAC_DISABLE_AAA = 0x1000
  25856. } EOLE_AUTHENTICATION_CAPABILITIES;
  25857.  
  25858.  
  25859.  
  25860.  
  25861.  
  25862.  
  25863. typedef struct tagSOLE_AUTHENTICATION_INFO {
  25864.     DWORD dwAuthnSvc;
  25865.     DWORD dwAuthzSvc;
  25866.     void *pAuthInfo;
  25867. } SOLE_AUTHENTICATION_INFO;
  25868. typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;
  25869.  
  25870. typedef struct tagSOLE_AUTHENTICATION_LIST {
  25871.     DWORD cAuthInfo;
  25872.     SOLE_AUTHENTICATION_INFO *aAuthInfo;
  25873. } SOLE_AUTHENTICATION_LIST;
  25874. typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;
  25875.  
  25876. extern const GUID IID_IClientSecurity;
  25877. # 3658 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25878. typedef struct IClientSecurityVtbl {
  25879.    
  25880.  
  25881.  
  25882.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25883.         IClientSecurity *This,
  25884.         const IID *const riid,
  25885.         void **ppvObject);
  25886.  
  25887.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25888.         IClientSecurity *This);
  25889.  
  25890.     ULONG (__attribute__((__stdcall__)) *Release)(
  25891.         IClientSecurity *This);
  25892.  
  25893.  
  25894.     HRESULT (__attribute__((__stdcall__)) *QueryBlanket)(
  25895.         IClientSecurity *This,
  25896.         IUnknown *pProxy,
  25897.         DWORD *pAuthnSvc,
  25898.         DWORD *pAuthzSvc,
  25899.         OLECHAR **pServerPrincName,
  25900.         DWORD *pAuthnLevel,
  25901.         DWORD *pImpLevel,
  25902.         void **pAuthInfo,
  25903.         DWORD *pCapabilites);
  25904.  
  25905.     HRESULT (__attribute__((__stdcall__)) *SetBlanket)(
  25906.         IClientSecurity *This,
  25907.         IUnknown *pProxy,
  25908.         DWORD dwAuthnSvc,
  25909.         DWORD dwAuthzSvc,
  25910.         OLECHAR *pServerPrincName,
  25911.         DWORD dwAuthnLevel,
  25912.         DWORD dwImpLevel,
  25913.         void *pAuthInfo,
  25914.         DWORD dwCapabilities);
  25915.  
  25916.     HRESULT (__attribute__((__stdcall__)) *CopyProxy)(
  25917.         IClientSecurity *This,
  25918.         IUnknown *pProxy,
  25919.         IUnknown **ppCopy);
  25920.  
  25921.    
  25922. } IClientSecurityVtbl;
  25923.  
  25924. struct IClientSecurity {
  25925.     IClientSecurityVtbl* lpVtbl;
  25926. };
  25927. # 3756 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25928. extern const GUID IID_IServerSecurity;
  25929. # 3784 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25930. typedef struct IServerSecurityVtbl {
  25931.    
  25932.  
  25933.  
  25934.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25935.         IServerSecurity *This,
  25936.         const IID *const riid,
  25937.         void **ppvObject);
  25938.  
  25939.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25940.         IServerSecurity *This);
  25941.  
  25942.     ULONG (__attribute__((__stdcall__)) *Release)(
  25943.         IServerSecurity *This);
  25944.  
  25945.  
  25946.     HRESULT (__attribute__((__stdcall__)) *QueryBlanket)(
  25947.         IServerSecurity *This,
  25948.         DWORD *pAuthnSvc,
  25949.         DWORD *pAuthzSvc,
  25950.         OLECHAR **pServerPrincName,
  25951.         DWORD *pAuthnLevel,
  25952.         DWORD *pImpLevel,
  25953.         void **pPrivs,
  25954.         DWORD *pCapabilities);
  25955.  
  25956.     HRESULT (__attribute__((__stdcall__)) *ImpersonateClient)(
  25957.         IServerSecurity *This);
  25958.  
  25959.     HRESULT (__attribute__((__stdcall__)) *RevertToSelf)(
  25960.         IServerSecurity *This);
  25961.  
  25962.     WINBOOL (__attribute__((__stdcall__)) *IsImpersonating)(
  25963.         IServerSecurity *This);
  25964.  
  25965.    
  25966. } IServerSecurityVtbl;
  25967.  
  25968. struct IServerSecurity {
  25969.     IServerSecurityVtbl* lpVtbl;
  25970. };
  25971. # 3870 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25972. typedef enum tagRPCOPT_PROPERTIES {
  25973.     COMBND_RPCTIMEOUT = 0x1,
  25974.     COMBND_SERVER_LOCALITY = 0x2,
  25975.     COMBND_RESERVED1 = 0x4
  25976. } RPCOPT_PROPERTIES;
  25977.  
  25978. typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES {
  25979.     SERVER_LOCALITY_PROCESS_LOCAL = 0,
  25980.     SERVER_LOCALITY_MACHINE_LOCAL = 1,
  25981.     SERVER_LOCALITY_REMOTE = 2
  25982. } RPCOPT_SERVER_LOCALITY_VALUES;
  25983.  
  25984.  
  25985.  
  25986.  
  25987.  
  25988.  
  25989.  
  25990. extern const GUID IID_IRpcOptions;
  25991. # 3908 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25992. typedef struct IRpcOptionsVtbl {
  25993.    
  25994.  
  25995.  
  25996.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25997.         IRpcOptions *This,
  25998.         const IID *const riid,
  25999.         void **ppvObject);
  26000.  
  26001.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26002.         IRpcOptions *This);
  26003.  
  26004.     ULONG (__attribute__((__stdcall__)) *Release)(
  26005.         IRpcOptions *This);
  26006.  
  26007.  
  26008.     HRESULT (__attribute__((__stdcall__)) *Set)(
  26009.         IRpcOptions *This,
  26010.         IUnknown *pPrx,
  26011.         RPCOPT_PROPERTIES dwProperty,
  26012.         ULONG_PTR dwValue);
  26013.  
  26014.     HRESULT (__attribute__((__stdcall__)) *Query)(
  26015.         IRpcOptions *This,
  26016.         IUnknown *pPrx,
  26017.         RPCOPT_PROPERTIES dwProperty,
  26018.         ULONG_PTR *pdwValue);
  26019.  
  26020.    
  26021. } IRpcOptionsVtbl;
  26022.  
  26023. struct IRpcOptions {
  26024.     IRpcOptionsVtbl* lpVtbl;
  26025. };
  26026. # 3981 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26027. typedef enum tagGLOBALOPT_PROPERTIES {
  26028.     COMGLB_EXCEPTION_HANDLING = 1,
  26029.     COMGLB_APPID = 2,
  26030.     COMGLB_RPC_THREADPOOL_SETTING = 3,
  26031.     COMGLB_RO_SETTINGS = 4,
  26032.     COMGLB_UNMARSHALING_POLICY = 5
  26033. } GLOBALOPT_PROPERTIES;
  26034.  
  26035. typedef enum tagGLOBALOPT_EH_VALUES {
  26036.     COMGLB_EXCEPTION_HANDLE = 0,
  26037.     COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1,
  26038.     COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
  26039.     COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2
  26040. } GLOBALOPT_EH_VALUES;
  26041.  
  26042. typedef enum tagGLOBALOPT_RPCTP_VALUES {
  26043.     COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0,
  26044.     COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1
  26045. } GLOBALOPT_RPCTP_VALUES;
  26046.  
  26047. typedef enum tagGLOBALOPT_RO_FLAGS {
  26048.     COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1,
  26049.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2,
  26050.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4,
  26051.     COMGLB_FAST_RUNDOWN = 0x8,
  26052.     COMGLB_RESERVED1 = 0x10,
  26053.     COMGLB_RESERVED2 = 0x20,
  26054.     COMGLB_RESERVED3 = 0x40,
  26055.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80
  26056. } GLOBALOPT_RO_FLAGS;
  26057.  
  26058. typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES {
  26059.     COMGLB_UNMARSHALING_POLICY_NORMAL = 0,
  26060.     COMGLB_UNMARSHALING_POLICY_STRONG = 1,
  26061.     COMGLB_UNMARSHALING_POLICY_HYBRID = 2
  26062. } GLOBALOPT_UNMARSHALING_POLICY_VALUES;
  26063.  
  26064.  
  26065.  
  26066.  
  26067.  
  26068.  
  26069.  
  26070. extern const GUID IID_IGlobalOptions;
  26071. # 4042 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26072. typedef struct IGlobalOptionsVtbl {
  26073.    
  26074.  
  26075.  
  26076.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26077.         IGlobalOptions *This,
  26078.         const IID *const riid,
  26079.         void **ppvObject);
  26080.  
  26081.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26082.         IGlobalOptions *This);
  26083.  
  26084.     ULONG (__attribute__((__stdcall__)) *Release)(
  26085.         IGlobalOptions *This);
  26086.  
  26087.  
  26088.     HRESULT (__attribute__((__stdcall__)) *Set)(
  26089.         IGlobalOptions *This,
  26090.         GLOBALOPT_PROPERTIES dwProperty,
  26091.         ULONG_PTR dwValue);
  26092.  
  26093.     HRESULT (__attribute__((__stdcall__)) *Query)(
  26094.         IGlobalOptions *This,
  26095.         GLOBALOPT_PROPERTIES dwProperty,
  26096.         ULONG_PTR *pdwValue);
  26097.  
  26098.    
  26099. } IGlobalOptionsVtbl;
  26100.  
  26101. struct IGlobalOptions {
  26102.     IGlobalOptionsVtbl* lpVtbl;
  26103. };
  26104. # 4120 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26105. typedef ISurrogate *LPSURROGATE;
  26106.  
  26107. extern const GUID IID_ISurrogate;
  26108. # 4138 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26109. typedef struct ISurrogateVtbl {
  26110.    
  26111.  
  26112.  
  26113.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26114.         ISurrogate *This,
  26115.         const IID *const riid,
  26116.         void **ppvObject);
  26117.  
  26118.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26119.         ISurrogate *This);
  26120.  
  26121.     ULONG (__attribute__((__stdcall__)) *Release)(
  26122.         ISurrogate *This);
  26123.  
  26124.  
  26125.     HRESULT (__attribute__((__stdcall__)) *LoadDllServer)(
  26126.         ISurrogate *This,
  26127.         const IID *const Clsid);
  26128.  
  26129.     HRESULT (__attribute__((__stdcall__)) *FreeSurrogate)(
  26130.         ISurrogate *This);
  26131.  
  26132.    
  26133. } ISurrogateVtbl;
  26134.  
  26135. struct ISurrogate {
  26136.     ISurrogateVtbl* lpVtbl;
  26137. };
  26138. # 4210 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26139. typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
  26140.  
  26141. extern const GUID IID_IGlobalInterfaceTable;
  26142. # 4235 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26143. typedef struct IGlobalInterfaceTableVtbl {
  26144.    
  26145.  
  26146.  
  26147.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26148.         IGlobalInterfaceTable *This,
  26149.         const IID *const riid,
  26150.         void **ppvObject);
  26151.  
  26152.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26153.         IGlobalInterfaceTable *This);
  26154.  
  26155.     ULONG (__attribute__((__stdcall__)) *Release)(
  26156.         IGlobalInterfaceTable *This);
  26157.  
  26158.  
  26159.     HRESULT (__attribute__((__stdcall__)) *RegisterInterfaceInGlobal)(
  26160.         IGlobalInterfaceTable *This,
  26161.         IUnknown *pUnk,
  26162.         const IID *const riid,
  26163.         DWORD *pdwCookie);
  26164.  
  26165.     HRESULT (__attribute__((__stdcall__)) *RevokeInterfaceFromGlobal)(
  26166.         IGlobalInterfaceTable *This,
  26167.         DWORD dwCookie);
  26168.  
  26169.     HRESULT (__attribute__((__stdcall__)) *GetInterfaceFromGlobal)(
  26170.         IGlobalInterfaceTable *This,
  26171.         DWORD dwCookie,
  26172.         const IID *const riid,
  26173.         void **ppv);
  26174.  
  26175.    
  26176. } IGlobalInterfaceTableVtbl;
  26177.  
  26178. struct IGlobalInterfaceTable {
  26179.     IGlobalInterfaceTableVtbl* lpVtbl;
  26180. };
  26181. # 4322 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26182. extern const GUID IID_ISynchronize;
  26183. # 4342 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26184. typedef struct ISynchronizeVtbl {
  26185.    
  26186.  
  26187.  
  26188.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26189.         ISynchronize *This,
  26190.         const IID *const riid,
  26191.         void **ppvObject);
  26192.  
  26193.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26194.         ISynchronize *This);
  26195.  
  26196.     ULONG (__attribute__((__stdcall__)) *Release)(
  26197.         ISynchronize *This);
  26198.  
  26199.  
  26200.     HRESULT (__attribute__((__stdcall__)) *Wait)(
  26201.         ISynchronize *This,
  26202.         DWORD dwFlags,
  26203.         DWORD dwMilliseconds);
  26204.  
  26205.     HRESULT (__attribute__((__stdcall__)) *Signal)(
  26206.         ISynchronize *This);
  26207.  
  26208.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  26209.         ISynchronize *This);
  26210.  
  26211.    
  26212. } ISynchronizeVtbl;
  26213.  
  26214. struct ISynchronize {
  26215.     ISynchronizeVtbl* lpVtbl;
  26216. };
  26217. # 4422 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26218. extern const GUID IID_ISynchronizeHandle;
  26219. # 4435 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26220. typedef struct ISynchronizeHandleVtbl {
  26221.    
  26222.  
  26223.  
  26224.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26225.         ISynchronizeHandle *This,
  26226.         const IID *const riid,
  26227.         void **ppvObject);
  26228.  
  26229.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26230.         ISynchronizeHandle *This);
  26231.  
  26232.     ULONG (__attribute__((__stdcall__)) *Release)(
  26233.         ISynchronizeHandle *This);
  26234.  
  26235.  
  26236.     HRESULT (__attribute__((__stdcall__)) *GetHandle)(
  26237.         ISynchronizeHandle *This,
  26238.         HANDLE *ph);
  26239.  
  26240.    
  26241. } ISynchronizeHandleVtbl;
  26242.  
  26243. struct ISynchronizeHandle {
  26244.     ISynchronizeHandleVtbl* lpVtbl;
  26245. };
  26246. # 4500 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26247. extern const GUID IID_ISynchronizeEvent;
  26248. # 4513 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26249. typedef struct ISynchronizeEventVtbl {
  26250.    
  26251.  
  26252.  
  26253.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26254.         ISynchronizeEvent *This,
  26255.         const IID *const riid,
  26256.         void **ppvObject);
  26257.  
  26258.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26259.         ISynchronizeEvent *This);
  26260.  
  26261.     ULONG (__attribute__((__stdcall__)) *Release)(
  26262.         ISynchronizeEvent *This);
  26263.  
  26264.  
  26265.     HRESULT (__attribute__((__stdcall__)) *GetHandle)(
  26266.         ISynchronizeEvent *This,
  26267.         HANDLE *ph);
  26268.  
  26269.  
  26270.     HRESULT (__attribute__((__stdcall__)) *SetEventHandle)(
  26271.         ISynchronizeEvent *This,
  26272.         HANDLE *ph);
  26273.  
  26274.    
  26275. } ISynchronizeEventVtbl;
  26276.  
  26277. struct ISynchronizeEvent {
  26278.     ISynchronizeEventVtbl* lpVtbl;
  26279. };
  26280. # 4589 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26281. extern const GUID IID_ISynchronizeContainer;
  26282. # 4607 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26283. typedef struct ISynchronizeContainerVtbl {
  26284.    
  26285.  
  26286.  
  26287.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26288.         ISynchronizeContainer *This,
  26289.         const IID *const riid,
  26290.         void **ppvObject);
  26291.  
  26292.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26293.         ISynchronizeContainer *This);
  26294.  
  26295.     ULONG (__attribute__((__stdcall__)) *Release)(
  26296.         ISynchronizeContainer *This);
  26297.  
  26298.  
  26299.     HRESULT (__attribute__((__stdcall__)) *AddSynchronize)(
  26300.         ISynchronizeContainer *This,
  26301.         ISynchronize *pSync);
  26302.  
  26303.     HRESULT (__attribute__((__stdcall__)) *WaitMultiple)(
  26304.         ISynchronizeContainer *This,
  26305.         DWORD dwFlags,
  26306.         DWORD dwTimeOut,
  26307.         ISynchronize **ppSync);
  26308.  
  26309.    
  26310. } ISynchronizeContainerVtbl;
  26311.  
  26312. struct ISynchronizeContainer {
  26313.     ISynchronizeContainerVtbl* lpVtbl;
  26314. };
  26315. # 4682 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26316. extern const GUID IID_ISynchronizeMutex;
  26317. # 4695 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26318. typedef struct ISynchronizeMutexVtbl {
  26319.    
  26320.  
  26321.  
  26322.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26323.         ISynchronizeMutex *This,
  26324.         const IID *const riid,
  26325.         void **ppvObject);
  26326.  
  26327.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26328.         ISynchronizeMutex *This);
  26329.  
  26330.     ULONG (__attribute__((__stdcall__)) *Release)(
  26331.         ISynchronizeMutex *This);
  26332.  
  26333.  
  26334.     HRESULT (__attribute__((__stdcall__)) *Wait)(
  26335.         ISynchronizeMutex *This,
  26336.         DWORD dwFlags,
  26337.         DWORD dwMilliseconds);
  26338.  
  26339.     HRESULT (__attribute__((__stdcall__)) *Signal)(
  26340.         ISynchronizeMutex *This);
  26341.  
  26342.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  26343.         ISynchronizeMutex *This);
  26344.  
  26345.  
  26346.     HRESULT (__attribute__((__stdcall__)) *ReleaseMutex)(
  26347.         ISynchronizeMutex *This);
  26348.  
  26349.    
  26350. } ISynchronizeMutexVtbl;
  26351.  
  26352. struct ISynchronizeMutex {
  26353.     ISynchronizeMutexVtbl* lpVtbl;
  26354. };
  26355. # 4785 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26356. typedef ICancelMethodCalls *LPCANCELMETHODCALLS;
  26357.  
  26358. extern const GUID IID_ICancelMethodCalls;
  26359. # 4803 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26360. typedef struct ICancelMethodCallsVtbl {
  26361.    
  26362.  
  26363.  
  26364.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26365.         ICancelMethodCalls *This,
  26366.         const IID *const riid,
  26367.         void **ppvObject);
  26368.  
  26369.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26370.         ICancelMethodCalls *This);
  26371.  
  26372.     ULONG (__attribute__((__stdcall__)) *Release)(
  26373.         ICancelMethodCalls *This);
  26374.  
  26375.  
  26376.     HRESULT (__attribute__((__stdcall__)) *Cancel)(
  26377.         ICancelMethodCalls *This,
  26378.         ULONG ulSeconds);
  26379.  
  26380.     HRESULT (__attribute__((__stdcall__)) *TestCancel)(
  26381.         ICancelMethodCalls *This);
  26382.  
  26383.    
  26384. } ICancelMethodCallsVtbl;
  26385.  
  26386. struct ICancelMethodCalls {
  26387.     ICancelMethodCallsVtbl* lpVtbl;
  26388. };
  26389. # 4875 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26390. typedef enum tagDCOM_CALL_STATE {
  26391.     DCOM_NONE = 0x0,
  26392.     DCOM_CALL_COMPLETE = 0x1,
  26393.     DCOM_CALL_CANCELED = 0x2
  26394. } DCOM_CALL_STATE;
  26395.  
  26396. extern const GUID IID_IAsyncManager;
  26397. # 4901 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26398. typedef struct IAsyncManagerVtbl {
  26399.    
  26400.  
  26401.  
  26402.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26403.         IAsyncManager *This,
  26404.         const IID *const riid,
  26405.         void **ppvObject);
  26406.  
  26407.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26408.         IAsyncManager *This);
  26409.  
  26410.     ULONG (__attribute__((__stdcall__)) *Release)(
  26411.         IAsyncManager *This);
  26412.  
  26413.  
  26414.     HRESULT (__attribute__((__stdcall__)) *CompleteCall)(
  26415.         IAsyncManager *This,
  26416.         HRESULT Result);
  26417.  
  26418.     HRESULT (__attribute__((__stdcall__)) *GetCallContext)(
  26419.         IAsyncManager *This,
  26420.         const IID *const riid,
  26421.         void **pInterface);
  26422.  
  26423.     HRESULT (__attribute__((__stdcall__)) *GetState)(
  26424.         IAsyncManager *This,
  26425.         ULONG *pulStateFlags);
  26426.  
  26427.    
  26428. } IAsyncManagerVtbl;
  26429.  
  26430. struct IAsyncManager {
  26431.     IAsyncManagerVtbl* lpVtbl;
  26432. };
  26433. # 4983 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26434. extern const GUID IID_ICallFactory;
  26435. # 4999 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26436. typedef struct ICallFactoryVtbl {
  26437.    
  26438.  
  26439.  
  26440.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26441.         ICallFactory *This,
  26442.         const IID *const riid,
  26443.         void **ppvObject);
  26444.  
  26445.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26446.         ICallFactory *This);
  26447.  
  26448.     ULONG (__attribute__((__stdcall__)) *Release)(
  26449.         ICallFactory *This);
  26450.  
  26451.  
  26452.     HRESULT (__attribute__((__stdcall__)) *CreateCall)(
  26453.         ICallFactory *This,
  26454.         const IID *const riid,
  26455.         IUnknown *pCtrlUnk,
  26456.         const IID *const riid2,
  26457.         IUnknown **ppv);
  26458.  
  26459.    
  26460. } ICallFactoryVtbl;
  26461.  
  26462. struct ICallFactory {
  26463.     ICallFactoryVtbl* lpVtbl;
  26464. };
  26465. # 5067 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26466. extern const GUID IID_IRpcHelper;
  26467. # 5084 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26468. typedef struct IRpcHelperVtbl {
  26469.    
  26470.  
  26471.  
  26472.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26473.         IRpcHelper *This,
  26474.         const IID *const riid,
  26475.         void **ppvObject);
  26476.  
  26477.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26478.         IRpcHelper *This);
  26479.  
  26480.     ULONG (__attribute__((__stdcall__)) *Release)(
  26481.         IRpcHelper *This);
  26482.  
  26483.  
  26484.     HRESULT (__attribute__((__stdcall__)) *GetDCOMProtocolVersion)(
  26485.         IRpcHelper *This,
  26486.         DWORD *pComVersion);
  26487.  
  26488.     HRESULT (__attribute__((__stdcall__)) *GetIIDFromOBJREF)(
  26489.         IRpcHelper *This,
  26490.         void *pObjRef,
  26491.         IID **piid);
  26492.  
  26493.    
  26494. } IRpcHelperVtbl;
  26495.  
  26496. struct IRpcHelper {
  26497.     IRpcHelperVtbl* lpVtbl;
  26498. };
  26499. # 5158 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26500. extern const GUID IID_IReleaseMarshalBuffers;
  26501. # 5173 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26502. typedef struct IReleaseMarshalBuffersVtbl {
  26503.    
  26504.  
  26505.  
  26506.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26507.         IReleaseMarshalBuffers *This,
  26508.         const IID *const riid,
  26509.         void **ppvObject);
  26510.  
  26511.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26512.         IReleaseMarshalBuffers *This);
  26513.  
  26514.     ULONG (__attribute__((__stdcall__)) *Release)(
  26515.         IReleaseMarshalBuffers *This);
  26516.  
  26517.  
  26518.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalBuffer)(
  26519.         IReleaseMarshalBuffers *This,
  26520.         RPCOLEMESSAGE *pMsg,
  26521.         DWORD dwFlags,
  26522.         IUnknown *pChnl);
  26523.  
  26524.    
  26525. } IReleaseMarshalBuffersVtbl;
  26526.  
  26527. struct IReleaseMarshalBuffers {
  26528.     IReleaseMarshalBuffersVtbl* lpVtbl;
  26529. };
  26530. # 5240 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26531. extern const GUID IID_IWaitMultiple;
  26532. # 5257 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26533. typedef struct IWaitMultipleVtbl {
  26534.    
  26535.  
  26536.  
  26537.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26538.         IWaitMultiple *This,
  26539.         const IID *const riid,
  26540.         void **ppvObject);
  26541.  
  26542.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26543.         IWaitMultiple *This);
  26544.  
  26545.     ULONG (__attribute__((__stdcall__)) *Release)(
  26546.         IWaitMultiple *This);
  26547.  
  26548.  
  26549.     HRESULT (__attribute__((__stdcall__)) *WaitMultiple)(
  26550.         IWaitMultiple *This,
  26551.         DWORD timeout,
  26552.         ISynchronize **pSync);
  26553.  
  26554.     HRESULT (__attribute__((__stdcall__)) *AddSynchronize)(
  26555.         IWaitMultiple *This,
  26556.         ISynchronize *pSync);
  26557.  
  26558.    
  26559. } IWaitMultipleVtbl;
  26560.  
  26561. struct IWaitMultiple {
  26562.     IWaitMultipleVtbl* lpVtbl;
  26563. };
  26564. # 5331 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26565. typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL;
  26566. extern const GUID IID_IAddrTrackingControl;
  26567. # 5348 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26568. typedef struct IAddrTrackingControlVtbl {
  26569.    
  26570.  
  26571.  
  26572.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26573.         IAddrTrackingControl *This,
  26574.         const IID *const riid,
  26575.         void **ppvObject);
  26576.  
  26577.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26578.         IAddrTrackingControl *This);
  26579.  
  26580.     ULONG (__attribute__((__stdcall__)) *Release)(
  26581.         IAddrTrackingControl *This);
  26582.  
  26583.  
  26584.     HRESULT (__attribute__((__stdcall__)) *EnableCOMDynamicAddrTracking)(
  26585.         IAddrTrackingControl *This);
  26586.  
  26587.     HRESULT (__attribute__((__stdcall__)) *DisableCOMDynamicAddrTracking)(
  26588.         IAddrTrackingControl *This);
  26589.  
  26590.    
  26591. } IAddrTrackingControlVtbl;
  26592.  
  26593. struct IAddrTrackingControl {
  26594.     IAddrTrackingControlVtbl* lpVtbl;
  26595. };
  26596. # 5419 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26597. typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
  26598. extern const GUID IID_IAddrExclusionControl;
  26599. # 5437 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26600. typedef struct IAddrExclusionControlVtbl {
  26601.    
  26602.  
  26603.  
  26604.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26605.         IAddrExclusionControl *This,
  26606.         const IID *const riid,
  26607.         void **ppvObject);
  26608.  
  26609.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26610.         IAddrExclusionControl *This);
  26611.  
  26612.     ULONG (__attribute__((__stdcall__)) *Release)(
  26613.         IAddrExclusionControl *This);
  26614.  
  26615.  
  26616.     HRESULT (__attribute__((__stdcall__)) *GetCurrentAddrExclusionList)(
  26617.         IAddrExclusionControl *This,
  26618.         const IID *const riid,
  26619.         void **ppEnumerator);
  26620.  
  26621.     HRESULT (__attribute__((__stdcall__)) *UpdateAddrExclusionList)(
  26622.         IAddrExclusionControl *This,
  26623.         IUnknown *pEnumerator);
  26624.  
  26625.    
  26626. } IAddrExclusionControlVtbl;
  26627.  
  26628. struct IAddrExclusionControl {
  26629.     IAddrExclusionControlVtbl* lpVtbl;
  26630. };
  26631. # 5511 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26632. extern const GUID IID_IPipeByte;
  26633. # 5530 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26634. typedef struct IPipeByteVtbl {
  26635.    
  26636.  
  26637.  
  26638.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26639.         IPipeByte *This,
  26640.         const IID *const riid,
  26641.         void **ppvObject);
  26642.  
  26643.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26644.         IPipeByte *This);
  26645.  
  26646.     ULONG (__attribute__((__stdcall__)) *Release)(
  26647.         IPipeByte *This);
  26648.  
  26649.  
  26650.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  26651.         IPipeByte *This,
  26652.         BYTE *buf,
  26653.         ULONG cRequest,
  26654.         ULONG *pcReturned);
  26655.  
  26656.     HRESULT (__attribute__((__stdcall__)) *Push)(
  26657.         IPipeByte *This,
  26658.         BYTE *buf,
  26659.         ULONG cSent);
  26660.  
  26661.    
  26662. } IPipeByteVtbl;
  26663.  
  26664. struct IPipeByte {
  26665.     IPipeByteVtbl* lpVtbl;
  26666. };
  26667. # 5606 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26668. extern const GUID IID_IPipeLong;
  26669. # 5625 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26670. typedef struct IPipeLongVtbl {
  26671.    
  26672.  
  26673.  
  26674.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26675.         IPipeLong *This,
  26676.         const IID *const riid,
  26677.         void **ppvObject);
  26678.  
  26679.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26680.         IPipeLong *This);
  26681.  
  26682.     ULONG (__attribute__((__stdcall__)) *Release)(
  26683.         IPipeLong *This);
  26684.  
  26685.  
  26686.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  26687.         IPipeLong *This,
  26688.         LONG *buf,
  26689.         ULONG cRequest,
  26690.         ULONG *pcReturned);
  26691.  
  26692.     HRESULT (__attribute__((__stdcall__)) *Push)(
  26693.         IPipeLong *This,
  26694.         LONG *buf,
  26695.         ULONG cSent);
  26696.  
  26697.    
  26698. } IPipeLongVtbl;
  26699.  
  26700. struct IPipeLong {
  26701.     IPipeLongVtbl* lpVtbl;
  26702. };
  26703. # 5701 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26704. extern const GUID IID_IPipeDouble;
  26705. # 5720 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26706. typedef struct IPipeDoubleVtbl {
  26707.    
  26708.  
  26709.  
  26710.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26711.         IPipeDouble *This,
  26712.         const IID *const riid,
  26713.         void **ppvObject);
  26714.  
  26715.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26716.         IPipeDouble *This);
  26717.  
  26718.     ULONG (__attribute__((__stdcall__)) *Release)(
  26719.         IPipeDouble *This);
  26720.  
  26721.  
  26722.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  26723.         IPipeDouble *This,
  26724.         DOUBLE *buf,
  26725.         ULONG cRequest,
  26726.         ULONG *pcReturned);
  26727.  
  26728.     HRESULT (__attribute__((__stdcall__)) *Push)(
  26729.         IPipeDouble *This,
  26730.         DOUBLE *buf,
  26731.         ULONG cSent);
  26732.  
  26733.    
  26734. } IPipeDoubleVtbl;
  26735.  
  26736. struct IPipeDouble {
  26737.     IPipeDoubleVtbl* lpVtbl;
  26738. };
  26739. # 6049 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26740. typedef enum _APTTYPEQUALIFIER {
  26741.     APTTYPEQUALIFIER_NONE = 0,
  26742.     APTTYPEQUALIFIER_IMPLICIT_MTA = 1,
  26743.     APTTYPEQUALIFIER_NA_ON_MTA = 2,
  26744.     APTTYPEQUALIFIER_NA_ON_STA = 3,
  26745.     APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4,
  26746.     APTTYPEQUALIFIER_NA_ON_MAINSTA = 5,
  26747.     APTTYPEQUALIFIER_APPLICATION_STA = 6
  26748. } APTTYPEQUALIFIER;
  26749.  
  26750. typedef enum _APTTYPE {
  26751.     APTTYPE_CURRENT = -1,
  26752.     APTTYPE_STA = 0,
  26753.     APTTYPE_MTA = 1,
  26754.     APTTYPE_NA = 2,
  26755.     APTTYPE_MAINSTA = 3
  26756. } APTTYPE;
  26757.  
  26758.  
  26759.  
  26760. typedef enum _THDTYPE {
  26761.     THDTYPE_BLOCKMESSAGES = 0,
  26762.     THDTYPE_PROCESSMESSAGES = 1
  26763. } THDTYPE;
  26764.  
  26765. typedef DWORD APARTMENTID;
  26766.  
  26767.  
  26768.  
  26769.  
  26770.  
  26771.  
  26772.  
  26773. extern const GUID IID_IComThreadingInfo;
  26774. # 6104 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26775. typedef struct IComThreadingInfoVtbl {
  26776.    
  26777.  
  26778.  
  26779.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26780.         IComThreadingInfo *This,
  26781.         const IID *const riid,
  26782.         void **ppvObject);
  26783.  
  26784.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26785.         IComThreadingInfo *This);
  26786.  
  26787.     ULONG (__attribute__((__stdcall__)) *Release)(
  26788.         IComThreadingInfo *This);
  26789.  
  26790.  
  26791.     HRESULT (__attribute__((__stdcall__)) *GetCurrentApartmentType)(
  26792.         IComThreadingInfo *This,
  26793.         APTTYPE *pAptType);
  26794.  
  26795.     HRESULT (__attribute__((__stdcall__)) *GetCurrentThreadType)(
  26796.         IComThreadingInfo *This,
  26797.         THDTYPE *pThreadType);
  26798.  
  26799.     HRESULT (__attribute__((__stdcall__)) *GetCurrentLogicalThreadId)(
  26800.         IComThreadingInfo *This,
  26801.         GUID *pguidLogicalThreadId);
  26802.  
  26803.     HRESULT (__attribute__((__stdcall__)) *SetCurrentLogicalThreadId)(
  26804.         IComThreadingInfo *This,
  26805.         const GUID *const rguid);
  26806.  
  26807.    
  26808. } IComThreadingInfoVtbl;
  26809.  
  26810. struct IComThreadingInfo {
  26811.     IComThreadingInfoVtbl* lpVtbl;
  26812. };
  26813. # 6193 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26814. extern const GUID IID_IProcessInitControl;
  26815. # 6206 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26816. typedef struct IProcessInitControlVtbl {
  26817.    
  26818.  
  26819.  
  26820.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26821.         IProcessInitControl *This,
  26822.         const IID *const riid,
  26823.         void **ppvObject);
  26824.  
  26825.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26826.         IProcessInitControl *This);
  26827.  
  26828.     ULONG (__attribute__((__stdcall__)) *Release)(
  26829.         IProcessInitControl *This);
  26830.  
  26831.  
  26832.     HRESULT (__attribute__((__stdcall__)) *ResetInitializerTimeout)(
  26833.         IProcessInitControl *This,
  26834.         DWORD dwSecondsRemaining);
  26835.  
  26836.    
  26837. } IProcessInitControlVtbl;
  26838.  
  26839. struct IProcessInitControl {
  26840.     IProcessInitControlVtbl* lpVtbl;
  26841. };
  26842. # 6271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26843. extern const GUID IID_IFastRundown;
  26844. # 6281 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26845. typedef struct IFastRundownVtbl {
  26846.    
  26847.  
  26848.  
  26849.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26850.         IFastRundown *This,
  26851.         const IID *const riid,
  26852.         void **ppvObject);
  26853.  
  26854.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26855.         IFastRundown *This);
  26856.  
  26857.     ULONG (__attribute__((__stdcall__)) *Release)(
  26858.         IFastRundown *This);
  26859.  
  26860.    
  26861. } IFastRundownVtbl;
  26862.  
  26863. struct IFastRundown {
  26864.     IFastRundownVtbl* lpVtbl;
  26865. };
  26866. # 6329 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26867. typedef enum CO_MARSHALING_CONTEXT_ATTRIBUTES {
  26868.     CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0
  26869. } CO_MARSHALING_CONTEXT_ATTRIBUTES;
  26870.  
  26871.  
  26872.  
  26873.  
  26874.  
  26875.  
  26876.  
  26877. extern const GUID IID_IMarshalingStream;
  26878. # 6353 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26879. typedef struct IMarshalingStreamVtbl {
  26880.    
  26881.  
  26882.  
  26883.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26884.         IMarshalingStream *This,
  26885.         const IID *const riid,
  26886.         void **ppvObject);
  26887.  
  26888.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26889.         IMarshalingStream *This);
  26890.  
  26891.     ULONG (__attribute__((__stdcall__)) *Release)(
  26892.         IMarshalingStream *This);
  26893.  
  26894.  
  26895.     HRESULT (__attribute__((__stdcall__)) *Read)(
  26896.         IMarshalingStream *This,
  26897.         void *pv,
  26898.         ULONG cb,
  26899.         ULONG *pcbRead);
  26900.  
  26901.     HRESULT (__attribute__((__stdcall__)) *Write)(
  26902.         IMarshalingStream *This,
  26903.         const void *pv,
  26904.         ULONG cb,
  26905.         ULONG *pcbWritten);
  26906.  
  26907.  
  26908.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  26909.         IMarshalingStream *This,
  26910.         LARGE_INTEGER dlibMove,
  26911.         DWORD dwOrigin,
  26912.         ULARGE_INTEGER *plibNewPosition);
  26913.  
  26914.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  26915.         IMarshalingStream *This,
  26916.         ULARGE_INTEGER libNewSize);
  26917.  
  26918.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  26919.         IMarshalingStream *This,
  26920.         IStream *pstm,
  26921.         ULARGE_INTEGER cb,
  26922.         ULARGE_INTEGER *pcbRead,
  26923.         ULARGE_INTEGER *pcbWritten);
  26924.  
  26925.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  26926.         IMarshalingStream *This,
  26927.         DWORD grfCommitFlags);
  26928.  
  26929.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  26930.         IMarshalingStream *This);
  26931.  
  26932.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  26933.         IMarshalingStream *This,
  26934.         ULARGE_INTEGER libOffset,
  26935.         ULARGE_INTEGER cb,
  26936.         DWORD dwLockType);
  26937.  
  26938.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  26939.         IMarshalingStream *This,
  26940.         ULARGE_INTEGER libOffset,
  26941.         ULARGE_INTEGER cb,
  26942.         DWORD dwLockType);
  26943.  
  26944.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  26945.         IMarshalingStream *This,
  26946.         STATSTG *pstatstg,
  26947.         DWORD grfStatFlag);
  26948.  
  26949.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  26950.         IMarshalingStream *This,
  26951.         IStream **ppstm);
  26952.  
  26953.  
  26954.     HRESULT (__attribute__((__stdcall__)) *GetMarshalingContextAttribute)(
  26955.         IMarshalingStream *This,
  26956.         CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
  26957.         ULONG_PTR *pAttributeValue);
  26958.  
  26959.    
  26960. } IMarshalingStreamVtbl;
  26961.  
  26962. struct IMarshalingStream {
  26963.     IMarshalingStreamVtbl* lpVtbl;
  26964. };
  26965. # 6522 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26966. extern const GUID IID_ICallbackWithNoReentrancyToApplicationSTA;
  26967. # 156 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  26968. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  26969. # 157 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  26970.  
  26971.  
  26972. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/cguid.h" 1 3
  26973. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/cguid.h" 3
  26974.   extern const IID GUID_NULL;
  26975.   extern const IID CATID_MARSHALER;
  26976.   extern const IID IID_IRpcChannel;
  26977.   extern const IID IID_IRpcStub;
  26978.   extern const IID IID_IStubManager;
  26979.   extern const IID IID_IRpcProxy;
  26980.   extern const IID IID_IProxyManager;
  26981.   extern const IID IID_IPSFactory;
  26982.   extern const IID IID_IInternalMoniker;
  26983.   extern const IID IID_IDfReserved1;
  26984.   extern const IID IID_IDfReserved2;
  26985.   extern const IID IID_IDfReserved3;
  26986.   extern const CLSID CLSID_StdMarshal;
  26987.   extern const CLSID CLSID_AggStdMarshal;
  26988.   extern const CLSID CLSID_StdAsyncActManager;
  26989.   extern const IID IID_IStub;
  26990.   extern const IID IID_IProxy;
  26991.   extern const IID IID_IEnumGeneric;
  26992.   extern const IID IID_IEnumHolder;
  26993.   extern const IID IID_IEnumCallback;
  26994.   extern const IID IID_IOleManager;
  26995.   extern const IID IID_IOlePresObj;
  26996.   extern const IID IID_IDebug;
  26997.   extern const IID IID_IDebugStream;
  26998.   extern const CLSID CLSID_PSGenObject;
  26999.   extern const CLSID CLSID_PSClientSite;
  27000.   extern const CLSID CLSID_PSClassObject;
  27001.   extern const CLSID CLSID_PSInPlaceActive;
  27002.   extern const CLSID CLSID_PSInPlaceFrame;
  27003.   extern const CLSID CLSID_PSDragDrop;
  27004.   extern const CLSID CLSID_PSBindCtx;
  27005.   extern const CLSID CLSID_PSEnumerators;
  27006.   extern const CLSID CLSID_StaticMetafile;
  27007.   extern const CLSID CLSID_StaticDib;
  27008.   extern const CLSID CID_CDfsVolume;
  27009.   extern const CLSID CLSID_DCOMAccessControl;
  27010.   extern const CLSID CLSID_GlobalOptions;
  27011.   extern const CLSID CLSID_StdGlobalInterfaceTable;
  27012.   extern const CLSID CLSID_ComBinding;
  27013.   extern const CLSID CLSID_StdEvent;
  27014.   extern const CLSID CLSID_ManualResetEvent;
  27015.   extern const CLSID CLSID_SynchronizeContainer;
  27016.   extern const CLSID CLSID_AddrControl;
  27017.   extern const CLSID CLSID_CCDFormKrnl;
  27018.   extern const CLSID CLSID_CCDPropertyPage;
  27019.   extern const CLSID CLSID_CCDFormDialog;
  27020.   extern const CLSID CLSID_CCDCommandButton;
  27021.   extern const CLSID CLSID_CCDComboBox;
  27022.   extern const CLSID CLSID_CCDTextBox;
  27023.   extern const CLSID CLSID_CCDCheckBox;
  27024.   extern const CLSID CLSID_CCDLabel;
  27025.   extern const CLSID CLSID_CCDOptionButton;
  27026.   extern const CLSID CLSID_CCDListBox;
  27027.   extern const CLSID CLSID_CCDScrollBar;
  27028.   extern const CLSID CLSID_CCDGroupBox;
  27029.   extern const CLSID CLSID_CCDGeneralPropertyPage;
  27030.   extern const CLSID CLSID_CCDGenericPropertyPage;
  27031.   extern const CLSID CLSID_CCDFontPropertyPage;
  27032.   extern const CLSID CLSID_CCDColorPropertyPage;
  27033.   extern const CLSID CLSID_CCDLabelPropertyPage;
  27034.   extern const CLSID CLSID_CCDCheckBoxPropertyPage;
  27035.   extern const CLSID CLSID_CCDTextBoxPropertyPage;
  27036.   extern const CLSID CLSID_CCDOptionButtonPropertyPage;
  27037.   extern const CLSID CLSID_CCDListBoxPropertyPage;
  27038.   extern const CLSID CLSID_CCDCommandButtonPropertyPage;
  27039.   extern const CLSID CLSID_CCDComboBoxPropertyPage;
  27040.   extern const CLSID CLSID_CCDScrollBarPropertyPage;
  27041.   extern const CLSID CLSID_CCDGroupBoxPropertyPage;
  27042.   extern const CLSID CLSID_CCDXObjectPropertyPage;
  27043.   extern const CLSID CLSID_CStdPropertyFrame;
  27044.   extern const CLSID CLSID_CFormPropertyPage;
  27045.   extern const CLSID CLSID_CGridPropertyPage;
  27046.   extern const CLSID CLSID_CWSJArticlePage;
  27047.   extern const CLSID CLSID_CSystemPage;
  27048.   extern const CLSID CLSID_IdentityUnmarshal;
  27049.   extern const CLSID CLSID_InProcFreeMarshaler;
  27050.   extern const CLSID CLSID_Picture_Metafile;
  27051.   extern const CLSID CLSID_Picture_EnhMetafile;
  27052.   extern const CLSID CLSID_Picture_Dib;
  27053.   extern const GUID GUID_TRISTATE;
  27054. # 160 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  27055. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  27056. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStreamOnHGlobal (HGLOBAL hGlobal, WINBOOL fDeleteOnRelease, LPSTREAM *ppstm);
  27057. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetHGlobalFromStream (LPSTREAM pstm, HGLOBAL *phglobal);
  27058. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoUninitialize (void);
  27059. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInitializeEx (LPVOID pvReserved, DWORD dwCoInit);
  27060. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCurrentLogicalThreadId (GUID *pguid);
  27061. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetContextToken (ULONG_PTR *pToken);
  27062.  
  27063. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetApartmentType (APTTYPE *pAptType, APTTYPEQUALIFIER *pAptQualifier);
  27064.  
  27065. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetObjectContext (const IID *const riid, LPVOID *ppv);
  27066. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterClassObject (const IID *const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister);
  27067. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeClassObject (DWORD dwRegister);
  27068. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoResumeClassObjects (void);
  27069. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSuspendClassObjects (void);
  27070.  
  27071.  
  27072.  
  27073. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetMalloc (DWORD dwMemContext, LPMALLOC *ppMalloc);
  27074. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CoGetCurrentProcess (void);
  27075. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCallerTID (LPDWORD lpdwTID);
  27076. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetDefaultContext (APTTYPE aptType, const IID *const riid, void **ppv);
  27077.  
  27078.  
  27079.  
  27080.  
  27081.  
  27082.  
  27083.  
  27084. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetClassObject (const IID *const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID *const riid, LPVOID *ppv);
  27085. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) CoAddRefServerProcess (void);
  27086. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) CoReleaseServerProcess (void);
  27087. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetPSClsid (const IID *const riid, CLSID *pClsid);
  27088. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterPSClsid (const IID *const riid, const IID *const rclsid);
  27089. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterSurrogate (LPSURROGATE pSurrogate);
  27090. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalHresult (LPSTREAM pstm, HRESULT hresult);
  27091. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoUnmarshalHresult (LPSTREAM pstm, HRESULT *phresult);
  27092. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoLockObjectExternal (LPUNKNOWN pUnk, WINBOOL fLock, WINBOOL fLastUnlockReleases);
  27093. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetStdMarshalEx (LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN *ppUnkInner);
  27094.  
  27095.  
  27096.  
  27097. typedef enum tagSTDMSHLFLAGS {
  27098.   SMEXF_SERVER = 0x01,
  27099.   SMEXF_HANDLER = 0x02
  27100. } STDMSHLFLAGS;
  27101.  
  27102. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetMarshalSizeMax (ULONG *pulSize, const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
  27103. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalInterface (LPSTREAM pStm, const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
  27104. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoUnmarshalInterface (LPSTREAM pStm, const IID *const riid, LPVOID *ppv);
  27105. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoReleaseMarshalData (LPSTREAM pStm);
  27106. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisconnectObject (LPUNKNOWN pUnk, DWORD dwReserved);
  27107. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetStandardMarshal (const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL *ppMarshal);
  27108. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalInterThreadInterfaceInStream (const IID *const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm);
  27109. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInterfaceAndReleaseStream (LPSTREAM pStm, const IID *const iid, LPVOID *ppv);
  27110. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateFreeThreadedMarshaler (LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal);
  27111. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeUnusedLibraries (void);
  27112. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeUnusedLibrariesEx (DWORD dwUnloadDelay, DWORD dwReserved);
  27113. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInitializeSecurity (PSECURITY_DESCRIPTOR pSecDesc, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE *asAuthSvc, void *pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, void *pAuthList, DWORD dwCapabilities, void *pReserved3);
  27114. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSwitchCallContext (IUnknown *pNewObject, IUnknown **ppOldObject);
  27115.  
  27116.  
  27117.  
  27118.  
  27119.  
  27120.  
  27121.  
  27122. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstanceFromApp (const IID *const Clsid, IUnknown *punkOuter, DWORD dwClsCtx, PVOID reserved, DWORD dwCount, MULTI_QI *pResults);
  27123.  
  27124.  
  27125.  
  27126.  
  27127. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoIsHandlerConnected (LPUNKNOWN pUnk);
  27128.  
  27129. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisconnectContext (DWORD dwTimeout);
  27130.  
  27131. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCallContext (const IID *const riid, void **ppInterface);
  27132. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoQueryProxyBlanket (IUnknown *pProxy, DWORD *pwAuthnSvc, DWORD *pAuthzSvc, LPOLESTR *pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTH_IDENTITY_HANDLE *pAuthInfo, DWORD *pCapabilites);
  27133. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSetProxyBlanket (IUnknown *pProxy, DWORD dwAuthnSvc, DWORD dwAuthzSvc, OLECHAR *pServerPrincName, DWORD dwAuthnLevel, DWORD dwImpLevel, RPC_AUTH_IDENTITY_HANDLE pAuthInfo, DWORD dwCapabilities);
  27134. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCopyProxy (IUnknown *pProxy, IUnknown **ppCopy);
  27135. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoQueryClientBlanket (DWORD *pAuthnSvc, DWORD *pAuthzSvc, LPOLESTR *pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities);
  27136. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoImpersonateClient (void);
  27137. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevertToSelf (void);
  27138. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoQueryAuthenticationServices (DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc);
  27139. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstance (const IID *const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID *const riid, LPVOID *ppv);
  27140. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstanceEx (const IID *const Clsid, IUnknown *punkOuter, DWORD dwClsCtx, COSERVERINFO *pServerInfo, DWORD dwCount, MULTI_QI *pResults);
  27141. # 282 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  27142. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCancelObject (DWORD dwThreadId, const IID *const iid, void **ppUnk);
  27143. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSetCancelObject (IUnknown *pUnk);
  27144. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCancelCall (DWORD dwThreadId, ULONG ulTimeout);
  27145. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoTestCancel (void);
  27146. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoEnableCallCancellation (LPVOID pReserved);
  27147. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisableCallCancellation (LPVOID pReserved);
  27148.  
  27149.  
  27150.  
  27151. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StringFromCLSID (const IID *const rclsid, LPOLESTR *lplpsz);
  27152. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromString (LPCOLESTR lpsz, LPCLSID pclsid);
  27153. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StringFromIID (const IID *const rclsid, LPOLESTR *lplpsz);
  27154. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) IIDFromString (LPCOLESTR lpsz, LPIID lpiid);
  27155.  
  27156.  
  27157.  
  27158. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ProgIDFromCLSID (const IID *const clsid, LPOLESTR *lplpszProgID);
  27159. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromProgID (LPCOLESTR lpszProgID, LPCLSID lpclsid);
  27160.  
  27161.  
  27162.  
  27163. extern __attribute__((dllimport)) int __attribute__((__stdcall__)) StringFromGUID2 (const GUID *const rguid, LPOLESTR lpsz, int cchMax);
  27164. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateGuid (GUID *pguid);
  27165.  
  27166. typedef struct tagPROPVARIANT PROPVARIANT;
  27167.  
  27168. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantCopy (PROPVARIANT *pvarDest, const PROPVARIANT *pvarSrc);
  27169. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantClear (PROPVARIANT *pvar);
  27170. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FreePropVariantArray (ULONG cVariants, PROPVARIANT *rgvars);
  27171.  
  27172.  
  27173.  
  27174. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoWaitForMultipleHandles (DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex);
  27175.  
  27176.  
  27177.  
  27178. typedef enum tagCOWAIT_FLAGS {
  27179.   COWAIT_DEFAULT = 0,
  27180.   COWAIT_WAITALL = 1,
  27181.   COWAIT_ALERTABLE = 2,
  27182.   COWAIT_INPUTAVAILABLE = 4
  27183.  
  27184.  
  27185.   , COWAIT_DISPATCH_CALLS = 8,
  27186.   COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10
  27187.  
  27188.  
  27189. } COWAIT_FLAGS;
  27190. # 351 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  27191. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetTreatAsClass (const IID *const clsidOld, LPCLSID pClsidNew);
  27192. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInvalidateRemoteMachineBindings (LPOLESTR pszMachineName);
  27193.  
  27194.  
  27195.  
  27196. typedef HRESULT (__attribute__((__stdcall__)) *LPFNGETCLASSOBJECT) (const IID *const, const IID *const, LPVOID *);
  27197. typedef HRESULT (__attribute__((__stdcall__)) *LPFNCANUNLOADNOW) (void);
  27198.  
  27199. extern HRESULT __attribute__((__stdcall__)) DllGetClassObject (const IID *const rclsid, const IID *const riid, LPVOID *ppv);
  27200. extern HRESULT __attribute__((__stdcall__)) DllCanUnloadNow (void);
  27201. extern __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CoTaskMemAlloc (SIZE_T cb);
  27202. extern __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CoTaskMemRealloc (LPVOID pv, SIZE_T cb);
  27203. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoTaskMemFree (LPVOID pv);
  27204.  
  27205.  
  27206. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  27207.  
  27208.  
  27209.  
  27210.  
  27211.  
  27212.  
  27213. #pragma pack(pop)
  27214. # 367 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  27215. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  27216.  
  27217. typedef enum tagCOINIT {
  27218.   COINIT_APARTMENTTHREADED = 0x2,
  27219.   COINIT_MULTITHREADED = COINITBASE_MULTITHREADED,
  27220.   COINIT_DISABLE_OLE1DDE = 0x4,
  27221.   COINIT_SPEED_OVER_MEMORY = 0x8
  27222. } COINIT;
  27223. # 57 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  27224. typedef DWORD STGFMT;
  27225. # 66 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  27226. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  27227.  
  27228.  
  27229.  
  27230.  
  27231.  
  27232.  
  27233. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  27234.  
  27235.  
  27236.  
  27237.  
  27238.  
  27239.  
  27240.  
  27241. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27242. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  27243. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  27244. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  27245. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  27246.  
  27247.  
  27248.  
  27249. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  27250. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  27251. # 277 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  27252. typedef struct IMallocSpy IMallocSpy;
  27253.  
  27254.  
  27255.  
  27256.  
  27257. typedef struct IBindCtx IBindCtx;
  27258.  
  27259.  
  27260.  
  27261.  
  27262. typedef struct IEnumMoniker IEnumMoniker;
  27263.  
  27264.  
  27265.  
  27266.  
  27267. typedef struct IRunnableObject IRunnableObject;
  27268.  
  27269.  
  27270.  
  27271.  
  27272. typedef struct IRunningObjectTable IRunningObjectTable;
  27273.  
  27274.  
  27275.  
  27276.  
  27277. typedef struct IPersist IPersist;
  27278.  
  27279.  
  27280.  
  27281.  
  27282. typedef struct IPersistStream IPersistStream;
  27283.  
  27284.  
  27285.  
  27286.  
  27287. typedef struct IMoniker IMoniker;
  27288.  
  27289.  
  27290.  
  27291.  
  27292. typedef struct IROTData IROTData;
  27293.  
  27294.  
  27295.  
  27296.  
  27297. typedef struct IEnumSTATSTG IEnumSTATSTG;
  27298.  
  27299.  
  27300.  
  27301.  
  27302. typedef struct IStorage IStorage;
  27303.  
  27304.  
  27305.  
  27306.  
  27307. typedef struct IPersistFile IPersistFile;
  27308.  
  27309.  
  27310.  
  27311.  
  27312. typedef struct IPersistStorage IPersistStorage;
  27313.  
  27314.  
  27315.  
  27316.  
  27317. typedef struct ILockBytes ILockBytes;
  27318.  
  27319.  
  27320.  
  27321.  
  27322. typedef struct IEnumFORMATETC IEnumFORMATETC;
  27323.  
  27324.  
  27325.  
  27326.  
  27327. typedef struct IEnumSTATDATA IEnumSTATDATA;
  27328.  
  27329.  
  27330.  
  27331.  
  27332. typedef struct IRootStorage IRootStorage;
  27333.  
  27334.  
  27335.  
  27336.  
  27337. typedef struct IAdviseSink IAdviseSink;
  27338.  
  27339.  
  27340.  
  27341.  
  27342. typedef struct AsyncIAdviseSink AsyncIAdviseSink;
  27343.  
  27344.  
  27345.  
  27346.  
  27347. typedef struct IAdviseSink2 IAdviseSink2;
  27348.  
  27349.  
  27350.  
  27351.  
  27352. typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2;
  27353.  
  27354.  
  27355.  
  27356.  
  27357. typedef struct IDataObject IDataObject;
  27358.  
  27359.  
  27360.  
  27361.  
  27362. typedef struct IDataAdviseHolder IDataAdviseHolder;
  27363.  
  27364.  
  27365.  
  27366.  
  27367. typedef struct IMessageFilter IMessageFilter;
  27368.  
  27369.  
  27370.  
  27371.  
  27372. typedef struct IClassActivator IClassActivator;
  27373.  
  27374.  
  27375.  
  27376.  
  27377. typedef struct IFillLockBytes IFillLockBytes;
  27378.  
  27379.  
  27380.  
  27381.  
  27382. typedef struct IProgressNotify IProgressNotify;
  27383.  
  27384.  
  27385.  
  27386.  
  27387. typedef struct ILayoutStorage ILayoutStorage;
  27388.  
  27389.  
  27390.  
  27391.  
  27392. typedef struct IBlockingLock IBlockingLock;
  27393.  
  27394.  
  27395.  
  27396.  
  27397. typedef struct ITimeAndNoticeControl ITimeAndNoticeControl;
  27398.  
  27399.  
  27400.  
  27401.  
  27402. typedef struct IOplockStorage IOplockStorage;
  27403.  
  27404.  
  27405.  
  27406.  
  27407. typedef struct IDirectWriterLock IDirectWriterLock;
  27408.  
  27409.  
  27410.  
  27411.  
  27412. typedef struct IUrlMon IUrlMon;
  27413.  
  27414.  
  27415.  
  27416.  
  27417. typedef struct IForegroundTransfer IForegroundTransfer;
  27418.  
  27419.  
  27420.  
  27421.  
  27422. typedef struct IThumbnailExtractor IThumbnailExtractor;
  27423.  
  27424.  
  27425.  
  27426.  
  27427. typedef struct IDummyHICONIncluder IDummyHICONIncluder;
  27428.  
  27429.  
  27430.  
  27431.  
  27432. typedef struct IProcessLock IProcessLock;
  27433.  
  27434.  
  27435.  
  27436.  
  27437. typedef struct ISurrogateService ISurrogateService;
  27438.  
  27439.  
  27440.  
  27441.  
  27442. typedef struct IInitializeSpy IInitializeSpy;
  27443.  
  27444.  
  27445.  
  27446.  
  27447. typedef struct IApartmentShutdown IApartmentShutdown;
  27448.  
  27449.  
  27450.  
  27451.  
  27452. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  27453.  
  27454.  
  27455.  
  27456.  
  27457.  
  27458.  
  27459. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  27460.  
  27461.  
  27462.  
  27463.  
  27464.  
  27465.  
  27466.  
  27467. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27468. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  27469. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  27470. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  27471. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  27472.  
  27473.  
  27474.  
  27475. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  27476. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  27477. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 3
  27478. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  27479.  
  27480.  
  27481.  
  27482.  
  27483.  
  27484.  
  27485. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  27486.  
  27487.  
  27488.  
  27489.  
  27490.  
  27491.  
  27492.  
  27493. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27494. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  27495. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27496. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  27497. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27498.  
  27499.  
  27500.  
  27501.  
  27502. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  27503. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27504. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27505. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  27506.  
  27507.  
  27508.  
  27509.  
  27510.  
  27511.  
  27512. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  27513.  
  27514.  
  27515.  
  27516.  
  27517.  
  27518.  
  27519.  
  27520. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27521. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  27522. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  27523. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  27524. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  27525.  
  27526.  
  27527.  
  27528.  
  27529. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  27530. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  27531. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27532. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27533. extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
  27534. extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
  27535. typedef struct tagRemHGLOBAL {
  27536.     LONG fNullHGlobal;
  27537.     ULONG cbData;
  27538.     byte data[1];
  27539. } RemHGLOBAL;
  27540.  
  27541. typedef struct tagRemHMETAFILEPICT {
  27542.     LONG mm;
  27543.     LONG xExt;
  27544.     LONG yExt;
  27545.     ULONG cbData;
  27546.     byte data[1];
  27547. } RemHMETAFILEPICT;
  27548.  
  27549. typedef struct tagRemHENHMETAFILE {
  27550.     ULONG cbData;
  27551.     byte data[1];
  27552. } RemHENHMETAFILE;
  27553. typedef struct tagRemHBITMAP {
  27554.     ULONG cbData;
  27555.     byte data[1];
  27556. } RemHBITMAP;
  27557.  
  27558. typedef struct tagRemHPALETTE {
  27559.     ULONG cbData;
  27560.     byte data[1];
  27561. } RemHPALETTE;
  27562.  
  27563. typedef struct tagRemBRUSH {
  27564.     ULONG cbData;
  27565.     byte data[1];
  27566. } RemHBRUSH;
  27567. # 182 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27568. typedef enum tagDVASPECT {
  27569.     DVASPECT_CONTENT = 1,
  27570.     DVASPECT_THUMBNAIL = 2,
  27571.     DVASPECT_ICON = 4,
  27572.     DVASPECT_DOCPRINT = 8
  27573. } DVASPECT;
  27574.  
  27575. typedef enum tagSTGC {
  27576.     STGC_DEFAULT = 0,
  27577.     STGC_OVERWRITE = 1,
  27578.     STGC_ONLYIFCURRENT = 2,
  27579.     STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
  27580.     STGC_CONSOLIDATE = 8
  27581. } STGC;
  27582.  
  27583. typedef enum tagSTGMOVE {
  27584.     STGMOVE_MOVE = 0,
  27585.     STGMOVE_COPY = 1,
  27586.     STGMOVE_SHALLOWCOPY = 2
  27587. } STGMOVE;
  27588.  
  27589. typedef enum tagSTATFLAG {
  27590.     STATFLAG_DEFAULT = 0,
  27591.     STATFLAG_NONAME = 1,
  27592.     STATFLAG_NOOPEN = 2
  27593. } STATFLAG;
  27594. typedef void *HCONTEXT;
  27595. # 227 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27596. typedef struct _userCLIPFORMAT {
  27597.     LONG fContext;
  27598.     union {
  27599.         DWORD dwValue;
  27600.         wchar_t *pwszName;
  27601.     } u;
  27602. } userCLIPFORMAT;
  27603.  
  27604. typedef userCLIPFORMAT *wireCLIPFORMAT;
  27605. typedef WORD CLIPFORMAT;
  27606.  
  27607. typedef struct _GDI_NONREMOTE {
  27608.     LONG fContext;
  27609.     union {
  27610.         LONG hInproc;
  27611.         DWORD_BLOB *hRemote;
  27612.     } u;
  27613. } GDI_NONREMOTE;
  27614.  
  27615. typedef struct _userHGLOBAL {
  27616.     LONG fContext;
  27617.     union {
  27618.         LONG hInproc;
  27619.         FLAGGED_BYTE_BLOB *hRemote;
  27620.         INT64 hInproc64;
  27621.     } u;
  27622. } userHGLOBAL;
  27623.  
  27624. typedef userHGLOBAL *wireHGLOBAL;
  27625.  
  27626. typedef struct _userHMETAFILE {
  27627.     LONG fContext;
  27628.     union {
  27629.         LONG hInproc;
  27630.         BYTE_BLOB *hRemote;
  27631.         INT64 hInproc64;
  27632.     } u;
  27633. } userHMETAFILE;
  27634.  
  27635. typedef struct _remoteMETAFILEPICT {
  27636.     LONG mm;
  27637.     LONG xExt;
  27638.     LONG yExt;
  27639.     userHMETAFILE *hMF;
  27640. } remoteMETAFILEPICT;
  27641.  
  27642. typedef struct _userHMETAFILEPICT {
  27643.     LONG fContext;
  27644.     union {
  27645.         LONG hInproc;
  27646.         remoteMETAFILEPICT *hRemote;
  27647.         INT64 hInproc64;
  27648.     } u;
  27649. } userHMETAFILEPICT;
  27650.  
  27651. typedef struct _userHENHMETAFILE {
  27652.     LONG fContext;
  27653.     union {
  27654.         LONG hInproc;
  27655.         BYTE_BLOB *hRemote;
  27656.         INT64 hInproc64;
  27657.     } u;
  27658. } userHENHMETAFILE;
  27659.  
  27660. typedef struct _userBITMAP {
  27661.     LONG bmType;
  27662.     LONG bmWidth;
  27663.     LONG bmHeight;
  27664.     LONG bmWidthBytes;
  27665.     WORD bmPlanes;
  27666.     WORD bmBitsPixel;
  27667.     ULONG cbSize;
  27668.     byte pBuffer[1];
  27669. } userBITMAP;
  27670.  
  27671. typedef struct _userHBITMAP {
  27672.     LONG fContext;
  27673.     union {
  27674.         LONG hInproc;
  27675.         userBITMAP *hRemote;
  27676.         INT64 hInproc64;
  27677.     } u;
  27678. } userHBITMAP;
  27679.  
  27680. typedef struct _userHPALETTE {
  27681.     LONG fContext;
  27682.     union {
  27683.         LONG hInproc;
  27684.         LOGPALETTE *hRemote;
  27685.         INT64 hInproc64;
  27686.     } u;
  27687. } userHPALETTE;
  27688.  
  27689. typedef struct _RemotableHandle {
  27690.     LONG fContext;
  27691.     union {
  27692.         LONG hInproc;
  27693.         LONG hRemote;
  27694.     } u;
  27695. } RemotableHandle;
  27696.  
  27697. typedef RemotableHandle *wireHWND;
  27698. typedef RemotableHandle *wireHMENU;
  27699. typedef RemotableHandle *wireHACCEL;
  27700. typedef RemotableHandle *wireHBRUSH;
  27701. typedef RemotableHandle *wireHFONT;
  27702. typedef RemotableHandle *wireHDC;
  27703. typedef RemotableHandle *wireHICON;
  27704. typedef RemotableHandle *wireHRGN;
  27705. typedef RemotableHandle *wireHMONITOR;
  27706. # 401 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27707. typedef userHBITMAP *wireHBITMAP;
  27708. typedef userHPALETTE *wireHPALETTE;
  27709. typedef userHENHMETAFILE *wireHENHMETAFILE;
  27710. typedef userHMETAFILE *wireHMETAFILE;
  27711. typedef userHMETAFILEPICT *wireHMETAFILEPICT;
  27712. # 416 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27713. typedef void *HMETAFILEPICT;
  27714.  
  27715.  
  27716.  
  27717.  
  27718. typedef double DATE;
  27719. # 432 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27720. typedef union tagCY {
  27721.   __extension__ struct {
  27722.     unsigned long Lo;
  27723.     long Hi;
  27724.   } ;
  27725.   LONGLONG int64;
  27726. } CY;
  27727.  
  27728.  
  27729.  
  27730. typedef CY *LPCY;
  27731. # 453 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27732. typedef struct tagDEC {
  27733.   USHORT wReserved;
  27734.   __extension__ union {
  27735.     __extension__ struct {
  27736.       BYTE scale;
  27737.       BYTE sign;
  27738.     } ;
  27739.     USHORT signscale;
  27740.   } ;
  27741.   ULONG Hi32;
  27742.   __extension__ union {
  27743.     __extension__ struct {
  27744.       ULONG Lo32;
  27745.       ULONG Mid32;
  27746.     } ;
  27747.     ULONGLONG Lo64;
  27748.   } ;
  27749. } DECIMAL;
  27750.  
  27751.  
  27752.  
  27753.  
  27754.  
  27755. typedef DECIMAL *LPDECIMAL;
  27756.  
  27757. typedef FLAGGED_WORD_BLOB *wireBSTR;
  27758. typedef OLECHAR *BSTR;
  27759.  
  27760. typedef BSTR *LPBSTR;
  27761.  
  27762. typedef short VARIANT_BOOL;
  27763. # 493 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  27764. typedef struct tagBSTRBLOB {
  27765.     ULONG cbSize;
  27766.     BYTE *pData;
  27767. } BSTRBLOB;
  27768. typedef struct tagBSTRBLOB *LPBSTRBLOB;
  27769.  
  27770.  
  27771.  
  27772.  
  27773.  
  27774. typedef struct tagCLIPDATA {
  27775.     ULONG cbSize;
  27776.     LONG ulClipFmt;
  27777.     BYTE *pClipData;
  27778. } CLIPDATA;
  27779.  
  27780.  
  27781.  
  27782. typedef unsigned short VARTYPE;
  27783.  
  27784. enum VARENUM {
  27785.     VT_EMPTY = 0,
  27786.     VT_NULL = 1,
  27787.     VT_I2 = 2,
  27788.     VT_I4 = 3,
  27789.     VT_R4 = 4,
  27790.     VT_R8 = 5,
  27791.     VT_CY = 6,
  27792.     VT_DATE = 7,
  27793.     VT_BSTR = 8,
  27794.     VT_DISPATCH = 9,
  27795.     VT_ERROR = 10,
  27796.     VT_BOOL = 11,
  27797.     VT_VARIANT = 12,
  27798.     VT_UNKNOWN = 13,
  27799.     VT_DECIMAL = 14,
  27800.     VT_I1 = 16,
  27801.     VT_UI1 = 17,
  27802.     VT_UI2 = 18,
  27803.     VT_UI4 = 19,
  27804.     VT_I8 = 20,
  27805.     VT_UI8 = 21,
  27806.     VT_INT = 22,
  27807.     VT_UINT = 23,
  27808.     VT_VOID = 24,
  27809.     VT_HRESULT = 25,
  27810.     VT_PTR = 26,
  27811.     VT_SAFEARRAY = 27,
  27812.     VT_CARRAY = 28,
  27813.     VT_USERDEFINED = 29,
  27814.     VT_LPSTR = 30,
  27815.     VT_LPWSTR = 31,
  27816.     VT_RECORD = 36,
  27817.     VT_INT_PTR = 37,
  27818.     VT_UINT_PTR = 38,
  27819.     VT_FILETIME = 64,
  27820.     VT_BLOB = 65,
  27821.     VT_STREAM = 66,
  27822.     VT_STORAGE = 67,
  27823.     VT_STREAMED_OBJECT = 68,
  27824.     VT_STORED_OBJECT = 69,
  27825.     VT_BLOB_OBJECT = 70,
  27826.     VT_CF = 71,
  27827.     VT_CLSID = 72,
  27828.     VT_VERSIONED_STREAM = 73,
  27829.     VT_BSTR_BLOB = 0xfff,
  27830.     VT_VECTOR = 0x1000,
  27831.     VT_ARRAY = 0x2000,
  27832.     VT_BYREF = 0x4000,
  27833.     VT_RESERVED = 0x8000,
  27834.     VT_ILLEGAL = 0xffff,
  27835.     VT_ILLEGALMASKED = 0xfff,
  27836.     VT_TYPEMASK = 0xfff
  27837. };
  27838.  
  27839. typedef ULONG PROPID;
  27840.  
  27841.  
  27842.  
  27843.  
  27844. typedef struct _tagpropertykey {
  27845.     GUID fmtid;
  27846.     DWORD pid;
  27847. } PROPERTYKEY;
  27848.  
  27849.  
  27850. typedef struct tagCSPLATFORM {
  27851.     DWORD dwPlatformId;
  27852.     DWORD dwVersionHi;
  27853.     DWORD dwVersionLo;
  27854.     DWORD dwProcessorArch;
  27855. } CSPLATFORM;
  27856.  
  27857. typedef struct tagQUERYCONTEXT {
  27858.     DWORD dwContext;
  27859.     CSPLATFORM Platform;
  27860.     LCID Locale;
  27861.     DWORD dwVersionHi;
  27862.     DWORD dwVersionLo;
  27863. } QUERYCONTEXT;
  27864.  
  27865. typedef enum tagTYSPEC {
  27866.     TYSPEC_CLSID = 0,
  27867.     TYSPEC_FILEEXT = 1,
  27868.     TYSPEC_MIMETYPE = 2,
  27869.     TYSPEC_FILENAME = 3,
  27870.     TYSPEC_PROGID = 4,
  27871.     TYSPEC_PACKAGENAME = 5,
  27872.     TYSPEC_OBJECTID = 6
  27873. } TYSPEC;
  27874.  
  27875. typedef struct __WIDL_wtypes_generated_name_00000001 {
  27876.     DWORD tyspec;
  27877.     union {
  27878.         CLSID clsid;
  27879.         LPOLESTR pFileExt;
  27880.         LPOLESTR pMimeType;
  27881.         LPOLESTR pProgId;
  27882.         LPOLESTR pFileName;
  27883.         struct {
  27884.             LPOLESTR pPackageName;
  27885.             GUID PolicyId;
  27886.         } ByName;
  27887.         struct {
  27888.             GUID ObjectId;
  27889.             GUID PolicyId;
  27890.         } ByObjectId;
  27891.     } tagged_union;
  27892. } uCLSSPEC;
  27893. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  27894. # 478 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  27895. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  27896.  
  27897.  
  27898.  
  27899.  
  27900.  
  27901.  
  27902. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  27903.  
  27904.  
  27905.  
  27906.  
  27907.  
  27908.  
  27909.  
  27910. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  27911. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  27912. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27913. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  27914. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27915.  
  27916.  
  27917.  
  27918.  
  27919. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  27920. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  27921. # 479 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  27922. # 7612 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  27923. typedef IMallocSpy *LPMALLOCSPY;
  27924. extern const GUID IID_IMallocSpy;
  27925. # 7669 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  27926. typedef struct IMallocSpyVtbl {
  27927.    
  27928.  
  27929.  
  27930.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27931.         IMallocSpy* This,
  27932.         const IID *const riid,
  27933.         void **ppvObject);
  27934.  
  27935.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27936.         IMallocSpy* This);
  27937.  
  27938.     ULONG (__attribute__((__stdcall__)) *Release)(
  27939.         IMallocSpy* This);
  27940.  
  27941.  
  27942.     SIZE_T (__attribute__((__stdcall__)) *PreAlloc)(
  27943.         IMallocSpy* This,
  27944.         SIZE_T cbRequest);
  27945.  
  27946.     void * (__attribute__((__stdcall__)) *PostAlloc)(
  27947.         IMallocSpy* This,
  27948.         void *pActual);
  27949.  
  27950.     void * (__attribute__((__stdcall__)) *PreFree)(
  27951.         IMallocSpy* This,
  27952.         void *pRequest,
  27953.         WINBOOL fSpyed);
  27954.  
  27955.     void (__attribute__((__stdcall__)) *PostFree)(
  27956.         IMallocSpy* This,
  27957.         WINBOOL fSpyed);
  27958.  
  27959.     SIZE_T (__attribute__((__stdcall__)) *PreRealloc)(
  27960.         IMallocSpy* This,
  27961.         void *pRequest,
  27962.         SIZE_T cbRequest,
  27963.         void **ppNewRequest,
  27964.         WINBOOL fSpyed);
  27965.  
  27966.     void * (__attribute__((__stdcall__)) *PostRealloc)(
  27967.         IMallocSpy* This,
  27968.         void *pActual,
  27969.         WINBOOL fSpyed);
  27970.  
  27971.     void * (__attribute__((__stdcall__)) *PreGetSize)(
  27972.         IMallocSpy* This,
  27973.         void *pRequest,
  27974.         WINBOOL fSpyed);
  27975.  
  27976.     SIZE_T (__attribute__((__stdcall__)) *PostGetSize)(
  27977.         IMallocSpy* This,
  27978.         SIZE_T cbActual,
  27979.         WINBOOL fSpyed);
  27980.  
  27981.     void * (__attribute__((__stdcall__)) *PreDidAlloc)(
  27982.         IMallocSpy* This,
  27983.         void *pRequest,
  27984.         WINBOOL fSpyed);
  27985.  
  27986.     int (__attribute__((__stdcall__)) *PostDidAlloc)(
  27987.         IMallocSpy* This,
  27988.         void *pRequest,
  27989.         WINBOOL fSpyed,
  27990.         int fActual);
  27991.  
  27992.     void (__attribute__((__stdcall__)) *PreHeapMinimize)(
  27993.         IMallocSpy* This);
  27994.  
  27995.     void (__attribute__((__stdcall__)) *PostHeapMinimize)(
  27996.         IMallocSpy* This);
  27997.  
  27998.    
  27999. } IMallocSpyVtbl;
  28000. struct IMallocSpy {
  28001.     IMallocSpyVtbl* lpVtbl;
  28002. };
  28003. # 7819 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28004. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PreAlloc_Proxy(
  28005.     IMallocSpy* This,
  28006.     SIZE_T cbRequest);
  28007. void __attribute__((__stdcall__)) IMallocSpy_PreAlloc_Stub(
  28008.     IRpcStubBuffer* This,
  28009.     IRpcChannelBuffer* pRpcChannelBuffer,
  28010.     PRPC_MESSAGE pRpcMessage,
  28011.     DWORD* pdwStubPhase);
  28012. void * __attribute__((__stdcall__)) IMallocSpy_PostAlloc_Proxy(
  28013.     IMallocSpy* This,
  28014.     void *pActual);
  28015. void __attribute__((__stdcall__)) IMallocSpy_PostAlloc_Stub(
  28016.     IRpcStubBuffer* This,
  28017.     IRpcChannelBuffer* pRpcChannelBuffer,
  28018.     PRPC_MESSAGE pRpcMessage,
  28019.     DWORD* pdwStubPhase);
  28020. void * __attribute__((__stdcall__)) IMallocSpy_PreFree_Proxy(
  28021.     IMallocSpy* This,
  28022.     void *pRequest,
  28023.     WINBOOL fSpyed);
  28024. void __attribute__((__stdcall__)) IMallocSpy_PreFree_Stub(
  28025.     IRpcStubBuffer* This,
  28026.     IRpcChannelBuffer* pRpcChannelBuffer,
  28027.     PRPC_MESSAGE pRpcMessage,
  28028.     DWORD* pdwStubPhase);
  28029. void __attribute__((__stdcall__)) IMallocSpy_PostFree_Proxy(
  28030.     IMallocSpy* This,
  28031.     WINBOOL fSpyed);
  28032. void __attribute__((__stdcall__)) IMallocSpy_PostFree_Stub(
  28033.     IRpcStubBuffer* This,
  28034.     IRpcChannelBuffer* pRpcChannelBuffer,
  28035.     PRPC_MESSAGE pRpcMessage,
  28036.     DWORD* pdwStubPhase);
  28037. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PreRealloc_Proxy(
  28038.     IMallocSpy* This,
  28039.     void *pRequest,
  28040.     SIZE_T cbRequest,
  28041.     void **ppNewRequest,
  28042.     WINBOOL fSpyed);
  28043. void __attribute__((__stdcall__)) IMallocSpy_PreRealloc_Stub(
  28044.     IRpcStubBuffer* This,
  28045.     IRpcChannelBuffer* pRpcChannelBuffer,
  28046.     PRPC_MESSAGE pRpcMessage,
  28047.     DWORD* pdwStubPhase);
  28048. void * __attribute__((__stdcall__)) IMallocSpy_PostRealloc_Proxy(
  28049.     IMallocSpy* This,
  28050.     void *pActual,
  28051.     WINBOOL fSpyed);
  28052. void __attribute__((__stdcall__)) IMallocSpy_PostRealloc_Stub(
  28053.     IRpcStubBuffer* This,
  28054.     IRpcChannelBuffer* pRpcChannelBuffer,
  28055.     PRPC_MESSAGE pRpcMessage,
  28056.     DWORD* pdwStubPhase);
  28057. void * __attribute__((__stdcall__)) IMallocSpy_PreGetSize_Proxy(
  28058.     IMallocSpy* This,
  28059.     void *pRequest,
  28060.     WINBOOL fSpyed);
  28061. void __attribute__((__stdcall__)) IMallocSpy_PreGetSize_Stub(
  28062.     IRpcStubBuffer* This,
  28063.     IRpcChannelBuffer* pRpcChannelBuffer,
  28064.     PRPC_MESSAGE pRpcMessage,
  28065.     DWORD* pdwStubPhase);
  28066. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PostGetSize_Proxy(
  28067.     IMallocSpy* This,
  28068.     SIZE_T cbActual,
  28069.     WINBOOL fSpyed);
  28070. void __attribute__((__stdcall__)) IMallocSpy_PostGetSize_Stub(
  28071.     IRpcStubBuffer* This,
  28072.     IRpcChannelBuffer* pRpcChannelBuffer,
  28073.     PRPC_MESSAGE pRpcMessage,
  28074.     DWORD* pdwStubPhase);
  28075. void * __attribute__((__stdcall__)) IMallocSpy_PreDidAlloc_Proxy(
  28076.     IMallocSpy* This,
  28077.     void *pRequest,
  28078.     WINBOOL fSpyed);
  28079. void __attribute__((__stdcall__)) IMallocSpy_PreDidAlloc_Stub(
  28080.     IRpcStubBuffer* This,
  28081.     IRpcChannelBuffer* pRpcChannelBuffer,
  28082.     PRPC_MESSAGE pRpcMessage,
  28083.     DWORD* pdwStubPhase);
  28084. int __attribute__((__stdcall__)) IMallocSpy_PostDidAlloc_Proxy(
  28085.     IMallocSpy* This,
  28086.     void *pRequest,
  28087.     WINBOOL fSpyed,
  28088.     int fActual);
  28089. void __attribute__((__stdcall__)) IMallocSpy_PostDidAlloc_Stub(
  28090.     IRpcStubBuffer* This,
  28091.     IRpcChannelBuffer* pRpcChannelBuffer,
  28092.     PRPC_MESSAGE pRpcMessage,
  28093.     DWORD* pdwStubPhase);
  28094. void __attribute__((__stdcall__)) IMallocSpy_PreHeapMinimize_Proxy(
  28095.     IMallocSpy* This);
  28096. void __attribute__((__stdcall__)) IMallocSpy_PreHeapMinimize_Stub(
  28097.     IRpcStubBuffer* This,
  28098.     IRpcChannelBuffer* pRpcChannelBuffer,
  28099.     PRPC_MESSAGE pRpcMessage,
  28100.     DWORD* pdwStubPhase);
  28101. void __attribute__((__stdcall__)) IMallocSpy_PostHeapMinimize_Proxy(
  28102.     IMallocSpy* This);
  28103. void __attribute__((__stdcall__)) IMallocSpy_PostHeapMinimize_Stub(
  28104.     IRpcStubBuffer* This,
  28105.     IRpcChannelBuffer* pRpcChannelBuffer,
  28106.     PRPC_MESSAGE pRpcMessage,
  28107.     DWORD* pdwStubPhase);
  28108. # 7934 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28109. typedef IBindCtx *LPBC;
  28110. typedef IBindCtx *LPBINDCTX;
  28111. # 7944 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28112. typedef struct tagBIND_OPTS {
  28113.     DWORD cbStruct;
  28114.     DWORD grfFlags;
  28115.     DWORD grfMode;
  28116.     DWORD dwTickCountDeadline;
  28117. } BIND_OPTS;
  28118. typedef struct tagBIND_OPTS *LPBIND_OPTS;
  28119. # 7960 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28120. typedef struct tagBIND_OPTS2 {
  28121.     DWORD cbStruct;
  28122.     DWORD grfFlags;
  28123.     DWORD grfMode;
  28124.     DWORD dwTickCountDeadline;
  28125.     DWORD dwTrackFlags;
  28126.     DWORD dwClassContext;
  28127.     LCID locale;
  28128.     COSERVERINFO *pServerInfo;
  28129. } BIND_OPTS2;
  28130. typedef struct tagBIND_OPTS2 *LPBIND_OPTS2;
  28131.  
  28132.  
  28133.  
  28134.  
  28135.  
  28136.  
  28137. typedef struct tagBIND_OPTS3 {
  28138.     DWORD cbStruct;
  28139.     DWORD grfFlags;
  28140.     DWORD grfMode;
  28141.     DWORD dwTickCountDeadline;
  28142.     DWORD dwTrackFlags;
  28143.     DWORD dwClassContext;
  28144.     LCID locale;
  28145.     COSERVERINFO *pServerInfo;
  28146.     HWND hwnd;
  28147. } BIND_OPTS3;
  28148. typedef struct tagBIND_OPTS3 *LPBIND_OPTS3;
  28149.  
  28150. typedef enum tagBIND_FLAGS {
  28151.     BIND_MAYBOTHERUSER = 1,
  28152.     BIND_JUSTTESTEXISTENCE = 2
  28153. } BIND_FLAGS;
  28154. extern const GUID IID_IBindCtx;
  28155. # 8036 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28156. typedef struct IBindCtxVtbl {
  28157.    
  28158.  
  28159.  
  28160.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28161.         IBindCtx* This,
  28162.         const IID *const riid,
  28163.         void **ppvObject);
  28164.  
  28165.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28166.         IBindCtx* This);
  28167.  
  28168.     ULONG (__attribute__((__stdcall__)) *Release)(
  28169.         IBindCtx* This);
  28170.  
  28171.  
  28172.     HRESULT (__attribute__((__stdcall__)) *RegisterObjectBound)(
  28173.         IBindCtx* This,
  28174.         IUnknown *punk);
  28175.  
  28176.     HRESULT (__attribute__((__stdcall__)) *RevokeObjectBound)(
  28177.         IBindCtx* This,
  28178.         IUnknown *punk);
  28179.  
  28180.     HRESULT (__attribute__((__stdcall__)) *ReleaseBoundObjects)(
  28181.         IBindCtx* This);
  28182.  
  28183.     HRESULT (__attribute__((__stdcall__)) *SetBindOptions)(
  28184.         IBindCtx* This,
  28185.         BIND_OPTS *pbindopts);
  28186.  
  28187.     HRESULT (__attribute__((__stdcall__)) *GetBindOptions)(
  28188.         IBindCtx* This,
  28189.         BIND_OPTS *pbindopts);
  28190.  
  28191.     HRESULT (__attribute__((__stdcall__)) *GetRunningObjectTable)(
  28192.         IBindCtx* This,
  28193.         IRunningObjectTable **pprot);
  28194.  
  28195.     HRESULT (__attribute__((__stdcall__)) *RegisterObjectParam)(
  28196.         IBindCtx* This,
  28197.         LPOLESTR pszKey,
  28198.         IUnknown *punk);
  28199.  
  28200.     HRESULT (__attribute__((__stdcall__)) *GetObjectParam)(
  28201.         IBindCtx* This,
  28202.         LPOLESTR pszKey,
  28203.         IUnknown **ppunk);
  28204.  
  28205.     HRESULT (__attribute__((__stdcall__)) *EnumObjectParam)(
  28206.         IBindCtx* This,
  28207.         IEnumString **ppenum);
  28208.  
  28209.     HRESULT (__attribute__((__stdcall__)) *RevokeObjectParam)(
  28210.         IBindCtx* This,
  28211.         LPOLESTR pszKey);
  28212.  
  28213.    
  28214. } IBindCtxVtbl;
  28215. struct IBindCtx {
  28216.     IBindCtxVtbl* lpVtbl;
  28217. };
  28218. # 8163 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28219. HRESULT __attribute__((__stdcall__)) IBindCtx_RegisterObjectBound_Proxy(
  28220.     IBindCtx* This,
  28221.     IUnknown *punk);
  28222. void __attribute__((__stdcall__)) IBindCtx_RegisterObjectBound_Stub(
  28223.     IRpcStubBuffer* This,
  28224.     IRpcChannelBuffer* pRpcChannelBuffer,
  28225.     PRPC_MESSAGE pRpcMessage,
  28226.     DWORD* pdwStubPhase);
  28227. HRESULT __attribute__((__stdcall__)) IBindCtx_RevokeObjectBound_Proxy(
  28228.     IBindCtx* This,
  28229.     IUnknown *punk);
  28230. void __attribute__((__stdcall__)) IBindCtx_RevokeObjectBound_Stub(
  28231.     IRpcStubBuffer* This,
  28232.     IRpcChannelBuffer* pRpcChannelBuffer,
  28233.     PRPC_MESSAGE pRpcMessage,
  28234.     DWORD* pdwStubPhase);
  28235. HRESULT __attribute__((__stdcall__)) IBindCtx_ReleaseBoundObjects_Proxy(
  28236.     IBindCtx* This);
  28237. void __attribute__((__stdcall__)) IBindCtx_ReleaseBoundObjects_Stub(
  28238.     IRpcStubBuffer* This,
  28239.     IRpcChannelBuffer* pRpcChannelBuffer,
  28240.     PRPC_MESSAGE pRpcMessage,
  28241.     DWORD* pdwStubPhase);
  28242. HRESULT __attribute__((__stdcall__)) IBindCtx_RemoteSetBindOptions_Proxy(
  28243.     IBindCtx* This,
  28244.     BIND_OPTS2 *pbindopts);
  28245. void __attribute__((__stdcall__)) IBindCtx_RemoteSetBindOptions_Stub(
  28246.     IRpcStubBuffer* This,
  28247.     IRpcChannelBuffer* pRpcChannelBuffer,
  28248.     PRPC_MESSAGE pRpcMessage,
  28249.     DWORD* pdwStubPhase);
  28250. HRESULT __attribute__((__stdcall__)) IBindCtx_RemoteGetBindOptions_Proxy(
  28251.     IBindCtx* This,
  28252.     BIND_OPTS2 *pbindopts);
  28253. void __attribute__((__stdcall__)) IBindCtx_RemoteGetBindOptions_Stub(
  28254.     IRpcStubBuffer* This,
  28255.     IRpcChannelBuffer* pRpcChannelBuffer,
  28256.     PRPC_MESSAGE pRpcMessage,
  28257.     DWORD* pdwStubPhase);
  28258. HRESULT __attribute__((__stdcall__)) IBindCtx_GetRunningObjectTable_Proxy(
  28259.     IBindCtx* This,
  28260.     IRunningObjectTable **pprot);
  28261. void __attribute__((__stdcall__)) IBindCtx_GetRunningObjectTable_Stub(
  28262.     IRpcStubBuffer* This,
  28263.     IRpcChannelBuffer* pRpcChannelBuffer,
  28264.     PRPC_MESSAGE pRpcMessage,
  28265.     DWORD* pdwStubPhase);
  28266. HRESULT __attribute__((__stdcall__)) IBindCtx_RegisterObjectParam_Proxy(
  28267.     IBindCtx* This,
  28268.     LPOLESTR pszKey,
  28269.     IUnknown *punk);
  28270. void __attribute__((__stdcall__)) IBindCtx_RegisterObjectParam_Stub(
  28271.     IRpcStubBuffer* This,
  28272.     IRpcChannelBuffer* pRpcChannelBuffer,
  28273.     PRPC_MESSAGE pRpcMessage,
  28274.     DWORD* pdwStubPhase);
  28275. HRESULT __attribute__((__stdcall__)) IBindCtx_GetObjectParam_Proxy(
  28276.     IBindCtx* This,
  28277.     LPOLESTR pszKey,
  28278.     IUnknown **ppunk);
  28279. void __attribute__((__stdcall__)) IBindCtx_GetObjectParam_Stub(
  28280.     IRpcStubBuffer* This,
  28281.     IRpcChannelBuffer* pRpcChannelBuffer,
  28282.     PRPC_MESSAGE pRpcMessage,
  28283.     DWORD* pdwStubPhase);
  28284. HRESULT __attribute__((__stdcall__)) IBindCtx_EnumObjectParam_Proxy(
  28285.     IBindCtx* This,
  28286.     IEnumString **ppenum);
  28287. void __attribute__((__stdcall__)) IBindCtx_EnumObjectParam_Stub(
  28288.     IRpcStubBuffer* This,
  28289.     IRpcChannelBuffer* pRpcChannelBuffer,
  28290.     PRPC_MESSAGE pRpcMessage,
  28291.     DWORD* pdwStubPhase);
  28292. HRESULT __attribute__((__stdcall__)) IBindCtx_RevokeObjectParam_Proxy(
  28293.     IBindCtx* This,
  28294.     LPOLESTR pszKey);
  28295. void __attribute__((__stdcall__)) IBindCtx_RevokeObjectParam_Stub(
  28296.     IRpcStubBuffer* This,
  28297.     IRpcChannelBuffer* pRpcChannelBuffer,
  28298.     PRPC_MESSAGE pRpcMessage,
  28299.     DWORD* pdwStubPhase);
  28300. HRESULT __attribute__((__stdcall__)) IBindCtx_SetBindOptions_Proxy(
  28301.     IBindCtx* This,
  28302.     BIND_OPTS *pbindopts);
  28303. HRESULT __attribute__((__stdcall__)) IBindCtx_SetBindOptions_Stub(
  28304.     IBindCtx* This,
  28305.     BIND_OPTS2 *pbindopts);
  28306. HRESULT __attribute__((__stdcall__)) IBindCtx_GetBindOptions_Proxy(
  28307.     IBindCtx* This,
  28308.     BIND_OPTS *pbindopts);
  28309. HRESULT __attribute__((__stdcall__)) IBindCtx_GetBindOptions_Stub(
  28310.     IBindCtx* This,
  28311.     BIND_OPTS2 *pbindopts);
  28312. # 8265 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28313. typedef IEnumMoniker *LPENUMMONIKER;
  28314. extern const GUID IID_IEnumMoniker;
  28315. # 8290 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28316. typedef struct IEnumMonikerVtbl {
  28317.    
  28318.  
  28319.  
  28320.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28321.         IEnumMoniker* This,
  28322.         const IID *const riid,
  28323.         void **ppvObject);
  28324.  
  28325.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28326.         IEnumMoniker* This);
  28327.  
  28328.     ULONG (__attribute__((__stdcall__)) *Release)(
  28329.         IEnumMoniker* This);
  28330.  
  28331.  
  28332.     HRESULT (__attribute__((__stdcall__)) *Next)(
  28333.         IEnumMoniker* This,
  28334.         ULONG celt,
  28335.         IMoniker **rgelt,
  28336.         ULONG *pceltFetched);
  28337.  
  28338.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  28339.         IEnumMoniker* This,
  28340.         ULONG celt);
  28341.  
  28342.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  28343.         IEnumMoniker* This);
  28344.  
  28345.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  28346.         IEnumMoniker* This,
  28347.         IEnumMoniker **ppenum);
  28348.  
  28349.    
  28350. } IEnumMonikerVtbl;
  28351. struct IEnumMoniker {
  28352.     IEnumMonikerVtbl* lpVtbl;
  28353. };
  28354. # 8369 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28355. HRESULT __attribute__((__stdcall__)) IEnumMoniker_RemoteNext_Proxy(
  28356.     IEnumMoniker* This,
  28357.     ULONG celt,
  28358.     IMoniker **rgelt,
  28359.     ULONG *pceltFetched);
  28360. void __attribute__((__stdcall__)) IEnumMoniker_RemoteNext_Stub(
  28361.     IRpcStubBuffer* This,
  28362.     IRpcChannelBuffer* pRpcChannelBuffer,
  28363.     PRPC_MESSAGE pRpcMessage,
  28364.     DWORD* pdwStubPhase);
  28365. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Skip_Proxy(
  28366.     IEnumMoniker* This,
  28367.     ULONG celt);
  28368. void __attribute__((__stdcall__)) IEnumMoniker_Skip_Stub(
  28369.     IRpcStubBuffer* This,
  28370.     IRpcChannelBuffer* pRpcChannelBuffer,
  28371.     PRPC_MESSAGE pRpcMessage,
  28372.     DWORD* pdwStubPhase);
  28373. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Reset_Proxy(
  28374.     IEnumMoniker* This);
  28375. void __attribute__((__stdcall__)) IEnumMoniker_Reset_Stub(
  28376.     IRpcStubBuffer* This,
  28377.     IRpcChannelBuffer* pRpcChannelBuffer,
  28378.     PRPC_MESSAGE pRpcMessage,
  28379.     DWORD* pdwStubPhase);
  28380. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Clone_Proxy(
  28381.     IEnumMoniker* This,
  28382.     IEnumMoniker **ppenum);
  28383. void __attribute__((__stdcall__)) IEnumMoniker_Clone_Stub(
  28384.     IRpcStubBuffer* This,
  28385.     IRpcChannelBuffer* pRpcChannelBuffer,
  28386.     PRPC_MESSAGE pRpcMessage,
  28387.     DWORD* pdwStubPhase);
  28388. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Next_Proxy(
  28389.     IEnumMoniker* This,
  28390.     ULONG celt,
  28391.     IMoniker **rgelt,
  28392.     ULONG *pceltFetched);
  28393. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Next_Stub(
  28394.     IEnumMoniker* This,
  28395.     ULONG celt,
  28396.     IMoniker **rgelt,
  28397.     ULONG *pceltFetched);
  28398. # 8423 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28399. typedef IRunnableObject *LPRUNNABLEOBJECT;
  28400. extern const GUID IID_IRunnableObject;
  28401. # 8450 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28402. typedef struct IRunnableObjectVtbl {
  28403.    
  28404.  
  28405.  
  28406.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28407.         IRunnableObject* This,
  28408.         const IID *const riid,
  28409.         void **ppvObject);
  28410.  
  28411.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28412.         IRunnableObject* This);
  28413.  
  28414.     ULONG (__attribute__((__stdcall__)) *Release)(
  28415.         IRunnableObject* This);
  28416.  
  28417.  
  28418.     HRESULT (__attribute__((__stdcall__)) *GetRunningClass)(
  28419.         IRunnableObject* This,
  28420.         LPCLSID lpClsid);
  28421.  
  28422.     HRESULT (__attribute__((__stdcall__)) *Run)(
  28423.         IRunnableObject* This,
  28424.         LPBINDCTX pbc);
  28425.  
  28426.     WINBOOL (__attribute__((__stdcall__)) *IsRunning)(
  28427.         IRunnableObject* This);
  28428.  
  28429.     HRESULT (__attribute__((__stdcall__)) *LockRunning)(
  28430.         IRunnableObject* This,
  28431.         WINBOOL fLock,
  28432.         WINBOOL fLastUnlockCloses);
  28433.  
  28434.     HRESULT (__attribute__((__stdcall__)) *SetContainedObject)(
  28435.         IRunnableObject* This,
  28436.         WINBOOL fContained);
  28437.  
  28438.    
  28439. } IRunnableObjectVtbl;
  28440. struct IRunnableObject {
  28441.     IRunnableObjectVtbl* lpVtbl;
  28442. };
  28443. # 8536 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28444. HRESULT __attribute__((__stdcall__)) IRunnableObject_GetRunningClass_Proxy(
  28445.     IRunnableObject* This,
  28446.     LPCLSID lpClsid);
  28447. void __attribute__((__stdcall__)) IRunnableObject_GetRunningClass_Stub(
  28448.     IRpcStubBuffer* This,
  28449.     IRpcChannelBuffer* pRpcChannelBuffer,
  28450.     PRPC_MESSAGE pRpcMessage,
  28451.     DWORD* pdwStubPhase);
  28452. HRESULT __attribute__((__stdcall__)) IRunnableObject_Run_Proxy(
  28453.     IRunnableObject* This,
  28454.     LPBINDCTX pbc);
  28455. void __attribute__((__stdcall__)) IRunnableObject_Run_Stub(
  28456.     IRpcStubBuffer* This,
  28457.     IRpcChannelBuffer* pRpcChannelBuffer,
  28458.     PRPC_MESSAGE pRpcMessage,
  28459.     DWORD* pdwStubPhase);
  28460. HRESULT __attribute__((__stdcall__)) IRunnableObject_RemoteIsRunning_Proxy(
  28461.     IRunnableObject* This);
  28462. void __attribute__((__stdcall__)) IRunnableObject_RemoteIsRunning_Stub(
  28463.     IRpcStubBuffer* This,
  28464.     IRpcChannelBuffer* pRpcChannelBuffer,
  28465.     PRPC_MESSAGE pRpcMessage,
  28466.     DWORD* pdwStubPhase);
  28467. HRESULT __attribute__((__stdcall__)) IRunnableObject_LockRunning_Proxy(
  28468.     IRunnableObject* This,
  28469.     WINBOOL fLock,
  28470.     WINBOOL fLastUnlockCloses);
  28471. void __attribute__((__stdcall__)) IRunnableObject_LockRunning_Stub(
  28472.     IRpcStubBuffer* This,
  28473.     IRpcChannelBuffer* pRpcChannelBuffer,
  28474.     PRPC_MESSAGE pRpcMessage,
  28475.     DWORD* pdwStubPhase);
  28476. HRESULT __attribute__((__stdcall__)) IRunnableObject_SetContainedObject_Proxy(
  28477.     IRunnableObject* This,
  28478.     WINBOOL fContained);
  28479. void __attribute__((__stdcall__)) IRunnableObject_SetContainedObject_Stub(
  28480.     IRpcStubBuffer* This,
  28481.     IRpcChannelBuffer* pRpcChannelBuffer,
  28482.     PRPC_MESSAGE pRpcMessage,
  28483.     DWORD* pdwStubPhase);
  28484. WINBOOL __attribute__((__stdcall__)) IRunnableObject_IsRunning_Proxy(
  28485.     IRunnableObject* This);
  28486. HRESULT __attribute__((__stdcall__)) IRunnableObject_IsRunning_Stub(
  28487.     IRunnableObject* This);
  28488. # 8589 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28489. typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE;
  28490. extern const GUID IID_IRunningObjectTable;
  28491. # 8627 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28492. typedef struct IRunningObjectTableVtbl {
  28493.    
  28494.  
  28495.  
  28496.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28497.         IRunningObjectTable* This,
  28498.         const IID *const riid,
  28499.         void **ppvObject);
  28500.  
  28501.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28502.         IRunningObjectTable* This);
  28503.  
  28504.     ULONG (__attribute__((__stdcall__)) *Release)(
  28505.         IRunningObjectTable* This);
  28506.  
  28507.  
  28508.     HRESULT (__attribute__((__stdcall__)) *Register)(
  28509.         IRunningObjectTable* This,
  28510.         DWORD grfFlags,
  28511.         IUnknown *punkObject,
  28512.         IMoniker *pmkObjectName,
  28513.         DWORD *pdwRegister);
  28514.  
  28515.     HRESULT (__attribute__((__stdcall__)) *Revoke)(
  28516.         IRunningObjectTable* This,
  28517.         DWORD dwRegister);
  28518.  
  28519.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  28520.         IRunningObjectTable* This,
  28521.         IMoniker *pmkObjectName);
  28522.  
  28523.     HRESULT (__attribute__((__stdcall__)) *GetObjectA)(
  28524.         IRunningObjectTable* This,
  28525.         IMoniker *pmkObjectName,
  28526.         IUnknown **ppunkObject);
  28527.  
  28528.     HRESULT (__attribute__((__stdcall__)) *NoteChangeTime)(
  28529.         IRunningObjectTable* This,
  28530.         DWORD dwRegister,
  28531.         FILETIME *pfiletime);
  28532.  
  28533.     HRESULT (__attribute__((__stdcall__)) *GetTimeOfLastChange)(
  28534.         IRunningObjectTable* This,
  28535.         IMoniker *pmkObjectName,
  28536.         FILETIME *pfiletime);
  28537.  
  28538.     HRESULT (__attribute__((__stdcall__)) *EnumRunning)(
  28539.         IRunningObjectTable* This,
  28540.         IEnumMoniker **ppenumMoniker);
  28541.  
  28542.    
  28543. } IRunningObjectTableVtbl;
  28544. struct IRunningObjectTable {
  28545.     IRunningObjectTableVtbl* lpVtbl;
  28546. };
  28547. # 8735 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28548. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_Register_Proxy(
  28549.     IRunningObjectTable* This,
  28550.     DWORD grfFlags,
  28551.     IUnknown *punkObject,
  28552.     IMoniker *pmkObjectName,
  28553.     DWORD *pdwRegister);
  28554. void __attribute__((__stdcall__)) IRunningObjectTable_Register_Stub(
  28555.     IRpcStubBuffer* This,
  28556.     IRpcChannelBuffer* pRpcChannelBuffer,
  28557.     PRPC_MESSAGE pRpcMessage,
  28558.     DWORD* pdwStubPhase);
  28559. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_Revoke_Proxy(
  28560.     IRunningObjectTable* This,
  28561.     DWORD dwRegister);
  28562. void __attribute__((__stdcall__)) IRunningObjectTable_Revoke_Stub(
  28563.     IRpcStubBuffer* This,
  28564.     IRpcChannelBuffer* pRpcChannelBuffer,
  28565.     PRPC_MESSAGE pRpcMessage,
  28566.     DWORD* pdwStubPhase);
  28567. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_IsRunning_Proxy(
  28568.     IRunningObjectTable* This,
  28569.     IMoniker *pmkObjectName);
  28570. void __attribute__((__stdcall__)) IRunningObjectTable_IsRunning_Stub(
  28571.     IRpcStubBuffer* This,
  28572.     IRpcChannelBuffer* pRpcChannelBuffer,
  28573.     PRPC_MESSAGE pRpcMessage,
  28574.     DWORD* pdwStubPhase);
  28575. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_GetObject_Proxy(
  28576.     IRunningObjectTable* This,
  28577.     IMoniker *pmkObjectName,
  28578.     IUnknown **ppunkObject);
  28579. void __attribute__((__stdcall__)) IRunningObjectTable_GetObject_Stub(
  28580.     IRpcStubBuffer* This,
  28581.     IRpcChannelBuffer* pRpcChannelBuffer,
  28582.     PRPC_MESSAGE pRpcMessage,
  28583.     DWORD* pdwStubPhase);
  28584. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_NoteChangeTime_Proxy(
  28585.     IRunningObjectTable* This,
  28586.     DWORD dwRegister,
  28587.     FILETIME *pfiletime);
  28588. void __attribute__((__stdcall__)) IRunningObjectTable_NoteChangeTime_Stub(
  28589.     IRpcStubBuffer* This,
  28590.     IRpcChannelBuffer* pRpcChannelBuffer,
  28591.     PRPC_MESSAGE pRpcMessage,
  28592.     DWORD* pdwStubPhase);
  28593. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_GetTimeOfLastChange_Proxy(
  28594.     IRunningObjectTable* This,
  28595.     IMoniker *pmkObjectName,
  28596.     FILETIME *pfiletime);
  28597. void __attribute__((__stdcall__)) IRunningObjectTable_GetTimeOfLastChange_Stub(
  28598.     IRpcStubBuffer* This,
  28599.     IRpcChannelBuffer* pRpcChannelBuffer,
  28600.     PRPC_MESSAGE pRpcMessage,
  28601.     DWORD* pdwStubPhase);
  28602. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_EnumRunning_Proxy(
  28603.     IRunningObjectTable* This,
  28604.     IEnumMoniker **ppenumMoniker);
  28605. void __attribute__((__stdcall__)) IRunningObjectTable_EnumRunning_Stub(
  28606.     IRpcStubBuffer* This,
  28607.     IRpcChannelBuffer* pRpcChannelBuffer,
  28608.     PRPC_MESSAGE pRpcMessage,
  28609.     DWORD* pdwStubPhase);
  28610. # 8808 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28611. typedef IPersist *LPPERSIST;
  28612. extern const GUID IID_IPersist;
  28613. # 8822 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28614. typedef struct IPersistVtbl {
  28615.    
  28616.  
  28617.  
  28618.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28619.         IPersist* This,
  28620.         const IID *const riid,
  28621.         void **ppvObject);
  28622.  
  28623.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28624.         IPersist* This);
  28625.  
  28626.     ULONG (__attribute__((__stdcall__)) *Release)(
  28627.         IPersist* This);
  28628.  
  28629.  
  28630.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  28631.         IPersist* This,
  28632.         CLSID *pClassID);
  28633.  
  28634.    
  28635. } IPersistVtbl;
  28636. struct IPersist {
  28637.     IPersistVtbl* lpVtbl;
  28638. };
  28639. # 8876 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28640. HRESULT __attribute__((__stdcall__)) IPersist_GetClassID_Proxy(
  28641.     IPersist* This,
  28642.     CLSID *pClassID);
  28643. void __attribute__((__stdcall__)) IPersist_GetClassID_Stub(
  28644.     IRpcStubBuffer* This,
  28645.     IRpcChannelBuffer* pRpcChannelBuffer,
  28646.     PRPC_MESSAGE pRpcMessage,
  28647.     DWORD* pdwStubPhase);
  28648. # 8893 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28649. typedef IPersistStream *LPPERSISTSTREAM;
  28650. extern const GUID IID_IPersistStream;
  28651. # 8917 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28652. typedef struct IPersistStreamVtbl {
  28653.    
  28654.  
  28655.  
  28656.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28657.         IPersistStream* This,
  28658.         const IID *const riid,
  28659.         void **ppvObject);
  28660.  
  28661.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28662.         IPersistStream* This);
  28663.  
  28664.     ULONG (__attribute__((__stdcall__)) *Release)(
  28665.         IPersistStream* This);
  28666.  
  28667.  
  28668.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  28669.         IPersistStream* This,
  28670.         CLSID *pClassID);
  28671.  
  28672.  
  28673.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  28674.         IPersistStream* This);
  28675.  
  28676.     HRESULT (__attribute__((__stdcall__)) *Load)(
  28677.         IPersistStream* This,
  28678.         IStream *pStm);
  28679.  
  28680.     HRESULT (__attribute__((__stdcall__)) *Save)(
  28681.         IPersistStream* This,
  28682.         IStream *pStm,
  28683.         WINBOOL fClearDirty);
  28684.  
  28685.     HRESULT (__attribute__((__stdcall__)) *GetSizeMax)(
  28686.         IPersistStream* This,
  28687.         ULARGE_INTEGER *pcbSize);
  28688.  
  28689.    
  28690. } IPersistStreamVtbl;
  28691. struct IPersistStream {
  28692.     IPersistStreamVtbl* lpVtbl;
  28693. };
  28694. # 9006 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28695. HRESULT __attribute__((__stdcall__)) IPersistStream_IsDirty_Proxy(
  28696.     IPersistStream* This);
  28697. void __attribute__((__stdcall__)) IPersistStream_IsDirty_Stub(
  28698.     IRpcStubBuffer* This,
  28699.     IRpcChannelBuffer* pRpcChannelBuffer,
  28700.     PRPC_MESSAGE pRpcMessage,
  28701.     DWORD* pdwStubPhase);
  28702. HRESULT __attribute__((__stdcall__)) IPersistStream_Load_Proxy(
  28703.     IPersistStream* This,
  28704.     IStream *pStm);
  28705. void __attribute__((__stdcall__)) IPersistStream_Load_Stub(
  28706.     IRpcStubBuffer* This,
  28707.     IRpcChannelBuffer* pRpcChannelBuffer,
  28708.     PRPC_MESSAGE pRpcMessage,
  28709.     DWORD* pdwStubPhase);
  28710. HRESULT __attribute__((__stdcall__)) IPersistStream_Save_Proxy(
  28711.     IPersistStream* This,
  28712.     IStream *pStm,
  28713.     WINBOOL fClearDirty);
  28714. void __attribute__((__stdcall__)) IPersistStream_Save_Stub(
  28715.     IRpcStubBuffer* This,
  28716.     IRpcChannelBuffer* pRpcChannelBuffer,
  28717.     PRPC_MESSAGE pRpcMessage,
  28718.     DWORD* pdwStubPhase);
  28719. HRESULT __attribute__((__stdcall__)) IPersistStream_GetSizeMax_Proxy(
  28720.     IPersistStream* This,
  28721.     ULARGE_INTEGER *pcbSize);
  28722. void __attribute__((__stdcall__)) IPersistStream_GetSizeMax_Stub(
  28723.     IRpcStubBuffer* This,
  28724.     IRpcChannelBuffer* pRpcChannelBuffer,
  28725.     PRPC_MESSAGE pRpcMessage,
  28726.     DWORD* pdwStubPhase);
  28727. # 9047 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28728. typedef IMoniker *LPMONIKER;
  28729. typedef enum tagMKSYS {
  28730.     MKSYS_NONE = 0,
  28731.     MKSYS_GENERICCOMPOSITE = 1,
  28732.     MKSYS_FILEMONIKER = 2,
  28733.     MKSYS_ANTIMONIKER = 3,
  28734.     MKSYS_ITEMMONIKER = 4,
  28735.     MKSYS_POINTERMONIKER = 5,
  28736.     MKSYS_CLASSMONIKER = 7,
  28737.     MKSYS_OBJREFMONIKER = 8,
  28738.     MKSYS_SESSIONMONIKER = 9,
  28739.     MKSYS_LUAMONIKER = 10
  28740. } MKSYS;
  28741. typedef enum tagMKREDUCE {
  28742.     MKRREDUCE_ONE = 3 << 16,
  28743.     MKRREDUCE_TOUSER = 2 << 16,
  28744.     MKRREDUCE_THROUGHUSER = 1 << 16,
  28745.     MKRREDUCE_ALL = 0
  28746. } MKRREDUCE;
  28747. extern const GUID IID_IMoniker;
  28748. # 9145 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28749. typedef struct IMonikerVtbl {
  28750.    
  28751.  
  28752.  
  28753.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  28754.         IMoniker* This,
  28755.         const IID *const riid,
  28756.         void **ppvObject);
  28757.  
  28758.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  28759.         IMoniker* This);
  28760.  
  28761.     ULONG (__attribute__((__stdcall__)) *Release)(
  28762.         IMoniker* This);
  28763.  
  28764.  
  28765.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  28766.         IMoniker* This,
  28767.         CLSID *pClassID);
  28768.  
  28769.  
  28770.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  28771.         IMoniker* This);
  28772.  
  28773.     HRESULT (__attribute__((__stdcall__)) *Load)(
  28774.         IMoniker* This,
  28775.         IStream *pStm);
  28776.  
  28777.     HRESULT (__attribute__((__stdcall__)) *Save)(
  28778.         IMoniker* This,
  28779.         IStream *pStm,
  28780.         WINBOOL fClearDirty);
  28781.  
  28782.     HRESULT (__attribute__((__stdcall__)) *GetSizeMax)(
  28783.         IMoniker* This,
  28784.         ULARGE_INTEGER *pcbSize);
  28785.  
  28786.  
  28787.     HRESULT (__attribute__((__stdcall__)) *BindToObject)(
  28788.         IMoniker* This,
  28789.         IBindCtx *pbc,
  28790.         IMoniker *pmkToLeft,
  28791.         const IID *const riidResult,
  28792.         void **ppvResult);
  28793.  
  28794.     HRESULT (__attribute__((__stdcall__)) *BindToStorage)(
  28795.         IMoniker* This,
  28796.         IBindCtx *pbc,
  28797.         IMoniker *pmkToLeft,
  28798.         const IID *const riid,
  28799.         void **ppvObj);
  28800.  
  28801.     HRESULT (__attribute__((__stdcall__)) *Reduce)(
  28802.         IMoniker* This,
  28803.         IBindCtx *pbc,
  28804.         DWORD dwReduceHowFar,
  28805.         IMoniker **ppmkToLeft,
  28806.         IMoniker **ppmkReduced);
  28807.  
  28808.     HRESULT (__attribute__((__stdcall__)) *ComposeWith)(
  28809.         IMoniker* This,
  28810.         IMoniker *pmkRight,
  28811.         WINBOOL fOnlyIfNotGeneric,
  28812.         IMoniker **ppmkComposite);
  28813.  
  28814.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  28815.         IMoniker* This,
  28816.         WINBOOL fForward,
  28817.         IEnumMoniker **ppenumMoniker);
  28818.  
  28819.     HRESULT (__attribute__((__stdcall__)) *IsEqual)(
  28820.         IMoniker* This,
  28821.         IMoniker *pmkOtherMoniker);
  28822.  
  28823.     HRESULT (__attribute__((__stdcall__)) *Hash)(
  28824.         IMoniker* This,
  28825.         DWORD *pdwHash);
  28826.  
  28827.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  28828.         IMoniker* This,
  28829.         IBindCtx *pbc,
  28830.         IMoniker *pmkToLeft,
  28831.         IMoniker *pmkNewlyRunning);
  28832.  
  28833.     HRESULT (__attribute__((__stdcall__)) *GetTimeOfLastChange)(
  28834.         IMoniker* This,
  28835.         IBindCtx *pbc,
  28836.         IMoniker *pmkToLeft,
  28837.         FILETIME *pFileTime);
  28838.  
  28839.     HRESULT (__attribute__((__stdcall__)) *Inverse)(
  28840.         IMoniker* This,
  28841.         IMoniker **ppmk);
  28842.  
  28843.     HRESULT (__attribute__((__stdcall__)) *CommonPrefixWith)(
  28844.         IMoniker* This,
  28845.         IMoniker *pmkOther,
  28846.         IMoniker **ppmkPrefix);
  28847.  
  28848.     HRESULT (__attribute__((__stdcall__)) *RelativePathTo)(
  28849.         IMoniker* This,
  28850.         IMoniker *pmkOther,
  28851.         IMoniker **ppmkRelPath);
  28852.  
  28853.     HRESULT (__attribute__((__stdcall__)) *GetDisplayName)(
  28854.         IMoniker* This,
  28855.         IBindCtx *pbc,
  28856.         IMoniker *pmkToLeft,
  28857.         LPOLESTR *ppszDisplayName);
  28858.  
  28859.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  28860.         IMoniker* This,
  28861.         IBindCtx *pbc,
  28862.         IMoniker *pmkToLeft,
  28863.         LPOLESTR pszDisplayName,
  28864.         ULONG *pchEaten,
  28865.         IMoniker **ppmkOut);
  28866.  
  28867.     HRESULT (__attribute__((__stdcall__)) *IsSystemMoniker)(
  28868.         IMoniker* This,
  28869.         DWORD *pdwMksys);
  28870.  
  28871.    
  28872. } IMonikerVtbl;
  28873. struct IMoniker {
  28874.     IMonikerVtbl* lpVtbl;
  28875. };
  28876. # 9381 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28877. HRESULT __attribute__((__stdcall__)) IMoniker_RemoteBindToObject_Proxy(
  28878.     IMoniker* This,
  28879.     IBindCtx *pbc,
  28880.     IMoniker *pmkToLeft,
  28881.     const IID *const riidResult,
  28882.     IUnknown **ppvResult);
  28883. void __attribute__((__stdcall__)) IMoniker_RemoteBindToObject_Stub(
  28884.     IRpcStubBuffer* This,
  28885.     IRpcChannelBuffer* pRpcChannelBuffer,
  28886.     PRPC_MESSAGE pRpcMessage,
  28887.     DWORD* pdwStubPhase);
  28888. HRESULT __attribute__((__stdcall__)) IMoniker_RemoteBindToStorage_Proxy(
  28889.     IMoniker* This,
  28890.     IBindCtx *pbc,
  28891.     IMoniker *pmkToLeft,
  28892.     const IID *const riid,
  28893.     IUnknown **ppvObj);
  28894. void __attribute__((__stdcall__)) IMoniker_RemoteBindToStorage_Stub(
  28895.     IRpcStubBuffer* This,
  28896.     IRpcChannelBuffer* pRpcChannelBuffer,
  28897.     PRPC_MESSAGE pRpcMessage,
  28898.     DWORD* pdwStubPhase);
  28899. HRESULT __attribute__((__stdcall__)) IMoniker_Reduce_Proxy(
  28900.     IMoniker* This,
  28901.     IBindCtx *pbc,
  28902.     DWORD dwReduceHowFar,
  28903.     IMoniker **ppmkToLeft,
  28904.     IMoniker **ppmkReduced);
  28905. void __attribute__((__stdcall__)) IMoniker_Reduce_Stub(
  28906.     IRpcStubBuffer* This,
  28907.     IRpcChannelBuffer* pRpcChannelBuffer,
  28908.     PRPC_MESSAGE pRpcMessage,
  28909.     DWORD* pdwStubPhase);
  28910. HRESULT __attribute__((__stdcall__)) IMoniker_ComposeWith_Proxy(
  28911.     IMoniker* This,
  28912.     IMoniker *pmkRight,
  28913.     WINBOOL fOnlyIfNotGeneric,
  28914.     IMoniker **ppmkComposite);
  28915. void __attribute__((__stdcall__)) IMoniker_ComposeWith_Stub(
  28916.     IRpcStubBuffer* This,
  28917.     IRpcChannelBuffer* pRpcChannelBuffer,
  28918.     PRPC_MESSAGE pRpcMessage,
  28919.     DWORD* pdwStubPhase);
  28920. HRESULT __attribute__((__stdcall__)) IMoniker_Enum_Proxy(
  28921.     IMoniker* This,
  28922.     WINBOOL fForward,
  28923.     IEnumMoniker **ppenumMoniker);
  28924. void __attribute__((__stdcall__)) IMoniker_Enum_Stub(
  28925.     IRpcStubBuffer* This,
  28926.     IRpcChannelBuffer* pRpcChannelBuffer,
  28927.     PRPC_MESSAGE pRpcMessage,
  28928.     DWORD* pdwStubPhase);
  28929. HRESULT __attribute__((__stdcall__)) IMoniker_IsEqual_Proxy(
  28930.     IMoniker* This,
  28931.     IMoniker *pmkOtherMoniker);
  28932. void __attribute__((__stdcall__)) IMoniker_IsEqual_Stub(
  28933.     IRpcStubBuffer* This,
  28934.     IRpcChannelBuffer* pRpcChannelBuffer,
  28935.     PRPC_MESSAGE pRpcMessage,
  28936.     DWORD* pdwStubPhase);
  28937. HRESULT __attribute__((__stdcall__)) IMoniker_Hash_Proxy(
  28938.     IMoniker* This,
  28939.     DWORD *pdwHash);
  28940. void __attribute__((__stdcall__)) IMoniker_Hash_Stub(
  28941.     IRpcStubBuffer* This,
  28942.     IRpcChannelBuffer* pRpcChannelBuffer,
  28943.     PRPC_MESSAGE pRpcMessage,
  28944.     DWORD* pdwStubPhase);
  28945. HRESULT __attribute__((__stdcall__)) IMoniker_IsRunning_Proxy(
  28946.     IMoniker* This,
  28947.     IBindCtx *pbc,
  28948.     IMoniker *pmkToLeft,
  28949.     IMoniker *pmkNewlyRunning);
  28950. void __attribute__((__stdcall__)) IMoniker_IsRunning_Stub(
  28951.     IRpcStubBuffer* This,
  28952.     IRpcChannelBuffer* pRpcChannelBuffer,
  28953.     PRPC_MESSAGE pRpcMessage,
  28954.     DWORD* pdwStubPhase);
  28955. HRESULT __attribute__((__stdcall__)) IMoniker_GetTimeOfLastChange_Proxy(
  28956.     IMoniker* This,
  28957.     IBindCtx *pbc,
  28958.     IMoniker *pmkToLeft,
  28959.     FILETIME *pFileTime);
  28960. void __attribute__((__stdcall__)) IMoniker_GetTimeOfLastChange_Stub(
  28961.     IRpcStubBuffer* This,
  28962.     IRpcChannelBuffer* pRpcChannelBuffer,
  28963.     PRPC_MESSAGE pRpcMessage,
  28964.     DWORD* pdwStubPhase);
  28965. HRESULT __attribute__((__stdcall__)) IMoniker_Inverse_Proxy(
  28966.     IMoniker* This,
  28967.     IMoniker **ppmk);
  28968. void __attribute__((__stdcall__)) IMoniker_Inverse_Stub(
  28969.     IRpcStubBuffer* This,
  28970.     IRpcChannelBuffer* pRpcChannelBuffer,
  28971.     PRPC_MESSAGE pRpcMessage,
  28972.     DWORD* pdwStubPhase);
  28973. HRESULT __attribute__((__stdcall__)) IMoniker_CommonPrefixWith_Proxy(
  28974.     IMoniker* This,
  28975.     IMoniker *pmkOther,
  28976.     IMoniker **ppmkPrefix);
  28977. void __attribute__((__stdcall__)) IMoniker_CommonPrefixWith_Stub(
  28978.     IRpcStubBuffer* This,
  28979.     IRpcChannelBuffer* pRpcChannelBuffer,
  28980.     PRPC_MESSAGE pRpcMessage,
  28981.     DWORD* pdwStubPhase);
  28982. HRESULT __attribute__((__stdcall__)) IMoniker_RelativePathTo_Proxy(
  28983.     IMoniker* This,
  28984.     IMoniker *pmkOther,
  28985.     IMoniker **ppmkRelPath);
  28986. void __attribute__((__stdcall__)) IMoniker_RelativePathTo_Stub(
  28987.     IRpcStubBuffer* This,
  28988.     IRpcChannelBuffer* pRpcChannelBuffer,
  28989.     PRPC_MESSAGE pRpcMessage,
  28990.     DWORD* pdwStubPhase);
  28991. HRESULT __attribute__((__stdcall__)) IMoniker_GetDisplayName_Proxy(
  28992.     IMoniker* This,
  28993.     IBindCtx *pbc,
  28994.     IMoniker *pmkToLeft,
  28995.     LPOLESTR *ppszDisplayName);
  28996. void __attribute__((__stdcall__)) IMoniker_GetDisplayName_Stub(
  28997.     IRpcStubBuffer* This,
  28998.     IRpcChannelBuffer* pRpcChannelBuffer,
  28999.     PRPC_MESSAGE pRpcMessage,
  29000.     DWORD* pdwStubPhase);
  29001. HRESULT __attribute__((__stdcall__)) IMoniker_ParseDisplayName_Proxy(
  29002.     IMoniker* This,
  29003.     IBindCtx *pbc,
  29004.     IMoniker *pmkToLeft,
  29005.     LPOLESTR pszDisplayName,
  29006.     ULONG *pchEaten,
  29007.     IMoniker **ppmkOut);
  29008. void __attribute__((__stdcall__)) IMoniker_ParseDisplayName_Stub(
  29009.     IRpcStubBuffer* This,
  29010.     IRpcChannelBuffer* pRpcChannelBuffer,
  29011.     PRPC_MESSAGE pRpcMessage,
  29012.     DWORD* pdwStubPhase);
  29013. HRESULT __attribute__((__stdcall__)) IMoniker_IsSystemMoniker_Proxy(
  29014.     IMoniker* This,
  29015.     DWORD *pdwMksys);
  29016. void __attribute__((__stdcall__)) IMoniker_IsSystemMoniker_Stub(
  29017.     IRpcStubBuffer* This,
  29018.     IRpcChannelBuffer* pRpcChannelBuffer,
  29019.     PRPC_MESSAGE pRpcMessage,
  29020.     DWORD* pdwStubPhase);
  29021. HRESULT __attribute__((__stdcall__)) IMoniker_BindToObject_Proxy(
  29022.     IMoniker* This,
  29023.     IBindCtx *pbc,
  29024.     IMoniker *pmkToLeft,
  29025.     const IID *const riidResult,
  29026.     void **ppvResult);
  29027. HRESULT __attribute__((__stdcall__)) IMoniker_BindToObject_Stub(
  29028.     IMoniker* This,
  29029.     IBindCtx *pbc,
  29030.     IMoniker *pmkToLeft,
  29031.     const IID *const riidResult,
  29032.     IUnknown **ppvResult);
  29033. HRESULT __attribute__((__stdcall__)) IMoniker_BindToStorage_Proxy(
  29034.     IMoniker* This,
  29035.     IBindCtx *pbc,
  29036.     IMoniker *pmkToLeft,
  29037.     const IID *const riid,
  29038.     void **ppvObj);
  29039. HRESULT __attribute__((__stdcall__)) IMoniker_BindToStorage_Stub(
  29040.     IMoniker* This,
  29041.     IBindCtx *pbc,
  29042.     IMoniker *pmkToLeft,
  29043.     const IID *const riid,
  29044.     IUnknown **ppvObj);
  29045. # 9560 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29046. extern const GUID IID_IROTData;
  29047. # 9575 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29048. typedef struct IROTDataVtbl {
  29049.    
  29050.  
  29051.  
  29052.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29053.         IROTData* This,
  29054.         const IID *const riid,
  29055.         void **ppvObject);
  29056.  
  29057.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29058.         IROTData* This);
  29059.  
  29060.     ULONG (__attribute__((__stdcall__)) *Release)(
  29061.         IROTData* This);
  29062.  
  29063.  
  29064.     HRESULT (__attribute__((__stdcall__)) *GetComparisonData)(
  29065.         IROTData* This,
  29066.         byte *pbData,
  29067.         ULONG cbMax,
  29068.         ULONG *pcbData);
  29069.  
  29070.    
  29071. } IROTDataVtbl;
  29072. struct IROTData {
  29073.     IROTDataVtbl* lpVtbl;
  29074. };
  29075. # 9631 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29076. HRESULT __attribute__((__stdcall__)) IROTData_GetComparisonData_Proxy(
  29077.     IROTData* This,
  29078.     byte *pbData,
  29079.     ULONG cbMax,
  29080.     ULONG *pcbData);
  29081. void __attribute__((__stdcall__)) IROTData_GetComparisonData_Stub(
  29082.     IRpcStubBuffer* This,
  29083.     IRpcChannelBuffer* pRpcChannelBuffer,
  29084.     PRPC_MESSAGE pRpcMessage,
  29085.     DWORD* pdwStubPhase);
  29086. # 9652 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29087. typedef IEnumSTATSTG *LPENUMSTATSTG;
  29088. extern const GUID IID_IEnumSTATSTG;
  29089. # 9677 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29090. typedef struct IEnumSTATSTGVtbl {
  29091.    
  29092.  
  29093.  
  29094.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29095.         IEnumSTATSTG* This,
  29096.         const IID *const riid,
  29097.         void **ppvObject);
  29098.  
  29099.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29100.         IEnumSTATSTG* This);
  29101.  
  29102.     ULONG (__attribute__((__stdcall__)) *Release)(
  29103.         IEnumSTATSTG* This);
  29104.  
  29105.  
  29106.     HRESULT (__attribute__((__stdcall__)) *Next)(
  29107.         IEnumSTATSTG* This,
  29108.         ULONG celt,
  29109.         STATSTG *rgelt,
  29110.         ULONG *pceltFetched);
  29111.  
  29112.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  29113.         IEnumSTATSTG* This,
  29114.         ULONG celt);
  29115.  
  29116.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  29117.         IEnumSTATSTG* This);
  29118.  
  29119.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  29120.         IEnumSTATSTG* This,
  29121.         IEnumSTATSTG **ppenum);
  29122.  
  29123.    
  29124. } IEnumSTATSTGVtbl;
  29125. struct IEnumSTATSTG {
  29126.     IEnumSTATSTGVtbl* lpVtbl;
  29127. };
  29128. # 9756 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29129. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_RemoteNext_Proxy(
  29130.     IEnumSTATSTG* This,
  29131.     ULONG celt,
  29132.     STATSTG *rgelt,
  29133.     ULONG *pceltFetched);
  29134. void __attribute__((__stdcall__)) IEnumSTATSTG_RemoteNext_Stub(
  29135.     IRpcStubBuffer* This,
  29136.     IRpcChannelBuffer* pRpcChannelBuffer,
  29137.     PRPC_MESSAGE pRpcMessage,
  29138.     DWORD* pdwStubPhase);
  29139. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Skip_Proxy(
  29140.     IEnumSTATSTG* This,
  29141.     ULONG celt);
  29142. void __attribute__((__stdcall__)) IEnumSTATSTG_Skip_Stub(
  29143.     IRpcStubBuffer* This,
  29144.     IRpcChannelBuffer* pRpcChannelBuffer,
  29145.     PRPC_MESSAGE pRpcMessage,
  29146.     DWORD* pdwStubPhase);
  29147. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Reset_Proxy(
  29148.     IEnumSTATSTG* This);
  29149. void __attribute__((__stdcall__)) IEnumSTATSTG_Reset_Stub(
  29150.     IRpcStubBuffer* This,
  29151.     IRpcChannelBuffer* pRpcChannelBuffer,
  29152.     PRPC_MESSAGE pRpcMessage,
  29153.     DWORD* pdwStubPhase);
  29154. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Clone_Proxy(
  29155.     IEnumSTATSTG* This,
  29156.     IEnumSTATSTG **ppenum);
  29157. void __attribute__((__stdcall__)) IEnumSTATSTG_Clone_Stub(
  29158.     IRpcStubBuffer* This,
  29159.     IRpcChannelBuffer* pRpcChannelBuffer,
  29160.     PRPC_MESSAGE pRpcMessage,
  29161.     DWORD* pdwStubPhase);
  29162. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Next_Proxy(
  29163.     IEnumSTATSTG* This,
  29164.     ULONG celt,
  29165.     STATSTG *rgelt,
  29166.     ULONG *pceltFetched);
  29167. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Next_Stub(
  29168.     IEnumSTATSTG* This,
  29169.     ULONG celt,
  29170.     STATSTG *rgelt,
  29171.     ULONG *pceltFetched);
  29172. # 9808 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29173. typedef IStorage *LPSTORAGE;
  29174. typedef struct tagRemSNB {
  29175.     ULONG ulCntStr;
  29176.     ULONG ulCntChar;
  29177.     OLECHAR rgString[1];
  29178. } RemSNB;
  29179. typedef RemSNB *wireSNB;
  29180. typedef LPOLESTR *SNB;
  29181. extern const GUID IID_IStorage;
  29182. # 9903 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29183. typedef struct IStorageVtbl {
  29184.    
  29185.  
  29186.  
  29187.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29188.         IStorage* This,
  29189.         const IID *const riid,
  29190.         void **ppvObject);
  29191.  
  29192.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29193.         IStorage* This);
  29194.  
  29195.     ULONG (__attribute__((__stdcall__)) *Release)(
  29196.         IStorage* This);
  29197.  
  29198.  
  29199.     HRESULT (__attribute__((__stdcall__)) *CreateStream)(
  29200.         IStorage* This,
  29201.         const OLECHAR *pwcsName,
  29202.         DWORD grfMode,
  29203.         DWORD reserved1,
  29204.         DWORD reserved2,
  29205.         IStream **ppstm);
  29206.  
  29207.     HRESULT (__attribute__((__stdcall__)) *OpenStream)(
  29208.         IStorage* This,
  29209.         const OLECHAR *pwcsName,
  29210.         void *reserved1,
  29211.         DWORD grfMode,
  29212.         DWORD reserved2,
  29213.         IStream **ppstm);
  29214.  
  29215.     HRESULT (__attribute__((__stdcall__)) *CreateStorage)(
  29216.         IStorage* This,
  29217.         const OLECHAR *pwcsName,
  29218.         DWORD grfMode,
  29219.         DWORD reserved1,
  29220.         DWORD reserved2,
  29221.         IStorage **ppstg);
  29222.  
  29223.     HRESULT (__attribute__((__stdcall__)) *OpenStorage)(
  29224.         IStorage* This,
  29225.         const OLECHAR *pwcsName,
  29226.         IStorage *pstgPriority,
  29227.         DWORD grfMode,
  29228.         SNB snbExclude,
  29229.         DWORD reserved,
  29230.         IStorage **ppstg);
  29231.  
  29232.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  29233.         IStorage* This,
  29234.         DWORD ciidExclude,
  29235.         const IID *rgiidExclude,
  29236.         SNB snbExclude,
  29237.         IStorage *pstgDest);
  29238.  
  29239.     HRESULT (__attribute__((__stdcall__)) *MoveElementTo)(
  29240.         IStorage* This,
  29241.         const OLECHAR *pwcsName,
  29242.         IStorage *pstgDest,
  29243.         const OLECHAR *pwcsNewName,
  29244.         DWORD grfFlags);
  29245.  
  29246.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  29247.         IStorage* This,
  29248.         DWORD grfCommitFlags);
  29249.  
  29250.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  29251.         IStorage* This);
  29252.  
  29253.     HRESULT (__attribute__((__stdcall__)) *EnumElements)(
  29254.         IStorage* This,
  29255.         DWORD reserved1,
  29256.         void *reserved2,
  29257.         DWORD reserved3,
  29258.         IEnumSTATSTG **ppenum);
  29259.  
  29260.     HRESULT (__attribute__((__stdcall__)) *DestroyElement)(
  29261.         IStorage* This,
  29262.         const OLECHAR *pwcsName);
  29263.  
  29264.     HRESULT (__attribute__((__stdcall__)) *RenameElement)(
  29265.         IStorage* This,
  29266.         const OLECHAR *pwcsOldName,
  29267.         const OLECHAR *pwcsNewName);
  29268.  
  29269.     HRESULT (__attribute__((__stdcall__)) *SetElementTimes)(
  29270.         IStorage* This,
  29271.         const OLECHAR *pwcsName,
  29272.         const FILETIME *pctime,
  29273.         const FILETIME *patime,
  29274.         const FILETIME *pmtime);
  29275.  
  29276.     HRESULT (__attribute__((__stdcall__)) *SetClass)(
  29277.         IStorage* This,
  29278.         const IID *const clsid);
  29279.  
  29280.     HRESULT (__attribute__((__stdcall__)) *SetStateBits)(
  29281.         IStorage* This,
  29282.         DWORD grfStateBits,
  29283.         DWORD grfMask);
  29284.  
  29285.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  29286.         IStorage* This,
  29287.         STATSTG *pstatstg,
  29288.         DWORD grfStatFlag);
  29289.  
  29290.    
  29291. } IStorageVtbl;
  29292. struct IStorage {
  29293.     IStorageVtbl* lpVtbl;
  29294. };
  29295. # 10100 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29296. HRESULT __attribute__((__stdcall__)) IStorage_CreateStream_Proxy(
  29297.     IStorage* This,
  29298.     const OLECHAR *pwcsName,
  29299.     DWORD grfMode,
  29300.     DWORD reserved1,
  29301.     DWORD reserved2,
  29302.     IStream **ppstm);
  29303. void __attribute__((__stdcall__)) IStorage_CreateStream_Stub(
  29304.     IRpcStubBuffer* This,
  29305.     IRpcChannelBuffer* pRpcChannelBuffer,
  29306.     PRPC_MESSAGE pRpcMessage,
  29307.     DWORD* pdwStubPhase);
  29308. HRESULT __attribute__((__stdcall__)) IStorage_RemoteOpenStream_Proxy(
  29309.     IStorage* This,
  29310.     const OLECHAR *pwcsName,
  29311.     ULONG cbReserved1,
  29312.     byte *reserved1,
  29313.     DWORD grfMode,
  29314.     DWORD reserved2,
  29315.     IStream **ppstm);
  29316. void __attribute__((__stdcall__)) IStorage_RemoteOpenStream_Stub(
  29317.     IRpcStubBuffer* This,
  29318.     IRpcChannelBuffer* pRpcChannelBuffer,
  29319.     PRPC_MESSAGE pRpcMessage,
  29320.     DWORD* pdwStubPhase);
  29321. HRESULT __attribute__((__stdcall__)) IStorage_CreateStorage_Proxy(
  29322.     IStorage* This,
  29323.     const OLECHAR *pwcsName,
  29324.     DWORD grfMode,
  29325.     DWORD reserved1,
  29326.     DWORD reserved2,
  29327.     IStorage **ppstg);
  29328. void __attribute__((__stdcall__)) IStorage_CreateStorage_Stub(
  29329.     IRpcStubBuffer* This,
  29330.     IRpcChannelBuffer* pRpcChannelBuffer,
  29331.     PRPC_MESSAGE pRpcMessage,
  29332.     DWORD* pdwStubPhase);
  29333. HRESULT __attribute__((__stdcall__)) IStorage_OpenStorage_Proxy(
  29334.     IStorage* This,
  29335.     const OLECHAR *pwcsName,
  29336.     IStorage *pstgPriority,
  29337.     DWORD grfMode,
  29338.     SNB snbExclude,
  29339.     DWORD reserved,
  29340.     IStorage **ppstg);
  29341. void __attribute__((__stdcall__)) IStorage_OpenStorage_Stub(
  29342.     IRpcStubBuffer* This,
  29343.     IRpcChannelBuffer* pRpcChannelBuffer,
  29344.     PRPC_MESSAGE pRpcMessage,
  29345.     DWORD* pdwStubPhase);
  29346. HRESULT __attribute__((__stdcall__)) IStorage_RemoteCopyTo_Proxy(
  29347.     IStorage* This,
  29348.     DWORD ciidExclude,
  29349.     const IID *rgiidExclude,
  29350.     SNB snbExclude,
  29351.     IStorage *pstgDest);
  29352. void __attribute__((__stdcall__)) IStorage_RemoteCopyTo_Stub(
  29353.     IRpcStubBuffer* This,
  29354.     IRpcChannelBuffer* pRpcChannelBuffer,
  29355.     PRPC_MESSAGE pRpcMessage,
  29356.     DWORD* pdwStubPhase);
  29357. HRESULT __attribute__((__stdcall__)) IStorage_MoveElementTo_Proxy(
  29358.     IStorage* This,
  29359.     const OLECHAR *pwcsName,
  29360.     IStorage *pstgDest,
  29361.     const OLECHAR *pwcsNewName,
  29362.     DWORD grfFlags);
  29363. void __attribute__((__stdcall__)) IStorage_MoveElementTo_Stub(
  29364.     IRpcStubBuffer* This,
  29365.     IRpcChannelBuffer* pRpcChannelBuffer,
  29366.     PRPC_MESSAGE pRpcMessage,
  29367.     DWORD* pdwStubPhase);
  29368. HRESULT __attribute__((__stdcall__)) IStorage_Commit_Proxy(
  29369.     IStorage* This,
  29370.     DWORD grfCommitFlags);
  29371. void __attribute__((__stdcall__)) IStorage_Commit_Stub(
  29372.     IRpcStubBuffer* This,
  29373.     IRpcChannelBuffer* pRpcChannelBuffer,
  29374.     PRPC_MESSAGE pRpcMessage,
  29375.     DWORD* pdwStubPhase);
  29376. HRESULT __attribute__((__stdcall__)) IStorage_Revert_Proxy(
  29377.     IStorage* This);
  29378. void __attribute__((__stdcall__)) IStorage_Revert_Stub(
  29379.     IRpcStubBuffer* This,
  29380.     IRpcChannelBuffer* pRpcChannelBuffer,
  29381.     PRPC_MESSAGE pRpcMessage,
  29382.     DWORD* pdwStubPhase);
  29383. HRESULT __attribute__((__stdcall__)) IStorage_RemoteEnumElements_Proxy(
  29384.     IStorage* This,
  29385.     DWORD reserved1,
  29386.     ULONG cbReserved2,
  29387.     byte *reserved2,
  29388.     DWORD reserved3,
  29389.     IEnumSTATSTG **ppenum);
  29390. void __attribute__((__stdcall__)) IStorage_RemoteEnumElements_Stub(
  29391.     IRpcStubBuffer* This,
  29392.     IRpcChannelBuffer* pRpcChannelBuffer,
  29393.     PRPC_MESSAGE pRpcMessage,
  29394.     DWORD* pdwStubPhase);
  29395. HRESULT __attribute__((__stdcall__)) IStorage_DestroyElement_Proxy(
  29396.     IStorage* This,
  29397.     const OLECHAR *pwcsName);
  29398. void __attribute__((__stdcall__)) IStorage_DestroyElement_Stub(
  29399.     IRpcStubBuffer* This,
  29400.     IRpcChannelBuffer* pRpcChannelBuffer,
  29401.     PRPC_MESSAGE pRpcMessage,
  29402.     DWORD* pdwStubPhase);
  29403. HRESULT __attribute__((__stdcall__)) IStorage_RenameElement_Proxy(
  29404.     IStorage* This,
  29405.     const OLECHAR *pwcsOldName,
  29406.     const OLECHAR *pwcsNewName);
  29407. void __attribute__((__stdcall__)) IStorage_RenameElement_Stub(
  29408.     IRpcStubBuffer* This,
  29409.     IRpcChannelBuffer* pRpcChannelBuffer,
  29410.     PRPC_MESSAGE pRpcMessage,
  29411.     DWORD* pdwStubPhase);
  29412. HRESULT __attribute__((__stdcall__)) IStorage_SetElementTimes_Proxy(
  29413.     IStorage* This,
  29414.     const OLECHAR *pwcsName,
  29415.     const FILETIME *pctime,
  29416.     const FILETIME *patime,
  29417.     const FILETIME *pmtime);
  29418. void __attribute__((__stdcall__)) IStorage_SetElementTimes_Stub(
  29419.     IRpcStubBuffer* This,
  29420.     IRpcChannelBuffer* pRpcChannelBuffer,
  29421.     PRPC_MESSAGE pRpcMessage,
  29422.     DWORD* pdwStubPhase);
  29423. HRESULT __attribute__((__stdcall__)) IStorage_SetClass_Proxy(
  29424.     IStorage* This,
  29425.     const IID *const clsid);
  29426. void __attribute__((__stdcall__)) IStorage_SetClass_Stub(
  29427.     IRpcStubBuffer* This,
  29428.     IRpcChannelBuffer* pRpcChannelBuffer,
  29429.     PRPC_MESSAGE pRpcMessage,
  29430.     DWORD* pdwStubPhase);
  29431. HRESULT __attribute__((__stdcall__)) IStorage_SetStateBits_Proxy(
  29432.     IStorage* This,
  29433.     DWORD grfStateBits,
  29434.     DWORD grfMask);
  29435. void __attribute__((__stdcall__)) IStorage_SetStateBits_Stub(
  29436.     IRpcStubBuffer* This,
  29437.     IRpcChannelBuffer* pRpcChannelBuffer,
  29438.     PRPC_MESSAGE pRpcMessage,
  29439.     DWORD* pdwStubPhase);
  29440. HRESULT __attribute__((__stdcall__)) IStorage_Stat_Proxy(
  29441.     IStorage* This,
  29442.     STATSTG *pstatstg,
  29443.     DWORD grfStatFlag);
  29444. void __attribute__((__stdcall__)) IStorage_Stat_Stub(
  29445.     IRpcStubBuffer* This,
  29446.     IRpcChannelBuffer* pRpcChannelBuffer,
  29447.     PRPC_MESSAGE pRpcMessage,
  29448.     DWORD* pdwStubPhase);
  29449. HRESULT __attribute__((__stdcall__)) IStorage_OpenStream_Proxy(
  29450.     IStorage* This,
  29451.     const OLECHAR *pwcsName,
  29452.     void *reserved1,
  29453.     DWORD grfMode,
  29454.     DWORD reserved2,
  29455.     IStream **ppstm);
  29456. HRESULT __attribute__((__stdcall__)) IStorage_OpenStream_Stub(
  29457.     IStorage* This,
  29458.     const OLECHAR *pwcsName,
  29459.     ULONG cbReserved1,
  29460.     byte *reserved1,
  29461.     DWORD grfMode,
  29462.     DWORD reserved2,
  29463.     IStream **ppstm);
  29464. HRESULT __attribute__((__stdcall__)) IStorage_CopyTo_Proxy(
  29465.     IStorage* This,
  29466.     DWORD ciidExclude,
  29467.     const IID *rgiidExclude,
  29468.     SNB snbExclude,
  29469.     IStorage *pstgDest);
  29470. HRESULT __attribute__((__stdcall__)) IStorage_CopyTo_Stub(
  29471.     IStorage* This,
  29472.     DWORD ciidExclude,
  29473.     const IID *rgiidExclude,
  29474.     SNB snbExclude,
  29475.     IStorage *pstgDest);
  29476. HRESULT __attribute__((__stdcall__)) IStorage_EnumElements_Proxy(
  29477.     IStorage* This,
  29478.     DWORD reserved1,
  29479.     void *reserved2,
  29480.     DWORD reserved3,
  29481.     IEnumSTATSTG **ppenum);
  29482. HRESULT __attribute__((__stdcall__)) IStorage_EnumElements_Stub(
  29483.     IStorage* This,
  29484.     DWORD reserved1,
  29485.     ULONG cbReserved2,
  29486.     byte *reserved2,
  29487.     DWORD reserved3,
  29488.     IEnumSTATSTG **ppenum);
  29489. # 10304 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29490. typedef IPersistFile *LPPERSISTFILE;
  29491. extern const GUID IID_IPersistFile;
  29492. # 10332 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29493. typedef struct IPersistFileVtbl {
  29494.    
  29495.  
  29496.  
  29497.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29498.         IPersistFile* This,
  29499.         const IID *const riid,
  29500.         void **ppvObject);
  29501.  
  29502.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29503.         IPersistFile* This);
  29504.  
  29505.     ULONG (__attribute__((__stdcall__)) *Release)(
  29506.         IPersistFile* This);
  29507.  
  29508.  
  29509.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  29510.         IPersistFile* This,
  29511.         CLSID *pClassID);
  29512.  
  29513.  
  29514.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  29515.         IPersistFile* This);
  29516.  
  29517.     HRESULT (__attribute__((__stdcall__)) *Load)(
  29518.         IPersistFile* This,
  29519.         LPCOLESTR pszFileName,
  29520.         DWORD dwMode);
  29521.  
  29522.     HRESULT (__attribute__((__stdcall__)) *Save)(
  29523.         IPersistFile* This,
  29524.         LPCOLESTR pszFileName,
  29525.         WINBOOL fRemember);
  29526.  
  29527.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  29528.         IPersistFile* This,
  29529.         LPCOLESTR pszFileName);
  29530.  
  29531.     HRESULT (__attribute__((__stdcall__)) *GetCurFile)(
  29532.         IPersistFile* This,
  29533.         LPOLESTR *ppszFileName);
  29534.  
  29535.    
  29536. } IPersistFileVtbl;
  29537. struct IPersistFile {
  29538.     IPersistFileVtbl* lpVtbl;
  29539. };
  29540. # 10430 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29541. HRESULT __attribute__((__stdcall__)) IPersistFile_IsDirty_Proxy(
  29542.     IPersistFile* This);
  29543. void __attribute__((__stdcall__)) IPersistFile_IsDirty_Stub(
  29544.     IRpcStubBuffer* This,
  29545.     IRpcChannelBuffer* pRpcChannelBuffer,
  29546.     PRPC_MESSAGE pRpcMessage,
  29547.     DWORD* pdwStubPhase);
  29548. HRESULT __attribute__((__stdcall__)) IPersistFile_Load_Proxy(
  29549.     IPersistFile* This,
  29550.     LPCOLESTR pszFileName,
  29551.     DWORD dwMode);
  29552. void __attribute__((__stdcall__)) IPersistFile_Load_Stub(
  29553.     IRpcStubBuffer* This,
  29554.     IRpcChannelBuffer* pRpcChannelBuffer,
  29555.     PRPC_MESSAGE pRpcMessage,
  29556.     DWORD* pdwStubPhase);
  29557. HRESULT __attribute__((__stdcall__)) IPersistFile_Save_Proxy(
  29558.     IPersistFile* This,
  29559.     LPCOLESTR pszFileName,
  29560.     WINBOOL fRemember);
  29561. void __attribute__((__stdcall__)) IPersistFile_Save_Stub(
  29562.     IRpcStubBuffer* This,
  29563.     IRpcChannelBuffer* pRpcChannelBuffer,
  29564.     PRPC_MESSAGE pRpcMessage,
  29565.     DWORD* pdwStubPhase);
  29566. HRESULT __attribute__((__stdcall__)) IPersistFile_SaveCompleted_Proxy(
  29567.     IPersistFile* This,
  29568.     LPCOLESTR pszFileName);
  29569. void __attribute__((__stdcall__)) IPersistFile_SaveCompleted_Stub(
  29570.     IRpcStubBuffer* This,
  29571.     IRpcChannelBuffer* pRpcChannelBuffer,
  29572.     PRPC_MESSAGE pRpcMessage,
  29573.     DWORD* pdwStubPhase);
  29574. HRESULT __attribute__((__stdcall__)) IPersistFile_GetCurFile_Proxy(
  29575.     IPersistFile* This,
  29576.     LPOLESTR *ppszFileName);
  29577. void __attribute__((__stdcall__)) IPersistFile_GetCurFile_Stub(
  29578.     IRpcStubBuffer* This,
  29579.     IRpcChannelBuffer* pRpcChannelBuffer,
  29580.     PRPC_MESSAGE pRpcMessage,
  29581.     DWORD* pdwStubPhase);
  29582. # 10480 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29583. typedef IPersistStorage *LPPERSISTSTORAGE;
  29584. extern const GUID IID_IPersistStorage;
  29585. # 10510 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29586. typedef struct IPersistStorageVtbl {
  29587.    
  29588.  
  29589.  
  29590.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29591.         IPersistStorage* This,
  29592.         const IID *const riid,
  29593.         void **ppvObject);
  29594.  
  29595.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29596.         IPersistStorage* This);
  29597.  
  29598.     ULONG (__attribute__((__stdcall__)) *Release)(
  29599.         IPersistStorage* This);
  29600.  
  29601.  
  29602.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  29603.         IPersistStorage* This,
  29604.         CLSID *pClassID);
  29605.  
  29606.  
  29607.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  29608.         IPersistStorage* This);
  29609.  
  29610.     HRESULT (__attribute__((__stdcall__)) *InitNew)(
  29611.         IPersistStorage* This,
  29612.         IStorage *pStg);
  29613.  
  29614.     HRESULT (__attribute__((__stdcall__)) *Load)(
  29615.         IPersistStorage* This,
  29616.         IStorage *pStg);
  29617.  
  29618.     HRESULT (__attribute__((__stdcall__)) *Save)(
  29619.         IPersistStorage* This,
  29620.         IStorage *pStgSave,
  29621.         WINBOOL fSameAsLoad);
  29622.  
  29623.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  29624.         IPersistStorage* This,
  29625.         IStorage *pStgNew);
  29626.  
  29627.     HRESULT (__attribute__((__stdcall__)) *HandsOffStorage)(
  29628.         IPersistStorage* This);
  29629.  
  29630.    
  29631. } IPersistStorageVtbl;
  29632. struct IPersistStorage {
  29633.     IPersistStorageVtbl* lpVtbl;
  29634. };
  29635. # 10614 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29636. HRESULT __attribute__((__stdcall__)) IPersistStorage_IsDirty_Proxy(
  29637.     IPersistStorage* This);
  29638. void __attribute__((__stdcall__)) IPersistStorage_IsDirty_Stub(
  29639.     IRpcStubBuffer* This,
  29640.     IRpcChannelBuffer* pRpcChannelBuffer,
  29641.     PRPC_MESSAGE pRpcMessage,
  29642.     DWORD* pdwStubPhase);
  29643. HRESULT __attribute__((__stdcall__)) IPersistStorage_InitNew_Proxy(
  29644.     IPersistStorage* This,
  29645.     IStorage *pStg);
  29646. void __attribute__((__stdcall__)) IPersistStorage_InitNew_Stub(
  29647.     IRpcStubBuffer* This,
  29648.     IRpcChannelBuffer* pRpcChannelBuffer,
  29649.     PRPC_MESSAGE pRpcMessage,
  29650.     DWORD* pdwStubPhase);
  29651. HRESULT __attribute__((__stdcall__)) IPersistStorage_Load_Proxy(
  29652.     IPersistStorage* This,
  29653.     IStorage *pStg);
  29654. void __attribute__((__stdcall__)) IPersistStorage_Load_Stub(
  29655.     IRpcStubBuffer* This,
  29656.     IRpcChannelBuffer* pRpcChannelBuffer,
  29657.     PRPC_MESSAGE pRpcMessage,
  29658.     DWORD* pdwStubPhase);
  29659. HRESULT __attribute__((__stdcall__)) IPersistStorage_Save_Proxy(
  29660.     IPersistStorage* This,
  29661.     IStorage *pStgSave,
  29662.     WINBOOL fSameAsLoad);
  29663. void __attribute__((__stdcall__)) IPersistStorage_Save_Stub(
  29664.     IRpcStubBuffer* This,
  29665.     IRpcChannelBuffer* pRpcChannelBuffer,
  29666.     PRPC_MESSAGE pRpcMessage,
  29667.     DWORD* pdwStubPhase);
  29668. HRESULT __attribute__((__stdcall__)) IPersistStorage_SaveCompleted_Proxy(
  29669.     IPersistStorage* This,
  29670.     IStorage *pStgNew);
  29671. void __attribute__((__stdcall__)) IPersistStorage_SaveCompleted_Stub(
  29672.     IRpcStubBuffer* This,
  29673.     IRpcChannelBuffer* pRpcChannelBuffer,
  29674.     PRPC_MESSAGE pRpcMessage,
  29675.     DWORD* pdwStubPhase);
  29676. HRESULT __attribute__((__stdcall__)) IPersistStorage_HandsOffStorage_Proxy(
  29677.     IPersistStorage* This);
  29678. void __attribute__((__stdcall__)) IPersistStorage_HandsOffStorage_Stub(
  29679.     IRpcStubBuffer* This,
  29680.     IRpcChannelBuffer* pRpcChannelBuffer,
  29681.     PRPC_MESSAGE pRpcMessage,
  29682.     DWORD* pdwStubPhase);
  29683. # 10672 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29684. typedef ILockBytes *LPLOCKBYTES;
  29685. extern const GUID IID_ILockBytes;
  29686. # 10715 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29687. typedef struct ILockBytesVtbl {
  29688.    
  29689.  
  29690.  
  29691.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29692.         ILockBytes* This,
  29693.         const IID *const riid,
  29694.         void **ppvObject);
  29695.  
  29696.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29697.         ILockBytes* This);
  29698.  
  29699.     ULONG (__attribute__((__stdcall__)) *Release)(
  29700.         ILockBytes* This);
  29701.  
  29702.  
  29703.     HRESULT (__attribute__((__stdcall__)) *ReadAt)(
  29704.         ILockBytes* This,
  29705.         ULARGE_INTEGER ulOffset,
  29706.         void *pv,
  29707.         ULONG cb,
  29708.         ULONG *pcbRead);
  29709.  
  29710.     HRESULT (__attribute__((__stdcall__)) *WriteAt)(
  29711.         ILockBytes* This,
  29712.         ULARGE_INTEGER ulOffset,
  29713.         const void *pv,
  29714.         ULONG cb,
  29715.         ULONG *pcbWritten);
  29716.  
  29717.     HRESULT (__attribute__((__stdcall__)) *Flush)(
  29718.         ILockBytes* This);
  29719.  
  29720.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  29721.         ILockBytes* This,
  29722.         ULARGE_INTEGER cb);
  29723.  
  29724.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  29725.         ILockBytes* This,
  29726.         ULARGE_INTEGER libOffset,
  29727.         ULARGE_INTEGER cb,
  29728.         DWORD dwLockType);
  29729.  
  29730.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  29731.         ILockBytes* This,
  29732.         ULARGE_INTEGER libOffset,
  29733.         ULARGE_INTEGER cb,
  29734.         DWORD dwLockType);
  29735.  
  29736.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  29737.         ILockBytes* This,
  29738.         STATSTG *pstatstg,
  29739.         DWORD grfStatFlag);
  29740.  
  29741.    
  29742. } ILockBytesVtbl;
  29743. struct ILockBytes {
  29744.     ILockBytesVtbl* lpVtbl;
  29745. };
  29746. # 10827 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29747. HRESULT __attribute__((__stdcall__)) ILockBytes_RemoteReadAt_Proxy(
  29748.     ILockBytes* This,
  29749.     ULARGE_INTEGER ulOffset,
  29750.     byte *pv,
  29751.     ULONG cb,
  29752.     ULONG *pcbRead);
  29753. void __attribute__((__stdcall__)) ILockBytes_RemoteReadAt_Stub(
  29754.     IRpcStubBuffer* This,
  29755.     IRpcChannelBuffer* pRpcChannelBuffer,
  29756.     PRPC_MESSAGE pRpcMessage,
  29757.     DWORD* pdwStubPhase);
  29758. HRESULT __attribute__((__stdcall__)) ILockBytes_RemoteWriteAt_Proxy(
  29759.     ILockBytes* This,
  29760.     ULARGE_INTEGER ulOffset,
  29761.     const byte *pv,
  29762.     ULONG cb,
  29763.     ULONG *pcbWritten);
  29764. void __attribute__((__stdcall__)) ILockBytes_RemoteWriteAt_Stub(
  29765.     IRpcStubBuffer* This,
  29766.     IRpcChannelBuffer* pRpcChannelBuffer,
  29767.     PRPC_MESSAGE pRpcMessage,
  29768.     DWORD* pdwStubPhase);
  29769. HRESULT __attribute__((__stdcall__)) ILockBytes_Flush_Proxy(
  29770.     ILockBytes* This);
  29771. void __attribute__((__stdcall__)) ILockBytes_Flush_Stub(
  29772.     IRpcStubBuffer* This,
  29773.     IRpcChannelBuffer* pRpcChannelBuffer,
  29774.     PRPC_MESSAGE pRpcMessage,
  29775.     DWORD* pdwStubPhase);
  29776. HRESULT __attribute__((__stdcall__)) ILockBytes_SetSize_Proxy(
  29777.     ILockBytes* This,
  29778.     ULARGE_INTEGER cb);
  29779. void __attribute__((__stdcall__)) ILockBytes_SetSize_Stub(
  29780.     IRpcStubBuffer* This,
  29781.     IRpcChannelBuffer* pRpcChannelBuffer,
  29782.     PRPC_MESSAGE pRpcMessage,
  29783.     DWORD* pdwStubPhase);
  29784. HRESULT __attribute__((__stdcall__)) ILockBytes_LockRegion_Proxy(
  29785.     ILockBytes* This,
  29786.     ULARGE_INTEGER libOffset,
  29787.     ULARGE_INTEGER cb,
  29788.     DWORD dwLockType);
  29789. void __attribute__((__stdcall__)) ILockBytes_LockRegion_Stub(
  29790.     IRpcStubBuffer* This,
  29791.     IRpcChannelBuffer* pRpcChannelBuffer,
  29792.     PRPC_MESSAGE pRpcMessage,
  29793.     DWORD* pdwStubPhase);
  29794. HRESULT __attribute__((__stdcall__)) ILockBytes_UnlockRegion_Proxy(
  29795.     ILockBytes* This,
  29796.     ULARGE_INTEGER libOffset,
  29797.     ULARGE_INTEGER cb,
  29798.     DWORD dwLockType);
  29799. void __attribute__((__stdcall__)) ILockBytes_UnlockRegion_Stub(
  29800.     IRpcStubBuffer* This,
  29801.     IRpcChannelBuffer* pRpcChannelBuffer,
  29802.     PRPC_MESSAGE pRpcMessage,
  29803.     DWORD* pdwStubPhase);
  29804. HRESULT __attribute__((__stdcall__)) ILockBytes_Stat_Proxy(
  29805.     ILockBytes* This,
  29806.     STATSTG *pstatstg,
  29807.     DWORD grfStatFlag);
  29808. void __attribute__((__stdcall__)) ILockBytes_Stat_Stub(
  29809.     IRpcStubBuffer* This,
  29810.     IRpcChannelBuffer* pRpcChannelBuffer,
  29811.     PRPC_MESSAGE pRpcMessage,
  29812.     DWORD* pdwStubPhase);
  29813. HRESULT __attribute__((__stdcall__)) ILockBytes_ReadAt_Proxy(
  29814.     ILockBytes* This,
  29815.     ULARGE_INTEGER ulOffset,
  29816.     void *pv,
  29817.     ULONG cb,
  29818.     ULONG *pcbRead);
  29819. HRESULT __attribute__((__stdcall__)) ILockBytes_ReadAt_Stub(
  29820.     ILockBytes* This,
  29821.     ULARGE_INTEGER ulOffset,
  29822.     byte *pv,
  29823.     ULONG cb,
  29824.     ULONG *pcbRead);
  29825. HRESULT __attribute__((__stdcall__)) ILockBytes_WriteAt_Proxy(
  29826.     ILockBytes* This,
  29827.     ULARGE_INTEGER ulOffset,
  29828.     const void *pv,
  29829.     ULONG cb,
  29830.     ULONG *pcbWritten);
  29831. HRESULT __attribute__((__stdcall__)) ILockBytes_WriteAt_Stub(
  29832.     ILockBytes* This,
  29833.     ULARGE_INTEGER ulOffset,
  29834.     const byte *pv,
  29835.     ULONG cb,
  29836.     ULONG *pcbWritten);
  29837. # 10926 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29838. typedef IEnumFORMATETC *LPENUMFORMATETC;
  29839. typedef struct tagDVTARGETDEVICE {
  29840.     DWORD tdSize;
  29841.     WORD tdDriverNameOffset;
  29842.     WORD tdDeviceNameOffset;
  29843.     WORD tdPortNameOffset;
  29844.     WORD tdExtDevmodeOffset;
  29845.     BYTE tdData[1];
  29846. } DVTARGETDEVICE;
  29847. typedef CLIPFORMAT *LPCLIPFORMAT;
  29848. typedef struct tagFORMATETC {
  29849.     CLIPFORMAT cfFormat;
  29850.     DVTARGETDEVICE *ptd;
  29851.     DWORD dwAspect;
  29852.     LONG lindex;
  29853.     DWORD tymed;
  29854. } FORMATETC;
  29855. typedef struct tagFORMATETC *LPFORMATETC;
  29856. extern const GUID IID_IEnumFORMATETC;
  29857. # 10968 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29858. typedef struct IEnumFORMATETCVtbl {
  29859.    
  29860.  
  29861.  
  29862.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29863.         IEnumFORMATETC* This,
  29864.         const IID *const riid,
  29865.         void **ppvObject);
  29866.  
  29867.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29868.         IEnumFORMATETC* This);
  29869.  
  29870.     ULONG (__attribute__((__stdcall__)) *Release)(
  29871.         IEnumFORMATETC* This);
  29872.  
  29873.  
  29874.     HRESULT (__attribute__((__stdcall__)) *Next)(
  29875.         IEnumFORMATETC* This,
  29876.         ULONG celt,
  29877.         FORMATETC *rgelt,
  29878.         ULONG *pceltFetched);
  29879.  
  29880.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  29881.         IEnumFORMATETC* This,
  29882.         ULONG celt);
  29883.  
  29884.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  29885.         IEnumFORMATETC* This);
  29886.  
  29887.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  29888.         IEnumFORMATETC* This,
  29889.         IEnumFORMATETC **ppenum);
  29890.  
  29891.    
  29892. } IEnumFORMATETCVtbl;
  29893. struct IEnumFORMATETC {
  29894.     IEnumFORMATETCVtbl* lpVtbl;
  29895. };
  29896. # 11047 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29897. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_RemoteNext_Proxy(
  29898.     IEnumFORMATETC* This,
  29899.     ULONG celt,
  29900.     FORMATETC *rgelt,
  29901.     ULONG *pceltFetched);
  29902. void __attribute__((__stdcall__)) IEnumFORMATETC_RemoteNext_Stub(
  29903.     IRpcStubBuffer* This,
  29904.     IRpcChannelBuffer* pRpcChannelBuffer,
  29905.     PRPC_MESSAGE pRpcMessage,
  29906.     DWORD* pdwStubPhase);
  29907. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Skip_Proxy(
  29908.     IEnumFORMATETC* This,
  29909.     ULONG celt);
  29910. void __attribute__((__stdcall__)) IEnumFORMATETC_Skip_Stub(
  29911.     IRpcStubBuffer* This,
  29912.     IRpcChannelBuffer* pRpcChannelBuffer,
  29913.     PRPC_MESSAGE pRpcMessage,
  29914.     DWORD* pdwStubPhase);
  29915. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Reset_Proxy(
  29916.     IEnumFORMATETC* This);
  29917. void __attribute__((__stdcall__)) IEnumFORMATETC_Reset_Stub(
  29918.     IRpcStubBuffer* This,
  29919.     IRpcChannelBuffer* pRpcChannelBuffer,
  29920.     PRPC_MESSAGE pRpcMessage,
  29921.     DWORD* pdwStubPhase);
  29922. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Clone_Proxy(
  29923.     IEnumFORMATETC* This,
  29924.     IEnumFORMATETC **ppenum);
  29925. void __attribute__((__stdcall__)) IEnumFORMATETC_Clone_Stub(
  29926.     IRpcStubBuffer* This,
  29927.     IRpcChannelBuffer* pRpcChannelBuffer,
  29928.     PRPC_MESSAGE pRpcMessage,
  29929.     DWORD* pdwStubPhase);
  29930. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Next_Proxy(
  29931.     IEnumFORMATETC* This,
  29932.     ULONG celt,
  29933.     FORMATETC *rgelt,
  29934.     ULONG *pceltFetched);
  29935. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Next_Stub(
  29936.     IEnumFORMATETC* This,
  29937.     ULONG celt,
  29938.     FORMATETC *rgelt,
  29939.     ULONG *pceltFetched);
  29940. # 11099 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29941. typedef IEnumSTATDATA *LPENUMSTATDATA;
  29942. typedef enum tagADVF {
  29943.     ADVF_NODATA = 1,
  29944.     ADVF_PRIMEFIRST = 2,
  29945.     ADVF_ONLYONCE = 4,
  29946.     ADVF_DATAONSTOP = 64,
  29947.     ADVFCACHE_NOHANDLER = 8,
  29948.     ADVFCACHE_FORCEBUILTIN = 16,
  29949.     ADVFCACHE_ONSAVE = 32
  29950. } ADVF;
  29951. typedef struct tagSTATDATA {
  29952.     FORMATETC formatetc;
  29953.     DWORD advf;
  29954.     IAdviseSink *pAdvSink;
  29955.     DWORD dwConnection;
  29956. } STATDATA;
  29957. typedef STATDATA *LPSTATDATA;
  29958. extern const GUID IID_IEnumSTATDATA;
  29959. # 11140 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29960. typedef struct IEnumSTATDATAVtbl {
  29961.    
  29962.  
  29963.  
  29964.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29965.         IEnumSTATDATA* This,
  29966.         const IID *const riid,
  29967.         void **ppvObject);
  29968.  
  29969.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29970.         IEnumSTATDATA* This);
  29971.  
  29972.     ULONG (__attribute__((__stdcall__)) *Release)(
  29973.         IEnumSTATDATA* This);
  29974.  
  29975.  
  29976.     HRESULT (__attribute__((__stdcall__)) *Next)(
  29977.         IEnumSTATDATA* This,
  29978.         ULONG celt,
  29979.         STATDATA *rgelt,
  29980.         ULONG *pceltFetched);
  29981.  
  29982.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  29983.         IEnumSTATDATA* This,
  29984.         ULONG celt);
  29985.  
  29986.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  29987.         IEnumSTATDATA* This);
  29988.  
  29989.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  29990.         IEnumSTATDATA* This,
  29991.         IEnumSTATDATA **ppenum);
  29992.  
  29993.    
  29994. } IEnumSTATDATAVtbl;
  29995. struct IEnumSTATDATA {
  29996.     IEnumSTATDATAVtbl* lpVtbl;
  29997. };
  29998. # 11219 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29999. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_RemoteNext_Proxy(
  30000.     IEnumSTATDATA* This,
  30001.     ULONG celt,
  30002.     STATDATA *rgelt,
  30003.     ULONG *pceltFetched);
  30004. void __attribute__((__stdcall__)) IEnumSTATDATA_RemoteNext_Stub(
  30005.     IRpcStubBuffer* This,
  30006.     IRpcChannelBuffer* pRpcChannelBuffer,
  30007.     PRPC_MESSAGE pRpcMessage,
  30008.     DWORD* pdwStubPhase);
  30009. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Skip_Proxy(
  30010.     IEnumSTATDATA* This,
  30011.     ULONG celt);
  30012. void __attribute__((__stdcall__)) IEnumSTATDATA_Skip_Stub(
  30013.     IRpcStubBuffer* This,
  30014.     IRpcChannelBuffer* pRpcChannelBuffer,
  30015.     PRPC_MESSAGE pRpcMessage,
  30016.     DWORD* pdwStubPhase);
  30017. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Reset_Proxy(
  30018.     IEnumSTATDATA* This);
  30019. void __attribute__((__stdcall__)) IEnumSTATDATA_Reset_Stub(
  30020.     IRpcStubBuffer* This,
  30021.     IRpcChannelBuffer* pRpcChannelBuffer,
  30022.     PRPC_MESSAGE pRpcMessage,
  30023.     DWORD* pdwStubPhase);
  30024. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Clone_Proxy(
  30025.     IEnumSTATDATA* This,
  30026.     IEnumSTATDATA **ppenum);
  30027. void __attribute__((__stdcall__)) IEnumSTATDATA_Clone_Stub(
  30028.     IRpcStubBuffer* This,
  30029.     IRpcChannelBuffer* pRpcChannelBuffer,
  30030.     PRPC_MESSAGE pRpcMessage,
  30031.     DWORD* pdwStubPhase);
  30032. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Next_Proxy(
  30033.     IEnumSTATDATA* This,
  30034.     ULONG celt,
  30035.     STATDATA *rgelt,
  30036.     ULONG *pceltFetched);
  30037. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Next_Stub(
  30038.     IEnumSTATDATA* This,
  30039.     ULONG celt,
  30040.     STATDATA *rgelt,
  30041.     ULONG *pceltFetched);
  30042. # 11271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30043. typedef IRootStorage *LPROOTSTORAGE;
  30044. extern const GUID IID_IRootStorage;
  30045. # 11285 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30046. typedef struct IRootStorageVtbl {
  30047.    
  30048.  
  30049.  
  30050.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30051.         IRootStorage* This,
  30052.         const IID *const riid,
  30053.         void **ppvObject);
  30054.  
  30055.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30056.         IRootStorage* This);
  30057.  
  30058.     ULONG (__attribute__((__stdcall__)) *Release)(
  30059.         IRootStorage* This);
  30060.  
  30061.  
  30062.     HRESULT (__attribute__((__stdcall__)) *SwitchToFile)(
  30063.         IRootStorage* This,
  30064.         LPOLESTR pszFile);
  30065.  
  30066.    
  30067. } IRootStorageVtbl;
  30068. struct IRootStorage {
  30069.     IRootStorageVtbl* lpVtbl;
  30070. };
  30071. # 11339 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30072. HRESULT __attribute__((__stdcall__)) IRootStorage_SwitchToFile_Proxy(
  30073.     IRootStorage* This,
  30074.     LPOLESTR pszFile);
  30075. void __attribute__((__stdcall__)) IRootStorage_SwitchToFile_Stub(
  30076.     IRpcStubBuffer* This,
  30077.     IRpcChannelBuffer* pRpcChannelBuffer,
  30078.     PRPC_MESSAGE pRpcMessage,
  30079.     DWORD* pdwStubPhase);
  30080. # 11356 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30081. typedef IAdviseSink *LPADVISESINK;
  30082. typedef enum tagTYMED {
  30083.     TYMED_HGLOBAL = 1,
  30084.     TYMED_FILE = 2,
  30085.     TYMED_ISTREAM = 4,
  30086.     TYMED_ISTORAGE = 8,
  30087.     TYMED_GDI = 16,
  30088.     TYMED_MFPICT = 32,
  30089.     TYMED_ENHMF = 64,
  30090.     TYMED_NULL = 0
  30091. } TYMED;
  30092. typedef struct tagRemSTGMEDIUM {
  30093.     DWORD tymed;
  30094.     DWORD dwHandleType;
  30095.     ULONG pData;
  30096.     ULONG pUnkForRelease;
  30097.     ULONG cbData;
  30098.     byte data[1];
  30099. } RemSTGMEDIUM;
  30100. # 11390 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30101. typedef struct tagSTGMEDIUM {
  30102.     DWORD tymed;
  30103.     __extension__ union {
  30104.         HBITMAP hBitmap;
  30105.         HMETAFILEPICT hMetaFilePict;
  30106.         HENHMETAFILE hEnhMetaFile;
  30107.         HGLOBAL hGlobal;
  30108.         LPOLESTR lpszFileName;
  30109.         IStream *pstm;
  30110.         IStorage *pstg;
  30111.     } ;
  30112.     IUnknown *pUnkForRelease;
  30113. } uSTGMEDIUM;
  30114.  
  30115. typedef struct _GDI_OBJECT {
  30116.     DWORD ObjectType;
  30117.     union {
  30118.         wireHBITMAP hBitmap;
  30119.         wireHPALETTE hPalette;
  30120.         wireHGLOBAL hGeneric;
  30121.     } u;
  30122. } GDI_OBJECT;
  30123. typedef struct _userSTGMEDIUM {
  30124.     __extension__ struct _STGMEDIUM_UNION {
  30125.         DWORD tymed;
  30126.         union {
  30127.             wireHMETAFILEPICT hMetaFilePict;
  30128.             wireHENHMETAFILE hHEnhMetaFile;
  30129.             GDI_OBJECT *hGdiHandle;
  30130.             wireHGLOBAL hGlobal;
  30131.             LPOLESTR lpszFileName;
  30132.             BYTE_BLOB *pstm;
  30133.             BYTE_BLOB *pstg;
  30134.         } u;
  30135.     } ;
  30136.     IUnknown *pUnkForRelease;
  30137. } userSTGMEDIUM;
  30138. typedef userSTGMEDIUM *wireSTGMEDIUM;
  30139. typedef uSTGMEDIUM STGMEDIUM;
  30140. typedef userSTGMEDIUM *wireASYNC_STGMEDIUM;
  30141. typedef STGMEDIUM ASYNC_STGMEDIUM;
  30142. typedef STGMEDIUM *LPSTGMEDIUM;
  30143. typedef struct _userFLAG_STGMEDIUM {
  30144.     LONG ContextFlags;
  30145.     LONG fPassOwnership;
  30146.     userSTGMEDIUM Stgmed;
  30147. } userFLAG_STGMEDIUM;
  30148. typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
  30149. typedef struct _FLAG_STGMEDIUM {
  30150.     LONG ContextFlags;
  30151.     LONG fPassOwnership;
  30152.     STGMEDIUM Stgmed;
  30153. } FLAG_STGMEDIUM;
  30154. extern const GUID IID_IAdviseSink;
  30155. # 11470 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30156. typedef struct IAdviseSinkVtbl {
  30157.    
  30158.  
  30159.  
  30160.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30161.         IAdviseSink* This,
  30162.         const IID *const riid,
  30163.         void **ppvObject);
  30164.  
  30165.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30166.         IAdviseSink* This);
  30167.  
  30168.     ULONG (__attribute__((__stdcall__)) *Release)(
  30169.         IAdviseSink* This);
  30170.  
  30171.  
  30172.     void (__attribute__((__stdcall__)) *OnDataChange)(
  30173.         IAdviseSink* This,
  30174.         FORMATETC *pFormatetc,
  30175.         STGMEDIUM *pStgmed);
  30176.  
  30177.     void (__attribute__((__stdcall__)) *OnViewChange)(
  30178.         IAdviseSink* This,
  30179.         DWORD dwAspect,
  30180.         LONG lindex);
  30181.  
  30182.     void (__attribute__((__stdcall__)) *OnRename)(
  30183.         IAdviseSink* This,
  30184.         IMoniker *pmk);
  30185.  
  30186.     void (__attribute__((__stdcall__)) *OnSave)(
  30187.         IAdviseSink* This);
  30188.  
  30189.     void (__attribute__((__stdcall__)) *OnClose)(
  30190.         IAdviseSink* This);
  30191.  
  30192.    
  30193. } IAdviseSinkVtbl;
  30194. struct IAdviseSink {
  30195.     IAdviseSinkVtbl* lpVtbl;
  30196. };
  30197. # 11556 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30198. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnDataChange_Proxy(
  30199.     IAdviseSink* This,
  30200.     FORMATETC *pFormatetc,
  30201.     ASYNC_STGMEDIUM *pStgmed);
  30202. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnDataChange_Stub(
  30203.     IRpcStubBuffer* This,
  30204.     IRpcChannelBuffer* pRpcChannelBuffer,
  30205.     PRPC_MESSAGE pRpcMessage,
  30206.     DWORD* pdwStubPhase);
  30207. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnViewChange_Proxy(
  30208.     IAdviseSink* This,
  30209.     DWORD dwAspect,
  30210.     LONG lindex);
  30211. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnViewChange_Stub(
  30212.     IRpcStubBuffer* This,
  30213.     IRpcChannelBuffer* pRpcChannelBuffer,
  30214.     PRPC_MESSAGE pRpcMessage,
  30215.     DWORD* pdwStubPhase);
  30216. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnRename_Proxy(
  30217.     IAdviseSink* This,
  30218.     IMoniker *pmk);
  30219. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnRename_Stub(
  30220.     IRpcStubBuffer* This,
  30221.     IRpcChannelBuffer* pRpcChannelBuffer,
  30222.     PRPC_MESSAGE pRpcMessage,
  30223.     DWORD* pdwStubPhase);
  30224. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnSave_Proxy(
  30225.     IAdviseSink* This);
  30226. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnSave_Stub(
  30227.     IRpcStubBuffer* This,
  30228.     IRpcChannelBuffer* pRpcChannelBuffer,
  30229.     PRPC_MESSAGE pRpcMessage,
  30230.     DWORD* pdwStubPhase);
  30231. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnClose_Proxy(
  30232.     IAdviseSink* This);
  30233. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnClose_Stub(
  30234.     IRpcStubBuffer* This,
  30235.     IRpcChannelBuffer* pRpcChannelBuffer,
  30236.     PRPC_MESSAGE pRpcMessage,
  30237.     DWORD* pdwStubPhase);
  30238. void __attribute__((__stdcall__)) IAdviseSink_OnDataChange_Proxy(
  30239.     IAdviseSink* This,
  30240.     FORMATETC *pFormatetc,
  30241.     STGMEDIUM *pStgmed);
  30242. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnDataChange_Stub(
  30243.     IAdviseSink* This,
  30244.     FORMATETC *pFormatetc,
  30245.     ASYNC_STGMEDIUM *pStgmed);
  30246. void __attribute__((__stdcall__)) IAdviseSink_OnViewChange_Proxy(
  30247.     IAdviseSink* This,
  30248.     DWORD dwAspect,
  30249.     LONG lindex);
  30250. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnViewChange_Stub(
  30251.     IAdviseSink* This,
  30252.     DWORD dwAspect,
  30253.     LONG lindex);
  30254. void __attribute__((__stdcall__)) IAdviseSink_OnRename_Proxy(
  30255.     IAdviseSink* This,
  30256.     IMoniker *pmk);
  30257. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnRename_Stub(
  30258.     IAdviseSink* This,
  30259.     IMoniker *pmk);
  30260. void __attribute__((__stdcall__)) IAdviseSink_OnSave_Proxy(
  30261.     IAdviseSink* This);
  30262. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnSave_Stub(
  30263.     IAdviseSink* This);
  30264. void __attribute__((__stdcall__)) IAdviseSink_OnClose_Proxy(
  30265.     IAdviseSink* This);
  30266. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnClose_Stub(
  30267.     IAdviseSink* This);
  30268. # 11635 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30269. extern const GUID IID_AsyncIAdviseSink;
  30270. # 11677 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30271. typedef struct AsyncIAdviseSinkVtbl {
  30272.    
  30273.  
  30274.  
  30275.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30276.         AsyncIAdviseSink* This,
  30277.         const IID *const riid,
  30278.         void **ppvObject);
  30279.  
  30280.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30281.         AsyncIAdviseSink* This);
  30282.  
  30283.     ULONG (__attribute__((__stdcall__)) *Release)(
  30284.         AsyncIAdviseSink* This);
  30285.  
  30286.  
  30287.     void (__attribute__((__stdcall__)) *Begin_OnDataChange)(
  30288.         AsyncIAdviseSink* This,
  30289.         FORMATETC *pFormatetc,
  30290.         STGMEDIUM *pStgmed);
  30291.  
  30292.     void (__attribute__((__stdcall__)) *Finish_OnDataChange)(
  30293.         AsyncIAdviseSink* This);
  30294.  
  30295.     void (__attribute__((__stdcall__)) *Begin_OnViewChange)(
  30296.         AsyncIAdviseSink* This,
  30297.         DWORD dwAspect,
  30298.         LONG lindex);
  30299.  
  30300.     void (__attribute__((__stdcall__)) *Finish_OnViewChange)(
  30301.         AsyncIAdviseSink* This);
  30302.  
  30303.     void (__attribute__((__stdcall__)) *Begin_OnRename)(
  30304.         AsyncIAdviseSink* This,
  30305.         IMoniker *pmk);
  30306.  
  30307.     void (__attribute__((__stdcall__)) *Finish_OnRename)(
  30308.         AsyncIAdviseSink* This);
  30309.  
  30310.     void (__attribute__((__stdcall__)) *Begin_OnSave)(
  30311.         AsyncIAdviseSink* This);
  30312.  
  30313.     void (__attribute__((__stdcall__)) *Finish_OnSave)(
  30314.         AsyncIAdviseSink* This);
  30315.  
  30316.     void (__attribute__((__stdcall__)) *Begin_OnClose)(
  30317.         AsyncIAdviseSink* This);
  30318.  
  30319.     void (__attribute__((__stdcall__)) *Finish_OnClose)(
  30320.         AsyncIAdviseSink* This);
  30321.  
  30322.    
  30323. } AsyncIAdviseSinkVtbl;
  30324. struct AsyncIAdviseSink {
  30325.     AsyncIAdviseSinkVtbl* lpVtbl;
  30326. };
  30327. # 11798 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30328. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy(
  30329.     IAdviseSink* This,
  30330.     FORMATETC *pFormatetc,
  30331.     ASYNC_STGMEDIUM *pStgmed);
  30332. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub(
  30333.     IRpcStubBuffer* This,
  30334.     IRpcChannelBuffer* pRpcChannelBuffer,
  30335.     PRPC_MESSAGE pRpcMessage,
  30336.     DWORD* pdwStubPhase);
  30337. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy(
  30338.     IAdviseSink* This,
  30339.     FORMATETC *pFormatetc,
  30340.     ASYNC_STGMEDIUM *pStgmed);
  30341. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub(
  30342.     IRpcStubBuffer* This,
  30343.     IRpcChannelBuffer* pRpcChannelBuffer,
  30344.     PRPC_MESSAGE pRpcMessage,
  30345.     DWORD* pdwStubPhase);
  30346. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy(
  30347.     IAdviseSink* This,
  30348.     DWORD dwAspect,
  30349.     LONG lindex);
  30350. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub(
  30351.     IRpcStubBuffer* This,
  30352.     IRpcChannelBuffer* pRpcChannelBuffer,
  30353.     PRPC_MESSAGE pRpcMessage,
  30354.     DWORD* pdwStubPhase);
  30355. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy(
  30356.     IAdviseSink* This,
  30357.     DWORD dwAspect,
  30358.     LONG lindex);
  30359. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub(
  30360.     IRpcStubBuffer* This,
  30361.     IRpcChannelBuffer* pRpcChannelBuffer,
  30362.     PRPC_MESSAGE pRpcMessage,
  30363.     DWORD* pdwStubPhase);
  30364. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnRename_Proxy(
  30365.     IAdviseSink* This,
  30366.     IMoniker *pmk);
  30367. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnRename_Stub(
  30368.     IRpcStubBuffer* This,
  30369.     IRpcChannelBuffer* pRpcChannelBuffer,
  30370.     PRPC_MESSAGE pRpcMessage,
  30371.     DWORD* pdwStubPhase);
  30372. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnRename_Proxy(
  30373.     IAdviseSink* This,
  30374.     IMoniker *pmk);
  30375. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnRename_Stub(
  30376.     IRpcStubBuffer* This,
  30377.     IRpcChannelBuffer* pRpcChannelBuffer,
  30378.     PRPC_MESSAGE pRpcMessage,
  30379.     DWORD* pdwStubPhase);
  30380. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnSave_Proxy(
  30381.     IAdviseSink* This);
  30382. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnSave_Stub(
  30383.     IRpcStubBuffer* This,
  30384.     IRpcChannelBuffer* pRpcChannelBuffer,
  30385.     PRPC_MESSAGE pRpcMessage,
  30386.     DWORD* pdwStubPhase);
  30387. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnSave_Proxy(
  30388.     IAdviseSink* This);
  30389. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnSave_Stub(
  30390.     IRpcStubBuffer* This,
  30391.     IRpcChannelBuffer* pRpcChannelBuffer,
  30392.     PRPC_MESSAGE pRpcMessage,
  30393.     DWORD* pdwStubPhase);
  30394. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnClose_Proxy(
  30395.     IAdviseSink* This);
  30396. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnClose_Stub(
  30397.     IRpcStubBuffer* This,
  30398.     IRpcChannelBuffer* pRpcChannelBuffer,
  30399.     PRPC_MESSAGE pRpcMessage,
  30400.     DWORD* pdwStubPhase);
  30401. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnClose_Proxy(
  30402.     IAdviseSink* This);
  30403. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnClose_Stub(
  30404.     IRpcStubBuffer* This,
  30405.     IRpcChannelBuffer* pRpcChannelBuffer,
  30406.     PRPC_MESSAGE pRpcMessage,
  30407.     DWORD* pdwStubPhase);
  30408. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnDataChange_Proxy(
  30409.     IAdviseSink* This,
  30410.     FORMATETC *pFormatetc,
  30411.     STGMEDIUM *pStgmed);
  30412. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnDataChange_Stub(
  30413.     IAdviseSink* This,
  30414.     FORMATETC *pFormatetc,
  30415.     ASYNC_STGMEDIUM *pStgmed);
  30416. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnDataChange_Proxy(
  30417.     IAdviseSink* This);
  30418. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnDataChange_Stub(
  30419.     IAdviseSink* This,
  30420.     FORMATETC *pFormatetc,
  30421.     ASYNC_STGMEDIUM *pStgmed);
  30422. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnViewChange_Proxy(
  30423.     IAdviseSink* This,
  30424.     DWORD dwAspect,
  30425.     LONG lindex);
  30426. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnViewChange_Stub(
  30427.     IAdviseSink* This,
  30428.     DWORD dwAspect,
  30429.     LONG lindex);
  30430. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnViewChange_Proxy(
  30431.     IAdviseSink* This);
  30432. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnViewChange_Stub(
  30433.     IAdviseSink* This,
  30434.     DWORD dwAspect,
  30435.     LONG lindex);
  30436. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnRename_Proxy(
  30437.     IAdviseSink* This,
  30438.     IMoniker *pmk);
  30439. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnRename_Stub(
  30440.     IAdviseSink* This,
  30441.     IMoniker *pmk);
  30442. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnRename_Proxy(
  30443.     IAdviseSink* This);
  30444. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnRename_Stub(
  30445.     IAdviseSink* This,
  30446.     IMoniker *pmk);
  30447. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnSave_Proxy(
  30448.     IAdviseSink* This);
  30449. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnSave_Stub(
  30450.     IAdviseSink* This);
  30451. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnSave_Proxy(
  30452.     IAdviseSink* This);
  30453. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnSave_Stub(
  30454.     IAdviseSink* This);
  30455. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnClose_Proxy(
  30456.     IAdviseSink* This);
  30457. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnClose_Stub(
  30458.     IAdviseSink* This);
  30459. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnClose_Proxy(
  30460.     IAdviseSink* This);
  30461. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnClose_Stub(
  30462.     IAdviseSink* This);
  30463. # 11944 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30464. typedef IAdviseSink2 *LPADVISESINK2;
  30465. extern const GUID IID_IAdviseSink2;
  30466. # 11958 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30467. typedef struct IAdviseSink2Vtbl {
  30468.    
  30469.  
  30470.  
  30471.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30472.         IAdviseSink2* This,
  30473.         const IID *const riid,
  30474.         void **ppvObject);
  30475.  
  30476.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30477.         IAdviseSink2* This);
  30478.  
  30479.     ULONG (__attribute__((__stdcall__)) *Release)(
  30480.         IAdviseSink2* This);
  30481.  
  30482.  
  30483.     void (__attribute__((__stdcall__)) *OnDataChange)(
  30484.         IAdviseSink2* This,
  30485.         FORMATETC *pFormatetc,
  30486.         STGMEDIUM *pStgmed);
  30487.  
  30488.     void (__attribute__((__stdcall__)) *OnViewChange)(
  30489.         IAdviseSink2* This,
  30490.         DWORD dwAspect,
  30491.         LONG lindex);
  30492.  
  30493.     void (__attribute__((__stdcall__)) *OnRename)(
  30494.         IAdviseSink2* This,
  30495.         IMoniker *pmk);
  30496.  
  30497.     void (__attribute__((__stdcall__)) *OnSave)(
  30498.         IAdviseSink2* This);
  30499.  
  30500.     void (__attribute__((__stdcall__)) *OnClose)(
  30501.         IAdviseSink2* This);
  30502.  
  30503.  
  30504.     void (__attribute__((__stdcall__)) *OnLinkSrcChange)(
  30505.         IAdviseSink2* This,
  30506.         IMoniker *pmk);
  30507.  
  30508.    
  30509. } IAdviseSink2Vtbl;
  30510. struct IAdviseSink2 {
  30511.     IAdviseSink2Vtbl* lpVtbl;
  30512. };
  30513. # 12055 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30514. HRESULT __attribute__((__stdcall__)) IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
  30515.     IAdviseSink2* This,
  30516.     IMoniker *pmk);
  30517. void __attribute__((__stdcall__)) IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  30518.     IRpcStubBuffer* This,
  30519.     IRpcChannelBuffer* pRpcChannelBuffer,
  30520.     PRPC_MESSAGE pRpcMessage,
  30521.     DWORD* pdwStubPhase);
  30522. void __attribute__((__stdcall__)) IAdviseSink2_OnLinkSrcChange_Proxy(
  30523.     IAdviseSink2* This,
  30524.     IMoniker *pmk);
  30525. HRESULT __attribute__((__stdcall__)) IAdviseSink2_OnLinkSrcChange_Stub(
  30526.     IAdviseSink2* This,
  30527.     IMoniker *pmk);
  30528. # 12078 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30529. extern const GUID IID_AsyncIAdviseSink2;
  30530. # 12094 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30531. typedef struct AsyncIAdviseSink2Vtbl {
  30532.    
  30533.  
  30534.  
  30535.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30536.         AsyncIAdviseSink2* This,
  30537.         const IID *const riid,
  30538.         void **ppvObject);
  30539.  
  30540.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30541.         AsyncIAdviseSink2* This);
  30542.  
  30543.     ULONG (__attribute__((__stdcall__)) *Release)(
  30544.         AsyncIAdviseSink2* This);
  30545.  
  30546.  
  30547.     void (__attribute__((__stdcall__)) *Begin_OnDataChange)(
  30548.         AsyncIAdviseSink2* This,
  30549.         FORMATETC *pFormatetc,
  30550.         STGMEDIUM *pStgmed);
  30551.  
  30552.     void (__attribute__((__stdcall__)) *Finish_OnDataChange)(
  30553.         AsyncIAdviseSink2* This);
  30554.  
  30555.     void (__attribute__((__stdcall__)) *Begin_OnViewChange)(
  30556.         AsyncIAdviseSink2* This,
  30557.         DWORD dwAspect,
  30558.         LONG lindex);
  30559.  
  30560.     void (__attribute__((__stdcall__)) *Finish_OnViewChange)(
  30561.         AsyncIAdviseSink2* This);
  30562.  
  30563.     void (__attribute__((__stdcall__)) *Begin_OnRename)(
  30564.         AsyncIAdviseSink2* This,
  30565.         IMoniker *pmk);
  30566.  
  30567.     void (__attribute__((__stdcall__)) *Finish_OnRename)(
  30568.         AsyncIAdviseSink2* This);
  30569.  
  30570.     void (__attribute__((__stdcall__)) *Begin_OnSave)(
  30571.         AsyncIAdviseSink2* This);
  30572.  
  30573.     void (__attribute__((__stdcall__)) *Finish_OnSave)(
  30574.         AsyncIAdviseSink2* This);
  30575.  
  30576.     void (__attribute__((__stdcall__)) *Begin_OnClose)(
  30577.         AsyncIAdviseSink2* This);
  30578.  
  30579.     void (__attribute__((__stdcall__)) *Finish_OnClose)(
  30580.         AsyncIAdviseSink2* This);
  30581.  
  30582.  
  30583.     void (__attribute__((__stdcall__)) *Begin_OnLinkSrcChange)(
  30584.         AsyncIAdviseSink2* This,
  30585.         IMoniker *pmk);
  30586.  
  30587.     void (__attribute__((__stdcall__)) *Finish_OnLinkSrcChange)(
  30588.         AsyncIAdviseSink2* This);
  30589.  
  30590.    
  30591. } AsyncIAdviseSink2Vtbl;
  30592. struct AsyncIAdviseSink2 {
  30593.     AsyncIAdviseSink2Vtbl* lpVtbl;
  30594. };
  30595. # 12233 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30596. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy(
  30597.     IAdviseSink2* This,
  30598.     IMoniker *pmk);
  30599. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub(
  30600.     IRpcStubBuffer* This,
  30601.     IRpcChannelBuffer* pRpcChannelBuffer,
  30602.     PRPC_MESSAGE pRpcMessage,
  30603.     DWORD* pdwStubPhase);
  30604. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy(
  30605.     IAdviseSink2* This,
  30606.     IMoniker *pmk);
  30607. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(
  30608.     IRpcStubBuffer* This,
  30609.     IRpcChannelBuffer* pRpcChannelBuffer,
  30610.     PRPC_MESSAGE pRpcMessage,
  30611.     DWORD* pdwStubPhase);
  30612. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy(
  30613.     IAdviseSink2* This,
  30614.     IMoniker *pmk);
  30615. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub(
  30616.     IAdviseSink2* This,
  30617.     IMoniker *pmk);
  30618. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy(
  30619.     IAdviseSink2* This);
  30620. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub(
  30621.     IAdviseSink2* This,
  30622.     IMoniker *pmk);
  30623. # 12271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30624. typedef IDataObject *LPDATAOBJECT;
  30625. typedef enum tagDATADIR {
  30626.     DATADIR_GET = 1,
  30627.     DATADIR_SET = 2
  30628. } DATADIR;
  30629. extern const GUID IID_IDataObject;
  30630. # 12322 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30631. typedef struct IDataObjectVtbl {
  30632.    
  30633.  
  30634.  
  30635.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30636.         IDataObject* This,
  30637.         const IID *const riid,
  30638.         void **ppvObject);
  30639.  
  30640.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30641.         IDataObject* This);
  30642.  
  30643.     ULONG (__attribute__((__stdcall__)) *Release)(
  30644.         IDataObject* This);
  30645.  
  30646.  
  30647.     HRESULT (__attribute__((__stdcall__)) *GetData)(
  30648.         IDataObject* This,
  30649.         FORMATETC *pformatetcIn,
  30650.         STGMEDIUM *pmedium);
  30651.  
  30652.     HRESULT (__attribute__((__stdcall__)) *GetDataHere)(
  30653.         IDataObject* This,
  30654.         FORMATETC *pformatetc,
  30655.         STGMEDIUM *pmedium);
  30656.  
  30657.     HRESULT (__attribute__((__stdcall__)) *QueryGetData)(
  30658.         IDataObject* This,
  30659.         FORMATETC *pformatetc);
  30660.  
  30661.     HRESULT (__attribute__((__stdcall__)) *GetCanonicalFormatEtc)(
  30662.         IDataObject* This,
  30663.         FORMATETC *pformatectIn,
  30664.         FORMATETC *pformatetcOut);
  30665.  
  30666.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  30667.         IDataObject* This,
  30668.         FORMATETC *pformatetc,
  30669.         STGMEDIUM *pmedium,
  30670.         WINBOOL fRelease);
  30671.  
  30672.     HRESULT (__attribute__((__stdcall__)) *EnumFormatEtc)(
  30673.         IDataObject* This,
  30674.         DWORD dwDirection,
  30675.         IEnumFORMATETC **ppenumFormatEtc);
  30676.  
  30677.     HRESULT (__attribute__((__stdcall__)) *DAdvise)(
  30678.         IDataObject* This,
  30679.         FORMATETC *pformatetc,
  30680.         DWORD advf,
  30681.         IAdviseSink *pAdvSink,
  30682.         DWORD *pdwConnection);
  30683.  
  30684.     HRESULT (__attribute__((__stdcall__)) *DUnadvise)(
  30685.         IDataObject* This,
  30686.         DWORD dwConnection);
  30687.  
  30688.     HRESULT (__attribute__((__stdcall__)) *EnumDAdvise)(
  30689.         IDataObject* This,
  30690.         IEnumSTATDATA **ppenumAdvise);
  30691.  
  30692.    
  30693. } IDataObjectVtbl;
  30694. struct IDataObject {
  30695.     IDataObjectVtbl* lpVtbl;
  30696. };
  30697. # 12449 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30698. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteGetData_Proxy(
  30699.     IDataObject* This,
  30700.     FORMATETC *pformatetcIn,
  30701.     STGMEDIUM *pRemoteMedium);
  30702. void __attribute__((__stdcall__)) IDataObject_RemoteGetData_Stub(
  30703.     IRpcStubBuffer* This,
  30704.     IRpcChannelBuffer* pRpcChannelBuffer,
  30705.     PRPC_MESSAGE pRpcMessage,
  30706.     DWORD* pdwStubPhase);
  30707. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteGetDataHere_Proxy(
  30708.     IDataObject* This,
  30709.     FORMATETC *pformatetc,
  30710.     STGMEDIUM *pRemoteMedium);
  30711. void __attribute__((__stdcall__)) IDataObject_RemoteGetDataHere_Stub(
  30712.     IRpcStubBuffer* This,
  30713.     IRpcChannelBuffer* pRpcChannelBuffer,
  30714.     PRPC_MESSAGE pRpcMessage,
  30715.     DWORD* pdwStubPhase);
  30716. HRESULT __attribute__((__stdcall__)) IDataObject_QueryGetData_Proxy(
  30717.     IDataObject* This,
  30718.     FORMATETC *pformatetc);
  30719. void __attribute__((__stdcall__)) IDataObject_QueryGetData_Stub(
  30720.     IRpcStubBuffer* This,
  30721.     IRpcChannelBuffer* pRpcChannelBuffer,
  30722.     PRPC_MESSAGE pRpcMessage,
  30723.     DWORD* pdwStubPhase);
  30724. HRESULT __attribute__((__stdcall__)) IDataObject_GetCanonicalFormatEtc_Proxy(
  30725.     IDataObject* This,
  30726.     FORMATETC *pformatectIn,
  30727.     FORMATETC *pformatetcOut);
  30728. void __attribute__((__stdcall__)) IDataObject_GetCanonicalFormatEtc_Stub(
  30729.     IRpcStubBuffer* This,
  30730.     IRpcChannelBuffer* pRpcChannelBuffer,
  30731.     PRPC_MESSAGE pRpcMessage,
  30732.     DWORD* pdwStubPhase);
  30733. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteSetData_Proxy(
  30734.     IDataObject* This,
  30735.     FORMATETC *pformatetc,
  30736.     FLAG_STGMEDIUM *pmedium,
  30737.     WINBOOL fRelease);
  30738. void __attribute__((__stdcall__)) IDataObject_RemoteSetData_Stub(
  30739.     IRpcStubBuffer* This,
  30740.     IRpcChannelBuffer* pRpcChannelBuffer,
  30741.     PRPC_MESSAGE pRpcMessage,
  30742.     DWORD* pdwStubPhase);
  30743. HRESULT __attribute__((__stdcall__)) IDataObject_EnumFormatEtc_Proxy(
  30744.     IDataObject* This,
  30745.     DWORD dwDirection,
  30746.     IEnumFORMATETC **ppenumFormatEtc);
  30747. void __attribute__((__stdcall__)) IDataObject_EnumFormatEtc_Stub(
  30748.     IRpcStubBuffer* This,
  30749.     IRpcChannelBuffer* pRpcChannelBuffer,
  30750.     PRPC_MESSAGE pRpcMessage,
  30751.     DWORD* pdwStubPhase);
  30752. HRESULT __attribute__((__stdcall__)) IDataObject_DAdvise_Proxy(
  30753.     IDataObject* This,
  30754.     FORMATETC *pformatetc,
  30755.     DWORD advf,
  30756.     IAdviseSink *pAdvSink,
  30757.     DWORD *pdwConnection);
  30758. void __attribute__((__stdcall__)) IDataObject_DAdvise_Stub(
  30759.     IRpcStubBuffer* This,
  30760.     IRpcChannelBuffer* pRpcChannelBuffer,
  30761.     PRPC_MESSAGE pRpcMessage,
  30762.     DWORD* pdwStubPhase);
  30763. HRESULT __attribute__((__stdcall__)) IDataObject_DUnadvise_Proxy(
  30764.     IDataObject* This,
  30765.     DWORD dwConnection);
  30766. void __attribute__((__stdcall__)) IDataObject_DUnadvise_Stub(
  30767.     IRpcStubBuffer* This,
  30768.     IRpcChannelBuffer* pRpcChannelBuffer,
  30769.     PRPC_MESSAGE pRpcMessage,
  30770.     DWORD* pdwStubPhase);
  30771. HRESULT __attribute__((__stdcall__)) IDataObject_EnumDAdvise_Proxy(
  30772.     IDataObject* This,
  30773.     IEnumSTATDATA **ppenumAdvise);
  30774. void __attribute__((__stdcall__)) IDataObject_EnumDAdvise_Stub(
  30775.     IRpcStubBuffer* This,
  30776.     IRpcChannelBuffer* pRpcChannelBuffer,
  30777.     PRPC_MESSAGE pRpcMessage,
  30778.     DWORD* pdwStubPhase);
  30779. HRESULT __attribute__((__stdcall__)) IDataObject_GetData_Proxy(
  30780.     IDataObject* This,
  30781.     FORMATETC *pformatetcIn,
  30782.     STGMEDIUM *pmedium);
  30783. HRESULT __attribute__((__stdcall__)) IDataObject_GetData_Stub(
  30784.     IDataObject* This,
  30785.     FORMATETC *pformatetcIn,
  30786.     STGMEDIUM *pRemoteMedium);
  30787. HRESULT __attribute__((__stdcall__)) IDataObject_GetDataHere_Proxy(
  30788.     IDataObject* This,
  30789.     FORMATETC *pformatetc,
  30790.     STGMEDIUM *pmedium);
  30791. HRESULT __attribute__((__stdcall__)) IDataObject_GetDataHere_Stub(
  30792.     IDataObject* This,
  30793.     FORMATETC *pformatetc,
  30794.     STGMEDIUM *pRemoteMedium);
  30795. HRESULT __attribute__((__stdcall__)) IDataObject_SetData_Proxy(
  30796.     IDataObject* This,
  30797.     FORMATETC *pformatetc,
  30798.     STGMEDIUM *pmedium,
  30799.     WINBOOL fRelease);
  30800. HRESULT __attribute__((__stdcall__)) IDataObject_SetData_Stub(
  30801.     IDataObject* This,
  30802.     FORMATETC *pformatetc,
  30803.     FLAG_STGMEDIUM *pmedium,
  30804.     WINBOOL fRelease);
  30805. # 12567 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30806. typedef IDataAdviseHolder *LPDATAADVISEHOLDER;
  30807. extern const GUID IID_IDataAdviseHolder;
  30808. # 12596 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30809. typedef struct IDataAdviseHolderVtbl {
  30810.    
  30811.  
  30812.  
  30813.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30814.         IDataAdviseHolder* This,
  30815.         const IID *const riid,
  30816.         void **ppvObject);
  30817.  
  30818.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30819.         IDataAdviseHolder* This);
  30820.  
  30821.     ULONG (__attribute__((__stdcall__)) *Release)(
  30822.         IDataAdviseHolder* This);
  30823.  
  30824.  
  30825.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  30826.         IDataAdviseHolder* This,
  30827.         IDataObject *pDataObject,
  30828.         FORMATETC *pFetc,
  30829.         DWORD advf,
  30830.         IAdviseSink *pAdvise,
  30831.         DWORD *pdwConnection);
  30832.  
  30833.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  30834.         IDataAdviseHolder* This,
  30835.         DWORD dwConnection);
  30836.  
  30837.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  30838.         IDataAdviseHolder* This,
  30839.         IEnumSTATDATA **ppenumAdvise);
  30840.  
  30841.     HRESULT (__attribute__((__stdcall__)) *SendOnDataChange)(
  30842.         IDataAdviseHolder* This,
  30843.         IDataObject *pDataObject,
  30844.         DWORD dwReserved,
  30845.         DWORD advf);
  30846.  
  30847.    
  30848. } IDataAdviseHolderVtbl;
  30849. struct IDataAdviseHolder {
  30850.     IDataAdviseHolderVtbl* lpVtbl;
  30851. };
  30852. # 12680 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30853. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_Advise_Proxy(
  30854.     IDataAdviseHolder* This,
  30855.     IDataObject *pDataObject,
  30856.     FORMATETC *pFetc,
  30857.     DWORD advf,
  30858.     IAdviseSink *pAdvise,
  30859.     DWORD *pdwConnection);
  30860. void __attribute__((__stdcall__)) IDataAdviseHolder_Advise_Stub(
  30861.     IRpcStubBuffer* This,
  30862.     IRpcChannelBuffer* pRpcChannelBuffer,
  30863.     PRPC_MESSAGE pRpcMessage,
  30864.     DWORD* pdwStubPhase);
  30865. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_Unadvise_Proxy(
  30866.     IDataAdviseHolder* This,
  30867.     DWORD dwConnection);
  30868. void __attribute__((__stdcall__)) IDataAdviseHolder_Unadvise_Stub(
  30869.     IRpcStubBuffer* This,
  30870.     IRpcChannelBuffer* pRpcChannelBuffer,
  30871.     PRPC_MESSAGE pRpcMessage,
  30872.     DWORD* pdwStubPhase);
  30873. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_EnumAdvise_Proxy(
  30874.     IDataAdviseHolder* This,
  30875.     IEnumSTATDATA **ppenumAdvise);
  30876. void __attribute__((__stdcall__)) IDataAdviseHolder_EnumAdvise_Stub(
  30877.     IRpcStubBuffer* This,
  30878.     IRpcChannelBuffer* pRpcChannelBuffer,
  30879.     PRPC_MESSAGE pRpcMessage,
  30880.     DWORD* pdwStubPhase);
  30881. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_SendOnDataChange_Proxy(
  30882.     IDataAdviseHolder* This,
  30883.     IDataObject *pDataObject,
  30884.     DWORD dwReserved,
  30885.     DWORD advf);
  30886. void __attribute__((__stdcall__)) IDataAdviseHolder_SendOnDataChange_Stub(
  30887.     IRpcStubBuffer* This,
  30888.     IRpcChannelBuffer* pRpcChannelBuffer,
  30889.     PRPC_MESSAGE pRpcMessage,
  30890.     DWORD* pdwStubPhase);
  30891. # 12727 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30892. typedef IMessageFilter *LPMESSAGEFILTER;
  30893. typedef enum tagCALLTYPE {
  30894.     CALLTYPE_TOPLEVEL = 1,
  30895.     CALLTYPE_NESTED = 2,
  30896.     CALLTYPE_ASYNC = 3,
  30897.     CALLTYPE_TOPLEVEL_CALLPENDING = 4,
  30898.     CALLTYPE_ASYNC_CALLPENDING = 5
  30899. } CALLTYPE;
  30900. typedef enum tagSERVERCALL {
  30901.     SERVERCALL_ISHANDLED = 0,
  30902.     SERVERCALL_REJECTED = 1,
  30903.     SERVERCALL_RETRYLATER = 2
  30904. } SERVERCALL;
  30905. typedef enum tagPENDINGTYPE {
  30906.     PENDINGTYPE_TOPLEVEL = 1,
  30907.     PENDINGTYPE_NESTED = 2
  30908. } PENDINGTYPE;
  30909. typedef enum tagPENDINGMSG {
  30910.     PENDINGMSG_CANCELCALL = 0,
  30911.     PENDINGMSG_WAITNOPROCESS = 1,
  30912.     PENDINGMSG_WAITDEFPROCESS = 2
  30913. } PENDINGMSG;
  30914. typedef struct tagINTERFACEINFO {
  30915.     IUnknown *pUnk;
  30916.     IID iid;
  30917.     WORD wMethod;
  30918. } INTERFACEINFO;
  30919. typedef struct tagINTERFACEINFO *LPINTERFACEINFO;
  30920. extern const GUID IID_IMessageFilter;
  30921. # 12781 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30922. typedef struct IMessageFilterVtbl {
  30923.    
  30924.  
  30925.  
  30926.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30927.         IMessageFilter* This,
  30928.         const IID *const riid,
  30929.         void **ppvObject);
  30930.  
  30931.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30932.         IMessageFilter* This);
  30933.  
  30934.     ULONG (__attribute__((__stdcall__)) *Release)(
  30935.         IMessageFilter* This);
  30936.  
  30937.  
  30938.     DWORD (__attribute__((__stdcall__)) *HandleInComingCall)(
  30939.         IMessageFilter* This,
  30940.         DWORD dwCallType,
  30941.         HTASK htaskCaller,
  30942.         DWORD dwTickCount,
  30943.         LPINTERFACEINFO lpInterfaceInfo);
  30944.  
  30945.     DWORD (__attribute__((__stdcall__)) *RetryRejectedCall)(
  30946.         IMessageFilter* This,
  30947.         HTASK htaskCallee,
  30948.         DWORD dwTickCount,
  30949.         DWORD dwRejectType);
  30950.  
  30951.     DWORD (__attribute__((__stdcall__)) *MessagePending)(
  30952.         IMessageFilter* This,
  30953.         HTASK htaskCallee,
  30954.         DWORD dwTickCount,
  30955.         DWORD dwPendingType);
  30956.  
  30957.    
  30958. } IMessageFilterVtbl;
  30959. struct IMessageFilter {
  30960.     IMessageFilterVtbl* lpVtbl;
  30961. };
  30962. # 12858 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30963. DWORD __attribute__((__stdcall__)) IMessageFilter_HandleInComingCall_Proxy(
  30964.     IMessageFilter* This,
  30965.     DWORD dwCallType,
  30966.     HTASK htaskCaller,
  30967.     DWORD dwTickCount,
  30968.     LPINTERFACEINFO lpInterfaceInfo);
  30969. void __attribute__((__stdcall__)) IMessageFilter_HandleInComingCall_Stub(
  30970.     IRpcStubBuffer* This,
  30971.     IRpcChannelBuffer* pRpcChannelBuffer,
  30972.     PRPC_MESSAGE pRpcMessage,
  30973.     DWORD* pdwStubPhase);
  30974. DWORD __attribute__((__stdcall__)) IMessageFilter_RetryRejectedCall_Proxy(
  30975.     IMessageFilter* This,
  30976.     HTASK htaskCallee,
  30977.     DWORD dwTickCount,
  30978.     DWORD dwRejectType);
  30979. void __attribute__((__stdcall__)) IMessageFilter_RetryRejectedCall_Stub(
  30980.     IRpcStubBuffer* This,
  30981.     IRpcChannelBuffer* pRpcChannelBuffer,
  30982.     PRPC_MESSAGE pRpcMessage,
  30983.     DWORD* pdwStubPhase);
  30984. DWORD __attribute__((__stdcall__)) IMessageFilter_MessagePending_Proxy(
  30985.     IMessageFilter* This,
  30986.     HTASK htaskCallee,
  30987.     DWORD dwTickCount,
  30988.     DWORD dwPendingType);
  30989. void __attribute__((__stdcall__)) IMessageFilter_MessagePending_Stub(
  30990.     IRpcStubBuffer* This,
  30991.     IRpcChannelBuffer* pRpcChannelBuffer,
  30992.     PRPC_MESSAGE pRpcMessage,
  30993.     DWORD* pdwStubPhase);
  30994.  
  30995.  
  30996.  
  30997.  
  30998. extern const FMTID FMTID_SummaryInformation;
  30999.  
  31000. extern const FMTID FMTID_DocSummaryInformation;
  31001.  
  31002. extern const FMTID FMTID_UserDefinedProperties;
  31003.  
  31004. extern const FMTID FMTID_DiscardableInformation;
  31005.  
  31006. extern const FMTID FMTID_ImageSummaryInformation;
  31007.  
  31008. extern const FMTID FMTID_AudioSummaryInformation;
  31009.  
  31010. extern const FMTID FMTID_VideoSummaryInformation;
  31011.  
  31012. extern const FMTID FMTID_MediaFileSummaryInformation;
  31013.  
  31014.  
  31015.  
  31016.  
  31017.  
  31018.  
  31019.  
  31020. extern const GUID IID_IClassActivator;
  31021. # 12932 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31022. typedef struct IClassActivatorVtbl {
  31023.    
  31024.  
  31025.  
  31026.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31027.         IClassActivator* This,
  31028.         const IID *const riid,
  31029.         void **ppvObject);
  31030.  
  31031.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31032.         IClassActivator* This);
  31033.  
  31034.     ULONG (__attribute__((__stdcall__)) *Release)(
  31035.         IClassActivator* This);
  31036.  
  31037.  
  31038.     HRESULT (__attribute__((__stdcall__)) *GetClassObject)(
  31039.         IClassActivator* This,
  31040.         const IID *const rclsid,
  31041.         DWORD dwClassContext,
  31042.         LCID locale,
  31043.         const IID *const riid,
  31044.         void **ppv);
  31045.  
  31046.    
  31047. } IClassActivatorVtbl;
  31048. struct IClassActivator {
  31049.     IClassActivatorVtbl* lpVtbl;
  31050. };
  31051. # 12990 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31052. HRESULT __attribute__((__stdcall__)) IClassActivator_GetClassObject_Proxy(
  31053.     IClassActivator* This,
  31054.     const IID *const rclsid,
  31055.     DWORD dwClassContext,
  31056.     LCID locale,
  31057.     const IID *const riid,
  31058.     void **ppv);
  31059. void __attribute__((__stdcall__)) IClassActivator_GetClassObject_Stub(
  31060.     IRpcStubBuffer* This,
  31061.     IRpcChannelBuffer* pRpcChannelBuffer,
  31062.     PRPC_MESSAGE pRpcMessage,
  31063.     DWORD* pdwStubPhase);
  31064. # 13013 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31065. extern const GUID IID_IFillLockBytes;
  31066. # 13040 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31067. typedef struct IFillLockBytesVtbl {
  31068.    
  31069.  
  31070.  
  31071.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31072.         IFillLockBytes* This,
  31073.         const IID *const riid,
  31074.         void **ppvObject);
  31075.  
  31076.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31077.         IFillLockBytes* This);
  31078.  
  31079.     ULONG (__attribute__((__stdcall__)) *Release)(
  31080.         IFillLockBytes* This);
  31081.  
  31082.  
  31083.     HRESULT (__attribute__((__stdcall__)) *FillAppend)(
  31084.         IFillLockBytes* This,
  31085.         const void *pv,
  31086.         ULONG cb,
  31087.         ULONG *pcbWritten);
  31088.  
  31089.     HRESULT (__attribute__((__stdcall__)) *FillAt)(
  31090.         IFillLockBytes* This,
  31091.         ULARGE_INTEGER ulOffset,
  31092.         const void *pv,
  31093.         ULONG cb,
  31094.         ULONG *pcbWritten);
  31095.  
  31096.     HRESULT (__attribute__((__stdcall__)) *SetFillSize)(
  31097.         IFillLockBytes* This,
  31098.         ULARGE_INTEGER ulSize);
  31099.  
  31100.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  31101.         IFillLockBytes* This,
  31102.         WINBOOL bCanceled);
  31103.  
  31104.    
  31105. } IFillLockBytesVtbl;
  31106. struct IFillLockBytes {
  31107.     IFillLockBytesVtbl* lpVtbl;
  31108. };
  31109. # 13123 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31110. HRESULT __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAppend_Proxy(
  31111.     IFillLockBytes* This,
  31112.     const byte *pv,
  31113.     ULONG cb,
  31114.     ULONG *pcbWritten);
  31115. void __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAppend_Stub(
  31116.     IRpcStubBuffer* This,
  31117.     IRpcChannelBuffer* pRpcChannelBuffer,
  31118.     PRPC_MESSAGE pRpcMessage,
  31119.     DWORD* pdwStubPhase);
  31120. HRESULT __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAt_Proxy(
  31121.     IFillLockBytes* This,
  31122.     ULARGE_INTEGER ulOffset,
  31123.     const byte *pv,
  31124.     ULONG cb,
  31125.     ULONG *pcbWritten);
  31126. void __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAt_Stub(
  31127.     IRpcStubBuffer* This,
  31128.     IRpcChannelBuffer* pRpcChannelBuffer,
  31129.     PRPC_MESSAGE pRpcMessage,
  31130.     DWORD* pdwStubPhase);
  31131. HRESULT __attribute__((__stdcall__)) IFillLockBytes_SetFillSize_Proxy(
  31132.     IFillLockBytes* This,
  31133.     ULARGE_INTEGER ulSize);
  31134. void __attribute__((__stdcall__)) IFillLockBytes_SetFillSize_Stub(
  31135.     IRpcStubBuffer* This,
  31136.     IRpcChannelBuffer* pRpcChannelBuffer,
  31137.     PRPC_MESSAGE pRpcMessage,
  31138.     DWORD* pdwStubPhase);
  31139. HRESULT __attribute__((__stdcall__)) IFillLockBytes_Terminate_Proxy(
  31140.     IFillLockBytes* This,
  31141.     WINBOOL bCanceled);
  31142. void __attribute__((__stdcall__)) IFillLockBytes_Terminate_Stub(
  31143.     IRpcStubBuffer* This,
  31144.     IRpcChannelBuffer* pRpcChannelBuffer,
  31145.     PRPC_MESSAGE pRpcMessage,
  31146.     DWORD* pdwStubPhase);
  31147. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAppend_Proxy(
  31148.     IFillLockBytes* This,
  31149.     const void *pv,
  31150.     ULONG cb,
  31151.     ULONG *pcbWritten);
  31152. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAppend_Stub(
  31153.     IFillLockBytes* This,
  31154.     const byte *pv,
  31155.     ULONG cb,
  31156.     ULONG *pcbWritten);
  31157. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAt_Proxy(
  31158.     IFillLockBytes* This,
  31159.     ULARGE_INTEGER ulOffset,
  31160.     const void *pv,
  31161.     ULONG cb,
  31162.     ULONG *pcbWritten);
  31163. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAt_Stub(
  31164.     IFillLockBytes* This,
  31165.     ULARGE_INTEGER ulOffset,
  31166.     const byte *pv,
  31167.     ULONG cb,
  31168.     ULONG *pcbWritten);
  31169. # 13193 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31170. extern const GUID IID_IProgressNotify;
  31171. # 13209 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31172. typedef struct IProgressNotifyVtbl {
  31173.    
  31174.  
  31175.  
  31176.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31177.         IProgressNotify* This,
  31178.         const IID *const riid,
  31179.         void **ppvObject);
  31180.  
  31181.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31182.         IProgressNotify* This);
  31183.  
  31184.     ULONG (__attribute__((__stdcall__)) *Release)(
  31185.         IProgressNotify* This);
  31186.  
  31187.  
  31188.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  31189.         IProgressNotify* This,
  31190.         DWORD dwProgressCurrent,
  31191.         DWORD dwProgressMaximum,
  31192.         WINBOOL fAccurate,
  31193.         WINBOOL fOwner);
  31194.  
  31195.    
  31196. } IProgressNotifyVtbl;
  31197. struct IProgressNotify {
  31198.     IProgressNotifyVtbl* lpVtbl;
  31199. };
  31200. # 13266 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31201. HRESULT __attribute__((__stdcall__)) IProgressNotify_OnProgress_Proxy(
  31202.     IProgressNotify* This,
  31203.     DWORD dwProgressCurrent,
  31204.     DWORD dwProgressMaximum,
  31205.     WINBOOL fAccurate,
  31206.     WINBOOL fOwner);
  31207. void __attribute__((__stdcall__)) IProgressNotify_OnProgress_Stub(
  31208.     IRpcStubBuffer* This,
  31209.     IRpcChannelBuffer* pRpcChannelBuffer,
  31210.     PRPC_MESSAGE pRpcMessage,
  31211.     DWORD* pdwStubPhase);
  31212. # 13288 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31213. typedef struct tagStorageLayout {
  31214.     DWORD LayoutType;
  31215.     OLECHAR *pwcsElementName;
  31216.     LARGE_INTEGER cOffset;
  31217.     LARGE_INTEGER cBytes;
  31218. } StorageLayout;
  31219. extern const GUID IID_ILayoutStorage;
  31220. # 13321 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31221. typedef struct ILayoutStorageVtbl {
  31222.    
  31223.  
  31224.  
  31225.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31226.         ILayoutStorage* This,
  31227.         const IID *const riid,
  31228.         void **ppvObject);
  31229.  
  31230.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31231.         ILayoutStorage* This);
  31232.  
  31233.     ULONG (__attribute__((__stdcall__)) *Release)(
  31234.         ILayoutStorage* This);
  31235.  
  31236.  
  31237.     HRESULT (__attribute__((__stdcall__)) *LayoutScript)(
  31238.         ILayoutStorage* This,
  31239.         StorageLayout *pStorageLayout,
  31240.         DWORD nEntries,
  31241.         DWORD glfInterleavedFlag);
  31242.  
  31243.     HRESULT (__attribute__((__stdcall__)) *BeginMonitor)(
  31244.         ILayoutStorage* This);
  31245.  
  31246.     HRESULT (__attribute__((__stdcall__)) *EndMonitor)(
  31247.         ILayoutStorage* This);
  31248.  
  31249.     HRESULT (__attribute__((__stdcall__)) *ReLayoutDocfile)(
  31250.         ILayoutStorage* This,
  31251.         OLECHAR *pwcsNewDfName);
  31252.  
  31253.     HRESULT (__attribute__((__stdcall__)) *ReLayoutDocfileOnILockBytes)(
  31254.         ILayoutStorage* This,
  31255.         ILockBytes *pILockBytes);
  31256.  
  31257.    
  31258. } ILayoutStorageVtbl;
  31259. struct ILayoutStorage {
  31260.     ILayoutStorageVtbl* lpVtbl;
  31261. };
  31262. # 13407 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31263. HRESULT __attribute__((__stdcall__)) ILayoutStorage_LayoutScript_Proxy(
  31264.     ILayoutStorage* This,
  31265.     StorageLayout *pStorageLayout,
  31266.     DWORD nEntries,
  31267.     DWORD glfInterleavedFlag);
  31268. void __attribute__((__stdcall__)) ILayoutStorage_LayoutScript_Stub(
  31269.     IRpcStubBuffer* This,
  31270.     IRpcChannelBuffer* pRpcChannelBuffer,
  31271.     PRPC_MESSAGE pRpcMessage,
  31272.     DWORD* pdwStubPhase);
  31273. HRESULT __attribute__((__stdcall__)) ILayoutStorage_BeginMonitor_Proxy(
  31274.     ILayoutStorage* This);
  31275. void __attribute__((__stdcall__)) ILayoutStorage_BeginMonitor_Stub(
  31276.     IRpcStubBuffer* This,
  31277.     IRpcChannelBuffer* pRpcChannelBuffer,
  31278.     PRPC_MESSAGE pRpcMessage,
  31279.     DWORD* pdwStubPhase);
  31280. HRESULT __attribute__((__stdcall__)) ILayoutStorage_EndMonitor_Proxy(
  31281.     ILayoutStorage* This);
  31282. void __attribute__((__stdcall__)) ILayoutStorage_EndMonitor_Stub(
  31283.     IRpcStubBuffer* This,
  31284.     IRpcChannelBuffer* pRpcChannelBuffer,
  31285.     PRPC_MESSAGE pRpcMessage,
  31286.     DWORD* pdwStubPhase);
  31287. HRESULT __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfile_Proxy(
  31288.     ILayoutStorage* This,
  31289.     OLECHAR *pwcsNewDfName);
  31290. void __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfile_Stub(
  31291.     IRpcStubBuffer* This,
  31292.     IRpcChannelBuffer* pRpcChannelBuffer,
  31293.     PRPC_MESSAGE pRpcMessage,
  31294.     DWORD* pdwStubPhase);
  31295. HRESULT __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy(
  31296.     ILayoutStorage* This,
  31297.     ILockBytes *pILockBytes);
  31298. void __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  31299.     IRpcStubBuffer* This,
  31300.     IRpcChannelBuffer* pRpcChannelBuffer,
  31301.     PRPC_MESSAGE pRpcMessage,
  31302.     DWORD* pdwStubPhase);
  31303. # 13458 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31304. extern const GUID IID_IBlockingLock;
  31305. # 13474 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31306. typedef struct IBlockingLockVtbl {
  31307.    
  31308.  
  31309.  
  31310.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31311.         IBlockingLock* This,
  31312.         const IID *const riid,
  31313.         void **ppvObject);
  31314.  
  31315.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31316.         IBlockingLock* This);
  31317.  
  31318.     ULONG (__attribute__((__stdcall__)) *Release)(
  31319.         IBlockingLock* This);
  31320.  
  31321.  
  31322.     HRESULT (__attribute__((__stdcall__)) *Lock)(
  31323.         IBlockingLock* This,
  31324.         DWORD dwTimeout);
  31325.  
  31326.     HRESULT (__attribute__((__stdcall__)) *Unlock)(
  31327.         IBlockingLock* This);
  31328.  
  31329.    
  31330. } IBlockingLockVtbl;
  31331. struct IBlockingLock {
  31332.     IBlockingLockVtbl* lpVtbl;
  31333. };
  31334. # 13535 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31335. HRESULT __attribute__((__stdcall__)) IBlockingLock_Lock_Proxy(
  31336.     IBlockingLock* This,
  31337.     DWORD dwTimeout);
  31338. void __attribute__((__stdcall__)) IBlockingLock_Lock_Stub(
  31339.     IRpcStubBuffer* This,
  31340.     IRpcChannelBuffer* pRpcChannelBuffer,
  31341.     PRPC_MESSAGE pRpcMessage,
  31342.     DWORD* pdwStubPhase);
  31343. HRESULT __attribute__((__stdcall__)) IBlockingLock_Unlock_Proxy(
  31344.     IBlockingLock* This);
  31345. void __attribute__((__stdcall__)) IBlockingLock_Unlock_Stub(
  31346.     IRpcStubBuffer* This,
  31347.     IRpcChannelBuffer* pRpcChannelBuffer,
  31348.     PRPC_MESSAGE pRpcMessage,
  31349.     DWORD* pdwStubPhase);
  31350. # 13559 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31351. extern const GUID IID_ITimeAndNoticeControl;
  31352. # 13573 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31353. typedef struct ITimeAndNoticeControlVtbl {
  31354.    
  31355.  
  31356.  
  31357.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31358.         ITimeAndNoticeControl* This,
  31359.         const IID *const riid,
  31360.         void **ppvObject);
  31361.  
  31362.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31363.         ITimeAndNoticeControl* This);
  31364.  
  31365.     ULONG (__attribute__((__stdcall__)) *Release)(
  31366.         ITimeAndNoticeControl* This);
  31367.  
  31368.  
  31369.     HRESULT (__attribute__((__stdcall__)) *SuppressChanges)(
  31370.         ITimeAndNoticeControl* This,
  31371.         DWORD res1,
  31372.         DWORD res2);
  31373.  
  31374.    
  31375. } ITimeAndNoticeControlVtbl;
  31376. struct ITimeAndNoticeControl {
  31377.     ITimeAndNoticeControlVtbl* lpVtbl;
  31378. };
  31379. # 13628 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31380. HRESULT __attribute__((__stdcall__)) ITimeAndNoticeControl_SuppressChanges_Proxy(
  31381.     ITimeAndNoticeControl* This,
  31382.     DWORD res1,
  31383.     DWORD res2);
  31384. void __attribute__((__stdcall__)) ITimeAndNoticeControl_SuppressChanges_Stub(
  31385.     IRpcStubBuffer* This,
  31386.     IRpcChannelBuffer* pRpcChannelBuffer,
  31387.     PRPC_MESSAGE pRpcMessage,
  31388.     DWORD* pdwStubPhase);
  31389. # 13646 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31390. extern const GUID IID_IOplockStorage;
  31391. # 13672 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31392. typedef struct IOplockStorageVtbl {
  31393.    
  31394.  
  31395.  
  31396.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31397.         IOplockStorage* This,
  31398.         const IID *const riid,
  31399.         void **ppvObject);
  31400.  
  31401.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31402.         IOplockStorage* This);
  31403.  
  31404.     ULONG (__attribute__((__stdcall__)) *Release)(
  31405.         IOplockStorage* This);
  31406.  
  31407.  
  31408.     HRESULT (__attribute__((__stdcall__)) *CreateStorageEx)(
  31409.         IOplockStorage* This,
  31410.         LPCWSTR pwcsName,
  31411.         DWORD grfMode,
  31412.         DWORD stgfmt,
  31413.         DWORD grfAttrs,
  31414.         const IID *const riid,
  31415.         void **ppstgOpen);
  31416.  
  31417.     HRESULT (__attribute__((__stdcall__)) *OpenStorageEx)(
  31418.         IOplockStorage* This,
  31419.         LPCWSTR pwcsName,
  31420.         DWORD grfMode,
  31421.         DWORD stgfmt,
  31422.         DWORD grfAttrs,
  31423.         const IID *const riid,
  31424.         void **ppstgOpen);
  31425.  
  31426.    
  31427. } IOplockStorageVtbl;
  31428. struct IOplockStorage {
  31429.     IOplockStorageVtbl* lpVtbl;
  31430. };
  31431. # 13744 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31432. HRESULT __attribute__((__stdcall__)) IOplockStorage_CreateStorageEx_Proxy(
  31433.     IOplockStorage* This,
  31434.     LPCWSTR pwcsName,
  31435.     DWORD grfMode,
  31436.     DWORD stgfmt,
  31437.     DWORD grfAttrs,
  31438.     const IID *const riid,
  31439.     void **ppstgOpen);
  31440. void __attribute__((__stdcall__)) IOplockStorage_CreateStorageEx_Stub(
  31441.     IRpcStubBuffer* This,
  31442.     IRpcChannelBuffer* pRpcChannelBuffer,
  31443.     PRPC_MESSAGE pRpcMessage,
  31444.     DWORD* pdwStubPhase);
  31445. HRESULT __attribute__((__stdcall__)) IOplockStorage_OpenStorageEx_Proxy(
  31446.     IOplockStorage* This,
  31447.     LPCWSTR pwcsName,
  31448.     DWORD grfMode,
  31449.     DWORD stgfmt,
  31450.     DWORD grfAttrs,
  31451.     const IID *const riid,
  31452.     void **ppstgOpen);
  31453. void __attribute__((__stdcall__)) IOplockStorage_OpenStorageEx_Stub(
  31454.     IRpcStubBuffer* This,
  31455.     IRpcChannelBuffer* pRpcChannelBuffer,
  31456.     PRPC_MESSAGE pRpcMessage,
  31457.     DWORD* pdwStubPhase);
  31458. # 13781 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31459. extern const GUID IID_IDirectWriterLock;
  31460. # 13800 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31461. typedef struct IDirectWriterLockVtbl {
  31462.    
  31463.  
  31464.  
  31465.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31466.         IDirectWriterLock* This,
  31467.         const IID *const riid,
  31468.         void **ppvObject);
  31469.  
  31470.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31471.         IDirectWriterLock* This);
  31472.  
  31473.     ULONG (__attribute__((__stdcall__)) *Release)(
  31474.         IDirectWriterLock* This);
  31475.  
  31476.  
  31477.     HRESULT (__attribute__((__stdcall__)) *WaitForWriteAccess)(
  31478.         IDirectWriterLock* This,
  31479.         DWORD dwTimeout);
  31480.  
  31481.     HRESULT (__attribute__((__stdcall__)) *ReleaseWriteAccess)(
  31482.         IDirectWriterLock* This);
  31483.  
  31484.     HRESULT (__attribute__((__stdcall__)) *HaveWriteAccess)(
  31485.         IDirectWriterLock* This);
  31486.  
  31487.    
  31488. } IDirectWriterLockVtbl;
  31489. struct IDirectWriterLock {
  31490.     IDirectWriterLockVtbl* lpVtbl;
  31491. };
  31492. # 13868 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31493. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_WaitForWriteAccess_Proxy(
  31494.     IDirectWriterLock* This,
  31495.     DWORD dwTimeout);
  31496. void __attribute__((__stdcall__)) IDirectWriterLock_WaitForWriteAccess_Stub(
  31497.     IRpcStubBuffer* This,
  31498.     IRpcChannelBuffer* pRpcChannelBuffer,
  31499.     PRPC_MESSAGE pRpcMessage,
  31500.     DWORD* pdwStubPhase);
  31501. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_ReleaseWriteAccess_Proxy(
  31502.     IDirectWriterLock* This);
  31503. void __attribute__((__stdcall__)) IDirectWriterLock_ReleaseWriteAccess_Stub(
  31504.     IRpcStubBuffer* This,
  31505.     IRpcChannelBuffer* pRpcChannelBuffer,
  31506.     PRPC_MESSAGE pRpcMessage,
  31507.     DWORD* pdwStubPhase);
  31508. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_HaveWriteAccess_Proxy(
  31509.     IDirectWriterLock* This);
  31510. void __attribute__((__stdcall__)) IDirectWriterLock_HaveWriteAccess_Stub(
  31511.     IRpcStubBuffer* This,
  31512.     IRpcChannelBuffer* pRpcChannelBuffer,
  31513.     PRPC_MESSAGE pRpcMessage,
  31514.     DWORD* pdwStubPhase);
  31515. # 13901 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31516. extern const GUID IID_IUrlMon;
  31517. # 13923 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31518. typedef struct IUrlMonVtbl {
  31519.    
  31520.  
  31521.  
  31522.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31523.         IUrlMon* This,
  31524.         const IID *const riid,
  31525.         void **ppvObject);
  31526.  
  31527.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31528.         IUrlMon* This);
  31529.  
  31530.     ULONG (__attribute__((__stdcall__)) *Release)(
  31531.         IUrlMon* This);
  31532.  
  31533.  
  31534.     HRESULT (__attribute__((__stdcall__)) *AsyncGetClassBits)(
  31535.         IUrlMon* This,
  31536.         const IID *const rclsid,
  31537.         LPCWSTR pszTYPE,
  31538.         LPCWSTR pszExt,
  31539.         DWORD dwFileVersionMS,
  31540.         DWORD dwFileVersionLS,
  31541.         LPCWSTR pszCodeBase,
  31542.         IBindCtx *pbc,
  31543.         DWORD dwClassContext,
  31544.         const IID *const riid,
  31545.         DWORD flags);
  31546.  
  31547.    
  31548. } IUrlMonVtbl;
  31549. struct IUrlMon {
  31550.     IUrlMonVtbl* lpVtbl;
  31551. };
  31552. # 13986 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31553. HRESULT __attribute__((__stdcall__)) IUrlMon_AsyncGetClassBits_Proxy(
  31554.     IUrlMon* This,
  31555.     const IID *const rclsid,
  31556.     LPCWSTR pszTYPE,
  31557.     LPCWSTR pszExt,
  31558.     DWORD dwFileVersionMS,
  31559.     DWORD dwFileVersionLS,
  31560.     LPCWSTR pszCodeBase,
  31561.     IBindCtx *pbc,
  31562.     DWORD dwClassContext,
  31563.     const IID *const riid,
  31564.     DWORD flags);
  31565. void __attribute__((__stdcall__)) IUrlMon_AsyncGetClassBits_Stub(
  31566.     IRpcStubBuffer* This,
  31567.     IRpcChannelBuffer* pRpcChannelBuffer,
  31568.     PRPC_MESSAGE pRpcMessage,
  31569.     DWORD* pdwStubPhase);
  31570. # 14012 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31571. extern const GUID IID_IForegroundTransfer;
  31572. # 14025 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31573. typedef struct IForegroundTransferVtbl {
  31574.    
  31575.  
  31576.  
  31577.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31578.         IForegroundTransfer* This,
  31579.         const IID *const riid,
  31580.         void **ppvObject);
  31581.  
  31582.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31583.         IForegroundTransfer* This);
  31584.  
  31585.     ULONG (__attribute__((__stdcall__)) *Release)(
  31586.         IForegroundTransfer* This);
  31587.  
  31588.  
  31589.     HRESULT (__attribute__((__stdcall__)) *AllowForegroundTransfer)(
  31590.         IForegroundTransfer* This,
  31591.         void *lpvReserved);
  31592.  
  31593.    
  31594. } IForegroundTransferVtbl;
  31595. struct IForegroundTransfer {
  31596.     IForegroundTransferVtbl* lpVtbl;
  31597. };
  31598. # 14079 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31599. HRESULT __attribute__((__stdcall__)) IForegroundTransfer_AllowForegroundTransfer_Proxy(
  31600.     IForegroundTransfer* This,
  31601.     void *lpvReserved);
  31602. void __attribute__((__stdcall__)) IForegroundTransfer_AllowForegroundTransfer_Stub(
  31603.     IRpcStubBuffer* This,
  31604.     IRpcChannelBuffer* pRpcChannelBuffer,
  31605.     PRPC_MESSAGE pRpcMessage,
  31606.     DWORD* pdwStubPhase);
  31607. # 14096 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31608. extern const GUID IID_IThumbnailExtractor;
  31609. # 14117 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31610. typedef struct IThumbnailExtractorVtbl {
  31611.    
  31612.  
  31613.  
  31614.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31615.         IThumbnailExtractor* This,
  31616.         const IID *const riid,
  31617.         void **ppvObject);
  31618.  
  31619.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31620.         IThumbnailExtractor* This);
  31621.  
  31622.     ULONG (__attribute__((__stdcall__)) *Release)(
  31623.         IThumbnailExtractor* This);
  31624.  
  31625.  
  31626.     HRESULT (__attribute__((__stdcall__)) *ExtractThumbnail)(
  31627.         IThumbnailExtractor* This,
  31628.         IStorage *pStg,
  31629.         ULONG ulLength,
  31630.         ULONG ulHeight,
  31631.         ULONG *pulOutputLength,
  31632.         ULONG *pulOutputHeight,
  31633.         HBITMAP *phOutputBitmap);
  31634.  
  31635.     HRESULT (__attribute__((__stdcall__)) *OnFileUpdated)(
  31636.         IThumbnailExtractor* This,
  31637.         IStorage *pStg);
  31638.  
  31639.    
  31640. } IThumbnailExtractorVtbl;
  31641. struct IThumbnailExtractor {
  31642.     IThumbnailExtractorVtbl* lpVtbl;
  31643. };
  31644. # 14184 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31645. HRESULT __attribute__((__stdcall__)) IThumbnailExtractor_ExtractThumbnail_Proxy(
  31646.     IThumbnailExtractor* This,
  31647.     IStorage *pStg,
  31648.     ULONG ulLength,
  31649.     ULONG ulHeight,
  31650.     ULONG *pulOutputLength,
  31651.     ULONG *pulOutputHeight,
  31652.     HBITMAP *phOutputBitmap);
  31653. void __attribute__((__stdcall__)) IThumbnailExtractor_ExtractThumbnail_Stub(
  31654.     IRpcStubBuffer* This,
  31655.     IRpcChannelBuffer* pRpcChannelBuffer,
  31656.     PRPC_MESSAGE pRpcMessage,
  31657.     DWORD* pdwStubPhase);
  31658. HRESULT __attribute__((__stdcall__)) IThumbnailExtractor_OnFileUpdated_Proxy(
  31659.     IThumbnailExtractor* This,
  31660.     IStorage *pStg);
  31661. void __attribute__((__stdcall__)) IThumbnailExtractor_OnFileUpdated_Stub(
  31662.     IRpcStubBuffer* This,
  31663.     IRpcChannelBuffer* pRpcChannelBuffer,
  31664.     PRPC_MESSAGE pRpcMessage,
  31665.     DWORD* pdwStubPhase);
  31666. # 14214 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31667. extern const GUID IID_IDummyHICONIncluder;
  31668. # 14228 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31669. typedef struct IDummyHICONIncluderVtbl {
  31670.    
  31671.  
  31672.  
  31673.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31674.         IDummyHICONIncluder* This,
  31675.         const IID *const riid,
  31676.         void **ppvObject);
  31677.  
  31678.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31679.         IDummyHICONIncluder* This);
  31680.  
  31681.     ULONG (__attribute__((__stdcall__)) *Release)(
  31682.         IDummyHICONIncluder* This);
  31683.  
  31684.  
  31685.     HRESULT (__attribute__((__stdcall__)) *Dummy)(
  31686.         IDummyHICONIncluder* This,
  31687.         HICON h1,
  31688.         HDC h2);
  31689.  
  31690.    
  31691. } IDummyHICONIncluderVtbl;
  31692. struct IDummyHICONIncluder {
  31693.     IDummyHICONIncluderVtbl* lpVtbl;
  31694. };
  31695. # 14283 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31696. HRESULT __attribute__((__stdcall__)) IDummyHICONIncluder_Dummy_Proxy(
  31697.     IDummyHICONIncluder* This,
  31698.     HICON h1,
  31699.     HDC h2);
  31700. void __attribute__((__stdcall__)) IDummyHICONIncluder_Dummy_Stub(
  31701.     IRpcStubBuffer* This,
  31702.     IRpcChannelBuffer* pRpcChannelBuffer,
  31703.     PRPC_MESSAGE pRpcMessage,
  31704.     DWORD* pdwStubPhase);
  31705.  
  31706.  
  31707.  
  31708. typedef enum tagApplicationType {
  31709.     ServerApplication = 0,
  31710.     LibraryApplication = 1
  31711. } ApplicationType;
  31712. typedef enum tagShutdownType {
  31713.     IdleShutdown = 0,
  31714.     ForcedShutdown = 1
  31715. } ShutdownType;
  31716.  
  31717.  
  31718.  
  31719.  
  31720.  
  31721.  
  31722. extern const GUID IID_IProcessLock;
  31723. # 14325 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31724. typedef struct IProcessLockVtbl {
  31725.    
  31726.  
  31727.  
  31728.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31729.         IProcessLock* This,
  31730.         const IID *const riid,
  31731.         void **ppvObject);
  31732.  
  31733.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31734.         IProcessLock* This);
  31735.  
  31736.     ULONG (__attribute__((__stdcall__)) *Release)(
  31737.         IProcessLock* This);
  31738.  
  31739.  
  31740.     ULONG (__attribute__((__stdcall__)) *AddRefOnProcess)(
  31741.         IProcessLock* This);
  31742.  
  31743.     ULONG (__attribute__((__stdcall__)) *ReleaseRefOnProcess)(
  31744.         IProcessLock* This);
  31745.  
  31746.    
  31747. } IProcessLockVtbl;
  31748. struct IProcessLock {
  31749.     IProcessLockVtbl* lpVtbl;
  31750. };
  31751. # 14385 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31752. ULONG __attribute__((__stdcall__)) IProcessLock_AddRefOnProcess_Proxy(
  31753.     IProcessLock* This);
  31754. void __attribute__((__stdcall__)) IProcessLock_AddRefOnProcess_Stub(
  31755.     IRpcStubBuffer* This,
  31756.     IRpcChannelBuffer* pRpcChannelBuffer,
  31757.     PRPC_MESSAGE pRpcMessage,
  31758.     DWORD* pdwStubPhase);
  31759. ULONG __attribute__((__stdcall__)) IProcessLock_ReleaseRefOnProcess_Proxy(
  31760.     IProcessLock* This);
  31761. void __attribute__((__stdcall__)) IProcessLock_ReleaseRefOnProcess_Stub(
  31762.     IRpcStubBuffer* This,
  31763.     IRpcChannelBuffer* pRpcChannelBuffer,
  31764.     PRPC_MESSAGE pRpcMessage,
  31765.     DWORD* pdwStubPhase);
  31766. # 14408 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31767. extern const GUID IID_ISurrogateService;
  31768. # 14436 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31769. typedef struct ISurrogateServiceVtbl {
  31770.    
  31771.  
  31772.  
  31773.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31774.         ISurrogateService* This,
  31775.         const IID *const riid,
  31776.         void **ppvObject);
  31777.  
  31778.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31779.         ISurrogateService* This);
  31780.  
  31781.     ULONG (__attribute__((__stdcall__)) *Release)(
  31782.         ISurrogateService* This);
  31783.  
  31784.  
  31785.     HRESULT (__attribute__((__stdcall__)) *Init)(
  31786.         ISurrogateService* This,
  31787.         const GUID *const rguidProcessID,
  31788.         IProcessLock *pProcessLock,
  31789.         WINBOOL *pfApplicationAware);
  31790.  
  31791.     HRESULT (__attribute__((__stdcall__)) *ApplicationLaunch)(
  31792.         ISurrogateService* This,
  31793.         const GUID *const rguidApplID,
  31794.         ApplicationType appType);
  31795.  
  31796.     HRESULT (__attribute__((__stdcall__)) *ApplicationFree)(
  31797.         ISurrogateService* This,
  31798.         const GUID *const rguidApplID);
  31799.  
  31800.     HRESULT (__attribute__((__stdcall__)) *CatalogRefresh)(
  31801.         ISurrogateService* This,
  31802.         ULONG ulReserved);
  31803.  
  31804.     HRESULT (__attribute__((__stdcall__)) *ProcessShutdown)(
  31805.         ISurrogateService* This,
  31806.         ShutdownType shutdownType);
  31807.  
  31808.    
  31809. } ISurrogateServiceVtbl;
  31810. struct ISurrogateService {
  31811.     ISurrogateServiceVtbl* lpVtbl;
  31812. };
  31813. # 14525 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31814. HRESULT __attribute__((__stdcall__)) ISurrogateService_Init_Proxy(
  31815.     ISurrogateService* This,
  31816.     const GUID *const rguidProcessID,
  31817.     IProcessLock *pProcessLock,
  31818.     WINBOOL *pfApplicationAware);
  31819. void __attribute__((__stdcall__)) ISurrogateService_Init_Stub(
  31820.     IRpcStubBuffer* This,
  31821.     IRpcChannelBuffer* pRpcChannelBuffer,
  31822.     PRPC_MESSAGE pRpcMessage,
  31823.     DWORD* pdwStubPhase);
  31824. HRESULT __attribute__((__stdcall__)) ISurrogateService_ApplicationLaunch_Proxy(
  31825.     ISurrogateService* This,
  31826.     const GUID *const rguidApplID,
  31827.     ApplicationType appType);
  31828. void __attribute__((__stdcall__)) ISurrogateService_ApplicationLaunch_Stub(
  31829.     IRpcStubBuffer* This,
  31830.     IRpcChannelBuffer* pRpcChannelBuffer,
  31831.     PRPC_MESSAGE pRpcMessage,
  31832.     DWORD* pdwStubPhase);
  31833. HRESULT __attribute__((__stdcall__)) ISurrogateService_ApplicationFree_Proxy(
  31834.     ISurrogateService* This,
  31835.     const GUID *const rguidApplID);
  31836. void __attribute__((__stdcall__)) ISurrogateService_ApplicationFree_Stub(
  31837.     IRpcStubBuffer* This,
  31838.     IRpcChannelBuffer* pRpcChannelBuffer,
  31839.     PRPC_MESSAGE pRpcMessage,
  31840.     DWORD* pdwStubPhase);
  31841. HRESULT __attribute__((__stdcall__)) ISurrogateService_CatalogRefresh_Proxy(
  31842.     ISurrogateService* This,
  31843.     ULONG ulReserved);
  31844. void __attribute__((__stdcall__)) ISurrogateService_CatalogRefresh_Stub(
  31845.     IRpcStubBuffer* This,
  31846.     IRpcChannelBuffer* pRpcChannelBuffer,
  31847.     PRPC_MESSAGE pRpcMessage,
  31848.     DWORD* pdwStubPhase);
  31849. HRESULT __attribute__((__stdcall__)) ISurrogateService_ProcessShutdown_Proxy(
  31850.     ISurrogateService* This,
  31851.     ShutdownType shutdownType);
  31852. void __attribute__((__stdcall__)) ISurrogateService_ProcessShutdown_Stub(
  31853.     IRpcStubBuffer* This,
  31854.     IRpcChannelBuffer* pRpcChannelBuffer,
  31855.     PRPC_MESSAGE pRpcMessage,
  31856.     DWORD* pdwStubPhase);
  31857. # 14577 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31858. typedef IInitializeSpy *LPINITIALIZESPY;
  31859. extern const GUID IID_IInitializeSpy;
  31860. # 14603 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31861. typedef struct IInitializeSpyVtbl {
  31862.    
  31863.  
  31864.  
  31865.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31866.         IInitializeSpy* This,
  31867.         const IID *const riid,
  31868.         void **ppvObject);
  31869.  
  31870.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31871.         IInitializeSpy* This);
  31872.  
  31873.     ULONG (__attribute__((__stdcall__)) *Release)(
  31874.         IInitializeSpy* This);
  31875.  
  31876.  
  31877.     HRESULT (__attribute__((__stdcall__)) *PreInitialize)(
  31878.         IInitializeSpy* This,
  31879.         DWORD dwCoInit,
  31880.         DWORD dwCurThreadAptRefs);
  31881.  
  31882.     HRESULT (__attribute__((__stdcall__)) *PostInitialize)(
  31883.         IInitializeSpy* This,
  31884.         HRESULT hrCoInit,
  31885.         DWORD dwCoInit,
  31886.         DWORD dwNewThreadAptRefs);
  31887.  
  31888.     HRESULT (__attribute__((__stdcall__)) *PreUninitialize)(
  31889.         IInitializeSpy* This,
  31890.         DWORD dwCurThreadAptRefs);
  31891.  
  31892.     HRESULT (__attribute__((__stdcall__)) *PostUninitialize)(
  31893.         IInitializeSpy* This,
  31894.         DWORD dwNewThreadAptRefs);
  31895.  
  31896.    
  31897. } IInitializeSpyVtbl;
  31898. struct IInitializeSpy {
  31899.     IInitializeSpyVtbl* lpVtbl;
  31900. };
  31901. # 14684 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31902. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PreInitialize_Proxy(
  31903.     IInitializeSpy* This,
  31904.     DWORD dwCoInit,
  31905.     DWORD dwCurThreadAptRefs);
  31906. void __attribute__((__stdcall__)) IInitializeSpy_PreInitialize_Stub(
  31907.     IRpcStubBuffer* This,
  31908.     IRpcChannelBuffer* pRpcChannelBuffer,
  31909.     PRPC_MESSAGE pRpcMessage,
  31910.     DWORD* pdwStubPhase);
  31911. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PostInitialize_Proxy(
  31912.     IInitializeSpy* This,
  31913.     HRESULT hrCoInit,
  31914.     DWORD dwCoInit,
  31915.     DWORD dwNewThreadAptRefs);
  31916. void __attribute__((__stdcall__)) IInitializeSpy_PostInitialize_Stub(
  31917.     IRpcStubBuffer* This,
  31918.     IRpcChannelBuffer* pRpcChannelBuffer,
  31919.     PRPC_MESSAGE pRpcMessage,
  31920.     DWORD* pdwStubPhase);
  31921. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PreUninitialize_Proxy(
  31922.     IInitializeSpy* This,
  31923.     DWORD dwCurThreadAptRefs);
  31924. void __attribute__((__stdcall__)) IInitializeSpy_PreUninitialize_Stub(
  31925.     IRpcStubBuffer* This,
  31926.     IRpcChannelBuffer* pRpcChannelBuffer,
  31927.     PRPC_MESSAGE pRpcMessage,
  31928.     DWORD* pdwStubPhase);
  31929. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PostUninitialize_Proxy(
  31930.     IInitializeSpy* This,
  31931.     DWORD dwNewThreadAptRefs);
  31932. void __attribute__((__stdcall__)) IInitializeSpy_PostUninitialize_Stub(
  31933.     IRpcStubBuffer* This,
  31934.     IRpcChannelBuffer* pRpcChannelBuffer,
  31935.     PRPC_MESSAGE pRpcMessage,
  31936.     DWORD* pdwStubPhase);
  31937. # 14730 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31938. extern const GUID IID_IApartmentShutdown;
  31939. # 14743 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31940. typedef struct IApartmentShutdownVtbl {
  31941.    
  31942.  
  31943.  
  31944.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31945.         IApartmentShutdown* This,
  31946.         const IID *const riid,
  31947.         void **ppvObject);
  31948.  
  31949.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31950.         IApartmentShutdown* This);
  31951.  
  31952.     ULONG (__attribute__((__stdcall__)) *Release)(
  31953.         IApartmentShutdown* This);
  31954.  
  31955.  
  31956.     void (__attribute__((__stdcall__)) *OnUninitialize)(
  31957.         IApartmentShutdown* This,
  31958.         UINT64 ui64ApartmentIdentifier);
  31959.  
  31960.    
  31961. } IApartmentShutdownVtbl;
  31962. struct IApartmentShutdown {
  31963.     IApartmentShutdownVtbl* lpVtbl;
  31964. };
  31965. # 14797 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31966. void __attribute__((__stdcall__)) IApartmentShutdown_OnUninitialize_Proxy(
  31967.     IApartmentShutdown* This,
  31968.     UINT64 ui64ApartmentIdentifier);
  31969. void __attribute__((__stdcall__)) IApartmentShutdown_OnUninitialize_Stub(
  31970.     IRpcStubBuffer* This,
  31971.     IRpcChannelBuffer* pRpcChannelBuffer,
  31972.     PRPC_MESSAGE pRpcMessage,
  31973.     DWORD* pdwStubPhase);
  31974.  
  31975.  
  31976.  
  31977.  
  31978.  
  31979.  
  31980. ULONG __attribute__((__stdcall__)) SNB_UserSize (ULONG *, ULONG, SNB *);
  31981. unsigned char * __attribute__((__stdcall__)) SNB_UserMarshal (ULONG *, unsigned char *, SNB *);
  31982. unsigned char * __attribute__((__stdcall__)) SNB_UserUnmarshal(ULONG *, unsigned char *, SNB *);
  31983. void __attribute__((__stdcall__)) SNB_UserFree (ULONG *, SNB *);
  31984. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  31985. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  31986. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  31987. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  31988. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  31989. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  31990. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  31991. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  31992. ULONG __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserSize (ULONG *, ULONG, ASYNC_STGMEDIUM *);
  31993. unsigned char * __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
  31994. unsigned char * __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
  31995. void __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserFree (ULONG *, ASYNC_STGMEDIUM *);
  31996. ULONG __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserSize (ULONG *, ULONG, FLAG_STGMEDIUM *);
  31997. unsigned char * __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, FLAG_STGMEDIUM *);
  31998. unsigned char * __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, FLAG_STGMEDIUM *);
  31999. void __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserFree (ULONG *, FLAG_STGMEDIUM *);
  32000. ULONG __attribute__((__stdcall__)) HBITMAP_UserSize (ULONG *, ULONG, HBITMAP *);
  32001. unsigned char * __attribute__((__stdcall__)) HBITMAP_UserMarshal (ULONG *, unsigned char *, HBITMAP *);
  32002. unsigned char * __attribute__((__stdcall__)) HBITMAP_UserUnmarshal(ULONG *, unsigned char *, HBITMAP *);
  32003. void __attribute__((__stdcall__)) HBITMAP_UserFree (ULONG *, HBITMAP *);
  32004. ULONG __attribute__((__stdcall__)) HICON_UserSize (ULONG *, ULONG, HICON *);
  32005. unsigned char * __attribute__((__stdcall__)) HICON_UserMarshal (ULONG *, unsigned char *, HICON *);
  32006. unsigned char * __attribute__((__stdcall__)) HICON_UserUnmarshal(ULONG *, unsigned char *, HICON *);
  32007. void __attribute__((__stdcall__)) HICON_UserFree (ULONG *, HICON *);
  32008. ULONG __attribute__((__stdcall__)) HDC_UserSize (ULONG *, ULONG, HDC *);
  32009. unsigned char * __attribute__((__stdcall__)) HDC_UserMarshal (ULONG *, unsigned char *, HDC *);
  32010. unsigned char * __attribute__((__stdcall__)) HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *);
  32011. void __attribute__((__stdcall__)) HDC_UserFree (ULONG *, HDC *);
  32012. # 67 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  32013. # 79 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  32014. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CoBuildVersion (void);
  32015. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInitialize (LPVOID pvReserved);
  32016. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterMallocSpy (LPMALLOCSPY pMallocSpy);
  32017. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeMallocSpy (void);
  32018. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateStandardMalloc (DWORD memctx, IMalloc **ppMalloc);
  32019. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterInitializeSpy (LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie);
  32020. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeInitializeSpy (ULARGE_INTEGER uliCookie);
  32021.  
  32022. typedef enum tagCOMSD {
  32023.   SD_LAUNCHPERMISSIONS = 0,
  32024.   SD_ACCESSPERMISSIONS = 1,
  32025.   SD_LAUNCHRESTRICTIONS = 2,
  32026.   SD_ACCESSRESTRICTIONS = 3
  32027. } COMSD;
  32028.  
  32029. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetSystemSecurityPermissions (COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD);
  32030. extern __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) CoLoadLibrary (LPOLESTR lpszLibName, WINBOOL bAutoFree);
  32031. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeLibrary (HINSTANCE hInst);
  32032. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeAllLibraries (void);
  32033. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInstanceFromFile (COSERVERINFO *pServerInfo, CLSID *pClsid, IUnknown *punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR *pwszName, DWORD dwCount, MULTI_QI *pResults);
  32034. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInstanceFromIStorage (COSERVERINFO *pServerInfo, CLSID *pClsid, IUnknown *punkOuter, DWORD dwClsCtx, struct IStorage *pstg, DWORD dwCount, MULTI_QI *pResults);
  32035. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoAllowSetForegroundWindow (IUnknown *pUnk, LPVOID lpvReserved);
  32036. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DcomChannelSetHResult (LPVOID pvReserved, ULONG *pulReserved, HRESULT appsHR);
  32037. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoIsOle1Class (const IID *const rclsid);
  32038. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromProgIDEx (LPCOLESTR lpszProgID, LPCLSID lpclsid);
  32039. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoFileTimeToDosDateTime (FILETIME *lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime);
  32040. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoDosDateTimeToFileTime (WORD nDosDate, WORD nDosTime, FILETIME *lpFileTime);
  32041. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoFileTimeNow (FILETIME *lpFileTime);
  32042. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterMessageFilter (LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER *lplpMessageFilter);
  32043. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterChannelHook (const GUID *const ExtensionUuid, IChannelHook *pChannelHook);
  32044. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoTreatAsClass (const IID *const clsidOld, const IID *const clsidNew);
  32045. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataAdviseHolder (LPDATAADVISEHOLDER *ppDAHolder);
  32046. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataCache (LPUNKNOWN pUnkOuter, const IID *const rclsid, const IID *const iid, LPVOID *ppv);
  32047. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenLayoutDocfile (OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  32048.  
  32049.  
  32050.  
  32051. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreateDocfile (const WCHAR *pwcsName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  32052. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreateDocfileOnILockBytes (ILockBytes *plkbyt, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  32053. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenStorage (const WCHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen);
  32054. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenStorageOnILockBytes (ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen);
  32055. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgIsStorageFile (const WCHAR *pwcsName);
  32056. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgIsStorageILockBytes (ILockBytes *plkbyt);
  32057. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgSetTimes (const WCHAR *lpszName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime);
  32058. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenAsyncDocfileOnIFillLockBytes (IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage **ppstgOpen);
  32059. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgGetIFillLockBytesOnILockBytes (ILockBytes *pilb, IFillLockBytes **ppflb);
  32060. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgGetIFillLockBytesOnFile (OLECHAR const *pwcsName, IFillLockBytes **ppflb);
  32061.  
  32062.  
  32063.  
  32064.  
  32065. typedef struct tagSTGOPTIONS {
  32066.   USHORT usVersion;
  32067.   USHORT reserved;
  32068.   ULONG ulSectorSize;
  32069.  
  32070.   const WCHAR *pwcsTemplateFile;
  32071.  
  32072. } STGOPTIONS;
  32073.  
  32074.  
  32075. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreateStorageEx (const WCHAR *pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS *pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID *const riid, void **ppObjectOpen);
  32076. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenStorageEx (const WCHAR *pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, STGOPTIONS *pStgOptions, PSECURITY_DESCRIPTOR pSecurityDescriptor, const IID *const riid, void **ppObjectOpen);
  32077. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) BindMoniker (LPMONIKER pmk, DWORD grfOpt, const IID *const iidResult, LPVOID *ppvResult);
  32078. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetObject (LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID *const riid, void **ppv);
  32079. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MkParseDisplayName (LPBC pbc, LPCOLESTR szUserName, ULONG *pchEaten, LPMONIKER *ppmk);
  32080. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MonikerRelativePathTo (LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER *ppmkRelPath, WINBOOL dwReserved);
  32081. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MonikerCommonPrefixWith (LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER *ppmkCommon);
  32082. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateBindCtx (DWORD reserved, LPBC *ppbc);
  32083. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateGenericComposite (LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER *ppmkComposite);
  32084. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetClassFile (LPCOLESTR szFilename, CLSID *pclsid);
  32085. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateClassMoniker (const IID *const rclsid, LPMONIKER *ppmk);
  32086. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateFileMoniker (LPCOLESTR lpszPathName, LPMONIKER *ppmk);
  32087. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateItemMoniker (LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER *ppmk);
  32088. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateAntiMoniker (LPMONIKER *ppmk);
  32089. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreatePointerMoniker (LPUNKNOWN punk, LPMONIKER *ppmk);
  32090. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateObjrefMoniker (LPUNKNOWN punk, LPMONIKER *ppmk);
  32091.  
  32092.  
  32093.  
  32094. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInstall (IBindCtx *pbc, DWORD dwFlags, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, LPWSTR pszCodeBase);
  32095. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRunningObjectTable (DWORD reserved, LPRUNNINGOBJECTTABLE *pprot);
  32096.  
  32097.  
  32098. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 1 3
  32099.  
  32100.  
  32101.  
  32102.  
  32103.  
  32104.  
  32105. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  32106.  
  32107.  
  32108.  
  32109.  
  32110.  
  32111.  
  32112.  
  32113. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  32114. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  32115. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  32116. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  32117. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  32118.  
  32119.  
  32120.  
  32121.  
  32122. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  32123. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  32124. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  32125. typedef struct IPersistMoniker IPersistMoniker;
  32126.  
  32127.  
  32128.  
  32129.  
  32130.  
  32131.  
  32132.  
  32133. typedef struct IMonikerProp IMonikerProp;
  32134.  
  32135.  
  32136.  
  32137.  
  32138.  
  32139.  
  32140.  
  32141. typedef struct IBindProtocol IBindProtocol;
  32142.  
  32143.  
  32144.  
  32145.  
  32146.  
  32147.  
  32148.  
  32149. typedef struct IBinding IBinding;
  32150.  
  32151.  
  32152.  
  32153.  
  32154.  
  32155.  
  32156.  
  32157. typedef struct IBindStatusCallback IBindStatusCallback;
  32158.  
  32159.  
  32160.  
  32161.  
  32162.  
  32163.  
  32164.  
  32165. typedef struct IBindStatusCallbackEx IBindStatusCallbackEx;
  32166.  
  32167.  
  32168.  
  32169.  
  32170.  
  32171.  
  32172.  
  32173. typedef struct IAuthenticate IAuthenticate;
  32174.  
  32175.  
  32176.  
  32177.  
  32178.  
  32179.  
  32180.  
  32181. typedef struct IAuthenticateEx IAuthenticateEx;
  32182.  
  32183.  
  32184.  
  32185.  
  32186.  
  32187.  
  32188.  
  32189. typedef struct IHttpNegotiate IHttpNegotiate;
  32190.  
  32191.  
  32192.  
  32193.  
  32194.  
  32195.  
  32196.  
  32197. typedef struct IHttpNegotiate2 IHttpNegotiate2;
  32198.  
  32199.  
  32200.  
  32201.  
  32202.  
  32203.  
  32204.  
  32205. typedef struct IHttpNegotiate3 IHttpNegotiate3;
  32206.  
  32207.  
  32208.  
  32209.  
  32210.  
  32211.  
  32212.  
  32213. typedef struct IWinInetFileStream IWinInetFileStream;
  32214.  
  32215.  
  32216.  
  32217.  
  32218.  
  32219.  
  32220.  
  32221. typedef struct IWindowForBindingUI IWindowForBindingUI;
  32222.  
  32223.  
  32224.  
  32225.  
  32226.  
  32227.  
  32228.  
  32229. typedef struct ICodeInstall ICodeInstall;
  32230.  
  32231.  
  32232.  
  32233.  
  32234.  
  32235.  
  32236.  
  32237. typedef struct IUri IUri;
  32238.  
  32239.  
  32240.  
  32241.  
  32242.  
  32243.  
  32244.  
  32245. typedef struct IUriContainer IUriContainer;
  32246.  
  32247.  
  32248.  
  32249.  
  32250.  
  32251.  
  32252.  
  32253. typedef struct IUriBuilder IUriBuilder;
  32254.  
  32255.  
  32256.  
  32257.  
  32258.  
  32259.  
  32260.  
  32261. typedef struct IUriBuilderFactory IUriBuilderFactory;
  32262.  
  32263.  
  32264.  
  32265.  
  32266.  
  32267.  
  32268.  
  32269. typedef struct IWinInetInfo IWinInetInfo;
  32270.  
  32271.  
  32272.  
  32273.  
  32274.  
  32275.  
  32276.  
  32277. typedef struct IHttpSecurity IHttpSecurity;
  32278.  
  32279.  
  32280.  
  32281.  
  32282.  
  32283.  
  32284.  
  32285. typedef struct IWinInetHttpInfo IWinInetHttpInfo;
  32286.  
  32287.  
  32288.  
  32289.  
  32290.  
  32291.  
  32292.  
  32293. typedef struct IWinInetHttpTimeouts IWinInetHttpTimeouts;
  32294.  
  32295.  
  32296.  
  32297.  
  32298.  
  32299.  
  32300.  
  32301. typedef struct IWinInetCacheHints IWinInetCacheHints;
  32302.  
  32303.  
  32304.  
  32305.  
  32306.  
  32307.  
  32308.  
  32309. typedef struct IWinInetCacheHints2 IWinInetCacheHints2;
  32310.  
  32311.  
  32312.  
  32313.  
  32314.  
  32315.  
  32316.  
  32317. typedef struct IBindHost IBindHost;
  32318.  
  32319.  
  32320.  
  32321.  
  32322.  
  32323.  
  32324.  
  32325. typedef struct IInternet IInternet;
  32326.  
  32327.  
  32328.  
  32329.  
  32330.  
  32331.  
  32332.  
  32333. typedef struct IInternetBindInfo IInternetBindInfo;
  32334.  
  32335.  
  32336.  
  32337.  
  32338.  
  32339.  
  32340.  
  32341. typedef struct IInternetBindInfoEx IInternetBindInfoEx;
  32342.  
  32343.  
  32344.  
  32345.  
  32346.  
  32347.  
  32348.  
  32349. typedef struct IInternetProtocolRoot IInternetProtocolRoot;
  32350.  
  32351.  
  32352.  
  32353.  
  32354.  
  32355.  
  32356.  
  32357. typedef struct IInternetProtocol IInternetProtocol;
  32358.  
  32359.  
  32360.  
  32361.  
  32362.  
  32363.  
  32364.  
  32365. typedef struct IInternetProtocolEx IInternetProtocolEx;
  32366.  
  32367.  
  32368.  
  32369.  
  32370.  
  32371.  
  32372.  
  32373. typedef struct IInternetProtocolSink IInternetProtocolSink;
  32374.  
  32375.  
  32376.  
  32377.  
  32378.  
  32379.  
  32380.  
  32381. typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
  32382.  
  32383.  
  32384.  
  32385.  
  32386.  
  32387.  
  32388.  
  32389. typedef struct IInternetSession IInternetSession;
  32390.  
  32391.  
  32392.  
  32393.  
  32394.  
  32395.  
  32396.  
  32397. typedef struct IInternetThreadSwitch IInternetThreadSwitch;
  32398.  
  32399.  
  32400.  
  32401.  
  32402.  
  32403.  
  32404.  
  32405. typedef struct IInternetPriority IInternetPriority;
  32406.  
  32407.  
  32408.  
  32409.  
  32410.  
  32411.  
  32412.  
  32413. typedef struct IInternetProtocolInfo IInternetProtocolInfo;
  32414.  
  32415.  
  32416.  
  32417.  
  32418.  
  32419.  
  32420.  
  32421. typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite;
  32422.  
  32423.  
  32424.  
  32425.  
  32426.  
  32427.  
  32428.  
  32429. typedef struct IInternetSecurityManager IInternetSecurityManager;
  32430.  
  32431.  
  32432.  
  32433.  
  32434.  
  32435.  
  32436.  
  32437. typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx;
  32438.  
  32439.  
  32440.  
  32441.  
  32442.  
  32443.  
  32444.  
  32445. typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2;
  32446.  
  32447.  
  32448.  
  32449.  
  32450.  
  32451.  
  32452.  
  32453. typedef struct IZoneIdentifier IZoneIdentifier;
  32454.  
  32455.  
  32456.  
  32457.  
  32458.  
  32459.  
  32460.  
  32461. typedef struct IInternetHostSecurityManager IInternetHostSecurityManager;
  32462.  
  32463.  
  32464.  
  32465.  
  32466.  
  32467.  
  32468.  
  32469. typedef struct IInternetZoneManager IInternetZoneManager;
  32470.  
  32471.  
  32472.  
  32473.  
  32474.  
  32475.  
  32476.  
  32477. typedef struct IInternetZoneManagerEx IInternetZoneManagerEx;
  32478.  
  32479.  
  32480.  
  32481.  
  32482.  
  32483.  
  32484.  
  32485. typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2;
  32486.  
  32487.  
  32488.  
  32489.  
  32490.  
  32491.  
  32492.  
  32493. typedef struct ISoftDistExt ISoftDistExt;
  32494.  
  32495.  
  32496.  
  32497.  
  32498.  
  32499.  
  32500.  
  32501. typedef struct ICatalogFileInfo ICatalogFileInfo;
  32502.  
  32503.  
  32504.  
  32505.  
  32506.  
  32507.  
  32508.  
  32509. typedef struct IDataFilter IDataFilter;
  32510.  
  32511.  
  32512.  
  32513.  
  32514.  
  32515.  
  32516.  
  32517. typedef struct IEncodingFilterFactory IEncodingFilterFactory;
  32518.  
  32519.  
  32520.  
  32521.  
  32522.  
  32523.  
  32524.  
  32525. typedef struct IWrappedProtocol IWrappedProtocol;
  32526.  
  32527.  
  32528.  
  32529.  
  32530.  
  32531.  
  32532.  
  32533. typedef struct IGetBindHandle IGetBindHandle;
  32534.  
  32535.  
  32536.  
  32537.  
  32538.  
  32539.  
  32540.  
  32541. typedef struct IBindCallbackRedirect IBindCallbackRedirect;
  32542.  
  32543.  
  32544.  
  32545.  
  32546.  
  32547.  
  32548.  
  32549. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  32550.  
  32551.  
  32552.  
  32553.  
  32554.  
  32555.  
  32556. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  32557.  
  32558.  
  32559.  
  32560.  
  32561.  
  32562.  
  32563.  
  32564. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  32565. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  32566. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32567. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  32568. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32569.  
  32570.  
  32571.  
  32572. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  32573. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32574. # 448 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  32575. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 1 3
  32576.  
  32577.  
  32578.  
  32579.  
  32580.  
  32581.  
  32582. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  32583.  
  32584.  
  32585.  
  32586.  
  32587.  
  32588.  
  32589.  
  32590. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  32591. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  32592. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  32593. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  32594. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  32595.  
  32596.  
  32597.  
  32598.  
  32599. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  32600. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  32601. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32602. typedef struct IOleAdviseHolder IOleAdviseHolder;
  32603.  
  32604.  
  32605.  
  32606.  
  32607.  
  32608.  
  32609.  
  32610. typedef struct IOleCache IOleCache;
  32611.  
  32612.  
  32613.  
  32614.  
  32615.  
  32616.  
  32617.  
  32618. typedef struct IOleCache2 IOleCache2;
  32619.  
  32620.  
  32621.  
  32622.  
  32623.  
  32624.  
  32625.  
  32626. typedef struct IOleCacheControl IOleCacheControl;
  32627.  
  32628.  
  32629.  
  32630.  
  32631.  
  32632.  
  32633.  
  32634. typedef struct IParseDisplayName IParseDisplayName;
  32635.  
  32636.  
  32637.  
  32638.  
  32639.  
  32640.  
  32641.  
  32642. typedef struct IOleContainer IOleContainer;
  32643.  
  32644.  
  32645.  
  32646.  
  32647.  
  32648.  
  32649.  
  32650. typedef struct IOleClientSite IOleClientSite;
  32651.  
  32652.  
  32653.  
  32654.  
  32655.  
  32656.  
  32657.  
  32658. typedef struct IOleObject IOleObject;
  32659.  
  32660.  
  32661.  
  32662.  
  32663.  
  32664.  
  32665.  
  32666. typedef struct IOleWindow IOleWindow;
  32667.  
  32668.  
  32669.  
  32670.  
  32671.  
  32672.  
  32673.  
  32674. typedef struct IOleLink IOleLink;
  32675.  
  32676.  
  32677.  
  32678.  
  32679.  
  32680.  
  32681.  
  32682. typedef struct IOleItemContainer IOleItemContainer;
  32683.  
  32684.  
  32685.  
  32686.  
  32687.  
  32688.  
  32689.  
  32690. typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow;
  32691.  
  32692.  
  32693.  
  32694.  
  32695.  
  32696.  
  32697.  
  32698. typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject;
  32699.  
  32700.  
  32701.  
  32702.  
  32703.  
  32704.  
  32705.  
  32706. typedef struct IOleInPlaceFrame IOleInPlaceFrame;
  32707.  
  32708.  
  32709.  
  32710.  
  32711.  
  32712.  
  32713.  
  32714. typedef struct IOleInPlaceObject IOleInPlaceObject;
  32715.  
  32716.  
  32717.  
  32718.  
  32719.  
  32720.  
  32721.  
  32722. typedef struct IOleInPlaceSite IOleInPlaceSite;
  32723.  
  32724.  
  32725.  
  32726.  
  32727.  
  32728.  
  32729.  
  32730. typedef struct IContinue IContinue;
  32731.  
  32732.  
  32733.  
  32734.  
  32735.  
  32736.  
  32737.  
  32738. typedef struct IViewObject IViewObject;
  32739.  
  32740.  
  32741.  
  32742.  
  32743.  
  32744.  
  32745.  
  32746. typedef struct IViewObject2 IViewObject2;
  32747.  
  32748.  
  32749.  
  32750.  
  32751.  
  32752.  
  32753.  
  32754. typedef struct IDropSource IDropSource;
  32755.  
  32756.  
  32757.  
  32758.  
  32759.  
  32760.  
  32761.  
  32762. typedef struct IDropTarget IDropTarget;
  32763.  
  32764.  
  32765.  
  32766.  
  32767.  
  32768.  
  32769.  
  32770. typedef struct IDropSourceNotify IDropSourceNotify;
  32771.  
  32772.  
  32773.  
  32774.  
  32775.  
  32776.  
  32777.  
  32778. typedef struct IEnumOLEVERB IEnumOLEVERB;
  32779.  
  32780.  
  32781.  
  32782.  
  32783.  
  32784.  
  32785.  
  32786. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  32787.  
  32788.  
  32789.  
  32790.  
  32791.  
  32792.  
  32793. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  32794.  
  32795.  
  32796.  
  32797.  
  32798.  
  32799.  
  32800.  
  32801. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  32802. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  32803. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32804. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  32805. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32806.  
  32807.  
  32808.  
  32809. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  32810. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  32811. # 208 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  32812. # 245 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32813. typedef IOleAdviseHolder *LPOLEADVISEHOLDER;
  32814.  
  32815. extern const GUID IID_IOleAdviseHolder;
  32816. # 276 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32817. typedef struct IOleAdviseHolderVtbl {
  32818.    
  32819.  
  32820.  
  32821.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32822.         IOleAdviseHolder *This,
  32823.         const IID *const riid,
  32824.         void **ppvObject);
  32825.  
  32826.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32827.         IOleAdviseHolder *This);
  32828.  
  32829.     ULONG (__attribute__((__stdcall__)) *Release)(
  32830.         IOleAdviseHolder *This);
  32831.  
  32832.  
  32833.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  32834.         IOleAdviseHolder *This,
  32835.         IAdviseSink *pAdvise,
  32836.         DWORD *pdwConnection);
  32837.  
  32838.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  32839.         IOleAdviseHolder *This,
  32840.         DWORD dwConnection);
  32841.  
  32842.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  32843.         IOleAdviseHolder *This,
  32844.         IEnumSTATDATA **ppenumAdvise);
  32845.  
  32846.     HRESULT (__attribute__((__stdcall__)) *SendOnRename)(
  32847.         IOleAdviseHolder *This,
  32848.         IMoniker *pmk);
  32849.  
  32850.     HRESULT (__attribute__((__stdcall__)) *SendOnSave)(
  32851.         IOleAdviseHolder *This);
  32852.  
  32853.     HRESULT (__attribute__((__stdcall__)) *SendOnClose)(
  32854.         IOleAdviseHolder *This);
  32855.  
  32856.    
  32857. } IOleAdviseHolderVtbl;
  32858.  
  32859. struct IOleAdviseHolder {
  32860.     IOleAdviseHolderVtbl* lpVtbl;
  32861. };
  32862. # 382 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32863. typedef IOleCache *LPOLECACHE;
  32864.  
  32865. extern const GUID IID_IOleCache;
  32866. # 413 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32867. typedef struct IOleCacheVtbl {
  32868.    
  32869.  
  32870.  
  32871.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32872.         IOleCache *This,
  32873.         const IID *const riid,
  32874.         void **ppvObject);
  32875.  
  32876.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32877.         IOleCache *This);
  32878.  
  32879.     ULONG (__attribute__((__stdcall__)) *Release)(
  32880.         IOleCache *This);
  32881.  
  32882.  
  32883.     HRESULT (__attribute__((__stdcall__)) *Cache)(
  32884.         IOleCache *This,
  32885.         FORMATETC *pformatetc,
  32886.         DWORD advf,
  32887.         DWORD *pdwConnection);
  32888.  
  32889.     HRESULT (__attribute__((__stdcall__)) *Uncache)(
  32890.         IOleCache *This,
  32891.         DWORD dwConnection);
  32892.  
  32893.     HRESULT (__attribute__((__stdcall__)) *EnumCache)(
  32894.         IOleCache *This,
  32895.         IEnumSTATDATA **ppenumSTATDATA);
  32896.  
  32897.     HRESULT (__attribute__((__stdcall__)) *InitCache)(
  32898.         IOleCache *This,
  32899.         IDataObject *pDataObject);
  32900.  
  32901.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  32902.         IOleCache *This,
  32903.         FORMATETC *pformatetc,
  32904.         STGMEDIUM *pmedium,
  32905.         WINBOOL fRelease);
  32906.  
  32907.    
  32908. } IOleCacheVtbl;
  32909.  
  32910. struct IOleCache {
  32911.     IOleCacheVtbl* lpVtbl;
  32912. };
  32913. # 514 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32914. typedef IOleCache2 *LPOLECACHE2;
  32915. # 535 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32916. typedef enum tagDISCARDCACHE {
  32917.     DISCARDCACHE_SAVEIFDIRTY = 0,
  32918.     DISCARDCACHE_NOSAVE = 1
  32919. } DISCARDCACHE;
  32920.  
  32921. extern const GUID IID_IOleCache2;
  32922. # 558 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32923. typedef struct IOleCache2Vtbl {
  32924.    
  32925.  
  32926.  
  32927.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32928.         IOleCache2 *This,
  32929.         const IID *const riid,
  32930.         void **ppvObject);
  32931.  
  32932.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32933.         IOleCache2 *This);
  32934.  
  32935.     ULONG (__attribute__((__stdcall__)) *Release)(
  32936.         IOleCache2 *This);
  32937.  
  32938.  
  32939.     HRESULT (__attribute__((__stdcall__)) *Cache)(
  32940.         IOleCache2 *This,
  32941.         FORMATETC *pformatetc,
  32942.         DWORD advf,
  32943.         DWORD *pdwConnection);
  32944.  
  32945.     HRESULT (__attribute__((__stdcall__)) *Uncache)(
  32946.         IOleCache2 *This,
  32947.         DWORD dwConnection);
  32948.  
  32949.     HRESULT (__attribute__((__stdcall__)) *EnumCache)(
  32950.         IOleCache2 *This,
  32951.         IEnumSTATDATA **ppenumSTATDATA);
  32952.  
  32953.     HRESULT (__attribute__((__stdcall__)) *InitCache)(
  32954.         IOleCache2 *This,
  32955.         IDataObject *pDataObject);
  32956.  
  32957.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  32958.         IOleCache2 *This,
  32959.         FORMATETC *pformatetc,
  32960.         STGMEDIUM *pmedium,
  32961.         WINBOOL fRelease);
  32962.  
  32963.  
  32964.     HRESULT (__attribute__((__stdcall__)) *UpdateCache)(
  32965.         IOleCache2 *This,
  32966.         LPDATAOBJECT pDataObject,
  32967.         DWORD grfUpdf,
  32968.         LPVOID pReserved);
  32969.  
  32970.     HRESULT (__attribute__((__stdcall__)) *DiscardCache)(
  32971.         IOleCache2 *This,
  32972.         DWORD dwDiscardOptions);
  32973.  
  32974.    
  32975. } IOleCache2Vtbl;
  32976.  
  32977. struct IOleCache2 {
  32978.     IOleCache2Vtbl* lpVtbl;
  32979. };
  32980. # 670 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  32981. HRESULT __attribute__((__stdcall__)) IOleCache2_RemoteUpdateCache_Proxy(
  32982.     IOleCache2* This,
  32983.     LPDATAOBJECT pDataObject,
  32984.     DWORD grfUpdf,
  32985.     LONG_PTR pReserved);
  32986. void __attribute__((__stdcall__)) IOleCache2_RemoteUpdateCache_Stub(
  32987.     IRpcStubBuffer* This,
  32988.     IRpcChannelBuffer* pRpcChannelBuffer,
  32989.     PRPC_MESSAGE pRpcMessage,
  32990.     DWORD* pdwStubPhase);
  32991. HRESULT __attribute__((__stdcall__)) IOleCache2_UpdateCache_Proxy(
  32992.     IOleCache2* This,
  32993.     LPDATAOBJECT pDataObject,
  32994.     DWORD grfUpdf,
  32995.     LPVOID pReserved);
  32996. HRESULT __attribute__((__stdcall__)) IOleCache2_UpdateCache_Stub(
  32997.     IOleCache2* This,
  32998.     LPDATAOBJECT pDataObject,
  32999.     DWORD grfUpdf,
  33000.     LONG_PTR pReserved);
  33001. # 702 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33002. typedef IOleCacheControl *LPOLECACHECONTROL;
  33003.  
  33004. extern const GUID IID_IOleCacheControl;
  33005. # 720 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33006. typedef struct IOleCacheControlVtbl {
  33007.    
  33008.  
  33009.  
  33010.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33011.         IOleCacheControl *This,
  33012.         const IID *const riid,
  33013.         void **ppvObject);
  33014.  
  33015.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33016.         IOleCacheControl *This);
  33017.  
  33018.     ULONG (__attribute__((__stdcall__)) *Release)(
  33019.         IOleCacheControl *This);
  33020.  
  33021.  
  33022.     HRESULT (__attribute__((__stdcall__)) *OnRun)(
  33023.         IOleCacheControl *This,
  33024.         LPDATAOBJECT pDataObject);
  33025.  
  33026.     HRESULT (__attribute__((__stdcall__)) *OnStop)(
  33027.         IOleCacheControl *This);
  33028.  
  33029.    
  33030. } IOleCacheControlVtbl;
  33031.  
  33032. struct IOleCacheControl {
  33033.     IOleCacheControlVtbl* lpVtbl;
  33034. };
  33035. # 792 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33036. typedef IParseDisplayName *LPPARSEDISPLAYNAME;
  33037.  
  33038. extern const GUID IID_IParseDisplayName;
  33039. # 810 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33040. typedef struct IParseDisplayNameVtbl {
  33041.    
  33042.  
  33043.  
  33044.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33045.         IParseDisplayName *This,
  33046.         const IID *const riid,
  33047.         void **ppvObject);
  33048.  
  33049.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33050.         IParseDisplayName *This);
  33051.  
  33052.     ULONG (__attribute__((__stdcall__)) *Release)(
  33053.         IParseDisplayName *This);
  33054.  
  33055.  
  33056.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  33057.         IParseDisplayName *This,
  33058.         IBindCtx *pbc,
  33059.         LPOLESTR pszDisplayName,
  33060.         ULONG *pchEaten,
  33061.         IMoniker **ppmkOut);
  33062.  
  33063.    
  33064. } IParseDisplayNameVtbl;
  33065.  
  33066. struct IParseDisplayName {
  33067.     IParseDisplayNameVtbl* lpVtbl;
  33068. };
  33069. # 878 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33070. typedef IOleContainer *LPOLECONTAINER;
  33071.  
  33072. extern const GUID IID_IOleContainer;
  33073. # 897 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33074. typedef struct IOleContainerVtbl {
  33075.    
  33076.  
  33077.  
  33078.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33079.         IOleContainer *This,
  33080.         const IID *const riid,
  33081.         void **ppvObject);
  33082.  
  33083.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33084.         IOleContainer *This);
  33085.  
  33086.     ULONG (__attribute__((__stdcall__)) *Release)(
  33087.         IOleContainer *This);
  33088.  
  33089.  
  33090.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  33091.         IOleContainer *This,
  33092.         IBindCtx *pbc,
  33093.         LPOLESTR pszDisplayName,
  33094.         ULONG *pchEaten,
  33095.         IMoniker **ppmkOut);
  33096.  
  33097.  
  33098.     HRESULT (__attribute__((__stdcall__)) *EnumObjects)(
  33099.         IOleContainer *This,
  33100.         DWORD grfFlags,
  33101.         IEnumUnknown **ppenum);
  33102.  
  33103.     HRESULT (__attribute__((__stdcall__)) *LockContainer)(
  33104.         IOleContainer *This,
  33105.         WINBOOL fLock);
  33106.  
  33107.    
  33108. } IOleContainerVtbl;
  33109.  
  33110. struct IOleContainer {
  33111.     IOleContainerVtbl* lpVtbl;
  33112. };
  33113. # 985 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33114. typedef IOleClientSite *LPOLECLIENTSITE;
  33115.  
  33116. extern const GUID IID_IOleClientSite;
  33117. # 1017 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33118. typedef struct IOleClientSiteVtbl {
  33119.    
  33120.  
  33121.  
  33122.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33123.         IOleClientSite *This,
  33124.         const IID *const riid,
  33125.         void **ppvObject);
  33126.  
  33127.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33128.         IOleClientSite *This);
  33129.  
  33130.     ULONG (__attribute__((__stdcall__)) *Release)(
  33131.         IOleClientSite *This);
  33132.  
  33133.  
  33134.     HRESULT (__attribute__((__stdcall__)) *SaveObject)(
  33135.         IOleClientSite *This);
  33136.  
  33137.     HRESULT (__attribute__((__stdcall__)) *GetMoniker)(
  33138.         IOleClientSite *This,
  33139.         DWORD dwAssign,
  33140.         DWORD dwWhichMoniker,
  33141.         IMoniker **ppmk);
  33142.  
  33143.     HRESULT (__attribute__((__stdcall__)) *GetContainer)(
  33144.         IOleClientSite *This,
  33145.         IOleContainer **ppContainer);
  33146.  
  33147.     HRESULT (__attribute__((__stdcall__)) *ShowObject)(
  33148.         IOleClientSite *This);
  33149.  
  33150.     HRESULT (__attribute__((__stdcall__)) *OnShowWindow)(
  33151.         IOleClientSite *This,
  33152.         WINBOOL fShow);
  33153.  
  33154.     HRESULT (__attribute__((__stdcall__)) *RequestNewObjectLayout)(
  33155.         IOleClientSite *This);
  33156.  
  33157.    
  33158. } IOleClientSiteVtbl;
  33159.  
  33160. struct IOleClientSite {
  33161.     IOleClientSiteVtbl* lpVtbl;
  33162. };
  33163. # 1121 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33164. typedef IOleObject *LPOLEOBJECT;
  33165.  
  33166. typedef enum tagOLEGETMONIKER {
  33167.     OLEGETMONIKER_ONLYIFTHERE = 1,
  33168.     OLEGETMONIKER_FORCEASSIGN = 2,
  33169.     OLEGETMONIKER_UNASSIGN = 3,
  33170.     OLEGETMONIKER_TEMPFORUSER = 4
  33171. } OLEGETMONIKER;
  33172.  
  33173. typedef enum tagOLEWHICHMK {
  33174.     OLEWHICHMK_CONTAINER = 1,
  33175.     OLEWHICHMK_OBJREL = 2,
  33176.     OLEWHICHMK_OBJFULL = 3
  33177. } OLEWHICHMK;
  33178.  
  33179. typedef enum tagUSERCLASSTYPE {
  33180.     USERCLASSTYPE_FULL = 1,
  33181.     USERCLASSTYPE_SHORT = 2,
  33182.     USERCLASSTYPE_APPNAME = 3
  33183. } USERCLASSTYPE;
  33184.  
  33185. typedef enum tagOLEMISC {
  33186.     OLEMISC_RECOMPOSEONRESIZE = 0x1,
  33187.     OLEMISC_ONLYICONIC = 0x2,
  33188.     OLEMISC_INSERTNOTREPLACE = 0x4,
  33189.     OLEMISC_STATIC = 0x8,
  33190.     OLEMISC_CANTLINKINSIDE = 0x10,
  33191.     OLEMISC_CANLINKBYOLE1 = 0x20,
  33192.     OLEMISC_ISLINKOBJECT = 0x40,
  33193.     OLEMISC_INSIDEOUT = 0x80,
  33194.     OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  33195.     OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  33196.     OLEMISC_INVISIBLEATRUNTIME = 0x400,
  33197.     OLEMISC_ALWAYSRUN = 0x800,
  33198.     OLEMISC_ACTSLIKEBUTTON = 0x1000,
  33199.     OLEMISC_ACTSLIKELABEL = 0x2000,
  33200.     OLEMISC_NOUIACTIVATE = 0x4000,
  33201.     OLEMISC_ALIGNABLE = 0x8000,
  33202.     OLEMISC_SIMPLEFRAME = 0x10000,
  33203.     OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  33204.     OLEMISC_IMEMODE = 0x40000,
  33205.     OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  33206.     OLEMISC_WANTSTOMENUMERGE = 0x100000,
  33207.     OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
  33208. } OLEMISC;
  33209. typedef enum tagOLECLOSE {
  33210.     OLECLOSE_SAVEIFDIRTY = 0,
  33211.     OLECLOSE_NOSAVE = 1,
  33212.     OLECLOSE_PROMPTSAVE = 2
  33213. } OLECLOSE;
  33214.  
  33215. extern const GUID IID_IOleObject;
  33216. # 1262 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33217. typedef struct IOleObjectVtbl {
  33218.    
  33219.  
  33220.  
  33221.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33222.         IOleObject *This,
  33223.         const IID *const riid,
  33224.         void **ppvObject);
  33225.  
  33226.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33227.         IOleObject *This);
  33228.  
  33229.     ULONG (__attribute__((__stdcall__)) *Release)(
  33230.         IOleObject *This);
  33231.  
  33232.  
  33233.     HRESULT (__attribute__((__stdcall__)) *SetClientSite)(
  33234.         IOleObject *This,
  33235.         IOleClientSite *pClientSite);
  33236.  
  33237.     HRESULT (__attribute__((__stdcall__)) *GetClientSite)(
  33238.         IOleObject *This,
  33239.         IOleClientSite **ppClientSite);
  33240.  
  33241.     HRESULT (__attribute__((__stdcall__)) *SetHostNames)(
  33242.         IOleObject *This,
  33243.         LPCOLESTR szContainerApp,
  33244.         LPCOLESTR szContainerObj);
  33245.  
  33246.     HRESULT (__attribute__((__stdcall__)) *Close)(
  33247.         IOleObject *This,
  33248.         DWORD dwSaveOption);
  33249.  
  33250.     HRESULT (__attribute__((__stdcall__)) *SetMoniker)(
  33251.         IOleObject *This,
  33252.         DWORD dwWhichMoniker,
  33253.         IMoniker *pmk);
  33254.  
  33255.     HRESULT (__attribute__((__stdcall__)) *GetMoniker)(
  33256.         IOleObject *This,
  33257.         DWORD dwAssign,
  33258.         DWORD dwWhichMoniker,
  33259.         IMoniker **ppmk);
  33260.  
  33261.     HRESULT (__attribute__((__stdcall__)) *InitFromData)(
  33262.         IOleObject *This,
  33263.         IDataObject *pDataObject,
  33264.         WINBOOL fCreation,
  33265.         DWORD dwReserved);
  33266.  
  33267.     HRESULT (__attribute__((__stdcall__)) *GetClipboardData)(
  33268.         IOleObject *This,
  33269.         DWORD dwReserved,
  33270.         IDataObject **ppDataObject);
  33271.  
  33272.     HRESULT (__attribute__((__stdcall__)) *DoVerb)(
  33273.         IOleObject *This,
  33274.         LONG iVerb,
  33275.         LPMSG lpmsg,
  33276.         IOleClientSite *pActiveSite,
  33277.         LONG lindex,
  33278.         HWND hwndParent,
  33279.         LPCRECT lprcPosRect);
  33280.  
  33281.     HRESULT (__attribute__((__stdcall__)) *EnumVerbs)(
  33282.         IOleObject *This,
  33283.         IEnumOLEVERB **ppEnumOleVerb);
  33284.  
  33285.     HRESULT (__attribute__((__stdcall__)) *Update)(
  33286.         IOleObject *This);
  33287.  
  33288.     HRESULT (__attribute__((__stdcall__)) *IsUpToDate)(
  33289.         IOleObject *This);
  33290.  
  33291.     HRESULT (__attribute__((__stdcall__)) *GetUserClassID)(
  33292.         IOleObject *This,
  33293.         CLSID *pClsid);
  33294.  
  33295.     HRESULT (__attribute__((__stdcall__)) *GetUserType)(
  33296.         IOleObject *This,
  33297.         DWORD dwFormOfType,
  33298.         LPOLESTR *pszUserType);
  33299.  
  33300.     HRESULT (__attribute__((__stdcall__)) *SetExtent)(
  33301.         IOleObject *This,
  33302.         DWORD dwDrawAspect,
  33303.         SIZEL *psizel);
  33304.  
  33305.     HRESULT (__attribute__((__stdcall__)) *GetExtent)(
  33306.         IOleObject *This,
  33307.         DWORD dwDrawAspect,
  33308.         SIZEL *psizel);
  33309.  
  33310.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  33311.         IOleObject *This,
  33312.         IAdviseSink *pAdvSink,
  33313.         DWORD *pdwConnection);
  33314.  
  33315.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  33316.         IOleObject *This,
  33317.         DWORD dwConnection);
  33318.  
  33319.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  33320.         IOleObject *This,
  33321.         IEnumSTATDATA **ppenumAdvise);
  33322.  
  33323.     HRESULT (__attribute__((__stdcall__)) *GetMiscStatus)(
  33324.         IOleObject *This,
  33325.         DWORD dwAspect,
  33326.         DWORD *pdwStatus);
  33327.  
  33328.     HRESULT (__attribute__((__stdcall__)) *SetColorScheme)(
  33329.         IOleObject *This,
  33330.         LOGPALETTE *pLogpal);
  33331.  
  33332.    
  33333. } IOleObjectVtbl;
  33334.  
  33335. struct IOleObject {
  33336.     IOleObjectVtbl* lpVtbl;
  33337. };
  33338. # 1502 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33339. extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
  33340. extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
  33341. typedef enum tagOLERENDER {
  33342.     OLERENDER_NONE = 0,
  33343.     OLERENDER_DRAW = 1,
  33344.     OLERENDER_FORMAT = 2,
  33345.     OLERENDER_ASIS = 3
  33346. } OLERENDER;
  33347.  
  33348. typedef OLERENDER *LPOLERENDER;
  33349.  
  33350. typedef struct tagOBJECTDESCRIPTOR {
  33351.     ULONG cbSize;
  33352.     CLSID clsid;
  33353.     DWORD dwDrawAspect;
  33354.     SIZEL sizel;
  33355.     POINTL pointl;
  33356.     DWORD dwStatus;
  33357.     DWORD dwFullUserTypeName;
  33358.     DWORD dwSrcOfCopy;
  33359. } OBJECTDESCRIPTOR;
  33360. typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR;
  33361. typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR;
  33362. typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
  33363. typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR;
  33364. typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR;
  33365. # 1538 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33366. typedef IOleWindow *LPOLEWINDOW;
  33367.  
  33368. extern const GUID IID_IOleWindow;
  33369. # 1556 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33370. typedef struct IOleWindowVtbl {
  33371.    
  33372.  
  33373.  
  33374.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33375.         IOleWindow *This,
  33376.         const IID *const riid,
  33377.         void **ppvObject);
  33378.  
  33379.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33380.         IOleWindow *This);
  33381.  
  33382.     ULONG (__attribute__((__stdcall__)) *Release)(
  33383.         IOleWindow *This);
  33384.  
  33385.  
  33386.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33387.         IOleWindow *This,
  33388.         HWND *phwnd);
  33389.  
  33390.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33391.         IOleWindow *This,
  33392.         WINBOOL fEnterMode);
  33393.  
  33394.    
  33395. } IOleWindowVtbl;
  33396.  
  33397. struct IOleWindow {
  33398.     IOleWindowVtbl* lpVtbl;
  33399. };
  33400. # 1629 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33401. typedef IOleLink *LPOLELINK;
  33402.  
  33403. typedef enum tagOLEUPDATE {
  33404.     OLEUPDATE_ALWAYS = 1,
  33405.     OLEUPDATE_ONCALL = 3
  33406. } OLEUPDATE;
  33407.  
  33408. typedef OLEUPDATE *LPOLEUPDATE;
  33409. typedef OLEUPDATE *POLEUPDATE;
  33410.  
  33411. typedef enum tagOLELINKBIND {
  33412.     OLELINKBIND_EVENIFCLASSDIFF = 1
  33413. } OLELINKBIND;
  33414.  
  33415. extern const GUID IID_IOleLink;
  33416. # 1688 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33417. typedef struct IOleLinkVtbl {
  33418.    
  33419.  
  33420.  
  33421.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33422.         IOleLink *This,
  33423.         const IID *const riid,
  33424.         void **ppvObject);
  33425.  
  33426.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33427.         IOleLink *This);
  33428.  
  33429.     ULONG (__attribute__((__stdcall__)) *Release)(
  33430.         IOleLink *This);
  33431.  
  33432.  
  33433.     HRESULT (__attribute__((__stdcall__)) *SetUpdateOptions)(
  33434.         IOleLink *This,
  33435.         DWORD dwUpdateOpt);
  33436.  
  33437.     HRESULT (__attribute__((__stdcall__)) *GetUpdateOptions)(
  33438.         IOleLink *This,
  33439.         DWORD *pdwUpdateOpt);
  33440.  
  33441.     HRESULT (__attribute__((__stdcall__)) *SetSourceMoniker)(
  33442.         IOleLink *This,
  33443.         IMoniker *pmk,
  33444.         const IID *const rclsid);
  33445.  
  33446.     HRESULT (__attribute__((__stdcall__)) *GetSourceMoniker)(
  33447.         IOleLink *This,
  33448.         IMoniker **ppmk);
  33449.  
  33450.     HRESULT (__attribute__((__stdcall__)) *SetSourceDisplayName)(
  33451.         IOleLink *This,
  33452.         LPCOLESTR pszStatusText);
  33453.  
  33454.     HRESULT (__attribute__((__stdcall__)) *GetSourceDisplayName)(
  33455.         IOleLink *This,
  33456.         LPOLESTR *ppszDisplayName);
  33457.  
  33458.     HRESULT (__attribute__((__stdcall__)) *BindToSource)(
  33459.         IOleLink *This,
  33460.         DWORD bindflags,
  33461.         IBindCtx *pbc);
  33462.  
  33463.     HRESULT (__attribute__((__stdcall__)) *BindIfRunning)(
  33464.         IOleLink *This);
  33465.  
  33466.     HRESULT (__attribute__((__stdcall__)) *GetBoundSource)(
  33467.         IOleLink *This,
  33468.         IUnknown **ppunk);
  33469.  
  33470.     HRESULT (__attribute__((__stdcall__)) *UnbindSource)(
  33471.         IOleLink *This);
  33472.  
  33473.     HRESULT (__attribute__((__stdcall__)) *Update)(
  33474.         IOleLink *This,
  33475.         IBindCtx *pbc);
  33476.  
  33477.    
  33478. } IOleLinkVtbl;
  33479.  
  33480. struct IOleLink {
  33481.     IOleLinkVtbl* lpVtbl;
  33482. };
  33483. # 1833 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33484. typedef IOleItemContainer *LPOLEITEMCONTAINER;
  33485.  
  33486. typedef enum tagBINDSPEED {
  33487.     BINDSPEED_INDEFINITE = 1,
  33488.     BINDSPEED_MODERATE = 2,
  33489.     BINDSPEED_IMMEDIATE = 3
  33490. } BINDSPEED;
  33491.  
  33492. typedef enum tagOLECONTF {
  33493.     OLECONTF_EMBEDDINGS = 1,
  33494.     OLECONTF_LINKS = 2,
  33495.     OLECONTF_OTHERS = 4,
  33496.     OLECONTF_ONLYUSER = 8,
  33497.     OLECONTF_ONLYIFRUNNING = 16
  33498. } OLECONTF;
  33499.  
  33500. extern const GUID IID_IOleItemContainer;
  33501. # 1875 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33502. typedef struct IOleItemContainerVtbl {
  33503.    
  33504.  
  33505.  
  33506.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33507.         IOleItemContainer *This,
  33508.         const IID *const riid,
  33509.         void **ppvObject);
  33510.  
  33511.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33512.         IOleItemContainer *This);
  33513.  
  33514.     ULONG (__attribute__((__stdcall__)) *Release)(
  33515.         IOleItemContainer *This);
  33516.  
  33517.  
  33518.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  33519.         IOleItemContainer *This,
  33520.         IBindCtx *pbc,
  33521.         LPOLESTR pszDisplayName,
  33522.         ULONG *pchEaten,
  33523.         IMoniker **ppmkOut);
  33524.  
  33525.  
  33526.     HRESULT (__attribute__((__stdcall__)) *EnumObjects)(
  33527.         IOleItemContainer *This,
  33528.         DWORD grfFlags,
  33529.         IEnumUnknown **ppenum);
  33530.  
  33531.     HRESULT (__attribute__((__stdcall__)) *LockContainer)(
  33532.         IOleItemContainer *This,
  33533.         WINBOOL fLock);
  33534.  
  33535.  
  33536.     HRESULT (__attribute__((__stdcall__)) *GetObjectA)(
  33537.         IOleItemContainer *This,
  33538.         LPOLESTR pszItem,
  33539.         DWORD dwSpeedNeeded,
  33540.         IBindCtx *pbc,
  33541.         const IID *const riid,
  33542.         void **ppvObject);
  33543.  
  33544.     HRESULT (__attribute__((__stdcall__)) *GetObjectStorage)(
  33545.         IOleItemContainer *This,
  33546.         LPOLESTR pszItem,
  33547.         IBindCtx *pbc,
  33548.         const IID *const riid,
  33549.         void **ppvStorage);
  33550.  
  33551.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  33552.         IOleItemContainer *This,
  33553.         LPOLESTR pszItem);
  33554.  
  33555.    
  33556. } IOleItemContainerVtbl;
  33557.  
  33558. struct IOleItemContainer {
  33559.     IOleItemContainerVtbl* lpVtbl;
  33560. };
  33561. # 1997 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33562. typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
  33563. typedef RECT BORDERWIDTHS;
  33564. typedef LPRECT LPBORDERWIDTHS;
  33565. typedef LPCRECT LPCBORDERWIDTHS;
  33566.  
  33567. extern const GUID IID_IOleInPlaceUIWindow;
  33568. # 2025 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33569. typedef struct IOleInPlaceUIWindowVtbl {
  33570.    
  33571.  
  33572.  
  33573.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33574.         IOleInPlaceUIWindow *This,
  33575.         const IID *const riid,
  33576.         void **ppvObject);
  33577.  
  33578.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33579.         IOleInPlaceUIWindow *This);
  33580.  
  33581.     ULONG (__attribute__((__stdcall__)) *Release)(
  33582.         IOleInPlaceUIWindow *This);
  33583.  
  33584.  
  33585.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33586.         IOleInPlaceUIWindow *This,
  33587.         HWND *phwnd);
  33588.  
  33589.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33590.         IOleInPlaceUIWindow *This,
  33591.         WINBOOL fEnterMode);
  33592.  
  33593.  
  33594.     HRESULT (__attribute__((__stdcall__)) *GetBorder)(
  33595.         IOleInPlaceUIWindow *This,
  33596.         LPRECT lprectBorder);
  33597.  
  33598.     HRESULT (__attribute__((__stdcall__)) *RequestBorderSpace)(
  33599.         IOleInPlaceUIWindow *This,
  33600.         LPCBORDERWIDTHS pborderwidths);
  33601.  
  33602.     HRESULT (__attribute__((__stdcall__)) *SetBorderSpace)(
  33603.         IOleInPlaceUIWindow *This,
  33604.         LPCBORDERWIDTHS pborderwidths);
  33605.  
  33606.     HRESULT (__attribute__((__stdcall__)) *SetActiveObject)(
  33607.         IOleInPlaceUIWindow *This,
  33608.         IOleInPlaceActiveObject *pActiveObject,
  33609.         LPCOLESTR pszObjName);
  33610.  
  33611.    
  33612. } IOleInPlaceUIWindowVtbl;
  33613.  
  33614. struct IOleInPlaceUIWindow {
  33615.     IOleInPlaceUIWindowVtbl* lpVtbl;
  33616. };
  33617. # 2134 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33618. typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
  33619.  
  33620. extern const GUID IID_IOleInPlaceActiveObject;
  33621. # 2163 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33622. typedef struct IOleInPlaceActiveObjectVtbl {
  33623.    
  33624.  
  33625.  
  33626.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33627.         IOleInPlaceActiveObject *This,
  33628.         const IID *const riid,
  33629.         void **ppvObject);
  33630.  
  33631.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33632.         IOleInPlaceActiveObject *This);
  33633.  
  33634.     ULONG (__attribute__((__stdcall__)) *Release)(
  33635.         IOleInPlaceActiveObject *This);
  33636.  
  33637.  
  33638.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33639.         IOleInPlaceActiveObject *This,
  33640.         HWND *phwnd);
  33641.  
  33642.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33643.         IOleInPlaceActiveObject *This,
  33644.         WINBOOL fEnterMode);
  33645.  
  33646.  
  33647.     HRESULT (__attribute__((__stdcall__)) *TranslateAcceleratorA)(
  33648.         IOleInPlaceActiveObject *This,
  33649.         LPMSG lpmsg);
  33650.  
  33651.     HRESULT (__attribute__((__stdcall__)) *OnFrameWindowActivate)(
  33652.         IOleInPlaceActiveObject *This,
  33653.         WINBOOL fActivate);
  33654.  
  33655.     HRESULT (__attribute__((__stdcall__)) *OnDocWindowActivate)(
  33656.         IOleInPlaceActiveObject *This,
  33657.         WINBOOL fActivate);
  33658.  
  33659.     HRESULT (__attribute__((__stdcall__)) *ResizeBorder)(
  33660.         IOleInPlaceActiveObject *This,
  33661.         LPCRECT prcBorder,
  33662.         IOleInPlaceUIWindow *pUIWindow,
  33663.         WINBOOL fFrameWindow);
  33664.  
  33665.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  33666.         IOleInPlaceActiveObject *This,
  33667.         WINBOOL fEnable);
  33668.  
  33669.    
  33670. } IOleInPlaceActiveObjectVtbl;
  33671.  
  33672. struct IOleInPlaceActiveObject {
  33673.     IOleInPlaceActiveObjectVtbl* lpVtbl;
  33674. };
  33675. # 2271 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33676. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(
  33677.     IOleInPlaceActiveObject* This);
  33678. void __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
  33679.     IRpcStubBuffer* This,
  33680.     IRpcChannelBuffer* pRpcChannelBuffer,
  33681.     PRPC_MESSAGE pRpcMessage,
  33682.     DWORD* pdwStubPhase);
  33683. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteResizeBorder_Proxy(
  33684.     IOleInPlaceActiveObject* This,
  33685.     LPCRECT prcBorder,
  33686.     const IID *const riid,
  33687.     IOleInPlaceUIWindow *pUIWindow,
  33688.     WINBOOL fFrameWindow);
  33689. void __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
  33690.     IRpcStubBuffer* This,
  33691.     IRpcChannelBuffer* pRpcChannelBuffer,
  33692.     PRPC_MESSAGE pRpcMessage,
  33693.     DWORD* pdwStubPhase);
  33694. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_TranslateAccelerator_Proxy(
  33695.     IOleInPlaceActiveObject* This,
  33696.     LPMSG lpmsg);
  33697. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_TranslateAccelerator_Stub(
  33698.     IOleInPlaceActiveObject* This);
  33699. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_ResizeBorder_Proxy(
  33700.     IOleInPlaceActiveObject* This,
  33701.     LPCRECT prcBorder,
  33702.     IOleInPlaceUIWindow *pUIWindow,
  33703.     WINBOOL fFrameWindow);
  33704. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_ResizeBorder_Stub(
  33705.     IOleInPlaceActiveObject* This,
  33706.     LPCRECT prcBorder,
  33707.     const IID *const riid,
  33708.     IOleInPlaceUIWindow *pUIWindow,
  33709.     WINBOOL fFrameWindow);
  33710. # 2315 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33711. typedef IOleInPlaceFrame *LPOLEINPLACEFRAME;
  33712.  
  33713. typedef struct tagOIFI {
  33714.     UINT cb;
  33715.     WINBOOL fMDIApp;
  33716.     HWND hwndFrame;
  33717.     HACCEL haccel;
  33718.     UINT cAccelEntries;
  33719. } OLEINPLACEFRAMEINFO;
  33720. typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO;
  33721.  
  33722. typedef struct tagOleMenuGroupWidths {
  33723.     LONG width[6];
  33724. } OLEMENUGROUPWIDTHS;
  33725. typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS;
  33726.  
  33727. typedef HGLOBAL HOLEMENU;
  33728.  
  33729. extern const GUID IID_IOleInPlaceFrame;
  33730. # 2365 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33731. typedef struct IOleInPlaceFrameVtbl {
  33732.    
  33733.  
  33734.  
  33735.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33736.         IOleInPlaceFrame *This,
  33737.         const IID *const riid,
  33738.         void **ppvObject);
  33739.  
  33740.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33741.         IOleInPlaceFrame *This);
  33742.  
  33743.     ULONG (__attribute__((__stdcall__)) *Release)(
  33744.         IOleInPlaceFrame *This);
  33745.  
  33746.  
  33747.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33748.         IOleInPlaceFrame *This,
  33749.         HWND *phwnd);
  33750.  
  33751.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33752.         IOleInPlaceFrame *This,
  33753.         WINBOOL fEnterMode);
  33754.  
  33755.  
  33756.     HRESULT (__attribute__((__stdcall__)) *GetBorder)(
  33757.         IOleInPlaceFrame *This,
  33758.         LPRECT lprectBorder);
  33759.  
  33760.     HRESULT (__attribute__((__stdcall__)) *RequestBorderSpace)(
  33761.         IOleInPlaceFrame *This,
  33762.         LPCBORDERWIDTHS pborderwidths);
  33763.  
  33764.     HRESULT (__attribute__((__stdcall__)) *SetBorderSpace)(
  33765.         IOleInPlaceFrame *This,
  33766.         LPCBORDERWIDTHS pborderwidths);
  33767.  
  33768.     HRESULT (__attribute__((__stdcall__)) *SetActiveObject)(
  33769.         IOleInPlaceFrame *This,
  33770.         IOleInPlaceActiveObject *pActiveObject,
  33771.         LPCOLESTR pszObjName);
  33772.  
  33773.  
  33774.     HRESULT (__attribute__((__stdcall__)) *InsertMenus)(
  33775.         IOleInPlaceFrame *This,
  33776.         HMENU hmenuShared,
  33777.         LPOLEMENUGROUPWIDTHS lpMenuWidths);
  33778.  
  33779.     HRESULT (__attribute__((__stdcall__)) *SetMenu)(
  33780.         IOleInPlaceFrame *This,
  33781.         HMENU hmenuShared,
  33782.         HOLEMENU holemenu,
  33783.         HWND hwndActiveObject);
  33784.  
  33785.     HRESULT (__attribute__((__stdcall__)) *RemoveMenus)(
  33786.         IOleInPlaceFrame *This,
  33787.         HMENU hmenuShared);
  33788.  
  33789.     HRESULT (__attribute__((__stdcall__)) *SetStatusText)(
  33790.         IOleInPlaceFrame *This,
  33791.         LPCOLESTR pszStatusText);
  33792.  
  33793.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  33794.         IOleInPlaceFrame *This,
  33795.         WINBOOL fEnable);
  33796.  
  33797.     HRESULT (__attribute__((__stdcall__)) *TranslateAcceleratorA)(
  33798.         IOleInPlaceFrame *This,
  33799.         LPMSG lpmsg,
  33800.         WORD wID);
  33801.  
  33802.    
  33803. } IOleInPlaceFrameVtbl;
  33804.  
  33805. struct IOleInPlaceFrame {
  33806.     IOleInPlaceFrameVtbl* lpVtbl;
  33807. };
  33808. # 2529 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33809. typedef IOleInPlaceObject *LPOLEINPLACEOBJECT;
  33810.  
  33811. extern const GUID IID_IOleInPlaceObject;
  33812. # 2554 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33813. typedef struct IOleInPlaceObjectVtbl {
  33814.    
  33815.  
  33816.  
  33817.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33818.         IOleInPlaceObject *This,
  33819.         const IID *const riid,
  33820.         void **ppvObject);
  33821.  
  33822.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33823.         IOleInPlaceObject *This);
  33824.  
  33825.     ULONG (__attribute__((__stdcall__)) *Release)(
  33826.         IOleInPlaceObject *This);
  33827.  
  33828.  
  33829.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33830.         IOleInPlaceObject *This,
  33831.         HWND *phwnd);
  33832.  
  33833.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33834.         IOleInPlaceObject *This,
  33835.         WINBOOL fEnterMode);
  33836.  
  33837.  
  33838.     HRESULT (__attribute__((__stdcall__)) *InPlaceDeactivate)(
  33839.         IOleInPlaceObject *This);
  33840.  
  33841.     HRESULT (__attribute__((__stdcall__)) *UIDeactivate)(
  33842.         IOleInPlaceObject *This);
  33843.  
  33844.     HRESULT (__attribute__((__stdcall__)) *SetObjectRects)(
  33845.         IOleInPlaceObject *This,
  33846.         LPCRECT lprcPosRect,
  33847.         LPCRECT lprcClipRect);
  33848.  
  33849.     HRESULT (__attribute__((__stdcall__)) *ReactivateAndUndo)(
  33850.         IOleInPlaceObject *This);
  33851.  
  33852.    
  33853. } IOleInPlaceObjectVtbl;
  33854.  
  33855. struct IOleInPlaceObject {
  33856.     IOleInPlaceObjectVtbl* lpVtbl;
  33857. };
  33858. # 2660 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33859. typedef IOleInPlaceSite *LPOLEINPLACESITE;
  33860.  
  33861. extern const GUID IID_IOleInPlaceSite;
  33862. # 2706 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33863. typedef struct IOleInPlaceSiteVtbl {
  33864.    
  33865.  
  33866.  
  33867.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33868.         IOleInPlaceSite *This,
  33869.         const IID *const riid,
  33870.         void **ppvObject);
  33871.  
  33872.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33873.         IOleInPlaceSite *This);
  33874.  
  33875.     ULONG (__attribute__((__stdcall__)) *Release)(
  33876.         IOleInPlaceSite *This);
  33877.  
  33878.  
  33879.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  33880.         IOleInPlaceSite *This,
  33881.         HWND *phwnd);
  33882.  
  33883.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  33884.         IOleInPlaceSite *This,
  33885.         WINBOOL fEnterMode);
  33886.  
  33887.  
  33888.     HRESULT (__attribute__((__stdcall__)) *CanInPlaceActivate)(
  33889.         IOleInPlaceSite *This);
  33890.  
  33891.     HRESULT (__attribute__((__stdcall__)) *OnInPlaceActivate)(
  33892.         IOleInPlaceSite *This);
  33893.  
  33894.     HRESULT (__attribute__((__stdcall__)) *OnUIActivate)(
  33895.         IOleInPlaceSite *This);
  33896.  
  33897.     HRESULT (__attribute__((__stdcall__)) *GetWindowContext)(
  33898.         IOleInPlaceSite *This,
  33899.         IOleInPlaceFrame **ppFrame,
  33900.         IOleInPlaceUIWindow **ppDoc,
  33901.         LPRECT lprcPosRect,
  33902.         LPRECT lprcClipRect,
  33903.         LPOLEINPLACEFRAMEINFO lpFrameInfo);
  33904.  
  33905.     HRESULT (__attribute__((__stdcall__)) *Scroll)(
  33906.         IOleInPlaceSite *This,
  33907.         SIZE scrollExtant);
  33908.  
  33909.     HRESULT (__attribute__((__stdcall__)) *OnUIDeactivate)(
  33910.         IOleInPlaceSite *This,
  33911.         WINBOOL fUndoable);
  33912.  
  33913.     HRESULT (__attribute__((__stdcall__)) *OnInPlaceDeactivate)(
  33914.         IOleInPlaceSite *This);
  33915.  
  33916.     HRESULT (__attribute__((__stdcall__)) *DiscardUndoState)(
  33917.         IOleInPlaceSite *This);
  33918.  
  33919.     HRESULT (__attribute__((__stdcall__)) *DeactivateAndUndo)(
  33920.         IOleInPlaceSite *This);
  33921.  
  33922.     HRESULT (__attribute__((__stdcall__)) *OnPosRectChange)(
  33923.         IOleInPlaceSite *This,
  33924.         LPCRECT lprcPosRect);
  33925.  
  33926.    
  33927. } IOleInPlaceSiteVtbl;
  33928.  
  33929. struct IOleInPlaceSite {
  33930.     IOleInPlaceSiteVtbl* lpVtbl;
  33931. };
  33932. # 2860 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33933. extern const GUID IID_IContinue;
  33934. # 2873 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33935. typedef struct IContinueVtbl {
  33936.    
  33937.  
  33938.  
  33939.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33940.         IContinue *This,
  33941.         const IID *const riid,
  33942.         void **ppvObject);
  33943.  
  33944.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33945.         IContinue *This);
  33946.  
  33947.     ULONG (__attribute__((__stdcall__)) *Release)(
  33948.         IContinue *This);
  33949.  
  33950.  
  33951.     HRESULT (__attribute__((__stdcall__)) *FContinue)(
  33952.         IContinue *This);
  33953.  
  33954.    
  33955. } IContinueVtbl;
  33956.  
  33957. struct IContinue {
  33958.     IContinueVtbl* lpVtbl;
  33959. };
  33960. # 2937 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33961. typedef IViewObject *LPVIEWOBJECT;
  33962.  
  33963. extern const GUID IID_IViewObject;
  33964. # 2988 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  33965. typedef struct IViewObjectVtbl {
  33966.    
  33967.  
  33968.  
  33969.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33970.         IViewObject *This,
  33971.         const IID *const riid,
  33972.         void **ppvObject);
  33973.  
  33974.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33975.         IViewObject *This);
  33976.  
  33977.     ULONG (__attribute__((__stdcall__)) *Release)(
  33978.         IViewObject *This);
  33979.  
  33980.  
  33981.     HRESULT (__attribute__((__stdcall__)) *Draw)(
  33982.         IViewObject *This,
  33983.         DWORD dwDrawAspect,
  33984.         LONG lindex,
  33985.         void *pvAspect,
  33986.         DVTARGETDEVICE *ptd,
  33987.         HDC hdcTargetDev,
  33988.         HDC hdcDraw,
  33989.         LPCRECTL lprcBounds,
  33990.         LPCRECTL lprcWBounds,
  33991.         WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  33992.         ULONG_PTR dwContinue);
  33993.  
  33994.     HRESULT (__attribute__((__stdcall__)) *GetColorSet)(
  33995.         IViewObject *This,
  33996.         DWORD dwDrawAspect,
  33997.         LONG lindex,
  33998.         void *pvAspect,
  33999.         DVTARGETDEVICE *ptd,
  34000.         HDC hicTargetDev,
  34001.         LOGPALETTE **ppColorSet);
  34002.  
  34003.     HRESULT (__attribute__((__stdcall__)) *Freeze)(
  34004.         IViewObject *This,
  34005.         DWORD dwDrawAspect,
  34006.         LONG lindex,
  34007.         void *pvAspect,
  34008.         DWORD *pdwFreeze);
  34009.  
  34010.     HRESULT (__attribute__((__stdcall__)) *Unfreeze)(
  34011.         IViewObject *This,
  34012.         DWORD dwFreeze);
  34013.  
  34014.     HRESULT (__attribute__((__stdcall__)) *SetAdvise)(
  34015.         IViewObject *This,
  34016.         DWORD aspects,
  34017.         DWORD advf,
  34018.         IAdviseSink *pAdvSink);
  34019.  
  34020.     HRESULT (__attribute__((__stdcall__)) *GetAdvise)(
  34021.         IViewObject *This,
  34022.         DWORD *pAspects,
  34023.         DWORD *pAdvf,
  34024.         IAdviseSink **ppAdvSink);
  34025.  
  34026.    
  34027. } IViewObjectVtbl;
  34028.  
  34029. struct IViewObject {
  34030.     IViewObjectVtbl* lpVtbl;
  34031. };
  34032. # 3104 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34033. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteDraw_Proxy(
  34034.     IViewObject* This,
  34035.     DWORD dwDrawAspect,
  34036.     LONG lindex,
  34037.     ULONG_PTR pvAspect,
  34038.     DVTARGETDEVICE *ptd,
  34039.     HDC hdcTargetDev,
  34040.     HDC hdcDraw,
  34041.     LPCRECTL lprcBounds,
  34042.     LPCRECTL lprcWBounds,
  34043.     IContinue *pContinue);
  34044. void __attribute__((__stdcall__)) IViewObject_RemoteDraw_Stub(
  34045.     IRpcStubBuffer* This,
  34046.     IRpcChannelBuffer* pRpcChannelBuffer,
  34047.     PRPC_MESSAGE pRpcMessage,
  34048.     DWORD* pdwStubPhase);
  34049. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteGetColorSet_Proxy(
  34050.     IViewObject* This,
  34051.     DWORD dwDrawAspect,
  34052.     LONG lindex,
  34053.     ULONG_PTR pvAspect,
  34054.     DVTARGETDEVICE *ptd,
  34055.     ULONG_PTR hicTargetDev,
  34056.     LOGPALETTE **ppColorSet);
  34057. void __attribute__((__stdcall__)) IViewObject_RemoteGetColorSet_Stub(
  34058.     IRpcStubBuffer* This,
  34059.     IRpcChannelBuffer* pRpcChannelBuffer,
  34060.     PRPC_MESSAGE pRpcMessage,
  34061.     DWORD* pdwStubPhase);
  34062. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteFreeze_Proxy(
  34063.     IViewObject* This,
  34064.     DWORD dwDrawAspect,
  34065.     LONG lindex,
  34066.     ULONG_PTR pvAspect,
  34067.     DWORD *pdwFreeze);
  34068. void __attribute__((__stdcall__)) IViewObject_RemoteFreeze_Stub(
  34069.     IRpcStubBuffer* This,
  34070.     IRpcChannelBuffer* pRpcChannelBuffer,
  34071.     PRPC_MESSAGE pRpcMessage,
  34072.     DWORD* pdwStubPhase);
  34073. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteGetAdvise_Proxy(
  34074.     IViewObject* This,
  34075.     DWORD *pAspects,
  34076.     DWORD *pAdvf,
  34077.     IAdviseSink **ppAdvSink);
  34078. void __attribute__((__stdcall__)) IViewObject_RemoteGetAdvise_Stub(
  34079.     IRpcStubBuffer* This,
  34080.     IRpcChannelBuffer* pRpcChannelBuffer,
  34081.     PRPC_MESSAGE pRpcMessage,
  34082.     DWORD* pdwStubPhase);
  34083. HRESULT __attribute__((__stdcall__)) IViewObject_Draw_Proxy(
  34084.     IViewObject* This,
  34085.     DWORD dwDrawAspect,
  34086.     LONG lindex,
  34087.     void *pvAspect,
  34088.     DVTARGETDEVICE *ptd,
  34089.     HDC hdcTargetDev,
  34090.     HDC hdcDraw,
  34091.     LPCRECTL lprcBounds,
  34092.     LPCRECTL lprcWBounds,
  34093.     WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  34094.     ULONG_PTR dwContinue);
  34095. HRESULT __attribute__((__stdcall__)) IViewObject_Draw_Stub(
  34096.     IViewObject* This,
  34097.     DWORD dwDrawAspect,
  34098.     LONG lindex,
  34099.     ULONG_PTR pvAspect,
  34100.     DVTARGETDEVICE *ptd,
  34101.     HDC hdcTargetDev,
  34102.     HDC hdcDraw,
  34103.     LPCRECTL lprcBounds,
  34104.     LPCRECTL lprcWBounds,
  34105.     IContinue *pContinue);
  34106. HRESULT __attribute__((__stdcall__)) IViewObject_GetColorSet_Proxy(
  34107.     IViewObject* This,
  34108.     DWORD dwDrawAspect,
  34109.     LONG lindex,
  34110.     void *pvAspect,
  34111.     DVTARGETDEVICE *ptd,
  34112.     HDC hicTargetDev,
  34113.     LOGPALETTE **ppColorSet);
  34114. HRESULT __attribute__((__stdcall__)) IViewObject_GetColorSet_Stub(
  34115.     IViewObject* This,
  34116.     DWORD dwDrawAspect,
  34117.     LONG lindex,
  34118.     ULONG_PTR pvAspect,
  34119.     DVTARGETDEVICE *ptd,
  34120.     ULONG_PTR hicTargetDev,
  34121.     LOGPALETTE **ppColorSet);
  34122. HRESULT __attribute__((__stdcall__)) IViewObject_Freeze_Proxy(
  34123.     IViewObject* This,
  34124.     DWORD dwDrawAspect,
  34125.     LONG lindex,
  34126.     void *pvAspect,
  34127.     DWORD *pdwFreeze);
  34128. HRESULT __attribute__((__stdcall__)) IViewObject_Freeze_Stub(
  34129.     IViewObject* This,
  34130.     DWORD dwDrawAspect,
  34131.     LONG lindex,
  34132.     ULONG_PTR pvAspect,
  34133.     DWORD *pdwFreeze);
  34134. HRESULT __attribute__((__stdcall__)) IViewObject_GetAdvise_Proxy(
  34135.     IViewObject* This,
  34136.     DWORD *pAspects,
  34137.     DWORD *pAdvf,
  34138.     IAdviseSink **ppAdvSink);
  34139. HRESULT __attribute__((__stdcall__)) IViewObject_GetAdvise_Stub(
  34140.     IViewObject* This,
  34141.     DWORD *pAspects,
  34142.     DWORD *pAdvf,
  34143.     IAdviseSink **ppAdvSink);
  34144. # 3225 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34145. typedef IViewObject2 *LPVIEWOBJECT2;
  34146.  
  34147. extern const GUID IID_IViewObject2;
  34148. # 3243 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34149. typedef struct IViewObject2Vtbl {
  34150.    
  34151.  
  34152.  
  34153.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34154.         IViewObject2 *This,
  34155.         const IID *const riid,
  34156.         void **ppvObject);
  34157.  
  34158.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34159.         IViewObject2 *This);
  34160.  
  34161.     ULONG (__attribute__((__stdcall__)) *Release)(
  34162.         IViewObject2 *This);
  34163.  
  34164.  
  34165.     HRESULT (__attribute__((__stdcall__)) *Draw)(
  34166.         IViewObject2 *This,
  34167.         DWORD dwDrawAspect,
  34168.         LONG lindex,
  34169.         void *pvAspect,
  34170.         DVTARGETDEVICE *ptd,
  34171.         HDC hdcTargetDev,
  34172.         HDC hdcDraw,
  34173.         LPCRECTL lprcBounds,
  34174.         LPCRECTL lprcWBounds,
  34175.         WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  34176.         ULONG_PTR dwContinue);
  34177.  
  34178.     HRESULT (__attribute__((__stdcall__)) *GetColorSet)(
  34179.         IViewObject2 *This,
  34180.         DWORD dwDrawAspect,
  34181.         LONG lindex,
  34182.         void *pvAspect,
  34183.         DVTARGETDEVICE *ptd,
  34184.         HDC hicTargetDev,
  34185.         LOGPALETTE **ppColorSet);
  34186.  
  34187.     HRESULT (__attribute__((__stdcall__)) *Freeze)(
  34188.         IViewObject2 *This,
  34189.         DWORD dwDrawAspect,
  34190.         LONG lindex,
  34191.         void *pvAspect,
  34192.         DWORD *pdwFreeze);
  34193.  
  34194.     HRESULT (__attribute__((__stdcall__)) *Unfreeze)(
  34195.         IViewObject2 *This,
  34196.         DWORD dwFreeze);
  34197.  
  34198.     HRESULT (__attribute__((__stdcall__)) *SetAdvise)(
  34199.         IViewObject2 *This,
  34200.         DWORD aspects,
  34201.         DWORD advf,
  34202.         IAdviseSink *pAdvSink);
  34203.  
  34204.     HRESULT (__attribute__((__stdcall__)) *GetAdvise)(
  34205.         IViewObject2 *This,
  34206.         DWORD *pAspects,
  34207.         DWORD *pAdvf,
  34208.         IAdviseSink **ppAdvSink);
  34209.  
  34210.  
  34211.     HRESULT (__attribute__((__stdcall__)) *GetExtent)(
  34212.         IViewObject2 *This,
  34213.         DWORD dwDrawAspect,
  34214.         LONG lindex,
  34215.         DVTARGETDEVICE *ptd,
  34216.         LPSIZEL lpsizel);
  34217.  
  34218.    
  34219. } IViewObject2Vtbl;
  34220.  
  34221. struct IViewObject2 {
  34222.     IViewObject2Vtbl* lpVtbl;
  34223. };
  34224. # 3383 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34225. typedef IDropSource *LPDROPSOURCE;
  34226.  
  34227. extern const GUID IID_IDropSource;
  34228. # 3402 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34229. typedef struct IDropSourceVtbl {
  34230.    
  34231.  
  34232.  
  34233.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34234.         IDropSource *This,
  34235.         const IID *const riid,
  34236.         void **ppvObject);
  34237.  
  34238.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34239.         IDropSource *This);
  34240.  
  34241.     ULONG (__attribute__((__stdcall__)) *Release)(
  34242.         IDropSource *This);
  34243.  
  34244.  
  34245.     HRESULT (__attribute__((__stdcall__)) *QueryContinueDrag)(
  34246.         IDropSource *This,
  34247.         WINBOOL fEscapePressed,
  34248.         DWORD grfKeyState);
  34249.  
  34250.     HRESULT (__attribute__((__stdcall__)) *GiveFeedback)(
  34251.         IDropSource *This,
  34252.         DWORD dwEffect);
  34253.  
  34254.    
  34255. } IDropSourceVtbl;
  34256.  
  34257. struct IDropSource {
  34258.     IDropSourceVtbl* lpVtbl;
  34259. };
  34260. # 3476 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34261. typedef IDropTarget *LPDROPTARGET;
  34262. # 3506 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34263. extern const GUID IID_IDropTarget;
  34264. # 3536 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34265. typedef struct IDropTargetVtbl {
  34266.    
  34267.  
  34268.  
  34269.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34270.         IDropTarget *This,
  34271.         const IID *const riid,
  34272.         void **ppvObject);
  34273.  
  34274.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34275.         IDropTarget *This);
  34276.  
  34277.     ULONG (__attribute__((__stdcall__)) *Release)(
  34278.         IDropTarget *This);
  34279.  
  34280.  
  34281.     HRESULT (__attribute__((__stdcall__)) *DragEnter)(
  34282.         IDropTarget *This,
  34283.         IDataObject *pDataObj,
  34284.         DWORD grfKeyState,
  34285.         POINTL pt,
  34286.         DWORD *pdwEffect);
  34287.  
  34288.     HRESULT (__attribute__((__stdcall__)) *DragOver)(
  34289.         IDropTarget *This,
  34290.         DWORD grfKeyState,
  34291.         POINTL pt,
  34292.         DWORD *pdwEffect);
  34293.  
  34294.     HRESULT (__attribute__((__stdcall__)) *DragLeave)(
  34295.         IDropTarget *This);
  34296.  
  34297.     HRESULT (__attribute__((__stdcall__)) *Drop)(
  34298.         IDropTarget *This,
  34299.         IDataObject *pDataObj,
  34300.         DWORD grfKeyState,
  34301.         POINTL pt,
  34302.         DWORD *pdwEffect);
  34303.  
  34304.    
  34305. } IDropTargetVtbl;
  34306.  
  34307. struct IDropTarget {
  34308.     IDropTargetVtbl* lpVtbl;
  34309. };
  34310. # 3632 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34311. extern const GUID IID_IDropSourceNotify;
  34312. # 3648 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34313. typedef struct IDropSourceNotifyVtbl {
  34314.    
  34315.  
  34316.  
  34317.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34318.         IDropSourceNotify *This,
  34319.         const IID *const riid,
  34320.         void **ppvObject);
  34321.  
  34322.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34323.         IDropSourceNotify *This);
  34324.  
  34325.     ULONG (__attribute__((__stdcall__)) *Release)(
  34326.         IDropSourceNotify *This);
  34327.  
  34328.  
  34329.     HRESULT (__attribute__((__stdcall__)) *DragEnterTarget)(
  34330.         IDropSourceNotify *This,
  34331.         HWND hwndTarget);
  34332.  
  34333.     HRESULT (__attribute__((__stdcall__)) *DragLeaveTarget)(
  34334.         IDropSourceNotify *This);
  34335.  
  34336.    
  34337. } IDropSourceNotifyVtbl;
  34338.  
  34339. struct IDropSourceNotify {
  34340.     IDropSourceNotifyVtbl* lpVtbl;
  34341. };
  34342. # 3722 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34343. typedef IEnumOLEVERB *LPENUMOLEVERB;
  34344.  
  34345. typedef struct tagOLEVERB {
  34346.     LONG lVerb;
  34347.     LPOLESTR lpszVerbName;
  34348.     DWORD fuFlags;
  34349.     DWORD grfAttribs;
  34350. } OLEVERB;
  34351. typedef struct tagOLEVERB *LPOLEVERB;
  34352.  
  34353. typedef enum tagOLEVERBATTRIB {
  34354.     OLEVERBATTRIB_NEVERDIRTIES = 1,
  34355.     OLEVERBATTRIB_ONCONTAINERMENU = 2
  34356. } OLEVERBATTRIB;
  34357.  
  34358. extern const GUID IID_IEnumOLEVERB;
  34359. # 3761 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34360. typedef struct IEnumOLEVERBVtbl {
  34361.    
  34362.  
  34363.  
  34364.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34365.         IEnumOLEVERB *This,
  34366.         const IID *const riid,
  34367.         void **ppvObject);
  34368.  
  34369.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34370.         IEnumOLEVERB *This);
  34371.  
  34372.     ULONG (__attribute__((__stdcall__)) *Release)(
  34373.         IEnumOLEVERB *This);
  34374.  
  34375.  
  34376.     HRESULT (__attribute__((__stdcall__)) *Next)(
  34377.         IEnumOLEVERB *This,
  34378.         ULONG celt,
  34379.         LPOLEVERB rgelt,
  34380.         ULONG *pceltFetched);
  34381.  
  34382.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  34383.         IEnumOLEVERB *This,
  34384.         ULONG celt);
  34385.  
  34386.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  34387.         IEnumOLEVERB *This);
  34388.  
  34389.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  34390.         IEnumOLEVERB *This,
  34391.         IEnumOLEVERB **ppenum);
  34392.  
  34393.    
  34394. } IEnumOLEVERBVtbl;
  34395.  
  34396. struct IEnumOLEVERB {
  34397.     IEnumOLEVERBVtbl* lpVtbl;
  34398. };
  34399. # 3841 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34400. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_RemoteNext_Proxy(
  34401.     IEnumOLEVERB* This,
  34402.     ULONG celt,
  34403.     LPOLEVERB rgelt,
  34404.     ULONG *pceltFetched);
  34405. void __attribute__((__stdcall__)) IEnumOLEVERB_RemoteNext_Stub(
  34406.     IRpcStubBuffer* This,
  34407.     IRpcChannelBuffer* pRpcChannelBuffer,
  34408.     PRPC_MESSAGE pRpcMessage,
  34409.     DWORD* pdwStubPhase);
  34410. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_Next_Proxy(
  34411.     IEnumOLEVERB* This,
  34412.     ULONG celt,
  34413.     LPOLEVERB rgelt,
  34414.     ULONG *pceltFetched);
  34415. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_Next_Stub(
  34416.     IEnumOLEVERB* This,
  34417.     ULONG celt,
  34418.     LPOLEVERB rgelt,
  34419.     ULONG *pceltFetched);
  34420.  
  34421.  
  34422.  
  34423.  
  34424.  
  34425.  
  34426. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  34427. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  34428. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  34429. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  34430. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  34431. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  34432. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  34433. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  34434. ULONG __attribute__((__stdcall__)) HWND_UserSize (ULONG *, ULONG, HWND *);
  34435. unsigned char * __attribute__((__stdcall__)) HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  34436. unsigned char * __attribute__((__stdcall__)) HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  34437. void __attribute__((__stdcall__)) HWND_UserFree (ULONG *, HWND *);
  34438. ULONG __attribute__((__stdcall__)) HMENU_UserSize (ULONG *, ULONG, HMENU *);
  34439. unsigned char * __attribute__((__stdcall__)) HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *);
  34440. unsigned char * __attribute__((__stdcall__)) HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *);
  34441. void __attribute__((__stdcall__)) HMENU_UserFree (ULONG *, HMENU *);
  34442. ULONG __attribute__((__stdcall__)) HGLOBAL_UserSize (ULONG *, ULONG, HGLOBAL *);
  34443. unsigned char * __attribute__((__stdcall__)) HGLOBAL_UserMarshal (ULONG *, unsigned char *, HGLOBAL *);
  34444. unsigned char * __attribute__((__stdcall__)) HGLOBAL_UserUnmarshal(ULONG *, unsigned char *, HGLOBAL *);
  34445. void __attribute__((__stdcall__)) HGLOBAL_UserFree (ULONG *, HGLOBAL *);
  34446. ULONG __attribute__((__stdcall__)) HACCEL_UserSize (ULONG *, ULONG, HACCEL *);
  34447. unsigned char * __attribute__((__stdcall__)) HACCEL_UserMarshal (ULONG *, unsigned char *, HACCEL *);
  34448. unsigned char * __attribute__((__stdcall__)) HACCEL_UserUnmarshal(ULONG *, unsigned char *, HACCEL *);
  34449. void __attribute__((__stdcall__)) HACCEL_UserFree (ULONG *, HACCEL *);
  34450. ULONG __attribute__((__stdcall__)) HDC_UserSize (ULONG *, ULONG, HDC *);
  34451. unsigned char * __attribute__((__stdcall__)) HDC_UserMarshal (ULONG *, unsigned char *, HDC *);
  34452. unsigned char * __attribute__((__stdcall__)) HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *);
  34453. void __attribute__((__stdcall__)) HDC_UserFree (ULONG *, HDC *);
  34454. # 449 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34455. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 1 3
  34456.  
  34457.  
  34458.  
  34459.  
  34460.  
  34461.  
  34462. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34463.  
  34464.  
  34465.  
  34466.  
  34467.  
  34468.  
  34469.  
  34470. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34471. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34472. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  34473. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34474. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  34475.  
  34476.  
  34477.  
  34478.  
  34479. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34480. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  34481. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  34482. typedef struct IServiceProvider IServiceProvider;
  34483.  
  34484.  
  34485.  
  34486.  
  34487.  
  34488.  
  34489.  
  34490. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  34491.  
  34492.  
  34493.  
  34494.  
  34495.  
  34496.  
  34497. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34498.  
  34499.  
  34500.  
  34501.  
  34502.  
  34503.  
  34504.  
  34505. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34506. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34507. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34508. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34509. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34510.  
  34511.  
  34512.  
  34513. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34514. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34515. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  34516. # 62 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  34517. typedef IServiceProvider *LPSERVICEPROVIDER;
  34518. # 84 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  34519. extern const GUID IID_IServiceProvider;
  34520. # 99 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  34521. typedef struct IServiceProviderVtbl {
  34522.    
  34523.  
  34524.  
  34525.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34526.         IServiceProvider *This,
  34527.         const IID *const riid,
  34528.         void **ppvObject);
  34529.  
  34530.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34531.         IServiceProvider *This);
  34532.  
  34533.     ULONG (__attribute__((__stdcall__)) *Release)(
  34534.         IServiceProvider *This);
  34535.  
  34536.  
  34537.     HRESULT (__attribute__((__stdcall__)) *QueryService)(
  34538.         IServiceProvider *This,
  34539.         const GUID *const guidService,
  34540.         const IID *const riid,
  34541.         void **ppvObject);
  34542.  
  34543.    
  34544. } IServiceProviderVtbl;
  34545.  
  34546. struct IServiceProvider {
  34547.     IServiceProviderVtbl* lpVtbl;
  34548. };
  34549. # 156 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  34550. HRESULT __attribute__((__stdcall__)) IServiceProvider_RemoteQueryService_Proxy(
  34551.     IServiceProvider* This,
  34552.     const GUID *const guidService,
  34553.     const IID *const riid,
  34554.     IUnknown **ppvObject);
  34555. void __attribute__((__stdcall__)) IServiceProvider_RemoteQueryService_Stub(
  34556.     IRpcStubBuffer* This,
  34557.     IRpcChannelBuffer* pRpcChannelBuffer,
  34558.     PRPC_MESSAGE pRpcMessage,
  34559.     DWORD* pdwStubPhase);
  34560. HRESULT __attribute__((__stdcall__)) IServiceProvider_QueryService_Proxy(
  34561.     IServiceProvider* This,
  34562.     const GUID *const guidService,
  34563.     const IID *const riid,
  34564.     void **ppvObject);
  34565. HRESULT __attribute__((__stdcall__)) IServiceProvider_QueryService_Stub(
  34566.     IServiceProvider* This,
  34567.     const GUID *const guidService,
  34568.     const IID *const riid,
  34569.     IUnknown **ppvObject);
  34570. # 450 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34571. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 1 3
  34572.  
  34573.  
  34574.  
  34575.  
  34576.  
  34577.  
  34578. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34579.  
  34580.  
  34581.  
  34582.  
  34583.  
  34584.  
  34585.  
  34586. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34587. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34588. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  34589. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34590. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  34591.  
  34592.  
  34593.  
  34594.  
  34595. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34596. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  34597. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  34598. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  34599.  
  34600.  
  34601.  
  34602.  
  34603.  
  34604.  
  34605. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34606.  
  34607.  
  34608.  
  34609.  
  34610.  
  34611.  
  34612.  
  34613. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34614. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34615. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  34616. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34617. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  34618.  
  34619.  
  34620.  
  34621. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34622. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  34623. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  34624. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  34625.  
  34626.  
  34627.  
  34628.  
  34629.  
  34630.  
  34631. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34632.  
  34633.  
  34634.  
  34635.  
  34636.  
  34637.  
  34638.  
  34639. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34640. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34641. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34642. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34643. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34644.  
  34645.  
  34646.  
  34647. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34648. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34649. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  34650. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  34651.  
  34652.  
  34653.  
  34654.  
  34655.  
  34656.  
  34657. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34658.  
  34659.  
  34660.  
  34661.  
  34662.  
  34663.  
  34664.  
  34665. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34666. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34667. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  34668. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34669. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  34670.  
  34671.  
  34672.  
  34673.  
  34674. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34675. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  34676. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  34677. typedef struct ICreateTypeInfo ICreateTypeInfo;
  34678.  
  34679.  
  34680.  
  34681.  
  34682.  
  34683.  
  34684.  
  34685. typedef struct ICreateTypeInfo2 ICreateTypeInfo2;
  34686.  
  34687.  
  34688.  
  34689.  
  34690.  
  34691.  
  34692.  
  34693. typedef struct ICreateTypeLib ICreateTypeLib;
  34694.  
  34695.  
  34696.  
  34697.  
  34698.  
  34699.  
  34700.  
  34701. typedef struct ICreateTypeLib2 ICreateTypeLib2;
  34702.  
  34703.  
  34704.  
  34705.  
  34706.  
  34707.  
  34708.  
  34709. typedef struct IDispatch IDispatch;
  34710.  
  34711.  
  34712.  
  34713.  
  34714.  
  34715.  
  34716.  
  34717. typedef struct IEnumVARIANT IEnumVARIANT;
  34718.  
  34719.  
  34720.  
  34721.  
  34722.  
  34723.  
  34724.  
  34725. typedef struct ITypeComp ITypeComp;
  34726.  
  34727.  
  34728.  
  34729.  
  34730.  
  34731.  
  34732.  
  34733. typedef struct ITypeInfo ITypeInfo;
  34734.  
  34735.  
  34736.  
  34737.  
  34738.  
  34739.  
  34740.  
  34741. typedef struct ITypeInfo2 ITypeInfo2;
  34742.  
  34743.  
  34744.  
  34745.  
  34746.  
  34747.  
  34748.  
  34749. typedef struct ITypeLib ITypeLib;
  34750.  
  34751.  
  34752.  
  34753.  
  34754.  
  34755.  
  34756.  
  34757. typedef struct ITypeLib2 ITypeLib2;
  34758.  
  34759.  
  34760.  
  34761.  
  34762.  
  34763.  
  34764.  
  34765. typedef struct ITypeChangeEvents ITypeChangeEvents;
  34766.  
  34767.  
  34768.  
  34769.  
  34770.  
  34771.  
  34772.  
  34773. typedef struct IErrorInfo IErrorInfo;
  34774.  
  34775.  
  34776.  
  34777.  
  34778.  
  34779.  
  34780.  
  34781. typedef struct ICreateErrorInfo ICreateErrorInfo;
  34782.  
  34783.  
  34784.  
  34785.  
  34786.  
  34787.  
  34788.  
  34789. typedef struct ISupportErrorInfo ISupportErrorInfo;
  34790.  
  34791.  
  34792.  
  34793.  
  34794.  
  34795.  
  34796.  
  34797. typedef struct ITypeFactory ITypeFactory;
  34798.  
  34799.  
  34800.  
  34801.  
  34802.  
  34803.  
  34804.  
  34805. typedef struct ITypeMarshal ITypeMarshal;
  34806.  
  34807.  
  34808.  
  34809.  
  34810.  
  34811.  
  34812.  
  34813. typedef struct IRecordInfo IRecordInfo;
  34814.  
  34815.  
  34816.  
  34817.  
  34818.  
  34819.  
  34820.  
  34821. typedef struct IErrorLog IErrorLog;
  34822.  
  34823.  
  34824.  
  34825.  
  34826.  
  34827.  
  34828.  
  34829. typedef struct IPropertyBag IPropertyBag;
  34830.  
  34831.  
  34832.  
  34833.  
  34834.  
  34835.  
  34836.  
  34837. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  34838.  
  34839.  
  34840.  
  34841.  
  34842.  
  34843.  
  34844. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34845.  
  34846.  
  34847.  
  34848.  
  34849.  
  34850.  
  34851.  
  34852. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34853. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34854. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34855. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34856. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34857.  
  34858.  
  34859.  
  34860. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34861. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34862. # 184 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  34863. # 356 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  34864. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
  34865. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
  34866. typedef CY CURRENCY;
  34867. typedef struct tagSAFEARRAYBOUND {
  34868.     ULONG cElements;
  34869.     LONG lLbound;
  34870. } SAFEARRAYBOUND;
  34871. typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
  34872.  
  34873. typedef struct _wireVARIANT *wireVARIANT;
  34874. typedef struct _wireBRECORD *wireBRECORD;
  34875.  
  34876. typedef struct _wireSAFEARR_BSTR {
  34877.     ULONG Size;
  34878.     wireBSTR *aBstr;
  34879. } SAFEARR_BSTR;
  34880.  
  34881. typedef struct _wireSAFEARR_UNKNOWN {
  34882.     ULONG Size;
  34883.     IUnknown **apUnknown;
  34884. } SAFEARR_UNKNOWN;
  34885.  
  34886. typedef struct _wireSAFEARR_DISPATCH {
  34887.     ULONG Size;
  34888.     IDispatch **apDispatch;
  34889. } SAFEARR_DISPATCH;
  34890.  
  34891. typedef struct _wireSAFEARR_VARIANT {
  34892.     ULONG Size;
  34893.     wireVARIANT *aVariant;
  34894. } SAFEARR_VARIANT;
  34895.  
  34896. typedef struct _wireSAFEARR_BRECORD {
  34897.     ULONG Size;
  34898.     wireBRECORD *aRecord;
  34899. } SAFEARR_BRECORD;
  34900.  
  34901. typedef struct _wireSAFEARR_HAVEIID {
  34902.     ULONG Size;
  34903.     IUnknown **apUnknown;
  34904.     IID iid;
  34905. } SAFEARR_HAVEIID;
  34906.  
  34907. typedef enum tagSF_TYPE {
  34908.     SF_ERROR = VT_ERROR,
  34909.     SF_I1 = VT_I1,
  34910.     SF_I2 = VT_I2,
  34911.     SF_I4 = VT_I4,
  34912.     SF_I8 = VT_I8,
  34913.     SF_BSTR = VT_BSTR,
  34914.     SF_UNKNOWN = VT_UNKNOWN,
  34915.     SF_DISPATCH = VT_DISPATCH,
  34916.     SF_VARIANT = VT_VARIANT,
  34917.     SF_RECORD = VT_RECORD,
  34918.     SF_HAVEIID = VT_UNKNOWN | VT_RESERVED
  34919. } SF_TYPE;
  34920.  
  34921. typedef struct _wireSAFEARRAY_UNION {
  34922.     ULONG sfType;
  34923.     union {
  34924.         SAFEARR_BSTR BstrStr;
  34925.         SAFEARR_UNKNOWN UnknownStr;
  34926.         SAFEARR_DISPATCH DispatchStr;
  34927.         SAFEARR_VARIANT VariantStr;
  34928.         SAFEARR_BRECORD RecordStr;
  34929.         SAFEARR_HAVEIID HaveIidStr;
  34930.         BYTE_SIZEDARR ByteStr;
  34931.         WORD_SIZEDARR WordStr;
  34932.         DWORD_SIZEDARR LongStr;
  34933.         HYPER_SIZEDARR HyperStr;
  34934.     } u;
  34935. } SAFEARRAYUNION;
  34936.  
  34937. typedef struct _wireSAFEARRAY {
  34938.     USHORT cDims;
  34939.     USHORT fFeatures;
  34940.     ULONG cbElements;
  34941.     ULONG cLocks;
  34942.     SAFEARRAYUNION uArrayStructs;
  34943.     SAFEARRAYBOUND rgsabound[1];
  34944. } *wireSAFEARRAY;
  34945. typedef wireSAFEARRAY *wirePSAFEARRAY;
  34946.  
  34947. typedef struct tagSAFEARRAY {
  34948.     USHORT cDims;
  34949.     USHORT fFeatures;
  34950.     ULONG cbElements;
  34951.     ULONG cLocks;
  34952.     PVOID pvData;
  34953.     SAFEARRAYBOUND rgsabound[1];
  34954. } SAFEARRAY;
  34955. typedef SAFEARRAY *LPSAFEARRAY;
  34956. # 495 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  34957. typedef struct tagVARIANT VARIANT;
  34958.  
  34959. struct tagVARIANT {
  34960.     union {
  34961.         struct {
  34962.             VARTYPE vt;
  34963.             WORD wReserved1;
  34964.             WORD wReserved2;
  34965.             WORD wReserved3;
  34966.             union {
  34967.                 LONGLONG llVal;
  34968.                 LONG lVal;
  34969.                 BYTE bVal;
  34970.                 SHORT iVal;
  34971.                 FLOAT fltVal;
  34972.                 DOUBLE dblVal;
  34973.                 VARIANT_BOOL boolVal;
  34974.                 SCODE scode;
  34975.                 CY cyVal;
  34976.                 DATE date;
  34977.                 BSTR bstrVal;
  34978.                 IUnknown *punkVal;
  34979.                 IDispatch *pdispVal;
  34980.                 SAFEARRAY *parray;
  34981.                 BYTE *pbVal;
  34982.                 SHORT *piVal;
  34983.                 LONG *plVal;
  34984.                 LONGLONG *pllVal;
  34985.                 FLOAT *pfltVal;
  34986.                 DOUBLE *pdblVal;
  34987.                 VARIANT_BOOL *pboolVal;
  34988.                 SCODE *pscode;
  34989.                 CY *pcyVal;
  34990.                 DATE *pdate;
  34991.                 BSTR *pbstrVal;
  34992.                 IUnknown **ppunkVal;
  34993.                 IDispatch **ppdispVal;
  34994.                 SAFEARRAY **pparray;
  34995.                 VARIANT *pvarVal;
  34996.                 PVOID byref;
  34997.                 CHAR cVal;
  34998.                 USHORT uiVal;
  34999.                 ULONG ulVal;
  35000.                 ULONGLONG ullVal;
  35001.                 INT intVal;
  35002.                 UINT uintVal;
  35003.                 DECIMAL *pdecVal;
  35004.                 CHAR *pcVal;
  35005.                 USHORT *puiVal;
  35006.                 ULONG *pulVal;
  35007.                 ULONGLONG *pullVal;
  35008.                 INT *pintVal;
  35009.                 UINT *puintVal;
  35010.                 struct {
  35011.                     PVOID pvRecord;
  35012.                     IRecordInfo *pRecInfo;
  35013.                 } ;
  35014.             } ;
  35015.         } ;
  35016.         DECIMAL decVal;
  35017.     } ;
  35018. };
  35019.  
  35020. typedef VARIANT *LPVARIANT;
  35021. typedef VARIANT VARIANTARG;
  35022. typedef VARIANT *LPVARIANTARG;
  35023. # 575 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35024. struct _wireBRECORD {
  35025.     ULONG fFlags;
  35026.     ULONG clSize;
  35027.     IRecordInfo *pRecInfo;
  35028.     byte *pRecord;
  35029. };
  35030.  
  35031. struct _wireVARIANT {
  35032.     DWORD clSize;
  35033.     DWORD rpcReserved;
  35034.     USHORT vt;
  35035.     USHORT wReserved1;
  35036.     USHORT wReserved2;
  35037.     USHORT wReserved3;
  35038.     __extension__ union {
  35039.         LONGLONG llVal;
  35040.         LONG lVal;
  35041.         BYTE bVal;
  35042.         SHORT iVal;
  35043.         FLOAT fltVal;
  35044.         DOUBLE dblVal;
  35045.         VARIANT_BOOL boolVal;
  35046.         SCODE scode;
  35047.         CY cyVal;
  35048.         DATE date;
  35049.         wireBSTR bstrVal;
  35050.         IUnknown *punkVal;
  35051.         IDispatch *pdispVal;
  35052.         wirePSAFEARRAY parray;
  35053.         wireBRECORD brecVal;
  35054.         BYTE *pbVal;
  35055.         SHORT *piVal;
  35056.         LONG *plVal;
  35057.         LONGLONG *pllVal;
  35058.         FLOAT *pfltVal;
  35059.         DOUBLE *pdblVal;
  35060.         VARIANT_BOOL *pboolVal;
  35061.         SCODE *pscode;
  35062.         CY *pcyVal;
  35063.         DATE *pdate;
  35064.         wireBSTR *pbstrVal;
  35065.         IUnknown **ppunkVal;
  35066.         IDispatch **ppdispVal;
  35067.         wirePSAFEARRAY *pparray;
  35068.         wireVARIANT *pvarVal;
  35069.         CHAR cVal;
  35070.         USHORT uiVal;
  35071.         ULONG ulVal;
  35072.         ULONGLONG ullVal;
  35073.         INT intVal;
  35074.         UINT uintVal;
  35075.         DECIMAL decVal;
  35076.         DECIMAL *pdecVal;
  35077.         CHAR *pcVal;
  35078.         USHORT *puiVal;
  35079.         ULONG *pulVal;
  35080.         ULONGLONG *pullVal;
  35081.         INT *pintVal;
  35082.         UINT *puintVal;
  35083.     } ;
  35084. };
  35085.  
  35086. typedef LONG DISPID;
  35087. typedef DISPID MEMBERID;
  35088. typedef DWORD HREFTYPE;
  35089. typedef enum tagTYPEKIND {
  35090.     TKIND_ENUM = 0,
  35091.     TKIND_RECORD = 1,
  35092.     TKIND_MODULE = 2,
  35093.     TKIND_INTERFACE = 3,
  35094.     TKIND_DISPATCH = 4,
  35095.     TKIND_COCLASS = 5,
  35096.     TKIND_ALIAS = 6,
  35097.     TKIND_UNION = 7,
  35098.     TKIND_MAX = 8
  35099. } TYPEKIND;
  35100.  
  35101. typedef struct tagTYPEDESC {
  35102.     __extension__ union {
  35103.         struct tagTYPEDESC *lptdesc;
  35104.         struct tagARRAYDESC *lpadesc;
  35105.         HREFTYPE hreftype;
  35106.     } ;
  35107.     VARTYPE vt;
  35108. } TYPEDESC;
  35109.  
  35110. typedef struct tagARRAYDESC {
  35111.     TYPEDESC tdescElem;
  35112.     USHORT cDims;
  35113.     SAFEARRAYBOUND rgbounds[1];
  35114. } ARRAYDESC;
  35115.  
  35116. typedef struct tagPARAMDESCEX {
  35117.     ULONG cBytes;
  35118.     VARIANTARG varDefaultValue;
  35119. } PARAMDESCEX;
  35120. typedef struct tagPARAMDESCEX *LPPARAMDESCEX;
  35121.  
  35122. typedef struct tagPARAMDESC {
  35123.     LPPARAMDESCEX pparamdescex;
  35124.     USHORT wParamFlags;
  35125. } PARAMDESC;
  35126. typedef struct tagPARAMDESC *LPPARAMDESC;
  35127. # 696 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35128. typedef struct tagIDLDESC {
  35129.     ULONG_PTR dwReserved;
  35130.     USHORT wIDLFlags;
  35131. } IDLDESC;
  35132. typedef struct tagIDLDESC *LPIDLDESC;
  35133. # 720 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35134.   typedef struct tagELEMDESC {
  35135.     TYPEDESC tdesc;
  35136.     __extension__ union {
  35137.       IDLDESC idldesc;
  35138.       PARAMDESC paramdesc;
  35139.     } ;
  35140.   } ELEMDESC,*LPELEMDESC;
  35141.  
  35142.  
  35143. typedef struct tagTYPEATTR {
  35144.     GUID guid;
  35145.     LCID lcid;
  35146.     DWORD dwReserved;
  35147.     MEMBERID memidConstructor;
  35148.     MEMBERID memidDestructor;
  35149.     LPOLESTR lpstrSchema;
  35150.     ULONG cbSizeInstance;
  35151.     TYPEKIND typekind;
  35152.     WORD cFuncs;
  35153.     WORD cVars;
  35154.     WORD cImplTypes;
  35155.     WORD cbSizeVft;
  35156.     WORD cbAlignment;
  35157.     WORD wTypeFlags;
  35158.     WORD wMajorVerNum;
  35159.     WORD wMinorVerNum;
  35160.     TYPEDESC tdescAlias;
  35161.     IDLDESC idldescType;
  35162. } TYPEATTR;
  35163. typedef struct tagTYPEATTR *LPTYPEATTR;
  35164.  
  35165. typedef struct tagDISPPARAMS {
  35166.     VARIANTARG *rgvarg;
  35167.     DISPID *rgdispidNamedArgs;
  35168.     UINT cArgs;
  35169.     UINT cNamedArgs;
  35170. } DISPPARAMS;
  35171. # 771 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35172.   typedef struct tagEXCEPINFO {
  35173.     WORD wCode;
  35174.     WORD wReserved;
  35175.     BSTR bstrSource;
  35176.     BSTR bstrDescription;
  35177.     BSTR bstrHelpFile;
  35178.     DWORD dwHelpContext;
  35179.     PVOID pvReserved;
  35180.     HRESULT (__attribute__((__stdcall__)) *pfnDeferredFillIn)(struct tagEXCEPINFO *);
  35181.     SCODE scode;
  35182.   } EXCEPINFO, *LPEXCEPINFO;
  35183.  
  35184.  
  35185. typedef enum tagCALLCONV {
  35186.     CC_FASTCALL = 0,
  35187.     CC_CDECL = 1,
  35188.     CC_MSCPASCAL = 2,
  35189.     CC_PASCAL = CC_MSCPASCAL,
  35190.     CC_MACPASCAL = 3,
  35191.     CC_STDCALL = 4,
  35192.     CC_FPFASTCALL = 5,
  35193.     CC_SYSCALL = 6,
  35194.     CC_MPWCDECL = 7,
  35195.     CC_MPWPASCAL = 8,
  35196.     CC_MAX = 9
  35197. } CALLCONV;
  35198.  
  35199. typedef enum tagFUNCKIND {
  35200.     FUNC_VIRTUAL = 0,
  35201.     FUNC_PUREVIRTUAL = 1,
  35202.     FUNC_NONVIRTUAL = 2,
  35203.     FUNC_STATIC = 3,
  35204.     FUNC_DISPATCH = 4
  35205. } FUNCKIND;
  35206.  
  35207. typedef enum tagINVOKEKIND {
  35208.     INVOKE_FUNC = 1,
  35209.     INVOKE_PROPERTYGET = 2,
  35210.     INVOKE_PROPERTYPUT = 4,
  35211.     INVOKE_PROPERTYPUTREF = 8
  35212. } INVOKEKIND;
  35213.  
  35214. typedef struct tagFUNCDESC {
  35215.     MEMBERID memid;
  35216.     SCODE *lprgscode;
  35217.     ELEMDESC *lprgelemdescParam;
  35218.     FUNCKIND funckind;
  35219.     INVOKEKIND invkind;
  35220.     CALLCONV callconv;
  35221.     SHORT cParams;
  35222.     SHORT cParamsOpt;
  35223.     SHORT oVft;
  35224.     SHORT cScodes;
  35225.     ELEMDESC elemdescFunc;
  35226.     WORD wFuncFlags;
  35227. } FUNCDESC;
  35228. typedef struct tagFUNCDESC *LPFUNCDESC;
  35229.  
  35230. typedef enum tagVARKIND {
  35231.     VAR_PERINSTANCE = 0,
  35232.     VAR_STATIC = 1,
  35233.     VAR_CONST = 2,
  35234.     VAR_DISPATCH = 3
  35235. } VARKIND;
  35236. # 845 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35237. typedef struct tagVARDESC {
  35238.     MEMBERID memid;
  35239.     LPOLESTR lpstrSchema;
  35240.     __extension__ union {
  35241.         ULONG oInst;
  35242.         VARIANT *lpvarValue;
  35243.     } ;
  35244.     ELEMDESC elemdescVar;
  35245.     WORD wVarFlags;
  35246.     VARKIND varkind;
  35247. } VARDESC;
  35248. typedef struct tagVARDESC *LPVARDESC;
  35249.  
  35250. typedef enum tagTYPEFLAGS {
  35251.     TYPEFLAG_FAPPOBJECT = 0x1,
  35252.     TYPEFLAG_FCANCREATE = 0x2,
  35253.     TYPEFLAG_FLICENSED = 0x4,
  35254.     TYPEFLAG_FPREDECLID = 0x8,
  35255.     TYPEFLAG_FHIDDEN = 0x10,
  35256.     TYPEFLAG_FCONTROL = 0x20,
  35257.     TYPEFLAG_FDUAL = 0x40,
  35258.     TYPEFLAG_FNONEXTENSIBLE = 0x80,
  35259.     TYPEFLAG_FOLEAUTOMATION = 0x100,
  35260.     TYPEFLAG_FRESTRICTED = 0x200,
  35261.     TYPEFLAG_FAGGREGATABLE = 0x400,
  35262.     TYPEFLAG_FREPLACEABLE = 0x800,
  35263.     TYPEFLAG_FDISPATCHABLE = 0x1000,
  35264.     TYPEFLAG_FREVERSEBIND = 0x2000,
  35265.     TYPEFLAG_FPROXY = 0x4000
  35266. } TYPEFLAGS;
  35267.  
  35268. typedef enum tagFUNCFLAGS {
  35269.     FUNCFLAG_FRESTRICTED = 0x1,
  35270.     FUNCFLAG_FSOURCE = 0x2,
  35271.     FUNCFLAG_FBINDABLE = 0x4,
  35272.     FUNCFLAG_FREQUESTEDIT = 0x8,
  35273.     FUNCFLAG_FDISPLAYBIND = 0x10,
  35274.     FUNCFLAG_FDEFAULTBIND = 0x20,
  35275.     FUNCFLAG_FHIDDEN = 0x40,
  35276.     FUNCFLAG_FUSESGETLASTERROR = 0x80,
  35277.     FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
  35278.     FUNCFLAG_FUIDEFAULT = 0x200,
  35279.     FUNCFLAG_FNONBROWSABLE = 0x400,
  35280.     FUNCFLAG_FREPLACEABLE = 0x800,
  35281.     FUNCFLAG_FIMMEDIATEBIND = 0x1000
  35282. } FUNCFLAGS;
  35283.  
  35284. typedef enum tagVARFLAGS {
  35285.     VARFLAG_FREADONLY = 0x1,
  35286.     VARFLAG_FSOURCE = 0x2,
  35287.     VARFLAG_FBINDABLE = 0x4,
  35288.     VARFLAG_FREQUESTEDIT = 0x8,
  35289.     VARFLAG_FDISPLAYBIND = 0x10,
  35290.     VARFLAG_FDEFAULTBIND = 0x20,
  35291.     VARFLAG_FHIDDEN = 0x40,
  35292.     VARFLAG_FRESTRICTED = 0x80,
  35293.     VARFLAG_FDEFAULTCOLLELEM = 0x100,
  35294.     VARFLAG_FUIDEFAULT = 0x200,
  35295.     VARFLAG_FNONBROWSABLE = 0x400,
  35296.     VARFLAG_FREPLACEABLE = 0x800,
  35297.     VARFLAG_FIMMEDIATEBIND = 0x1000
  35298. } VARFLAGS;
  35299.  
  35300. typedef struct tagCLEANLOCALSTORAGE {
  35301.     IUnknown *pInterface;
  35302.     PVOID pStorage;
  35303.     DWORD flags;
  35304. } CLEANLOCALSTORAGE;
  35305.  
  35306. typedef struct tagCUSTDATAITEM {
  35307.     GUID guid;
  35308.     VARIANTARG varValue;
  35309. } CUSTDATAITEM;
  35310. typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM;
  35311.  
  35312. typedef struct tagCUSTDATA {
  35313.     DWORD cCustData;
  35314.     LPCUSTDATAITEM prgCustData;
  35315. } CUSTDATA;
  35316. typedef struct tagCUSTDATA *LPCUSTDATA;
  35317. # 937 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35318. typedef ICreateTypeInfo *LPCREATETYPEINFO;
  35319.  
  35320. extern const GUID IID_ICreateTypeInfo;
  35321. # 1034 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35322. typedef struct ICreateTypeInfoVtbl {
  35323.    
  35324.  
  35325.  
  35326.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35327.         ICreateTypeInfo *This,
  35328.         const IID *const riid,
  35329.         void **ppvObject);
  35330.  
  35331.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35332.         ICreateTypeInfo *This);
  35333.  
  35334.     ULONG (__attribute__((__stdcall__)) *Release)(
  35335.         ICreateTypeInfo *This);
  35336.  
  35337.  
  35338.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  35339.         ICreateTypeInfo *This,
  35340.         const GUID *const guid);
  35341.  
  35342.     HRESULT (__attribute__((__stdcall__)) *SetTypeFlags)(
  35343.         ICreateTypeInfo *This,
  35344.         UINT uTypeFlags);
  35345.  
  35346.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  35347.         ICreateTypeInfo *This,
  35348.         LPOLESTR pStrDoc);
  35349.  
  35350.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  35351.         ICreateTypeInfo *This,
  35352.         DWORD dwHelpContext);
  35353.  
  35354.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  35355.         ICreateTypeInfo *This,
  35356.         WORD wMajorVerNum,
  35357.         WORD wMinorVerNum);
  35358.  
  35359.     HRESULT (__attribute__((__stdcall__)) *AddRefTypeInfo)(
  35360.         ICreateTypeInfo *This,
  35361.         ITypeInfo *pTInfo,
  35362.         HREFTYPE *phRefType);
  35363.  
  35364.     HRESULT (__attribute__((__stdcall__)) *AddFuncDesc)(
  35365.         ICreateTypeInfo *This,
  35366.         UINT index,
  35367.         FUNCDESC *pFuncDesc);
  35368.  
  35369.     HRESULT (__attribute__((__stdcall__)) *AddImplType)(
  35370.         ICreateTypeInfo *This,
  35371.         UINT index,
  35372.         HREFTYPE hRefType);
  35373.  
  35374.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeFlags)(
  35375.         ICreateTypeInfo *This,
  35376.         UINT index,
  35377.         INT implTypeFlags);
  35378.  
  35379.     HRESULT (__attribute__((__stdcall__)) *SetAlignment)(
  35380.         ICreateTypeInfo *This,
  35381.         WORD cbAlignment);
  35382.  
  35383.     HRESULT (__attribute__((__stdcall__)) *SetSchema)(
  35384.         ICreateTypeInfo *This,
  35385.         LPOLESTR pStrSchema);
  35386.  
  35387.     HRESULT (__attribute__((__stdcall__)) *AddVarDesc)(
  35388.         ICreateTypeInfo *This,
  35389.         UINT index,
  35390.         VARDESC *pVarDesc);
  35391.  
  35392.     HRESULT (__attribute__((__stdcall__)) *SetFuncAndParamNames)(
  35393.         ICreateTypeInfo *This,
  35394.         UINT index,
  35395.         LPOLESTR *rgszNames,
  35396.         UINT cNames);
  35397.  
  35398.     HRESULT (__attribute__((__stdcall__)) *SetVarName)(
  35399.         ICreateTypeInfo *This,
  35400.         UINT index,
  35401.         LPOLESTR szName);
  35402.  
  35403.     HRESULT (__attribute__((__stdcall__)) *SetTypeDescAlias)(
  35404.         ICreateTypeInfo *This,
  35405.         TYPEDESC *pTDescAlias);
  35406.  
  35407.     HRESULT (__attribute__((__stdcall__)) *DefineFuncAsDllEntry)(
  35408.         ICreateTypeInfo *This,
  35409.         UINT index,
  35410.         LPOLESTR szDllName,
  35411.         LPOLESTR szProcName);
  35412.  
  35413.     HRESULT (__attribute__((__stdcall__)) *SetFuncDocString)(
  35414.         ICreateTypeInfo *This,
  35415.         UINT index,
  35416.         LPOLESTR szDocString);
  35417.  
  35418.     HRESULT (__attribute__((__stdcall__)) *SetVarDocString)(
  35419.         ICreateTypeInfo *This,
  35420.         UINT index,
  35421.         LPOLESTR szDocString);
  35422.  
  35423.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpContext)(
  35424.         ICreateTypeInfo *This,
  35425.         UINT index,
  35426.         DWORD dwHelpContext);
  35427.  
  35428.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpContext)(
  35429.         ICreateTypeInfo *This,
  35430.         UINT index,
  35431.         DWORD dwHelpContext);
  35432.  
  35433.     HRESULT (__attribute__((__stdcall__)) *SetMops)(
  35434.         ICreateTypeInfo *This,
  35435.         UINT index,
  35436.         BSTR bstrMops);
  35437.  
  35438.     HRESULT (__attribute__((__stdcall__)) *SetTypeIdldesc)(
  35439.         ICreateTypeInfo *This,
  35440.         IDLDESC *pIdlDesc);
  35441.  
  35442.     HRESULT (__attribute__((__stdcall__)) *LayOut)(
  35443.         ICreateTypeInfo *This);
  35444.  
  35445.    
  35446. } ICreateTypeInfoVtbl;
  35447.  
  35448. struct ICreateTypeInfo {
  35449.     ICreateTypeInfoVtbl* lpVtbl;
  35450. };
  35451. # 1290 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35452. typedef ICreateTypeInfo2 *LPCREATETYPEINFO2;
  35453.  
  35454. extern const GUID IID_ICreateTypeInfo2;
  35455. # 1360 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35456. typedef struct ICreateTypeInfo2Vtbl {
  35457.    
  35458.  
  35459.  
  35460.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35461.         ICreateTypeInfo2 *This,
  35462.         const IID *const riid,
  35463.         void **ppvObject);
  35464.  
  35465.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35466.         ICreateTypeInfo2 *This);
  35467.  
  35468.     ULONG (__attribute__((__stdcall__)) *Release)(
  35469.         ICreateTypeInfo2 *This);
  35470.  
  35471.  
  35472.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  35473.         ICreateTypeInfo2 *This,
  35474.         const GUID *const guid);
  35475.  
  35476.     HRESULT (__attribute__((__stdcall__)) *SetTypeFlags)(
  35477.         ICreateTypeInfo2 *This,
  35478.         UINT uTypeFlags);
  35479.  
  35480.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  35481.         ICreateTypeInfo2 *This,
  35482.         LPOLESTR pStrDoc);
  35483.  
  35484.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  35485.         ICreateTypeInfo2 *This,
  35486.         DWORD dwHelpContext);
  35487.  
  35488.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  35489.         ICreateTypeInfo2 *This,
  35490.         WORD wMajorVerNum,
  35491.         WORD wMinorVerNum);
  35492.  
  35493.     HRESULT (__attribute__((__stdcall__)) *AddRefTypeInfo)(
  35494.         ICreateTypeInfo2 *This,
  35495.         ITypeInfo *pTInfo,
  35496.         HREFTYPE *phRefType);
  35497.  
  35498.     HRESULT (__attribute__((__stdcall__)) *AddFuncDesc)(
  35499.         ICreateTypeInfo2 *This,
  35500.         UINT index,
  35501.         FUNCDESC *pFuncDesc);
  35502.  
  35503.     HRESULT (__attribute__((__stdcall__)) *AddImplType)(
  35504.         ICreateTypeInfo2 *This,
  35505.         UINT index,
  35506.         HREFTYPE hRefType);
  35507.  
  35508.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeFlags)(
  35509.         ICreateTypeInfo2 *This,
  35510.         UINT index,
  35511.         INT implTypeFlags);
  35512.  
  35513.     HRESULT (__attribute__((__stdcall__)) *SetAlignment)(
  35514.         ICreateTypeInfo2 *This,
  35515.         WORD cbAlignment);
  35516.  
  35517.     HRESULT (__attribute__((__stdcall__)) *SetSchema)(
  35518.         ICreateTypeInfo2 *This,
  35519.         LPOLESTR pStrSchema);
  35520.  
  35521.     HRESULT (__attribute__((__stdcall__)) *AddVarDesc)(
  35522.         ICreateTypeInfo2 *This,
  35523.         UINT index,
  35524.         VARDESC *pVarDesc);
  35525.  
  35526.     HRESULT (__attribute__((__stdcall__)) *SetFuncAndParamNames)(
  35527.         ICreateTypeInfo2 *This,
  35528.         UINT index,
  35529.         LPOLESTR *rgszNames,
  35530.         UINT cNames);
  35531.  
  35532.     HRESULT (__attribute__((__stdcall__)) *SetVarName)(
  35533.         ICreateTypeInfo2 *This,
  35534.         UINT index,
  35535.         LPOLESTR szName);
  35536.  
  35537.     HRESULT (__attribute__((__stdcall__)) *SetTypeDescAlias)(
  35538.         ICreateTypeInfo2 *This,
  35539.         TYPEDESC *pTDescAlias);
  35540.  
  35541.     HRESULT (__attribute__((__stdcall__)) *DefineFuncAsDllEntry)(
  35542.         ICreateTypeInfo2 *This,
  35543.         UINT index,
  35544.         LPOLESTR szDllName,
  35545.         LPOLESTR szProcName);
  35546.  
  35547.     HRESULT (__attribute__((__stdcall__)) *SetFuncDocString)(
  35548.         ICreateTypeInfo2 *This,
  35549.         UINT index,
  35550.         LPOLESTR szDocString);
  35551.  
  35552.     HRESULT (__attribute__((__stdcall__)) *SetVarDocString)(
  35553.         ICreateTypeInfo2 *This,
  35554.         UINT index,
  35555.         LPOLESTR szDocString);
  35556.  
  35557.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpContext)(
  35558.         ICreateTypeInfo2 *This,
  35559.         UINT index,
  35560.         DWORD dwHelpContext);
  35561.  
  35562.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpContext)(
  35563.         ICreateTypeInfo2 *This,
  35564.         UINT index,
  35565.         DWORD dwHelpContext);
  35566.  
  35567.     HRESULT (__attribute__((__stdcall__)) *SetMops)(
  35568.         ICreateTypeInfo2 *This,
  35569.         UINT index,
  35570.         BSTR bstrMops);
  35571.  
  35572.     HRESULT (__attribute__((__stdcall__)) *SetTypeIdldesc)(
  35573.         ICreateTypeInfo2 *This,
  35574.         IDLDESC *pIdlDesc);
  35575.  
  35576.     HRESULT (__attribute__((__stdcall__)) *LayOut)(
  35577.         ICreateTypeInfo2 *This);
  35578.  
  35579.  
  35580.     HRESULT (__attribute__((__stdcall__)) *DeleteFuncDesc)(
  35581.         ICreateTypeInfo2 *This,
  35582.         UINT index);
  35583.  
  35584.     HRESULT (__attribute__((__stdcall__)) *DeleteFuncDescByMemId)(
  35585.         ICreateTypeInfo2 *This,
  35586.         MEMBERID memid,
  35587.         INVOKEKIND invKind);
  35588.  
  35589.     HRESULT (__attribute__((__stdcall__)) *DeleteVarDesc)(
  35590.         ICreateTypeInfo2 *This,
  35591.         UINT index);
  35592.  
  35593.     HRESULT (__attribute__((__stdcall__)) *DeleteVarDescByMemId)(
  35594.         ICreateTypeInfo2 *This,
  35595.         MEMBERID memid);
  35596.  
  35597.     HRESULT (__attribute__((__stdcall__)) *DeleteImplType)(
  35598.         ICreateTypeInfo2 *This,
  35599.         UINT index);
  35600.  
  35601.     HRESULT (__attribute__((__stdcall__)) *SetCustData)(
  35602.         ICreateTypeInfo2 *This,
  35603.         const GUID *const guid,
  35604.         VARIANT *pVarVal);
  35605.  
  35606.     HRESULT (__attribute__((__stdcall__)) *SetFuncCustData)(
  35607.         ICreateTypeInfo2 *This,
  35608.         UINT index,
  35609.         const GUID *const guid,
  35610.         VARIANT *pVarVal);
  35611.  
  35612.     HRESULT (__attribute__((__stdcall__)) *SetParamCustData)(
  35613.         ICreateTypeInfo2 *This,
  35614.         UINT indexFunc,
  35615.         UINT indexParam,
  35616.         const GUID *const guid,
  35617.         VARIANT *pVarVal);
  35618.  
  35619.     HRESULT (__attribute__((__stdcall__)) *SetVarCustData)(
  35620.         ICreateTypeInfo2 *This,
  35621.         UINT index,
  35622.         const GUID *const guid,
  35623.         VARIANT *pVarVal);
  35624.  
  35625.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeCustData)(
  35626.         ICreateTypeInfo2 *This,
  35627.         UINT index,
  35628.         const GUID *const guid,
  35629.         VARIANT *pVarVal);
  35630.  
  35631.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringContext)(
  35632.         ICreateTypeInfo2 *This,
  35633.         ULONG dwHelpStringContext);
  35634.  
  35635.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpStringContext)(
  35636.         ICreateTypeInfo2 *This,
  35637.         UINT index,
  35638.         ULONG dwHelpStringContext);
  35639.  
  35640.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpStringContext)(
  35641.         ICreateTypeInfo2 *This,
  35642.         UINT index,
  35643.         ULONG dwHelpStringContext);
  35644.  
  35645.     HRESULT (__attribute__((__stdcall__)) *Invalidate)(
  35646.         ICreateTypeInfo2 *This);
  35647.  
  35648.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  35649.         ICreateTypeInfo2 *This,
  35650.         LPOLESTR szName);
  35651.  
  35652.    
  35653. } ICreateTypeInfo2Vtbl;
  35654.  
  35655. struct ICreateTypeInfo2 {
  35656.     ICreateTypeInfo2Vtbl* lpVtbl;
  35657. };
  35658. # 1751 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35659. typedef ICreateTypeLib *LPCREATETYPELIB;
  35660.  
  35661. extern const GUID IID_ICreateTypeLib;
  35662. # 1796 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35663. typedef struct ICreateTypeLibVtbl {
  35664.    
  35665.  
  35666.  
  35667.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35668.         ICreateTypeLib *This,
  35669.         const IID *const riid,
  35670.         void **ppvObject);
  35671.  
  35672.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35673.         ICreateTypeLib *This);
  35674.  
  35675.     ULONG (__attribute__((__stdcall__)) *Release)(
  35676.         ICreateTypeLib *This);
  35677.  
  35678.  
  35679.     HRESULT (__attribute__((__stdcall__)) *CreateTypeInfo)(
  35680.         ICreateTypeLib *This,
  35681.         LPOLESTR szName,
  35682.         TYPEKIND tkind,
  35683.         ICreateTypeInfo **ppCTInfo);
  35684.  
  35685.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  35686.         ICreateTypeLib *This,
  35687.         LPOLESTR szName);
  35688.  
  35689.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  35690.         ICreateTypeLib *This,
  35691.         WORD wMajorVerNum,
  35692.         WORD wMinorVerNum);
  35693.  
  35694.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  35695.         ICreateTypeLib *This,
  35696.         const GUID *const guid);
  35697.  
  35698.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  35699.         ICreateTypeLib *This,
  35700.         LPOLESTR szDoc);
  35701.  
  35702.     HRESULT (__attribute__((__stdcall__)) *SetHelpFileName)(
  35703.         ICreateTypeLib *This,
  35704.         LPOLESTR szHelpFileName);
  35705.  
  35706.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  35707.         ICreateTypeLib *This,
  35708.         DWORD dwHelpContext);
  35709.  
  35710.     HRESULT (__attribute__((__stdcall__)) *SetLcid)(
  35711.         ICreateTypeLib *This,
  35712.         LCID lcid);
  35713.  
  35714.     HRESULT (__attribute__((__stdcall__)) *SetLibFlags)(
  35715.         ICreateTypeLib *This,
  35716.         UINT uLibFlags);
  35717.  
  35718.     HRESULT (__attribute__((__stdcall__)) *SaveAllChanges)(
  35719.         ICreateTypeLib *This);
  35720.  
  35721.    
  35722. } ICreateTypeLibVtbl;
  35723.  
  35724. struct ICreateTypeLib {
  35725.     ICreateTypeLibVtbl* lpVtbl;
  35726. };
  35727. # 1935 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35728. typedef ICreateTypeLib2 *LPCREATETYPELIB2;
  35729. extern const GUID IID_ICreateTypeLib2;
  35730. # 1959 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35731. typedef struct ICreateTypeLib2Vtbl {
  35732.    
  35733.  
  35734.  
  35735.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35736.         ICreateTypeLib2 *This,
  35737.         const IID *const riid,
  35738.         void **ppvObject);
  35739.  
  35740.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35741.         ICreateTypeLib2 *This);
  35742.  
  35743.     ULONG (__attribute__((__stdcall__)) *Release)(
  35744.         ICreateTypeLib2 *This);
  35745.  
  35746.  
  35747.     HRESULT (__attribute__((__stdcall__)) *CreateTypeInfo)(
  35748.         ICreateTypeLib2 *This,
  35749.         LPOLESTR szName,
  35750.         TYPEKIND tkind,
  35751.         ICreateTypeInfo **ppCTInfo);
  35752.  
  35753.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  35754.         ICreateTypeLib2 *This,
  35755.         LPOLESTR szName);
  35756.  
  35757.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  35758.         ICreateTypeLib2 *This,
  35759.         WORD wMajorVerNum,
  35760.         WORD wMinorVerNum);
  35761.  
  35762.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  35763.         ICreateTypeLib2 *This,
  35764.         const GUID *const guid);
  35765.  
  35766.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  35767.         ICreateTypeLib2 *This,
  35768.         LPOLESTR szDoc);
  35769.  
  35770.     HRESULT (__attribute__((__stdcall__)) *SetHelpFileName)(
  35771.         ICreateTypeLib2 *This,
  35772.         LPOLESTR szHelpFileName);
  35773.  
  35774.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  35775.         ICreateTypeLib2 *This,
  35776.         DWORD dwHelpContext);
  35777.  
  35778.     HRESULT (__attribute__((__stdcall__)) *SetLcid)(
  35779.         ICreateTypeLib2 *This,
  35780.         LCID lcid);
  35781.  
  35782.     HRESULT (__attribute__((__stdcall__)) *SetLibFlags)(
  35783.         ICreateTypeLib2 *This,
  35784.         UINT uLibFlags);
  35785.  
  35786.     HRESULT (__attribute__((__stdcall__)) *SaveAllChanges)(
  35787.         ICreateTypeLib2 *This);
  35788.  
  35789.  
  35790.     HRESULT (__attribute__((__stdcall__)) *DeleteTypeInfo)(
  35791.         ICreateTypeLib2 *This,
  35792.         LPOLESTR szName);
  35793.  
  35794.     HRESULT (__attribute__((__stdcall__)) *SetCustData)(
  35795.         ICreateTypeLib2 *This,
  35796.         const GUID *const guid,
  35797.         VARIANT *pVarVal);
  35798.  
  35799.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringContext)(
  35800.         ICreateTypeLib2 *This,
  35801.         ULONG dwHelpStringContext);
  35802.  
  35803.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringDll)(
  35804.         ICreateTypeLib2 *This,
  35805.         LPOLESTR szFileName);
  35806.  
  35807.    
  35808. } ICreateTypeLib2Vtbl;
  35809.  
  35810. struct ICreateTypeLib2 {
  35811.     ICreateTypeLib2Vtbl* lpVtbl;
  35812. };
  35813. # 2136 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35814. typedef IDispatch *LPDISPATCH;
  35815. # 2156 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35816. extern const GUID IID_IDispatch;
  35817. # 2191 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35818. typedef struct IDispatchVtbl {
  35819.    
  35820.  
  35821.  
  35822.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35823.         IDispatch *This,
  35824.         const IID *const riid,
  35825.         void **ppvObject);
  35826.  
  35827.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35828.         IDispatch *This);
  35829.  
  35830.     ULONG (__attribute__((__stdcall__)) *Release)(
  35831.         IDispatch *This);
  35832.  
  35833.  
  35834.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  35835.         IDispatch *This,
  35836.         UINT *pctinfo);
  35837.  
  35838.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  35839.         IDispatch *This,
  35840.         UINT iTInfo,
  35841.         LCID lcid,
  35842.         ITypeInfo **ppTInfo);
  35843.  
  35844.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  35845.         IDispatch *This,
  35846.         const IID *const riid,
  35847.         LPOLESTR *rgszNames,
  35848.         UINT cNames,
  35849.         LCID lcid,
  35850.         DISPID *rgDispId);
  35851.  
  35852.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  35853.         IDispatch *This,
  35854.         DISPID dispIdMember,
  35855.         const IID *const riid,
  35856.         LCID lcid,
  35857.         WORD wFlags,
  35858.         DISPPARAMS *pDispParams,
  35859.         VARIANT *pVarResult,
  35860.         EXCEPINFO *pExcepInfo,
  35861.         UINT *puArgErr);
  35862.  
  35863.    
  35864. } IDispatchVtbl;
  35865.  
  35866. struct IDispatch {
  35867.     IDispatchVtbl* lpVtbl;
  35868. };
  35869. # 2283 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35870. HRESULT __attribute__((__stdcall__)) IDispatch_RemoteInvoke_Proxy(
  35871.     IDispatch* This,
  35872.     DISPID dispIdMember,
  35873.     const IID *const riid,
  35874.     LCID lcid,
  35875.     DWORD dwFlags,
  35876.     DISPPARAMS *pDispParams,
  35877.     VARIANT *pVarResult,
  35878.     EXCEPINFO *pExcepInfo,
  35879.     UINT *pArgErr,
  35880.     UINT cVarRef,
  35881.     UINT *rgVarRefIdx,
  35882.     VARIANTARG *rgVarRef);
  35883. void __attribute__((__stdcall__)) IDispatch_RemoteInvoke_Stub(
  35884.     IRpcStubBuffer* This,
  35885.     IRpcChannelBuffer* pRpcChannelBuffer,
  35886.     PRPC_MESSAGE pRpcMessage,
  35887.     DWORD* pdwStubPhase);
  35888. HRESULT __attribute__((__stdcall__)) IDispatch_Invoke_Proxy(
  35889.     IDispatch* This,
  35890.     DISPID dispIdMember,
  35891.     const IID *const riid,
  35892.     LCID lcid,
  35893.     WORD wFlags,
  35894.     DISPPARAMS *pDispParams,
  35895.     VARIANT *pVarResult,
  35896.     EXCEPINFO *pExcepInfo,
  35897.     UINT *puArgErr);
  35898. HRESULT __attribute__((__stdcall__)) IDispatch_Invoke_Stub(
  35899.     IDispatch* This,
  35900.     DISPID dispIdMember,
  35901.     const IID *const riid,
  35902.     LCID lcid,
  35903.     DWORD dwFlags,
  35904.     DISPPARAMS *pDispParams,
  35905.     VARIANT *pVarResult,
  35906.     EXCEPINFO *pExcepInfo,
  35907.     UINT *pArgErr,
  35908.     UINT cVarRef,
  35909.     UINT *rgVarRefIdx,
  35910.     VARIANTARG *rgVarRef);
  35911. # 2334 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35912. typedef IEnumVARIANT *LPENUMVARIANT;
  35913.  
  35914. extern const GUID IID_IEnumVARIANT;
  35915. # 2360 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35916. typedef struct IEnumVARIANTVtbl {
  35917.    
  35918.  
  35919.  
  35920.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35921.         IEnumVARIANT *This,
  35922.         const IID *const riid,
  35923.         void **ppvObject);
  35924.  
  35925.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35926.         IEnumVARIANT *This);
  35927.  
  35928.     ULONG (__attribute__((__stdcall__)) *Release)(
  35929.         IEnumVARIANT *This);
  35930.  
  35931.  
  35932.     HRESULT (__attribute__((__stdcall__)) *Next)(
  35933.         IEnumVARIANT *This,
  35934.         ULONG celt,
  35935.         VARIANT *rgVar,
  35936.         ULONG *pCeltFetched);
  35937.  
  35938.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  35939.         IEnumVARIANT *This,
  35940.         ULONG celt);
  35941.  
  35942.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  35943.         IEnumVARIANT *This);
  35944.  
  35945.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  35946.         IEnumVARIANT *This,
  35947.         IEnumVARIANT **ppEnum);
  35948.  
  35949.    
  35950. } IEnumVARIANTVtbl;
  35951.  
  35952. struct IEnumVARIANT {
  35953.     IEnumVARIANTVtbl* lpVtbl;
  35954. };
  35955. # 2440 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35956. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_RemoteNext_Proxy(
  35957.     IEnumVARIANT* This,
  35958.     ULONG celt,
  35959.     VARIANT *rgVar,
  35960.     ULONG *pCeltFetched);
  35961. void __attribute__((__stdcall__)) IEnumVARIANT_RemoteNext_Stub(
  35962.     IRpcStubBuffer* This,
  35963.     IRpcChannelBuffer* pRpcChannelBuffer,
  35964.     PRPC_MESSAGE pRpcMessage,
  35965.     DWORD* pdwStubPhase);
  35966. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_Next_Proxy(
  35967.     IEnumVARIANT* This,
  35968.     ULONG celt,
  35969.     VARIANT *rgVar,
  35970.     ULONG *pCeltFetched);
  35971. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_Next_Stub(
  35972.     IEnumVARIANT* This,
  35973.     ULONG celt,
  35974.     VARIANT *rgVar,
  35975.     ULONG *pCeltFetched);
  35976. # 2470 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35977. typedef ITypeComp *LPTYPECOMP;
  35978.  
  35979. typedef enum tagDESCKIND {
  35980.     DESCKIND_NONE = 0,
  35981.     DESCKIND_FUNCDESC = 1,
  35982.     DESCKIND_VARDESC = 2,
  35983.     DESCKIND_TYPECOMP = 3,
  35984.     DESCKIND_IMPLICITAPPOBJ = 4,
  35985.     DESCKIND_MAX = 5
  35986. } DESCKIND;
  35987.  
  35988. typedef union tagBINDPTR {
  35989.     FUNCDESC *lpfuncdesc;
  35990.     VARDESC *lpvardesc;
  35991.     ITypeComp *lptcomp;
  35992. } BINDPTR;
  35993. typedef union tagBINDPTR *LPBINDPTR;
  35994.  
  35995. extern const GUID IID_ITypeComp;
  35996. # 2512 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  35997. typedef struct ITypeCompVtbl {
  35998.    
  35999.  
  36000.  
  36001.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36002.         ITypeComp *This,
  36003.         const IID *const riid,
  36004.         void **ppvObject);
  36005.  
  36006.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36007.         ITypeComp *This);
  36008.  
  36009.     ULONG (__attribute__((__stdcall__)) *Release)(
  36010.         ITypeComp *This);
  36011.  
  36012.  
  36013.     HRESULT (__attribute__((__stdcall__)) *Bind)(
  36014.         ITypeComp *This,
  36015.         LPOLESTR szName,
  36016.         ULONG lHashVal,
  36017.         WORD wFlags,
  36018.         ITypeInfo **ppTInfo,
  36019.         DESCKIND *pDescKind,
  36020.         BINDPTR *pBindPtr);
  36021.  
  36022.     HRESULT (__attribute__((__stdcall__)) *BindType)(
  36023.         ITypeComp *This,
  36024.         LPOLESTR szName,
  36025.         ULONG lHashVal,
  36026.         ITypeInfo **ppTInfo,
  36027.         ITypeComp **ppTComp);
  36028.  
  36029.    
  36030. } ITypeCompVtbl;
  36031.  
  36032. struct ITypeComp {
  36033.     ITypeCompVtbl* lpVtbl;
  36034. };
  36035. # 2583 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36036. HRESULT __attribute__((__stdcall__)) ITypeComp_RemoteBind_Proxy(
  36037.     ITypeComp* This,
  36038.     LPOLESTR szName,
  36039.     ULONG lHashVal,
  36040.     WORD wFlags,
  36041.     ITypeInfo **ppTInfo,
  36042.     DESCKIND *pDescKind,
  36043.     LPFUNCDESC *ppFuncDesc,
  36044.     LPVARDESC *ppVarDesc,
  36045.     ITypeComp **ppTypeComp,
  36046.     CLEANLOCALSTORAGE *pDummy);
  36047. void __attribute__((__stdcall__)) ITypeComp_RemoteBind_Stub(
  36048.     IRpcStubBuffer* This,
  36049.     IRpcChannelBuffer* pRpcChannelBuffer,
  36050.     PRPC_MESSAGE pRpcMessage,
  36051.     DWORD* pdwStubPhase);
  36052. HRESULT __attribute__((__stdcall__)) ITypeComp_RemoteBindType_Proxy(
  36053.     ITypeComp* This,
  36054.     LPOLESTR szName,
  36055.     ULONG lHashVal,
  36056.     ITypeInfo **ppTInfo);
  36057. void __attribute__((__stdcall__)) ITypeComp_RemoteBindType_Stub(
  36058.     IRpcStubBuffer* This,
  36059.     IRpcChannelBuffer* pRpcChannelBuffer,
  36060.     PRPC_MESSAGE pRpcMessage,
  36061.     DWORD* pdwStubPhase);
  36062. HRESULT __attribute__((__stdcall__)) ITypeComp_Bind_Proxy(
  36063.     ITypeComp* This,
  36064.     LPOLESTR szName,
  36065.     ULONG lHashVal,
  36066.     WORD wFlags,
  36067.     ITypeInfo **ppTInfo,
  36068.     DESCKIND *pDescKind,
  36069.     BINDPTR *pBindPtr);
  36070. HRESULT __attribute__((__stdcall__)) ITypeComp_Bind_Stub(
  36071.     ITypeComp* This,
  36072.     LPOLESTR szName,
  36073.     ULONG lHashVal,
  36074.     WORD wFlags,
  36075.     ITypeInfo **ppTInfo,
  36076.     DESCKIND *pDescKind,
  36077.     LPFUNCDESC *ppFuncDesc,
  36078.     LPVARDESC *ppVarDesc,
  36079.     ITypeComp **ppTypeComp,
  36080.     CLEANLOCALSTORAGE *pDummy);
  36081. HRESULT __attribute__((__stdcall__)) ITypeComp_BindType_Proxy(
  36082.     ITypeComp* This,
  36083.     LPOLESTR szName,
  36084.     ULONG lHashVal,
  36085.     ITypeInfo **ppTInfo,
  36086.     ITypeComp **ppTComp);
  36087. HRESULT __attribute__((__stdcall__)) ITypeComp_BindType_Stub(
  36088.     ITypeComp* This,
  36089.     LPOLESTR szName,
  36090.     ULONG lHashVal,
  36091.     ITypeInfo **ppTInfo);
  36092. # 2651 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36093. typedef ITypeInfo *LPTYPEINFO;
  36094.  
  36095. extern const GUID IID_ITypeInfo;
  36096. # 2750 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36097. typedef struct ITypeInfoVtbl {
  36098.    
  36099.  
  36100.  
  36101.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36102.         ITypeInfo *This,
  36103.         const IID *const riid,
  36104.         void **ppvObject);
  36105.  
  36106.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36107.         ITypeInfo *This);
  36108.  
  36109.     ULONG (__attribute__((__stdcall__)) *Release)(
  36110.         ITypeInfo *This);
  36111.  
  36112.  
  36113.     HRESULT (__attribute__((__stdcall__)) *GetTypeAttr)(
  36114.         ITypeInfo *This,
  36115.         TYPEATTR **ppTypeAttr);
  36116.  
  36117.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  36118.         ITypeInfo *This,
  36119.         ITypeComp **ppTComp);
  36120.  
  36121.     HRESULT (__attribute__((__stdcall__)) *GetFuncDesc)(
  36122.         ITypeInfo *This,
  36123.         UINT index,
  36124.         FUNCDESC **ppFuncDesc);
  36125.  
  36126.     HRESULT (__attribute__((__stdcall__)) *GetVarDesc)(
  36127.         ITypeInfo *This,
  36128.         UINT index,
  36129.         VARDESC **ppVarDesc);
  36130.  
  36131.     HRESULT (__attribute__((__stdcall__)) *GetNames)(
  36132.         ITypeInfo *This,
  36133.         MEMBERID memid,
  36134.         BSTR *rgBstrNames,
  36135.         UINT cMaxNames,
  36136.         UINT *pcNames);
  36137.  
  36138.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeOfImplType)(
  36139.         ITypeInfo *This,
  36140.         UINT index,
  36141.         HREFTYPE *pRefType);
  36142.  
  36143.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeFlags)(
  36144.         ITypeInfo *This,
  36145.         UINT index,
  36146.         INT *pImplTypeFlags);
  36147.  
  36148.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  36149.         ITypeInfo *This,
  36150.         LPOLESTR *rgszNames,
  36151.         UINT cNames,
  36152.         MEMBERID *pMemId);
  36153.  
  36154.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  36155.         ITypeInfo *This,
  36156.         PVOID pvInstance,
  36157.         MEMBERID memid,
  36158.         WORD wFlags,
  36159.         DISPPARAMS *pDispParams,
  36160.         VARIANT *pVarResult,
  36161.         EXCEPINFO *pExcepInfo,
  36162.         UINT *puArgErr);
  36163.  
  36164.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  36165.         ITypeInfo *This,
  36166.         MEMBERID memid,
  36167.         BSTR *pBstrName,
  36168.         BSTR *pBstrDocString,
  36169.         DWORD *pdwHelpContext,
  36170.         BSTR *pBstrHelpFile);
  36171.  
  36172.     HRESULT (__attribute__((__stdcall__)) *GetDllEntry)(
  36173.         ITypeInfo *This,
  36174.         MEMBERID memid,
  36175.         INVOKEKIND invKind,
  36176.         BSTR *pBstrDllName,
  36177.         BSTR *pBstrName,
  36178.         WORD *pwOrdinal);
  36179.  
  36180.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeInfo)(
  36181.         ITypeInfo *This,
  36182.         HREFTYPE hRefType,
  36183.         ITypeInfo **ppTInfo);
  36184.  
  36185.     HRESULT (__attribute__((__stdcall__)) *AddressOfMember)(
  36186.         ITypeInfo *This,
  36187.         MEMBERID memid,
  36188.         INVOKEKIND invKind,
  36189.         PVOID *ppv);
  36190.  
  36191.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  36192.         ITypeInfo *This,
  36193.         IUnknown *pUnkOuter,
  36194.         const IID *const riid,
  36195.         PVOID *ppvObj);
  36196.  
  36197.     HRESULT (__attribute__((__stdcall__)) *GetMops)(
  36198.         ITypeInfo *This,
  36199.         MEMBERID memid,
  36200.         BSTR *pBstrMops);
  36201.  
  36202.     HRESULT (__attribute__((__stdcall__)) *GetContainingTypeLib)(
  36203.         ITypeInfo *This,
  36204.         ITypeLib **ppTLib,
  36205.         UINT *pIndex);
  36206.  
  36207.     void (__attribute__((__stdcall__)) *ReleaseTypeAttr)(
  36208.         ITypeInfo *This,
  36209.         TYPEATTR *pTypeAttr);
  36210.  
  36211.     void (__attribute__((__stdcall__)) *ReleaseFuncDesc)(
  36212.         ITypeInfo *This,
  36213.         FUNCDESC *pFuncDesc);
  36214.  
  36215.     void (__attribute__((__stdcall__)) *ReleaseVarDesc)(
  36216.         ITypeInfo *This,
  36217.         VARDESC *pVarDesc);
  36218.  
  36219.    
  36220. } ITypeInfoVtbl;
  36221.  
  36222. struct ITypeInfo {
  36223.     ITypeInfoVtbl* lpVtbl;
  36224. };
  36225. # 2979 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36226. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetTypeAttr_Proxy(
  36227.     ITypeInfo* This,
  36228.     LPTYPEATTR *ppTypeAttr,
  36229.     CLEANLOCALSTORAGE *pDummy);
  36230. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetTypeAttr_Stub(
  36231.     IRpcStubBuffer* This,
  36232.     IRpcChannelBuffer* pRpcChannelBuffer,
  36233.     PRPC_MESSAGE pRpcMessage,
  36234.     DWORD* pdwStubPhase);
  36235. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetFuncDesc_Proxy(
  36236.     ITypeInfo* This,
  36237.     UINT index,
  36238.     LPFUNCDESC *ppFuncDesc,
  36239.     CLEANLOCALSTORAGE *pDummy);
  36240. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetFuncDesc_Stub(
  36241.     IRpcStubBuffer* This,
  36242.     IRpcChannelBuffer* pRpcChannelBuffer,
  36243.     PRPC_MESSAGE pRpcMessage,
  36244.     DWORD* pdwStubPhase);
  36245. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetVarDesc_Proxy(
  36246.     ITypeInfo* This,
  36247.     UINT index,
  36248.     LPVARDESC *ppVarDesc,
  36249.     CLEANLOCALSTORAGE *pDummy);
  36250. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetVarDesc_Stub(
  36251.     IRpcStubBuffer* This,
  36252.     IRpcChannelBuffer* pRpcChannelBuffer,
  36253.     PRPC_MESSAGE pRpcMessage,
  36254.     DWORD* pdwStubPhase);
  36255. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetNames_Proxy(
  36256.     ITypeInfo* This,
  36257.     MEMBERID memid,
  36258.     BSTR *rgBstrNames,
  36259.     UINT cMaxNames,
  36260.     UINT *pcNames);
  36261. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetNames_Stub(
  36262.     IRpcStubBuffer* This,
  36263.     IRpcChannelBuffer* pRpcChannelBuffer,
  36264.     PRPC_MESSAGE pRpcMessage,
  36265.     DWORD* pdwStubPhase);
  36266. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalGetIDsOfNames_Proxy(
  36267.     ITypeInfo* This);
  36268. void __attribute__((__stdcall__)) ITypeInfo_LocalGetIDsOfNames_Stub(
  36269.     IRpcStubBuffer* This,
  36270.     IRpcChannelBuffer* pRpcChannelBuffer,
  36271.     PRPC_MESSAGE pRpcMessage,
  36272.     DWORD* pdwStubPhase);
  36273. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalInvoke_Proxy(
  36274.     ITypeInfo* This);
  36275. void __attribute__((__stdcall__)) ITypeInfo_LocalInvoke_Stub(
  36276.     IRpcStubBuffer* This,
  36277.     IRpcChannelBuffer* pRpcChannelBuffer,
  36278.     PRPC_MESSAGE pRpcMessage,
  36279.     DWORD* pdwStubPhase);
  36280. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetDocumentation_Proxy(
  36281.     ITypeInfo* This,
  36282.     MEMBERID memid,
  36283.     DWORD refPtrFlags,
  36284.     BSTR *pBstrName,
  36285.     BSTR *pBstrDocString,
  36286.     DWORD *pdwHelpContext,
  36287.     BSTR *pBstrHelpFile);
  36288. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetDocumentation_Stub(
  36289.     IRpcStubBuffer* This,
  36290.     IRpcChannelBuffer* pRpcChannelBuffer,
  36291.     PRPC_MESSAGE pRpcMessage,
  36292.     DWORD* pdwStubPhase);
  36293. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetDllEntry_Proxy(
  36294.     ITypeInfo* This,
  36295.     MEMBERID memid,
  36296.     INVOKEKIND invKind,
  36297.     DWORD refPtrFlags,
  36298.     BSTR *pBstrDllName,
  36299.     BSTR *pBstrName,
  36300.     WORD *pwOrdinal);
  36301. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetDllEntry_Stub(
  36302.     IRpcStubBuffer* This,
  36303.     IRpcChannelBuffer* pRpcChannelBuffer,
  36304.     PRPC_MESSAGE pRpcMessage,
  36305.     DWORD* pdwStubPhase);
  36306. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalAddressOfMember_Proxy(
  36307.     ITypeInfo* This);
  36308. void __attribute__((__stdcall__)) ITypeInfo_LocalAddressOfMember_Stub(
  36309.     IRpcStubBuffer* This,
  36310.     IRpcChannelBuffer* pRpcChannelBuffer,
  36311.     PRPC_MESSAGE pRpcMessage,
  36312.     DWORD* pdwStubPhase);
  36313. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteCreateInstance_Proxy(
  36314.     ITypeInfo* This,
  36315.     const IID *const riid,
  36316.     IUnknown **ppvObj);
  36317. void __attribute__((__stdcall__)) ITypeInfo_RemoteCreateInstance_Stub(
  36318.     IRpcStubBuffer* This,
  36319.     IRpcChannelBuffer* pRpcChannelBuffer,
  36320.     PRPC_MESSAGE pRpcMessage,
  36321.     DWORD* pdwStubPhase);
  36322. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetContainingTypeLib_Proxy(
  36323.     ITypeInfo* This,
  36324.     ITypeLib **ppTLib,
  36325.     UINT *pIndex);
  36326. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetContainingTypeLib_Stub(
  36327.     IRpcStubBuffer* This,
  36328.     IRpcChannelBuffer* pRpcChannelBuffer,
  36329.     PRPC_MESSAGE pRpcMessage,
  36330.     DWORD* pdwStubPhase);
  36331. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseTypeAttr_Proxy(
  36332.     ITypeInfo* This);
  36333. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseTypeAttr_Stub(
  36334.     IRpcStubBuffer* This,
  36335.     IRpcChannelBuffer* pRpcChannelBuffer,
  36336.     PRPC_MESSAGE pRpcMessage,
  36337.     DWORD* pdwStubPhase);
  36338. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseFuncDesc_Proxy(
  36339.     ITypeInfo* This);
  36340. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseFuncDesc_Stub(
  36341.     IRpcStubBuffer* This,
  36342.     IRpcChannelBuffer* pRpcChannelBuffer,
  36343.     PRPC_MESSAGE pRpcMessage,
  36344.     DWORD* pdwStubPhase);
  36345. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseVarDesc_Proxy(
  36346.     ITypeInfo* This);
  36347. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseVarDesc_Stub(
  36348.     IRpcStubBuffer* This,
  36349.     IRpcChannelBuffer* pRpcChannelBuffer,
  36350.     PRPC_MESSAGE pRpcMessage,
  36351.     DWORD* pdwStubPhase);
  36352. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetTypeAttr_Proxy(
  36353.     ITypeInfo* This,
  36354.     TYPEATTR **ppTypeAttr);
  36355. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetTypeAttr_Stub(
  36356.     ITypeInfo* This,
  36357.     LPTYPEATTR *ppTypeAttr,
  36358.     CLEANLOCALSTORAGE *pDummy);
  36359. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetFuncDesc_Proxy(
  36360.     ITypeInfo* This,
  36361.     UINT index,
  36362.     FUNCDESC **ppFuncDesc);
  36363. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetFuncDesc_Stub(
  36364.     ITypeInfo* This,
  36365.     UINT index,
  36366.     LPFUNCDESC *ppFuncDesc,
  36367.     CLEANLOCALSTORAGE *pDummy);
  36368. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetVarDesc_Proxy(
  36369.     ITypeInfo* This,
  36370.     UINT index,
  36371.     VARDESC **ppVarDesc);
  36372. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetVarDesc_Stub(
  36373.     ITypeInfo* This,
  36374.     UINT index,
  36375.     LPVARDESC *ppVarDesc,
  36376.     CLEANLOCALSTORAGE *pDummy);
  36377. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetNames_Proxy(
  36378.     ITypeInfo* This,
  36379.     MEMBERID memid,
  36380.     BSTR *rgBstrNames,
  36381.     UINT cMaxNames,
  36382.     UINT *pcNames);
  36383. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetNames_Stub(
  36384.     ITypeInfo* This,
  36385.     MEMBERID memid,
  36386.     BSTR *rgBstrNames,
  36387.     UINT cMaxNames,
  36388.     UINT *pcNames);
  36389. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetIDsOfNames_Proxy(
  36390.     ITypeInfo* This,
  36391.     LPOLESTR *rgszNames,
  36392.     UINT cNames,
  36393.     MEMBERID *pMemId);
  36394. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetIDsOfNames_Stub(
  36395.     ITypeInfo* This);
  36396. HRESULT __attribute__((__stdcall__)) ITypeInfo_Invoke_Proxy(
  36397.     ITypeInfo* This,
  36398.     PVOID pvInstance,
  36399.     MEMBERID memid,
  36400.     WORD wFlags,
  36401.     DISPPARAMS *pDispParams,
  36402.     VARIANT *pVarResult,
  36403.     EXCEPINFO *pExcepInfo,
  36404.     UINT *puArgErr);
  36405. HRESULT __attribute__((__stdcall__)) ITypeInfo_Invoke_Stub(
  36406.     ITypeInfo* This);
  36407. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDocumentation_Proxy(
  36408.     ITypeInfo* This,
  36409.     MEMBERID memid,
  36410.     BSTR *pBstrName,
  36411.     BSTR *pBstrDocString,
  36412.     DWORD *pdwHelpContext,
  36413.     BSTR *pBstrHelpFile);
  36414. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDocumentation_Stub(
  36415.     ITypeInfo* This,
  36416.     MEMBERID memid,
  36417.     DWORD refPtrFlags,
  36418.     BSTR *pBstrName,
  36419.     BSTR *pBstrDocString,
  36420.     DWORD *pdwHelpContext,
  36421.     BSTR *pBstrHelpFile);
  36422. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDllEntry_Proxy(
  36423.     ITypeInfo* This,
  36424.     MEMBERID memid,
  36425.     INVOKEKIND invKind,
  36426.     BSTR *pBstrDllName,
  36427.     BSTR *pBstrName,
  36428.     WORD *pwOrdinal);
  36429. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDllEntry_Stub(
  36430.     ITypeInfo* This,
  36431.     MEMBERID memid,
  36432.     INVOKEKIND invKind,
  36433.     DWORD refPtrFlags,
  36434.     BSTR *pBstrDllName,
  36435.     BSTR *pBstrName,
  36436.     WORD *pwOrdinal);
  36437. HRESULT __attribute__((__stdcall__)) ITypeInfo_AddressOfMember_Proxy(
  36438.     ITypeInfo* This,
  36439.     MEMBERID memid,
  36440.     INVOKEKIND invKind,
  36441.     PVOID *ppv);
  36442. HRESULT __attribute__((__stdcall__)) ITypeInfo_AddressOfMember_Stub(
  36443.     ITypeInfo* This);
  36444. HRESULT __attribute__((__stdcall__)) ITypeInfo_CreateInstance_Proxy(
  36445.     ITypeInfo* This,
  36446.     IUnknown *pUnkOuter,
  36447.     const IID *const riid,
  36448.     PVOID *ppvObj);
  36449. HRESULT __attribute__((__stdcall__)) ITypeInfo_CreateInstance_Stub(
  36450.     ITypeInfo* This,
  36451.     const IID *const riid,
  36452.     IUnknown **ppvObj);
  36453. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetContainingTypeLib_Proxy(
  36454.     ITypeInfo* This,
  36455.     ITypeLib **ppTLib,
  36456.     UINT *pIndex);
  36457. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetContainingTypeLib_Stub(
  36458.     ITypeInfo* This,
  36459.     ITypeLib **ppTLib,
  36460.     UINT *pIndex);
  36461. void __attribute__((__stdcall__)) ITypeInfo_ReleaseTypeAttr_Proxy(
  36462.     ITypeInfo* This,
  36463.     TYPEATTR *pTypeAttr);
  36464. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseTypeAttr_Stub(
  36465.     ITypeInfo* This);
  36466. void __attribute__((__stdcall__)) ITypeInfo_ReleaseFuncDesc_Proxy(
  36467.     ITypeInfo* This,
  36468.     FUNCDESC *pFuncDesc);
  36469. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseFuncDesc_Stub(
  36470.     ITypeInfo* This);
  36471. void __attribute__((__stdcall__)) ITypeInfo_ReleaseVarDesc_Proxy(
  36472.     ITypeInfo* This,
  36473.     VARDESC *pVarDesc);
  36474. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseVarDesc_Stub(
  36475.     ITypeInfo* This);
  36476. # 3239 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36477. typedef ITypeInfo2 *LPTYPEINFO2;
  36478.  
  36479. extern const GUID IID_ITypeInfo2;
  36480. # 3318 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36481. typedef struct ITypeInfo2Vtbl {
  36482.    
  36483.  
  36484.  
  36485.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36486.         ITypeInfo2 *This,
  36487.         const IID *const riid,
  36488.         void **ppvObject);
  36489.  
  36490.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36491.         ITypeInfo2 *This);
  36492.  
  36493.     ULONG (__attribute__((__stdcall__)) *Release)(
  36494.         ITypeInfo2 *This);
  36495.  
  36496.  
  36497.     HRESULT (__attribute__((__stdcall__)) *GetTypeAttr)(
  36498.         ITypeInfo2 *This,
  36499.         TYPEATTR **ppTypeAttr);
  36500.  
  36501.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  36502.         ITypeInfo2 *This,
  36503.         ITypeComp **ppTComp);
  36504.  
  36505.     HRESULT (__attribute__((__stdcall__)) *GetFuncDesc)(
  36506.         ITypeInfo2 *This,
  36507.         UINT index,
  36508.         FUNCDESC **ppFuncDesc);
  36509.  
  36510.     HRESULT (__attribute__((__stdcall__)) *GetVarDesc)(
  36511.         ITypeInfo2 *This,
  36512.         UINT index,
  36513.         VARDESC **ppVarDesc);
  36514.  
  36515.     HRESULT (__attribute__((__stdcall__)) *GetNames)(
  36516.         ITypeInfo2 *This,
  36517.         MEMBERID memid,
  36518.         BSTR *rgBstrNames,
  36519.         UINT cMaxNames,
  36520.         UINT *pcNames);
  36521.  
  36522.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeOfImplType)(
  36523.         ITypeInfo2 *This,
  36524.         UINT index,
  36525.         HREFTYPE *pRefType);
  36526.  
  36527.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeFlags)(
  36528.         ITypeInfo2 *This,
  36529.         UINT index,
  36530.         INT *pImplTypeFlags);
  36531.  
  36532.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  36533.         ITypeInfo2 *This,
  36534.         LPOLESTR *rgszNames,
  36535.         UINT cNames,
  36536.         MEMBERID *pMemId);
  36537.  
  36538.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  36539.         ITypeInfo2 *This,
  36540.         PVOID pvInstance,
  36541.         MEMBERID memid,
  36542.         WORD wFlags,
  36543.         DISPPARAMS *pDispParams,
  36544.         VARIANT *pVarResult,
  36545.         EXCEPINFO *pExcepInfo,
  36546.         UINT *puArgErr);
  36547.  
  36548.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  36549.         ITypeInfo2 *This,
  36550.         MEMBERID memid,
  36551.         BSTR *pBstrName,
  36552.         BSTR *pBstrDocString,
  36553.         DWORD *pdwHelpContext,
  36554.         BSTR *pBstrHelpFile);
  36555.  
  36556.     HRESULT (__attribute__((__stdcall__)) *GetDllEntry)(
  36557.         ITypeInfo2 *This,
  36558.         MEMBERID memid,
  36559.         INVOKEKIND invKind,
  36560.         BSTR *pBstrDllName,
  36561.         BSTR *pBstrName,
  36562.         WORD *pwOrdinal);
  36563.  
  36564.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeInfo)(
  36565.         ITypeInfo2 *This,
  36566.         HREFTYPE hRefType,
  36567.         ITypeInfo **ppTInfo);
  36568.  
  36569.     HRESULT (__attribute__((__stdcall__)) *AddressOfMember)(
  36570.         ITypeInfo2 *This,
  36571.         MEMBERID memid,
  36572.         INVOKEKIND invKind,
  36573.         PVOID *ppv);
  36574.  
  36575.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  36576.         ITypeInfo2 *This,
  36577.         IUnknown *pUnkOuter,
  36578.         const IID *const riid,
  36579.         PVOID *ppvObj);
  36580.  
  36581.     HRESULT (__attribute__((__stdcall__)) *GetMops)(
  36582.         ITypeInfo2 *This,
  36583.         MEMBERID memid,
  36584.         BSTR *pBstrMops);
  36585.  
  36586.     HRESULT (__attribute__((__stdcall__)) *GetContainingTypeLib)(
  36587.         ITypeInfo2 *This,
  36588.         ITypeLib **ppTLib,
  36589.         UINT *pIndex);
  36590.  
  36591.     void (__attribute__((__stdcall__)) *ReleaseTypeAttr)(
  36592.         ITypeInfo2 *This,
  36593.         TYPEATTR *pTypeAttr);
  36594.  
  36595.     void (__attribute__((__stdcall__)) *ReleaseFuncDesc)(
  36596.         ITypeInfo2 *This,
  36597.         FUNCDESC *pFuncDesc);
  36598.  
  36599.     void (__attribute__((__stdcall__)) *ReleaseVarDesc)(
  36600.         ITypeInfo2 *This,
  36601.         VARDESC *pVarDesc);
  36602.  
  36603.  
  36604.     HRESULT (__attribute__((__stdcall__)) *GetTypeKind)(
  36605.         ITypeInfo2 *This,
  36606.         TYPEKIND *pTypeKind);
  36607.  
  36608.     HRESULT (__attribute__((__stdcall__)) *GetTypeFlags)(
  36609.         ITypeInfo2 *This,
  36610.         ULONG *pTypeFlags);
  36611.  
  36612.     HRESULT (__attribute__((__stdcall__)) *GetFuncIndexOfMemId)(
  36613.         ITypeInfo2 *This,
  36614.         MEMBERID memid,
  36615.         INVOKEKIND invKind,
  36616.         UINT *pFuncIndex);
  36617.  
  36618.     HRESULT (__attribute__((__stdcall__)) *GetVarIndexOfMemId)(
  36619.         ITypeInfo2 *This,
  36620.         MEMBERID memid,
  36621.         UINT *pVarIndex);
  36622.  
  36623.     HRESULT (__attribute__((__stdcall__)) *GetCustData)(
  36624.         ITypeInfo2 *This,
  36625.         const GUID *const guid,
  36626.         VARIANT *pVarVal);
  36627.  
  36628.     HRESULT (__attribute__((__stdcall__)) *GetFuncCustData)(
  36629.         ITypeInfo2 *This,
  36630.         UINT index,
  36631.         const GUID *const guid,
  36632.         VARIANT *pVarVal);
  36633.  
  36634.     HRESULT (__attribute__((__stdcall__)) *GetParamCustData)(
  36635.         ITypeInfo2 *This,
  36636.         UINT indexFunc,
  36637.         UINT indexParam,
  36638.         const GUID *const guid,
  36639.         VARIANT *pVarVal);
  36640.  
  36641.     HRESULT (__attribute__((__stdcall__)) *GetVarCustData)(
  36642.         ITypeInfo2 *This,
  36643.         UINT index,
  36644.         const GUID *const guid,
  36645.         VARIANT *pVarVal);
  36646.  
  36647.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeCustData)(
  36648.         ITypeInfo2 *This,
  36649.         UINT index,
  36650.         const GUID *const guid,
  36651.         VARIANT *pVarVal);
  36652.  
  36653.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation2)(
  36654.         ITypeInfo2 *This,
  36655.         MEMBERID memid,
  36656.         LCID lcid,
  36657.         BSTR *pbstrHelpString,
  36658.         DWORD *pdwHelpStringContext,
  36659.         BSTR *pbstrHelpStringDll);
  36660.  
  36661.     HRESULT (__attribute__((__stdcall__)) *GetAllCustData)(
  36662.         ITypeInfo2 *This,
  36663.         CUSTDATA *pCustData);
  36664.  
  36665.     HRESULT (__attribute__((__stdcall__)) *GetAllFuncCustData)(
  36666.         ITypeInfo2 *This,
  36667.         UINT index,
  36668.         CUSTDATA *pCustData);
  36669.  
  36670.     HRESULT (__attribute__((__stdcall__)) *GetAllParamCustData)(
  36671.         ITypeInfo2 *This,
  36672.         UINT indexFunc,
  36673.         UINT indexParam,
  36674.         CUSTDATA *pCustData);
  36675.  
  36676.     HRESULT (__attribute__((__stdcall__)) *GetAllVarCustData)(
  36677.         ITypeInfo2 *This,
  36678.         UINT index,
  36679.         CUSTDATA *pCustData);
  36680.  
  36681.     HRESULT (__attribute__((__stdcall__)) *GetAllImplTypeCustData)(
  36682.         ITypeInfo2 *This,
  36683.         UINT index,
  36684.         CUSTDATA *pCustData);
  36685.  
  36686.    
  36687. } ITypeInfo2Vtbl;
  36688.  
  36689. struct ITypeInfo2 {
  36690.     ITypeInfo2Vtbl* lpVtbl;
  36691. };
  36692. # 3692 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36693. HRESULT __attribute__((__stdcall__)) ITypeInfo2_RemoteGetDocumentation2_Proxy(
  36694.     ITypeInfo2* This,
  36695.     MEMBERID memid,
  36696.     LCID lcid,
  36697.     DWORD refPtrFlags,
  36698.     BSTR *pbstrHelpString,
  36699.     DWORD *pdwHelpStringContext,
  36700.     BSTR *pbstrHelpStringDll);
  36701. void __attribute__((__stdcall__)) ITypeInfo2_RemoteGetDocumentation2_Stub(
  36702.     IRpcStubBuffer* This,
  36703.     IRpcChannelBuffer* pRpcChannelBuffer,
  36704.     PRPC_MESSAGE pRpcMessage,
  36705.     DWORD* pdwStubPhase);
  36706. HRESULT __attribute__((__stdcall__)) ITypeInfo2_GetDocumentation2_Proxy(
  36707.     ITypeInfo2* This,
  36708.     MEMBERID memid,
  36709.     LCID lcid,
  36710.     BSTR *pbstrHelpString,
  36711.     DWORD *pdwHelpStringContext,
  36712.     BSTR *pbstrHelpStringDll);
  36713. HRESULT __attribute__((__stdcall__)) ITypeInfo2_GetDocumentation2_Stub(
  36714.     ITypeInfo2* This,
  36715.     MEMBERID memid,
  36716.     LCID lcid,
  36717.     DWORD refPtrFlags,
  36718.     BSTR *pbstrHelpString,
  36719.     DWORD *pdwHelpStringContext,
  36720.     BSTR *pbstrHelpStringDll);
  36721. # 3732 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36722. typedef enum tagSYSKIND {
  36723.     SYS_WIN16 = 0,
  36724.     SYS_WIN32 = 1,
  36725.     SYS_MAC = 2,
  36726.     SYS_WIN64 = 3
  36727. } SYSKIND;
  36728.  
  36729. typedef enum tagLIBFLAGS {
  36730.     LIBFLAG_FRESTRICTED = 0x1,
  36731.     LIBFLAG_FCONTROL = 0x2,
  36732.     LIBFLAG_FHIDDEN = 0x4,
  36733.     LIBFLAG_FHASDISKIMAGE = 0x8
  36734. } LIBFLAGS;
  36735.  
  36736. typedef ITypeLib *LPTYPELIB;
  36737.  
  36738. typedef struct tagTLIBATTR {
  36739.     GUID guid;
  36740.     LCID lcid;
  36741.     SYSKIND syskind;
  36742.     WORD wMajorVerNum;
  36743.     WORD wMinorVerNum;
  36744.     WORD wLibFlags;
  36745. } TLIBATTR;
  36746. typedef struct tagTLIBATTR *LPTLIBATTR;
  36747.  
  36748. extern const GUID IID_ITypeLib;
  36749. # 3811 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36750. typedef struct ITypeLibVtbl {
  36751.    
  36752.  
  36753.  
  36754.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36755.         ITypeLib *This,
  36756.         const IID *const riid,
  36757.         void **ppvObject);
  36758.  
  36759.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36760.         ITypeLib *This);
  36761.  
  36762.     ULONG (__attribute__((__stdcall__)) *Release)(
  36763.         ITypeLib *This);
  36764.  
  36765.  
  36766.     UINT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  36767.         ITypeLib *This);
  36768.  
  36769.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  36770.         ITypeLib *This,
  36771.         UINT index,
  36772.         ITypeInfo **ppTInfo);
  36773.  
  36774.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoType)(
  36775.         ITypeLib *This,
  36776.         UINT index,
  36777.         TYPEKIND *pTKind);
  36778.  
  36779.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoOfGuid)(
  36780.         ITypeLib *This,
  36781.         const GUID *const guid,
  36782.         ITypeInfo **ppTinfo);
  36783.  
  36784.     HRESULT (__attribute__((__stdcall__)) *GetLibAttr)(
  36785.         ITypeLib *This,
  36786.         TLIBATTR **ppTLibAttr);
  36787.  
  36788.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  36789.         ITypeLib *This,
  36790.         ITypeComp **ppTComp);
  36791.  
  36792.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  36793.         ITypeLib *This,
  36794.         INT index,
  36795.         BSTR *pBstrName,
  36796.         BSTR *pBstrDocString,
  36797.         DWORD *pdwHelpContext,
  36798.         BSTR *pBstrHelpFile);
  36799.  
  36800.     HRESULT (__attribute__((__stdcall__)) *IsName)(
  36801.         ITypeLib *This,
  36802.         LPOLESTR szNameBuf,
  36803.         ULONG lHashVal,
  36804.         WINBOOL *pfName);
  36805.  
  36806.     HRESULT (__attribute__((__stdcall__)) *FindName)(
  36807.         ITypeLib *This,
  36808.         LPOLESTR szNameBuf,
  36809.         ULONG lHashVal,
  36810.         ITypeInfo **ppTInfo,
  36811.         MEMBERID *rgMemId,
  36812.         USHORT *pcFound);
  36813.  
  36814.     void (__attribute__((__stdcall__)) *ReleaseTLibAttr)(
  36815.         ITypeLib *This,
  36816.         TLIBATTR *pTLibAttr);
  36817.  
  36818.    
  36819. } ITypeLibVtbl;
  36820.  
  36821. struct ITypeLib {
  36822.     ITypeLibVtbl* lpVtbl;
  36823. };
  36824. # 3950 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36825. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetTypeInfoCount_Proxy(
  36826.     ITypeLib* This,
  36827.     UINT *pcTInfo);
  36828. void __attribute__((__stdcall__)) ITypeLib_RemoteGetTypeInfoCount_Stub(
  36829.     IRpcStubBuffer* This,
  36830.     IRpcChannelBuffer* pRpcChannelBuffer,
  36831.     PRPC_MESSAGE pRpcMessage,
  36832.     DWORD* pdwStubPhase);
  36833. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetLibAttr_Proxy(
  36834.     ITypeLib* This,
  36835.     LPTLIBATTR *ppTLibAttr,
  36836.     CLEANLOCALSTORAGE *pDummy);
  36837. void __attribute__((__stdcall__)) ITypeLib_RemoteGetLibAttr_Stub(
  36838.     IRpcStubBuffer* This,
  36839.     IRpcChannelBuffer* pRpcChannelBuffer,
  36840.     PRPC_MESSAGE pRpcMessage,
  36841.     DWORD* pdwStubPhase);
  36842. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetDocumentation_Proxy(
  36843.     ITypeLib* This,
  36844.     INT index,
  36845.     DWORD refPtrFlags,
  36846.     BSTR *pBstrName,
  36847.     BSTR *pBstrDocString,
  36848.     DWORD *pdwHelpContext,
  36849.     BSTR *pBstrHelpFile);
  36850. void __attribute__((__stdcall__)) ITypeLib_RemoteGetDocumentation_Stub(
  36851.     IRpcStubBuffer* This,
  36852.     IRpcChannelBuffer* pRpcChannelBuffer,
  36853.     PRPC_MESSAGE pRpcMessage,
  36854.     DWORD* pdwStubPhase);
  36855. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteIsName_Proxy(
  36856.     ITypeLib* This,
  36857.     LPOLESTR szNameBuf,
  36858.     ULONG lHashVal,
  36859.     WINBOOL *pfName,
  36860.     BSTR *pBstrLibName);
  36861. void __attribute__((__stdcall__)) ITypeLib_RemoteIsName_Stub(
  36862.     IRpcStubBuffer* This,
  36863.     IRpcChannelBuffer* pRpcChannelBuffer,
  36864.     PRPC_MESSAGE pRpcMessage,
  36865.     DWORD* pdwStubPhase);
  36866. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteFindName_Proxy(
  36867.     ITypeLib* This,
  36868.     LPOLESTR szNameBuf,
  36869.     ULONG lHashVal,
  36870.     ITypeInfo **ppTInfo,
  36871.     MEMBERID *rgMemId,
  36872.     USHORT *pcFound,
  36873.     BSTR *pBstrLibName);
  36874. void __attribute__((__stdcall__)) ITypeLib_RemoteFindName_Stub(
  36875.     IRpcStubBuffer* This,
  36876.     IRpcChannelBuffer* pRpcChannelBuffer,
  36877.     PRPC_MESSAGE pRpcMessage,
  36878.     DWORD* pdwStubPhase);
  36879. HRESULT __attribute__((__stdcall__)) ITypeLib_LocalReleaseTLibAttr_Proxy(
  36880.     ITypeLib* This);
  36881. void __attribute__((__stdcall__)) ITypeLib_LocalReleaseTLibAttr_Stub(
  36882.     IRpcStubBuffer* This,
  36883.     IRpcChannelBuffer* pRpcChannelBuffer,
  36884.     PRPC_MESSAGE pRpcMessage,
  36885.     DWORD* pdwStubPhase);
  36886. UINT __attribute__((__stdcall__)) ITypeLib_GetTypeInfoCount_Proxy(
  36887.     ITypeLib* This);
  36888. HRESULT __attribute__((__stdcall__)) ITypeLib_GetTypeInfoCount_Stub(
  36889.     ITypeLib* This,
  36890.     UINT *pcTInfo);
  36891. HRESULT __attribute__((__stdcall__)) ITypeLib_GetLibAttr_Proxy(
  36892.     ITypeLib* This,
  36893.     TLIBATTR **ppTLibAttr);
  36894. HRESULT __attribute__((__stdcall__)) ITypeLib_GetLibAttr_Stub(
  36895.     ITypeLib* This,
  36896.     LPTLIBATTR *ppTLibAttr,
  36897.     CLEANLOCALSTORAGE *pDummy);
  36898. HRESULT __attribute__((__stdcall__)) ITypeLib_GetDocumentation_Proxy(
  36899.     ITypeLib* This,
  36900.     INT index,
  36901.     BSTR *pBstrName,
  36902.     BSTR *pBstrDocString,
  36903.     DWORD *pdwHelpContext,
  36904.     BSTR *pBstrHelpFile);
  36905. HRESULT __attribute__((__stdcall__)) ITypeLib_GetDocumentation_Stub(
  36906.     ITypeLib* This,
  36907.     INT index,
  36908.     DWORD refPtrFlags,
  36909.     BSTR *pBstrName,
  36910.     BSTR *pBstrDocString,
  36911.     DWORD *pdwHelpContext,
  36912.     BSTR *pBstrHelpFile);
  36913. HRESULT __attribute__((__stdcall__)) ITypeLib_IsName_Proxy(
  36914.     ITypeLib* This,
  36915.     LPOLESTR szNameBuf,
  36916.     ULONG lHashVal,
  36917.     WINBOOL *pfName);
  36918. HRESULT __attribute__((__stdcall__)) ITypeLib_IsName_Stub(
  36919.     ITypeLib* This,
  36920.     LPOLESTR szNameBuf,
  36921.     ULONG lHashVal,
  36922.     WINBOOL *pfName,
  36923.     BSTR *pBstrLibName);
  36924. HRESULT __attribute__((__stdcall__)) ITypeLib_FindName_Proxy(
  36925.     ITypeLib* This,
  36926.     LPOLESTR szNameBuf,
  36927.     ULONG lHashVal,
  36928.     ITypeInfo **ppTInfo,
  36929.     MEMBERID *rgMemId,
  36930.     USHORT *pcFound);
  36931. HRESULT __attribute__((__stdcall__)) ITypeLib_FindName_Stub(
  36932.     ITypeLib* This,
  36933.     LPOLESTR szNameBuf,
  36934.     ULONG lHashVal,
  36935.     ITypeInfo **ppTInfo,
  36936.     MEMBERID *rgMemId,
  36937.     USHORT *pcFound,
  36938.     BSTR *pBstrLibName);
  36939. void __attribute__((__stdcall__)) ITypeLib_ReleaseTLibAttr_Proxy(
  36940.     ITypeLib* This,
  36941.     TLIBATTR *pTLibAttr);
  36942. HRESULT __attribute__((__stdcall__)) ITypeLib_ReleaseTLibAttr_Stub(
  36943.     ITypeLib* This);
  36944. # 4081 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36945. typedef ITypeLib2 *LPTYPELIB2;
  36946.  
  36947. extern const GUID IID_ITypeLib2;
  36948. # 4111 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  36949. typedef struct ITypeLib2Vtbl {
  36950.    
  36951.  
  36952.  
  36953.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36954.         ITypeLib2 *This,
  36955.         const IID *const riid,
  36956.         void **ppvObject);
  36957.  
  36958.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36959.         ITypeLib2 *This);
  36960.  
  36961.     ULONG (__attribute__((__stdcall__)) *Release)(
  36962.         ITypeLib2 *This);
  36963.  
  36964.  
  36965.     UINT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  36966.         ITypeLib2 *This);
  36967.  
  36968.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  36969.         ITypeLib2 *This,
  36970.         UINT index,
  36971.         ITypeInfo **ppTInfo);
  36972.  
  36973.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoType)(
  36974.         ITypeLib2 *This,
  36975.         UINT index,
  36976.         TYPEKIND *pTKind);
  36977.  
  36978.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoOfGuid)(
  36979.         ITypeLib2 *This,
  36980.         const GUID *const guid,
  36981.         ITypeInfo **ppTinfo);
  36982.  
  36983.     HRESULT (__attribute__((__stdcall__)) *GetLibAttr)(
  36984.         ITypeLib2 *This,
  36985.         TLIBATTR **ppTLibAttr);
  36986.  
  36987.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  36988.         ITypeLib2 *This,
  36989.         ITypeComp **ppTComp);
  36990.  
  36991.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  36992.         ITypeLib2 *This,
  36993.         INT index,
  36994.         BSTR *pBstrName,
  36995.         BSTR *pBstrDocString,
  36996.         DWORD *pdwHelpContext,
  36997.         BSTR *pBstrHelpFile);
  36998.  
  36999.     HRESULT (__attribute__((__stdcall__)) *IsName)(
  37000.         ITypeLib2 *This,
  37001.         LPOLESTR szNameBuf,
  37002.         ULONG lHashVal,
  37003.         WINBOOL *pfName);
  37004.  
  37005.     HRESULT (__attribute__((__stdcall__)) *FindName)(
  37006.         ITypeLib2 *This,
  37007.         LPOLESTR szNameBuf,
  37008.         ULONG lHashVal,
  37009.         ITypeInfo **ppTInfo,
  37010.         MEMBERID *rgMemId,
  37011.         USHORT *pcFound);
  37012.  
  37013.     void (__attribute__((__stdcall__)) *ReleaseTLibAttr)(
  37014.         ITypeLib2 *This,
  37015.         TLIBATTR *pTLibAttr);
  37016.  
  37017.  
  37018.     HRESULT (__attribute__((__stdcall__)) *GetCustData)(
  37019.         ITypeLib2 *This,
  37020.         const GUID *const guid,
  37021.         VARIANT *pVarVal);
  37022.  
  37023.     HRESULT (__attribute__((__stdcall__)) *GetLibStatistics)(
  37024.         ITypeLib2 *This,
  37025.         ULONG *pcUniqueNames,
  37026.         ULONG *pcchUniqueNames);
  37027.  
  37028.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation2)(
  37029.         ITypeLib2 *This,
  37030.         INT index,
  37031.         LCID lcid,
  37032.         BSTR *pbstrHelpString,
  37033.         DWORD *pdwHelpStringContext,
  37034.         BSTR *pbstrHelpStringDll);
  37035.  
  37036.     HRESULT (__attribute__((__stdcall__)) *GetAllCustData)(
  37037.         ITypeLib2 *This,
  37038.         CUSTDATA *pCustData);
  37039.  
  37040.    
  37041. } ITypeLib2Vtbl;
  37042.  
  37043. struct ITypeLib2 {
  37044.     ITypeLib2Vtbl* lpVtbl;
  37045. };
  37046. # 4291 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37047. HRESULT __attribute__((__stdcall__)) ITypeLib2_RemoteGetLibStatistics_Proxy(
  37048.     ITypeLib2* This,
  37049.     ULONG *pcUniqueNames,
  37050.     ULONG *pcchUniqueNames);
  37051. void __attribute__((__stdcall__)) ITypeLib2_RemoteGetLibStatistics_Stub(
  37052.     IRpcStubBuffer* This,
  37053.     IRpcChannelBuffer* pRpcChannelBuffer,
  37054.     PRPC_MESSAGE pRpcMessage,
  37055.     DWORD* pdwStubPhase);
  37056. HRESULT __attribute__((__stdcall__)) ITypeLib2_RemoteGetDocumentation2_Proxy(
  37057.     ITypeLib2* This,
  37058.     INT index,
  37059.     LCID lcid,
  37060.     DWORD refPtrFlags,
  37061.     BSTR *pbstrHelpString,
  37062.     DWORD *pdwHelpStringContext,
  37063.     BSTR *pbstrHelpStringDll);
  37064. void __attribute__((__stdcall__)) ITypeLib2_RemoteGetDocumentation2_Stub(
  37065.     IRpcStubBuffer* This,
  37066.     IRpcChannelBuffer* pRpcChannelBuffer,
  37067.     PRPC_MESSAGE pRpcMessage,
  37068.     DWORD* pdwStubPhase);
  37069. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetLibStatistics_Proxy(
  37070.     ITypeLib2* This,
  37071.     ULONG *pcUniqueNames,
  37072.     ULONG *pcchUniqueNames);
  37073. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetLibStatistics_Stub(
  37074.     ITypeLib2* This,
  37075.     ULONG *pcUniqueNames,
  37076.     ULONG *pcchUniqueNames);
  37077. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetDocumentation2_Proxy(
  37078.     ITypeLib2* This,
  37079.     INT index,
  37080.     LCID lcid,
  37081.     BSTR *pbstrHelpString,
  37082.     DWORD *pdwHelpStringContext,
  37083.     BSTR *pbstrHelpStringDll);
  37084. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetDocumentation2_Stub(
  37085.     ITypeLib2* This,
  37086.     INT index,
  37087.     LCID lcid,
  37088.     DWORD refPtrFlags,
  37089.     BSTR *pbstrHelpString,
  37090.     DWORD *pdwHelpStringContext,
  37091.     BSTR *pbstrHelpStringDll);
  37092. # 4346 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37093. typedef ITypeChangeEvents *LPTYPECHANGEEVENTS;
  37094.  
  37095. typedef enum tagCHANGEKIND {
  37096.     CHANGEKIND_ADDMEMBER = 0,
  37097.     CHANGEKIND_DELETEMEMBER = 1,
  37098.     CHANGEKIND_SETNAMES = 2,
  37099.     CHANGEKIND_SETDOCUMENTATION = 3,
  37100.     CHANGEKIND_GENERAL = 4,
  37101.     CHANGEKIND_INVALIDATE = 5,
  37102.     CHANGEKIND_CHANGEFAILED = 6,
  37103.     CHANGEKIND_MAX = 7
  37104. } CHANGEKIND;
  37105.  
  37106. extern const GUID IID_ITypeChangeEvents;
  37107. # 4380 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37108. typedef struct ITypeChangeEventsVtbl {
  37109.    
  37110.  
  37111.  
  37112.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37113.         ITypeChangeEvents *This,
  37114.         const IID *const riid,
  37115.         void **ppvObject);
  37116.  
  37117.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37118.         ITypeChangeEvents *This);
  37119.  
  37120.     ULONG (__attribute__((__stdcall__)) *Release)(
  37121.         ITypeChangeEvents *This);
  37122.  
  37123.  
  37124.     HRESULT (__attribute__((__stdcall__)) *RequestTypeChange)(
  37125.         ITypeChangeEvents *This,
  37126.         CHANGEKIND changeKind,
  37127.         ITypeInfo *pTInfoBefore,
  37128.         LPOLESTR pStrName,
  37129.         INT *pfCancel);
  37130.  
  37131.     HRESULT (__attribute__((__stdcall__)) *AfterTypeChange)(
  37132.         ITypeChangeEvents *This,
  37133.         CHANGEKIND changeKind,
  37134.         ITypeInfo *pTInfoAfter,
  37135.         LPOLESTR pStrName);
  37136.  
  37137.    
  37138. } ITypeChangeEventsVtbl;
  37139.  
  37140. struct ITypeChangeEvents {
  37141.     ITypeChangeEventsVtbl* lpVtbl;
  37142. };
  37143. # 4458 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37144. typedef IErrorInfo *LPERRORINFO;
  37145.  
  37146. extern const GUID IID_IErrorInfo;
  37147. # 4485 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37148. typedef struct IErrorInfoVtbl {
  37149.    
  37150.  
  37151.  
  37152.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37153.         IErrorInfo *This,
  37154.         const IID *const riid,
  37155.         void **ppvObject);
  37156.  
  37157.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37158.         IErrorInfo *This);
  37159.  
  37160.     ULONG (__attribute__((__stdcall__)) *Release)(
  37161.         IErrorInfo *This);
  37162.  
  37163.  
  37164.     HRESULT (__attribute__((__stdcall__)) *GetGUID)(
  37165.         IErrorInfo *This,
  37166.         GUID *pGUID);
  37167.  
  37168.     HRESULT (__attribute__((__stdcall__)) *GetSource)(
  37169.         IErrorInfo *This,
  37170.         BSTR *pBstrSource);
  37171.  
  37172.     HRESULT (__attribute__((__stdcall__)) *GetDescription)(
  37173.         IErrorInfo *This,
  37174.         BSTR *pBstrDescription);
  37175.  
  37176.     HRESULT (__attribute__((__stdcall__)) *GetHelpFile)(
  37177.         IErrorInfo *This,
  37178.         BSTR *pBstrHelpFile);
  37179.  
  37180.     HRESULT (__attribute__((__stdcall__)) *GetHelpContext)(
  37181.         IErrorInfo *This,
  37182.         DWORD *pdwHelpContext);
  37183.  
  37184.    
  37185. } IErrorInfoVtbl;
  37186.  
  37187. struct IErrorInfo {
  37188.     IErrorInfoVtbl* lpVtbl;
  37189. };
  37190. # 4582 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37191. typedef ICreateErrorInfo *LPCREATEERRORINFO;
  37192.  
  37193. extern const GUID IID_ICreateErrorInfo;
  37194. # 4609 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37195. typedef struct ICreateErrorInfoVtbl {
  37196.    
  37197.  
  37198.  
  37199.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37200.         ICreateErrorInfo *This,
  37201.         const IID *const riid,
  37202.         void **ppvObject);
  37203.  
  37204.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37205.         ICreateErrorInfo *This);
  37206.  
  37207.     ULONG (__attribute__((__stdcall__)) *Release)(
  37208.         ICreateErrorInfo *This);
  37209.  
  37210.  
  37211.     HRESULT (__attribute__((__stdcall__)) *SetGUID)(
  37212.         ICreateErrorInfo *This,
  37213.         const GUID *const rguid);
  37214.  
  37215.     HRESULT (__attribute__((__stdcall__)) *SetSource)(
  37216.         ICreateErrorInfo *This,
  37217.         LPOLESTR szSource);
  37218.  
  37219.     HRESULT (__attribute__((__stdcall__)) *SetDescription)(
  37220.         ICreateErrorInfo *This,
  37221.         LPOLESTR szDescription);
  37222.  
  37223.     HRESULT (__attribute__((__stdcall__)) *SetHelpFile)(
  37224.         ICreateErrorInfo *This,
  37225.         LPOLESTR szHelpFile);
  37226.  
  37227.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  37228.         ICreateErrorInfo *This,
  37229.         DWORD dwHelpContext);
  37230.  
  37231.    
  37232. } ICreateErrorInfoVtbl;
  37233.  
  37234. struct ICreateErrorInfo {
  37235.     ICreateErrorInfoVtbl* lpVtbl;
  37236. };
  37237. # 4706 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37238. typedef ISupportErrorInfo *LPSUPPORTERRORINFO;
  37239.  
  37240. extern const GUID IID_ISupportErrorInfo;
  37241. # 4721 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37242. typedef struct ISupportErrorInfoVtbl {
  37243.    
  37244.  
  37245.  
  37246.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37247.         ISupportErrorInfo *This,
  37248.         const IID *const riid,
  37249.         void **ppvObject);
  37250.  
  37251.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37252.         ISupportErrorInfo *This);
  37253.  
  37254.     ULONG (__attribute__((__stdcall__)) *Release)(
  37255.         ISupportErrorInfo *This);
  37256.  
  37257.  
  37258.     HRESULT (__attribute__((__stdcall__)) *InterfaceSupportsErrorInfo)(
  37259.         ISupportErrorInfo *This,
  37260.         const IID *const riid);
  37261.  
  37262.    
  37263. } ISupportErrorInfoVtbl;
  37264.  
  37265. struct ISupportErrorInfo {
  37266.     ISupportErrorInfoVtbl* lpVtbl;
  37267. };
  37268. # 4786 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37269. extern const GUID IID_ITypeFactory;
  37270. # 4801 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37271. typedef struct ITypeFactoryVtbl {
  37272.    
  37273.  
  37274.  
  37275.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37276.         ITypeFactory *This,
  37277.         const IID *const riid,
  37278.         void **ppvObject);
  37279.  
  37280.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37281.         ITypeFactory *This);
  37282.  
  37283.     ULONG (__attribute__((__stdcall__)) *Release)(
  37284.         ITypeFactory *This);
  37285.  
  37286.  
  37287.     HRESULT (__attribute__((__stdcall__)) *CreateFromTypeInfo)(
  37288.         ITypeFactory *This,
  37289.         ITypeInfo *pTypeInfo,
  37290.         const IID *const riid,
  37291.         IUnknown **ppv);
  37292.  
  37293.    
  37294. } ITypeFactoryVtbl;
  37295.  
  37296. struct ITypeFactory {
  37297.     ITypeFactoryVtbl* lpVtbl;
  37298. };
  37299. # 4868 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37300. extern const GUID IID_ITypeMarshal;
  37301. # 4902 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37302. typedef struct ITypeMarshalVtbl {
  37303.    
  37304.  
  37305.  
  37306.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37307.         ITypeMarshal *This,
  37308.         const IID *const riid,
  37309.         void **ppvObject);
  37310.  
  37311.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37312.         ITypeMarshal *This);
  37313.  
  37314.     ULONG (__attribute__((__stdcall__)) *Release)(
  37315.         ITypeMarshal *This);
  37316.  
  37317.  
  37318.     HRESULT (__attribute__((__stdcall__)) *Size)(
  37319.         ITypeMarshal *This,
  37320.         PVOID pvType,
  37321.         DWORD dwDestContext,
  37322.         PVOID pvDestContext,
  37323.         ULONG *pSize);
  37324.  
  37325.     HRESULT (__attribute__((__stdcall__)) *Marshal)(
  37326.         ITypeMarshal *This,
  37327.         PVOID pvType,
  37328.         DWORD dwDestContext,
  37329.         PVOID pvDestContext,
  37330.         ULONG cbBufferLength,
  37331.         BYTE *pBuffer,
  37332.         ULONG *pcbWritten);
  37333.  
  37334.     HRESULT (__attribute__((__stdcall__)) *Unmarshal)(
  37335.         ITypeMarshal *This,
  37336.         PVOID pvType,
  37337.         DWORD dwFlags,
  37338.         ULONG cbBufferLength,
  37339.         BYTE *pBuffer,
  37340.         ULONG *pcbRead);
  37341.  
  37342.     HRESULT (__attribute__((__stdcall__)) *Free)(
  37343.         ITypeMarshal *This,
  37344.         PVOID pvType);
  37345.  
  37346.    
  37347. } ITypeMarshalVtbl;
  37348.  
  37349. struct ITypeMarshal {
  37350.     ITypeMarshalVtbl* lpVtbl;
  37351. };
  37352. # 5003 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37353. typedef IRecordInfo *LPRECORDINFO;
  37354.  
  37355. extern const GUID IID_IRecordInfo;
  37356. # 5077 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37357. typedef struct IRecordInfoVtbl {
  37358.    
  37359.  
  37360.  
  37361.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37362.         IRecordInfo *This,
  37363.         const IID *const riid,
  37364.         void **ppvObject);
  37365.  
  37366.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37367.         IRecordInfo *This);
  37368.  
  37369.     ULONG (__attribute__((__stdcall__)) *Release)(
  37370.         IRecordInfo *This);
  37371.  
  37372.  
  37373.     HRESULT (__attribute__((__stdcall__)) *RecordInit)(
  37374.         IRecordInfo *This,
  37375.         PVOID pvNew);
  37376.  
  37377.     HRESULT (__attribute__((__stdcall__)) *RecordClear)(
  37378.         IRecordInfo *This,
  37379.         PVOID pvExisting);
  37380.  
  37381.     HRESULT (__attribute__((__stdcall__)) *RecordCopy)(
  37382.         IRecordInfo *This,
  37383.         PVOID pvExisting,
  37384.         PVOID pvNew);
  37385.  
  37386.     HRESULT (__attribute__((__stdcall__)) *GetGuid)(
  37387.         IRecordInfo *This,
  37388.         GUID *pguid);
  37389.  
  37390.     HRESULT (__attribute__((__stdcall__)) *GetName)(
  37391.         IRecordInfo *This,
  37392.         BSTR *pbstrName);
  37393.  
  37394.     HRESULT (__attribute__((__stdcall__)) *GetSize)(
  37395.         IRecordInfo *This,
  37396.         ULONG *pcbSize);
  37397.  
  37398.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  37399.         IRecordInfo *This,
  37400.         ITypeInfo **ppTypeInfo);
  37401.  
  37402.     HRESULT (__attribute__((__stdcall__)) *GetField)(
  37403.         IRecordInfo *This,
  37404.         PVOID pvData,
  37405.         LPCOLESTR szFieldName,
  37406.         VARIANT *pvarField);
  37407.  
  37408.     HRESULT (__attribute__((__stdcall__)) *GetFieldNoCopy)(
  37409.         IRecordInfo *This,
  37410.         PVOID pvData,
  37411.         LPCOLESTR szFieldName,
  37412.         VARIANT *pvarField,
  37413.         PVOID *ppvDataCArray);
  37414.  
  37415.     HRESULT (__attribute__((__stdcall__)) *PutField)(
  37416.         IRecordInfo *This,
  37417.         ULONG wFlags,
  37418.         PVOID pvData,
  37419.         LPCOLESTR szFieldName,
  37420.         VARIANT *pvarField);
  37421.  
  37422.     HRESULT (__attribute__((__stdcall__)) *PutFieldNoCopy)(
  37423.         IRecordInfo *This,
  37424.         ULONG wFlags,
  37425.         PVOID pvData,
  37426.         LPCOLESTR szFieldName,
  37427.         VARIANT *pvarField);
  37428.  
  37429.     HRESULT (__attribute__((__stdcall__)) *GetFieldNames)(
  37430.         IRecordInfo *This,
  37431.         ULONG *pcNames,
  37432.         BSTR *rgBstrNames);
  37433.  
  37434.     WINBOOL (__attribute__((__stdcall__)) *IsMatchingType)(
  37435.         IRecordInfo *This,
  37436.         IRecordInfo *pRecordInfo);
  37437.  
  37438.     PVOID (__attribute__((__stdcall__)) *RecordCreate)(
  37439.         IRecordInfo *This);
  37440.  
  37441.     HRESULT (__attribute__((__stdcall__)) *RecordCreateCopy)(
  37442.         IRecordInfo *This,
  37443.         PVOID pvSource,
  37444.         PVOID *ppvDest);
  37445.  
  37446.     HRESULT (__attribute__((__stdcall__)) *RecordDestroy)(
  37447.         IRecordInfo *This,
  37448.         PVOID pvRecord);
  37449.  
  37450.    
  37451. } IRecordInfoVtbl;
  37452.  
  37453. struct IRecordInfo {
  37454.     IRecordInfoVtbl* lpVtbl;
  37455. };
  37456. # 5275 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37457. typedef IErrorLog *LPERRORLOG;
  37458.  
  37459. extern const GUID IID_IErrorLog;
  37460. # 5291 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37461. typedef struct IErrorLogVtbl {
  37462.    
  37463.  
  37464.  
  37465.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37466.         IErrorLog *This,
  37467.         const IID *const riid,
  37468.         void **ppvObject);
  37469.  
  37470.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37471.         IErrorLog *This);
  37472.  
  37473.     ULONG (__attribute__((__stdcall__)) *Release)(
  37474.         IErrorLog *This);
  37475.  
  37476.  
  37477.     HRESULT (__attribute__((__stdcall__)) *AddError)(
  37478.         IErrorLog *This,
  37479.         LPCOLESTR pszPropName,
  37480.         EXCEPINFO *pExcepInfo);
  37481.  
  37482.    
  37483. } IErrorLogVtbl;
  37484.  
  37485. struct IErrorLog {
  37486.     IErrorLogVtbl* lpVtbl;
  37487. };
  37488. # 5357 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37489. typedef IPropertyBag *LPPROPERTYBAG;
  37490.  
  37491. extern const GUID IID_IPropertyBag;
  37492. # 5378 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37493. typedef struct IPropertyBagVtbl {
  37494.    
  37495.  
  37496.  
  37497.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37498.         IPropertyBag *This,
  37499.         const IID *const riid,
  37500.         void **ppvObject);
  37501.  
  37502.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37503.         IPropertyBag *This);
  37504.  
  37505.     ULONG (__attribute__((__stdcall__)) *Release)(
  37506.         IPropertyBag *This);
  37507.  
  37508.  
  37509.     HRESULT (__attribute__((__stdcall__)) *Read)(
  37510.         IPropertyBag *This,
  37511.         LPCOLESTR pszPropName,
  37512.         VARIANT *pVar,
  37513.         IErrorLog *pErrorLog);
  37514.  
  37515.     HRESULT (__attribute__((__stdcall__)) *Write)(
  37516.         IPropertyBag *This,
  37517.         LPCOLESTR pszPropName,
  37518.         VARIANT *pVar);
  37519.  
  37520.    
  37521. } IPropertyBagVtbl;
  37522.  
  37523. struct IPropertyBag {
  37524.     IPropertyBagVtbl* lpVtbl;
  37525. };
  37526. # 5444 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37527. HRESULT __attribute__((__stdcall__)) IPropertyBag_RemoteRead_Proxy(
  37528.     IPropertyBag* This,
  37529.     LPCOLESTR pszPropName,
  37530.     VARIANT *pVar,
  37531.     IErrorLog *pErrorLog,
  37532.     DWORD varType,
  37533.     IUnknown *pUnkObj);
  37534. void __attribute__((__stdcall__)) IPropertyBag_RemoteRead_Stub(
  37535.     IRpcStubBuffer* This,
  37536.     IRpcChannelBuffer* pRpcChannelBuffer,
  37537.     PRPC_MESSAGE pRpcMessage,
  37538.     DWORD* pdwStubPhase);
  37539. HRESULT __attribute__((__stdcall__)) IPropertyBag_Read_Proxy(
  37540.     IPropertyBag* This,
  37541.     LPCOLESTR pszPropName,
  37542.     VARIANT *pVar,
  37543.     IErrorLog *pErrorLog);
  37544. HRESULT __attribute__((__stdcall__)) IPropertyBag_Read_Stub(
  37545.     IPropertyBag* This,
  37546.     LPCOLESTR pszPropName,
  37547.     VARIANT *pVar,
  37548.     IErrorLog *pErrorLog,
  37549.     DWORD varType,
  37550.     IUnknown *pUnkObj);
  37551.  
  37552.  
  37553.  
  37554.  
  37555.  
  37556.  
  37557. ULONG __attribute__((__stdcall__)) VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  37558. unsigned char * __attribute__((__stdcall__)) VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  37559. unsigned char * __attribute__((__stdcall__)) VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  37560. void __attribute__((__stdcall__)) VARIANT_UserFree (ULONG *, VARIANT *);
  37561. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  37562. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  37563. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  37564. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  37565. ULONG __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserSize (ULONG *, ULONG, CLEANLOCALSTORAGE *);
  37566. unsigned char * __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserMarshal (ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
  37567. unsigned char * __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserUnmarshal(ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
  37568. void __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserFree (ULONG *, CLEANLOCALSTORAGE *);
  37569. # 26 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37570.  
  37571.  
  37572.  
  37573.  
  37574.  
  37575.        
  37576.  
  37577.  
  37578.  
  37579. typedef struct IXMLDOMImplementation IXMLDOMImplementation;
  37580.  
  37581.  
  37582.  
  37583.  
  37584. typedef struct IXMLDOMNode IXMLDOMNode;
  37585.  
  37586.  
  37587.  
  37588.  
  37589. typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  37590.  
  37591.  
  37592.  
  37593.  
  37594. typedef struct IXMLDOMDocument IXMLDOMDocument;
  37595.  
  37596.  
  37597.  
  37598.  
  37599. typedef struct IXMLDOMNodeList IXMLDOMNodeList;
  37600.  
  37601.  
  37602.  
  37603.  
  37604. typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  37605.  
  37606.  
  37607.  
  37608.  
  37609. typedef struct IXMLDOMCharacterData IXMLDOMCharacterData;
  37610.  
  37611.  
  37612.  
  37613.  
  37614. typedef struct IXMLDOMAttribute IXMLDOMAttribute;
  37615.  
  37616.  
  37617.  
  37618.  
  37619. typedef struct IXMLDOMElement IXMLDOMElement;
  37620.  
  37621.  
  37622.  
  37623.  
  37624. typedef struct IXMLDOMText IXMLDOMText;
  37625.  
  37626.  
  37627.  
  37628.  
  37629. typedef struct IXMLDOMComment IXMLDOMComment;
  37630.  
  37631.  
  37632.  
  37633.  
  37634. typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  37635.  
  37636.  
  37637.  
  37638.  
  37639. typedef struct IXMLDOMCDATASection IXMLDOMCDATASection;
  37640.  
  37641.  
  37642.  
  37643.  
  37644. typedef struct IXMLDOMDocumentType IXMLDOMDocumentType;
  37645.  
  37646.  
  37647.  
  37648.  
  37649. typedef struct IXMLDOMNotation IXMLDOMNotation;
  37650.  
  37651.  
  37652.  
  37653.  
  37654. typedef struct IXMLDOMEntity IXMLDOMEntity;
  37655.  
  37656.  
  37657.  
  37658.  
  37659. typedef struct IXMLDOMEntityReference IXMLDOMEntityReference;
  37660.  
  37661.  
  37662.  
  37663.  
  37664. typedef struct IXMLDOMParseError IXMLDOMParseError;
  37665.  
  37666.  
  37667.  
  37668.  
  37669. typedef struct IXTLRuntime IXTLRuntime;
  37670.  
  37671.  
  37672.  
  37673.  
  37674. typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents;
  37675.  
  37676.  
  37677.  
  37678.  
  37679.  
  37680.  
  37681.  
  37682. typedef struct DOMDocument DOMDocument;
  37683. # 147 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37684. typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument;
  37685.  
  37686.  
  37687.  
  37688.  
  37689.  
  37690. typedef struct IXMLHttpRequest IXMLHttpRequest;
  37691.  
  37692.  
  37693.  
  37694.  
  37695.  
  37696.  
  37697.  
  37698. typedef struct XMLHTTPRequest XMLHTTPRequest;
  37699.  
  37700.  
  37701.  
  37702.  
  37703.  
  37704. typedef struct IXMLDSOControl IXMLDSOControl;
  37705.  
  37706.  
  37707.  
  37708.  
  37709.  
  37710.  
  37711.  
  37712. typedef struct XMLDSOControl XMLDSOControl;
  37713.  
  37714.  
  37715.  
  37716.  
  37717.  
  37718. typedef struct IXMLElementCollection IXMLElementCollection;
  37719.  
  37720.  
  37721.  
  37722.  
  37723. typedef struct IXMLDocument IXMLDocument;
  37724.  
  37725.  
  37726.  
  37727.  
  37728. typedef struct IXMLDocument2 IXMLDocument2;
  37729.  
  37730.  
  37731.  
  37732.  
  37733. typedef struct IXMLElement IXMLElement;
  37734.  
  37735.  
  37736.  
  37737.  
  37738. typedef struct IXMLElement2 IXMLElement2;
  37739.  
  37740.  
  37741.  
  37742.  
  37743. typedef struct IXMLAttribute IXMLAttribute;
  37744.  
  37745.  
  37746.  
  37747.  
  37748. typedef struct IXMLError IXMLError;
  37749. # 220 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37750. typedef struct XMLDocument XMLDocument;
  37751.  
  37752.  
  37753.  
  37754.  
  37755.   typedef struct _xml_error {
  37756.     unsigned int _nLine;
  37757.     BSTR _pchBuf;
  37758.     unsigned int _cchBuf;
  37759.     unsigned int _ich;
  37760.     BSTR _pszFound;
  37761.     BSTR _pszExpected;
  37762.     DWORD _reserved1;
  37763.     DWORD _reserved2;
  37764.   } XML_ERROR;
  37765.  
  37766.   extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  37767.   extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  37768.  
  37769.  
  37770.  
  37771.  
  37772.   typedef enum tagDOMNodeType {
  37773.     NODE_INVALID = 0,NODE_ELEMENT,NODE_ATTRIBUTE,NODE_TEXT,NODE_CDATA_SECTION,
  37774.     NODE_ENTITY_REFERENCE,NODE_ENTITY,NODE_PROCESSING_INSTRUCTION,NODE_COMMENT,
  37775.     NODE_DOCUMENT,NODE_DOCUMENT_TYPE,NODE_DOCUMENT_FRAGMENT,NODE_NOTATION
  37776.   } DOMNodeType;
  37777.  
  37778.   typedef enum tagXMLEMEM_TYPE {
  37779.     XMLELEMTYPE_ELEMENT = 0,XMLELEMTYPE_TEXT,XMLELEMTYPE_COMMENT,XMLELEMTYPE_DOCUMENT,
  37780.     XMLELEMTYPE_DTD,XMLELEMTYPE_PI,XMLELEMTYPE_OTHER
  37781.   } XMLELEM_TYPE;
  37782.  
  37783.   extern const IID LIBID_MSXML;
  37784.  
  37785.  
  37786.  
  37787.   extern const IID IID_IXMLDOMImplementation;
  37788.  
  37789.  
  37790.  
  37791.  
  37792.  
  37793.  
  37794.   typedef struct IXMLDOMImplementationVtbl {
  37795.    
  37796.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMImplementation *This,const IID *const riid,void **ppvObject);
  37797.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMImplementation *This);
  37798.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMImplementation *This);
  37799.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMImplementation *This,UINT *pctinfo);
  37800.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMImplementation *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  37801.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMImplementation *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  37802.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMImplementation *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  37803.       HRESULT (__attribute__((__stdcall__)) *hasFeature)(IXMLDOMImplementation *This,BSTR feature,BSTR version,VARIANT_BOOL *hasFeature);
  37804.    
  37805.   } IXMLDOMImplementationVtbl;
  37806.   struct IXMLDOMImplementation {
  37807.     struct IXMLDOMImplementationVtbl *lpVtbl;
  37808.   };
  37809. # 290 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37810.   HRESULT __attribute__((__stdcall__)) IXMLDOMImplementation_hasFeature_Proxy(IXMLDOMImplementation *This,BSTR feature,BSTR version,VARIANT_BOOL *hasFeature);
  37811.   void __attribute__((__stdcall__)) IXMLDOMImplementation_hasFeature_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37812.  
  37813.  
  37814.  
  37815.  
  37816.   extern const IID IID_IXMLDOMNode;
  37817. # 338 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37818.   typedef struct IXMLDOMNodeVtbl {
  37819.    
  37820.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNode *This,const IID *const riid,void **ppvObject);
  37821.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNode *This);
  37822.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNode *This);
  37823.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNode *This,UINT *pctinfo);
  37824.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNode *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  37825.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNode *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  37826.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNode *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  37827.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMNode *This,BSTR *name);
  37828.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMNode *This,VARIANT *value);
  37829.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMNode *This,VARIANT value);
  37830.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMNode *This,DOMNodeType *type);
  37831.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMNode *This,IXMLDOMNode **parent);
  37832.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMNode *This,IXMLDOMNodeList **childList);
  37833.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMNode *This,IXMLDOMNode **firstChild);
  37834.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMNode *This,IXMLDOMNode **lastChild);
  37835.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMNode *This,IXMLDOMNode **previousSibling);
  37836.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMNode *This,IXMLDOMNode **nextSibling);
  37837.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMNode *This,IXMLDOMNamedNodeMap **attributeMap);
  37838.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMNode *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  37839.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  37840.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMNode *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  37841.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  37842.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMNode *This,VARIANT_BOOL *hasChild);
  37843.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMNode *This,IXMLDOMDocument **DOMDocument);
  37844.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMNode *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  37845.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMNode *This,BSTR *nodeType);
  37846.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMNode *This,BSTR *text);
  37847.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMNode *This,BSTR text);
  37848.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMNode *This,VARIANT_BOOL *isSpecified);
  37849.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMNode *This,IXMLDOMNode **definitionNode);
  37850.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMNode *This,VARIANT *typedValue);
  37851.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMNode *This,VARIANT typedValue);
  37852.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMNode *This,VARIANT *dataTypeName);
  37853.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMNode *This,BSTR dataTypeName);
  37854.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMNode *This,BSTR *xmlString);
  37855.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMNode *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  37856.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMNode *This,BSTR queryString,IXMLDOMNodeList **resultList);
  37857.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMNode *This,BSTR queryString,IXMLDOMNode **resultNode);
  37858.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMNode *This,VARIANT_BOOL *isParsed);
  37859.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMNode *This,BSTR *namespaceURI);
  37860.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMNode *This,BSTR *prefixString);
  37861.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMNode *This,BSTR *nameString);
  37862.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMNode *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  37863.    
  37864.   } IXMLDOMNodeVtbl;
  37865.   struct IXMLDOMNode {
  37866.     struct IXMLDOMNodeVtbl *lpVtbl;
  37867.   };
  37868. # 434 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37869.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeName_Proxy(IXMLDOMNode *This,BSTR *name);
  37870.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37871.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeValue_Proxy(IXMLDOMNode *This,VARIANT *value);
  37872.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37873.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_nodeValue_Proxy(IXMLDOMNode *This,VARIANT value);
  37874.   void __attribute__((__stdcall__)) IXMLDOMNode_put_nodeValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37875.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeType_Proxy(IXMLDOMNode *This,DOMNodeType *type);
  37876.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37877.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_parentNode_Proxy(IXMLDOMNode *This,IXMLDOMNode **parent);
  37878.   void __attribute__((__stdcall__)) IXMLDOMNode_get_parentNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37879.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_childNodes_Proxy(IXMLDOMNode *This,IXMLDOMNodeList **childList);
  37880.   void __attribute__((__stdcall__)) IXMLDOMNode_get_childNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37881.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_firstChild_Proxy(IXMLDOMNode *This,IXMLDOMNode **firstChild);
  37882.   void __attribute__((__stdcall__)) IXMLDOMNode_get_firstChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37883.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_lastChild_Proxy(IXMLDOMNode *This,IXMLDOMNode **lastChild);
  37884.   void __attribute__((__stdcall__)) IXMLDOMNode_get_lastChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37885.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_previousSibling_Proxy(IXMLDOMNode *This,IXMLDOMNode **previousSibling);
  37886.   void __attribute__((__stdcall__)) IXMLDOMNode_get_previousSibling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37887.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nextSibling_Proxy(IXMLDOMNode *This,IXMLDOMNode **nextSibling);
  37888.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nextSibling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37889.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_attributes_Proxy(IXMLDOMNode *This,IXMLDOMNamedNodeMap **attributeMap);
  37890.   void __attribute__((__stdcall__)) IXMLDOMNode_get_attributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37891.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_insertBefore_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  37892.   void __attribute__((__stdcall__)) IXMLDOMNode_insertBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37893.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_replaceChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  37894.   void __attribute__((__stdcall__)) IXMLDOMNode_replaceChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37895.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_removeChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  37896.   void __attribute__((__stdcall__)) IXMLDOMNode_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37897.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_appendChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  37898.   void __attribute__((__stdcall__)) IXMLDOMNode_appendChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37899.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_hasChildNodes_Proxy(IXMLDOMNode *This,VARIANT_BOOL *hasChild);
  37900.   void __attribute__((__stdcall__)) IXMLDOMNode_hasChildNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37901.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_ownerDocument_Proxy(IXMLDOMNode *This,IXMLDOMDocument **DOMDocument);
  37902.   void __attribute__((__stdcall__)) IXMLDOMNode_get_ownerDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37903.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_cloneNode_Proxy(IXMLDOMNode *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  37904.   void __attribute__((__stdcall__)) IXMLDOMNode_cloneNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37905.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypeString_Proxy(IXMLDOMNode *This,BSTR *nodeType);
  37906.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypeString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37907.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_text_Proxy(IXMLDOMNode *This,BSTR *text);
  37908.   void __attribute__((__stdcall__)) IXMLDOMNode_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37909.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_text_Proxy(IXMLDOMNode *This,BSTR text);
  37910.   void __attribute__((__stdcall__)) IXMLDOMNode_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37911.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_specified_Proxy(IXMLDOMNode *This,VARIANT_BOOL *isSpecified);
  37912.   void __attribute__((__stdcall__)) IXMLDOMNode_get_specified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37913.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_definition_Proxy(IXMLDOMNode *This,IXMLDOMNode **definitionNode);
  37914.   void __attribute__((__stdcall__)) IXMLDOMNode_get_definition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37915.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypedValue_Proxy(IXMLDOMNode *This,VARIANT *typedValue);
  37916.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37917.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_nodeTypedValue_Proxy(IXMLDOMNode *This,VARIANT typedValue);
  37918.   void __attribute__((__stdcall__)) IXMLDOMNode_put_nodeTypedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37919.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_dataType_Proxy(IXMLDOMNode *This,VARIANT *dataTypeName);
  37920.   void __attribute__((__stdcall__)) IXMLDOMNode_get_dataType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37921.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_dataType_Proxy(IXMLDOMNode *This,BSTR dataTypeName);
  37922.   void __attribute__((__stdcall__)) IXMLDOMNode_put_dataType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37923.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_xml_Proxy(IXMLDOMNode *This,BSTR *xmlString);
  37924.   void __attribute__((__stdcall__)) IXMLDOMNode_get_xml_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37925.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_transformNode_Proxy(IXMLDOMNode *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  37926.   void __attribute__((__stdcall__)) IXMLDOMNode_transformNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37927.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_selectNodes_Proxy(IXMLDOMNode *This,BSTR queryString,IXMLDOMNodeList **resultList);
  37928.   void __attribute__((__stdcall__)) IXMLDOMNode_selectNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37929.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_selectSingleNode_Proxy(IXMLDOMNode *This,BSTR queryString,IXMLDOMNode **resultNode);
  37930.   void __attribute__((__stdcall__)) IXMLDOMNode_selectSingleNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37931.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_parsed_Proxy(IXMLDOMNode *This,VARIANT_BOOL *isParsed);
  37932.   void __attribute__((__stdcall__)) IXMLDOMNode_get_parsed_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37933.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_namespaceURI_Proxy(IXMLDOMNode *This,BSTR *namespaceURI);
  37934.   void __attribute__((__stdcall__)) IXMLDOMNode_get_namespaceURI_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37935.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_prefix_Proxy(IXMLDOMNode *This,BSTR *prefixString);
  37936.   void __attribute__((__stdcall__)) IXMLDOMNode_get_prefix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37937.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_baseName_Proxy(IXMLDOMNode *This,BSTR *nameString);
  37938.   void __attribute__((__stdcall__)) IXMLDOMNode_get_baseName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37939.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_transformNodeToObject_Proxy(IXMLDOMNode *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  37940.   void __attribute__((__stdcall__)) IXMLDOMNode_transformNodeToObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  37941.  
  37942.  
  37943.  
  37944.  
  37945.   extern const IID IID_IXMLDOMDocumentFragment;
  37946.  
  37947.  
  37948.  
  37949.  
  37950.   typedef struct IXMLDOMDocumentFragmentVtbl {
  37951.    
  37952.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocumentFragment *This,const IID *const riid,void **ppvObject);
  37953.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocumentFragment *This);
  37954.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocumentFragment *This);
  37955.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocumentFragment *This,UINT *pctinfo);
  37956.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocumentFragment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  37957.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocumentFragment *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  37958.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocumentFragment *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  37959.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocumentFragment *This,BSTR *name);
  37960.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocumentFragment *This,VARIANT *value);
  37961.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocumentFragment *This,VARIANT value);
  37962.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocumentFragment *This,DOMNodeType *type);
  37963.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocumentFragment *This,IXMLDOMNode **parent);
  37964.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocumentFragment *This,IXMLDOMNodeList **childList);
  37965.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode **firstChild);
  37966.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode **lastChild);
  37967.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocumentFragment *This,IXMLDOMNode **previousSibling);
  37968.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocumentFragment *This,IXMLDOMNode **nextSibling);
  37969.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocumentFragment *This,IXMLDOMNamedNodeMap **attributeMap);
  37970.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  37971.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  37972.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  37973.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  37974.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *hasChild);
  37975.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocumentFragment *This,IXMLDOMDocument **DOMDocument);
  37976.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocumentFragment *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  37977.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocumentFragment *This,BSTR *nodeType);
  37978.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocumentFragment *This,BSTR *text);
  37979.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocumentFragment *This,BSTR text);
  37980.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *isSpecified);
  37981.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocumentFragment *This,IXMLDOMNode **definitionNode);
  37982.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocumentFragment *This,VARIANT *typedValue);
  37983.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocumentFragment *This,VARIANT typedValue);
  37984.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocumentFragment *This,VARIANT *dataTypeName);
  37985.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocumentFragment *This,BSTR dataTypeName);
  37986.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocumentFragment *This,BSTR *xmlString);
  37987.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocumentFragment *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  37988.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocumentFragment *This,BSTR queryString,IXMLDOMNodeList **resultList);
  37989.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocumentFragment *This,BSTR queryString,IXMLDOMNode **resultNode);
  37990.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *isParsed);
  37991.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocumentFragment *This,BSTR *namespaceURI);
  37992.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocumentFragment *This,BSTR *prefixString);
  37993.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocumentFragment *This,BSTR *nameString);
  37994.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocumentFragment *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  37995.    
  37996.   } IXMLDOMDocumentFragmentVtbl;
  37997.   struct IXMLDOMDocumentFragment {
  37998.     struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  37999.   };
  38000. # 615 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38001.   extern const IID IID_IXMLDOMDocument;
  38002. # 654 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38003.   typedef struct IXMLDOMDocumentVtbl {
  38004.    
  38005.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocument *This,const IID *const riid,void **ppvObject);
  38006.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocument *This);
  38007.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocument *This);
  38008.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocument *This,UINT *pctinfo);
  38009.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocument *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38010.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocument *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38011.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocument *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38012.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocument *This,BSTR *name);
  38013.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocument *This,VARIANT *value);
  38014.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocument *This,VARIANT value);
  38015.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocument *This,DOMNodeType *type);
  38016.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocument *This,IXMLDOMNode **parent);
  38017.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocument *This,IXMLDOMNodeList **childList);
  38018.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocument *This,IXMLDOMNode **firstChild);
  38019.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocument *This,IXMLDOMNode **lastChild);
  38020.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocument *This,IXMLDOMNode **previousSibling);
  38021.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocument *This,IXMLDOMNode **nextSibling);
  38022.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocument *This,IXMLDOMNamedNodeMap **attributeMap);
  38023.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocument *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38024.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocument *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38025.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocument *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38026.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocument *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38027.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocument *This,VARIANT_BOOL *hasChild);
  38028.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocument *This,IXMLDOMDocument **DOMDocument);
  38029.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocument *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38030.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocument *This,BSTR *nodeType);
  38031.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocument *This,BSTR *text);
  38032.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocument *This,BSTR text);
  38033.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocument *This,VARIANT_BOOL *isSpecified);
  38034.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocument *This,IXMLDOMNode **definitionNode);
  38035.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocument *This,VARIANT *typedValue);
  38036.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocument *This,VARIANT typedValue);
  38037.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocument *This,VARIANT *dataTypeName);
  38038.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocument *This,BSTR dataTypeName);
  38039.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocument *This,BSTR *xmlString);
  38040.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocument *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38041.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocument *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38042.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocument *This,BSTR queryString,IXMLDOMNode **resultNode);
  38043.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocument *This,VARIANT_BOOL *isParsed);
  38044.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocument *This,BSTR *namespaceURI);
  38045.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocument *This,BSTR *prefixString);
  38046.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocument *This,BSTR *nameString);
  38047.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocument *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38048.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDOMDocument *This,IXMLDOMDocumentType **documentType);
  38049.       HRESULT (__attribute__((__stdcall__)) *get_implementation)(IXMLDOMDocument *This,IXMLDOMImplementation **impl);
  38050.       HRESULT (__attribute__((__stdcall__)) *get_documentElement)(IXMLDOMDocument *This,IXMLDOMElement **DOMElement);
  38051.       HRESULT (__attribute__((__stdcall__)) *putref_documentElement)(IXMLDOMDocument *This,IXMLDOMElement *DOMElement);
  38052.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDOMDocument *This,BSTR tagName,IXMLDOMElement **element);
  38053.       HRESULT (__attribute__((__stdcall__)) *createDocumentFragment)(IXMLDOMDocument *This,IXMLDOMDocumentFragment **docFrag);
  38054.       HRESULT (__attribute__((__stdcall__)) *createTextNode)(IXMLDOMDocument *This,BSTR data,IXMLDOMText **text);
  38055.       HRESULT (__attribute__((__stdcall__)) *createComment)(IXMLDOMDocument *This,BSTR data,IXMLDOMComment **comment);
  38056.       HRESULT (__attribute__((__stdcall__)) *createCDATASection)(IXMLDOMDocument *This,BSTR data,IXMLDOMCDATASection **cdata);
  38057.       HRESULT (__attribute__((__stdcall__)) *createProcessingInstruction)(IXMLDOMDocument *This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi);
  38058.       HRESULT (__attribute__((__stdcall__)) *createAttribute)(IXMLDOMDocument *This,BSTR name,IXMLDOMAttribute **attribute);
  38059.       HRESULT (__attribute__((__stdcall__)) *createEntityReference)(IXMLDOMDocument *This,BSTR name,IXMLDOMEntityReference **entityRef);
  38060.       HRESULT (__attribute__((__stdcall__)) *getElementsByTagName)(IXMLDOMDocument *This,BSTR tagName,IXMLDOMNodeList **resultList);
  38061.       HRESULT (__attribute__((__stdcall__)) *createNode)(IXMLDOMDocument *This,VARIANT Type,BSTR name,BSTR namespaceURI,IXMLDOMNode **node);
  38062.       HRESULT (__attribute__((__stdcall__)) *nodeFromID)(IXMLDOMDocument *This,BSTR idString,IXMLDOMNode **node);
  38063.       HRESULT (__attribute__((__stdcall__)) *load)(IXMLDOMDocument *This,VARIANT xmlSource,VARIANT_BOOL *isSuccessful);
  38064.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDOMDocument *This,LONG *value);
  38065.       HRESULT (__attribute__((__stdcall__)) *get_parseError)(IXMLDOMDocument *This,IXMLDOMParseError **errorObj);
  38066.       HRESULT (__attribute__((__stdcall__)) *get_url)(IXMLDOMDocument *This,BSTR *urlString);
  38067.       HRESULT (__attribute__((__stdcall__)) *get_async)(IXMLDOMDocument *This,VARIANT_BOOL *isAsync);
  38068.       HRESULT (__attribute__((__stdcall__)) *put_async)(IXMLDOMDocument *This,VARIANT_BOOL isAsync);
  38069.       HRESULT (__attribute__((__stdcall__)) *abort)(IXMLDOMDocument *This);
  38070.       HRESULT (__attribute__((__stdcall__)) *loadXML)(IXMLDOMDocument *This,BSTR bstrXML,VARIANT_BOOL *isSuccessful);
  38071.       HRESULT (__attribute__((__stdcall__)) *save)(IXMLDOMDocument *This,VARIANT destination);
  38072.       HRESULT (__attribute__((__stdcall__)) *get_validateOnParse)(IXMLDOMDocument *This,VARIANT_BOOL *isValidating);
  38073.       HRESULT (__attribute__((__stdcall__)) *put_validateOnParse)(IXMLDOMDocument *This,VARIANT_BOOL isValidating);
  38074.       HRESULT (__attribute__((__stdcall__)) *get_resolveExternals)(IXMLDOMDocument *This,VARIANT_BOOL *isResolving);
  38075.       HRESULT (__attribute__((__stdcall__)) *put_resolveExternals)(IXMLDOMDocument *This,VARIANT_BOOL isResolving);
  38076.       HRESULT (__attribute__((__stdcall__)) *get_preserveWhiteSpace)(IXMLDOMDocument *This,VARIANT_BOOL *isPreserving);
  38077.       HRESULT (__attribute__((__stdcall__)) *put_preserveWhiteSpace)(IXMLDOMDocument *This,VARIANT_BOOL isPreserving);
  38078.       HRESULT (__attribute__((__stdcall__)) *put_onreadystatechange)(IXMLDOMDocument *This,VARIANT readystatechangeSink);
  38079.       HRESULT (__attribute__((__stdcall__)) *put_ondataavailable)(IXMLDOMDocument *This,VARIANT ondataavailableSink);
  38080.       HRESULT (__attribute__((__stdcall__)) *put_ontransformnode)(IXMLDOMDocument *This,VARIANT ontransformnodeSink);
  38081.    
  38082.   } IXMLDOMDocumentVtbl;
  38083.   struct IXMLDOMDocument {
  38084.     struct IXMLDOMDocumentVtbl *lpVtbl;
  38085.   };
  38086. # 816 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38087.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_doctype_Proxy(IXMLDOMDocument *This,IXMLDOMDocumentType **documentType);
  38088.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38089.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_implementation_Proxy(IXMLDOMDocument *This,IXMLDOMImplementation **impl);
  38090.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_implementation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38091.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_documentElement_Proxy(IXMLDOMDocument *This,IXMLDOMElement **DOMElement);
  38092.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_documentElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38093.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_putref_documentElement_Proxy(IXMLDOMDocument *This,IXMLDOMElement *DOMElement);
  38094.   void __attribute__((__stdcall__)) IXMLDOMDocument_putref_documentElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38095.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createElement_Proxy(IXMLDOMDocument *This,BSTR tagName,IXMLDOMElement **element);
  38096.   void __attribute__((__stdcall__)) IXMLDOMDocument_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38097.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createDocumentFragment_Proxy(IXMLDOMDocument *This,IXMLDOMDocumentFragment **docFrag);
  38098.   void __attribute__((__stdcall__)) IXMLDOMDocument_createDocumentFragment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38099.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createTextNode_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMText **text);
  38100.   void __attribute__((__stdcall__)) IXMLDOMDocument_createTextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38101.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createComment_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMComment **comment);
  38102.   void __attribute__((__stdcall__)) IXMLDOMDocument_createComment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38103.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createCDATASection_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMCDATASection **cdata);
  38104.   void __attribute__((__stdcall__)) IXMLDOMDocument_createCDATASection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38105.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createProcessingInstruction_Proxy(IXMLDOMDocument *This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi);
  38106.   void __attribute__((__stdcall__)) IXMLDOMDocument_createProcessingInstruction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38107.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createAttribute_Proxy(IXMLDOMDocument *This,BSTR name,IXMLDOMAttribute **attribute);
  38108.   void __attribute__((__stdcall__)) IXMLDOMDocument_createAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38109.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createEntityReference_Proxy(IXMLDOMDocument *This,BSTR name,IXMLDOMEntityReference **entityRef);
  38110.   void __attribute__((__stdcall__)) IXMLDOMDocument_createEntityReference_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38111.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_getElementsByTagName_Proxy(IXMLDOMDocument *This,BSTR tagName,IXMLDOMNodeList **resultList);
  38112.   void __attribute__((__stdcall__)) IXMLDOMDocument_getElementsByTagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38113.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createNode_Proxy(IXMLDOMDocument *This,VARIANT Type,BSTR name,BSTR namespaceURI,IXMLDOMNode **node);
  38114.   void __attribute__((__stdcall__)) IXMLDOMDocument_createNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38115.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_nodeFromID_Proxy(IXMLDOMDocument *This,BSTR idString,IXMLDOMNode **node);
  38116.   void __attribute__((__stdcall__)) IXMLDOMDocument_nodeFromID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38117.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_load_Proxy(IXMLDOMDocument *This,VARIANT xmlSource,VARIANT_BOOL *isSuccessful);
  38118.   void __attribute__((__stdcall__)) IXMLDOMDocument_load_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38119.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_readyState_Proxy(IXMLDOMDocument *This,LONG *value);
  38120.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38121.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_parseError_Proxy(IXMLDOMDocument *This,IXMLDOMParseError **errorObj);
  38122.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_parseError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38123.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_url_Proxy(IXMLDOMDocument *This,BSTR *urlString);
  38124.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38125.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_async_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isAsync);
  38126.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38127.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_async_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isAsync);
  38128.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38129.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_abort_Proxy(IXMLDOMDocument *This);
  38130.   void __attribute__((__stdcall__)) IXMLDOMDocument_abort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38131.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_loadXML_Proxy(IXMLDOMDocument *This,BSTR bstrXML,VARIANT_BOOL *isSuccessful);
  38132.   void __attribute__((__stdcall__)) IXMLDOMDocument_loadXML_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38133.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_save_Proxy(IXMLDOMDocument *This,VARIANT destination);
  38134.   void __attribute__((__stdcall__)) IXMLDOMDocument_save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38135.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_validateOnParse_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isValidating);
  38136.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_validateOnParse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38137.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_validateOnParse_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isValidating);
  38138.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_validateOnParse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38139.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_resolveExternals_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isResolving);
  38140.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_resolveExternals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38141.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_resolveExternals_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isResolving);
  38142.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_resolveExternals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38143.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_preserveWhiteSpace_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isPreserving);
  38144.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_preserveWhiteSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38145.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_preserveWhiteSpace_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isPreserving);
  38146.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_preserveWhiteSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38147.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_onreadystatechange_Proxy(IXMLDOMDocument *This,VARIANT readystatechangeSink);
  38148.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_onreadystatechange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38149.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_ondataavailable_Proxy(IXMLDOMDocument *This,VARIANT ondataavailableSink);
  38150.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_ondataavailable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38151.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_ontransformnode_Proxy(IXMLDOMDocument *This,VARIANT ontransformnodeSink);
  38152.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_ontransformnode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38153.  
  38154.  
  38155.  
  38156.  
  38157.   extern const IID IID_IXMLDOMNodeList;
  38158. # 897 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38159.   typedef struct IXMLDOMNodeListVtbl {
  38160.    
  38161.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNodeList *This,const IID *const riid,void **ppvObject);
  38162.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNodeList *This);
  38163.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNodeList *This);
  38164.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNodeList *This,UINT *pctinfo);
  38165.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNodeList *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38166.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNodeList *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38167.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNodeList *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38168.       HRESULT (__attribute__((__stdcall__)) *get_item)(IXMLDOMNodeList *This,LONG index,IXMLDOMNode **listItem);
  38169.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMNodeList *This,LONG *listLength);
  38170.       HRESULT (__attribute__((__stdcall__)) *nextNode)(IXMLDOMNodeList *This,IXMLDOMNode **nextItem);
  38171.       HRESULT (__attribute__((__stdcall__)) *reset)(IXMLDOMNodeList *This);
  38172.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLDOMNodeList *This,IUnknown **ppUnk);
  38173.    
  38174.   } IXMLDOMNodeListVtbl;
  38175.   struct IXMLDOMNodeList {
  38176.     struct IXMLDOMNodeListVtbl *lpVtbl;
  38177.   };
  38178. # 931 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38179.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get_item_Proxy(IXMLDOMNodeList *This,LONG index,IXMLDOMNode **listItem);
  38180.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38181.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get_length_Proxy(IXMLDOMNodeList *This,LONG *listLength);
  38182.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38183.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_nextNode_Proxy(IXMLDOMNodeList *This,IXMLDOMNode **nextItem);
  38184.   void __attribute__((__stdcall__)) IXMLDOMNodeList_nextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38185.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_reset_Proxy(IXMLDOMNodeList *This);
  38186.   void __attribute__((__stdcall__)) IXMLDOMNodeList_reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38187.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get__newEnum_Proxy(IXMLDOMNodeList *This,IUnknown **ppUnk);
  38188.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38189.  
  38190.  
  38191.  
  38192.  
  38193.   extern const IID IID_IXMLDOMNamedNodeMap;
  38194. # 961 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38195.   typedef struct IXMLDOMNamedNodeMapVtbl {
  38196.    
  38197.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNamedNodeMap *This,const IID *const riid,void **ppvObject);
  38198.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNamedNodeMap *This);
  38199.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNamedNodeMap *This);
  38200.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNamedNodeMap *This,UINT *pctinfo);
  38201.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNamedNodeMap *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38202.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNamedNodeMap *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38203.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNamedNodeMap *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38204.       HRESULT (__attribute__((__stdcall__)) *getNamedItem)(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  38205.       HRESULT (__attribute__((__stdcall__)) *setNamedItem)(IXMLDOMNamedNodeMap *This,IXMLDOMNode *newItem,IXMLDOMNode **nameItem);
  38206.       HRESULT (__attribute__((__stdcall__)) *removeNamedItem)(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  38207.       HRESULT (__attribute__((__stdcall__)) *get_item)(IXMLDOMNamedNodeMap *This,LONG index,IXMLDOMNode **listItem);
  38208.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMNamedNodeMap *This,LONG *listLength);
  38209.       HRESULT (__attribute__((__stdcall__)) *getQualifiedItem)(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  38210.       HRESULT (__attribute__((__stdcall__)) *removeQualifiedItem)(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  38211.       HRESULT (__attribute__((__stdcall__)) *nextNode)(IXMLDOMNamedNodeMap *This,IXMLDOMNode **nextItem);
  38212.       HRESULT (__attribute__((__stdcall__)) *reset)(IXMLDOMNamedNodeMap *This);
  38213.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLDOMNamedNodeMap *This,IUnknown **ppUnk);
  38214.    
  38215.   } IXMLDOMNamedNodeMapVtbl;
  38216.   struct IXMLDOMNamedNodeMap {
  38217.     struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  38218.   };
  38219. # 1005 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38220.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getNamedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  38221.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38222.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_setNamedItem_Proxy(IXMLDOMNamedNodeMap *This,IXMLDOMNode *newItem,IXMLDOMNode **nameItem);
  38223.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_setNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38224.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeNamedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  38225.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38226.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_item_Proxy(IXMLDOMNamedNodeMap *This,LONG index,IXMLDOMNode **listItem);
  38227.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38228.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_length_Proxy(IXMLDOMNamedNodeMap *This,LONG *listLength);
  38229.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38230.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  38231.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getQualifiedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38232.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  38233.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38234.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_nextNode_Proxy(IXMLDOMNamedNodeMap *This,IXMLDOMNode **nextItem);
  38235.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_nextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38236.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_reset_Proxy(IXMLDOMNamedNodeMap *This);
  38237.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38238.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get__newEnum_Proxy(IXMLDOMNamedNodeMap *This,IUnknown **ppUnk);
  38239.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38240.  
  38241.  
  38242.  
  38243.  
  38244.   extern const IID IID_IXMLDOMCharacterData;
  38245. # 1043 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38246.   typedef struct IXMLDOMCharacterDataVtbl {
  38247.    
  38248.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMCharacterData *This,const IID *const riid,void **ppvObject);
  38249.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMCharacterData *This);
  38250.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMCharacterData *This);
  38251.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMCharacterData *This,UINT *pctinfo);
  38252.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMCharacterData *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38253.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMCharacterData *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38254.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMCharacterData *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38255.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMCharacterData *This,BSTR *name);
  38256.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMCharacterData *This,VARIANT *value);
  38257.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMCharacterData *This,VARIANT value);
  38258.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMCharacterData *This,DOMNodeType *type);
  38259.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMCharacterData *This,IXMLDOMNode **parent);
  38260.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMCharacterData *This,IXMLDOMNodeList **childList);
  38261.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMCharacterData *This,IXMLDOMNode **firstChild);
  38262.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMCharacterData *This,IXMLDOMNode **lastChild);
  38263.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMCharacterData *This,IXMLDOMNode **previousSibling);
  38264.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMCharacterData *This,IXMLDOMNode **nextSibling);
  38265.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMCharacterData *This,IXMLDOMNamedNodeMap **attributeMap);
  38266.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38267.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38268.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMCharacterData *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38269.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38270.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMCharacterData *This,VARIANT_BOOL *hasChild);
  38271.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMCharacterData *This,IXMLDOMDocument **DOMDocument);
  38272.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMCharacterData *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38273.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMCharacterData *This,BSTR *nodeType);
  38274.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMCharacterData *This,BSTR *text);
  38275.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMCharacterData *This,BSTR text);
  38276.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMCharacterData *This,VARIANT_BOOL *isSpecified);
  38277.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMCharacterData *This,IXMLDOMNode **definitionNode);
  38278.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMCharacterData *This,VARIANT *typedValue);
  38279.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMCharacterData *This,VARIANT typedValue);
  38280.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMCharacterData *This,VARIANT *dataTypeName);
  38281.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMCharacterData *This,BSTR dataTypeName);
  38282.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMCharacterData *This,BSTR *xmlString);
  38283.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMCharacterData *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38284.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMCharacterData *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38285.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMCharacterData *This,BSTR queryString,IXMLDOMNode **resultNode);
  38286.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMCharacterData *This,VARIANT_BOOL *isParsed);
  38287.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMCharacterData *This,BSTR *namespaceURI);
  38288.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMCharacterData *This,BSTR *prefixString);
  38289.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMCharacterData *This,BSTR *nameString);
  38290.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMCharacterData *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38291.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMCharacterData *This,BSTR *data);
  38292.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMCharacterData *This,BSTR data);
  38293.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMCharacterData *This,LONG *dataLength);
  38294.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR *data);
  38295.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMCharacterData *This,BSTR data);
  38296.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMCharacterData *This,LONG offset,BSTR data);
  38297.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMCharacterData *This,LONG offset,LONG count);
  38298.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR data);
  38299.    
  38300.   } IXMLDOMCharacterDataVtbl;
  38301.   struct IXMLDOMCharacterData {
  38302.     struct IXMLDOMCharacterDataVtbl *lpVtbl;
  38303.   };
  38304. # 1155 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38305.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_get_data_Proxy(IXMLDOMCharacterData *This,BSTR *data);
  38306.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_get_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38307.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_put_data_Proxy(IXMLDOMCharacterData *This,BSTR data);
  38308.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_put_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38309.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_get_length_Proxy(IXMLDOMCharacterData *This,LONG *dataLength);
  38310.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38311.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_substringData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR *data);
  38312.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_substringData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38313.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_appendData_Proxy(IXMLDOMCharacterData *This,BSTR data);
  38314.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_appendData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38315.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_insertData_Proxy(IXMLDOMCharacterData *This,LONG offset,BSTR data);
  38316.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_insertData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38317.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_deleteData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count);
  38318.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_deleteData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38319.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_replaceData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR data);
  38320.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_replaceData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38321.  
  38322.  
  38323.  
  38324.  
  38325.   extern const IID IID_IXMLDOMAttribute;
  38326. # 1184 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38327.   typedef struct IXMLDOMAttributeVtbl {
  38328.    
  38329.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMAttribute *This,const IID *const riid,void **ppvObject);
  38330.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMAttribute *This);
  38331.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMAttribute *This);
  38332.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMAttribute *This,UINT *pctinfo);
  38333.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMAttribute *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38334.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMAttribute *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38335.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMAttribute *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38336.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMAttribute *This,BSTR *name);
  38337.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMAttribute *This,VARIANT *value);
  38338.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMAttribute *This,VARIANT value);
  38339.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMAttribute *This,DOMNodeType *type);
  38340.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMAttribute *This,IXMLDOMNode **parent);
  38341.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMAttribute *This,IXMLDOMNodeList **childList);
  38342.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMAttribute *This,IXMLDOMNode **firstChild);
  38343.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMAttribute *This,IXMLDOMNode **lastChild);
  38344.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMAttribute *This,IXMLDOMNode **previousSibling);
  38345.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMAttribute *This,IXMLDOMNode **nextSibling);
  38346.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMAttribute *This,IXMLDOMNamedNodeMap **attributeMap);
  38347.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38348.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38349.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMAttribute *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38350.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38351.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMAttribute *This,VARIANT_BOOL *hasChild);
  38352.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMAttribute *This,IXMLDOMDocument **DOMDocument);
  38353.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMAttribute *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38354.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMAttribute *This,BSTR *nodeType);
  38355.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMAttribute *This,BSTR *text);
  38356.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMAttribute *This,BSTR text);
  38357.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMAttribute *This,VARIANT_BOOL *isSpecified);
  38358.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMAttribute *This,IXMLDOMNode **definitionNode);
  38359.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMAttribute *This,VARIANT *typedValue);
  38360.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMAttribute *This,VARIANT typedValue);
  38361.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMAttribute *This,VARIANT *dataTypeName);
  38362.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMAttribute *This,BSTR dataTypeName);
  38363.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMAttribute *This,BSTR *xmlString);
  38364.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMAttribute *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38365.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMAttribute *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38366.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMAttribute *This,BSTR queryString,IXMLDOMNode **resultNode);
  38367.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMAttribute *This,VARIANT_BOOL *isParsed);
  38368.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMAttribute *This,BSTR *namespaceURI);
  38369.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMAttribute *This,BSTR *prefixString);
  38370.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMAttribute *This,BSTR *nameString);
  38371.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMAttribute *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38372.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLDOMAttribute *This,BSTR *attributeName);
  38373.       HRESULT (__attribute__((__stdcall__)) *get_value)(IXMLDOMAttribute *This,VARIANT *attributeValue);
  38374.       HRESULT (__attribute__((__stdcall__)) *put_value)(IXMLDOMAttribute *This,VARIANT attributeValue);
  38375.    
  38376.   } IXMLDOMAttributeVtbl;
  38377.   struct IXMLDOMAttribute {
  38378.     struct IXMLDOMAttributeVtbl *lpVtbl;
  38379.   };
  38380. # 1286 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38381.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_get_name_Proxy(IXMLDOMAttribute *This,BSTR *attributeName);
  38382.   void __attribute__((__stdcall__)) IXMLDOMAttribute_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38383.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_get_value_Proxy(IXMLDOMAttribute *This,VARIANT *attributeValue);
  38384.   void __attribute__((__stdcall__)) IXMLDOMAttribute_get_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38385.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_put_value_Proxy(IXMLDOMAttribute *This,VARIANT attributeValue);
  38386.   void __attribute__((__stdcall__)) IXMLDOMAttribute_put_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38387.  
  38388.  
  38389.  
  38390.  
  38391.   extern const IID IID_IXMLDOMElement;
  38392. # 1311 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38393.   typedef struct IXMLDOMElementVtbl {
  38394.    
  38395.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMElement *This,const IID *const riid,void **ppvObject);
  38396.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMElement *This);
  38397.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMElement *This);
  38398.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMElement *This,UINT *pctinfo);
  38399.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMElement *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38400.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMElement *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38401.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMElement *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38402.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMElement *This,BSTR *name);
  38403.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMElement *This,VARIANT *value);
  38404.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMElement *This,VARIANT value);
  38405.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMElement *This,DOMNodeType *type);
  38406.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMElement *This,IXMLDOMNode **parent);
  38407.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMElement *This,IXMLDOMNodeList **childList);
  38408.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMElement *This,IXMLDOMNode **firstChild);
  38409.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMElement *This,IXMLDOMNode **lastChild);
  38410.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMElement *This,IXMLDOMNode **previousSibling);
  38411.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMElement *This,IXMLDOMNode **nextSibling);
  38412.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMElement *This,IXMLDOMNamedNodeMap **attributeMap);
  38413.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMElement *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38414.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMElement *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38415.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMElement *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38416.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMElement *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38417.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMElement *This,VARIANT_BOOL *hasChild);
  38418.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMElement *This,IXMLDOMDocument **DOMDocument);
  38419.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMElement *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38420.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMElement *This,BSTR *nodeType);
  38421.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMElement *This,BSTR *text);
  38422.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMElement *This,BSTR text);
  38423.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMElement *This,VARIANT_BOOL *isSpecified);
  38424.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMElement *This,IXMLDOMNode **definitionNode);
  38425.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMElement *This,VARIANT *typedValue);
  38426.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMElement *This,VARIANT typedValue);
  38427.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMElement *This,VARIANT *dataTypeName);
  38428.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMElement *This,BSTR dataTypeName);
  38429.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMElement *This,BSTR *xmlString);
  38430.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMElement *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38431.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMElement *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38432.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMElement *This,BSTR queryString,IXMLDOMNode **resultNode);
  38433.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMElement *This,VARIANT_BOOL *isParsed);
  38434.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMElement *This,BSTR *namespaceURI);
  38435.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMElement *This,BSTR *prefixString);
  38436.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMElement *This,BSTR *nameString);
  38437.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMElement *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38438.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLDOMElement *This,BSTR *tagName);
  38439.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLDOMElement *This,BSTR name,VARIANT *value);
  38440.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLDOMElement *This,BSTR name,VARIANT value);
  38441.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLDOMElement *This,BSTR name);
  38442.       HRESULT (__attribute__((__stdcall__)) *getAttributeNode)(IXMLDOMElement *This,BSTR name,IXMLDOMAttribute **attributeNode);
  38443.       HRESULT (__attribute__((__stdcall__)) *setAttributeNode)(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  38444.       HRESULT (__attribute__((__stdcall__)) *removeAttributeNode)(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  38445.       HRESULT (__attribute__((__stdcall__)) *getElementsByTagName)(IXMLDOMElement *This,BSTR tagName,IXMLDOMNodeList **resultList);
  38446.       HRESULT (__attribute__((__stdcall__)) *normalize)(IXMLDOMElement *This);
  38447.    
  38448.   } IXMLDOMElementVtbl;
  38449.   struct IXMLDOMElement {
  38450.     struct IXMLDOMElementVtbl *lpVtbl;
  38451.   };
  38452. # 1425 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38453.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_get_tagName_Proxy(IXMLDOMElement *This,BSTR *tagName);
  38454.   void __attribute__((__stdcall__)) IXMLDOMElement_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38455.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getAttribute_Proxy(IXMLDOMElement *This,BSTR name,VARIANT *value);
  38456.   void __attribute__((__stdcall__)) IXMLDOMElement_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38457.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_setAttribute_Proxy(IXMLDOMElement *This,BSTR name,VARIANT value);
  38458.   void __attribute__((__stdcall__)) IXMLDOMElement_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38459.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_removeAttribute_Proxy(IXMLDOMElement *This,BSTR name);
  38460.   void __attribute__((__stdcall__)) IXMLDOMElement_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38461.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getAttributeNode_Proxy(IXMLDOMElement *This,BSTR name,IXMLDOMAttribute **attributeNode);
  38462.   void __attribute__((__stdcall__)) IXMLDOMElement_getAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38463.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_setAttributeNode_Proxy(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  38464.   void __attribute__((__stdcall__)) IXMLDOMElement_setAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38465.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_removeAttributeNode_Proxy(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  38466.   void __attribute__((__stdcall__)) IXMLDOMElement_removeAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38467.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getElementsByTagName_Proxy(IXMLDOMElement *This,BSTR tagName,IXMLDOMNodeList **resultList);
  38468.   void __attribute__((__stdcall__)) IXMLDOMElement_getElementsByTagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38469.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_normalize_Proxy(IXMLDOMElement *This);
  38470.   void __attribute__((__stdcall__)) IXMLDOMElement_normalize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38471.  
  38472.  
  38473.  
  38474.  
  38475.   extern const IID IID_IXMLDOMText;
  38476.  
  38477.  
  38478.  
  38479.  
  38480.  
  38481.  
  38482.   typedef struct IXMLDOMTextVtbl {
  38483.    
  38484.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMText *This,const IID *const riid,void **ppvObject);
  38485.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMText *This);
  38486.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMText *This);
  38487.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMText *This,UINT *pctinfo);
  38488.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMText *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38489.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMText *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38490.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMText *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38491.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMText *This,BSTR *name);
  38492.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMText *This,VARIANT *value);
  38493.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMText *This,VARIANT value);
  38494.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMText *This,DOMNodeType *type);
  38495.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMText *This,IXMLDOMNode **parent);
  38496.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMText *This,IXMLDOMNodeList **childList);
  38497.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMText *This,IXMLDOMNode **firstChild);
  38498.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMText *This,IXMLDOMNode **lastChild);
  38499.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMText *This,IXMLDOMNode **previousSibling);
  38500.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMText *This,IXMLDOMNode **nextSibling);
  38501.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMText *This,IXMLDOMNamedNodeMap **attributeMap);
  38502.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMText *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38503.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMText *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38504.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMText *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38505.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMText *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38506.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMText *This,VARIANT_BOOL *hasChild);
  38507.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMText *This,IXMLDOMDocument **DOMDocument);
  38508.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMText *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38509.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMText *This,BSTR *nodeType);
  38510.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMText *This,BSTR *text);
  38511.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMText *This,BSTR text);
  38512.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMText *This,VARIANT_BOOL *isSpecified);
  38513.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMText *This,IXMLDOMNode **definitionNode);
  38514.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMText *This,VARIANT *typedValue);
  38515.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMText *This,VARIANT typedValue);
  38516.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMText *This,VARIANT *dataTypeName);
  38517.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMText *This,BSTR dataTypeName);
  38518.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMText *This,BSTR *xmlString);
  38519.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMText *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38520.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMText *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38521.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMText *This,BSTR queryString,IXMLDOMNode **resultNode);
  38522.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMText *This,VARIANT_BOOL *isParsed);
  38523.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMText *This,BSTR *namespaceURI);
  38524.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMText *This,BSTR *prefixString);
  38525.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMText *This,BSTR *nameString);
  38526.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMText *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38527.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMText *This,BSTR *data);
  38528.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMText *This,BSTR data);
  38529.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMText *This,LONG *dataLength);
  38530.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMText *This,LONG offset,LONG count,BSTR *data);
  38531.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMText *This,BSTR data);
  38532.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMText *This,LONG offset,BSTR data);
  38533.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMText *This,LONG offset,LONG count);
  38534.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMText *This,LONG offset,LONG count,BSTR data);
  38535.       HRESULT (__attribute__((__stdcall__)) *splitText)(IXMLDOMText *This,LONG offset,IXMLDOMText **rightHandTextNode);
  38536.    
  38537.   } IXMLDOMTextVtbl;
  38538.   struct IXMLDOMText {
  38539.     struct IXMLDOMTextVtbl *lpVtbl;
  38540.   };
  38541. # 1568 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38542.   HRESULT __attribute__((__stdcall__)) IXMLDOMText_splitText_Proxy(IXMLDOMText *This,LONG offset,IXMLDOMText **rightHandTextNode);
  38543.   void __attribute__((__stdcall__)) IXMLDOMText_splitText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38544.  
  38545.  
  38546.  
  38547.  
  38548.   extern const IID IID_IXMLDOMComment;
  38549.  
  38550.  
  38551.  
  38552.  
  38553.   typedef struct IXMLDOMCommentVtbl {
  38554.    
  38555.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMComment *This,const IID *const riid,void **ppvObject);
  38556.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMComment *This);
  38557.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMComment *This);
  38558.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMComment *This,UINT *pctinfo);
  38559.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMComment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38560.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMComment *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38561.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMComment *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38562.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMComment *This,BSTR *name);
  38563.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMComment *This,VARIANT *value);
  38564.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMComment *This,VARIANT value);
  38565.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMComment *This,DOMNodeType *type);
  38566.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMComment *This,IXMLDOMNode **parent);
  38567.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMComment *This,IXMLDOMNodeList **childList);
  38568.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMComment *This,IXMLDOMNode **firstChild);
  38569.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMComment *This,IXMLDOMNode **lastChild);
  38570.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMComment *This,IXMLDOMNode **previousSibling);
  38571.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMComment *This,IXMLDOMNode **nextSibling);
  38572.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMComment *This,IXMLDOMNamedNodeMap **attributeMap);
  38573.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMComment *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38574.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMComment *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38575.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMComment *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38576.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMComment *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38577.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMComment *This,VARIANT_BOOL *hasChild);
  38578.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMComment *This,IXMLDOMDocument **DOMDocument);
  38579.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMComment *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38580.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMComment *This,BSTR *nodeType);
  38581.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMComment *This,BSTR *text);
  38582.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMComment *This,BSTR text);
  38583.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMComment *This,VARIANT_BOOL *isSpecified);
  38584.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMComment *This,IXMLDOMNode **definitionNode);
  38585.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMComment *This,VARIANT *typedValue);
  38586.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMComment *This,VARIANT typedValue);
  38587.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMComment *This,VARIANT *dataTypeName);
  38588.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMComment *This,BSTR dataTypeName);
  38589.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMComment *This,BSTR *xmlString);
  38590.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMComment *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38591.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMComment *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38592.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMComment *This,BSTR queryString,IXMLDOMNode **resultNode);
  38593.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMComment *This,VARIANT_BOOL *isParsed);
  38594.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMComment *This,BSTR *namespaceURI);
  38595.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMComment *This,BSTR *prefixString);
  38596.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMComment *This,BSTR *nameString);
  38597.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMComment *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38598.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMComment *This,BSTR *data);
  38599.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMComment *This,BSTR data);
  38600.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMComment *This,LONG *dataLength);
  38601.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMComment *This,LONG offset,LONG count,BSTR *data);
  38602.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMComment *This,BSTR data);
  38603.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMComment *This,LONG offset,BSTR data);
  38604.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMComment *This,LONG offset,LONG count);
  38605.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMComment *This,LONG offset,LONG count,BSTR data);
  38606.    
  38607.   } IXMLDOMCommentVtbl;
  38608.   struct IXMLDOMComment {
  38609.     struct IXMLDOMCommentVtbl *lpVtbl;
  38610.   };
  38611. # 1695 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38612.   extern const IID IID_IXMLDOMProcessingInstruction;
  38613. # 1704 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38614.   typedef struct IXMLDOMProcessingInstructionVtbl {
  38615.    
  38616.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMProcessingInstruction *This,const IID *const riid,void **ppvObject);
  38617.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMProcessingInstruction *This);
  38618.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMProcessingInstruction *This);
  38619.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMProcessingInstruction *This,UINT *pctinfo);
  38620.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMProcessingInstruction *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38621.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMProcessingInstruction *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38622.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMProcessingInstruction *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38623.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMProcessingInstruction *This,BSTR *name);
  38624.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMProcessingInstruction *This,VARIANT *value);
  38625.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMProcessingInstruction *This,VARIANT value);
  38626.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMProcessingInstruction *This,DOMNodeType *type);
  38627.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **parent);
  38628.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMProcessingInstruction *This,IXMLDOMNodeList **childList);
  38629.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **firstChild);
  38630.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **lastChild);
  38631.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **previousSibling);
  38632.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **nextSibling);
  38633.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMProcessingInstruction *This,IXMLDOMNamedNodeMap **attributeMap);
  38634.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38635.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38636.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38637.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38638.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *hasChild);
  38639.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMProcessingInstruction *This,IXMLDOMDocument **DOMDocument);
  38640.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38641.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMProcessingInstruction *This,BSTR *nodeType);
  38642.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMProcessingInstruction *This,BSTR *text);
  38643.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMProcessingInstruction *This,BSTR text);
  38644.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *isSpecified);
  38645.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **definitionNode);
  38646.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMProcessingInstruction *This,VARIANT *typedValue);
  38647.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMProcessingInstruction *This,VARIANT typedValue);
  38648.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMProcessingInstruction *This,VARIANT *dataTypeName);
  38649.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMProcessingInstruction *This,BSTR dataTypeName);
  38650.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMProcessingInstruction *This,BSTR *xmlString);
  38651.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38652.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMProcessingInstruction *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38653.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMProcessingInstruction *This,BSTR queryString,IXMLDOMNode **resultNode);
  38654.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *isParsed);
  38655.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMProcessingInstruction *This,BSTR *namespaceURI);
  38656.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMProcessingInstruction *This,BSTR *prefixString);
  38657.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMProcessingInstruction *This,BSTR *nameString);
  38658.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38659.       HRESULT (__attribute__((__stdcall__)) *get_target)(IXMLDOMProcessingInstruction *This,BSTR *name);
  38660.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMProcessingInstruction *This,BSTR *value);
  38661.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMProcessingInstruction *This,BSTR value);
  38662.    
  38663.   } IXMLDOMProcessingInstructionVtbl;
  38664.   struct IXMLDOMProcessingInstruction {
  38665.     struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  38666.   };
  38667. # 1806 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38668.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_target_Proxy(IXMLDOMProcessingInstruction *This,BSTR *name);
  38669.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_target_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38670.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_data_Proxy(IXMLDOMProcessingInstruction *This,BSTR *value);
  38671.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38672.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_put_data_Proxy(IXMLDOMProcessingInstruction *This,BSTR value);
  38673.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_put_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38674.  
  38675.  
  38676.  
  38677.  
  38678.   extern const IID IID_IXMLDOMCDATASection;
  38679.  
  38680.  
  38681.  
  38682.  
  38683.   typedef struct IXMLDOMCDATASectionVtbl {
  38684.    
  38685.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMCDATASection *This,const IID *const riid,void **ppvObject);
  38686.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMCDATASection *This);
  38687.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMCDATASection *This);
  38688.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMCDATASection *This,UINT *pctinfo);
  38689.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMCDATASection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38690.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMCDATASection *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38691.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMCDATASection *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38692.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMCDATASection *This,BSTR *name);
  38693.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMCDATASection *This,VARIANT *value);
  38694.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMCDATASection *This,VARIANT value);
  38695.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMCDATASection *This,DOMNodeType *type);
  38696.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMCDATASection *This,IXMLDOMNode **parent);
  38697.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMCDATASection *This,IXMLDOMNodeList **childList);
  38698.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMCDATASection *This,IXMLDOMNode **firstChild);
  38699.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMCDATASection *This,IXMLDOMNode **lastChild);
  38700.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMCDATASection *This,IXMLDOMNode **previousSibling);
  38701.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMCDATASection *This,IXMLDOMNode **nextSibling);
  38702.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMCDATASection *This,IXMLDOMNamedNodeMap **attributeMap);
  38703.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38704.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38705.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMCDATASection *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38706.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38707.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMCDATASection *This,VARIANT_BOOL *hasChild);
  38708.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMCDATASection *This,IXMLDOMDocument **DOMDocument);
  38709.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMCDATASection *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38710.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMCDATASection *This,BSTR *nodeType);
  38711.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMCDATASection *This,BSTR *text);
  38712.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMCDATASection *This,BSTR text);
  38713.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMCDATASection *This,VARIANT_BOOL *isSpecified);
  38714.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMCDATASection *This,IXMLDOMNode **definitionNode);
  38715.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMCDATASection *This,VARIANT *typedValue);
  38716.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMCDATASection *This,VARIANT typedValue);
  38717.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMCDATASection *This,VARIANT *dataTypeName);
  38718.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMCDATASection *This,BSTR dataTypeName);
  38719.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMCDATASection *This,BSTR *xmlString);
  38720.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMCDATASection *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38721.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMCDATASection *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38722.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMCDATASection *This,BSTR queryString,IXMLDOMNode **resultNode);
  38723.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMCDATASection *This,VARIANT_BOOL *isParsed);
  38724.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMCDATASection *This,BSTR *namespaceURI);
  38725.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMCDATASection *This,BSTR *prefixString);
  38726.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMCDATASection *This,BSTR *nameString);
  38727.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMCDATASection *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38728.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMCDATASection *This,BSTR *data);
  38729.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMCDATASection *This,BSTR data);
  38730.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMCDATASection *This,LONG *dataLength);
  38731.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMCDATASection *This,LONG offset,LONG count,BSTR *data);
  38732.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMCDATASection *This,BSTR data);
  38733.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMCDATASection *This,LONG offset,BSTR data);
  38734.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMCDATASection *This,LONG offset,LONG count);
  38735.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMCDATASection *This,LONG offset,LONG count,BSTR data);
  38736.       HRESULT (__attribute__((__stdcall__)) *splitText)(IXMLDOMCDATASection *This,LONG offset,IXMLDOMText **rightHandTextNode);
  38737.    
  38738.   } IXMLDOMCDATASectionVtbl;
  38739.   struct IXMLDOMCDATASection {
  38740.     struct IXMLDOMCDATASectionVtbl *lpVtbl;
  38741.   };
  38742. # 1939 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38743.   extern const IID IID_IXMLDOMDocumentType;
  38744. # 1948 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38745.   typedef struct IXMLDOMDocumentTypeVtbl {
  38746.    
  38747.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocumentType *This,const IID *const riid,void **ppvObject);
  38748.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocumentType *This);
  38749.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocumentType *This);
  38750.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocumentType *This,UINT *pctinfo);
  38751.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocumentType *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38752.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocumentType *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38753.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocumentType *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38754.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocumentType *This,BSTR *name);
  38755.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocumentType *This,VARIANT *value);
  38756.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocumentType *This,VARIANT value);
  38757.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocumentType *This,DOMNodeType *type);
  38758.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocumentType *This,IXMLDOMNode **parent);
  38759.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocumentType *This,IXMLDOMNodeList **childList);
  38760.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocumentType *This,IXMLDOMNode **firstChild);
  38761.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocumentType *This,IXMLDOMNode **lastChild);
  38762.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocumentType *This,IXMLDOMNode **previousSibling);
  38763.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocumentType *This,IXMLDOMNode **nextSibling);
  38764.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **attributeMap);
  38765.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38766.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38767.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocumentType *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38768.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38769.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocumentType *This,VARIANT_BOOL *hasChild);
  38770.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocumentType *This,IXMLDOMDocument **DOMDocument);
  38771.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocumentType *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38772.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocumentType *This,BSTR *nodeType);
  38773.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocumentType *This,BSTR *text);
  38774.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocumentType *This,BSTR text);
  38775.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocumentType *This,VARIANT_BOOL *isSpecified);
  38776.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocumentType *This,IXMLDOMNode **definitionNode);
  38777.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocumentType *This,VARIANT *typedValue);
  38778.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocumentType *This,VARIANT typedValue);
  38779.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocumentType *This,VARIANT *dataTypeName);
  38780.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocumentType *This,BSTR dataTypeName);
  38781.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocumentType *This,BSTR *xmlString);
  38782.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocumentType *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38783.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocumentType *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38784.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocumentType *This,BSTR queryString,IXMLDOMNode **resultNode);
  38785.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocumentType *This,VARIANT_BOOL *isParsed);
  38786.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocumentType *This,BSTR *namespaceURI);
  38787.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocumentType *This,BSTR *prefixString);
  38788.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocumentType *This,BSTR *nameString);
  38789.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocumentType *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38790.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLDOMDocumentType *This,BSTR *rootName);
  38791.       HRESULT (__attribute__((__stdcall__)) *get_entities)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **entityMap);
  38792.       HRESULT (__attribute__((__stdcall__)) *get_notations)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **notationMap);
  38793.    
  38794.   } IXMLDOMDocumentTypeVtbl;
  38795.   struct IXMLDOMDocumentType {
  38796.     struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  38797.   };
  38798. # 2050 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38799.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_name_Proxy(IXMLDOMDocumentType *This,BSTR *rootName);
  38800.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38801.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_entities_Proxy(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **entityMap);
  38802.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_entities_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38803.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_notations_Proxy(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **notationMap);
  38804.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_notations_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38805.  
  38806.  
  38807.  
  38808.  
  38809.   extern const IID IID_IXMLDOMNotation;
  38810.  
  38811.  
  38812.  
  38813.  
  38814.  
  38815.  
  38816.  
  38817.   typedef struct IXMLDOMNotationVtbl {
  38818.    
  38819.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNotation *This,const IID *const riid,void **ppvObject);
  38820.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNotation *This);
  38821.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNotation *This);
  38822.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNotation *This,UINT *pctinfo);
  38823.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNotation *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38824.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNotation *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38825.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNotation *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38826.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMNotation *This,BSTR *name);
  38827.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMNotation *This,VARIANT *value);
  38828.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMNotation *This,VARIANT value);
  38829.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMNotation *This,DOMNodeType *type);
  38830.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMNotation *This,IXMLDOMNode **parent);
  38831.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMNotation *This,IXMLDOMNodeList **childList);
  38832.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMNotation *This,IXMLDOMNode **firstChild);
  38833.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMNotation *This,IXMLDOMNode **lastChild);
  38834.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMNotation *This,IXMLDOMNode **previousSibling);
  38835.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMNotation *This,IXMLDOMNode **nextSibling);
  38836.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMNotation *This,IXMLDOMNamedNodeMap **attributeMap);
  38837.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMNotation *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38838.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMNotation *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38839.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMNotation *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38840.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMNotation *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38841.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMNotation *This,VARIANT_BOOL *hasChild);
  38842.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMNotation *This,IXMLDOMDocument **DOMDocument);
  38843.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMNotation *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38844.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMNotation *This,BSTR *nodeType);
  38845.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMNotation *This,BSTR *text);
  38846.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMNotation *This,BSTR text);
  38847.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMNotation *This,VARIANT_BOOL *isSpecified);
  38848.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMNotation *This,IXMLDOMNode **definitionNode);
  38849.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMNotation *This,VARIANT *typedValue);
  38850.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMNotation *This,VARIANT typedValue);
  38851.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMNotation *This,VARIANT *dataTypeName);
  38852.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMNotation *This,BSTR dataTypeName);
  38853.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMNotation *This,BSTR *xmlString);
  38854.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMNotation *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38855.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMNotation *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38856.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMNotation *This,BSTR queryString,IXMLDOMNode **resultNode);
  38857.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMNotation *This,VARIANT_BOOL *isParsed);
  38858.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMNotation *This,BSTR *namespaceURI);
  38859.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMNotation *This,BSTR *prefixString);
  38860.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMNotation *This,BSTR *nameString);
  38861.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMNotation *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38862.       HRESULT (__attribute__((__stdcall__)) *get_publicId)(IXMLDOMNotation *This,VARIANT *publicID);
  38863.       HRESULT (__attribute__((__stdcall__)) *get_systemId)(IXMLDOMNotation *This,VARIANT *systemID);
  38864.    
  38865.   } IXMLDOMNotationVtbl;
  38866.   struct IXMLDOMNotation {
  38867.     struct IXMLDOMNotationVtbl *lpVtbl;
  38868.   };
  38869. # 2168 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38870.   HRESULT __attribute__((__stdcall__)) IXMLDOMNotation_get_publicId_Proxy(IXMLDOMNotation *This,VARIANT *publicID);
  38871.   void __attribute__((__stdcall__)) IXMLDOMNotation_get_publicId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38872.   HRESULT __attribute__((__stdcall__)) IXMLDOMNotation_get_systemId_Proxy(IXMLDOMNotation *This,VARIANT *systemID);
  38873.   void __attribute__((__stdcall__)) IXMLDOMNotation_get_systemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38874.  
  38875.  
  38876.  
  38877.  
  38878.   extern const IID IID_IXMLDOMEntity;
  38879. # 2185 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38880.   typedef struct IXMLDOMEntityVtbl {
  38881.    
  38882.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMEntity *This,const IID *const riid,void **ppvObject);
  38883.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMEntity *This);
  38884.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMEntity *This);
  38885.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMEntity *This,UINT *pctinfo);
  38886.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMEntity *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38887.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMEntity *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38888.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMEntity *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38889.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMEntity *This,BSTR *name);
  38890.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMEntity *This,VARIANT *value);
  38891.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMEntity *This,VARIANT value);
  38892.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMEntity *This,DOMNodeType *type);
  38893.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMEntity *This,IXMLDOMNode **parent);
  38894.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMEntity *This,IXMLDOMNodeList **childList);
  38895.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMEntity *This,IXMLDOMNode **firstChild);
  38896.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMEntity *This,IXMLDOMNode **lastChild);
  38897.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMEntity *This,IXMLDOMNode **previousSibling);
  38898.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMEntity *This,IXMLDOMNode **nextSibling);
  38899.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMEntity *This,IXMLDOMNamedNodeMap **attributeMap);
  38900.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMEntity *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38901.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMEntity *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38902.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMEntity *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38903.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMEntity *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38904.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMEntity *This,VARIANT_BOOL *hasChild);
  38905.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMEntity *This,IXMLDOMDocument **DOMDocument);
  38906.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMEntity *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38907.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMEntity *This,BSTR *nodeType);
  38908.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMEntity *This,BSTR *text);
  38909.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMEntity *This,BSTR text);
  38910.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMEntity *This,VARIANT_BOOL *isSpecified);
  38911.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMEntity *This,IXMLDOMNode **definitionNode);
  38912.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMEntity *This,VARIANT *typedValue);
  38913.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMEntity *This,VARIANT typedValue);
  38914.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMEntity *This,VARIANT *dataTypeName);
  38915.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMEntity *This,BSTR dataTypeName);
  38916.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMEntity *This,BSTR *xmlString);
  38917.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMEntity *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38918.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMEntity *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38919.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMEntity *This,BSTR queryString,IXMLDOMNode **resultNode);
  38920.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMEntity *This,VARIANT_BOOL *isParsed);
  38921.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMEntity *This,BSTR *namespaceURI);
  38922.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMEntity *This,BSTR *prefixString);
  38923.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMEntity *This,BSTR *nameString);
  38924.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMEntity *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38925.       HRESULT (__attribute__((__stdcall__)) *get_publicId)(IXMLDOMEntity *This,VARIANT *publicID);
  38926.       HRESULT (__attribute__((__stdcall__)) *get_systemId)(IXMLDOMEntity *This,VARIANT *systemID);
  38927.       HRESULT (__attribute__((__stdcall__)) *get_notationName)(IXMLDOMEntity *This,BSTR *name);
  38928.    
  38929.   } IXMLDOMEntityVtbl;
  38930.   struct IXMLDOMEntity {
  38931.     struct IXMLDOMEntityVtbl *lpVtbl;
  38932.   };
  38933. # 2287 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  38934.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_publicId_Proxy(IXMLDOMEntity *This,VARIANT *publicID);
  38935.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_publicId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38936.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_systemId_Proxy(IXMLDOMEntity *This,VARIANT *systemID);
  38937.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_systemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38938.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_notationName_Proxy(IXMLDOMEntity *This,BSTR *name);
  38939.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_notationName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  38940.  
  38941.  
  38942.  
  38943.  
  38944.   extern const IID IID_IXMLDOMEntityReference;
  38945.  
  38946.  
  38947.  
  38948.  
  38949.   typedef struct IXMLDOMEntityReferenceVtbl {
  38950.    
  38951.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMEntityReference *This,const IID *const riid,void **ppvObject);
  38952.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMEntityReference *This);
  38953.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMEntityReference *This);
  38954.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMEntityReference *This,UINT *pctinfo);
  38955.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMEntityReference *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  38956.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMEntityReference *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  38957.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMEntityReference *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  38958.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMEntityReference *This,BSTR *name);
  38959.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMEntityReference *This,VARIANT *value);
  38960.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMEntityReference *This,VARIANT value);
  38961.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMEntityReference *This,DOMNodeType *type);
  38962.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMEntityReference *This,IXMLDOMNode **parent);
  38963.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMEntityReference *This,IXMLDOMNodeList **childList);
  38964.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMEntityReference *This,IXMLDOMNode **firstChild);
  38965.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMEntityReference *This,IXMLDOMNode **lastChild);
  38966.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMEntityReference *This,IXMLDOMNode **previousSibling);
  38967.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMEntityReference *This,IXMLDOMNode **nextSibling);
  38968.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMEntityReference *This,IXMLDOMNamedNodeMap **attributeMap);
  38969.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  38970.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  38971.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMEntityReference *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  38972.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  38973.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMEntityReference *This,VARIANT_BOOL *hasChild);
  38974.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMEntityReference *This,IXMLDOMDocument **DOMDocument);
  38975.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMEntityReference *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  38976.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMEntityReference *This,BSTR *nodeType);
  38977.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMEntityReference *This,BSTR *text);
  38978.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMEntityReference *This,BSTR text);
  38979.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMEntityReference *This,VARIANT_BOOL *isSpecified);
  38980.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMEntityReference *This,IXMLDOMNode **definitionNode);
  38981.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMEntityReference *This,VARIANT *typedValue);
  38982.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMEntityReference *This,VARIANT typedValue);
  38983.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMEntityReference *This,VARIANT *dataTypeName);
  38984.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMEntityReference *This,BSTR dataTypeName);
  38985.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMEntityReference *This,BSTR *xmlString);
  38986.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMEntityReference *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  38987.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMEntityReference *This,BSTR queryString,IXMLDOMNodeList **resultList);
  38988.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMEntityReference *This,BSTR queryString,IXMLDOMNode **resultNode);
  38989.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMEntityReference *This,VARIANT_BOOL *isParsed);
  38990.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMEntityReference *This,BSTR *namespaceURI);
  38991.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMEntityReference *This,BSTR *prefixString);
  38992.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMEntityReference *This,BSTR *nameString);
  38993.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMEntityReference *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  38994.    
  38995.   } IXMLDOMEntityReferenceVtbl;
  38996.   struct IXMLDOMEntityReference {
  38997.     struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  38998.   };
  38999. # 2402 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39000.   extern const IID IID_IXMLDOMParseError;
  39001. # 2415 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39002.   typedef struct IXMLDOMParseErrorVtbl {
  39003.    
  39004.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMParseError *This,const IID *const riid,void **ppvObject);
  39005.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMParseError *This);
  39006.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMParseError *This);
  39007.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMParseError *This,UINT *pctinfo);
  39008.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMParseError *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39009.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMParseError *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39010.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMParseError *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39011.       HRESULT (__attribute__((__stdcall__)) *get_errorCode)(IXMLDOMParseError *This,LONG *errorCode);
  39012.       HRESULT (__attribute__((__stdcall__)) *get_url)(IXMLDOMParseError *This,BSTR *urlString);
  39013.       HRESULT (__attribute__((__stdcall__)) *get_reason)(IXMLDOMParseError *This,BSTR *reasonString);
  39014.       HRESULT (__attribute__((__stdcall__)) *get_srcText)(IXMLDOMParseError *This,BSTR *sourceString);
  39015.       HRESULT (__attribute__((__stdcall__)) *get_line)(IXMLDOMParseError *This,LONG *lineNumber);
  39016.       HRESULT (__attribute__((__stdcall__)) *get_linepos)(IXMLDOMParseError *This,LONG *linePosition);
  39017.       HRESULT (__attribute__((__stdcall__)) *get_filepos)(IXMLDOMParseError *This,LONG *filePosition);
  39018.    
  39019.   } IXMLDOMParseErrorVtbl;
  39020.   struct IXMLDOMParseError {
  39021.     struct IXMLDOMParseErrorVtbl *lpVtbl;
  39022.   };
  39023. # 2453 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39024.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_errorCode_Proxy(IXMLDOMParseError *This,LONG *errorCode);
  39025.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_errorCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39026.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_url_Proxy(IXMLDOMParseError *This,BSTR *urlString);
  39027.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39028.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_reason_Proxy(IXMLDOMParseError *This,BSTR *reasonString);
  39029.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_reason_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39030.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_srcText_Proxy(IXMLDOMParseError *This,BSTR *sourceString);
  39031.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_srcText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39032.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_line_Proxy(IXMLDOMParseError *This,LONG *lineNumber);
  39033.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_line_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39034.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_linepos_Proxy(IXMLDOMParseError *This,LONG *linePosition);
  39035.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_linepos_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39036.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_filepos_Proxy(IXMLDOMParseError *This,LONG *filePosition);
  39037.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_filepos_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39038.  
  39039.  
  39040.  
  39041.  
  39042.   extern const IID IID_IXTLRuntime;
  39043. # 2486 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39044.   typedef struct IXTLRuntimeVtbl {
  39045.    
  39046.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXTLRuntime *This,const IID *const riid,void **ppvObject);
  39047.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXTLRuntime *This);
  39048.       ULONG (__attribute__((__stdcall__)) *Release)(IXTLRuntime *This);
  39049.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXTLRuntime *This,UINT *pctinfo);
  39050.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXTLRuntime *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39051.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXTLRuntime *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39052.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXTLRuntime *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39053.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXTLRuntime *This,BSTR *name);
  39054.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXTLRuntime *This,VARIANT *value);
  39055.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXTLRuntime *This,VARIANT value);
  39056.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXTLRuntime *This,DOMNodeType *type);
  39057.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXTLRuntime *This,IXMLDOMNode **parent);
  39058.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXTLRuntime *This,IXMLDOMNodeList **childList);
  39059.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXTLRuntime *This,IXMLDOMNode **firstChild);
  39060.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXTLRuntime *This,IXMLDOMNode **lastChild);
  39061.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXTLRuntime *This,IXMLDOMNode **previousSibling);
  39062.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXTLRuntime *This,IXMLDOMNode **nextSibling);
  39063.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXTLRuntime *This,IXMLDOMNamedNodeMap **attributeMap);
  39064.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXTLRuntime *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  39065.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXTLRuntime *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  39066.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXTLRuntime *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  39067.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXTLRuntime *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  39068.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXTLRuntime *This,VARIANT_BOOL *hasChild);
  39069.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXTLRuntime *This,IXMLDOMDocument **DOMDocument);
  39070.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXTLRuntime *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  39071.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXTLRuntime *This,BSTR *nodeType);
  39072.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXTLRuntime *This,BSTR *text);
  39073.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXTLRuntime *This,BSTR text);
  39074.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXTLRuntime *This,VARIANT_BOOL *isSpecified);
  39075.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXTLRuntime *This,IXMLDOMNode **definitionNode);
  39076.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXTLRuntime *This,VARIANT *typedValue);
  39077.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXTLRuntime *This,VARIANT typedValue);
  39078.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXTLRuntime *This,VARIANT *dataTypeName);
  39079.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXTLRuntime *This,BSTR dataTypeName);
  39080.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXTLRuntime *This,BSTR *xmlString);
  39081.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXTLRuntime *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  39082.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXTLRuntime *This,BSTR queryString,IXMLDOMNodeList **resultList);
  39083.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXTLRuntime *This,BSTR queryString,IXMLDOMNode **resultNode);
  39084.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXTLRuntime *This,VARIANT_BOOL *isParsed);
  39085.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXTLRuntime *This,BSTR *namespaceURI);
  39086.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXTLRuntime *This,BSTR *prefixString);
  39087.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXTLRuntime *This,BSTR *nameString);
  39088.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXTLRuntime *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  39089.       HRESULT (__attribute__((__stdcall__)) *uniqueID)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pID);
  39090.       HRESULT (__attribute__((__stdcall__)) *depth)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pDepth);
  39091.       HRESULT (__attribute__((__stdcall__)) *childNumber)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  39092.       HRESULT (__attribute__((__stdcall__)) *ancestorChildNumber)(IXTLRuntime *This,BSTR bstrNodeName,IXMLDOMNode *pNode,LONG *pNumber);
  39093.       HRESULT (__attribute__((__stdcall__)) *absoluteChildNumber)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  39094.       HRESULT (__attribute__((__stdcall__)) *formatIndex)(IXTLRuntime *This,LONG lIndex,BSTR bstrFormat,BSTR *pbstrFormattedString);
  39095.       HRESULT (__attribute__((__stdcall__)) *formatNumber)(IXTLRuntime *This,double dblNumber,BSTR bstrFormat,BSTR *pbstrFormattedString);
  39096.       HRESULT (__attribute__((__stdcall__)) *formatDate)(IXTLRuntime *This,VARIANT varDate,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  39097.       HRESULT (__attribute__((__stdcall__)) *formatTime)(IXTLRuntime *This,VARIANT varTime,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  39098.    
  39099.   } IXTLRuntimeVtbl;
  39100.   struct IXTLRuntime {
  39101.     struct IXTLRuntimeVtbl *lpVtbl;
  39102.   };
  39103. # 2600 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39104.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_uniqueID_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pID);
  39105.   void __attribute__((__stdcall__)) IXTLRuntime_uniqueID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39106.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_depth_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pDepth);
  39107.   void __attribute__((__stdcall__)) IXTLRuntime_depth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39108.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_childNumber_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  39109.   void __attribute__((__stdcall__)) IXTLRuntime_childNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39110.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_ancestorChildNumber_Proxy(IXTLRuntime *This,BSTR bstrNodeName,IXMLDOMNode *pNode,LONG *pNumber);
  39111.   void __attribute__((__stdcall__)) IXTLRuntime_ancestorChildNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39112.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_absoluteChildNumber_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  39113.   void __attribute__((__stdcall__)) IXTLRuntime_absoluteChildNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39114.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatIndex_Proxy(IXTLRuntime *This,LONG lIndex,BSTR bstrFormat,BSTR *pbstrFormattedString);
  39115.   void __attribute__((__stdcall__)) IXTLRuntime_formatIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39116.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatNumber_Proxy(IXTLRuntime *This,double dblNumber,BSTR bstrFormat,BSTR *pbstrFormattedString);
  39117.   void __attribute__((__stdcall__)) IXTLRuntime_formatNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39118.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatDate_Proxy(IXTLRuntime *This,VARIANT varDate,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  39119.   void __attribute__((__stdcall__)) IXTLRuntime_formatDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39120.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatTime_Proxy(IXTLRuntime *This,VARIANT varTime,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  39121.   void __attribute__((__stdcall__)) IXTLRuntime_formatTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39122.  
  39123.  
  39124.  
  39125.  
  39126.   extern const IID DIID_XMLDOMDocumentEvents;
  39127.  
  39128.  
  39129.  
  39130.  
  39131.   typedef struct XMLDOMDocumentEventsVtbl {
  39132.    
  39133.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(XMLDOMDocumentEvents *This,const IID *const riid,void **ppvObject);
  39134.       ULONG (__attribute__((__stdcall__)) *AddRef)(XMLDOMDocumentEvents *This);
  39135.       ULONG (__attribute__((__stdcall__)) *Release)(XMLDOMDocumentEvents *This);
  39136.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(XMLDOMDocumentEvents *This,UINT *pctinfo);
  39137.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(XMLDOMDocumentEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39138.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(XMLDOMDocumentEvents *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39139.       HRESULT (__attribute__((__stdcall__)) *Invoke)(XMLDOMDocumentEvents *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39140.    
  39141.   } XMLDOMDocumentEventsVtbl;
  39142.   struct XMLDOMDocumentEvents {
  39143.     struct XMLDOMDocumentEventsVtbl *lpVtbl;
  39144.   };
  39145. # 2653 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39146.   extern const CLSID CLSID_DOMDocument;
  39147.  
  39148.  
  39149.  
  39150.   extern const CLSID CLSID_DOMFreeThreadedDocument;
  39151.  
  39152.  
  39153.  
  39154.  
  39155.  
  39156.  
  39157.   extern const IID IID_IXMLHttpRequest;
  39158. # 2684 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39159.   typedef struct IXMLHttpRequestVtbl {
  39160.    
  39161.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLHttpRequest *This,const IID *const riid,void **ppvObject);
  39162.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLHttpRequest *This);
  39163.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLHttpRequest *This);
  39164.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLHttpRequest *This,UINT *pctinfo);
  39165.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLHttpRequest *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39166.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLHttpRequest *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39167.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLHttpRequest *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39168.       HRESULT (__attribute__((__stdcall__)) *open)(IXMLHttpRequest *This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT bstrUser,VARIANT bstrPassword);
  39169.       HRESULT (__attribute__((__stdcall__)) *setRequestHeader)(IXMLHttpRequest *This,BSTR bstrHeader,BSTR bstrValue);
  39170.       HRESULT (__attribute__((__stdcall__)) *getResponseHeader)(IXMLHttpRequest *This,BSTR bstrHeader,BSTR *pbstrValue);
  39171.       HRESULT (__attribute__((__stdcall__)) *getAllResponseHeaders)(IXMLHttpRequest *This,BSTR *pbstrHeaders);
  39172.       HRESULT (__attribute__((__stdcall__)) *send)(IXMLHttpRequest *This,VARIANT varBody);
  39173.       HRESULT (__attribute__((__stdcall__)) *abort)(IXMLHttpRequest *This);
  39174.       HRESULT (__attribute__((__stdcall__)) *get_status)(IXMLHttpRequest *This,LONG *plStatus);
  39175.       HRESULT (__attribute__((__stdcall__)) *get_statusText)(IXMLHttpRequest *This,BSTR *pbstrStatus);
  39176.       HRESULT (__attribute__((__stdcall__)) *get_responseXML)(IXMLHttpRequest *This,IDispatch **ppBody);
  39177.       HRESULT (__attribute__((__stdcall__)) *get_responseText)(IXMLHttpRequest *This,BSTR *pbstrBody);
  39178.       HRESULT (__attribute__((__stdcall__)) *get_responseBody)(IXMLHttpRequest *This,VARIANT *pvarBody);
  39179.       HRESULT (__attribute__((__stdcall__)) *get_responseStream)(IXMLHttpRequest *This,VARIANT *pvarBody);
  39180.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLHttpRequest *This,LONG *plState);
  39181.       HRESULT (__attribute__((__stdcall__)) *put_onreadystatechange)(IXMLHttpRequest *This,IDispatch *pReadyStateSink);
  39182.    
  39183.   } IXMLHttpRequestVtbl;
  39184.   struct IXMLHttpRequest {
  39185.     struct IXMLHttpRequestVtbl *lpVtbl;
  39186.   };
  39187. # 2736 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39188.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_open_Proxy(IXMLHttpRequest *This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT bstrUser,VARIANT bstrPassword);
  39189.   void __attribute__((__stdcall__)) IXMLHttpRequest_open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39190.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_setRequestHeader_Proxy(IXMLHttpRequest *This,BSTR bstrHeader,BSTR bstrValue);
  39191.   void __attribute__((__stdcall__)) IXMLHttpRequest_setRequestHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39192.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_getResponseHeader_Proxy(IXMLHttpRequest *This,BSTR bstrHeader,BSTR *pbstrValue);
  39193.   void __attribute__((__stdcall__)) IXMLHttpRequest_getResponseHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39194.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_getAllResponseHeaders_Proxy(IXMLHttpRequest *This,BSTR *pbstrHeaders);
  39195.   void __attribute__((__stdcall__)) IXMLHttpRequest_getAllResponseHeaders_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39196.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_send_Proxy(IXMLHttpRequest *This,VARIANT varBody);
  39197.   void __attribute__((__stdcall__)) IXMLHttpRequest_send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39198.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_abort_Proxy(IXMLHttpRequest *This);
  39199.   void __attribute__((__stdcall__)) IXMLHttpRequest_abort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39200.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_status_Proxy(IXMLHttpRequest *This,LONG *plStatus);
  39201.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39202.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_statusText_Proxy(IXMLHttpRequest *This,BSTR *pbstrStatus);
  39203.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_statusText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39204.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseXML_Proxy(IXMLHttpRequest *This,IDispatch **ppBody);
  39205.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseXML_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39206.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseText_Proxy(IXMLHttpRequest *This,BSTR *pbstrBody);
  39207.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39208.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseBody_Proxy(IXMLHttpRequest *This,VARIANT *pvarBody);
  39209.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39210.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseStream_Proxy(IXMLHttpRequest *This,VARIANT *pvarBody);
  39211.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39212.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_readyState_Proxy(IXMLHttpRequest *This,LONG *plState);
  39213.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39214.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_put_onreadystatechange_Proxy(IXMLHttpRequest *This,IDispatch *pReadyStateSink);
  39215.   void __attribute__((__stdcall__)) IXMLHttpRequest_put_onreadystatechange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39216.  
  39217.  
  39218.   extern const CLSID CLSID_XMLHTTPRequest;
  39219.  
  39220.  
  39221.  
  39222.  
  39223.  
  39224.  
  39225.   extern const IID IID_IXMLDSOControl;
  39226. # 2784 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39227.   typedef struct IXMLDSOControlVtbl {
  39228.    
  39229.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDSOControl *This,const IID *const riid,void **ppvObject);
  39230.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDSOControl *This);
  39231.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDSOControl *This);
  39232.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDSOControl *This,UINT *pctinfo);
  39233.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDSOControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39234.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDSOControl *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39235.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDSOControl *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39236.       HRESULT (__attribute__((__stdcall__)) *get_XMLDocument)(IXMLDSOControl *This,IXMLDOMDocument **ppDoc);
  39237.       HRESULT (__attribute__((__stdcall__)) *put_XMLDocument)(IXMLDSOControl *This,IXMLDOMDocument *ppDoc);
  39238.       HRESULT (__attribute__((__stdcall__)) *get_JavaDSOCompatible)(IXMLDSOControl *This,WINBOOL *fJavaDSOCompatible);
  39239.       HRESULT (__attribute__((__stdcall__)) *put_JavaDSOCompatible)(IXMLDSOControl *This,WINBOOL fJavaDSOCompatible);
  39240.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDSOControl *This,LONG *state);
  39241.    
  39242.   } IXMLDSOControlVtbl;
  39243.   struct IXMLDSOControl {
  39244.     struct IXMLDSOControlVtbl *lpVtbl;
  39245.   };
  39246. # 2818 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39247.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_XMLDocument_Proxy(IXMLDSOControl *This,IXMLDOMDocument **ppDoc);
  39248.   void __attribute__((__stdcall__)) IXMLDSOControl_get_XMLDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39249.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_put_XMLDocument_Proxy(IXMLDSOControl *This,IXMLDOMDocument *ppDoc);
  39250.   void __attribute__((__stdcall__)) IXMLDSOControl_put_XMLDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39251.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_JavaDSOCompatible_Proxy(IXMLDSOControl *This,WINBOOL *fJavaDSOCompatible);
  39252.   void __attribute__((__stdcall__)) IXMLDSOControl_get_JavaDSOCompatible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39253.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_put_JavaDSOCompatible_Proxy(IXMLDSOControl *This,WINBOOL fJavaDSOCompatible);
  39254.   void __attribute__((__stdcall__)) IXMLDSOControl_put_JavaDSOCompatible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39255.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_readyState_Proxy(IXMLDSOControl *This,LONG *state);
  39256.   void __attribute__((__stdcall__)) IXMLDSOControl_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39257.  
  39258.  
  39259.   extern const CLSID CLSID_XMLDSOControl;
  39260.  
  39261.  
  39262.  
  39263.  
  39264.  
  39265.  
  39266.   extern const IID IID_IXMLElementCollection;
  39267. # 2847 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39268.   typedef struct IXMLElementCollectionVtbl {
  39269.    
  39270.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElementCollection *This,const IID *const riid,void **ppvObject);
  39271.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElementCollection *This);
  39272.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElementCollection *This);
  39273.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElementCollection *This,UINT *pctinfo);
  39274.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElementCollection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39275.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElementCollection *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39276.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElementCollection *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39277.       HRESULT (__attribute__((__stdcall__)) *put_length)(IXMLElementCollection *This,LONG v);
  39278.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLElementCollection *This,LONG *p);
  39279.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLElementCollection *This,IUnknown **ppUnk);
  39280.       HRESULT (__attribute__((__stdcall__)) *item)(IXMLElementCollection *This,VARIANT var1,VARIANT var2,IDispatch **ppDisp);
  39281.    
  39282.   } IXMLElementCollectionVtbl;
  39283.   struct IXMLElementCollection {
  39284.     struct IXMLElementCollectionVtbl *lpVtbl;
  39285.   };
  39286. # 2879 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39287.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_put_length_Proxy(IXMLElementCollection *This,LONG v);
  39288.   void __attribute__((__stdcall__)) IXMLElementCollection_put_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39289.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_get_length_Proxy(IXMLElementCollection *This,LONG *p);
  39290.   void __attribute__((__stdcall__)) IXMLElementCollection_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39291.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_get__newEnum_Proxy(IXMLElementCollection *This,IUnknown **ppUnk);
  39292.   void __attribute__((__stdcall__)) IXMLElementCollection_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39293.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_item_Proxy(IXMLElementCollection *This,VARIANT var1,VARIANT var2,IDispatch **ppDisp);
  39294.   void __attribute__((__stdcall__)) IXMLElementCollection_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39295.  
  39296.  
  39297.  
  39298.  
  39299.   extern const IID IID_IXMLDocument;
  39300. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39301.   typedef struct IXMLDocumentVtbl {
  39302.    
  39303.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDocument *This,const IID *const riid,void **ppvObject);
  39304.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDocument *This);
  39305.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDocument *This);
  39306.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDocument *This,UINT *pctinfo);
  39307.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDocument *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39308.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDocument *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39309.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDocument *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39310.       HRESULT (__attribute__((__stdcall__)) *get_root)(IXMLDocument *This,IXMLElement **p);
  39311.       HRESULT (__attribute__((__stdcall__)) *get_fileSize)(IXMLDocument *This,BSTR *p);
  39312.       HRESULT (__attribute__((__stdcall__)) *get_fileModifiedDate)(IXMLDocument *This,BSTR *p);
  39313.       HRESULT (__attribute__((__stdcall__)) *get_fileUpdatedDate)(IXMLDocument *This,BSTR *p);
  39314.       HRESULT (__attribute__((__stdcall__)) *get_URL)(IXMLDocument *This,BSTR *p);
  39315.       HRESULT (__attribute__((__stdcall__)) *put_URL)(IXMLDocument *This,BSTR p);
  39316.       HRESULT (__attribute__((__stdcall__)) *get_mimeType)(IXMLDocument *This,BSTR *p);
  39317.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDocument *This,LONG *pl);
  39318.       HRESULT (__attribute__((__stdcall__)) *get_charset)(IXMLDocument *This,BSTR *p);
  39319.       HRESULT (__attribute__((__stdcall__)) *put_charset)(IXMLDocument *This,BSTR p);
  39320.       HRESULT (__attribute__((__stdcall__)) *get_version)(IXMLDocument *This,BSTR *p);
  39321.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDocument *This,BSTR *p);
  39322.       HRESULT (__attribute__((__stdcall__)) *get_dtdURL)(IXMLDocument *This,BSTR *p);
  39323.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDocument *This,VARIANT vType,VARIANT var1,IXMLElement **ppElem);
  39324.    
  39325.   } IXMLDocumentVtbl;
  39326.   struct IXMLDocument {
  39327.     struct IXMLDocumentVtbl *lpVtbl;
  39328.   };
  39329. # 2963 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39330.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_root_Proxy(IXMLDocument *This,IXMLElement **p);
  39331.   void __attribute__((__stdcall__)) IXMLDocument_get_root_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39332.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileSize_Proxy(IXMLDocument *This,BSTR *p);
  39333.   void __attribute__((__stdcall__)) IXMLDocument_get_fileSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39334.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileModifiedDate_Proxy(IXMLDocument *This,BSTR *p);
  39335.   void __attribute__((__stdcall__)) IXMLDocument_get_fileModifiedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39336.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileUpdatedDate_Proxy(IXMLDocument *This,BSTR *p);
  39337.   void __attribute__((__stdcall__)) IXMLDocument_get_fileUpdatedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39338.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_URL_Proxy(IXMLDocument *This,BSTR *p);
  39339.   void __attribute__((__stdcall__)) IXMLDocument_get_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39340.   HRESULT __attribute__((__stdcall__)) IXMLDocument_put_URL_Proxy(IXMLDocument *This,BSTR p);
  39341.   void __attribute__((__stdcall__)) IXMLDocument_put_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39342.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_mimeType_Proxy(IXMLDocument *This,BSTR *p);
  39343.   void __attribute__((__stdcall__)) IXMLDocument_get_mimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39344.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_readyState_Proxy(IXMLDocument *This,LONG *pl);
  39345.   void __attribute__((__stdcall__)) IXMLDocument_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39346.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_charset_Proxy(IXMLDocument *This,BSTR *p);
  39347.   void __attribute__((__stdcall__)) IXMLDocument_get_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39348.   HRESULT __attribute__((__stdcall__)) IXMLDocument_put_charset_Proxy(IXMLDocument *This,BSTR p);
  39349.   void __attribute__((__stdcall__)) IXMLDocument_put_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39350.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_version_Proxy(IXMLDocument *This,BSTR *p);
  39351.   void __attribute__((__stdcall__)) IXMLDocument_get_version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39352.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_doctype_Proxy(IXMLDocument *This,BSTR *p);
  39353.   void __attribute__((__stdcall__)) IXMLDocument_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39354.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_dtdURL_Proxy(IXMLDocument *This,BSTR *p);
  39355.   void __attribute__((__stdcall__)) IXMLDocument_get_dtdURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39356.   HRESULT __attribute__((__stdcall__)) IXMLDocument_createElement_Proxy(IXMLDocument *This,VARIANT vType,VARIANT var1,IXMLElement **ppElem);
  39357.   void __attribute__((__stdcall__)) IXMLDocument_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39358.  
  39359.  
  39360.  
  39361.  
  39362.   extern const IID IID_IXMLDocument2;
  39363. # 3017 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39364.   typedef struct IXMLDocument2Vtbl {
  39365.    
  39366.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDocument2 *This,const IID *const riid,void **ppvObject);
  39367.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDocument2 *This);
  39368.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDocument2 *This);
  39369.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDocument2 *This,UINT *pctinfo);
  39370.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDocument2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39371.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDocument2 *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39372.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDocument2 *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39373.       HRESULT (__attribute__((__stdcall__)) *get_root)(IXMLDocument2 *This,IXMLElement2 **p);
  39374.       HRESULT (__attribute__((__stdcall__)) *get_fileSize)(IXMLDocument2 *This,BSTR *p);
  39375.       HRESULT (__attribute__((__stdcall__)) *get_fileModifiedDate)(IXMLDocument2 *This,BSTR *p);
  39376.       HRESULT (__attribute__((__stdcall__)) *get_fileUpdatedDate)(IXMLDocument2 *This,BSTR *p);
  39377.       HRESULT (__attribute__((__stdcall__)) *get_URL)(IXMLDocument2 *This,BSTR *p);
  39378.       HRESULT (__attribute__((__stdcall__)) *put_URL)(IXMLDocument2 *This,BSTR p);
  39379.       HRESULT (__attribute__((__stdcall__)) *get_mimeType)(IXMLDocument2 *This,BSTR *p);
  39380.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDocument2 *This,LONG *pl);
  39381.       HRESULT (__attribute__((__stdcall__)) *get_charset)(IXMLDocument2 *This,BSTR *p);
  39382.       HRESULT (__attribute__((__stdcall__)) *put_charset)(IXMLDocument2 *This,BSTR p);
  39383.       HRESULT (__attribute__((__stdcall__)) *get_version)(IXMLDocument2 *This,BSTR *p);
  39384.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDocument2 *This,BSTR *p);
  39385.       HRESULT (__attribute__((__stdcall__)) *get_dtdURL)(IXMLDocument2 *This,BSTR *p);
  39386.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDocument2 *This,VARIANT vType,VARIANT var1,IXMLElement2 **ppElem);
  39387.       HRESULT (__attribute__((__stdcall__)) *get_async)(IXMLDocument2 *This,VARIANT_BOOL *pf);
  39388.       HRESULT (__attribute__((__stdcall__)) *put_async)(IXMLDocument2 *This,VARIANT_BOOL f);
  39389.    
  39390.   } IXMLDocument2Vtbl;
  39391.   struct IXMLDocument2 {
  39392.     struct IXMLDocument2Vtbl *lpVtbl;
  39393.   };
  39394. # 3073 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39395.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_root_Proxy(IXMLDocument2 *This,IXMLElement2 **p);
  39396.   void __attribute__((__stdcall__)) IXMLDocument2_get_root_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39397.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileSize_Proxy(IXMLDocument2 *This,BSTR *p);
  39398.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39399.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileModifiedDate_Proxy(IXMLDocument2 *This,BSTR *p);
  39400.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileModifiedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39401.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileUpdatedDate_Proxy(IXMLDocument2 *This,BSTR *p);
  39402.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileUpdatedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39403.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_URL_Proxy(IXMLDocument2 *This,BSTR *p);
  39404.   void __attribute__((__stdcall__)) IXMLDocument2_get_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39405.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_URL_Proxy(IXMLDocument2 *This,BSTR p);
  39406.   void __attribute__((__stdcall__)) IXMLDocument2_put_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39407.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_mimeType_Proxy(IXMLDocument2 *This,BSTR *p);
  39408.   void __attribute__((__stdcall__)) IXMLDocument2_get_mimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39409.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_readyState_Proxy(IXMLDocument2 *This,LONG *pl);
  39410.   void __attribute__((__stdcall__)) IXMLDocument2_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39411.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_charset_Proxy(IXMLDocument2 *This,BSTR *p);
  39412.   void __attribute__((__stdcall__)) IXMLDocument2_get_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39413.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_charset_Proxy(IXMLDocument2 *This,BSTR p);
  39414.   void __attribute__((__stdcall__)) IXMLDocument2_put_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39415.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_version_Proxy(IXMLDocument2 *This,BSTR *p);
  39416.   void __attribute__((__stdcall__)) IXMLDocument2_get_version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39417.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_doctype_Proxy(IXMLDocument2 *This,BSTR *p);
  39418.   void __attribute__((__stdcall__)) IXMLDocument2_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39419.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_dtdURL_Proxy(IXMLDocument2 *This,BSTR *p);
  39420.   void __attribute__((__stdcall__)) IXMLDocument2_get_dtdURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39421.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_createElement_Proxy(IXMLDocument2 *This,VARIANT vType,VARIANT var1,IXMLElement2 **ppElem);
  39422.   void __attribute__((__stdcall__)) IXMLDocument2_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39423.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_async_Proxy(IXMLDocument2 *This,VARIANT_BOOL *pf);
  39424.   void __attribute__((__stdcall__)) IXMLDocument2_get_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39425.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_async_Proxy(IXMLDocument2 *This,VARIANT_BOOL f);
  39426.   void __attribute__((__stdcall__)) IXMLDocument2_put_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39427.  
  39428.  
  39429.  
  39430.  
  39431.   extern const IID IID_IXMLElement;
  39432. # 3127 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39433.   typedef struct IXMLElementVtbl {
  39434.    
  39435.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElement *This,const IID *const riid,void **ppvObject);
  39436.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElement *This);
  39437.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElement *This);
  39438.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElement *This,UINT *pctinfo);
  39439.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElement *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39440.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElement *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39441.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElement *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39442.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLElement *This,BSTR *p);
  39443.       HRESULT (__attribute__((__stdcall__)) *put_tagName)(IXMLElement *This,BSTR p);
  39444.       HRESULT (__attribute__((__stdcall__)) *get_parent)(IXMLElement *This,IXMLElement **ppParent);
  39445.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLElement *This,BSTR strPropertyName,VARIANT PropertyValue);
  39446.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLElement *This,BSTR strPropertyName,VARIANT *PropertyValue);
  39447.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLElement *This,BSTR strPropertyName);
  39448.       HRESULT (__attribute__((__stdcall__)) *get_children)(IXMLElement *This,IXMLElementCollection **pp);
  39449.       HRESULT (__attribute__((__stdcall__)) *get_type)(IXMLElement *This,LONG *plType);
  39450.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLElement *This,BSTR *p);
  39451.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLElement *This,BSTR p);
  39452.       HRESULT (__attribute__((__stdcall__)) *addChild)(IXMLElement *This,IXMLElement *pChildElem,LONG lIndex,LONG lReserved);
  39453.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLElement *This,IXMLElement *pChildElem);
  39454.    
  39455.   } IXMLElementVtbl;
  39456.   struct IXMLElement {
  39457.     struct IXMLElementVtbl *lpVtbl;
  39458.   };
  39459. # 3175 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39460.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_tagName_Proxy(IXMLElement *This,BSTR *p);
  39461.   void __attribute__((__stdcall__)) IXMLElement_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39462.   HRESULT __attribute__((__stdcall__)) IXMLElement_put_tagName_Proxy(IXMLElement *This,BSTR p);
  39463.   void __attribute__((__stdcall__)) IXMLElement_put_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39464.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_parent_Proxy(IXMLElement *This,IXMLElement **ppParent);
  39465.   void __attribute__((__stdcall__)) IXMLElement_get_parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39466.   HRESULT __attribute__((__stdcall__)) IXMLElement_setAttribute_Proxy(IXMLElement *This,BSTR strPropertyName,VARIANT PropertyValue);
  39467.   void __attribute__((__stdcall__)) IXMLElement_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39468.   HRESULT __attribute__((__stdcall__)) IXMLElement_getAttribute_Proxy(IXMLElement *This,BSTR strPropertyName,VARIANT *PropertyValue);
  39469.   void __attribute__((__stdcall__)) IXMLElement_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39470.   HRESULT __attribute__((__stdcall__)) IXMLElement_removeAttribute_Proxy(IXMLElement *This,BSTR strPropertyName);
  39471.   void __attribute__((__stdcall__)) IXMLElement_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39472.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_children_Proxy(IXMLElement *This,IXMLElementCollection **pp);
  39473.   void __attribute__((__stdcall__)) IXMLElement_get_children_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39474.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_type_Proxy(IXMLElement *This,LONG *plType);
  39475.   void __attribute__((__stdcall__)) IXMLElement_get_type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39476.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_text_Proxy(IXMLElement *This,BSTR *p);
  39477.   void __attribute__((__stdcall__)) IXMLElement_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39478.   HRESULT __attribute__((__stdcall__)) IXMLElement_put_text_Proxy(IXMLElement *This,BSTR p);
  39479.   void __attribute__((__stdcall__)) IXMLElement_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39480.   HRESULT __attribute__((__stdcall__)) IXMLElement_addChild_Proxy(IXMLElement *This,IXMLElement *pChildElem,LONG lIndex,LONG lReserved);
  39481.   void __attribute__((__stdcall__)) IXMLElement_addChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39482.   HRESULT __attribute__((__stdcall__)) IXMLElement_removeChild_Proxy(IXMLElement *This,IXMLElement *pChildElem);
  39483.   void __attribute__((__stdcall__)) IXMLElement_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39484.  
  39485.  
  39486.  
  39487.  
  39488.   extern const IID IID_IXMLElement2;
  39489. # 3222 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39490.   typedef struct IXMLElement2Vtbl {
  39491.    
  39492.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElement2 *This,const IID *const riid,void **ppvObject);
  39493.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElement2 *This);
  39494.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElement2 *This);
  39495.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElement2 *This,UINT *pctinfo);
  39496.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElement2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39497.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElement2 *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39498.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElement2 *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39499.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLElement2 *This,BSTR *p);
  39500.       HRESULT (__attribute__((__stdcall__)) *put_tagName)(IXMLElement2 *This,BSTR p);
  39501.       HRESULT (__attribute__((__stdcall__)) *get_parent)(IXMLElement2 *This,IXMLElement2 **ppParent);
  39502.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLElement2 *This,BSTR strPropertyName,VARIANT PropertyValue);
  39503.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLElement2 *This,BSTR strPropertyName,VARIANT *PropertyValue);
  39504.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLElement2 *This,BSTR strPropertyName);
  39505.       HRESULT (__attribute__((__stdcall__)) *get_children)(IXMLElement2 *This,IXMLElementCollection **pp);
  39506.       HRESULT (__attribute__((__stdcall__)) *get_type)(IXMLElement2 *This,LONG *plType);
  39507.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLElement2 *This,BSTR *p);
  39508.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLElement2 *This,BSTR p);
  39509.       HRESULT (__attribute__((__stdcall__)) *addChild)(IXMLElement2 *This,IXMLElement2 *pChildElem,LONG lIndex,LONG lReserved);
  39510.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLElement2 *This,IXMLElement2 *pChildElem);
  39511.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLElement2 *This,IXMLElementCollection **pp);
  39512.    
  39513.   } IXMLElement2Vtbl;
  39514.   struct IXMLElement2 {
  39515.     struct IXMLElement2Vtbl *lpVtbl;
  39516.   };
  39517. # 3272 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39518.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_tagName_Proxy(IXMLElement2 *This,BSTR *p);
  39519.   void __attribute__((__stdcall__)) IXMLElement2_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39520.   HRESULT __attribute__((__stdcall__)) IXMLElement2_put_tagName_Proxy(IXMLElement2 *This,BSTR p);
  39521.   void __attribute__((__stdcall__)) IXMLElement2_put_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39522.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_parent_Proxy(IXMLElement2 *This,IXMLElement2 **ppParent);
  39523.   void __attribute__((__stdcall__)) IXMLElement2_get_parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39524.   HRESULT __attribute__((__stdcall__)) IXMLElement2_setAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName,VARIANT PropertyValue);
  39525.   void __attribute__((__stdcall__)) IXMLElement2_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39526.   HRESULT __attribute__((__stdcall__)) IXMLElement2_getAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName,VARIANT *PropertyValue);
  39527.   void __attribute__((__stdcall__)) IXMLElement2_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39528.   HRESULT __attribute__((__stdcall__)) IXMLElement2_removeAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName);
  39529.   void __attribute__((__stdcall__)) IXMLElement2_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39530.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_children_Proxy(IXMLElement2 *This,IXMLElementCollection **pp);
  39531.   void __attribute__((__stdcall__)) IXMLElement2_get_children_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39532.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_type_Proxy(IXMLElement2 *This,LONG *plType);
  39533.   void __attribute__((__stdcall__)) IXMLElement2_get_type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39534.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_text_Proxy(IXMLElement2 *This,BSTR *p);
  39535.   void __attribute__((__stdcall__)) IXMLElement2_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39536.   HRESULT __attribute__((__stdcall__)) IXMLElement2_put_text_Proxy(IXMLElement2 *This,BSTR p);
  39537.   void __attribute__((__stdcall__)) IXMLElement2_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39538.   HRESULT __attribute__((__stdcall__)) IXMLElement2_addChild_Proxy(IXMLElement2 *This,IXMLElement2 *pChildElem,LONG lIndex,LONG lReserved);
  39539.   void __attribute__((__stdcall__)) IXMLElement2_addChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39540.   HRESULT __attribute__((__stdcall__)) IXMLElement2_removeChild_Proxy(IXMLElement2 *This,IXMLElement2 *pChildElem);
  39541.   void __attribute__((__stdcall__)) IXMLElement2_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39542.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_attributes_Proxy(IXMLElement2 *This,IXMLElementCollection **pp);
  39543.   void __attribute__((__stdcall__)) IXMLElement2_get_attributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39544.  
  39545.  
  39546.  
  39547.  
  39548.   extern const IID IID_IXMLAttribute;
  39549.  
  39550.  
  39551.  
  39552.  
  39553.  
  39554.  
  39555.  
  39556.   typedef struct IXMLAttributeVtbl {
  39557.    
  39558.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLAttribute *This,const IID *const riid,void **ppvObject);
  39559.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLAttribute *This);
  39560.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLAttribute *This);
  39561.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLAttribute *This,UINT *pctinfo);
  39562.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLAttribute *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  39563.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLAttribute *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  39564.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLAttribute *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  39565.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLAttribute *This,BSTR *n);
  39566.       HRESULT (__attribute__((__stdcall__)) *get_value)(IXMLAttribute *This,BSTR *v);
  39567.    
  39568.   } IXMLAttributeVtbl;
  39569.   struct IXMLAttribute {
  39570.     struct IXMLAttributeVtbl *lpVtbl;
  39571.   };
  39572. # 3338 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  39573.   HRESULT __attribute__((__stdcall__)) IXMLAttribute_get_name_Proxy(IXMLAttribute *This,BSTR *n);
  39574.   void __attribute__((__stdcall__)) IXMLAttribute_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39575.   HRESULT __attribute__((__stdcall__)) IXMLAttribute_get_value_Proxy(IXMLAttribute *This,BSTR *v);
  39576.   void __attribute__((__stdcall__)) IXMLAttribute_get_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39577.  
  39578.  
  39579.  
  39580.  
  39581.   extern const IID IID_IXMLError;
  39582.  
  39583.  
  39584.  
  39585.  
  39586.  
  39587.  
  39588.   typedef struct IXMLErrorVtbl {
  39589.    
  39590.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLError *This,const IID *const riid,void **ppvObject);
  39591.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLError *This);
  39592.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLError *This);
  39593.       HRESULT (__attribute__((__stdcall__)) *GetErrorInfo)(IXMLError *This,XML_ERROR *pErrorReturn);
  39594.    
  39595.   } IXMLErrorVtbl;
  39596.   struct IXMLError {
  39597.     struct IXMLErrorVtbl *lpVtbl;
  39598.   };
  39599.  
  39600.  
  39601.  
  39602.  
  39603.  
  39604.  
  39605.  
  39606.   HRESULT __attribute__((__stdcall__)) IXMLError_GetErrorInfo_Proxy(IXMLError *This,XML_ERROR *pErrorReturn);
  39607.   void __attribute__((__stdcall__)) IXMLError_GetErrorInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  39608.  
  39609.  
  39610.   extern const CLSID CLSID_XMLDocument;
  39611.  
  39612.  
  39613.  
  39614.  
  39615.        
  39616. # 451 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  39617. # 508 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39618. typedef struct IBindStatusCallbackMsg IBindStatusCallbackMsg;
  39619. # 587 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39620. extern const IID CLSID_SBS_StdURLMoniker;
  39621. extern const IID CLSID_SBS_HttpProtocol;
  39622. extern const IID CLSID_SBS_FtpProtocol;
  39623. extern const IID CLSID_SBS_GopherProtocol;
  39624. extern const IID CLSID_SBS_HttpSProtocol;
  39625. extern const IID CLSID_SBS_FileProtocol;
  39626. extern const IID CLSID_SBS_MkProtocol;
  39627. extern const IID CLSID_SBS_UrlMkBindCtx;
  39628. extern const IID CLSID_SBS_SoftDistExt;
  39629. extern const IID CLSID_SBS_CdlProtocol;
  39630. extern const IID CLSID_SBS_ClassInstallFilter;
  39631. extern const IID CLSID_SBS_InternetSecurityManager;
  39632. extern const IID CLSID_SBS_InternetZoneManager;
  39633. # 608 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39634. extern const IID IID_IAsyncMoniker;
  39635. extern const IID CLSID_StdURLMoniker;
  39636. extern const IID CLSID_HttpProtocol;
  39637. extern const IID CLSID_FtpProtocol;
  39638. extern const IID CLSID_GopherProtocol;
  39639. extern const IID CLSID_HttpSProtocol;
  39640. extern const IID CLSID_FileProtocol;
  39641. extern const IID CLSID_MkProtocol;
  39642. extern const IID CLSID_StdURLProtocol;
  39643. extern const IID CLSID_UrlMkBindCtx;
  39644. extern const IID CLSID_CdlProtocol;
  39645. extern const IID CLSID_ClassInstallFilter;
  39646. extern const IID IID_IAsyncBindCtx;
  39647. # 630 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39648. extern HRESULT __attribute__((__stdcall__)) CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk);
  39649. extern HRESULT __attribute__((__stdcall__)) CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk, DWORD dwFlags);
  39650. extern HRESULT __attribute__((__stdcall__)) GetClassURL(LPCWSTR szURL, CLSID *pClsID);
  39651. extern HRESULT __attribute__((__stdcall__)) CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
  39652.  
  39653. extern HRESULT __attribute__((__stdcall__)) CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri *pUri, LPMONIKER *ppmk, DWORD dwFlags);
  39654.  
  39655. extern HRESULT __attribute__((__stdcall__)) CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved);
  39656. extern HRESULT __attribute__((__stdcall__)) MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk);
  39657. extern HRESULT __attribute__((__stdcall__)) RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback **ppBSCBPrev, DWORD dwReserved);
  39658. extern HRESULT __attribute__((__stdcall__)) RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);
  39659. extern HRESULT __attribute__((__stdcall__)) GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid);
  39660. extern HRESULT __attribute__((__stdcall__)) IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);
  39661. extern HRESULT __attribute__((__stdcall__)) CoGetClassObjectFromURL(const IID *const rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, const IID *const riid, LPVOID *ppv);
  39662. extern HRESULT __attribute__((__stdcall__)) IEInstallScope(LPDWORD pdwScope);
  39663. extern HRESULT __attribute__((__stdcall__)) FaultInIEFeature(HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags);
  39664. extern HRESULT __attribute__((__stdcall__)) GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR *ppszComponentID);
  39665.  
  39666.  
  39667.  
  39668.  
  39669.  
  39670. extern HRESULT __attribute__((__stdcall__)) IsAsyncMoniker(IMoniker *pmk);
  39671. extern HRESULT __attribute__((__stdcall__)) CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);
  39672. extern HRESULT __attribute__((__stdcall__)) RegisterMediaTypes(UINT ctypes, const LPCSTR *rgszTypes, CLIPFORMAT *rgcfTypes);
  39673. extern HRESULT __attribute__((__stdcall__)) FindMediaType(LPCSTR rgszTypes, CLIPFORMAT *rgcfTypes);
  39674. extern HRESULT __attribute__((__stdcall__)) CreateFormatEnumerator(UINT cfmtetc, FORMATETC *rgfmtetc, IEnumFORMATETC **ppenumfmtetc);
  39675. extern HRESULT __attribute__((__stdcall__)) RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);
  39676. extern HRESULT __attribute__((__stdcall__)) RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);
  39677. extern HRESULT __attribute__((__stdcall__)) RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR *rgszTypes, CLSID *rgclsID, DWORD reserved);
  39678. extern HRESULT __attribute__((__stdcall__)) FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);
  39679. extern HRESULT __attribute__((__stdcall__)) UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);
  39680. extern HRESULT __attribute__((__stdcall__)) UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved);
  39681. extern HRESULT __attribute__((__stdcall__)) FindMimeFromData(LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved);
  39682. # 677 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39683. extern HRESULT __attribute__((__stdcall__)) ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize);
  39684. extern HRESULT __attribute__((__stdcall__)) CompareSecurityIds(BYTE *pbSecurityId1, DWORD dwLen1, BYTE *pbSecurityId2, DWORD dwLen2, DWORD dwReserved);
  39685. extern HRESULT __attribute__((__stdcall__)) CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags);
  39686. # 795 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39687. typedef IPersistMoniker *LPPERSISTMONIKER;
  39688.  
  39689. extern const GUID IID_IPersistMoniker;
  39690. # 831 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39691. typedef struct IPersistMonikerVtbl {
  39692.    
  39693.  
  39694.  
  39695.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39696.         IPersistMoniker *This,
  39697.         const IID *const riid,
  39698.         void **ppvObject);
  39699.  
  39700.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39701.         IPersistMoniker *This);
  39702.  
  39703.     ULONG (__attribute__((__stdcall__)) *Release)(
  39704.         IPersistMoniker *This);
  39705.  
  39706.  
  39707.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  39708.         IPersistMoniker *This,
  39709.         CLSID *pClassID);
  39710.  
  39711.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  39712.         IPersistMoniker *This);
  39713.  
  39714.     HRESULT (__attribute__((__stdcall__)) *Load)(
  39715.         IPersistMoniker *This,
  39716.         WINBOOL fFullyAvailable,
  39717.         IMoniker *pimkName,
  39718.         LPBC pibc,
  39719.         DWORD grfMode);
  39720.  
  39721.     HRESULT (__attribute__((__stdcall__)) *Save)(
  39722.         IPersistMoniker *This,
  39723.         IMoniker *pimkName,
  39724.         LPBC pbc,
  39725.         WINBOOL fRemember);
  39726.  
  39727.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  39728.         IPersistMoniker *This,
  39729.         IMoniker *pimkName,
  39730.         LPBC pibc);
  39731.  
  39732.     HRESULT (__attribute__((__stdcall__)) *GetCurMoniker)(
  39733.         IPersistMoniker *This,
  39734.         IMoniker **ppimkName);
  39735.  
  39736.    
  39737. } IPersistMonikerVtbl;
  39738.  
  39739. struct IPersistMoniker {
  39740.     IPersistMonikerVtbl* lpVtbl;
  39741. };
  39742. # 944 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39743. typedef IMonikerProp *LPMONIKERPROP;
  39744.  
  39745. typedef enum __WIDL_urlmon_generated_name_00000002 {
  39746.     MIMETYPEPROP = 0x0,
  39747.     USE_SRC_URL = 0x1,
  39748.     CLASSIDPROP = 0x2,
  39749.     TRUSTEDDOWNLOADPROP = 0x3,
  39750.     POPUPLEVELPROP = 0x4
  39751. } MONIKERPROPERTY;
  39752.  
  39753. extern const GUID IID_IMonikerProp;
  39754. # 968 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39755. typedef struct IMonikerPropVtbl {
  39756.    
  39757.  
  39758.  
  39759.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39760.         IMonikerProp *This,
  39761.         const IID *const riid,
  39762.         void **ppvObject);
  39763.  
  39764.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39765.         IMonikerProp *This);
  39766.  
  39767.     ULONG (__attribute__((__stdcall__)) *Release)(
  39768.         IMonikerProp *This);
  39769.  
  39770.  
  39771.     HRESULT (__attribute__((__stdcall__)) *PutProperty)(
  39772.         IMonikerProp *This,
  39773.         MONIKERPROPERTY mkp,
  39774.         LPCWSTR val);
  39775.  
  39776.    
  39777. } IMonikerPropVtbl;
  39778.  
  39779. struct IMonikerProp {
  39780.     IMonikerPropVtbl* lpVtbl;
  39781. };
  39782. # 1038 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39783. typedef IBindProtocol *LPBINDPROTOCOL;
  39784.  
  39785. extern const GUID IID_IBindProtocol;
  39786. # 1055 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39787. typedef struct IBindProtocolVtbl {
  39788.    
  39789.  
  39790.  
  39791.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39792.         IBindProtocol *This,
  39793.         const IID *const riid,
  39794.         void **ppvObject);
  39795.  
  39796.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39797.         IBindProtocol *This);
  39798.  
  39799.     ULONG (__attribute__((__stdcall__)) *Release)(
  39800.         IBindProtocol *This);
  39801.  
  39802.  
  39803.     HRESULT (__attribute__((__stdcall__)) *CreateBinding)(
  39804.         IBindProtocol *This,
  39805.         LPCWSTR szUrl,
  39806.         IBindCtx *pbc,
  39807.         IBinding **ppb);
  39808.  
  39809.    
  39810. } IBindProtocolVtbl;
  39811.  
  39812. struct IBindProtocol {
  39813.     IBindProtocolVtbl* lpVtbl;
  39814. };
  39815. # 1126 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39816. typedef IBinding *LPBINDING;
  39817.  
  39818. extern const GUID IID_IBinding;
  39819. # 1159 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39820. typedef struct IBindingVtbl {
  39821.    
  39822.  
  39823.  
  39824.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39825.         IBinding *This,
  39826.         const IID *const riid,
  39827.         void **ppvObject);
  39828.  
  39829.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39830.         IBinding *This);
  39831.  
  39832.     ULONG (__attribute__((__stdcall__)) *Release)(
  39833.         IBinding *This);
  39834.  
  39835.  
  39836.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  39837.         IBinding *This);
  39838.  
  39839.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  39840.         IBinding *This);
  39841.  
  39842.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  39843.         IBinding *This);
  39844.  
  39845.     HRESULT (__attribute__((__stdcall__)) *SetPriority)(
  39846.         IBinding *This,
  39847.         LONG nPriority);
  39848.  
  39849.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  39850.         IBinding *This,
  39851.         LONG *pnPriority);
  39852.  
  39853.     HRESULT (__attribute__((__stdcall__)) *GetBindResult)(
  39854.         IBinding *This,
  39855.         CLSID *pclsidProtocol,
  39856.         DWORD *pdwResult,
  39857.         LPOLESTR *pszResult,
  39858.         DWORD *pdwReserved);
  39859.  
  39860.    
  39861. } IBindingVtbl;
  39862.  
  39863. struct IBinding {
  39864.     IBindingVtbl* lpVtbl;
  39865. };
  39866. # 1254 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39867. HRESULT __attribute__((__stdcall__)) IBinding_RemoteGetBindResult_Proxy(
  39868.     IBinding* This,
  39869.     CLSID *pclsidProtocol,
  39870.     DWORD *pdwResult,
  39871.     LPOLESTR *pszResult,
  39872.     DWORD dwReserved);
  39873. void __attribute__((__stdcall__)) IBinding_RemoteGetBindResult_Stub(
  39874.     IRpcStubBuffer* This,
  39875.     IRpcChannelBuffer* pRpcChannelBuffer,
  39876.     PRPC_MESSAGE pRpcMessage,
  39877.     DWORD* pdwStubPhase);
  39878. HRESULT __attribute__((__stdcall__)) IBinding_GetBindResult_Proxy(
  39879.     IBinding* This,
  39880.     CLSID *pclsidProtocol,
  39881.     DWORD *pdwResult,
  39882.     LPOLESTR *pszResult,
  39883.     DWORD *pdwReserved);
  39884. HRESULT __attribute__((__stdcall__)) IBinding_GetBindResult_Stub(
  39885.     IBinding* This,
  39886.     CLSID *pclsidProtocol,
  39887.     DWORD *pdwResult,
  39888.     LPOLESTR *pszResult,
  39889.     DWORD dwReserved);
  39890. # 1293 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  39891. typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
  39892.  
  39893. typedef enum __WIDL_urlmon_generated_name_00000003 {
  39894.     BINDVERB_GET = 0x0,
  39895.     BINDVERB_POST = 0x1,
  39896.     BINDVERB_PUT = 0x2,
  39897.     BINDVERB_CUSTOM = 0x3,
  39898.     BINDVERB_RESERVED1 = 0x4
  39899. } BINDVERB;
  39900.  
  39901. typedef enum __WIDL_urlmon_generated_name_00000004 {
  39902.     BINDINFOF_URLENCODESTGMEDDATA = 0x1,
  39903.     BINDINFOF_URLENCODEDEXTRAINFO = 0x2
  39904. } BINDINFOF;
  39905.  
  39906. typedef enum __WIDL_urlmon_generated_name_00000005 {
  39907.     BINDF_ASYNCHRONOUS = 0x1,
  39908.     BINDF_ASYNCSTORAGE = 0x2,
  39909.     BINDF_NOPROGRESSIVERENDERING = 0x4,
  39910.     BINDF_OFFLINEOPERATION = 0x8,
  39911.     BINDF_GETNEWESTVERSION = 0x10,
  39912.     BINDF_NOWRITECACHE = 0x20,
  39913.     BINDF_NEEDFILE = 0x40,
  39914.     BINDF_PULLDATA = 0x80,
  39915.     BINDF_IGNORESECURITYPROBLEM = 0x100,
  39916.     BINDF_RESYNCHRONIZE = 0x200,
  39917.     BINDF_HYPERLINK = 0x400,
  39918.     BINDF_NO_UI = 0x800,
  39919.     BINDF_SILENTOPERATION = 0x1000,
  39920.     BINDF_PRAGMA_NO_CACHE = 0x2000,
  39921.     BINDF_GETCLASSOBJECT = 0x4000,
  39922.     BINDF_RESERVED_1 = 0x8000,
  39923.     BINDF_FREE_THREADED = 0x10000,
  39924.     BINDF_DIRECT_READ = 0x20000,
  39925.     BINDF_FORMS_SUBMIT = 0x40000,
  39926.     BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
  39927.     BINDF_FROMURLMON = 0x100000,
  39928.     BINDF_FWD_BACK = 0x200000,
  39929.     BINDF_PREFERDEFAULTHANDLER = 0x400000,
  39930.     BINDF_ENFORCERESTRICTED = 0x800000,
  39931.     BINDF_RESERVED_2 = 0x80000000,
  39932.     BINDF_RESERVED_3 = 0x1000000,
  39933.     BINDF_RESERVED_4 = 0x2000000,
  39934.     BINDF_RESERVED_5 = 0x4000000,
  39935.     BINDF_RESERVED_6 = 0x8000000,
  39936.     BINDF_RESERVED_7 = 0x40000000,
  39937.     BINDF_RESERVED_8 = 0x20000000
  39938. } BINDF;
  39939.  
  39940. typedef enum __WIDL_urlmon_generated_name_00000006 {
  39941.     URL_ENCODING_NONE = 0x0,
  39942.     URL_ENCODING_ENABLE_UTF8 = 0x10000000,
  39943.     URL_ENCODING_DISABLE_UTF8 = 0x20000000
  39944. } URL_ENCODING;
  39945.  
  39946. typedef struct _tagBINDINFO {
  39947.     ULONG cbSize;
  39948.     LPWSTR szExtraInfo;
  39949.     STGMEDIUM stgmedData;
  39950.     DWORD grfBindInfoF;
  39951.     DWORD dwBindVerb;
  39952.     LPWSTR szCustomVerb;
  39953.     DWORD cbstgmedData;
  39954.     DWORD dwOptions;
  39955.     DWORD dwOptionsFlags;
  39956.     DWORD dwCodePage;
  39957.     SECURITY_ATTRIBUTES securityAttributes;
  39958.     IID iid;
  39959.     IUnknown *pUnk;
  39960.     DWORD dwReserved;
  39961. } BINDINFO;
  39962.  
  39963. typedef struct _REMSECURITY_ATTRIBUTES {
  39964.     DWORD nLength;
  39965.     DWORD lpSecurityDescriptor;
  39966.     WINBOOL bInheritHandle;
  39967. } REMSECURITY_ATTRIBUTES;
  39968. typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;
  39969. typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;
  39970.  
  39971. typedef struct _tagRemBINDINFO {
  39972.     ULONG cbSize;
  39973.     LPWSTR szExtraInfo;
  39974.     DWORD grfBindInfoF;
  39975.     DWORD dwBindVerb;
  39976.     LPWSTR szCustomVerb;
  39977.     DWORD cbstgmedData;
  39978.     DWORD dwOptions;
  39979.     DWORD dwOptionsFlags;
  39980.     DWORD dwCodePage;
  39981.     REMSECURITY_ATTRIBUTES securityAttributes;
  39982.     IID iid;
  39983.     IUnknown *pUnk;
  39984.     DWORD dwReserved;
  39985. } RemBINDINFO;
  39986.  
  39987. typedef struct tagRemFORMATETC {
  39988.     DWORD cfFormat;
  39989.     DWORD ptd;
  39990.     DWORD dwAspect;
  39991.     LONG lindex;
  39992.     DWORD tymed;
  39993. } RemFORMATETC;
  39994. typedef struct tagRemFORMATETC *LPREMFORMATETC;
  39995.  
  39996. typedef enum __WIDL_urlmon_generated_name_00000007 {
  39997.     BINDINFO_OPTIONS_WININETFLAG = 0x10000,
  39998.     BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
  39999.     BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
  40000.     BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000,
  40001.     BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000,
  40002.     BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000,
  40003.     BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000,
  40004.     BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000,
  40005.     BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000,
  40006.     BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000,
  40007.     BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000,
  40008.     BINDINFO_WPC_LOGGING_ENABLED = 0x10000000,
  40009.     BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000,
  40010.     BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000,
  40011.     BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = (int)0x80000000
  40012. } BINDINFO_OPTIONS;
  40013.  
  40014. typedef enum __WIDL_urlmon_generated_name_00000008 {
  40015.     BSCF_FIRSTDATANOTIFICATION = 0x1,
  40016.     BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
  40017.     BSCF_LASTDATANOTIFICATION = 0x4,
  40018.     BSCF_DATAFULLYAVAILABLE = 0x8,
  40019.     BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
  40020.     BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
  40021.     BSCF_64BITLENGTHDOWNLOAD = 0x40
  40022. } BSCF;
  40023.  
  40024. typedef enum tagBINDSTATUS {
  40025.     BINDSTATUS_FINDINGRESOURCE = 1,
  40026.     BINDSTATUS_CONNECTING = 2,
  40027.     BINDSTATUS_REDIRECTING = 3,
  40028.     BINDSTATUS_BEGINDOWNLOADDATA = 4,
  40029.     BINDSTATUS_DOWNLOADINGDATA = 5,
  40030.     BINDSTATUS_ENDDOWNLOADDATA = 6,
  40031.     BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7,
  40032.     BINDSTATUS_INSTALLINGCOMPONENTS = 8,
  40033.     BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9,
  40034.     BINDSTATUS_USINGCACHEDCOPY = 10,
  40035.     BINDSTATUS_SENDINGREQUEST = 11,
  40036.     BINDSTATUS_CLASSIDAVAILABLE = 12,
  40037.     BINDSTATUS_MIMETYPEAVAILABLE = 13,
  40038.     BINDSTATUS_CACHEFILENAMEAVAILABLE = 14,
  40039.     BINDSTATUS_BEGINSYNCOPERATION = 15,
  40040.     BINDSTATUS_ENDSYNCOPERATION = 16,
  40041.     BINDSTATUS_BEGINUPLOADDATA = 17,
  40042.     BINDSTATUS_UPLOADINGDATA = 18,
  40043.     BINDSTATUS_ENDUPLOADDATA = 19,
  40044.     BINDSTATUS_PROTOCOLCLASSID = 20,
  40045.     BINDSTATUS_ENCODING = 21,
  40046.     BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22,
  40047.     BINDSTATUS_CLASSINSTALLLOCATION = 23,
  40048.     BINDSTATUS_DECODING = 24,
  40049.     BINDSTATUS_LOADINGMIMEHANDLER = 25,
  40050.     BINDSTATUS_CONTENTDISPOSITIONATTACH = 26,
  40051.     BINDSTATUS_FILTERREPORTMIMETYPE = 27,
  40052.     BINDSTATUS_CLSIDCANINSTANTIATE = 28,
  40053.     BINDSTATUS_IUNKNOWNAVAILABLE = 29,
  40054.     BINDSTATUS_DIRECTBIND = 30,
  40055.     BINDSTATUS_RAWMIMETYPE = 31,
  40056.     BINDSTATUS_PROXYDETECTING = 32,
  40057.     BINDSTATUS_ACCEPTRANGES = 33,
  40058.     BINDSTATUS_COOKIE_SENT = 34,
  40059.     BINDSTATUS_COMPACT_POLICY_RECEIVED = 35,
  40060.     BINDSTATUS_COOKIE_SUPPRESSED = 36,
  40061.     BINDSTATUS_COOKIE_STATE_UNKNOWN = 37,
  40062.     BINDSTATUS_COOKIE_STATE_ACCEPT = 38,
  40063.     BINDSTATUS_COOKIE_STATE_REJECT = 39,
  40064.     BINDSTATUS_COOKIE_STATE_PROMPT = 40,
  40065.     BINDSTATUS_COOKIE_STATE_LEASH = 41,
  40066.     BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42,
  40067.     BINDSTATUS_POLICY_HREF = 43,
  40068.     BINDSTATUS_P3P_HEADER = 44,
  40069.     BINDSTATUS_SESSION_COOKIE_RECEIVED = 45,
  40070.     BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46,
  40071.     BINDSTATUS_SESSION_COOKIES_ALLOWED = 47,
  40072.     BINDSTATUS_CACHECONTROL = 48,
  40073.     BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49,
  40074.     BINDSTATUS_MIMETEXTPLAINMISMATCH = 50,
  40075.     BINDSTATUS_PUBLISHERAVAILABLE = 51,
  40076.     BINDSTATUS_DISPLAYNAMEAVAILABLE = 52,
  40077.     BINDSTATUS_SSLUX_NAVBLOCKED = 53,
  40078.     BINDSTATUS_SERVER_MIMETYPEAVAILABLE = 54,
  40079.     BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = 55,
  40080.     BINDSTATUS_64BIT_PROGRESS = 56,
  40081.     BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS,
  40082.     BINDSTATUS_RESERVED_0 = 57,
  40083.     BINDSTATUS_RESERVED_1 = 58,
  40084.     BINDSTATUS_RESERVED_2 = 59,
  40085.     BINDSTATUS_RESERVED_3 = 60,
  40086.     BINDSTATUS_RESERVED_4 = 61,
  40087.     BINDSTATUS_RESERVED_5 = 62,
  40088.     BINDSTATUS_RESERVED_6 = 63,
  40089.     BINDSTATUS_RESERVED_7 = 64,
  40090.     BINDSTATUS_RESERVED_8 = 65,
  40091.     BINDSTATUS_RESERVED_9 = 66,
  40092.     BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9
  40093. } BINDSTATUS;
  40094.  
  40095. extern const GUID IID_IBindStatusCallback;
  40096. # 1541 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40097. typedef struct IBindStatusCallbackVtbl {
  40098.    
  40099.  
  40100.  
  40101.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40102.         IBindStatusCallback *This,
  40103.         const IID *const riid,
  40104.         void **ppvObject);
  40105.  
  40106.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40107.         IBindStatusCallback *This);
  40108.  
  40109.     ULONG (__attribute__((__stdcall__)) *Release)(
  40110.         IBindStatusCallback *This);
  40111.  
  40112.  
  40113.     HRESULT (__attribute__((__stdcall__)) *OnStartBinding)(
  40114.         IBindStatusCallback *This,
  40115.         DWORD dwReserved,
  40116.         IBinding *pib);
  40117.  
  40118.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  40119.         IBindStatusCallback *This,
  40120.         LONG *pnPriority);
  40121.  
  40122.     HRESULT (__attribute__((__stdcall__)) *OnLowResource)(
  40123.         IBindStatusCallback *This,
  40124.         DWORD reserved);
  40125.  
  40126.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  40127.         IBindStatusCallback *This,
  40128.         ULONG ulProgress,
  40129.         ULONG ulProgressMax,
  40130.         ULONG ulStatusCode,
  40131.         LPCWSTR szStatusText);
  40132.  
  40133.     HRESULT (__attribute__((__stdcall__)) *OnStopBinding)(
  40134.         IBindStatusCallback *This,
  40135.         HRESULT hresult,
  40136.         LPCWSTR szError);
  40137.  
  40138.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  40139.         IBindStatusCallback *This,
  40140.         DWORD *grfBINDF,
  40141.         BINDINFO *pbindinfo);
  40142.  
  40143.     HRESULT (__attribute__((__stdcall__)) *OnDataAvailable)(
  40144.         IBindStatusCallback *This,
  40145.         DWORD grfBSCF,
  40146.         DWORD dwSize,
  40147.         FORMATETC *pformatetc,
  40148.         STGMEDIUM *pstgmed);
  40149.  
  40150.     HRESULT (__attribute__((__stdcall__)) *OnObjectAvailable)(
  40151.         IBindStatusCallback *This,
  40152.         const IID *const riid,
  40153.         IUnknown *punk);
  40154.  
  40155.    
  40156. } IBindStatusCallbackVtbl;
  40157.  
  40158. struct IBindStatusCallback {
  40159.     IBindStatusCallbackVtbl* lpVtbl;
  40160. };
  40161. # 1662 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40162. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_RemoteGetBindInfo_Proxy(
  40163.     IBindStatusCallback* This,
  40164.     DWORD *grfBINDF,
  40165.     RemBINDINFO *pbindinfo,
  40166.     RemSTGMEDIUM *pstgmed);
  40167. void __attribute__((__stdcall__)) IBindStatusCallback_RemoteGetBindInfo_Stub(
  40168.     IRpcStubBuffer* This,
  40169.     IRpcChannelBuffer* pRpcChannelBuffer,
  40170.     PRPC_MESSAGE pRpcMessage,
  40171.     DWORD* pdwStubPhase);
  40172. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_RemoteOnDataAvailable_Proxy(
  40173.     IBindStatusCallback* This,
  40174.     DWORD grfBSCF,
  40175.     DWORD dwSize,
  40176.     RemFORMATETC *pformatetc,
  40177.     RemSTGMEDIUM *pstgmed);
  40178. void __attribute__((__stdcall__)) IBindStatusCallback_RemoteOnDataAvailable_Stub(
  40179.     IRpcStubBuffer* This,
  40180.     IRpcChannelBuffer* pRpcChannelBuffer,
  40181.     PRPC_MESSAGE pRpcMessage,
  40182.     DWORD* pdwStubPhase);
  40183. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_GetBindInfo_Proxy(
  40184.     IBindStatusCallback* This,
  40185.     DWORD *grfBINDF,
  40186.     BINDINFO *pbindinfo);
  40187. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_GetBindInfo_Stub(
  40188.     IBindStatusCallback* This,
  40189.     DWORD *grfBINDF,
  40190.     RemBINDINFO *pbindinfo,
  40191.     RemSTGMEDIUM *pstgmed);
  40192. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_OnDataAvailable_Proxy(
  40193.     IBindStatusCallback* This,
  40194.     DWORD grfBSCF,
  40195.     DWORD dwSize,
  40196.     FORMATETC *pformatetc,
  40197.     STGMEDIUM *pstgmed);
  40198. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_OnDataAvailable_Stub(
  40199.     IBindStatusCallback* This,
  40200.     DWORD grfBSCF,
  40201.     DWORD dwSize,
  40202.     RemFORMATETC *pformatetc,
  40203.     RemSTGMEDIUM *pstgmed);
  40204. # 1720 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40205. typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
  40206.  
  40207. typedef enum __WIDL_urlmon_generated_name_00000009 {
  40208.     BINDF2_DISABLEBASICOVERHTTP = 0x1,
  40209.     BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
  40210.     BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
  40211.     BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8,
  40212.     BINDF2_SETDOWNLOADMODE = 0x20,
  40213.     BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40,
  40214.     BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80,
  40215.     BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100,
  40216.     BINDF2_RESERVED_F = 0x20000,
  40217.     BINDF2_RESERVED_E = 0x40000,
  40218.     BINDF2_RESERVED_D = 0x80000,
  40219.     BINDF2_RESERVED_C = 0x100000,
  40220.     BINDF2_RESERVED_B = 0x200000,
  40221.     BINDF2_RESERVED_A = 0x400000,
  40222.     BINDF2_RESERVED_9 = 0x800000,
  40223.     BINDF2_RESERVED_8 = 0x1000000,
  40224.     BINDF2_RESERVED_7 = 0x2000000,
  40225.     BINDF2_RESERVED_6 = 0x4000000,
  40226.     BINDF2_RESERVED_5 = 0x8000000,
  40227.     BINDF2_RESERVED_4 = 0x10000000,
  40228.     BINDF2_RESERVED_3 = 0x20000000,
  40229.     BINDF2_RESERVED_2 = 0x40000000,
  40230.     BINDF2_RESERVED_1 = 0x80000000
  40231. } BINDF2;
  40232.  
  40233. extern const GUID IID_IBindStatusCallbackEx;
  40234. # 1764 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40235. typedef struct IBindStatusCallbackExVtbl {
  40236.    
  40237.  
  40238.  
  40239.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40240.         IBindStatusCallbackEx *This,
  40241.         const IID *const riid,
  40242.         void **ppvObject);
  40243.  
  40244.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40245.         IBindStatusCallbackEx *This);
  40246.  
  40247.     ULONG (__attribute__((__stdcall__)) *Release)(
  40248.         IBindStatusCallbackEx *This);
  40249.  
  40250.  
  40251.     HRESULT (__attribute__((__stdcall__)) *OnStartBinding)(
  40252.         IBindStatusCallbackEx *This,
  40253.         DWORD dwReserved,
  40254.         IBinding *pib);
  40255.  
  40256.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  40257.         IBindStatusCallbackEx *This,
  40258.         LONG *pnPriority);
  40259.  
  40260.     HRESULT (__attribute__((__stdcall__)) *OnLowResource)(
  40261.         IBindStatusCallbackEx *This,
  40262.         DWORD reserved);
  40263.  
  40264.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  40265.         IBindStatusCallbackEx *This,
  40266.         ULONG ulProgress,
  40267.         ULONG ulProgressMax,
  40268.         ULONG ulStatusCode,
  40269.         LPCWSTR szStatusText);
  40270.  
  40271.     HRESULT (__attribute__((__stdcall__)) *OnStopBinding)(
  40272.         IBindStatusCallbackEx *This,
  40273.         HRESULT hresult,
  40274.         LPCWSTR szError);
  40275.  
  40276.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  40277.         IBindStatusCallbackEx *This,
  40278.         DWORD *grfBINDF,
  40279.         BINDINFO *pbindinfo);
  40280.  
  40281.     HRESULT (__attribute__((__stdcall__)) *OnDataAvailable)(
  40282.         IBindStatusCallbackEx *This,
  40283.         DWORD grfBSCF,
  40284.         DWORD dwSize,
  40285.         FORMATETC *pformatetc,
  40286.         STGMEDIUM *pstgmed);
  40287.  
  40288.     HRESULT (__attribute__((__stdcall__)) *OnObjectAvailable)(
  40289.         IBindStatusCallbackEx *This,
  40290.         const IID *const riid,
  40291.         IUnknown *punk);
  40292.  
  40293.  
  40294.     HRESULT (__attribute__((__stdcall__)) *GetBindInfoEx)(
  40295.         IBindStatusCallbackEx *This,
  40296.         DWORD *grfBINDF,
  40297.         BINDINFO *pbindinfo,
  40298.         DWORD *grfBINDF2,
  40299.         DWORD *pdwReserved);
  40300.  
  40301.    
  40302. } IBindStatusCallbackExVtbl;
  40303.  
  40304. struct IBindStatusCallbackEx {
  40305.     IBindStatusCallbackExVtbl* lpVtbl;
  40306. };
  40307. # 1899 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40308. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(
  40309.     IBindStatusCallbackEx* This,
  40310.     DWORD *grfBINDF,
  40311.     RemBINDINFO *pbindinfo,
  40312.     RemSTGMEDIUM *pstgmed,
  40313.     DWORD *grfBINDF2,
  40314.     DWORD *pdwReserved);
  40315. void __attribute__((__stdcall__)) IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(
  40316.     IRpcStubBuffer* This,
  40317.     IRpcChannelBuffer* pRpcChannelBuffer,
  40318.     PRPC_MESSAGE pRpcMessage,
  40319.     DWORD* pdwStubPhase);
  40320. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_GetBindInfoEx_Proxy(
  40321.     IBindStatusCallbackEx* This,
  40322.     DWORD *grfBINDF,
  40323.     BINDINFO *pbindinfo,
  40324.     DWORD *grfBINDF2,
  40325.     DWORD *pdwReserved);
  40326. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_GetBindInfoEx_Stub(
  40327.     IBindStatusCallbackEx* This,
  40328.     DWORD *grfBINDF,
  40329.     RemBINDINFO *pbindinfo,
  40330.     RemSTGMEDIUM *pstgmed,
  40331.     DWORD *grfBINDF2,
  40332.     DWORD *pdwReserved);
  40333. # 1938 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40334. typedef IAuthenticate *LPAUTHENTICATION;
  40335.  
  40336. extern const GUID IID_IAuthenticate;
  40337. # 1955 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40338. typedef struct IAuthenticateVtbl {
  40339.    
  40340.  
  40341.  
  40342.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40343.         IAuthenticate *This,
  40344.         const IID *const riid,
  40345.         void **ppvObject);
  40346.  
  40347.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40348.         IAuthenticate *This);
  40349.  
  40350.     ULONG (__attribute__((__stdcall__)) *Release)(
  40351.         IAuthenticate *This);
  40352.  
  40353.  
  40354.     HRESULT (__attribute__((__stdcall__)) *Authenticate)(
  40355.         IAuthenticate *This,
  40356.         HWND *phwnd,
  40357.         LPWSTR *pszUsername,
  40358.         LPWSTR *pszPassword);
  40359.  
  40360.    
  40361. } IAuthenticateVtbl;
  40362.  
  40363. struct IAuthenticate {
  40364.     IAuthenticateVtbl* lpVtbl;
  40365. };
  40366. # 2026 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40367. typedef IAuthenticateEx *LPAUTHENTICATIONEX;
  40368.  
  40369. typedef enum __WIDL_urlmon_generated_name_0000000A {
  40370.     AUTHENTICATEF_PROXY = 0x1,
  40371.     AUTHENTICATEF_BASIC = 0x2,
  40372.     AUTHENTICATEF_HTTP = 0x4
  40373. } AUTHENTICATEF;
  40374.  
  40375. typedef struct _tagAUTHENTICATEINFO {
  40376.     DWORD dwFlags;
  40377.     DWORD dwReserved;
  40378. } AUTHENTICATEINFO;
  40379.  
  40380. extern const GUID IID_IAuthenticateEx;
  40381. # 2055 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40382. typedef struct IAuthenticateExVtbl {
  40383.    
  40384.  
  40385.  
  40386.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40387.         IAuthenticateEx *This,
  40388.         const IID *const riid,
  40389.         void **ppvObject);
  40390.  
  40391.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40392.         IAuthenticateEx *This);
  40393.  
  40394.     ULONG (__attribute__((__stdcall__)) *Release)(
  40395.         IAuthenticateEx *This);
  40396.  
  40397.  
  40398.     HRESULT (__attribute__((__stdcall__)) *Authenticate)(
  40399.         IAuthenticateEx *This,
  40400.         HWND *phwnd,
  40401.         LPWSTR *pszUsername,
  40402.         LPWSTR *pszPassword);
  40403.  
  40404.  
  40405.     HRESULT (__attribute__((__stdcall__)) *AuthenticateEx)(
  40406.         IAuthenticateEx *This,
  40407.         HWND *phwnd,
  40408.         LPWSTR *pszUsername,
  40409.         LPWSTR *pszPassword,
  40410.         AUTHENTICATEINFO *pauthinfo);
  40411.  
  40412.    
  40413. } IAuthenticateExVtbl;
  40414.  
  40415. struct IAuthenticateEx {
  40416.     IAuthenticateExVtbl* lpVtbl;
  40417. };
  40418. # 2140 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40419. typedef IHttpNegotiate *LPHTTPNEGOTIATE;
  40420.  
  40421. extern const GUID IID_IHttpNegotiate;
  40422. # 2164 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40423. typedef struct IHttpNegotiateVtbl {
  40424.    
  40425.  
  40426.  
  40427.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40428.         IHttpNegotiate *This,
  40429.         const IID *const riid,
  40430.         void **ppvObject);
  40431.  
  40432.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40433.         IHttpNegotiate *This);
  40434.  
  40435.     ULONG (__attribute__((__stdcall__)) *Release)(
  40436.         IHttpNegotiate *This);
  40437.  
  40438.  
  40439.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  40440.         IHttpNegotiate *This,
  40441.         LPCWSTR szURL,
  40442.         LPCWSTR szHeaders,
  40443.         DWORD dwReserved,
  40444.         LPWSTR *pszAdditionalHeaders);
  40445.  
  40446.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  40447.         IHttpNegotiate *This,
  40448.         DWORD dwResponseCode,
  40449.         LPCWSTR szResponseHeaders,
  40450.         LPCWSTR szRequestHeaders,
  40451.         LPWSTR *pszAdditionalRequestHeaders);
  40452.  
  40453.    
  40454. } IHttpNegotiateVtbl;
  40455.  
  40456. struct IHttpNegotiate {
  40457.     IHttpNegotiateVtbl* lpVtbl;
  40458. };
  40459. # 2247 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40460. typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;
  40461.  
  40462. extern const GUID IID_IHttpNegotiate2;
  40463. # 2264 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40464. typedef struct IHttpNegotiate2Vtbl {
  40465.    
  40466.  
  40467.  
  40468.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40469.         IHttpNegotiate2 *This,
  40470.         const IID *const riid,
  40471.         void **ppvObject);
  40472.  
  40473.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40474.         IHttpNegotiate2 *This);
  40475.  
  40476.     ULONG (__attribute__((__stdcall__)) *Release)(
  40477.         IHttpNegotiate2 *This);
  40478.  
  40479.  
  40480.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  40481.         IHttpNegotiate2 *This,
  40482.         LPCWSTR szURL,
  40483.         LPCWSTR szHeaders,
  40484.         DWORD dwReserved,
  40485.         LPWSTR *pszAdditionalHeaders);
  40486.  
  40487.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  40488.         IHttpNegotiate2 *This,
  40489.         DWORD dwResponseCode,
  40490.         LPCWSTR szResponseHeaders,
  40491.         LPCWSTR szRequestHeaders,
  40492.         LPWSTR *pszAdditionalRequestHeaders);
  40493.  
  40494.  
  40495.     HRESULT (__attribute__((__stdcall__)) *GetRootSecurityId)(
  40496.         IHttpNegotiate2 *This,
  40497.         BYTE *pbSecurityId,
  40498.         DWORD *pcbSecurityId,
  40499.         DWORD_PTR dwReserved);
  40500.  
  40501.    
  40502. } IHttpNegotiate2Vtbl;
  40503.  
  40504. struct IHttpNegotiate2 {
  40505.     IHttpNegotiate2Vtbl* lpVtbl;
  40506. };
  40507. # 2360 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40508. typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3;
  40509.  
  40510. extern const GUID IID_IHttpNegotiate3;
  40511. # 2376 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40512. typedef struct IHttpNegotiate3Vtbl {
  40513.    
  40514.  
  40515.  
  40516.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40517.         IHttpNegotiate3 *This,
  40518.         const IID *const riid,
  40519.         void **ppvObject);
  40520.  
  40521.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40522.         IHttpNegotiate3 *This);
  40523.  
  40524.     ULONG (__attribute__((__stdcall__)) *Release)(
  40525.         IHttpNegotiate3 *This);
  40526.  
  40527.  
  40528.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  40529.         IHttpNegotiate3 *This,
  40530.         LPCWSTR szURL,
  40531.         LPCWSTR szHeaders,
  40532.         DWORD dwReserved,
  40533.         LPWSTR *pszAdditionalHeaders);
  40534.  
  40535.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  40536.         IHttpNegotiate3 *This,
  40537.         DWORD dwResponseCode,
  40538.         LPCWSTR szResponseHeaders,
  40539.         LPCWSTR szRequestHeaders,
  40540.         LPWSTR *pszAdditionalRequestHeaders);
  40541.  
  40542.  
  40543.     HRESULT (__attribute__((__stdcall__)) *GetRootSecurityId)(
  40544.         IHttpNegotiate3 *This,
  40545.         BYTE *pbSecurityId,
  40546.         DWORD *pcbSecurityId,
  40547.         DWORD_PTR dwReserved);
  40548.  
  40549.  
  40550.     HRESULT (__attribute__((__stdcall__)) *GetSerializedClientCertContext)(
  40551.         IHttpNegotiate3 *This,
  40552.         BYTE **ppbCert,
  40553.         DWORD *pcbCert);
  40554.  
  40555.    
  40556. } IHttpNegotiate3Vtbl;
  40557.  
  40558. struct IHttpNegotiate3 {
  40559.     IHttpNegotiate3Vtbl* lpVtbl;
  40560. };
  40561. # 2484 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40562. typedef IWinInetFileStream *LPWININETFILESTREAM;
  40563.  
  40564. extern const GUID IID_IWinInetFileStream;
  40565. # 2503 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40566. typedef struct IWinInetFileStreamVtbl {
  40567.    
  40568.  
  40569.  
  40570.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40571.         IWinInetFileStream *This,
  40572.         const IID *const riid,
  40573.         void **ppvObject);
  40574.  
  40575.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40576.         IWinInetFileStream *This);
  40577.  
  40578.     ULONG (__attribute__((__stdcall__)) *Release)(
  40579.         IWinInetFileStream *This);
  40580.  
  40581.  
  40582.     HRESULT (__attribute__((__stdcall__)) *SetHandleForUnlock)(
  40583.         IWinInetFileStream *This,
  40584.         DWORD_PTR hWinInetLockHandle,
  40585.         DWORD_PTR dwReserved);
  40586.  
  40587.     HRESULT (__attribute__((__stdcall__)) *SetDeleteFile)(
  40588.         IWinInetFileStream *This,
  40589.         DWORD_PTR dwReserved);
  40590.  
  40591.    
  40592. } IWinInetFileStreamVtbl;
  40593.  
  40594. struct IWinInetFileStream {
  40595.     IWinInetFileStreamVtbl* lpVtbl;
  40596. };
  40597. # 2581 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40598. typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;
  40599.  
  40600. extern const GUID IID_IWindowForBindingUI;
  40601. # 2597 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40602. typedef struct IWindowForBindingUIVtbl {
  40603.    
  40604.  
  40605.  
  40606.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40607.         IWindowForBindingUI *This,
  40608.         const IID *const riid,
  40609.         void **ppvObject);
  40610.  
  40611.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40612.         IWindowForBindingUI *This);
  40613.  
  40614.     ULONG (__attribute__((__stdcall__)) *Release)(
  40615.         IWindowForBindingUI *This);
  40616.  
  40617.  
  40618.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  40619.         IWindowForBindingUI *This,
  40620.         const GUID *const rguidReason,
  40621.         HWND *phwnd);
  40622.  
  40623.    
  40624. } IWindowForBindingUIVtbl;
  40625.  
  40626. struct IWindowForBindingUI {
  40627.     IWindowForBindingUIVtbl* lpVtbl;
  40628. };
  40629. # 2667 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40630. typedef ICodeInstall *LPCODEINSTALL;
  40631.  
  40632. typedef enum __WIDL_urlmon_generated_name_0000000B {
  40633.     CIP_DISK_FULL = 0,
  40634.     CIP_ACCESS_DENIED = 1,
  40635.     CIP_NEWER_VERSION_EXISTS = 2,
  40636.     CIP_OLDER_VERSION_EXISTS = 3,
  40637.     CIP_NAME_CONFLICT = 4,
  40638.     CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5,
  40639.     CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6,
  40640.     CIP_UNSAFE_TO_ABORT = 7,
  40641.     CIP_NEED_REBOOT = 8,
  40642.     CIP_NEED_REBOOT_UI_PERMISSION = 9
  40643. } CIP_STATUS;
  40644.  
  40645. extern const GUID IID_ICodeInstall;
  40646. # 2698 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40647. typedef struct ICodeInstallVtbl {
  40648.    
  40649.  
  40650.  
  40651.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40652.         ICodeInstall *This,
  40653.         const IID *const riid,
  40654.         void **ppvObject);
  40655.  
  40656.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40657.         ICodeInstall *This);
  40658.  
  40659.     ULONG (__attribute__((__stdcall__)) *Release)(
  40660.         ICodeInstall *This);
  40661.  
  40662.  
  40663.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  40664.         ICodeInstall *This,
  40665.         const GUID *const rguidReason,
  40666.         HWND *phwnd);
  40667.  
  40668.  
  40669.     HRESULT (__attribute__((__stdcall__)) *OnCodeInstallProblem)(
  40670.         ICodeInstall *This,
  40671.         ULONG ulStatusCode,
  40672.         LPCWSTR szDestination,
  40673.         LPCWSTR szSource,
  40674.         DWORD dwReserved);
  40675.  
  40676.    
  40677. } ICodeInstallVtbl;
  40678.  
  40679. struct ICodeInstall {
  40680.     ICodeInstallVtbl* lpVtbl;
  40681. };
  40682. # 2784 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40683. typedef enum __WIDL_urlmon_generated_name_0000000C {
  40684.     Uri_PROPERTY_ABSOLUTE_URI = 0,
  40685.     Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
  40686.     Uri_PROPERTY_AUTHORITY = 1,
  40687.     Uri_PROPERTY_DISPLAY_URI = 2,
  40688.     Uri_PROPERTY_DOMAIN = 3,
  40689.     Uri_PROPERTY_EXTENSION = 4,
  40690.     Uri_PROPERTY_FRAGMENT = 5,
  40691.     Uri_PROPERTY_HOST = 6,
  40692.     Uri_PROPERTY_PASSWORD = 7,
  40693.     Uri_PROPERTY_PATH = 8,
  40694.     Uri_PROPERTY_PATH_AND_QUERY = 9,
  40695.     Uri_PROPERTY_QUERY = 10,
  40696.     Uri_PROPERTY_RAW_URI = 11,
  40697.     Uri_PROPERTY_SCHEME_NAME = 12,
  40698.     Uri_PROPERTY_USER_INFO = 13,
  40699.     Uri_PROPERTY_USER_NAME = 14,
  40700.     Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
  40701.     Uri_PROPERTY_HOST_TYPE = 15,
  40702.     Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
  40703.     Uri_PROPERTY_PORT = 16,
  40704.     Uri_PROPERTY_SCHEME = 17,
  40705.     Uri_PROPERTY_ZONE = 18,
  40706.     Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
  40707. } Uri_PROPERTY;
  40708.  
  40709. typedef enum __WIDL_urlmon_generated_name_0000000D {
  40710.     Uri_HOST_UNKNOWN = 0,
  40711.     Uri_HOST_DNS = 1,
  40712.     Uri_HOST_IPV4 = 2,
  40713.     Uri_HOST_IPV6 = 3,
  40714.     Uri_HOST_IDN = 4
  40715. } Uri_HOST_TYPE;
  40716.  
  40717. extern const GUID IID_IUri;
  40718. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40719. typedef struct IUriVtbl {
  40720.    
  40721.  
  40722.  
  40723.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40724.         IUri *This,
  40725.         const IID *const riid,
  40726.         void **ppvObject);
  40727.  
  40728.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40729.         IUri *This);
  40730.  
  40731.     ULONG (__attribute__((__stdcall__)) *Release)(
  40732.         IUri *This);
  40733.  
  40734.  
  40735.     HRESULT (__attribute__((__stdcall__)) *GetPropertyBSTR)(
  40736.         IUri *This,
  40737.         Uri_PROPERTY uriProp,
  40738.         BSTR *pbstrProperty,
  40739.         DWORD dwFlags);
  40740.  
  40741.     HRESULT (__attribute__((__stdcall__)) *GetPropertyLength)(
  40742.         IUri *This,
  40743.         Uri_PROPERTY uriProp,
  40744.         DWORD *pcchProperty,
  40745.         DWORD dwFlags);
  40746.  
  40747.     HRESULT (__attribute__((__stdcall__)) *GetPropertyDWORD)(
  40748.         IUri *This,
  40749.         Uri_PROPERTY uriProp,
  40750.         DWORD *pdwProperty,
  40751.         DWORD dwFlags);
  40752.  
  40753.     HRESULT (__attribute__((__stdcall__)) *HasProperty)(
  40754.         IUri *This,
  40755.         Uri_PROPERTY uriProp,
  40756.         WINBOOL *pfHasProperty);
  40757.  
  40758.     HRESULT (__attribute__((__stdcall__)) *GetAbsoluteUri)(
  40759.         IUri *This,
  40760.         BSTR *pbstrAbsoluteUri);
  40761.  
  40762.     HRESULT (__attribute__((__stdcall__)) *GetAuthority)(
  40763.         IUri *This,
  40764.         BSTR *pbstrAuthority);
  40765.  
  40766.     HRESULT (__attribute__((__stdcall__)) *GetDisplayUri)(
  40767.         IUri *This,
  40768.         BSTR *pbstrDisplayString);
  40769.  
  40770.     HRESULT (__attribute__((__stdcall__)) *GetDomain)(
  40771.         IUri *This,
  40772.         BSTR *pbstrDomain);
  40773.  
  40774.     HRESULT (__attribute__((__stdcall__)) *GetExtension)(
  40775.         IUri *This,
  40776.         BSTR *pbstrExtension);
  40777.  
  40778.     HRESULT (__attribute__((__stdcall__)) *GetFragment)(
  40779.         IUri *This,
  40780.         BSTR *pbstrFragment);
  40781.  
  40782.     HRESULT (__attribute__((__stdcall__)) *GetHost)(
  40783.         IUri *This,
  40784.         BSTR *pbstrHost);
  40785.  
  40786.     HRESULT (__attribute__((__stdcall__)) *GetPassword)(
  40787.         IUri *This,
  40788.         BSTR *pbstrPassword);
  40789.  
  40790.     HRESULT (__attribute__((__stdcall__)) *GetPath)(
  40791.         IUri *This,
  40792.         BSTR *pbstrPath);
  40793.  
  40794.     HRESULT (__attribute__((__stdcall__)) *GetPathAndQuery)(
  40795.         IUri *This,
  40796.         BSTR *pbstrPathAndQuery);
  40797.  
  40798.     HRESULT (__attribute__((__stdcall__)) *GetQuery)(
  40799.         IUri *This,
  40800.         BSTR *pbstrQuery);
  40801.  
  40802.     HRESULT (__attribute__((__stdcall__)) *GetRawUri)(
  40803.         IUri *This,
  40804.         BSTR *pbstrRawUri);
  40805.  
  40806.     HRESULT (__attribute__((__stdcall__)) *GetSchemeName)(
  40807.         IUri *This,
  40808.         BSTR *pbstrSchemeName);
  40809.  
  40810.     HRESULT (__attribute__((__stdcall__)) *GetUserInfo)(
  40811.         IUri *This,
  40812.         BSTR *pbstrUserInfo);
  40813.  
  40814.     HRESULT (__attribute__((__stdcall__)) *GetUserNameA)(
  40815.         IUri *This,
  40816.         BSTR *pbstrUserName);
  40817.  
  40818.     HRESULT (__attribute__((__stdcall__)) *GetHostType)(
  40819.         IUri *This,
  40820.         DWORD *pdwHostType);
  40821.  
  40822.     HRESULT (__attribute__((__stdcall__)) *GetPort)(
  40823.         IUri *This,
  40824.         DWORD *pdwPort);
  40825.  
  40826.     HRESULT (__attribute__((__stdcall__)) *GetScheme)(
  40827.         IUri *This,
  40828.         DWORD *pdwScheme);
  40829.  
  40830.     HRESULT (__attribute__((__stdcall__)) *GetZone)(
  40831.         IUri *This,
  40832.         DWORD *pdwZone);
  40833.  
  40834.     HRESULT (__attribute__((__stdcall__)) *GetProperties)(
  40835.         IUri *This,
  40836.         LPDWORD pdwFlags);
  40837.  
  40838.     HRESULT (__attribute__((__stdcall__)) *IsEqual)(
  40839.         IUri *This,
  40840.         IUri *pUri,
  40841.         WINBOOL *pfEqual);
  40842.  
  40843.    
  40844. } IUriVtbl;
  40845.  
  40846. struct IUri {
  40847.     IUriVtbl* lpVtbl;
  40848. };
  40849. # 3170 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40850. extern HRESULT __attribute__((__stdcall__)) CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
  40851. extern HRESULT __attribute__((__stdcall__)) CreateUriWithFragment(
  40852. LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
  40853.  
  40854.  
  40855. extern HRESULT __attribute__((__stdcall__)) CreateUriFromMultiByteString(LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri **ppUri);
  40856. # 3244 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40857. extern const GUID IID_IUriContainer;
  40858. # 3257 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40859. typedef struct IUriContainerVtbl {
  40860.    
  40861.  
  40862.  
  40863.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40864.         IUriContainer *This,
  40865.         const IID *const riid,
  40866.         void **ppvObject);
  40867.  
  40868.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40869.         IUriContainer *This);
  40870.  
  40871.     ULONG (__attribute__((__stdcall__)) *Release)(
  40872.         IUriContainer *This);
  40873.  
  40874.  
  40875.     HRESULT (__attribute__((__stdcall__)) *GetIUri)(
  40876.         IUriContainer *This,
  40877.         IUri **ppIUri);
  40878.  
  40879.    
  40880. } IUriContainerVtbl;
  40881.  
  40882. struct IUriContainer {
  40883.     IUriContainerVtbl* lpVtbl;
  40884. };
  40885. # 3322 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40886. extern const GUID IID_IUriBuilder;
  40887. # 3419 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  40888. typedef struct IUriBuilderVtbl {
  40889.    
  40890.  
  40891.  
  40892.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40893.         IUriBuilder *This,
  40894.         const IID *const riid,
  40895.         void **ppvObject);
  40896.  
  40897.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40898.         IUriBuilder *This);
  40899.  
  40900.     ULONG (__attribute__((__stdcall__)) *Release)(
  40901.         IUriBuilder *This);
  40902.  
  40903.  
  40904.     HRESULT (__attribute__((__stdcall__)) *CreateUriSimple)(
  40905.         IUriBuilder *This,
  40906.         DWORD dwAllowEncodingPropertyMask,
  40907.         DWORD_PTR dwReserved,
  40908.         IUri **ppIUri);
  40909.  
  40910.     HRESULT (__attribute__((__stdcall__)) *CreateUri)(
  40911.         IUriBuilder *This,
  40912.         DWORD dwCreateFlags,
  40913.         DWORD dwAllowEncodingPropertyMask,
  40914.         DWORD_PTR dwReserved,
  40915.         IUri **ppIUri);
  40916.  
  40917.     HRESULT (__attribute__((__stdcall__)) *CreateUriWithFlags)(
  40918.         IUriBuilder *This,
  40919.         DWORD dwCreateFlags,
  40920.         DWORD dwUriBuilderFlags,
  40921.         DWORD dwAllowEncodingPropertyMask,
  40922.         DWORD_PTR dwReserved,
  40923.         IUri **ppIUri);
  40924.  
  40925.     HRESULT (__attribute__((__stdcall__)) *GetIUri)(
  40926.         IUriBuilder *This,
  40927.         IUri **ppIUri);
  40928.  
  40929.     HRESULT (__attribute__((__stdcall__)) *SetIUri)(
  40930.         IUriBuilder *This,
  40931.         IUri *pIUri);
  40932.  
  40933.     HRESULT (__attribute__((__stdcall__)) *GetFragment)(
  40934.         IUriBuilder *This,
  40935.         DWORD *pcchFragment,
  40936.         LPCWSTR *ppwzFragment);
  40937.  
  40938.     HRESULT (__attribute__((__stdcall__)) *GetHost)(
  40939.         IUriBuilder *This,
  40940.         DWORD *pcchHost,
  40941.         LPCWSTR *ppwzHost);
  40942.  
  40943.     HRESULT (__attribute__((__stdcall__)) *GetPassword)(
  40944.         IUriBuilder *This,
  40945.         DWORD *pcchPassword,
  40946.         LPCWSTR *ppwzPassword);
  40947.  
  40948.     HRESULT (__attribute__((__stdcall__)) *GetPath)(
  40949.         IUriBuilder *This,
  40950.         DWORD *pcchPath,
  40951.         LPCWSTR *ppwzPath);
  40952.  
  40953.     HRESULT (__attribute__((__stdcall__)) *GetPort)(
  40954.         IUriBuilder *This,
  40955.         WINBOOL *pfHasPort,
  40956.         DWORD *pdwPort);
  40957.  
  40958.     HRESULT (__attribute__((__stdcall__)) *GetQuery)(
  40959.         IUriBuilder *This,
  40960.         DWORD *pcchQuery,
  40961.         LPCWSTR *ppwzQuery);
  40962.  
  40963.     HRESULT (__attribute__((__stdcall__)) *GetSchemeName)(
  40964.         IUriBuilder *This,
  40965.         DWORD *pcchSchemeName,
  40966.         LPCWSTR *ppwzSchemeName);
  40967.  
  40968.     HRESULT (__attribute__((__stdcall__)) *GetUserNameA)(
  40969.         IUriBuilder *This,
  40970.         DWORD *pcchUserName,
  40971.         LPCWSTR *ppwzUserName);
  40972.  
  40973.     HRESULT (__attribute__((__stdcall__)) *SetFragment)(
  40974.         IUriBuilder *This,
  40975.         LPCWSTR pwzNewValue);
  40976.  
  40977.     HRESULT (__attribute__((__stdcall__)) *SetHost)(
  40978.         IUriBuilder *This,
  40979.         LPCWSTR pwzNewValue);
  40980.  
  40981.     HRESULT (__attribute__((__stdcall__)) *SetPassword)(
  40982.         IUriBuilder *This,
  40983.         LPCWSTR pwzNewValue);
  40984.  
  40985.     HRESULT (__attribute__((__stdcall__)) *SetPath)(
  40986.         IUriBuilder *This,
  40987.         LPCWSTR pwzNewValue);
  40988.  
  40989.     HRESULT (__attribute__((__stdcall__)) *SetPort)(
  40990.         IUriBuilder *This,
  40991.         WINBOOL fHasPort,
  40992.         DWORD dwNewValue);
  40993.  
  40994.     HRESULT (__attribute__((__stdcall__)) *SetQuery)(
  40995.         IUriBuilder *This,
  40996.         LPCWSTR pwzNewValue);
  40997.  
  40998.     HRESULT (__attribute__((__stdcall__)) *SetSchemeName)(
  40999.         IUriBuilder *This,
  41000.         LPCWSTR pwzNewValue);
  41001.  
  41002.     HRESULT (__attribute__((__stdcall__)) *SetUserName)(
  41003.         IUriBuilder *This,
  41004.         LPCWSTR pwzNewValue);
  41005.  
  41006.     HRESULT (__attribute__((__stdcall__)) *RemoveProperties)(
  41007.         IUriBuilder *This,
  41008.         DWORD dwPropertyMask);
  41009.  
  41010.     HRESULT (__attribute__((__stdcall__)) *HasBeenModified)(
  41011.         IUriBuilder *This,
  41012.         WINBOOL *pfModified);
  41013.  
  41014.    
  41015. } IUriBuilderVtbl;
  41016.  
  41017. struct IUriBuilder {
  41018.     IUriBuilderVtbl* lpVtbl;
  41019. };
  41020. # 3678 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41021. extern const GUID IID_IUriBuilderFactory;
  41022. # 3698 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41023. typedef struct IUriBuilderFactoryVtbl {
  41024.    
  41025.  
  41026.  
  41027.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41028.         IUriBuilderFactory *This,
  41029.         const IID *const riid,
  41030.         void **ppvObject);
  41031.  
  41032.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41033.         IUriBuilderFactory *This);
  41034.  
  41035.     ULONG (__attribute__((__stdcall__)) *Release)(
  41036.         IUriBuilderFactory *This);
  41037.  
  41038.  
  41039.     HRESULT (__attribute__((__stdcall__)) *CreateIUriBuilder)(
  41040.         IUriBuilderFactory *This,
  41041.         DWORD dwFlags,
  41042.         DWORD_PTR dwReserved,
  41043.         IUriBuilder **ppIUriBuilder);
  41044.  
  41045.     HRESULT (__attribute__((__stdcall__)) *CreateInitializedIUriBuilder)(
  41046.         IUriBuilderFactory *This,
  41047.         DWORD dwFlags,
  41048.         DWORD_PTR dwReserved,
  41049.         IUriBuilder **ppIUriBuilder);
  41050.  
  41051.    
  41052. } IUriBuilderFactoryVtbl;
  41053.  
  41054. struct IUriBuilderFactory {
  41055.     IUriBuilderFactoryVtbl* lpVtbl;
  41056. };
  41057. # 3769 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41058. extern HRESULT __attribute__((__stdcall__)) CreateIUriBuilder(IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder);
  41059. # 3783 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41060. typedef IWinInetInfo *LPWININETINFO;
  41061. extern const GUID IID_IWinInetInfo;
  41062. # 3799 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41063. typedef struct IWinInetInfoVtbl {
  41064.    
  41065.  
  41066.  
  41067.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41068.         IWinInetInfo *This,
  41069.         const IID *const riid,
  41070.         void **ppvObject);
  41071.  
  41072.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41073.         IWinInetInfo *This);
  41074.  
  41075.     ULONG (__attribute__((__stdcall__)) *Release)(
  41076.         IWinInetInfo *This);
  41077.  
  41078.  
  41079.     HRESULT (__attribute__((__stdcall__)) *QueryOption)(
  41080.         IWinInetInfo *This,
  41081.         DWORD dwOption,
  41082.         LPVOID pBuffer,
  41083.         DWORD *pcbBuf);
  41084.  
  41085.    
  41086. } IWinInetInfoVtbl;
  41087.  
  41088. struct IWinInetInfo {
  41089.     IWinInetInfoVtbl* lpVtbl;
  41090. };
  41091. # 3856 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41092. HRESULT __attribute__((__stdcall__)) IWinInetInfo_RemoteQueryOption_Proxy(
  41093.     IWinInetInfo* This,
  41094.     DWORD dwOption,
  41095.     BYTE *pBuffer,
  41096.     DWORD *pcbBuf);
  41097. void __attribute__((__stdcall__)) IWinInetInfo_RemoteQueryOption_Stub(
  41098.     IRpcStubBuffer* This,
  41099.     IRpcChannelBuffer* pRpcChannelBuffer,
  41100.     PRPC_MESSAGE pRpcMessage,
  41101.     DWORD* pdwStubPhase);
  41102. HRESULT __attribute__((__stdcall__)) IWinInetInfo_QueryOption_Proxy(
  41103.     IWinInetInfo* This,
  41104.     DWORD dwOption,
  41105.     LPVOID pBuffer,
  41106.     DWORD *pcbBuf);
  41107. HRESULT __attribute__((__stdcall__)) IWinInetInfo_QueryOption_Stub(
  41108.     IWinInetInfo* This,
  41109.     DWORD dwOption,
  41110.     BYTE *pBuffer,
  41111.     DWORD *pcbBuf);
  41112. # 3892 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41113. typedef IHttpSecurity *LPHTTPSECURITY;
  41114.  
  41115. extern const GUID IID_IHttpSecurity;
  41116. # 3907 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41117. typedef struct IHttpSecurityVtbl {
  41118.    
  41119.  
  41120.  
  41121.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41122.         IHttpSecurity *This,
  41123.         const IID *const riid,
  41124.         void **ppvObject);
  41125.  
  41126.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41127.         IHttpSecurity *This);
  41128.  
  41129.     ULONG (__attribute__((__stdcall__)) *Release)(
  41130.         IHttpSecurity *This);
  41131.  
  41132.  
  41133.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  41134.         IHttpSecurity *This,
  41135.         const GUID *const rguidReason,
  41136.         HWND *phwnd);
  41137.  
  41138.  
  41139.     HRESULT (__attribute__((__stdcall__)) *OnSecurityProblem)(
  41140.         IHttpSecurity *This,
  41141.         DWORD dwProblem);
  41142.  
  41143.    
  41144. } IHttpSecurityVtbl;
  41145.  
  41146. struct IHttpSecurity {
  41147.     IHttpSecurityVtbl* lpVtbl;
  41148. };
  41149. # 3988 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41150. typedef IWinInetHttpInfo *LPWININETHTTPINFO;
  41151.  
  41152. extern const GUID IID_IWinInetHttpInfo;
  41153. # 4007 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41154. typedef struct IWinInetHttpInfoVtbl {
  41155.    
  41156.  
  41157.  
  41158.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41159.         IWinInetHttpInfo *This,
  41160.         const IID *const riid,
  41161.         void **ppvObject);
  41162.  
  41163.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41164.         IWinInetHttpInfo *This);
  41165.  
  41166.     ULONG (__attribute__((__stdcall__)) *Release)(
  41167.         IWinInetHttpInfo *This);
  41168.  
  41169.  
  41170.     HRESULT (__attribute__((__stdcall__)) *QueryOption)(
  41171.         IWinInetHttpInfo *This,
  41172.         DWORD dwOption,
  41173.         LPVOID pBuffer,
  41174.         DWORD *pcbBuf);
  41175.  
  41176.  
  41177.     HRESULT (__attribute__((__stdcall__)) *QueryInfo)(
  41178.         IWinInetHttpInfo *This,
  41179.         DWORD dwOption,
  41180.         LPVOID pBuffer,
  41181.         DWORD *pcbBuf,
  41182.         DWORD *pdwFlags,
  41183.         DWORD *pdwReserved);
  41184.  
  41185.    
  41186. } IWinInetHttpInfoVtbl;
  41187.  
  41188. struct IWinInetHttpInfo {
  41189.     IWinInetHttpInfoVtbl* lpVtbl;
  41190. };
  41191. # 4079 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41192. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_RemoteQueryInfo_Proxy(
  41193.     IWinInetHttpInfo* This,
  41194.     DWORD dwOption,
  41195.     BYTE *pBuffer,
  41196.     DWORD *pcbBuf,
  41197.     DWORD *pdwFlags,
  41198.     DWORD *pdwReserved);
  41199. void __attribute__((__stdcall__)) IWinInetHttpInfo_RemoteQueryInfo_Stub(
  41200.     IRpcStubBuffer* This,
  41201.     IRpcChannelBuffer* pRpcChannelBuffer,
  41202.     PRPC_MESSAGE pRpcMessage,
  41203.     DWORD* pdwStubPhase);
  41204. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_QueryInfo_Proxy(
  41205.     IWinInetHttpInfo* This,
  41206.     DWORD dwOption,
  41207.     LPVOID pBuffer,
  41208.     DWORD *pcbBuf,
  41209.     DWORD *pdwFlags,
  41210.     DWORD *pdwReserved);
  41211. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_QueryInfo_Stub(
  41212.     IWinInetHttpInfo* This,
  41213.     DWORD dwOption,
  41214.     BYTE *pBuffer,
  41215.     DWORD *pcbBuf,
  41216.     DWORD *pdwFlags,
  41217.     DWORD *pdwReserved);
  41218. # 4118 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41219. extern const GUID IID_IWinInetHttpTimeouts;
  41220. # 4133 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41221. typedef struct IWinInetHttpTimeoutsVtbl {
  41222.    
  41223.  
  41224.  
  41225.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41226.         IWinInetHttpTimeouts *This,
  41227.         const IID *const riid,
  41228.         void **ppvObject);
  41229.  
  41230.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41231.         IWinInetHttpTimeouts *This);
  41232.  
  41233.     ULONG (__attribute__((__stdcall__)) *Release)(
  41234.         IWinInetHttpTimeouts *This);
  41235.  
  41236.  
  41237.     HRESULT (__attribute__((__stdcall__)) *GetRequestTimeouts)(
  41238.         IWinInetHttpTimeouts *This,
  41239.         DWORD *pdwConnectTimeout,
  41240.         DWORD *pdwSendTimeout,
  41241.         DWORD *pdwReceiveTimeout);
  41242.  
  41243.    
  41244. } IWinInetHttpTimeoutsVtbl;
  41245.  
  41246. struct IWinInetHttpTimeouts {
  41247.     IWinInetHttpTimeoutsVtbl* lpVtbl;
  41248. };
  41249. # 4205 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41250. typedef IWinInetCacheHints *LPWININETCACHEHINTS;
  41251.  
  41252. extern const GUID IID_IWinInetCacheHints;
  41253. # 4224 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41254. typedef struct IWinInetCacheHintsVtbl {
  41255.    
  41256.  
  41257.  
  41258.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41259.         IWinInetCacheHints *This,
  41260.         const IID *const riid,
  41261.         void **ppvObject);
  41262.  
  41263.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41264.         IWinInetCacheHints *This);
  41265.  
  41266.     ULONG (__attribute__((__stdcall__)) *Release)(
  41267.         IWinInetCacheHints *This);
  41268.  
  41269.  
  41270.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension)(
  41271.         IWinInetCacheHints *This,
  41272.         LPCWSTR pwzExt,
  41273.         LPVOID pszCacheFile,
  41274.         DWORD *pcbCacheFile,
  41275.         DWORD *pdwWinInetError,
  41276.         DWORD *pdwReserved);
  41277.  
  41278.    
  41279. } IWinInetCacheHintsVtbl;
  41280.  
  41281. struct IWinInetCacheHints {
  41282.     IWinInetCacheHintsVtbl* lpVtbl;
  41283. };
  41284. # 4299 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41285. typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2;
  41286.  
  41287. extern const GUID IID_IWinInetCacheHints2;
  41288. # 4318 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41289. typedef struct IWinInetCacheHints2Vtbl {
  41290.    
  41291.  
  41292.  
  41293.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41294.         IWinInetCacheHints2 *This,
  41295.         const IID *const riid,
  41296.         void **ppvObject);
  41297.  
  41298.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41299.         IWinInetCacheHints2 *This);
  41300.  
  41301.     ULONG (__attribute__((__stdcall__)) *Release)(
  41302.         IWinInetCacheHints2 *This);
  41303.  
  41304.  
  41305.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension)(
  41306.         IWinInetCacheHints2 *This,
  41307.         LPCWSTR pwzExt,
  41308.         LPVOID pszCacheFile,
  41309.         DWORD *pcbCacheFile,
  41310.         DWORD *pdwWinInetError,
  41311.         DWORD *pdwReserved);
  41312.  
  41313.  
  41314.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension2)(
  41315.         IWinInetCacheHints2 *This,
  41316.         LPCWSTR pwzExt,
  41317.         WCHAR *pwzCacheFile,
  41318.         DWORD *pcchCacheFile,
  41319.         DWORD *pdwWinInetError,
  41320.         DWORD *pdwReserved);
  41321.  
  41322.    
  41323. } IWinInetCacheHints2Vtbl;
  41324.  
  41325. struct IWinInetCacheHints2 {
  41326.     IWinInetCacheHints2Vtbl* lpVtbl;
  41327. };
  41328. # 4404 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41329. extern const GUID SID_BindHost;
  41330.  
  41331.  
  41332.  
  41333.  
  41334.  
  41335.  
  41336.  
  41337. typedef IBindHost *LPBINDHOST;
  41338.  
  41339. extern const GUID IID_IBindHost;
  41340. # 4444 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41341. typedef struct IBindHostVtbl {
  41342.    
  41343.  
  41344.  
  41345.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41346.         IBindHost *This,
  41347.         const IID *const riid,
  41348.         void **ppvObject);
  41349.  
  41350.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41351.         IBindHost *This);
  41352.  
  41353.     ULONG (__attribute__((__stdcall__)) *Release)(
  41354.         IBindHost *This);
  41355.  
  41356.  
  41357.     HRESULT (__attribute__((__stdcall__)) *CreateMoniker)(
  41358.         IBindHost *This,
  41359.         LPOLESTR szName,
  41360.         IBindCtx *pBC,
  41361.         IMoniker **ppmk,
  41362.         DWORD dwReserved);
  41363.  
  41364.     HRESULT (__attribute__((__stdcall__)) *MonikerBindToStorage)(
  41365.         IBindHost *This,
  41366.         IMoniker *pMk,
  41367.         IBindCtx *pBC,
  41368.         IBindStatusCallback *pBSC,
  41369.         const IID *const riid,
  41370.         void **ppvObj);
  41371.  
  41372.     HRESULT (__attribute__((__stdcall__)) *MonikerBindToObject)(
  41373.         IBindHost *This,
  41374.         IMoniker *pMk,
  41375.         IBindCtx *pBC,
  41376.         IBindStatusCallback *pBSC,
  41377.         const IID *const riid,
  41378.         void **ppvObj);
  41379.  
  41380.    
  41381. } IBindHostVtbl;
  41382.  
  41383. struct IBindHost {
  41384.     IBindHostVtbl* lpVtbl;
  41385. };
  41386. # 4526 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41387. HRESULT __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToStorage_Proxy(
  41388.     IBindHost* This,
  41389.     IMoniker *pMk,
  41390.     IBindCtx *pBC,
  41391.     IBindStatusCallback *pBSC,
  41392.     const IID *const riid,
  41393.     IUnknown **ppvObj);
  41394. void __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToStorage_Stub(
  41395.     IRpcStubBuffer* This,
  41396.     IRpcChannelBuffer* pRpcChannelBuffer,
  41397.     PRPC_MESSAGE pRpcMessage,
  41398.     DWORD* pdwStubPhase);
  41399. HRESULT __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToObject_Proxy(
  41400.     IBindHost* This,
  41401.     IMoniker *pMk,
  41402.     IBindCtx *pBC,
  41403.     IBindStatusCallback *pBSC,
  41404.     const IID *const riid,
  41405.     IUnknown **ppvObj);
  41406. void __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToObject_Stub(
  41407.     IRpcStubBuffer* This,
  41408.     IRpcChannelBuffer* pRpcChannelBuffer,
  41409.     PRPC_MESSAGE pRpcMessage,
  41410.     DWORD* pdwStubPhase);
  41411. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToStorage_Proxy(
  41412.     IBindHost* This,
  41413.     IMoniker *pMk,
  41414.     IBindCtx *pBC,
  41415.     IBindStatusCallback *pBSC,
  41416.     const IID *const riid,
  41417.     void **ppvObj);
  41418. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToStorage_Stub(
  41419.     IBindHost* This,
  41420.     IMoniker *pMk,
  41421.     IBindCtx *pBC,
  41422.     IBindStatusCallback *pBSC,
  41423.     const IID *const riid,
  41424.     IUnknown **ppvObj);
  41425. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToObject_Proxy(
  41426.     IBindHost* This,
  41427.     IMoniker *pMk,
  41428.     IBindCtx *pBC,
  41429.     IBindStatusCallback *pBSC,
  41430.     const IID *const riid,
  41431.     void **ppvObj);
  41432. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToObject_Stub(
  41433.     IBindHost* This,
  41434.     IMoniker *pMk,
  41435.     IBindCtx *pBC,
  41436.     IBindStatusCallback *pBSC,
  41437.     const IID *const riid,
  41438.     IUnknown **ppvObj);
  41439. # 4587 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41440. struct IBindStatusCallback;
  41441. extern HRESULT __attribute__((__stdcall__)) HlinkSimpleNavigateToString(LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
  41442. extern HRESULT __attribute__((__stdcall__)) HlinkSimpleNavigateToMoniker(IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
  41443. extern HRESULT __attribute__((__stdcall__)) URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  41444. extern HRESULT __attribute__((__stdcall__)) URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  41445. extern HRESULT __attribute__((__stdcall__)) URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  41446. extern HRESULT __attribute__((__stdcall__)) URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  41447. extern HRESULT __attribute__((__stdcall__)) URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  41448. extern HRESULT __attribute__((__stdcall__)) URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  41449. extern HRESULT __attribute__((__stdcall__)) URLDownloadToCacheFileA(LPUNKNOWN, LPCSTR, LPSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
  41450. extern HRESULT __attribute__((__stdcall__)) URLDownloadToCacheFileW(LPUNKNOWN, LPCWSTR, LPWSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
  41451. extern HRESULT __attribute__((__stdcall__)) URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  41452. extern HRESULT __attribute__((__stdcall__)) URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  41453.  
  41454.  
  41455.  
  41456.  
  41457.  
  41458.  
  41459.  
  41460. extern HRESULT __attribute__((__stdcall__)) HlinkGoBack(IUnknown *pUnk);
  41461. extern HRESULT __attribute__((__stdcall__)) HlinkGoForward(IUnknown *pUnk);
  41462. extern HRESULT __attribute__((__stdcall__)) HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);
  41463. extern HRESULT __attribute__((__stdcall__)) HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);
  41464. # 4703 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41465. typedef IInternet *LPIINTERNET;
  41466. extern const GUID IID_IInternet;
  41467. # 4714 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41468. typedef struct IInternetVtbl {
  41469.    
  41470.  
  41471.  
  41472.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41473.         IInternet *This,
  41474.         const IID *const riid,
  41475.         void **ppvObject);
  41476.  
  41477.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41478.         IInternet *This);
  41479.  
  41480.     ULONG (__attribute__((__stdcall__)) *Release)(
  41481.         IInternet *This);
  41482.  
  41483.    
  41484. } IInternetVtbl;
  41485.  
  41486. struct IInternet {
  41487.     IInternetVtbl* lpVtbl;
  41488. };
  41489. # 4772 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41490. typedef IInternetBindInfo *LPIINTERNETBINDINFO;
  41491.  
  41492. typedef enum tagBINDSTRING {
  41493.     BINDSTRING_HEADERS = 1,
  41494.     BINDSTRING_ACCEPT_MIMES = 2,
  41495.     BINDSTRING_EXTRA_URL = 3,
  41496.     BINDSTRING_LANGUAGE = 4,
  41497.     BINDSTRING_USERNAME = 5,
  41498.     BINDSTRING_PASSWORD = 6,
  41499.     BINDSTRING_UA_PIXELS = 7,
  41500.     BINDSTRING_UA_COLOR = 8,
  41501.     BINDSTRING_OS = 9,
  41502.     BINDSTRING_USER_AGENT = 10,
  41503.     BINDSTRING_ACCEPT_ENCODINGS = 11,
  41504.     BINDSTRING_POST_COOKIE = 12,
  41505.     BINDSTRING_POST_DATA_MIME = 13,
  41506.     BINDSTRING_URL = 14,
  41507.     BINDSTRING_IID = 15,
  41508.     BINDSTRING_FLAG_BIND_TO_OBJECT = 16,
  41509.     BINDSTRING_PTR_BIND_CONTEXT = 17,
  41510.     BINDSTRING_XDR_ORIGIN = 18,
  41511.     BINDSTRING_DOWNLOADPATH = 19,
  41512.     BINDSTRING_ROOTDOC_URL = 20,
  41513.     BINDSTRING_INITIAL_FILENAME = 21,
  41514.     BINDSTRING_PROXY_USERNAME = 22,
  41515.     BINDSTRING_PROXY_PASSWORD = 23
  41516. } BINDSTRING;
  41517.  
  41518. extern const GUID IID_IInternetBindInfo;
  41519. # 4820 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41520. typedef struct IInternetBindInfoVtbl {
  41521.    
  41522.  
  41523.  
  41524.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41525.         IInternetBindInfo *This,
  41526.         const IID *const riid,
  41527.         void **ppvObject);
  41528.  
  41529.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41530.         IInternetBindInfo *This);
  41531.  
  41532.     ULONG (__attribute__((__stdcall__)) *Release)(
  41533.         IInternetBindInfo *This);
  41534.  
  41535.  
  41536.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  41537.         IInternetBindInfo *This,
  41538.         DWORD *grfBINDF,
  41539.         BINDINFO *pbindinfo);
  41540.  
  41541.     HRESULT (__attribute__((__stdcall__)) *GetBindString)(
  41542.         IInternetBindInfo *This,
  41543.         ULONG ulStringType,
  41544.         LPOLESTR *ppwzStr,
  41545.         ULONG cEl,
  41546.         ULONG *pcElFetched);
  41547.  
  41548.    
  41549. } IInternetBindInfoVtbl;
  41550.  
  41551. struct IInternetBindInfo {
  41552.     IInternetBindInfoVtbl* lpVtbl;
  41553. };
  41554. # 4901 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41555. typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX;
  41556.  
  41557. extern const GUID IID_IInternetBindInfoEx;
  41558. # 4919 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41559. typedef struct IInternetBindInfoExVtbl {
  41560.    
  41561.  
  41562.  
  41563.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41564.         IInternetBindInfoEx *This,
  41565.         const IID *const riid,
  41566.         void **ppvObject);
  41567.  
  41568.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41569.         IInternetBindInfoEx *This);
  41570.  
  41571.     ULONG (__attribute__((__stdcall__)) *Release)(
  41572.         IInternetBindInfoEx *This);
  41573.  
  41574.  
  41575.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  41576.         IInternetBindInfoEx *This,
  41577.         DWORD *grfBINDF,
  41578.         BINDINFO *pbindinfo);
  41579.  
  41580.     HRESULT (__attribute__((__stdcall__)) *GetBindString)(
  41581.         IInternetBindInfoEx *This,
  41582.         ULONG ulStringType,
  41583.         LPOLESTR *ppwzStr,
  41584.         ULONG cEl,
  41585.         ULONG *pcElFetched);
  41586.  
  41587.  
  41588.     HRESULT (__attribute__((__stdcall__)) *GetBindInfoEx)(
  41589.         IInternetBindInfoEx *This,
  41590.         DWORD *grfBINDF,
  41591.         BINDINFO *pbindinfo,
  41592.         DWORD *grfBINDF2,
  41593.         DWORD *pdwReserved);
  41594.  
  41595.    
  41596. } IInternetBindInfoExVtbl;
  41597.  
  41598. struct IInternetBindInfoEx {
  41599.     IInternetBindInfoExVtbl* lpVtbl;
  41600. };
  41601. # 5014 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41602. typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
  41603.  
  41604. typedef enum _tagPI_FLAGS {
  41605.     PI_PARSE_URL = 0x1,
  41606.     PI_FILTER_MODE = 0x2,
  41607.     PI_FORCE_ASYNC = 0x4,
  41608.     PI_USE_WORKERTHREAD = 0x8,
  41609.     PI_MIMEVERIFICATION = 0x10,
  41610.     PI_CLSIDLOOKUP = 0x20,
  41611.     PI_DATAPROGRESS = 0x40,
  41612.     PI_SYNCHRONOUS = 0x80,
  41613.     PI_APARTMENTTHREADED = 0x100,
  41614.     PI_CLASSINSTALL = 0x200,
  41615.     PI_PASSONBINDCTX = 0x2000,
  41616.     PI_NOMIMEHANDLER = 0x8000,
  41617.     PI_LOADAPPDIRECT = 0x4000,
  41618.     PD_FORCE_SWITCH = 0x10000,
  41619.     PI_PREFERDEFAULTHANDLER = 0x20000
  41620. } PI_FLAGS;
  41621. typedef struct _tagPROTOCOLDATA {
  41622.     DWORD grfFlags;
  41623.     DWORD dwState;
  41624.     LPVOID pData;
  41625.     ULONG cbData;
  41626. } PROTOCOLDATA;
  41627.  
  41628. typedef struct _tagStartParam {
  41629.     IID iid;
  41630.     IBindCtx *pIBindCtx;
  41631.     IUnknown *pItf;
  41632. } StartParam;
  41633.  
  41634. extern const GUID IID_IInternetProtocolRoot;
  41635. # 5079 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41636. typedef struct IInternetProtocolRootVtbl {
  41637.    
  41638.  
  41639.  
  41640.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41641.         IInternetProtocolRoot *This,
  41642.         const IID *const riid,
  41643.         void **ppvObject);
  41644.  
  41645.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41646.         IInternetProtocolRoot *This);
  41647.  
  41648.     ULONG (__attribute__((__stdcall__)) *Release)(
  41649.         IInternetProtocolRoot *This);
  41650.  
  41651.  
  41652.     HRESULT (__attribute__((__stdcall__)) *Start)(
  41653.         IInternetProtocolRoot *This,
  41654.         LPCWSTR szUrl,
  41655.         IInternetProtocolSink *pOIProtSink,
  41656.         IInternetBindInfo *pOIBindInfo,
  41657.         DWORD grfPI,
  41658.         HANDLE_PTR dwReserved);
  41659.  
  41660.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  41661.         IInternetProtocolRoot *This,
  41662.         PROTOCOLDATA *pProtocolData);
  41663.  
  41664.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  41665.         IInternetProtocolRoot *This,
  41666.         HRESULT hrReason,
  41667.         DWORD dwOptions);
  41668.  
  41669.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  41670.         IInternetProtocolRoot *This,
  41671.         DWORD dwOptions);
  41672.  
  41673.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  41674.         IInternetProtocolRoot *This);
  41675.  
  41676.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  41677.         IInternetProtocolRoot *This);
  41678.  
  41679.    
  41680. } IInternetProtocolRootVtbl;
  41681.  
  41682. struct IInternetProtocolRoot {
  41683.     IInternetProtocolRootVtbl* lpVtbl;
  41684. };
  41685. # 5191 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41686. typedef IInternetProtocol *LPIINTERNETPROTOCOL;
  41687.  
  41688. extern const GUID IID_IInternetProtocol;
  41689. # 5219 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41690. typedef struct IInternetProtocolVtbl {
  41691.    
  41692.  
  41693.  
  41694.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41695.         IInternetProtocol *This,
  41696.         const IID *const riid,
  41697.         void **ppvObject);
  41698.  
  41699.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41700.         IInternetProtocol *This);
  41701.  
  41702.     ULONG (__attribute__((__stdcall__)) *Release)(
  41703.         IInternetProtocol *This);
  41704.  
  41705.  
  41706.     HRESULT (__attribute__((__stdcall__)) *Start)(
  41707.         IInternetProtocol *This,
  41708.         LPCWSTR szUrl,
  41709.         IInternetProtocolSink *pOIProtSink,
  41710.         IInternetBindInfo *pOIBindInfo,
  41711.         DWORD grfPI,
  41712.         HANDLE_PTR dwReserved);
  41713.  
  41714.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  41715.         IInternetProtocol *This,
  41716.         PROTOCOLDATA *pProtocolData);
  41717.  
  41718.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  41719.         IInternetProtocol *This,
  41720.         HRESULT hrReason,
  41721.         DWORD dwOptions);
  41722.  
  41723.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  41724.         IInternetProtocol *This,
  41725.         DWORD dwOptions);
  41726.  
  41727.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  41728.         IInternetProtocol *This);
  41729.  
  41730.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  41731.         IInternetProtocol *This);
  41732.  
  41733.  
  41734.     HRESULT (__attribute__((__stdcall__)) *Read)(
  41735.         IInternetProtocol *This,
  41736.         void *pv,
  41737.         ULONG cb,
  41738.         ULONG *pcbRead);
  41739.  
  41740.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  41741.         IInternetProtocol *This,
  41742.         LARGE_INTEGER dlibMove,
  41743.         DWORD dwOrigin,
  41744.         ULARGE_INTEGER *plibNewPosition);
  41745.  
  41746.     HRESULT (__attribute__((__stdcall__)) *LockRequest)(
  41747.         IInternetProtocol *This,
  41748.         DWORD dwOptions);
  41749.  
  41750.     HRESULT (__attribute__((__stdcall__)) *UnlockRequest)(
  41751.         IInternetProtocol *This);
  41752.  
  41753.    
  41754. } IInternetProtocolVtbl;
  41755.  
  41756. struct IInternetProtocol {
  41757.     IInternetProtocolVtbl* lpVtbl;
  41758. };
  41759. # 5370 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41760. extern const GUID IID_IInternetProtocolEx;
  41761. # 5387 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41762. typedef struct IInternetProtocolExVtbl {
  41763.    
  41764.  
  41765.  
  41766.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41767.         IInternetProtocolEx *This,
  41768.         const IID *const riid,
  41769.         void **ppvObject);
  41770.  
  41771.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41772.         IInternetProtocolEx *This);
  41773.  
  41774.     ULONG (__attribute__((__stdcall__)) *Release)(
  41775.         IInternetProtocolEx *This);
  41776.  
  41777.  
  41778.     HRESULT (__attribute__((__stdcall__)) *Start)(
  41779.         IInternetProtocolEx *This,
  41780.         LPCWSTR szUrl,
  41781.         IInternetProtocolSink *pOIProtSink,
  41782.         IInternetBindInfo *pOIBindInfo,
  41783.         DWORD grfPI,
  41784.         HANDLE_PTR dwReserved);
  41785.  
  41786.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  41787.         IInternetProtocolEx *This,
  41788.         PROTOCOLDATA *pProtocolData);
  41789.  
  41790.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  41791.         IInternetProtocolEx *This,
  41792.         HRESULT hrReason,
  41793.         DWORD dwOptions);
  41794.  
  41795.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  41796.         IInternetProtocolEx *This,
  41797.         DWORD dwOptions);
  41798.  
  41799.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  41800.         IInternetProtocolEx *This);
  41801.  
  41802.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  41803.         IInternetProtocolEx *This);
  41804.  
  41805.  
  41806.     HRESULT (__attribute__((__stdcall__)) *Read)(
  41807.         IInternetProtocolEx *This,
  41808.         void *pv,
  41809.         ULONG cb,
  41810.         ULONG *pcbRead);
  41811.  
  41812.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  41813.         IInternetProtocolEx *This,
  41814.         LARGE_INTEGER dlibMove,
  41815.         DWORD dwOrigin,
  41816.         ULARGE_INTEGER *plibNewPosition);
  41817.  
  41818.     HRESULT (__attribute__((__stdcall__)) *LockRequest)(
  41819.         IInternetProtocolEx *This,
  41820.         DWORD dwOptions);
  41821.  
  41822.     HRESULT (__attribute__((__stdcall__)) *UnlockRequest)(
  41823.         IInternetProtocolEx *This);
  41824.  
  41825.  
  41826.     HRESULT (__attribute__((__stdcall__)) *StartEx)(
  41827.         IInternetProtocolEx *This,
  41828.         IUri *pUri,
  41829.         IInternetProtocolSink *pOIProtSink,
  41830.         IInternetBindInfo *pOIBindInfo,
  41831.         DWORD grfPI,
  41832.         HANDLE_PTR dwReserved);
  41833.  
  41834.    
  41835. } IInternetProtocolExVtbl;
  41836.  
  41837. struct IInternetProtocolEx {
  41838.     IInternetProtocolExVtbl* lpVtbl;
  41839. };
  41840. # 5552 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41841. typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
  41842.  
  41843. extern const GUID IID_IInternetProtocolSink;
  41844. # 5581 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41845. typedef struct IInternetProtocolSinkVtbl {
  41846.    
  41847.  
  41848.  
  41849.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41850.         IInternetProtocolSink *This,
  41851.         const IID *const riid,
  41852.         void **ppvObject);
  41853.  
  41854.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41855.         IInternetProtocolSink *This);
  41856.  
  41857.     ULONG (__attribute__((__stdcall__)) *Release)(
  41858.         IInternetProtocolSink *This);
  41859.  
  41860.  
  41861.     HRESULT (__attribute__((__stdcall__)) *Switch)(
  41862.         IInternetProtocolSink *This,
  41863.         PROTOCOLDATA *pProtocolData);
  41864.  
  41865.     HRESULT (__attribute__((__stdcall__)) *ReportProgress)(
  41866.         IInternetProtocolSink *This,
  41867.         ULONG ulStatusCode,
  41868.         LPCWSTR szStatusText);
  41869.  
  41870.     HRESULT (__attribute__((__stdcall__)) *ReportData)(
  41871.         IInternetProtocolSink *This,
  41872.         DWORD grfBSCF,
  41873.         ULONG ulProgress,
  41874.         ULONG ulProgressMax);
  41875.  
  41876.     HRESULT (__attribute__((__stdcall__)) *ReportResult)(
  41877.         IInternetProtocolSink *This,
  41878.         HRESULT hrResult,
  41879.         DWORD dwError,
  41880.         LPCWSTR szResult);
  41881.  
  41882.    
  41883. } IInternetProtocolSinkVtbl;
  41884.  
  41885. struct IInternetProtocolSink {
  41886.     IInternetProtocolSinkVtbl* lpVtbl;
  41887. };
  41888. # 5679 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41889. typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable;
  41890.  
  41891. extern const GUID IID_IInternetProtocolSinkStackable;
  41892. # 5700 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41893. typedef struct IInternetProtocolSinkStackableVtbl {
  41894.    
  41895.  
  41896.  
  41897.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41898.         IInternetProtocolSinkStackable *This,
  41899.         const IID *const riid,
  41900.         void **ppvObject);
  41901.  
  41902.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41903.         IInternetProtocolSinkStackable *This);
  41904.  
  41905.     ULONG (__attribute__((__stdcall__)) *Release)(
  41906.         IInternetProtocolSinkStackable *This);
  41907.  
  41908.  
  41909.     HRESULT (__attribute__((__stdcall__)) *SwitchSink)(
  41910.         IInternetProtocolSinkStackable *This,
  41911.         IInternetProtocolSink *pOIProtSink);
  41912.  
  41913.     HRESULT (__attribute__((__stdcall__)) *CommitSwitch)(
  41914.         IInternetProtocolSinkStackable *This);
  41915.  
  41916.     HRESULT (__attribute__((__stdcall__)) *RollbackSwitch)(
  41917.         IInternetProtocolSinkStackable *This);
  41918.  
  41919.    
  41920. } IInternetProtocolSinkStackableVtbl;
  41921.  
  41922. struct IInternetProtocolSinkStackable {
  41923.     IInternetProtocolSinkStackableVtbl* lpVtbl;
  41924. };
  41925. # 5783 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41926. typedef IInternetSession *LPIINTERNETSESSION;
  41927.  
  41928. typedef enum _tagOIBDG_FLAGS {
  41929.     OIBDG_APARTMENTTHREADED = 0x100,
  41930.     OIBDG_DATAONLY = 0x1000
  41931. } OIBDG_FLAGS;
  41932.  
  41933. extern const GUID IID_IInternetSession;
  41934. # 5841 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  41935. typedef struct IInternetSessionVtbl {
  41936.    
  41937.  
  41938.  
  41939.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41940.         IInternetSession *This,
  41941.         const IID *const riid,
  41942.         void **ppvObject);
  41943.  
  41944.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41945.         IInternetSession *This);
  41946.  
  41947.     ULONG (__attribute__((__stdcall__)) *Release)(
  41948.         IInternetSession *This);
  41949.  
  41950.  
  41951.     HRESULT (__attribute__((__stdcall__)) *RegisterNameSpace)(
  41952.         IInternetSession *This,
  41953.         IClassFactory *pCF,
  41954.         const IID *const rclsid,
  41955.         LPCWSTR pwzProtocol,
  41956.         ULONG cPatterns,
  41957.         const LPCWSTR *ppwzPatterns,
  41958.         DWORD dwReserved);
  41959.  
  41960.     HRESULT (__attribute__((__stdcall__)) *UnregisterNameSpace)(
  41961.         IInternetSession *This,
  41962.         IClassFactory *pCF,
  41963.         LPCWSTR pszProtocol);
  41964.  
  41965.     HRESULT (__attribute__((__stdcall__)) *RegisterMimeFilter)(
  41966.         IInternetSession *This,
  41967.         IClassFactory *pCF,
  41968.         const IID *const rclsid,
  41969.         LPCWSTR pwzType);
  41970.  
  41971.     HRESULT (__attribute__((__stdcall__)) *UnregisterMimeFilter)(
  41972.         IInternetSession *This,
  41973.         IClassFactory *pCF,
  41974.         LPCWSTR pwzType);
  41975.  
  41976.     HRESULT (__attribute__((__stdcall__)) *CreateBinding)(
  41977.         IInternetSession *This,
  41978.         LPBC pBC,
  41979.         LPCWSTR szUrl,
  41980.         IUnknown *pUnkOuter,
  41981.         IUnknown **ppUnk,
  41982.         IInternetProtocol **ppOInetProt,
  41983.         DWORD dwOption);
  41984.  
  41985.     HRESULT (__attribute__((__stdcall__)) *SetSessionOption)(
  41986.         IInternetSession *This,
  41987.         DWORD dwOption,
  41988.         LPVOID pBuffer,
  41989.         DWORD dwBufferLength,
  41990.         DWORD dwReserved);
  41991.  
  41992.     HRESULT (__attribute__((__stdcall__)) *GetSessionOption)(
  41993.         IInternetSession *This,
  41994.         DWORD dwOption,
  41995.         LPVOID pBuffer,
  41996.         DWORD *pdwBufferLength,
  41997.         DWORD dwReserved);
  41998.  
  41999.    
  42000. } IInternetSessionVtbl;
  42001.  
  42002. struct IInternetSession {
  42003.     IInternetSessionVtbl* lpVtbl;
  42004. };
  42005. # 5978 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42006. typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;
  42007.  
  42008. extern const GUID IID_IInternetThreadSwitch;
  42009. # 5996 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42010. typedef struct IInternetThreadSwitchVtbl {
  42011.    
  42012.  
  42013.  
  42014.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42015.         IInternetThreadSwitch *This,
  42016.         const IID *const riid,
  42017.         void **ppvObject);
  42018.  
  42019.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42020.         IInternetThreadSwitch *This);
  42021.  
  42022.     ULONG (__attribute__((__stdcall__)) *Release)(
  42023.         IInternetThreadSwitch *This);
  42024.  
  42025.  
  42026.     HRESULT (__attribute__((__stdcall__)) *Prepare)(
  42027.         IInternetThreadSwitch *This);
  42028.  
  42029.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  42030.         IInternetThreadSwitch *This);
  42031.  
  42032.    
  42033. } IInternetThreadSwitchVtbl;
  42034.  
  42035. struct IInternetThreadSwitch {
  42036.     IInternetThreadSwitchVtbl* lpVtbl;
  42037. };
  42038. # 6071 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42039. typedef IInternetPriority *LPIINTERNETPRIORITY;
  42040.  
  42041. extern const GUID IID_IInternetPriority;
  42042. # 6089 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42043. typedef struct IInternetPriorityVtbl {
  42044.    
  42045.  
  42046.  
  42047.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42048.         IInternetPriority *This,
  42049.         const IID *const riid,
  42050.         void **ppvObject);
  42051.  
  42052.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42053.         IInternetPriority *This);
  42054.  
  42055.     ULONG (__attribute__((__stdcall__)) *Release)(
  42056.         IInternetPriority *This);
  42057.  
  42058.  
  42059.     HRESULT (__attribute__((__stdcall__)) *SetPriority)(
  42060.         IInternetPriority *This,
  42061.         LONG nPriority);
  42062.  
  42063.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  42064.         IInternetPriority *This,
  42065.         LONG *pnPriority);
  42066.  
  42067.    
  42068. } IInternetPriorityVtbl;
  42069.  
  42070. struct IInternetPriority {
  42071.     IInternetPriorityVtbl* lpVtbl;
  42072. };
  42073. # 6166 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42074. typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
  42075.  
  42076. typedef enum _tagPARSEACTION {
  42077.     PARSE_CANONICALIZE = 1,
  42078.     PARSE_FRIENDLY = 2,
  42079.     PARSE_SECURITY_URL = 3,
  42080.     PARSE_ROOTDOCUMENT = 4,
  42081.     PARSE_DOCUMENT = 5,
  42082.     PARSE_ANCHOR = 6,
  42083.     PARSE_ENCODE_IS_UNESCAPE = 7,
  42084.     PARSE_DECODE_IS_ESCAPE = 8,
  42085.     PARSE_PATH_FROM_URL = 9,
  42086.     PARSE_URL_FROM_PATH = 10,
  42087.     PARSE_MIME = 11,
  42088.     PARSE_SERVER = 12,
  42089.     PARSE_SCHEMA = 13,
  42090.     PARSE_SITE = 14,
  42091.     PARSE_DOMAIN = 15,
  42092.     PARSE_LOCATION = 16,
  42093.     PARSE_SECURITY_DOMAIN = 17,
  42094.     PARSE_ESCAPE = 18,
  42095.     PARSE_UNESCAPE = 19
  42096. } PARSEACTION;
  42097.  
  42098. typedef enum _tagPSUACTION {
  42099.     PSU_DEFAULT = 1,
  42100.     PSU_SECURITY_URL_ONLY = 2
  42101. } PSUACTION;
  42102.  
  42103. typedef enum _tagQUERYOPTION {
  42104.     QUERY_EXPIRATION_DATE = 1,
  42105.     QUERY_TIME_OF_LAST_CHANGE = 2,
  42106.     QUERY_CONTENT_ENCODING = 3,
  42107.     QUERY_CONTENT_TYPE = 4,
  42108.     QUERY_REFRESH = 5,
  42109.     QUERY_RECOMBINE = 6,
  42110.     QUERY_CAN_NAVIGATE = 7,
  42111.     QUERY_USES_NETWORK = 8,
  42112.     QUERY_IS_CACHED = 9,
  42113.     QUERY_IS_INSTALLEDENTRY = 10,
  42114.     QUERY_IS_CACHED_OR_MAPPED = 11,
  42115.     QUERY_USES_CACHE = 12,
  42116.     QUERY_IS_SECURE = 13,
  42117.     QUERY_IS_SAFE = 14,
  42118.     QUERY_USES_HISTORYFOLDER = 15,
  42119.     QUERY_IS_CACHED_AND_USABLE_OFFLINE = 16
  42120. } QUERYOPTION;
  42121.  
  42122. extern const GUID IID_IInternetProtocolInfo;
  42123. # 6256 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42124. typedef struct IInternetProtocolInfoVtbl {
  42125.    
  42126.  
  42127.  
  42128.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42129.         IInternetProtocolInfo *This,
  42130.         const IID *const riid,
  42131.         void **ppvObject);
  42132.  
  42133.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42134.         IInternetProtocolInfo *This);
  42135.  
  42136.     ULONG (__attribute__((__stdcall__)) *Release)(
  42137.         IInternetProtocolInfo *This);
  42138.  
  42139.  
  42140.     HRESULT (__attribute__((__stdcall__)) *ParseUrl)(
  42141.         IInternetProtocolInfo *This,
  42142.         LPCWSTR pwzUrl,
  42143.         PARSEACTION ParseAction,
  42144.         DWORD dwParseFlags,
  42145.         LPWSTR pwzResult,
  42146.         DWORD cchResult,
  42147.         DWORD *pcchResult,
  42148.         DWORD dwReserved);
  42149.  
  42150.     HRESULT (__attribute__((__stdcall__)) *CombineUrl)(
  42151.         IInternetProtocolInfo *This,
  42152.         LPCWSTR pwzBaseUrl,
  42153.         LPCWSTR pwzRelativeUrl,
  42154.         DWORD dwCombineFlags,
  42155.         LPWSTR pwzResult,
  42156.         DWORD cchResult,
  42157.         DWORD *pcchResult,
  42158.         DWORD dwReserved);
  42159.  
  42160.     HRESULT (__attribute__((__stdcall__)) *CompareUrl)(
  42161.         IInternetProtocolInfo *This,
  42162.         LPCWSTR pwzUrl1,
  42163.         LPCWSTR pwzUrl2,
  42164.         DWORD dwCompareFlags);
  42165.  
  42166.     HRESULT (__attribute__((__stdcall__)) *QueryInfo)(
  42167.         IInternetProtocolInfo *This,
  42168.         LPCWSTR pwzUrl,
  42169.         QUERYOPTION OueryOption,
  42170.         DWORD dwQueryFlags,
  42171.         LPVOID pBuffer,
  42172.         DWORD cbBuffer,
  42173.         DWORD *pcbBuf,
  42174.         DWORD dwReserved);
  42175.  
  42176.    
  42177. } IInternetProtocolInfoVtbl;
  42178.  
  42179. struct IInternetProtocolInfo {
  42180.     IInternetProtocolInfoVtbl* lpVtbl;
  42181. };
  42182. # 6413 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42183. extern HRESULT __attribute__((__stdcall__)) CoInternetParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
  42184.  
  42185. extern HRESULT __attribute__((__stdcall__)) CoInternetParseIUri(IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved);
  42186.  
  42187. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineUrl(LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
  42188.  
  42189. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineUrlEx(IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
  42190. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineIUri (IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
  42191.  
  42192. extern HRESULT __attribute__((__stdcall__)) CoInternetCompareUrl(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags);
  42193. extern HRESULT __attribute__((__stdcall__)) CoInternetGetProtocolFlags(LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved);
  42194. extern HRESULT __attribute__((__stdcall__)) CoInternetQueryInfo(LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved);
  42195. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSession(DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved);
  42196. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSecurityUrl(LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved);
  42197. extern HRESULT __attribute__((__stdcall__)) AsyncInstallDistributionUnit(LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL,IBindCtx *pbc, LPVOID pvReserved,DWORD flags);
  42198.  
  42199. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSecurityUrlEx(IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved);
  42200.  
  42201.  
  42202.  
  42203.  
  42204.  
  42205.  
  42206. typedef enum _tagINTERNETFEATURELIST {
  42207.     FEATURE_OBJECT_CACHING = 0,
  42208.     FEATURE_ZONE_ELEVATION = 1,
  42209.     FEATURE_MIME_HANDLING = 2,
  42210.     FEATURE_MIME_SNIFFING = 3,
  42211.     FEATURE_WINDOW_RESTRICTIONS = 4,
  42212.     FEATURE_WEBOC_POPUPMANAGEMENT = 5,
  42213.     FEATURE_BEHAVIORS = 6,
  42214.     FEATURE_DISABLE_MK_PROTOCOL = 7,
  42215.     FEATURE_LOCALMACHINE_LOCKDOWN = 8,
  42216.     FEATURE_SECURITYBAND = 9,
  42217.     FEATURE_RESTRICT_ACTIVEXINSTALL = 10,
  42218.     FEATURE_VALIDATE_NAVIGATE_URL = 11,
  42219.     FEATURE_RESTRICT_FILEDOWNLOAD = 12,
  42220.     FEATURE_ADDON_MANAGEMENT = 13,
  42221.     FEATURE_PROTOCOL_LOCKDOWN = 14,
  42222.     FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15,
  42223.     FEATURE_SAFE_BINDTOOBJECT = 16,
  42224.     FEATURE_UNC_SAVEDFILECHECK = 17,
  42225.     FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18,
  42226.     FEATURE_TABBED_BROWSING = 19,
  42227.     FEATURE_SSLUX = 20,
  42228.     FEATURE_DISABLE_NAVIGATION_SOUNDS = 21,
  42229.     FEATURE_DISABLE_LEGACY_COMPRESSION = 22,
  42230.     FEATURE_FORCE_ADDR_AND_STATUS = 23,
  42231.     FEATURE_XMLHTTP = 24,
  42232.     FEATURE_DISABLE_TELNET_PROTOCOL = 25,
  42233.     FEATURE_FEEDS = 26,
  42234.     FEATURE_BLOCK_INPUT_PROMPTS = 27,
  42235.     FEATURE_ENTRY_COUNT = 28
  42236. } INTERNETFEATURELIST;
  42237. # 6487 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42238. extern HRESULT __attribute__((__stdcall__)) CoInternetSetFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, WINBOOL fEnable);
  42239. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags);
  42240. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr);
  42241. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabledForIUri(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri *pIUri, IInternetSecurityManagerEx2 *pSecMgr);
  42242. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureZoneElevationEnabled(LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags);
  42243.  
  42244. extern HRESULT __attribute__((__stdcall__)) CopyStgMedium(const STGMEDIUM *pcstgmedSrc, STGMEDIUM *pstgmedDest);
  42245. extern HRESULT __attribute__((__stdcall__)) CopyBindInfo(const BINDINFO *pcbiSrc, BINDINFO *pbiDest);
  42246. extern void __attribute__((__stdcall__)) ReleaseBindInfo(BINDINFO *pbindinfo);
  42247. # 6516 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42248. extern HRESULT __attribute__((__stdcall__)) CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved);
  42249. extern HRESULT __attribute__((__stdcall__)) CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved);
  42250.  
  42251. extern const IID CLSID_InternetSecurityManager;
  42252. extern const IID CLSID_InternetZoneManager;
  42253.  
  42254.  
  42255. extern const IID CLSID_PersistentZoneIdentifier;
  42256. # 6544 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42257. extern const GUID IID_IInternetSecurityMgrSite;
  42258. # 6560 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42259. typedef struct IInternetSecurityMgrSiteVtbl {
  42260.    
  42261.  
  42262.  
  42263.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42264.         IInternetSecurityMgrSite *This,
  42265.         const IID *const riid,
  42266.         void **ppvObject);
  42267.  
  42268.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42269.         IInternetSecurityMgrSite *This);
  42270.  
  42271.     ULONG (__attribute__((__stdcall__)) *Release)(
  42272.         IInternetSecurityMgrSite *This);
  42273.  
  42274.  
  42275.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  42276.         IInternetSecurityMgrSite *This,
  42277.         HWND *phwnd);
  42278.  
  42279.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  42280.         IInternetSecurityMgrSite *This,
  42281.         WINBOOL fEnable);
  42282.  
  42283.    
  42284. } IInternetSecurityMgrSiteVtbl;
  42285.  
  42286. struct IInternetSecurityMgrSite {
  42287.     IInternetSecurityMgrSiteVtbl* lpVtbl;
  42288. };
  42289. # 6653 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42290. typedef enum __WIDL_urlmon_generated_name_0000000E {
  42291.     PUAF_DEFAULT = 0x0,
  42292.     PUAF_NOUI = 0x1,
  42293.     PUAF_ISFILE = 0x2,
  42294.     PUAF_WARN_IF_DENIED = 0x4,
  42295.     PUAF_FORCEUI_FOREGROUND = 0x8,
  42296.     PUAF_CHECK_TIFS = 0x10,
  42297.     PUAF_DONTCHECKBOXINDIALOG = 0x20,
  42298.     PUAF_TRUSTED = 0x40,
  42299.     PUAF_ACCEPT_WILDCARD_SCHEME = 0x80,
  42300.     PUAF_ENFORCERESTRICTED = 0x100,
  42301.     PUAF_NOSAVEDFILECHECK = 0x200,
  42302.     PUAF_REQUIRESAVEDFILECHECK = 0x400,
  42303.     PUAF_DONT_USE_CACHE = 0x1000,
  42304.     PUAF_RESERVED1 = 0x2000,
  42305.     PUAF_RESERVED2 = 0x4000,
  42306.     PUAF_LMZ_UNLOCKED = 0x10000,
  42307.     PUAF_LMZ_LOCKED = 0x20000,
  42308.     PUAF_DEFAULTZONEPOL = 0x40000,
  42309.     PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000,
  42310.     PUAF_NOUIIFLOCKED = 0x100000,
  42311.     PUAF_DRAGPROTOCOLCHECK = 0x200000
  42312. } PUAF;
  42313. typedef enum __WIDL_urlmon_generated_name_0000000F {
  42314.     PUAFOUT_DEFAULT = 0x0,
  42315.     PUAFOUT_ISLOCKZONEPOLICY = 0x1
  42316. } PUAFOUT;
  42317.  
  42318.  
  42319. typedef enum __WIDL_urlmon_generated_name_00000010 {
  42320.     SZM_CREATE = 0x0,
  42321.     SZM_DELETE = 0x1
  42322. } SZM_FLAGS;
  42323.  
  42324. extern const GUID IID_IInternetSecurityManager;
  42325. # 6743 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42326. typedef struct IInternetSecurityManagerVtbl {
  42327.    
  42328.  
  42329.  
  42330.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42331.         IInternetSecurityManager *This,
  42332.         const IID *const riid,
  42333.         void **ppvObject);
  42334.  
  42335.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42336.         IInternetSecurityManager *This);
  42337.  
  42338.     ULONG (__attribute__((__stdcall__)) *Release)(
  42339.         IInternetSecurityManager *This);
  42340.  
  42341.  
  42342.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  42343.         IInternetSecurityManager *This,
  42344.         IInternetSecurityMgrSite *pSite);
  42345.  
  42346.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  42347.         IInternetSecurityManager *This,
  42348.         IInternetSecurityMgrSite **ppSite);
  42349.  
  42350.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  42351.         IInternetSecurityManager *This,
  42352.         LPCWSTR pwszUrl,
  42353.         DWORD *pdwZone,
  42354.         DWORD dwFlags);
  42355.  
  42356.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  42357.         IInternetSecurityManager *This,
  42358.         LPCWSTR pwszUrl,
  42359.         BYTE *pbSecurityId,
  42360.         DWORD *pcbSecurityId,
  42361.         DWORD_PTR dwReserved);
  42362.  
  42363.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  42364.         IInternetSecurityManager *This,
  42365.         LPCWSTR pwszUrl,
  42366.         DWORD dwAction,
  42367.         BYTE *pPolicy,
  42368.         DWORD cbPolicy,
  42369.         BYTE *pContext,
  42370.         DWORD cbContext,
  42371.         DWORD dwFlags,
  42372.         DWORD dwReserved);
  42373.  
  42374.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  42375.         IInternetSecurityManager *This,
  42376.         LPCWSTR pwszUrl,
  42377.         const GUID *const guidKey,
  42378.         BYTE **ppPolicy,
  42379.         DWORD *pcbPolicy,
  42380.         BYTE *pContext,
  42381.         DWORD cbContext,
  42382.         DWORD dwReserved);
  42383.  
  42384.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  42385.         IInternetSecurityManager *This,
  42386.         DWORD dwZone,
  42387.         LPCWSTR lpszPattern,
  42388.         DWORD dwFlags);
  42389.  
  42390.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  42391.         IInternetSecurityManager *This,
  42392.         DWORD dwZone,
  42393.         IEnumString **ppenumString,
  42394.         DWORD dwFlags);
  42395.  
  42396.    
  42397. } IInternetSecurityManagerVtbl;
  42398.  
  42399. struct IInternetSecurityManager {
  42400.     IInternetSecurityManagerVtbl* lpVtbl;
  42401. };
  42402. # 6891 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42403. extern const GUID IID_IInternetSecurityManagerEx;
  42404. # 6912 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42405. typedef struct IInternetSecurityManagerExVtbl {
  42406.    
  42407.  
  42408.  
  42409.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42410.         IInternetSecurityManagerEx *This,
  42411.         const IID *const riid,
  42412.         void **ppvObject);
  42413.  
  42414.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42415.         IInternetSecurityManagerEx *This);
  42416.  
  42417.     ULONG (__attribute__((__stdcall__)) *Release)(
  42418.         IInternetSecurityManagerEx *This);
  42419.  
  42420.  
  42421.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  42422.         IInternetSecurityManagerEx *This,
  42423.         IInternetSecurityMgrSite *pSite);
  42424.  
  42425.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  42426.         IInternetSecurityManagerEx *This,
  42427.         IInternetSecurityMgrSite **ppSite);
  42428.  
  42429.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  42430.         IInternetSecurityManagerEx *This,
  42431.         LPCWSTR pwszUrl,
  42432.         DWORD *pdwZone,
  42433.         DWORD dwFlags);
  42434.  
  42435.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  42436.         IInternetSecurityManagerEx *This,
  42437.         LPCWSTR pwszUrl,
  42438.         BYTE *pbSecurityId,
  42439.         DWORD *pcbSecurityId,
  42440.         DWORD_PTR dwReserved);
  42441.  
  42442.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  42443.         IInternetSecurityManagerEx *This,
  42444.         LPCWSTR pwszUrl,
  42445.         DWORD dwAction,
  42446.         BYTE *pPolicy,
  42447.         DWORD cbPolicy,
  42448.         BYTE *pContext,
  42449.         DWORD cbContext,
  42450.         DWORD dwFlags,
  42451.         DWORD dwReserved);
  42452.  
  42453.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  42454.         IInternetSecurityManagerEx *This,
  42455.         LPCWSTR pwszUrl,
  42456.         const GUID *const guidKey,
  42457.         BYTE **ppPolicy,
  42458.         DWORD *pcbPolicy,
  42459.         BYTE *pContext,
  42460.         DWORD cbContext,
  42461.         DWORD dwReserved);
  42462.  
  42463.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  42464.         IInternetSecurityManagerEx *This,
  42465.         DWORD dwZone,
  42466.         LPCWSTR lpszPattern,
  42467.         DWORD dwFlags);
  42468.  
  42469.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  42470.         IInternetSecurityManagerEx *This,
  42471.         DWORD dwZone,
  42472.         IEnumString **ppenumString,
  42473.         DWORD dwFlags);
  42474.  
  42475.  
  42476.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx)(
  42477.         IInternetSecurityManagerEx *This,
  42478.         LPCWSTR pwszUrl,
  42479.         DWORD dwAction,
  42480.         BYTE *pPolicy,
  42481.         DWORD cbPolicy,
  42482.         BYTE *pContext,
  42483.         DWORD cbContext,
  42484.         DWORD dwFlags,
  42485.         DWORD dwReserved,
  42486.         DWORD *pdwOutFlags);
  42487.  
  42488.    
  42489. } IInternetSecurityManagerExVtbl;
  42490.  
  42491. struct IInternetSecurityManagerEx {
  42492.     IInternetSecurityManagerExVtbl* lpVtbl;
  42493. };
  42494. # 7080 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42495. extern const GUID IID_IInternetSecurityManagerEx2;
  42496. # 7123 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42497. typedef struct IInternetSecurityManagerEx2Vtbl {
  42498.    
  42499.  
  42500.  
  42501.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42502.         IInternetSecurityManagerEx2 *This,
  42503.         const IID *const riid,
  42504.         void **ppvObject);
  42505.  
  42506.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42507.         IInternetSecurityManagerEx2 *This);
  42508.  
  42509.     ULONG (__attribute__((__stdcall__)) *Release)(
  42510.         IInternetSecurityManagerEx2 *This);
  42511.  
  42512.  
  42513.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  42514.         IInternetSecurityManagerEx2 *This,
  42515.         IInternetSecurityMgrSite *pSite);
  42516.  
  42517.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  42518.         IInternetSecurityManagerEx2 *This,
  42519.         IInternetSecurityMgrSite **ppSite);
  42520.  
  42521.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  42522.         IInternetSecurityManagerEx2 *This,
  42523.         LPCWSTR pwszUrl,
  42524.         DWORD *pdwZone,
  42525.         DWORD dwFlags);
  42526.  
  42527.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  42528.         IInternetSecurityManagerEx2 *This,
  42529.         LPCWSTR pwszUrl,
  42530.         BYTE *pbSecurityId,
  42531.         DWORD *pcbSecurityId,
  42532.         DWORD_PTR dwReserved);
  42533.  
  42534.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  42535.         IInternetSecurityManagerEx2 *This,
  42536.         LPCWSTR pwszUrl,
  42537.         DWORD dwAction,
  42538.         BYTE *pPolicy,
  42539.         DWORD cbPolicy,
  42540.         BYTE *pContext,
  42541.         DWORD cbContext,
  42542.         DWORD dwFlags,
  42543.         DWORD dwReserved);
  42544.  
  42545.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  42546.         IInternetSecurityManagerEx2 *This,
  42547.         LPCWSTR pwszUrl,
  42548.         const GUID *const guidKey,
  42549.         BYTE **ppPolicy,
  42550.         DWORD *pcbPolicy,
  42551.         BYTE *pContext,
  42552.         DWORD cbContext,
  42553.         DWORD dwReserved);
  42554.  
  42555.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  42556.         IInternetSecurityManagerEx2 *This,
  42557.         DWORD dwZone,
  42558.         LPCWSTR lpszPattern,
  42559.         DWORD dwFlags);
  42560.  
  42561.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  42562.         IInternetSecurityManagerEx2 *This,
  42563.         DWORD dwZone,
  42564.         IEnumString **ppenumString,
  42565.         DWORD dwFlags);
  42566.  
  42567.  
  42568.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx)(
  42569.         IInternetSecurityManagerEx2 *This,
  42570.         LPCWSTR pwszUrl,
  42571.         DWORD dwAction,
  42572.         BYTE *pPolicy,
  42573.         DWORD cbPolicy,
  42574.         BYTE *pContext,
  42575.         DWORD cbContext,
  42576.         DWORD dwFlags,
  42577.         DWORD dwReserved,
  42578.         DWORD *pdwOutFlags);
  42579.  
  42580.  
  42581.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZoneEx2)(
  42582.         IInternetSecurityManagerEx2 *This,
  42583.         IUri *pUri,
  42584.         DWORD *pdwZone,
  42585.         DWORD dwFlags,
  42586.         LPWSTR *ppwszMappedUrl,
  42587.         DWORD *pdwOutFlags);
  42588.  
  42589.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx2)(
  42590.         IInternetSecurityManagerEx2 *This,
  42591.         IUri *pUri,
  42592.         DWORD dwAction,
  42593.         BYTE *pPolicy,
  42594.         DWORD cbPolicy,
  42595.         BYTE *pContext,
  42596.         DWORD cbContext,
  42597.         DWORD dwFlags,
  42598.         DWORD_PTR dwReserved,
  42599.         DWORD *pdwOutFlags);
  42600.  
  42601.     HRESULT (__attribute__((__stdcall__)) *GetSecurityIdEx2)(
  42602.         IInternetSecurityManagerEx2 *This,
  42603.         IUri *pUri,
  42604.         BYTE *pbSecurityId,
  42605.         DWORD *pcbSecurityId,
  42606.         DWORD_PTR dwReserved);
  42607.  
  42608.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicyEx2)(
  42609.         IInternetSecurityManagerEx2 *This,
  42610.         IUri *pUri,
  42611.         const GUID *const guidKey,
  42612.         BYTE **ppPolicy,
  42613.         DWORD *pcbPolicy,
  42614.         BYTE *pContext,
  42615.         DWORD cbContext,
  42616.         DWORD_PTR dwReserved);
  42617.  
  42618.    
  42619. } IInternetSecurityManagerEx2Vtbl;
  42620.  
  42621. struct IInternetSecurityManagerEx2 {
  42622.     IInternetSecurityManagerEx2Vtbl* lpVtbl;
  42623. };
  42624. # 7344 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42625. extern const GUID IID_IZoneIdentifier;
  42626. # 7363 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42627. typedef struct IZoneIdentifierVtbl {
  42628.    
  42629.  
  42630.  
  42631.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42632.         IZoneIdentifier *This,
  42633.         const IID *const riid,
  42634.         void **ppvObject);
  42635.  
  42636.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42637.         IZoneIdentifier *This);
  42638.  
  42639.     ULONG (__attribute__((__stdcall__)) *Release)(
  42640.         IZoneIdentifier *This);
  42641.  
  42642.  
  42643.     HRESULT (__attribute__((__stdcall__)) *GetId)(
  42644.         IZoneIdentifier *This,
  42645.         DWORD *pdwZone);
  42646.  
  42647.     HRESULT (__attribute__((__stdcall__)) *SetId)(
  42648.         IZoneIdentifier *This,
  42649.         DWORD dwZone);
  42650.  
  42651.     HRESULT (__attribute__((__stdcall__)) *Remove)(
  42652.         IZoneIdentifier *This);
  42653.  
  42654.    
  42655. } IZoneIdentifierVtbl;
  42656.  
  42657. struct IZoneIdentifier {
  42658.     IZoneIdentifierVtbl* lpVtbl;
  42659. };
  42660. # 7447 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42661. extern const GUID IID_IInternetHostSecurityManager;
  42662. # 7479 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42663. typedef struct IInternetHostSecurityManagerVtbl {
  42664.    
  42665.  
  42666.  
  42667.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42668.         IInternetHostSecurityManager *This,
  42669.         const IID *const riid,
  42670.         void **ppvObject);
  42671.  
  42672.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42673.         IInternetHostSecurityManager *This);
  42674.  
  42675.     ULONG (__attribute__((__stdcall__)) *Release)(
  42676.         IInternetHostSecurityManager *This);
  42677.  
  42678.  
  42679.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  42680.         IInternetHostSecurityManager *This,
  42681.         BYTE *pbSecurityId,
  42682.         DWORD *pcbSecurityId,
  42683.         DWORD_PTR dwReserved);
  42684.  
  42685.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  42686.         IInternetHostSecurityManager *This,
  42687.         DWORD dwAction,
  42688.         BYTE *pPolicy,
  42689.         DWORD cbPolicy,
  42690.         BYTE *pContext,
  42691.         DWORD cbContext,
  42692.         DWORD dwFlags,
  42693.         DWORD dwReserved);
  42694.  
  42695.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  42696.         IInternetHostSecurityManager *This,
  42697.         const GUID *const guidKey,
  42698.         BYTE **ppPolicy,
  42699.         DWORD *pcbPolicy,
  42700.         BYTE *pContext,
  42701.         DWORD cbContext,
  42702.         DWORD dwReserved);
  42703.  
  42704.    
  42705. } IInternetHostSecurityManagerVtbl;
  42706.  
  42707. struct IInternetHostSecurityManager {
  42708.     IInternetHostSecurityManagerVtbl* lpVtbl;
  42709. };
  42710. # 7768 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42711. extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;
  42712. # 7780 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42713. typedef IInternetZoneManager *LPURLZONEMANAGER;
  42714.  
  42715. typedef enum tagURLZONE {
  42716.     URLZONE_INVALID = -1,
  42717.     URLZONE_PREDEFINED_MIN = 0,
  42718.     URLZONE_LOCAL_MACHINE = 0,
  42719.     URLZONE_INTRANET = 1,
  42720.     URLZONE_TRUSTED = 2,
  42721.     URLZONE_INTERNET = 3,
  42722.     URLZONE_UNTRUSTED = 4,
  42723.     URLZONE_PREDEFINED_MAX = 999,
  42724.     URLZONE_USER_MIN = 1000,
  42725.     URLZONE_USER_MAX = 10000
  42726. } URLZONE;
  42727.  
  42728.  
  42729.  
  42730. typedef enum tagURLTEMPLATE {
  42731.     URLTEMPLATE_CUSTOM = 0x0,
  42732.     URLTEMPLATE_PREDEFINED_MIN = 0x10000,
  42733.     URLTEMPLATE_LOW = 0x10000,
  42734.     URLTEMPLATE_MEDLOW = 0x10500,
  42735.     URLTEMPLATE_MEDIUM = 0x11000,
  42736.     URLTEMPLATE_MEDHIGH = 0x11500,
  42737.     URLTEMPLATE_HIGH = 0x12000,
  42738.     URLTEMPLATE_PREDEFINED_MAX = 0x20000
  42739. } URLTEMPLATE;
  42740.  
  42741. enum {
  42742.     MAX_ZONE_PATH = 260,
  42743.     MAX_ZONE_DESCRIPTION = 200
  42744. };
  42745.  
  42746. typedef enum __WIDL_urlmon_generated_name_00000011 {
  42747.     ZAFLAGS_CUSTOM_EDIT = 0x1,
  42748.     ZAFLAGS_ADD_SITES = 0x2,
  42749.     ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
  42750.     ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
  42751.     ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
  42752.     ZAFLAGS_NO_UI = 0x20,
  42753.     ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
  42754.     ZAFLAGS_UNC_AS_INTRANET = 0x80,
  42755.     ZAFLAGS_DETECT_INTRANET = 0x100,
  42756.     ZAFLAGS_USE_LOCKED_ZONES = 0x10000,
  42757.     ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000,
  42758.     ZAFLAGS_NO_CACHE = 0x40000
  42759. } ZAFLAGS;
  42760.  
  42761. typedef struct _ZONEATTRIBUTES {
  42762.     ULONG cbSize;
  42763.     WCHAR szDisplayName[260];
  42764.     WCHAR szDescription[200];
  42765.     WCHAR szIconPath[260];
  42766.     DWORD dwTemplateMinLevel;
  42767.     DWORD dwTemplateRecommended;
  42768.     DWORD dwTemplateCurrentLevel;
  42769.     DWORD dwFlags;
  42770. } ZONEATTRIBUTES;
  42771. typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES;
  42772.  
  42773.  
  42774. typedef enum _URLZONEREG {
  42775.     URLZONEREG_DEFAULT = 0,
  42776.     URLZONEREG_HKLM = 1,
  42777.     URLZONEREG_HKCU = 2
  42778. } URLZONEREG;
  42779.  
  42780. extern const GUID IID_IInternetZoneManager;
  42781. # 7924 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42782. typedef struct IInternetZoneManagerVtbl {
  42783.    
  42784.  
  42785.  
  42786.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42787.         IInternetZoneManager *This,
  42788.         const IID *const riid,
  42789.         void **ppvObject);
  42790.  
  42791.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42792.         IInternetZoneManager *This);
  42793.  
  42794.     ULONG (__attribute__((__stdcall__)) *Release)(
  42795.         IInternetZoneManager *This);
  42796.  
  42797.  
  42798.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  42799.         IInternetZoneManager *This,
  42800.         DWORD dwZone,
  42801.         ZONEATTRIBUTES *pZoneAttributes);
  42802.  
  42803.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  42804.         IInternetZoneManager *This,
  42805.         DWORD dwZone,
  42806.         ZONEATTRIBUTES *pZoneAttributes);
  42807.  
  42808.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  42809.         IInternetZoneManager *This,
  42810.         DWORD dwZone,
  42811.         const GUID *const guidKey,
  42812.         BYTE **ppPolicy,
  42813.         DWORD *pcbPolicy,
  42814.         URLZONEREG urlZoneReg);
  42815.  
  42816.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  42817.         IInternetZoneManager *This,
  42818.         DWORD dwZone,
  42819.         const GUID *const guidKey,
  42820.         BYTE *pPolicy,
  42821.         DWORD cbPolicy,
  42822.         URLZONEREG urlZoneReg);
  42823.  
  42824.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  42825.         IInternetZoneManager *This,
  42826.         DWORD dwZone,
  42827.         DWORD dwAction,
  42828.         BYTE *pPolicy,
  42829.         DWORD cbPolicy,
  42830.         URLZONEREG urlZoneReg);
  42831.  
  42832.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  42833.         IInternetZoneManager *This,
  42834.         DWORD dwZone,
  42835.         DWORD dwAction,
  42836.         BYTE *pPolicy,
  42837.         DWORD cbPolicy,
  42838.         URLZONEREG urlZoneReg);
  42839.  
  42840.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  42841.         IInternetZoneManager *This,
  42842.         DWORD dwAction,
  42843.         HWND hwndParent,
  42844.         LPCWSTR pwszUrl,
  42845.         LPCWSTR pwszText,
  42846.         DWORD dwPromptFlags);
  42847.  
  42848.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  42849.         IInternetZoneManager *This,
  42850.         DWORD dwAction,
  42851.         LPCWSTR pwszUrl,
  42852.         LPCWSTR pwszText,
  42853.         DWORD dwLogFlags);
  42854.  
  42855.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  42856.         IInternetZoneManager *This,
  42857.         DWORD *pdwEnum,
  42858.         DWORD *pdwCount,
  42859.         DWORD dwFlags);
  42860.  
  42861.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  42862.         IInternetZoneManager *This,
  42863.         DWORD dwEnum,
  42864.         DWORD dwIndex,
  42865.         DWORD *pdwZone);
  42866.  
  42867.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  42868.         IInternetZoneManager *This,
  42869.         DWORD dwEnum);
  42870.  
  42871.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  42872.         IInternetZoneManager *This,
  42873.         DWORD dwTemplate,
  42874.         DWORD dwZone,
  42875.         DWORD dwReserved);
  42876.  
  42877.    
  42878. } IInternetZoneManagerVtbl;
  42879.  
  42880. struct IInternetZoneManager {
  42881.     IInternetZoneManagerVtbl* lpVtbl;
  42882. };
  42883. # 8113 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42884. extern const GUID IID_IInternetZoneManagerEx;
  42885. # 8139 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  42886. typedef struct IInternetZoneManagerExVtbl {
  42887.    
  42888.  
  42889.  
  42890.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  42891.         IInternetZoneManagerEx *This,
  42892.         const IID *const riid,
  42893.         void **ppvObject);
  42894.  
  42895.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  42896.         IInternetZoneManagerEx *This);
  42897.  
  42898.     ULONG (__attribute__((__stdcall__)) *Release)(
  42899.         IInternetZoneManagerEx *This);
  42900.  
  42901.  
  42902.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  42903.         IInternetZoneManagerEx *This,
  42904.         DWORD dwZone,
  42905.         ZONEATTRIBUTES *pZoneAttributes);
  42906.  
  42907.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  42908.         IInternetZoneManagerEx *This,
  42909.         DWORD dwZone,
  42910.         ZONEATTRIBUTES *pZoneAttributes);
  42911.  
  42912.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  42913.         IInternetZoneManagerEx *This,
  42914.         DWORD dwZone,
  42915.         const GUID *const guidKey,
  42916.         BYTE **ppPolicy,
  42917.         DWORD *pcbPolicy,
  42918.         URLZONEREG urlZoneReg);
  42919.  
  42920.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  42921.         IInternetZoneManagerEx *This,
  42922.         DWORD dwZone,
  42923.         const GUID *const guidKey,
  42924.         BYTE *pPolicy,
  42925.         DWORD cbPolicy,
  42926.         URLZONEREG urlZoneReg);
  42927.  
  42928.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  42929.         IInternetZoneManagerEx *This,
  42930.         DWORD dwZone,
  42931.         DWORD dwAction,
  42932.         BYTE *pPolicy,
  42933.         DWORD cbPolicy,
  42934.         URLZONEREG urlZoneReg);
  42935.  
  42936.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  42937.         IInternetZoneManagerEx *This,
  42938.         DWORD dwZone,
  42939.         DWORD dwAction,
  42940.         BYTE *pPolicy,
  42941.         DWORD cbPolicy,
  42942.         URLZONEREG urlZoneReg);
  42943.  
  42944.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  42945.         IInternetZoneManagerEx *This,
  42946.         DWORD dwAction,
  42947.         HWND hwndParent,
  42948.         LPCWSTR pwszUrl,
  42949.         LPCWSTR pwszText,
  42950.         DWORD dwPromptFlags);
  42951.  
  42952.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  42953.         IInternetZoneManagerEx *This,
  42954.         DWORD dwAction,
  42955.         LPCWSTR pwszUrl,
  42956.         LPCWSTR pwszText,
  42957.         DWORD dwLogFlags);
  42958.  
  42959.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  42960.         IInternetZoneManagerEx *This,
  42961.         DWORD *pdwEnum,
  42962.         DWORD *pdwCount,
  42963.         DWORD dwFlags);
  42964.  
  42965.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  42966.         IInternetZoneManagerEx *This,
  42967.         DWORD dwEnum,
  42968.         DWORD dwIndex,
  42969.         DWORD *pdwZone);
  42970.  
  42971.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  42972.         IInternetZoneManagerEx *This,
  42973.         DWORD dwEnum);
  42974.  
  42975.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  42976.         IInternetZoneManagerEx *This,
  42977.         DWORD dwTemplate,
  42978.         DWORD dwZone,
  42979.         DWORD dwReserved);
  42980.  
  42981.  
  42982.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicyEx)(
  42983.         IInternetZoneManagerEx *This,
  42984.         DWORD dwZone,
  42985.         DWORD dwAction,
  42986.         BYTE *pPolicy,
  42987.         DWORD cbPolicy,
  42988.         URLZONEREG urlZoneReg,
  42989.         DWORD dwFlags);
  42990.  
  42991.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicyEx)(
  42992.         IInternetZoneManagerEx *This,
  42993.         DWORD dwZone,
  42994.         DWORD dwAction,
  42995.         BYTE *pPolicy,
  42996.         DWORD cbPolicy,
  42997.         URLZONEREG urlZoneReg,
  42998.         DWORD dwFlags);
  42999.  
  43000.    
  43001. } IInternetZoneManagerExVtbl;
  43002.  
  43003. struct IInternetZoneManagerEx {
  43004.     IInternetZoneManagerExVtbl* lpVtbl;
  43005. };
  43006. # 8361 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43007. extern const GUID IID_IInternetZoneManagerEx2;
  43008. # 8391 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43009. typedef struct IInternetZoneManagerEx2Vtbl {
  43010.    
  43011.  
  43012.  
  43013.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43014.         IInternetZoneManagerEx2 *This,
  43015.         const IID *const riid,
  43016.         void **ppvObject);
  43017.  
  43018.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43019.         IInternetZoneManagerEx2 *This);
  43020.  
  43021.     ULONG (__attribute__((__stdcall__)) *Release)(
  43022.         IInternetZoneManagerEx2 *This);
  43023.  
  43024.  
  43025.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  43026.         IInternetZoneManagerEx2 *This,
  43027.         DWORD dwZone,
  43028.         ZONEATTRIBUTES *pZoneAttributes);
  43029.  
  43030.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  43031.         IInternetZoneManagerEx2 *This,
  43032.         DWORD dwZone,
  43033.         ZONEATTRIBUTES *pZoneAttributes);
  43034.  
  43035.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  43036.         IInternetZoneManagerEx2 *This,
  43037.         DWORD dwZone,
  43038.         const GUID *const guidKey,
  43039.         BYTE **ppPolicy,
  43040.         DWORD *pcbPolicy,
  43041.         URLZONEREG urlZoneReg);
  43042.  
  43043.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  43044.         IInternetZoneManagerEx2 *This,
  43045.         DWORD dwZone,
  43046.         const GUID *const guidKey,
  43047.         BYTE *pPolicy,
  43048.         DWORD cbPolicy,
  43049.         URLZONEREG urlZoneReg);
  43050.  
  43051.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  43052.         IInternetZoneManagerEx2 *This,
  43053.         DWORD dwZone,
  43054.         DWORD dwAction,
  43055.         BYTE *pPolicy,
  43056.         DWORD cbPolicy,
  43057.         URLZONEREG urlZoneReg);
  43058.  
  43059.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  43060.         IInternetZoneManagerEx2 *This,
  43061.         DWORD dwZone,
  43062.         DWORD dwAction,
  43063.         BYTE *pPolicy,
  43064.         DWORD cbPolicy,
  43065.         URLZONEREG urlZoneReg);
  43066.  
  43067.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  43068.         IInternetZoneManagerEx2 *This,
  43069.         DWORD dwAction,
  43070.         HWND hwndParent,
  43071.         LPCWSTR pwszUrl,
  43072.         LPCWSTR pwszText,
  43073.         DWORD dwPromptFlags);
  43074.  
  43075.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  43076.         IInternetZoneManagerEx2 *This,
  43077.         DWORD dwAction,
  43078.         LPCWSTR pwszUrl,
  43079.         LPCWSTR pwszText,
  43080.         DWORD dwLogFlags);
  43081.  
  43082.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  43083.         IInternetZoneManagerEx2 *This,
  43084.         DWORD *pdwEnum,
  43085.         DWORD *pdwCount,
  43086.         DWORD dwFlags);
  43087.  
  43088.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  43089.         IInternetZoneManagerEx2 *This,
  43090.         DWORD dwEnum,
  43091.         DWORD dwIndex,
  43092.         DWORD *pdwZone);
  43093.  
  43094.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  43095.         IInternetZoneManagerEx2 *This,
  43096.         DWORD dwEnum);
  43097.  
  43098.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  43099.         IInternetZoneManagerEx2 *This,
  43100.         DWORD dwTemplate,
  43101.         DWORD dwZone,
  43102.         DWORD dwReserved);
  43103.  
  43104.  
  43105.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicyEx)(
  43106.         IInternetZoneManagerEx2 *This,
  43107.         DWORD dwZone,
  43108.         DWORD dwAction,
  43109.         BYTE *pPolicy,
  43110.         DWORD cbPolicy,
  43111.         URLZONEREG urlZoneReg,
  43112.         DWORD dwFlags);
  43113.  
  43114.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicyEx)(
  43115.         IInternetZoneManagerEx2 *This,
  43116.         DWORD dwZone,
  43117.         DWORD dwAction,
  43118.         BYTE *pPolicy,
  43119.         DWORD cbPolicy,
  43120.         URLZONEREG urlZoneReg,
  43121.         DWORD dwFlags);
  43122.  
  43123.  
  43124.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributesEx)(
  43125.         IInternetZoneManagerEx2 *This,
  43126.         DWORD dwZone,
  43127.         ZONEATTRIBUTES *pZoneAttributes,
  43128.         DWORD dwFlags);
  43129.  
  43130.     HRESULT (__attribute__((__stdcall__)) *GetZoneSecurityState)(
  43131.         IInternetZoneManagerEx2 *This,
  43132.         DWORD dwZoneIndex,
  43133.         WINBOOL fRespectPolicy,
  43134.         LPDWORD pdwState,
  43135.         WINBOOL *pfPolicyEncountered);
  43136.  
  43137.     HRESULT (__attribute__((__stdcall__)) *GetIESecurityState)(
  43138.         IInternetZoneManagerEx2 *This,
  43139.         WINBOOL fRespectPolicy,
  43140.         LPDWORD pdwState,
  43141.         WINBOOL *pfPolicyEncountered,
  43142.         WINBOOL fNoCache);
  43143.  
  43144.     HRESULT (__attribute__((__stdcall__)) *FixUnsecureSettings)(
  43145.         IInternetZoneManagerEx2 *This);
  43146.  
  43147.    
  43148. } IInternetZoneManagerEx2Vtbl;
  43149.  
  43150. struct IInternetZoneManagerEx2 {
  43151.     IInternetZoneManagerEx2Vtbl* lpVtbl;
  43152. };
  43153. # 8642 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43154. extern const IID CLSID_SoftDistExt;
  43155. # 8657 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43156. typedef struct _tagCODEBASEHOLD {
  43157.     ULONG cbSize;
  43158.     LPWSTR szDistUnit;
  43159.     LPWSTR szCodeBase;
  43160.     DWORD dwVersionMS;
  43161.     DWORD dwVersionLS;
  43162.     DWORD dwStyle;
  43163. } CODEBASEHOLD;
  43164. typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD;
  43165.  
  43166. typedef struct _tagSOFTDISTINFO {
  43167.     ULONG cbSize;
  43168.     DWORD dwFlags;
  43169.     DWORD dwAdState;
  43170.     LPWSTR szTitle;
  43171.     LPWSTR szAbstract;
  43172.     LPWSTR szHREF;
  43173.     DWORD dwInstalledVersionMS;
  43174.     DWORD dwInstalledVersionLS;
  43175.     DWORD dwUpdateVersionMS;
  43176.     DWORD dwUpdateVersionLS;
  43177.     DWORD dwAdvertisedVersionMS;
  43178.     DWORD dwAdvertisedVersionLS;
  43179.     DWORD dwReserved;
  43180. } SOFTDISTINFO;
  43181. typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
  43182.  
  43183.  
  43184.  
  43185.  
  43186.  
  43187.  
  43188.  
  43189. extern const GUID IID_ISoftDistExt;
  43190. # 8719 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43191. typedef struct ISoftDistExtVtbl {
  43192.    
  43193.  
  43194.  
  43195.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43196.         ISoftDistExt *This,
  43197.         const IID *const riid,
  43198.         void **ppvObject);
  43199.  
  43200.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43201.         ISoftDistExt *This);
  43202.  
  43203.     ULONG (__attribute__((__stdcall__)) *Release)(
  43204.         ISoftDistExt *This);
  43205.  
  43206.  
  43207.     HRESULT (__attribute__((__stdcall__)) *ProcessSoftDist)(
  43208.         ISoftDistExt *This,
  43209.         LPCWSTR szCDFURL,
  43210.         IXMLElement *pSoftDistElement,
  43211.         LPSOFTDISTINFO lpsdi);
  43212.  
  43213.     HRESULT (__attribute__((__stdcall__)) *GetFirstCodeBase)(
  43214.         ISoftDistExt *This,
  43215.         LPWSTR *szCodeBase,
  43216.         LPDWORD dwMaxSize);
  43217.  
  43218.     HRESULT (__attribute__((__stdcall__)) *GetNextCodeBase)(
  43219.         ISoftDistExt *This,
  43220.         LPWSTR *szCodeBase,
  43221.         LPDWORD dwMaxSize);
  43222.  
  43223.     HRESULT (__attribute__((__stdcall__)) *AsyncInstallDistributionUnit)(
  43224.         ISoftDistExt *This,
  43225.         IBindCtx *pbc,
  43226.         LPVOID pvReserved,
  43227.         DWORD flags,
  43228.         LPCODEBASEHOLD lpcbh);
  43229.  
  43230.    
  43231. } ISoftDistExtVtbl;
  43232.  
  43233. struct ISoftDistExt {
  43234.     ISoftDistExtVtbl* lpVtbl;
  43235. };
  43236. # 8809 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43237. extern HRESULT __attribute__((__stdcall__)) GetSoftwareUpdateInfo(LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);
  43238. extern HRESULT __attribute__((__stdcall__)) SetSoftwareUpdateAdvertisementState(LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS);
  43239. # 8822 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43240. typedef ICatalogFileInfo *LPCATALOGFILEINFO;
  43241.  
  43242. extern const GUID IID_ICatalogFileInfo;
  43243. # 8840 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43244. typedef struct ICatalogFileInfoVtbl {
  43245.    
  43246.  
  43247.  
  43248.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43249.         ICatalogFileInfo *This,
  43250.         const IID *const riid,
  43251.         void **ppvObject);
  43252.  
  43253.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43254.         ICatalogFileInfo *This);
  43255.  
  43256.     ULONG (__attribute__((__stdcall__)) *Release)(
  43257.         ICatalogFileInfo *This);
  43258.  
  43259.  
  43260.     HRESULT (__attribute__((__stdcall__)) *GetCatalogFile)(
  43261.         ICatalogFileInfo *This,
  43262.         LPSTR *ppszCatalogFile);
  43263.  
  43264.     HRESULT (__attribute__((__stdcall__)) *GetJavaTrust)(
  43265.         ICatalogFileInfo *This,
  43266.         void **ppJavaTrust);
  43267.  
  43268.    
  43269. } ICatalogFileInfoVtbl;
  43270.  
  43271. struct ICatalogFileInfo {
  43272.     ICatalogFileInfoVtbl* lpVtbl;
  43273. };
  43274. # 8917 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43275. typedef IDataFilter *LPDATAFILTER;
  43276.  
  43277. extern const GUID IID_IDataFilter;
  43278. # 8954 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43279. typedef struct IDataFilterVtbl {
  43280.    
  43281.  
  43282.  
  43283.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43284.         IDataFilter *This,
  43285.         const IID *const riid,
  43286.         void **ppvObject);
  43287.  
  43288.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43289.         IDataFilter *This);
  43290.  
  43291.     ULONG (__attribute__((__stdcall__)) *Release)(
  43292.         IDataFilter *This);
  43293.  
  43294.  
  43295.     HRESULT (__attribute__((__stdcall__)) *DoEncode)(
  43296.         IDataFilter *This,
  43297.         DWORD dwFlags,
  43298.         LONG lInBufferSize,
  43299.         BYTE *pbInBuffer,
  43300.         LONG lOutBufferSize,
  43301.         BYTE *pbOutBuffer,
  43302.         LONG lInBytesAvailable,
  43303.         LONG *plInBytesRead,
  43304.         LONG *plOutBytesWritten,
  43305.         DWORD dwReserved);
  43306.  
  43307.     HRESULT (__attribute__((__stdcall__)) *DoDecode)(
  43308.         IDataFilter *This,
  43309.         DWORD dwFlags,
  43310.         LONG lInBufferSize,
  43311.         BYTE *pbInBuffer,
  43312.         LONG lOutBufferSize,
  43313.         BYTE *pbOutBuffer,
  43314.         LONG lInBytesAvailable,
  43315.         LONG *plInBytesRead,
  43316.         LONG *plOutBytesWritten,
  43317.         DWORD dwReserved);
  43318.  
  43319.     HRESULT (__attribute__((__stdcall__)) *SetEncodingLevel)(
  43320.         IDataFilter *This,
  43321.         DWORD dwEncLevel);
  43322.  
  43323.    
  43324. } IDataFilterVtbl;
  43325.  
  43326. struct IDataFilter {
  43327.     IDataFilterVtbl* lpVtbl;
  43328. };
  43329. # 9049 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43330. typedef struct _tagPROTOCOLFILTERDATA {
  43331.     DWORD cbSize;
  43332.     IInternetProtocolSink *pProtocolSink;
  43333.     IInternetProtocol *pProtocol;
  43334.     IUnknown *pUnk;
  43335.     DWORD dwFilterFlags;
  43336. } PROTOCOLFILTERDATA;
  43337.  
  43338.  
  43339.  
  43340.  
  43341.  
  43342.  
  43343.  
  43344. typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY;
  43345.  
  43346. typedef struct _tagDATAINFO {
  43347.     ULONG ulTotalSize;
  43348.     ULONG ulavrPacketSize;
  43349.     ULONG ulConnectSpeed;
  43350.     ULONG ulProcessorSpeed;
  43351. } DATAINFO;
  43352.  
  43353. extern const GUID IID_IEncodingFilterFactory;
  43354. # 9093 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43355. typedef struct IEncodingFilterFactoryVtbl {
  43356.    
  43357.  
  43358.  
  43359.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43360.         IEncodingFilterFactory *This,
  43361.         const IID *const riid,
  43362.         void **ppvObject);
  43363.  
  43364.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43365.         IEncodingFilterFactory *This);
  43366.  
  43367.     ULONG (__attribute__((__stdcall__)) *Release)(
  43368.         IEncodingFilterFactory *This);
  43369.  
  43370.  
  43371.     HRESULT (__attribute__((__stdcall__)) *FindBestFilter)(
  43372.         IEncodingFilterFactory *This,
  43373.         LPCWSTR pwzCodeIn,
  43374.         LPCWSTR pwzCodeOut,
  43375.         DATAINFO info,
  43376.         IDataFilter **ppDF);
  43377.  
  43378.     HRESULT (__attribute__((__stdcall__)) *GetDefaultFilter)(
  43379.         IEncodingFilterFactory *This,
  43380.         LPCWSTR pwzCodeIn,
  43381.         LPCWSTR pwzCodeOut,
  43382.         IDataFilter **ppDF);
  43383.  
  43384.    
  43385. } IEncodingFilterFactoryVtbl;
  43386.  
  43387. struct IEncodingFilterFactory {
  43388.     IEncodingFilterFactoryVtbl* lpVtbl;
  43389. };
  43390. # 9169 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43391. WINBOOL __attribute__((__stdcall__)) IsLoggingEnabledA(LPCSTR pszUrl);
  43392. WINBOOL __attribute__((__stdcall__)) IsLoggingEnabledW(LPCWSTR pwszUrl);
  43393.  
  43394.  
  43395. typedef struct _tagHIT_LOGGING_INFO {
  43396.     DWORD dwStructSize;
  43397.     LPSTR lpszLoggedUrlName;
  43398.     SYSTEMTIME StartTime;
  43399.     SYSTEMTIME EndTime;
  43400.     LPSTR lpszExtendedInfo;
  43401. } HIT_LOGGING_INFO;
  43402. typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;
  43403.  
  43404. WINBOOL __attribute__((__stdcall__)) WriteHitLogging(LPHIT_LOGGING_INFO lpLogginginfo);
  43405.  
  43406.  
  43407.  
  43408. struct CONFIRMSAFETY {
  43409.     CLSID clsid;
  43410.     IUnknown *pUnk;
  43411.     DWORD dwFlags;
  43412. };
  43413.  
  43414. extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;
  43415. # 9204 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43416. typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL;
  43417.  
  43418. extern const GUID IID_IWrappedProtocol;
  43419. # 9220 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43420. typedef struct IWrappedProtocolVtbl {
  43421.    
  43422.  
  43423.  
  43424.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43425.         IWrappedProtocol *This,
  43426.         const IID *const riid,
  43427.         void **ppvObject);
  43428.  
  43429.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43430.         IWrappedProtocol *This);
  43431.  
  43432.     ULONG (__attribute__((__stdcall__)) *Release)(
  43433.         IWrappedProtocol *This);
  43434.  
  43435.  
  43436.     HRESULT (__attribute__((__stdcall__)) *GetWrapperCode)(
  43437.         IWrappedProtocol *This,
  43438.         LONG *pnCode,
  43439.         DWORD_PTR dwReserved);
  43440.  
  43441.    
  43442. } IWrappedProtocolVtbl;
  43443.  
  43444. struct IWrappedProtocol {
  43445.     IWrappedProtocolVtbl* lpVtbl;
  43446. };
  43447. # 9290 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43448. typedef IGetBindHandle *LPGETBINDHANDLE;
  43449.  
  43450. typedef enum __WIDL_urlmon_generated_name_00000012 {
  43451.     BINDHANDLETYPES_APPCACHE = 0x0,
  43452.     BINDHANDLETYPES_DEPENDENCY = 0x1,
  43453.     BINDHANDLETYPES_COUNT = 0x2
  43454. } BINDHANDLETYPES;
  43455.  
  43456. extern const GUID IID_IGetBindHandle;
  43457. # 9312 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43458. typedef struct IGetBindHandleVtbl {
  43459.    
  43460.  
  43461.  
  43462.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43463.         IGetBindHandle *This,
  43464.         const IID *const riid,
  43465.         void **ppvObject);
  43466.  
  43467.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43468.         IGetBindHandle *This);
  43469.  
  43470.     ULONG (__attribute__((__stdcall__)) *Release)(
  43471.         IGetBindHandle *This);
  43472.  
  43473.  
  43474.     HRESULT (__attribute__((__stdcall__)) *GetBindHandle)(
  43475.         IGetBindHandle *This,
  43476.         BINDHANDLETYPES enumRequestedHandle,
  43477.         HANDLE *pRetHandle);
  43478.  
  43479.    
  43480. } IGetBindHandleVtbl;
  43481.  
  43482. struct IGetBindHandle {
  43483.     IGetBindHandleVtbl* lpVtbl;
  43484. };
  43485. # 9376 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43486. typedef struct _tagPROTOCOL_ARGUMENT {
  43487.     LPCWSTR szMethod;
  43488.     LPCWSTR szTargetUrl;
  43489. } PROTOCOL_ARGUMENT;
  43490. typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT;
  43491. # 9392 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43492. typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT;
  43493.  
  43494. extern const GUID IID_IBindCallbackRedirect;
  43495. # 9408 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43496. typedef struct IBindCallbackRedirectVtbl {
  43497.    
  43498.  
  43499.  
  43500.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43501.         IBindCallbackRedirect *This,
  43502.         const IID *const riid,
  43503.         void **ppvObject);
  43504.  
  43505.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43506.         IBindCallbackRedirect *This);
  43507.  
  43508.     ULONG (__attribute__((__stdcall__)) *Release)(
  43509.         IBindCallbackRedirect *This);
  43510.  
  43511.  
  43512.     HRESULT (__attribute__((__stdcall__)) *Redirect)(
  43513.         IBindCallbackRedirect *This,
  43514.         LPCWSTR lpcUrl,
  43515.         VARIANT_BOOL *vbCancel);
  43516.  
  43517.    
  43518. } IBindCallbackRedirectVtbl;
  43519.  
  43520. struct IBindCallbackRedirect {
  43521.     IBindCallbackRedirectVtbl* lpVtbl;
  43522. };
  43523. # 9472 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43524. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  43525. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  43526. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  43527. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  43528. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  43529. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  43530. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  43531. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  43532. ULONG __attribute__((__stdcall__)) HWND_UserSize (ULONG *, ULONG, HWND *);
  43533. unsigned char * __attribute__((__stdcall__)) HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  43534. unsigned char * __attribute__((__stdcall__)) HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  43535. void __attribute__((__stdcall__)) HWND_UserFree (ULONG *, HWND *);
  43536. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  43537. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  43538. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  43539. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  43540. # 164 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  43541. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 1 3
  43542.  
  43543.  
  43544.  
  43545.  
  43546.  
  43547.  
  43548. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  43549.  
  43550.  
  43551.  
  43552.  
  43553.  
  43554.  
  43555.  
  43556. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  43557. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  43558. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43559. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  43560. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43561.  
  43562.  
  43563.  
  43564.  
  43565. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  43566. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43567. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43568. typedef struct IPropertyStorage IPropertyStorage;
  43569.  
  43570.  
  43571.  
  43572.  
  43573.  
  43574.  
  43575.  
  43576. typedef struct IPropertySetStorage IPropertySetStorage;
  43577.  
  43578.  
  43579.  
  43580.  
  43581.  
  43582.  
  43583.  
  43584. typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG;
  43585.  
  43586.  
  43587.  
  43588.  
  43589.  
  43590.  
  43591.  
  43592. typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  43593.  
  43594.  
  43595.  
  43596.  
  43597.  
  43598.  
  43599.  
  43600. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  43601.  
  43602.  
  43603.  
  43604.  
  43605.  
  43606.  
  43607. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  43608.  
  43609.  
  43610.  
  43611.  
  43612.  
  43613.  
  43614.  
  43615. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  43616. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  43617. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  43618. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  43619. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  43620.  
  43621.  
  43622.  
  43623.  
  43624. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  43625. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  43626. # 56 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43627. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  43628.  
  43629.  
  43630.  
  43631.  
  43632.  
  43633.  
  43634. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  43635.  
  43636.  
  43637.  
  43638.  
  43639.  
  43640.  
  43641.  
  43642. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  43643. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  43644. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  43645. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  43646. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  43647.  
  43648.  
  43649.  
  43650. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  43651. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  43652. # 57 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43653. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  43654.  
  43655.  
  43656.  
  43657.  
  43658.  
  43659.  
  43660. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  43661.  
  43662.  
  43663.  
  43664.  
  43665.  
  43666.  
  43667.  
  43668. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  43669. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  43670. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  43671. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  43672. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  43673.  
  43674.  
  43675.  
  43676.  
  43677. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  43678. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  43679. # 58 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  43680. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43681. typedef struct tagVersionedStream {
  43682.     GUID guidVersion;
  43683.     IStream *pStream;
  43684. } VERSIONEDSTREAM;
  43685. typedef struct tagVersionedStream *LPVERSIONEDSTREAM;
  43686. # 120 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43687. typedef struct tagPROPVARIANT PROPVARIANT;
  43688.  
  43689.  
  43690. typedef struct tagCAC {
  43691.     ULONG cElems;
  43692.     CHAR *pElems;
  43693. } CAC;
  43694. typedef struct tagCAUB {
  43695.     ULONG cElems;
  43696.     UCHAR *pElems;
  43697. } CAUB;
  43698. typedef struct tagCAI {
  43699.     ULONG cElems;
  43700.     SHORT *pElems;
  43701. } CAI;
  43702. typedef struct tagCAUI {
  43703.     ULONG cElems;
  43704.     USHORT *pElems;
  43705. } CAUI;
  43706. typedef struct tagCAL {
  43707.     ULONG cElems;
  43708.     LONG *pElems;
  43709. } CAL;
  43710. typedef struct tagCAUL {
  43711.     ULONG cElems;
  43712.     ULONG *pElems;
  43713. } CAUL;
  43714. typedef struct tagCAFLT {
  43715.     ULONG cElems;
  43716.     FLOAT *pElems;
  43717. } CAFLT;
  43718. typedef struct tagCADBL {
  43719.     ULONG cElems;
  43720.     DOUBLE *pElems;
  43721. } CADBL;
  43722. typedef struct tagCACY {
  43723.     ULONG cElems;
  43724.     CY *pElems;
  43725. } CACY;
  43726. typedef struct tagCADATE {
  43727.     ULONG cElems;
  43728.     DATE *pElems;
  43729. } CADATE;
  43730. typedef struct tagCABSTR {
  43731.     ULONG cElems;
  43732.     BSTR *pElems;
  43733. } CABSTR;
  43734. typedef struct tagCABSTRBLOB {
  43735.     ULONG cElems;
  43736.     BSTRBLOB *pElems;
  43737. } CABSTRBLOB;
  43738. typedef struct tagCABOOL {
  43739.     ULONG cElems;
  43740.     VARIANT_BOOL *pElems;
  43741. } CABOOL;
  43742. typedef struct tagCASCODE {
  43743.     ULONG cElems;
  43744.     SCODE *pElems;
  43745. } CASCODE;
  43746. typedef struct tagCAPROPVARIANT {
  43747.     ULONG cElems;
  43748.     PROPVARIANT *pElems;
  43749. } CAPROPVARIANT;
  43750. typedef struct tagCAH {
  43751.     ULONG cElems;
  43752.     LARGE_INTEGER *pElems;
  43753. } CAH;
  43754. typedef struct tagCAUH {
  43755.     ULONG cElems;
  43756.     ULARGE_INTEGER *pElems;
  43757. } CAUH;
  43758. typedef struct tagCALPSTR {
  43759.     ULONG cElems;
  43760.     LPSTR *pElems;
  43761. } CALPSTR;
  43762. typedef struct tagCALPWSTR {
  43763.     ULONG cElems;
  43764.     LPWSTR *pElems;
  43765. } CALPWSTR;
  43766. typedef struct tagCAFILETIME {
  43767.     ULONG cElems;
  43768.     FILETIME *pElems;
  43769. } CAFILETIME;
  43770. typedef struct tagCACLIPDATA {
  43771.     ULONG cElems;
  43772.     CLIPDATA *pElems;
  43773. } CACLIPDATA;
  43774. typedef struct tagCACLSID {
  43775.     ULONG cElems;
  43776.     CLSID *pElems;
  43777. } CACLSID;
  43778.  
  43779.  
  43780.  
  43781.  
  43782.  
  43783.  
  43784. typedef WORD PROPVAR_PAD1;
  43785. typedef WORD PROPVAR_PAD2;
  43786. typedef WORD PROPVAR_PAD3;
  43787.  
  43788.  
  43789.  
  43790.  
  43791.   struct tagPROPVARIANT {
  43792.     __extension__ union {
  43793.       __extension__
  43794. struct {
  43795.     VARTYPE vt;
  43796.     PROPVAR_PAD1 wReserved1;
  43797.     PROPVAR_PAD2 wReserved2;
  43798.     PROPVAR_PAD3 wReserved3;
  43799.     __extension__ union {
  43800.         CHAR cVal;
  43801.         UCHAR bVal;
  43802.         SHORT iVal;
  43803.         USHORT uiVal;
  43804.         LONG lVal;
  43805.         ULONG ulVal;
  43806.         INT intVal;
  43807.         UINT uintVal;
  43808.         LARGE_INTEGER hVal;
  43809.         ULARGE_INTEGER uhVal;
  43810.         FLOAT fltVal;
  43811.         DOUBLE dblVal;
  43812.         VARIANT_BOOL boolVal;
  43813.         SCODE scode;
  43814.         CY cyVal;
  43815.         DATE date;
  43816.         FILETIME filetime;
  43817.         CLSID *puuid;
  43818.         CLIPDATA *pclipdata;
  43819.         BSTR bstrVal;
  43820.         BSTRBLOB bstrblobVal;
  43821.         BLOB blob;
  43822.         LPSTR pszVal;
  43823.         LPWSTR pwszVal;
  43824.         IUnknown *punkVal;
  43825.         IDispatch *pdispVal;
  43826.         IStream *pStream;
  43827.         IStorage *pStorage;
  43828.         LPVERSIONEDSTREAM pVersionedStream;
  43829.         LPSAFEARRAY parray;
  43830.         CAC cac;
  43831.         CAUB caub;
  43832.         CAI cai;
  43833.         CAUI caui;
  43834.         CAL cal;
  43835.         CAUL caul;
  43836.         CAH cah;
  43837.         CAUH cauh;
  43838.         CAFLT caflt;
  43839.         CADBL cadbl;
  43840.         CABOOL cabool;
  43841.         CASCODE cascode;
  43842.         CACY cacy;
  43843.         CADATE cadate;
  43844.         CAFILETIME cafiletime;
  43845.         CACLSID cauuid;
  43846.         CACLIPDATA caclipdata;
  43847.         CABSTR cabstr;
  43848.         CABSTRBLOB cabstrblob;
  43849.         CALPSTR calpstr;
  43850.         CALPWSTR calpwstr;
  43851.         CAPROPVARIANT capropvar;
  43852.         CHAR *pcVal;
  43853.         UCHAR *pbVal;
  43854.         SHORT *piVal;
  43855.         USHORT *puiVal;
  43856.         LONG *plVal;
  43857.         ULONG *pulVal;
  43858.         INT *pintVal;
  43859.         UINT *puintVal;
  43860.         FLOAT *pfltVal;
  43861.         DOUBLE *pdblVal;
  43862.         VARIANT_BOOL *pboolVal;
  43863.         DECIMAL *pdecVal;
  43864.         SCODE *pscode;
  43865.         CY *pcyVal;
  43866.         DATE *pdate;
  43867.         BSTR *pbstrVal;
  43868.         IUnknown **ppunkVal;
  43869.         IDispatch **ppdispVal;
  43870.         LPSAFEARRAY *pparray;
  43871.         PROPVARIANT *pvarVal;
  43872.     } ;
  43873. };
  43874.     DECIMAL decVal;
  43875.   };
  43876. };
  43877.  
  43878.  
  43879.  
  43880.  
  43881.  
  43882. typedef struct tagPROPVARIANT * LPPROPVARIANT;
  43883. # 402 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43884. enum PIDMSI_STATUS_VALUE {
  43885.     PIDMSI_STATUS_NORMAL = 0,
  43886.     PIDMSI_STATUS_NEW = 1,
  43887.     PIDMSI_STATUS_PRELIM = 2,
  43888.     PIDMSI_STATUS_DRAFT = 3,
  43889.     PIDMSI_STATUS_INPROGRESS = 4,
  43890.     PIDMSI_STATUS_EDIT = 5,
  43891.     PIDMSI_STATUS_REVIEW = 6,
  43892.     PIDMSI_STATUS_PROOF = 7,
  43893.     PIDMSI_STATUS_FINAL = 8,
  43894.     PIDMSI_STATUS_OTHER = 0x7fff
  43895. };
  43896. # 424 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43897. typedef struct tagPROPSPEC {
  43898.     ULONG ulKind;
  43899.     union {
  43900.         PROPID propid;
  43901.         LPOLESTR lpwstr;
  43902.     } ;
  43903. } PROPSPEC;
  43904.  
  43905. typedef struct tagSTATPROPSTG {
  43906.     LPOLESTR lpwstrName;
  43907.     PROPID propid;
  43908.     VARTYPE vt;
  43909. } STATPROPSTG;
  43910.  
  43911.  
  43912.  
  43913.  
  43914.  
  43915.  
  43916. typedef struct tagSTATPROPSETSTG {
  43917.     FMTID fmtid;
  43918.     CLSID clsid;
  43919.     DWORD grfFlags;
  43920.     FILETIME mtime;
  43921.     FILETIME ctime;
  43922.     FILETIME atime;
  43923.     DWORD dwOSVersion;
  43924. } STATPROPSETSTG;
  43925.  
  43926.  
  43927.  
  43928.  
  43929.  
  43930.  
  43931.  
  43932. extern const GUID IID_IPropertyStorage;
  43933. # 518 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  43934. typedef struct IPropertyStorageVtbl {
  43935.    
  43936.  
  43937.  
  43938.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43939.         IPropertyStorage *This,
  43940.         const IID *const riid,
  43941.         void **ppvObject);
  43942.  
  43943.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43944.         IPropertyStorage *This);
  43945.  
  43946.     ULONG (__attribute__((__stdcall__)) *Release)(
  43947.         IPropertyStorage *This);
  43948.  
  43949.  
  43950.     HRESULT (__attribute__((__stdcall__)) *ReadMultiple)(
  43951.         IPropertyStorage *This,
  43952.         ULONG cpspec,
  43953.         const PROPSPEC rgpspec[],
  43954.         PROPVARIANT rgpropvar[]);
  43955.  
  43956.     HRESULT (__attribute__((__stdcall__)) *WriteMultiple)(
  43957.         IPropertyStorage *This,
  43958.         ULONG cpspec,
  43959.         const PROPSPEC rgpspec[],
  43960.         const PROPVARIANT rgpropvar[],
  43961.         PROPID propidNameFirst);
  43962.  
  43963.     HRESULT (__attribute__((__stdcall__)) *DeleteMultiple)(
  43964.         IPropertyStorage *This,
  43965.         ULONG cpspec,
  43966.         const PROPSPEC rgpspec[]);
  43967.  
  43968.     HRESULT (__attribute__((__stdcall__)) *ReadPropertyNames)(
  43969.         IPropertyStorage *This,
  43970.         ULONG cpropid,
  43971.         const PROPID rgpropid[],
  43972.         LPOLESTR rglpwstrName[]);
  43973.  
  43974.     HRESULT (__attribute__((__stdcall__)) *WritePropertyNames)(
  43975.         IPropertyStorage *This,
  43976.         ULONG cpropid,
  43977.         const PROPID rgpropid[],
  43978.         const LPOLESTR rglpwstrName[]);
  43979.  
  43980.     HRESULT (__attribute__((__stdcall__)) *DeletePropertyNames)(
  43981.         IPropertyStorage *This,
  43982.         ULONG cpropid,
  43983.         const PROPID rgpropid[]);
  43984.  
  43985.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  43986.         IPropertyStorage *This,
  43987.         DWORD grfCommitFlags);
  43988.  
  43989.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  43990.         IPropertyStorage *This);
  43991.  
  43992.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  43993.         IPropertyStorage *This,
  43994.         IEnumSTATPROPSTG **ppenum);
  43995.  
  43996.     HRESULT (__attribute__((__stdcall__)) *SetTimes)(
  43997.         IPropertyStorage *This,
  43998.         const FILETIME *pctime,
  43999.         const FILETIME *patime,
  44000.         const FILETIME *pmtime);
  44001.  
  44002.     HRESULT (__attribute__((__stdcall__)) *SetClass)(
  44003.         IPropertyStorage *This,
  44004.         const IID *const clsid);
  44005.  
  44006.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  44007.         IPropertyStorage *This,
  44008.         STATPROPSETSTG *pstatpsstg);
  44009.  
  44010.    
  44011. } IPropertyStorageVtbl;
  44012.  
  44013. struct IPropertyStorage {
  44014.     IPropertyStorageVtbl* lpVtbl;
  44015. };
  44016. # 683 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44017. typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;
  44018.  
  44019. extern const GUID IID_IPropertySetStorage;
  44020. # 713 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44021. typedef struct IPropertySetStorageVtbl {
  44022.    
  44023.  
  44024.  
  44025.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44026.         IPropertySetStorage *This,
  44027.         const IID *const riid,
  44028.         void **ppvObject);
  44029.  
  44030.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44031.         IPropertySetStorage *This);
  44032.  
  44033.     ULONG (__attribute__((__stdcall__)) *Release)(
  44034.         IPropertySetStorage *This);
  44035.  
  44036.  
  44037.     HRESULT (__attribute__((__stdcall__)) *Create)(
  44038.         IPropertySetStorage *This,
  44039.         const IID *const rfmtid,
  44040.         const CLSID *pclsid,
  44041.         DWORD grfFlags,
  44042.         DWORD grfMode,
  44043.         IPropertyStorage **ppprstg);
  44044.  
  44045.     HRESULT (__attribute__((__stdcall__)) *Open)(
  44046.         IPropertySetStorage *This,
  44047.         const IID *const rfmtid,
  44048.         DWORD grfMode,
  44049.         IPropertyStorage **ppprstg);
  44050.  
  44051.     HRESULT (__attribute__((__stdcall__)) *Delete)(
  44052.         IPropertySetStorage *This,
  44053.         const IID *const rfmtid);
  44054.  
  44055.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  44056.         IPropertySetStorage *This,
  44057.         IEnumSTATPROPSETSTG **ppenum);
  44058.  
  44059.    
  44060. } IPropertySetStorageVtbl;
  44061.  
  44062. struct IPropertySetStorage {
  44063.     IPropertySetStorageVtbl* lpVtbl;
  44064. };
  44065. # 808 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44066. typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
  44067.  
  44068. extern const GUID IID_IEnumSTATPROPSTG;
  44069. # 834 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44070. typedef struct IEnumSTATPROPSTGVtbl {
  44071.    
  44072.  
  44073.  
  44074.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44075.         IEnumSTATPROPSTG *This,
  44076.         const IID *const riid,
  44077.         void **ppvObject);
  44078.  
  44079.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44080.         IEnumSTATPROPSTG *This);
  44081.  
  44082.     ULONG (__attribute__((__stdcall__)) *Release)(
  44083.         IEnumSTATPROPSTG *This);
  44084.  
  44085.  
  44086.     HRESULT (__attribute__((__stdcall__)) *Next)(
  44087.         IEnumSTATPROPSTG *This,
  44088.         ULONG celt,
  44089.         STATPROPSTG *rgelt,
  44090.         ULONG *pceltFetched);
  44091.  
  44092.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  44093.         IEnumSTATPROPSTG *This,
  44094.         ULONG celt);
  44095.  
  44096.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  44097.         IEnumSTATPROPSTG *This);
  44098.  
  44099.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  44100.         IEnumSTATPROPSTG *This,
  44101.         IEnumSTATPROPSTG **ppenum);
  44102.  
  44103.    
  44104. } IEnumSTATPROPSTGVtbl;
  44105.  
  44106. struct IEnumSTATPROPSTG {
  44107.     IEnumSTATPROPSTGVtbl* lpVtbl;
  44108. };
  44109. # 914 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44110. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_RemoteNext_Proxy(
  44111.     IEnumSTATPROPSTG* This,
  44112.     ULONG celt,
  44113.     STATPROPSTG *rgelt,
  44114.     ULONG *pceltFetched);
  44115. void __attribute__((__stdcall__)) IEnumSTATPROPSTG_RemoteNext_Stub(
  44116.     IRpcStubBuffer* This,
  44117.     IRpcChannelBuffer* pRpcChannelBuffer,
  44118.     PRPC_MESSAGE pRpcMessage,
  44119.     DWORD* pdwStubPhase);
  44120. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_Next_Proxy(
  44121.     IEnumSTATPROPSTG* This,
  44122.     ULONG celt,
  44123.     STATPROPSTG *rgelt,
  44124.     ULONG *pceltFetched);
  44125. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_Next_Stub(
  44126.     IEnumSTATPROPSTG* This,
  44127.     ULONG celt,
  44128.     STATPROPSTG *rgelt,
  44129.     ULONG *pceltFetched);
  44130. # 944 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44131. typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
  44132.  
  44133. extern const GUID IID_IEnumSTATPROPSETSTG;
  44134. # 970 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44135. typedef struct IEnumSTATPROPSETSTGVtbl {
  44136.    
  44137.  
  44138.  
  44139.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44140.         IEnumSTATPROPSETSTG *This,
  44141.         const IID *const riid,
  44142.         void **ppvObject);
  44143.  
  44144.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44145.         IEnumSTATPROPSETSTG *This);
  44146.  
  44147.     ULONG (__attribute__((__stdcall__)) *Release)(
  44148.         IEnumSTATPROPSETSTG *This);
  44149.  
  44150.  
  44151.     HRESULT (__attribute__((__stdcall__)) *Next)(
  44152.         IEnumSTATPROPSETSTG *This,
  44153.         ULONG celt,
  44154.         STATPROPSETSTG *rgelt,
  44155.         ULONG *pceltFetched);
  44156.  
  44157.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  44158.         IEnumSTATPROPSETSTG *This,
  44159.         ULONG celt);
  44160.  
  44161.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  44162.         IEnumSTATPROPSETSTG *This);
  44163.  
  44164.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  44165.         IEnumSTATPROPSETSTG *This,
  44166.         IEnumSTATPROPSETSTG **ppenum);
  44167.  
  44168.    
  44169. } IEnumSTATPROPSETSTGVtbl;
  44170.  
  44171. struct IEnumSTATPROPSETSTG {
  44172.     IEnumSTATPROPSETSTGVtbl* lpVtbl;
  44173. };
  44174. # 1050 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44175. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_RemoteNext_Proxy(
  44176.     IEnumSTATPROPSETSTG* This,
  44177.     ULONG celt,
  44178.     STATPROPSETSTG *rgelt,
  44179.     ULONG *pceltFetched);
  44180. void __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_RemoteNext_Stub(
  44181.     IRpcStubBuffer* This,
  44182.     IRpcChannelBuffer* pRpcChannelBuffer,
  44183.     PRPC_MESSAGE pRpcMessage,
  44184.     DWORD* pdwStubPhase);
  44185. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_Next_Proxy(
  44186.     IEnumSTATPROPSETSTG* This,
  44187.     ULONG celt,
  44188.     STATPROPSETSTG *rgelt,
  44189.     ULONG *pceltFetched);
  44190. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_Next_Stub(
  44191.     IEnumSTATPROPSETSTG* This,
  44192.     ULONG celt,
  44193.     STATPROPSETSTG *rgelt,
  44194.     ULONG *pceltFetched);
  44195.  
  44196.  
  44197.  
  44198.  
  44199. typedef IPropertyStorage *LPPROPERTYSTORAGE;
  44200.  
  44201.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantCopy(PROPVARIANT *pvarDest,const PROPVARIANT *pvarSrc);
  44202.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantClear(PROPVARIANT *pvar);
  44203.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FreePropVariantArray(ULONG cVariants, PROPVARIANT *rgvars);
  44204. # 1088 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44205.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreatePropStg(IUnknown *pUnk, const IID *const fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg);
  44206.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenPropStg(IUnknown *pUnk, const IID *const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg);
  44207.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreatePropSetStg(IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg);
  44208.  
  44209.  
  44210.  
  44211.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FmtIdToPropStgName(const FMTID *pfmtid, LPOLESTR oszName);
  44212.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropStgNameToFmtId(const LPOLESTR oszName, FMTID *pfmtid);
  44213.  
  44214.  
  44215.  
  44216.  
  44217. typedef struct tagSERIALIZEDPROPERTYVALUE {
  44218.   DWORD dwType;
  44219.   BYTE rgb[1];
  44220. } SERIALIZEDPROPERTYVALUE;
  44221.  
  44222.  
  44223.  
  44224.  
  44225. extern SERIALIZEDPROPERTYVALUE * __attribute__((__stdcall__)) StgConvertVariantToProperty(const PROPVARIANT *pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE *pprop, ULONG *pcb, PROPID pid, BOOLEAN fReserved, ULONG *pcIndirect);
  44226. # 1119 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  44227. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  44228. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  44229. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  44230. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  44231. ULONG __attribute__((__stdcall__)) LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *);
  44232. unsigned char * __attribute__((__stdcall__)) LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *);
  44233. unsigned char * __attribute__((__stdcall__)) LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *);
  44234. void __attribute__((__stdcall__)) LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *);
  44235. # 165 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  44236.  
  44237.  
  44238. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStdProgressIndicator (HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback *pIbscCaller, IBindStatusCallback **ppIbsc);
  44239.  
  44240.  
  44241.  
  44242. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  44243.  
  44244.  
  44245.  
  44246.  
  44247.  
  44248.  
  44249. #pragma pack(pop)
  44250. # 172 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  44251. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  44252. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 1 3
  44253. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44254. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  44255.  
  44256.  
  44257.  
  44258.  
  44259.  
  44260.  
  44261. #pragma pack(push,8)
  44262. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  44263. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44264. extern const IID IID_StdOle;
  44265. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44266. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  44267.  
  44268.  
  44269.  
  44270.  
  44271.  
  44272.  
  44273. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  44274.  
  44275.  
  44276.  
  44277.  
  44278.  
  44279.  
  44280.  
  44281. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  44282. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  44283. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  44284. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  44285. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  44286.  
  44287.  
  44288.  
  44289.  
  44290. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  44291. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  44292. # 42 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  44293.  
  44294. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocString(const OLECHAR *);
  44295. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SysReAllocString(BSTR *,const OLECHAR *);
  44296. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocStringLen(const OLECHAR *,UINT);
  44297. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SysReAllocStringLen(BSTR *,const OLECHAR *,UINT);
  44298. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) SysFreeString(BSTR);
  44299. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SysStringLen(BSTR);
  44300. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SysStringByteLen(BSTR bstr);
  44301. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocStringByteLen(LPCSTR psz,UINT len);
  44302. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) DosDateTimeToVariantTime(USHORT wDosDate,USHORT wDosTime,DOUBLE *pvtime);
  44303. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) VariantTimeToDosDateTime(DOUBLE vtime,USHORT *pwDosDate,USHORT *pwDosTime);
  44304. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime,DOUBLE *pvtime);
  44305. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) VariantTimeToSystemTime(DOUBLE vtime,LPSYSTEMTIME lpSystemTime);
  44306. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocDescriptor(UINT cDims,SAFEARRAY **ppsaOut);
  44307. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocDescriptorEx(VARTYPE vt,UINT cDims,SAFEARRAY **ppsaOut);
  44308. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocData(SAFEARRAY *psa);
  44309. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreate(VARTYPE vt,UINT cDims,SAFEARRAYBOUND *rgsabound);
  44310. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateEx(VARTYPE vt,UINT cDims,SAFEARRAYBOUND *rgsabound,PVOID pvExtra);
  44311. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayCopyData(SAFEARRAY *psaSource,SAFEARRAY *psaTarget);
  44312. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroyDescriptor(SAFEARRAY *psa);
  44313. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroyData(SAFEARRAY *psa);
  44314. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroy(SAFEARRAY *psa);
  44315. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayRedim(SAFEARRAY *psa,SAFEARRAYBOUND *psaboundNew);
  44316. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SafeArrayGetDim(SAFEARRAY *psa);
  44317. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SafeArrayGetElemsize(SAFEARRAY *psa);
  44318. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetUBound(SAFEARRAY *psa,UINT nDim,LONG *plUbound);
  44319. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetLBound(SAFEARRAY *psa,UINT nDim,LONG *plLbound);
  44320. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayLock(SAFEARRAY *psa);
  44321. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayUnlock(SAFEARRAY *psa);
  44322. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAccessData(SAFEARRAY *psa,void **ppvData);
  44323. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayUnaccessData(SAFEARRAY *psa);
  44324. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetElement(SAFEARRAY *psa,LONG *rgIndices,void *pv);
  44325. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayPutElement(SAFEARRAY *psa,LONG *rgIndices,void *pv);
  44326. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayCopy(SAFEARRAY *psa,SAFEARRAY **ppsaOut);
  44327. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayPtrOfIndex(SAFEARRAY *psa,LONG *rgIndices,void **ppvData);
  44328. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArraySetRecordInfo(SAFEARRAY *psa,IRecordInfo *prinfo);
  44329. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetRecordInfo(SAFEARRAY *psa,IRecordInfo **prinfo);
  44330. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArraySetIID(SAFEARRAY *psa,const GUID *const guid);
  44331. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetIID(SAFEARRAY *psa,GUID *pguid);
  44332. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetVartype(SAFEARRAY *psa,VARTYPE *pvt);
  44333. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateVector(VARTYPE vt,LONG lLbound,ULONG cElements);
  44334. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateVectorEx(VARTYPE vt,LONG lLbound,ULONG cElements,PVOID pvExtra);
  44335. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) VariantInit(VARIANTARG *pvarg);
  44336. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantClear(VARIANTARG *pvarg);
  44337. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantCopy(VARIANTARG *pvargDest,VARIANTARG *pvargSrc);
  44338. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantCopyInd(VARIANT *pvarDest,VARIANTARG *pvargSrc);
  44339. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantChangeType(VARIANTARG *pvargDest,VARIANTARG *pvarSrc,USHORT wFlags,VARTYPE vt);
  44340. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantChangeTypeEx(VARIANTARG *pvargDest,VARIANTARG *pvarSrc,LCID lcid,USHORT wFlags,VARTYPE vt);
  44341. # 100 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44342. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VectorFromBstr (BSTR bstr,SAFEARRAY **ppsa);
  44343. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) BstrFromVector (SAFEARRAY *psa,BSTR *pbstr);
  44344. # 121 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44345. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI2(SHORT sIn,BYTE *pbOut);
  44346. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI4(LONG lIn,BYTE *pbOut);
  44347. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI8(LONG64 i64In,BYTE *pbOut);
  44348. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromR4(FLOAT fltIn,BYTE *pbOut);
  44349. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromR8(DOUBLE dblIn,BYTE *pbOut);
  44350. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromCy(CY cyIn,BYTE *pbOut);
  44351. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDate(DATE dateIn,BYTE *pbOut);
  44352. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,BYTE *pbOut);
  44353. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDisp(IDispatch *pdispIn,LCID lcid,BYTE *pbOut);
  44354. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromBool(VARIANT_BOOL boolIn,BYTE *pbOut);
  44355. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI1(CHAR cIn,BYTE *pbOut);
  44356. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI2(USHORT uiIn,BYTE *pbOut);
  44357. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI4(ULONG ulIn,BYTE *pbOut);
  44358. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI8(ULONG64 ui64In,BYTE *pbOut);
  44359. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDec(DECIMAL *pdecIn,BYTE *pbOut);
  44360. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI1(BYTE bIn,SHORT *psOut);
  44361. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI4(LONG lIn,SHORT *psOut);
  44362. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI8(LONG64 i64In,SHORT *psOut);
  44363. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromR4(FLOAT fltIn,SHORT *psOut);
  44364. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromR8(DOUBLE dblIn,SHORT *psOut);
  44365. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromCy(CY cyIn,SHORT *psOut);
  44366. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDate(DATE dateIn,SHORT *psOut);
  44367. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,SHORT *psOut);
  44368. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDisp(IDispatch *pdispIn,LCID lcid,SHORT *psOut);
  44369. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromBool(VARIANT_BOOL boolIn,SHORT *psOut);
  44370. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI1(CHAR cIn,SHORT *psOut);
  44371. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI2(USHORT uiIn,SHORT *psOut);
  44372. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI4(ULONG ulIn,SHORT *psOut);
  44373. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI8(ULONG64 ui64In,SHORT *psOut);
  44374. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDec(DECIMAL *pdecIn,SHORT *psOut);
  44375. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI1(BYTE bIn,LONG *plOut);
  44376. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI2(SHORT sIn,LONG *plOut);
  44377. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI8(LONG64 i64In,LONG *plOut);
  44378. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromR4(FLOAT fltIn,LONG *plOut);
  44379. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromR8(DOUBLE dblIn,LONG *plOut);
  44380. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromCy(CY cyIn,LONG *plOut);
  44381. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDate(DATE dateIn,LONG *plOut);
  44382. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,LONG *plOut);
  44383. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDisp(IDispatch *pdispIn,LCID lcid,LONG *plOut);
  44384. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromBool(VARIANT_BOOL boolIn,LONG *plOut);
  44385. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI1(CHAR cIn,LONG *plOut);
  44386. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI2(USHORT uiIn,LONG *plOut);
  44387. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI4(ULONG ulIn,LONG *plOut);
  44388. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI8(ULONG64 ui64In,LONG *plOut);
  44389. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDec(DECIMAL *pdecIn,LONG *plOut);
  44390. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromInt(INT intIn,LONG *plOut);
  44391. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI1(BYTE bIn,LONG64 *pi64Out);
  44392. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI2(SHORT sIn,LONG64 *pi64Out);
  44393. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI4(LONG lIn,LONG64 *pi64Out);
  44394. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromR4(FLOAT fltIn,LONG64 *pi64Out);
  44395. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromR8(DOUBLE dblIn,LONG64 *pi64Out);
  44396. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromCy(CY cyIn,LONG64 *pi64Out);
  44397. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDate(DATE dateIn,LONG64 *pi64Out);
  44398. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromStr(OLECHAR *strIn,LCID lcid,unsigned long dwFlags,LONG64 *pi64Out);
  44399. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDisp(IDispatch *pdispIn,LCID lcid,LONG64 *pi64Out);
  44400. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromBool(VARIANT_BOOL boolIn,LONG64 *pi64Out);
  44401. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI1(CHAR cIn,LONG64 *pi64Out);
  44402. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI2(USHORT uiIn,LONG64 *pi64Out);
  44403. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI4(ULONG ulIn,LONG64 *pi64Out);
  44404. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI8(ULONG64 ui64In,LONG64 *pi64Out);
  44405. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDec(DECIMAL *pdecIn,LONG64 *pi64Out);
  44406. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromInt(INT intIn,LONG64 *pi64Out);
  44407. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI1(BYTE bIn,FLOAT *pfltOut);
  44408. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI2(SHORT sIn,FLOAT *pfltOut);
  44409. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI4(LONG lIn,FLOAT *pfltOut);
  44410. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI8(LONG64 i64In,FLOAT *pfltOut);
  44411. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromR8(DOUBLE dblIn,FLOAT *pfltOut);
  44412. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromCy(CY cyIn,FLOAT *pfltOut);
  44413. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDate(DATE dateIn,FLOAT *pfltOut);
  44414. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,FLOAT *pfltOut);
  44415. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDisp(IDispatch *pdispIn,LCID lcid,FLOAT *pfltOut);
  44416. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromBool(VARIANT_BOOL boolIn,FLOAT *pfltOut);
  44417. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI1(CHAR cIn,FLOAT *pfltOut);
  44418. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI2(USHORT uiIn,FLOAT *pfltOut);
  44419. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI4(ULONG ulIn,FLOAT *pfltOut);
  44420. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI8(ULONG64 ui64In,FLOAT *pfltOut);
  44421. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDec(DECIMAL *pdecIn,FLOAT *pfltOut);
  44422. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI1(BYTE bIn,DOUBLE *pdblOut);
  44423. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI2(SHORT sIn,DOUBLE *pdblOut);
  44424. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI4(LONG lIn,DOUBLE *pdblOut);
  44425. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI8(LONG64 i64In,DOUBLE *pdblOut);
  44426. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromR4(FLOAT fltIn,DOUBLE *pdblOut);
  44427. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromCy(CY cyIn,DOUBLE *pdblOut);
  44428. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDate(DATE dateIn,DOUBLE *pdblOut);
  44429. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DOUBLE *pdblOut);
  44430. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDisp(IDispatch *pdispIn,LCID lcid,DOUBLE *pdblOut);
  44431. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromBool(VARIANT_BOOL boolIn,DOUBLE *pdblOut);
  44432. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI1(CHAR cIn,DOUBLE *pdblOut);
  44433. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI2(USHORT uiIn,DOUBLE *pdblOut);
  44434. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI4(ULONG ulIn,DOUBLE *pdblOut);
  44435. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI8(ULONG64 ui64In,DOUBLE *pdblOut);
  44436. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDec(DECIMAL *pdecIn,DOUBLE *pdblOut);
  44437. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI1(BYTE bIn,DATE *pdateOut);
  44438. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI2(SHORT sIn,DATE *pdateOut);
  44439. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI4(LONG lIn,DATE *pdateOut);
  44440. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI8(LONG64 i64In,DATE *pdateOut);
  44441. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromR4(FLOAT fltIn,DATE *pdateOut);
  44442. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromR8(DOUBLE dblIn,DATE *pdateOut);
  44443. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromCy(CY cyIn,DATE *pdateOut);
  44444. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DATE *pdateOut);
  44445. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromDisp(IDispatch *pdispIn,LCID lcid,DATE *pdateOut);
  44446. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromBool(VARIANT_BOOL boolIn,DATE *pdateOut);
  44447. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI1(CHAR cIn,DATE *pdateOut);
  44448. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI2(USHORT uiIn,DATE *pdateOut);
  44449. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI4(ULONG ulIn,DATE *pdateOut);
  44450. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI8(ULONG64 ui64In,DATE *pdateOut);
  44451. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromDec(DECIMAL *pdecIn,DATE *pdateOut);
  44452. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI1(BYTE bIn,CY *pcyOut);
  44453. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI2(SHORT sIn,CY *pcyOut);
  44454. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI4(LONG lIn,CY *pcyOut);
  44455. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI8(LONG64 i64In,CY *pcyOut);
  44456. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromR4(FLOAT fltIn,CY *pcyOut);
  44457. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromR8(DOUBLE dblIn,CY *pcyOut);
  44458. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDate(DATE dateIn,CY *pcyOut);
  44459. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,CY *pcyOut);
  44460. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDisp(IDispatch *pdispIn,LCID lcid,CY *pcyOut);
  44461. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromBool(VARIANT_BOOL boolIn,CY *pcyOut);
  44462. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI1(CHAR cIn,CY *pcyOut);
  44463. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI2(USHORT uiIn,CY *pcyOut);
  44464. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI4(ULONG ulIn,CY *pcyOut);
  44465. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI8(ULONG64 ui64In,CY *pcyOut);
  44466. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDec(DECIMAL *pdecIn,CY *pcyOut);
  44467. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI1(BYTE bVal,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44468. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI2(SHORT iVal,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44469. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI4(LONG lIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44470. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI8(LONG64 i64In,LCID lcid,unsigned long dwFlags,BSTR *pbstrOut);
  44471. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromR4(FLOAT fltIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44472. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromR8(DOUBLE dblIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44473. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromCy(CY cyIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44474. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDate(DATE dateIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44475. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDisp(IDispatch *pdispIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44476. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromBool(VARIANT_BOOL boolIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44477. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI1(CHAR cIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44478. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI2(USHORT uiIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44479. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI4(ULONG ulIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44480. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI8(ULONG64 ui64In,LCID lcid,unsigned long dwFlags,BSTR *pbstrOut);
  44481. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDec(DECIMAL *pdecIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  44482. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI1(BYTE bIn,VARIANT_BOOL *pboolOut);
  44483. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI2(SHORT sIn,VARIANT_BOOL *pboolOut);
  44484. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI4(LONG lIn,VARIANT_BOOL *pboolOut);
  44485. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI8(LONG64 i64In,VARIANT_BOOL *pboolOut);
  44486. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromR4(FLOAT fltIn,VARIANT_BOOL *pboolOut);
  44487. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromR8(DOUBLE dblIn,VARIANT_BOOL *pboolOut);
  44488. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDate(DATE dateIn,VARIANT_BOOL *pboolOut);
  44489. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromCy(CY cyIn,VARIANT_BOOL *pboolOut);
  44490. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,VARIANT_BOOL *pboolOut);
  44491. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDisp(IDispatch *pdispIn,LCID lcid,VARIANT_BOOL *pboolOut);
  44492. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI1(CHAR cIn,VARIANT_BOOL *pboolOut);
  44493. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI2(USHORT uiIn,VARIANT_BOOL *pboolOut);
  44494. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI4(ULONG ulIn,VARIANT_BOOL *pboolOut);
  44495. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI8(ULONG64 i64In,VARIANT_BOOL *pboolOut);
  44496. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDec(DECIMAL *pdecIn,VARIANT_BOOL *pboolOut);
  44497. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI1(BYTE bIn,CHAR *pcOut);
  44498. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI2(SHORT uiIn,CHAR *pcOut);
  44499. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI4(LONG lIn,CHAR *pcOut);
  44500. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI8(LONG64 i64In,CHAR *pcOut);
  44501. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromR4(FLOAT fltIn,CHAR *pcOut);
  44502. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromR8(DOUBLE dblIn,CHAR *pcOut);
  44503. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDate(DATE dateIn,CHAR *pcOut);
  44504. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromCy(CY cyIn,CHAR *pcOut);
  44505. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,CHAR *pcOut);
  44506. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDisp(IDispatch *pdispIn,LCID lcid,CHAR *pcOut);
  44507. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromBool(VARIANT_BOOL boolIn,CHAR *pcOut);
  44508. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI2(USHORT uiIn,CHAR *pcOut);
  44509. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI4(ULONG ulIn,CHAR *pcOut);
  44510. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI8(ULONG64 i64In,CHAR *pcOut);
  44511. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDec(DECIMAL *pdecIn,CHAR *pcOut);
  44512. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI1(BYTE bIn,USHORT *puiOut);
  44513. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI2(SHORT uiIn,USHORT *puiOut);
  44514. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI4(LONG lIn,USHORT *puiOut);
  44515. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI8(LONG64 i64In,USHORT *puiOut);
  44516. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromR4(FLOAT fltIn,USHORT *puiOut);
  44517. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromR8(DOUBLE dblIn,USHORT *puiOut);
  44518. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDate(DATE dateIn,USHORT *puiOut);
  44519. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromCy(CY cyIn,USHORT *puiOut);
  44520. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,USHORT *puiOut);
  44521. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDisp(IDispatch *pdispIn,LCID lcid,USHORT *puiOut);
  44522. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromBool(VARIANT_BOOL boolIn,USHORT *puiOut);
  44523. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI1(CHAR cIn,USHORT *puiOut);
  44524. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI4(ULONG ulIn,USHORT *puiOut);
  44525. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI8(ULONG64 i64In,USHORT *puiOut);
  44526. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDec(DECIMAL *pdecIn,USHORT *puiOut);
  44527. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI1(BYTE bIn,ULONG *pulOut);
  44528. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI2(SHORT uiIn,ULONG *pulOut);
  44529. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI4(LONG lIn,ULONG *pulOut);
  44530. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI8(LONG64 i64In,ULONG *plOut);
  44531. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromR4(FLOAT fltIn,ULONG *pulOut);
  44532. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromR8(DOUBLE dblIn,ULONG *pulOut);
  44533. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDate(DATE dateIn,ULONG *pulOut);
  44534. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromCy(CY cyIn,ULONG *pulOut);
  44535. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,ULONG *pulOut);
  44536. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDisp(IDispatch *pdispIn,LCID lcid,ULONG *pulOut);
  44537. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromBool(VARIANT_BOOL boolIn,ULONG *pulOut);
  44538. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI1(CHAR cIn,ULONG *pulOut);
  44539. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI2(USHORT uiIn,ULONG *pulOut);
  44540. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI8(ULONG64 ui64In,ULONG *plOut);
  44541. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDec(DECIMAL *pdecIn,ULONG *pulOut);
  44542. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI1(BYTE bIn,ULONG64 *pi64Out);
  44543. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI2(SHORT sIn,ULONG64 *pi64Out);
  44544. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI4(LONG lIn,ULONG64 *pi64Out);
  44545. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI8(LONG64 ui64In,ULONG64 *pi64Out);
  44546. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromR4(FLOAT fltIn,ULONG64 *pi64Out);
  44547. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromR8(DOUBLE dblIn,ULONG64 *pi64Out);
  44548. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromCy(CY cyIn,ULONG64 *pi64Out);
  44549. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDate(DATE dateIn,ULONG64 *pi64Out);
  44550. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromStr(OLECHAR *strIn,LCID lcid,unsigned long dwFlags,ULONG64 *pi64Out);
  44551. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDisp(IDispatch *pdispIn,LCID lcid,ULONG64 *pi64Out);
  44552. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromBool(VARIANT_BOOL boolIn,ULONG64 *pi64Out);
  44553. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI1(CHAR cIn,ULONG64 *pi64Out);
  44554. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI2(USHORT uiIn,ULONG64 *pi64Out);
  44555. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI4(ULONG ulIn,ULONG64 *pi64Out);
  44556. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDec(DECIMAL *pdecIn,ULONG64 *pi64Out);
  44557. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromInt(INT intIn,ULONG64 *pi64Out);
  44558. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI1(BYTE bIn,DECIMAL *pdecOut);
  44559. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI2(SHORT uiIn,DECIMAL *pdecOut);
  44560. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI4(LONG lIn,DECIMAL *pdecOut);
  44561. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI8(LONG64 i64In,DECIMAL *pdecOut);
  44562. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromR4(FLOAT fltIn,DECIMAL *pdecOut);
  44563. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromR8(DOUBLE dblIn,DECIMAL *pdecOut);
  44564. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromDate(DATE dateIn,DECIMAL *pdecOut);
  44565. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromCy(CY cyIn,DECIMAL *pdecOut);
  44566. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DECIMAL *pdecOut);
  44567. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromDisp(IDispatch *pdispIn,LCID lcid,DECIMAL *pdecOut);
  44568. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromBool(VARIANT_BOOL boolIn,DECIMAL *pdecOut);
  44569. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI1(CHAR cIn,DECIMAL *pdecOut);
  44570. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI2(USHORT uiIn,DECIMAL *pdecOut);
  44571. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI4(ULONG ulIn,DECIMAL *pdecOut);
  44572. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI8(ULONG64 ui64In,DECIMAL *pdecOut);
  44573.  
  44574.  
  44575.  
  44576.  
  44577. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI8(LONG64 i64In,LONG *plOut);
  44578. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI8(ULONG64 ui64In,LONG *plOut);
  44579. # 422 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44580. typedef struct {
  44581.   INT cDig;
  44582.   ULONG dwInFlags;
  44583.   ULONG dwOutFlags;
  44584.   INT cchUsed;
  44585.   INT nBaseShift;
  44586.   INT nPwr10;
  44587. } NUMPARSE;
  44588. # 462 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44589. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarParseNumFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,NUMPARSE *pnumprs,BYTE *rgbDig);
  44590. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarNumFromParseNum(NUMPARSE *pnumprs,BYTE *rgbDig,ULONG dwVtBits,VARIANT *pvar);
  44591. extern HRESULT __attribute__((__stdcall__)) VarAdd(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44592. extern HRESULT __attribute__((__stdcall__)) VarAnd(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44593. extern HRESULT __attribute__((__stdcall__)) VarCat(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44594. extern HRESULT __attribute__((__stdcall__)) VarDiv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44595. extern HRESULT __attribute__((__stdcall__)) VarEqv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44596. extern HRESULT __attribute__((__stdcall__)) VarIdiv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44597. extern HRESULT __attribute__((__stdcall__)) VarImp(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44598. extern HRESULT __attribute__((__stdcall__)) VarMod(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44599. extern HRESULT __attribute__((__stdcall__)) VarMul(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44600. extern HRESULT __attribute__((__stdcall__)) VarOr(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44601. extern HRESULT __attribute__((__stdcall__)) VarPow(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44602. extern HRESULT __attribute__((__stdcall__)) VarSub(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44603. extern HRESULT __attribute__((__stdcall__)) VarXor(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  44604. extern HRESULT __attribute__((__stdcall__)) VarAbs(LPVARIANT pvarIn,LPVARIANT pvarResult);
  44605. extern HRESULT __attribute__((__stdcall__)) VarFix(LPVARIANT pvarIn,LPVARIANT pvarResult);
  44606. extern HRESULT __attribute__((__stdcall__)) VarInt(LPVARIANT pvarIn,LPVARIANT pvarResult);
  44607. extern HRESULT __attribute__((__stdcall__)) VarNeg(LPVARIANT pvarIn,LPVARIANT pvarResult);
  44608. extern HRESULT __attribute__((__stdcall__)) VarNot(LPVARIANT pvarIn,LPVARIANT pvarResult);
  44609. extern HRESULT __attribute__((__stdcall__)) VarRound(LPVARIANT pvarIn,int cDecimals,LPVARIANT pvarResult);
  44610. extern HRESULT __attribute__((__stdcall__)) VarCmp(LPVARIANT pvarLeft,LPVARIANT pvarRight,LCID lcid,ULONG dwFlags);
  44611.  
  44612.  
  44613.  
  44614.  
  44615.  
  44616.  
  44617.  
  44618. extern HRESULT __attribute__((__stdcall__)) VarDecAdd(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  44619. extern HRESULT __attribute__((__stdcall__)) VarDecDiv(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  44620. extern HRESULT __attribute__((__stdcall__)) VarDecMul(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  44621. extern HRESULT __attribute__((__stdcall__)) VarDecSub(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  44622. extern HRESULT __attribute__((__stdcall__)) VarDecAbs(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  44623. extern HRESULT __attribute__((__stdcall__)) VarDecFix(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  44624. extern HRESULT __attribute__((__stdcall__)) VarDecInt(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  44625. extern HRESULT __attribute__((__stdcall__)) VarDecNeg(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  44626. extern HRESULT __attribute__((__stdcall__)) VarDecRound(LPDECIMAL pdecIn,int cDecimals,LPDECIMAL pdecResult);
  44627. extern HRESULT __attribute__((__stdcall__)) VarDecCmp(LPDECIMAL pdecLeft,LPDECIMAL pdecRight);
  44628. extern HRESULT __attribute__((__stdcall__)) VarDecCmpR8(LPDECIMAL pdecLeft,double dblRight);
  44629. extern HRESULT __attribute__((__stdcall__)) VarCyAdd(CY cyLeft,CY cyRight,LPCY pcyResult);
  44630. extern HRESULT __attribute__((__stdcall__)) VarCyMul(CY cyLeft,CY cyRight,LPCY pcyResult);
  44631. extern HRESULT __attribute__((__stdcall__)) VarCyMulI4(CY cyLeft,long lRight,LPCY pcyResult);
  44632. extern HRESULT __attribute__((__stdcall__)) VarCyMulI8(CY cyLeft,LONG64 lRight,LPCY pcyResult);
  44633. extern HRESULT __attribute__((__stdcall__)) VarCySub(CY cyLeft,CY cyRight,LPCY pcyResult);
  44634. extern HRESULT __attribute__((__stdcall__)) VarCyAbs(CY cyIn,LPCY pcyResult);
  44635. extern HRESULT __attribute__((__stdcall__)) VarCyFix(CY cyIn,LPCY pcyResult);
  44636. extern HRESULT __attribute__((__stdcall__)) VarCyInt(CY cyIn,LPCY pcyResult);
  44637. extern HRESULT __attribute__((__stdcall__)) VarCyNeg(CY cyIn,LPCY pcyResult);
  44638. extern HRESULT __attribute__((__stdcall__)) VarCyRound(CY cyIn,int cDecimals,LPCY pcyResult);
  44639. extern HRESULT __attribute__((__stdcall__)) VarCyCmp(CY cyLeft,CY cyRight);
  44640. extern HRESULT __attribute__((__stdcall__)) VarCyCmpR8(CY cyLeft,double dblRight);
  44641. extern HRESULT __attribute__((__stdcall__)) VarBstrCat(BSTR bstrLeft,BSTR bstrRight,LPBSTR pbstrResult);
  44642. extern HRESULT __attribute__((__stdcall__)) VarBstrCmp(BSTR bstrLeft,BSTR bstrRight,LCID lcid,ULONG dwFlags);
  44643. extern HRESULT __attribute__((__stdcall__)) VarR8Pow(double dblLeft,double dblRight,double *pdblResult);
  44644. extern HRESULT __attribute__((__stdcall__)) VarR4CmpR8(float fltLeft,double dblRight);
  44645. extern HRESULT __attribute__((__stdcall__)) VarR8Round(double dblIn,int cDecimals,double *pdblResult);
  44646. # 527 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44647. typedef struct {
  44648.   SYSTEMTIME st;
  44649.   USHORT wDayOfYear;
  44650. } UDATE;
  44651.  
  44652. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUdate(UDATE *pudateIn,ULONG dwFlags,DATE *pdateOut);
  44653. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUdateEx(UDATE *pudateIn,LCID lcid,ULONG dwFlags,DATE *pdateOut);
  44654. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUdateFromDate(DATE dateIn,ULONG dwFlags,UDATE *pudateOut);
  44655. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetAltMonthNames(LCID lcid,LPOLESTR **prgp);
  44656. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormat(LPVARIANT pvarIn,LPOLESTR pstrFormat,int iFirstDay,int iFirstWeek,ULONG dwFlags,BSTR *pbstrOut);
  44657. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatDateTime(LPVARIANT pvarIn,int iNamedFormat,ULONG dwFlags,BSTR *pbstrOut);
  44658. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatNumber(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  44659. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatPercent(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  44660. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatCurrency(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  44661. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarWeekdayName(int iWeekday,int fAbbrev,int iFirstDay,ULONG dwFlags,BSTR *pbstrOut);
  44662. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarMonthName(int iMonth,int fAbbrev,ULONG dwFlags,BSTR *pbstrOut);
  44663. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatFromTokens(LPVARIANT pvarIn,LPOLESTR pstrFormat,LPBYTE pbTokCur,ULONG dwFlags,BSTR *pbstrOut,LCID lcid);
  44664. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarTokenizeFormatString(LPOLESTR pstrFormat,LPBYTE rgbTok,int cbTok,int iFirstDay,int iFirstWeek,LCID lcid,int *pcbActual);
  44665.  
  44666.  
  44667.  
  44668. typedef ITypeLib *LPTYPELIB;
  44669.  
  44670.  
  44671.  
  44672. typedef LONG DISPID;
  44673. typedef DISPID MEMBERID;
  44674. # 566 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44675. typedef ITypeInfo *LPTYPEINFO;
  44676.  
  44677.  
  44678.  
  44679. typedef ITypeComp *LPTYPECOMP;
  44680.  
  44681.  
  44682.  
  44683. typedef ICreateTypeLib *LPCREATETYPELIB;
  44684.  
  44685.  
  44686.  
  44687. typedef ICreateTypeInfo *LPCREATETYPEINFO;
  44688.  
  44689.  
  44690. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) LHashValOfNameSysA(SYSKIND syskind,LCID lcid,LPCSTR szName);
  44691. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) LHashValOfNameSys(SYSKIND syskind,LCID lcid,const OLECHAR *szName);
  44692.  
  44693.  
  44694.  
  44695.  
  44696.  
  44697. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadTypeLib(const OLECHAR *szFile,ITypeLib **pptlib);
  44698.  
  44699. typedef enum tagREGKIND {
  44700.   REGKIND_DEFAULT,REGKIND_REGISTER,REGKIND_NONE
  44701. } REGKIND;
  44702.  
  44703.  
  44704.  
  44705.  
  44706.  
  44707. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadTypeLibEx(LPCOLESTR szFile,REGKIND regkind,ITypeLib **pptlib);
  44708. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadRegTypeLib(const GUID *const rguid,WORD wVerMajor,WORD wVerMinor,LCID lcid,ITypeLib **pptlib);
  44709. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) QueryPathOfRegTypeLib(const GUID *const guid,USHORT wMaj,USHORT wMin,LCID lcid,LPBSTR lpbstrPathName);
  44710. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterTypeLib(ITypeLib *ptlib,OLECHAR *szFullPath,OLECHAR *szHelpDir);
  44711. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) UnRegisterTypeLib(const GUID *const libID,WORD wVerMajor,WORD wVerMinor,LCID lcid,SYSKIND syskind);
  44712. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateTypeLib(SYSKIND syskind,const OLECHAR *szFile,ICreateTypeLib **ppctlib);
  44713. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateTypeLib2(SYSKIND syskind,LPCOLESTR szFile,ICreateTypeLib2 **ppctlib);
  44714.  
  44715.  
  44716.  
  44717. typedef IDispatch *LPDISPATCH;
  44718.  
  44719.  
  44720. typedef struct tagPARAMDATA {
  44721.   OLECHAR *szName;
  44722.   VARTYPE vt;
  44723. } PARAMDATA,*LPPARAMDATA;
  44724.  
  44725. typedef struct tagMETHODDATA {
  44726.   OLECHAR *szName;
  44727.   PARAMDATA *ppdata;
  44728.   DISPID dispid;
  44729.   UINT iMeth;
  44730.   CALLCONV cc;
  44731.   UINT cArgs;
  44732.   WORD wFlags;
  44733.   VARTYPE vtReturn;
  44734. } METHODDATA,*LPMETHODDATA;
  44735.  
  44736. typedef struct tagINTERFACEDATA {
  44737.   METHODDATA *pmethdata;
  44738.   UINT cMembers;
  44739. } INTERFACEDATA,*LPINTERFACEDATA;
  44740.  
  44741. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispGetParam(DISPPARAMS *pdispparams,UINT position,VARTYPE vtTarg,VARIANT *pvarResult,UINT *puArgErr);
  44742. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispGetIDsOfNames(ITypeInfo *ptinfo,OLECHAR **rgszNames,UINT cNames,DISPID *rgdispid);
  44743. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispInvoke(void *_this,ITypeInfo *ptinfo,DISPID dispidMember,WORD wFlags,DISPPARAMS *pparams,VARIANT *pvarResult,EXCEPINFO *pexcepinfo,UINT *puArgErr);
  44744. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDispTypeInfo(INTERFACEDATA *pidata,LCID lcid,ITypeInfo **pptinfo);
  44745. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStdDispatch(IUnknown *punkOuter,void *pvThis,ITypeInfo *ptinfo,IUnknown **ppunkStdDisp);
  44746. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispCallFunc(void *pvInstance,ULONG_PTR oVft,CALLCONV cc,VARTYPE vtReturn,UINT cActuals,VARTYPE *prgvt,VARIANTARG **prgpvarg,VARIANT *pvargResult);
  44747.  
  44748.  
  44749.  
  44750.  
  44751. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterActiveObject(IUnknown *punk,const IID *const rclsid,DWORD dwFlags,DWORD *pdwRegister);
  44752. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RevokeActiveObject(DWORD dwRegister,void *pvReserved);
  44753. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetActiveObject(const IID *const rclsid,void *pvReserved,IUnknown **ppunk);
  44754. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SetErrorInfo(ULONG dwReserved,IErrorInfo *perrinfo);
  44755. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetErrorInfo(ULONG dwReserved,IErrorInfo **pperrinfo);
  44756. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateErrorInfo(ICreateErrorInfo **pperrinfo);
  44757. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRecordInfoFromTypeInfo(ITypeInfo *pTypeInfo,IRecordInfo **ppRecInfo);
  44758. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRecordInfoFromGuids(const GUID *const rGuidTypeLib,ULONG uVerMajor,ULONG uVerMinor,LCID lcid,const GUID *const rGuidTypeInfo,IRecordInfo **ppRecInfo);
  44759. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) OaBuildVersion(void);
  44760. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) ClearCustData(LPCUSTDATA pCustData);
  44761. # 730 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  44762. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  44763.  
  44764.  
  44765.  
  44766.  
  44767.  
  44768.  
  44769. #pragma pack(pop)
  44770. # 731 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  44771. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  44772. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 3
  44773. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 1 3
  44774.  
  44775.  
  44776.  
  44777.  
  44778.  
  44779.  
  44780. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  44781.  
  44782.  
  44783.  
  44784.  
  44785.  
  44786.  
  44787.  
  44788. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  44789. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  44790. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  44791. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  44792. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  44793.  
  44794.  
  44795.  
  44796.  
  44797. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  44798. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  44799. # 39 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  44800.  
  44801.  
  44802. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OleBuildVersion (void);
  44803.  
  44804. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataAdviseHolder (LPDATAADVISEHOLDER *ppDAHolder);
  44805.  
  44806.  
  44807.  
  44808.  
  44809. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadClassStg (LPSTORAGE pStg, CLSID *pclsid);
  44810. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteClassStg (LPSTORAGE pStg, const IID *const rclsid);
  44811. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadClassStm (LPSTREAM pStm, CLSID *pclsid);
  44812. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteClassStm (LPSTREAM pStm, const IID *const rclsid);
  44813.  
  44814.  
  44815.  
  44816. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
  44817. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT *pcf, LPOLESTR *lplpszUserType);
  44818. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleInitialize (LPVOID pvReserved);
  44819. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) OleUninitialize (void);
  44820. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleQueryLinkFromData (LPDATAOBJECT pSrcDataObject);
  44821. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleQueryCreateFromData (LPDATAOBJECT pSrcDataObject);
  44822. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreate (const IID *const rclsid, const IID *const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44823. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateEx (const IID *const rclsid, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44824. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateFromData (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44825. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateFromDataEx (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44826. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkFromData (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44827. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkFromDataEx (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44828. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateStaticFromData (LPDATAOBJECT pSrcDataObj, const IID *const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44829. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLink (LPMONIKER pmkLinkSrc, const IID *const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44830. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkEx (LPMONIKER pmkLinkSrc, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44831. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkToFile (LPCOLESTR lpszFileName, const IID *const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44832. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkToFileEx (LPCOLESTR lpszFileName, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44833. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateFromFile (const IID *const rclsid, LPCOLESTR lpszFileName, const IID *const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44834. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateFromFileEx (const IID *const rclsid, LPCOLESTR lpszFileName, const IID *const riid, DWORD dwFlags, DWORD renderopt, ULONG cFormats, DWORD *rgAdvf, LPFORMATETC rgFormatEtc, IAdviseSink *lpAdviseSink, DWORD *rgdwConnection, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  44835. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLoad (LPSTORAGE pStg, const IID *const riid, LPOLECLIENTSITE pClientSite, LPVOID *ppvObj);
  44836. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSave (LPPERSISTSTORAGE pPS, LPSTORAGE pStg, WINBOOL fSameAsLoad);
  44837. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLoadFromStream (LPSTREAM pStm, const IID *const iidInterface, LPVOID *ppvObj);
  44838. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSaveToStream (LPPERSISTSTREAM pPStm, LPSTREAM pStm);
  44839. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetContainedObject (LPUNKNOWN pUnknown, WINBOOL fContained);
  44840. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleNoteObjectVisible (LPUNKNOWN pUnknown, WINBOOL fVisible);
  44841. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterDragDrop (HWND hwnd, LPDROPTARGET pDropTarget);
  44842. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RevokeDragDrop (HWND hwnd);
  44843. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DoDragDrop (LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect);
  44844. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetClipboard (LPDATAOBJECT pDataObj);
  44845. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleGetClipboard (LPDATAOBJECT *ppDataObj);
  44846. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleFlushClipboard (void);
  44847. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleIsCurrentClipboard (LPDATAOBJECT pDataObj);
  44848. extern __attribute__((dllimport)) HOLEMENU __attribute__((__stdcall__)) OleCreateMenuDescriptor (HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths);
  44849. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetMenuDescriptor (HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj);
  44850. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDestroyMenuDescriptor (HOLEMENU holemenu);
  44851. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
  44852. extern __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OleDuplicateData (HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
  44853. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDraw (LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
  44854. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRun (LPUNKNOWN pUnknown);
  44855. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OleIsRunning (LPOLEOBJECT pObject);
  44856. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLockRunning (LPUNKNOWN pUnknown, WINBOOL fLock, WINBOOL fLastUnlockCloses);
  44857. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) ReleaseStgMedium (LPSTGMEDIUM);
  44858. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
  44859. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateDefaultHandler (const IID *const clsid, LPUNKNOWN pUnkOuter, const IID *const riid, LPVOID *lplpObj);
  44860. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateEmbeddingHelper (const IID *const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID *const riid, LPVOID *lplpObj);
  44861. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsAccelerator (HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD *lpwCmd);
  44862. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleGetIconOfFile (LPOLESTR lpszPath, WINBOOL fUseFileAsLabel);
  44863. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleGetIconOfClass (const IID *const rclsid, LPOLESTR lpszLabel, WINBOOL fUseTypeAsLabel);
  44864. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleMetafilePictFromIconAndLabel (HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex);
  44865. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegGetUserType (const IID *const clsid, DWORD dwFormOfType, LPOLESTR *pszUserType);
  44866. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegGetMiscStatus (const IID *const clsid, DWORD dwAspect, DWORD *pdwStatus);
  44867. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegEnumFormatEtc (const IID *const clsid, DWORD dwDirection, LPENUMFORMATETC *ppenum);
  44868. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegEnumVerbs (const IID *const clsid, LPENUMOLEVERB *ppenum);
  44869.  
  44870. typedef struct _OLESTREAM *LPOLESTREAM;
  44871.  
  44872. typedef struct _OLESTREAMVTBL {
  44873.   DWORD (__attribute__((__stdcall__)) *Get) (LPOLESTREAM, void *, DWORD);
  44874.   DWORD (__attribute__((__stdcall__)) *Put) (LPOLESTREAM, const void *, DWORD);
  44875. } OLESTREAMVTBL;
  44876. typedef OLESTREAMVTBL *LPOLESTREAMVTBL;
  44877.  
  44878. typedef struct _OLESTREAM {
  44879.   LPOLESTREAMVTBL lpstbl;
  44880. } OLESTREAM;
  44881.  
  44882. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertOLESTREAMToIStorage (LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE *ptd);
  44883. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertIStorageToOLESTREAM (LPSTORAGE pstg, LPOLESTREAM lpolestream);
  44884.  
  44885.  
  44886.  
  44887. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetHGlobalFromILockBytes (LPLOCKBYTES plkbyt, HGLOBAL *phglobal);
  44888. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateILockBytesOnHGlobal (HGLOBAL hGlobal, WINBOOL fDeleteOnRelease, LPLOCKBYTES *pplkbyt);
  44889.  
  44890.  
  44891.  
  44892. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDoAutoConvert (LPSTORAGE pStg, LPCLSID pClsidNew);
  44893. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleGetAutoConvert (const IID *const clsidOld, LPCLSID pClsidNew);
  44894. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetAutoConvert (const IID *const clsidOld, const IID *const clsidNew);
  44895.  
  44896.  
  44897.  
  44898. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetConvertStg (LPSTORAGE pStg);
  44899.  
  44900.  
  44901.  
  44902. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SetConvertStg (LPSTORAGE pStg, WINBOOL fConvert);
  44903. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertIStorageToOLESTREAMEx (LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm);
  44904. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertOLESTREAMToIStorageEx (LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT *pcfFormat, LONG *plwWidth, LONG *plHeight, DWORD *pdwSize, LPSTGMEDIUM pmedium);
  44905.  
  44906.  
  44907. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  44908.  
  44909.  
  44910.  
  44911.  
  44912.  
  44913.  
  44914. #pragma pack(pop)
  44915. # 147 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  44916. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  44917. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  44918. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 1 3
  44919. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  44920. extern const GUID GUID_DEVINTERFACE_DISK;
  44921. extern const GUID GUID_DEVINTERFACE_CDROM;
  44922. extern const GUID GUID_DEVINTERFACE_PARTITION;
  44923. extern const GUID GUID_DEVINTERFACE_TAPE;
  44924. extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK;
  44925. extern const GUID GUID_DEVINTERFACE_VOLUME;
  44926. extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER;
  44927. extern const GUID GUID_DEVINTERFACE_FLOPPY;
  44928. extern const GUID GUID_DEVINTERFACE_CDCHANGER;
  44929. extern const GUID GUID_DEVINTERFACE_STORAGEPORT;
  44930. extern const GUID GUID_DEVINTERFACE_COMPORT;
  44931. extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR;
  44932. # 194 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  44933. typedef struct _STORAGE_READ_CAPACITY {
  44934.   ULONG Version;
  44935.   ULONG Size;
  44936.   ULONG BlockLength;
  44937.   LARGE_INTEGER NumberOfBlocks;
  44938.   LARGE_INTEGER DiskLength;
  44939. } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY;
  44940. # 213 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  44941. typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
  44942. typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
  44943.   DWORD Size;
  44944.   DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
  44945.   DWORD Flags;
  44946.   DWORD ParameterBlockOffset;
  44947.   DWORD ParameterBlockLength;
  44948.   DWORD DataSetRangesOffset;
  44949.   DWORD DataSetRangesLength;
  44950. } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
  44951.  
  44952. typedef struct _DEVICE_DATA_SET_RANGE {
  44953.   LONGLONG StartingOffset;
  44954.   DWORDLONG LengthInBytes;
  44955. } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
  44956.  
  44957.  
  44958.  
  44959.   typedef struct _STORAGE_HOTPLUG_INFO {
  44960.     DWORD Size;
  44961.     BOOLEAN MediaRemovable;
  44962.     BOOLEAN MediaHotplug;
  44963.     BOOLEAN DeviceHotplug;
  44964.     BOOLEAN WriteCacheEnableOverride;
  44965.   } STORAGE_HOTPLUG_INFO,*PSTORAGE_HOTPLUG_INFO;
  44966.  
  44967.   typedef struct _STORAGE_DEVICE_NUMBER {
  44968.     DWORD DeviceType;
  44969.     DWORD DeviceNumber;
  44970.     DWORD PartitionNumber;
  44971.   } STORAGE_DEVICE_NUMBER,*PSTORAGE_DEVICE_NUMBER;
  44972.  
  44973.   typedef struct _STORAGE_BUS_RESET_REQUEST {
  44974.     BYTE PathId;
  44975.   } STORAGE_BUS_RESET_REQUEST,*PSTORAGE_BUS_RESET_REQUEST;
  44976.  
  44977.   typedef struct STORAGE_BREAK_RESERVATION_REQUEST {
  44978.     DWORD Length;
  44979.     BYTE _unused;
  44980.     BYTE PathId;
  44981.     BYTE TargetId;
  44982.     BYTE Lun;
  44983.   } STORAGE_BREAK_RESERVATION_REQUEST,*PSTORAGE_BREAK_RESERVATION_REQUEST;
  44984.  
  44985.   typedef struct _PREVENT_MEDIA_REMOVAL {
  44986.     BOOLEAN PreventMediaRemoval;
  44987.   } PREVENT_MEDIA_REMOVAL,*PPREVENT_MEDIA_REMOVAL;
  44988.  
  44989.   typedef struct _CLASS_MEDIA_CHANGE_CONTEXT {
  44990.     DWORD MediaChangeCount;
  44991.     DWORD NewState;
  44992.   } CLASS_MEDIA_CHANGE_CONTEXT,*PCLASS_MEDIA_CHANGE_CONTEXT;
  44993.  
  44994.   typedef struct _TAPE_STATISTICS {
  44995.     DWORD Version;
  44996.     DWORD Flags;
  44997.     LARGE_INTEGER RecoveredWrites;
  44998.     LARGE_INTEGER UnrecoveredWrites;
  44999.     LARGE_INTEGER RecoveredReads;
  45000.     LARGE_INTEGER UnrecoveredReads;
  45001.     BYTE CompressionRatioReads;
  45002.     BYTE CompressionRatioWrites;
  45003.   } TAPE_STATISTICS,*PTAPE_STATISTICS;
  45004. # 284 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45005.   typedef struct _TAPE_GET_STATISTICS {
  45006.     DWORD Operation;
  45007.   } TAPE_GET_STATISTICS,*PTAPE_GET_STATISTICS;
  45008.  
  45009.  
  45010.  
  45011.  
  45012.  
  45013.   typedef enum _STORAGE_MEDIA_TYPE {
  45014.     DDS_4mm = 0x20,
  45015.     MiniQic,
  45016.     Travan,
  45017.     QIC,
  45018.     MP_8mm,
  45019.     AME_8mm,
  45020.     AIT1_8mm,
  45021.     DLT,
  45022.     NCTP,
  45023.     IBM_3480,
  45024.     IBM_3490E,
  45025.     IBM_Magstar_3590,
  45026.     IBM_Magstar_MP,
  45027.     STK_DATA_D3,
  45028.     SONY_DTF,
  45029.     DV_6mm,
  45030.     DMI,
  45031.     SONY_D2,
  45032.     CLEANER_CARTRIDGE,
  45033.     CD_ROM,
  45034.     CD_R,
  45035.     CD_RW,
  45036.     DVD_ROM,
  45037.     DVD_R,
  45038.     DVD_RW,
  45039.     MO_3_RW,
  45040.     MO_5_WO,
  45041.     MO_5_RW,
  45042.     MO_5_LIMDOW,
  45043.     PC_5_WO,
  45044.     PC_5_RW,
  45045.     PD_5_RW,
  45046.     ABL_5_WO,
  45047.     PINNACLE_APEX_5_RW,
  45048.     SONY_12_WO,
  45049.     PHILIPS_12_WO,
  45050.     HITACHI_12_WO,
  45051.     CYGNET_12_WO,
  45052.     KODAK_14_WO,
  45053.     MO_NFR_525,
  45054.     NIKON_12_RW,
  45055.     IOMEGA_ZIP,
  45056.     IOMEGA_JAZ,
  45057.     SYQUEST_EZ135,
  45058.     SYQUEST_EZFLYER,
  45059.     SYQUEST_SYJET,
  45060.     AVATAR_F2,
  45061.     MP2_8mm,
  45062.     DST_S,
  45063.     DST_M,
  45064.     DST_L,
  45065.     VXATape_1,
  45066.     VXATape_2,
  45067.     STK_9840,
  45068.     LTO_Ultrium,
  45069.     LTO_Accelis,
  45070.     DVD_RAM,
  45071.     AIT_8mm,
  45072.     ADR_1,
  45073.     ADR_2,
  45074.     STK_9940,
  45075.     SAIT,
  45076.     VXATape
  45077.   } STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE;
  45078. # 366 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45079.   typedef enum _STORAGE_BUS_TYPE {
  45080.     BusTypeUnknown = 0x00,
  45081.     BusTypeScsi = 0x1,
  45082.     BusTypeAtapi = 0x2,
  45083.     BusTypeAta = 0x3,
  45084.     BusType1394 = 0x4,
  45085.     BusTypeSsa = 0x5,
  45086.     BusTypeFibre = 0x6,
  45087.     BusTypeUsb = 0x7,
  45088.     BusTypeRAID = 0x8,
  45089.  
  45090.     BusTypeiScsi = 0x9,
  45091.     BusTypeSas = 0xA,
  45092.     BusTypeSata = 0xB,
  45093.     BusTypeSd = 0xC,
  45094.     BusTypeMmc = 0xD,
  45095.  
  45096.  
  45097.     BusTypeVirtual = 0xE,
  45098.     BusTypeFileBackedVirtual = 0xF,
  45099.  
  45100.     BusTypeMax,
  45101.     BusTypeMaxReserved = 0x7F
  45102.   } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
  45103.  
  45104.   typedef struct _DEVICE_MEDIA_INFO {
  45105.     union {
  45106.       struct {
  45107.  LARGE_INTEGER Cylinders;
  45108.  STORAGE_MEDIA_TYPE MediaType;
  45109.  DWORD TracksPerCylinder;
  45110.  DWORD SectorsPerTrack;
  45111.  DWORD BytesPerSector;
  45112.  DWORD NumberMediaSides;
  45113.  DWORD MediaCharacteristics;
  45114.       } DiskInfo;
  45115.       struct {
  45116.  LARGE_INTEGER Cylinders;
  45117.  STORAGE_MEDIA_TYPE MediaType;
  45118.  DWORD TracksPerCylinder;
  45119.  DWORD SectorsPerTrack;
  45120.  DWORD BytesPerSector;
  45121.  DWORD NumberMediaSides;
  45122.  DWORD MediaCharacteristics;
  45123.       } RemovableDiskInfo;
  45124.       struct {
  45125.  STORAGE_MEDIA_TYPE MediaType;
  45126.  DWORD MediaCharacteristics;
  45127.  DWORD CurrentBlockSize;
  45128.  STORAGE_BUS_TYPE BusType;
  45129.  union {
  45130.    struct {
  45131.      BYTE MediumType;
  45132.      BYTE DensityCode;
  45133.    } ScsiInformation;
  45134.  } BusSpecificData;
  45135.       } TapeInfo;
  45136.     } DeviceSpecific;
  45137.   } DEVICE_MEDIA_INFO,*PDEVICE_MEDIA_INFO;
  45138.  
  45139.   typedef struct _GET_MEDIA_TYPES {
  45140.     DWORD DeviceType;
  45141.     DWORD MediaInfoCount;
  45142.     DEVICE_MEDIA_INFO MediaInfo[1];
  45143.   } GET_MEDIA_TYPES,*PGET_MEDIA_TYPES;
  45144.  
  45145.   typedef struct _STORAGE_PREDICT_FAILURE {
  45146.     DWORD PredictFailure;
  45147.     BYTE VendorSpecific[512];
  45148.   } STORAGE_PREDICT_FAILURE,*PSTORAGE_PREDICT_FAILURE;
  45149. # 525 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45150. typedef enum _MEDIA_TYPE {
  45151.   Unknown,F5_1Pt2_512,F3_1Pt44_512,F3_2Pt88_512,F3_20Pt8_512,F3_720_512,F5_360_512,F5_320_512,F5_320_1024,F5_180_512,F5_160_512,
  45152.   RemovableMedia,FixedMedia,F3_120M_512,F3_640_512,F5_640_512,F5_720_512,F3_1Pt2_512,F3_1Pt23_1024,F5_1Pt23_1024,F3_128Mb_512,
  45153.   F3_230Mb_512,F8_256_128,F3_200Mb_512,F3_240M_512,F3_32M_512
  45154. } MEDIA_TYPE,*PMEDIA_TYPE;
  45155.  
  45156. typedef struct _FORMAT_PARAMETERS {
  45157.   MEDIA_TYPE MediaType;
  45158.   DWORD StartCylinderNumber;
  45159.   DWORD EndCylinderNumber;
  45160.   DWORD StartHeadNumber;
  45161.   DWORD EndHeadNumber;
  45162. } FORMAT_PARAMETERS,*PFORMAT_PARAMETERS;
  45163.  
  45164. typedef WORD BAD_TRACK_NUMBER;
  45165. typedef WORD *PBAD_TRACK_NUMBER;
  45166.  
  45167. typedef struct _FORMAT_EX_PARAMETERS {
  45168.   MEDIA_TYPE MediaType;
  45169.   DWORD StartCylinderNumber;
  45170.   DWORD EndCylinderNumber;
  45171.   DWORD StartHeadNumber;
  45172.   DWORD EndHeadNumber;
  45173.   WORD FormatGapLength;
  45174.   WORD SectorsPerTrack;
  45175.   WORD SectorNumber[1];
  45176. } FORMAT_EX_PARAMETERS,*PFORMAT_EX_PARAMETERS;
  45177.  
  45178. typedef struct _DISK_GEOMETRY {
  45179.   LARGE_INTEGER Cylinders;
  45180.   MEDIA_TYPE MediaType;
  45181.   DWORD TracksPerCylinder;
  45182.   DWORD SectorsPerTrack;
  45183.   DWORD BytesPerSector;
  45184. } DISK_GEOMETRY,*PDISK_GEOMETRY;
  45185.  
  45186.  
  45187.  
  45188. typedef struct _PARTITION_INFORMATION {
  45189.   LARGE_INTEGER StartingOffset;
  45190.   LARGE_INTEGER PartitionLength;
  45191.   DWORD HiddenSectors;
  45192.   DWORD PartitionNumber;
  45193.   BYTE PartitionType;
  45194.   BOOLEAN BootIndicator;
  45195.   BOOLEAN RecognizedPartition;
  45196.   BOOLEAN RewritePartition;
  45197. } PARTITION_INFORMATION,*PPARTITION_INFORMATION;
  45198.  
  45199. typedef struct _SET_PARTITION_INFORMATION {
  45200.   BYTE PartitionType;
  45201. } SET_PARTITION_INFORMATION,*PSET_PARTITION_INFORMATION;
  45202.  
  45203. typedef struct _DRIVE_LAYOUT_INFORMATION {
  45204.   DWORD PartitionCount;
  45205.   DWORD Signature;
  45206.   PARTITION_INFORMATION PartitionEntry[1];
  45207. } DRIVE_LAYOUT_INFORMATION,*PDRIVE_LAYOUT_INFORMATION;
  45208.  
  45209. typedef struct _VERIFY_INFORMATION {
  45210.   LARGE_INTEGER StartingOffset;
  45211.   DWORD Length;
  45212. } VERIFY_INFORMATION,*PVERIFY_INFORMATION;
  45213.  
  45214. typedef struct _REASSIGN_BLOCKS {
  45215.   WORD Reserved;
  45216.   WORD Count;
  45217.   DWORD BlockNumber[1];
  45218. } REASSIGN_BLOCKS,*PREASSIGN_BLOCKS;
  45219.  
  45220. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45221.  
  45222.  
  45223.  
  45224.  
  45225.  
  45226.  
  45227. #pragma pack(push,1)
  45228. # 596 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45229. typedef struct _REASSIGN_BLOCKS_EX {
  45230.   WORD Reserved;
  45231.   WORD Count;
  45232.   LARGE_INTEGER BlockNumber[1];
  45233. } REASSIGN_BLOCKS_EX,*PREASSIGN_BLOCKS_EX;
  45234. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45235.  
  45236.  
  45237.  
  45238.  
  45239.  
  45240.  
  45241. #pragma pack(pop)
  45242. # 602 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45243.  
  45244. typedef enum _PARTITION_STYLE {
  45245.   PARTITION_STYLE_MBR,PARTITION_STYLE_GPT,PARTITION_STYLE_RAW
  45246. } PARTITION_STYLE;
  45247.  
  45248. typedef struct _PARTITION_INFORMATION_GPT {
  45249.   GUID PartitionType;
  45250.   GUID PartitionId;
  45251.   DWORD64 Attributes;
  45252.   WCHAR Name [36];
  45253. } PARTITION_INFORMATION_GPT,*PPARTITION_INFORMATION_GPT;
  45254. # 621 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45255. typedef struct _PARTITION_INFORMATION_MBR {
  45256.   BYTE PartitionType;
  45257.   BOOLEAN BootIndicator;
  45258.   BOOLEAN RecognizedPartition;
  45259.   DWORD HiddenSectors;
  45260. } PARTITION_INFORMATION_MBR,*PPARTITION_INFORMATION_MBR;
  45261.  
  45262. typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR;
  45263. typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT;
  45264.  
  45265. typedef struct _SET_PARTITION_INFORMATION_EX {
  45266.   PARTITION_STYLE PartitionStyle;
  45267.   __extension__ union {
  45268.     SET_PARTITION_INFORMATION_MBR Mbr;
  45269.     SET_PARTITION_INFORMATION_GPT Gpt;
  45270.   } ;
  45271. } SET_PARTITION_INFORMATION_EX,*PSET_PARTITION_INFORMATION_EX;
  45272.  
  45273. typedef struct _CREATE_DISK_GPT {
  45274.   GUID DiskId;
  45275.   DWORD MaxPartitionCount;
  45276. } CREATE_DISK_GPT,*PCREATE_DISK_GPT;
  45277.  
  45278. typedef struct _CREATE_DISK_MBR {
  45279.   DWORD Signature;
  45280. } CREATE_DISK_MBR,*PCREATE_DISK_MBR;
  45281.  
  45282. typedef struct _CREATE_DISK {
  45283.   PARTITION_STYLE PartitionStyle;
  45284.   __extension__ union {
  45285.     CREATE_DISK_MBR Mbr;
  45286.     CREATE_DISK_GPT Gpt;
  45287.   } ;
  45288. } CREATE_DISK,*PCREATE_DISK;
  45289.  
  45290. typedef struct _GET_LENGTH_INFORMATION {
  45291.   LARGE_INTEGER Length;
  45292. } GET_LENGTH_INFORMATION,*PGET_LENGTH_INFORMATION;
  45293.  
  45294. typedef struct _PARTITION_INFORMATION_EX {
  45295.   PARTITION_STYLE PartitionStyle;
  45296.   LARGE_INTEGER StartingOffset;
  45297.   LARGE_INTEGER PartitionLength;
  45298.   DWORD PartitionNumber;
  45299.   BOOLEAN RewritePartition;
  45300.   __extension__ union {
  45301.     PARTITION_INFORMATION_MBR Mbr;
  45302.     PARTITION_INFORMATION_GPT Gpt;
  45303.   } ;
  45304. } PARTITION_INFORMATION_EX,*PPARTITION_INFORMATION_EX;
  45305.  
  45306. typedef struct _DRIVE_LAYOUT_INFORMATION_GPT {
  45307.   GUID DiskId;
  45308.   LARGE_INTEGER StartingUsableOffset;
  45309.   LARGE_INTEGER UsableLength;
  45310.   DWORD MaxPartitionCount;
  45311. } DRIVE_LAYOUT_INFORMATION_GPT,*PDRIVE_LAYOUT_INFORMATION_GPT;
  45312.  
  45313. typedef struct _DRIVE_LAYOUT_INFORMATION_MBR {
  45314.   DWORD Signature;
  45315. } DRIVE_LAYOUT_INFORMATION_MBR,*PDRIVE_LAYOUT_INFORMATION_MBR;
  45316.  
  45317. typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
  45318.   DWORD PartitionStyle;
  45319.   DWORD PartitionCount;
  45320.   __extension__ union {
  45321.     DRIVE_LAYOUT_INFORMATION_MBR Mbr;
  45322.     DRIVE_LAYOUT_INFORMATION_GPT Gpt;
  45323.   } ;
  45324.   PARTITION_INFORMATION_EX PartitionEntry[1];
  45325. } DRIVE_LAYOUT_INFORMATION_EX,*PDRIVE_LAYOUT_INFORMATION_EX;
  45326.  
  45327. typedef enum _DETECTION_TYPE {
  45328.   DetectNone,DetectInt13,DetectExInt13
  45329. } DETECTION_TYPE;
  45330.  
  45331. typedef struct _DISK_INT13_INFO {
  45332.   WORD DriveSelect;
  45333.   DWORD MaxCylinders;
  45334.   WORD SectorsPerTrack;
  45335.   WORD MaxHeads;
  45336.   WORD NumberDrives;
  45337. } DISK_INT13_INFO,*PDISK_INT13_INFO;
  45338.  
  45339. typedef struct _DISK_EX_INT13_INFO {
  45340.   WORD ExBufferSize;
  45341.   WORD ExFlags;
  45342.   DWORD ExCylinders;
  45343.   DWORD ExHeads;
  45344.   DWORD ExSectorsPerTrack;
  45345.   DWORD64 ExSectorsPerDrive;
  45346.   WORD ExSectorSize;
  45347.   WORD ExReserved;
  45348. } DISK_EX_INT13_INFO,*PDISK_EX_INT13_INFO;
  45349.  
  45350. typedef struct _DISK_DETECTION_INFO {
  45351.   DWORD SizeOfDetectInfo;
  45352.   DETECTION_TYPE DetectionType;
  45353.   __extension__ union {
  45354.     __extension__ struct {
  45355.       DISK_INT13_INFO Int13;
  45356.       DISK_EX_INT13_INFO ExInt13;
  45357.     } ;
  45358.   } ;
  45359. } DISK_DETECTION_INFO,*PDISK_DETECTION_INFO;
  45360.  
  45361. typedef struct _DISK_PARTITION_INFO {
  45362.   DWORD SizeOfPartitionInfo;
  45363.   PARTITION_STYLE PartitionStyle;
  45364.   __extension__ union {
  45365.     struct {
  45366.       DWORD Signature;
  45367.       DWORD CheckSum;
  45368.     } Mbr;
  45369.     struct {
  45370.       GUID DiskId;
  45371.     } Gpt;
  45372.   } ;
  45373. } DISK_PARTITION_INFO,*PDISK_PARTITION_INFO;
  45374.  
  45375.  
  45376.  
  45377.  
  45378. typedef struct _DISK_GEOMETRY_EX {
  45379.   DISK_GEOMETRY Geometry;
  45380.   LARGE_INTEGER DiskSize;
  45381.   BYTE Data[1];
  45382. } DISK_GEOMETRY_EX,*PDISK_GEOMETRY_EX;
  45383.  
  45384. typedef struct _DISK_CONTROLLER_NUMBER {
  45385.   DWORD ControllerNumber;
  45386.   DWORD DiskNumber;
  45387. } DISK_CONTROLLER_NUMBER,*PDISK_CONTROLLER_NUMBER;
  45388.  
  45389. typedef enum {
  45390.   EqualPriority,KeepPrefetchedData,KeepReadData
  45391. } DISK_CACHE_RETENTION_PRIORITY;
  45392.  
  45393. typedef struct _DISK_CACHE_INFORMATION {
  45394.   BOOLEAN ParametersSavable;
  45395.   BOOLEAN ReadCacheEnabled;
  45396.   BOOLEAN WriteCacheEnabled;
  45397.   DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
  45398.   DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
  45399.   WORD DisablePrefetchTransferLength;
  45400.   BOOLEAN PrefetchScalar;
  45401.   __extension__ union {
  45402.     struct {
  45403.       WORD Minimum;
  45404.       WORD Maximum;
  45405.       WORD MaximumBlocks;
  45406.     } ScalarPrefetch;
  45407.     struct {
  45408.       WORD Minimum;
  45409.       WORD Maximum;
  45410.     } BlockPrefetch;
  45411.   } ;
  45412. } DISK_CACHE_INFORMATION,*PDISK_CACHE_INFORMATION;
  45413.  
  45414. typedef struct _DISK_GROW_PARTITION {
  45415.   DWORD PartitionNumber;
  45416.   LARGE_INTEGER BytesToGrow;
  45417. } DISK_GROW_PARTITION,*PDISK_GROW_PARTITION;
  45418.  
  45419.  
  45420.  
  45421. typedef struct _HISTOGRAM_BUCKET {
  45422.   DWORD Reads;
  45423.   DWORD Writes;
  45424. } HISTOGRAM_BUCKET,*PHISTOGRAM_BUCKET;
  45425.  
  45426.  
  45427.  
  45428. typedef struct _DISK_HISTOGRAM {
  45429.   LARGE_INTEGER DiskSize;
  45430.   LARGE_INTEGER Start;
  45431.   LARGE_INTEGER End;
  45432.   LARGE_INTEGER Average;
  45433.   LARGE_INTEGER AverageRead;
  45434.   LARGE_INTEGER AverageWrite;
  45435.   DWORD Granularity;
  45436.   DWORD Size;
  45437.   DWORD ReadCount;
  45438.   DWORD WriteCount;
  45439.   PHISTOGRAM_BUCKET Histogram;
  45440. } DISK_HISTOGRAM,*PDISK_HISTOGRAM;
  45441.  
  45442.  
  45443.  
  45444. typedef struct _DISK_PERFORMANCE {
  45445.   LARGE_INTEGER BytesRead;
  45446.   LARGE_INTEGER BytesWritten;
  45447.   LARGE_INTEGER ReadTime;
  45448.   LARGE_INTEGER WriteTime;
  45449.   LARGE_INTEGER IdleTime;
  45450.   DWORD ReadCount;
  45451.   DWORD WriteCount;
  45452.   DWORD QueueDepth;
  45453.   DWORD SplitCount;
  45454.   LARGE_INTEGER QueryTime;
  45455.   DWORD StorageDeviceNumber;
  45456.   WCHAR StorageManagerName[8];
  45457. } DISK_PERFORMANCE,*PDISK_PERFORMANCE;
  45458.  
  45459. typedef struct _DISK_RECORD {
  45460.   LARGE_INTEGER ByteOffset;
  45461.   LARGE_INTEGER StartTime;
  45462.   LARGE_INTEGER EndTime;
  45463.   PVOID VirtualAddress;
  45464.   DWORD NumberOfBytes;
  45465.   BYTE DeviceNumber;
  45466.   BOOLEAN ReadRequest;
  45467. } DISK_RECORD,*PDISK_RECORD;
  45468.  
  45469. typedef struct _DISK_LOGGING {
  45470.   BYTE Function;
  45471.   PVOID BufferAddress;
  45472.   DWORD BufferSize;
  45473. } DISK_LOGGING,*PDISK_LOGGING;
  45474.  
  45475.  
  45476.  
  45477.  
  45478.  
  45479.  
  45480. typedef enum _BIN_TYPES {
  45481.   RequestSize,RequestLocation
  45482. } BIN_TYPES;
  45483.  
  45484. typedef struct _BIN_RANGE {
  45485.   LARGE_INTEGER StartValue;
  45486.   LARGE_INTEGER Length;
  45487. } BIN_RANGE,*PBIN_RANGE;
  45488.  
  45489. typedef struct _PERF_BIN {
  45490.   DWORD NumberOfBins;
  45491.   DWORD TypeOfBin;
  45492.   BIN_RANGE BinsRanges[1];
  45493. } PERF_BIN,*PPERF_BIN;
  45494.  
  45495. typedef struct _BIN_COUNT {
  45496.   BIN_RANGE BinRange;
  45497.   DWORD BinCount;
  45498. } BIN_COUNT,*PBIN_COUNT;
  45499.  
  45500. typedef struct _BIN_RESULTS {
  45501.   DWORD NumberOfBins;
  45502.   BIN_COUNT BinCounts[1];
  45503. } BIN_RESULTS,*PBIN_RESULTS;
  45504.  
  45505. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45506.  
  45507.  
  45508.  
  45509.  
  45510.  
  45511.  
  45512. #pragma pack(push,1)
  45513. # 872 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45514. typedef struct _GETVERSIONINPARAMS {
  45515.   BYTE bVersion;
  45516.   BYTE bRevision;
  45517.   BYTE bReserved;
  45518.   BYTE bIDEDeviceMap;
  45519.   DWORD fCapabilities;
  45520.   DWORD dwReserved[4];
  45521. } GETVERSIONINPARAMS,*PGETVERSIONINPARAMS,*LPGETVERSIONINPARAMS;
  45522. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45523.  
  45524.  
  45525.  
  45526.  
  45527.  
  45528.  
  45529. #pragma pack(pop)
  45530. # 881 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45531.  
  45532.  
  45533.  
  45534.  
  45535.  
  45536. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45537.  
  45538.  
  45539.  
  45540.  
  45541.  
  45542.  
  45543. #pragma pack(push,1)
  45544. # 887 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45545. typedef struct _IDEREGS {
  45546.   BYTE bFeaturesReg;
  45547.   BYTE bSectorCountReg;
  45548.   BYTE bSectorNumberReg;
  45549.   BYTE bCylLowReg;
  45550.   BYTE bCylHighReg;
  45551.   BYTE bDriveHeadReg;
  45552.   BYTE bCommandReg;
  45553.   BYTE bReserved;
  45554. } IDEREGS,*PIDEREGS,*LPIDEREGS;
  45555. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45556.  
  45557.  
  45558.  
  45559.  
  45560.  
  45561.  
  45562. #pragma pack(pop)
  45563. # 898 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45564. # 906 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45565. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45566.  
  45567.  
  45568.  
  45569.  
  45570.  
  45571.  
  45572. #pragma pack(push,1)
  45573. # 907 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45574. typedef struct _SENDCMDINPARAMS {
  45575.   DWORD cBufferSize;
  45576.   IDEREGS irDriveRegs;
  45577.   BYTE bDriveNumber;
  45578.   BYTE bReserved[3];
  45579.   DWORD dwReserved[4];
  45580.   BYTE bBuffer[1];
  45581. } SENDCMDINPARAMS,*PSENDCMDINPARAMS,*LPSENDCMDINPARAMS;
  45582. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45583.  
  45584.  
  45585.  
  45586.  
  45587.  
  45588.  
  45589. #pragma pack(pop)
  45590. # 916 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45591.  
  45592. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45593.  
  45594.  
  45595.  
  45596.  
  45597.  
  45598.  
  45599. #pragma pack(push,1)
  45600. # 918 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45601. typedef struct _DRIVERSTATUS {
  45602.   BYTE bDriverError;
  45603.   BYTE bIDEError;
  45604.   BYTE bReserved[2];
  45605.   DWORD dwReserved[2];
  45606. } DRIVERSTATUS,*PDRIVERSTATUS,*LPDRIVERSTATUS;
  45607. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45608.  
  45609.  
  45610.  
  45611.  
  45612.  
  45613.  
  45614. #pragma pack(pop)
  45615. # 925 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45616. # 945 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45617. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  45618.  
  45619.  
  45620.  
  45621.  
  45622.  
  45623.  
  45624. #pragma pack(push,1)
  45625. # 946 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45626. typedef struct _SENDCMDOUTPARAMS {
  45627.   DWORD cBufferSize;
  45628.   DRIVERSTATUS DriverStatus;
  45629.   BYTE bBuffer[1];
  45630. } SENDCMDOUTPARAMS,*PSENDCMDOUTPARAMS,*LPSENDCMDOUTPARAMS;
  45631. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  45632.  
  45633.  
  45634.  
  45635.  
  45636.  
  45637.  
  45638. #pragma pack(pop)
  45639. # 952 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  45640. # 994 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45641. typedef enum _ELEMENT_TYPE {
  45642.   AllElements,ChangerTransport,ChangerSlot,ChangerIEPort,ChangerDrive,ChangerDoor,ChangerKeypad,ChangerMaxElement
  45643. } ELEMENT_TYPE,*PELEMENT_TYPE;
  45644.  
  45645. typedef struct _CHANGER_ELEMENT {
  45646.   ELEMENT_TYPE ElementType;
  45647.   DWORD ElementAddress;
  45648. } CHANGER_ELEMENT,*PCHANGER_ELEMENT;
  45649.  
  45650. typedef struct _CHANGER_ELEMENT_LIST {
  45651.   CHANGER_ELEMENT Element;
  45652.   DWORD NumberOfElements;
  45653. } CHANGER_ELEMENT_LIST ,*PCHANGER_ELEMENT_LIST;
  45654. # 1070 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45655. typedef struct _GET_CHANGER_PARAMETERS {
  45656.   DWORD Size;
  45657.   WORD NumberTransportElements;
  45658.   WORD NumberStorageElements;
  45659.   WORD NumberCleanerSlots;
  45660.   WORD NumberIEElements;
  45661.   WORD NumberDataTransferElements;
  45662.   WORD NumberOfDoors;
  45663.   WORD FirstSlotNumber;
  45664.   WORD FirstDriveNumber;
  45665.   WORD FirstTransportNumber;
  45666.   WORD FirstIEPortNumber;
  45667.   WORD FirstCleanerSlotAddress;
  45668.   WORD MagazineSize;
  45669.   DWORD DriveCleanTimeout;
  45670.   DWORD Features0;
  45671.   DWORD Features1;
  45672.   BYTE MoveFromTransport;
  45673.   BYTE MoveFromSlot;
  45674.   BYTE MoveFromIePort;
  45675.   BYTE MoveFromDrive;
  45676.   BYTE ExchangeFromTransport;
  45677.   BYTE ExchangeFromSlot;
  45678.   BYTE ExchangeFromIePort;
  45679.   BYTE ExchangeFromDrive;
  45680.   BYTE LockUnlockCapabilities;
  45681.   BYTE PositionCapabilities;
  45682.   BYTE Reserved1[2];
  45683.   DWORD Reserved2[2];
  45684. } GET_CHANGER_PARAMETERS,*PGET_CHANGER_PARAMETERS;
  45685.  
  45686. typedef struct _CHANGER_PRODUCT_DATA {
  45687.   BYTE VendorId[8];
  45688.   BYTE ProductId[16];
  45689.   BYTE Revision[4];
  45690.   BYTE SerialNumber[32];
  45691.   BYTE DeviceType;
  45692. } CHANGER_PRODUCT_DATA,*PCHANGER_PRODUCT_DATA;
  45693.  
  45694.  
  45695.  
  45696.  
  45697.  
  45698.  
  45699. typedef struct _CHANGER_SET_ACCESS {
  45700.   CHANGER_ELEMENT Element;
  45701.   DWORD Control;
  45702. } CHANGER_SET_ACCESS,*PCHANGER_SET_ACCESS;
  45703.  
  45704. typedef struct _CHANGER_READ_ELEMENT_STATUS {
  45705.   CHANGER_ELEMENT_LIST ElementList;
  45706.   BOOLEAN VolumeTagInfo;
  45707. } CHANGER_READ_ELEMENT_STATUS,*PCHANGER_READ_ELEMENT_STATUS;
  45708.  
  45709. typedef struct _CHANGER_ELEMENT_STATUS {
  45710.   CHANGER_ELEMENT Element;
  45711.   CHANGER_ELEMENT SrcElementAddress;
  45712.   DWORD Flags;
  45713.   DWORD ExceptionCode;
  45714.   BYTE TargetId;
  45715.   BYTE Lun;
  45716.   WORD Reserved;
  45717.   BYTE PrimaryVolumeID[36];
  45718.   BYTE AlternateVolumeID[36];
  45719. } CHANGER_ELEMENT_STATUS,*PCHANGER_ELEMENT_STATUS;
  45720.  
  45721. typedef struct _CHANGER_ELEMENT_STATUS_EX {
  45722.   CHANGER_ELEMENT Element;
  45723.   CHANGER_ELEMENT SrcElementAddress;
  45724.   DWORD Flags;
  45725.   DWORD ExceptionCode;
  45726.   BYTE TargetId;
  45727.   BYTE Lun;
  45728.   WORD Reserved;
  45729.   BYTE PrimaryVolumeID[36];
  45730.   BYTE AlternateVolumeID[36];
  45731.   BYTE VendorIdentification[8];
  45732.   BYTE ProductIdentification[16];
  45733.   BYTE SerialNumber[32];
  45734. } CHANGER_ELEMENT_STATUS_EX,*PCHANGER_ELEMENT_STATUS_EX;
  45735. # 1177 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45736. typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS {
  45737.   CHANGER_ELEMENT_LIST ElementList;
  45738.   BOOLEAN BarCodeScan;
  45739. } CHANGER_INITIALIZE_ELEMENT_STATUS,*PCHANGER_INITIALIZE_ELEMENT_STATUS;
  45740.  
  45741. typedef struct _CHANGER_SET_POSITION {
  45742.   CHANGER_ELEMENT Transport;
  45743.   CHANGER_ELEMENT Destination;
  45744.   BOOLEAN Flip;
  45745. } CHANGER_SET_POSITION,*PCHANGER_SET_POSITION;
  45746.  
  45747. typedef struct _CHANGER_EXCHANGE_MEDIUM {
  45748.   CHANGER_ELEMENT Transport;
  45749.   CHANGER_ELEMENT Source;
  45750.   CHANGER_ELEMENT Destination1;
  45751.   CHANGER_ELEMENT Destination2;
  45752.   BOOLEAN Flip1;
  45753.   BOOLEAN Flip2;
  45754. } CHANGER_EXCHANGE_MEDIUM,*PCHANGER_EXCHANGE_MEDIUM;
  45755.  
  45756. typedef struct _CHANGER_MOVE_MEDIUM {
  45757.   CHANGER_ELEMENT Transport;
  45758.   CHANGER_ELEMENT Source;
  45759.   CHANGER_ELEMENT Destination;
  45760.   BOOLEAN Flip;
  45761. } CHANGER_MOVE_MEDIUM,*PCHANGER_MOVE_MEDIUM;
  45762.  
  45763. typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION {
  45764.   CHANGER_ELEMENT StartingElement;
  45765.   DWORD ActionCode;
  45766.   BYTE VolumeIDTemplate[40];
  45767. } CHANGER_SEND_VOLUME_TAG_INFORMATION,*PCHANGER_SEND_VOLUME_TAG_INFORMATION;
  45768.  
  45769. typedef struct _READ_ELEMENT_ADDRESS_INFO {
  45770.   DWORD NumberOfElements;
  45771.   CHANGER_ELEMENT_STATUS ElementStatus[1];
  45772. } READ_ELEMENT_ADDRESS_INFO,*PREAD_ELEMENT_ADDRESS_INFO;
  45773. # 1231 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45774. typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
  45775.   DeviceProblemNone,DeviceProblemHardware,DeviceProblemCHMError,DeviceProblemDoorOpen,DeviceProblemCalibrationError,DeviceProblemTargetFailure,
  45776.   DeviceProblemCHMMoveError,DeviceProblemCHMZeroError,DeviceProblemCartridgeInsertError,DeviceProblemPositionError,DeviceProblemSensorError,
  45777.   DeviceProblemCartridgeEjectError,DeviceProblemGripperError,DeviceProblemDriveError
  45778. } CHANGER_DEVICE_PROBLEM_TYPE,*PCHANGER_DEVICE_PROBLEM_TYPE;
  45779. # 1335 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45780. typedef struct _PATHNAME_BUFFER {
  45781.   DWORD PathNameLength;
  45782.   WCHAR Name[1];
  45783. } PATHNAME_BUFFER,*PPATHNAME_BUFFER;
  45784.  
  45785. typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER {
  45786.   BYTE First0x24BytesOfBootSector[0x24];
  45787. } FSCTL_QUERY_FAT_BPB_BUFFER,*PFSCTL_QUERY_FAT_BPB_BUFFER;
  45788.  
  45789. typedef struct {
  45790.   LARGE_INTEGER VolumeSerialNumber;
  45791.   LARGE_INTEGER NumberSectors;
  45792.   LARGE_INTEGER TotalClusters;
  45793.   LARGE_INTEGER FreeClusters;
  45794.   LARGE_INTEGER TotalReserved;
  45795.   DWORD BytesPerSector;
  45796.   DWORD BytesPerCluster;
  45797.   DWORD BytesPerFileRecordSegment;
  45798.   DWORD ClustersPerFileRecordSegment;
  45799.   LARGE_INTEGER MftValidDataLength;
  45800.   LARGE_INTEGER MftStartLcn;
  45801.   LARGE_INTEGER Mft2StartLcn;
  45802.   LARGE_INTEGER MftZoneStart;
  45803.   LARGE_INTEGER MftZoneEnd;
  45804. } NTFS_VOLUME_DATA_BUFFER,*PNTFS_VOLUME_DATA_BUFFER;
  45805.  
  45806. typedef struct {
  45807.   DWORD ByteCount;
  45808.   WORD MajorVersion;
  45809.   WORD MinorVersion;
  45810. } NTFS_EXTENDED_VOLUME_DATA,*PNTFS_EXTENDED_VOLUME_DATA;
  45811.  
  45812. typedef struct {
  45813.   LARGE_INTEGER StartingLcn;
  45814. } STARTING_LCN_INPUT_BUFFER,*PSTARTING_LCN_INPUT_BUFFER;
  45815.  
  45816. typedef struct {
  45817.   LARGE_INTEGER StartingLcn;
  45818.   LARGE_INTEGER BitmapSize;
  45819.   BYTE Buffer[1];
  45820. } VOLUME_BITMAP_BUFFER,*PVOLUME_BITMAP_BUFFER;
  45821.  
  45822. typedef struct {
  45823.   LARGE_INTEGER StartingVcn;
  45824. } STARTING_VCN_INPUT_BUFFER,*PSTARTING_VCN_INPUT_BUFFER;
  45825.  
  45826. typedef struct RETRIEVAL_POINTERS_BUFFER {
  45827.   DWORD ExtentCount;
  45828.   LARGE_INTEGER StartingVcn;
  45829.   struct {
  45830.     LARGE_INTEGER NextVcn;
  45831.     LARGE_INTEGER Lcn;
  45832.   } Extents[1];
  45833. } RETRIEVAL_POINTERS_BUFFER,*PRETRIEVAL_POINTERS_BUFFER;
  45834.  
  45835. typedef struct {
  45836.   LARGE_INTEGER FileReferenceNumber;
  45837. } NTFS_FILE_RECORD_INPUT_BUFFER,*PNTFS_FILE_RECORD_INPUT_BUFFER;
  45838.  
  45839. typedef struct {
  45840.   LARGE_INTEGER FileReferenceNumber;
  45841.   DWORD FileRecordLength;
  45842.   BYTE FileRecordBuffer[1];
  45843. } NTFS_FILE_RECORD_OUTPUT_BUFFER,*PNTFS_FILE_RECORD_OUTPUT_BUFFER;
  45844.  
  45845. typedef struct {
  45846.   HANDLE FileHandle;
  45847.   LARGE_INTEGER StartingVcn;
  45848.   LARGE_INTEGER StartingLcn;
  45849.   DWORD ClusterCount;
  45850. } MOVE_FILE_DATA,*PMOVE_FILE_DATA;
  45851. # 1416 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45852. typedef struct {
  45853.   DWORD Restart;
  45854.   SID Sid;
  45855. } FIND_BY_SID_DATA,*PFIND_BY_SID_DATA;
  45856.  
  45857. typedef struct {
  45858.   DWORD NextEntryOffset;
  45859.   DWORD FileIndex;
  45860.   DWORD FileNameLength;
  45861.   WCHAR FileName[1];
  45862. } FIND_BY_SID_OUTPUT,*PFIND_BY_SID_OUTPUT;
  45863.  
  45864. typedef struct {
  45865.   DWORDLONG StartFileReferenceNumber;
  45866.   USN LowUsn;
  45867.   USN HighUsn;
  45868. } MFT_ENUM_DATA,*PMFT_ENUM_DATA;
  45869.  
  45870. typedef struct {
  45871.   DWORDLONG MaximumSize;
  45872.   DWORDLONG AllocationDelta;
  45873. } CREATE_USN_JOURNAL_DATA,*PCREATE_USN_JOURNAL_DATA;
  45874.  
  45875. typedef struct {
  45876.   USN StartUsn;
  45877.   DWORD ReasonMask;
  45878.   DWORD ReturnOnlyOnClose;
  45879.   DWORDLONG Timeout;
  45880.   DWORDLONG BytesToWaitFor;
  45881.   DWORDLONG UsnJournalID;
  45882. } READ_USN_JOURNAL_DATA,*PREAD_USN_JOURNAL_DATA;
  45883.  
  45884. typedef struct {
  45885.   DWORD RecordLength;
  45886.   WORD MajorVersion;
  45887.   WORD MinorVersion;
  45888.   DWORDLONG FileReferenceNumber;
  45889.   DWORDLONG ParentFileReferenceNumber;
  45890.   USN Usn;
  45891.   LARGE_INTEGER TimeStamp;
  45892.   DWORD Reason;
  45893.   DWORD SourceInfo;
  45894.   DWORD SecurityId;
  45895.   DWORD FileAttributes;
  45896.   WORD FileNameLength;
  45897.   WORD FileNameOffset;
  45898.   WCHAR FileName[1];
  45899. } USN_RECORD,*PUSN_RECORD;
  45900. # 1490 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45901. typedef struct {
  45902.   DWORDLONG UsnJournalID;
  45903.   USN FirstUsn;
  45904.   USN NextUsn;
  45905.   USN LowestValidUsn;
  45906.   USN MaxUsn;
  45907.   DWORDLONG MaximumSize;
  45908.   DWORDLONG AllocationDelta;
  45909. } USN_JOURNAL_DATA,*PUSN_JOURNAL_DATA;
  45910.  
  45911. typedef struct {
  45912.   DWORDLONG UsnJournalID;
  45913.   DWORD DeleteFlags;
  45914. } DELETE_USN_JOURNAL_DATA,*PDELETE_USN_JOURNAL_DATA;
  45915.  
  45916.  
  45917.  
  45918.  
  45919.  
  45920.  
  45921. typedef struct {
  45922.   DWORD UsnSourceInfo;
  45923.   HANDLE VolumeHandle;
  45924.   DWORD HandleInfo;
  45925. } MARK_HANDLE_INFO,*PMARK_HANDLE_INFO;
  45926. # 1536 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  45927. typedef struct {
  45928.   ACCESS_MASK DesiredAccess;
  45929.   DWORD SecurityIds[1];
  45930. } BULK_SECURITY_TEST_DATA,*PBULK_SECURITY_TEST_DATA;
  45931.  
  45932.  
  45933.  
  45934.  
  45935. typedef struct _FILE_PREFETCH {
  45936.   DWORD Type;
  45937.   DWORD Count;
  45938.   DWORDLONG Prefetch[1];
  45939. } FILE_PREFETCH,*PFILE_PREFETCH;
  45940.  
  45941.  
  45942.  
  45943. typedef struct _FILESYSTEM_STATISTICS {
  45944.   WORD FileSystemType;
  45945.   WORD Version;
  45946.   DWORD SizeOfCompleteStructure;
  45947.   DWORD UserFileReads;
  45948.   DWORD UserFileReadBytes;
  45949.   DWORD UserDiskReads;
  45950.   DWORD UserFileWrites;
  45951.   DWORD UserFileWriteBytes;
  45952.   DWORD UserDiskWrites;
  45953.   DWORD MetaDataReads;
  45954.   DWORD MetaDataReadBytes;
  45955.   DWORD MetaDataDiskReads;
  45956.   DWORD MetaDataWrites;
  45957.   DWORD MetaDataWriteBytes;
  45958.   DWORD MetaDataDiskWrites;
  45959. } FILESYSTEM_STATISTICS,*PFILESYSTEM_STATISTICS;
  45960.  
  45961.  
  45962.  
  45963.  
  45964. typedef struct _FAT_STATISTICS {
  45965.   DWORD CreateHits;
  45966.   DWORD SuccessfulCreates;
  45967.   DWORD FailedCreates;
  45968.   DWORD NonCachedReads;
  45969.   DWORD NonCachedReadBytes;
  45970.   DWORD NonCachedWrites;
  45971.   DWORD NonCachedWriteBytes;
  45972.   DWORD NonCachedDiskReads;
  45973.   DWORD NonCachedDiskWrites;
  45974. } FAT_STATISTICS,*PFAT_STATISTICS;
  45975.  
  45976. typedef struct _EXFAT_STATISTICS {
  45977.   DWORD CreateHits;
  45978.   DWORD SuccessfulCreates;
  45979.   DWORD FailedCreates;
  45980.   DWORD NonCachedReads;
  45981.   DWORD NonCachedReadBytes;
  45982.   DWORD NonCachedWrites;
  45983.   DWORD NonCachedWriteBytes;
  45984.   DWORD NonCachedDiskReads;
  45985.   DWORD NonCachedDiskWrites;
  45986. } EXFAT_STATISTICS, *PEXFAT_STATISTICS;
  45987.  
  45988. typedef struct _NTFS_STATISTICS {
  45989.   DWORD LogFileFullExceptions;
  45990.   DWORD OtherExceptions;
  45991.   DWORD MftReads;
  45992.   DWORD MftReadBytes;
  45993.   DWORD MftWrites;
  45994.   DWORD MftWriteBytes;
  45995.   struct {
  45996.     WORD Write;
  45997.     WORD Create;
  45998.     WORD SetInfo;
  45999.     WORD Flush;
  46000.   } MftWritesUserLevel;
  46001.   WORD MftWritesFlushForLogFileFull;
  46002.   WORD MftWritesLazyWriter;
  46003.   WORD MftWritesUserRequest;
  46004.   DWORD Mft2Writes;
  46005.   DWORD Mft2WriteBytes;
  46006.   struct {
  46007.     WORD Write;
  46008.     WORD Create;
  46009.     WORD SetInfo;
  46010.     WORD Flush;
  46011.   } Mft2WritesUserLevel;
  46012.   WORD Mft2WritesFlushForLogFileFull;
  46013.   WORD Mft2WritesLazyWriter;
  46014.   WORD Mft2WritesUserRequest;
  46015.   DWORD RootIndexReads;
  46016.   DWORD RootIndexReadBytes;
  46017.   DWORD RootIndexWrites;
  46018.   DWORD RootIndexWriteBytes;
  46019.   DWORD BitmapReads;
  46020.   DWORD BitmapReadBytes;
  46021.   DWORD BitmapWrites;
  46022.   DWORD BitmapWriteBytes;
  46023.   WORD BitmapWritesFlushForLogFileFull;
  46024.   WORD BitmapWritesLazyWriter;
  46025.   WORD BitmapWritesUserRequest;
  46026.   struct {
  46027.     WORD Write;
  46028.     WORD Create;
  46029.     WORD SetInfo;
  46030.   } BitmapWritesUserLevel;
  46031.   DWORD MftBitmapReads;
  46032.   DWORD MftBitmapReadBytes;
  46033.   DWORD MftBitmapWrites;
  46034.   DWORD MftBitmapWriteBytes;
  46035.   WORD MftBitmapWritesFlushForLogFileFull;
  46036.   WORD MftBitmapWritesLazyWriter;
  46037.   WORD MftBitmapWritesUserRequest;
  46038.   struct {
  46039.     WORD Write;
  46040.     WORD Create;
  46041.     WORD SetInfo;
  46042.     WORD Flush;
  46043.   } MftBitmapWritesUserLevel;
  46044.   DWORD UserIndexReads;
  46045.   DWORD UserIndexReadBytes;
  46046.   DWORD UserIndexWrites;
  46047.   DWORD UserIndexWriteBytes;
  46048.   DWORD LogFileReads;
  46049.   DWORD LogFileReadBytes;
  46050.   DWORD LogFileWrites;
  46051.   DWORD LogFileWriteBytes;
  46052.   struct {
  46053.     DWORD Calls;
  46054.     DWORD Clusters;
  46055.     DWORD Hints;
  46056.     DWORD RunsReturned;
  46057.     DWORD HintsHonored;
  46058.     DWORD HintsClusters;
  46059.     DWORD Cache;
  46060.     DWORD CacheClusters;
  46061.     DWORD CacheMiss;
  46062.     DWORD CacheMissClusters;
  46063.   } Allocate;
  46064. } NTFS_STATISTICS,*PNTFS_STATISTICS;
  46065.  
  46066. typedef struct _FILE_OBJECTID_BUFFER {
  46067.   BYTE ObjectId[16];
  46068.   __extension__ union {
  46069.     __extension__ struct {
  46070.       BYTE BirthVolumeId[16];
  46071.       BYTE BirthObjectId[16];
  46072.       BYTE DomainId[16];
  46073.     } ;
  46074.     BYTE ExtendedInfo[48];
  46075.   } ;
  46076. } FILE_OBJECTID_BUFFER,*PFILE_OBJECTID_BUFFER;
  46077.  
  46078. typedef struct _FILE_SET_SPARSE_BUFFER {
  46079.   BOOLEAN SetSparse;
  46080. } FILE_SET_SPARSE_BUFFER,*PFILE_SET_SPARSE_BUFFER;
  46081.  
  46082. typedef struct _FILE_ZERO_DATA_INFORMATION {
  46083.   LARGE_INTEGER FileOffset;
  46084.   LARGE_INTEGER BeyondFinalZero;
  46085. } FILE_ZERO_DATA_INFORMATION,*PFILE_ZERO_DATA_INFORMATION;
  46086.  
  46087. typedef struct _FILE_ALLOCATED_RANGE_BUFFER {
  46088.   LARGE_INTEGER FileOffset;
  46089.   LARGE_INTEGER Length;
  46090. } FILE_ALLOCATED_RANGE_BUFFER,*PFILE_ALLOCATED_RANGE_BUFFER;
  46091.  
  46092. typedef struct _ENCRYPTION_BUFFER {
  46093.   DWORD EncryptionOperation;
  46094.   BYTE Private[1];
  46095. } ENCRYPTION_BUFFER,*PENCRYPTION_BUFFER;
  46096. # 1713 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46097. typedef struct _DECRYPTION_STATUS_BUFFER {
  46098.   BOOLEAN NoEncryptedStreams;
  46099. } DECRYPTION_STATUS_BUFFER,*PDECRYPTION_STATUS_BUFFER;
  46100.  
  46101.  
  46102.  
  46103.  
  46104. typedef struct _REQUEST_RAW_ENCRYPTED_DATA {
  46105.   LONGLONG FileOffset;
  46106.   DWORD Length;
  46107. } REQUEST_RAW_ENCRYPTED_DATA,*PREQUEST_RAW_ENCRYPTED_DATA;
  46108.  
  46109. typedef struct _ENCRYPTED_DATA_INFO {
  46110.   DWORDLONG StartingFileOffset;
  46111.   DWORD OutputBufferOffset;
  46112.   DWORD BytesWithinFileSize;
  46113.   DWORD BytesWithinValidDataLength;
  46114.   WORD CompressionFormat;
  46115.   BYTE DataUnitShift;
  46116.   BYTE ChunkShift;
  46117.   BYTE ClusterShift;
  46118.   BYTE EncryptionFormat;
  46119.   WORD NumberOfDataBlocks;
  46120.   DWORD DataBlockSize[1];
  46121. } ENCRYPTED_DATA_INFO;
  46122. typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO;
  46123.  
  46124. typedef struct _PLEX_READ_DATA_REQUEST {
  46125.   LARGE_INTEGER ByteOffset;
  46126.   DWORD ByteLength;
  46127.   DWORD PlexNumber;
  46128. } PLEX_READ_DATA_REQUEST,*PPLEX_READ_DATA_REQUEST;
  46129.  
  46130. typedef struct _SI_COPYFILE {
  46131.   DWORD SourceFileNameLength;
  46132.   DWORD DestinationFileNameLength;
  46133.   DWORD Flags;
  46134.   WCHAR FileNameBuffer[1];
  46135. } SI_COPYFILE,*PSI_COPYFILE;
  46136.  
  46137.  
  46138.  
  46139.  
  46140.  
  46141. typedef struct _STORAGE_DESCRIPTOR_HEADER {
  46142.   DWORD Version;
  46143.   DWORD Size;
  46144. } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER;
  46145.  
  46146. typedef enum _STORAGE_PROPERTY_ID {
  46147.   StorageDeviceProperty = 0,
  46148.   StorageAdapterProperty = 1,
  46149.   StorageDeviceIdProperty = 2,
  46150.   StorageDeviceUniqueIdProperty = 3,
  46151.   StorageDeviceWriteCacheProperty = 4,
  46152.   StorageMiniportProperty = 5,
  46153.   StorageAccessAlignmentProperty = 6,
  46154.   StorageDeviceSeekPenaltyProperty = 7,
  46155.   StorageDeviceTrimProperty = 8
  46156. } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
  46157.  
  46158. typedef enum _STORAGE_QUERY_TYPE {
  46159.   PropertyStandardQuery = 0,
  46160.   PropertyExistsQuery = 1,
  46161.   PropertyMaskQuery = 2,
  46162.   PropertyQueryMaxDefined = 3
  46163. } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
  46164.  
  46165. typedef struct _STORAGE_PROPERTY_QUERY {
  46166.   STORAGE_PROPERTY_ID PropertyId;
  46167.   STORAGE_QUERY_TYPE QueryType;
  46168.   BYTE AdditionalParameters[1];
  46169. } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
  46170.  
  46171. typedef struct _STORAGE_DEVICE_DESCRIPTOR {
  46172.   DWORD Version;
  46173.   DWORD Size;
  46174.   BYTE DeviceType;
  46175.   BYTE DeviceTypeModifier;
  46176.   BOOLEAN RemovableMedia;
  46177.   BOOLEAN CommandQueueing;
  46178.   DWORD VendorIdOffset;
  46179.   DWORD ProductIdOffset;
  46180.   DWORD ProductRevisionOffset;
  46181.   DWORD SerialNumberOffset;
  46182.   STORAGE_BUS_TYPE BusType;
  46183.   DWORD RawPropertiesLength;
  46184.   BYTE RawDeviceProperties[1];
  46185. } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
  46186.  
  46187. typedef struct _STORAGE_ADAPTER_DESCRIPTOR {
  46188.   DWORD Version;
  46189.   DWORD Size;
  46190.   DWORD MaximumTransferLength;
  46191.   DWORD MaximumPhysicalPages;
  46192.   DWORD AlignmentMask;
  46193.   BOOLEAN AdapterUsesPio;
  46194.   BOOLEAN AdapterScansDown;
  46195.   BOOLEAN CommandQueueing;
  46196.   BOOLEAN AcceleratedTransfer;
  46197.   BYTE BusType;
  46198.   WORD BusMajorVersion;
  46199.   WORD BusMinorVersion;
  46200. } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR;
  46201.  
  46202. typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR {
  46203.   DWORD Version;
  46204.   DWORD Size;
  46205.   DWORD NumberOfIdentifiers;
  46206.   BYTE Identifiers[1];
  46207. } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR;
  46208.  
  46209. typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
  46210.   ULONGLONG GptAttributes;
  46211. } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;
  46212. # 1870 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46213. typedef struct _FILE_MAKE_COMPATIBLE_BUFFER {
  46214.   BOOLEAN CloseDisc;
  46215. } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER;
  46216.  
  46217. typedef struct _FILE_SET_DEFECT_MGMT_BUFFER {
  46218.   BOOLEAN Disable;
  46219. } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER;
  46220.  
  46221. typedef struct _FILE_QUERY_SPARING_BUFFER {
  46222.   ULONG SparingUnitBytes;
  46223.   BOOLEAN SoftwareSparing;
  46224.   ULONG TotalSpareBlocks;
  46225.   ULONG FreeSpareBlocks;
  46226. } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER;
  46227.  
  46228. typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
  46229.   LARGE_INTEGER DirectoryCount;
  46230.   LARGE_INTEGER FileCount;
  46231.   WORD FsFormatMajVersion;
  46232.   WORD FsFormatMinVersion;
  46233.   WCHAR FsFormatName[12];
  46234.   LARGE_INTEGER FormatTime;
  46235.   LARGE_INTEGER LastUpdateTime;
  46236.   WCHAR CopyrightInfo[34];
  46237.   WCHAR AbstractInfo[34];
  46238.   WCHAR FormattingImplementationInfo[34];
  46239.   WCHAR LastModifyingImplementationInfo[34];
  46240. } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER;
  46241. # 1906 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46242. typedef enum _SHRINK_VOLUME_REQUEST_TYPES {
  46243.   ShrinkPrepare,
  46244.   ShrinkCommit,
  46245.   ShrinkAbort
  46246. } SHRINK_VOLUME_REQUEST_TYPES;
  46247.  
  46248. typedef struct _SHRINK_VOLUME_INFORMATION {
  46249.   SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType;
  46250.   DWORDLONG Flags;
  46251.   LONGLONG NewNumberOfSectors;
  46252. } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION;
  46253. # 1962 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46254. typedef struct _TXFS_MODIFY_RM {
  46255.   ULONG Flags;
  46256.   ULONG LogContainerCountMax;
  46257.   ULONG LogContainerCountMin;
  46258.   ULONG LogContainerCount;
  46259.   ULONG LogGrowthIncrement;
  46260.   ULONG LogAutoShrinkPercentage;
  46261.   ULONGLONG Reserved;
  46262.   USHORT LoggingMode;
  46263. } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM;
  46264. # 1988 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46265. typedef struct _TXFS_QUERY_RM_INFORMATION {
  46266.   ULONG BytesRequired;
  46267.   ULONGLONG TailLsn;
  46268.   ULONGLONG CurrentLsn;
  46269.   ULONGLONG ArchiveTailLsn;
  46270.   ULONGLONG LogContainerSize;
  46271.   LARGE_INTEGER HighestVirtualClock;
  46272.   ULONG LogContainerCount;
  46273.   ULONG LogContainerCountMax;
  46274.   ULONG LogContainerCountMin;
  46275.   ULONG LogGrowthIncrement;
  46276.   ULONG LogAutoShrinkPercentage;
  46277.   ULONG Flags;
  46278.   USHORT LoggingMode;
  46279.   USHORT Reserved;
  46280.   ULONG RmState;
  46281.   ULONGLONG LogCapacity;
  46282.   ULONGLONG LogFree;
  46283.   ULONGLONG TopsSize;
  46284.   ULONGLONG TopsUsed;
  46285.   ULONGLONG TransactionCount;
  46286.   ULONGLONG OnePCCount;
  46287.   ULONGLONG TwoPCCount;
  46288.   ULONGLONG NumberLogFileFull;
  46289.   ULONGLONG OldestTransactionAge;
  46290.   GUID RMName;
  46291.   ULONG TmLogPathOffset;
  46292. } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION;
  46293. # 2024 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46294. typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION {
  46295.   LARGE_INTEGER LastVirtualClock;
  46296.   ULONGLONG LastRedoLsn;
  46297.   ULONGLONG HighestRecoveryLsn;
  46298.   ULONG Flags;
  46299. } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION;
  46300. # 2059 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46301. typedef struct _TXFS_START_RM_INFORMATION {
  46302.   ULONG Flags;
  46303.   ULONGLONG LogContainerSize;
  46304.   ULONG LogContainerCountMin;
  46305.   ULONG LogContainerCountMax;
  46306.   ULONG LogGrowthIncrement;
  46307.   ULONG LogAutoShrinkPercentage;
  46308.   ULONG TmLogPathOffset;
  46309.   USHORT TmLogPathLength;
  46310.   USHORT LoggingMode;
  46311.   USHORT LogPathLength;
  46312.   USHORT Reserved;
  46313.   WCHAR LogPath[1];
  46314. } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION;
  46315.  
  46316. typedef struct _TXFS_GET_METADATA_INFO_OUT {
  46317.   struct {
  46318.     LONGLONG LowPart;
  46319.     LONGLONG HighPart;
  46320.   } TxfFileId;
  46321.   GUID LockingTransaction;
  46322.   ULONGLONG LastLsn;
  46323.   ULONG TransactionState;
  46324. } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT;
  46325.  
  46326.  
  46327.  
  46328.  
  46329. typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
  46330.   ULONGLONG Offset;
  46331.   ULONG NameFlags;
  46332.   LONGLONG FileId;
  46333.   ULONG Reserved1;
  46334.   ULONG Reserved2;
  46335.   LONGLONG Reserved3;
  46336.   WCHAR FileName[1];
  46337. } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;
  46338.  
  46339. typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES {
  46340.   GUID KtmTransaction;
  46341.   ULONGLONG NumberOfFiles;
  46342.   ULONGLONG BufferSizeRequired;
  46343.   ULONGLONG Offset;
  46344. } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES;
  46345.  
  46346. typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY {
  46347.   GUID TransactionId;
  46348.   ULONG TransactionState;
  46349.   ULONG Reserved1;
  46350.   ULONG Reserved2;
  46351.   LONGLONG Reserved3;
  46352. } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY;
  46353.  
  46354. typedef struct _TXFS_LIST_TRANSACTIONS {
  46355.   ULONGLONG NumberOfTransactions;
  46356.   ULONGLONG BufferSizeRequired;
  46357. } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS;
  46358.  
  46359. typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT {
  46360.   __extension__ union {
  46361.     ULONG BufferLength;
  46362.     UCHAR Buffer;
  46363.   } ;
  46364. } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT;
  46365.  
  46366. typedef struct _TXFS_WRITE_BACKUP_INFORMATION {
  46367.   UCHAR Buffer;
  46368. } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION;
  46369.  
  46370.  
  46371.  
  46372.  
  46373. typedef struct _TXFS_GET_TRANSACTED_VERSION {
  46374.   ULONG ThisBaseVersion;
  46375.   ULONG LatestVersion;
  46376.   USHORT ThisMiniVersion;
  46377.   USHORT FirstMiniVersion;
  46378.   USHORT LatestMiniVersion;
  46379. } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION;
  46380.  
  46381.  
  46382.  
  46383.  
  46384.  
  46385.  
  46386. typedef struct _TXFS_SAVEPOINT_INFORMATION {
  46387.   HANDLE KtmTransaction;
  46388.   ULONG ActionCode;
  46389.   ULONG SavepointId;
  46390. } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION;
  46391.  
  46392. typedef struct _TXFS_CREATE_MINIVERSION_INFO {
  46393.   USHORT StructureVersion;
  46394.   USHORT StructureLength;
  46395.   ULONG BaseVersion;
  46396.   USHORT MiniVersion;
  46397. } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO;
  46398.  
  46399. typedef struct _TXFS_TRANSACTION_ACTIVE_INFO {
  46400.   WINBOOL TransactionsActiveAtSnapshot;
  46401. } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO;
  46402.  
  46403. typedef enum _WRITE_CACHE_TYPE {
  46404.   WriteCacheTypeUnknown = 0,
  46405.   WriteCacheTypeNone = 1,
  46406.   WriteCacheTypeWriteBack = 2,
  46407.   WriteCacheTypeWriteThrough = 3
  46408. } WRITE_CACHE_TYPE;
  46409.  
  46410. typedef enum _WRITE_CACHE_ENABLE {
  46411.   WriteCacheEnableUnknown = 0,
  46412.   WriteCacheDisabled = 1,
  46413.   WriteCacheEnabled = 2
  46414. } WRITE_CACHE_ENABLE;
  46415.  
  46416. typedef enum _WRITE_CACHE_CHANGE {
  46417.   WriteCacheChangeUnknown = 0,
  46418.   WriteCacheNotChangeable = 1,
  46419.   WriteCacheChangeable = 2
  46420. } WRITE_CACHE_CHANGE;
  46421.  
  46422. typedef enum _WRITE_THROUGH {
  46423.   WriteThroughUnknown = 0,
  46424.   WriteThroughNotSupported = 1,
  46425.   WriteThroughSupported = 2
  46426. } WRITE_THROUGH;
  46427.  
  46428. typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  46429.   DWORD Version;
  46430.   DWORD Size;
  46431.   WRITE_CACHE_TYPE WriteCacheType;
  46432.   WRITE_CACHE_ENABLE WriteCacheEnabled;
  46433.   WRITE_CACHE_CHANGE WriteCacheChangeable;
  46434.   WRITE_THROUGH WriteThroughSupported;
  46435.   BOOLEAN FlushCacheSupported;
  46436.   BOOLEAN UserDefinedPowerProtection;
  46437.   BOOLEAN NVCacheEnabled;
  46438. } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;
  46439.  
  46440. typedef enum _STORAGE_PORT_CODE_SET {
  46441.   StoragePortCodeSetReserved = 0,
  46442.   StoragePortCodeSetStorport = 1,
  46443.   StoragePortCodeSetSCSIport = 2
  46444. } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET;
  46445.  
  46446. typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
  46447.   DWORD Version;
  46448.   DWORD Size;
  46449.   STORAGE_PORT_CODE_SET Portdriver;
  46450.   BOOLEAN LUNResetSupported;
  46451.   BOOLEAN TargetResetSupported;
  46452. } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR;
  46453.  
  46454. typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
  46455.   DWORD Version;
  46456.   DWORD Size;
  46457.   DWORD BytesPerCacheLine;
  46458.   DWORD BytesOffsetForCacheAlignment;
  46459.   DWORD BytesPerLogicalSector;
  46460.   DWORD BytesPerPhysicalSector;
  46461.   DWORD BytesOffsetForSectorAlignment;
  46462. } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
  46463.  
  46464.  
  46465.  
  46466. typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR {
  46467.   DWORD Version;
  46468.   DWORD Size;
  46469.   BOOLEAN IncursSeekPenalty;
  46470. } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR;
  46471.  
  46472. typedef struct _DEVICE_TRIM_DESCRIPTOR {
  46473.   DWORD Version;
  46474.   DWORD Size;
  46475.   BOOLEAN TrimEnabled;
  46476. } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR;
  46477.  
  46478. typedef struct _REQUEST_OPLOCK_INPUT_BUFFER {
  46479.   WORD StructureVersion;
  46480.   WORD StructureLength;
  46481.   DWORD RequestedOplockLevel;
  46482.   DWORD Flags;
  46483. } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER;
  46484.  
  46485. typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER {
  46486.   WORD StructureVersion;
  46487.   WORD StructureLength;
  46488.   DWORD OriginalOplockLevel;
  46489.   DWORD NewOplockLevel;
  46490.   DWORD Flags;
  46491.   ACCESS_MASK AccessMode;
  46492.   WORD ShareMode;
  46493. } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER;
  46494.  
  46495. typedef struct _BOOT_AREA_INFO {
  46496.   ULONG BootSectorCount;
  46497.   struct {
  46498.     LARGE_INTEGER Offset;
  46499.   } BootSectors[2];
  46500. } BOOT_AREA_INFO, *PBOOT_AREA_INFO;
  46501.  
  46502. typedef struct _RETRIEVAL_POINTER_BASE {
  46503.   LARGE_INTEGER FileAreaOffset;
  46504. } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE;
  46505.  
  46506. typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION {
  46507.   CHAR FileSystem[9];
  46508. } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION;
  46509.  
  46510. typedef struct _FILE_SYSTEM_RECOGNITION_STRUCTURE {
  46511.   UCHAR Jmp[3];
  46512.   UCHAR FsName[8];
  46513.   UCHAR MustBeZero[5];
  46514.   ULONG Identifier;
  46515.   USHORT Length;
  46516.   USHORT Checksum;
  46517. } FILE_SYSTEM_RECOGNITION_STRUCTURE;
  46518.  
  46519. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT {
  46520.   DWORD Flags;
  46521.   DWORD NumberOfClusters;
  46522.   LARGE_INTEGER Cluster[1];
  46523. } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT;
  46524.  
  46525. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
  46526.   DWORD Offset;
  46527.   DWORD NumberOfMatches;
  46528.   DWORD BufferSizeRequired;
  46529. } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT;
  46530.  
  46531. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
  46532.   DWORD OffsetToNext;
  46533.   DWORD Flags;
  46534.   LARGE_INTEGER Reserved;
  46535.   LARGE_INTEGER Cluster;
  46536.   WCHAR FileName[1];
  46537. } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;
  46538. # 2344 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  46539. typedef struct _DISK_EXTENT {
  46540.   DWORD DiskNumber;
  46541.   LARGE_INTEGER StartingOffset;
  46542.   LARGE_INTEGER ExtentLength;
  46543. } DISK_EXTENT,*PDISK_EXTENT;
  46544.  
  46545. typedef struct _VOLUME_DISK_EXTENTS {
  46546.   DWORD NumberOfDiskExtents;
  46547.   DISK_EXTENT Extents[1];
  46548. } VOLUME_DISK_EXTENTS,*PVOLUME_DISK_EXTENTS;
  46549. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  46550. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 1 3
  46551. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 3
  46552.   typedef WORD UWORD;
  46553. # 161 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 3
  46554.   typedef struct _SCARD_IO_REQUEST {
  46555.     DWORD dwProtocol;
  46556.     DWORD cbPciLength;
  46557.   } SCARD_IO_REQUEST,*PSCARD_IO_REQUEST,*LPSCARD_IO_REQUEST;
  46558.   typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;
  46559.  
  46560.   typedef struct {
  46561.     BYTE
  46562.       bCla,bIns,bP1,bP2,bP3;
  46563.   } SCARD_T0_COMMAND,*LPSCARD_T0_COMMAND;
  46564.  
  46565.   typedef struct {
  46566.     SCARD_IO_REQUEST ioRequest;
  46567.     BYTE bSw1,bSw2;
  46568.     __extension__ union {
  46569.       SCARD_T0_COMMAND CmdBytes;
  46570.       BYTE rgbHeader[5];
  46571.     };
  46572.   } SCARD_T0_REQUEST;
  46573.  
  46574.   typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST,*LPSCARD_T0_REQUEST;
  46575.  
  46576.   typedef struct {
  46577.     SCARD_IO_REQUEST ioRequest;
  46578.   } SCARD_T1_REQUEST;
  46579.   typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST,*LPSCARD_T1_REQUEST;
  46580. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  46581. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46582.   typedef const BYTE *LPCBYTE;
  46583. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46584.   __attribute__((dllimport)) extern const SCARD_IO_REQUEST g_rgSCardT0Pci,g_rgSCardT1Pci,g_rgSCardRawPci;
  46585.  
  46586.  
  46587.  
  46588.  
  46589.   typedef ULONG_PTR SCARDCONTEXT;
  46590.   typedef SCARDCONTEXT *PSCARDCONTEXT,*LPSCARDCONTEXT;
  46591.  
  46592.   typedef ULONG_PTR SCARDHANDLE;
  46593.   typedef SCARDHANDLE *PSCARDHANDLE,*LPSCARDHANDLE;
  46594.  
  46595.  
  46596.  
  46597.  
  46598.  
  46599.  
  46600.   extern LONG __attribute__((__stdcall__)) SCardEstablishContext(DWORD dwScope,LPCVOID pvReserved1,LPCVOID pvReserved2,LPSCARDCONTEXT phContext);
  46601.   extern LONG __attribute__((__stdcall__)) SCardReleaseContext(SCARDCONTEXT hContext);
  46602.   extern LONG __attribute__((__stdcall__)) SCardIsValidContext(SCARDCONTEXT hContext);
  46603. # 81 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46604.   extern LONG __attribute__((__stdcall__)) SCardListReaderGroupsA(SCARDCONTEXT hContext,LPSTR mszGroups,LPDWORD pcchGroups);
  46605.   extern LONG __attribute__((__stdcall__)) SCardListReaderGroupsW(SCARDCONTEXT hContext,LPWSTR mszGroups,LPDWORD pcchGroups);
  46606.   extern LONG __attribute__((__stdcall__)) SCardListReadersA(SCARDCONTEXT hContext,LPCSTR mszGroups,LPSTR mszReaders,LPDWORD pcchReaders);
  46607.   extern LONG __attribute__((__stdcall__)) SCardListReadersW(SCARDCONTEXT hContext,LPCWSTR mszGroups,LPWSTR mszReaders,LPDWORD pcchReaders);
  46608.   extern LONG __attribute__((__stdcall__)) SCardListCardsA(SCARDCONTEXT hContext,LPCBYTE pbAtr,LPCGUID rgquidInterfaces,DWORD cguidInterfaceCount,LPSTR mszCards,LPDWORD pcchCards);
  46609.   extern LONG __attribute__((__stdcall__)) SCardListCardsW(SCARDCONTEXT hContext,LPCBYTE pbAtr,LPCGUID rgquidInterfaces,DWORD cguidInterfaceCount,LPWSTR mszCards,LPDWORD pcchCards);
  46610.  
  46611.   extern LONG __attribute__((__stdcall__)) SCardListInterfacesA(SCARDCONTEXT hContext,LPCSTR szCard,LPGUID pguidInterfaces,LPDWORD pcguidInterfaces);
  46612.   extern LONG __attribute__((__stdcall__)) SCardListInterfacesW(SCARDCONTEXT hContext,LPCWSTR szCard,LPGUID pguidInterfaces,LPDWORD pcguidInterfaces);
  46613.   extern LONG __attribute__((__stdcall__)) SCardGetProviderIdA(SCARDCONTEXT hContext,LPCSTR szCard,LPGUID pguidProviderId);
  46614.   extern LONG __attribute__((__stdcall__)) SCardGetProviderIdW(SCARDCONTEXT hContext,LPCWSTR szCard,LPGUID pguidProviderId);
  46615.   extern LONG __attribute__((__stdcall__)) SCardGetCardTypeProviderNameA(SCARDCONTEXT hContext,LPCSTR szCardName,DWORD dwProviderId,LPSTR szProvider,LPDWORD pcchProvider);
  46616.   extern LONG __attribute__((__stdcall__)) SCardGetCardTypeProviderNameW(SCARDCONTEXT hContext,LPCWSTR szCardName,DWORD dwProviderId,LPWSTR szProvider,LPDWORD pcchProvider);
  46617.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderGroupA(SCARDCONTEXT hContext,LPCSTR szGroupName);
  46618.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderGroupW(SCARDCONTEXT hContext,LPCWSTR szGroupName);
  46619.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderGroupA(SCARDCONTEXT hContext,LPCSTR szGroupName);
  46620.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderGroupW(SCARDCONTEXT hContext,LPCWSTR szGroupName);
  46621.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szDeviceName);
  46622.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szDeviceName);
  46623.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderA(SCARDCONTEXT hContext,LPCSTR szReaderName);
  46624.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderW(SCARDCONTEXT hContext,LPCWSTR szReaderName);
  46625.   extern LONG __attribute__((__stdcall__)) SCardAddReaderToGroupA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szGroupName);
  46626.   extern LONG __attribute__((__stdcall__)) SCardAddReaderToGroupW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szGroupName);
  46627.   extern LONG __attribute__((__stdcall__)) SCardRemoveReaderFromGroupA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szGroupName);
  46628.   extern LONG __attribute__((__stdcall__)) SCardRemoveReaderFromGroupW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szGroupName);
  46629.   extern LONG __attribute__((__stdcall__)) SCardIntroduceCardTypeA(SCARDCONTEXT hContext,LPCSTR szCardName,LPCGUID pguidPrimaryProvider,LPCGUID rgguidInterfaces,DWORD dwInterfaceCount,LPCBYTE pbAtr,LPCBYTE pbAtrMask,DWORD cbAtrLen);
  46630.   extern LONG __attribute__((__stdcall__)) SCardIntroduceCardTypeW(SCARDCONTEXT hContext,LPCWSTR szCardName,LPCGUID pguidPrimaryProvider,LPCGUID rgguidInterfaces,DWORD dwInterfaceCount,LPCBYTE pbAtr,LPCBYTE pbAtrMask,DWORD cbAtrLen);
  46631.  
  46632.  
  46633.  
  46634.   extern LONG __attribute__((__stdcall__)) SCardSetCardTypeProviderNameA(SCARDCONTEXT hContext,LPCSTR szCardName,DWORD dwProviderId,LPCSTR szProvider);
  46635.   extern LONG __attribute__((__stdcall__)) SCardSetCardTypeProviderNameW(SCARDCONTEXT hContext,LPCWSTR szCardName,DWORD dwProviderId,LPCWSTR szProvider);
  46636.   extern LONG __attribute__((__stdcall__)) SCardForgetCardTypeA(SCARDCONTEXT hContext,LPCSTR szCardName);
  46637.   extern LONG __attribute__((__stdcall__)) SCardForgetCardTypeW(SCARDCONTEXT hContext,LPCWSTR szCardName);
  46638.   extern LONG __attribute__((__stdcall__)) SCardFreeMemory(SCARDCONTEXT hContext,LPCVOID pvMem);
  46639.   extern HANDLE __attribute__((__stdcall__)) SCardAccessStartedEvent(void);
  46640.   extern void __attribute__((__stdcall__)) SCardReleaseStartedEvent(void);
  46641.  
  46642.   typedef struct {
  46643.     LPCSTR szReader;
  46644.     LPVOID pvUserData;
  46645.     DWORD dwCurrentState;
  46646.     DWORD dwEventState;
  46647.     DWORD cbAtr;
  46648.     BYTE rgbAtr[36];
  46649.   } SCARD_READERSTATEA,*PSCARD_READERSTATEA,*LPSCARD_READERSTATEA;
  46650.  
  46651.   typedef struct {
  46652.     LPCWSTR szReader;
  46653.     LPVOID pvUserData;
  46654.     DWORD dwCurrentState;
  46655.     DWORD dwEventState;
  46656.     DWORD cbAtr;
  46657.     BYTE rgbAtr[36];
  46658.   } SCARD_READERSTATEW,*PSCARD_READERSTATEW,*LPSCARD_READERSTATEW;
  46659.  
  46660.   typedef SCARD_READERSTATEA SCARD_READERSTATE;
  46661.   typedef PSCARD_READERSTATEA PSCARD_READERSTATE;
  46662.   typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE;
  46663. # 167 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46664.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsA(SCARDCONTEXT hContext,LPCSTR mszCards,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  46665.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsW(SCARDCONTEXT hContext,LPCWSTR mszCards,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  46666.  
  46667.   typedef struct _SCARD_ATRMASK {
  46668.     DWORD cbAtr;
  46669.     BYTE rgbAtr[36];
  46670.     BYTE rgbMask[36];
  46671.   } SCARD_ATRMASK,*PSCARD_ATRMASK,*LPSCARD_ATRMASK;
  46672.  
  46673.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsByATRA(SCARDCONTEXT hContext,LPSCARD_ATRMASK rgAtrMasks,DWORD cAtrs,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  46674.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsByATRW(SCARDCONTEXT hContext,LPSCARD_ATRMASK rgAtrMasks,DWORD cAtrs,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  46675.   extern LONG __attribute__((__stdcall__)) SCardGetStatusChangeA(SCARDCONTEXT hContext,DWORD dwTimeout,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  46676.   extern LONG __attribute__((__stdcall__)) SCardGetStatusChangeW(SCARDCONTEXT hContext,DWORD dwTimeout,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  46677.   extern LONG __attribute__((__stdcall__)) SCardCancel(SCARDCONTEXT hContext);
  46678. # 191 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46679.   extern LONG __attribute__((__stdcall__)) SCardConnectA(SCARDCONTEXT hContext,LPCSTR szReader,DWORD dwShareMode,DWORD dwPreferredProtocols,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol);
  46680.   extern LONG __attribute__((__stdcall__)) SCardConnectW(SCARDCONTEXT hContext,LPCWSTR szReader,DWORD dwShareMode,DWORD dwPreferredProtocols,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol);
  46681.   extern LONG __attribute__((__stdcall__)) SCardReconnect(SCARDHANDLE hCard,DWORD dwShareMode,DWORD dwPreferredProtocols,DWORD dwInitialization,LPDWORD pdwActiveProtocol);
  46682.   extern LONG __attribute__((__stdcall__)) SCardDisconnect(SCARDHANDLE hCard,DWORD dwDisposition);
  46683.   extern LONG __attribute__((__stdcall__)) SCardBeginTransaction(SCARDHANDLE hCard);
  46684.   extern LONG __attribute__((__stdcall__)) SCardEndTransaction(SCARDHANDLE hCard,DWORD dwDisposition);
  46685.   extern LONG __attribute__((__stdcall__)) SCardCancelTransaction(SCARDHANDLE hCard);
  46686.   extern LONG __attribute__((__stdcall__)) SCardState(SCARDHANDLE hCard,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  46687.   extern LONG __attribute__((__stdcall__)) SCardStatusA(SCARDHANDLE hCard,LPSTR szReaderName,LPDWORD pcchReaderLen,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  46688.   extern LONG __attribute__((__stdcall__)) SCardStatusW(SCARDHANDLE hCard,LPWSTR szReaderName,LPDWORD pcchReaderLen,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  46689.   extern LONG __attribute__((__stdcall__)) SCardTransmit(SCARDHANDLE hCard,LPCSCARD_IO_REQUEST pioSendPci,LPCBYTE pbSendBuffer,DWORD cbSendLength,LPSCARD_IO_REQUEST pioRecvPci,LPBYTE pbRecvBuffer,LPDWORD pcbRecvLength);
  46690.   extern LONG __attribute__((__stdcall__)) SCardControl(SCARDHANDLE hCard,DWORD dwControlCode,LPCVOID lpInBuffer,DWORD nInBufferSize,LPVOID lpOutBuffer,DWORD nOutBufferSize,LPDWORD lpBytesReturned);
  46691.   extern LONG __attribute__((__stdcall__)) SCardGetAttrib(SCARDHANDLE hCard,DWORD dwAttrId,LPBYTE pbAttr,LPDWORD pcbAttrLen);
  46692.  
  46693.  
  46694.  
  46695.   extern LONG __attribute__((__stdcall__)) SCardSetAttrib(SCARDHANDLE hCard,DWORD dwAttrId,LPCBYTE pbAttr,DWORD cbAttrLen);
  46696. # 220 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46697.   typedef SCARDHANDLE (__attribute__((__stdcall__)) *LPOCNCONNPROCA) (SCARDCONTEXT,LPSTR,LPSTR,PVOID);
  46698.   typedef SCARDHANDLE (__attribute__((__stdcall__)) *LPOCNCONNPROCW) (SCARDCONTEXT,LPWSTR,LPWSTR,PVOID);
  46699.   typedef WINBOOL (__attribute__((__stdcall__)) *LPOCNCHKPROC) (SCARDCONTEXT,SCARDHANDLE,PVOID);
  46700.   typedef void (__attribute__((__stdcall__)) *LPOCNDSCPROC) (SCARDCONTEXT,SCARDHANDLE,PVOID);
  46701.  
  46702.   typedef struct {
  46703.     DWORD dwStructSize;
  46704.     LPSTR lpstrGroupNames;
  46705.     DWORD nMaxGroupNames;
  46706.     LPCGUID rgguidInterfaces;
  46707.     DWORD cguidInterfaces;
  46708.     LPSTR lpstrCardNames;
  46709.     DWORD nMaxCardNames;
  46710.     LPOCNCHKPROC lpfnCheck;
  46711.     LPOCNCONNPROCA lpfnConnect;
  46712.     LPOCNDSCPROC lpfnDisconnect;
  46713.     LPVOID pvUserData;
  46714.     DWORD dwShareMode;
  46715.     DWORD dwPreferredProtocols;
  46716.   } OPENCARD_SEARCH_CRITERIAA,*POPENCARD_SEARCH_CRITERIAA,*LPOPENCARD_SEARCH_CRITERIAA;
  46717.  
  46718.   typedef struct {
  46719.     DWORD dwStructSize;
  46720.     LPWSTR lpstrGroupNames;
  46721.     DWORD nMaxGroupNames;
  46722.     LPCGUID rgguidInterfaces;
  46723.     DWORD cguidInterfaces;
  46724.     LPWSTR lpstrCardNames;
  46725.     DWORD nMaxCardNames;
  46726.     LPOCNCHKPROC lpfnCheck;
  46727.     LPOCNCONNPROCW lpfnConnect;
  46728.     LPOCNDSCPROC lpfnDisconnect;
  46729.     LPVOID pvUserData;
  46730.     DWORD dwShareMode;
  46731.     DWORD dwPreferredProtocols;
  46732.   } OPENCARD_SEARCH_CRITERIAW,*POPENCARD_SEARCH_CRITERIAW,*LPOPENCARD_SEARCH_CRITERIAW;
  46733.  
  46734.   typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA;
  46735.   typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA;
  46736.   typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA;
  46737.  
  46738.   typedef struct {
  46739.     DWORD dwStructSize;
  46740.     SCARDCONTEXT hSCardContext;
  46741.     HWND hwndOwner;
  46742.     DWORD dwFlags;
  46743.     LPCSTR lpstrTitle;
  46744.     LPCSTR lpstrSearchDesc;
  46745.     HICON hIcon;
  46746.     POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria;
  46747.     LPOCNCONNPROCA lpfnConnect;
  46748.     LPVOID pvUserData;
  46749.     DWORD dwShareMode;
  46750.     DWORD dwPreferredProtocols;
  46751.     LPSTR lpstrRdr;
  46752.     DWORD nMaxRdr;
  46753.     LPSTR lpstrCard;
  46754.     DWORD nMaxCard;
  46755.     DWORD dwActiveProtocol;
  46756.     SCARDHANDLE hCardHandle;
  46757.   } OPENCARDNAME_EXA,*POPENCARDNAME_EXA,*LPOPENCARDNAME_EXA;
  46758.  
  46759.   typedef struct {
  46760.     DWORD dwStructSize;
  46761.     SCARDCONTEXT hSCardContext;
  46762.     HWND hwndOwner;
  46763.     DWORD dwFlags;
  46764.     LPCWSTR lpstrTitle;
  46765.     LPCWSTR lpstrSearchDesc;
  46766.     HICON hIcon;
  46767.     POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria;
  46768.     LPOCNCONNPROCW lpfnConnect;
  46769.     LPVOID pvUserData;
  46770.     DWORD dwShareMode;
  46771.     DWORD dwPreferredProtocols;
  46772.     LPWSTR lpstrRdr;
  46773.     DWORD nMaxRdr;
  46774.     LPWSTR lpstrCard;
  46775.     DWORD nMaxCard;
  46776.     DWORD dwActiveProtocol;
  46777.     SCARDHANDLE hCardHandle;
  46778.   } OPENCARDNAME_EXW,*POPENCARDNAME_EXW,*LPOPENCARDNAME_EXW;
  46779.  
  46780.   typedef OPENCARDNAME_EXA OPENCARDNAME_EX;
  46781.   typedef POPENCARDNAME_EXA POPENCARDNAME_EX;
  46782.   typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX;
  46783. # 316 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46784.   extern LONG __attribute__((__stdcall__)) SCardUIDlgSelectCardA(LPOPENCARDNAME_EXA);
  46785.   extern LONG __attribute__((__stdcall__)) SCardUIDlgSelectCardW(LPOPENCARDNAME_EXW);
  46786.  
  46787.   typedef struct {
  46788.     DWORD dwStructSize;
  46789.     HWND hwndOwner;
  46790.     SCARDCONTEXT hSCardContext;
  46791.     LPSTR lpstrGroupNames;
  46792.     DWORD nMaxGroupNames;
  46793.     LPSTR lpstrCardNames;
  46794.     DWORD nMaxCardNames;
  46795.     LPCGUID rgguidInterfaces;
  46796.     DWORD cguidInterfaces;
  46797.     LPSTR lpstrRdr;
  46798.     DWORD nMaxRdr;
  46799.     LPSTR lpstrCard;
  46800.     DWORD nMaxCard;
  46801.     LPCSTR lpstrTitle;
  46802.     DWORD dwFlags;
  46803.     LPVOID pvUserData;
  46804.     DWORD dwShareMode;
  46805.     DWORD dwPreferredProtocols;
  46806.     DWORD dwActiveProtocol;
  46807.     LPOCNCONNPROCA lpfnConnect;
  46808.     LPOCNCHKPROC lpfnCheck;
  46809.     LPOCNDSCPROC lpfnDisconnect;
  46810.     SCARDHANDLE hCardHandle;
  46811.   } OPENCARDNAMEA,*POPENCARDNAMEA,*LPOPENCARDNAMEA;
  46812.  
  46813.   typedef struct {
  46814.     DWORD dwStructSize;
  46815.     HWND hwndOwner;
  46816.     SCARDCONTEXT hSCardContext;
  46817.     LPWSTR lpstrGroupNames;
  46818.     DWORD nMaxGroupNames;
  46819.     LPWSTR lpstrCardNames;
  46820.     DWORD nMaxCardNames;
  46821.     LPCGUID rgguidInterfaces;
  46822.     DWORD cguidInterfaces;
  46823.     LPWSTR lpstrRdr;
  46824.     DWORD nMaxRdr;
  46825.     LPWSTR lpstrCard;
  46826.     DWORD nMaxCard;
  46827.     LPCWSTR lpstrTitle;
  46828.     DWORD dwFlags;
  46829.     LPVOID pvUserData;
  46830.     DWORD dwShareMode;
  46831.     DWORD dwPreferredProtocols;
  46832.     DWORD dwActiveProtocol;
  46833.     LPOCNCONNPROCW lpfnConnect;
  46834.     LPOCNCHKPROC lpfnCheck;
  46835.     LPOCNDSCPROC lpfnDisconnect;
  46836.     SCARDHANDLE hCardHandle;
  46837.   } OPENCARDNAMEW,*POPENCARDNAMEW,*LPOPENCARDNAMEW;
  46838.  
  46839.   typedef OPENCARDNAMEA OPENCARDNAME;
  46840.   typedef POPENCARDNAMEA POPENCARDNAME;
  46841.   typedef LPOPENCARDNAMEA LPOPENCARDNAME;
  46842. # 384 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  46843.   extern LONG __attribute__((__stdcall__)) GetOpenCardNameA(LPOPENCARDNAMEA);
  46844.   extern LONG __attribute__((__stdcall__)) GetOpenCardNameW(LPOPENCARDNAMEW);
  46845.   extern LONG __attribute__((__stdcall__)) SCardDlgExtendedError(void);
  46846.  
  46847.  
  46848. LONG __attribute__((__stdcall__)) SCardGetTransmitCount(
  46849.   SCARDHANDLE hCard,
  46850.   LPDWORD pcTransmitCount
  46851. );
  46852.  
  46853. LONG __attribute__((__stdcall__)) SCardReadCacheA(
  46854.   SCARDCONTEXT hContext,
  46855.   UUID *CardIdentifier,
  46856.   DWORD FreshnessCounter,
  46857.   LPSTR LookupName,
  46858.   PBYTE Data,
  46859.   DWORD *DataLen
  46860. );
  46861.  
  46862. LONG __attribute__((__stdcall__)) SCardReadCacheW(
  46863.   SCARDCONTEXT hContext,
  46864.   UUID *CardIdentifier,
  46865.   DWORD FreshnessCounter,
  46866.   LPWSTR LookupName,
  46867.   PBYTE Data,
  46868.   DWORD *DataLen
  46869. );
  46870.  
  46871.  
  46872.  
  46873. LONG __attribute__((__stdcall__)) SCardWriteCacheA(
  46874.   SCARDCONTEXT hContext,
  46875.   UUID *CardIdentifier,
  46876.   DWORD FreshnessCounter,
  46877.   LPSTR LookupName,
  46878.   PBYTE Data,
  46879.   DWORD DataLen
  46880. );
  46881.  
  46882. LONG __attribute__((__stdcall__)) SCardWriteCacheW(
  46883.   SCARDCONTEXT hContext,
  46884.   UUID *CardIdentifier,
  46885.   DWORD FreshnessCounter,
  46886.   LPWSTR LookupName,
  46887.   PBYTE Data,
  46888.   DWORD DataLen
  46889. );
  46890. # 98 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  46891.  
  46892.  
  46893.  
  46894.  
  46895. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 1 3
  46896. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  46897. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 1 3
  46898. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  46899. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  46900.  
  46901.  
  46902.  
  46903.  
  46904.  
  46905.  
  46906. #pragma pack(push,4)
  46907. # 33 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 2 3
  46908. # 49 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  46909.   struct _PSP;
  46910.   struct _PROPSHEETPAGEA;
  46911.   struct _PROPSHEETPAGEW;
  46912.  
  46913.   typedef struct _PSP *HPROPSHEETPAGE;
  46914.   typedef UINT (__attribute__((__stdcall__)) *LPFNPSPCALLBACKA)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEA *ppsp);
  46915.   typedef UINT (__attribute__((__stdcall__)) *LPFNPSPCALLBACKW)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEW *ppsp);
  46916. # 86 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  46917.   typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE;
  46918. # 121 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  46919.   typedef struct _PROPSHEETPAGEA_V1 {
  46920.     DWORD dwSize,dwFlags; HINSTANCE hInstance; __extension__ union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent;
  46921.   } PROPSHEETPAGEA_V1,*LPPROPSHEETPAGEA_V1;
  46922.  
  46923.   typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1;
  46924.  
  46925.   typedef struct _PROPSHEETPAGEA_V2 {
  46926.     DWORD dwSize,dwFlags; HINSTANCE hInstance; __extension__ union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent;
  46927.  
  46928.       LPCSTR pszHeaderTitle;
  46929.     LPCSTR pszHeaderSubTitle;
  46930.   } PROPSHEETPAGEA_V2,*LPPROPSHEETPAGEA_V2;
  46931.  
  46932.   typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2;
  46933.  
  46934.   typedef struct _PROPSHEETPAGEA {
  46935.     DWORD dwSize,dwFlags; HINSTANCE hInstance; __extension__ union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCSTR pszIcon; } ; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent;
  46936.       LPCSTR pszHeaderTitle;
  46937.     LPCSTR pszHeaderSubTitle;
  46938.     HANDLE hActCtx;
  46939.   } PROPSHEETPAGEA_V3,*LPPROPSHEETPAGEA_V3;
  46940.  
  46941.   typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3;
  46942.  
  46943.   typedef struct _PROPSHEETPAGEW_V1 {
  46944.     DWORD dwSize, dwFlags; HINSTANCE hInstance; __extension__ union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent;
  46945.   } PROPSHEETPAGEW_V1,*LPPROPSHEETPAGEW_V1;
  46946.  
  46947.   typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1;
  46948.  
  46949.   typedef struct _PROPSHEETPAGEW_V2 {
  46950.     DWORD dwSize, dwFlags; HINSTANCE hInstance; __extension__ union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent;
  46951.       LPCWSTR pszHeaderTitle;
  46952.     LPCWSTR pszHeaderSubTitle;
  46953.   } PROPSHEETPAGEW_V2,*LPPROPSHEETPAGEW_V2;
  46954.  
  46955.   typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2;
  46956.  
  46957.   typedef struct _PROPSHEETPAGEW {
  46958.     DWORD dwSize, dwFlags; HINSTANCE hInstance; __extension__ union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } ; __extension__ union { HICON hIcon; LPCWSTR pszIcon; } ; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent;
  46959.       LPCWSTR pszHeaderTitle;
  46960.     LPCWSTR pszHeaderSubTitle;
  46961.     HANDLE hActCtx;
  46962.   } PROPSHEETPAGEW_V3,*LPPROPSHEETPAGEW_V3;
  46963.  
  46964.   typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3;
  46965.   typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST;
  46966.   typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST;
  46967.   typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST;
  46968.   typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST;
  46969.   typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST;
  46970.   typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST;
  46971.  
  46972.   typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA;
  46973.   typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW;
  46974.   typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA;
  46975.   typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW;
  46976.   typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA;
  46977.   typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW;
  46978. # 227 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  46979.   typedef int (__attribute__((__stdcall__)) *PFNPROPSHEETCALLBACK)(HWND,UINT,LPARAM);
  46980.  
  46981.  
  46982.  
  46983.  
  46984.  
  46985.  
  46986.  
  46987.   typedef struct _PROPSHEETHEADERA {
  46988.     DWORD dwSize;
  46989.     DWORD dwFlags;
  46990.     HWND hwndParent;
  46991.     HINSTANCE hInstance;
  46992.     __extension__ union {
  46993.       HICON hIcon;
  46994.       LPCSTR pszIcon;
  46995.     } ;
  46996.     LPCSTR pszCaption;
  46997.     UINT nPages;
  46998.     __extension__ union {
  46999.       UINT nStartPage;
  47000.       LPCSTR pStartPage;
  47001.     } ;
  47002.     __extension__ union {
  47003.       LPCPROPSHEETPAGEA ppsp;
  47004.       HPROPSHEETPAGE *phpage;
  47005.     } ;
  47006.     PFNPROPSHEETCALLBACK pfnCallback;
  47007.     __extension__ union {
  47008.       HBITMAP hbmWatermark;
  47009.       LPCSTR pszbmWatermark;
  47010.     } ;
  47011.     HPALETTE hplWatermark;
  47012.     __extension__ union {
  47013.       HBITMAP hbmHeader;
  47014.       LPCSTR pszbmHeader;
  47015.     } ;
  47016.   } PROPSHEETHEADERA,*LPPROPSHEETHEADERA;
  47017.  
  47018.   typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
  47019.  
  47020.   typedef struct _PROPSHEETHEADERW {
  47021.     DWORD dwSize;
  47022.     DWORD dwFlags;
  47023.     HWND hwndParent;
  47024.     HINSTANCE hInstance;
  47025.     __extension__ union {
  47026.       HICON hIcon;
  47027.       LPCWSTR pszIcon;
  47028.     } ;
  47029.     LPCWSTR pszCaption;
  47030.     UINT nPages;
  47031.     __extension__ union {
  47032.       UINT nStartPage;
  47033.       LPCWSTR pStartPage;
  47034.     } ;
  47035.     __extension__ union {
  47036.       LPCPROPSHEETPAGEW ppsp;
  47037.       HPROPSHEETPAGE *phpage;
  47038.     } ;
  47039.     PFNPROPSHEETCALLBACK pfnCallback;
  47040.     __extension__ union {
  47041.       HBITMAP hbmWatermark;
  47042.       LPCWSTR pszbmWatermark;
  47043.     } ;
  47044.     HPALETTE hplWatermark;
  47045.     __extension__ union {
  47046.       HBITMAP hbmHeader;
  47047.       LPCWSTR pszbmHeader;
  47048.     } ;
  47049.   } PROPSHEETHEADERW,*LPPROPSHEETHEADERW;
  47050.  
  47051.   typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
  47052. # 312 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  47053.   __attribute__((dllimport)) HPROPSHEETPAGE __attribute__((__stdcall__)) CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer);
  47054.   __attribute__((dllimport)) HPROPSHEETPAGE __attribute__((__stdcall__)) CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer);
  47055.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyPropertySheetPage(HPROPSHEETPAGE);
  47056.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) PropertySheetA(LPCPROPSHEETHEADERA);
  47057.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) PropertySheetW(LPCPROPSHEETHEADERW);
  47058.  
  47059.  
  47060.  
  47061.  
  47062.   typedef WINBOOL (__attribute__((__stdcall__)) *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE,LPARAM);
  47063.   typedef WINBOOL (__attribute__((__stdcall__)) *LPFNADDPROPSHEETPAGES)(LPVOID,LPFNADDPROPSHEETPAGE,LPARAM);
  47064.  
  47065.   typedef struct _PSHNOTIFY {
  47066.     NMHDR hdr;
  47067.     LPARAM lParam;
  47068.   } PSHNOTIFY,*LPPSHNOTIFY;
  47069. # 484 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  47070. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  47071.  
  47072.  
  47073.  
  47074.  
  47075.  
  47076.  
  47077. #pragma pack(pop)
  47078. # 485 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 2 3
  47079. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 2 3
  47080.  
  47081.  
  47082.  
  47083.  
  47084.  
  47085.  
  47086.   typedef struct _PRINTER_INFO_1A {
  47087.     DWORD Flags;
  47088.     LPSTR pDescription;
  47089.     LPSTR pName;
  47090.     LPSTR pComment;
  47091.   } PRINTER_INFO_1A,*PPRINTER_INFO_1A,*LPPRINTER_INFO_1A;
  47092.  
  47093.   typedef struct _PRINTER_INFO_1W {
  47094.     DWORD Flags;
  47095.     LPWSTR pDescription;
  47096.     LPWSTR pName;
  47097.     LPWSTR pComment;
  47098.   } PRINTER_INFO_1W,*PPRINTER_INFO_1W,*LPPRINTER_INFO_1W;
  47099.  
  47100.   typedef PRINTER_INFO_1A PRINTER_INFO_1;
  47101.   typedef PPRINTER_INFO_1A PPRINTER_INFO_1;
  47102.   typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1;
  47103.  
  47104.   typedef struct _PRINTER_INFO_2A {
  47105.     LPSTR pServerName;
  47106.     LPSTR pPrinterName;
  47107.     LPSTR pShareName;
  47108.     LPSTR pPortName;
  47109.     LPSTR pDriverName;
  47110.     LPSTR pComment;
  47111.     LPSTR pLocation;
  47112.     LPDEVMODEA pDevMode;
  47113.     LPSTR pSepFile;
  47114.     LPSTR pPrintProcessor;
  47115.     LPSTR pDatatype;
  47116.     LPSTR pParameters;
  47117.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  47118.     DWORD Attributes;
  47119.     DWORD Priority;
  47120.     DWORD DefaultPriority;
  47121.     DWORD StartTime;
  47122.     DWORD UntilTime;
  47123.     DWORD Status;
  47124.     DWORD cJobs;
  47125.     DWORD AveragePPM;
  47126.   } PRINTER_INFO_2A,*PPRINTER_INFO_2A,*LPPRINTER_INFO_2A;
  47127.  
  47128.   typedef struct _PRINTER_INFO_2W {
  47129.     LPWSTR pServerName;
  47130.     LPWSTR pPrinterName;
  47131.     LPWSTR pShareName;
  47132.     LPWSTR pPortName;
  47133.     LPWSTR pDriverName;
  47134.     LPWSTR pComment;
  47135.     LPWSTR pLocation;
  47136.     LPDEVMODEW pDevMode;
  47137.     LPWSTR pSepFile;
  47138.     LPWSTR pPrintProcessor;
  47139.     LPWSTR pDatatype;
  47140.     LPWSTR pParameters;
  47141.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  47142.     DWORD Attributes;
  47143.     DWORD Priority;
  47144.     DWORD DefaultPriority;
  47145.     DWORD StartTime;
  47146.     DWORD UntilTime;
  47147.     DWORD Status;
  47148.     DWORD cJobs;
  47149.     DWORD AveragePPM;
  47150.   } PRINTER_INFO_2W,*PPRINTER_INFO_2W,*LPPRINTER_INFO_2W;
  47151.  
  47152.   typedef PRINTER_INFO_2A PRINTER_INFO_2;
  47153.   typedef PPRINTER_INFO_2A PPRINTER_INFO_2;
  47154.   typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2;
  47155.  
  47156.   typedef struct _PRINTER_INFO_3 {
  47157.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  47158.   } PRINTER_INFO_3,*PPRINTER_INFO_3,*LPPRINTER_INFO_3;
  47159.  
  47160.   typedef struct _PRINTER_INFO_4A {
  47161.     LPSTR pPrinterName;
  47162.     LPSTR pServerName;
  47163.     DWORD Attributes;
  47164.   } PRINTER_INFO_4A,*PPRINTER_INFO_4A,*LPPRINTER_INFO_4A;
  47165.  
  47166.   typedef struct _PRINTER_INFO_4W {
  47167.     LPWSTR pPrinterName;
  47168.     LPWSTR pServerName;
  47169.     DWORD Attributes;
  47170.   } PRINTER_INFO_4W,*PPRINTER_INFO_4W,*LPPRINTER_INFO_4W;
  47171.  
  47172.   typedef PRINTER_INFO_4A PRINTER_INFO_4;
  47173.   typedef PPRINTER_INFO_4A PPRINTER_INFO_4;
  47174.   typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4;
  47175.  
  47176.   typedef struct _PRINTER_INFO_5A {
  47177.     LPSTR pPrinterName;
  47178.     LPSTR pPortName;
  47179.     DWORD Attributes;
  47180.     DWORD DeviceNotSelectedTimeout;
  47181.     DWORD TransmissionRetryTimeout;
  47182.   } PRINTER_INFO_5A,*PPRINTER_INFO_5A,*LPPRINTER_INFO_5A;
  47183.  
  47184.   typedef struct _PRINTER_INFO_5W {
  47185.     LPWSTR pPrinterName;
  47186.     LPWSTR pPortName;
  47187.     DWORD Attributes;
  47188.     DWORD DeviceNotSelectedTimeout;
  47189.     DWORD TransmissionRetryTimeout;
  47190.   } PRINTER_INFO_5W,*PPRINTER_INFO_5W,*LPPRINTER_INFO_5W;
  47191.  
  47192.   typedef PRINTER_INFO_5A PRINTER_INFO_5;
  47193.   typedef PPRINTER_INFO_5A PPRINTER_INFO_5;
  47194.   typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5;
  47195.  
  47196.   typedef struct _PRINTER_INFO_6 {
  47197.     DWORD dwStatus;
  47198.   } PRINTER_INFO_6,*PPRINTER_INFO_6,*LPPRINTER_INFO_6;
  47199.  
  47200.   typedef struct _PRINTER_INFO_7A {
  47201.     LPSTR pszObjectGUID;
  47202.     DWORD dwAction;
  47203.   } PRINTER_INFO_7A,*PPRINTER_INFO_7A,*LPPRINTER_INFO_7A;
  47204.  
  47205.   typedef struct _PRINTER_INFO_7W {
  47206.     LPWSTR pszObjectGUID;
  47207.     DWORD dwAction;
  47208.   } PRINTER_INFO_7W,*PPRINTER_INFO_7W,*LPPRINTER_INFO_7W;
  47209.  
  47210.   typedef PRINTER_INFO_7A PRINTER_INFO_7;
  47211.   typedef PPRINTER_INFO_7A PPRINTER_INFO_7;
  47212.   typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7;
  47213.  
  47214.  
  47215.  
  47216.  
  47217.  
  47218.  
  47219.  
  47220.   typedef struct _PRINTER_INFO_8A {
  47221.     LPDEVMODEA pDevMode;
  47222.   } PRINTER_INFO_8A,*PPRINTER_INFO_8A,*LPPRINTER_INFO_8A;
  47223.  
  47224.   typedef struct _PRINTER_INFO_8W {
  47225.     LPDEVMODEW pDevMode;
  47226.   } PRINTER_INFO_8W,*PPRINTER_INFO_8W,*LPPRINTER_INFO_8W;
  47227.  
  47228.   typedef PRINTER_INFO_8A PRINTER_INFO_8;
  47229.   typedef PPRINTER_INFO_8A PPRINTER_INFO_8;
  47230.   typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8;
  47231.  
  47232.   typedef struct _PRINTER_INFO_9A {
  47233.     LPDEVMODEA pDevMode;
  47234.   } PRINTER_INFO_9A,*PPRINTER_INFO_9A,*LPPRINTER_INFO_9A;
  47235.  
  47236.   typedef struct _PRINTER_INFO_9W {
  47237.     LPDEVMODEW pDevMode;
  47238.   } PRINTER_INFO_9W,*PPRINTER_INFO_9W,*LPPRINTER_INFO_9W;
  47239.  
  47240.   typedef PRINTER_INFO_9A PRINTER_INFO_9;
  47241.   typedef PPRINTER_INFO_9A PPRINTER_INFO_9;
  47242.   typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9;
  47243. # 232 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47244.   typedef struct _JOB_INFO_1A {
  47245.     DWORD JobId;
  47246.     LPSTR pPrinterName;
  47247.     LPSTR pMachineName;
  47248.     LPSTR pUserName;
  47249.     LPSTR pDocument;
  47250.     LPSTR pDatatype;
  47251.     LPSTR pStatus;
  47252.     DWORD Status;
  47253.     DWORD Priority;
  47254.     DWORD Position;
  47255.     DWORD TotalPages;
  47256.     DWORD PagesPrinted;
  47257.     SYSTEMTIME Submitted;
  47258.   } JOB_INFO_1A,*PJOB_INFO_1A,*LPJOB_INFO_1A;
  47259.  
  47260.   typedef struct _JOB_INFO_1W {
  47261.     DWORD JobId;
  47262.     LPWSTR pPrinterName;
  47263.     LPWSTR pMachineName;
  47264.     LPWSTR pUserName;
  47265.     LPWSTR pDocument;
  47266.     LPWSTR pDatatype;
  47267.     LPWSTR pStatus;
  47268.     DWORD Status;
  47269.     DWORD Priority;
  47270.     DWORD Position;
  47271.     DWORD TotalPages;
  47272.     DWORD PagesPrinted;
  47273.     SYSTEMTIME Submitted;
  47274.   } JOB_INFO_1W,*PJOB_INFO_1W,*LPJOB_INFO_1W;
  47275.  
  47276.   typedef JOB_INFO_1A JOB_INFO_1;
  47277.   typedef PJOB_INFO_1A PJOB_INFO_1;
  47278.   typedef LPJOB_INFO_1A LPJOB_INFO_1;
  47279.  
  47280.   typedef struct _JOB_INFO_2A {
  47281.     DWORD JobId;
  47282.     LPSTR pPrinterName;
  47283.     LPSTR pMachineName;
  47284.     LPSTR pUserName;
  47285.     LPSTR pDocument;
  47286.     LPSTR pNotifyName;
  47287.     LPSTR pDatatype;
  47288.     LPSTR pPrintProcessor;
  47289.     LPSTR pParameters;
  47290.     LPSTR pDriverName;
  47291.     LPDEVMODEA pDevMode;
  47292.     LPSTR pStatus;
  47293.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  47294.     DWORD Status;
  47295.     DWORD Priority;
  47296.     DWORD Position;
  47297.     DWORD StartTime;
  47298.     DWORD UntilTime;
  47299.     DWORD TotalPages;
  47300.     DWORD Size;
  47301.     SYSTEMTIME Submitted;
  47302.     DWORD Time;
  47303.     DWORD PagesPrinted;
  47304.   } JOB_INFO_2A,*PJOB_INFO_2A,*LPJOB_INFO_2A;
  47305.  
  47306.   typedef struct _JOB_INFO_2W {
  47307.     DWORD JobId;
  47308.     LPWSTR pPrinterName;
  47309.     LPWSTR pMachineName;
  47310.     LPWSTR pUserName;
  47311.     LPWSTR pDocument;
  47312.     LPWSTR pNotifyName;
  47313.     LPWSTR pDatatype;
  47314.     LPWSTR pPrintProcessor;
  47315.     LPWSTR pParameters;
  47316.     LPWSTR pDriverName;
  47317.     LPDEVMODEW pDevMode;
  47318.     LPWSTR pStatus;
  47319.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  47320.     DWORD Status;
  47321.     DWORD Priority;
  47322.     DWORD Position;
  47323.     DWORD StartTime;
  47324.     DWORD UntilTime;
  47325.     DWORD TotalPages;
  47326.     DWORD Size;
  47327.     SYSTEMTIME Submitted;
  47328.     DWORD Time;
  47329.     DWORD PagesPrinted;
  47330.   } JOB_INFO_2W,*PJOB_INFO_2W,*LPJOB_INFO_2W;
  47331.  
  47332.   typedef JOB_INFO_2A JOB_INFO_2;
  47333.   typedef PJOB_INFO_2A PJOB_INFO_2;
  47334.   typedef LPJOB_INFO_2A LPJOB_INFO_2;
  47335.  
  47336.   typedef struct _JOB_INFO_3 {
  47337.     DWORD JobId;
  47338.     DWORD NextJobId;
  47339.     DWORD Reserved;
  47340.   } JOB_INFO_3,*PJOB_INFO_3,*LPJOB_INFO_3;
  47341. # 354 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47342.   typedef struct _ADDJOB_INFO_1A {
  47343.     LPSTR Path;
  47344.     DWORD JobId;
  47345.   } ADDJOB_INFO_1A,*PADDJOB_INFO_1A,*LPADDJOB_INFO_1A;
  47346.  
  47347.   typedef struct _ADDJOB_INFO_1W {
  47348.     LPWSTR Path;
  47349.     DWORD JobId;
  47350.   } ADDJOB_INFO_1W,*PADDJOB_INFO_1W,*LPADDJOB_INFO_1W;
  47351.  
  47352.   typedef ADDJOB_INFO_1A ADDJOB_INFO_1;
  47353.   typedef PADDJOB_INFO_1A PADDJOB_INFO_1;
  47354.   typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1;
  47355.  
  47356.   typedef struct _DRIVER_INFO_1A {
  47357.     LPSTR pName;
  47358.   } DRIVER_INFO_1A,*PDRIVER_INFO_1A,*LPDRIVER_INFO_1A;
  47359.  
  47360.   typedef struct _DRIVER_INFO_1W {
  47361.     LPWSTR pName;
  47362.   } DRIVER_INFO_1W,*PDRIVER_INFO_1W,*LPDRIVER_INFO_1W;
  47363.  
  47364.   typedef DRIVER_INFO_1A DRIVER_INFO_1;
  47365.   typedef PDRIVER_INFO_1A PDRIVER_INFO_1;
  47366.   typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1;
  47367.  
  47368.   typedef struct _DRIVER_INFO_2A {
  47369.     DWORD cVersion;
  47370.     LPSTR pName;
  47371.     LPSTR pEnvironment;
  47372.     LPSTR pDriverPath;
  47373.     LPSTR pDataFile;
  47374.     LPSTR pConfigFile;
  47375.   } DRIVER_INFO_2A,*PDRIVER_INFO_2A,*LPDRIVER_INFO_2A;
  47376.  
  47377.   typedef struct _DRIVER_INFO_2W {
  47378.     DWORD cVersion;
  47379.     LPWSTR pName;
  47380.     LPWSTR pEnvironment;
  47381.     LPWSTR pDriverPath;
  47382.     LPWSTR pDataFile;
  47383.     LPWSTR pConfigFile;
  47384.   } DRIVER_INFO_2W,*PDRIVER_INFO_2W,*LPDRIVER_INFO_2W;
  47385.  
  47386.   typedef DRIVER_INFO_2A DRIVER_INFO_2;
  47387.   typedef PDRIVER_INFO_2A PDRIVER_INFO_2;
  47388.   typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2;
  47389.  
  47390.   typedef struct _DRIVER_INFO_3A {
  47391.     DWORD cVersion;
  47392.     LPSTR pName;
  47393.     LPSTR pEnvironment;
  47394.     LPSTR pDriverPath;
  47395.     LPSTR pDataFile;
  47396.     LPSTR pConfigFile;
  47397.     LPSTR pHelpFile;
  47398.     LPSTR pDependentFiles;
  47399.     LPSTR pMonitorName;
  47400.     LPSTR pDefaultDataType;
  47401.   } DRIVER_INFO_3A,*PDRIVER_INFO_3A,*LPDRIVER_INFO_3A;
  47402.  
  47403.   typedef struct _DRIVER_INFO_3W {
  47404.     DWORD cVersion;
  47405.     LPWSTR pName;
  47406.     LPWSTR pEnvironment;
  47407.     LPWSTR pDriverPath;
  47408.     LPWSTR pDataFile;
  47409.     LPWSTR pConfigFile;
  47410.     LPWSTR pHelpFile;
  47411.     LPWSTR pDependentFiles;
  47412.     LPWSTR pMonitorName;
  47413.     LPWSTR pDefaultDataType;
  47414.   } DRIVER_INFO_3W,*PDRIVER_INFO_3W,*LPDRIVER_INFO_3W;
  47415.  
  47416.   typedef DRIVER_INFO_3A DRIVER_INFO_3;
  47417.   typedef PDRIVER_INFO_3A PDRIVER_INFO_3;
  47418.   typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3;
  47419.  
  47420.   typedef struct _DRIVER_INFO_4A {
  47421.     DWORD cVersion;
  47422.     LPSTR pName;
  47423.     LPSTR pEnvironment;
  47424.     LPSTR pDriverPath;
  47425.     LPSTR pDataFile;
  47426.     LPSTR pConfigFile;
  47427.     LPSTR pHelpFile;
  47428.     LPSTR pDependentFiles;
  47429.     LPSTR pMonitorName;
  47430.     LPSTR pDefaultDataType;
  47431.     LPSTR pszzPreviousNames;
  47432.   } DRIVER_INFO_4A,*PDRIVER_INFO_4A,*LPDRIVER_INFO_4A;
  47433.  
  47434.   typedef struct _DRIVER_INFO_4W {
  47435.     DWORD cVersion;
  47436.     LPWSTR pName;
  47437.     LPWSTR pEnvironment;
  47438.     LPWSTR pDriverPath;
  47439.     LPWSTR pDataFile;
  47440.     LPWSTR pConfigFile;
  47441.     LPWSTR pHelpFile;
  47442.     LPWSTR pDependentFiles;
  47443.     LPWSTR pMonitorName;
  47444.     LPWSTR pDefaultDataType;
  47445.     LPWSTR pszzPreviousNames;
  47446.   } DRIVER_INFO_4W,*PDRIVER_INFO_4W,*LPDRIVER_INFO_4W;
  47447.  
  47448.   typedef DRIVER_INFO_4A DRIVER_INFO_4;
  47449.   typedef PDRIVER_INFO_4A PDRIVER_INFO_4;
  47450.   typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4;
  47451.  
  47452.   typedef struct _DRIVER_INFO_5A {
  47453.     DWORD cVersion;
  47454.     LPSTR pName;
  47455.     LPSTR pEnvironment;
  47456.     LPSTR pDriverPath;
  47457.     LPSTR pDataFile;
  47458.     LPSTR pConfigFile;
  47459.     DWORD dwDriverAttributes;
  47460.     DWORD dwConfigVersion;
  47461.     DWORD dwDriverVersion;
  47462.   } DRIVER_INFO_5A,*PDRIVER_INFO_5A,*LPDRIVER_INFO_5A;
  47463.  
  47464.   typedef struct _DRIVER_INFO_5W {
  47465.     DWORD cVersion;
  47466.     LPWSTR pName;
  47467.     LPWSTR pEnvironment;
  47468.     LPWSTR pDriverPath;
  47469.     LPWSTR pDataFile;
  47470.     LPWSTR pConfigFile;
  47471.     DWORD dwDriverAttributes;
  47472.     DWORD dwConfigVersion;
  47473.     DWORD dwDriverVersion;
  47474.   } DRIVER_INFO_5W,*PDRIVER_INFO_5W,*LPDRIVER_INFO_5W;
  47475.  
  47476.   typedef DRIVER_INFO_5A DRIVER_INFO_5;
  47477.   typedef PDRIVER_INFO_5A PDRIVER_INFO_5;
  47478.   typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5;
  47479.  
  47480.   typedef struct _DRIVER_INFO_6A {
  47481.     DWORD cVersion;
  47482.     LPSTR pName;
  47483.     LPSTR pEnvironment;
  47484.     LPSTR pDriverPath;
  47485.     LPSTR pDataFile;
  47486.     LPSTR pConfigFile;
  47487.     LPSTR pHelpFile;
  47488.     LPSTR pDependentFiles;
  47489.     LPSTR pMonitorName;
  47490.     LPSTR pDefaultDataType;
  47491.     LPSTR pszzPreviousNames;
  47492.     FILETIME ftDriverDate;
  47493.     DWORDLONG dwlDriverVersion;
  47494.     LPSTR pszMfgName;
  47495.     LPSTR pszOEMUrl;
  47496.     LPSTR pszHardwareID;
  47497.     LPSTR pszProvider;
  47498.   } DRIVER_INFO_6A,*PDRIVER_INFO_6A,*LPDRIVER_INFO_6A;
  47499.  
  47500.   typedef struct _DRIVER_INFO_6W {
  47501.     DWORD cVersion;
  47502.     LPWSTR pName;
  47503.     LPWSTR pEnvironment;
  47504.     LPWSTR pDriverPath;
  47505.     LPWSTR pDataFile;
  47506.     LPWSTR pConfigFile;
  47507.     LPWSTR pHelpFile;
  47508.     LPWSTR pDependentFiles;
  47509.     LPWSTR pMonitorName;
  47510.     LPWSTR pDefaultDataType;
  47511.     LPWSTR pszzPreviousNames;
  47512.     FILETIME ftDriverDate;
  47513.     DWORDLONG dwlDriverVersion;
  47514.     LPWSTR pszMfgName;
  47515.     LPWSTR pszOEMUrl;
  47516.     LPWSTR pszHardwareID;
  47517.     LPWSTR pszProvider;
  47518.   } DRIVER_INFO_6W,*PDRIVER_INFO_6W,*LPDRIVER_INFO_6W;
  47519.  
  47520.   typedef DRIVER_INFO_6A DRIVER_INFO_6;
  47521.   typedef PDRIVER_INFO_6A PDRIVER_INFO_6;
  47522.   typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6;
  47523. # 549 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47524.   typedef struct _DOC_INFO_1A {
  47525.     LPSTR pDocName;
  47526.     LPSTR pOutputFile;
  47527.     LPSTR pDatatype;
  47528.   } DOC_INFO_1A,*PDOC_INFO_1A,*LPDOC_INFO_1A;
  47529.  
  47530.   typedef struct _DOC_INFO_1W {
  47531.     LPWSTR pDocName;
  47532.     LPWSTR pOutputFile;
  47533.     LPWSTR pDatatype;
  47534.   } DOC_INFO_1W,*PDOC_INFO_1W,*LPDOC_INFO_1W;
  47535.  
  47536.   typedef DOC_INFO_1A DOC_INFO_1;
  47537.   typedef PDOC_INFO_1A PDOC_INFO_1;
  47538.   typedef LPDOC_INFO_1A LPDOC_INFO_1;
  47539.  
  47540.   typedef struct _FORM_INFO_1A {
  47541.     DWORD Flags;
  47542.     LPSTR pName;
  47543.     SIZEL Size;
  47544.     RECTL ImageableArea;
  47545.   } FORM_INFO_1A,*PFORM_INFO_1A,*LPFORM_INFO_1A;
  47546.  
  47547.   typedef struct _FORM_INFO_1W {
  47548.     DWORD Flags;
  47549.     LPWSTR pName;
  47550.     SIZEL Size;
  47551.     RECTL ImageableArea;
  47552.   } FORM_INFO_1W,*PFORM_INFO_1W,*LPFORM_INFO_1W;
  47553.  
  47554.   typedef FORM_INFO_1A FORM_INFO_1;
  47555.   typedef PFORM_INFO_1A PFORM_INFO_1;
  47556.   typedef LPFORM_INFO_1A LPFORM_INFO_1;
  47557.  
  47558.   typedef struct _DOC_INFO_2A {
  47559.     LPSTR pDocName;
  47560.     LPSTR pOutputFile;
  47561.     LPSTR pDatatype;
  47562.     DWORD dwMode;
  47563.     DWORD JobId;
  47564.   } DOC_INFO_2A,*PDOC_INFO_2A,*LPDOC_INFO_2A;
  47565.  
  47566.   typedef struct _DOC_INFO_2W {
  47567.     LPWSTR pDocName;
  47568.     LPWSTR pOutputFile;
  47569.     LPWSTR pDatatype;
  47570.     DWORD dwMode;
  47571.     DWORD JobId;
  47572.   } DOC_INFO_2W,*PDOC_INFO_2W,*LPDOC_INFO_2W;
  47573.  
  47574.   typedef DOC_INFO_2A DOC_INFO_2;
  47575.   typedef PDOC_INFO_2A PDOC_INFO_2;
  47576.   typedef LPDOC_INFO_2A LPDOC_INFO_2;
  47577.  
  47578.  
  47579.  
  47580.  
  47581.   typedef struct _DOC_INFO_3A {
  47582.     LPSTR pDocName;
  47583.     LPSTR pOutputFile;
  47584.     LPSTR pDatatype;
  47585.     DWORD dwFlags;
  47586.   } DOC_INFO_3A,*PDOC_INFO_3A,*LPDOC_INFO_3A;
  47587.  
  47588.   typedef struct _DOC_INFO_3W {
  47589.     LPWSTR pDocName;
  47590.     LPWSTR pOutputFile;
  47591.     LPWSTR pDatatype;
  47592.     DWORD dwFlags;
  47593.   } DOC_INFO_3W,*PDOC_INFO_3W,*LPDOC_INFO_3W;
  47594.  
  47595.   typedef DOC_INFO_3A DOC_INFO_3;
  47596.   typedef PDOC_INFO_3A PDOC_INFO_3;
  47597.   typedef LPDOC_INFO_3A LPDOC_INFO_3;
  47598.  
  47599.  
  47600.  
  47601.  
  47602.  
  47603.  
  47604.  
  47605.   typedef struct _PRINTPROCESSOR_INFO_1A {
  47606.     LPSTR pName;
  47607.   } PRINTPROCESSOR_INFO_1A,*PPRINTPROCESSOR_INFO_1A,*LPPRINTPROCESSOR_INFO_1A;
  47608.  
  47609.   typedef struct _PRINTPROCESSOR_INFO_1W {
  47610.     LPWSTR pName;
  47611.   } PRINTPROCESSOR_INFO_1W,*PPRINTPROCESSOR_INFO_1W,*LPPRINTPROCESSOR_INFO_1W;
  47612.  
  47613.   typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1;
  47614.   typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1;
  47615.   typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1;
  47616.  
  47617.   typedef struct _PRINTPROCESSOR_CAPS_1 {
  47618.     DWORD dwLevel;
  47619.     DWORD dwNupOptions;
  47620.     DWORD dwPageOrderFlags;
  47621.     DWORD dwNumberOfCopies;
  47622.   } PRINTPROCESSOR_CAPS_1,*PPRINTPROCESSOR_CAPS_1;
  47623.  
  47624.  
  47625.  
  47626.  
  47627.   typedef struct _PORT_INFO_1A {
  47628.     LPSTR pName;
  47629.   } PORT_INFO_1A,*PPORT_INFO_1A,*LPPORT_INFO_1A;
  47630.   typedef struct _PORT_INFO_1W {
  47631.     LPWSTR pName;
  47632.   } PORT_INFO_1W,*PPORT_INFO_1W,*LPPORT_INFO_1W;
  47633.  
  47634.   typedef PORT_INFO_1A PORT_INFO_1;
  47635.   typedef PPORT_INFO_1A PPORT_INFO_1;
  47636.   typedef LPPORT_INFO_1A LPPORT_INFO_1;
  47637.  
  47638.   typedef struct _PORT_INFO_2A {
  47639.     LPSTR pPortName;
  47640.     LPSTR pMonitorName;
  47641.     LPSTR pDescription;
  47642.     DWORD fPortType;
  47643.     DWORD Reserved;
  47644.   } PORT_INFO_2A,*PPORT_INFO_2A,*LPPORT_INFO_2A;
  47645.  
  47646.   typedef struct _PORT_INFO_2W {
  47647.     LPWSTR pPortName;
  47648.     LPWSTR pMonitorName;
  47649.     LPWSTR pDescription;
  47650.     DWORD fPortType;
  47651.     DWORD Reserved;
  47652.   } PORT_INFO_2W,*PPORT_INFO_2W,*LPPORT_INFO_2W;
  47653.  
  47654.   typedef PORT_INFO_2A PORT_INFO_2;
  47655.   typedef PPORT_INFO_2A PPORT_INFO_2;
  47656.   typedef LPPORT_INFO_2A LPPORT_INFO_2;
  47657.  
  47658.  
  47659.  
  47660.  
  47661.  
  47662.  
  47663.   typedef struct _PORT_INFO_3A {
  47664.     DWORD dwStatus;
  47665.     LPSTR pszStatus;
  47666.     DWORD dwSeverity;
  47667.   } PORT_INFO_3A,*PPORT_INFO_3A,*LPPORT_INFO_3A;
  47668.  
  47669.   typedef struct _PORT_INFO_3W {
  47670.     DWORD dwStatus;
  47671.     LPWSTR pszStatus;
  47672.     DWORD dwSeverity;
  47673.   } PORT_INFO_3W,*PPORT_INFO_3W,*LPPORT_INFO_3W;
  47674.  
  47675.   typedef PORT_INFO_3A PORT_INFO_3;
  47676.   typedef PPORT_INFO_3A PPORT_INFO_3;
  47677.   typedef LPPORT_INFO_3A LPPORT_INFO_3;
  47678. # 721 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47679.   typedef struct _MONITOR_INFO_1A{
  47680.     LPSTR pName;
  47681.   } MONITOR_INFO_1A,*PMONITOR_INFO_1A,*LPMONITOR_INFO_1A;
  47682.  
  47683.   typedef struct _MONITOR_INFO_1W{
  47684.     LPWSTR pName;
  47685.   } MONITOR_INFO_1W,*PMONITOR_INFO_1W,*LPMONITOR_INFO_1W;
  47686.  
  47687.   typedef MONITOR_INFO_1A MONITOR_INFO_1;
  47688.   typedef PMONITOR_INFO_1A PMONITOR_INFO_1;
  47689.   typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1;
  47690.  
  47691.   typedef struct _MONITOR_INFO_2A {
  47692.     LPSTR pName;
  47693.     LPSTR pEnvironment;
  47694.     LPSTR pDLLName;
  47695.   } MONITOR_INFO_2A,*PMONITOR_INFO_2A,*LPMONITOR_INFO_2A;
  47696.  
  47697.   typedef struct _MONITOR_INFO_2W {
  47698.     LPWSTR pName;
  47699.     LPWSTR pEnvironment;
  47700.     LPWSTR pDLLName;
  47701.   } MONITOR_INFO_2W,*PMONITOR_INFO_2W,*LPMONITOR_INFO_2W;
  47702.  
  47703.   typedef MONITOR_INFO_2A MONITOR_INFO_2;
  47704.   typedef PMONITOR_INFO_2A PMONITOR_INFO_2;
  47705.   typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2;
  47706.  
  47707.   typedef struct _DATATYPES_INFO_1A {
  47708.     LPSTR pName;
  47709.   } DATATYPES_INFO_1A,*PDATATYPES_INFO_1A,*LPDATATYPES_INFO_1A;
  47710.  
  47711.   typedef struct _DATATYPES_INFO_1W {
  47712.     LPWSTR pName;
  47713.   } DATATYPES_INFO_1W,*PDATATYPES_INFO_1W,*LPDATATYPES_INFO_1W;
  47714.  
  47715.   typedef DATATYPES_INFO_1A DATATYPES_INFO_1;
  47716.   typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1;
  47717.   typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1;
  47718.  
  47719.   typedef struct _PRINTER_DEFAULTSA {
  47720.     LPSTR pDatatype;
  47721.     LPDEVMODEA pDevMode;
  47722.     ACCESS_MASK DesiredAccess;
  47723.   } PRINTER_DEFAULTSA,*PPRINTER_DEFAULTSA,*LPPRINTER_DEFAULTSA;
  47724.  
  47725.   typedef struct _PRINTER_DEFAULTSW {
  47726.     LPWSTR pDatatype;
  47727.     LPDEVMODEW pDevMode;
  47728.     ACCESS_MASK DesiredAccess;
  47729.   } PRINTER_DEFAULTSW,*PPRINTER_DEFAULTSW,*LPPRINTER_DEFAULTSW;
  47730.  
  47731.   typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS;
  47732.   typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS;
  47733.   typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS;
  47734.  
  47735.   typedef struct _PRINTER_ENUM_VALUESA {
  47736.     LPSTR pValueName;
  47737.     DWORD cbValueName;
  47738.     DWORD dwType;
  47739.     LPBYTE pData;
  47740.     DWORD cbData;
  47741.   } PRINTER_ENUM_VALUESA,*PPRINTER_ENUM_VALUESA,*LPPRINTER_ENUM_VALUESA;
  47742.  
  47743.   typedef struct _PRINTER_ENUM_VALUESW {
  47744.     LPWSTR pValueName;
  47745.     DWORD cbValueName;
  47746.     DWORD dwType;
  47747.     LPBYTE pData;
  47748.     DWORD cbData;
  47749.   } PRINTER_ENUM_VALUESW,*PPRINTER_ENUM_VALUESW,*LPPRINTER_ENUM_VALUESW;
  47750.  
  47751.   typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES;
  47752.   typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES;
  47753.   typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES;
  47754.  
  47755.  
  47756.  
  47757.   WINBOOL __attribute__((__stdcall__)) EnumPrintersA(DWORD Flags,LPSTR Name,DWORD Level,LPBYTE pPrinterEnum,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47758.   WINBOOL __attribute__((__stdcall__)) EnumPrintersW(DWORD Flags,LPWSTR Name,DWORD Level,LPBYTE pPrinterEnum,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47759. # 863 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47760.   WINBOOL __attribute__((__stdcall__)) OpenPrinterA(LPSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSA pDefault);
  47761.   WINBOOL __attribute__((__stdcall__)) OpenPrinterW(LPWSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSW pDefault);
  47762.   WINBOOL __attribute__((__stdcall__)) ResetPrinterA(HANDLE hPrinter,LPPRINTER_DEFAULTSA pDefault);
  47763.   WINBOOL __attribute__((__stdcall__)) ResetPrinterW(HANDLE hPrinter,LPPRINTER_DEFAULTSW pDefault);
  47764.   WINBOOL __attribute__((__stdcall__)) SetJobA(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD Command);
  47765.   WINBOOL __attribute__((__stdcall__)) SetJobW(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD Command);
  47766.   WINBOOL __attribute__((__stdcall__)) GetJobA(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded);
  47767.   WINBOOL __attribute__((__stdcall__)) GetJobW(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded);
  47768.   WINBOOL __attribute__((__stdcall__)) EnumJobsA(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47769.   WINBOOL __attribute__((__stdcall__)) EnumJobsW(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47770.   HANDLE __attribute__((__stdcall__)) AddPrinterA(LPSTR pName,DWORD Level,LPBYTE pPrinter);
  47771.   HANDLE __attribute__((__stdcall__)) AddPrinterW(LPWSTR pName,DWORD Level,LPBYTE pPrinter);
  47772.   WINBOOL __attribute__((__stdcall__)) DeletePrinter(HANDLE hPrinter);
  47773.   WINBOOL __attribute__((__stdcall__)) SetPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD Command);
  47774.   WINBOOL __attribute__((__stdcall__)) SetPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD Command);
  47775.   WINBOOL __attribute__((__stdcall__)) GetPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD cbBuf,LPDWORD pcbNeeded);
  47776.   WINBOOL __attribute__((__stdcall__)) GetPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD cbBuf,LPDWORD pcbNeeded);
  47777.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverA(LPSTR pName,DWORD Level,LPBYTE pDriverInfo);
  47778.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverW(LPWSTR pName,DWORD Level,LPBYTE pDriverInfo);
  47779.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverExA(LPSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
  47780.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverExW(LPWSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
  47781.   WINBOOL __attribute__((__stdcall__)) EnumPrinterDriversA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47782.   WINBOOL __attribute__((__stdcall__)) EnumPrinterDriversW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47783.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverA(HANDLE hPrinter,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  47784.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverW(HANDLE hPrinter,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  47785.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverDirectoryA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverDirectory,DWORD cbBuf,LPDWORD pcbNeeded);
  47786.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverDirectoryW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverDirectory,DWORD cbBuf,LPDWORD pcbNeeded);
  47787.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName);
  47788.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName);
  47789.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverExA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
  47790.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverExW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
  47791.   WINBOOL __attribute__((__stdcall__)) AddPrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPathName,LPSTR pPrintProcessorName);
  47792.   WINBOOL __attribute__((__stdcall__)) AddPrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPathName,LPWSTR pPrintProcessorName);
  47793.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorsA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47794.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorsW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47795.   WINBOOL __attribute__((__stdcall__)) GetPrintProcessorDirectoryA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  47796.   WINBOOL __attribute__((__stdcall__)) GetPrintProcessorDirectoryW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  47797.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorDatatypesA(LPSTR pName,LPSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47798.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorDatatypesW(LPWSTR pName,LPWSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47799.   WINBOOL __attribute__((__stdcall__)) DeletePrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProcessorName);
  47800.   WINBOOL __attribute__((__stdcall__)) DeletePrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProcessorName);
  47801.   DWORD __attribute__((__stdcall__)) StartDocPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
  47802.   DWORD __attribute__((__stdcall__)) StartDocPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
  47803.   WINBOOL __attribute__((__stdcall__)) StartPagePrinter(HANDLE hPrinter);
  47804.   WINBOOL __attribute__((__stdcall__)) WritePrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten);
  47805.   WINBOOL __attribute__((__stdcall__)) FlushPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten,DWORD cSleep);
  47806.   WINBOOL __attribute__((__stdcall__)) EndPagePrinter(HANDLE hPrinter);
  47807.   WINBOOL __attribute__((__stdcall__)) AbortPrinter(HANDLE hPrinter);
  47808.   WINBOOL __attribute__((__stdcall__)) ReadPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pNoBytesRead);
  47809.   WINBOOL __attribute__((__stdcall__)) EndDocPrinter(HANDLE hPrinter);
  47810.   WINBOOL __attribute__((__stdcall__)) AddJobA(HANDLE hPrinter,DWORD Level,LPBYTE pData,DWORD cbBuf,LPDWORD pcbNeeded);
  47811.   WINBOOL __attribute__((__stdcall__)) AddJobW(HANDLE hPrinter,DWORD Level,LPBYTE pData,DWORD cbBuf,LPDWORD pcbNeeded);
  47812.   WINBOOL __attribute__((__stdcall__)) ScheduleJob(HANDLE hPrinter,DWORD JobId);
  47813.   WINBOOL __attribute__((__stdcall__)) PrinterProperties(HWND hWnd,HANDLE hPrinter);
  47814.   LONG __attribute__((__stdcall__)) DocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput,DWORD fMode);
  47815.   LONG __attribute__((__stdcall__)) DocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput,DWORD fMode);
  47816.   LONG __attribute__((__stdcall__)) AdvancedDocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput);
  47817.   LONG __attribute__((__stdcall__)) AdvancedDocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput);
  47818.   LONG ExtDeviceMode(HWND hWnd,HANDLE hInst,LPDEVMODEA pDevModeOutput,LPSTR pDeviceName,LPSTR pPort,LPDEVMODEA pDevModeInput,LPSTR pProfile,DWORD fMode);
  47819.   DWORD __attribute__((__stdcall__)) GetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  47820.   DWORD __attribute__((__stdcall__)) GetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  47821.   DWORD __attribute__((__stdcall__)) GetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  47822.   DWORD __attribute__((__stdcall__)) GetPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  47823.   DWORD __attribute__((__stdcall__)) EnumPrinterDataA(HANDLE hPrinter,DWORD dwIndex,LPSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
  47824.   DWORD __attribute__((__stdcall__)) EnumPrinterDataW(HANDLE hPrinter,DWORD dwIndex,LPWSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
  47825.   DWORD __attribute__((__stdcall__)) EnumPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
  47826.   DWORD __attribute__((__stdcall__)) EnumPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
  47827.   DWORD __attribute__((__stdcall__)) EnumPrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName,LPSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
  47828.   DWORD __attribute__((__stdcall__)) EnumPrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName,LPWSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
  47829.   DWORD __attribute__((__stdcall__)) SetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  47830.   DWORD __attribute__((__stdcall__)) SetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  47831.   DWORD __attribute__((__stdcall__)) SetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  47832.   DWORD __attribute__((__stdcall__)) SetPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  47833.   DWORD __attribute__((__stdcall__)) DeletePrinterDataA(HANDLE hPrinter,LPSTR pValueName);
  47834.   DWORD __attribute__((__stdcall__)) DeletePrinterDataW(HANDLE hPrinter,LPWSTR pValueName);
  47835.   DWORD __attribute__((__stdcall__)) DeletePrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName);
  47836.   DWORD __attribute__((__stdcall__)) DeletePrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName);
  47837.   DWORD __attribute__((__stdcall__)) DeletePrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName);
  47838.   DWORD __attribute__((__stdcall__)) DeletePrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName);
  47839. # 999 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47840.   typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE {
  47841.     WORD Type;
  47842.     WORD Reserved0;
  47843.     DWORD Reserved1;
  47844.     DWORD Reserved2;
  47845.     DWORD Count;
  47846.     PWORD pFields;
  47847.   } PRINTER_NOTIFY_OPTIONS_TYPE,*PPRINTER_NOTIFY_OPTIONS_TYPE,*LPPRINTER_NOTIFY_OPTIONS_TYPE;
  47848.  
  47849.  
  47850.  
  47851.   typedef struct _PRINTER_NOTIFY_OPTIONS {
  47852.     DWORD Version;
  47853.     DWORD Flags;
  47854.     DWORD Count;
  47855.     PPRINTER_NOTIFY_OPTIONS_TYPE pTypes;
  47856.   } PRINTER_NOTIFY_OPTIONS,*PPRINTER_NOTIFY_OPTIONS,*LPPRINTER_NOTIFY_OPTIONS;
  47857.  
  47858.  
  47859.  
  47860.   typedef struct _PRINTER_NOTIFY_INFO_DATA {
  47861.     WORD Type;
  47862.     WORD Field;
  47863.     DWORD Reserved;
  47864.     DWORD Id;
  47865.     union {
  47866.       DWORD adwData[2];
  47867.       struct {
  47868.  DWORD cbBuf;
  47869.  LPVOID pBuf;
  47870.       } Data;
  47871.     } NotifyData;
  47872.   } PRINTER_NOTIFY_INFO_DATA,*PPRINTER_NOTIFY_INFO_DATA,*LPPRINTER_NOTIFY_INFO_DATA;
  47873.  
  47874.   typedef struct _PRINTER_NOTIFY_INFO {
  47875.     DWORD Version;
  47876.     DWORD Flags;
  47877.     DWORD Count;
  47878.     PRINTER_NOTIFY_INFO_DATA aData[1];
  47879.   } PRINTER_NOTIFY_INFO,*PPRINTER_NOTIFY_INFO,*LPPRINTER_NOTIFY_INFO;
  47880.  
  47881.   typedef struct _BINARY_CONTAINER{
  47882.     DWORD cbBuf;
  47883.     LPBYTE pData;
  47884.   } BINARY_CONTAINER,*PBINARY_CONTAINER;
  47885.  
  47886.   typedef struct _BIDI_DATA{
  47887.     DWORD dwBidiType;
  47888.     union {
  47889.       WINBOOL bData;
  47890.       LONG iData;
  47891.       LPWSTR sData;
  47892.       FLOAT fData;
  47893.       BINARY_CONTAINER biData;
  47894.     } u;
  47895.   } BIDI_DATA,*PBIDI_DATA,*LPBIDI_DATA;
  47896.  
  47897.   typedef struct _BIDI_REQUEST_DATA{
  47898.     DWORD dwReqNumber;
  47899.     LPWSTR pSchema;
  47900.     BIDI_DATA data;
  47901.   } BIDI_REQUEST_DATA ,*PBIDI_REQUEST_DATA ,*LPBIDI_REQUEST_DATA;
  47902.  
  47903.   typedef struct _BIDI_REQUEST_CONTAINER{
  47904.     DWORD Version;
  47905.     DWORD Flags;
  47906.     DWORD Count;
  47907.     BIDI_REQUEST_DATA aData[1 ];
  47908.   }BIDI_REQUEST_CONTAINER,*PBIDI_REQUEST_CONTAINER,*LPBIDI_REQUEST_CONTAINER;
  47909.  
  47910.   typedef struct _BIDI_RESPONSE_DATA{
  47911.     DWORD dwResult;
  47912.     DWORD dwReqNumber;
  47913.     LPWSTR pSchema;
  47914.     BIDI_DATA data;
  47915.   } BIDI_RESPONSE_DATA,*PBIDI_RESPONSE_DATA,*LPBIDI_RESPONSE_DATA;
  47916.  
  47917.   typedef struct _BIDI_RESPONSE_CONTAINER{
  47918.     DWORD Version;
  47919.     DWORD Flags;
  47920.     DWORD Count;
  47921.     BIDI_RESPONSE_DATA aData[1 ];
  47922.   } BIDI_RESPONSE_CONTAINER,*PBIDI_RESPONSE_CONTAINER,*LPBIDI_RESPONSE_CONTAINER;
  47923.  
  47924.  
  47925.  
  47926.  
  47927.  
  47928.  
  47929.   typedef enum {
  47930.     BIDI_NULL = 0,BIDI_INT = 1,BIDI_FLOAT = 2,BIDI_BOOL = 3,BIDI_STRING = 4,BIDI_TEXT = 5,BIDI_ENUM = 6,BIDI_BLOB = 7
  47931.   } BIDI_TYPE;
  47932. # 1105 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47933.   DWORD __attribute__((__stdcall__)) WaitForPrinterChange(HANDLE hPrinter,DWORD Flags);
  47934.   HANDLE __attribute__((__stdcall__)) FindFirstPrinterChangeNotification(HANDLE hPrinter,DWORD fdwFlags,DWORD fdwOptions,LPVOID pPrinterNotifyOptions);
  47935.   WINBOOL __attribute__((__stdcall__)) FindNextPrinterChangeNotification(HANDLE hChange,PDWORD pdwChange,LPVOID pPrinterNotifyOptions,LPVOID *ppPrinterNotifyInfo);
  47936.   WINBOOL __attribute__((__stdcall__)) FreePrinterNotifyInfo (PPRINTER_NOTIFY_INFO pPrinterNotifyInfo);
  47937.   WINBOOL __attribute__((__stdcall__)) FindClosePrinterChangeNotification(HANDLE hChange);
  47938. # 1158 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47939.   DWORD __attribute__((__stdcall__)) PrinterMessageBoxA(HANDLE hPrinter,DWORD Error,HWND hWnd,LPSTR pText,LPSTR pCaption,DWORD dwType);
  47940.   DWORD __attribute__((__stdcall__)) PrinterMessageBoxW(HANDLE hPrinter,DWORD Error,HWND hWnd,LPWSTR pText,LPWSTR pCaption,DWORD dwType);
  47941. # 1169 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  47942.   WINBOOL __attribute__((__stdcall__)) ClosePrinter(HANDLE hPrinter);
  47943.   WINBOOL __attribute__((__stdcall__)) AddFormA(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
  47944.   WINBOOL __attribute__((__stdcall__)) AddFormW(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
  47945.   WINBOOL __attribute__((__stdcall__)) DeleteFormA(HANDLE hPrinter,LPSTR pFormName);
  47946.   WINBOOL __attribute__((__stdcall__)) DeleteFormW(HANDLE hPrinter,LPWSTR pFormName);
  47947.   WINBOOL __attribute__((__stdcall__)) GetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
  47948.   WINBOOL __attribute__((__stdcall__)) GetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
  47949.   WINBOOL __attribute__((__stdcall__)) SetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm);
  47950.   WINBOOL __attribute__((__stdcall__)) SetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm);
  47951.   WINBOOL __attribute__((__stdcall__)) EnumFormsA(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47952.   WINBOOL __attribute__((__stdcall__)) EnumFormsW(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47953.   WINBOOL __attribute__((__stdcall__)) EnumMonitorsA(LPSTR pName,DWORD Level,LPBYTE pMonitor,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47954.   WINBOOL __attribute__((__stdcall__)) EnumMonitorsW(LPWSTR pName,DWORD Level,LPBYTE pMonitor,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47955.   WINBOOL __attribute__((__stdcall__)) AddMonitorA(LPSTR pName,DWORD Level,LPBYTE pMonitorInfo);
  47956.   WINBOOL __attribute__((__stdcall__)) AddMonitorW(LPWSTR pName,DWORD Level,LPBYTE pMonitorInfo);
  47957.   WINBOOL __attribute__((__stdcall__)) DeleteMonitorA(LPSTR pName,LPSTR pEnvironment,LPSTR pMonitorName);
  47958.   WINBOOL __attribute__((__stdcall__)) DeleteMonitorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pMonitorName);
  47959.   WINBOOL __attribute__((__stdcall__)) EnumPortsA(LPSTR pName,DWORD Level,LPBYTE pPorts,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47960.   WINBOOL __attribute__((__stdcall__)) EnumPortsW(LPWSTR pName,DWORD Level,LPBYTE pPorts,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  47961.   WINBOOL __attribute__((__stdcall__)) AddPortA(LPSTR pName,HWND hWnd,LPSTR pMonitorName);
  47962.   WINBOOL __attribute__((__stdcall__)) AddPortW(LPWSTR pName,HWND hWnd,LPWSTR pMonitorName);
  47963.   WINBOOL __attribute__((__stdcall__)) ConfigurePortA(LPSTR pName,HWND hWnd,LPSTR pPortName);
  47964.   WINBOOL __attribute__((__stdcall__)) ConfigurePortW(LPWSTR pName,HWND hWnd,LPWSTR pPortName);
  47965.   WINBOOL __attribute__((__stdcall__)) DeletePortA(LPSTR pName,HWND hWnd,LPSTR pPortName);
  47966.   WINBOOL __attribute__((__stdcall__)) DeletePortW(LPWSTR pName,HWND hWnd,LPWSTR pPortName);
  47967.   WINBOOL __attribute__((__stdcall__)) XcvDataW(HANDLE hXcv,PCWSTR pszDataName,PBYTE pInputData,DWORD cbInputData,PBYTE pOutputData,DWORD cbOutputData,PDWORD pcbOutputNeeded,PDWORD pdwStatus);
  47968.  
  47969.  
  47970.  
  47971.   WINBOOL __attribute__((__stdcall__)) GetDefaultPrinterA(LPSTR pszBuffer,LPDWORD pcchBuffer);
  47972.   WINBOOL __attribute__((__stdcall__)) GetDefaultPrinterW(LPWSTR pszBuffer,LPDWORD pcchBuffer);
  47973.   WINBOOL __attribute__((__stdcall__)) SetDefaultPrinterA(LPCSTR pszPrinter);
  47974.   WINBOOL __attribute__((__stdcall__)) SetDefaultPrinterW(LPCWSTR pszPrinter);
  47975.   WINBOOL __attribute__((__stdcall__)) SetPortA(LPSTR pName,LPSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
  47976.   WINBOOL __attribute__((__stdcall__)) SetPortW(LPWSTR pName,LPWSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
  47977.   WINBOOL __attribute__((__stdcall__)) AddPrinterConnectionA(LPSTR pName);
  47978.   WINBOOL __attribute__((__stdcall__)) AddPrinterConnectionW(LPWSTR pName);
  47979.   WINBOOL __attribute__((__stdcall__)) DeletePrinterConnectionA(LPSTR pName);
  47980.   WINBOOL __attribute__((__stdcall__)) DeletePrinterConnectionW(LPWSTR pName);
  47981.   HANDLE __attribute__((__stdcall__)) ConnectToPrinterDlg(HWND hwnd,DWORD Flags);
  47982.  
  47983.   typedef struct _PROVIDOR_INFO_1A{
  47984.     LPSTR pName;
  47985.     LPSTR pEnvironment;
  47986.     LPSTR pDLLName;
  47987.   } PROVIDOR_INFO_1A,*PPROVIDOR_INFO_1A,*LPPROVIDOR_INFO_1A;
  47988.  
  47989.   typedef struct _PROVIDOR_INFO_1W{
  47990.     LPWSTR pName;
  47991.     LPWSTR pEnvironment;
  47992.     LPWSTR pDLLName;
  47993.   } PROVIDOR_INFO_1W,*PPROVIDOR_INFO_1W,*LPPROVIDOR_INFO_1W;
  47994.  
  47995.   typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1;
  47996.   typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1;
  47997.   typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1;
  47998.  
  47999.   typedef struct _PROVIDOR_INFO_2A{
  48000.     LPSTR pOrder;
  48001.   } PROVIDOR_INFO_2A,*PPROVIDOR_INFO_2A,*LPPROVIDOR_INFO_2A;
  48002.  
  48003.   typedef struct _PROVIDOR_INFO_2W{
  48004.     LPWSTR pOrder;
  48005.   } PROVIDOR_INFO_2W,*PPROVIDOR_INFO_2W,*LPPROVIDOR_INFO_2W;
  48006.  
  48007.   typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2;
  48008.   typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2;
  48009.   typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2;
  48010.  
  48011.  
  48012.  
  48013.  
  48014.  
  48015.   WINBOOL __attribute__((__stdcall__)) AddPrintProvidorA(LPSTR pName,DWORD level,LPBYTE pProvidorInfo);
  48016.   WINBOOL __attribute__((__stdcall__)) AddPrintProvidorW(LPWSTR pName,DWORD level,LPBYTE pProvidorInfo);
  48017.   WINBOOL __attribute__((__stdcall__)) DeletePrintProvidorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProvidorName);
  48018.   WINBOOL __attribute__((__stdcall__)) DeletePrintProvidorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProvidorName);
  48019.   WINBOOL __attribute__((__stdcall__)) IsValidDevmodeA (PDEVMODEA pDevmode,size_t DevmodeSize);
  48020.   WINBOOL __attribute__((__stdcall__)) IsValidDevmodeW (PDEVMODEW pDevmode,size_t DevmodeSize);
  48021. # 1359 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  48022. typedef enum tagPRINTER_OPTION_FLAGS {
  48023.   PRINTER_OPTION_NO_CACHE,
  48024.   PRINTER_OPTION_CACHE,
  48025.   PRINTER_OPTION_CLIENT_CHANGE
  48026. } PRINTER_OPTION_FLAGS;
  48027.  
  48028. typedef enum tagEPrintXPSJobOperation {
  48029.   kJobProduction,
  48030.   kJobConsumption
  48031. } EPrintXPSJobOperation;
  48032.  
  48033. typedef enum tagEPrintXPSJobProgress {
  48034.   kAddingDocumentSequence,
  48035.   kDocumentSequenceAdded,
  48036.   kAddingFixedDocument,
  48037.   kFixedDocumentAdded,
  48038.   kAddingFixedPage,
  48039.   kFixedPageAdded,
  48040.   kResourceAdded,
  48041.   kFontAdded,
  48042.   kImageAdded,
  48043.   kXpsDocumentCommitted
  48044. } EPrintXPSJobProgress;
  48045.  
  48046. typedef struct _PRINTER_CONNECTION_INFO_1 {
  48047.   DWORD dwFlags;
  48048.   LPTSTR pszDriverName;
  48049. } PRINTER_CONNECTION_INFO_1, *PPRINTER_CONNECTION_INFO_1;
  48050.  
  48051.   WINBOOL AddPrinterConnection2W(HWND hWnd,LPCWSTR pszName,DWORD dwLevel,PVOID pConnectionInfo);
  48052.   WINBOOL AddPrinterConnection2A(HWND hWnd,LPCSTR pszName,DWORD dwLevel,PVOID pConnectionInfo);
  48053.  
  48054. HRESULT __attribute__((__stdcall__)) DeletePrinterDriverPackageA(
  48055.   LPCSTR pszServer,
  48056.   LPCSTR pszInfPath,
  48057.   LPCSTR pszEnvironment
  48058. );
  48059.  
  48060. HRESULT __attribute__((__stdcall__)) DeletePrinterDriverPackageW(
  48061.   LPCWSTR pszServer,
  48062.   LPCWSTR pszInfPath,
  48063.   LPCWSTR pszEnvironment
  48064. );
  48065.  
  48066. HRESULT DocumentEventA(
  48067.   HANDLE hPrinter,
  48068.   HDC hdc,
  48069.   INT iEsc,
  48070.   ULONG cbIn,
  48071.   PVOID pvIn,
  48072.   ULONG cbOut,
  48073.   PVOID pvOut
  48074. );
  48075.  
  48076. HRESULT DocumentEventW(
  48077.   HANDLE hPrinter,
  48078.   HDC hdc,
  48079.   INT iEsc,
  48080.   ULONG cbIn,
  48081.   PVOID pvIn,
  48082.   ULONG cbOut,
  48083.   PVOID pvOut
  48084. );
  48085.  
  48086. typedef struct _DRIVER_INFO_8W {
  48087.   DWORD cVersion;
  48088.   LPWSTR pName;
  48089.   LPWSTR pEnvironment;
  48090.   LPWSTR pDriverPath;
  48091.   LPWSTR pDataFile;
  48092.   LPWSTR pConfigFile;
  48093.   LPWSTR pHelpFile;
  48094.   LPWSTR pDependentFiles;
  48095.   LPWSTR pMonitorName;
  48096.   LPWSTR pDefaultDataType;
  48097.   LPWSTR pszzPreviousNames;
  48098.   FILETIME ftDriverDate;
  48099.   DWORDLONG dwlDriverVersion;
  48100.   LPWSTR pszMfgName;
  48101.   LPWSTR pszOEMUrl;
  48102.   LPWSTR pszHardwareID;
  48103.   LPWSTR pszProvider;
  48104.   LPWSTR pszPrintProcessor;
  48105.   LPWSTR pszVendorSetup;
  48106.   LPWSTR pszzColorProfiles;
  48107.   LPWSTR pszInfPath;
  48108.   DWORD dwPrinterDriverAttributes;
  48109.   LPWSTR pszzCoreDriverDependencies;
  48110.   FILETIME ftMinInboxDriverVerDate;
  48111.   DWORDLONG dwlMinInboxDriverVerVersion;
  48112. } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W;
  48113.  
  48114. typedef struct _DRIVER_INFO_8A {
  48115.   DWORD cVersion;
  48116.   LPSTR pName;
  48117.   LPSTR pEnvironment;
  48118.   LPSTR pDriverPath;
  48119.   LPSTR pDataFile;
  48120.   LPSTR pConfigFile;
  48121.   LPSTR pHelpFile;
  48122.   LPSTR pDependentFiles;
  48123.   LPSTR pMonitorName;
  48124.   LPSTR pDefaultDataType;
  48125.   LPSTR pszzPreviousNames;
  48126.   FILETIME ftDriverDate;
  48127.   DWORDLONG dwlDriverVersion;
  48128.   LPSTR pszMfgName;
  48129.   LPSTR pszOEMUrl;
  48130.   LPSTR pszHardwareID;
  48131.   LPSTR pszProvider;
  48132.   LPSTR pszPrintProcessor;
  48133.   LPSTR pszVendorSetup;
  48134.   LPSTR pszzColorProfiles;
  48135.   LPSTR pszInfPath;
  48136.   DWORD dwPrinterDriverAttributes;
  48137.   LPSTR pszzCoreDriverDependencies;
  48138.   FILETIME ftMinInboxDriverVerDate;
  48139.   DWORDLONG dwlMinInboxDriverVerVersion;
  48140. } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A;
  48141.  
  48142. typedef struct _FORM_INFO_2A {
  48143.   DWORD Flags;
  48144.   LPSTR pName;
  48145.   SIZEL Size;
  48146.   RECTL ImageableArea;
  48147.   LPCSTR pKeyword;
  48148.   DWORD StringType;
  48149.   LPCSTR pMuiDll;
  48150.   DWORD dwResourceId;
  48151.   LPCSTR pDisplayName;
  48152.   LANGID wLangId;
  48153. } FORM_INFO_2A, *PFORM_INFO_2A;
  48154.  
  48155. typedef struct _FORM_INFO_2W {
  48156.   DWORD Flags;
  48157.   LPWSTR pName;
  48158.   SIZEL Size;
  48159.   RECTL ImageableArea;
  48160.   LPCSTR pKeyword;
  48161.   DWORD StringType;
  48162.   LPCWSTR pMuiDll;
  48163.   DWORD dwResourceId;
  48164.   LPCWSTR pDisplayName;
  48165.   LANGID wLangId;
  48166. } FORM_INFO_2W, *PFORM_INFO_2W;
  48167.  
  48168. typedef DRIVER_INFO_8A DRIVER_INFO_8;
  48169. typedef PDRIVER_INFO_8A PDRIVER_INFO_8;
  48170. typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8;
  48171. typedef FORM_INFO_2A FORM_INFO_2;
  48172. typedef PFORM_INFO_2A PFORM_INFO_2;
  48173.  
  48174. typedef struct _PRINTPROCESSOR_CAPS_2 {
  48175.   DWORD dwLevel;
  48176.   DWORD dwNupOptions;
  48177.   DWORD dwPageOrderFlags;
  48178.   DWORD dwNumberOfCopies;
  48179.   DWORD dwNupDirectionCaps;
  48180.   DWORD dwNupBorderCaps;
  48181.   DWORD dwBookletHandlingCaps;
  48182.   DWORD dwDuplexHandlingCaps;
  48183.   DWORD dwScalingCaps;
  48184. } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;
  48185.  
  48186. HRESULT ReportJobProcessingProgress(
  48187.   HANDLE printerHandle,
  48188.   ULONG jobId,
  48189.   EPrintXPSJobOperation jobOperation,
  48190.   EPrintXPSJobProgress jobProgress
  48191. );
  48192.  
  48193. typedef struct _CORE_PRINTER_DRIVERA {
  48194.   GUID CoreDriverGUID;
  48195.   FILETIME ftDriverDate;
  48196.   DWORDLONG dwlDriverVersion;
  48197.   CHAR szPackageID[260];
  48198. } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA;
  48199.  
  48200. typedef struct _CORE_PRINTER_DRIVERW {
  48201.   GUID CoreDriverGUID;
  48202.   FILETIME ftDriverDate;
  48203.   DWORDLONG dwlDriverVersion;
  48204.   WCHAR szPackageID[260];
  48205. } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW;
  48206.  
  48207. typedef struct _PRINTER_OPTIONS {
  48208.   UINT cbSize;
  48209.   DWORD dwFlags;
  48210. } PRINTER_OPTIONS, *PPRINTER_OPTIONS;
  48211.  
  48212. typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER;
  48213. typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER;
  48214.  
  48215.  
  48216.  
  48217.  
  48218.  
  48219. HRESULT __attribute__((__stdcall__)) GetCorePrinterDriversA(
  48220.   LPCSTR pszServer,
  48221.   LPCSTR pszEnvironment,
  48222.   LPCSTR pszzCoreDriverDependencies,
  48223.   DWORD cCorePrinterDrivers,
  48224.   PCORE_PRINTER_DRIVERA pCorePrinterDrivers
  48225. );
  48226.  
  48227. HRESULT __attribute__((__stdcall__)) GetCorePrinterDriversW(
  48228.   LPCWSTR pszServer,
  48229.   LPCWSTR pszEnvironment,
  48230.   LPCWSTR pszzCoreDriverDependencies,
  48231.   DWORD cCorePrinterDrivers,
  48232.   PCORE_PRINTER_DRIVERW pCorePrinterDrivers
  48233. );
  48234.  
  48235.  
  48236. WINBOOL __attribute__((__stdcall__)) GetPrinterDriver2A(
  48237.   HWND hWnd,
  48238.   HANDLE hPrinter,
  48239.   LPSTR pEnvironment,
  48240.   DWORD Level,
  48241.   LPBYTE pDriverInfo,
  48242.   DWORD cbBuf,
  48243.   LPDWORD pcbNeeded
  48244. );
  48245.  
  48246. WINBOOL __attribute__((__stdcall__)) GetPrinterDriver2W(
  48247.   HWND hWnd,
  48248.   HANDLE hPrinter,
  48249.   LPWSTR pEnvironment,
  48250.   DWORD Level,
  48251.   LPBYTE pDriverInfo,
  48252.   DWORD cbBuf,
  48253.   LPDWORD pcbNeeded
  48254. );
  48255.  
  48256. HRESULT __attribute__((__stdcall__)) GetPrinterDriverPackagePathA(
  48257.   LPCSTR pszServer,
  48258.   LPCSTR pszEnvironment,
  48259.   LPCSTR pszLanguage,
  48260.   LPCSTR pszPackageID,
  48261.   LPSTR pszDriverPackageCab,
  48262.   DWORD cchDriverPackageCab,
  48263.   LPDWORD pcchRequiredSize
  48264. );
  48265.  
  48266. HRESULT __attribute__((__stdcall__)) GetPrinterDriverPackagePathW(
  48267.   LPCWSTR pszServer,
  48268.   LPCWSTR pszEnvironment,
  48269.   LPCWSTR pszLanguage,
  48270.   LPCWSTR pszPackageID,
  48271.   LPWSTR pszDriverPackageCab,
  48272.   DWORD cchDriverPackageCab,
  48273.   LPDWORD pcchRequiredSize
  48274. );
  48275.  
  48276. HANDLE __attribute__((__stdcall__)) GetSpoolFileHandleA(
  48277.   HANDLE hPrinter
  48278. );
  48279.  
  48280. HANDLE __attribute__((__stdcall__)) GetSpoolFileHandleW(
  48281.   HANDLE hPrinter
  48282. );
  48283.  
  48284. HANDLE __attribute__((__stdcall__)) CommitSpoolData(
  48285.   HANDLE hPrinter,
  48286.   HANDLE hSpoolFile,
  48287.   DWORD cbCommit
  48288. );
  48289.  
  48290. WINBOOL __attribute__((__stdcall__)) CloseSpoolFileHandle(
  48291.   HANDLE hPrinter,
  48292.   HANDLE hSpoolFile
  48293. );
  48294.  
  48295. WINBOOL __attribute__((__stdcall__)) OpenPrinter2A(
  48296.   LPCSTR pPrinterName,
  48297.   LPHANDLE phPrinter,
  48298.   LPPRINTER_DEFAULTS pDefault,
  48299.   PPRINTER_OPTIONS pOptions
  48300. );
  48301.  
  48302. WINBOOL __attribute__((__stdcall__)) OpenPrinter2W(
  48303.   LPCWSTR pPrinterName,
  48304.   LPHANDLE phPrinter,
  48305.   LPPRINTER_DEFAULTS pDefault,
  48306.   PPRINTER_OPTIONS pOptions
  48307. );
  48308.  
  48309.  
  48310.  
  48311. HRESULT __attribute__((__stdcall__)) UploadPrinterDriverPackageA(
  48312.   LPCSTR pszServer,
  48313.   LPCSTR pszInfPath,
  48314.   LPCSTR pszEnvironment,
  48315.   DWORD dwFlags,
  48316.   HWND hwnd,
  48317.   LPSTR pszDestInfPath,
  48318.   PULONG pcchDestInfPath
  48319. );
  48320.  
  48321. HRESULT __attribute__((__stdcall__)) UploadPrinterDriverPackageW(
  48322.   LPCWSTR pszServer,
  48323.   LPCWSTR pszInfPath,
  48324.   LPCWSTR pszEnvironment,
  48325.   DWORD dwFlags,
  48326.   HWND hwnd,
  48327.   LPWSTR pszDestInfPath,
  48328.   PULONG pcchDestInfPath
  48329. );
  48330. # 103 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  48331.  
  48332.  
  48333.  
  48334. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  48335. # 107 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  48336.  
  48337. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 1 3
  48338. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48339. extern const GUID IID_IPrintDialogCallback;
  48340. extern const GUID IID_IPrintDialogServices;
  48341.  
  48342.  
  48343.  
  48344.  
  48345.  
  48346. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  48347.  
  48348.  
  48349.  
  48350.  
  48351.  
  48352.  
  48353. #pragma pack(push,1)
  48354. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 2 3
  48355. # 46 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48356.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPOFNHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48357.  
  48358.  
  48359.  
  48360.  
  48361.  
  48362.   typedef struct tagOFN_NT4A {
  48363.     DWORD lStructSize;
  48364.     HWND hwndOwner;
  48365.     HINSTANCE hInstance;
  48366.     LPCSTR lpstrFilter;
  48367.     LPSTR lpstrCustomFilter;
  48368.     DWORD nMaxCustFilter;
  48369.     DWORD nFilterIndex;
  48370.     LPSTR lpstrFile;
  48371.     DWORD nMaxFile;
  48372.     LPSTR lpstrFileTitle;
  48373.     DWORD nMaxFileTitle;
  48374.     LPCSTR lpstrInitialDir;
  48375.     LPCSTR lpstrTitle;
  48376.     DWORD Flags;
  48377.     WORD nFileOffset;
  48378.     WORD nFileExtension;
  48379.     LPCSTR lpstrDefExt;
  48380.     LPARAM lCustData;
  48381.     LPOFNHOOKPROC lpfnHook;
  48382.     LPCSTR lpTemplateName;
  48383.   } OPENFILENAME_NT4A,*LPOPENFILENAME_NT4A;
  48384.   typedef struct tagOFN_NT4W {
  48385.     DWORD lStructSize;
  48386.     HWND hwndOwner;
  48387.     HINSTANCE hInstance;
  48388.     LPCWSTR lpstrFilter;
  48389.     LPWSTR lpstrCustomFilter;
  48390.     DWORD nMaxCustFilter;
  48391.     DWORD nFilterIndex;
  48392.     LPWSTR lpstrFile;
  48393.     DWORD nMaxFile;
  48394.     LPWSTR lpstrFileTitle;
  48395.     DWORD nMaxFileTitle;
  48396.     LPCWSTR lpstrInitialDir;
  48397.     LPCWSTR lpstrTitle;
  48398.     DWORD Flags;
  48399.     WORD nFileOffset;
  48400.     WORD nFileExtension;
  48401.     LPCWSTR lpstrDefExt;
  48402.     LPARAM lCustData;
  48403.     LPOFNHOOKPROC lpfnHook;
  48404.     LPCWSTR lpTemplateName;
  48405.   } OPENFILENAME_NT4W,*LPOPENFILENAME_NT4W;
  48406.  
  48407.   typedef OPENFILENAME_NT4A OPENFILENAME_NT4;
  48408.   typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4;
  48409.  
  48410.   typedef struct tagOFNA {
  48411.     DWORD lStructSize;
  48412.     HWND hwndOwner;
  48413.     HINSTANCE hInstance;
  48414.     LPCSTR lpstrFilter;
  48415.     LPSTR lpstrCustomFilter;
  48416.     DWORD nMaxCustFilter;
  48417.     DWORD nFilterIndex;
  48418.     LPSTR lpstrFile;
  48419.     DWORD nMaxFile;
  48420.     LPSTR lpstrFileTitle;
  48421.     DWORD nMaxFileTitle;
  48422.     LPCSTR lpstrInitialDir;
  48423.     LPCSTR lpstrTitle;
  48424.     DWORD Flags;
  48425.     WORD nFileOffset;
  48426.     WORD nFileExtension;
  48427.     LPCSTR lpstrDefExt;
  48428.     LPARAM lCustData;
  48429.     LPOFNHOOKPROC lpfnHook;
  48430.     LPCSTR lpTemplateName;
  48431.     void *pvReserved;
  48432.     DWORD dwReserved;
  48433.     DWORD FlagsEx;
  48434.   } OPENFILENAMEA,*LPOPENFILENAMEA;
  48435.   typedef struct tagOFNW {
  48436.     DWORD lStructSize;
  48437.     HWND hwndOwner;
  48438.     HINSTANCE hInstance;
  48439.     LPCWSTR lpstrFilter;
  48440.     LPWSTR lpstrCustomFilter;
  48441.     DWORD nMaxCustFilter;
  48442.     DWORD nFilterIndex;
  48443.     LPWSTR lpstrFile;
  48444.     DWORD nMaxFile;
  48445.     LPWSTR lpstrFileTitle;
  48446.     DWORD nMaxFileTitle;
  48447.     LPCWSTR lpstrInitialDir;
  48448.     LPCWSTR lpstrTitle;
  48449.     DWORD Flags;
  48450.     WORD nFileOffset;
  48451.     WORD nFileExtension;
  48452.     LPCWSTR lpstrDefExt;
  48453.     LPARAM lCustData;
  48454.     LPOFNHOOKPROC lpfnHook;
  48455.     LPCWSTR lpTemplateName;
  48456.     void *pvReserved;
  48457.     DWORD dwReserved;
  48458.     DWORD FlagsEx;
  48459.   } OPENFILENAMEW,*LPOPENFILENAMEW;
  48460.  
  48461.   typedef OPENFILENAMEA OPENFILENAME;
  48462.   typedef LPOPENFILENAMEA LPOPENFILENAME;
  48463.  
  48464.  
  48465.  
  48466.  
  48467.  
  48468.  
  48469.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOpenFileNameA(LPOPENFILENAMEA);
  48470.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOpenFileNameW(LPOPENFILENAMEW);
  48471.  
  48472.  
  48473.  
  48474.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSaveFileNameA(LPOPENFILENAMEA);
  48475.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSaveFileNameW(LPOPENFILENAMEW);
  48476.  
  48477.  
  48478.  
  48479.   __attribute__((dllimport)) short __attribute__((__stdcall__)) GetFileTitleA(LPCSTR,LPSTR,WORD);
  48480.   __attribute__((dllimport)) short __attribute__((__stdcall__)) GetFileTitleW(LPCWSTR,LPWSTR,WORD);
  48481. # 205 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48482.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPCCHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48483.  
  48484.   typedef struct _OFNOTIFYA {
  48485.     NMHDR hdr;
  48486.     LPOPENFILENAMEA lpOFN;
  48487.     LPSTR pszFile;
  48488.   } OFNOTIFYA,*LPOFNOTIFYA;
  48489.  
  48490.   typedef struct _OFNOTIFYW {
  48491.     NMHDR hdr;
  48492.     LPOPENFILENAMEW lpOFN;
  48493.     LPWSTR pszFile;
  48494.   } OFNOTIFYW,*LPOFNOTIFYW;
  48495.  
  48496.   typedef OFNOTIFYA OFNOTIFY;
  48497.   typedef LPOFNOTIFYA LPOFNOTIFY;
  48498.  
  48499.   typedef struct _OFNOTIFYEXA {
  48500.     NMHDR hdr;
  48501.     LPOPENFILENAMEA lpOFN;
  48502.     LPVOID psf;
  48503.     LPVOID pidl;
  48504.   } OFNOTIFYEXA,*LPOFNOTIFYEXA;
  48505.  
  48506.   typedef struct _OFNOTIFYEXW {
  48507.     NMHDR hdr;
  48508.     LPOPENFILENAMEW lpOFN;
  48509.     LPVOID psf;
  48510.     LPVOID pidl;
  48511.   } OFNOTIFYEXW,*LPOFNOTIFYEXW;
  48512.  
  48513.   typedef OFNOTIFYEXA OFNOTIFYEX;
  48514.   typedef LPOFNOTIFYEXA LPOFNOTIFYEX;
  48515. # 281 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48516.   typedef struct tagCHOOSECOLORA {
  48517.     DWORD lStructSize;
  48518.     HWND hwndOwner;
  48519.     HWND hInstance;
  48520.     COLORREF rgbResult;
  48521.     COLORREF *lpCustColors;
  48522.     DWORD Flags;
  48523.     LPARAM lCustData;
  48524.     LPCCHOOKPROC lpfnHook;
  48525.     LPCSTR lpTemplateName;
  48526.   } CHOOSECOLORA,*LPCHOOSECOLORA;
  48527.   typedef struct tagCHOOSECOLORW {
  48528.     DWORD lStructSize;
  48529.     HWND hwndOwner;
  48530.     HWND hInstance;
  48531.     COLORREF rgbResult;
  48532.     COLORREF *lpCustColors;
  48533.     DWORD Flags;
  48534.     LPARAM lCustData;
  48535.     LPCCHOOKPROC lpfnHook;
  48536.     LPCWSTR lpTemplateName;
  48537.   } CHOOSECOLORW,*LPCHOOSECOLORW;
  48538.  
  48539.   typedef CHOOSECOLORA CHOOSECOLOR;
  48540.   typedef LPCHOOSECOLORA LPCHOOSECOLOR;
  48541.  
  48542.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseColorA(LPCHOOSECOLORA);
  48543.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseColorW(LPCHOOSECOLORW);
  48544. # 322 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48545.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPFRHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48546.  
  48547.   typedef struct tagFINDREPLACEA {
  48548.     DWORD lStructSize;
  48549.     HWND hwndOwner;
  48550.     HINSTANCE hInstance;
  48551.     DWORD Flags;
  48552.     LPSTR lpstrFindWhat;
  48553.     LPSTR lpstrReplaceWith;
  48554.     WORD wFindWhatLen;
  48555.     WORD wReplaceWithLen;
  48556.     LPARAM lCustData;
  48557.     LPFRHOOKPROC lpfnHook;
  48558.     LPCSTR lpTemplateName;
  48559.   } FINDREPLACEA,*LPFINDREPLACEA;
  48560.  
  48561.   typedef struct tagFINDREPLACEW {
  48562.     DWORD lStructSize;
  48563.     HWND hwndOwner;
  48564.     HINSTANCE hInstance;
  48565.     DWORD Flags;
  48566.     LPWSTR lpstrFindWhat;
  48567.     LPWSTR lpstrReplaceWith;
  48568.     WORD wFindWhatLen;
  48569.     WORD wReplaceWithLen;
  48570.     LPARAM lCustData;
  48571.     LPFRHOOKPROC lpfnHook;
  48572.     LPCWSTR lpTemplateName;
  48573.   } FINDREPLACEW,*LPFINDREPLACEW;
  48574.  
  48575.   typedef FINDREPLACEA FINDREPLACE;
  48576.   typedef LPFINDREPLACEA LPFINDREPLACE;
  48577. # 377 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48578.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindTextA(LPFINDREPLACEA);
  48579.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindTextW(LPFINDREPLACEW);
  48580.  
  48581.  
  48582.  
  48583.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ReplaceTextA(LPFINDREPLACEA);
  48584.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ReplaceTextW(LPFINDREPLACEW);
  48585.  
  48586.  
  48587.  
  48588.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPCFHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48589.  
  48590.   typedef struct tagCHOOSEFONTA {
  48591.     DWORD lStructSize;
  48592.     HWND hwndOwner;
  48593.     HDC hDC;
  48594.     LPLOGFONTA lpLogFont;
  48595.     INT iPointSize;
  48596.     DWORD Flags;
  48597.     COLORREF rgbColors;
  48598.     LPARAM lCustData;
  48599.     LPCFHOOKPROC lpfnHook;
  48600.     LPCSTR lpTemplateName;
  48601.     HINSTANCE hInstance;
  48602.     LPSTR lpszStyle;
  48603.     WORD nFontType;
  48604.     WORD ___MISSING_ALIGNMENT__;
  48605.     INT nSizeMin;
  48606.     INT nSizeMax;
  48607.   } CHOOSEFONTA,*LPCHOOSEFONTA;
  48608.  
  48609.   typedef struct tagCHOOSEFONTW {
  48610.     DWORD lStructSize;
  48611.     HWND hwndOwner;
  48612.     HDC hDC;
  48613.     LPLOGFONTW lpLogFont;
  48614.     INT iPointSize;
  48615.     DWORD Flags;
  48616.     COLORREF rgbColors;
  48617.     LPARAM lCustData;
  48618.     LPCFHOOKPROC lpfnHook;
  48619.     LPCWSTR lpTemplateName;
  48620.     HINSTANCE hInstance;
  48621.     LPWSTR lpszStyle;
  48622.     WORD nFontType;
  48623.     WORD ___MISSING_ALIGNMENT__;
  48624.     INT nSizeMin;
  48625.     INT nSizeMax;
  48626.   } CHOOSEFONTW,*LPCHOOSEFONTW;
  48627.  
  48628.   typedef CHOOSEFONTA CHOOSEFONT;
  48629.   typedef LPCHOOSEFONTA LPCHOOSEFONT;
  48630.  
  48631.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseFontA(LPCHOOSEFONTA);
  48632.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseFontW(LPCHOOSEFONTW);
  48633. # 516 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48634.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPRINTHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48635.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPSETUPHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  48636.  
  48637.   typedef struct tagPDA {
  48638.     DWORD lStructSize;
  48639.     HWND hwndOwner;
  48640.     HGLOBAL hDevMode;
  48641.     HGLOBAL hDevNames;
  48642.     HDC hDC;
  48643.     DWORD Flags;
  48644.     WORD nFromPage;
  48645.     WORD nToPage;
  48646.     WORD nMinPage;
  48647.     WORD nMaxPage;
  48648.     WORD nCopies;
  48649.     HINSTANCE hInstance;
  48650.     LPARAM lCustData;
  48651.     LPPRINTHOOKPROC lpfnPrintHook;
  48652.     LPSETUPHOOKPROC lpfnSetupHook;
  48653.     LPCSTR lpPrintTemplateName;
  48654.     LPCSTR lpSetupTemplateName;
  48655.     HGLOBAL hPrintTemplate;
  48656.     HGLOBAL hSetupTemplate;
  48657.   } PRINTDLGA,*LPPRINTDLGA;
  48658.  
  48659.   typedef struct tagPDW {
  48660.     DWORD lStructSize;
  48661.     HWND hwndOwner;
  48662.     HGLOBAL hDevMode;
  48663.     HGLOBAL hDevNames;
  48664.     HDC hDC;
  48665.     DWORD Flags;
  48666.     WORD nFromPage;
  48667.     WORD nToPage;
  48668.     WORD nMinPage;
  48669.     WORD nMaxPage;
  48670.     WORD nCopies;
  48671.     HINSTANCE hInstance;
  48672.     LPARAM lCustData;
  48673.     LPPRINTHOOKPROC lpfnPrintHook;
  48674.     LPSETUPHOOKPROC lpfnSetupHook;
  48675.     LPCWSTR lpPrintTemplateName;
  48676.     LPCWSTR lpSetupTemplateName;
  48677.     HGLOBAL hPrintTemplate;
  48678.     HGLOBAL hSetupTemplate;
  48679.   } PRINTDLGW,*LPPRINTDLGW;
  48680.  
  48681.   typedef PRINTDLGA PRINTDLG;
  48682.   typedef LPPRINTDLGA LPPRINTDLG;
  48683.  
  48684.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrintDlgA(LPPRINTDLGA);
  48685.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrintDlgW(LPPRINTDLGW);
  48686.  
  48687.  
  48688.  
  48689.  
  48690.  
  48691.  
  48692.  
  48693.   typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl *lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl {
  48694.  
  48695.     HRESULT (__attribute__((__stdcall__)) *QueryInterface) (IPrintDialogCallback *This, const IID *const riid,LPVOID *ppvObj) ;
  48696.     ULONG (__attribute__((__stdcall__)) *AddRef) (IPrintDialogCallback *This) ;
  48697.     ULONG (__attribute__((__stdcall__)) *Release) (IPrintDialogCallback *This) ;
  48698.  
  48699.     HRESULT (__attribute__((__stdcall__)) *InitDone) (IPrintDialogCallback *This) ;
  48700.     HRESULT (__attribute__((__stdcall__)) *SelectionChange) (IPrintDialogCallback *This) ;
  48701.     HRESULT (__attribute__((__stdcall__)) *HandleMessage) (IPrintDialogCallback *This, HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pResult) ;
  48702.   };
  48703.  
  48704.  
  48705.  
  48706.   typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl *lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl {
  48707.  
  48708.     HRESULT (__attribute__((__stdcall__)) *QueryInterface) (IPrintDialogServices *This, const IID *const riid,LPVOID *ppvObj) ;
  48709.     ULONG (__attribute__((__stdcall__)) *AddRef) (IPrintDialogServices *This) ;
  48710.     ULONG (__attribute__((__stdcall__)) *Release) (IPrintDialogServices *This) ;
  48711.  
  48712.     HRESULT (__attribute__((__stdcall__)) *GetCurrentDevMode) (IPrintDialogServices *This, LPDEVMODE pDevMode,UINT *pcbSize) ;
  48713.     HRESULT (__attribute__((__stdcall__)) *GetCurrentPrinterName) (IPrintDialogServices *This, LPTSTR pPrinterName,UINT *pcchSize) ;
  48714.     HRESULT (__attribute__((__stdcall__)) *GetCurrentPortName) (IPrintDialogServices *This, LPTSTR pPortName,UINT *pcchSize) ;
  48715.   };
  48716.  
  48717.   typedef struct tagPRINTPAGERANGE {
  48718.     DWORD nFromPage;
  48719.     DWORD nToPage;
  48720.   } PRINTPAGERANGE,*LPPRINTPAGERANGE;
  48721.  
  48722.   typedef struct tagPDEXA {
  48723.     DWORD lStructSize;
  48724.     HWND hwndOwner;
  48725.     HGLOBAL hDevMode;
  48726.     HGLOBAL hDevNames;
  48727.     HDC hDC;
  48728.     DWORD Flags;
  48729.     DWORD Flags2;
  48730.     DWORD ExclusionFlags;
  48731.     DWORD nPageRanges;
  48732.     DWORD nMaxPageRanges;
  48733.     LPPRINTPAGERANGE lpPageRanges;
  48734.     DWORD nMinPage;
  48735.     DWORD nMaxPage;
  48736.     DWORD nCopies;
  48737.     HINSTANCE hInstance;
  48738.     LPCSTR lpPrintTemplateName;
  48739.     LPUNKNOWN lpCallback;
  48740.     DWORD nPropertyPages;
  48741.     HPROPSHEETPAGE *lphPropertyPages;
  48742.     DWORD nStartPage;
  48743.     DWORD dwResultAction;
  48744.   } PRINTDLGEXA,*LPPRINTDLGEXA;
  48745.  
  48746.   typedef struct tagPDEXW {
  48747.     DWORD lStructSize;
  48748.     HWND hwndOwner;
  48749.     HGLOBAL hDevMode;
  48750.     HGLOBAL hDevNames;
  48751.     HDC hDC;
  48752.     DWORD Flags;
  48753.     DWORD Flags2;
  48754.     DWORD ExclusionFlags;
  48755.     DWORD nPageRanges;
  48756.     DWORD nMaxPageRanges;
  48757.     LPPRINTPAGERANGE lpPageRanges;
  48758.     DWORD nMinPage;
  48759.     DWORD nMaxPage;
  48760.     DWORD nCopies;
  48761.     HINSTANCE hInstance;
  48762.     LPCWSTR lpPrintTemplateName;
  48763.     LPUNKNOWN lpCallback;
  48764.     DWORD nPropertyPages;
  48765.     HPROPSHEETPAGE *lphPropertyPages;
  48766.     DWORD nStartPage;
  48767.     DWORD dwResultAction;
  48768.   } PRINTDLGEXW,*LPPRINTDLGEXW;
  48769.  
  48770.   typedef PRINTDLGEXA PRINTDLGEX;
  48771.   typedef LPPRINTDLGEXA LPPRINTDLGEX;
  48772.  
  48773.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PrintDlgExA(LPPRINTDLGEXA);
  48774.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PrintDlgExW(LPPRINTDLGEXW);
  48775. # 697 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48776.   typedef struct tagDEVNAMES {
  48777.     WORD wDriverOffset;
  48778.     WORD wDeviceOffset;
  48779.     WORD wOutputOffset;
  48780.     WORD wDefault;
  48781.   } DEVNAMES,*LPDEVNAMES;
  48782.  
  48783.  
  48784.  
  48785.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CommDlgExtendedError(void);
  48786. # 716 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48787.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPAGEPAINTHOOK)(HWND,UINT,WPARAM,LPARAM);
  48788.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPAGESETUPHOOK)(HWND,UINT,WPARAM,LPARAM);
  48789.  
  48790.   typedef struct tagPSDA {
  48791.     DWORD lStructSize;
  48792.     HWND hwndOwner;
  48793.     HGLOBAL hDevMode;
  48794.     HGLOBAL hDevNames;
  48795.     DWORD Flags;
  48796.     POINT ptPaperSize;
  48797.     RECT rtMinMargin;
  48798.     RECT rtMargin;
  48799.     HINSTANCE hInstance;
  48800.     LPARAM lCustData;
  48801.     LPPAGESETUPHOOK lpfnPageSetupHook;
  48802.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  48803.     LPCSTR lpPageSetupTemplateName;
  48804.     HGLOBAL hPageSetupTemplate;
  48805.   } PAGESETUPDLGA,*LPPAGESETUPDLGA;
  48806.  
  48807.   typedef struct tagPSDW {
  48808.     DWORD lStructSize;
  48809.     HWND hwndOwner;
  48810.     HGLOBAL hDevMode;
  48811.     HGLOBAL hDevNames;
  48812.     DWORD Flags;
  48813.     POINT ptPaperSize;
  48814.     RECT rtMinMargin;
  48815.     RECT rtMargin;
  48816.     HINSTANCE hInstance;
  48817.     LPARAM lCustData;
  48818.     LPPAGESETUPHOOK lpfnPageSetupHook;
  48819.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  48820.     LPCWSTR lpPageSetupTemplateName;
  48821.     HGLOBAL hPageSetupTemplate;
  48822.   } PAGESETUPDLGW,*LPPAGESETUPDLGW;
  48823.  
  48824.   typedef PAGESETUPDLGA PAGESETUPDLG;
  48825.   typedef LPPAGESETUPDLGA LPPAGESETUPDLG;
  48826.  
  48827.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PageSetupDlgA(LPPAGESETUPDLGA);
  48828.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PageSetupDlgW(LPPAGESETUPDLGW);
  48829. # 788 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  48830. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  48831.  
  48832.  
  48833.  
  48834.  
  48835.  
  48836.  
  48837. #pragma pack(pop)
  48838. # 789 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 2 3
  48839. # 109 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  48840.  
  48841.  
  48842.  
  48843.  
  48844.  
  48845. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 1 3
  48846. # 35 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 3
  48847.   PUWSTR ua_wcscpy(PUWSTR Destination,PCUWSTR Source);
  48848. # 205 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 3
  48849. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 1 3
  48850. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 3
  48851. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 1 3
  48852. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 2 3
  48853. # 206 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 2 3
  48854. # 115 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  48855.  
  48856.  
  48857.  
  48858. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  48859. # 119 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  48860.  
  48861.  
  48862.  
  48863. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 1 3
  48864. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  48865. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  48866. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 2 3
  48867. # 95 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  48868.   typedef struct _SERVICE_DESCRIPTIONA {
  48869.     LPSTR lpDescription;
  48870.   } SERVICE_DESCRIPTIONA,*LPSERVICE_DESCRIPTIONA;
  48871.  
  48872.   typedef struct _SERVICE_DESCRIPTIONW {
  48873.     LPWSTR lpDescription;
  48874.   } SERVICE_DESCRIPTIONW,*LPSERVICE_DESCRIPTIONW;
  48875.  
  48876.   typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION;
  48877.   typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION;
  48878.  
  48879.   typedef enum _SC_ACTION_TYPE {
  48880.     SC_ACTION_NONE = 0,SC_ACTION_RESTART = 1,SC_ACTION_REBOOT = 2,SC_ACTION_RUN_COMMAND = 3
  48881.   } SC_ACTION_TYPE;
  48882.  
  48883.   typedef struct _SC_ACTION {
  48884.     SC_ACTION_TYPE Type;
  48885.     DWORD Delay;
  48886.   } SC_ACTION,*LPSC_ACTION;
  48887.  
  48888.   typedef struct _SERVICE_FAILURE_ACTIONSA {
  48889.     DWORD dwResetPeriod;
  48890.     LPSTR lpRebootMsg;
  48891.     LPSTR lpCommand;
  48892.     DWORD cActions;
  48893.     SC_ACTION *lpsaActions;
  48894.   } SERVICE_FAILURE_ACTIONSA,*LPSERVICE_FAILURE_ACTIONSA;
  48895.  
  48896.   typedef struct _SERVICE_FAILURE_ACTIONSW {
  48897.     DWORD dwResetPeriod;
  48898.     LPWSTR lpRebootMsg;
  48899.     LPWSTR lpCommand;
  48900.     DWORD cActions;
  48901.     SC_ACTION *lpsaActions;
  48902.   } SERVICE_FAILURE_ACTIONSW,*LPSERVICE_FAILURE_ACTIONSW;
  48903.  
  48904.   typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS;
  48905.   typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS;
  48906.  
  48907.   struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE;
  48908.   typedef SC_HANDLE *LPSC_HANDLE;
  48909.  
  48910.   struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE;
  48911.  
  48912.   typedef enum _SC_STATUS_TYPE {
  48913.     SC_STATUS_PROCESS_INFO = 0
  48914.   } SC_STATUS_TYPE;
  48915.  
  48916.   typedef enum _SC_ENUM_TYPE {
  48917.     SC_ENUM_PROCESS_INFO = 0
  48918.   } SC_ENUM_TYPE;
  48919.  
  48920.   typedef struct _SERVICE_STATUS {
  48921.     DWORD dwServiceType;
  48922.     DWORD dwCurrentState;
  48923.     DWORD dwControlsAccepted;
  48924.     DWORD dwWin32ExitCode;
  48925.     DWORD dwServiceSpecificExitCode;
  48926.     DWORD dwCheckPoint;
  48927.     DWORD dwWaitHint;
  48928.   } SERVICE_STATUS,*LPSERVICE_STATUS;
  48929.  
  48930.   typedef struct _SERVICE_STATUS_PROCESS {
  48931.     DWORD dwServiceType;
  48932.     DWORD dwCurrentState;
  48933.     DWORD dwControlsAccepted;
  48934.     DWORD dwWin32ExitCode;
  48935.     DWORD dwServiceSpecificExitCode;
  48936.     DWORD dwCheckPoint;
  48937.     DWORD dwWaitHint;
  48938.     DWORD dwProcessId;
  48939.     DWORD dwServiceFlags;
  48940.   } SERVICE_STATUS_PROCESS,*LPSERVICE_STATUS_PROCESS;
  48941.  
  48942.   typedef struct _ENUM_SERVICE_STATUSA {
  48943.     LPSTR lpServiceName;
  48944.     LPSTR lpDisplayName;
  48945.     SERVICE_STATUS ServiceStatus;
  48946.   } ENUM_SERVICE_STATUSA,*LPENUM_SERVICE_STATUSA;
  48947.  
  48948.   typedef struct _ENUM_SERVICE_STATUSW {
  48949.     LPWSTR lpServiceName;
  48950.     LPWSTR lpDisplayName;
  48951.     SERVICE_STATUS ServiceStatus;
  48952.   } ENUM_SERVICE_STATUSW,*LPENUM_SERVICE_STATUSW;
  48953.  
  48954.   typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS;
  48955.   typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS;
  48956.  
  48957.   typedef struct _ENUM_SERVICE_STATUS_PROCESSA {
  48958.     LPSTR lpServiceName;
  48959.     LPSTR lpDisplayName;
  48960.     SERVICE_STATUS_PROCESS ServiceStatusProcess;
  48961.   } ENUM_SERVICE_STATUS_PROCESSA,*LPENUM_SERVICE_STATUS_PROCESSA;
  48962.  
  48963.   typedef struct _ENUM_SERVICE_STATUS_PROCESSW {
  48964.     LPWSTR lpServiceName;
  48965.     LPWSTR lpDisplayName;
  48966.     SERVICE_STATUS_PROCESS ServiceStatusProcess;
  48967.   } ENUM_SERVICE_STATUS_PROCESSW,*LPENUM_SERVICE_STATUS_PROCESSW;
  48968.  
  48969.   typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS;
  48970.   typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS;
  48971.  
  48972.   typedef LPVOID SC_LOCK;
  48973.  
  48974.   typedef struct _QUERY_SERVICE_LOCK_STATUSA {
  48975.     DWORD fIsLocked;
  48976.     LPSTR lpLockOwner;
  48977.     DWORD dwLockDuration;
  48978.   } QUERY_SERVICE_LOCK_STATUSA,*LPQUERY_SERVICE_LOCK_STATUSA;
  48979.  
  48980.   typedef struct _QUERY_SERVICE_LOCK_STATUSW {
  48981.     DWORD fIsLocked;
  48982.     LPWSTR lpLockOwner;
  48983.     DWORD dwLockDuration;
  48984.   } QUERY_SERVICE_LOCK_STATUSW,*LPQUERY_SERVICE_LOCK_STATUSW;
  48985.  
  48986.   typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS;
  48987.   typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS;
  48988.  
  48989.   typedef struct _QUERY_SERVICE_CONFIGA {
  48990.     DWORD dwServiceType;
  48991.     DWORD dwStartType;
  48992.     DWORD dwErrorControl;
  48993.     LPSTR lpBinaryPathName;
  48994.     LPSTR lpLoadOrderGroup;
  48995.     DWORD dwTagId;
  48996.     LPSTR lpDependencies;
  48997.     LPSTR lpServiceStartName;
  48998.     LPSTR lpDisplayName;
  48999.   } QUERY_SERVICE_CONFIGA,*LPQUERY_SERVICE_CONFIGA;
  49000.  
  49001.   typedef struct _QUERY_SERVICE_CONFIGW {
  49002.     DWORD dwServiceType;
  49003.     DWORD dwStartType;
  49004.     DWORD dwErrorControl;
  49005.     LPWSTR lpBinaryPathName;
  49006.     LPWSTR lpLoadOrderGroup;
  49007.     DWORD dwTagId;
  49008.     LPWSTR lpDependencies;
  49009.     LPWSTR lpServiceStartName;
  49010.     LPWSTR lpDisplayName;
  49011.   } QUERY_SERVICE_CONFIGW,*LPQUERY_SERVICE_CONFIGW;
  49012.  
  49013.   typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG;
  49014.   typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG;
  49015.  
  49016.   typedef void (__attribute__((__stdcall__)) *LPSERVICE_MAIN_FUNCTIONW)(DWORD dwNumServicesArgs,LPWSTR *lpServiceArgVectors);
  49017.   typedef void (__attribute__((__stdcall__)) *LPSERVICE_MAIN_FUNCTIONA)(DWORD dwNumServicesArgs,LPSTR *lpServiceArgVectors);
  49018.  
  49019.  
  49020.  
  49021.   typedef struct _SERVICE_TABLE_ENTRYA {
  49022.     LPSTR lpServiceName;
  49023.     LPSERVICE_MAIN_FUNCTIONA lpServiceProc;
  49024.   } SERVICE_TABLE_ENTRYA,*LPSERVICE_TABLE_ENTRYA;
  49025.  
  49026.   typedef struct _SERVICE_TABLE_ENTRYW {
  49027.     LPWSTR lpServiceName;
  49028.     LPSERVICE_MAIN_FUNCTIONW lpServiceProc;
  49029.   } SERVICE_TABLE_ENTRYW,*LPSERVICE_TABLE_ENTRYW;
  49030.  
  49031.   typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY;
  49032.   typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY;
  49033.  
  49034.   typedef void (__attribute__((__stdcall__)) *LPHANDLER_FUNCTION)(DWORD dwControl);
  49035.   typedef DWORD (__attribute__((__stdcall__)) *LPHANDLER_FUNCTION_EX)(DWORD dwControl,DWORD dwEventType,LPVOID lpEventData,LPVOID lpContext);
  49036. # 282 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  49037.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfigA(SC_HANDLE hService,DWORD dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCSTR lpBinaryPathName,LPCSTR lpLoadOrderGroup,LPDWORD lpdwTagId,LPCSTR lpDependencies,LPCSTR lpServiceStartName,LPCSTR lpPassword,LPCSTR lpDisplayName);
  49038.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfigW(SC_HANDLE hService,DWORD dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCWSTR lpBinaryPathName,LPCWSTR lpLoadOrderGroup,LPDWORD lpdwTagId,LPCWSTR lpDependencies,LPCWSTR lpServiceStartName,LPCWSTR lpPassword,LPCWSTR lpDisplayName);
  49039.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfig2A(SC_HANDLE hService,DWORD dwInfoLevel,LPVOID lpInfo);
  49040.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfig2W(SC_HANDLE hService,DWORD dwInfoLevel,LPVOID lpInfo);
  49041.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseServiceHandle(SC_HANDLE hSCObject);
  49042.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlService(SC_HANDLE hService,DWORD dwControl,LPSERVICE_STATUS lpServiceStatus);
  49043.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) CreateServiceA(SC_HANDLE hSCManager,LPCSTR lpServiceName,LPCSTR lpDisplayName,DWORD dwDesiredAccess,DWORD dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCSTR lpBinaryPathName,LPCSTR lpLoadOrderGroup,LPDWORD lpdwTagId,LPCSTR lpDependencies,LPCSTR lpServiceStartName,LPCSTR lpPassword);
  49044.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) CreateServiceW(SC_HANDLE hSCManager,LPCWSTR lpServiceName,LPCWSTR lpDisplayName,DWORD dwDesiredAccess,DWORD dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCWSTR lpBinaryPathName,LPCWSTR lpLoadOrderGroup,LPDWORD lpdwTagId,LPCWSTR lpDependencies,LPCWSTR lpServiceStartName,LPCWSTR lpPassword);
  49045.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteService(SC_HANDLE hService);
  49046.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDependentServicesA(SC_HANDLE hService,DWORD dwServiceState,LPENUM_SERVICE_STATUSA lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned);
  49047.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDependentServicesW(SC_HANDLE hService,DWORD dwServiceState,LPENUM_SERVICE_STATUSW lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned);
  49048.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumServicesStatusA(SC_HANDLE hSCManager,DWORD dwServiceType,DWORD dwServiceState,LPENUM_SERVICE_STATUSA lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD lpResumeHandle);
  49049.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumServicesStatusW(SC_HANDLE hSCManager,DWORD dwServiceType,DWORD dwServiceState,LPENUM_SERVICE_STATUSW lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD lpResumeHandle);
  49050.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumServicesStatusExA(SC_HANDLE hSCManager,SC_ENUM_TYPE InfoLevel,DWORD dwServiceType,DWORD dwServiceState,LPBYTE lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD lpResumeHandle,LPCSTR pszGroupName);
  49051.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumServicesStatusExW(SC_HANDLE hSCManager,SC_ENUM_TYPE InfoLevel,DWORD dwServiceType,DWORD dwServiceState,LPBYTE lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD lpResumeHandle,LPCWSTR pszGroupName);
  49052.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceKeyNameA(SC_HANDLE hSCManager,LPCSTR lpDisplayName,LPSTR lpServiceName,LPDWORD lpcchBuffer);
  49053.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceKeyNameW(SC_HANDLE hSCManager,LPCWSTR lpDisplayName,LPWSTR lpServiceName,LPDWORD lpcchBuffer);
  49054.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceDisplayNameA(SC_HANDLE hSCManager,LPCSTR lpServiceName,LPSTR lpDisplayName,LPDWORD lpcchBuffer);
  49055.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceDisplayNameW(SC_HANDLE hSCManager,LPCWSTR lpServiceName,LPWSTR lpDisplayName,LPDWORD lpcchBuffer);
  49056.   __attribute__((dllimport)) SC_LOCK __attribute__((__stdcall__)) LockServiceDatabase(SC_HANDLE hSCManager);
  49057.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NotifyBootConfigStatus(WINBOOL BootAcceptable);
  49058.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenSCManagerA(LPCSTR lpMachineName,LPCSTR lpDatabaseName,DWORD dwDesiredAccess);
  49059.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenSCManagerW(LPCWSTR lpMachineName,LPCWSTR lpDatabaseName,DWORD dwDesiredAccess);
  49060.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenServiceA(SC_HANDLE hSCManager,LPCSTR lpServiceName,DWORD dwDesiredAccess);
  49061.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenServiceW(SC_HANDLE hSCManager,LPCWSTR lpServiceName,DWORD dwDesiredAccess);
  49062.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfigA(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGA lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49063.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfigW(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGW lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49064.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfig2A(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49065.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfig2W(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49066.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceLockStatusA(SC_HANDLE hSCManager,LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49067.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceLockStatusW(SC_HANDLE hSCManager,LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49068.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceObjectSecurity(SC_HANDLE hService,SECURITY_INFORMATION dwSecurityInformation,PSECURITY_DESCRIPTOR lpSecurityDescriptor,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49069.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceStatus(SC_HANDLE hService,LPSERVICE_STATUS lpServiceStatus);
  49070.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceStatusEx(SC_HANDLE hService,SC_STATUS_TYPE InfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  49071.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerA(LPCSTR lpServiceName,LPHANDLER_FUNCTION lpHandlerProc);
  49072.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerW(LPCWSTR lpServiceName,LPHANDLER_FUNCTION lpHandlerProc);
  49073.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerExA(LPCSTR lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext);
  49074.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext);
  49075.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetServiceObjectSecurity(SC_HANDLE hService,SECURITY_INFORMATION dwSecurityInformation,PSECURITY_DESCRIPTOR lpSecurityDescriptor);
  49076.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus,LPSERVICE_STATUS lpServiceStatus);
  49077.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceCtrlDispatcherA(const SERVICE_TABLE_ENTRYA *lpServiceStartTable);
  49078.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW *lpServiceStartTable);
  49079.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceA(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCSTR *lpServiceArgVectors);
  49080.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceW(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCWSTR *lpServiceArgVectors);
  49081.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnlockServiceDatabase(SC_LOCK ScLock);
  49082.  
  49083.  
  49084.  
  49085. typedef void( __attribute__((__stdcall__)) * PFN_SC_NOTIFY_CALLBACK ) (
  49086.   PVOID pParameter
  49087. );
  49088.  
  49089. typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA {
  49090.   DWORD dwReason;
  49091.   LPSTR pszComment;
  49092.   SERVICE_STATUS_PROCESS ServiceStatus;
  49093. } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA;
  49094.  
  49095. typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW {
  49096.   DWORD dwReason;
  49097.   LPWSTR pszComment;
  49098.   SERVICE_STATUS_PROCESS ServiceStatus;
  49099. } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW;
  49100.  
  49101. typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS;
  49102. typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS;
  49103. # 384 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  49104. typedef struct _SERVICE_NOTIFYA {
  49105.   DWORD dwVersion;
  49106.   PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback;
  49107.   PVOID pContext;
  49108.   DWORD dwNotificationStatus;
  49109.   SERVICE_STATUS_PROCESS ServiceStatus;
  49110.   DWORD dwNotificationTriggered;
  49111.   LPSTR pszServiceNames;
  49112. } SERVICE_NOTIFYA, *PSERVICE_NOTIFYA;
  49113.  
  49114. typedef struct _SERVICE_NOTIFYW {
  49115.   DWORD dwVersion;
  49116.   PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback;
  49117.   PVOID pContext;
  49118.   DWORD dwNotificationStatus;
  49119.   SERVICE_STATUS_PROCESS ServiceStatus;
  49120.   DWORD dwNotificationTriggered;
  49121.   LPWSTR pszServiceNames;
  49122. } SERVICE_NOTIFYW, *PSERVICE_NOTIFYW;
  49123.  
  49124. typedef SERVICE_NOTIFYA SERVICE_NOTIFY;
  49125. typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY;
  49126.  
  49127.  
  49128.  
  49129.  
  49130.  
  49131.  
  49132.  
  49133. typedef struct _SERVICE_DELAYED_AUTO_START_INFO {
  49134.   WINBOOL fDelayedAutostart;
  49135. } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO;
  49136.  
  49137. typedef struct _SERVICE_FAILURE_ACTIONS_FLAG {
  49138.   WINBOOL fFailureActionsOnNonCrashFailures;
  49139. } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG;
  49140.  
  49141. typedef struct _SERVICE_PRESHUTDOWN_INFO {
  49142.   DWORD dwPreshutdownTimeout;
  49143. } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO;
  49144.  
  49145. typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA {
  49146.   LPSTR pmszRequiredPrivileges;
  49147. } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA;
  49148.  
  49149. typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW {
  49150.   LPWSTR pmszRequiredPrivileges;
  49151. } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW;
  49152.  
  49153. typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO;
  49154.  
  49155.  
  49156.  
  49157.  
  49158.  
  49159. typedef struct _SERVICE_SID_INFO {
  49160.   DWORD dwServiceSidType;
  49161. } SERVICE_SID_INFO, *LPSERVICE_SID_INFO;
  49162.  
  49163. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlServiceExA(
  49164.   SC_HANDLE hService,
  49165.   DWORD dwControl,
  49166.   DWORD dwInfoLevel,
  49167.   PVOID pControlParams
  49168. );
  49169.  
  49170. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlServiceExW(
  49171.   SC_HANDLE hService,
  49172.   DWORD dwControl,
  49173.   DWORD dwInfoLevel,
  49174.   PVOID pControlParams
  49175. );
  49176.  
  49177.  
  49178.  
  49179.  
  49180.  
  49181. DWORD __attribute__((__stdcall__)) NotifyServiceStatusChangeA(
  49182.   SC_HANDLE hService,
  49183.   DWORD dwNotifyMask,
  49184.   PSERVICE_NOTIFYA pNotifyBuffer
  49185. );
  49186.  
  49187. DWORD __attribute__((__stdcall__)) NotifyServiceStatusChangeW(
  49188.   SC_HANDLE hService,
  49189.   DWORD dwNotifyMask,
  49190.   PSERVICE_NOTIFYW pNotifyBuffer
  49191. );
  49192. # 123 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  49193.  
  49194.  
  49195.  
  49196. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/mcx.h" 1 3
  49197. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/mcx.h" 3
  49198. typedef struct _MODEMDEVCAPS {
  49199.   DWORD dwActualSize;
  49200.   DWORD dwRequiredSize;
  49201.   DWORD dwDevSpecificOffset;
  49202.   DWORD dwDevSpecificSize;
  49203.   DWORD dwModemProviderVersion;
  49204.   DWORD dwModemManufacturerOffset;
  49205.   DWORD dwModemManufacturerSize;
  49206.   DWORD dwModemModelOffset;
  49207.   DWORD dwModemModelSize;
  49208.   DWORD dwModemVersionOffset;
  49209.   DWORD dwModemVersionSize;
  49210.   DWORD dwDialOptions;
  49211.   DWORD dwCallSetupFailTimer;
  49212.   DWORD dwInactivityTimeout;
  49213.   DWORD dwSpeakerVolume;
  49214.   DWORD dwSpeakerMode;
  49215.   DWORD dwModemOptions;
  49216.   DWORD dwMaxDTERate;
  49217.   DWORD dwMaxDCERate;
  49218.   BYTE abVariablePortion[1];
  49219. } MODEMDEVCAPS,*PMODEMDEVCAPS,*LPMODEMDEVCAPS;
  49220.  
  49221. typedef struct _MODEMSETTINGS {
  49222.   DWORD dwActualSize;
  49223.   DWORD dwRequiredSize;
  49224.   DWORD dwDevSpecificOffset;
  49225.   DWORD dwDevSpecificSize;
  49226.   DWORD dwCallSetupFailTimer;
  49227.   DWORD dwInactivityTimeout;
  49228.   DWORD dwSpeakerVolume;
  49229.   DWORD dwSpeakerMode;
  49230.   DWORD dwPreferredModemOptions;
  49231.   DWORD dwNegotiatedModemOptions;
  49232.   DWORD dwNegotiatedDCERate;
  49233.   BYTE abVariablePortion [1];
  49234. } MODEMSETTINGS,*PMODEMSETTINGS,*LPMODEMSETTINGS;
  49235. # 127 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  49236.  
  49237.  
  49238.  
  49239. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 1 3
  49240. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  49241.   struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC;
  49242.   struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC;
  49243.  
  49244.   typedef HKL *LPHKL;
  49245.  
  49246.  
  49247.  
  49248.  
  49249.  
  49250.   typedef struct tagCOMPOSITIONFORM {
  49251.     DWORD dwStyle;
  49252.     POINT ptCurrentPos;
  49253.     RECT rcArea;
  49254.   } COMPOSITIONFORM,*PCOMPOSITIONFORM,*NPCOMPOSITIONFORM,*LPCOMPOSITIONFORM;
  49255.  
  49256.   typedef struct tagCANDIDATEFORM {
  49257.     DWORD dwIndex;
  49258.     DWORD dwStyle;
  49259.     POINT ptCurrentPos;
  49260.     RECT rcArea;
  49261.   } CANDIDATEFORM,*PCANDIDATEFORM,*NPCANDIDATEFORM,*LPCANDIDATEFORM;
  49262.  
  49263.   typedef struct tagCANDIDATELIST {
  49264.     DWORD dwSize;
  49265.     DWORD dwStyle;
  49266.     DWORD dwCount;
  49267.     DWORD dwSelection;
  49268.     DWORD dwPageStart;
  49269.     DWORD dwPageSize;
  49270.     DWORD dwOffset[1];
  49271.   } CANDIDATELIST,*PCANDIDATELIST,*NPCANDIDATELIST,*LPCANDIDATELIST;
  49272.  
  49273.   typedef struct tagREGISTERWORDA {
  49274.     LPSTR lpReading;
  49275.     LPSTR lpWord;
  49276.   } REGISTERWORDA,*PREGISTERWORDA,*NPREGISTERWORDA,*LPREGISTERWORDA;
  49277.  
  49278.   typedef struct tagREGISTERWORDW {
  49279.     LPWSTR lpReading;
  49280.     LPWSTR lpWord;
  49281.   } REGISTERWORDW,*PREGISTERWORDW,*NPREGISTERWORDW,*LPREGISTERWORDW;
  49282.  
  49283.   typedef REGISTERWORDA REGISTERWORD;
  49284.   typedef PREGISTERWORDA PREGISTERWORD;
  49285.   typedef NPREGISTERWORDA NPREGISTERWORD;
  49286.   typedef LPREGISTERWORDA LPREGISTERWORD;
  49287.  
  49288.   typedef struct tagRECONVERTSTRING {
  49289.     DWORD dwSize;
  49290.     DWORD dwVersion;
  49291.     DWORD dwStrLen;
  49292.     DWORD dwStrOffset;
  49293.     DWORD dwCompStrLen;
  49294.     DWORD dwCompStrOffset;
  49295.     DWORD dwTargetStrLen;
  49296.     DWORD dwTargetStrOffset;
  49297.   } RECONVERTSTRING,*PRECONVERTSTRING,*NPRECONVERTSTRING,*LPRECONVERTSTRING;
  49298.  
  49299.  
  49300.  
  49301.   typedef struct tagSTYLEBUFA {
  49302.     DWORD dwStyle;
  49303.     CHAR szDescription[32];
  49304.   } STYLEBUFA,*PSTYLEBUFA,*NPSTYLEBUFA,*LPSTYLEBUFA;
  49305.  
  49306.   typedef struct tagSTYLEBUFW {
  49307.     DWORD dwStyle;
  49308.     WCHAR szDescription[32];
  49309.   } STYLEBUFW,*PSTYLEBUFW,*NPSTYLEBUFW,*LPSTYLEBUFW;
  49310.  
  49311.   typedef STYLEBUFA STYLEBUF;
  49312.   typedef PSTYLEBUFA PSTYLEBUF;
  49313.   typedef NPSTYLEBUFA NPSTYLEBUF;
  49314.   typedef LPSTYLEBUFA LPSTYLEBUF;
  49315.  
  49316.  
  49317.  
  49318.   typedef struct tagIMEMENUITEMINFOA {
  49319.     UINT cbSize;
  49320.     UINT fType;
  49321.     UINT fState;
  49322.     UINT wID;
  49323.     HBITMAP hbmpChecked;
  49324.     HBITMAP hbmpUnchecked;
  49325.     DWORD dwItemData;
  49326.     CHAR szString[80];
  49327.     HBITMAP hbmpItem;
  49328.   } IMEMENUITEMINFOA,*PIMEMENUITEMINFOA,*NPIMEMENUITEMINFOA,*LPIMEMENUITEMINFOA;
  49329.  
  49330.   typedef struct tagIMEMENUITEMINFOW {
  49331.     UINT cbSize;
  49332.     UINT fType;
  49333.     UINT fState;
  49334.     UINT wID;
  49335.     HBITMAP hbmpChecked;
  49336.     HBITMAP hbmpUnchecked;
  49337.     DWORD dwItemData;
  49338.     WCHAR szString[80];
  49339.     HBITMAP hbmpItem;
  49340.   } IMEMENUITEMINFOW,*PIMEMENUITEMINFOW,*NPIMEMENUITEMINFOW,*LPIMEMENUITEMINFOW;
  49341.  
  49342.   typedef IMEMENUITEMINFOA IMEMENUITEMINFO;
  49343.   typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO;
  49344.   typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO;
  49345.   typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO;
  49346.  
  49347.   typedef struct tagIMECHARPOSITION {
  49348.     DWORD dwSize;
  49349.     DWORD dwCharPos;
  49350.     POINT pt;
  49351.     UINT cLineHeight;
  49352.     RECT rcDocument;
  49353.   } IMECHARPOSITION,*PIMECHARPOSITION,*NPIMECHARPOSITION,*LPIMECHARPOSITION;
  49354.  
  49355.   typedef WINBOOL (__attribute__((__stdcall__)) *IMCENUMPROC)(HIMC,LPARAM);
  49356. # 143 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  49357.   HKL __attribute__((__stdcall__)) ImmInstallIMEA(LPCSTR lpszIMEFileName,LPCSTR lpszLayoutText);
  49358.   HKL __attribute__((__stdcall__)) ImmInstallIMEW(LPCWSTR lpszIMEFileName,LPCWSTR lpszLayoutText);
  49359.   HWND __attribute__((__stdcall__)) ImmGetDefaultIMEWnd(HWND);
  49360.   UINT __attribute__((__stdcall__)) ImmGetDescriptionA(HKL,LPSTR,UINT uBufLen);
  49361.   UINT __attribute__((__stdcall__)) ImmGetDescriptionW(HKL,LPWSTR,UINT uBufLen);
  49362.   UINT __attribute__((__stdcall__)) ImmGetIMEFileNameA(HKL,LPSTR,UINT uBufLen);
  49363.   UINT __attribute__((__stdcall__)) ImmGetIMEFileNameW(HKL,LPWSTR,UINT uBufLen);
  49364.   DWORD __attribute__((__stdcall__)) ImmGetProperty(HKL,DWORD);
  49365.   WINBOOL __attribute__((__stdcall__)) ImmIsIME(HKL);
  49366.   WINBOOL __attribute__((__stdcall__)) ImmSimulateHotKey(HWND,DWORD);
  49367.   HIMC __attribute__((__stdcall__)) ImmCreateContext(void);
  49368.   WINBOOL __attribute__((__stdcall__)) ImmDestroyContext(HIMC);
  49369.   HIMC __attribute__((__stdcall__)) ImmGetContext(HWND);
  49370.   WINBOOL __attribute__((__stdcall__)) ImmReleaseContext(HWND,HIMC);
  49371.   HIMC __attribute__((__stdcall__)) ImmAssociateContext(HWND,HIMC);
  49372.   WINBOOL __attribute__((__stdcall__)) ImmAssociateContextEx(HWND,HIMC,DWORD);
  49373.   LONG __attribute__((__stdcall__)) ImmGetCompositionStringA(HIMC,DWORD,LPVOID,DWORD);
  49374.   LONG __attribute__((__stdcall__)) ImmGetCompositionStringW(HIMC,DWORD,LPVOID,DWORD);
  49375.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionStringA(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD);
  49376.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionStringW(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD);
  49377.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListCountA(HIMC,LPDWORD lpdwListCount);
  49378.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListCountW(HIMC,LPDWORD lpdwListCount);
  49379.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListA(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen);
  49380.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListW(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen);
  49381.   DWORD __attribute__((__stdcall__)) ImmGetGuideLineA(HIMC,DWORD dwIndex,LPSTR,DWORD dwBufLen);
  49382.   DWORD __attribute__((__stdcall__)) ImmGetGuideLineW(HIMC,DWORD dwIndex,LPWSTR,DWORD dwBufLen);
  49383.   WINBOOL __attribute__((__stdcall__)) ImmGetConversionStatus(HIMC,LPDWORD,LPDWORD);
  49384.   WINBOOL __attribute__((__stdcall__)) ImmSetConversionStatus(HIMC,DWORD,DWORD);
  49385.   WINBOOL __attribute__((__stdcall__)) ImmGetOpenStatus(HIMC);
  49386.   WINBOOL __attribute__((__stdcall__)) ImmSetOpenStatus(HIMC,WINBOOL);
  49387.  
  49388.  
  49389.  
  49390.  
  49391.  
  49392.  
  49393.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionFontA(HIMC,LPLOGFONTA);
  49394.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionFontW(HIMC,LPLOGFONTW);
  49395.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionFontA(HIMC,LPLOGFONTA);
  49396.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionFontW(HIMC,LPLOGFONTW);
  49397.  
  49398.  
  49399.   typedef int (__attribute__((__stdcall__)) *REGISTERWORDENUMPROCA)(LPCSTR,DWORD,LPCSTR,LPVOID);
  49400.   typedef int (__attribute__((__stdcall__)) *REGISTERWORDENUMPROCW)(LPCWSTR,DWORD,LPCWSTR,LPVOID);
  49401. # 199 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  49402.   WINBOOL __attribute__((__stdcall__)) ImmConfigureIMEA(HKL,HWND,DWORD,LPVOID);
  49403.   WINBOOL __attribute__((__stdcall__)) ImmConfigureIMEW(HKL,HWND,DWORD,LPVOID);
  49404.   LRESULT __attribute__((__stdcall__)) ImmEscapeA(HKL,HIMC,UINT,LPVOID);
  49405.   LRESULT __attribute__((__stdcall__)) ImmEscapeW(HKL,HIMC,UINT,LPVOID);
  49406.   DWORD __attribute__((__stdcall__)) ImmGetConversionListA(HKL,HIMC,LPCSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag);
  49407.   DWORD __attribute__((__stdcall__)) ImmGetConversionListW(HKL,HIMC,LPCWSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag);
  49408.   WINBOOL __attribute__((__stdcall__)) ImmNotifyIME(HIMC,DWORD dwAction,DWORD dwIndex,DWORD dwValue);
  49409.   WINBOOL __attribute__((__stdcall__)) ImmGetStatusWindowPos(HIMC,LPPOINT);
  49410.   WINBOOL __attribute__((__stdcall__)) ImmSetStatusWindowPos(HIMC,LPPOINT);
  49411.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionWindow(HIMC,LPCOMPOSITIONFORM);
  49412.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionWindow(HIMC,LPCOMPOSITIONFORM);
  49413.   WINBOOL __attribute__((__stdcall__)) ImmGetCandidateWindow(HIMC,DWORD,LPCANDIDATEFORM);
  49414.   WINBOOL __attribute__((__stdcall__)) ImmSetCandidateWindow(HIMC,LPCANDIDATEFORM);
  49415.   WINBOOL __attribute__((__stdcall__)) ImmIsUIMessageA(HWND,UINT,WPARAM,LPARAM);
  49416.   WINBOOL __attribute__((__stdcall__)) ImmIsUIMessageW(HWND,UINT,WPARAM,LPARAM);
  49417.   UINT __attribute__((__stdcall__)) ImmGetVirtualKey(HWND);
  49418.   WINBOOL __attribute__((__stdcall__)) ImmRegisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister);
  49419.   WINBOOL __attribute__((__stdcall__)) ImmRegisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister);
  49420.   WINBOOL __attribute__((__stdcall__)) ImmUnregisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszUnregister);
  49421.   WINBOOL __attribute__((__stdcall__)) ImmUnregisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszUnregister);
  49422.   UINT __attribute__((__stdcall__)) ImmGetRegisterWordStyleA(HKL,UINT nItem,LPSTYLEBUFA);
  49423.   UINT __attribute__((__stdcall__)) ImmGetRegisterWordStyleW(HKL,UINT nItem,LPSTYLEBUFW);
  49424.   UINT __attribute__((__stdcall__)) ImmEnumRegisterWordA(HKL,REGISTERWORDENUMPROCA,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister,LPVOID);
  49425.   UINT __attribute__((__stdcall__)) ImmEnumRegisterWordW(HKL,REGISTERWORDENUMPROCW,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister,LPVOID);
  49426.   WINBOOL __attribute__((__stdcall__)) ImmDisableIME(DWORD);
  49427.   WINBOOL __attribute__((__stdcall__)) ImmEnumInputContext(DWORD idThread,IMCENUMPROC lpfn,LPARAM lParam);
  49428.   DWORD __attribute__((__stdcall__)) ImmGetImeMenuItemsA(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOA,LPIMEMENUITEMINFOA,DWORD);
  49429.   DWORD __attribute__((__stdcall__)) ImmGetImeMenuItemsW(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOW,LPIMEMENUITEMINFOW,DWORD);
  49430.   WINBOOL __attribute__((__stdcall__)) ImmDisableTextFrameService(DWORD idThread);
  49431. # 131 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  49432. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  49433. # 62 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  49434. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  49435. # 63 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  49436.  
  49437. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/memory.h" 1 3
  49438. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  49439.  
  49440.   typedef struct tagCInterfaceProxyHeader {
  49441.  
  49442.     const void *pStublessProxyInfo;
  49443.  
  49444.     const IID *piid;
  49445.   } CInterfaceProxyHeader;
  49446.  
  49447.  
  49448.  
  49449.   typedef struct tagCInterfaceProxyVtbl {
  49450.     CInterfaceProxyHeader header;
  49451.     void *Vtbl[];
  49452.   } CInterfaceProxyVtbl;
  49453.  
  49454.   typedef void (__attribute__((__stdcall__)) *PRPC_STUB_FUNCTION)(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *pdwStubPhase);
  49455.  
  49456.   typedef struct tagCInterfaceStubHeader {
  49457.     const IID *piid;
  49458.     const MIDL_SERVER_INFO *pServerInfo;
  49459.     unsigned long DispatchTableCount;
  49460.     const PRPC_STUB_FUNCTION *pDispatchTable;
  49461.   } CInterfaceStubHeader;
  49462.  
  49463.   typedef struct tagCInterfaceStubVtbl {
  49464.     CInterfaceStubHeader header;
  49465.     IRpcStubBufferVtbl Vtbl;
  49466.   } CInterfaceStubVtbl;
  49467.  
  49468.   typedef struct tagCStdStubBuffer {
  49469.     const struct IRpcStubBufferVtbl *lpVtbl;
  49470.     long RefCount;
  49471.     struct IUnknown *pvServerObject;
  49472.     const struct ICallFactoryVtbl *pCallFactoryVtbl;
  49473.     const IID *pAsyncIID;
  49474.     struct IPSFactoryBuffer *pPSFactory;
  49475.     const struct IReleaseMarshalBuffersVtbl *pRMBVtbl;
  49476.   } CStdStubBuffer;
  49477.  
  49478.   typedef struct tagCStdPSFactoryBuffer {
  49479.     const IPSFactoryBufferVtbl *lpVtbl;
  49480.     long RefCount;
  49481.     const ProxyFileInfo **pProxyFileList;
  49482.     long Filler1;
  49483.   } CStdPSFactoryBuffer;
  49484.  
  49485.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyInitialize(void *This,PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
  49486.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyGetBuffer(void *This,PMIDL_STUB_MESSAGE pStubMsg);
  49487.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxySendReceive(void *This,MIDL_STUB_MESSAGE *pStubMsg);
  49488.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyFreeBuffer(void *This,MIDL_STUB_MESSAGE *pStubMsg);
  49489.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrProxyErrorHandler(DWORD dwExceptionCode);
  49490.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,IRpcChannelBuffer *pRpcChannelBuffer);
  49491.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubInitializePartial(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,IRpcChannelBuffer *pRpcChannelBuffer,unsigned long RequestedBufferSize);
  49492.   void __attribute__((__stdcall__)) NdrStubForwardingFunction(IRpcStubBuffer *This,IRpcChannelBuffer *pChannel,PRPC_MESSAGE pmsg,DWORD *pdwStubPhase);
  49493.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubGetBuffer(IRpcStubBuffer *This,IRpcChannelBuffer *pRpcChannelBuffer,PMIDL_STUB_MESSAGE pStubMsg);
  49494.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrStubErrorHandler(DWORD dwExceptionCode);
  49495.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_QueryInterface(IRpcStubBuffer *This,const IID *const riid,void **ppvObject);
  49496.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_AddRef(IRpcStubBuffer *This);
  49497.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_Release(IRpcStubBuffer *This);
  49498.   ULONG __attribute__((__stdcall__)) NdrCStdStubBuffer_Release(IRpcStubBuffer *This,IPSFactoryBuffer *pPSF);
  49499.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_Connect(IRpcStubBuffer *This,IUnknown *pUnkServer);
  49500.   void __attribute__((__stdcall__)) CStdStubBuffer_Disconnect(IRpcStubBuffer *This);
  49501.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_Invoke(IRpcStubBuffer *This,RPCOLEMESSAGE *pRpcMsg,IRpcChannelBuffer *pRpcChannelBuffer);
  49502.   IRpcStubBuffer *__attribute__((__stdcall__)) CStdStubBuffer_IsIIDSupported(IRpcStubBuffer *This,const IID *const riid);
  49503.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_CountRefs(IRpcStubBuffer *This);
  49504.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_DebugServerQueryInterface(IRpcStubBuffer *This,void **ppv);
  49505.   void __attribute__((__stdcall__)) CStdStubBuffer_DebugServerRelease(IRpcStubBuffer *This,void *pv);
  49506. # 143 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 3
  49507.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllGetClassObject(const IID *const rclsid,const IID *const riid,void **ppv,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid,CStdPSFactoryBuffer *pPSFactoryBuffer);
  49508.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllCanUnloadNow(CStdPSFactoryBuffer *pPSFactoryBuffer);
  49509. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 3
  49510.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllRegisterProxy(HMODULE hDll,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid);
  49511.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllUnregisterProxy(HMODULE hDll,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid);
  49512.  
  49513.  
  49514.  
  49515.  
  49516.   ULONG __attribute__((__stdcall__)) CStdStubBuffer2_Release(IRpcStubBuffer *This);
  49517.   ULONG __attribute__((__stdcall__)) NdrCStdStubBuffer2_Release(IRpcStubBuffer *This,IPSFactoryBuffer *pPSF);
  49518. # 45 "proxy.c" 2
  49519.  
  49520.  
  49521.  
  49522.  
  49523.  
  49524. # 1 "example.h" 1
  49525. # 19 "example.h"
  49526. #pragma warning( disable: 4049 )
  49527.  
  49528.  
  49529.  
  49530.  
  49531.  
  49532.  
  49533.  
  49534. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  49535.  
  49536.  
  49537.  
  49538.  
  49539.  
  49540.  
  49541.  
  49542. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  49543. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  49544. # 28 "example.h" 2
  49545. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  49546. # 29 "example.h" 2
  49547.  
  49548.  
  49549.  
  49550.  
  49551.  
  49552.  
  49553.  
  49554. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  49555. # 37 "example.h" 2
  49556. # 50 "example.h"
  49557.  
  49558. # 50 "example.h"
  49559. typedef
  49560. # 50 "example.h" 3
  49561.        struct
  49562. # 50 "example.h"
  49563.                  Example Example;
  49564.  
  49565.  
  49566.  
  49567.  
  49568.  
  49569. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  49570.  
  49571.  
  49572.  
  49573.  
  49574.  
  49575.  
  49576. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  49577.  
  49578.  
  49579.  
  49580.  
  49581.  
  49582.  
  49583.  
  49584. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  49585. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  49586. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  49587. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  49588. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  49589.  
  49590.  
  49591.  
  49592. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  49593. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  49594. # 57 "example.h" 2
  49595. # 70 "example.h"
  49596.  
  49597. # 70 "example.h" 3
  49598. extern
  49599. # 70 "example.h"
  49600.         const IID IID_Example;
  49601. # 85 "example.h"
  49602.     typedef struct ExampleVtbl
  49603.     {
  49604.        
  49605.  
  49606.         HRESULT ( __attribute__((__stdcall__)) *QueryInterface )(
  49607.             Example * This,
  49608.                        
  49609. # 91 "example.h" 3
  49610.                       const IID *const
  49611. # 91 "example.h"
  49612.                              riid,
  49613.                                 void **ppvObject);
  49614.  
  49615.         ULONG ( __attribute__((__stdcall__)) *AddRef )(
  49616.             Example * This);
  49617.  
  49618.         ULONG ( __attribute__((__stdcall__)) *Release )(
  49619.             Example * This);
  49620.  
  49621.         HRESULT ( __attribute__((__stdcall__)) *Foo )(
  49622.             Example * This);
  49623.  
  49624.        
  49625.     } ExampleVtbl;
  49626.  
  49627.    
  49628. # 106 "example.h" 3
  49629.    struct
  49630. # 106 "example.h"
  49631.              Example
  49632.     {
  49633.         struct ExampleVtbl *lpVtbl;
  49634.     };
  49635. # 51 "proxy.c" 2
  49636.  
  49637.  
  49638.  
  49639.  
  49640.  
  49641.  
  49642.  
  49643. typedef struct _example_MIDL_TYPE_FORMAT_STRING
  49644.     {
  49645.     short Pad;
  49646.     unsigned char Format[ 3 ];
  49647.     } example_MIDL_TYPE_FORMAT_STRING;
  49648.  
  49649. typedef struct _example_MIDL_PROC_FORMAT_STRING
  49650.     {
  49651.     short Pad;
  49652.     unsigned char Format[ 31 ];
  49653.     } example_MIDL_PROC_FORMAT_STRING;
  49654.  
  49655. typedef struct _example_MIDL_EXPR_FORMAT_STRING
  49656.     {
  49657.     long Pad;
  49658.     unsigned char Format[ 1 ];
  49659.     } example_MIDL_EXPR_FORMAT_STRING;
  49660.  
  49661.  
  49662. static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
  49663. {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
  49664.  
  49665.  
  49666. static const example_MIDL_TYPE_FORMAT_STRING example__MIDL_TypeFormatString;
  49667. static const example_MIDL_PROC_FORMAT_STRING example__MIDL_ProcFormatString;
  49668. static const example_MIDL_EXPR_FORMAT_STRING example__MIDL_ExprFormatString;
  49669.  
  49670.  
  49671. static const MIDL_STUB_DESC Object_StubDesc;
  49672.  
  49673.  
  49674. static const MIDL_SERVER_INFO Example_ServerInfo;
  49675. static const MIDL_STUBLESS_PROXY_INFO Example_ProxyInfo;
  49676. # 106 "proxy.c"
  49677. static const example_MIDL_PROC_FORMAT_STRING example__MIDL_ProcFormatString =
  49678.     {
  49679.         0,
  49680.         {
  49681.  
  49682.  
  49683.  
  49684.    0x33,
  49685.    0x6c,
  49686.          
  49687. # 115 "proxy.c" 3
  49688.         (unsigned char)(
  49689. # 115 "proxy.c"
  49690.         0x0
  49691. # 115 "proxy.c" 3
  49692.         & 0xff),(unsigned char)((
  49693. # 115 "proxy.c"
  49694.         0x0
  49695. # 115 "proxy.c" 3
  49696.         & 0x0000ff00) >> 8),(unsigned char)((
  49697. # 115 "proxy.c"
  49698.         0x0
  49699. # 115 "proxy.c" 3
  49700.         & 0x00ff0000) >> 16),(unsigned char)(
  49701. # 115 "proxy.c"
  49702.         0x0
  49703. # 115 "proxy.c" 3
  49704.         >> 24)
  49705. # 115 "proxy.c"
  49706.                         ,
  49707.          
  49708. # 116 "proxy.c" 3
  49709.         (unsigned char)(
  49710. # 116 "proxy.c"
  49711.         0x3
  49712. # 116 "proxy.c" 3
  49713.         & 0xff),(unsigned char)(
  49714. # 116 "proxy.c"
  49715.         0x3
  49716. # 116 "proxy.c" 3
  49717.         >> 8)
  49718. # 116 "proxy.c"
  49719.                          ,
  49720.          
  49721. # 117 "proxy.c" 3
  49722.         (unsigned char)(
  49723. # 117 "proxy.c"
  49724.         0x8
  49725. # 117 "proxy.c" 3
  49726.         & 0xff),(unsigned char)(
  49727. # 117 "proxy.c"
  49728.         0x8
  49729. # 117 "proxy.c" 3
  49730.         >> 8)
  49731. # 117 "proxy.c"
  49732.                          ,
  49733.          
  49734. # 118 "proxy.c" 3
  49735.         (unsigned char)(
  49736. # 118 "proxy.c"
  49737.         0x0
  49738. # 118 "proxy.c" 3
  49739.         & 0xff),(unsigned char)(
  49740. # 118 "proxy.c"
  49741.         0x0
  49742. # 118 "proxy.c" 3
  49743.         >> 8)
  49744. # 118 "proxy.c"
  49745.                          ,
  49746.          
  49747. # 119 "proxy.c" 3
  49748.         (unsigned char)(
  49749. # 119 "proxy.c"
  49750.         0x8
  49751. # 119 "proxy.c" 3
  49752.         & 0xff),(unsigned char)(
  49753. # 119 "proxy.c"
  49754.         0x8
  49755. # 119 "proxy.c" 3
  49756.         >> 8)
  49757. # 119 "proxy.c"
  49758.                          ,
  49759.          0x44,
  49760.    0x1,
  49761.          0x8,
  49762.    0x1,
  49763.          
  49764. # 124 "proxy.c" 3
  49765.         (unsigned char)(
  49766. # 124 "proxy.c"
  49767.         0x0
  49768. # 124 "proxy.c" 3
  49769.         & 0xff),(unsigned char)(
  49770. # 124 "proxy.c"
  49771.         0x0
  49772. # 124 "proxy.c" 3
  49773.         >> 8)
  49774. # 124 "proxy.c"
  49775.                          ,
  49776.          
  49777. # 125 "proxy.c" 3
  49778.         (unsigned char)(
  49779. # 125 "proxy.c"
  49780.         0x0
  49781. # 125 "proxy.c" 3
  49782.         & 0xff),(unsigned char)(
  49783. # 125 "proxy.c"
  49784.         0x0
  49785. # 125 "proxy.c" 3
  49786.         >> 8)
  49787. # 125 "proxy.c"
  49788.                          ,
  49789.          
  49790. # 126 "proxy.c" 3
  49791.         (unsigned char)(
  49792. # 126 "proxy.c"
  49793.         0x0
  49794. # 126 "proxy.c" 3
  49795.         & 0xff),(unsigned char)(
  49796. # 126 "proxy.c"
  49797.         0x0
  49798. # 126 "proxy.c" 3
  49799.         >> 8)
  49800. # 126 "proxy.c"
  49801.                          ,
  49802.  
  49803.  
  49804.  
  49805.          
  49806. # 130 "proxy.c" 3
  49807.         (unsigned char)(
  49808. # 130 "proxy.c"
  49809.         0x70
  49810. # 130 "proxy.c" 3
  49811.         & 0xff),(unsigned char)(
  49812. # 130 "proxy.c"
  49813.         0x70
  49814. # 130 "proxy.c" 3
  49815.         >> 8)
  49816. # 130 "proxy.c"
  49817.                           ,
  49818.          
  49819. # 131 "proxy.c" 3
  49820.         (unsigned char)(
  49821. # 131 "proxy.c"
  49822.         0x4
  49823. # 131 "proxy.c" 3
  49824.         & 0xff),(unsigned char)(
  49825. # 131 "proxy.c"
  49826.         0x4
  49827. # 131 "proxy.c" 3
  49828.         >> 8)
  49829. # 131 "proxy.c"
  49830.                          ,
  49831.          0x8,
  49832.    0x0,
  49833.  
  49834.    0x0
  49835.         }
  49836.     };
  49837.  
  49838. static const example_MIDL_TYPE_FORMAT_STRING example__MIDL_TypeFormatString =
  49839.     {
  49840.         0,
  49841.         {
  49842.    
  49843. # 143 "proxy.c" 3
  49844.   (unsigned char)(
  49845. # 143 "proxy.c"
  49846.   0x0
  49847. # 143 "proxy.c" 3
  49848.   & 0xff),(unsigned char)(
  49849. # 143 "proxy.c"
  49850.   0x0
  49851. # 143 "proxy.c" 3
  49852.   >> 8)
  49853. # 143 "proxy.c"
  49854.                    ,
  49855.  
  49856.    0x0
  49857.         }
  49858.     };
  49859. # 158 "proxy.c"
  49860. static const unsigned short Example_FormatStringOffsetTable[] =
  49861.     {
  49862.     0
  49863.     };
  49864.  
  49865. static const MIDL_STUBLESS_PROXY_INFO Example_ProxyInfo =
  49866.     {
  49867.     &Object_StubDesc,
  49868.     example__MIDL_ProcFormatString.Format,
  49869.     &Example_FormatStringOffsetTable[-3],
  49870.     0,
  49871.     0,
  49872.     0
  49873.     };
  49874.  
  49875.  
  49876. static const MIDL_SERVER_INFO Example_ServerInfo =
  49877.     {
  49878.     &Object_StubDesc,
  49879.     0,
  49880.     example__MIDL_ProcFormatString.Format,
  49881.     &Example_FormatStringOffsetTable[-3],
  49882.     0,
  49883.     0,
  49884.     0,
  49885.     0};
  49886.  
  49887. # 184 "proxy.c" 3
  49888. struct { CInterfaceProxyHeader header; void *Vtbl[
  49889. # 184 "proxy.c"
  49890. 4
  49891. # 184 "proxy.c" 3
  49892. ]; }
  49893. # 184 "proxy.c"
  49894.                           _ExampleProxyVtbl =
  49895. {
  49896.     &Example_ProxyInfo,
  49897.     &IID_Example,
  49898.     IUnknown_QueryInterface_Proxy,
  49899.     IUnknown_AddRef_Proxy,
  49900.     IUnknown_Release_Proxy ,
  49901.     (void *) (INT_PTR) -1
  49902. };
  49903.  
  49904. const CInterfaceStubVtbl _ExampleStubVtbl =
  49905. {
  49906.     &IID_Example,
  49907.     &Example_ServerInfo,
  49908.     4,
  49909.     0,
  49910.    
  49911. # 200 "proxy.c" 3
  49912.    CStdStubBuffer_QueryInterface,CStdStubBuffer_AddRef,CStdStubBuffer_Release,CStdStubBuffer_Connect,CStdStubBuffer_Disconnect,CStdStubBuffer_Invoke,CStdStubBuffer_IsIIDSupported,CStdStubBuffer_CountRefs,CStdStubBuffer_DebugServerQueryInterface,CStdStubBuffer_DebugServerRelease
  49913.  
  49914. # 201 "proxy.c"
  49915. };
  49916.  
  49917. static const MIDL_STUB_DESC Object_StubDesc =
  49918.     {
  49919.     0,
  49920.     NdrOleAllocate,
  49921.     NdrOleFree,
  49922.     0,
  49923.     0,
  49924.     0,
  49925.     0,
  49926.     0,
  49927.     example__MIDL_TypeFormatString.Format,
  49928.     1,
  49929.     0x50002,
  49930.     0,
  49931.     0x801026e,
  49932.     0,
  49933.     0,
  49934.     0,
  49935.     0x1,
  49936.     0,
  49937.     0,
  49938.     0
  49939.     };
  49940.  
  49941. const CInterfaceProxyVtbl * const _example_ProxyVtblList[] =
  49942. {
  49943.     ( CInterfaceProxyVtbl *) &_ExampleProxyVtbl,
  49944.     0
  49945. };
  49946.  
  49947. const CInterfaceStubVtbl * const _example_StubVtblList[] =
  49948. {
  49949.     ( CInterfaceStubVtbl *) &_ExampleStubVtbl,
  49950.     0
  49951. };
  49952.  
  49953. PCInterfaceName const _example_InterfaceNamesList[] =
  49954. {
  49955.     "Example",
  49956.     0
  49957. };
  49958.  
  49959.  
  49960.  
  49961.  
  49962. int __attribute__((__stdcall__)) _example_IID_Lookup( const IID * pIID, int * pIndex )
  49963. {
  49964.  
  49965.     if(!
  49966. # 251 "proxy.c" 3
  49967.        memcmp(
  49968. # 251 "proxy.c"
  49969.        pIID
  49970. # 251 "proxy.c" 3
  49971.        ,
  49972. # 251 "proxy.c"
  49973.        _example_ProxyVtblList
  49974. # 251 "proxy.c" 3
  49975.        [
  49976. # 251 "proxy.c"
  49977.        0
  49978. # 251 "proxy.c" 3
  49979.        ]->header.piid,16)
  49980. # 251 "proxy.c"
  49981.                             )
  49982.         {
  49983.         *pIndex = 0;
  49984.         return 1;
  49985.         }
  49986.  
  49987.     return 0;
  49988. }
  49989.  
  49990. const ExtendedProxyFileInfo example_ProxyFileInfo =
  49991. {
  49992.     (PCInterfaceProxyVtblList *) & _example_ProxyVtblList,
  49993.     (PCInterfaceStubVtblList *) & _example_StubVtblList,
  49994.     (const PCInterfaceName * ) & _example_InterfaceNamesList,
  49995.     0,
  49996.     & _example_IID_Lookup,
  49997.     1,
  49998.     2,
  49999.     0,
  50000.     0,
  50001.     0,
  50002.     0
  50003. };
  50004.  
Latest pastes
16 hours ago
1 days ago
1 days ago
1 days ago
3 days ago