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

  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. # 152 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23876. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUnknown_QueryInterface(IUnknown* This,const IID *const riid,void **ppvObject) {
  23877.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  23878. }
  23879. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUnknown_AddRef(IUnknown* This) {
  23880.     return This->lpVtbl->AddRef(This);
  23881. }
  23882. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUnknown_Release(IUnknown* This) {
  23883.     return This->lpVtbl->Release(This);
  23884. }
  23885. # 179 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23886. extern const GUID IID_AsyncIUnknown;
  23887. # 207 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23888. typedef struct AsyncIUnknownVtbl {
  23889.    
  23890.  
  23891.  
  23892.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  23893.         AsyncIUnknown *This,
  23894.         const IID *const riid,
  23895.         void **ppvObject);
  23896.  
  23897.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  23898.         AsyncIUnknown *This);
  23899.  
  23900.     ULONG (__attribute__((__stdcall__)) *Release)(
  23901.         AsyncIUnknown *This);
  23902.  
  23903.  
  23904.     HRESULT (__attribute__((__stdcall__)) *Begin_QueryInterface)(
  23905.         AsyncIUnknown *This,
  23906.         const IID *const riid);
  23907.  
  23908.     HRESULT (__attribute__((__stdcall__)) *Finish_QueryInterface)(
  23909.         AsyncIUnknown *This,
  23910.         void **ppvObject);
  23911.  
  23912.     HRESULT (__attribute__((__stdcall__)) *Begin_AddRef)(
  23913.         AsyncIUnknown *This);
  23914.  
  23915.     ULONG (__attribute__((__stdcall__)) *Finish_AddRef)(
  23916.         AsyncIUnknown *This);
  23917.  
  23918.     HRESULT (__attribute__((__stdcall__)) *Begin_Release)(
  23919.         AsyncIUnknown *This);
  23920.  
  23921.     ULONG (__attribute__((__stdcall__)) *Finish_Release)(
  23922.         AsyncIUnknown *This);
  23923.  
  23924.    
  23925. } AsyncIUnknownVtbl;
  23926.  
  23927. struct AsyncIUnknown {
  23928.     AsyncIUnknownVtbl* lpVtbl;
  23929. };
  23930. # 265 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23931. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIUnknown_QueryInterface(AsyncIUnknown* This,const IID *const riid,void **ppvObject) {
  23932.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  23933. }
  23934. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIUnknown_AddRef(AsyncIUnknown* This) {
  23935.     return This->lpVtbl->AddRef(This);
  23936. }
  23937. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIUnknown_Release(AsyncIUnknown* This) {
  23938.     return This->lpVtbl->Release(This);
  23939. }
  23940.  
  23941. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIUnknown_Begin_QueryInterface(AsyncIUnknown* This,const IID *const riid) {
  23942.     return This->lpVtbl->Begin_QueryInterface(This,riid);
  23943. }
  23944. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIUnknown_Finish_QueryInterface(AsyncIUnknown* This,void **ppvObject) {
  23945.     return This->lpVtbl->Finish_QueryInterface(This,ppvObject);
  23946. }
  23947. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIUnknown_Begin_AddRef(AsyncIUnknown* This) {
  23948.     return This->lpVtbl->Begin_AddRef(This);
  23949. }
  23950. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIUnknown_Finish_AddRef(AsyncIUnknown* This) {
  23951.     return This->lpVtbl->Finish_AddRef(This);
  23952. }
  23953. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIUnknown_Begin_Release(AsyncIUnknown* This) {
  23954.     return This->lpVtbl->Begin_Release(This);
  23955. }
  23956. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIUnknown_Finish_Release(AsyncIUnknown* This) {
  23957.     return This->lpVtbl->Finish_Release(This);
  23958. }
  23959. # 310 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23960. typedef IClassFactory *LPCLASSFACTORY;
  23961.  
  23962. extern const GUID IID_IClassFactory;
  23963. # 330 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23964. typedef struct IClassFactoryVtbl {
  23965.    
  23966.  
  23967.  
  23968.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  23969.         IClassFactory *This,
  23970.         const IID *const riid,
  23971.         void **ppvObject);
  23972.  
  23973.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  23974.         IClassFactory *This);
  23975.  
  23976.     ULONG (__attribute__((__stdcall__)) *Release)(
  23977.         IClassFactory *This);
  23978.  
  23979.  
  23980.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  23981.         IClassFactory *This,
  23982.         IUnknown *pUnkOuter,
  23983.         const IID *const riid,
  23984.         void **ppvObject);
  23985.  
  23986.     HRESULT (__attribute__((__stdcall__)) *LockServer)(
  23987.         IClassFactory *This,
  23988.         WINBOOL fLock);
  23989.  
  23990.    
  23991. } IClassFactoryVtbl;
  23992.  
  23993. struct IClassFactory {
  23994.     IClassFactoryVtbl* lpVtbl;
  23995. };
  23996. # 374 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 3
  23997. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClassFactory_QueryInterface(IClassFactory* This,const IID *const riid,void **ppvObject) {
  23998.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  23999. }
  24000. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClassFactory_AddRef(IClassFactory* This) {
  24001.     return This->lpVtbl->AddRef(This);
  24002. }
  24003. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClassFactory_Release(IClassFactory* This) {
  24004.     return This->lpVtbl->Release(This);
  24005. }
  24006.  
  24007. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClassFactory_CreateInstance(IClassFactory* This,IUnknown *pUnkOuter,const IID *const riid,void **ppvObject) {
  24008.     return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject);
  24009. }
  24010. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClassFactory_LockServer(IClassFactory* This,WINBOOL fLock) {
  24011.     return This->lpVtbl->LockServer(This,fLock);
  24012. }
  24013.  
  24014.  
  24015.  
  24016.  
  24017.  
  24018. HRESULT __attribute__((__stdcall__)) IClassFactory_RemoteCreateInstance_Proxy(
  24019.     IClassFactory* This,
  24020.     const IID *const riid,
  24021.     IUnknown **ppvObject);
  24022. void __attribute__((__stdcall__)) IClassFactory_RemoteCreateInstance_Stub(
  24023.     IRpcStubBuffer* This,
  24024.     IRpcChannelBuffer* pRpcChannelBuffer,
  24025.     PRPC_MESSAGE pRpcMessage,
  24026.     DWORD* pdwStubPhase);
  24027. HRESULT __attribute__((__stdcall__)) IClassFactory_RemoteLockServer_Proxy(
  24028.     IClassFactory* This,
  24029.     WINBOOL fLock);
  24030. void __attribute__((__stdcall__)) IClassFactory_RemoteLockServer_Stub(
  24031.     IRpcStubBuffer* This,
  24032.     IRpcChannelBuffer* pRpcChannelBuffer,
  24033.     PRPC_MESSAGE pRpcMessage,
  24034.     DWORD* pdwStubPhase);
  24035. HRESULT __attribute__((__stdcall__)) IClassFactory_CreateInstance_Proxy(
  24036.     IClassFactory* This,
  24037.     IUnknown *pUnkOuter,
  24038.     const IID *const riid,
  24039.     void **ppvObject);
  24040. HRESULT __attribute__((__stdcall__)) IClassFactory_CreateInstance_Stub(
  24041.     IClassFactory* This,
  24042.     const IID *const riid,
  24043.     IUnknown **ppvObject);
  24044. HRESULT __attribute__((__stdcall__)) IClassFactory_LockServer_Proxy(
  24045.     IClassFactory* This,
  24046.     WINBOOL fLock);
  24047. HRESULT __attribute__((__stdcall__)) IClassFactory_LockServer_Stub(
  24048.     IClassFactory* This,
  24049.     WINBOOL fLock);
  24050. # 155 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  24051. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 1 3
  24052.  
  24053.  
  24054.  
  24055.  
  24056.  
  24057.  
  24058. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  24059.  
  24060.  
  24061.  
  24062.  
  24063.  
  24064.  
  24065.  
  24066. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24067. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24068. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24069. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24070. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24071.  
  24072.  
  24073.  
  24074.  
  24075. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24076. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24077. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24078. typedef struct IMarshal IMarshal;
  24079.  
  24080.  
  24081.  
  24082.  
  24083.  
  24084.  
  24085.  
  24086. typedef struct INoMarshal INoMarshal;
  24087.  
  24088.  
  24089.  
  24090.  
  24091.  
  24092.  
  24093.  
  24094. typedef struct IAgileObject IAgileObject;
  24095.  
  24096.  
  24097.  
  24098.  
  24099.  
  24100.  
  24101.  
  24102. typedef struct IAgileReference IAgileReference;
  24103.  
  24104.  
  24105.  
  24106.  
  24107.  
  24108.  
  24109.  
  24110. typedef struct IMarshal2 IMarshal2;
  24111.  
  24112.  
  24113.  
  24114.  
  24115.  
  24116.  
  24117.  
  24118. typedef struct IMalloc IMalloc;
  24119.  
  24120.  
  24121.  
  24122.  
  24123.  
  24124.  
  24125.  
  24126. typedef struct IStdMarshalInfo IStdMarshalInfo;
  24127.  
  24128.  
  24129.  
  24130.  
  24131.  
  24132.  
  24133.  
  24134. typedef struct IExternalConnection IExternalConnection;
  24135.  
  24136.  
  24137.  
  24138.  
  24139.  
  24140.  
  24141.  
  24142. typedef struct IMultiQI IMultiQI;
  24143.  
  24144.  
  24145.  
  24146.  
  24147.  
  24148.  
  24149.  
  24150. typedef struct AsyncIMultiQI AsyncIMultiQI;
  24151.  
  24152.  
  24153.  
  24154.  
  24155.  
  24156.  
  24157.  
  24158. typedef struct IInternalUnknown IInternalUnknown;
  24159.  
  24160.  
  24161.  
  24162.  
  24163.  
  24164.  
  24165.  
  24166. typedef struct IEnumUnknown IEnumUnknown;
  24167.  
  24168.  
  24169.  
  24170.  
  24171.  
  24172.  
  24173.  
  24174. typedef struct IEnumString IEnumString;
  24175.  
  24176.  
  24177.  
  24178.  
  24179.  
  24180.  
  24181.  
  24182. typedef struct ISequentialStream ISequentialStream;
  24183.  
  24184.  
  24185.  
  24186.  
  24187.  
  24188.  
  24189.  
  24190. typedef struct IStream IStream;
  24191.  
  24192.  
  24193.  
  24194.  
  24195.  
  24196.  
  24197.  
  24198. typedef struct IRpcChannelBuffer IRpcChannelBuffer;
  24199.  
  24200.  
  24201.  
  24202.  
  24203.  
  24204.  
  24205.  
  24206. typedef struct IRpcChannelBuffer2 IRpcChannelBuffer2;
  24207.  
  24208.  
  24209.  
  24210.  
  24211.  
  24212.  
  24213.  
  24214. typedef struct IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
  24215.  
  24216.  
  24217.  
  24218.  
  24219.  
  24220.  
  24221.  
  24222. typedef struct IRpcChannelBuffer3 IRpcChannelBuffer3;
  24223.  
  24224.  
  24225.  
  24226.  
  24227.  
  24228.  
  24229.  
  24230. typedef struct IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
  24231.  
  24232.  
  24233.  
  24234.  
  24235.  
  24236.  
  24237.  
  24238. typedef struct IRpcProxyBuffer IRpcProxyBuffer;
  24239.  
  24240.  
  24241.  
  24242.  
  24243.  
  24244.  
  24245.  
  24246. typedef struct IRpcStubBuffer IRpcStubBuffer;
  24247.  
  24248.  
  24249.  
  24250.  
  24251.  
  24252.  
  24253.  
  24254. typedef struct IPSFactoryBuffer IPSFactoryBuffer;
  24255.  
  24256.  
  24257.  
  24258.  
  24259.  
  24260.  
  24261.  
  24262. typedef struct IChannelHook IChannelHook;
  24263.  
  24264.  
  24265.  
  24266.  
  24267.  
  24268.  
  24269.  
  24270. typedef struct IClientSecurity IClientSecurity;
  24271.  
  24272.  
  24273.  
  24274.  
  24275.  
  24276.  
  24277.  
  24278. typedef struct IServerSecurity IServerSecurity;
  24279.  
  24280.  
  24281.  
  24282.  
  24283.  
  24284.  
  24285.  
  24286. typedef struct IRpcOptions IRpcOptions;
  24287.  
  24288.  
  24289.  
  24290.  
  24291.  
  24292.  
  24293.  
  24294. typedef struct IGlobalOptions IGlobalOptions;
  24295.  
  24296.  
  24297.  
  24298.  
  24299.  
  24300.  
  24301.  
  24302. typedef struct ISurrogate ISurrogate;
  24303.  
  24304.  
  24305.  
  24306.  
  24307.  
  24308.  
  24309.  
  24310. typedef struct IGlobalInterfaceTable IGlobalInterfaceTable;
  24311.  
  24312.  
  24313.  
  24314.  
  24315.  
  24316.  
  24317.  
  24318. typedef struct ISynchronize ISynchronize;
  24319.  
  24320.  
  24321.  
  24322.  
  24323.  
  24324.  
  24325.  
  24326. typedef struct ISynchronizeHandle ISynchronizeHandle;
  24327.  
  24328.  
  24329.  
  24330.  
  24331.  
  24332.  
  24333.  
  24334. typedef struct ISynchronizeEvent ISynchronizeEvent;
  24335.  
  24336.  
  24337.  
  24338.  
  24339.  
  24340.  
  24341.  
  24342. typedef struct ISynchronizeContainer ISynchronizeContainer;
  24343.  
  24344.  
  24345.  
  24346.  
  24347.  
  24348.  
  24349.  
  24350. typedef struct ISynchronizeMutex ISynchronizeMutex;
  24351.  
  24352.  
  24353.  
  24354.  
  24355.  
  24356.  
  24357.  
  24358. typedef struct ICancelMethodCalls ICancelMethodCalls;
  24359.  
  24360.  
  24361.  
  24362.  
  24363.  
  24364.  
  24365.  
  24366. typedef struct IAsyncManager IAsyncManager;
  24367.  
  24368.  
  24369.  
  24370.  
  24371.  
  24372.  
  24373.  
  24374. typedef struct ICallFactory ICallFactory;
  24375.  
  24376.  
  24377.  
  24378.  
  24379.  
  24380.  
  24381.  
  24382. typedef struct IRpcHelper IRpcHelper;
  24383.  
  24384.  
  24385.  
  24386.  
  24387.  
  24388.  
  24389.  
  24390. typedef struct IReleaseMarshalBuffers IReleaseMarshalBuffers;
  24391.  
  24392.  
  24393.  
  24394.  
  24395.  
  24396.  
  24397.  
  24398. typedef struct IWaitMultiple IWaitMultiple;
  24399.  
  24400.  
  24401.  
  24402.  
  24403.  
  24404.  
  24405.  
  24406. typedef struct IAddrTrackingControl IAddrTrackingControl;
  24407.  
  24408.  
  24409.  
  24410.  
  24411.  
  24412.  
  24413.  
  24414. typedef struct IAddrExclusionControl IAddrExclusionControl;
  24415.  
  24416.  
  24417.  
  24418.  
  24419.  
  24420.  
  24421.  
  24422. typedef struct IPipeByte IPipeByte;
  24423.  
  24424.  
  24425.  
  24426.  
  24427.  
  24428.  
  24429.  
  24430. typedef struct IPipeLong IPipeLong;
  24431.  
  24432.  
  24433.  
  24434.  
  24435.  
  24436.  
  24437.  
  24438. typedef struct IPipeDouble IPipeDouble;
  24439.  
  24440.  
  24441.  
  24442.  
  24443.  
  24444.  
  24445.  
  24446. typedef struct IEnumContextProps IEnumContextProps;
  24447.  
  24448.  
  24449.  
  24450.  
  24451.  
  24452.  
  24453.  
  24454. typedef struct IContext IContext;
  24455.  
  24456.  
  24457.  
  24458.  
  24459.  
  24460.  
  24461.  
  24462. typedef struct IComThreadingInfo IComThreadingInfo;
  24463.  
  24464.  
  24465.  
  24466.  
  24467.  
  24468.  
  24469.  
  24470. typedef struct IProcessInitControl IProcessInitControl;
  24471.  
  24472.  
  24473.  
  24474.  
  24475.  
  24476.  
  24477.  
  24478. typedef struct IFastRundown IFastRundown;
  24479.  
  24480.  
  24481.  
  24482.  
  24483.  
  24484.  
  24485.  
  24486. typedef struct IMarshalingStream IMarshalingStream;
  24487.  
  24488.  
  24489.  
  24490.  
  24491.  
  24492.  
  24493.  
  24494. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 1 3
  24495.  
  24496.  
  24497.  
  24498.  
  24499.  
  24500.  
  24501. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  24502.  
  24503.  
  24504.  
  24505.  
  24506.  
  24507.  
  24508.  
  24509. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24510. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24511. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24512. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24513. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24514.  
  24515.  
  24516.  
  24517.  
  24518. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24519. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwnbase.h" 2 3
  24520. # 440 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24521. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  24522.  
  24523.  
  24524.  
  24525.  
  24526.  
  24527.  
  24528. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  24529.  
  24530.  
  24531.  
  24532.  
  24533.  
  24534.  
  24535.  
  24536. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  24537. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  24538. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24539. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  24540. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24541.  
  24542.  
  24543.  
  24544.  
  24545. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  24546. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  24547. # 441 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 2 3
  24548. # 522 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24549. typedef struct _COSERVERINFO {
  24550.     DWORD dwReserved1;
  24551.     LPWSTR pwszName;
  24552.     COAUTHINFO *pAuthInfo;
  24553.     DWORD dwReserved2;
  24554. } COSERVERINFO;
  24555.  
  24556.  
  24557.  
  24558.  
  24559.  
  24560.  
  24561.  
  24562. typedef IMarshal *LPMARSHAL;
  24563. extern const GUID IID_IMarshal;
  24564. # 581 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24565. typedef struct IMarshalVtbl {
  24566.    
  24567.  
  24568.  
  24569.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24570.         IMarshal *This,
  24571.         const IID *const riid,
  24572.         void **ppvObject);
  24573.  
  24574.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24575.         IMarshal *This);
  24576.  
  24577.     ULONG (__attribute__((__stdcall__)) *Release)(
  24578.         IMarshal *This);
  24579.  
  24580.  
  24581.     HRESULT (__attribute__((__stdcall__)) *GetUnmarshalClass)(
  24582.         IMarshal *This,
  24583.         const IID *const riid,
  24584.         void *pv,
  24585.         DWORD dwDestContext,
  24586.         void *pvDestContext,
  24587.         DWORD mshlflags,
  24588.         CLSID *pCid);
  24589.  
  24590.     HRESULT (__attribute__((__stdcall__)) *GetMarshalSizeMax)(
  24591.         IMarshal *This,
  24592.         const IID *const riid,
  24593.         void *pv,
  24594.         DWORD dwDestContext,
  24595.         void *pvDestContext,
  24596.         DWORD mshlflags,
  24597.         DWORD *pSize);
  24598.  
  24599.     HRESULT (__attribute__((__stdcall__)) *MarshalInterface)(
  24600.         IMarshal *This,
  24601.         IStream *pStm,
  24602.         const IID *const riid,
  24603.         void *pv,
  24604.         DWORD dwDestContext,
  24605.         void *pvDestContext,
  24606.         DWORD mshlflags);
  24607.  
  24608.     HRESULT (__attribute__((__stdcall__)) *UnmarshalInterface)(
  24609.         IMarshal *This,
  24610.         IStream *pStm,
  24611.         const IID *const riid,
  24612.         void **ppv);
  24613.  
  24614.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalData)(
  24615.         IMarshal *This,
  24616.         IStream *pStm);
  24617.  
  24618.     HRESULT (__attribute__((__stdcall__)) *DisconnectObject)(
  24619.         IMarshal *This,
  24620.         DWORD dwReserved);
  24621.  
  24622.    
  24623. } IMarshalVtbl;
  24624.  
  24625. struct IMarshal {
  24626.     IMarshalVtbl* lpVtbl;
  24627. };
  24628. # 660 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24629. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_QueryInterface(IMarshal* This,const IID *const riid,void **ppvObject) {
  24630.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24631. }
  24632. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshal_AddRef(IMarshal* This) {
  24633.     return This->lpVtbl->AddRef(This);
  24634. }
  24635. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshal_Release(IMarshal* This) {
  24636.     return This->lpVtbl->Release(This);
  24637. }
  24638.  
  24639. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_GetUnmarshalClass(IMarshal* This,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,CLSID *pCid) {
  24640.     return This->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid);
  24641. }
  24642. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_GetMarshalSizeMax(IMarshal* This,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,DWORD *pSize) {
  24643.     return This->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize);
  24644. }
  24645. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_MarshalInterface(IMarshal* This,IStream *pStm,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags) {
  24646.     return This->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags);
  24647. }
  24648. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_UnmarshalInterface(IMarshal* This,IStream *pStm,const IID *const riid,void **ppv) {
  24649.     return This->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv);
  24650. }
  24651. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_ReleaseMarshalData(IMarshal* This,IStream *pStm) {
  24652.     return This->lpVtbl->ReleaseMarshalData(This,pStm);
  24653. }
  24654. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal_DisconnectObject(IMarshal* This,DWORD dwReserved) {
  24655.     return This->lpVtbl->DisconnectObject(This,dwReserved);
  24656. }
  24657. # 703 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24658. extern const GUID IID_INoMarshal;
  24659. # 713 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24660. typedef struct INoMarshalVtbl {
  24661.    
  24662.  
  24663.  
  24664.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24665.         INoMarshal *This,
  24666.         const IID *const riid,
  24667.         void **ppvObject);
  24668.  
  24669.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24670.         INoMarshal *This);
  24671.  
  24672.     ULONG (__attribute__((__stdcall__)) *Release)(
  24673.         INoMarshal *This);
  24674.  
  24675.    
  24676. } INoMarshalVtbl;
  24677.  
  24678. struct INoMarshal {
  24679.     INoMarshalVtbl* lpVtbl;
  24680. };
  24681. # 743 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24682. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT INoMarshal_QueryInterface(INoMarshal* This,const IID *const riid,void **ppvObject) {
  24683.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24684. }
  24685. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG INoMarshal_AddRef(INoMarshal* This) {
  24686.     return This->lpVtbl->AddRef(This);
  24687. }
  24688. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG INoMarshal_Release(INoMarshal* This) {
  24689.     return This->lpVtbl->Release(This);
  24690. }
  24691. # 767 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24692. extern const GUID IID_IAgileObject;
  24693. # 777 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24694. typedef struct IAgileObjectVtbl {
  24695.    
  24696.  
  24697.  
  24698.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24699.         IAgileObject *This,
  24700.         const IID *const riid,
  24701.         void **ppvObject);
  24702.  
  24703.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24704.         IAgileObject *This);
  24705.  
  24706.     ULONG (__attribute__((__stdcall__)) *Release)(
  24707.         IAgileObject *This);
  24708.  
  24709.    
  24710. } IAgileObjectVtbl;
  24711.  
  24712. struct IAgileObject {
  24713.     IAgileObjectVtbl* lpVtbl;
  24714. };
  24715. # 807 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24716. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAgileObject_QueryInterface(IAgileObject* This,const IID *const riid,void **ppvObject) {
  24717.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24718. }
  24719. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAgileObject_AddRef(IAgileObject* This) {
  24720.     return This->lpVtbl->AddRef(This);
  24721. }
  24722. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAgileObject_Release(IAgileObject* This) {
  24723.     return This->lpVtbl->Release(This);
  24724. }
  24725. # 830 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24726. extern const GUID IID_IAgileReference;
  24727. # 844 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24728. typedef struct IAgileReferenceVtbl {
  24729.    
  24730.  
  24731.  
  24732.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24733.         IAgileReference *This,
  24734.         const IID *const riid,
  24735.         void **ppvObject);
  24736.  
  24737.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24738.         IAgileReference *This);
  24739.  
  24740.     ULONG (__attribute__((__stdcall__)) *Release)(
  24741.         IAgileReference *This);
  24742.  
  24743.  
  24744.     HRESULT (__attribute__((__stdcall__)) *Resolve)(
  24745.         IAgileReference *This,
  24746.         const IID *const riid,
  24747.         void **ppv);
  24748.  
  24749.    
  24750. } IAgileReferenceVtbl;
  24751.  
  24752. struct IAgileReference {
  24753.     IAgileReferenceVtbl* lpVtbl;
  24754. };
  24755. # 882 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24756. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAgileReference_QueryInterface(IAgileReference* This,const IID *const riid,void **ppvObject) {
  24757.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24758. }
  24759. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAgileReference_AddRef(IAgileReference* This) {
  24760.     return This->lpVtbl->AddRef(This);
  24761. }
  24762. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAgileReference_Release(IAgileReference* This) {
  24763.     return This->lpVtbl->Release(This);
  24764. }
  24765.  
  24766. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAgileReference_Resolve(IAgileReference* This,const IID *const riid,void **ppv) {
  24767.     return This->lpVtbl->Resolve(This,riid,ppv);
  24768. }
  24769. # 912 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24770. typedef IMarshal2 *LPMARSHAL2;
  24771. extern const GUID IID_IMarshal2;
  24772. # 923 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24773. typedef struct IMarshal2Vtbl {
  24774.    
  24775.  
  24776.  
  24777.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24778.         IMarshal2 *This,
  24779.         const IID *const riid,
  24780.         void **ppvObject);
  24781.  
  24782.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24783.         IMarshal2 *This);
  24784.  
  24785.     ULONG (__attribute__((__stdcall__)) *Release)(
  24786.         IMarshal2 *This);
  24787.  
  24788.  
  24789.     HRESULT (__attribute__((__stdcall__)) *GetUnmarshalClass)(
  24790.         IMarshal2 *This,
  24791.         const IID *const riid,
  24792.         void *pv,
  24793.         DWORD dwDestContext,
  24794.         void *pvDestContext,
  24795.         DWORD mshlflags,
  24796.         CLSID *pCid);
  24797.  
  24798.     HRESULT (__attribute__((__stdcall__)) *GetMarshalSizeMax)(
  24799.         IMarshal2 *This,
  24800.         const IID *const riid,
  24801.         void *pv,
  24802.         DWORD dwDestContext,
  24803.         void *pvDestContext,
  24804.         DWORD mshlflags,
  24805.         DWORD *pSize);
  24806.  
  24807.     HRESULT (__attribute__((__stdcall__)) *MarshalInterface)(
  24808.         IMarshal2 *This,
  24809.         IStream *pStm,
  24810.         const IID *const riid,
  24811.         void *pv,
  24812.         DWORD dwDestContext,
  24813.         void *pvDestContext,
  24814.         DWORD mshlflags);
  24815.  
  24816.     HRESULT (__attribute__((__stdcall__)) *UnmarshalInterface)(
  24817.         IMarshal2 *This,
  24818.         IStream *pStm,
  24819.         const IID *const riid,
  24820.         void **ppv);
  24821.  
  24822.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalData)(
  24823.         IMarshal2 *This,
  24824.         IStream *pStm);
  24825.  
  24826.     HRESULT (__attribute__((__stdcall__)) *DisconnectObject)(
  24827.         IMarshal2 *This,
  24828.         DWORD dwReserved);
  24829.  
  24830.    
  24831. } IMarshal2Vtbl;
  24832.  
  24833. struct IMarshal2 {
  24834.     IMarshal2Vtbl* lpVtbl;
  24835. };
  24836. # 1002 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24837. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_QueryInterface(IMarshal2* This,const IID *const riid,void **ppvObject) {
  24838.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24839. }
  24840. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshal2_AddRef(IMarshal2* This) {
  24841.     return This->lpVtbl->AddRef(This);
  24842. }
  24843. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshal2_Release(IMarshal2* This) {
  24844.     return This->lpVtbl->Release(This);
  24845. }
  24846.  
  24847. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_GetUnmarshalClass(IMarshal2* This,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,CLSID *pCid) {
  24848.     return This->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid);
  24849. }
  24850. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_GetMarshalSizeMax(IMarshal2* This,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags,DWORD *pSize) {
  24851.     return This->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize);
  24852. }
  24853. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_MarshalInterface(IMarshal2* This,IStream *pStm,const IID *const riid,void *pv,DWORD dwDestContext,void *pvDestContext,DWORD mshlflags) {
  24854.     return This->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags);
  24855. }
  24856. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_UnmarshalInterface(IMarshal2* This,IStream *pStm,const IID *const riid,void **ppv) {
  24857.     return This->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv);
  24858. }
  24859. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_ReleaseMarshalData(IMarshal2* This,IStream *pStm) {
  24860.     return This->lpVtbl->ReleaseMarshalData(This,pStm);
  24861. }
  24862. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshal2_DisconnectObject(IMarshal2* This,DWORD dwReserved) {
  24863.     return This->lpVtbl->DisconnectObject(This,dwReserved);
  24864. }
  24865. # 1045 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24866. typedef IMalloc *LPMALLOC;
  24867.  
  24868. extern const GUID IID_IMalloc;
  24869. # 1076 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24870. typedef struct IMallocVtbl {
  24871.    
  24872.  
  24873.  
  24874.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24875.         IMalloc *This,
  24876.         const IID *const riid,
  24877.         void **ppvObject);
  24878.  
  24879.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24880.         IMalloc *This);
  24881.  
  24882.     ULONG (__attribute__((__stdcall__)) *Release)(
  24883.         IMalloc *This);
  24884.  
  24885.  
  24886.     void * (__attribute__((__stdcall__)) *Alloc)(
  24887.         IMalloc *This,
  24888.         SIZE_T cb);
  24889.  
  24890.     void * (__attribute__((__stdcall__)) *Realloc)(
  24891.         IMalloc *This,
  24892.         void *pv,
  24893.         SIZE_T cb);
  24894.  
  24895.     void (__attribute__((__stdcall__)) *Free)(
  24896.         IMalloc *This,
  24897.         void *pv);
  24898.  
  24899.     SIZE_T (__attribute__((__stdcall__)) *GetSize)(
  24900.         IMalloc *This,
  24901.         void *pv);
  24902.  
  24903.     int (__attribute__((__stdcall__)) *DidAlloc)(
  24904.         IMalloc *This,
  24905.         void *pv);
  24906.  
  24907.     void (__attribute__((__stdcall__)) *HeapMinimize)(
  24908.         IMalloc *This);
  24909.  
  24910.    
  24911. } IMallocVtbl;
  24912.  
  24913. struct IMalloc {
  24914.     IMallocVtbl* lpVtbl;
  24915. };
  24916. # 1138 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24917. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMalloc_QueryInterface(IMalloc* This,const IID *const riid,void **ppvObject) {
  24918.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24919. }
  24920. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMalloc_AddRef(IMalloc* This) {
  24921.     return This->lpVtbl->AddRef(This);
  24922. }
  24923. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMalloc_Release(IMalloc* This) {
  24924.     return This->lpVtbl->Release(This);
  24925. }
  24926.  
  24927. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMalloc_Alloc(IMalloc* This,SIZE_T cb) {
  24928.     return This->lpVtbl->Alloc(This,cb);
  24929. }
  24930. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMalloc_Realloc(IMalloc* This,void *pv,SIZE_T cb) {
  24931.     return This->lpVtbl->Realloc(This,pv,cb);
  24932. }
  24933. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IMalloc_Free(IMalloc* This,void *pv) {
  24934.     This->lpVtbl->Free(This,pv);
  24935. }
  24936. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) SIZE_T IMalloc_GetSize(IMalloc* This,void *pv) {
  24937.     return This->lpVtbl->GetSize(This,pv);
  24938. }
  24939. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) int IMalloc_DidAlloc(IMalloc* This,void *pv) {
  24940.     return This->lpVtbl->DidAlloc(This,pv);
  24941. }
  24942. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IMalloc_HeapMinimize(IMalloc* This) {
  24943.     This->lpVtbl->HeapMinimize(This);
  24944. }
  24945. # 1181 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24946. typedef IStdMarshalInfo *LPSTDMARSHALINFO;
  24947.  
  24948. extern const GUID IID_IStdMarshalInfo;
  24949. # 1198 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24950. typedef struct IStdMarshalInfoVtbl {
  24951.    
  24952.  
  24953.  
  24954.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  24955.         IStdMarshalInfo *This,
  24956.         const IID *const riid,
  24957.         void **ppvObject);
  24958.  
  24959.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  24960.         IStdMarshalInfo *This);
  24961.  
  24962.     ULONG (__attribute__((__stdcall__)) *Release)(
  24963.         IStdMarshalInfo *This);
  24964.  
  24965.  
  24966.     HRESULT (__attribute__((__stdcall__)) *GetClassForHandler)(
  24967.         IStdMarshalInfo *This,
  24968.         DWORD dwDestContext,
  24969.         void *pvDestContext,
  24970.         CLSID *pClsid);
  24971.  
  24972.    
  24973. } IStdMarshalInfoVtbl;
  24974.  
  24975. struct IStdMarshalInfo {
  24976.     IStdMarshalInfoVtbl* lpVtbl;
  24977. };
  24978. # 1237 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24979. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStdMarshalInfo_QueryInterface(IStdMarshalInfo* This,const IID *const riid,void **ppvObject) {
  24980.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  24981. }
  24982. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStdMarshalInfo_AddRef(IStdMarshalInfo* This) {
  24983.     return This->lpVtbl->AddRef(This);
  24984. }
  24985. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStdMarshalInfo_Release(IStdMarshalInfo* This) {
  24986.     return This->lpVtbl->Release(This);
  24987. }
  24988.  
  24989. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStdMarshalInfo_GetClassForHandler(IStdMarshalInfo* This,DWORD dwDestContext,void *pvDestContext,CLSID *pClsid) {
  24990.     return This->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid);
  24991. }
  24992. # 1265 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  24993. typedef IExternalConnection *LPEXTERNALCONNECTION;
  24994.  
  24995. typedef enum tagEXTCONN {
  24996.     EXTCONN_STRONG = 0x1,
  24997.     EXTCONN_WEAK = 0x2,
  24998.     EXTCONN_CALLABLE = 0x4
  24999. } EXTCONN;
  25000.  
  25001. extern const GUID IID_IExternalConnection;
  25002. # 1292 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25003. typedef struct IExternalConnectionVtbl {
  25004.    
  25005.  
  25006.  
  25007.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25008.         IExternalConnection *This,
  25009.         const IID *const riid,
  25010.         void **ppvObject);
  25011.  
  25012.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25013.         IExternalConnection *This);
  25014.  
  25015.     ULONG (__attribute__((__stdcall__)) *Release)(
  25016.         IExternalConnection *This);
  25017.  
  25018.  
  25019.     DWORD (__attribute__((__stdcall__)) *AddConnection)(
  25020.         IExternalConnection *This,
  25021.         DWORD extconn,
  25022.         DWORD reserved);
  25023.  
  25024.     DWORD (__attribute__((__stdcall__)) *ReleaseConnection)(
  25025.         IExternalConnection *This,
  25026.         DWORD extconn,
  25027.         DWORD reserved,
  25028.         WINBOOL fLastReleaseCloses);
  25029.  
  25030.    
  25031. } IExternalConnectionVtbl;
  25032.  
  25033. struct IExternalConnection {
  25034.     IExternalConnectionVtbl* lpVtbl;
  25035. };
  25036. # 1337 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25037. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IExternalConnection_QueryInterface(IExternalConnection* This,const IID *const riid,void **ppvObject) {
  25038.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25039. }
  25040. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IExternalConnection_AddRef(IExternalConnection* This) {
  25041.     return This->lpVtbl->AddRef(This);
  25042. }
  25043. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IExternalConnection_Release(IExternalConnection* This) {
  25044.     return This->lpVtbl->Release(This);
  25045. }
  25046.  
  25047. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) DWORD IExternalConnection_AddConnection(IExternalConnection* This,DWORD extconn,DWORD reserved) {
  25048.     return This->lpVtbl->AddConnection(This,extconn,reserved);
  25049. }
  25050. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) DWORD IExternalConnection_ReleaseConnection(IExternalConnection* This,DWORD extconn,DWORD reserved,WINBOOL fLastReleaseCloses) {
  25051.     return This->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses);
  25052. }
  25053. # 1362 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25054. typedef IMultiQI *LPMULTIQI;
  25055.  
  25056.  
  25057.  
  25058. typedef struct tagMULTI_QI {
  25059.     const IID *pIID;
  25060.     IUnknown *pItf;
  25061.     HRESULT hr;
  25062. } MULTI_QI;
  25063.  
  25064.  
  25065.  
  25066.  
  25067.  
  25068.  
  25069.  
  25070. extern const GUID IID_IMultiQI;
  25071. # 1392 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25072. typedef struct IMultiQIVtbl {
  25073.    
  25074.  
  25075.  
  25076.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25077.         IMultiQI *This,
  25078.         const IID *const riid,
  25079.         void **ppvObject);
  25080.  
  25081.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25082.         IMultiQI *This);
  25083.  
  25084.     ULONG (__attribute__((__stdcall__)) *Release)(
  25085.         IMultiQI *This);
  25086.  
  25087.  
  25088.     HRESULT (__attribute__((__stdcall__)) *QueryMultipleInterfaces)(
  25089.         IMultiQI *This,
  25090.         ULONG cMQIs,
  25091.         MULTI_QI *pMQIs);
  25092.  
  25093.    
  25094. } IMultiQIVtbl;
  25095.  
  25096. struct IMultiQI {
  25097.     IMultiQIVtbl* lpVtbl;
  25098. };
  25099. # 1430 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25100. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMultiQI_QueryInterface(IMultiQI* This,const IID *const riid,void **ppvObject) {
  25101.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25102. }
  25103. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMultiQI_AddRef(IMultiQI* This) {
  25104.     return This->lpVtbl->AddRef(This);
  25105. }
  25106. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMultiQI_Release(IMultiQI* This) {
  25107.     return This->lpVtbl->Release(This);
  25108. }
  25109.  
  25110. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMultiQI_QueryMultipleInterfaces(IMultiQI* This,ULONG cMQIs,MULTI_QI *pMQIs) {
  25111.     return This->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs);
  25112. }
  25113. # 1457 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25114. extern const GUID IID_AsyncIMultiQI;
  25115. # 1474 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25116. typedef struct AsyncIMultiQIVtbl {
  25117.    
  25118.  
  25119.  
  25120.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25121.         AsyncIMultiQI *This,
  25122.         const IID *const riid,
  25123.         void **ppvObject);
  25124.  
  25125.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25126.         AsyncIMultiQI *This);
  25127.  
  25128.     ULONG (__attribute__((__stdcall__)) *Release)(
  25129.         AsyncIMultiQI *This);
  25130.  
  25131.  
  25132.     HRESULT (__attribute__((__stdcall__)) *Begin_QueryMultipleInterfaces)(
  25133.         AsyncIMultiQI *This,
  25134.         ULONG cMQIs,
  25135.         MULTI_QI *pMQIs);
  25136.  
  25137.     HRESULT (__attribute__((__stdcall__)) *Finish_QueryMultipleInterfaces)(
  25138.         AsyncIMultiQI *This,
  25139.         MULTI_QI *pMQIs);
  25140.  
  25141.    
  25142. } AsyncIMultiQIVtbl;
  25143.  
  25144. struct AsyncIMultiQI {
  25145.     AsyncIMultiQIVtbl* lpVtbl;
  25146. };
  25147. # 1517 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25148. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIMultiQI_QueryInterface(AsyncIMultiQI* This,const IID *const riid,void **ppvObject) {
  25149.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25150. }
  25151. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIMultiQI_AddRef(AsyncIMultiQI* This) {
  25152.     return This->lpVtbl->AddRef(This);
  25153. }
  25154. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIMultiQI_Release(AsyncIMultiQI* This) {
  25155.     return This->lpVtbl->Release(This);
  25156. }
  25157.  
  25158. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIMultiQI_Begin_QueryMultipleInterfaces(AsyncIMultiQI* This,ULONG cMQIs,MULTI_QI *pMQIs) {
  25159.     return This->lpVtbl->Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs);
  25160. }
  25161. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIMultiQI_Finish_QueryMultipleInterfaces(AsyncIMultiQI* This,MULTI_QI *pMQIs) {
  25162.     return This->lpVtbl->Finish_QueryMultipleInterfaces(This,pMQIs);
  25163. }
  25164. # 1550 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25165. extern const GUID IID_IInternalUnknown;
  25166. # 1564 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25167. typedef struct IInternalUnknownVtbl {
  25168.    
  25169.  
  25170.  
  25171.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25172.         IInternalUnknown *This,
  25173.         const IID *const riid,
  25174.         void **ppvObject);
  25175.  
  25176.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25177.         IInternalUnknown *This);
  25178.  
  25179.     ULONG (__attribute__((__stdcall__)) *Release)(
  25180.         IInternalUnknown *This);
  25181.  
  25182.  
  25183.     HRESULT (__attribute__((__stdcall__)) *QueryInternalInterface)(
  25184.         IInternalUnknown *This,
  25185.         const IID *const riid,
  25186.         void **ppv);
  25187.  
  25188.    
  25189. } IInternalUnknownVtbl;
  25190.  
  25191. struct IInternalUnknown {
  25192.     IInternalUnknownVtbl* lpVtbl;
  25193. };
  25194. # 1602 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25195. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternalUnknown_QueryInterface(IInternalUnknown* This,const IID *const riid,void **ppvObject) {
  25196.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25197. }
  25198. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternalUnknown_AddRef(IInternalUnknown* This) {
  25199.     return This->lpVtbl->AddRef(This);
  25200. }
  25201. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternalUnknown_Release(IInternalUnknown* This) {
  25202.     return This->lpVtbl->Release(This);
  25203. }
  25204.  
  25205. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternalUnknown_QueryInternalInterface(IInternalUnknown* This,const IID *const riid,void **ppv) {
  25206.     return This->lpVtbl->QueryInternalInterface(This,riid,ppv);
  25207. }
  25208. # 1632 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25209. typedef IEnumUnknown *LPENUMUNKNOWN;
  25210.  
  25211. extern const GUID IID_IEnumUnknown;
  25212. # 1658 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25213. typedef struct IEnumUnknownVtbl {
  25214.    
  25215.  
  25216.  
  25217.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25218.         IEnumUnknown *This,
  25219.         const IID *const riid,
  25220.         void **ppvObject);
  25221.  
  25222.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25223.         IEnumUnknown *This);
  25224.  
  25225.     ULONG (__attribute__((__stdcall__)) *Release)(
  25226.         IEnumUnknown *This);
  25227.  
  25228.  
  25229.     HRESULT (__attribute__((__stdcall__)) *Next)(
  25230.         IEnumUnknown *This,
  25231.         ULONG celt,
  25232.         IUnknown **rgelt,
  25233.         ULONG *pceltFetched);
  25234.  
  25235.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  25236.         IEnumUnknown *This,
  25237.         ULONG celt);
  25238.  
  25239.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  25240.         IEnumUnknown *This);
  25241.  
  25242.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  25243.         IEnumUnknown *This,
  25244.         IEnumUnknown **ppenum);
  25245.  
  25246.    
  25247. } IEnumUnknownVtbl;
  25248.  
  25249. struct IEnumUnknown {
  25250.     IEnumUnknownVtbl* lpVtbl;
  25251. };
  25252. # 1711 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25253. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumUnknown_QueryInterface(IEnumUnknown* This,const IID *const riid,void **ppvObject) {
  25254.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25255. }
  25256. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumUnknown_AddRef(IEnumUnknown* This) {
  25257.     return This->lpVtbl->AddRef(This);
  25258. }
  25259. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumUnknown_Release(IEnumUnknown* This) {
  25260.     return This->lpVtbl->Release(This);
  25261. }
  25262.  
  25263. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumUnknown_Next(IEnumUnknown* This,ULONG celt,IUnknown **rgelt,ULONG *pceltFetched) {
  25264.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  25265. }
  25266. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumUnknown_Skip(IEnumUnknown* This,ULONG celt) {
  25267.     return This->lpVtbl->Skip(This,celt);
  25268. }
  25269. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumUnknown_Reset(IEnumUnknown* This) {
  25270.     return This->lpVtbl->Reset(This);
  25271. }
  25272. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumUnknown_Clone(IEnumUnknown* This,IEnumUnknown **ppenum) {
  25273.     return This->lpVtbl->Clone(This,ppenum);
  25274. }
  25275.  
  25276.  
  25277.  
  25278.  
  25279.  
  25280. HRESULT __attribute__((__stdcall__)) IEnumUnknown_RemoteNext_Proxy(
  25281.     IEnumUnknown* This,
  25282.     ULONG celt,
  25283.     IUnknown **rgelt,
  25284.     ULONG *pceltFetched);
  25285. void __attribute__((__stdcall__)) IEnumUnknown_RemoteNext_Stub(
  25286.     IRpcStubBuffer* This,
  25287.     IRpcChannelBuffer* pRpcChannelBuffer,
  25288.     PRPC_MESSAGE pRpcMessage,
  25289.     DWORD* pdwStubPhase);
  25290. HRESULT __attribute__((__stdcall__)) IEnumUnknown_Next_Proxy(
  25291.     IEnumUnknown* This,
  25292.     ULONG celt,
  25293.     IUnknown **rgelt,
  25294.     ULONG *pceltFetched);
  25295. HRESULT __attribute__((__stdcall__)) IEnumUnknown_Next_Stub(
  25296.     IEnumUnknown* This,
  25297.     ULONG celt,
  25298.     IUnknown **rgelt,
  25299.     ULONG *pceltFetched);
  25300. # 1768 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25301. typedef IEnumString *LPENUMSTRING;
  25302.  
  25303. extern const GUID IID_IEnumString;
  25304. # 1794 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25305. typedef struct IEnumStringVtbl {
  25306.    
  25307.  
  25308.  
  25309.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25310.         IEnumString *This,
  25311.         const IID *const riid,
  25312.         void **ppvObject);
  25313.  
  25314.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25315.         IEnumString *This);
  25316.  
  25317.     ULONG (__attribute__((__stdcall__)) *Release)(
  25318.         IEnumString *This);
  25319.  
  25320.  
  25321.     HRESULT (__attribute__((__stdcall__)) *Next)(
  25322.         IEnumString *This,
  25323.         ULONG celt,
  25324.         LPOLESTR *rgelt,
  25325.         ULONG *pceltFetched);
  25326.  
  25327.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  25328.         IEnumString *This,
  25329.         ULONG celt);
  25330.  
  25331.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  25332.         IEnumString *This);
  25333.  
  25334.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  25335.         IEnumString *This,
  25336.         IEnumString **ppenum);
  25337.  
  25338.    
  25339. } IEnumStringVtbl;
  25340.  
  25341. struct IEnumString {
  25342.     IEnumStringVtbl* lpVtbl;
  25343. };
  25344. # 1847 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25345. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumString_QueryInterface(IEnumString* This,const IID *const riid,void **ppvObject) {
  25346.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25347. }
  25348. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumString_AddRef(IEnumString* This) {
  25349.     return This->lpVtbl->AddRef(This);
  25350. }
  25351. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumString_Release(IEnumString* This) {
  25352.     return This->lpVtbl->Release(This);
  25353. }
  25354.  
  25355. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumString_Next(IEnumString* This,ULONG celt,LPOLESTR *rgelt,ULONG *pceltFetched) {
  25356.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  25357. }
  25358. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumString_Skip(IEnumString* This,ULONG celt) {
  25359.     return This->lpVtbl->Skip(This,celt);
  25360. }
  25361. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumString_Reset(IEnumString* This) {
  25362.     return This->lpVtbl->Reset(This);
  25363. }
  25364. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumString_Clone(IEnumString* This,IEnumString **ppenum) {
  25365.     return This->lpVtbl->Clone(This,ppenum);
  25366. }
  25367.  
  25368.  
  25369.  
  25370.  
  25371.  
  25372. HRESULT __attribute__((__stdcall__)) IEnumString_RemoteNext_Proxy(
  25373.     IEnumString* This,
  25374.     ULONG celt,
  25375.     LPOLESTR *rgelt,
  25376.     ULONG *pceltFetched);
  25377. void __attribute__((__stdcall__)) IEnumString_RemoteNext_Stub(
  25378.     IRpcStubBuffer* This,
  25379.     IRpcChannelBuffer* pRpcChannelBuffer,
  25380.     PRPC_MESSAGE pRpcMessage,
  25381.     DWORD* pdwStubPhase);
  25382. HRESULT __attribute__((__stdcall__)) IEnumString_Next_Proxy(
  25383.     IEnumString* This,
  25384.     ULONG celt,
  25385.     LPOLESTR *rgelt,
  25386.     ULONG *pceltFetched);
  25387. HRESULT __attribute__((__stdcall__)) IEnumString_Next_Stub(
  25388.     IEnumString* This,
  25389.     ULONG celt,
  25390.     LPOLESTR *rgelt,
  25391.     ULONG *pceltFetched);
  25392. # 1904 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25393. extern const GUID IID_ISequentialStream;
  25394. # 1924 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25395. typedef struct ISequentialStreamVtbl {
  25396.    
  25397.  
  25398.  
  25399.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25400.         ISequentialStream *This,
  25401.         const IID *const riid,
  25402.         void **ppvObject);
  25403.  
  25404.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25405.         ISequentialStream *This);
  25406.  
  25407.     ULONG (__attribute__((__stdcall__)) *Release)(
  25408.         ISequentialStream *This);
  25409.  
  25410.  
  25411.     HRESULT (__attribute__((__stdcall__)) *Read)(
  25412.         ISequentialStream *This,
  25413.         void *pv,
  25414.         ULONG cb,
  25415.         ULONG *pcbRead);
  25416.  
  25417.     HRESULT (__attribute__((__stdcall__)) *Write)(
  25418.         ISequentialStream *This,
  25419.         const void *pv,
  25420.         ULONG cb,
  25421.         ULONG *pcbWritten);
  25422.  
  25423.    
  25424. } ISequentialStreamVtbl;
  25425.  
  25426. struct ISequentialStream {
  25427.     ISequentialStreamVtbl* lpVtbl;
  25428. };
  25429. # 1970 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25430. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISequentialStream_QueryInterface(ISequentialStream* This,const IID *const riid,void **ppvObject) {
  25431.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25432. }
  25433. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISequentialStream_AddRef(ISequentialStream* This) {
  25434.     return This->lpVtbl->AddRef(This);
  25435. }
  25436. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISequentialStream_Release(ISequentialStream* This) {
  25437.     return This->lpVtbl->Release(This);
  25438. }
  25439.  
  25440. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISequentialStream_Read(ISequentialStream* This,void *pv,ULONG cb,ULONG *pcbRead) {
  25441.     return This->lpVtbl->Read(This,pv,cb,pcbRead);
  25442. }
  25443. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISequentialStream_Write(ISequentialStream* This,const void *pv,ULONG cb,ULONG *pcbWritten) {
  25444.     return This->lpVtbl->Write(This,pv,cb,pcbWritten);
  25445. }
  25446.  
  25447.  
  25448.  
  25449.  
  25450.  
  25451. HRESULT __attribute__((__stdcall__)) ISequentialStream_RemoteRead_Proxy(
  25452.     ISequentialStream* This,
  25453.     byte *pv,
  25454.     ULONG cb,
  25455.     ULONG *pcbRead);
  25456. void __attribute__((__stdcall__)) ISequentialStream_RemoteRead_Stub(
  25457.     IRpcStubBuffer* This,
  25458.     IRpcChannelBuffer* pRpcChannelBuffer,
  25459.     PRPC_MESSAGE pRpcMessage,
  25460.     DWORD* pdwStubPhase);
  25461. HRESULT __attribute__((__stdcall__)) ISequentialStream_RemoteWrite_Proxy(
  25462.     ISequentialStream* This,
  25463.     const byte *pv,
  25464.     ULONG cb,
  25465.     ULONG *pcbWritten);
  25466. void __attribute__((__stdcall__)) ISequentialStream_RemoteWrite_Stub(
  25467.     IRpcStubBuffer* This,
  25468.     IRpcChannelBuffer* pRpcChannelBuffer,
  25469.     PRPC_MESSAGE pRpcMessage,
  25470.     DWORD* pdwStubPhase);
  25471. HRESULT __attribute__((__stdcall__)) ISequentialStream_Read_Proxy(
  25472.     ISequentialStream* This,
  25473.     void *pv,
  25474.     ULONG cb,
  25475.     ULONG *pcbRead);
  25476. HRESULT __attribute__((__stdcall__)) ISequentialStream_Read_Stub(
  25477.     ISequentialStream* This,
  25478.     byte *pv,
  25479.     ULONG cb,
  25480.     ULONG *pcbRead);
  25481. HRESULT __attribute__((__stdcall__)) ISequentialStream_Write_Proxy(
  25482.     ISequentialStream* This,
  25483.     const void *pv,
  25484.     ULONG cb,
  25485.     ULONG *pcbWritten);
  25486. HRESULT __attribute__((__stdcall__)) ISequentialStream_Write_Stub(
  25487.     ISequentialStream* This,
  25488.     const byte *pv,
  25489.     ULONG cb,
  25490.     ULONG *pcbWritten);
  25491. # 2041 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25492. typedef IStream *LPSTREAM;
  25493.  
  25494. typedef struct tagSTATSTG {
  25495.     LPOLESTR pwcsName;
  25496.     DWORD type;
  25497.     ULARGE_INTEGER cbSize;
  25498.     FILETIME mtime;
  25499.     FILETIME ctime;
  25500.     FILETIME atime;
  25501.     DWORD grfMode;
  25502.     DWORD grfLocksSupported;
  25503.     CLSID clsid;
  25504.     DWORD grfStateBits;
  25505.     DWORD reserved;
  25506. } STATSTG;
  25507.  
  25508. typedef enum tagSTGTY {
  25509.     STGTY_STORAGE = 1,
  25510.     STGTY_STREAM = 2,
  25511.     STGTY_LOCKBYTES = 3,
  25512.     STGTY_PROPERTY = 4
  25513. } STGTY;
  25514.  
  25515. typedef enum tagSTREAM_SEEK {
  25516.     STREAM_SEEK_SET = 0,
  25517.     STREAM_SEEK_CUR = 1,
  25518.     STREAM_SEEK_END = 2
  25519. } STREAM_SEEK;
  25520.  
  25521. typedef enum tagLOCKTYPE {
  25522.     LOCK_WRITE = 1,
  25523.     LOCK_EXCLUSIVE = 2,
  25524.     LOCK_ONLYONCE = 4
  25525. } LOCKTYPE;
  25526.  
  25527. extern const GUID IID_IStream;
  25528. # 2123 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25529. typedef struct IStreamVtbl {
  25530.    
  25531.  
  25532.  
  25533.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25534.         IStream *This,
  25535.         const IID *const riid,
  25536.         void **ppvObject);
  25537.  
  25538.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25539.         IStream *This);
  25540.  
  25541.     ULONG (__attribute__((__stdcall__)) *Release)(
  25542.         IStream *This);
  25543.  
  25544.  
  25545.     HRESULT (__attribute__((__stdcall__)) *Read)(
  25546.         IStream *This,
  25547.         void *pv,
  25548.         ULONG cb,
  25549.         ULONG *pcbRead);
  25550.  
  25551.     HRESULT (__attribute__((__stdcall__)) *Write)(
  25552.         IStream *This,
  25553.         const void *pv,
  25554.         ULONG cb,
  25555.         ULONG *pcbWritten);
  25556.  
  25557.  
  25558.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  25559.         IStream *This,
  25560.         LARGE_INTEGER dlibMove,
  25561.         DWORD dwOrigin,
  25562.         ULARGE_INTEGER *plibNewPosition);
  25563.  
  25564.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  25565.         IStream *This,
  25566.         ULARGE_INTEGER libNewSize);
  25567.  
  25568.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  25569.         IStream *This,
  25570.         IStream *pstm,
  25571.         ULARGE_INTEGER cb,
  25572.         ULARGE_INTEGER *pcbRead,
  25573.         ULARGE_INTEGER *pcbWritten);
  25574.  
  25575.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  25576.         IStream *This,
  25577.         DWORD grfCommitFlags);
  25578.  
  25579.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  25580.         IStream *This);
  25581.  
  25582.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  25583.         IStream *This,
  25584.         ULARGE_INTEGER libOffset,
  25585.         ULARGE_INTEGER cb,
  25586.         DWORD dwLockType);
  25587.  
  25588.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  25589.         IStream *This,
  25590.         ULARGE_INTEGER libOffset,
  25591.         ULARGE_INTEGER cb,
  25592.         DWORD dwLockType);
  25593.  
  25594.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  25595.         IStream *This,
  25596.         STATSTG *pstatstg,
  25597.         DWORD grfStatFlag);
  25598.  
  25599.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  25600.         IStream *This,
  25601.         IStream **ppstm);
  25602.  
  25603.    
  25604. } IStreamVtbl;
  25605.  
  25606. struct IStream {
  25607.     IStreamVtbl* lpVtbl;
  25608. };
  25609. # 2225 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25610. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_QueryInterface(IStream* This,const IID *const riid,void **ppvObject) {
  25611.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25612. }
  25613. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStream_AddRef(IStream* This) {
  25614.     return This->lpVtbl->AddRef(This);
  25615. }
  25616. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStream_Release(IStream* This) {
  25617.     return This->lpVtbl->Release(This);
  25618. }
  25619.  
  25620. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Read(IStream* This,void *pv,ULONG cb,ULONG *pcbRead) {
  25621.     return This->lpVtbl->Read(This,pv,cb,pcbRead);
  25622. }
  25623. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Write(IStream* This,const void *pv,ULONG cb,ULONG *pcbWritten) {
  25624.     return This->lpVtbl->Write(This,pv,cb,pcbWritten);
  25625. }
  25626.  
  25627. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Seek(IStream* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
  25628.     return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
  25629. }
  25630. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_SetSize(IStream* This,ULARGE_INTEGER libNewSize) {
  25631.     return This->lpVtbl->SetSize(This,libNewSize);
  25632. }
  25633. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_CopyTo(IStream* This,IStream *pstm,ULARGE_INTEGER cb,ULARGE_INTEGER *pcbRead,ULARGE_INTEGER *pcbWritten) {
  25634.     return This->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten);
  25635. }
  25636. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Commit(IStream* This,DWORD grfCommitFlags) {
  25637.     return This->lpVtbl->Commit(This,grfCommitFlags);
  25638. }
  25639. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Revert(IStream* This) {
  25640.     return This->lpVtbl->Revert(This);
  25641. }
  25642. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_LockRegion(IStream* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  25643.     return This->lpVtbl->LockRegion(This,libOffset,cb,dwLockType);
  25644. }
  25645. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_UnlockRegion(IStream* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  25646.     return This->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType);
  25647. }
  25648. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Stat(IStream* This,STATSTG *pstatstg,DWORD grfStatFlag) {
  25649.     return This->lpVtbl->Stat(This,pstatstg,grfStatFlag);
  25650. }
  25651. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStream_Clone(IStream* This,IStream **ppstm) {
  25652.     return This->lpVtbl->Clone(This,ppstm);
  25653. }
  25654.  
  25655.  
  25656.  
  25657.  
  25658.  
  25659. HRESULT __attribute__((__stdcall__)) IStream_RemoteSeek_Proxy(
  25660.     IStream* This,
  25661.     LARGE_INTEGER dlibMove,
  25662.     DWORD dwOrigin,
  25663.     ULARGE_INTEGER *plibNewPosition);
  25664. void __attribute__((__stdcall__)) IStream_RemoteSeek_Stub(
  25665.     IRpcStubBuffer* This,
  25666.     IRpcChannelBuffer* pRpcChannelBuffer,
  25667.     PRPC_MESSAGE pRpcMessage,
  25668.     DWORD* pdwStubPhase);
  25669. HRESULT __attribute__((__stdcall__)) IStream_RemoteCopyTo_Proxy(
  25670.     IStream* This,
  25671.     IStream *pstm,
  25672.     ULARGE_INTEGER cb,
  25673.     ULARGE_INTEGER *pcbRead,
  25674.     ULARGE_INTEGER *pcbWritten);
  25675. void __attribute__((__stdcall__)) IStream_RemoteCopyTo_Stub(
  25676.     IRpcStubBuffer* This,
  25677.     IRpcChannelBuffer* pRpcChannelBuffer,
  25678.     PRPC_MESSAGE pRpcMessage,
  25679.     DWORD* pdwStubPhase);
  25680. HRESULT __attribute__((__stdcall__)) IStream_Seek_Proxy(
  25681.     IStream* This,
  25682.     LARGE_INTEGER dlibMove,
  25683.     DWORD dwOrigin,
  25684.     ULARGE_INTEGER *plibNewPosition);
  25685. HRESULT __attribute__((__stdcall__)) IStream_Seek_Stub(
  25686.     IStream* This,
  25687.     LARGE_INTEGER dlibMove,
  25688.     DWORD dwOrigin,
  25689.     ULARGE_INTEGER *plibNewPosition);
  25690. HRESULT __attribute__((__stdcall__)) IStream_CopyTo_Proxy(
  25691.     IStream* This,
  25692.     IStream *pstm,
  25693.     ULARGE_INTEGER cb,
  25694.     ULARGE_INTEGER *pcbRead,
  25695.     ULARGE_INTEGER *pcbWritten);
  25696. HRESULT __attribute__((__stdcall__)) IStream_CopyTo_Stub(
  25697.     IStream* This,
  25698.     IStream *pstm,
  25699.     ULARGE_INTEGER cb,
  25700.     ULARGE_INTEGER *pcbRead,
  25701.     ULARGE_INTEGER *pcbWritten);
  25702. # 2327 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25703. typedef ULONG RPCOLEDATAREP;
  25704.  
  25705. typedef struct tagRPCOLEMESSAGE {
  25706.     void *reserved1;
  25707.     RPCOLEDATAREP dataRepresentation;
  25708.     void *Buffer;
  25709.     ULONG cbBuffer;
  25710.     ULONG iMethod;
  25711.     void * reserved2[5];
  25712.     ULONG rpcFlags;
  25713. } RPCOLEMESSAGE;
  25714.  
  25715. typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
  25716.  
  25717. extern const GUID IID_IRpcChannelBuffer;
  25718. # 2369 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25719. typedef struct IRpcChannelBufferVtbl {
  25720.    
  25721.  
  25722.  
  25723.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25724.         IRpcChannelBuffer *This,
  25725.         const IID *const riid,
  25726.         void **ppvObject);
  25727.  
  25728.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25729.         IRpcChannelBuffer *This);
  25730.  
  25731.     ULONG (__attribute__((__stdcall__)) *Release)(
  25732.         IRpcChannelBuffer *This);
  25733.  
  25734.  
  25735.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25736.         IRpcChannelBuffer *This,
  25737.         RPCOLEMESSAGE *pMessage,
  25738.         const IID *const riid);
  25739.  
  25740.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25741.         IRpcChannelBuffer *This,
  25742.         RPCOLEMESSAGE *pMessage,
  25743.         ULONG *pStatus);
  25744.  
  25745.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25746.         IRpcChannelBuffer *This,
  25747.         RPCOLEMESSAGE *pMessage);
  25748.  
  25749.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25750.         IRpcChannelBuffer *This,
  25751.         DWORD *pdwDestContext,
  25752.         void **ppvDestContext);
  25753.  
  25754.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25755.         IRpcChannelBuffer *This);
  25756.  
  25757.    
  25758. } IRpcChannelBufferVtbl;
  25759.  
  25760. struct IRpcChannelBuffer {
  25761.     IRpcChannelBufferVtbl* lpVtbl;
  25762. };
  25763. # 2428 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25764. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_QueryInterface(IRpcChannelBuffer* This,const IID *const riid,void **ppvObject) {
  25765.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25766. }
  25767. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer_AddRef(IRpcChannelBuffer* This) {
  25768.     return This->lpVtbl->AddRef(This);
  25769. }
  25770. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer_Release(IRpcChannelBuffer* This) {
  25771.     return This->lpVtbl->Release(This);
  25772. }
  25773.  
  25774. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_GetBuffer(IRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage,const IID *const riid) {
  25775.     return This->lpVtbl->GetBuffer(This,pMessage,riid);
  25776. }
  25777. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_SendReceive(IRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage,ULONG *pStatus) {
  25778.     return This->lpVtbl->SendReceive(This,pMessage,pStatus);
  25779. }
  25780. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_FreeBuffer(IRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage) {
  25781.     return This->lpVtbl->FreeBuffer(This,pMessage);
  25782. }
  25783. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_GetDestCtx(IRpcChannelBuffer* This,DWORD *pdwDestContext,void **ppvDestContext) {
  25784.     return This->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext);
  25785. }
  25786. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer_IsConnected(IRpcChannelBuffer* This) {
  25787.     return This->lpVtbl->IsConnected(This);
  25788. }
  25789. # 2470 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25790. extern const GUID IID_IRpcChannelBuffer2;
  25791. # 2483 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25792. typedef struct IRpcChannelBuffer2Vtbl {
  25793.    
  25794.  
  25795.  
  25796.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25797.         IRpcChannelBuffer2 *This,
  25798.         const IID *const riid,
  25799.         void **ppvObject);
  25800.  
  25801.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25802.         IRpcChannelBuffer2 *This);
  25803.  
  25804.     ULONG (__attribute__((__stdcall__)) *Release)(
  25805.         IRpcChannelBuffer2 *This);
  25806.  
  25807.  
  25808.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25809.         IRpcChannelBuffer2 *This,
  25810.         RPCOLEMESSAGE *pMessage,
  25811.         const IID *const riid);
  25812.  
  25813.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25814.         IRpcChannelBuffer2 *This,
  25815.         RPCOLEMESSAGE *pMessage,
  25816.         ULONG *pStatus);
  25817.  
  25818.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25819.         IRpcChannelBuffer2 *This,
  25820.         RPCOLEMESSAGE *pMessage);
  25821.  
  25822.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25823.         IRpcChannelBuffer2 *This,
  25824.         DWORD *pdwDestContext,
  25825.         void **ppvDestContext);
  25826.  
  25827.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25828.         IRpcChannelBuffer2 *This);
  25829.  
  25830.  
  25831.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  25832.         IRpcChannelBuffer2 *This,
  25833.         DWORD *pdwVersion);
  25834.  
  25835.    
  25836. } IRpcChannelBuffer2Vtbl;
  25837.  
  25838. struct IRpcChannelBuffer2 {
  25839.     IRpcChannelBuffer2Vtbl* lpVtbl;
  25840. };
  25841. # 2549 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25842. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_QueryInterface(IRpcChannelBuffer2* This,const IID *const riid,void **ppvObject) {
  25843.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25844. }
  25845. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer2_AddRef(IRpcChannelBuffer2* This) {
  25846.     return This->lpVtbl->AddRef(This);
  25847. }
  25848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer2_Release(IRpcChannelBuffer2* This) {
  25849.     return This->lpVtbl->Release(This);
  25850. }
  25851.  
  25852. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_GetBuffer(IRpcChannelBuffer2* This,RPCOLEMESSAGE *pMessage,const IID *const riid) {
  25853.     return This->lpVtbl->GetBuffer(This,pMessage,riid);
  25854. }
  25855. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_SendReceive(IRpcChannelBuffer2* This,RPCOLEMESSAGE *pMessage,ULONG *pStatus) {
  25856.     return This->lpVtbl->SendReceive(This,pMessage,pStatus);
  25857. }
  25858. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_FreeBuffer(IRpcChannelBuffer2* This,RPCOLEMESSAGE *pMessage) {
  25859.     return This->lpVtbl->FreeBuffer(This,pMessage);
  25860. }
  25861. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_GetDestCtx(IRpcChannelBuffer2* This,DWORD *pdwDestContext,void **ppvDestContext) {
  25862.     return This->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext);
  25863. }
  25864. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_IsConnected(IRpcChannelBuffer2* This) {
  25865.     return This->lpVtbl->IsConnected(This);
  25866. }
  25867.  
  25868. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer2_GetProtocolVersion(IRpcChannelBuffer2* This,DWORD *pdwVersion) {
  25869.     return This->lpVtbl->GetProtocolVersion(This,pdwVersion);
  25870. }
  25871. # 2593 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25872. extern const GUID IID_IAsyncRpcChannelBuffer;
  25873. # 2617 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25874. typedef struct IAsyncRpcChannelBufferVtbl {
  25875.    
  25876.  
  25877.  
  25878.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25879.         IAsyncRpcChannelBuffer *This,
  25880.         const IID *const riid,
  25881.         void **ppvObject);
  25882.  
  25883.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25884.         IAsyncRpcChannelBuffer *This);
  25885.  
  25886.     ULONG (__attribute__((__stdcall__)) *Release)(
  25887.         IAsyncRpcChannelBuffer *This);
  25888.  
  25889.  
  25890.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  25891.         IAsyncRpcChannelBuffer *This,
  25892.         RPCOLEMESSAGE *pMessage,
  25893.         const IID *const riid);
  25894.  
  25895.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  25896.         IAsyncRpcChannelBuffer *This,
  25897.         RPCOLEMESSAGE *pMessage,
  25898.         ULONG *pStatus);
  25899.  
  25900.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  25901.         IAsyncRpcChannelBuffer *This,
  25902.         RPCOLEMESSAGE *pMessage);
  25903.  
  25904.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  25905.         IAsyncRpcChannelBuffer *This,
  25906.         DWORD *pdwDestContext,
  25907.         void **ppvDestContext);
  25908.  
  25909.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  25910.         IAsyncRpcChannelBuffer *This);
  25911.  
  25912.  
  25913.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  25914.         IAsyncRpcChannelBuffer *This,
  25915.         DWORD *pdwVersion);
  25916.  
  25917.  
  25918.     HRESULT (__attribute__((__stdcall__)) *Send)(
  25919.         IAsyncRpcChannelBuffer *This,
  25920.         RPCOLEMESSAGE *pMsg,
  25921.         ISynchronize *pSync,
  25922.         ULONG *pulStatus);
  25923.  
  25924.     HRESULT (__attribute__((__stdcall__)) *Receive)(
  25925.         IAsyncRpcChannelBuffer *This,
  25926.         RPCOLEMESSAGE *pMsg,
  25927.         ULONG *pulStatus);
  25928.  
  25929.     HRESULT (__attribute__((__stdcall__)) *GetDestCtxEx)(
  25930.         IAsyncRpcChannelBuffer *This,
  25931.         RPCOLEMESSAGE *pMsg,
  25932.         DWORD *pdwDestContext,
  25933.         void **ppvDestContext);
  25934.  
  25935.    
  25936. } IAsyncRpcChannelBufferVtbl;
  25937.  
  25938. struct IAsyncRpcChannelBuffer {
  25939.     IAsyncRpcChannelBufferVtbl* lpVtbl;
  25940. };
  25941. # 2705 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25942. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_QueryInterface(IAsyncRpcChannelBuffer* This,const IID *const riid,void **ppvObject) {
  25943.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  25944. }
  25945. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAsyncRpcChannelBuffer_AddRef(IAsyncRpcChannelBuffer* This) {
  25946.     return This->lpVtbl->AddRef(This);
  25947. }
  25948. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAsyncRpcChannelBuffer_Release(IAsyncRpcChannelBuffer* This) {
  25949.     return This->lpVtbl->Release(This);
  25950. }
  25951.  
  25952. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_GetBuffer(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage,const IID *const riid) {
  25953.     return This->lpVtbl->GetBuffer(This,pMessage,riid);
  25954. }
  25955. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_SendReceive(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage,ULONG *pStatus) {
  25956.     return This->lpVtbl->SendReceive(This,pMessage,pStatus);
  25957. }
  25958. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_FreeBuffer(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMessage) {
  25959.     return This->lpVtbl->FreeBuffer(This,pMessage);
  25960. }
  25961. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_GetDestCtx(IAsyncRpcChannelBuffer* This,DWORD *pdwDestContext,void **ppvDestContext) {
  25962.     return This->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext);
  25963. }
  25964. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_IsConnected(IAsyncRpcChannelBuffer* This) {
  25965.     return This->lpVtbl->IsConnected(This);
  25966. }
  25967.  
  25968. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_GetProtocolVersion(IAsyncRpcChannelBuffer* This,DWORD *pdwVersion) {
  25969.     return This->lpVtbl->GetProtocolVersion(This,pdwVersion);
  25970. }
  25971.  
  25972. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_Send(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMsg,ISynchronize *pSync,ULONG *pulStatus) {
  25973.     return This->lpVtbl->Send(This,pMsg,pSync,pulStatus);
  25974. }
  25975. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_Receive(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMsg,ULONG *pulStatus) {
  25976.     return This->lpVtbl->Receive(This,pMsg,pulStatus);
  25977. }
  25978. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncRpcChannelBuffer_GetDestCtxEx(IAsyncRpcChannelBuffer* This,RPCOLEMESSAGE *pMsg,DWORD *pdwDestContext,void **ppvDestContext) {
  25979.     return This->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext);
  25980. }
  25981. # 2759 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25982. extern const GUID IID_IRpcChannelBuffer3;
  25983. # 2799 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  25984. typedef struct IRpcChannelBuffer3Vtbl {
  25985.    
  25986.  
  25987.  
  25988.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  25989.         IRpcChannelBuffer3 *This,
  25990.         const IID *const riid,
  25991.         void **ppvObject);
  25992.  
  25993.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  25994.         IRpcChannelBuffer3 *This);
  25995.  
  25996.     ULONG (__attribute__((__stdcall__)) *Release)(
  25997.         IRpcChannelBuffer3 *This);
  25998.  
  25999.  
  26000.     HRESULT (__attribute__((__stdcall__)) *GetBuffer)(
  26001.         IRpcChannelBuffer3 *This,
  26002.         RPCOLEMESSAGE *pMessage,
  26003.         const IID *const riid);
  26004.  
  26005.     HRESULT (__attribute__((__stdcall__)) *SendReceive)(
  26006.         IRpcChannelBuffer3 *This,
  26007.         RPCOLEMESSAGE *pMessage,
  26008.         ULONG *pStatus);
  26009.  
  26010.     HRESULT (__attribute__((__stdcall__)) *FreeBuffer)(
  26011.         IRpcChannelBuffer3 *This,
  26012.         RPCOLEMESSAGE *pMessage);
  26013.  
  26014.     HRESULT (__attribute__((__stdcall__)) *GetDestCtx)(
  26015.         IRpcChannelBuffer3 *This,
  26016.         DWORD *pdwDestContext,
  26017.         void **ppvDestContext);
  26018.  
  26019.     HRESULT (__attribute__((__stdcall__)) *IsConnected)(
  26020.         IRpcChannelBuffer3 *This);
  26021.  
  26022.  
  26023.     HRESULT (__attribute__((__stdcall__)) *GetProtocolVersion)(
  26024.         IRpcChannelBuffer3 *This,
  26025.         DWORD *pdwVersion);
  26026.  
  26027.  
  26028.     HRESULT (__attribute__((__stdcall__)) *Send)(
  26029.         IRpcChannelBuffer3 *This,
  26030.         RPCOLEMESSAGE *pMsg,
  26031.         ULONG *pulStatus);
  26032.  
  26033.     HRESULT (__attribute__((__stdcall__)) *Receive)(
  26034.         IRpcChannelBuffer3 *This,
  26035.         RPCOLEMESSAGE *pMsg,
  26036.         ULONG ulSize,
  26037.         ULONG *pulStatus);
  26038.  
  26039.     HRESULT (__attribute__((__stdcall__)) *Cancel)(
  26040.         IRpcChannelBuffer3 *This,
  26041.         RPCOLEMESSAGE *pMsg);
  26042.  
  26043.     HRESULT (__attribute__((__stdcall__)) *GetCallContext)(
  26044.         IRpcChannelBuffer3 *This,
  26045.         RPCOLEMESSAGE *pMsg,
  26046.         const IID *const riid,
  26047.         void **pInterface);
  26048.  
  26049.     HRESULT (__attribute__((__stdcall__)) *GetDestCtxEx)(
  26050.         IRpcChannelBuffer3 *This,
  26051.         RPCOLEMESSAGE *pMsg,
  26052.         DWORD *pdwDestContext,
  26053.         void **ppvDestContext);
  26054.  
  26055.     HRESULT (__attribute__((__stdcall__)) *GetState)(
  26056.         IRpcChannelBuffer3 *This,
  26057.         RPCOLEMESSAGE *pMsg,
  26058.         DWORD *pState);
  26059.  
  26060.     HRESULT (__attribute__((__stdcall__)) *RegisterAsync)(
  26061.         IRpcChannelBuffer3 *This,
  26062.         RPCOLEMESSAGE *pMsg,
  26063.         IAsyncManager *pAsyncMgr);
  26064.  
  26065.    
  26066. } IRpcChannelBuffer3Vtbl;
  26067.  
  26068. struct IRpcChannelBuffer3 {
  26069.     IRpcChannelBuffer3Vtbl* lpVtbl;
  26070. };
  26071. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26072. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_QueryInterface(IRpcChannelBuffer3* This,const IID *const riid,void **ppvObject) {
  26073.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26074. }
  26075. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer3_AddRef(IRpcChannelBuffer3* This) {
  26076.     return This->lpVtbl->AddRef(This);
  26077. }
  26078. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcChannelBuffer3_Release(IRpcChannelBuffer3* This) {
  26079.     return This->lpVtbl->Release(This);
  26080. }
  26081.  
  26082. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetBuffer(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMessage,const IID *const riid) {
  26083.     return This->lpVtbl->GetBuffer(This,pMessage,riid);
  26084. }
  26085. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_SendReceive(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMessage,ULONG *pStatus) {
  26086.     return This->lpVtbl->SendReceive(This,pMessage,pStatus);
  26087. }
  26088. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_FreeBuffer(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMessage) {
  26089.     return This->lpVtbl->FreeBuffer(This,pMessage);
  26090. }
  26091. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetDestCtx(IRpcChannelBuffer3* This,DWORD *pdwDestContext,void **ppvDestContext) {
  26092.     return This->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext);
  26093. }
  26094. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_IsConnected(IRpcChannelBuffer3* This) {
  26095.     return This->lpVtbl->IsConnected(This);
  26096. }
  26097.  
  26098. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetProtocolVersion(IRpcChannelBuffer3* This,DWORD *pdwVersion) {
  26099.     return This->lpVtbl->GetProtocolVersion(This,pdwVersion);
  26100. }
  26101.  
  26102. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_Send(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,ULONG *pulStatus) {
  26103.     return This->lpVtbl->Send(This,pMsg,pulStatus);
  26104. }
  26105. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_Receive(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,ULONG ulSize,ULONG *pulStatus) {
  26106.     return This->lpVtbl->Receive(This,pMsg,ulSize,pulStatus);
  26107. }
  26108. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_Cancel(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg) {
  26109.     return This->lpVtbl->Cancel(This,pMsg);
  26110. }
  26111. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetCallContext(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,const IID *const riid,void **pInterface) {
  26112.     return This->lpVtbl->GetCallContext(This,pMsg,riid,pInterface);
  26113. }
  26114. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetDestCtxEx(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,DWORD *pdwDestContext,void **ppvDestContext) {
  26115.     return This->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext);
  26116. }
  26117. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_GetState(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,DWORD *pState) {
  26118.     return This->lpVtbl->GetState(This,pMsg,pState);
  26119. }
  26120. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcChannelBuffer3_RegisterAsync(IRpcChannelBuffer3* This,RPCOLEMESSAGE *pMsg,IAsyncManager *pAsyncMgr) {
  26121.     return This->lpVtbl->RegisterAsync(This,pMsg,pAsyncMgr);
  26122. }
  26123. # 2977 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26124. extern const GUID IID_IRpcSyntaxNegotiate;
  26125. # 2990 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26126. typedef struct IRpcSyntaxNegotiateVtbl {
  26127.    
  26128.  
  26129.  
  26130.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26131.         IRpcSyntaxNegotiate *This,
  26132.         const IID *const riid,
  26133.         void **ppvObject);
  26134.  
  26135.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26136.         IRpcSyntaxNegotiate *This);
  26137.  
  26138.     ULONG (__attribute__((__stdcall__)) *Release)(
  26139.         IRpcSyntaxNegotiate *This);
  26140.  
  26141.  
  26142.     HRESULT (__attribute__((__stdcall__)) *NegotiateSyntax)(
  26143.         IRpcSyntaxNegotiate *This,
  26144.         RPCOLEMESSAGE *pMsg);
  26145.  
  26146.    
  26147. } IRpcSyntaxNegotiateVtbl;
  26148.  
  26149. struct IRpcSyntaxNegotiate {
  26150.     IRpcSyntaxNegotiateVtbl* lpVtbl;
  26151. };
  26152. # 3027 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26153. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcSyntaxNegotiate_QueryInterface(IRpcSyntaxNegotiate* This,const IID *const riid,void **ppvObject) {
  26154.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26155. }
  26156. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcSyntaxNegotiate_AddRef(IRpcSyntaxNegotiate* This) {
  26157.     return This->lpVtbl->AddRef(This);
  26158. }
  26159. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcSyntaxNegotiate_Release(IRpcSyntaxNegotiate* This) {
  26160.     return This->lpVtbl->Release(This);
  26161. }
  26162.  
  26163. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcSyntaxNegotiate_NegotiateSyntax(IRpcSyntaxNegotiate* This,RPCOLEMESSAGE *pMsg) {
  26164.     return This->lpVtbl->NegotiateSyntax(This,pMsg);
  26165. }
  26166. # 3055 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26167. extern const GUID IID_IRpcProxyBuffer;
  26168. # 3071 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26169. typedef struct IRpcProxyBufferVtbl {
  26170.    
  26171.  
  26172.  
  26173.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26174.         IRpcProxyBuffer *This,
  26175.         const IID *const riid,
  26176.         void **ppvObject);
  26177.  
  26178.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26179.         IRpcProxyBuffer *This);
  26180.  
  26181.     ULONG (__attribute__((__stdcall__)) *Release)(
  26182.         IRpcProxyBuffer *This);
  26183.  
  26184.  
  26185.     HRESULT (__attribute__((__stdcall__)) *Connect)(
  26186.         IRpcProxyBuffer *This,
  26187.         IRpcChannelBuffer *pRpcChannelBuffer);
  26188.  
  26189.     void (__attribute__((__stdcall__)) *Disconnect)(
  26190.         IRpcProxyBuffer *This);
  26191.  
  26192.    
  26193. } IRpcProxyBufferVtbl;
  26194.  
  26195. struct IRpcProxyBuffer {
  26196.     IRpcProxyBufferVtbl* lpVtbl;
  26197. };
  26198. # 3112 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26199. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcProxyBuffer_QueryInterface(IRpcProxyBuffer* This,const IID *const riid,void **ppvObject) {
  26200.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26201. }
  26202. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcProxyBuffer_AddRef(IRpcProxyBuffer* This) {
  26203.     return This->lpVtbl->AddRef(This);
  26204. }
  26205. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcProxyBuffer_Release(IRpcProxyBuffer* This) {
  26206.     return This->lpVtbl->Release(This);
  26207. }
  26208.  
  26209. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcProxyBuffer_Connect(IRpcProxyBuffer* This,IRpcChannelBuffer *pRpcChannelBuffer) {
  26210.     return This->lpVtbl->Connect(This,pRpcChannelBuffer);
  26211. }
  26212. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IRpcProxyBuffer_Disconnect(IRpcProxyBuffer* This) {
  26213.     This->lpVtbl->Disconnect(This);
  26214. }
  26215. # 3145 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26216. extern const GUID IID_IRpcStubBuffer;
  26217. # 3177 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26218. typedef struct IRpcStubBufferVtbl {
  26219.    
  26220.  
  26221.  
  26222.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26223.         IRpcStubBuffer *This,
  26224.         const IID *const riid,
  26225.         void **ppvObject);
  26226.  
  26227.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26228.         IRpcStubBuffer *This);
  26229.  
  26230.     ULONG (__attribute__((__stdcall__)) *Release)(
  26231.         IRpcStubBuffer *This);
  26232.  
  26233.  
  26234.     HRESULT (__attribute__((__stdcall__)) *Connect)(
  26235.         IRpcStubBuffer *This,
  26236.         IUnknown *pUnkServer);
  26237.  
  26238.     void (__attribute__((__stdcall__)) *Disconnect)(
  26239.         IRpcStubBuffer *This);
  26240.  
  26241.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  26242.         IRpcStubBuffer *This,
  26243.         RPCOLEMESSAGE *_prpcmsg,
  26244.         IRpcChannelBuffer *_pRpcChannelBuffer);
  26245.  
  26246.     IRpcStubBuffer * (__attribute__((__stdcall__)) *IsIIDSupported)(
  26247.         IRpcStubBuffer *This,
  26248.         const IID *const riid);
  26249.  
  26250.     ULONG (__attribute__((__stdcall__)) *CountRefs)(
  26251.         IRpcStubBuffer *This);
  26252.  
  26253.     HRESULT (__attribute__((__stdcall__)) *DebugServerQueryInterface)(
  26254.         IRpcStubBuffer *This,
  26255.         void **ppv);
  26256.  
  26257.     void (__attribute__((__stdcall__)) *DebugServerRelease)(
  26258.         IRpcStubBuffer *This,
  26259.         void *pv);
  26260.  
  26261.    
  26262. } IRpcStubBufferVtbl;
  26263.  
  26264. struct IRpcStubBuffer {
  26265.     IRpcStubBufferVtbl* lpVtbl;
  26266. };
  26267. # 3243 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26268. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcStubBuffer_QueryInterface(IRpcStubBuffer* This,const IID *const riid,void **ppvObject) {
  26269.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26270. }
  26271. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcStubBuffer_AddRef(IRpcStubBuffer* This) {
  26272.     return This->lpVtbl->AddRef(This);
  26273. }
  26274. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcStubBuffer_Release(IRpcStubBuffer* This) {
  26275.     return This->lpVtbl->Release(This);
  26276. }
  26277.  
  26278. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcStubBuffer_Connect(IRpcStubBuffer* This,IUnknown *pUnkServer) {
  26279.     return This->lpVtbl->Connect(This,pUnkServer);
  26280. }
  26281. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IRpcStubBuffer_Disconnect(IRpcStubBuffer* This) {
  26282.     This->lpVtbl->Disconnect(This);
  26283. }
  26284. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcStubBuffer_Invoke(IRpcStubBuffer* This,RPCOLEMESSAGE *_prpcmsg,IRpcChannelBuffer *_pRpcChannelBuffer) {
  26285.     return This->lpVtbl->Invoke(This,_prpcmsg,_pRpcChannelBuffer);
  26286. }
  26287. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) IRpcStubBuffer * IRpcStubBuffer_IsIIDSupported(IRpcStubBuffer* This,const IID *const riid) {
  26288.     return This->lpVtbl->IsIIDSupported(This,riid);
  26289. }
  26290. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcStubBuffer_CountRefs(IRpcStubBuffer* This) {
  26291.     return This->lpVtbl->CountRefs(This);
  26292. }
  26293. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcStubBuffer_DebugServerQueryInterface(IRpcStubBuffer* This,void **ppv) {
  26294.     return This->lpVtbl->DebugServerQueryInterface(This,ppv);
  26295. }
  26296. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IRpcStubBuffer_DebugServerRelease(IRpcStubBuffer* This,void *pv) {
  26297.     This->lpVtbl->DebugServerRelease(This,pv);
  26298. }
  26299. # 3289 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26300. extern const GUID IID_IPSFactoryBuffer;
  26301. # 3310 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26302. typedef struct IPSFactoryBufferVtbl {
  26303.    
  26304.  
  26305.  
  26306.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26307.         IPSFactoryBuffer *This,
  26308.         const IID *const riid,
  26309.         void **ppvObject);
  26310.  
  26311.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26312.         IPSFactoryBuffer *This);
  26313.  
  26314.     ULONG (__attribute__((__stdcall__)) *Release)(
  26315.         IPSFactoryBuffer *This);
  26316.  
  26317.  
  26318.     HRESULT (__attribute__((__stdcall__)) *CreateProxy)(
  26319.         IPSFactoryBuffer *This,
  26320.         IUnknown *pUnkOuter,
  26321.         const IID *const riid,
  26322.         IRpcProxyBuffer **ppProxy,
  26323.         void **ppv);
  26324.  
  26325.     HRESULT (__attribute__((__stdcall__)) *CreateStub)(
  26326.         IPSFactoryBuffer *This,
  26327.         const IID *const riid,
  26328.         IUnknown *pUnkServer,
  26329.         IRpcStubBuffer **ppStub);
  26330.  
  26331.    
  26332. } IPSFactoryBufferVtbl;
  26333.  
  26334. struct IPSFactoryBuffer {
  26335.     IPSFactoryBufferVtbl* lpVtbl;
  26336. };
  26337. # 3357 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26338. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPSFactoryBuffer_QueryInterface(IPSFactoryBuffer* This,const IID *const riid,void **ppvObject) {
  26339.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26340. }
  26341. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPSFactoryBuffer_AddRef(IPSFactoryBuffer* This) {
  26342.     return This->lpVtbl->AddRef(This);
  26343. }
  26344. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPSFactoryBuffer_Release(IPSFactoryBuffer* This) {
  26345.     return This->lpVtbl->Release(This);
  26346. }
  26347.  
  26348. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPSFactoryBuffer_CreateProxy(IPSFactoryBuffer* This,IUnknown *pUnkOuter,const IID *const riid,IRpcProxyBuffer **ppProxy,void **ppv) {
  26349.     return This->lpVtbl->CreateProxy(This,pUnkOuter,riid,ppProxy,ppv);
  26350. }
  26351. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPSFactoryBuffer_CreateStub(IPSFactoryBuffer* This,const IID *const riid,IUnknown *pUnkServer,IRpcStubBuffer **ppStub) {
  26352.     return This->lpVtbl->CreateStub(This,riid,pUnkServer,ppStub);
  26353. }
  26354. # 3385 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26355. typedef struct SChannelHookCallInfo {
  26356.     IID iid;
  26357.     DWORD cbSize;
  26358.     GUID uCausality;
  26359.     DWORD dwServerPid;
  26360.     DWORD iMethod;
  26361.     void *pObject;
  26362. } SChannelHookCallInfo;
  26363.  
  26364.  
  26365.  
  26366.  
  26367.  
  26368.  
  26369.  
  26370. extern const GUID IID_IChannelHook;
  26371. # 3449 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26372. typedef struct IChannelHookVtbl {
  26373.    
  26374.  
  26375.  
  26376.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26377.         IChannelHook *This,
  26378.         const IID *const riid,
  26379.         void **ppvObject);
  26380.  
  26381.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26382.         IChannelHook *This);
  26383.  
  26384.     ULONG (__attribute__((__stdcall__)) *Release)(
  26385.         IChannelHook *This);
  26386.  
  26387.  
  26388.     void (__attribute__((__stdcall__)) *ClientGetSize)(
  26389.         IChannelHook *This,
  26390.         const GUID *const uExtent,
  26391.         const IID *const riid,
  26392.         ULONG *pDataSize);
  26393.  
  26394.     void (__attribute__((__stdcall__)) *ClientFillBuffer)(
  26395.         IChannelHook *This,
  26396.         const GUID *const uExtent,
  26397.         const IID *const riid,
  26398.         ULONG *pDataSize,
  26399.         void *pDataBuffer);
  26400.  
  26401.     void (__attribute__((__stdcall__)) *ClientNotify)(
  26402.         IChannelHook *This,
  26403.         const GUID *const uExtent,
  26404.         const IID *const riid,
  26405.         ULONG cbDataSize,
  26406.         void *pDataBuffer,
  26407.         DWORD lDataRep,
  26408.         HRESULT hrFault);
  26409.  
  26410.     void (__attribute__((__stdcall__)) *ServerNotify)(
  26411.         IChannelHook *This,
  26412.         const GUID *const uExtent,
  26413.         const IID *const riid,
  26414.         ULONG cbDataSize,
  26415.         void *pDataBuffer,
  26416.         DWORD lDataRep);
  26417.  
  26418.     void (__attribute__((__stdcall__)) *ServerGetSize)(
  26419.         IChannelHook *This,
  26420.         const GUID *const uExtent,
  26421.         const IID *const riid,
  26422.         HRESULT hrFault,
  26423.         ULONG *pDataSize);
  26424.  
  26425.     void (__attribute__((__stdcall__)) *ServerFillBuffer)(
  26426.         IChannelHook *This,
  26427.         const GUID *const uExtent,
  26428.         const IID *const riid,
  26429.         ULONG *pDataSize,
  26430.         void *pDataBuffer,
  26431.         HRESULT hrFault);
  26432.  
  26433.    
  26434. } IChannelHookVtbl;
  26435.  
  26436. struct IChannelHook {
  26437.     IChannelHookVtbl* lpVtbl;
  26438. };
  26439. # 3532 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26440. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IChannelHook_QueryInterface(IChannelHook* This,const IID *const riid,void **ppvObject) {
  26441.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26442. }
  26443. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IChannelHook_AddRef(IChannelHook* This) {
  26444.     return This->lpVtbl->AddRef(This);
  26445. }
  26446. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IChannelHook_Release(IChannelHook* This) {
  26447.     return This->lpVtbl->Release(This);
  26448. }
  26449.  
  26450. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ClientGetSize(IChannelHook* This,const GUID *const uExtent,const IID *const riid,ULONG *pDataSize) {
  26451.     This->lpVtbl->ClientGetSize(This,uExtent,riid,pDataSize);
  26452. }
  26453. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ClientFillBuffer(IChannelHook* This,const GUID *const uExtent,const IID *const riid,ULONG *pDataSize,void *pDataBuffer) {
  26454.     This->lpVtbl->ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer);
  26455. }
  26456. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ClientNotify(IChannelHook* This,const GUID *const uExtent,const IID *const riid,ULONG cbDataSize,void *pDataBuffer,DWORD lDataRep,HRESULT hrFault) {
  26457.     This->lpVtbl->ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault);
  26458. }
  26459. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ServerNotify(IChannelHook* This,const GUID *const uExtent,const IID *const riid,ULONG cbDataSize,void *pDataBuffer,DWORD lDataRep) {
  26460.     This->lpVtbl->ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep);
  26461. }
  26462. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ServerGetSize(IChannelHook* This,const GUID *const uExtent,const IID *const riid,HRESULT hrFault,ULONG *pDataSize) {
  26463.     This->lpVtbl->ServerGetSize(This,uExtent,riid,hrFault,pDataSize);
  26464. }
  26465. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IChannelHook_ServerFillBuffer(IChannelHook* This,const GUID *const uExtent,const IID *const riid,ULONG *pDataSize,void *pDataBuffer,HRESULT hrFault) {
  26466.     This->lpVtbl->ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault);
  26467. }
  26468. # 3579 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26469. typedef struct tagSOLE_AUTHENTICATION_SERVICE {
  26470.     DWORD dwAuthnSvc;
  26471.     DWORD dwAuthzSvc;
  26472.     OLECHAR *pPrincipalName;
  26473.     HRESULT hr;
  26474. } SOLE_AUTHENTICATION_SERVICE;
  26475.  
  26476. typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
  26477.  
  26478. typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
  26479.     EOAC_NONE = 0x0,
  26480.     EOAC_MUTUAL_AUTH = 0x1,
  26481.     EOAC_STATIC_CLOAKING = 0x20,
  26482.     EOAC_DYNAMIC_CLOAKING = 0x40,
  26483.     EOAC_ANY_AUTHORITY = 0x80,
  26484.     EOAC_MAKE_FULLSIC = 0x100,
  26485.     EOAC_DEFAULT = 0x800,
  26486.     EOAC_SECURE_REFS = 0x2,
  26487.     EOAC_ACCESS_CONTROL = 0x4,
  26488.     EOAC_APPID = 0x8,
  26489.     EOAC_DYNAMIC = 0x10,
  26490.     EOAC_REQUIRE_FULLSIC = 0x200,
  26491.     EOAC_AUTO_IMPERSONATE = 0x400,
  26492.     EOAC_NO_CUSTOM_MARSHAL = 0x2000,
  26493.     EOAC_DISABLE_AAA = 0x1000
  26494. } EOLE_AUTHENTICATION_CAPABILITIES;
  26495.  
  26496.  
  26497.  
  26498.  
  26499.  
  26500.  
  26501. typedef struct tagSOLE_AUTHENTICATION_INFO {
  26502.     DWORD dwAuthnSvc;
  26503.     DWORD dwAuthzSvc;
  26504.     void *pAuthInfo;
  26505. } SOLE_AUTHENTICATION_INFO;
  26506. typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;
  26507.  
  26508. typedef struct tagSOLE_AUTHENTICATION_LIST {
  26509.     DWORD cAuthInfo;
  26510.     SOLE_AUTHENTICATION_INFO *aAuthInfo;
  26511. } SOLE_AUTHENTICATION_LIST;
  26512. typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;
  26513.  
  26514. extern const GUID IID_IClientSecurity;
  26515. # 3658 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26516. typedef struct IClientSecurityVtbl {
  26517.    
  26518.  
  26519.  
  26520.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26521.         IClientSecurity *This,
  26522.         const IID *const riid,
  26523.         void **ppvObject);
  26524.  
  26525.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26526.         IClientSecurity *This);
  26527.  
  26528.     ULONG (__attribute__((__stdcall__)) *Release)(
  26529.         IClientSecurity *This);
  26530.  
  26531.  
  26532.     HRESULT (__attribute__((__stdcall__)) *QueryBlanket)(
  26533.         IClientSecurity *This,
  26534.         IUnknown *pProxy,
  26535.         DWORD *pAuthnSvc,
  26536.         DWORD *pAuthzSvc,
  26537.         OLECHAR **pServerPrincName,
  26538.         DWORD *pAuthnLevel,
  26539.         DWORD *pImpLevel,
  26540.         void **pAuthInfo,
  26541.         DWORD *pCapabilites);
  26542.  
  26543.     HRESULT (__attribute__((__stdcall__)) *SetBlanket)(
  26544.         IClientSecurity *This,
  26545.         IUnknown *pProxy,
  26546.         DWORD dwAuthnSvc,
  26547.         DWORD dwAuthzSvc,
  26548.         OLECHAR *pServerPrincName,
  26549.         DWORD dwAuthnLevel,
  26550.         DWORD dwImpLevel,
  26551.         void *pAuthInfo,
  26552.         DWORD dwCapabilities);
  26553.  
  26554.     HRESULT (__attribute__((__stdcall__)) *CopyProxy)(
  26555.         IClientSecurity *This,
  26556.         IUnknown *pProxy,
  26557.         IUnknown **ppCopy);
  26558.  
  26559.    
  26560. } IClientSecurityVtbl;
  26561.  
  26562. struct IClientSecurity {
  26563.     IClientSecurityVtbl* lpVtbl;
  26564. };
  26565. # 3720 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26566. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClientSecurity_QueryInterface(IClientSecurity* This,const IID *const riid,void **ppvObject) {
  26567.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26568. }
  26569. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClientSecurity_AddRef(IClientSecurity* This) {
  26570.     return This->lpVtbl->AddRef(This);
  26571. }
  26572. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClientSecurity_Release(IClientSecurity* This) {
  26573.     return This->lpVtbl->Release(This);
  26574. }
  26575.  
  26576. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClientSecurity_QueryBlanket(IClientSecurity* This,IUnknown *pProxy,DWORD *pAuthnSvc,DWORD *pAuthzSvc,OLECHAR **pServerPrincName,DWORD *pAuthnLevel,DWORD *pImpLevel,void **pAuthInfo,DWORD *pCapabilites) {
  26577.     return This->lpVtbl->QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites);
  26578. }
  26579. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClientSecurity_SetBlanket(IClientSecurity* This,IUnknown *pProxy,DWORD dwAuthnSvc,DWORD dwAuthzSvc,OLECHAR *pServerPrincName,DWORD dwAuthnLevel,DWORD dwImpLevel,void *pAuthInfo,DWORD dwCapabilities) {
  26580.     return This->lpVtbl->SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrincName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities);
  26581. }
  26582. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClientSecurity_CopyProxy(IClientSecurity* This,IUnknown *pProxy,IUnknown **ppCopy) {
  26583.     return This->lpVtbl->CopyProxy(This,pProxy,ppCopy);
  26584. }
  26585. # 3756 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26586. extern const GUID IID_IServerSecurity;
  26587. # 3784 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26588. typedef struct IServerSecurityVtbl {
  26589.    
  26590.  
  26591.  
  26592.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26593.         IServerSecurity *This,
  26594.         const IID *const riid,
  26595.         void **ppvObject);
  26596.  
  26597.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26598.         IServerSecurity *This);
  26599.  
  26600.     ULONG (__attribute__((__stdcall__)) *Release)(
  26601.         IServerSecurity *This);
  26602.  
  26603.  
  26604.     HRESULT (__attribute__((__stdcall__)) *QueryBlanket)(
  26605.         IServerSecurity *This,
  26606.         DWORD *pAuthnSvc,
  26607.         DWORD *pAuthzSvc,
  26608.         OLECHAR **pServerPrincName,
  26609.         DWORD *pAuthnLevel,
  26610.         DWORD *pImpLevel,
  26611.         void **pPrivs,
  26612.         DWORD *pCapabilities);
  26613.  
  26614.     HRESULT (__attribute__((__stdcall__)) *ImpersonateClient)(
  26615.         IServerSecurity *This);
  26616.  
  26617.     HRESULT (__attribute__((__stdcall__)) *RevertToSelf)(
  26618.         IServerSecurity *This);
  26619.  
  26620.     WINBOOL (__attribute__((__stdcall__)) *IsImpersonating)(
  26621.         IServerSecurity *This);
  26622.  
  26623.    
  26624. } IServerSecurityVtbl;
  26625.  
  26626. struct IServerSecurity {
  26627.     IServerSecurityVtbl* lpVtbl;
  26628. };
  26629. # 3839 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26630. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServerSecurity_QueryInterface(IServerSecurity* This,const IID *const riid,void **ppvObject) {
  26631.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26632. }
  26633. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IServerSecurity_AddRef(IServerSecurity* This) {
  26634.     return This->lpVtbl->AddRef(This);
  26635. }
  26636. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IServerSecurity_Release(IServerSecurity* This) {
  26637.     return This->lpVtbl->Release(This);
  26638. }
  26639.  
  26640. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServerSecurity_QueryBlanket(IServerSecurity* This,DWORD *pAuthnSvc,DWORD *pAuthzSvc,OLECHAR **pServerPrincName,DWORD *pAuthnLevel,DWORD *pImpLevel,void **pPrivs,DWORD *pCapabilities) {
  26641.     return This->lpVtbl->QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities);
  26642. }
  26643. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServerSecurity_ImpersonateClient(IServerSecurity* This) {
  26644.     return This->lpVtbl->ImpersonateClient(This);
  26645. }
  26646. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServerSecurity_RevertToSelf(IServerSecurity* This) {
  26647.     return This->lpVtbl->RevertToSelf(This);
  26648. }
  26649. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) WINBOOL IServerSecurity_IsImpersonating(IServerSecurity* This) {
  26650.     return This->lpVtbl->IsImpersonating(This);
  26651. }
  26652. # 3870 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26653. typedef enum tagRPCOPT_PROPERTIES {
  26654.     COMBND_RPCTIMEOUT = 0x1,
  26655.     COMBND_SERVER_LOCALITY = 0x2,
  26656.     COMBND_RESERVED1 = 0x4
  26657. } RPCOPT_PROPERTIES;
  26658.  
  26659. typedef enum tagRPCOPT_SERVER_LOCALITY_VALUES {
  26660.     SERVER_LOCALITY_PROCESS_LOCAL = 0,
  26661.     SERVER_LOCALITY_MACHINE_LOCAL = 1,
  26662.     SERVER_LOCALITY_REMOTE = 2
  26663. } RPCOPT_SERVER_LOCALITY_VALUES;
  26664.  
  26665.  
  26666.  
  26667.  
  26668.  
  26669.  
  26670.  
  26671. extern const GUID IID_IRpcOptions;
  26672. # 3908 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26673. typedef struct IRpcOptionsVtbl {
  26674.    
  26675.  
  26676.  
  26677.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26678.         IRpcOptions *This,
  26679.         const IID *const riid,
  26680.         void **ppvObject);
  26681.  
  26682.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26683.         IRpcOptions *This);
  26684.  
  26685.     ULONG (__attribute__((__stdcall__)) *Release)(
  26686.         IRpcOptions *This);
  26687.  
  26688.  
  26689.     HRESULT (__attribute__((__stdcall__)) *Set)(
  26690.         IRpcOptions *This,
  26691.         IUnknown *pPrx,
  26692.         RPCOPT_PROPERTIES dwProperty,
  26693.         ULONG_PTR dwValue);
  26694.  
  26695.     HRESULT (__attribute__((__stdcall__)) *Query)(
  26696.         IRpcOptions *This,
  26697.         IUnknown *pPrx,
  26698.         RPCOPT_PROPERTIES dwProperty,
  26699.         ULONG_PTR *pdwValue);
  26700.  
  26701.    
  26702. } IRpcOptionsVtbl;
  26703.  
  26704. struct IRpcOptions {
  26705.     IRpcOptionsVtbl* lpVtbl;
  26706. };
  26707. # 3954 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26708. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcOptions_QueryInterface(IRpcOptions* This,const IID *const riid,void **ppvObject) {
  26709.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26710. }
  26711. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcOptions_AddRef(IRpcOptions* This) {
  26712.     return This->lpVtbl->AddRef(This);
  26713. }
  26714. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcOptions_Release(IRpcOptions* This) {
  26715.     return This->lpVtbl->Release(This);
  26716. }
  26717.  
  26718. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcOptions_Set(IRpcOptions* This,IUnknown *pPrx,RPCOPT_PROPERTIES dwProperty,ULONG_PTR dwValue) {
  26719.     return This->lpVtbl->Set(This,pPrx,dwProperty,dwValue);
  26720. }
  26721. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcOptions_Query(IRpcOptions* This,IUnknown *pPrx,RPCOPT_PROPERTIES dwProperty,ULONG_PTR *pdwValue) {
  26722.     return This->lpVtbl->Query(This,pPrx,dwProperty,pdwValue);
  26723. }
  26724. # 3981 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26725. typedef enum tagGLOBALOPT_PROPERTIES {
  26726.     COMGLB_EXCEPTION_HANDLING = 1,
  26727.     COMGLB_APPID = 2,
  26728.     COMGLB_RPC_THREADPOOL_SETTING = 3,
  26729.     COMGLB_RO_SETTINGS = 4,
  26730.     COMGLB_UNMARSHALING_POLICY = 5
  26731. } GLOBALOPT_PROPERTIES;
  26732.  
  26733. typedef enum tagGLOBALOPT_EH_VALUES {
  26734.     COMGLB_EXCEPTION_HANDLE = 0,
  26735.     COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1,
  26736.     COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
  26737.     COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2
  26738. } GLOBALOPT_EH_VALUES;
  26739.  
  26740. typedef enum tagGLOBALOPT_RPCTP_VALUES {
  26741.     COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0,
  26742.     COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1
  26743. } GLOBALOPT_RPCTP_VALUES;
  26744.  
  26745. typedef enum tagGLOBALOPT_RO_FLAGS {
  26746.     COMGLB_STA_MODALLOOP_REMOVE_TOUCH_MESSAGES = 0x1,
  26747.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_REMOVE_INPUT_MESSAGES = 0x2,
  26748.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_DONOT_REMOVE_INPUT_MESSAGES = 0x4,
  26749.     COMGLB_FAST_RUNDOWN = 0x8,
  26750.     COMGLB_RESERVED1 = 0x10,
  26751.     COMGLB_RESERVED2 = 0x20,
  26752.     COMGLB_RESERVED3 = 0x40,
  26753.     COMGLB_STA_MODALLOOP_SHARED_QUEUE_REORDER_POINTER_MESSAGES = 0x80
  26754. } GLOBALOPT_RO_FLAGS;
  26755.  
  26756. typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES {
  26757.     COMGLB_UNMARSHALING_POLICY_NORMAL = 0,
  26758.     COMGLB_UNMARSHALING_POLICY_STRONG = 1,
  26759.     COMGLB_UNMARSHALING_POLICY_HYBRID = 2
  26760. } GLOBALOPT_UNMARSHALING_POLICY_VALUES;
  26761.  
  26762.  
  26763.  
  26764.  
  26765.  
  26766.  
  26767.  
  26768. extern const GUID IID_IGlobalOptions;
  26769. # 4042 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26770. typedef struct IGlobalOptionsVtbl {
  26771.    
  26772.  
  26773.  
  26774.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26775.         IGlobalOptions *This,
  26776.         const IID *const riid,
  26777.         void **ppvObject);
  26778.  
  26779.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26780.         IGlobalOptions *This);
  26781.  
  26782.     ULONG (__attribute__((__stdcall__)) *Release)(
  26783.         IGlobalOptions *This);
  26784.  
  26785.  
  26786.     HRESULT (__attribute__((__stdcall__)) *Set)(
  26787.         IGlobalOptions *This,
  26788.         GLOBALOPT_PROPERTIES dwProperty,
  26789.         ULONG_PTR dwValue);
  26790.  
  26791.     HRESULT (__attribute__((__stdcall__)) *Query)(
  26792.         IGlobalOptions *This,
  26793.         GLOBALOPT_PROPERTIES dwProperty,
  26794.         ULONG_PTR *pdwValue);
  26795.  
  26796.    
  26797. } IGlobalOptionsVtbl;
  26798.  
  26799. struct IGlobalOptions {
  26800.     IGlobalOptionsVtbl* lpVtbl;
  26801. };
  26802. # 4086 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26803. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalOptions_QueryInterface(IGlobalOptions* This,const IID *const riid,void **ppvObject) {
  26804.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26805. }
  26806. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGlobalOptions_AddRef(IGlobalOptions* This) {
  26807.     return This->lpVtbl->AddRef(This);
  26808. }
  26809. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGlobalOptions_Release(IGlobalOptions* This) {
  26810.     return This->lpVtbl->Release(This);
  26811. }
  26812.  
  26813. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalOptions_Set(IGlobalOptions* This,GLOBALOPT_PROPERTIES dwProperty,ULONG_PTR dwValue) {
  26814.     return This->lpVtbl->Set(This,dwProperty,dwValue);
  26815. }
  26816. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalOptions_Query(IGlobalOptions* This,GLOBALOPT_PROPERTIES dwProperty,ULONG_PTR *pdwValue) {
  26817.     return This->lpVtbl->Query(This,dwProperty,pdwValue);
  26818. }
  26819. # 4120 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26820. typedef ISurrogate *LPSURROGATE;
  26821.  
  26822. extern const GUID IID_ISurrogate;
  26823. # 4138 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26824. typedef struct ISurrogateVtbl {
  26825.    
  26826.  
  26827.  
  26828.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26829.         ISurrogate *This,
  26830.         const IID *const riid,
  26831.         void **ppvObject);
  26832.  
  26833.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26834.         ISurrogate *This);
  26835.  
  26836.     ULONG (__attribute__((__stdcall__)) *Release)(
  26837.         ISurrogate *This);
  26838.  
  26839.  
  26840.     HRESULT (__attribute__((__stdcall__)) *LoadDllServer)(
  26841.         ISurrogate *This,
  26842.         const IID *const Clsid);
  26843.  
  26844.     HRESULT (__attribute__((__stdcall__)) *FreeSurrogate)(
  26845.         ISurrogate *This);
  26846.  
  26847.    
  26848. } ISurrogateVtbl;
  26849.  
  26850. struct ISurrogate {
  26851.     ISurrogateVtbl* lpVtbl;
  26852. };
  26853. # 4179 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogate_QueryInterface(ISurrogate* This,const IID *const riid,void **ppvObject) {
  26855.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26856. }
  26857. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISurrogate_AddRef(ISurrogate* This) {
  26858.     return This->lpVtbl->AddRef(This);
  26859. }
  26860. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISurrogate_Release(ISurrogate* This) {
  26861.     return This->lpVtbl->Release(This);
  26862. }
  26863.  
  26864. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogate_LoadDllServer(ISurrogate* This,const IID *const Clsid) {
  26865.     return This->lpVtbl->LoadDllServer(This,Clsid);
  26866. }
  26867. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogate_FreeSurrogate(ISurrogate* This) {
  26868.     return This->lpVtbl->FreeSurrogate(This);
  26869. }
  26870. # 4210 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26871. typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
  26872.  
  26873. extern const GUID IID_IGlobalInterfaceTable;
  26874. # 4235 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26875. typedef struct IGlobalInterfaceTableVtbl {
  26876.    
  26877.  
  26878.  
  26879.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26880.         IGlobalInterfaceTable *This,
  26881.         const IID *const riid,
  26882.         void **ppvObject);
  26883.  
  26884.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26885.         IGlobalInterfaceTable *This);
  26886.  
  26887.     ULONG (__attribute__((__stdcall__)) *Release)(
  26888.         IGlobalInterfaceTable *This);
  26889.  
  26890.  
  26891.     HRESULT (__attribute__((__stdcall__)) *RegisterInterfaceInGlobal)(
  26892.         IGlobalInterfaceTable *This,
  26893.         IUnknown *pUnk,
  26894.         const IID *const riid,
  26895.         DWORD *pdwCookie);
  26896.  
  26897.     HRESULT (__attribute__((__stdcall__)) *RevokeInterfaceFromGlobal)(
  26898.         IGlobalInterfaceTable *This,
  26899.         DWORD dwCookie);
  26900.  
  26901.     HRESULT (__attribute__((__stdcall__)) *GetInterfaceFromGlobal)(
  26902.         IGlobalInterfaceTable *This,
  26903.         DWORD dwCookie,
  26904.         const IID *const riid,
  26905.         void **ppv);
  26906.  
  26907.    
  26908. } IGlobalInterfaceTableVtbl;
  26909.  
  26910. struct IGlobalInterfaceTable {
  26911.     IGlobalInterfaceTableVtbl* lpVtbl;
  26912. };
  26913. # 4286 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26914. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalInterfaceTable_QueryInterface(IGlobalInterfaceTable* This,const IID *const riid,void **ppvObject) {
  26915.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26916. }
  26917. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGlobalInterfaceTable_AddRef(IGlobalInterfaceTable* This) {
  26918.     return This->lpVtbl->AddRef(This);
  26919. }
  26920. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGlobalInterfaceTable_Release(IGlobalInterfaceTable* This) {
  26921.     return This->lpVtbl->Release(This);
  26922. }
  26923.  
  26924. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalInterfaceTable_RegisterInterfaceInGlobal(IGlobalInterfaceTable* This,IUnknown *pUnk,const IID *const riid,DWORD *pdwCookie) {
  26925.     return This->lpVtbl->RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie);
  26926. }
  26927. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalInterfaceTable_RevokeInterfaceFromGlobal(IGlobalInterfaceTable* This,DWORD dwCookie) {
  26928.     return This->lpVtbl->RevokeInterfaceFromGlobal(This,dwCookie);
  26929. }
  26930. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGlobalInterfaceTable_GetInterfaceFromGlobal(IGlobalInterfaceTable* This,DWORD dwCookie,const IID *const riid,void **ppv) {
  26931.     return This->lpVtbl->GetInterfaceFromGlobal(This,dwCookie,riid,ppv);
  26932. }
  26933. # 4322 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26934. extern const GUID IID_ISynchronize;
  26935. # 4342 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26936. typedef struct ISynchronizeVtbl {
  26937.    
  26938.  
  26939.  
  26940.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26941.         ISynchronize *This,
  26942.         const IID *const riid,
  26943.         void **ppvObject);
  26944.  
  26945.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  26946.         ISynchronize *This);
  26947.  
  26948.     ULONG (__attribute__((__stdcall__)) *Release)(
  26949.         ISynchronize *This);
  26950.  
  26951.  
  26952.     HRESULT (__attribute__((__stdcall__)) *Wait)(
  26953.         ISynchronize *This,
  26954.         DWORD dwFlags,
  26955.         DWORD dwMilliseconds);
  26956.  
  26957.     HRESULT (__attribute__((__stdcall__)) *Signal)(
  26958.         ISynchronize *This);
  26959.  
  26960.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  26961.         ISynchronize *This);
  26962.  
  26963.    
  26964. } ISynchronizeVtbl;
  26965.  
  26966. struct ISynchronize {
  26967.     ISynchronizeVtbl* lpVtbl;
  26968. };
  26969. # 4388 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26970. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronize_QueryInterface(ISynchronize* This,const IID *const riid,void **ppvObject) {
  26971.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  26972. }
  26973. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronize_AddRef(ISynchronize* This) {
  26974.     return This->lpVtbl->AddRef(This);
  26975. }
  26976. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronize_Release(ISynchronize* This) {
  26977.     return This->lpVtbl->Release(This);
  26978. }
  26979.  
  26980. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronize_Wait(ISynchronize* This,DWORD dwFlags,DWORD dwMilliseconds) {
  26981.     return This->lpVtbl->Wait(This,dwFlags,dwMilliseconds);
  26982. }
  26983. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronize_Signal(ISynchronize* This) {
  26984.     return This->lpVtbl->Signal(This);
  26985. }
  26986. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronize_Reset(ISynchronize* This) {
  26987.     return This->lpVtbl->Reset(This);
  26988. }
  26989. # 4422 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26990. extern const GUID IID_ISynchronizeHandle;
  26991. # 4435 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  26992. typedef struct ISynchronizeHandleVtbl {
  26993.    
  26994.  
  26995.  
  26996.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  26997.         ISynchronizeHandle *This,
  26998.         const IID *const riid,
  26999.         void **ppvObject);
  27000.  
  27001.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27002.         ISynchronizeHandle *This);
  27003.  
  27004.     ULONG (__attribute__((__stdcall__)) *Release)(
  27005.         ISynchronizeHandle *This);
  27006.  
  27007.  
  27008.     HRESULT (__attribute__((__stdcall__)) *GetHandle)(
  27009.         ISynchronizeHandle *This,
  27010.         HANDLE *ph);
  27011.  
  27012.    
  27013. } ISynchronizeHandleVtbl;
  27014.  
  27015. struct ISynchronizeHandle {
  27016.     ISynchronizeHandleVtbl* lpVtbl;
  27017. };
  27018. # 4472 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27019. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeHandle_QueryInterface(ISynchronizeHandle* This,const IID *const riid,void **ppvObject) {
  27020.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27021. }
  27022. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeHandle_AddRef(ISynchronizeHandle* This) {
  27023.     return This->lpVtbl->AddRef(This);
  27024. }
  27025. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeHandle_Release(ISynchronizeHandle* This) {
  27026.     return This->lpVtbl->Release(This);
  27027. }
  27028.  
  27029. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeHandle_GetHandle(ISynchronizeHandle* This,HANDLE *ph) {
  27030.     return This->lpVtbl->GetHandle(This,ph);
  27031. }
  27032. # 4500 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27033. extern const GUID IID_ISynchronizeEvent;
  27034. # 4513 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27035. typedef struct ISynchronizeEventVtbl {
  27036.    
  27037.  
  27038.  
  27039.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27040.         ISynchronizeEvent *This,
  27041.         const IID *const riid,
  27042.         void **ppvObject);
  27043.  
  27044.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27045.         ISynchronizeEvent *This);
  27046.  
  27047.     ULONG (__attribute__((__stdcall__)) *Release)(
  27048.         ISynchronizeEvent *This);
  27049.  
  27050.  
  27051.     HRESULT (__attribute__((__stdcall__)) *GetHandle)(
  27052.         ISynchronizeEvent *This,
  27053.         HANDLE *ph);
  27054.  
  27055.  
  27056.     HRESULT (__attribute__((__stdcall__)) *SetEventHandle)(
  27057.         ISynchronizeEvent *This,
  27058.         HANDLE *ph);
  27059.  
  27060.    
  27061. } ISynchronizeEventVtbl;
  27062.  
  27063. struct ISynchronizeEvent {
  27064.     ISynchronizeEventVtbl* lpVtbl;
  27065. };
  27066. # 4557 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27067. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeEvent_QueryInterface(ISynchronizeEvent* This,const IID *const riid,void **ppvObject) {
  27068.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27069. }
  27070. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeEvent_AddRef(ISynchronizeEvent* This) {
  27071.     return This->lpVtbl->AddRef(This);
  27072. }
  27073. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeEvent_Release(ISynchronizeEvent* This) {
  27074.     return This->lpVtbl->Release(This);
  27075. }
  27076.  
  27077. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeEvent_GetHandle(ISynchronizeEvent* This,HANDLE *ph) {
  27078.     return This->lpVtbl->GetHandle(This,ph);
  27079. }
  27080.  
  27081. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeEvent_SetEventHandle(ISynchronizeEvent* This,HANDLE *ph) {
  27082.     return This->lpVtbl->SetEventHandle(This,ph);
  27083. }
  27084. # 4589 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27085. extern const GUID IID_ISynchronizeContainer;
  27086. # 4607 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27087. typedef struct ISynchronizeContainerVtbl {
  27088.    
  27089.  
  27090.  
  27091.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27092.         ISynchronizeContainer *This,
  27093.         const IID *const riid,
  27094.         void **ppvObject);
  27095.  
  27096.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27097.         ISynchronizeContainer *This);
  27098.  
  27099.     ULONG (__attribute__((__stdcall__)) *Release)(
  27100.         ISynchronizeContainer *This);
  27101.  
  27102.  
  27103.     HRESULT (__attribute__((__stdcall__)) *AddSynchronize)(
  27104.         ISynchronizeContainer *This,
  27105.         ISynchronize *pSync);
  27106.  
  27107.     HRESULT (__attribute__((__stdcall__)) *WaitMultiple)(
  27108.         ISynchronizeContainer *This,
  27109.         DWORD dwFlags,
  27110.         DWORD dwTimeOut,
  27111.         ISynchronize **ppSync);
  27112.  
  27113.    
  27114. } ISynchronizeContainerVtbl;
  27115.  
  27116. struct ISynchronizeContainer {
  27117.     ISynchronizeContainerVtbl* lpVtbl;
  27118. };
  27119. # 4651 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27120. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeContainer_QueryInterface(ISynchronizeContainer* This,const IID *const riid,void **ppvObject) {
  27121.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27122. }
  27123. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeContainer_AddRef(ISynchronizeContainer* This) {
  27124.     return This->lpVtbl->AddRef(This);
  27125. }
  27126. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeContainer_Release(ISynchronizeContainer* This) {
  27127.     return This->lpVtbl->Release(This);
  27128. }
  27129.  
  27130. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeContainer_AddSynchronize(ISynchronizeContainer* This,ISynchronize *pSync) {
  27131.     return This->lpVtbl->AddSynchronize(This,pSync);
  27132. }
  27133. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeContainer_WaitMultiple(ISynchronizeContainer* This,DWORD dwFlags,DWORD dwTimeOut,ISynchronize **ppSync) {
  27134.     return This->lpVtbl->WaitMultiple(This,dwFlags,dwTimeOut,ppSync);
  27135. }
  27136. # 4682 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27137. extern const GUID IID_ISynchronizeMutex;
  27138. # 4695 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27139. typedef struct ISynchronizeMutexVtbl {
  27140.    
  27141.  
  27142.  
  27143.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27144.         ISynchronizeMutex *This,
  27145.         const IID *const riid,
  27146.         void **ppvObject);
  27147.  
  27148.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27149.         ISynchronizeMutex *This);
  27150.  
  27151.     ULONG (__attribute__((__stdcall__)) *Release)(
  27152.         ISynchronizeMutex *This);
  27153.  
  27154.  
  27155.     HRESULT (__attribute__((__stdcall__)) *Wait)(
  27156.         ISynchronizeMutex *This,
  27157.         DWORD dwFlags,
  27158.         DWORD dwMilliseconds);
  27159.  
  27160.     HRESULT (__attribute__((__stdcall__)) *Signal)(
  27161.         ISynchronizeMutex *This);
  27162.  
  27163.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  27164.         ISynchronizeMutex *This);
  27165.  
  27166.  
  27167.     HRESULT (__attribute__((__stdcall__)) *ReleaseMutex)(
  27168.         ISynchronizeMutex *This);
  27169.  
  27170.    
  27171. } ISynchronizeMutexVtbl;
  27172.  
  27173. struct ISynchronizeMutex {
  27174.     ISynchronizeMutexVtbl* lpVtbl;
  27175. };
  27176. # 4747 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27177. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeMutex_QueryInterface(ISynchronizeMutex* This,const IID *const riid,void **ppvObject) {
  27178.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27179. }
  27180. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeMutex_AddRef(ISynchronizeMutex* This) {
  27181.     return This->lpVtbl->AddRef(This);
  27182. }
  27183. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISynchronizeMutex_Release(ISynchronizeMutex* This) {
  27184.     return This->lpVtbl->Release(This);
  27185. }
  27186.  
  27187. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeMutex_Wait(ISynchronizeMutex* This,DWORD dwFlags,DWORD dwMilliseconds) {
  27188.     return This->lpVtbl->Wait(This,dwFlags,dwMilliseconds);
  27189. }
  27190. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeMutex_Signal(ISynchronizeMutex* This) {
  27191.     return This->lpVtbl->Signal(This);
  27192. }
  27193. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeMutex_Reset(ISynchronizeMutex* This) {
  27194.     return This->lpVtbl->Reset(This);
  27195. }
  27196.  
  27197. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISynchronizeMutex_ReleaseMutex(ISynchronizeMutex* This) {
  27198.     return This->lpVtbl->ReleaseMutex(This);
  27199. }
  27200. # 4785 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27201. typedef ICancelMethodCalls *LPCANCELMETHODCALLS;
  27202.  
  27203. extern const GUID IID_ICancelMethodCalls;
  27204. # 4803 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27205. typedef struct ICancelMethodCallsVtbl {
  27206.    
  27207.  
  27208.  
  27209.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27210.         ICancelMethodCalls *This,
  27211.         const IID *const riid,
  27212.         void **ppvObject);
  27213.  
  27214.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27215.         ICancelMethodCalls *This);
  27216.  
  27217.     ULONG (__attribute__((__stdcall__)) *Release)(
  27218.         ICancelMethodCalls *This);
  27219.  
  27220.  
  27221.     HRESULT (__attribute__((__stdcall__)) *Cancel)(
  27222.         ICancelMethodCalls *This,
  27223.         ULONG ulSeconds);
  27224.  
  27225.     HRESULT (__attribute__((__stdcall__)) *TestCancel)(
  27226.         ICancelMethodCalls *This);
  27227.  
  27228.    
  27229. } ICancelMethodCallsVtbl;
  27230.  
  27231. struct ICancelMethodCalls {
  27232.     ICancelMethodCallsVtbl* lpVtbl;
  27233. };
  27234. # 4844 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27235. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICancelMethodCalls_QueryInterface(ICancelMethodCalls* This,const IID *const riid,void **ppvObject) {
  27236.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27237. }
  27238. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICancelMethodCalls_AddRef(ICancelMethodCalls* This) {
  27239.     return This->lpVtbl->AddRef(This);
  27240. }
  27241. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICancelMethodCalls_Release(ICancelMethodCalls* This) {
  27242.     return This->lpVtbl->Release(This);
  27243. }
  27244.  
  27245. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICancelMethodCalls_Cancel(ICancelMethodCalls* This,ULONG ulSeconds) {
  27246.     return This->lpVtbl->Cancel(This,ulSeconds);
  27247. }
  27248. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICancelMethodCalls_TestCancel(ICancelMethodCalls* This) {
  27249.     return This->lpVtbl->TestCancel(This);
  27250. }
  27251. # 4875 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27252. typedef enum tagDCOM_CALL_STATE {
  27253.     DCOM_NONE = 0x0,
  27254.     DCOM_CALL_COMPLETE = 0x1,
  27255.     DCOM_CALL_CANCELED = 0x2
  27256. } DCOM_CALL_STATE;
  27257.  
  27258. extern const GUID IID_IAsyncManager;
  27259. # 4901 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27260. typedef struct IAsyncManagerVtbl {
  27261.    
  27262.  
  27263.  
  27264.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27265.         IAsyncManager *This,
  27266.         const IID *const riid,
  27267.         void **ppvObject);
  27268.  
  27269.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27270.         IAsyncManager *This);
  27271.  
  27272.     ULONG (__attribute__((__stdcall__)) *Release)(
  27273.         IAsyncManager *This);
  27274.  
  27275.  
  27276.     HRESULT (__attribute__((__stdcall__)) *CompleteCall)(
  27277.         IAsyncManager *This,
  27278.         HRESULT Result);
  27279.  
  27280.     HRESULT (__attribute__((__stdcall__)) *GetCallContext)(
  27281.         IAsyncManager *This,
  27282.         const IID *const riid,
  27283.         void **pInterface);
  27284.  
  27285.     HRESULT (__attribute__((__stdcall__)) *GetState)(
  27286.         IAsyncManager *This,
  27287.         ULONG *pulStateFlags);
  27288.  
  27289.    
  27290. } IAsyncManagerVtbl;
  27291.  
  27292. struct IAsyncManager {
  27293.     IAsyncManagerVtbl* lpVtbl;
  27294. };
  27295. # 4949 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27296. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncManager_QueryInterface(IAsyncManager* This,const IID *const riid,void **ppvObject) {
  27297.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27298. }
  27299. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAsyncManager_AddRef(IAsyncManager* This) {
  27300.     return This->lpVtbl->AddRef(This);
  27301. }
  27302. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAsyncManager_Release(IAsyncManager* This) {
  27303.     return This->lpVtbl->Release(This);
  27304. }
  27305.  
  27306. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncManager_CompleteCall(IAsyncManager* This,HRESULT Result) {
  27307.     return This->lpVtbl->CompleteCall(This,Result);
  27308. }
  27309. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncManager_GetCallContext(IAsyncManager* This,const IID *const riid,void **pInterface) {
  27310.     return This->lpVtbl->GetCallContext(This,riid,pInterface);
  27311. }
  27312. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAsyncManager_GetState(IAsyncManager* This,ULONG *pulStateFlags) {
  27313.     return This->lpVtbl->GetState(This,pulStateFlags);
  27314. }
  27315. # 4983 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27316. extern const GUID IID_ICallFactory;
  27317. # 4999 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27318. typedef struct ICallFactoryVtbl {
  27319.    
  27320.  
  27321.  
  27322.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27323.         ICallFactory *This,
  27324.         const IID *const riid,
  27325.         void **ppvObject);
  27326.  
  27327.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27328.         ICallFactory *This);
  27329.  
  27330.     ULONG (__attribute__((__stdcall__)) *Release)(
  27331.         ICallFactory *This);
  27332.  
  27333.  
  27334.     HRESULT (__attribute__((__stdcall__)) *CreateCall)(
  27335.         ICallFactory *This,
  27336.         const IID *const riid,
  27337.         IUnknown *pCtrlUnk,
  27338.         const IID *const riid2,
  27339.         IUnknown **ppv);
  27340.  
  27341.    
  27342. } ICallFactoryVtbl;
  27343.  
  27344. struct ICallFactory {
  27345.     ICallFactoryVtbl* lpVtbl;
  27346. };
  27347. # 5039 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27348. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICallFactory_QueryInterface(ICallFactory* This,const IID *const riid,void **ppvObject) {
  27349.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27350. }
  27351. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICallFactory_AddRef(ICallFactory* This) {
  27352.     return This->lpVtbl->AddRef(This);
  27353. }
  27354. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICallFactory_Release(ICallFactory* This) {
  27355.     return This->lpVtbl->Release(This);
  27356. }
  27357.  
  27358. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICallFactory_CreateCall(ICallFactory* This,const IID *const riid,IUnknown *pCtrlUnk,const IID *const riid2,IUnknown **ppv) {
  27359.     return This->lpVtbl->CreateCall(This,riid,pCtrlUnk,riid2,ppv);
  27360. }
  27361. # 5067 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27362. extern const GUID IID_IRpcHelper;
  27363. # 5084 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27364. typedef struct IRpcHelperVtbl {
  27365.    
  27366.  
  27367.  
  27368.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27369.         IRpcHelper *This,
  27370.         const IID *const riid,
  27371.         void **ppvObject);
  27372.  
  27373.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27374.         IRpcHelper *This);
  27375.  
  27376.     ULONG (__attribute__((__stdcall__)) *Release)(
  27377.         IRpcHelper *This);
  27378.  
  27379.  
  27380.     HRESULT (__attribute__((__stdcall__)) *GetDCOMProtocolVersion)(
  27381.         IRpcHelper *This,
  27382.         DWORD *pComVersion);
  27383.  
  27384.     HRESULT (__attribute__((__stdcall__)) *GetIIDFromOBJREF)(
  27385.         IRpcHelper *This,
  27386.         void *pObjRef,
  27387.         IID **piid);
  27388.  
  27389.    
  27390. } IRpcHelperVtbl;
  27391.  
  27392. struct IRpcHelper {
  27393.     IRpcHelperVtbl* lpVtbl;
  27394. };
  27395. # 5127 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27396. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcHelper_QueryInterface(IRpcHelper* This,const IID *const riid,void **ppvObject) {
  27397.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27398. }
  27399. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcHelper_AddRef(IRpcHelper* This) {
  27400.     return This->lpVtbl->AddRef(This);
  27401. }
  27402. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRpcHelper_Release(IRpcHelper* This) {
  27403.     return This->lpVtbl->Release(This);
  27404. }
  27405.  
  27406. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcHelper_GetDCOMProtocolVersion(IRpcHelper* This,DWORD *pComVersion) {
  27407.     return This->lpVtbl->GetDCOMProtocolVersion(This,pComVersion);
  27408. }
  27409. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRpcHelper_GetIIDFromOBJREF(IRpcHelper* This,void *pObjRef,IID **piid) {
  27410.     return This->lpVtbl->GetIIDFromOBJREF(This,pObjRef,piid);
  27411. }
  27412. # 5158 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27413. extern const GUID IID_IReleaseMarshalBuffers;
  27414. # 5173 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27415. typedef struct IReleaseMarshalBuffersVtbl {
  27416.    
  27417.  
  27418.  
  27419.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27420.         IReleaseMarshalBuffers *This,
  27421.         const IID *const riid,
  27422.         void **ppvObject);
  27423.  
  27424.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27425.         IReleaseMarshalBuffers *This);
  27426.  
  27427.     ULONG (__attribute__((__stdcall__)) *Release)(
  27428.         IReleaseMarshalBuffers *This);
  27429.  
  27430.  
  27431.     HRESULT (__attribute__((__stdcall__)) *ReleaseMarshalBuffer)(
  27432.         IReleaseMarshalBuffers *This,
  27433.         RPCOLEMESSAGE *pMsg,
  27434.         DWORD dwFlags,
  27435.         IUnknown *pChnl);
  27436.  
  27437.    
  27438. } IReleaseMarshalBuffersVtbl;
  27439.  
  27440. struct IReleaseMarshalBuffers {
  27441.     IReleaseMarshalBuffersVtbl* lpVtbl;
  27442. };
  27443. # 5212 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27444. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IReleaseMarshalBuffers_QueryInterface(IReleaseMarshalBuffers* This,const IID *const riid,void **ppvObject) {
  27445.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27446. }
  27447. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IReleaseMarshalBuffers_AddRef(IReleaseMarshalBuffers* This) {
  27448.     return This->lpVtbl->AddRef(This);
  27449. }
  27450. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IReleaseMarshalBuffers_Release(IReleaseMarshalBuffers* This) {
  27451.     return This->lpVtbl->Release(This);
  27452. }
  27453.  
  27454. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IReleaseMarshalBuffers_ReleaseMarshalBuffer(IReleaseMarshalBuffers* This,RPCOLEMESSAGE *pMsg,DWORD dwFlags,IUnknown *pChnl) {
  27455.     return This->lpVtbl->ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl);
  27456. }
  27457. # 5240 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27458. extern const GUID IID_IWaitMultiple;
  27459. # 5257 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27460. typedef struct IWaitMultipleVtbl {
  27461.    
  27462.  
  27463.  
  27464.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27465.         IWaitMultiple *This,
  27466.         const IID *const riid,
  27467.         void **ppvObject);
  27468.  
  27469.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27470.         IWaitMultiple *This);
  27471.  
  27472.     ULONG (__attribute__((__stdcall__)) *Release)(
  27473.         IWaitMultiple *This);
  27474.  
  27475.  
  27476.     HRESULT (__attribute__((__stdcall__)) *WaitMultiple)(
  27477.         IWaitMultiple *This,
  27478.         DWORD timeout,
  27479.         ISynchronize **pSync);
  27480.  
  27481.     HRESULT (__attribute__((__stdcall__)) *AddSynchronize)(
  27482.         IWaitMultiple *This,
  27483.         ISynchronize *pSync);
  27484.  
  27485.    
  27486. } IWaitMultipleVtbl;
  27487.  
  27488. struct IWaitMultiple {
  27489.     IWaitMultipleVtbl* lpVtbl;
  27490. };
  27491. # 5300 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27492. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWaitMultiple_QueryInterface(IWaitMultiple* This,const IID *const riid,void **ppvObject) {
  27493.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27494. }
  27495. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWaitMultiple_AddRef(IWaitMultiple* This) {
  27496.     return This->lpVtbl->AddRef(This);
  27497. }
  27498. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWaitMultiple_Release(IWaitMultiple* This) {
  27499.     return This->lpVtbl->Release(This);
  27500. }
  27501.  
  27502. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWaitMultiple_WaitMultiple(IWaitMultiple* This,DWORD timeout,ISynchronize **pSync) {
  27503.     return This->lpVtbl->WaitMultiple(This,timeout,pSync);
  27504. }
  27505. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWaitMultiple_AddSynchronize(IWaitMultiple* This,ISynchronize *pSync) {
  27506.     return This->lpVtbl->AddSynchronize(This,pSync);
  27507. }
  27508. # 5331 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27509. typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL;
  27510. extern const GUID IID_IAddrTrackingControl;
  27511. # 5348 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27512. typedef struct IAddrTrackingControlVtbl {
  27513.    
  27514.  
  27515.  
  27516.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27517.         IAddrTrackingControl *This,
  27518.         const IID *const riid,
  27519.         void **ppvObject);
  27520.  
  27521.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27522.         IAddrTrackingControl *This);
  27523.  
  27524.     ULONG (__attribute__((__stdcall__)) *Release)(
  27525.         IAddrTrackingControl *This);
  27526.  
  27527.  
  27528.     HRESULT (__attribute__((__stdcall__)) *EnableCOMDynamicAddrTracking)(
  27529.         IAddrTrackingControl *This);
  27530.  
  27531.     HRESULT (__attribute__((__stdcall__)) *DisableCOMDynamicAddrTracking)(
  27532.         IAddrTrackingControl *This);
  27533.  
  27534.    
  27535. } IAddrTrackingControlVtbl;
  27536.  
  27537. struct IAddrTrackingControl {
  27538.     IAddrTrackingControlVtbl* lpVtbl;
  27539. };
  27540. # 5388 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27541. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrTrackingControl_QueryInterface(IAddrTrackingControl* This,const IID *const riid,void **ppvObject) {
  27542.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27543. }
  27544. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAddrTrackingControl_AddRef(IAddrTrackingControl* This) {
  27545.     return This->lpVtbl->AddRef(This);
  27546. }
  27547. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAddrTrackingControl_Release(IAddrTrackingControl* This) {
  27548.     return This->lpVtbl->Release(This);
  27549. }
  27550.  
  27551. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrTrackingControl_EnableCOMDynamicAddrTracking(IAddrTrackingControl* This) {
  27552.     return This->lpVtbl->EnableCOMDynamicAddrTracking(This);
  27553. }
  27554. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrTrackingControl_DisableCOMDynamicAddrTracking(IAddrTrackingControl* This) {
  27555.     return This->lpVtbl->DisableCOMDynamicAddrTracking(This);
  27556. }
  27557. # 5419 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27558. typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
  27559. extern const GUID IID_IAddrExclusionControl;
  27560. # 5437 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27561. typedef struct IAddrExclusionControlVtbl {
  27562.    
  27563.  
  27564.  
  27565.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27566.         IAddrExclusionControl *This,
  27567.         const IID *const riid,
  27568.         void **ppvObject);
  27569.  
  27570.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27571.         IAddrExclusionControl *This);
  27572.  
  27573.     ULONG (__attribute__((__stdcall__)) *Release)(
  27574.         IAddrExclusionControl *This);
  27575.  
  27576.  
  27577.     HRESULT (__attribute__((__stdcall__)) *GetCurrentAddrExclusionList)(
  27578.         IAddrExclusionControl *This,
  27579.         const IID *const riid,
  27580.         void **ppEnumerator);
  27581.  
  27582.     HRESULT (__attribute__((__stdcall__)) *UpdateAddrExclusionList)(
  27583.         IAddrExclusionControl *This,
  27584.         IUnknown *pEnumerator);
  27585.  
  27586.    
  27587. } IAddrExclusionControlVtbl;
  27588.  
  27589. struct IAddrExclusionControl {
  27590.     IAddrExclusionControlVtbl* lpVtbl;
  27591. };
  27592. # 5480 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27593. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrExclusionControl_QueryInterface(IAddrExclusionControl* This,const IID *const riid,void **ppvObject) {
  27594.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27595. }
  27596. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAddrExclusionControl_AddRef(IAddrExclusionControl* This) {
  27597.     return This->lpVtbl->AddRef(This);
  27598. }
  27599. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAddrExclusionControl_Release(IAddrExclusionControl* This) {
  27600.     return This->lpVtbl->Release(This);
  27601. }
  27602.  
  27603. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrExclusionControl_GetCurrentAddrExclusionList(IAddrExclusionControl* This,const IID *const riid,void **ppEnumerator) {
  27604.     return This->lpVtbl->GetCurrentAddrExclusionList(This,riid,ppEnumerator);
  27605. }
  27606. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAddrExclusionControl_UpdateAddrExclusionList(IAddrExclusionControl* This,IUnknown *pEnumerator) {
  27607.     return This->lpVtbl->UpdateAddrExclusionList(This,pEnumerator);
  27608. }
  27609. # 5511 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27610. extern const GUID IID_IPipeByte;
  27611. # 5530 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27612. typedef struct IPipeByteVtbl {
  27613.    
  27614.  
  27615.  
  27616.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27617.         IPipeByte *This,
  27618.         const IID *const riid,
  27619.         void **ppvObject);
  27620.  
  27621.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27622.         IPipeByte *This);
  27623.  
  27624.     ULONG (__attribute__((__stdcall__)) *Release)(
  27625.         IPipeByte *This);
  27626.  
  27627.  
  27628.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  27629.         IPipeByte *This,
  27630.         BYTE *buf,
  27631.         ULONG cRequest,
  27632.         ULONG *pcReturned);
  27633.  
  27634.     HRESULT (__attribute__((__stdcall__)) *Push)(
  27635.         IPipeByte *This,
  27636.         BYTE *buf,
  27637.         ULONG cSent);
  27638.  
  27639.    
  27640. } IPipeByteVtbl;
  27641.  
  27642. struct IPipeByte {
  27643.     IPipeByteVtbl* lpVtbl;
  27644. };
  27645. # 5575 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27646. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeByte_QueryInterface(IPipeByte* This,const IID *const riid,void **ppvObject) {
  27647.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27648. }
  27649. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeByte_AddRef(IPipeByte* This) {
  27650.     return This->lpVtbl->AddRef(This);
  27651. }
  27652. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeByte_Release(IPipeByte* This) {
  27653.     return This->lpVtbl->Release(This);
  27654. }
  27655.  
  27656. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeByte_Pull(IPipeByte* This,BYTE *buf,ULONG cRequest,ULONG *pcReturned) {
  27657.     return This->lpVtbl->Pull(This,buf,cRequest,pcReturned);
  27658. }
  27659. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeByte_Push(IPipeByte* This,BYTE *buf,ULONG cSent) {
  27660.     return This->lpVtbl->Push(This,buf,cSent);
  27661. }
  27662. # 5606 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27663. extern const GUID IID_IPipeLong;
  27664. # 5625 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27665. typedef struct IPipeLongVtbl {
  27666.    
  27667.  
  27668.  
  27669.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27670.         IPipeLong *This,
  27671.         const IID *const riid,
  27672.         void **ppvObject);
  27673.  
  27674.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27675.         IPipeLong *This);
  27676.  
  27677.     ULONG (__attribute__((__stdcall__)) *Release)(
  27678.         IPipeLong *This);
  27679.  
  27680.  
  27681.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  27682.         IPipeLong *This,
  27683.         LONG *buf,
  27684.         ULONG cRequest,
  27685.         ULONG *pcReturned);
  27686.  
  27687.     HRESULT (__attribute__((__stdcall__)) *Push)(
  27688.         IPipeLong *This,
  27689.         LONG *buf,
  27690.         ULONG cSent);
  27691.  
  27692.    
  27693. } IPipeLongVtbl;
  27694.  
  27695. struct IPipeLong {
  27696.     IPipeLongVtbl* lpVtbl;
  27697. };
  27698. # 5670 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27699. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeLong_QueryInterface(IPipeLong* This,const IID *const riid,void **ppvObject) {
  27700.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27701. }
  27702. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeLong_AddRef(IPipeLong* This) {
  27703.     return This->lpVtbl->AddRef(This);
  27704. }
  27705. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeLong_Release(IPipeLong* This) {
  27706.     return This->lpVtbl->Release(This);
  27707. }
  27708.  
  27709. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeLong_Pull(IPipeLong* This,LONG *buf,ULONG cRequest,ULONG *pcReturned) {
  27710.     return This->lpVtbl->Pull(This,buf,cRequest,pcReturned);
  27711. }
  27712. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeLong_Push(IPipeLong* This,LONG *buf,ULONG cSent) {
  27713.     return This->lpVtbl->Push(This,buf,cSent);
  27714. }
  27715. # 5701 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27716. extern const GUID IID_IPipeDouble;
  27717. # 5720 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27718. typedef struct IPipeDoubleVtbl {
  27719.    
  27720.  
  27721.  
  27722.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27723.         IPipeDouble *This,
  27724.         const IID *const riid,
  27725.         void **ppvObject);
  27726.  
  27727.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27728.         IPipeDouble *This);
  27729.  
  27730.     ULONG (__attribute__((__stdcall__)) *Release)(
  27731.         IPipeDouble *This);
  27732.  
  27733.  
  27734.     HRESULT (__attribute__((__stdcall__)) *Pull)(
  27735.         IPipeDouble *This,
  27736.         DOUBLE *buf,
  27737.         ULONG cRequest,
  27738.         ULONG *pcReturned);
  27739.  
  27740.     HRESULT (__attribute__((__stdcall__)) *Push)(
  27741.         IPipeDouble *This,
  27742.         DOUBLE *buf,
  27743.         ULONG cSent);
  27744.  
  27745.    
  27746. } IPipeDoubleVtbl;
  27747.  
  27748. struct IPipeDouble {
  27749.     IPipeDoubleVtbl* lpVtbl;
  27750. };
  27751. # 5765 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27752. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeDouble_QueryInterface(IPipeDouble* This,const IID *const riid,void **ppvObject) {
  27753.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27754. }
  27755. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeDouble_AddRef(IPipeDouble* This) {
  27756.     return This->lpVtbl->AddRef(This);
  27757. }
  27758. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPipeDouble_Release(IPipeDouble* This) {
  27759.     return This->lpVtbl->Release(This);
  27760. }
  27761.  
  27762. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeDouble_Pull(IPipeDouble* This,DOUBLE *buf,ULONG cRequest,ULONG *pcReturned) {
  27763.     return This->lpVtbl->Pull(This,buf,cRequest,pcReturned);
  27764. }
  27765. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPipeDouble_Push(IPipeDouble* This,DOUBLE *buf,ULONG cSent) {
  27766.     return This->lpVtbl->Push(This,buf,cSent);
  27767. }
  27768. # 6049 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27769. typedef enum _APTTYPEQUALIFIER {
  27770.     APTTYPEQUALIFIER_NONE = 0,
  27771.     APTTYPEQUALIFIER_IMPLICIT_MTA = 1,
  27772.     APTTYPEQUALIFIER_NA_ON_MTA = 2,
  27773.     APTTYPEQUALIFIER_NA_ON_STA = 3,
  27774.     APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4,
  27775.     APTTYPEQUALIFIER_NA_ON_MAINSTA = 5,
  27776.     APTTYPEQUALIFIER_APPLICATION_STA = 6
  27777. } APTTYPEQUALIFIER;
  27778.  
  27779. typedef enum _APTTYPE {
  27780.     APTTYPE_CURRENT = -1,
  27781.     APTTYPE_STA = 0,
  27782.     APTTYPE_MTA = 1,
  27783.     APTTYPE_NA = 2,
  27784.     APTTYPE_MAINSTA = 3
  27785. } APTTYPE;
  27786.  
  27787.  
  27788.  
  27789. typedef enum _THDTYPE {
  27790.     THDTYPE_BLOCKMESSAGES = 0,
  27791.     THDTYPE_PROCESSMESSAGES = 1
  27792. } THDTYPE;
  27793.  
  27794. typedef DWORD APARTMENTID;
  27795.  
  27796.  
  27797.  
  27798.  
  27799.  
  27800.  
  27801.  
  27802. extern const GUID IID_IComThreadingInfo;
  27803. # 6104 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27804. typedef struct IComThreadingInfoVtbl {
  27805.    
  27806.  
  27807.  
  27808.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27809.         IComThreadingInfo *This,
  27810.         const IID *const riid,
  27811.         void **ppvObject);
  27812.  
  27813.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27814.         IComThreadingInfo *This);
  27815.  
  27816.     ULONG (__attribute__((__stdcall__)) *Release)(
  27817.         IComThreadingInfo *This);
  27818.  
  27819.  
  27820.     HRESULT (__attribute__((__stdcall__)) *GetCurrentApartmentType)(
  27821.         IComThreadingInfo *This,
  27822.         APTTYPE *pAptType);
  27823.  
  27824.     HRESULT (__attribute__((__stdcall__)) *GetCurrentThreadType)(
  27825.         IComThreadingInfo *This,
  27826.         THDTYPE *pThreadType);
  27827.  
  27828.     HRESULT (__attribute__((__stdcall__)) *GetCurrentLogicalThreadId)(
  27829.         IComThreadingInfo *This,
  27830.         GUID *pguidLogicalThreadId);
  27831.  
  27832.     HRESULT (__attribute__((__stdcall__)) *SetCurrentLogicalThreadId)(
  27833.         IComThreadingInfo *This,
  27834.         const GUID *const rguid);
  27835.  
  27836.    
  27837. } IComThreadingInfoVtbl;
  27838.  
  27839. struct IComThreadingInfo {
  27840.     IComThreadingInfoVtbl* lpVtbl;
  27841. };
  27842. # 6156 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27843. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IComThreadingInfo_QueryInterface(IComThreadingInfo* This,const IID *const riid,void **ppvObject) {
  27844.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27845. }
  27846. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IComThreadingInfo_AddRef(IComThreadingInfo* This) {
  27847.     return This->lpVtbl->AddRef(This);
  27848. }
  27849. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IComThreadingInfo_Release(IComThreadingInfo* This) {
  27850.     return This->lpVtbl->Release(This);
  27851. }
  27852.  
  27853. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IComThreadingInfo_GetCurrentApartmentType(IComThreadingInfo* This,APTTYPE *pAptType) {
  27854.     return This->lpVtbl->GetCurrentApartmentType(This,pAptType);
  27855. }
  27856. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IComThreadingInfo_GetCurrentThreadType(IComThreadingInfo* This,THDTYPE *pThreadType) {
  27857.     return This->lpVtbl->GetCurrentThreadType(This,pThreadType);
  27858. }
  27859. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IComThreadingInfo_GetCurrentLogicalThreadId(IComThreadingInfo* This,GUID *pguidLogicalThreadId) {
  27860.     return This->lpVtbl->GetCurrentLogicalThreadId(This,pguidLogicalThreadId);
  27861. }
  27862. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IComThreadingInfo_SetCurrentLogicalThreadId(IComThreadingInfo* This,const GUID *const rguid) {
  27863.     return This->lpVtbl->SetCurrentLogicalThreadId(This,rguid);
  27864. }
  27865. # 6193 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27866. extern const GUID IID_IProcessInitControl;
  27867. # 6206 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27868. typedef struct IProcessInitControlVtbl {
  27869.    
  27870.  
  27871.  
  27872.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27873.         IProcessInitControl *This,
  27874.         const IID *const riid,
  27875.         void **ppvObject);
  27876.  
  27877.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27878.         IProcessInitControl *This);
  27879.  
  27880.     ULONG (__attribute__((__stdcall__)) *Release)(
  27881.         IProcessInitControl *This);
  27882.  
  27883.  
  27884.     HRESULT (__attribute__((__stdcall__)) *ResetInitializerTimeout)(
  27885.         IProcessInitControl *This,
  27886.         DWORD dwSecondsRemaining);
  27887.  
  27888.    
  27889. } IProcessInitControlVtbl;
  27890.  
  27891. struct IProcessInitControl {
  27892.     IProcessInitControlVtbl* lpVtbl;
  27893. };
  27894. # 6243 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27895. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IProcessInitControl_QueryInterface(IProcessInitControl* This,const IID *const riid,void **ppvObject) {
  27896.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27897. }
  27898. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessInitControl_AddRef(IProcessInitControl* This) {
  27899.     return This->lpVtbl->AddRef(This);
  27900. }
  27901. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessInitControl_Release(IProcessInitControl* This) {
  27902.     return This->lpVtbl->Release(This);
  27903. }
  27904.  
  27905. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IProcessInitControl_ResetInitializerTimeout(IProcessInitControl* This,DWORD dwSecondsRemaining) {
  27906.     return This->lpVtbl->ResetInitializerTimeout(This,dwSecondsRemaining);
  27907. }
  27908. # 6271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27909. extern const GUID IID_IFastRundown;
  27910. # 6281 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27911. typedef struct IFastRundownVtbl {
  27912.    
  27913.  
  27914.  
  27915.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27916.         IFastRundown *This,
  27917.         const IID *const riid,
  27918.         void **ppvObject);
  27919.  
  27920.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27921.         IFastRundown *This);
  27922.  
  27923.     ULONG (__attribute__((__stdcall__)) *Release)(
  27924.         IFastRundown *This);
  27925.  
  27926.    
  27927. } IFastRundownVtbl;
  27928.  
  27929. struct IFastRundown {
  27930.     IFastRundownVtbl* lpVtbl;
  27931. };
  27932. # 6311 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27933. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFastRundown_QueryInterface(IFastRundown* This,const IID *const riid,void **ppvObject) {
  27934.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  27935. }
  27936. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IFastRundown_AddRef(IFastRundown* This) {
  27937.     return This->lpVtbl->AddRef(This);
  27938. }
  27939. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IFastRundown_Release(IFastRundown* This) {
  27940.     return This->lpVtbl->Release(This);
  27941. }
  27942. # 6329 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27943. typedef enum CO_MARSHALING_CONTEXT_ATTRIBUTES {
  27944.     CO_MARSHALING_SOURCE_IS_APP_CONTAINER = 0
  27945. } CO_MARSHALING_CONTEXT_ATTRIBUTES;
  27946.  
  27947.  
  27948.  
  27949.  
  27950.  
  27951.  
  27952.  
  27953. extern const GUID IID_IMarshalingStream;
  27954. # 6353 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  27955. typedef struct IMarshalingStreamVtbl {
  27956.    
  27957.  
  27958.  
  27959.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  27960.         IMarshalingStream *This,
  27961.         const IID *const riid,
  27962.         void **ppvObject);
  27963.  
  27964.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  27965.         IMarshalingStream *This);
  27966.  
  27967.     ULONG (__attribute__((__stdcall__)) *Release)(
  27968.         IMarshalingStream *This);
  27969.  
  27970.  
  27971.     HRESULT (__attribute__((__stdcall__)) *Read)(
  27972.         IMarshalingStream *This,
  27973.         void *pv,
  27974.         ULONG cb,
  27975.         ULONG *pcbRead);
  27976.  
  27977.     HRESULT (__attribute__((__stdcall__)) *Write)(
  27978.         IMarshalingStream *This,
  27979.         const void *pv,
  27980.         ULONG cb,
  27981.         ULONG *pcbWritten);
  27982.  
  27983.  
  27984.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  27985.         IMarshalingStream *This,
  27986.         LARGE_INTEGER dlibMove,
  27987.         DWORD dwOrigin,
  27988.         ULARGE_INTEGER *plibNewPosition);
  27989.  
  27990.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  27991.         IMarshalingStream *This,
  27992.         ULARGE_INTEGER libNewSize);
  27993.  
  27994.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  27995.         IMarshalingStream *This,
  27996.         IStream *pstm,
  27997.         ULARGE_INTEGER cb,
  27998.         ULARGE_INTEGER *pcbRead,
  27999.         ULARGE_INTEGER *pcbWritten);
  28000.  
  28001.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  28002.         IMarshalingStream *This,
  28003.         DWORD grfCommitFlags);
  28004.  
  28005.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  28006.         IMarshalingStream *This);
  28007.  
  28008.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  28009.         IMarshalingStream *This,
  28010.         ULARGE_INTEGER libOffset,
  28011.         ULARGE_INTEGER cb,
  28012.         DWORD dwLockType);
  28013.  
  28014.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  28015.         IMarshalingStream *This,
  28016.         ULARGE_INTEGER libOffset,
  28017.         ULARGE_INTEGER cb,
  28018.         DWORD dwLockType);
  28019.  
  28020.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  28021.         IMarshalingStream *This,
  28022.         STATSTG *pstatstg,
  28023.         DWORD grfStatFlag);
  28024.  
  28025.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  28026.         IMarshalingStream *This,
  28027.         IStream **ppstm);
  28028.  
  28029.  
  28030.     HRESULT (__attribute__((__stdcall__)) *GetMarshalingContextAttribute)(
  28031.         IMarshalingStream *This,
  28032.         CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,
  28033.         ULONG_PTR *pAttributeValue);
  28034.  
  28035.    
  28036. } IMarshalingStreamVtbl;
  28037.  
  28038. struct IMarshalingStream {
  28039.     IMarshalingStreamVtbl* lpVtbl;
  28040. };
  28041. # 6463 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  28042. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_QueryInterface(IMarshalingStream* This,const IID *const riid,void **ppvObject) {
  28043.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  28044. }
  28045. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshalingStream_AddRef(IMarshalingStream* This) {
  28046.     return This->lpVtbl->AddRef(This);
  28047. }
  28048. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMarshalingStream_Release(IMarshalingStream* This) {
  28049.     return This->lpVtbl->Release(This);
  28050. }
  28051.  
  28052. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Read(IMarshalingStream* This,void *pv,ULONG cb,ULONG *pcbRead) {
  28053.     return This->lpVtbl->Read(This,pv,cb,pcbRead);
  28054. }
  28055. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Write(IMarshalingStream* This,const void *pv,ULONG cb,ULONG *pcbWritten) {
  28056.     return This->lpVtbl->Write(This,pv,cb,pcbWritten);
  28057. }
  28058.  
  28059. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Seek(IMarshalingStream* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
  28060.     return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
  28061. }
  28062. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_SetSize(IMarshalingStream* This,ULARGE_INTEGER libNewSize) {
  28063.     return This->lpVtbl->SetSize(This,libNewSize);
  28064. }
  28065. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_CopyTo(IMarshalingStream* This,IStream *pstm,ULARGE_INTEGER cb,ULARGE_INTEGER *pcbRead,ULARGE_INTEGER *pcbWritten) {
  28066.     return This->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten);
  28067. }
  28068. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Commit(IMarshalingStream* This,DWORD grfCommitFlags) {
  28069.     return This->lpVtbl->Commit(This,grfCommitFlags);
  28070. }
  28071. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Revert(IMarshalingStream* This) {
  28072.     return This->lpVtbl->Revert(This);
  28073. }
  28074. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_LockRegion(IMarshalingStream* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  28075.     return This->lpVtbl->LockRegion(This,libOffset,cb,dwLockType);
  28076. }
  28077. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_UnlockRegion(IMarshalingStream* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  28078.     return This->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType);
  28079. }
  28080. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Stat(IMarshalingStream* This,STATSTG *pstatstg,DWORD grfStatFlag) {
  28081.     return This->lpVtbl->Stat(This,pstatstg,grfStatFlag);
  28082. }
  28083. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_Clone(IMarshalingStream* This,IStream **ppstm) {
  28084.     return This->lpVtbl->Clone(This,ppstm);
  28085. }
  28086.  
  28087. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMarshalingStream_GetMarshalingContextAttribute(IMarshalingStream* This,CO_MARSHALING_CONTEXT_ATTRIBUTES attribute,ULONG_PTR *pAttributeValue) {
  28088.     return This->lpVtbl->GetMarshalingContextAttribute(This,attribute,pAttributeValue);
  28089. }
  28090. # 6522 "c:/msys64/mingw32/i686-w64-mingw32/include/objidlbase.h" 3
  28091. extern const GUID IID_ICallbackWithNoReentrancyToApplicationSTA;
  28092. # 156 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  28093. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/guiddef.h" 1 3
  28094. # 157 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  28095.  
  28096.  
  28097. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/cguid.h" 1 3
  28098. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/cguid.h" 3
  28099.   extern const IID GUID_NULL;
  28100.   extern const IID CATID_MARSHALER;
  28101.   extern const IID IID_IRpcChannel;
  28102.   extern const IID IID_IRpcStub;
  28103.   extern const IID IID_IStubManager;
  28104.   extern const IID IID_IRpcProxy;
  28105.   extern const IID IID_IProxyManager;
  28106.   extern const IID IID_IPSFactory;
  28107.   extern const IID IID_IInternalMoniker;
  28108.   extern const IID IID_IDfReserved1;
  28109.   extern const IID IID_IDfReserved2;
  28110.   extern const IID IID_IDfReserved3;
  28111.   extern const CLSID CLSID_StdMarshal;
  28112.   extern const CLSID CLSID_AggStdMarshal;
  28113.   extern const CLSID CLSID_StdAsyncActManager;
  28114.   extern const IID IID_IStub;
  28115.   extern const IID IID_IProxy;
  28116.   extern const IID IID_IEnumGeneric;
  28117.   extern const IID IID_IEnumHolder;
  28118.   extern const IID IID_IEnumCallback;
  28119.   extern const IID IID_IOleManager;
  28120.   extern const IID IID_IOlePresObj;
  28121.   extern const IID IID_IDebug;
  28122.   extern const IID IID_IDebugStream;
  28123.   extern const CLSID CLSID_PSGenObject;
  28124.   extern const CLSID CLSID_PSClientSite;
  28125.   extern const CLSID CLSID_PSClassObject;
  28126.   extern const CLSID CLSID_PSInPlaceActive;
  28127.   extern const CLSID CLSID_PSInPlaceFrame;
  28128.   extern const CLSID CLSID_PSDragDrop;
  28129.   extern const CLSID CLSID_PSBindCtx;
  28130.   extern const CLSID CLSID_PSEnumerators;
  28131.   extern const CLSID CLSID_StaticMetafile;
  28132.   extern const CLSID CLSID_StaticDib;
  28133.   extern const CLSID CID_CDfsVolume;
  28134.   extern const CLSID CLSID_DCOMAccessControl;
  28135.   extern const CLSID CLSID_GlobalOptions;
  28136.   extern const CLSID CLSID_StdGlobalInterfaceTable;
  28137.   extern const CLSID CLSID_ComBinding;
  28138.   extern const CLSID CLSID_StdEvent;
  28139.   extern const CLSID CLSID_ManualResetEvent;
  28140.   extern const CLSID CLSID_SynchronizeContainer;
  28141.   extern const CLSID CLSID_AddrControl;
  28142.   extern const CLSID CLSID_CCDFormKrnl;
  28143.   extern const CLSID CLSID_CCDPropertyPage;
  28144.   extern const CLSID CLSID_CCDFormDialog;
  28145.   extern const CLSID CLSID_CCDCommandButton;
  28146.   extern const CLSID CLSID_CCDComboBox;
  28147.   extern const CLSID CLSID_CCDTextBox;
  28148.   extern const CLSID CLSID_CCDCheckBox;
  28149.   extern const CLSID CLSID_CCDLabel;
  28150.   extern const CLSID CLSID_CCDOptionButton;
  28151.   extern const CLSID CLSID_CCDListBox;
  28152.   extern const CLSID CLSID_CCDScrollBar;
  28153.   extern const CLSID CLSID_CCDGroupBox;
  28154.   extern const CLSID CLSID_CCDGeneralPropertyPage;
  28155.   extern const CLSID CLSID_CCDGenericPropertyPage;
  28156.   extern const CLSID CLSID_CCDFontPropertyPage;
  28157.   extern const CLSID CLSID_CCDColorPropertyPage;
  28158.   extern const CLSID CLSID_CCDLabelPropertyPage;
  28159.   extern const CLSID CLSID_CCDCheckBoxPropertyPage;
  28160.   extern const CLSID CLSID_CCDTextBoxPropertyPage;
  28161.   extern const CLSID CLSID_CCDOptionButtonPropertyPage;
  28162.   extern const CLSID CLSID_CCDListBoxPropertyPage;
  28163.   extern const CLSID CLSID_CCDCommandButtonPropertyPage;
  28164.   extern const CLSID CLSID_CCDComboBoxPropertyPage;
  28165.   extern const CLSID CLSID_CCDScrollBarPropertyPage;
  28166.   extern const CLSID CLSID_CCDGroupBoxPropertyPage;
  28167.   extern const CLSID CLSID_CCDXObjectPropertyPage;
  28168.   extern const CLSID CLSID_CStdPropertyFrame;
  28169.   extern const CLSID CLSID_CFormPropertyPage;
  28170.   extern const CLSID CLSID_CGridPropertyPage;
  28171.   extern const CLSID CLSID_CWSJArticlePage;
  28172.   extern const CLSID CLSID_CSystemPage;
  28173.   extern const CLSID CLSID_IdentityUnmarshal;
  28174.   extern const CLSID CLSID_InProcFreeMarshaler;
  28175.   extern const CLSID CLSID_Picture_Metafile;
  28176.   extern const CLSID CLSID_Picture_EnhMetafile;
  28177.   extern const CLSID CLSID_Picture_Dib;
  28178.   extern const GUID GUID_TRISTATE;
  28179. # 160 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  28180. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  28181. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStreamOnHGlobal (HGLOBAL hGlobal, WINBOOL fDeleteOnRelease, LPSTREAM *ppstm);
  28182. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetHGlobalFromStream (LPSTREAM pstm, HGLOBAL *phglobal);
  28183. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoUninitialize (void);
  28184. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInitializeEx (LPVOID pvReserved, DWORD dwCoInit);
  28185. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCurrentLogicalThreadId (GUID *pguid);
  28186. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetContextToken (ULONG_PTR *pToken);
  28187.  
  28188. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetApartmentType (APTTYPE *pAptType, APTTYPEQUALIFIER *pAptQualifier);
  28189.  
  28190. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetObjectContext (const IID *const riid, LPVOID *ppv);
  28191. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterClassObject (const IID *const rclsid, LPUNKNOWN pUnk, DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister);
  28192. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeClassObject (DWORD dwRegister);
  28193. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoResumeClassObjects (void);
  28194. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSuspendClassObjects (void);
  28195.  
  28196.  
  28197.  
  28198. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetMalloc (DWORD dwMemContext, LPMALLOC *ppMalloc);
  28199. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CoGetCurrentProcess (void);
  28200. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCallerTID (LPDWORD lpdwTID);
  28201. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetDefaultContext (APTTYPE aptType, const IID *const riid, void **ppv);
  28202.  
  28203.  
  28204.  
  28205.  
  28206.  
  28207.  
  28208.  
  28209. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetClassObject (const IID *const rclsid, DWORD dwClsContext, LPVOID pvReserved, const IID *const riid, LPVOID *ppv);
  28210. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) CoAddRefServerProcess (void);
  28211. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) CoReleaseServerProcess (void);
  28212. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetPSClsid (const IID *const riid, CLSID *pClsid);
  28213. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterPSClsid (const IID *const riid, const IID *const rclsid);
  28214. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterSurrogate (LPSURROGATE pSurrogate);
  28215. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalHresult (LPSTREAM pstm, HRESULT hresult);
  28216. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoUnmarshalHresult (LPSTREAM pstm, HRESULT *phresult);
  28217. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoLockObjectExternal (LPUNKNOWN pUnk, WINBOOL fLock, WINBOOL fLastUnlockReleases);
  28218. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetStdMarshalEx (LPUNKNOWN pUnkOuter, DWORD smexflags, LPUNKNOWN *ppUnkInner);
  28219.  
  28220.  
  28221.  
  28222. typedef enum tagSTDMSHLFLAGS {
  28223.   SMEXF_SERVER = 0x01,
  28224.   SMEXF_HANDLER = 0x02
  28225. } STDMSHLFLAGS;
  28226.  
  28227. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetMarshalSizeMax (ULONG *pulSize, const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
  28228. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalInterface (LPSTREAM pStm, const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags);
  28229. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoUnmarshalInterface (LPSTREAM pStm, const IID *const riid, LPVOID *ppv);
  28230. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoReleaseMarshalData (LPSTREAM pStm);
  28231. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisconnectObject (LPUNKNOWN pUnk, DWORD dwReserved);
  28232. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetStandardMarshal (const IID *const riid, LPUNKNOWN pUnk, DWORD dwDestContext, LPVOID pvDestContext, DWORD mshlflags, LPMARSHAL *ppMarshal);
  28233. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoMarshalInterThreadInterfaceInStream (const IID *const riid, LPUNKNOWN pUnk, LPSTREAM *ppStm);
  28234. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInterfaceAndReleaseStream (LPSTREAM pStm, const IID *const iid, LPVOID *ppv);
  28235. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateFreeThreadedMarshaler (LPUNKNOWN punkOuter, LPUNKNOWN *ppunkMarshal);
  28236. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeUnusedLibraries (void);
  28237. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeUnusedLibrariesEx (DWORD dwUnloadDelay, DWORD dwReserved);
  28238. 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);
  28239. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSwitchCallContext (IUnknown *pNewObject, IUnknown **ppOldObject);
  28240.  
  28241.  
  28242.  
  28243.  
  28244.  
  28245.  
  28246.  
  28247. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstanceFromApp (const IID *const Clsid, IUnknown *punkOuter, DWORD dwClsCtx, PVOID reserved, DWORD dwCount, MULTI_QI *pResults);
  28248.  
  28249.  
  28250.  
  28251.  
  28252. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoIsHandlerConnected (LPUNKNOWN pUnk);
  28253.  
  28254. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisconnectContext (DWORD dwTimeout);
  28255.  
  28256. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCallContext (const IID *const riid, void **ppInterface);
  28257. 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);
  28258. 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);
  28259. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCopyProxy (IUnknown *pProxy, IUnknown **ppCopy);
  28260. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoQueryClientBlanket (DWORD *pAuthnSvc, DWORD *pAuthzSvc, LPOLESTR *pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, RPC_AUTHZ_HANDLE *pPrivs, DWORD *pCapabilities);
  28261. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoImpersonateClient (void);
  28262. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevertToSelf (void);
  28263. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoQueryAuthenticationServices (DWORD *pcAuthSvc, SOLE_AUTHENTICATION_SERVICE **asAuthSvc);
  28264. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstance (const IID *const rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, const IID *const riid, LPVOID *ppv);
  28265. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateInstanceEx (const IID *const Clsid, IUnknown *punkOuter, DWORD dwClsCtx, COSERVERINFO *pServerInfo, DWORD dwCount, MULTI_QI *pResults);
  28266. # 282 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  28267. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetCancelObject (DWORD dwThreadId, const IID *const iid, void **ppUnk);
  28268. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoSetCancelObject (IUnknown *pUnk);
  28269. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCancelCall (DWORD dwThreadId, ULONG ulTimeout);
  28270. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoTestCancel (void);
  28271. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoEnableCallCancellation (LPVOID pReserved);
  28272. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoDisableCallCancellation (LPVOID pReserved);
  28273.  
  28274.  
  28275.  
  28276. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StringFromCLSID (const IID *const rclsid, LPOLESTR *lplpsz);
  28277. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromString (LPCOLESTR lpsz, LPCLSID pclsid);
  28278. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StringFromIID (const IID *const rclsid, LPOLESTR *lplpsz);
  28279. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) IIDFromString (LPCOLESTR lpsz, LPIID lpiid);
  28280.  
  28281.  
  28282.  
  28283. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ProgIDFromCLSID (const IID *const clsid, LPOLESTR *lplpszProgID);
  28284. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromProgID (LPCOLESTR lpszProgID, LPCLSID lpclsid);
  28285.  
  28286.  
  28287.  
  28288. extern __attribute__((dllimport)) int __attribute__((__stdcall__)) StringFromGUID2 (const GUID *const rguid, LPOLESTR lpsz, int cchMax);
  28289. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateGuid (GUID *pguid);
  28290.  
  28291. typedef struct tagPROPVARIANT PROPVARIANT;
  28292.  
  28293. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantCopy (PROPVARIANT *pvarDest, const PROPVARIANT *pvarSrc);
  28294. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantClear (PROPVARIANT *pvar);
  28295. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FreePropVariantArray (ULONG cVariants, PROPVARIANT *rgvars);
  28296.  
  28297.  
  28298.  
  28299. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoWaitForMultipleHandles (DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex);
  28300.  
  28301.  
  28302.  
  28303. typedef enum tagCOWAIT_FLAGS {
  28304.   COWAIT_DEFAULT = 0,
  28305.   COWAIT_WAITALL = 1,
  28306.   COWAIT_ALERTABLE = 2,
  28307.   COWAIT_INPUTAVAILABLE = 4
  28308.  
  28309.  
  28310.   , COWAIT_DISPATCH_CALLS = 8,
  28311.   COWAIT_DISPATCH_WINDOW_MESSAGES = 0x10
  28312.  
  28313.  
  28314. } COWAIT_FLAGS;
  28315. # 351 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 3
  28316. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetTreatAsClass (const IID *const clsidOld, LPCLSID pClsidNew);
  28317. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInvalidateRemoteMachineBindings (LPOLESTR pszMachineName);
  28318.  
  28319.  
  28320.  
  28321. typedef HRESULT (__attribute__((__stdcall__)) *LPFNGETCLASSOBJECT) (const IID *const, const IID *const, LPVOID *);
  28322. typedef HRESULT (__attribute__((__stdcall__)) *LPFNCANUNLOADNOW) (void);
  28323.  
  28324. extern HRESULT __attribute__((__stdcall__)) DllGetClassObject (const IID *const rclsid, const IID *const riid, LPVOID *ppv);
  28325. extern HRESULT __attribute__((__stdcall__)) DllCanUnloadNow (void);
  28326. extern __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CoTaskMemAlloc (SIZE_T cb);
  28327. extern __attribute__((dllimport)) LPVOID __attribute__((__stdcall__)) CoTaskMemRealloc (LPVOID pv, SIZE_T cb);
  28328. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoTaskMemFree (LPVOID pv);
  28329.  
  28330.  
  28331. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  28332.  
  28333.  
  28334.  
  28335.  
  28336.  
  28337.  
  28338. #pragma pack(pop)
  28339. # 367 "c:/msys64/mingw32/i686-w64-mingw32/include/combaseapi.h" 2 3
  28340. # 15 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  28341.  
  28342. typedef enum tagCOINIT {
  28343.   COINIT_APARTMENTTHREADED = 0x2,
  28344.   COINIT_MULTITHREADED = COINITBASE_MULTITHREADED,
  28345.   COINIT_DISABLE_OLE1DDE = 0x4,
  28346.   COINIT_SPEED_OVER_MEMORY = 0x8
  28347. } COINIT;
  28348. # 57 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  28349. typedef DWORD STGFMT;
  28350. # 66 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  28351. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  28352.  
  28353.  
  28354.  
  28355.  
  28356.  
  28357.  
  28358. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  28359.  
  28360.  
  28361.  
  28362.  
  28363.  
  28364.  
  28365.  
  28366. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  28367. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  28368. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  28369. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  28370. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  28371.  
  28372.  
  28373.  
  28374. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  28375. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  28376. # 277 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  28377. typedef struct IMallocSpy IMallocSpy;
  28378.  
  28379.  
  28380.  
  28381.  
  28382. typedef struct IBindCtx IBindCtx;
  28383.  
  28384.  
  28385.  
  28386.  
  28387. typedef struct IEnumMoniker IEnumMoniker;
  28388.  
  28389.  
  28390.  
  28391.  
  28392. typedef struct IRunnableObject IRunnableObject;
  28393.  
  28394.  
  28395.  
  28396.  
  28397. typedef struct IRunningObjectTable IRunningObjectTable;
  28398.  
  28399.  
  28400.  
  28401.  
  28402. typedef struct IPersist IPersist;
  28403.  
  28404.  
  28405.  
  28406.  
  28407. typedef struct IPersistStream IPersistStream;
  28408.  
  28409.  
  28410.  
  28411.  
  28412. typedef struct IMoniker IMoniker;
  28413.  
  28414.  
  28415.  
  28416.  
  28417. typedef struct IROTData IROTData;
  28418.  
  28419.  
  28420.  
  28421.  
  28422. typedef struct IEnumSTATSTG IEnumSTATSTG;
  28423.  
  28424.  
  28425.  
  28426.  
  28427. typedef struct IStorage IStorage;
  28428.  
  28429.  
  28430.  
  28431.  
  28432. typedef struct IPersistFile IPersistFile;
  28433.  
  28434.  
  28435.  
  28436.  
  28437. typedef struct IPersistStorage IPersistStorage;
  28438.  
  28439.  
  28440.  
  28441.  
  28442. typedef struct ILockBytes ILockBytes;
  28443.  
  28444.  
  28445.  
  28446.  
  28447. typedef struct IEnumFORMATETC IEnumFORMATETC;
  28448.  
  28449.  
  28450.  
  28451.  
  28452. typedef struct IEnumSTATDATA IEnumSTATDATA;
  28453.  
  28454.  
  28455.  
  28456.  
  28457. typedef struct IRootStorage IRootStorage;
  28458.  
  28459.  
  28460.  
  28461.  
  28462. typedef struct IAdviseSink IAdviseSink;
  28463.  
  28464.  
  28465.  
  28466.  
  28467. typedef struct AsyncIAdviseSink AsyncIAdviseSink;
  28468.  
  28469.  
  28470.  
  28471.  
  28472. typedef struct IAdviseSink2 IAdviseSink2;
  28473.  
  28474.  
  28475.  
  28476.  
  28477. typedef struct AsyncIAdviseSink2 AsyncIAdviseSink2;
  28478.  
  28479.  
  28480.  
  28481.  
  28482. typedef struct IDataObject IDataObject;
  28483.  
  28484.  
  28485.  
  28486.  
  28487. typedef struct IDataAdviseHolder IDataAdviseHolder;
  28488.  
  28489.  
  28490.  
  28491.  
  28492. typedef struct IMessageFilter IMessageFilter;
  28493.  
  28494.  
  28495.  
  28496.  
  28497. typedef struct IClassActivator IClassActivator;
  28498.  
  28499.  
  28500.  
  28501.  
  28502. typedef struct IFillLockBytes IFillLockBytes;
  28503.  
  28504.  
  28505.  
  28506.  
  28507. typedef struct IProgressNotify IProgressNotify;
  28508.  
  28509.  
  28510.  
  28511.  
  28512. typedef struct ILayoutStorage ILayoutStorage;
  28513.  
  28514.  
  28515.  
  28516.  
  28517. typedef struct IBlockingLock IBlockingLock;
  28518.  
  28519.  
  28520.  
  28521.  
  28522. typedef struct ITimeAndNoticeControl ITimeAndNoticeControl;
  28523.  
  28524.  
  28525.  
  28526.  
  28527. typedef struct IOplockStorage IOplockStorage;
  28528.  
  28529.  
  28530.  
  28531.  
  28532. typedef struct IDirectWriterLock IDirectWriterLock;
  28533.  
  28534.  
  28535.  
  28536.  
  28537. typedef struct IUrlMon IUrlMon;
  28538.  
  28539.  
  28540.  
  28541.  
  28542. typedef struct IForegroundTransfer IForegroundTransfer;
  28543.  
  28544.  
  28545.  
  28546.  
  28547. typedef struct IThumbnailExtractor IThumbnailExtractor;
  28548.  
  28549.  
  28550.  
  28551.  
  28552. typedef struct IDummyHICONIncluder IDummyHICONIncluder;
  28553.  
  28554.  
  28555.  
  28556.  
  28557. typedef struct IProcessLock IProcessLock;
  28558.  
  28559.  
  28560.  
  28561.  
  28562. typedef struct ISurrogateService ISurrogateService;
  28563.  
  28564.  
  28565.  
  28566.  
  28567. typedef struct IInitializeSpy IInitializeSpy;
  28568.  
  28569.  
  28570.  
  28571.  
  28572. typedef struct IApartmentShutdown IApartmentShutdown;
  28573.  
  28574.  
  28575.  
  28576.  
  28577. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  28578.  
  28579.  
  28580.  
  28581.  
  28582.  
  28583.  
  28584. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  28585.  
  28586.  
  28587.  
  28588.  
  28589.  
  28590.  
  28591.  
  28592. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  28593. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  28594. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  28595. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  28596. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  28597.  
  28598.  
  28599.  
  28600. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  28601. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  28602. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 3
  28603. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  28604.  
  28605.  
  28606.  
  28607.  
  28608.  
  28609.  
  28610. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  28611.  
  28612.  
  28613.  
  28614.  
  28615.  
  28616.  
  28617.  
  28618. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  28619. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  28620. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  28621. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  28622. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  28623.  
  28624.  
  28625.  
  28626.  
  28627. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  28628. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  28629. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28630. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 1 3
  28631.  
  28632.  
  28633.  
  28634.  
  28635.  
  28636.  
  28637. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  28638.  
  28639.  
  28640.  
  28641.  
  28642.  
  28643.  
  28644.  
  28645. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  28646. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  28647. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  28648. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  28649. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  28650.  
  28651.  
  28652.  
  28653.  
  28654. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  28655. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypesbase.h" 2 3
  28656. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  28657. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28658. extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec;
  28659. extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec;
  28660. typedef struct tagRemHGLOBAL {
  28661.     LONG fNullHGlobal;
  28662.     ULONG cbData;
  28663.     byte data[1];
  28664. } RemHGLOBAL;
  28665.  
  28666. typedef struct tagRemHMETAFILEPICT {
  28667.     LONG mm;
  28668.     LONG xExt;
  28669.     LONG yExt;
  28670.     ULONG cbData;
  28671.     byte data[1];
  28672. } RemHMETAFILEPICT;
  28673.  
  28674. typedef struct tagRemHENHMETAFILE {
  28675.     ULONG cbData;
  28676.     byte data[1];
  28677. } RemHENHMETAFILE;
  28678. typedef struct tagRemHBITMAP {
  28679.     ULONG cbData;
  28680.     byte data[1];
  28681. } RemHBITMAP;
  28682.  
  28683. typedef struct tagRemHPALETTE {
  28684.     ULONG cbData;
  28685.     byte data[1];
  28686. } RemHPALETTE;
  28687.  
  28688. typedef struct tagRemBRUSH {
  28689.     ULONG cbData;
  28690.     byte data[1];
  28691. } RemHBRUSH;
  28692. # 182 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28693. typedef enum tagDVASPECT {
  28694.     DVASPECT_CONTENT = 1,
  28695.     DVASPECT_THUMBNAIL = 2,
  28696.     DVASPECT_ICON = 4,
  28697.     DVASPECT_DOCPRINT = 8
  28698. } DVASPECT;
  28699.  
  28700. typedef enum tagSTGC {
  28701.     STGC_DEFAULT = 0,
  28702.     STGC_OVERWRITE = 1,
  28703.     STGC_ONLYIFCURRENT = 2,
  28704.     STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
  28705.     STGC_CONSOLIDATE = 8
  28706. } STGC;
  28707.  
  28708. typedef enum tagSTGMOVE {
  28709.     STGMOVE_MOVE = 0,
  28710.     STGMOVE_COPY = 1,
  28711.     STGMOVE_SHALLOWCOPY = 2
  28712. } STGMOVE;
  28713.  
  28714. typedef enum tagSTATFLAG {
  28715.     STATFLAG_DEFAULT = 0,
  28716.     STATFLAG_NONAME = 1,
  28717.     STATFLAG_NOOPEN = 2
  28718. } STATFLAG;
  28719. typedef void *HCONTEXT;
  28720. # 227 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28721. typedef struct _userCLIPFORMAT {
  28722.     LONG fContext;
  28723.     union {
  28724.         DWORD dwValue;
  28725.         wchar_t *pwszName;
  28726.     } u;
  28727. } userCLIPFORMAT;
  28728.  
  28729. typedef userCLIPFORMAT *wireCLIPFORMAT;
  28730. typedef WORD CLIPFORMAT;
  28731.  
  28732. typedef struct _GDI_NONREMOTE {
  28733.     LONG fContext;
  28734.     union {
  28735.         LONG hInproc;
  28736.         DWORD_BLOB *hRemote;
  28737.     } u;
  28738. } GDI_NONREMOTE;
  28739.  
  28740. typedef struct _userHGLOBAL {
  28741.     LONG fContext;
  28742.     union {
  28743.         LONG hInproc;
  28744.         FLAGGED_BYTE_BLOB *hRemote;
  28745.         INT64 hInproc64;
  28746.     } u;
  28747. } userHGLOBAL;
  28748.  
  28749. typedef userHGLOBAL *wireHGLOBAL;
  28750.  
  28751. typedef struct _userHMETAFILE {
  28752.     LONG fContext;
  28753.     union {
  28754.         LONG hInproc;
  28755.         BYTE_BLOB *hRemote;
  28756.         INT64 hInproc64;
  28757.     } u;
  28758. } userHMETAFILE;
  28759.  
  28760. typedef struct _remoteMETAFILEPICT {
  28761.     LONG mm;
  28762.     LONG xExt;
  28763.     LONG yExt;
  28764.     userHMETAFILE *hMF;
  28765. } remoteMETAFILEPICT;
  28766.  
  28767. typedef struct _userHMETAFILEPICT {
  28768.     LONG fContext;
  28769.     union {
  28770.         LONG hInproc;
  28771.         remoteMETAFILEPICT *hRemote;
  28772.         INT64 hInproc64;
  28773.     } u;
  28774. } userHMETAFILEPICT;
  28775.  
  28776. typedef struct _userHENHMETAFILE {
  28777.     LONG fContext;
  28778.     union {
  28779.         LONG hInproc;
  28780.         BYTE_BLOB *hRemote;
  28781.         INT64 hInproc64;
  28782.     } u;
  28783. } userHENHMETAFILE;
  28784.  
  28785. typedef struct _userBITMAP {
  28786.     LONG bmType;
  28787.     LONG bmWidth;
  28788.     LONG bmHeight;
  28789.     LONG bmWidthBytes;
  28790.     WORD bmPlanes;
  28791.     WORD bmBitsPixel;
  28792.     ULONG cbSize;
  28793.     byte pBuffer[1];
  28794. } userBITMAP;
  28795.  
  28796. typedef struct _userHBITMAP {
  28797.     LONG fContext;
  28798.     union {
  28799.         LONG hInproc;
  28800.         userBITMAP *hRemote;
  28801.         INT64 hInproc64;
  28802.     } u;
  28803. } userHBITMAP;
  28804.  
  28805. typedef struct _userHPALETTE {
  28806.     LONG fContext;
  28807.     union {
  28808.         LONG hInproc;
  28809.         LOGPALETTE *hRemote;
  28810.         INT64 hInproc64;
  28811.     } u;
  28812. } userHPALETTE;
  28813.  
  28814. typedef struct _RemotableHandle {
  28815.     LONG fContext;
  28816.     union {
  28817.         LONG hInproc;
  28818.         LONG hRemote;
  28819.     } u;
  28820. } RemotableHandle;
  28821.  
  28822. typedef RemotableHandle *wireHWND;
  28823. typedef RemotableHandle *wireHMENU;
  28824. typedef RemotableHandle *wireHACCEL;
  28825. typedef RemotableHandle *wireHBRUSH;
  28826. typedef RemotableHandle *wireHFONT;
  28827. typedef RemotableHandle *wireHDC;
  28828. typedef RemotableHandle *wireHICON;
  28829. typedef RemotableHandle *wireHRGN;
  28830. typedef RemotableHandle *wireHMONITOR;
  28831. # 401 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28832. typedef userHBITMAP *wireHBITMAP;
  28833. typedef userHPALETTE *wireHPALETTE;
  28834. typedef userHENHMETAFILE *wireHENHMETAFILE;
  28835. typedef userHMETAFILE *wireHMETAFILE;
  28836. typedef userHMETAFILEPICT *wireHMETAFILEPICT;
  28837. # 416 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28838. typedef void *HMETAFILEPICT;
  28839.  
  28840.  
  28841.  
  28842.  
  28843. typedef double DATE;
  28844. # 432 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28845. typedef union tagCY {
  28846.   __extension__ struct {
  28847.     unsigned long Lo;
  28848.     long Hi;
  28849.   } ;
  28850.   LONGLONG int64;
  28851. } CY;
  28852.  
  28853.  
  28854.  
  28855. typedef CY *LPCY;
  28856. # 453 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28857. typedef struct tagDEC {
  28858.   USHORT wReserved;
  28859.   __extension__ union {
  28860.     __extension__ struct {
  28861.       BYTE scale;
  28862.       BYTE sign;
  28863.     } ;
  28864.     USHORT signscale;
  28865.   } ;
  28866.   ULONG Hi32;
  28867.   __extension__ union {
  28868.     __extension__ struct {
  28869.       ULONG Lo32;
  28870.       ULONG Mid32;
  28871.     } ;
  28872.     ULONGLONG Lo64;
  28873.   } ;
  28874. } DECIMAL;
  28875.  
  28876.  
  28877.  
  28878.  
  28879.  
  28880. typedef DECIMAL *LPDECIMAL;
  28881.  
  28882. typedef FLAGGED_WORD_BLOB *wireBSTR;
  28883. typedef OLECHAR *BSTR;
  28884.  
  28885. typedef BSTR *LPBSTR;
  28886.  
  28887. typedef short VARIANT_BOOL;
  28888. # 493 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 3
  28889. typedef struct tagBSTRBLOB {
  28890.     ULONG cbSize;
  28891.     BYTE *pData;
  28892. } BSTRBLOB;
  28893. typedef struct tagBSTRBLOB *LPBSTRBLOB;
  28894.  
  28895.  
  28896.  
  28897.  
  28898.  
  28899. typedef struct tagCLIPDATA {
  28900.     ULONG cbSize;
  28901.     LONG ulClipFmt;
  28902.     BYTE *pClipData;
  28903. } CLIPDATA;
  28904.  
  28905.  
  28906.  
  28907. typedef unsigned short VARTYPE;
  28908.  
  28909. enum VARENUM {
  28910.     VT_EMPTY = 0,
  28911.     VT_NULL = 1,
  28912.     VT_I2 = 2,
  28913.     VT_I4 = 3,
  28914.     VT_R4 = 4,
  28915.     VT_R8 = 5,
  28916.     VT_CY = 6,
  28917.     VT_DATE = 7,
  28918.     VT_BSTR = 8,
  28919.     VT_DISPATCH = 9,
  28920.     VT_ERROR = 10,
  28921.     VT_BOOL = 11,
  28922.     VT_VARIANT = 12,
  28923.     VT_UNKNOWN = 13,
  28924.     VT_DECIMAL = 14,
  28925.     VT_I1 = 16,
  28926.     VT_UI1 = 17,
  28927.     VT_UI2 = 18,
  28928.     VT_UI4 = 19,
  28929.     VT_I8 = 20,
  28930.     VT_UI8 = 21,
  28931.     VT_INT = 22,
  28932.     VT_UINT = 23,
  28933.     VT_VOID = 24,
  28934.     VT_HRESULT = 25,
  28935.     VT_PTR = 26,
  28936.     VT_SAFEARRAY = 27,
  28937.     VT_CARRAY = 28,
  28938.     VT_USERDEFINED = 29,
  28939.     VT_LPSTR = 30,
  28940.     VT_LPWSTR = 31,
  28941.     VT_RECORD = 36,
  28942.     VT_INT_PTR = 37,
  28943.     VT_UINT_PTR = 38,
  28944.     VT_FILETIME = 64,
  28945.     VT_BLOB = 65,
  28946.     VT_STREAM = 66,
  28947.     VT_STORAGE = 67,
  28948.     VT_STREAMED_OBJECT = 68,
  28949.     VT_STORED_OBJECT = 69,
  28950.     VT_BLOB_OBJECT = 70,
  28951.     VT_CF = 71,
  28952.     VT_CLSID = 72,
  28953.     VT_VERSIONED_STREAM = 73,
  28954.     VT_BSTR_BLOB = 0xfff,
  28955.     VT_VECTOR = 0x1000,
  28956.     VT_ARRAY = 0x2000,
  28957.     VT_BYREF = 0x4000,
  28958.     VT_RESERVED = 0x8000,
  28959.     VT_ILLEGAL = 0xffff,
  28960.     VT_ILLEGALMASKED = 0xfff,
  28961.     VT_TYPEMASK = 0xfff
  28962. };
  28963.  
  28964. typedef ULONG PROPID;
  28965.  
  28966.  
  28967.  
  28968.  
  28969. typedef struct _tagpropertykey {
  28970.     GUID fmtid;
  28971.     DWORD pid;
  28972. } PROPERTYKEY;
  28973.  
  28974.  
  28975. typedef struct tagCSPLATFORM {
  28976.     DWORD dwPlatformId;
  28977.     DWORD dwVersionHi;
  28978.     DWORD dwVersionLo;
  28979.     DWORD dwProcessorArch;
  28980. } CSPLATFORM;
  28981.  
  28982. typedef struct tagQUERYCONTEXT {
  28983.     DWORD dwContext;
  28984.     CSPLATFORM Platform;
  28985.     LCID Locale;
  28986.     DWORD dwVersionHi;
  28987.     DWORD dwVersionLo;
  28988. } QUERYCONTEXT;
  28989.  
  28990. typedef enum tagTYSPEC {
  28991.     TYSPEC_CLSID = 0,
  28992.     TYSPEC_FILEEXT = 1,
  28993.     TYSPEC_MIMETYPE = 2,
  28994.     TYSPEC_FILENAME = 3,
  28995.     TYSPEC_PROGID = 4,
  28996.     TYSPEC_PACKAGENAME = 5,
  28997.     TYSPEC_OBJECTID = 6
  28998. } TYSPEC;
  28999.  
  29000. typedef struct __WIDL_wtypes_generated_name_00000001 {
  29001.     DWORD tyspec;
  29002.     union {
  29003.         CLSID clsid;
  29004.         LPOLESTR pFileExt;
  29005.         LPOLESTR pMimeType;
  29006.         LPOLESTR pProgId;
  29007.         LPOLESTR pFileName;
  29008.         struct {
  29009.             LPOLESTR pPackageName;
  29010.             GUID PolicyId;
  29011.         } ByName;
  29012.         struct {
  29013.             GUID ObjectId;
  29014.             GUID PolicyId;
  29015.         } ByObjectId;
  29016.     } tagged_union;
  29017. } uCLSSPEC;
  29018. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  29019. # 478 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  29020. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  29021.  
  29022.  
  29023.  
  29024.  
  29025.  
  29026.  
  29027. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  29028.  
  29029.  
  29030.  
  29031.  
  29032.  
  29033.  
  29034.  
  29035. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  29036. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  29037. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  29038. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  29039. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  29040.  
  29041.  
  29042.  
  29043.  
  29044. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  29045. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  29046. # 479 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  29047. # 7612 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29048. typedef IMallocSpy *LPMALLOCSPY;
  29049. extern const GUID IID_IMallocSpy;
  29050. # 7669 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29051. typedef struct IMallocSpyVtbl {
  29052.    
  29053.  
  29054.  
  29055.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29056.         IMallocSpy* This,
  29057.         const IID *const riid,
  29058.         void **ppvObject);
  29059.  
  29060.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29061.         IMallocSpy* This);
  29062.  
  29063.     ULONG (__attribute__((__stdcall__)) *Release)(
  29064.         IMallocSpy* This);
  29065.  
  29066.  
  29067.     SIZE_T (__attribute__((__stdcall__)) *PreAlloc)(
  29068.         IMallocSpy* This,
  29069.         SIZE_T cbRequest);
  29070.  
  29071.     void * (__attribute__((__stdcall__)) *PostAlloc)(
  29072.         IMallocSpy* This,
  29073.         void *pActual);
  29074.  
  29075.     void * (__attribute__((__stdcall__)) *PreFree)(
  29076.         IMallocSpy* This,
  29077.         void *pRequest,
  29078.         WINBOOL fSpyed);
  29079.  
  29080.     void (__attribute__((__stdcall__)) *PostFree)(
  29081.         IMallocSpy* This,
  29082.         WINBOOL fSpyed);
  29083.  
  29084.     SIZE_T (__attribute__((__stdcall__)) *PreRealloc)(
  29085.         IMallocSpy* This,
  29086.         void *pRequest,
  29087.         SIZE_T cbRequest,
  29088.         void **ppNewRequest,
  29089.         WINBOOL fSpyed);
  29090.  
  29091.     void * (__attribute__((__stdcall__)) *PostRealloc)(
  29092.         IMallocSpy* This,
  29093.         void *pActual,
  29094.         WINBOOL fSpyed);
  29095.  
  29096.     void * (__attribute__((__stdcall__)) *PreGetSize)(
  29097.         IMallocSpy* This,
  29098.         void *pRequest,
  29099.         WINBOOL fSpyed);
  29100.  
  29101.     SIZE_T (__attribute__((__stdcall__)) *PostGetSize)(
  29102.         IMallocSpy* This,
  29103.         SIZE_T cbActual,
  29104.         WINBOOL fSpyed);
  29105.  
  29106.     void * (__attribute__((__stdcall__)) *PreDidAlloc)(
  29107.         IMallocSpy* This,
  29108.         void *pRequest,
  29109.         WINBOOL fSpyed);
  29110.  
  29111.     int (__attribute__((__stdcall__)) *PostDidAlloc)(
  29112.         IMallocSpy* This,
  29113.         void *pRequest,
  29114.         WINBOOL fSpyed,
  29115.         int fActual);
  29116.  
  29117.     void (__attribute__((__stdcall__)) *PreHeapMinimize)(
  29118.         IMallocSpy* This);
  29119.  
  29120.     void (__attribute__((__stdcall__)) *PostHeapMinimize)(
  29121.         IMallocSpy* This);
  29122.  
  29123.    
  29124. } IMallocSpyVtbl;
  29125. struct IMallocSpy {
  29126.     IMallocSpyVtbl* lpVtbl;
  29127. };
  29128. # 7768 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29129. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMallocSpy_QueryInterface(IMallocSpy* This,const IID *const riid,void **ppvObject) {
  29130.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29131. }
  29132. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMallocSpy_AddRef(IMallocSpy* This) {
  29133.     return This->lpVtbl->AddRef(This);
  29134. }
  29135. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMallocSpy_Release(IMallocSpy* This) {
  29136.     return This->lpVtbl->Release(This);
  29137. }
  29138.  
  29139. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) SIZE_T IMallocSpy_PreAlloc(IMallocSpy* This,SIZE_T cbRequest) {
  29140.     return This->lpVtbl->PreAlloc(This,cbRequest);
  29141. }
  29142. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMallocSpy_PostAlloc(IMallocSpy* This,void *pActual) {
  29143.     return This->lpVtbl->PostAlloc(This,pActual);
  29144. }
  29145. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMallocSpy_PreFree(IMallocSpy* This,void *pRequest,WINBOOL fSpyed) {
  29146.     return This->lpVtbl->PreFree(This,pRequest,fSpyed);
  29147. }
  29148. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IMallocSpy_PostFree(IMallocSpy* This,WINBOOL fSpyed) {
  29149.     This->lpVtbl->PostFree(This,fSpyed);
  29150. }
  29151. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) SIZE_T IMallocSpy_PreRealloc(IMallocSpy* This,void *pRequest,SIZE_T cbRequest,void **ppNewRequest,WINBOOL fSpyed) {
  29152.     return This->lpVtbl->PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed);
  29153. }
  29154. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMallocSpy_PostRealloc(IMallocSpy* This,void *pActual,WINBOOL fSpyed) {
  29155.     return This->lpVtbl->PostRealloc(This,pActual,fSpyed);
  29156. }
  29157. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMallocSpy_PreGetSize(IMallocSpy* This,void *pRequest,WINBOOL fSpyed) {
  29158.     return This->lpVtbl->PreGetSize(This,pRequest,fSpyed);
  29159. }
  29160. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) SIZE_T IMallocSpy_PostGetSize(IMallocSpy* This,SIZE_T cbActual,WINBOOL fSpyed) {
  29161.     return This->lpVtbl->PostGetSize(This,cbActual,fSpyed);
  29162. }
  29163. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void * IMallocSpy_PreDidAlloc(IMallocSpy* This,void *pRequest,WINBOOL fSpyed) {
  29164.     return This->lpVtbl->PreDidAlloc(This,pRequest,fSpyed);
  29165. }
  29166. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) int IMallocSpy_PostDidAlloc(IMallocSpy* This,void *pRequest,WINBOOL fSpyed,int fActual) {
  29167.     return This->lpVtbl->PostDidAlloc(This,pRequest,fSpyed,fActual);
  29168. }
  29169. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IMallocSpy_PreHeapMinimize(IMallocSpy* This) {
  29170.     This->lpVtbl->PreHeapMinimize(This);
  29171. }
  29172. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IMallocSpy_PostHeapMinimize(IMallocSpy* This) {
  29173.     This->lpVtbl->PostHeapMinimize(This);
  29174. }
  29175.  
  29176.  
  29177.  
  29178.  
  29179.  
  29180. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PreAlloc_Proxy(
  29181.     IMallocSpy* This,
  29182.     SIZE_T cbRequest);
  29183. void __attribute__((__stdcall__)) IMallocSpy_PreAlloc_Stub(
  29184.     IRpcStubBuffer* This,
  29185.     IRpcChannelBuffer* pRpcChannelBuffer,
  29186.     PRPC_MESSAGE pRpcMessage,
  29187.     DWORD* pdwStubPhase);
  29188. void * __attribute__((__stdcall__)) IMallocSpy_PostAlloc_Proxy(
  29189.     IMallocSpy* This,
  29190.     void *pActual);
  29191. void __attribute__((__stdcall__)) IMallocSpy_PostAlloc_Stub(
  29192.     IRpcStubBuffer* This,
  29193.     IRpcChannelBuffer* pRpcChannelBuffer,
  29194.     PRPC_MESSAGE pRpcMessage,
  29195.     DWORD* pdwStubPhase);
  29196. void * __attribute__((__stdcall__)) IMallocSpy_PreFree_Proxy(
  29197.     IMallocSpy* This,
  29198.     void *pRequest,
  29199.     WINBOOL fSpyed);
  29200. void __attribute__((__stdcall__)) IMallocSpy_PreFree_Stub(
  29201.     IRpcStubBuffer* This,
  29202.     IRpcChannelBuffer* pRpcChannelBuffer,
  29203.     PRPC_MESSAGE pRpcMessage,
  29204.     DWORD* pdwStubPhase);
  29205. void __attribute__((__stdcall__)) IMallocSpy_PostFree_Proxy(
  29206.     IMallocSpy* This,
  29207.     WINBOOL fSpyed);
  29208. void __attribute__((__stdcall__)) IMallocSpy_PostFree_Stub(
  29209.     IRpcStubBuffer* This,
  29210.     IRpcChannelBuffer* pRpcChannelBuffer,
  29211.     PRPC_MESSAGE pRpcMessage,
  29212.     DWORD* pdwStubPhase);
  29213. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PreRealloc_Proxy(
  29214.     IMallocSpy* This,
  29215.     void *pRequest,
  29216.     SIZE_T cbRequest,
  29217.     void **ppNewRequest,
  29218.     WINBOOL fSpyed);
  29219. void __attribute__((__stdcall__)) IMallocSpy_PreRealloc_Stub(
  29220.     IRpcStubBuffer* This,
  29221.     IRpcChannelBuffer* pRpcChannelBuffer,
  29222.     PRPC_MESSAGE pRpcMessage,
  29223.     DWORD* pdwStubPhase);
  29224. void * __attribute__((__stdcall__)) IMallocSpy_PostRealloc_Proxy(
  29225.     IMallocSpy* This,
  29226.     void *pActual,
  29227.     WINBOOL fSpyed);
  29228. void __attribute__((__stdcall__)) IMallocSpy_PostRealloc_Stub(
  29229.     IRpcStubBuffer* This,
  29230.     IRpcChannelBuffer* pRpcChannelBuffer,
  29231.     PRPC_MESSAGE pRpcMessage,
  29232.     DWORD* pdwStubPhase);
  29233. void * __attribute__((__stdcall__)) IMallocSpy_PreGetSize_Proxy(
  29234.     IMallocSpy* This,
  29235.     void *pRequest,
  29236.     WINBOOL fSpyed);
  29237. void __attribute__((__stdcall__)) IMallocSpy_PreGetSize_Stub(
  29238.     IRpcStubBuffer* This,
  29239.     IRpcChannelBuffer* pRpcChannelBuffer,
  29240.     PRPC_MESSAGE pRpcMessage,
  29241.     DWORD* pdwStubPhase);
  29242. SIZE_T __attribute__((__stdcall__)) IMallocSpy_PostGetSize_Proxy(
  29243.     IMallocSpy* This,
  29244.     SIZE_T cbActual,
  29245.     WINBOOL fSpyed);
  29246. void __attribute__((__stdcall__)) IMallocSpy_PostGetSize_Stub(
  29247.     IRpcStubBuffer* This,
  29248.     IRpcChannelBuffer* pRpcChannelBuffer,
  29249.     PRPC_MESSAGE pRpcMessage,
  29250.     DWORD* pdwStubPhase);
  29251. void * __attribute__((__stdcall__)) IMallocSpy_PreDidAlloc_Proxy(
  29252.     IMallocSpy* This,
  29253.     void *pRequest,
  29254.     WINBOOL fSpyed);
  29255. void __attribute__((__stdcall__)) IMallocSpy_PreDidAlloc_Stub(
  29256.     IRpcStubBuffer* This,
  29257.     IRpcChannelBuffer* pRpcChannelBuffer,
  29258.     PRPC_MESSAGE pRpcMessage,
  29259.     DWORD* pdwStubPhase);
  29260. int __attribute__((__stdcall__)) IMallocSpy_PostDidAlloc_Proxy(
  29261.     IMallocSpy* This,
  29262.     void *pRequest,
  29263.     WINBOOL fSpyed,
  29264.     int fActual);
  29265. void __attribute__((__stdcall__)) IMallocSpy_PostDidAlloc_Stub(
  29266.     IRpcStubBuffer* This,
  29267.     IRpcChannelBuffer* pRpcChannelBuffer,
  29268.     PRPC_MESSAGE pRpcMessage,
  29269.     DWORD* pdwStubPhase);
  29270. void __attribute__((__stdcall__)) IMallocSpy_PreHeapMinimize_Proxy(
  29271.     IMallocSpy* This);
  29272. void __attribute__((__stdcall__)) IMallocSpy_PreHeapMinimize_Stub(
  29273.     IRpcStubBuffer* This,
  29274.     IRpcChannelBuffer* pRpcChannelBuffer,
  29275.     PRPC_MESSAGE pRpcMessage,
  29276.     DWORD* pdwStubPhase);
  29277. void __attribute__((__stdcall__)) IMallocSpy_PostHeapMinimize_Proxy(
  29278.     IMallocSpy* This);
  29279. void __attribute__((__stdcall__)) IMallocSpy_PostHeapMinimize_Stub(
  29280.     IRpcStubBuffer* This,
  29281.     IRpcChannelBuffer* pRpcChannelBuffer,
  29282.     PRPC_MESSAGE pRpcMessage,
  29283.     DWORD* pdwStubPhase);
  29284. # 7934 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29285. typedef IBindCtx *LPBC;
  29286. typedef IBindCtx *LPBINDCTX;
  29287. # 7944 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29288. typedef struct tagBIND_OPTS {
  29289.     DWORD cbStruct;
  29290.     DWORD grfFlags;
  29291.     DWORD grfMode;
  29292.     DWORD dwTickCountDeadline;
  29293. } BIND_OPTS;
  29294. typedef struct tagBIND_OPTS *LPBIND_OPTS;
  29295. # 7960 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29296. typedef struct tagBIND_OPTS2 {
  29297.     DWORD cbStruct;
  29298.     DWORD grfFlags;
  29299.     DWORD grfMode;
  29300.     DWORD dwTickCountDeadline;
  29301.     DWORD dwTrackFlags;
  29302.     DWORD dwClassContext;
  29303.     LCID locale;
  29304.     COSERVERINFO *pServerInfo;
  29305. } BIND_OPTS2;
  29306. typedef struct tagBIND_OPTS2 *LPBIND_OPTS2;
  29307.  
  29308.  
  29309.  
  29310.  
  29311.  
  29312.  
  29313. typedef struct tagBIND_OPTS3 {
  29314.     DWORD cbStruct;
  29315.     DWORD grfFlags;
  29316.     DWORD grfMode;
  29317.     DWORD dwTickCountDeadline;
  29318.     DWORD dwTrackFlags;
  29319.     DWORD dwClassContext;
  29320.     LCID locale;
  29321.     COSERVERINFO *pServerInfo;
  29322.     HWND hwnd;
  29323. } BIND_OPTS3;
  29324. typedef struct tagBIND_OPTS3 *LPBIND_OPTS3;
  29325.  
  29326. typedef enum tagBIND_FLAGS {
  29327.     BIND_MAYBOTHERUSER = 1,
  29328.     BIND_JUSTTESTEXISTENCE = 2
  29329. } BIND_FLAGS;
  29330. extern const GUID IID_IBindCtx;
  29331. # 8036 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29332. typedef struct IBindCtxVtbl {
  29333.    
  29334.  
  29335.  
  29336.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29337.         IBindCtx* This,
  29338.         const IID *const riid,
  29339.         void **ppvObject);
  29340.  
  29341.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29342.         IBindCtx* This);
  29343.  
  29344.     ULONG (__attribute__((__stdcall__)) *Release)(
  29345.         IBindCtx* This);
  29346.  
  29347.  
  29348.     HRESULT (__attribute__((__stdcall__)) *RegisterObjectBound)(
  29349.         IBindCtx* This,
  29350.         IUnknown *punk);
  29351.  
  29352.     HRESULT (__attribute__((__stdcall__)) *RevokeObjectBound)(
  29353.         IBindCtx* This,
  29354.         IUnknown *punk);
  29355.  
  29356.     HRESULT (__attribute__((__stdcall__)) *ReleaseBoundObjects)(
  29357.         IBindCtx* This);
  29358.  
  29359.     HRESULT (__attribute__((__stdcall__)) *SetBindOptions)(
  29360.         IBindCtx* This,
  29361.         BIND_OPTS *pbindopts);
  29362.  
  29363.     HRESULT (__attribute__((__stdcall__)) *GetBindOptions)(
  29364.         IBindCtx* This,
  29365.         BIND_OPTS *pbindopts);
  29366.  
  29367.     HRESULT (__attribute__((__stdcall__)) *GetRunningObjectTable)(
  29368.         IBindCtx* This,
  29369.         IRunningObjectTable **pprot);
  29370.  
  29371.     HRESULT (__attribute__((__stdcall__)) *RegisterObjectParam)(
  29372.         IBindCtx* This,
  29373.         LPOLESTR pszKey,
  29374.         IUnknown *punk);
  29375.  
  29376.     HRESULT (__attribute__((__stdcall__)) *GetObjectParam)(
  29377.         IBindCtx* This,
  29378.         LPOLESTR pszKey,
  29379.         IUnknown **ppunk);
  29380.  
  29381.     HRESULT (__attribute__((__stdcall__)) *EnumObjectParam)(
  29382.         IBindCtx* This,
  29383.         IEnumString **ppenum);
  29384.  
  29385.     HRESULT (__attribute__((__stdcall__)) *RevokeObjectParam)(
  29386.         IBindCtx* This,
  29387.         LPOLESTR pszKey);
  29388.  
  29389.    
  29390. } IBindCtxVtbl;
  29391. struct IBindCtx {
  29392.     IBindCtxVtbl* lpVtbl;
  29393. };
  29394. # 8118 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29395. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_QueryInterface(IBindCtx* This,const IID *const riid,void **ppvObject) {
  29396.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29397. }
  29398. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindCtx_AddRef(IBindCtx* This) {
  29399.     return This->lpVtbl->AddRef(This);
  29400. }
  29401. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindCtx_Release(IBindCtx* This) {
  29402.     return This->lpVtbl->Release(This);
  29403. }
  29404.  
  29405. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_RegisterObjectBound(IBindCtx* This,IUnknown *punk) {
  29406.     return This->lpVtbl->RegisterObjectBound(This,punk);
  29407. }
  29408. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_RevokeObjectBound(IBindCtx* This,IUnknown *punk) {
  29409.     return This->lpVtbl->RevokeObjectBound(This,punk);
  29410. }
  29411. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_ReleaseBoundObjects(IBindCtx* This) {
  29412.     return This->lpVtbl->ReleaseBoundObjects(This);
  29413. }
  29414. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_SetBindOptions(IBindCtx* This,BIND_OPTS *pbindopts) {
  29415.     return This->lpVtbl->SetBindOptions(This,pbindopts);
  29416. }
  29417. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_GetBindOptions(IBindCtx* This,BIND_OPTS *pbindopts) {
  29418.     return This->lpVtbl->GetBindOptions(This,pbindopts);
  29419. }
  29420. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_GetRunningObjectTable(IBindCtx* This,IRunningObjectTable **pprot) {
  29421.     return This->lpVtbl->GetRunningObjectTable(This,pprot);
  29422. }
  29423. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_RegisterObjectParam(IBindCtx* This,LPOLESTR pszKey,IUnknown *punk) {
  29424.     return This->lpVtbl->RegisterObjectParam(This,pszKey,punk);
  29425. }
  29426. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_GetObjectParam(IBindCtx* This,LPOLESTR pszKey,IUnknown **ppunk) {
  29427.     return This->lpVtbl->GetObjectParam(This,pszKey,ppunk);
  29428. }
  29429. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_EnumObjectParam(IBindCtx* This,IEnumString **ppenum) {
  29430.     return This->lpVtbl->EnumObjectParam(This,ppenum);
  29431. }
  29432. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCtx_RevokeObjectParam(IBindCtx* This,LPOLESTR pszKey) {
  29433.     return This->lpVtbl->RevokeObjectParam(This,pszKey);
  29434. }
  29435.  
  29436.  
  29437.  
  29438.  
  29439.  
  29440. HRESULT __attribute__((__stdcall__)) IBindCtx_RegisterObjectBound_Proxy(
  29441.     IBindCtx* This,
  29442.     IUnknown *punk);
  29443. void __attribute__((__stdcall__)) IBindCtx_RegisterObjectBound_Stub(
  29444.     IRpcStubBuffer* This,
  29445.     IRpcChannelBuffer* pRpcChannelBuffer,
  29446.     PRPC_MESSAGE pRpcMessage,
  29447.     DWORD* pdwStubPhase);
  29448. HRESULT __attribute__((__stdcall__)) IBindCtx_RevokeObjectBound_Proxy(
  29449.     IBindCtx* This,
  29450.     IUnknown *punk);
  29451. void __attribute__((__stdcall__)) IBindCtx_RevokeObjectBound_Stub(
  29452.     IRpcStubBuffer* This,
  29453.     IRpcChannelBuffer* pRpcChannelBuffer,
  29454.     PRPC_MESSAGE pRpcMessage,
  29455.     DWORD* pdwStubPhase);
  29456. HRESULT __attribute__((__stdcall__)) IBindCtx_ReleaseBoundObjects_Proxy(
  29457.     IBindCtx* This);
  29458. void __attribute__((__stdcall__)) IBindCtx_ReleaseBoundObjects_Stub(
  29459.     IRpcStubBuffer* This,
  29460.     IRpcChannelBuffer* pRpcChannelBuffer,
  29461.     PRPC_MESSAGE pRpcMessage,
  29462.     DWORD* pdwStubPhase);
  29463. HRESULT __attribute__((__stdcall__)) IBindCtx_RemoteSetBindOptions_Proxy(
  29464.     IBindCtx* This,
  29465.     BIND_OPTS2 *pbindopts);
  29466. void __attribute__((__stdcall__)) IBindCtx_RemoteSetBindOptions_Stub(
  29467.     IRpcStubBuffer* This,
  29468.     IRpcChannelBuffer* pRpcChannelBuffer,
  29469.     PRPC_MESSAGE pRpcMessage,
  29470.     DWORD* pdwStubPhase);
  29471. HRESULT __attribute__((__stdcall__)) IBindCtx_RemoteGetBindOptions_Proxy(
  29472.     IBindCtx* This,
  29473.     BIND_OPTS2 *pbindopts);
  29474. void __attribute__((__stdcall__)) IBindCtx_RemoteGetBindOptions_Stub(
  29475.     IRpcStubBuffer* This,
  29476.     IRpcChannelBuffer* pRpcChannelBuffer,
  29477.     PRPC_MESSAGE pRpcMessage,
  29478.     DWORD* pdwStubPhase);
  29479. HRESULT __attribute__((__stdcall__)) IBindCtx_GetRunningObjectTable_Proxy(
  29480.     IBindCtx* This,
  29481.     IRunningObjectTable **pprot);
  29482. void __attribute__((__stdcall__)) IBindCtx_GetRunningObjectTable_Stub(
  29483.     IRpcStubBuffer* This,
  29484.     IRpcChannelBuffer* pRpcChannelBuffer,
  29485.     PRPC_MESSAGE pRpcMessage,
  29486.     DWORD* pdwStubPhase);
  29487. HRESULT __attribute__((__stdcall__)) IBindCtx_RegisterObjectParam_Proxy(
  29488.     IBindCtx* This,
  29489.     LPOLESTR pszKey,
  29490.     IUnknown *punk);
  29491. void __attribute__((__stdcall__)) IBindCtx_RegisterObjectParam_Stub(
  29492.     IRpcStubBuffer* This,
  29493.     IRpcChannelBuffer* pRpcChannelBuffer,
  29494.     PRPC_MESSAGE pRpcMessage,
  29495.     DWORD* pdwStubPhase);
  29496. HRESULT __attribute__((__stdcall__)) IBindCtx_GetObjectParam_Proxy(
  29497.     IBindCtx* This,
  29498.     LPOLESTR pszKey,
  29499.     IUnknown **ppunk);
  29500. void __attribute__((__stdcall__)) IBindCtx_GetObjectParam_Stub(
  29501.     IRpcStubBuffer* This,
  29502.     IRpcChannelBuffer* pRpcChannelBuffer,
  29503.     PRPC_MESSAGE pRpcMessage,
  29504.     DWORD* pdwStubPhase);
  29505. HRESULT __attribute__((__stdcall__)) IBindCtx_EnumObjectParam_Proxy(
  29506.     IBindCtx* This,
  29507.     IEnumString **ppenum);
  29508. void __attribute__((__stdcall__)) IBindCtx_EnumObjectParam_Stub(
  29509.     IRpcStubBuffer* This,
  29510.     IRpcChannelBuffer* pRpcChannelBuffer,
  29511.     PRPC_MESSAGE pRpcMessage,
  29512.     DWORD* pdwStubPhase);
  29513. HRESULT __attribute__((__stdcall__)) IBindCtx_RevokeObjectParam_Proxy(
  29514.     IBindCtx* This,
  29515.     LPOLESTR pszKey);
  29516. void __attribute__((__stdcall__)) IBindCtx_RevokeObjectParam_Stub(
  29517.     IRpcStubBuffer* This,
  29518.     IRpcChannelBuffer* pRpcChannelBuffer,
  29519.     PRPC_MESSAGE pRpcMessage,
  29520.     DWORD* pdwStubPhase);
  29521. HRESULT __attribute__((__stdcall__)) IBindCtx_SetBindOptions_Proxy(
  29522.     IBindCtx* This,
  29523.     BIND_OPTS *pbindopts);
  29524. HRESULT __attribute__((__stdcall__)) IBindCtx_SetBindOptions_Stub(
  29525.     IBindCtx* This,
  29526.     BIND_OPTS2 *pbindopts);
  29527. HRESULT __attribute__((__stdcall__)) IBindCtx_GetBindOptions_Proxy(
  29528.     IBindCtx* This,
  29529.     BIND_OPTS *pbindopts);
  29530. HRESULT __attribute__((__stdcall__)) IBindCtx_GetBindOptions_Stub(
  29531.     IBindCtx* This,
  29532.     BIND_OPTS2 *pbindopts);
  29533. # 8265 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29534. typedef IEnumMoniker *LPENUMMONIKER;
  29535. extern const GUID IID_IEnumMoniker;
  29536. # 8290 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29537. typedef struct IEnumMonikerVtbl {
  29538.    
  29539.  
  29540.  
  29541.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29542.         IEnumMoniker* This,
  29543.         const IID *const riid,
  29544.         void **ppvObject);
  29545.  
  29546.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29547.         IEnumMoniker* This);
  29548.  
  29549.     ULONG (__attribute__((__stdcall__)) *Release)(
  29550.         IEnumMoniker* This);
  29551.  
  29552.  
  29553.     HRESULT (__attribute__((__stdcall__)) *Next)(
  29554.         IEnumMoniker* This,
  29555.         ULONG celt,
  29556.         IMoniker **rgelt,
  29557.         ULONG *pceltFetched);
  29558.  
  29559.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  29560.         IEnumMoniker* This,
  29561.         ULONG celt);
  29562.  
  29563.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  29564.         IEnumMoniker* This);
  29565.  
  29566.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  29567.         IEnumMoniker* This,
  29568.         IEnumMoniker **ppenum);
  29569.  
  29570.    
  29571. } IEnumMonikerVtbl;
  29572. struct IEnumMoniker {
  29573.     IEnumMonikerVtbl* lpVtbl;
  29574. };
  29575. # 8342 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29576. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumMoniker_QueryInterface(IEnumMoniker* This,const IID *const riid,void **ppvObject) {
  29577.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29578. }
  29579. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumMoniker_AddRef(IEnumMoniker* This) {
  29580.     return This->lpVtbl->AddRef(This);
  29581. }
  29582. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumMoniker_Release(IEnumMoniker* This) {
  29583.     return This->lpVtbl->Release(This);
  29584. }
  29585.  
  29586. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumMoniker_Next(IEnumMoniker* This,ULONG celt,IMoniker **rgelt,ULONG *pceltFetched) {
  29587.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  29588. }
  29589. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumMoniker_Skip(IEnumMoniker* This,ULONG celt) {
  29590.     return This->lpVtbl->Skip(This,celt);
  29591. }
  29592. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumMoniker_Reset(IEnumMoniker* This) {
  29593.     return This->lpVtbl->Reset(This);
  29594. }
  29595. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumMoniker_Clone(IEnumMoniker* This,IEnumMoniker **ppenum) {
  29596.     return This->lpVtbl->Clone(This,ppenum);
  29597. }
  29598.  
  29599.  
  29600.  
  29601.  
  29602.  
  29603. HRESULT __attribute__((__stdcall__)) IEnumMoniker_RemoteNext_Proxy(
  29604.     IEnumMoniker* This,
  29605.     ULONG celt,
  29606.     IMoniker **rgelt,
  29607.     ULONG *pceltFetched);
  29608. void __attribute__((__stdcall__)) IEnumMoniker_RemoteNext_Stub(
  29609.     IRpcStubBuffer* This,
  29610.     IRpcChannelBuffer* pRpcChannelBuffer,
  29611.     PRPC_MESSAGE pRpcMessage,
  29612.     DWORD* pdwStubPhase);
  29613. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Skip_Proxy(
  29614.     IEnumMoniker* This,
  29615.     ULONG celt);
  29616. void __attribute__((__stdcall__)) IEnumMoniker_Skip_Stub(
  29617.     IRpcStubBuffer* This,
  29618.     IRpcChannelBuffer* pRpcChannelBuffer,
  29619.     PRPC_MESSAGE pRpcMessage,
  29620.     DWORD* pdwStubPhase);
  29621. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Reset_Proxy(
  29622.     IEnumMoniker* This);
  29623. void __attribute__((__stdcall__)) IEnumMoniker_Reset_Stub(
  29624.     IRpcStubBuffer* This,
  29625.     IRpcChannelBuffer* pRpcChannelBuffer,
  29626.     PRPC_MESSAGE pRpcMessage,
  29627.     DWORD* pdwStubPhase);
  29628. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Clone_Proxy(
  29629.     IEnumMoniker* This,
  29630.     IEnumMoniker **ppenum);
  29631. void __attribute__((__stdcall__)) IEnumMoniker_Clone_Stub(
  29632.     IRpcStubBuffer* This,
  29633.     IRpcChannelBuffer* pRpcChannelBuffer,
  29634.     PRPC_MESSAGE pRpcMessage,
  29635.     DWORD* pdwStubPhase);
  29636. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Next_Proxy(
  29637.     IEnumMoniker* This,
  29638.     ULONG celt,
  29639.     IMoniker **rgelt,
  29640.     ULONG *pceltFetched);
  29641. HRESULT __attribute__((__stdcall__)) IEnumMoniker_Next_Stub(
  29642.     IEnumMoniker* This,
  29643.     ULONG celt,
  29644.     IMoniker **rgelt,
  29645.     ULONG *pceltFetched);
  29646. # 8423 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29647. typedef IRunnableObject *LPRUNNABLEOBJECT;
  29648. extern const GUID IID_IRunnableObject;
  29649. # 8450 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29650. typedef struct IRunnableObjectVtbl {
  29651.    
  29652.  
  29653.  
  29654.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29655.         IRunnableObject* This,
  29656.         const IID *const riid,
  29657.         void **ppvObject);
  29658.  
  29659.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29660.         IRunnableObject* This);
  29661.  
  29662.     ULONG (__attribute__((__stdcall__)) *Release)(
  29663.         IRunnableObject* This);
  29664.  
  29665.  
  29666.     HRESULT (__attribute__((__stdcall__)) *GetRunningClass)(
  29667.         IRunnableObject* This,
  29668.         LPCLSID lpClsid);
  29669.  
  29670.     HRESULT (__attribute__((__stdcall__)) *Run)(
  29671.         IRunnableObject* This,
  29672.         LPBINDCTX pbc);
  29673.  
  29674.     WINBOOL (__attribute__((__stdcall__)) *IsRunning)(
  29675.         IRunnableObject* This);
  29676.  
  29677.     HRESULT (__attribute__((__stdcall__)) *LockRunning)(
  29678.         IRunnableObject* This,
  29679.         WINBOOL fLock,
  29680.         WINBOOL fLastUnlockCloses);
  29681.  
  29682.     HRESULT (__attribute__((__stdcall__)) *SetContainedObject)(
  29683.         IRunnableObject* This,
  29684.         WINBOOL fContained);
  29685.  
  29686.    
  29687. } IRunnableObjectVtbl;
  29688. struct IRunnableObject {
  29689.     IRunnableObjectVtbl* lpVtbl;
  29690. };
  29691. # 8506 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29692. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunnableObject_QueryInterface(IRunnableObject* This,const IID *const riid,void **ppvObject) {
  29693.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29694. }
  29695. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRunnableObject_AddRef(IRunnableObject* This) {
  29696.     return This->lpVtbl->AddRef(This);
  29697. }
  29698. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRunnableObject_Release(IRunnableObject* This) {
  29699.     return This->lpVtbl->Release(This);
  29700. }
  29701.  
  29702. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunnableObject_GetRunningClass(IRunnableObject* This,LPCLSID lpClsid) {
  29703.     return This->lpVtbl->GetRunningClass(This,lpClsid);
  29704. }
  29705. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunnableObject_Run(IRunnableObject* This,LPBINDCTX pbc) {
  29706.     return This->lpVtbl->Run(This,pbc);
  29707. }
  29708. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) WINBOOL IRunnableObject_IsRunning(IRunnableObject* This) {
  29709.     return This->lpVtbl->IsRunning(This);
  29710. }
  29711. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunnableObject_LockRunning(IRunnableObject* This,WINBOOL fLock,WINBOOL fLastUnlockCloses) {
  29712.     return This->lpVtbl->LockRunning(This,fLock,fLastUnlockCloses);
  29713. }
  29714. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunnableObject_SetContainedObject(IRunnableObject* This,WINBOOL fContained) {
  29715.     return This->lpVtbl->SetContainedObject(This,fContained);
  29716. }
  29717.  
  29718.  
  29719.  
  29720.  
  29721.  
  29722. HRESULT __attribute__((__stdcall__)) IRunnableObject_GetRunningClass_Proxy(
  29723.     IRunnableObject* This,
  29724.     LPCLSID lpClsid);
  29725. void __attribute__((__stdcall__)) IRunnableObject_GetRunningClass_Stub(
  29726.     IRpcStubBuffer* This,
  29727.     IRpcChannelBuffer* pRpcChannelBuffer,
  29728.     PRPC_MESSAGE pRpcMessage,
  29729.     DWORD* pdwStubPhase);
  29730. HRESULT __attribute__((__stdcall__)) IRunnableObject_Run_Proxy(
  29731.     IRunnableObject* This,
  29732.     LPBINDCTX pbc);
  29733. void __attribute__((__stdcall__)) IRunnableObject_Run_Stub(
  29734.     IRpcStubBuffer* This,
  29735.     IRpcChannelBuffer* pRpcChannelBuffer,
  29736.     PRPC_MESSAGE pRpcMessage,
  29737.     DWORD* pdwStubPhase);
  29738. HRESULT __attribute__((__stdcall__)) IRunnableObject_RemoteIsRunning_Proxy(
  29739.     IRunnableObject* This);
  29740. void __attribute__((__stdcall__)) IRunnableObject_RemoteIsRunning_Stub(
  29741.     IRpcStubBuffer* This,
  29742.     IRpcChannelBuffer* pRpcChannelBuffer,
  29743.     PRPC_MESSAGE pRpcMessage,
  29744.     DWORD* pdwStubPhase);
  29745. HRESULT __attribute__((__stdcall__)) IRunnableObject_LockRunning_Proxy(
  29746.     IRunnableObject* This,
  29747.     WINBOOL fLock,
  29748.     WINBOOL fLastUnlockCloses);
  29749. void __attribute__((__stdcall__)) IRunnableObject_LockRunning_Stub(
  29750.     IRpcStubBuffer* This,
  29751.     IRpcChannelBuffer* pRpcChannelBuffer,
  29752.     PRPC_MESSAGE pRpcMessage,
  29753.     DWORD* pdwStubPhase);
  29754. HRESULT __attribute__((__stdcall__)) IRunnableObject_SetContainedObject_Proxy(
  29755.     IRunnableObject* This,
  29756.     WINBOOL fContained);
  29757. void __attribute__((__stdcall__)) IRunnableObject_SetContainedObject_Stub(
  29758.     IRpcStubBuffer* This,
  29759.     IRpcChannelBuffer* pRpcChannelBuffer,
  29760.     PRPC_MESSAGE pRpcMessage,
  29761.     DWORD* pdwStubPhase);
  29762. WINBOOL __attribute__((__stdcall__)) IRunnableObject_IsRunning_Proxy(
  29763.     IRunnableObject* This);
  29764. HRESULT __attribute__((__stdcall__)) IRunnableObject_IsRunning_Stub(
  29765.     IRunnableObject* This);
  29766. # 8589 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29767. typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE;
  29768. extern const GUID IID_IRunningObjectTable;
  29769. # 8627 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29770. typedef struct IRunningObjectTableVtbl {
  29771.    
  29772.  
  29773.  
  29774.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29775.         IRunningObjectTable* This,
  29776.         const IID *const riid,
  29777.         void **ppvObject);
  29778.  
  29779.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29780.         IRunningObjectTable* This);
  29781.  
  29782.     ULONG (__attribute__((__stdcall__)) *Release)(
  29783.         IRunningObjectTable* This);
  29784.  
  29785.  
  29786.     HRESULT (__attribute__((__stdcall__)) *Register)(
  29787.         IRunningObjectTable* This,
  29788.         DWORD grfFlags,
  29789.         IUnknown *punkObject,
  29790.         IMoniker *pmkObjectName,
  29791.         DWORD *pdwRegister);
  29792.  
  29793.     HRESULT (__attribute__((__stdcall__)) *Revoke)(
  29794.         IRunningObjectTable* This,
  29795.         DWORD dwRegister);
  29796.  
  29797.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  29798.         IRunningObjectTable* This,
  29799.         IMoniker *pmkObjectName);
  29800.  
  29801.     HRESULT (__attribute__((__stdcall__)) *GetObjectA)(
  29802.         IRunningObjectTable* This,
  29803.         IMoniker *pmkObjectName,
  29804.         IUnknown **ppunkObject);
  29805.  
  29806.     HRESULT (__attribute__((__stdcall__)) *NoteChangeTime)(
  29807.         IRunningObjectTable* This,
  29808.         DWORD dwRegister,
  29809.         FILETIME *pfiletime);
  29810.  
  29811.     HRESULT (__attribute__((__stdcall__)) *GetTimeOfLastChange)(
  29812.         IRunningObjectTable* This,
  29813.         IMoniker *pmkObjectName,
  29814.         FILETIME *pfiletime);
  29815.  
  29816.     HRESULT (__attribute__((__stdcall__)) *EnumRunning)(
  29817.         IRunningObjectTable* This,
  29818.         IEnumMoniker **ppenumMoniker);
  29819.  
  29820.    
  29821. } IRunningObjectTableVtbl;
  29822. struct IRunningObjectTable {
  29823.     IRunningObjectTableVtbl* lpVtbl;
  29824. };
  29825. # 8699 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29826. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_QueryInterface(IRunningObjectTable* This,const IID *const riid,void **ppvObject) {
  29827.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29828. }
  29829. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRunningObjectTable_AddRef(IRunningObjectTable* This) {
  29830.     return This->lpVtbl->AddRef(This);
  29831. }
  29832. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRunningObjectTable_Release(IRunningObjectTable* This) {
  29833.     return This->lpVtbl->Release(This);
  29834. }
  29835.  
  29836. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_Register(IRunningObjectTable* This,DWORD grfFlags,IUnknown *punkObject,IMoniker *pmkObjectName,DWORD *pdwRegister) {
  29837.     return This->lpVtbl->Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister);
  29838. }
  29839. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_Revoke(IRunningObjectTable* This,DWORD dwRegister) {
  29840.     return This->lpVtbl->Revoke(This,dwRegister);
  29841. }
  29842. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_IsRunning(IRunningObjectTable* This,IMoniker *pmkObjectName) {
  29843.     return This->lpVtbl->IsRunning(This,pmkObjectName);
  29844. }
  29845. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_GetObject(IRunningObjectTable* This,IMoniker *pmkObjectName,IUnknown **ppunkObject) {
  29846.     return This->lpVtbl->GetObjectA(This,pmkObjectName,ppunkObject);
  29847. }
  29848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_NoteChangeTime(IRunningObjectTable* This,DWORD dwRegister,FILETIME *pfiletime) {
  29849.     return This->lpVtbl->NoteChangeTime(This,dwRegister,pfiletime);
  29850. }
  29851. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_GetTimeOfLastChange(IRunningObjectTable* This,IMoniker *pmkObjectName,FILETIME *pfiletime) {
  29852.     return This->lpVtbl->GetTimeOfLastChange(This,pmkObjectName,pfiletime);
  29853. }
  29854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRunningObjectTable_EnumRunning(IRunningObjectTable* This,IEnumMoniker **ppenumMoniker) {
  29855.     return This->lpVtbl->EnumRunning(This,ppenumMoniker);
  29856. }
  29857.  
  29858.  
  29859.  
  29860.  
  29861.  
  29862. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_Register_Proxy(
  29863.     IRunningObjectTable* This,
  29864.     DWORD grfFlags,
  29865.     IUnknown *punkObject,
  29866.     IMoniker *pmkObjectName,
  29867.     DWORD *pdwRegister);
  29868. void __attribute__((__stdcall__)) IRunningObjectTable_Register_Stub(
  29869.     IRpcStubBuffer* This,
  29870.     IRpcChannelBuffer* pRpcChannelBuffer,
  29871.     PRPC_MESSAGE pRpcMessage,
  29872.     DWORD* pdwStubPhase);
  29873. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_Revoke_Proxy(
  29874.     IRunningObjectTable* This,
  29875.     DWORD dwRegister);
  29876. void __attribute__((__stdcall__)) IRunningObjectTable_Revoke_Stub(
  29877.     IRpcStubBuffer* This,
  29878.     IRpcChannelBuffer* pRpcChannelBuffer,
  29879.     PRPC_MESSAGE pRpcMessage,
  29880.     DWORD* pdwStubPhase);
  29881. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_IsRunning_Proxy(
  29882.     IRunningObjectTable* This,
  29883.     IMoniker *pmkObjectName);
  29884. void __attribute__((__stdcall__)) IRunningObjectTable_IsRunning_Stub(
  29885.     IRpcStubBuffer* This,
  29886.     IRpcChannelBuffer* pRpcChannelBuffer,
  29887.     PRPC_MESSAGE pRpcMessage,
  29888.     DWORD* pdwStubPhase);
  29889. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_GetObject_Proxy(
  29890.     IRunningObjectTable* This,
  29891.     IMoniker *pmkObjectName,
  29892.     IUnknown **ppunkObject);
  29893. void __attribute__((__stdcall__)) IRunningObjectTable_GetObject_Stub(
  29894.     IRpcStubBuffer* This,
  29895.     IRpcChannelBuffer* pRpcChannelBuffer,
  29896.     PRPC_MESSAGE pRpcMessage,
  29897.     DWORD* pdwStubPhase);
  29898. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_NoteChangeTime_Proxy(
  29899.     IRunningObjectTable* This,
  29900.     DWORD dwRegister,
  29901.     FILETIME *pfiletime);
  29902. void __attribute__((__stdcall__)) IRunningObjectTable_NoteChangeTime_Stub(
  29903.     IRpcStubBuffer* This,
  29904.     IRpcChannelBuffer* pRpcChannelBuffer,
  29905.     PRPC_MESSAGE pRpcMessage,
  29906.     DWORD* pdwStubPhase);
  29907. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_GetTimeOfLastChange_Proxy(
  29908.     IRunningObjectTable* This,
  29909.     IMoniker *pmkObjectName,
  29910.     FILETIME *pfiletime);
  29911. void __attribute__((__stdcall__)) IRunningObjectTable_GetTimeOfLastChange_Stub(
  29912.     IRpcStubBuffer* This,
  29913.     IRpcChannelBuffer* pRpcChannelBuffer,
  29914.     PRPC_MESSAGE pRpcMessage,
  29915.     DWORD* pdwStubPhase);
  29916. HRESULT __attribute__((__stdcall__)) IRunningObjectTable_EnumRunning_Proxy(
  29917.     IRunningObjectTable* This,
  29918.     IEnumMoniker **ppenumMoniker);
  29919. void __attribute__((__stdcall__)) IRunningObjectTable_EnumRunning_Stub(
  29920.     IRpcStubBuffer* This,
  29921.     IRpcChannelBuffer* pRpcChannelBuffer,
  29922.     PRPC_MESSAGE pRpcMessage,
  29923.     DWORD* pdwStubPhase);
  29924. # 8808 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29925. typedef IPersist *LPPERSIST;
  29926. extern const GUID IID_IPersist;
  29927. # 8822 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29928. typedef struct IPersistVtbl {
  29929.    
  29930.  
  29931.  
  29932.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29933.         IPersist* This,
  29934.         const IID *const riid,
  29935.         void **ppvObject);
  29936.  
  29937.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29938.         IPersist* This);
  29939.  
  29940.     ULONG (__attribute__((__stdcall__)) *Release)(
  29941.         IPersist* This);
  29942.  
  29943.  
  29944.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  29945.         IPersist* This,
  29946.         CLSID *pClassID);
  29947.  
  29948.    
  29949. } IPersistVtbl;
  29950. struct IPersist {
  29951.     IPersistVtbl* lpVtbl;
  29952. };
  29953. # 8858 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29954. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersist_QueryInterface(IPersist* This,const IID *const riid,void **ppvObject) {
  29955.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  29956. }
  29957. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersist_AddRef(IPersist* This) {
  29958.     return This->lpVtbl->AddRef(This);
  29959. }
  29960. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersist_Release(IPersist* This) {
  29961.     return This->lpVtbl->Release(This);
  29962. }
  29963.  
  29964. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersist_GetClassID(IPersist* This,CLSID *pClassID) {
  29965.     return This->lpVtbl->GetClassID(This,pClassID);
  29966. }
  29967.  
  29968.  
  29969.  
  29970.  
  29971.  
  29972. HRESULT __attribute__((__stdcall__)) IPersist_GetClassID_Proxy(
  29973.     IPersist* This,
  29974.     CLSID *pClassID);
  29975. void __attribute__((__stdcall__)) IPersist_GetClassID_Stub(
  29976.     IRpcStubBuffer* This,
  29977.     IRpcChannelBuffer* pRpcChannelBuffer,
  29978.     PRPC_MESSAGE pRpcMessage,
  29979.     DWORD* pdwStubPhase);
  29980. # 8893 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29981. typedef IPersistStream *LPPERSISTSTREAM;
  29982. extern const GUID IID_IPersistStream;
  29983. # 8917 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  29984. typedef struct IPersistStreamVtbl {
  29985.    
  29986.  
  29987.  
  29988.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  29989.         IPersistStream* This,
  29990.         const IID *const riid,
  29991.         void **ppvObject);
  29992.  
  29993.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  29994.         IPersistStream* This);
  29995.  
  29996.     ULONG (__attribute__((__stdcall__)) *Release)(
  29997.         IPersistStream* This);
  29998.  
  29999.  
  30000.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  30001.         IPersistStream* This,
  30002.         CLSID *pClassID);
  30003.  
  30004.  
  30005.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  30006.         IPersistStream* This);
  30007.  
  30008.     HRESULT (__attribute__((__stdcall__)) *Load)(
  30009.         IPersistStream* This,
  30010.         IStream *pStm);
  30011.  
  30012.     HRESULT (__attribute__((__stdcall__)) *Save)(
  30013.         IPersistStream* This,
  30014.         IStream *pStm,
  30015.         WINBOOL fClearDirty);
  30016.  
  30017.     HRESULT (__attribute__((__stdcall__)) *GetSizeMax)(
  30018.         IPersistStream* This,
  30019.         ULARGE_INTEGER *pcbSize);
  30020.  
  30021.    
  30022. } IPersistStreamVtbl;
  30023. struct IPersistStream {
  30024.     IPersistStreamVtbl* lpVtbl;
  30025. };
  30026. # 8975 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30027. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_QueryInterface(IPersistStream* This,const IID *const riid,void **ppvObject) {
  30028.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  30029. }
  30030. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistStream_AddRef(IPersistStream* This) {
  30031.     return This->lpVtbl->AddRef(This);
  30032. }
  30033. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistStream_Release(IPersistStream* This) {
  30034.     return This->lpVtbl->Release(This);
  30035. }
  30036.  
  30037. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_GetClassID(IPersistStream* This,CLSID *pClassID) {
  30038.     return This->lpVtbl->GetClassID(This,pClassID);
  30039. }
  30040.  
  30041. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_IsDirty(IPersistStream* This) {
  30042.     return This->lpVtbl->IsDirty(This);
  30043. }
  30044. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_Load(IPersistStream* This,IStream *pStm) {
  30045.     return This->lpVtbl->Load(This,pStm);
  30046. }
  30047. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_Save(IPersistStream* This,IStream *pStm,WINBOOL fClearDirty) {
  30048.     return This->lpVtbl->Save(This,pStm,fClearDirty);
  30049. }
  30050. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStream_GetSizeMax(IPersistStream* This,ULARGE_INTEGER *pcbSize) {
  30051.     return This->lpVtbl->GetSizeMax(This,pcbSize);
  30052. }
  30053.  
  30054.  
  30055.  
  30056.  
  30057.  
  30058. HRESULT __attribute__((__stdcall__)) IPersistStream_IsDirty_Proxy(
  30059.     IPersistStream* This);
  30060. void __attribute__((__stdcall__)) IPersistStream_IsDirty_Stub(
  30061.     IRpcStubBuffer* This,
  30062.     IRpcChannelBuffer* pRpcChannelBuffer,
  30063.     PRPC_MESSAGE pRpcMessage,
  30064.     DWORD* pdwStubPhase);
  30065. HRESULT __attribute__((__stdcall__)) IPersistStream_Load_Proxy(
  30066.     IPersistStream* This,
  30067.     IStream *pStm);
  30068. void __attribute__((__stdcall__)) IPersistStream_Load_Stub(
  30069.     IRpcStubBuffer* This,
  30070.     IRpcChannelBuffer* pRpcChannelBuffer,
  30071.     PRPC_MESSAGE pRpcMessage,
  30072.     DWORD* pdwStubPhase);
  30073. HRESULT __attribute__((__stdcall__)) IPersistStream_Save_Proxy(
  30074.     IPersistStream* This,
  30075.     IStream *pStm,
  30076.     WINBOOL fClearDirty);
  30077. void __attribute__((__stdcall__)) IPersistStream_Save_Stub(
  30078.     IRpcStubBuffer* This,
  30079.     IRpcChannelBuffer* pRpcChannelBuffer,
  30080.     PRPC_MESSAGE pRpcMessage,
  30081.     DWORD* pdwStubPhase);
  30082. HRESULT __attribute__((__stdcall__)) IPersistStream_GetSizeMax_Proxy(
  30083.     IPersistStream* This,
  30084.     ULARGE_INTEGER *pcbSize);
  30085. void __attribute__((__stdcall__)) IPersistStream_GetSizeMax_Stub(
  30086.     IRpcStubBuffer* This,
  30087.     IRpcChannelBuffer* pRpcChannelBuffer,
  30088.     PRPC_MESSAGE pRpcMessage,
  30089.     DWORD* pdwStubPhase);
  30090. # 9047 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30091. typedef IMoniker *LPMONIKER;
  30092. typedef enum tagMKSYS {
  30093.     MKSYS_NONE = 0,
  30094.     MKSYS_GENERICCOMPOSITE = 1,
  30095.     MKSYS_FILEMONIKER = 2,
  30096.     MKSYS_ANTIMONIKER = 3,
  30097.     MKSYS_ITEMMONIKER = 4,
  30098.     MKSYS_POINTERMONIKER = 5,
  30099.     MKSYS_CLASSMONIKER = 7,
  30100.     MKSYS_OBJREFMONIKER = 8,
  30101.     MKSYS_SESSIONMONIKER = 9,
  30102.     MKSYS_LUAMONIKER = 10
  30103. } MKSYS;
  30104. typedef enum tagMKREDUCE {
  30105.     MKRREDUCE_ONE = 3 << 16,
  30106.     MKRREDUCE_TOUSER = 2 << 16,
  30107.     MKRREDUCE_THROUGHUSER = 1 << 16,
  30108.     MKRREDUCE_ALL = 0
  30109. } MKRREDUCE;
  30110. extern const GUID IID_IMoniker;
  30111. # 9145 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30112. typedef struct IMonikerVtbl {
  30113.    
  30114.  
  30115.  
  30116.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30117.         IMoniker* This,
  30118.         const IID *const riid,
  30119.         void **ppvObject);
  30120.  
  30121.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30122.         IMoniker* This);
  30123.  
  30124.     ULONG (__attribute__((__stdcall__)) *Release)(
  30125.         IMoniker* This);
  30126.  
  30127.  
  30128.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  30129.         IMoniker* This,
  30130.         CLSID *pClassID);
  30131.  
  30132.  
  30133.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  30134.         IMoniker* This);
  30135.  
  30136.     HRESULT (__attribute__((__stdcall__)) *Load)(
  30137.         IMoniker* This,
  30138.         IStream *pStm);
  30139.  
  30140.     HRESULT (__attribute__((__stdcall__)) *Save)(
  30141.         IMoniker* This,
  30142.         IStream *pStm,
  30143.         WINBOOL fClearDirty);
  30144.  
  30145.     HRESULT (__attribute__((__stdcall__)) *GetSizeMax)(
  30146.         IMoniker* This,
  30147.         ULARGE_INTEGER *pcbSize);
  30148.  
  30149.  
  30150.     HRESULT (__attribute__((__stdcall__)) *BindToObject)(
  30151.         IMoniker* This,
  30152.         IBindCtx *pbc,
  30153.         IMoniker *pmkToLeft,
  30154.         const IID *const riidResult,
  30155.         void **ppvResult);
  30156.  
  30157.     HRESULT (__attribute__((__stdcall__)) *BindToStorage)(
  30158.         IMoniker* This,
  30159.         IBindCtx *pbc,
  30160.         IMoniker *pmkToLeft,
  30161.         const IID *const riid,
  30162.         void **ppvObj);
  30163.  
  30164.     HRESULT (__attribute__((__stdcall__)) *Reduce)(
  30165.         IMoniker* This,
  30166.         IBindCtx *pbc,
  30167.         DWORD dwReduceHowFar,
  30168.         IMoniker **ppmkToLeft,
  30169.         IMoniker **ppmkReduced);
  30170.  
  30171.     HRESULT (__attribute__((__stdcall__)) *ComposeWith)(
  30172.         IMoniker* This,
  30173.         IMoniker *pmkRight,
  30174.         WINBOOL fOnlyIfNotGeneric,
  30175.         IMoniker **ppmkComposite);
  30176.  
  30177.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  30178.         IMoniker* This,
  30179.         WINBOOL fForward,
  30180.         IEnumMoniker **ppenumMoniker);
  30181.  
  30182.     HRESULT (__attribute__((__stdcall__)) *IsEqual)(
  30183.         IMoniker* This,
  30184.         IMoniker *pmkOtherMoniker);
  30185.  
  30186.     HRESULT (__attribute__((__stdcall__)) *Hash)(
  30187.         IMoniker* This,
  30188.         DWORD *pdwHash);
  30189.  
  30190.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  30191.         IMoniker* This,
  30192.         IBindCtx *pbc,
  30193.         IMoniker *pmkToLeft,
  30194.         IMoniker *pmkNewlyRunning);
  30195.  
  30196.     HRESULT (__attribute__((__stdcall__)) *GetTimeOfLastChange)(
  30197.         IMoniker* This,
  30198.         IBindCtx *pbc,
  30199.         IMoniker *pmkToLeft,
  30200.         FILETIME *pFileTime);
  30201.  
  30202.     HRESULT (__attribute__((__stdcall__)) *Inverse)(
  30203.         IMoniker* This,
  30204.         IMoniker **ppmk);
  30205.  
  30206.     HRESULT (__attribute__((__stdcall__)) *CommonPrefixWith)(
  30207.         IMoniker* This,
  30208.         IMoniker *pmkOther,
  30209.         IMoniker **ppmkPrefix);
  30210.  
  30211.     HRESULT (__attribute__((__stdcall__)) *RelativePathTo)(
  30212.         IMoniker* This,
  30213.         IMoniker *pmkOther,
  30214.         IMoniker **ppmkRelPath);
  30215.  
  30216.     HRESULT (__attribute__((__stdcall__)) *GetDisplayName)(
  30217.         IMoniker* This,
  30218.         IBindCtx *pbc,
  30219.         IMoniker *pmkToLeft,
  30220.         LPOLESTR *ppszDisplayName);
  30221.  
  30222.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  30223.         IMoniker* This,
  30224.         IBindCtx *pbc,
  30225.         IMoniker *pmkToLeft,
  30226.         LPOLESTR pszDisplayName,
  30227.         ULONG *pchEaten,
  30228.         IMoniker **ppmkOut);
  30229.  
  30230.     HRESULT (__attribute__((__stdcall__)) *IsSystemMoniker)(
  30231.         IMoniker* This,
  30232.         DWORD *pdwMksys);
  30233.  
  30234.    
  30235. } IMonikerVtbl;
  30236. struct IMoniker {
  30237.     IMonikerVtbl* lpVtbl;
  30238. };
  30239. # 9304 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30240. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_QueryInterface(IMoniker* This,const IID *const riid,void **ppvObject) {
  30241.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  30242. }
  30243. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMoniker_AddRef(IMoniker* This) {
  30244.     return This->lpVtbl->AddRef(This);
  30245. }
  30246. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMoniker_Release(IMoniker* This) {
  30247.     return This->lpVtbl->Release(This);
  30248. }
  30249.  
  30250. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_GetClassID(IMoniker* This,CLSID *pClassID) {
  30251.     return This->lpVtbl->GetClassID(This,pClassID);
  30252. }
  30253.  
  30254. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_IsDirty(IMoniker* This) {
  30255.     return This->lpVtbl->IsDirty(This);
  30256. }
  30257. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Load(IMoniker* This,IStream *pStm) {
  30258.     return This->lpVtbl->Load(This,pStm);
  30259. }
  30260. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Save(IMoniker* This,IStream *pStm,WINBOOL fClearDirty) {
  30261.     return This->lpVtbl->Save(This,pStm,fClearDirty);
  30262. }
  30263. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_GetSizeMax(IMoniker* This,ULARGE_INTEGER *pcbSize) {
  30264.     return This->lpVtbl->GetSizeMax(This,pcbSize);
  30265. }
  30266.  
  30267. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_BindToObject(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,const IID *const riidResult,void **ppvResult) {
  30268.     return This->lpVtbl->BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult);
  30269. }
  30270. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_BindToStorage(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,const IID *const riid,void **ppvObj) {
  30271.     return This->lpVtbl->BindToStorage(This,pbc,pmkToLeft,riid,ppvObj);
  30272. }
  30273. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Reduce(IMoniker* This,IBindCtx *pbc,DWORD dwReduceHowFar,IMoniker **ppmkToLeft,IMoniker **ppmkReduced) {
  30274.     return This->lpVtbl->Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced);
  30275. }
  30276. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_ComposeWith(IMoniker* This,IMoniker *pmkRight,WINBOOL fOnlyIfNotGeneric,IMoniker **ppmkComposite) {
  30277.     return This->lpVtbl->ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite);
  30278. }
  30279. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Enum(IMoniker* This,WINBOOL fForward,IEnumMoniker **ppenumMoniker) {
  30280.     return This->lpVtbl->Enum(This,fForward,ppenumMoniker);
  30281. }
  30282. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_IsEqual(IMoniker* This,IMoniker *pmkOtherMoniker) {
  30283.     return This->lpVtbl->IsEqual(This,pmkOtherMoniker);
  30284. }
  30285. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Hash(IMoniker* This,DWORD *pdwHash) {
  30286.     return This->lpVtbl->Hash(This,pdwHash);
  30287. }
  30288. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_IsRunning(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,IMoniker *pmkNewlyRunning) {
  30289.     return This->lpVtbl->IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning);
  30290. }
  30291. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_GetTimeOfLastChange(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,FILETIME *pFileTime) {
  30292.     return This->lpVtbl->GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime);
  30293. }
  30294. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_Inverse(IMoniker* This,IMoniker **ppmk) {
  30295.     return This->lpVtbl->Inverse(This,ppmk);
  30296. }
  30297. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_CommonPrefixWith(IMoniker* This,IMoniker *pmkOther,IMoniker **ppmkPrefix) {
  30298.     return This->lpVtbl->CommonPrefixWith(This,pmkOther,ppmkPrefix);
  30299. }
  30300. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_RelativePathTo(IMoniker* This,IMoniker *pmkOther,IMoniker **ppmkRelPath) {
  30301.     return This->lpVtbl->RelativePathTo(This,pmkOther,ppmkRelPath);
  30302. }
  30303. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_GetDisplayName(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,LPOLESTR *ppszDisplayName) {
  30304.     return This->lpVtbl->GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName);
  30305. }
  30306. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_ParseDisplayName(IMoniker* This,IBindCtx *pbc,IMoniker *pmkToLeft,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) {
  30307.     return This->lpVtbl->ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut);
  30308. }
  30309. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMoniker_IsSystemMoniker(IMoniker* This,DWORD *pdwMksys) {
  30310.     return This->lpVtbl->IsSystemMoniker(This,pdwMksys);
  30311. }
  30312.  
  30313.  
  30314.  
  30315.  
  30316.  
  30317. HRESULT __attribute__((__stdcall__)) IMoniker_RemoteBindToObject_Proxy(
  30318.     IMoniker* This,
  30319.     IBindCtx *pbc,
  30320.     IMoniker *pmkToLeft,
  30321.     const IID *const riidResult,
  30322.     IUnknown **ppvResult);
  30323. void __attribute__((__stdcall__)) IMoniker_RemoteBindToObject_Stub(
  30324.     IRpcStubBuffer* This,
  30325.     IRpcChannelBuffer* pRpcChannelBuffer,
  30326.     PRPC_MESSAGE pRpcMessage,
  30327.     DWORD* pdwStubPhase);
  30328. HRESULT __attribute__((__stdcall__)) IMoniker_RemoteBindToStorage_Proxy(
  30329.     IMoniker* This,
  30330.     IBindCtx *pbc,
  30331.     IMoniker *pmkToLeft,
  30332.     const IID *const riid,
  30333.     IUnknown **ppvObj);
  30334. void __attribute__((__stdcall__)) IMoniker_RemoteBindToStorage_Stub(
  30335.     IRpcStubBuffer* This,
  30336.     IRpcChannelBuffer* pRpcChannelBuffer,
  30337.     PRPC_MESSAGE pRpcMessage,
  30338.     DWORD* pdwStubPhase);
  30339. HRESULT __attribute__((__stdcall__)) IMoniker_Reduce_Proxy(
  30340.     IMoniker* This,
  30341.     IBindCtx *pbc,
  30342.     DWORD dwReduceHowFar,
  30343.     IMoniker **ppmkToLeft,
  30344.     IMoniker **ppmkReduced);
  30345. void __attribute__((__stdcall__)) IMoniker_Reduce_Stub(
  30346.     IRpcStubBuffer* This,
  30347.     IRpcChannelBuffer* pRpcChannelBuffer,
  30348.     PRPC_MESSAGE pRpcMessage,
  30349.     DWORD* pdwStubPhase);
  30350. HRESULT __attribute__((__stdcall__)) IMoniker_ComposeWith_Proxy(
  30351.     IMoniker* This,
  30352.     IMoniker *pmkRight,
  30353.     WINBOOL fOnlyIfNotGeneric,
  30354.     IMoniker **ppmkComposite);
  30355. void __attribute__((__stdcall__)) IMoniker_ComposeWith_Stub(
  30356.     IRpcStubBuffer* This,
  30357.     IRpcChannelBuffer* pRpcChannelBuffer,
  30358.     PRPC_MESSAGE pRpcMessage,
  30359.     DWORD* pdwStubPhase);
  30360. HRESULT __attribute__((__stdcall__)) IMoniker_Enum_Proxy(
  30361.     IMoniker* This,
  30362.     WINBOOL fForward,
  30363.     IEnumMoniker **ppenumMoniker);
  30364. void __attribute__((__stdcall__)) IMoniker_Enum_Stub(
  30365.     IRpcStubBuffer* This,
  30366.     IRpcChannelBuffer* pRpcChannelBuffer,
  30367.     PRPC_MESSAGE pRpcMessage,
  30368.     DWORD* pdwStubPhase);
  30369. HRESULT __attribute__((__stdcall__)) IMoniker_IsEqual_Proxy(
  30370.     IMoniker* This,
  30371.     IMoniker *pmkOtherMoniker);
  30372. void __attribute__((__stdcall__)) IMoniker_IsEqual_Stub(
  30373.     IRpcStubBuffer* This,
  30374.     IRpcChannelBuffer* pRpcChannelBuffer,
  30375.     PRPC_MESSAGE pRpcMessage,
  30376.     DWORD* pdwStubPhase);
  30377. HRESULT __attribute__((__stdcall__)) IMoniker_Hash_Proxy(
  30378.     IMoniker* This,
  30379.     DWORD *pdwHash);
  30380. void __attribute__((__stdcall__)) IMoniker_Hash_Stub(
  30381.     IRpcStubBuffer* This,
  30382.     IRpcChannelBuffer* pRpcChannelBuffer,
  30383.     PRPC_MESSAGE pRpcMessage,
  30384.     DWORD* pdwStubPhase);
  30385. HRESULT __attribute__((__stdcall__)) IMoniker_IsRunning_Proxy(
  30386.     IMoniker* This,
  30387.     IBindCtx *pbc,
  30388.     IMoniker *pmkToLeft,
  30389.     IMoniker *pmkNewlyRunning);
  30390. void __attribute__((__stdcall__)) IMoniker_IsRunning_Stub(
  30391.     IRpcStubBuffer* This,
  30392.     IRpcChannelBuffer* pRpcChannelBuffer,
  30393.     PRPC_MESSAGE pRpcMessage,
  30394.     DWORD* pdwStubPhase);
  30395. HRESULT __attribute__((__stdcall__)) IMoniker_GetTimeOfLastChange_Proxy(
  30396.     IMoniker* This,
  30397.     IBindCtx *pbc,
  30398.     IMoniker *pmkToLeft,
  30399.     FILETIME *pFileTime);
  30400. void __attribute__((__stdcall__)) IMoniker_GetTimeOfLastChange_Stub(
  30401.     IRpcStubBuffer* This,
  30402.     IRpcChannelBuffer* pRpcChannelBuffer,
  30403.     PRPC_MESSAGE pRpcMessage,
  30404.     DWORD* pdwStubPhase);
  30405. HRESULT __attribute__((__stdcall__)) IMoniker_Inverse_Proxy(
  30406.     IMoniker* This,
  30407.     IMoniker **ppmk);
  30408. void __attribute__((__stdcall__)) IMoniker_Inverse_Stub(
  30409.     IRpcStubBuffer* This,
  30410.     IRpcChannelBuffer* pRpcChannelBuffer,
  30411.     PRPC_MESSAGE pRpcMessage,
  30412.     DWORD* pdwStubPhase);
  30413. HRESULT __attribute__((__stdcall__)) IMoniker_CommonPrefixWith_Proxy(
  30414.     IMoniker* This,
  30415.     IMoniker *pmkOther,
  30416.     IMoniker **ppmkPrefix);
  30417. void __attribute__((__stdcall__)) IMoniker_CommonPrefixWith_Stub(
  30418.     IRpcStubBuffer* This,
  30419.     IRpcChannelBuffer* pRpcChannelBuffer,
  30420.     PRPC_MESSAGE pRpcMessage,
  30421.     DWORD* pdwStubPhase);
  30422. HRESULT __attribute__((__stdcall__)) IMoniker_RelativePathTo_Proxy(
  30423.     IMoniker* This,
  30424.     IMoniker *pmkOther,
  30425.     IMoniker **ppmkRelPath);
  30426. void __attribute__((__stdcall__)) IMoniker_RelativePathTo_Stub(
  30427.     IRpcStubBuffer* This,
  30428.     IRpcChannelBuffer* pRpcChannelBuffer,
  30429.     PRPC_MESSAGE pRpcMessage,
  30430.     DWORD* pdwStubPhase);
  30431. HRESULT __attribute__((__stdcall__)) IMoniker_GetDisplayName_Proxy(
  30432.     IMoniker* This,
  30433.     IBindCtx *pbc,
  30434.     IMoniker *pmkToLeft,
  30435.     LPOLESTR *ppszDisplayName);
  30436. void __attribute__((__stdcall__)) IMoniker_GetDisplayName_Stub(
  30437.     IRpcStubBuffer* This,
  30438.     IRpcChannelBuffer* pRpcChannelBuffer,
  30439.     PRPC_MESSAGE pRpcMessage,
  30440.     DWORD* pdwStubPhase);
  30441. HRESULT __attribute__((__stdcall__)) IMoniker_ParseDisplayName_Proxy(
  30442.     IMoniker* This,
  30443.     IBindCtx *pbc,
  30444.     IMoniker *pmkToLeft,
  30445.     LPOLESTR pszDisplayName,
  30446.     ULONG *pchEaten,
  30447.     IMoniker **ppmkOut);
  30448. void __attribute__((__stdcall__)) IMoniker_ParseDisplayName_Stub(
  30449.     IRpcStubBuffer* This,
  30450.     IRpcChannelBuffer* pRpcChannelBuffer,
  30451.     PRPC_MESSAGE pRpcMessage,
  30452.     DWORD* pdwStubPhase);
  30453. HRESULT __attribute__((__stdcall__)) IMoniker_IsSystemMoniker_Proxy(
  30454.     IMoniker* This,
  30455.     DWORD *pdwMksys);
  30456. void __attribute__((__stdcall__)) IMoniker_IsSystemMoniker_Stub(
  30457.     IRpcStubBuffer* This,
  30458.     IRpcChannelBuffer* pRpcChannelBuffer,
  30459.     PRPC_MESSAGE pRpcMessage,
  30460.     DWORD* pdwStubPhase);
  30461. HRESULT __attribute__((__stdcall__)) IMoniker_BindToObject_Proxy(
  30462.     IMoniker* This,
  30463.     IBindCtx *pbc,
  30464.     IMoniker *pmkToLeft,
  30465.     const IID *const riidResult,
  30466.     void **ppvResult);
  30467. HRESULT __attribute__((__stdcall__)) IMoniker_BindToObject_Stub(
  30468.     IMoniker* This,
  30469.     IBindCtx *pbc,
  30470.     IMoniker *pmkToLeft,
  30471.     const IID *const riidResult,
  30472.     IUnknown **ppvResult);
  30473. HRESULT __attribute__((__stdcall__)) IMoniker_BindToStorage_Proxy(
  30474.     IMoniker* This,
  30475.     IBindCtx *pbc,
  30476.     IMoniker *pmkToLeft,
  30477.     const IID *const riid,
  30478.     void **ppvObj);
  30479. HRESULT __attribute__((__stdcall__)) IMoniker_BindToStorage_Stub(
  30480.     IMoniker* This,
  30481.     IBindCtx *pbc,
  30482.     IMoniker *pmkToLeft,
  30483.     const IID *const riid,
  30484.     IUnknown **ppvObj);
  30485. # 9560 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30486. extern const GUID IID_IROTData;
  30487. # 9575 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30488. typedef struct IROTDataVtbl {
  30489.    
  30490.  
  30491.  
  30492.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30493.         IROTData* This,
  30494.         const IID *const riid,
  30495.         void **ppvObject);
  30496.  
  30497.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30498.         IROTData* This);
  30499.  
  30500.     ULONG (__attribute__((__stdcall__)) *Release)(
  30501.         IROTData* This);
  30502.  
  30503.  
  30504.     HRESULT (__attribute__((__stdcall__)) *GetComparisonData)(
  30505.         IROTData* This,
  30506.         byte *pbData,
  30507.         ULONG cbMax,
  30508.         ULONG *pcbData);
  30509.  
  30510.    
  30511. } IROTDataVtbl;
  30512. struct IROTData {
  30513.     IROTDataVtbl* lpVtbl;
  30514. };
  30515. # 9613 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30516. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IROTData_QueryInterface(IROTData* This,const IID *const riid,void **ppvObject) {
  30517.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  30518. }
  30519. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IROTData_AddRef(IROTData* This) {
  30520.     return This->lpVtbl->AddRef(This);
  30521. }
  30522. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IROTData_Release(IROTData* This) {
  30523.     return This->lpVtbl->Release(This);
  30524. }
  30525.  
  30526. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IROTData_GetComparisonData(IROTData* This,byte *pbData,ULONG cbMax,ULONG *pcbData) {
  30527.     return This->lpVtbl->GetComparisonData(This,pbData,cbMax,pcbData);
  30528. }
  30529.  
  30530.  
  30531.  
  30532.  
  30533.  
  30534. HRESULT __attribute__((__stdcall__)) IROTData_GetComparisonData_Proxy(
  30535.     IROTData* This,
  30536.     byte *pbData,
  30537.     ULONG cbMax,
  30538.     ULONG *pcbData);
  30539. void __attribute__((__stdcall__)) IROTData_GetComparisonData_Stub(
  30540.     IRpcStubBuffer* This,
  30541.     IRpcChannelBuffer* pRpcChannelBuffer,
  30542.     PRPC_MESSAGE pRpcMessage,
  30543.     DWORD* pdwStubPhase);
  30544. # 9652 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30545. typedef IEnumSTATSTG *LPENUMSTATSTG;
  30546. extern const GUID IID_IEnumSTATSTG;
  30547. # 9677 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30548. typedef struct IEnumSTATSTGVtbl {
  30549.    
  30550.  
  30551.  
  30552.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30553.         IEnumSTATSTG* This,
  30554.         const IID *const riid,
  30555.         void **ppvObject);
  30556.  
  30557.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30558.         IEnumSTATSTG* This);
  30559.  
  30560.     ULONG (__attribute__((__stdcall__)) *Release)(
  30561.         IEnumSTATSTG* This);
  30562.  
  30563.  
  30564.     HRESULT (__attribute__((__stdcall__)) *Next)(
  30565.         IEnumSTATSTG* This,
  30566.         ULONG celt,
  30567.         STATSTG *rgelt,
  30568.         ULONG *pceltFetched);
  30569.  
  30570.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  30571.         IEnumSTATSTG* This,
  30572.         ULONG celt);
  30573.  
  30574.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  30575.         IEnumSTATSTG* This);
  30576.  
  30577.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  30578.         IEnumSTATSTG* This,
  30579.         IEnumSTATSTG **ppenum);
  30580.  
  30581.    
  30582. } IEnumSTATSTGVtbl;
  30583. struct IEnumSTATSTG {
  30584.     IEnumSTATSTGVtbl* lpVtbl;
  30585. };
  30586. # 9729 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30587. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATSTG_QueryInterface(IEnumSTATSTG* This,const IID *const riid,void **ppvObject) {
  30588.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  30589. }
  30590. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATSTG_AddRef(IEnumSTATSTG* This) {
  30591.     return This->lpVtbl->AddRef(This);
  30592. }
  30593. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATSTG_Release(IEnumSTATSTG* This) {
  30594.     return This->lpVtbl->Release(This);
  30595. }
  30596.  
  30597. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATSTG_Next(IEnumSTATSTG* This,ULONG celt,STATSTG *rgelt,ULONG *pceltFetched) {
  30598.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  30599. }
  30600. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATSTG_Skip(IEnumSTATSTG* This,ULONG celt) {
  30601.     return This->lpVtbl->Skip(This,celt);
  30602. }
  30603. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATSTG_Reset(IEnumSTATSTG* This) {
  30604.     return This->lpVtbl->Reset(This);
  30605. }
  30606. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATSTG_Clone(IEnumSTATSTG* This,IEnumSTATSTG **ppenum) {
  30607.     return This->lpVtbl->Clone(This,ppenum);
  30608. }
  30609.  
  30610.  
  30611.  
  30612.  
  30613.  
  30614. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_RemoteNext_Proxy(
  30615.     IEnumSTATSTG* This,
  30616.     ULONG celt,
  30617.     STATSTG *rgelt,
  30618.     ULONG *pceltFetched);
  30619. void __attribute__((__stdcall__)) IEnumSTATSTG_RemoteNext_Stub(
  30620.     IRpcStubBuffer* This,
  30621.     IRpcChannelBuffer* pRpcChannelBuffer,
  30622.     PRPC_MESSAGE pRpcMessage,
  30623.     DWORD* pdwStubPhase);
  30624. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Skip_Proxy(
  30625.     IEnumSTATSTG* This,
  30626.     ULONG celt);
  30627. void __attribute__((__stdcall__)) IEnumSTATSTG_Skip_Stub(
  30628.     IRpcStubBuffer* This,
  30629.     IRpcChannelBuffer* pRpcChannelBuffer,
  30630.     PRPC_MESSAGE pRpcMessage,
  30631.     DWORD* pdwStubPhase);
  30632. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Reset_Proxy(
  30633.     IEnumSTATSTG* This);
  30634. void __attribute__((__stdcall__)) IEnumSTATSTG_Reset_Stub(
  30635.     IRpcStubBuffer* This,
  30636.     IRpcChannelBuffer* pRpcChannelBuffer,
  30637.     PRPC_MESSAGE pRpcMessage,
  30638.     DWORD* pdwStubPhase);
  30639. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Clone_Proxy(
  30640.     IEnumSTATSTG* This,
  30641.     IEnumSTATSTG **ppenum);
  30642. void __attribute__((__stdcall__)) IEnumSTATSTG_Clone_Stub(
  30643.     IRpcStubBuffer* This,
  30644.     IRpcChannelBuffer* pRpcChannelBuffer,
  30645.     PRPC_MESSAGE pRpcMessage,
  30646.     DWORD* pdwStubPhase);
  30647. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Next_Proxy(
  30648.     IEnumSTATSTG* This,
  30649.     ULONG celt,
  30650.     STATSTG *rgelt,
  30651.     ULONG *pceltFetched);
  30652. HRESULT __attribute__((__stdcall__)) IEnumSTATSTG_Next_Stub(
  30653.     IEnumSTATSTG* This,
  30654.     ULONG celt,
  30655.     STATSTG *rgelt,
  30656.     ULONG *pceltFetched);
  30657. # 9808 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30658. typedef IStorage *LPSTORAGE;
  30659. typedef struct tagRemSNB {
  30660.     ULONG ulCntStr;
  30661.     ULONG ulCntChar;
  30662.     OLECHAR rgString[1];
  30663. } RemSNB;
  30664. typedef RemSNB *wireSNB;
  30665. typedef LPOLESTR *SNB;
  30666. extern const GUID IID_IStorage;
  30667. # 9903 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30668. typedef struct IStorageVtbl {
  30669.    
  30670.  
  30671.  
  30672.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  30673.         IStorage* This,
  30674.         const IID *const riid,
  30675.         void **ppvObject);
  30676.  
  30677.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  30678.         IStorage* This);
  30679.  
  30680.     ULONG (__attribute__((__stdcall__)) *Release)(
  30681.         IStorage* This);
  30682.  
  30683.  
  30684.     HRESULT (__attribute__((__stdcall__)) *CreateStream)(
  30685.         IStorage* This,
  30686.         const OLECHAR *pwcsName,
  30687.         DWORD grfMode,
  30688.         DWORD reserved1,
  30689.         DWORD reserved2,
  30690.         IStream **ppstm);
  30691.  
  30692.     HRESULT (__attribute__((__stdcall__)) *OpenStream)(
  30693.         IStorage* This,
  30694.         const OLECHAR *pwcsName,
  30695.         void *reserved1,
  30696.         DWORD grfMode,
  30697.         DWORD reserved2,
  30698.         IStream **ppstm);
  30699.  
  30700.     HRESULT (__attribute__((__stdcall__)) *CreateStorage)(
  30701.         IStorage* This,
  30702.         const OLECHAR *pwcsName,
  30703.         DWORD grfMode,
  30704.         DWORD reserved1,
  30705.         DWORD reserved2,
  30706.         IStorage **ppstg);
  30707.  
  30708.     HRESULT (__attribute__((__stdcall__)) *OpenStorage)(
  30709.         IStorage* This,
  30710.         const OLECHAR *pwcsName,
  30711.         IStorage *pstgPriority,
  30712.         DWORD grfMode,
  30713.         SNB snbExclude,
  30714.         DWORD reserved,
  30715.         IStorage **ppstg);
  30716.  
  30717.     HRESULT (__attribute__((__stdcall__)) *CopyTo)(
  30718.         IStorage* This,
  30719.         DWORD ciidExclude,
  30720.         const IID *rgiidExclude,
  30721.         SNB snbExclude,
  30722.         IStorage *pstgDest);
  30723.  
  30724.     HRESULT (__attribute__((__stdcall__)) *MoveElementTo)(
  30725.         IStorage* This,
  30726.         const OLECHAR *pwcsName,
  30727.         IStorage *pstgDest,
  30728.         const OLECHAR *pwcsNewName,
  30729.         DWORD grfFlags);
  30730.  
  30731.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  30732.         IStorage* This,
  30733.         DWORD grfCommitFlags);
  30734.  
  30735.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  30736.         IStorage* This);
  30737.  
  30738.     HRESULT (__attribute__((__stdcall__)) *EnumElements)(
  30739.         IStorage* This,
  30740.         DWORD reserved1,
  30741.         void *reserved2,
  30742.         DWORD reserved3,
  30743.         IEnumSTATSTG **ppenum);
  30744.  
  30745.     HRESULT (__attribute__((__stdcall__)) *DestroyElement)(
  30746.         IStorage* This,
  30747.         const OLECHAR *pwcsName);
  30748.  
  30749.     HRESULT (__attribute__((__stdcall__)) *RenameElement)(
  30750.         IStorage* This,
  30751.         const OLECHAR *pwcsOldName,
  30752.         const OLECHAR *pwcsNewName);
  30753.  
  30754.     HRESULT (__attribute__((__stdcall__)) *SetElementTimes)(
  30755.         IStorage* This,
  30756.         const OLECHAR *pwcsName,
  30757.         const FILETIME *pctime,
  30758.         const FILETIME *patime,
  30759.         const FILETIME *pmtime);
  30760.  
  30761.     HRESULT (__attribute__((__stdcall__)) *SetClass)(
  30762.         IStorage* This,
  30763.         const IID *const clsid);
  30764.  
  30765.     HRESULT (__attribute__((__stdcall__)) *SetStateBits)(
  30766.         IStorage* This,
  30767.         DWORD grfStateBits,
  30768.         DWORD grfMask);
  30769.  
  30770.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  30771.         IStorage* This,
  30772.         STATSTG *pstatstg,
  30773.         DWORD grfStatFlag);
  30774.  
  30775.    
  30776. } IStorageVtbl;
  30777. struct IStorage {
  30778.     IStorageVtbl* lpVtbl;
  30779. };
  30780. # 10040 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  30781. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_QueryInterface(IStorage* This,const IID *const riid,void **ppvObject) {
  30782.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  30783. }
  30784. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStorage_AddRef(IStorage* This) {
  30785.     return This->lpVtbl->AddRef(This);
  30786. }
  30787. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IStorage_Release(IStorage* This) {
  30788.     return This->lpVtbl->Release(This);
  30789. }
  30790.  
  30791. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_CreateStream(IStorage* This,const OLECHAR *pwcsName,DWORD grfMode,DWORD reserved1,DWORD reserved2,IStream **ppstm) {
  30792.     return This->lpVtbl->CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm);
  30793. }
  30794. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_OpenStream(IStorage* This,const OLECHAR *pwcsName,void *reserved1,DWORD grfMode,DWORD reserved2,IStream **ppstm) {
  30795.     return This->lpVtbl->OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm);
  30796. }
  30797. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_CreateStorage(IStorage* This,const OLECHAR *pwcsName,DWORD grfMode,DWORD reserved1,DWORD reserved2,IStorage **ppstg) {
  30798.     return This->lpVtbl->CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg);
  30799. }
  30800. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_OpenStorage(IStorage* This,const OLECHAR *pwcsName,IStorage *pstgPriority,DWORD grfMode,SNB snbExclude,DWORD reserved,IStorage **ppstg) {
  30801.     return This->lpVtbl->OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg);
  30802. }
  30803. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_CopyTo(IStorage* This,DWORD ciidExclude,const IID *rgiidExclude,SNB snbExclude,IStorage *pstgDest) {
  30804.     return This->lpVtbl->CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest);
  30805. }
  30806. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_MoveElementTo(IStorage* This,const OLECHAR *pwcsName,IStorage *pstgDest,const OLECHAR *pwcsNewName,DWORD grfFlags) {
  30807.     return This->lpVtbl->MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags);
  30808. }
  30809. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_Commit(IStorage* This,DWORD grfCommitFlags) {
  30810.     return This->lpVtbl->Commit(This,grfCommitFlags);
  30811. }
  30812. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_Revert(IStorage* This) {
  30813.     return This->lpVtbl->Revert(This);
  30814. }
  30815. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_EnumElements(IStorage* This,DWORD reserved1,void *reserved2,DWORD reserved3,IEnumSTATSTG **ppenum) {
  30816.     return This->lpVtbl->EnumElements(This,reserved1,reserved2,reserved3,ppenum);
  30817. }
  30818. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_DestroyElement(IStorage* This,const OLECHAR *pwcsName) {
  30819.     return This->lpVtbl->DestroyElement(This,pwcsName);
  30820. }
  30821. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_RenameElement(IStorage* This,const OLECHAR *pwcsOldName,const OLECHAR *pwcsNewName) {
  30822.     return This->lpVtbl->RenameElement(This,pwcsOldName,pwcsNewName);
  30823. }
  30824. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_SetElementTimes(IStorage* This,const OLECHAR *pwcsName,const FILETIME *pctime,const FILETIME *patime,const FILETIME *pmtime) {
  30825.     return This->lpVtbl->SetElementTimes(This,pwcsName,pctime,patime,pmtime);
  30826. }
  30827. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_SetClass(IStorage* This,const IID *const clsid) {
  30828.     return This->lpVtbl->SetClass(This,clsid);
  30829. }
  30830. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_SetStateBits(IStorage* This,DWORD grfStateBits,DWORD grfMask) {
  30831.     return This->lpVtbl->SetStateBits(This,grfStateBits,grfMask);
  30832. }
  30833. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IStorage_Stat(IStorage* This,STATSTG *pstatstg,DWORD grfStatFlag) {
  30834.     return This->lpVtbl->Stat(This,pstatstg,grfStatFlag);
  30835. }
  30836.  
  30837.  
  30838.  
  30839.  
  30840.  
  30841. HRESULT __attribute__((__stdcall__)) IStorage_CreateStream_Proxy(
  30842.     IStorage* This,
  30843.     const OLECHAR *pwcsName,
  30844.     DWORD grfMode,
  30845.     DWORD reserved1,
  30846.     DWORD reserved2,
  30847.     IStream **ppstm);
  30848. void __attribute__((__stdcall__)) IStorage_CreateStream_Stub(
  30849.     IRpcStubBuffer* This,
  30850.     IRpcChannelBuffer* pRpcChannelBuffer,
  30851.     PRPC_MESSAGE pRpcMessage,
  30852.     DWORD* pdwStubPhase);
  30853. HRESULT __attribute__((__stdcall__)) IStorage_RemoteOpenStream_Proxy(
  30854.     IStorage* This,
  30855.     const OLECHAR *pwcsName,
  30856.     ULONG cbReserved1,
  30857.     byte *reserved1,
  30858.     DWORD grfMode,
  30859.     DWORD reserved2,
  30860.     IStream **ppstm);
  30861. void __attribute__((__stdcall__)) IStorage_RemoteOpenStream_Stub(
  30862.     IRpcStubBuffer* This,
  30863.     IRpcChannelBuffer* pRpcChannelBuffer,
  30864.     PRPC_MESSAGE pRpcMessage,
  30865.     DWORD* pdwStubPhase);
  30866. HRESULT __attribute__((__stdcall__)) IStorage_CreateStorage_Proxy(
  30867.     IStorage* This,
  30868.     const OLECHAR *pwcsName,
  30869.     DWORD grfMode,
  30870.     DWORD reserved1,
  30871.     DWORD reserved2,
  30872.     IStorage **ppstg);
  30873. void __attribute__((__stdcall__)) IStorage_CreateStorage_Stub(
  30874.     IRpcStubBuffer* This,
  30875.     IRpcChannelBuffer* pRpcChannelBuffer,
  30876.     PRPC_MESSAGE pRpcMessage,
  30877.     DWORD* pdwStubPhase);
  30878. HRESULT __attribute__((__stdcall__)) IStorage_OpenStorage_Proxy(
  30879.     IStorage* This,
  30880.     const OLECHAR *pwcsName,
  30881.     IStorage *pstgPriority,
  30882.     DWORD grfMode,
  30883.     SNB snbExclude,
  30884.     DWORD reserved,
  30885.     IStorage **ppstg);
  30886. void __attribute__((__stdcall__)) IStorage_OpenStorage_Stub(
  30887.     IRpcStubBuffer* This,
  30888.     IRpcChannelBuffer* pRpcChannelBuffer,
  30889.     PRPC_MESSAGE pRpcMessage,
  30890.     DWORD* pdwStubPhase);
  30891. HRESULT __attribute__((__stdcall__)) IStorage_RemoteCopyTo_Proxy(
  30892.     IStorage* This,
  30893.     DWORD ciidExclude,
  30894.     const IID *rgiidExclude,
  30895.     SNB snbExclude,
  30896.     IStorage *pstgDest);
  30897. void __attribute__((__stdcall__)) IStorage_RemoteCopyTo_Stub(
  30898.     IRpcStubBuffer* This,
  30899.     IRpcChannelBuffer* pRpcChannelBuffer,
  30900.     PRPC_MESSAGE pRpcMessage,
  30901.     DWORD* pdwStubPhase);
  30902. HRESULT __attribute__((__stdcall__)) IStorage_MoveElementTo_Proxy(
  30903.     IStorage* This,
  30904.     const OLECHAR *pwcsName,
  30905.     IStorage *pstgDest,
  30906.     const OLECHAR *pwcsNewName,
  30907.     DWORD grfFlags);
  30908. void __attribute__((__stdcall__)) IStorage_MoveElementTo_Stub(
  30909.     IRpcStubBuffer* This,
  30910.     IRpcChannelBuffer* pRpcChannelBuffer,
  30911.     PRPC_MESSAGE pRpcMessage,
  30912.     DWORD* pdwStubPhase);
  30913. HRESULT __attribute__((__stdcall__)) IStorage_Commit_Proxy(
  30914.     IStorage* This,
  30915.     DWORD grfCommitFlags);
  30916. void __attribute__((__stdcall__)) IStorage_Commit_Stub(
  30917.     IRpcStubBuffer* This,
  30918.     IRpcChannelBuffer* pRpcChannelBuffer,
  30919.     PRPC_MESSAGE pRpcMessage,
  30920.     DWORD* pdwStubPhase);
  30921. HRESULT __attribute__((__stdcall__)) IStorage_Revert_Proxy(
  30922.     IStorage* This);
  30923. void __attribute__((__stdcall__)) IStorage_Revert_Stub(
  30924.     IRpcStubBuffer* This,
  30925.     IRpcChannelBuffer* pRpcChannelBuffer,
  30926.     PRPC_MESSAGE pRpcMessage,
  30927.     DWORD* pdwStubPhase);
  30928. HRESULT __attribute__((__stdcall__)) IStorage_RemoteEnumElements_Proxy(
  30929.     IStorage* This,
  30930.     DWORD reserved1,
  30931.     ULONG cbReserved2,
  30932.     byte *reserved2,
  30933.     DWORD reserved3,
  30934.     IEnumSTATSTG **ppenum);
  30935. void __attribute__((__stdcall__)) IStorage_RemoteEnumElements_Stub(
  30936.     IRpcStubBuffer* This,
  30937.     IRpcChannelBuffer* pRpcChannelBuffer,
  30938.     PRPC_MESSAGE pRpcMessage,
  30939.     DWORD* pdwStubPhase);
  30940. HRESULT __attribute__((__stdcall__)) IStorage_DestroyElement_Proxy(
  30941.     IStorage* This,
  30942.     const OLECHAR *pwcsName);
  30943. void __attribute__((__stdcall__)) IStorage_DestroyElement_Stub(
  30944.     IRpcStubBuffer* This,
  30945.     IRpcChannelBuffer* pRpcChannelBuffer,
  30946.     PRPC_MESSAGE pRpcMessage,
  30947.     DWORD* pdwStubPhase);
  30948. HRESULT __attribute__((__stdcall__)) IStorage_RenameElement_Proxy(
  30949.     IStorage* This,
  30950.     const OLECHAR *pwcsOldName,
  30951.     const OLECHAR *pwcsNewName);
  30952. void __attribute__((__stdcall__)) IStorage_RenameElement_Stub(
  30953.     IRpcStubBuffer* This,
  30954.     IRpcChannelBuffer* pRpcChannelBuffer,
  30955.     PRPC_MESSAGE pRpcMessage,
  30956.     DWORD* pdwStubPhase);
  30957. HRESULT __attribute__((__stdcall__)) IStorage_SetElementTimes_Proxy(
  30958.     IStorage* This,
  30959.     const OLECHAR *pwcsName,
  30960.     const FILETIME *pctime,
  30961.     const FILETIME *patime,
  30962.     const FILETIME *pmtime);
  30963. void __attribute__((__stdcall__)) IStorage_SetElementTimes_Stub(
  30964.     IRpcStubBuffer* This,
  30965.     IRpcChannelBuffer* pRpcChannelBuffer,
  30966.     PRPC_MESSAGE pRpcMessage,
  30967.     DWORD* pdwStubPhase);
  30968. HRESULT __attribute__((__stdcall__)) IStorage_SetClass_Proxy(
  30969.     IStorage* This,
  30970.     const IID *const clsid);
  30971. void __attribute__((__stdcall__)) IStorage_SetClass_Stub(
  30972.     IRpcStubBuffer* This,
  30973.     IRpcChannelBuffer* pRpcChannelBuffer,
  30974.     PRPC_MESSAGE pRpcMessage,
  30975.     DWORD* pdwStubPhase);
  30976. HRESULT __attribute__((__stdcall__)) IStorage_SetStateBits_Proxy(
  30977.     IStorage* This,
  30978.     DWORD grfStateBits,
  30979.     DWORD grfMask);
  30980. void __attribute__((__stdcall__)) IStorage_SetStateBits_Stub(
  30981.     IRpcStubBuffer* This,
  30982.     IRpcChannelBuffer* pRpcChannelBuffer,
  30983.     PRPC_MESSAGE pRpcMessage,
  30984.     DWORD* pdwStubPhase);
  30985. HRESULT __attribute__((__stdcall__)) IStorage_Stat_Proxy(
  30986.     IStorage* This,
  30987.     STATSTG *pstatstg,
  30988.     DWORD grfStatFlag);
  30989. void __attribute__((__stdcall__)) IStorage_Stat_Stub(
  30990.     IRpcStubBuffer* This,
  30991.     IRpcChannelBuffer* pRpcChannelBuffer,
  30992.     PRPC_MESSAGE pRpcMessage,
  30993.     DWORD* pdwStubPhase);
  30994. HRESULT __attribute__((__stdcall__)) IStorage_OpenStream_Proxy(
  30995.     IStorage* This,
  30996.     const OLECHAR *pwcsName,
  30997.     void *reserved1,
  30998.     DWORD grfMode,
  30999.     DWORD reserved2,
  31000.     IStream **ppstm);
  31001. HRESULT __attribute__((__stdcall__)) IStorage_OpenStream_Stub(
  31002.     IStorage* This,
  31003.     const OLECHAR *pwcsName,
  31004.     ULONG cbReserved1,
  31005.     byte *reserved1,
  31006.     DWORD grfMode,
  31007.     DWORD reserved2,
  31008.     IStream **ppstm);
  31009. HRESULT __attribute__((__stdcall__)) IStorage_CopyTo_Proxy(
  31010.     IStorage* This,
  31011.     DWORD ciidExclude,
  31012.     const IID *rgiidExclude,
  31013.     SNB snbExclude,
  31014.     IStorage *pstgDest);
  31015. HRESULT __attribute__((__stdcall__)) IStorage_CopyTo_Stub(
  31016.     IStorage* This,
  31017.     DWORD ciidExclude,
  31018.     const IID *rgiidExclude,
  31019.     SNB snbExclude,
  31020.     IStorage *pstgDest);
  31021. HRESULT __attribute__((__stdcall__)) IStorage_EnumElements_Proxy(
  31022.     IStorage* This,
  31023.     DWORD reserved1,
  31024.     void *reserved2,
  31025.     DWORD reserved3,
  31026.     IEnumSTATSTG **ppenum);
  31027. HRESULT __attribute__((__stdcall__)) IStorage_EnumElements_Stub(
  31028.     IStorage* This,
  31029.     DWORD reserved1,
  31030.     ULONG cbReserved2,
  31031.     byte *reserved2,
  31032.     DWORD reserved3,
  31033.     IEnumSTATSTG **ppenum);
  31034. # 10304 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31035. typedef IPersistFile *LPPERSISTFILE;
  31036. extern const GUID IID_IPersistFile;
  31037. # 10332 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31038. typedef struct IPersistFileVtbl {
  31039.    
  31040.  
  31041.  
  31042.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31043.         IPersistFile* This,
  31044.         const IID *const riid,
  31045.         void **ppvObject);
  31046.  
  31047.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31048.         IPersistFile* This);
  31049.  
  31050.     ULONG (__attribute__((__stdcall__)) *Release)(
  31051.         IPersistFile* This);
  31052.  
  31053.  
  31054.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  31055.         IPersistFile* This,
  31056.         CLSID *pClassID);
  31057.  
  31058.  
  31059.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  31060.         IPersistFile* This);
  31061.  
  31062.     HRESULT (__attribute__((__stdcall__)) *Load)(
  31063.         IPersistFile* This,
  31064.         LPCOLESTR pszFileName,
  31065.         DWORD dwMode);
  31066.  
  31067.     HRESULT (__attribute__((__stdcall__)) *Save)(
  31068.         IPersistFile* This,
  31069.         LPCOLESTR pszFileName,
  31070.         WINBOOL fRemember);
  31071.  
  31072.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  31073.         IPersistFile* This,
  31074.         LPCOLESTR pszFileName);
  31075.  
  31076.     HRESULT (__attribute__((__stdcall__)) *GetCurFile)(
  31077.         IPersistFile* This,
  31078.         LPOLESTR *ppszFileName);
  31079.  
  31080.    
  31081. } IPersistFileVtbl;
  31082. struct IPersistFile {
  31083.     IPersistFileVtbl* lpVtbl;
  31084. };
  31085. # 10396 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31086. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_QueryInterface(IPersistFile* This,const IID *const riid,void **ppvObject) {
  31087.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31088. }
  31089. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistFile_AddRef(IPersistFile* This) {
  31090.     return This->lpVtbl->AddRef(This);
  31091. }
  31092. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistFile_Release(IPersistFile* This) {
  31093.     return This->lpVtbl->Release(This);
  31094. }
  31095.  
  31096. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_GetClassID(IPersistFile* This,CLSID *pClassID) {
  31097.     return This->lpVtbl->GetClassID(This,pClassID);
  31098. }
  31099.  
  31100. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_IsDirty(IPersistFile* This) {
  31101.     return This->lpVtbl->IsDirty(This);
  31102. }
  31103. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_Load(IPersistFile* This,LPCOLESTR pszFileName,DWORD dwMode) {
  31104.     return This->lpVtbl->Load(This,pszFileName,dwMode);
  31105. }
  31106. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_Save(IPersistFile* This,LPCOLESTR pszFileName,WINBOOL fRemember) {
  31107.     return This->lpVtbl->Save(This,pszFileName,fRemember);
  31108. }
  31109. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_SaveCompleted(IPersistFile* This,LPCOLESTR pszFileName) {
  31110.     return This->lpVtbl->SaveCompleted(This,pszFileName);
  31111. }
  31112. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistFile_GetCurFile(IPersistFile* This,LPOLESTR *ppszFileName) {
  31113.     return This->lpVtbl->GetCurFile(This,ppszFileName);
  31114. }
  31115.  
  31116.  
  31117.  
  31118.  
  31119.  
  31120. HRESULT __attribute__((__stdcall__)) IPersistFile_IsDirty_Proxy(
  31121.     IPersistFile* This);
  31122. void __attribute__((__stdcall__)) IPersistFile_IsDirty_Stub(
  31123.     IRpcStubBuffer* This,
  31124.     IRpcChannelBuffer* pRpcChannelBuffer,
  31125.     PRPC_MESSAGE pRpcMessage,
  31126.     DWORD* pdwStubPhase);
  31127. HRESULT __attribute__((__stdcall__)) IPersistFile_Load_Proxy(
  31128.     IPersistFile* This,
  31129.     LPCOLESTR pszFileName,
  31130.     DWORD dwMode);
  31131. void __attribute__((__stdcall__)) IPersistFile_Load_Stub(
  31132.     IRpcStubBuffer* This,
  31133.     IRpcChannelBuffer* pRpcChannelBuffer,
  31134.     PRPC_MESSAGE pRpcMessage,
  31135.     DWORD* pdwStubPhase);
  31136. HRESULT __attribute__((__stdcall__)) IPersistFile_Save_Proxy(
  31137.     IPersistFile* This,
  31138.     LPCOLESTR pszFileName,
  31139.     WINBOOL fRemember);
  31140. void __attribute__((__stdcall__)) IPersistFile_Save_Stub(
  31141.     IRpcStubBuffer* This,
  31142.     IRpcChannelBuffer* pRpcChannelBuffer,
  31143.     PRPC_MESSAGE pRpcMessage,
  31144.     DWORD* pdwStubPhase);
  31145. HRESULT __attribute__((__stdcall__)) IPersistFile_SaveCompleted_Proxy(
  31146.     IPersistFile* This,
  31147.     LPCOLESTR pszFileName);
  31148. void __attribute__((__stdcall__)) IPersistFile_SaveCompleted_Stub(
  31149.     IRpcStubBuffer* This,
  31150.     IRpcChannelBuffer* pRpcChannelBuffer,
  31151.     PRPC_MESSAGE pRpcMessage,
  31152.     DWORD* pdwStubPhase);
  31153. HRESULT __attribute__((__stdcall__)) IPersistFile_GetCurFile_Proxy(
  31154.     IPersistFile* This,
  31155.     LPOLESTR *ppszFileName);
  31156. void __attribute__((__stdcall__)) IPersistFile_GetCurFile_Stub(
  31157.     IRpcStubBuffer* This,
  31158.     IRpcChannelBuffer* pRpcChannelBuffer,
  31159.     PRPC_MESSAGE pRpcMessage,
  31160.     DWORD* pdwStubPhase);
  31161. # 10480 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31162. typedef IPersistStorage *LPPERSISTSTORAGE;
  31163. extern const GUID IID_IPersistStorage;
  31164. # 10510 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31165. typedef struct IPersistStorageVtbl {
  31166.    
  31167.  
  31168.  
  31169.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31170.         IPersistStorage* This,
  31171.         const IID *const riid,
  31172.         void **ppvObject);
  31173.  
  31174.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31175.         IPersistStorage* This);
  31176.  
  31177.     ULONG (__attribute__((__stdcall__)) *Release)(
  31178.         IPersistStorage* This);
  31179.  
  31180.  
  31181.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  31182.         IPersistStorage* This,
  31183.         CLSID *pClassID);
  31184.  
  31185.  
  31186.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  31187.         IPersistStorage* This);
  31188.  
  31189.     HRESULT (__attribute__((__stdcall__)) *InitNew)(
  31190.         IPersistStorage* This,
  31191.         IStorage *pStg);
  31192.  
  31193.     HRESULT (__attribute__((__stdcall__)) *Load)(
  31194.         IPersistStorage* This,
  31195.         IStorage *pStg);
  31196.  
  31197.     HRESULT (__attribute__((__stdcall__)) *Save)(
  31198.         IPersistStorage* This,
  31199.         IStorage *pStgSave,
  31200.         WINBOOL fSameAsLoad);
  31201.  
  31202.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  31203.         IPersistStorage* This,
  31204.         IStorage *pStgNew);
  31205.  
  31206.     HRESULT (__attribute__((__stdcall__)) *HandsOffStorage)(
  31207.         IPersistStorage* This);
  31208.  
  31209.    
  31210. } IPersistStorageVtbl;
  31211. struct IPersistStorage {
  31212.     IPersistStorageVtbl* lpVtbl;
  31213. };
  31214. # 10577 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31215. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_QueryInterface(IPersistStorage* This,const IID *const riid,void **ppvObject) {
  31216.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31217. }
  31218. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistStorage_AddRef(IPersistStorage* This) {
  31219.     return This->lpVtbl->AddRef(This);
  31220. }
  31221. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistStorage_Release(IPersistStorage* This) {
  31222.     return This->lpVtbl->Release(This);
  31223. }
  31224.  
  31225. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_GetClassID(IPersistStorage* This,CLSID *pClassID) {
  31226.     return This->lpVtbl->GetClassID(This,pClassID);
  31227. }
  31228.  
  31229. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_IsDirty(IPersistStorage* This) {
  31230.     return This->lpVtbl->IsDirty(This);
  31231. }
  31232. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_InitNew(IPersistStorage* This,IStorage *pStg) {
  31233.     return This->lpVtbl->InitNew(This,pStg);
  31234. }
  31235. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_Load(IPersistStorage* This,IStorage *pStg) {
  31236.     return This->lpVtbl->Load(This,pStg);
  31237. }
  31238. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_Save(IPersistStorage* This,IStorage *pStgSave,WINBOOL fSameAsLoad) {
  31239.     return This->lpVtbl->Save(This,pStgSave,fSameAsLoad);
  31240. }
  31241. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_SaveCompleted(IPersistStorage* This,IStorage *pStgNew) {
  31242.     return This->lpVtbl->SaveCompleted(This,pStgNew);
  31243. }
  31244. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistStorage_HandsOffStorage(IPersistStorage* This) {
  31245.     return This->lpVtbl->HandsOffStorage(This);
  31246. }
  31247.  
  31248.  
  31249.  
  31250.  
  31251.  
  31252. HRESULT __attribute__((__stdcall__)) IPersistStorage_IsDirty_Proxy(
  31253.     IPersistStorage* This);
  31254. void __attribute__((__stdcall__)) IPersistStorage_IsDirty_Stub(
  31255.     IRpcStubBuffer* This,
  31256.     IRpcChannelBuffer* pRpcChannelBuffer,
  31257.     PRPC_MESSAGE pRpcMessage,
  31258.     DWORD* pdwStubPhase);
  31259. HRESULT __attribute__((__stdcall__)) IPersistStorage_InitNew_Proxy(
  31260.     IPersistStorage* This,
  31261.     IStorage *pStg);
  31262. void __attribute__((__stdcall__)) IPersistStorage_InitNew_Stub(
  31263.     IRpcStubBuffer* This,
  31264.     IRpcChannelBuffer* pRpcChannelBuffer,
  31265.     PRPC_MESSAGE pRpcMessage,
  31266.     DWORD* pdwStubPhase);
  31267. HRESULT __attribute__((__stdcall__)) IPersistStorage_Load_Proxy(
  31268.     IPersistStorage* This,
  31269.     IStorage *pStg);
  31270. void __attribute__((__stdcall__)) IPersistStorage_Load_Stub(
  31271.     IRpcStubBuffer* This,
  31272.     IRpcChannelBuffer* pRpcChannelBuffer,
  31273.     PRPC_MESSAGE pRpcMessage,
  31274.     DWORD* pdwStubPhase);
  31275. HRESULT __attribute__((__stdcall__)) IPersistStorage_Save_Proxy(
  31276.     IPersistStorage* This,
  31277.     IStorage *pStgSave,
  31278.     WINBOOL fSameAsLoad);
  31279. void __attribute__((__stdcall__)) IPersistStorage_Save_Stub(
  31280.     IRpcStubBuffer* This,
  31281.     IRpcChannelBuffer* pRpcChannelBuffer,
  31282.     PRPC_MESSAGE pRpcMessage,
  31283.     DWORD* pdwStubPhase);
  31284. HRESULT __attribute__((__stdcall__)) IPersistStorage_SaveCompleted_Proxy(
  31285.     IPersistStorage* This,
  31286.     IStorage *pStgNew);
  31287. void __attribute__((__stdcall__)) IPersistStorage_SaveCompleted_Stub(
  31288.     IRpcStubBuffer* This,
  31289.     IRpcChannelBuffer* pRpcChannelBuffer,
  31290.     PRPC_MESSAGE pRpcMessage,
  31291.     DWORD* pdwStubPhase);
  31292. HRESULT __attribute__((__stdcall__)) IPersistStorage_HandsOffStorage_Proxy(
  31293.     IPersistStorage* This);
  31294. void __attribute__((__stdcall__)) IPersistStorage_HandsOffStorage_Stub(
  31295.     IRpcStubBuffer* This,
  31296.     IRpcChannelBuffer* pRpcChannelBuffer,
  31297.     PRPC_MESSAGE pRpcMessage,
  31298.     DWORD* pdwStubPhase);
  31299. # 10672 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31300. typedef ILockBytes *LPLOCKBYTES;
  31301. extern const GUID IID_ILockBytes;
  31302. # 10715 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31303. typedef struct ILockBytesVtbl {
  31304.    
  31305.  
  31306.  
  31307.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31308.         ILockBytes* This,
  31309.         const IID *const riid,
  31310.         void **ppvObject);
  31311.  
  31312.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31313.         ILockBytes* This);
  31314.  
  31315.     ULONG (__attribute__((__stdcall__)) *Release)(
  31316.         ILockBytes* This);
  31317.  
  31318.  
  31319.     HRESULT (__attribute__((__stdcall__)) *ReadAt)(
  31320.         ILockBytes* This,
  31321.         ULARGE_INTEGER ulOffset,
  31322.         void *pv,
  31323.         ULONG cb,
  31324.         ULONG *pcbRead);
  31325.  
  31326.     HRESULT (__attribute__((__stdcall__)) *WriteAt)(
  31327.         ILockBytes* This,
  31328.         ULARGE_INTEGER ulOffset,
  31329.         const void *pv,
  31330.         ULONG cb,
  31331.         ULONG *pcbWritten);
  31332.  
  31333.     HRESULT (__attribute__((__stdcall__)) *Flush)(
  31334.         ILockBytes* This);
  31335.  
  31336.     HRESULT (__attribute__((__stdcall__)) *SetSize)(
  31337.         ILockBytes* This,
  31338.         ULARGE_INTEGER cb);
  31339.  
  31340.     HRESULT (__attribute__((__stdcall__)) *LockRegion)(
  31341.         ILockBytes* This,
  31342.         ULARGE_INTEGER libOffset,
  31343.         ULARGE_INTEGER cb,
  31344.         DWORD dwLockType);
  31345.  
  31346.     HRESULT (__attribute__((__stdcall__)) *UnlockRegion)(
  31347.         ILockBytes* This,
  31348.         ULARGE_INTEGER libOffset,
  31349.         ULARGE_INTEGER cb,
  31350.         DWORD dwLockType);
  31351.  
  31352.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  31353.         ILockBytes* This,
  31354.         STATSTG *pstatstg,
  31355.         DWORD grfStatFlag);
  31356.  
  31357.    
  31358. } ILockBytesVtbl;
  31359. struct ILockBytes {
  31360.     ILockBytesVtbl* lpVtbl;
  31361. };
  31362. # 10791 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31363. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_QueryInterface(ILockBytes* This,const IID *const riid,void **ppvObject) {
  31364.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31365. }
  31366. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ILockBytes_AddRef(ILockBytes* This) {
  31367.     return This->lpVtbl->AddRef(This);
  31368. }
  31369. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ILockBytes_Release(ILockBytes* This) {
  31370.     return This->lpVtbl->Release(This);
  31371. }
  31372.  
  31373. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_ReadAt(ILockBytes* This,ULARGE_INTEGER ulOffset,void *pv,ULONG cb,ULONG *pcbRead) {
  31374.     return This->lpVtbl->ReadAt(This,ulOffset,pv,cb,pcbRead);
  31375. }
  31376. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_WriteAt(ILockBytes* This,ULARGE_INTEGER ulOffset,const void *pv,ULONG cb,ULONG *pcbWritten) {
  31377.     return This->lpVtbl->WriteAt(This,ulOffset,pv,cb,pcbWritten);
  31378. }
  31379. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_Flush(ILockBytes* This) {
  31380.     return This->lpVtbl->Flush(This);
  31381. }
  31382. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_SetSize(ILockBytes* This,ULARGE_INTEGER cb) {
  31383.     return This->lpVtbl->SetSize(This,cb);
  31384. }
  31385. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_LockRegion(ILockBytes* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  31386.     return This->lpVtbl->LockRegion(This,libOffset,cb,dwLockType);
  31387. }
  31388. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_UnlockRegion(ILockBytes* This,ULARGE_INTEGER libOffset,ULARGE_INTEGER cb,DWORD dwLockType) {
  31389.     return This->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType);
  31390. }
  31391. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILockBytes_Stat(ILockBytes* This,STATSTG *pstatstg,DWORD grfStatFlag) {
  31392.     return This->lpVtbl->Stat(This,pstatstg,grfStatFlag);
  31393. }
  31394.  
  31395.  
  31396.  
  31397.  
  31398.  
  31399. HRESULT __attribute__((__stdcall__)) ILockBytes_RemoteReadAt_Proxy(
  31400.     ILockBytes* This,
  31401.     ULARGE_INTEGER ulOffset,
  31402.     byte *pv,
  31403.     ULONG cb,
  31404.     ULONG *pcbRead);
  31405. void __attribute__((__stdcall__)) ILockBytes_RemoteReadAt_Stub(
  31406.     IRpcStubBuffer* This,
  31407.     IRpcChannelBuffer* pRpcChannelBuffer,
  31408.     PRPC_MESSAGE pRpcMessage,
  31409.     DWORD* pdwStubPhase);
  31410. HRESULT __attribute__((__stdcall__)) ILockBytes_RemoteWriteAt_Proxy(
  31411.     ILockBytes* This,
  31412.     ULARGE_INTEGER ulOffset,
  31413.     const byte *pv,
  31414.     ULONG cb,
  31415.     ULONG *pcbWritten);
  31416. void __attribute__((__stdcall__)) ILockBytes_RemoteWriteAt_Stub(
  31417.     IRpcStubBuffer* This,
  31418.     IRpcChannelBuffer* pRpcChannelBuffer,
  31419.     PRPC_MESSAGE pRpcMessage,
  31420.     DWORD* pdwStubPhase);
  31421. HRESULT __attribute__((__stdcall__)) ILockBytes_Flush_Proxy(
  31422.     ILockBytes* This);
  31423. void __attribute__((__stdcall__)) ILockBytes_Flush_Stub(
  31424.     IRpcStubBuffer* This,
  31425.     IRpcChannelBuffer* pRpcChannelBuffer,
  31426.     PRPC_MESSAGE pRpcMessage,
  31427.     DWORD* pdwStubPhase);
  31428. HRESULT __attribute__((__stdcall__)) ILockBytes_SetSize_Proxy(
  31429.     ILockBytes* This,
  31430.     ULARGE_INTEGER cb);
  31431. void __attribute__((__stdcall__)) ILockBytes_SetSize_Stub(
  31432.     IRpcStubBuffer* This,
  31433.     IRpcChannelBuffer* pRpcChannelBuffer,
  31434.     PRPC_MESSAGE pRpcMessage,
  31435.     DWORD* pdwStubPhase);
  31436. HRESULT __attribute__((__stdcall__)) ILockBytes_LockRegion_Proxy(
  31437.     ILockBytes* This,
  31438.     ULARGE_INTEGER libOffset,
  31439.     ULARGE_INTEGER cb,
  31440.     DWORD dwLockType);
  31441. void __attribute__((__stdcall__)) ILockBytes_LockRegion_Stub(
  31442.     IRpcStubBuffer* This,
  31443.     IRpcChannelBuffer* pRpcChannelBuffer,
  31444.     PRPC_MESSAGE pRpcMessage,
  31445.     DWORD* pdwStubPhase);
  31446. HRESULT __attribute__((__stdcall__)) ILockBytes_UnlockRegion_Proxy(
  31447.     ILockBytes* This,
  31448.     ULARGE_INTEGER libOffset,
  31449.     ULARGE_INTEGER cb,
  31450.     DWORD dwLockType);
  31451. void __attribute__((__stdcall__)) ILockBytes_UnlockRegion_Stub(
  31452.     IRpcStubBuffer* This,
  31453.     IRpcChannelBuffer* pRpcChannelBuffer,
  31454.     PRPC_MESSAGE pRpcMessage,
  31455.     DWORD* pdwStubPhase);
  31456. HRESULT __attribute__((__stdcall__)) ILockBytes_Stat_Proxy(
  31457.     ILockBytes* This,
  31458.     STATSTG *pstatstg,
  31459.     DWORD grfStatFlag);
  31460. void __attribute__((__stdcall__)) ILockBytes_Stat_Stub(
  31461.     IRpcStubBuffer* This,
  31462.     IRpcChannelBuffer* pRpcChannelBuffer,
  31463.     PRPC_MESSAGE pRpcMessage,
  31464.     DWORD* pdwStubPhase);
  31465. HRESULT __attribute__((__stdcall__)) ILockBytes_ReadAt_Proxy(
  31466.     ILockBytes* This,
  31467.     ULARGE_INTEGER ulOffset,
  31468.     void *pv,
  31469.     ULONG cb,
  31470.     ULONG *pcbRead);
  31471. HRESULT __attribute__((__stdcall__)) ILockBytes_ReadAt_Stub(
  31472.     ILockBytes* This,
  31473.     ULARGE_INTEGER ulOffset,
  31474.     byte *pv,
  31475.     ULONG cb,
  31476.     ULONG *pcbRead);
  31477. HRESULT __attribute__((__stdcall__)) ILockBytes_WriteAt_Proxy(
  31478.     ILockBytes* This,
  31479.     ULARGE_INTEGER ulOffset,
  31480.     const void *pv,
  31481.     ULONG cb,
  31482.     ULONG *pcbWritten);
  31483. HRESULT __attribute__((__stdcall__)) ILockBytes_WriteAt_Stub(
  31484.     ILockBytes* This,
  31485.     ULARGE_INTEGER ulOffset,
  31486.     const byte *pv,
  31487.     ULONG cb,
  31488.     ULONG *pcbWritten);
  31489. # 10926 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31490. typedef IEnumFORMATETC *LPENUMFORMATETC;
  31491. typedef struct tagDVTARGETDEVICE {
  31492.     DWORD tdSize;
  31493.     WORD tdDriverNameOffset;
  31494.     WORD tdDeviceNameOffset;
  31495.     WORD tdPortNameOffset;
  31496.     WORD tdExtDevmodeOffset;
  31497.     BYTE tdData[1];
  31498. } DVTARGETDEVICE;
  31499. typedef CLIPFORMAT *LPCLIPFORMAT;
  31500. typedef struct tagFORMATETC {
  31501.     CLIPFORMAT cfFormat;
  31502.     DVTARGETDEVICE *ptd;
  31503.     DWORD dwAspect;
  31504.     LONG lindex;
  31505.     DWORD tymed;
  31506. } FORMATETC;
  31507. typedef struct tagFORMATETC *LPFORMATETC;
  31508. extern const GUID IID_IEnumFORMATETC;
  31509. # 10968 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31510. typedef struct IEnumFORMATETCVtbl {
  31511.    
  31512.  
  31513.  
  31514.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31515.         IEnumFORMATETC* This,
  31516.         const IID *const riid,
  31517.         void **ppvObject);
  31518.  
  31519.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31520.         IEnumFORMATETC* This);
  31521.  
  31522.     ULONG (__attribute__((__stdcall__)) *Release)(
  31523.         IEnumFORMATETC* This);
  31524.  
  31525.  
  31526.     HRESULT (__attribute__((__stdcall__)) *Next)(
  31527.         IEnumFORMATETC* This,
  31528.         ULONG celt,
  31529.         FORMATETC *rgelt,
  31530.         ULONG *pceltFetched);
  31531.  
  31532.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  31533.         IEnumFORMATETC* This,
  31534.         ULONG celt);
  31535.  
  31536.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  31537.         IEnumFORMATETC* This);
  31538.  
  31539.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  31540.         IEnumFORMATETC* This,
  31541.         IEnumFORMATETC **ppenum);
  31542.  
  31543.    
  31544. } IEnumFORMATETCVtbl;
  31545. struct IEnumFORMATETC {
  31546.     IEnumFORMATETCVtbl* lpVtbl;
  31547. };
  31548. # 11020 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31549. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumFORMATETC_QueryInterface(IEnumFORMATETC* This,const IID *const riid,void **ppvObject) {
  31550.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31551. }
  31552. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumFORMATETC_AddRef(IEnumFORMATETC* This) {
  31553.     return This->lpVtbl->AddRef(This);
  31554. }
  31555. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumFORMATETC_Release(IEnumFORMATETC* This) {
  31556.     return This->lpVtbl->Release(This);
  31557. }
  31558.  
  31559. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumFORMATETC_Next(IEnumFORMATETC* This,ULONG celt,FORMATETC *rgelt,ULONG *pceltFetched) {
  31560.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  31561. }
  31562. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumFORMATETC_Skip(IEnumFORMATETC* This,ULONG celt) {
  31563.     return This->lpVtbl->Skip(This,celt);
  31564. }
  31565. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumFORMATETC_Reset(IEnumFORMATETC* This) {
  31566.     return This->lpVtbl->Reset(This);
  31567. }
  31568. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumFORMATETC_Clone(IEnumFORMATETC* This,IEnumFORMATETC **ppenum) {
  31569.     return This->lpVtbl->Clone(This,ppenum);
  31570. }
  31571.  
  31572.  
  31573.  
  31574.  
  31575.  
  31576. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_RemoteNext_Proxy(
  31577.     IEnumFORMATETC* This,
  31578.     ULONG celt,
  31579.     FORMATETC *rgelt,
  31580.     ULONG *pceltFetched);
  31581. void __attribute__((__stdcall__)) IEnumFORMATETC_RemoteNext_Stub(
  31582.     IRpcStubBuffer* This,
  31583.     IRpcChannelBuffer* pRpcChannelBuffer,
  31584.     PRPC_MESSAGE pRpcMessage,
  31585.     DWORD* pdwStubPhase);
  31586. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Skip_Proxy(
  31587.     IEnumFORMATETC* This,
  31588.     ULONG celt);
  31589. void __attribute__((__stdcall__)) IEnumFORMATETC_Skip_Stub(
  31590.     IRpcStubBuffer* This,
  31591.     IRpcChannelBuffer* pRpcChannelBuffer,
  31592.     PRPC_MESSAGE pRpcMessage,
  31593.     DWORD* pdwStubPhase);
  31594. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Reset_Proxy(
  31595.     IEnumFORMATETC* This);
  31596. void __attribute__((__stdcall__)) IEnumFORMATETC_Reset_Stub(
  31597.     IRpcStubBuffer* This,
  31598.     IRpcChannelBuffer* pRpcChannelBuffer,
  31599.     PRPC_MESSAGE pRpcMessage,
  31600.     DWORD* pdwStubPhase);
  31601. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Clone_Proxy(
  31602.     IEnumFORMATETC* This,
  31603.     IEnumFORMATETC **ppenum);
  31604. void __attribute__((__stdcall__)) IEnumFORMATETC_Clone_Stub(
  31605.     IRpcStubBuffer* This,
  31606.     IRpcChannelBuffer* pRpcChannelBuffer,
  31607.     PRPC_MESSAGE pRpcMessage,
  31608.     DWORD* pdwStubPhase);
  31609. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Next_Proxy(
  31610.     IEnumFORMATETC* This,
  31611.     ULONG celt,
  31612.     FORMATETC *rgelt,
  31613.     ULONG *pceltFetched);
  31614. HRESULT __attribute__((__stdcall__)) IEnumFORMATETC_Next_Stub(
  31615.     IEnumFORMATETC* This,
  31616.     ULONG celt,
  31617.     FORMATETC *rgelt,
  31618.     ULONG *pceltFetched);
  31619. # 11099 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31620. typedef IEnumSTATDATA *LPENUMSTATDATA;
  31621. typedef enum tagADVF {
  31622.     ADVF_NODATA = 1,
  31623.     ADVF_PRIMEFIRST = 2,
  31624.     ADVF_ONLYONCE = 4,
  31625.     ADVF_DATAONSTOP = 64,
  31626.     ADVFCACHE_NOHANDLER = 8,
  31627.     ADVFCACHE_FORCEBUILTIN = 16,
  31628.     ADVFCACHE_ONSAVE = 32
  31629. } ADVF;
  31630. typedef struct tagSTATDATA {
  31631.     FORMATETC formatetc;
  31632.     DWORD advf;
  31633.     IAdviseSink *pAdvSink;
  31634.     DWORD dwConnection;
  31635. } STATDATA;
  31636. typedef STATDATA *LPSTATDATA;
  31637. extern const GUID IID_IEnumSTATDATA;
  31638. # 11140 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31639. typedef struct IEnumSTATDATAVtbl {
  31640.    
  31641.  
  31642.  
  31643.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31644.         IEnumSTATDATA* This,
  31645.         const IID *const riid,
  31646.         void **ppvObject);
  31647.  
  31648.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31649.         IEnumSTATDATA* This);
  31650.  
  31651.     ULONG (__attribute__((__stdcall__)) *Release)(
  31652.         IEnumSTATDATA* This);
  31653.  
  31654.  
  31655.     HRESULT (__attribute__((__stdcall__)) *Next)(
  31656.         IEnumSTATDATA* This,
  31657.         ULONG celt,
  31658.         STATDATA *rgelt,
  31659.         ULONG *pceltFetched);
  31660.  
  31661.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  31662.         IEnumSTATDATA* This,
  31663.         ULONG celt);
  31664.  
  31665.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  31666.         IEnumSTATDATA* This);
  31667.  
  31668.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  31669.         IEnumSTATDATA* This,
  31670.         IEnumSTATDATA **ppenum);
  31671.  
  31672.    
  31673. } IEnumSTATDATAVtbl;
  31674. struct IEnumSTATDATA {
  31675.     IEnumSTATDATAVtbl* lpVtbl;
  31676. };
  31677. # 11192 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31678. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATDATA_QueryInterface(IEnumSTATDATA* This,const IID *const riid,void **ppvObject) {
  31679.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31680. }
  31681. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATDATA_AddRef(IEnumSTATDATA* This) {
  31682.     return This->lpVtbl->AddRef(This);
  31683. }
  31684. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATDATA_Release(IEnumSTATDATA* This) {
  31685.     return This->lpVtbl->Release(This);
  31686. }
  31687.  
  31688. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATDATA_Next(IEnumSTATDATA* This,ULONG celt,STATDATA *rgelt,ULONG *pceltFetched) {
  31689.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  31690. }
  31691. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATDATA_Skip(IEnumSTATDATA* This,ULONG celt) {
  31692.     return This->lpVtbl->Skip(This,celt);
  31693. }
  31694. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATDATA_Reset(IEnumSTATDATA* This) {
  31695.     return This->lpVtbl->Reset(This);
  31696. }
  31697. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATDATA_Clone(IEnumSTATDATA* This,IEnumSTATDATA **ppenum) {
  31698.     return This->lpVtbl->Clone(This,ppenum);
  31699. }
  31700.  
  31701.  
  31702.  
  31703.  
  31704.  
  31705. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_RemoteNext_Proxy(
  31706.     IEnumSTATDATA* This,
  31707.     ULONG celt,
  31708.     STATDATA *rgelt,
  31709.     ULONG *pceltFetched);
  31710. void __attribute__((__stdcall__)) IEnumSTATDATA_RemoteNext_Stub(
  31711.     IRpcStubBuffer* This,
  31712.     IRpcChannelBuffer* pRpcChannelBuffer,
  31713.     PRPC_MESSAGE pRpcMessage,
  31714.     DWORD* pdwStubPhase);
  31715. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Skip_Proxy(
  31716.     IEnumSTATDATA* This,
  31717.     ULONG celt);
  31718. void __attribute__((__stdcall__)) IEnumSTATDATA_Skip_Stub(
  31719.     IRpcStubBuffer* This,
  31720.     IRpcChannelBuffer* pRpcChannelBuffer,
  31721.     PRPC_MESSAGE pRpcMessage,
  31722.     DWORD* pdwStubPhase);
  31723. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Reset_Proxy(
  31724.     IEnumSTATDATA* This);
  31725. void __attribute__((__stdcall__)) IEnumSTATDATA_Reset_Stub(
  31726.     IRpcStubBuffer* This,
  31727.     IRpcChannelBuffer* pRpcChannelBuffer,
  31728.     PRPC_MESSAGE pRpcMessage,
  31729.     DWORD* pdwStubPhase);
  31730. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Clone_Proxy(
  31731.     IEnumSTATDATA* This,
  31732.     IEnumSTATDATA **ppenum);
  31733. void __attribute__((__stdcall__)) IEnumSTATDATA_Clone_Stub(
  31734.     IRpcStubBuffer* This,
  31735.     IRpcChannelBuffer* pRpcChannelBuffer,
  31736.     PRPC_MESSAGE pRpcMessage,
  31737.     DWORD* pdwStubPhase);
  31738. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Next_Proxy(
  31739.     IEnumSTATDATA* This,
  31740.     ULONG celt,
  31741.     STATDATA *rgelt,
  31742.     ULONG *pceltFetched);
  31743. HRESULT __attribute__((__stdcall__)) IEnumSTATDATA_Next_Stub(
  31744.     IEnumSTATDATA* This,
  31745.     ULONG celt,
  31746.     STATDATA *rgelt,
  31747.     ULONG *pceltFetched);
  31748. # 11271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31749. typedef IRootStorage *LPROOTSTORAGE;
  31750. extern const GUID IID_IRootStorage;
  31751. # 11285 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31752. typedef struct IRootStorageVtbl {
  31753.    
  31754.  
  31755.  
  31756.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31757.         IRootStorage* This,
  31758.         const IID *const riid,
  31759.         void **ppvObject);
  31760.  
  31761.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31762.         IRootStorage* This);
  31763.  
  31764.     ULONG (__attribute__((__stdcall__)) *Release)(
  31765.         IRootStorage* This);
  31766.  
  31767.  
  31768.     HRESULT (__attribute__((__stdcall__)) *SwitchToFile)(
  31769.         IRootStorage* This,
  31770.         LPOLESTR pszFile);
  31771.  
  31772.    
  31773. } IRootStorageVtbl;
  31774. struct IRootStorage {
  31775.     IRootStorageVtbl* lpVtbl;
  31776. };
  31777. # 11321 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31778. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRootStorage_QueryInterface(IRootStorage* This,const IID *const riid,void **ppvObject) {
  31779.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31780. }
  31781. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRootStorage_AddRef(IRootStorage* This) {
  31782.     return This->lpVtbl->AddRef(This);
  31783. }
  31784. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRootStorage_Release(IRootStorage* This) {
  31785.     return This->lpVtbl->Release(This);
  31786. }
  31787.  
  31788. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRootStorage_SwitchToFile(IRootStorage* This,LPOLESTR pszFile) {
  31789.     return This->lpVtbl->SwitchToFile(This,pszFile);
  31790. }
  31791.  
  31792.  
  31793.  
  31794.  
  31795.  
  31796. HRESULT __attribute__((__stdcall__)) IRootStorage_SwitchToFile_Proxy(
  31797.     IRootStorage* This,
  31798.     LPOLESTR pszFile);
  31799. void __attribute__((__stdcall__)) IRootStorage_SwitchToFile_Stub(
  31800.     IRpcStubBuffer* This,
  31801.     IRpcChannelBuffer* pRpcChannelBuffer,
  31802.     PRPC_MESSAGE pRpcMessage,
  31803.     DWORD* pdwStubPhase);
  31804. # 11356 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31805. typedef IAdviseSink *LPADVISESINK;
  31806. typedef enum tagTYMED {
  31807.     TYMED_HGLOBAL = 1,
  31808.     TYMED_FILE = 2,
  31809.     TYMED_ISTREAM = 4,
  31810.     TYMED_ISTORAGE = 8,
  31811.     TYMED_GDI = 16,
  31812.     TYMED_MFPICT = 32,
  31813.     TYMED_ENHMF = 64,
  31814.     TYMED_NULL = 0
  31815. } TYMED;
  31816. typedef struct tagRemSTGMEDIUM {
  31817.     DWORD tymed;
  31818.     DWORD dwHandleType;
  31819.     ULONG pData;
  31820.     ULONG pUnkForRelease;
  31821.     ULONG cbData;
  31822.     byte data[1];
  31823. } RemSTGMEDIUM;
  31824. # 11390 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31825. typedef struct tagSTGMEDIUM {
  31826.     DWORD tymed;
  31827.     __extension__ union {
  31828.         HBITMAP hBitmap;
  31829.         HMETAFILEPICT hMetaFilePict;
  31830.         HENHMETAFILE hEnhMetaFile;
  31831.         HGLOBAL hGlobal;
  31832.         LPOLESTR lpszFileName;
  31833.         IStream *pstm;
  31834.         IStorage *pstg;
  31835.     } ;
  31836.     IUnknown *pUnkForRelease;
  31837. } uSTGMEDIUM;
  31838.  
  31839. typedef struct _GDI_OBJECT {
  31840.     DWORD ObjectType;
  31841.     union {
  31842.         wireHBITMAP hBitmap;
  31843.         wireHPALETTE hPalette;
  31844.         wireHGLOBAL hGeneric;
  31845.     } u;
  31846. } GDI_OBJECT;
  31847. typedef struct _userSTGMEDIUM {
  31848.     __extension__ struct _STGMEDIUM_UNION {
  31849.         DWORD tymed;
  31850.         union {
  31851.             wireHMETAFILEPICT hMetaFilePict;
  31852.             wireHENHMETAFILE hHEnhMetaFile;
  31853.             GDI_OBJECT *hGdiHandle;
  31854.             wireHGLOBAL hGlobal;
  31855.             LPOLESTR lpszFileName;
  31856.             BYTE_BLOB *pstm;
  31857.             BYTE_BLOB *pstg;
  31858.         } u;
  31859.     } ;
  31860.     IUnknown *pUnkForRelease;
  31861. } userSTGMEDIUM;
  31862. typedef userSTGMEDIUM *wireSTGMEDIUM;
  31863. typedef uSTGMEDIUM STGMEDIUM;
  31864. typedef userSTGMEDIUM *wireASYNC_STGMEDIUM;
  31865. typedef STGMEDIUM ASYNC_STGMEDIUM;
  31866. typedef STGMEDIUM *LPSTGMEDIUM;
  31867. typedef struct _userFLAG_STGMEDIUM {
  31868.     LONG ContextFlags;
  31869.     LONG fPassOwnership;
  31870.     userSTGMEDIUM Stgmed;
  31871. } userFLAG_STGMEDIUM;
  31872. typedef userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
  31873. typedef struct _FLAG_STGMEDIUM {
  31874.     LONG ContextFlags;
  31875.     LONG fPassOwnership;
  31876.     STGMEDIUM Stgmed;
  31877. } FLAG_STGMEDIUM;
  31878. extern const GUID IID_IAdviseSink;
  31879. # 11470 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31880. typedef struct IAdviseSinkVtbl {
  31881.    
  31882.  
  31883.  
  31884.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  31885.         IAdviseSink* This,
  31886.         const IID *const riid,
  31887.         void **ppvObject);
  31888.  
  31889.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  31890.         IAdviseSink* This);
  31891.  
  31892.     ULONG (__attribute__((__stdcall__)) *Release)(
  31893.         IAdviseSink* This);
  31894.  
  31895.  
  31896.     void (__attribute__((__stdcall__)) *OnDataChange)(
  31897.         IAdviseSink* This,
  31898.         FORMATETC *pFormatetc,
  31899.         STGMEDIUM *pStgmed);
  31900.  
  31901.     void (__attribute__((__stdcall__)) *OnViewChange)(
  31902.         IAdviseSink* This,
  31903.         DWORD dwAspect,
  31904.         LONG lindex);
  31905.  
  31906.     void (__attribute__((__stdcall__)) *OnRename)(
  31907.         IAdviseSink* This,
  31908.         IMoniker *pmk);
  31909.  
  31910.     void (__attribute__((__stdcall__)) *OnSave)(
  31911.         IAdviseSink* This);
  31912.  
  31913.     void (__attribute__((__stdcall__)) *OnClose)(
  31914.         IAdviseSink* This);
  31915.  
  31916.    
  31917. } IAdviseSinkVtbl;
  31918. struct IAdviseSink {
  31919.     IAdviseSinkVtbl* lpVtbl;
  31920. };
  31921. # 11526 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  31922. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAdviseSink_QueryInterface(IAdviseSink* This,const IID *const riid,void **ppvObject) {
  31923.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  31924. }
  31925. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAdviseSink_AddRef(IAdviseSink* This) {
  31926.     return This->lpVtbl->AddRef(This);
  31927. }
  31928. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAdviseSink_Release(IAdviseSink* This) {
  31929.     return This->lpVtbl->Release(This);
  31930. }
  31931.  
  31932. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink_OnDataChange(IAdviseSink* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
  31933.     This->lpVtbl->OnDataChange(This,pFormatetc,pStgmed);
  31934. }
  31935. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink_OnViewChange(IAdviseSink* This,DWORD dwAspect,LONG lindex) {
  31936.     This->lpVtbl->OnViewChange(This,dwAspect,lindex);
  31937. }
  31938. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink_OnRename(IAdviseSink* This,IMoniker *pmk) {
  31939.     This->lpVtbl->OnRename(This,pmk);
  31940. }
  31941. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink_OnSave(IAdviseSink* This) {
  31942.     This->lpVtbl->OnSave(This);
  31943. }
  31944. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink_OnClose(IAdviseSink* This) {
  31945.     This->lpVtbl->OnClose(This);
  31946. }
  31947.  
  31948.  
  31949.  
  31950.  
  31951.  
  31952. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnDataChange_Proxy(
  31953.     IAdviseSink* This,
  31954.     FORMATETC *pFormatetc,
  31955.     ASYNC_STGMEDIUM *pStgmed);
  31956. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnDataChange_Stub(
  31957.     IRpcStubBuffer* This,
  31958.     IRpcChannelBuffer* pRpcChannelBuffer,
  31959.     PRPC_MESSAGE pRpcMessage,
  31960.     DWORD* pdwStubPhase);
  31961. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnViewChange_Proxy(
  31962.     IAdviseSink* This,
  31963.     DWORD dwAspect,
  31964.     LONG lindex);
  31965. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnViewChange_Stub(
  31966.     IRpcStubBuffer* This,
  31967.     IRpcChannelBuffer* pRpcChannelBuffer,
  31968.     PRPC_MESSAGE pRpcMessage,
  31969.     DWORD* pdwStubPhase);
  31970. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnRename_Proxy(
  31971.     IAdviseSink* This,
  31972.     IMoniker *pmk);
  31973. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnRename_Stub(
  31974.     IRpcStubBuffer* This,
  31975.     IRpcChannelBuffer* pRpcChannelBuffer,
  31976.     PRPC_MESSAGE pRpcMessage,
  31977.     DWORD* pdwStubPhase);
  31978. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnSave_Proxy(
  31979.     IAdviseSink* This);
  31980. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnSave_Stub(
  31981.     IRpcStubBuffer* This,
  31982.     IRpcChannelBuffer* pRpcChannelBuffer,
  31983.     PRPC_MESSAGE pRpcMessage,
  31984.     DWORD* pdwStubPhase);
  31985. HRESULT __attribute__((__stdcall__)) IAdviseSink_RemoteOnClose_Proxy(
  31986.     IAdviseSink* This);
  31987. void __attribute__((__stdcall__)) IAdviseSink_RemoteOnClose_Stub(
  31988.     IRpcStubBuffer* This,
  31989.     IRpcChannelBuffer* pRpcChannelBuffer,
  31990.     PRPC_MESSAGE pRpcMessage,
  31991.     DWORD* pdwStubPhase);
  31992. void __attribute__((__stdcall__)) IAdviseSink_OnDataChange_Proxy(
  31993.     IAdviseSink* This,
  31994.     FORMATETC *pFormatetc,
  31995.     STGMEDIUM *pStgmed);
  31996. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnDataChange_Stub(
  31997.     IAdviseSink* This,
  31998.     FORMATETC *pFormatetc,
  31999.     ASYNC_STGMEDIUM *pStgmed);
  32000. void __attribute__((__stdcall__)) IAdviseSink_OnViewChange_Proxy(
  32001.     IAdviseSink* This,
  32002.     DWORD dwAspect,
  32003.     LONG lindex);
  32004. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnViewChange_Stub(
  32005.     IAdviseSink* This,
  32006.     DWORD dwAspect,
  32007.     LONG lindex);
  32008. void __attribute__((__stdcall__)) IAdviseSink_OnRename_Proxy(
  32009.     IAdviseSink* This,
  32010.     IMoniker *pmk);
  32011. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnRename_Stub(
  32012.     IAdviseSink* This,
  32013.     IMoniker *pmk);
  32014. void __attribute__((__stdcall__)) IAdviseSink_OnSave_Proxy(
  32015.     IAdviseSink* This);
  32016. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnSave_Stub(
  32017.     IAdviseSink* This);
  32018. void __attribute__((__stdcall__)) IAdviseSink_OnClose_Proxy(
  32019.     IAdviseSink* This);
  32020. HRESULT __attribute__((__stdcall__)) IAdviseSink_OnClose_Stub(
  32021.     IAdviseSink* This);
  32022. # 11635 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32023. extern const GUID IID_AsyncIAdviseSink;
  32024. # 11677 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32025. typedef struct AsyncIAdviseSinkVtbl {
  32026.    
  32027.  
  32028.  
  32029.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32030.         AsyncIAdviseSink* This,
  32031.         const IID *const riid,
  32032.         void **ppvObject);
  32033.  
  32034.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32035.         AsyncIAdviseSink* This);
  32036.  
  32037.     ULONG (__attribute__((__stdcall__)) *Release)(
  32038.         AsyncIAdviseSink* This);
  32039.  
  32040.  
  32041.     void (__attribute__((__stdcall__)) *Begin_OnDataChange)(
  32042.         AsyncIAdviseSink* This,
  32043.         FORMATETC *pFormatetc,
  32044.         STGMEDIUM *pStgmed);
  32045.  
  32046.     void (__attribute__((__stdcall__)) *Finish_OnDataChange)(
  32047.         AsyncIAdviseSink* This);
  32048.  
  32049.     void (__attribute__((__stdcall__)) *Begin_OnViewChange)(
  32050.         AsyncIAdviseSink* This,
  32051.         DWORD dwAspect,
  32052.         LONG lindex);
  32053.  
  32054.     void (__attribute__((__stdcall__)) *Finish_OnViewChange)(
  32055.         AsyncIAdviseSink* This);
  32056.  
  32057.     void (__attribute__((__stdcall__)) *Begin_OnRename)(
  32058.         AsyncIAdviseSink* This,
  32059.         IMoniker *pmk);
  32060.  
  32061.     void (__attribute__((__stdcall__)) *Finish_OnRename)(
  32062.         AsyncIAdviseSink* This);
  32063.  
  32064.     void (__attribute__((__stdcall__)) *Begin_OnSave)(
  32065.         AsyncIAdviseSink* This);
  32066.  
  32067.     void (__attribute__((__stdcall__)) *Finish_OnSave)(
  32068.         AsyncIAdviseSink* This);
  32069.  
  32070.     void (__attribute__((__stdcall__)) *Begin_OnClose)(
  32071.         AsyncIAdviseSink* This);
  32072.  
  32073.     void (__attribute__((__stdcall__)) *Finish_OnClose)(
  32074.         AsyncIAdviseSink* This);
  32075.  
  32076.    
  32077. } AsyncIAdviseSinkVtbl;
  32078. struct AsyncIAdviseSink {
  32079.     AsyncIAdviseSinkVtbl* lpVtbl;
  32080. };
  32081. # 11753 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32082. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIAdviseSink_QueryInterface(AsyncIAdviseSink* This,const IID *const riid,void **ppvObject) {
  32083.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32084. }
  32085. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIAdviseSink_AddRef(AsyncIAdviseSink* This) {
  32086.     return This->lpVtbl->AddRef(This);
  32087. }
  32088. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIAdviseSink_Release(AsyncIAdviseSink* This) {
  32089.     return This->lpVtbl->Release(This);
  32090. }
  32091.  
  32092. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink_OnDataChange(AsyncIAdviseSink* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
  32093.     This->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed);
  32094. }
  32095. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink_OnDataChange(AsyncIAdviseSink* This) {
  32096.     This->lpVtbl->Finish_OnDataChange(This);
  32097. }
  32098. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink_OnViewChange(AsyncIAdviseSink* This,DWORD dwAspect,LONG lindex) {
  32099.     This->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex);
  32100. }
  32101. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink_OnViewChange(AsyncIAdviseSink* This) {
  32102.     This->lpVtbl->Finish_OnViewChange(This);
  32103. }
  32104. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink_OnRename(AsyncIAdviseSink* This,IMoniker *pmk) {
  32105.     This->lpVtbl->Begin_OnRename(This,pmk);
  32106. }
  32107. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink_OnRename(AsyncIAdviseSink* This) {
  32108.     This->lpVtbl->Finish_OnRename(This);
  32109. }
  32110. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink_OnSave(AsyncIAdviseSink* This) {
  32111.     This->lpVtbl->Begin_OnSave(This);
  32112. }
  32113. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink_OnSave(AsyncIAdviseSink* This) {
  32114.     This->lpVtbl->Finish_OnSave(This);
  32115. }
  32116. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink_OnClose(AsyncIAdviseSink* This) {
  32117.     This->lpVtbl->Begin_OnClose(This);
  32118. }
  32119. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink_OnClose(AsyncIAdviseSink* This) {
  32120.     This->lpVtbl->Finish_OnClose(This);
  32121. }
  32122.  
  32123.  
  32124.  
  32125.  
  32126.  
  32127. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy(
  32128.     IAdviseSink* This,
  32129.     FORMATETC *pFormatetc,
  32130.     ASYNC_STGMEDIUM *pStgmed);
  32131. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub(
  32132.     IRpcStubBuffer* This,
  32133.     IRpcChannelBuffer* pRpcChannelBuffer,
  32134.     PRPC_MESSAGE pRpcMessage,
  32135.     DWORD* pdwStubPhase);
  32136. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy(
  32137.     IAdviseSink* This,
  32138.     FORMATETC *pFormatetc,
  32139.     ASYNC_STGMEDIUM *pStgmed);
  32140. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub(
  32141.     IRpcStubBuffer* This,
  32142.     IRpcChannelBuffer* pRpcChannelBuffer,
  32143.     PRPC_MESSAGE pRpcMessage,
  32144.     DWORD* pdwStubPhase);
  32145. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy(
  32146.     IAdviseSink* This,
  32147.     DWORD dwAspect,
  32148.     LONG lindex);
  32149. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub(
  32150.     IRpcStubBuffer* This,
  32151.     IRpcChannelBuffer* pRpcChannelBuffer,
  32152.     PRPC_MESSAGE pRpcMessage,
  32153.     DWORD* pdwStubPhase);
  32154. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy(
  32155.     IAdviseSink* This,
  32156.     DWORD dwAspect,
  32157.     LONG lindex);
  32158. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub(
  32159.     IRpcStubBuffer* This,
  32160.     IRpcChannelBuffer* pRpcChannelBuffer,
  32161.     PRPC_MESSAGE pRpcMessage,
  32162.     DWORD* pdwStubPhase);
  32163. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnRename_Proxy(
  32164.     IAdviseSink* This,
  32165.     IMoniker *pmk);
  32166. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnRename_Stub(
  32167.     IRpcStubBuffer* This,
  32168.     IRpcChannelBuffer* pRpcChannelBuffer,
  32169.     PRPC_MESSAGE pRpcMessage,
  32170.     DWORD* pdwStubPhase);
  32171. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnRename_Proxy(
  32172.     IAdviseSink* This,
  32173.     IMoniker *pmk);
  32174. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnRename_Stub(
  32175.     IRpcStubBuffer* This,
  32176.     IRpcChannelBuffer* pRpcChannelBuffer,
  32177.     PRPC_MESSAGE pRpcMessage,
  32178.     DWORD* pdwStubPhase);
  32179. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnSave_Proxy(
  32180.     IAdviseSink* This);
  32181. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnSave_Stub(
  32182.     IRpcStubBuffer* This,
  32183.     IRpcChannelBuffer* pRpcChannelBuffer,
  32184.     PRPC_MESSAGE pRpcMessage,
  32185.     DWORD* pdwStubPhase);
  32186. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnSave_Proxy(
  32187.     IAdviseSink* This);
  32188. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnSave_Stub(
  32189.     IRpcStubBuffer* This,
  32190.     IRpcChannelBuffer* pRpcChannelBuffer,
  32191.     PRPC_MESSAGE pRpcMessage,
  32192.     DWORD* pdwStubPhase);
  32193. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnClose_Proxy(
  32194.     IAdviseSink* This);
  32195. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_RemoteOnClose_Stub(
  32196.     IRpcStubBuffer* This,
  32197.     IRpcChannelBuffer* pRpcChannelBuffer,
  32198.     PRPC_MESSAGE pRpcMessage,
  32199.     DWORD* pdwStubPhase);
  32200. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnClose_Proxy(
  32201.     IAdviseSink* This);
  32202. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_RemoteOnClose_Stub(
  32203.     IRpcStubBuffer* This,
  32204.     IRpcChannelBuffer* pRpcChannelBuffer,
  32205.     PRPC_MESSAGE pRpcMessage,
  32206.     DWORD* pdwStubPhase);
  32207. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnDataChange_Proxy(
  32208.     IAdviseSink* This,
  32209.     FORMATETC *pFormatetc,
  32210.     STGMEDIUM *pStgmed);
  32211. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnDataChange_Stub(
  32212.     IAdviseSink* This,
  32213.     FORMATETC *pFormatetc,
  32214.     ASYNC_STGMEDIUM *pStgmed);
  32215. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnDataChange_Proxy(
  32216.     IAdviseSink* This);
  32217. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnDataChange_Stub(
  32218.     IAdviseSink* This,
  32219.     FORMATETC *pFormatetc,
  32220.     ASYNC_STGMEDIUM *pStgmed);
  32221. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnViewChange_Proxy(
  32222.     IAdviseSink* This,
  32223.     DWORD dwAspect,
  32224.     LONG lindex);
  32225. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnViewChange_Stub(
  32226.     IAdviseSink* This,
  32227.     DWORD dwAspect,
  32228.     LONG lindex);
  32229. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnViewChange_Proxy(
  32230.     IAdviseSink* This);
  32231. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnViewChange_Stub(
  32232.     IAdviseSink* This,
  32233.     DWORD dwAspect,
  32234.     LONG lindex);
  32235. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnRename_Proxy(
  32236.     IAdviseSink* This,
  32237.     IMoniker *pmk);
  32238. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnRename_Stub(
  32239.     IAdviseSink* This,
  32240.     IMoniker *pmk);
  32241. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnRename_Proxy(
  32242.     IAdviseSink* This);
  32243. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnRename_Stub(
  32244.     IAdviseSink* This,
  32245.     IMoniker *pmk);
  32246. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnSave_Proxy(
  32247.     IAdviseSink* This);
  32248. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnSave_Stub(
  32249.     IAdviseSink* This);
  32250. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnSave_Proxy(
  32251.     IAdviseSink* This);
  32252. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnSave_Stub(
  32253.     IAdviseSink* This);
  32254. void __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnClose_Proxy(
  32255.     IAdviseSink* This);
  32256. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Begin_OnClose_Stub(
  32257.     IAdviseSink* This);
  32258. void __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnClose_Proxy(
  32259.     IAdviseSink* This);
  32260. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink_Finish_OnClose_Stub(
  32261.     IAdviseSink* This);
  32262. # 11944 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32263. typedef IAdviseSink2 *LPADVISESINK2;
  32264. extern const GUID IID_IAdviseSink2;
  32265. # 11958 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32266. typedef struct IAdviseSink2Vtbl {
  32267.    
  32268.  
  32269.  
  32270.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32271.         IAdviseSink2* This,
  32272.         const IID *const riid,
  32273.         void **ppvObject);
  32274.  
  32275.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32276.         IAdviseSink2* This);
  32277.  
  32278.     ULONG (__attribute__((__stdcall__)) *Release)(
  32279.         IAdviseSink2* This);
  32280.  
  32281.  
  32282.     void (__attribute__((__stdcall__)) *OnDataChange)(
  32283.         IAdviseSink2* This,
  32284.         FORMATETC *pFormatetc,
  32285.         STGMEDIUM *pStgmed);
  32286.  
  32287.     void (__attribute__((__stdcall__)) *OnViewChange)(
  32288.         IAdviseSink2* This,
  32289.         DWORD dwAspect,
  32290.         LONG lindex);
  32291.  
  32292.     void (__attribute__((__stdcall__)) *OnRename)(
  32293.         IAdviseSink2* This,
  32294.         IMoniker *pmk);
  32295.  
  32296.     void (__attribute__((__stdcall__)) *OnSave)(
  32297.         IAdviseSink2* This);
  32298.  
  32299.     void (__attribute__((__stdcall__)) *OnClose)(
  32300.         IAdviseSink2* This);
  32301.  
  32302.  
  32303.     void (__attribute__((__stdcall__)) *OnLinkSrcChange)(
  32304.         IAdviseSink2* This,
  32305.         IMoniker *pmk);
  32306.  
  32307.    
  32308. } IAdviseSink2Vtbl;
  32309. struct IAdviseSink2 {
  32310.     IAdviseSink2Vtbl* lpVtbl;
  32311. };
  32312. # 12021 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32313. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAdviseSink2_QueryInterface(IAdviseSink2* This,const IID *const riid,void **ppvObject) {
  32314.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32315. }
  32316. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAdviseSink2_AddRef(IAdviseSink2* This) {
  32317.     return This->lpVtbl->AddRef(This);
  32318. }
  32319. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAdviseSink2_Release(IAdviseSink2* This) {
  32320.     return This->lpVtbl->Release(This);
  32321. }
  32322.  
  32323. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnDataChange(IAdviseSink2* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
  32324.     This->lpVtbl->OnDataChange(This,pFormatetc,pStgmed);
  32325. }
  32326. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnViewChange(IAdviseSink2* This,DWORD dwAspect,LONG lindex) {
  32327.     This->lpVtbl->OnViewChange(This,dwAspect,lindex);
  32328. }
  32329. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnRename(IAdviseSink2* This,IMoniker *pmk) {
  32330.     This->lpVtbl->OnRename(This,pmk);
  32331. }
  32332. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnSave(IAdviseSink2* This) {
  32333.     This->lpVtbl->OnSave(This);
  32334. }
  32335. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnClose(IAdviseSink2* This) {
  32336.     This->lpVtbl->OnClose(This);
  32337. }
  32338.  
  32339. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IAdviseSink2_OnLinkSrcChange(IAdviseSink2* This,IMoniker *pmk) {
  32340.     This->lpVtbl->OnLinkSrcChange(This,pmk);
  32341. }
  32342.  
  32343.  
  32344.  
  32345.  
  32346.  
  32347. HRESULT __attribute__((__stdcall__)) IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
  32348.     IAdviseSink2* This,
  32349.     IMoniker *pmk);
  32350. void __attribute__((__stdcall__)) IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  32351.     IRpcStubBuffer* This,
  32352.     IRpcChannelBuffer* pRpcChannelBuffer,
  32353.     PRPC_MESSAGE pRpcMessage,
  32354.     DWORD* pdwStubPhase);
  32355. void __attribute__((__stdcall__)) IAdviseSink2_OnLinkSrcChange_Proxy(
  32356.     IAdviseSink2* This,
  32357.     IMoniker *pmk);
  32358. HRESULT __attribute__((__stdcall__)) IAdviseSink2_OnLinkSrcChange_Stub(
  32359.     IAdviseSink2* This,
  32360.     IMoniker *pmk);
  32361. # 12078 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32362. extern const GUID IID_AsyncIAdviseSink2;
  32363. # 12094 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32364. typedef struct AsyncIAdviseSink2Vtbl {
  32365.    
  32366.  
  32367.  
  32368.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32369.         AsyncIAdviseSink2* This,
  32370.         const IID *const riid,
  32371.         void **ppvObject);
  32372.  
  32373.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32374.         AsyncIAdviseSink2* This);
  32375.  
  32376.     ULONG (__attribute__((__stdcall__)) *Release)(
  32377.         AsyncIAdviseSink2* This);
  32378.  
  32379.  
  32380.     void (__attribute__((__stdcall__)) *Begin_OnDataChange)(
  32381.         AsyncIAdviseSink2* This,
  32382.         FORMATETC *pFormatetc,
  32383.         STGMEDIUM *pStgmed);
  32384.  
  32385.     void (__attribute__((__stdcall__)) *Finish_OnDataChange)(
  32386.         AsyncIAdviseSink2* This);
  32387.  
  32388.     void (__attribute__((__stdcall__)) *Begin_OnViewChange)(
  32389.         AsyncIAdviseSink2* This,
  32390.         DWORD dwAspect,
  32391.         LONG lindex);
  32392.  
  32393.     void (__attribute__((__stdcall__)) *Finish_OnViewChange)(
  32394.         AsyncIAdviseSink2* This);
  32395.  
  32396.     void (__attribute__((__stdcall__)) *Begin_OnRename)(
  32397.         AsyncIAdviseSink2* This,
  32398.         IMoniker *pmk);
  32399.  
  32400.     void (__attribute__((__stdcall__)) *Finish_OnRename)(
  32401.         AsyncIAdviseSink2* This);
  32402.  
  32403.     void (__attribute__((__stdcall__)) *Begin_OnSave)(
  32404.         AsyncIAdviseSink2* This);
  32405.  
  32406.     void (__attribute__((__stdcall__)) *Finish_OnSave)(
  32407.         AsyncIAdviseSink2* This);
  32408.  
  32409.     void (__attribute__((__stdcall__)) *Begin_OnClose)(
  32410.         AsyncIAdviseSink2* This);
  32411.  
  32412.     void (__attribute__((__stdcall__)) *Finish_OnClose)(
  32413.         AsyncIAdviseSink2* This);
  32414.  
  32415.  
  32416.     void (__attribute__((__stdcall__)) *Begin_OnLinkSrcChange)(
  32417.         AsyncIAdviseSink2* This,
  32418.         IMoniker *pmk);
  32419.  
  32420.     void (__attribute__((__stdcall__)) *Finish_OnLinkSrcChange)(
  32421.         AsyncIAdviseSink2* This);
  32422.  
  32423.    
  32424. } AsyncIAdviseSink2Vtbl;
  32425. struct AsyncIAdviseSink2 {
  32426.     AsyncIAdviseSink2Vtbl* lpVtbl;
  32427. };
  32428. # 12181 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32429. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT AsyncIAdviseSink2_QueryInterface(AsyncIAdviseSink2* This,const IID *const riid,void **ppvObject) {
  32430.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32431. }
  32432. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIAdviseSink2_AddRef(AsyncIAdviseSink2* This) {
  32433.     return This->lpVtbl->AddRef(This);
  32434. }
  32435. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG AsyncIAdviseSink2_Release(AsyncIAdviseSink2* This) {
  32436.     return This->lpVtbl->Release(This);
  32437. }
  32438.  
  32439. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnDataChange(AsyncIAdviseSink2* This,FORMATETC *pFormatetc,STGMEDIUM *pStgmed) {
  32440.     This->lpVtbl->Begin_OnDataChange(This,pFormatetc,pStgmed);
  32441. }
  32442. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnDataChange(AsyncIAdviseSink2* This) {
  32443.     This->lpVtbl->Finish_OnDataChange(This);
  32444. }
  32445. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnViewChange(AsyncIAdviseSink2* This,DWORD dwAspect,LONG lindex) {
  32446.     This->lpVtbl->Begin_OnViewChange(This,dwAspect,lindex);
  32447. }
  32448. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnViewChange(AsyncIAdviseSink2* This) {
  32449.     This->lpVtbl->Finish_OnViewChange(This);
  32450. }
  32451. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnRename(AsyncIAdviseSink2* This,IMoniker *pmk) {
  32452.     This->lpVtbl->Begin_OnRename(This,pmk);
  32453. }
  32454. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnRename(AsyncIAdviseSink2* This) {
  32455.     This->lpVtbl->Finish_OnRename(This);
  32456. }
  32457. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnSave(AsyncIAdviseSink2* This) {
  32458.     This->lpVtbl->Begin_OnSave(This);
  32459. }
  32460. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnSave(AsyncIAdviseSink2* This) {
  32461.     This->lpVtbl->Finish_OnSave(This);
  32462. }
  32463. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnClose(AsyncIAdviseSink2* This) {
  32464.     This->lpVtbl->Begin_OnClose(This);
  32465. }
  32466. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnClose(AsyncIAdviseSink2* This) {
  32467.     This->lpVtbl->Finish_OnClose(This);
  32468. }
  32469.  
  32470. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Begin_AsyncIAdviseSink2_OnLinkSrcChange(AsyncIAdviseSink2* This,IMoniker *pmk) {
  32471.     This->lpVtbl->Begin_OnLinkSrcChange(This,pmk);
  32472. }
  32473. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void Finish_AsyncIAdviseSink2_OnLinkSrcChange(AsyncIAdviseSink2* This) {
  32474.     This->lpVtbl->Finish_OnLinkSrcChange(This);
  32475. }
  32476.  
  32477.  
  32478.  
  32479.  
  32480.  
  32481. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy(
  32482.     IAdviseSink2* This,
  32483.     IMoniker *pmk);
  32484. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub(
  32485.     IRpcStubBuffer* This,
  32486.     IRpcChannelBuffer* pRpcChannelBuffer,
  32487.     PRPC_MESSAGE pRpcMessage,
  32488.     DWORD* pdwStubPhase);
  32489. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy(
  32490.     IAdviseSink2* This,
  32491.     IMoniker *pmk);
  32492. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(
  32493.     IRpcStubBuffer* This,
  32494.     IRpcChannelBuffer* pRpcChannelBuffer,
  32495.     PRPC_MESSAGE pRpcMessage,
  32496.     DWORD* pdwStubPhase);
  32497. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy(
  32498.     IAdviseSink2* This,
  32499.     IMoniker *pmk);
  32500. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub(
  32501.     IAdviseSink2* This,
  32502.     IMoniker *pmk);
  32503. void __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy(
  32504.     IAdviseSink2* This);
  32505. HRESULT __attribute__((__stdcall__)) AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub(
  32506.     IAdviseSink2* This,
  32507.     IMoniker *pmk);
  32508. # 12271 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32509. typedef IDataObject *LPDATAOBJECT;
  32510. typedef enum tagDATADIR {
  32511.     DATADIR_GET = 1,
  32512.     DATADIR_SET = 2
  32513. } DATADIR;
  32514. extern const GUID IID_IDataObject;
  32515. # 12322 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32516. typedef struct IDataObjectVtbl {
  32517.    
  32518.  
  32519.  
  32520.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32521.         IDataObject* This,
  32522.         const IID *const riid,
  32523.         void **ppvObject);
  32524.  
  32525.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32526.         IDataObject* This);
  32527.  
  32528.     ULONG (__attribute__((__stdcall__)) *Release)(
  32529.         IDataObject* This);
  32530.  
  32531.  
  32532.     HRESULT (__attribute__((__stdcall__)) *GetData)(
  32533.         IDataObject* This,
  32534.         FORMATETC *pformatetcIn,
  32535.         STGMEDIUM *pmedium);
  32536.  
  32537.     HRESULT (__attribute__((__stdcall__)) *GetDataHere)(
  32538.         IDataObject* This,
  32539.         FORMATETC *pformatetc,
  32540.         STGMEDIUM *pmedium);
  32541.  
  32542.     HRESULT (__attribute__((__stdcall__)) *QueryGetData)(
  32543.         IDataObject* This,
  32544.         FORMATETC *pformatetc);
  32545.  
  32546.     HRESULT (__attribute__((__stdcall__)) *GetCanonicalFormatEtc)(
  32547.         IDataObject* This,
  32548.         FORMATETC *pformatectIn,
  32549.         FORMATETC *pformatetcOut);
  32550.  
  32551.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  32552.         IDataObject* This,
  32553.         FORMATETC *pformatetc,
  32554.         STGMEDIUM *pmedium,
  32555.         WINBOOL fRelease);
  32556.  
  32557.     HRESULT (__attribute__((__stdcall__)) *EnumFormatEtc)(
  32558.         IDataObject* This,
  32559.         DWORD dwDirection,
  32560.         IEnumFORMATETC **ppenumFormatEtc);
  32561.  
  32562.     HRESULT (__attribute__((__stdcall__)) *DAdvise)(
  32563.         IDataObject* This,
  32564.         FORMATETC *pformatetc,
  32565.         DWORD advf,
  32566.         IAdviseSink *pAdvSink,
  32567.         DWORD *pdwConnection);
  32568.  
  32569.     HRESULT (__attribute__((__stdcall__)) *DUnadvise)(
  32570.         IDataObject* This,
  32571.         DWORD dwConnection);
  32572.  
  32573.     HRESULT (__attribute__((__stdcall__)) *EnumDAdvise)(
  32574.         IDataObject* This,
  32575.         IEnumSTATDATA **ppenumAdvise);
  32576.  
  32577.    
  32578. } IDataObjectVtbl;
  32579. struct IDataObject {
  32580.     IDataObjectVtbl* lpVtbl;
  32581. };
  32582. # 12407 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32583. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_QueryInterface(IDataObject* This,const IID *const riid,void **ppvObject) {
  32584.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32585. }
  32586. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataObject_AddRef(IDataObject* This) {
  32587.     return This->lpVtbl->AddRef(This);
  32588. }
  32589. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataObject_Release(IDataObject* This) {
  32590.     return This->lpVtbl->Release(This);
  32591. }
  32592.  
  32593. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_GetData(IDataObject* This,FORMATETC *pformatetcIn,STGMEDIUM *pmedium) {
  32594.     return This->lpVtbl->GetData(This,pformatetcIn,pmedium);
  32595. }
  32596. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_GetDataHere(IDataObject* This,FORMATETC *pformatetc,STGMEDIUM *pmedium) {
  32597.     return This->lpVtbl->GetDataHere(This,pformatetc,pmedium);
  32598. }
  32599. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_QueryGetData(IDataObject* This,FORMATETC *pformatetc) {
  32600.     return This->lpVtbl->QueryGetData(This,pformatetc);
  32601. }
  32602. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_GetCanonicalFormatEtc(IDataObject* This,FORMATETC *pformatectIn,FORMATETC *pformatetcOut) {
  32603.     return This->lpVtbl->GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut);
  32604. }
  32605. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_SetData(IDataObject* This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) {
  32606.     return This->lpVtbl->SetData(This,pformatetc,pmedium,fRelease);
  32607. }
  32608. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_EnumFormatEtc(IDataObject* This,DWORD dwDirection,IEnumFORMATETC **ppenumFormatEtc) {
  32609.     return This->lpVtbl->EnumFormatEtc(This,dwDirection,ppenumFormatEtc);
  32610. }
  32611. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_DAdvise(IDataObject* This,FORMATETC *pformatetc,DWORD advf,IAdviseSink *pAdvSink,DWORD *pdwConnection) {
  32612.     return This->lpVtbl->DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection);
  32613. }
  32614. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_DUnadvise(IDataObject* This,DWORD dwConnection) {
  32615.     return This->lpVtbl->DUnadvise(This,dwConnection);
  32616. }
  32617. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataObject_EnumDAdvise(IDataObject* This,IEnumSTATDATA **ppenumAdvise) {
  32618.     return This->lpVtbl->EnumDAdvise(This,ppenumAdvise);
  32619. }
  32620.  
  32621.  
  32622.  
  32623.  
  32624.  
  32625. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteGetData_Proxy(
  32626.     IDataObject* This,
  32627.     FORMATETC *pformatetcIn,
  32628.     STGMEDIUM *pRemoteMedium);
  32629. void __attribute__((__stdcall__)) IDataObject_RemoteGetData_Stub(
  32630.     IRpcStubBuffer* This,
  32631.     IRpcChannelBuffer* pRpcChannelBuffer,
  32632.     PRPC_MESSAGE pRpcMessage,
  32633.     DWORD* pdwStubPhase);
  32634. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteGetDataHere_Proxy(
  32635.     IDataObject* This,
  32636.     FORMATETC *pformatetc,
  32637.     STGMEDIUM *pRemoteMedium);
  32638. void __attribute__((__stdcall__)) IDataObject_RemoteGetDataHere_Stub(
  32639.     IRpcStubBuffer* This,
  32640.     IRpcChannelBuffer* pRpcChannelBuffer,
  32641.     PRPC_MESSAGE pRpcMessage,
  32642.     DWORD* pdwStubPhase);
  32643. HRESULT __attribute__((__stdcall__)) IDataObject_QueryGetData_Proxy(
  32644.     IDataObject* This,
  32645.     FORMATETC *pformatetc);
  32646. void __attribute__((__stdcall__)) IDataObject_QueryGetData_Stub(
  32647.     IRpcStubBuffer* This,
  32648.     IRpcChannelBuffer* pRpcChannelBuffer,
  32649.     PRPC_MESSAGE pRpcMessage,
  32650.     DWORD* pdwStubPhase);
  32651. HRESULT __attribute__((__stdcall__)) IDataObject_GetCanonicalFormatEtc_Proxy(
  32652.     IDataObject* This,
  32653.     FORMATETC *pformatectIn,
  32654.     FORMATETC *pformatetcOut);
  32655. void __attribute__((__stdcall__)) IDataObject_GetCanonicalFormatEtc_Stub(
  32656.     IRpcStubBuffer* This,
  32657.     IRpcChannelBuffer* pRpcChannelBuffer,
  32658.     PRPC_MESSAGE pRpcMessage,
  32659.     DWORD* pdwStubPhase);
  32660. HRESULT __attribute__((__stdcall__)) IDataObject_RemoteSetData_Proxy(
  32661.     IDataObject* This,
  32662.     FORMATETC *pformatetc,
  32663.     FLAG_STGMEDIUM *pmedium,
  32664.     WINBOOL fRelease);
  32665. void __attribute__((__stdcall__)) IDataObject_RemoteSetData_Stub(
  32666.     IRpcStubBuffer* This,
  32667.     IRpcChannelBuffer* pRpcChannelBuffer,
  32668.     PRPC_MESSAGE pRpcMessage,
  32669.     DWORD* pdwStubPhase);
  32670. HRESULT __attribute__((__stdcall__)) IDataObject_EnumFormatEtc_Proxy(
  32671.     IDataObject* This,
  32672.     DWORD dwDirection,
  32673.     IEnumFORMATETC **ppenumFormatEtc);
  32674. void __attribute__((__stdcall__)) IDataObject_EnumFormatEtc_Stub(
  32675.     IRpcStubBuffer* This,
  32676.     IRpcChannelBuffer* pRpcChannelBuffer,
  32677.     PRPC_MESSAGE pRpcMessage,
  32678.     DWORD* pdwStubPhase);
  32679. HRESULT __attribute__((__stdcall__)) IDataObject_DAdvise_Proxy(
  32680.     IDataObject* This,
  32681.     FORMATETC *pformatetc,
  32682.     DWORD advf,
  32683.     IAdviseSink *pAdvSink,
  32684.     DWORD *pdwConnection);
  32685. void __attribute__((__stdcall__)) IDataObject_DAdvise_Stub(
  32686.     IRpcStubBuffer* This,
  32687.     IRpcChannelBuffer* pRpcChannelBuffer,
  32688.     PRPC_MESSAGE pRpcMessage,
  32689.     DWORD* pdwStubPhase);
  32690. HRESULT __attribute__((__stdcall__)) IDataObject_DUnadvise_Proxy(
  32691.     IDataObject* This,
  32692.     DWORD dwConnection);
  32693. void __attribute__((__stdcall__)) IDataObject_DUnadvise_Stub(
  32694.     IRpcStubBuffer* This,
  32695.     IRpcChannelBuffer* pRpcChannelBuffer,
  32696.     PRPC_MESSAGE pRpcMessage,
  32697.     DWORD* pdwStubPhase);
  32698. HRESULT __attribute__((__stdcall__)) IDataObject_EnumDAdvise_Proxy(
  32699.     IDataObject* This,
  32700.     IEnumSTATDATA **ppenumAdvise);
  32701. void __attribute__((__stdcall__)) IDataObject_EnumDAdvise_Stub(
  32702.     IRpcStubBuffer* This,
  32703.     IRpcChannelBuffer* pRpcChannelBuffer,
  32704.     PRPC_MESSAGE pRpcMessage,
  32705.     DWORD* pdwStubPhase);
  32706. HRESULT __attribute__((__stdcall__)) IDataObject_GetData_Proxy(
  32707.     IDataObject* This,
  32708.     FORMATETC *pformatetcIn,
  32709.     STGMEDIUM *pmedium);
  32710. HRESULT __attribute__((__stdcall__)) IDataObject_GetData_Stub(
  32711.     IDataObject* This,
  32712.     FORMATETC *pformatetcIn,
  32713.     STGMEDIUM *pRemoteMedium);
  32714. HRESULT __attribute__((__stdcall__)) IDataObject_GetDataHere_Proxy(
  32715.     IDataObject* This,
  32716.     FORMATETC *pformatetc,
  32717.     STGMEDIUM *pmedium);
  32718. HRESULT __attribute__((__stdcall__)) IDataObject_GetDataHere_Stub(
  32719.     IDataObject* This,
  32720.     FORMATETC *pformatetc,
  32721.     STGMEDIUM *pRemoteMedium);
  32722. HRESULT __attribute__((__stdcall__)) IDataObject_SetData_Proxy(
  32723.     IDataObject* This,
  32724.     FORMATETC *pformatetc,
  32725.     STGMEDIUM *pmedium,
  32726.     WINBOOL fRelease);
  32727. HRESULT __attribute__((__stdcall__)) IDataObject_SetData_Stub(
  32728.     IDataObject* This,
  32729.     FORMATETC *pformatetc,
  32730.     FLAG_STGMEDIUM *pmedium,
  32731.     WINBOOL fRelease);
  32732. # 12567 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32733. typedef IDataAdviseHolder *LPDATAADVISEHOLDER;
  32734. extern const GUID IID_IDataAdviseHolder;
  32735. # 12596 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32736. typedef struct IDataAdviseHolderVtbl {
  32737.    
  32738.  
  32739.  
  32740.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32741.         IDataAdviseHolder* This,
  32742.         const IID *const riid,
  32743.         void **ppvObject);
  32744.  
  32745.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32746.         IDataAdviseHolder* This);
  32747.  
  32748.     ULONG (__attribute__((__stdcall__)) *Release)(
  32749.         IDataAdviseHolder* This);
  32750.  
  32751.  
  32752.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  32753.         IDataAdviseHolder* This,
  32754.         IDataObject *pDataObject,
  32755.         FORMATETC *pFetc,
  32756.         DWORD advf,
  32757.         IAdviseSink *pAdvise,
  32758.         DWORD *pdwConnection);
  32759.  
  32760.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  32761.         IDataAdviseHolder* This,
  32762.         DWORD dwConnection);
  32763.  
  32764.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  32765.         IDataAdviseHolder* This,
  32766.         IEnumSTATDATA **ppenumAdvise);
  32767.  
  32768.     HRESULT (__attribute__((__stdcall__)) *SendOnDataChange)(
  32769.         IDataAdviseHolder* This,
  32770.         IDataObject *pDataObject,
  32771.         DWORD dwReserved,
  32772.         DWORD advf);
  32773.  
  32774.    
  32775. } IDataAdviseHolderVtbl;
  32776. struct IDataAdviseHolder {
  32777.     IDataAdviseHolderVtbl* lpVtbl;
  32778. };
  32779. # 12653 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32780. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataAdviseHolder_QueryInterface(IDataAdviseHolder* This,const IID *const riid,void **ppvObject) {
  32781.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32782. }
  32783. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataAdviseHolder_AddRef(IDataAdviseHolder* This) {
  32784.     return This->lpVtbl->AddRef(This);
  32785. }
  32786. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataAdviseHolder_Release(IDataAdviseHolder* This) {
  32787.     return This->lpVtbl->Release(This);
  32788. }
  32789.  
  32790. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataAdviseHolder_Advise(IDataAdviseHolder* This,IDataObject *pDataObject,FORMATETC *pFetc,DWORD advf,IAdviseSink *pAdvise,DWORD *pdwConnection) {
  32791.     return This->lpVtbl->Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection);
  32792. }
  32793. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataAdviseHolder_Unadvise(IDataAdviseHolder* This,DWORD dwConnection) {
  32794.     return This->lpVtbl->Unadvise(This,dwConnection);
  32795. }
  32796. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataAdviseHolder_EnumAdvise(IDataAdviseHolder* This,IEnumSTATDATA **ppenumAdvise) {
  32797.     return This->lpVtbl->EnumAdvise(This,ppenumAdvise);
  32798. }
  32799. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataAdviseHolder_SendOnDataChange(IDataAdviseHolder* This,IDataObject *pDataObject,DWORD dwReserved,DWORD advf) {
  32800.     return This->lpVtbl->SendOnDataChange(This,pDataObject,dwReserved,advf);
  32801. }
  32802.  
  32803.  
  32804.  
  32805.  
  32806.  
  32807. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_Advise_Proxy(
  32808.     IDataAdviseHolder* This,
  32809.     IDataObject *pDataObject,
  32810.     FORMATETC *pFetc,
  32811.     DWORD advf,
  32812.     IAdviseSink *pAdvise,
  32813.     DWORD *pdwConnection);
  32814. void __attribute__((__stdcall__)) IDataAdviseHolder_Advise_Stub(
  32815.     IRpcStubBuffer* This,
  32816.     IRpcChannelBuffer* pRpcChannelBuffer,
  32817.     PRPC_MESSAGE pRpcMessage,
  32818.     DWORD* pdwStubPhase);
  32819. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_Unadvise_Proxy(
  32820.     IDataAdviseHolder* This,
  32821.     DWORD dwConnection);
  32822. void __attribute__((__stdcall__)) IDataAdviseHolder_Unadvise_Stub(
  32823.     IRpcStubBuffer* This,
  32824.     IRpcChannelBuffer* pRpcChannelBuffer,
  32825.     PRPC_MESSAGE pRpcMessage,
  32826.     DWORD* pdwStubPhase);
  32827. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_EnumAdvise_Proxy(
  32828.     IDataAdviseHolder* This,
  32829.     IEnumSTATDATA **ppenumAdvise);
  32830. void __attribute__((__stdcall__)) IDataAdviseHolder_EnumAdvise_Stub(
  32831.     IRpcStubBuffer* This,
  32832.     IRpcChannelBuffer* pRpcChannelBuffer,
  32833.     PRPC_MESSAGE pRpcMessage,
  32834.     DWORD* pdwStubPhase);
  32835. HRESULT __attribute__((__stdcall__)) IDataAdviseHolder_SendOnDataChange_Proxy(
  32836.     IDataAdviseHolder* This,
  32837.     IDataObject *pDataObject,
  32838.     DWORD dwReserved,
  32839.     DWORD advf);
  32840. void __attribute__((__stdcall__)) IDataAdviseHolder_SendOnDataChange_Stub(
  32841.     IRpcStubBuffer* This,
  32842.     IRpcChannelBuffer* pRpcChannelBuffer,
  32843.     PRPC_MESSAGE pRpcMessage,
  32844.     DWORD* pdwStubPhase);
  32845. # 12727 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32846. typedef IMessageFilter *LPMESSAGEFILTER;
  32847. typedef enum tagCALLTYPE {
  32848.     CALLTYPE_TOPLEVEL = 1,
  32849.     CALLTYPE_NESTED = 2,
  32850.     CALLTYPE_ASYNC = 3,
  32851.     CALLTYPE_TOPLEVEL_CALLPENDING = 4,
  32852.     CALLTYPE_ASYNC_CALLPENDING = 5
  32853. } CALLTYPE;
  32854. typedef enum tagSERVERCALL {
  32855.     SERVERCALL_ISHANDLED = 0,
  32856.     SERVERCALL_REJECTED = 1,
  32857.     SERVERCALL_RETRYLATER = 2
  32858. } SERVERCALL;
  32859. typedef enum tagPENDINGTYPE {
  32860.     PENDINGTYPE_TOPLEVEL = 1,
  32861.     PENDINGTYPE_NESTED = 2
  32862. } PENDINGTYPE;
  32863. typedef enum tagPENDINGMSG {
  32864.     PENDINGMSG_CANCELCALL = 0,
  32865.     PENDINGMSG_WAITNOPROCESS = 1,
  32866.     PENDINGMSG_WAITDEFPROCESS = 2
  32867. } PENDINGMSG;
  32868. typedef struct tagINTERFACEINFO {
  32869.     IUnknown *pUnk;
  32870.     IID iid;
  32871.     WORD wMethod;
  32872. } INTERFACEINFO;
  32873. typedef struct tagINTERFACEINFO *LPINTERFACEINFO;
  32874. extern const GUID IID_IMessageFilter;
  32875. # 12781 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32876. typedef struct IMessageFilterVtbl {
  32877.    
  32878.  
  32879.  
  32880.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  32881.         IMessageFilter* This,
  32882.         const IID *const riid,
  32883.         void **ppvObject);
  32884.  
  32885.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  32886.         IMessageFilter* This);
  32887.  
  32888.     ULONG (__attribute__((__stdcall__)) *Release)(
  32889.         IMessageFilter* This);
  32890.  
  32891.  
  32892.     DWORD (__attribute__((__stdcall__)) *HandleInComingCall)(
  32893.         IMessageFilter* This,
  32894.         DWORD dwCallType,
  32895.         HTASK htaskCaller,
  32896.         DWORD dwTickCount,
  32897.         LPINTERFACEINFO lpInterfaceInfo);
  32898.  
  32899.     DWORD (__attribute__((__stdcall__)) *RetryRejectedCall)(
  32900.         IMessageFilter* This,
  32901.         HTASK htaskCallee,
  32902.         DWORD dwTickCount,
  32903.         DWORD dwRejectType);
  32904.  
  32905.     DWORD (__attribute__((__stdcall__)) *MessagePending)(
  32906.         IMessageFilter* This,
  32907.         HTASK htaskCallee,
  32908.         DWORD dwTickCount,
  32909.         DWORD dwPendingType);
  32910.  
  32911.    
  32912. } IMessageFilterVtbl;
  32913. struct IMessageFilter {
  32914.     IMessageFilterVtbl* lpVtbl;
  32915. };
  32916. # 12834 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  32917. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMessageFilter_QueryInterface(IMessageFilter* This,const IID *const riid,void **ppvObject) {
  32918.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  32919. }
  32920. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMessageFilter_AddRef(IMessageFilter* This) {
  32921.     return This->lpVtbl->AddRef(This);
  32922. }
  32923. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMessageFilter_Release(IMessageFilter* This) {
  32924.     return This->lpVtbl->Release(This);
  32925. }
  32926.  
  32927. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) DWORD IMessageFilter_HandleInComingCall(IMessageFilter* This,DWORD dwCallType,HTASK htaskCaller,DWORD dwTickCount,LPINTERFACEINFO lpInterfaceInfo) {
  32928.     return This->lpVtbl->HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo);
  32929. }
  32930. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) DWORD IMessageFilter_RetryRejectedCall(IMessageFilter* This,HTASK htaskCallee,DWORD dwTickCount,DWORD dwRejectType) {
  32931.     return This->lpVtbl->RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType);
  32932. }
  32933. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) DWORD IMessageFilter_MessagePending(IMessageFilter* This,HTASK htaskCallee,DWORD dwTickCount,DWORD dwPendingType) {
  32934.     return This->lpVtbl->MessagePending(This,htaskCallee,dwTickCount,dwPendingType);
  32935. }
  32936.  
  32937.  
  32938.  
  32939.  
  32940.  
  32941. DWORD __attribute__((__stdcall__)) IMessageFilter_HandleInComingCall_Proxy(
  32942.     IMessageFilter* This,
  32943.     DWORD dwCallType,
  32944.     HTASK htaskCaller,
  32945.     DWORD dwTickCount,
  32946.     LPINTERFACEINFO lpInterfaceInfo);
  32947. void __attribute__((__stdcall__)) IMessageFilter_HandleInComingCall_Stub(
  32948.     IRpcStubBuffer* This,
  32949.     IRpcChannelBuffer* pRpcChannelBuffer,
  32950.     PRPC_MESSAGE pRpcMessage,
  32951.     DWORD* pdwStubPhase);
  32952. DWORD __attribute__((__stdcall__)) IMessageFilter_RetryRejectedCall_Proxy(
  32953.     IMessageFilter* This,
  32954.     HTASK htaskCallee,
  32955.     DWORD dwTickCount,
  32956.     DWORD dwRejectType);
  32957. void __attribute__((__stdcall__)) IMessageFilter_RetryRejectedCall_Stub(
  32958.     IRpcStubBuffer* This,
  32959.     IRpcChannelBuffer* pRpcChannelBuffer,
  32960.     PRPC_MESSAGE pRpcMessage,
  32961.     DWORD* pdwStubPhase);
  32962. DWORD __attribute__((__stdcall__)) IMessageFilter_MessagePending_Proxy(
  32963.     IMessageFilter* This,
  32964.     HTASK htaskCallee,
  32965.     DWORD dwTickCount,
  32966.     DWORD dwPendingType);
  32967. void __attribute__((__stdcall__)) IMessageFilter_MessagePending_Stub(
  32968.     IRpcStubBuffer* This,
  32969.     IRpcChannelBuffer* pRpcChannelBuffer,
  32970.     PRPC_MESSAGE pRpcMessage,
  32971.     DWORD* pdwStubPhase);
  32972.  
  32973.  
  32974.  
  32975.  
  32976. extern const FMTID FMTID_SummaryInformation;
  32977.  
  32978. extern const FMTID FMTID_DocSummaryInformation;
  32979.  
  32980. extern const FMTID FMTID_UserDefinedProperties;
  32981.  
  32982. extern const FMTID FMTID_DiscardableInformation;
  32983.  
  32984. extern const FMTID FMTID_ImageSummaryInformation;
  32985.  
  32986. extern const FMTID FMTID_AudioSummaryInformation;
  32987.  
  32988. extern const FMTID FMTID_VideoSummaryInformation;
  32989.  
  32990. extern const FMTID FMTID_MediaFileSummaryInformation;
  32991.  
  32992.  
  32993.  
  32994.  
  32995.  
  32996.  
  32997.  
  32998. extern const GUID IID_IClassActivator;
  32999. # 12932 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33000. typedef struct IClassActivatorVtbl {
  33001.    
  33002.  
  33003.  
  33004.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33005.         IClassActivator* This,
  33006.         const IID *const riid,
  33007.         void **ppvObject);
  33008.  
  33009.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33010.         IClassActivator* This);
  33011.  
  33012.     ULONG (__attribute__((__stdcall__)) *Release)(
  33013.         IClassActivator* This);
  33014.  
  33015.  
  33016.     HRESULT (__attribute__((__stdcall__)) *GetClassObject)(
  33017.         IClassActivator* This,
  33018.         const IID *const rclsid,
  33019.         DWORD dwClassContext,
  33020.         LCID locale,
  33021.         const IID *const riid,
  33022.         void **ppv);
  33023.  
  33024.    
  33025. } IClassActivatorVtbl;
  33026. struct IClassActivator {
  33027.     IClassActivatorVtbl* lpVtbl;
  33028. };
  33029. # 12972 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33030. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClassActivator_QueryInterface(IClassActivator* This,const IID *const riid,void **ppvObject) {
  33031.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33032. }
  33033. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClassActivator_AddRef(IClassActivator* This) {
  33034.     return This->lpVtbl->AddRef(This);
  33035. }
  33036. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IClassActivator_Release(IClassActivator* This) {
  33037.     return This->lpVtbl->Release(This);
  33038. }
  33039.  
  33040. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IClassActivator_GetClassObject(IClassActivator* This,const IID *const rclsid,DWORD dwClassContext,LCID locale,const IID *const riid,void **ppv) {
  33041.     return This->lpVtbl->GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv);
  33042. }
  33043.  
  33044.  
  33045.  
  33046.  
  33047.  
  33048. HRESULT __attribute__((__stdcall__)) IClassActivator_GetClassObject_Proxy(
  33049.     IClassActivator* This,
  33050.     const IID *const rclsid,
  33051.     DWORD dwClassContext,
  33052.     LCID locale,
  33053.     const IID *const riid,
  33054.     void **ppv);
  33055. void __attribute__((__stdcall__)) IClassActivator_GetClassObject_Stub(
  33056.     IRpcStubBuffer* This,
  33057.     IRpcChannelBuffer* pRpcChannelBuffer,
  33058.     PRPC_MESSAGE pRpcMessage,
  33059.     DWORD* pdwStubPhase);
  33060. # 13013 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33061. extern const GUID IID_IFillLockBytes;
  33062. # 13040 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33063. typedef struct IFillLockBytesVtbl {
  33064.    
  33065.  
  33066.  
  33067.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33068.         IFillLockBytes* This,
  33069.         const IID *const riid,
  33070.         void **ppvObject);
  33071.  
  33072.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33073.         IFillLockBytes* This);
  33074.  
  33075.     ULONG (__attribute__((__stdcall__)) *Release)(
  33076.         IFillLockBytes* This);
  33077.  
  33078.  
  33079.     HRESULT (__attribute__((__stdcall__)) *FillAppend)(
  33080.         IFillLockBytes* This,
  33081.         const void *pv,
  33082.         ULONG cb,
  33083.         ULONG *pcbWritten);
  33084.  
  33085.     HRESULT (__attribute__((__stdcall__)) *FillAt)(
  33086.         IFillLockBytes* This,
  33087.         ULARGE_INTEGER ulOffset,
  33088.         const void *pv,
  33089.         ULONG cb,
  33090.         ULONG *pcbWritten);
  33091.  
  33092.     HRESULT (__attribute__((__stdcall__)) *SetFillSize)(
  33093.         IFillLockBytes* This,
  33094.         ULARGE_INTEGER ulSize);
  33095.  
  33096.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  33097.         IFillLockBytes* This,
  33098.         WINBOOL bCanceled);
  33099.  
  33100.    
  33101. } IFillLockBytesVtbl;
  33102. struct IFillLockBytes {
  33103.     IFillLockBytesVtbl* lpVtbl;
  33104. };
  33105. # 13096 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33106. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFillLockBytes_QueryInterface(IFillLockBytes* This,const IID *const riid,void **ppvObject) {
  33107.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33108. }
  33109. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IFillLockBytes_AddRef(IFillLockBytes* This) {
  33110.     return This->lpVtbl->AddRef(This);
  33111. }
  33112. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IFillLockBytes_Release(IFillLockBytes* This) {
  33113.     return This->lpVtbl->Release(This);
  33114. }
  33115.  
  33116. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFillLockBytes_FillAppend(IFillLockBytes* This,const void *pv,ULONG cb,ULONG *pcbWritten) {
  33117.     return This->lpVtbl->FillAppend(This,pv,cb,pcbWritten);
  33118. }
  33119. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFillLockBytes_FillAt(IFillLockBytes* This,ULARGE_INTEGER ulOffset,const void *pv,ULONG cb,ULONG *pcbWritten) {
  33120.     return This->lpVtbl->FillAt(This,ulOffset,pv,cb,pcbWritten);
  33121. }
  33122. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFillLockBytes_SetFillSize(IFillLockBytes* This,ULARGE_INTEGER ulSize) {
  33123.     return This->lpVtbl->SetFillSize(This,ulSize);
  33124. }
  33125. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IFillLockBytes_Terminate(IFillLockBytes* This,WINBOOL bCanceled) {
  33126.     return This->lpVtbl->Terminate(This,bCanceled);
  33127. }
  33128.  
  33129.  
  33130.  
  33131.  
  33132.  
  33133. HRESULT __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAppend_Proxy(
  33134.     IFillLockBytes* This,
  33135.     const byte *pv,
  33136.     ULONG cb,
  33137.     ULONG *pcbWritten);
  33138. void __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAppend_Stub(
  33139.     IRpcStubBuffer* This,
  33140.     IRpcChannelBuffer* pRpcChannelBuffer,
  33141.     PRPC_MESSAGE pRpcMessage,
  33142.     DWORD* pdwStubPhase);
  33143. HRESULT __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAt_Proxy(
  33144.     IFillLockBytes* This,
  33145.     ULARGE_INTEGER ulOffset,
  33146.     const byte *pv,
  33147.     ULONG cb,
  33148.     ULONG *pcbWritten);
  33149. void __attribute__((__stdcall__)) IFillLockBytes_RemoteFillAt_Stub(
  33150.     IRpcStubBuffer* This,
  33151.     IRpcChannelBuffer* pRpcChannelBuffer,
  33152.     PRPC_MESSAGE pRpcMessage,
  33153.     DWORD* pdwStubPhase);
  33154. HRESULT __attribute__((__stdcall__)) IFillLockBytes_SetFillSize_Proxy(
  33155.     IFillLockBytes* This,
  33156.     ULARGE_INTEGER ulSize);
  33157. void __attribute__((__stdcall__)) IFillLockBytes_SetFillSize_Stub(
  33158.     IRpcStubBuffer* This,
  33159.     IRpcChannelBuffer* pRpcChannelBuffer,
  33160.     PRPC_MESSAGE pRpcMessage,
  33161.     DWORD* pdwStubPhase);
  33162. HRESULT __attribute__((__stdcall__)) IFillLockBytes_Terminate_Proxy(
  33163.     IFillLockBytes* This,
  33164.     WINBOOL bCanceled);
  33165. void __attribute__((__stdcall__)) IFillLockBytes_Terminate_Stub(
  33166.     IRpcStubBuffer* This,
  33167.     IRpcChannelBuffer* pRpcChannelBuffer,
  33168.     PRPC_MESSAGE pRpcMessage,
  33169.     DWORD* pdwStubPhase);
  33170. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAppend_Proxy(
  33171.     IFillLockBytes* This,
  33172.     const void *pv,
  33173.     ULONG cb,
  33174.     ULONG *pcbWritten);
  33175. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAppend_Stub(
  33176.     IFillLockBytes* This,
  33177.     const byte *pv,
  33178.     ULONG cb,
  33179.     ULONG *pcbWritten);
  33180. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAt_Proxy(
  33181.     IFillLockBytes* This,
  33182.     ULARGE_INTEGER ulOffset,
  33183.     const void *pv,
  33184.     ULONG cb,
  33185.     ULONG *pcbWritten);
  33186. HRESULT __attribute__((__stdcall__)) IFillLockBytes_FillAt_Stub(
  33187.     IFillLockBytes* This,
  33188.     ULARGE_INTEGER ulOffset,
  33189.     const byte *pv,
  33190.     ULONG cb,
  33191.     ULONG *pcbWritten);
  33192. # 13193 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33193. extern const GUID IID_IProgressNotify;
  33194. # 13209 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33195. typedef struct IProgressNotifyVtbl {
  33196.    
  33197.  
  33198.  
  33199.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33200.         IProgressNotify* This,
  33201.         const IID *const riid,
  33202.         void **ppvObject);
  33203.  
  33204.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33205.         IProgressNotify* This);
  33206.  
  33207.     ULONG (__attribute__((__stdcall__)) *Release)(
  33208.         IProgressNotify* This);
  33209.  
  33210.  
  33211.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  33212.         IProgressNotify* This,
  33213.         DWORD dwProgressCurrent,
  33214.         DWORD dwProgressMaximum,
  33215.         WINBOOL fAccurate,
  33216.         WINBOOL fOwner);
  33217.  
  33218.    
  33219. } IProgressNotifyVtbl;
  33220. struct IProgressNotify {
  33221.     IProgressNotifyVtbl* lpVtbl;
  33222. };
  33223. # 13248 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33224. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IProgressNotify_QueryInterface(IProgressNotify* This,const IID *const riid,void **ppvObject) {
  33225.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33226. }
  33227. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProgressNotify_AddRef(IProgressNotify* This) {
  33228.     return This->lpVtbl->AddRef(This);
  33229. }
  33230. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProgressNotify_Release(IProgressNotify* This) {
  33231.     return This->lpVtbl->Release(This);
  33232. }
  33233.  
  33234. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IProgressNotify_OnProgress(IProgressNotify* This,DWORD dwProgressCurrent,DWORD dwProgressMaximum,WINBOOL fAccurate,WINBOOL fOwner) {
  33235.     return This->lpVtbl->OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner);
  33236. }
  33237.  
  33238.  
  33239.  
  33240.  
  33241.  
  33242. HRESULT __attribute__((__stdcall__)) IProgressNotify_OnProgress_Proxy(
  33243.     IProgressNotify* This,
  33244.     DWORD dwProgressCurrent,
  33245.     DWORD dwProgressMaximum,
  33246.     WINBOOL fAccurate,
  33247.     WINBOOL fOwner);
  33248. void __attribute__((__stdcall__)) IProgressNotify_OnProgress_Stub(
  33249.     IRpcStubBuffer* This,
  33250.     IRpcChannelBuffer* pRpcChannelBuffer,
  33251.     PRPC_MESSAGE pRpcMessage,
  33252.     DWORD* pdwStubPhase);
  33253. # 13288 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33254. typedef struct tagStorageLayout {
  33255.     DWORD LayoutType;
  33256.     OLECHAR *pwcsElementName;
  33257.     LARGE_INTEGER cOffset;
  33258.     LARGE_INTEGER cBytes;
  33259. } StorageLayout;
  33260. extern const GUID IID_ILayoutStorage;
  33261. # 13321 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33262. typedef struct ILayoutStorageVtbl {
  33263.    
  33264.  
  33265.  
  33266.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33267.         ILayoutStorage* This,
  33268.         const IID *const riid,
  33269.         void **ppvObject);
  33270.  
  33271.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33272.         ILayoutStorage* This);
  33273.  
  33274.     ULONG (__attribute__((__stdcall__)) *Release)(
  33275.         ILayoutStorage* This);
  33276.  
  33277.  
  33278.     HRESULT (__attribute__((__stdcall__)) *LayoutScript)(
  33279.         ILayoutStorage* This,
  33280.         StorageLayout *pStorageLayout,
  33281.         DWORD nEntries,
  33282.         DWORD glfInterleavedFlag);
  33283.  
  33284.     HRESULT (__attribute__((__stdcall__)) *BeginMonitor)(
  33285.         ILayoutStorage* This);
  33286.  
  33287.     HRESULT (__attribute__((__stdcall__)) *EndMonitor)(
  33288.         ILayoutStorage* This);
  33289.  
  33290.     HRESULT (__attribute__((__stdcall__)) *ReLayoutDocfile)(
  33291.         ILayoutStorage* This,
  33292.         OLECHAR *pwcsNewDfName);
  33293.  
  33294.     HRESULT (__attribute__((__stdcall__)) *ReLayoutDocfileOnILockBytes)(
  33295.         ILayoutStorage* This,
  33296.         ILockBytes *pILockBytes);
  33297.  
  33298.    
  33299. } ILayoutStorageVtbl;
  33300. struct ILayoutStorage {
  33301.     ILayoutStorageVtbl* lpVtbl;
  33302. };
  33303. # 13377 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33304. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_QueryInterface(ILayoutStorage* This,const IID *const riid,void **ppvObject) {
  33305.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33306. }
  33307. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ILayoutStorage_AddRef(ILayoutStorage* This) {
  33308.     return This->lpVtbl->AddRef(This);
  33309. }
  33310. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ILayoutStorage_Release(ILayoutStorage* This) {
  33311.     return This->lpVtbl->Release(This);
  33312. }
  33313.  
  33314. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_LayoutScript(ILayoutStorage* This,StorageLayout *pStorageLayout,DWORD nEntries,DWORD glfInterleavedFlag) {
  33315.     return This->lpVtbl->LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag);
  33316. }
  33317. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_BeginMonitor(ILayoutStorage* This) {
  33318.     return This->lpVtbl->BeginMonitor(This);
  33319. }
  33320. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_EndMonitor(ILayoutStorage* This) {
  33321.     return This->lpVtbl->EndMonitor(This);
  33322. }
  33323. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_ReLayoutDocfile(ILayoutStorage* This,OLECHAR *pwcsNewDfName) {
  33324.     return This->lpVtbl->ReLayoutDocfile(This,pwcsNewDfName);
  33325. }
  33326. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ILayoutStorage_ReLayoutDocfileOnILockBytes(ILayoutStorage* This,ILockBytes *pILockBytes) {
  33327.     return This->lpVtbl->ReLayoutDocfileOnILockBytes(This,pILockBytes);
  33328. }
  33329.  
  33330.  
  33331.  
  33332.  
  33333.  
  33334. HRESULT __attribute__((__stdcall__)) ILayoutStorage_LayoutScript_Proxy(
  33335.     ILayoutStorage* This,
  33336.     StorageLayout *pStorageLayout,
  33337.     DWORD nEntries,
  33338.     DWORD glfInterleavedFlag);
  33339. void __attribute__((__stdcall__)) ILayoutStorage_LayoutScript_Stub(
  33340.     IRpcStubBuffer* This,
  33341.     IRpcChannelBuffer* pRpcChannelBuffer,
  33342.     PRPC_MESSAGE pRpcMessage,
  33343.     DWORD* pdwStubPhase);
  33344. HRESULT __attribute__((__stdcall__)) ILayoutStorage_BeginMonitor_Proxy(
  33345.     ILayoutStorage* This);
  33346. void __attribute__((__stdcall__)) ILayoutStorage_BeginMonitor_Stub(
  33347.     IRpcStubBuffer* This,
  33348.     IRpcChannelBuffer* pRpcChannelBuffer,
  33349.     PRPC_MESSAGE pRpcMessage,
  33350.     DWORD* pdwStubPhase);
  33351. HRESULT __attribute__((__stdcall__)) ILayoutStorage_EndMonitor_Proxy(
  33352.     ILayoutStorage* This);
  33353. void __attribute__((__stdcall__)) ILayoutStorage_EndMonitor_Stub(
  33354.     IRpcStubBuffer* This,
  33355.     IRpcChannelBuffer* pRpcChannelBuffer,
  33356.     PRPC_MESSAGE pRpcMessage,
  33357.     DWORD* pdwStubPhase);
  33358. HRESULT __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfile_Proxy(
  33359.     ILayoutStorage* This,
  33360.     OLECHAR *pwcsNewDfName);
  33361. void __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfile_Stub(
  33362.     IRpcStubBuffer* This,
  33363.     IRpcChannelBuffer* pRpcChannelBuffer,
  33364.     PRPC_MESSAGE pRpcMessage,
  33365.     DWORD* pdwStubPhase);
  33366. HRESULT __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy(
  33367.     ILayoutStorage* This,
  33368.     ILockBytes *pILockBytes);
  33369. void __attribute__((__stdcall__)) ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  33370.     IRpcStubBuffer* This,
  33371.     IRpcChannelBuffer* pRpcChannelBuffer,
  33372.     PRPC_MESSAGE pRpcMessage,
  33373.     DWORD* pdwStubPhase);
  33374. # 13458 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33375. extern const GUID IID_IBlockingLock;
  33376. # 13474 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33377. typedef struct IBlockingLockVtbl {
  33378.    
  33379.  
  33380.  
  33381.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33382.         IBlockingLock* This,
  33383.         const IID *const riid,
  33384.         void **ppvObject);
  33385.  
  33386.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33387.         IBlockingLock* This);
  33388.  
  33389.     ULONG (__attribute__((__stdcall__)) *Release)(
  33390.         IBlockingLock* This);
  33391.  
  33392.  
  33393.     HRESULT (__attribute__((__stdcall__)) *Lock)(
  33394.         IBlockingLock* This,
  33395.         DWORD dwTimeout);
  33396.  
  33397.     HRESULT (__attribute__((__stdcall__)) *Unlock)(
  33398.         IBlockingLock* This);
  33399.  
  33400.    
  33401. } IBlockingLockVtbl;
  33402. struct IBlockingLock {
  33403.     IBlockingLockVtbl* lpVtbl;
  33404. };
  33405. # 13514 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33406. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBlockingLock_QueryInterface(IBlockingLock* This,const IID *const riid,void **ppvObject) {
  33407.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33408. }
  33409. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBlockingLock_AddRef(IBlockingLock* This) {
  33410.     return This->lpVtbl->AddRef(This);
  33411. }
  33412. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBlockingLock_Release(IBlockingLock* This) {
  33413.     return This->lpVtbl->Release(This);
  33414. }
  33415.  
  33416. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBlockingLock_Lock(IBlockingLock* This,DWORD dwTimeout) {
  33417.     return This->lpVtbl->Lock(This,dwTimeout);
  33418. }
  33419. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBlockingLock_Unlock(IBlockingLock* This) {
  33420.     return This->lpVtbl->Unlock(This);
  33421. }
  33422.  
  33423.  
  33424.  
  33425.  
  33426.  
  33427. HRESULT __attribute__((__stdcall__)) IBlockingLock_Lock_Proxy(
  33428.     IBlockingLock* This,
  33429.     DWORD dwTimeout);
  33430. void __attribute__((__stdcall__)) IBlockingLock_Lock_Stub(
  33431.     IRpcStubBuffer* This,
  33432.     IRpcChannelBuffer* pRpcChannelBuffer,
  33433.     PRPC_MESSAGE pRpcMessage,
  33434.     DWORD* pdwStubPhase);
  33435. HRESULT __attribute__((__stdcall__)) IBlockingLock_Unlock_Proxy(
  33436.     IBlockingLock* This);
  33437. void __attribute__((__stdcall__)) IBlockingLock_Unlock_Stub(
  33438.     IRpcStubBuffer* This,
  33439.     IRpcChannelBuffer* pRpcChannelBuffer,
  33440.     PRPC_MESSAGE pRpcMessage,
  33441.     DWORD* pdwStubPhase);
  33442. # 13559 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33443. extern const GUID IID_ITimeAndNoticeControl;
  33444. # 13573 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33445. typedef struct ITimeAndNoticeControlVtbl {
  33446.    
  33447.  
  33448.  
  33449.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33450.         ITimeAndNoticeControl* This,
  33451.         const IID *const riid,
  33452.         void **ppvObject);
  33453.  
  33454.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33455.         ITimeAndNoticeControl* This);
  33456.  
  33457.     ULONG (__attribute__((__stdcall__)) *Release)(
  33458.         ITimeAndNoticeControl* This);
  33459.  
  33460.  
  33461.     HRESULT (__attribute__((__stdcall__)) *SuppressChanges)(
  33462.         ITimeAndNoticeControl* This,
  33463.         DWORD res1,
  33464.         DWORD res2);
  33465.  
  33466.    
  33467. } ITimeAndNoticeControlVtbl;
  33468. struct ITimeAndNoticeControl {
  33469.     ITimeAndNoticeControlVtbl* lpVtbl;
  33470. };
  33471. # 13610 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33472. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITimeAndNoticeControl_QueryInterface(ITimeAndNoticeControl* This,const IID *const riid,void **ppvObject) {
  33473.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33474. }
  33475. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITimeAndNoticeControl_AddRef(ITimeAndNoticeControl* This) {
  33476.     return This->lpVtbl->AddRef(This);
  33477. }
  33478. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITimeAndNoticeControl_Release(ITimeAndNoticeControl* This) {
  33479.     return This->lpVtbl->Release(This);
  33480. }
  33481.  
  33482. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITimeAndNoticeControl_SuppressChanges(ITimeAndNoticeControl* This,DWORD res1,DWORD res2) {
  33483.     return This->lpVtbl->SuppressChanges(This,res1,res2);
  33484. }
  33485.  
  33486.  
  33487.  
  33488.  
  33489.  
  33490. HRESULT __attribute__((__stdcall__)) ITimeAndNoticeControl_SuppressChanges_Proxy(
  33491.     ITimeAndNoticeControl* This,
  33492.     DWORD res1,
  33493.     DWORD res2);
  33494. void __attribute__((__stdcall__)) ITimeAndNoticeControl_SuppressChanges_Stub(
  33495.     IRpcStubBuffer* This,
  33496.     IRpcChannelBuffer* pRpcChannelBuffer,
  33497.     PRPC_MESSAGE pRpcMessage,
  33498.     DWORD* pdwStubPhase);
  33499. # 13646 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33500. extern const GUID IID_IOplockStorage;
  33501. # 13672 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33502. typedef struct IOplockStorageVtbl {
  33503.    
  33504.  
  33505.  
  33506.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33507.         IOplockStorage* This,
  33508.         const IID *const riid,
  33509.         void **ppvObject);
  33510.  
  33511.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33512.         IOplockStorage* This);
  33513.  
  33514.     ULONG (__attribute__((__stdcall__)) *Release)(
  33515.         IOplockStorage* This);
  33516.  
  33517.  
  33518.     HRESULT (__attribute__((__stdcall__)) *CreateStorageEx)(
  33519.         IOplockStorage* This,
  33520.         LPCWSTR pwcsName,
  33521.         DWORD grfMode,
  33522.         DWORD stgfmt,
  33523.         DWORD grfAttrs,
  33524.         const IID *const riid,
  33525.         void **ppstgOpen);
  33526.  
  33527.     HRESULT (__attribute__((__stdcall__)) *OpenStorageEx)(
  33528.         IOplockStorage* This,
  33529.         LPCWSTR pwcsName,
  33530.         DWORD grfMode,
  33531.         DWORD stgfmt,
  33532.         DWORD grfAttrs,
  33533.         const IID *const riid,
  33534.         void **ppstgOpen);
  33535.  
  33536.    
  33537. } IOplockStorageVtbl;
  33538. struct IOplockStorage {
  33539.     IOplockStorageVtbl* lpVtbl;
  33540. };
  33541. # 13723 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33542. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOplockStorage_QueryInterface(IOplockStorage* This,const IID *const riid,void **ppvObject) {
  33543.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33544. }
  33545. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOplockStorage_AddRef(IOplockStorage* This) {
  33546.     return This->lpVtbl->AddRef(This);
  33547. }
  33548. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOplockStorage_Release(IOplockStorage* This) {
  33549.     return This->lpVtbl->Release(This);
  33550. }
  33551.  
  33552. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOplockStorage_CreateStorageEx(IOplockStorage* This,LPCWSTR pwcsName,DWORD grfMode,DWORD stgfmt,DWORD grfAttrs,const IID *const riid,void **ppstgOpen) {
  33553.     return This->lpVtbl->CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen);
  33554. }
  33555. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOplockStorage_OpenStorageEx(IOplockStorage* This,LPCWSTR pwcsName,DWORD grfMode,DWORD stgfmt,DWORD grfAttrs,const IID *const riid,void **ppstgOpen) {
  33556.     return This->lpVtbl->OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen);
  33557. }
  33558.  
  33559.  
  33560.  
  33561.  
  33562.  
  33563. HRESULT __attribute__((__stdcall__)) IOplockStorage_CreateStorageEx_Proxy(
  33564.     IOplockStorage* This,
  33565.     LPCWSTR pwcsName,
  33566.     DWORD grfMode,
  33567.     DWORD stgfmt,
  33568.     DWORD grfAttrs,
  33569.     const IID *const riid,
  33570.     void **ppstgOpen);
  33571. void __attribute__((__stdcall__)) IOplockStorage_CreateStorageEx_Stub(
  33572.     IRpcStubBuffer* This,
  33573.     IRpcChannelBuffer* pRpcChannelBuffer,
  33574.     PRPC_MESSAGE pRpcMessage,
  33575.     DWORD* pdwStubPhase);
  33576. HRESULT __attribute__((__stdcall__)) IOplockStorage_OpenStorageEx_Proxy(
  33577.     IOplockStorage* This,
  33578.     LPCWSTR pwcsName,
  33579.     DWORD grfMode,
  33580.     DWORD stgfmt,
  33581.     DWORD grfAttrs,
  33582.     const IID *const riid,
  33583.     void **ppstgOpen);
  33584. void __attribute__((__stdcall__)) IOplockStorage_OpenStorageEx_Stub(
  33585.     IRpcStubBuffer* This,
  33586.     IRpcChannelBuffer* pRpcChannelBuffer,
  33587.     PRPC_MESSAGE pRpcMessage,
  33588.     DWORD* pdwStubPhase);
  33589. # 13781 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33590. extern const GUID IID_IDirectWriterLock;
  33591. # 13800 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33592. typedef struct IDirectWriterLockVtbl {
  33593.    
  33594.  
  33595.  
  33596.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33597.         IDirectWriterLock* This,
  33598.         const IID *const riid,
  33599.         void **ppvObject);
  33600.  
  33601.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33602.         IDirectWriterLock* This);
  33603.  
  33604.     ULONG (__attribute__((__stdcall__)) *Release)(
  33605.         IDirectWriterLock* This);
  33606.  
  33607.  
  33608.     HRESULT (__attribute__((__stdcall__)) *WaitForWriteAccess)(
  33609.         IDirectWriterLock* This,
  33610.         DWORD dwTimeout);
  33611.  
  33612.     HRESULT (__attribute__((__stdcall__)) *ReleaseWriteAccess)(
  33613.         IDirectWriterLock* This);
  33614.  
  33615.     HRESULT (__attribute__((__stdcall__)) *HaveWriteAccess)(
  33616.         IDirectWriterLock* This);
  33617.  
  33618.    
  33619. } IDirectWriterLockVtbl;
  33620. struct IDirectWriterLock {
  33621.     IDirectWriterLockVtbl* lpVtbl;
  33622. };
  33623. # 13844 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33624. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDirectWriterLock_QueryInterface(IDirectWriterLock* This,const IID *const riid,void **ppvObject) {
  33625.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33626. }
  33627. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDirectWriterLock_AddRef(IDirectWriterLock* This) {
  33628.     return This->lpVtbl->AddRef(This);
  33629. }
  33630. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDirectWriterLock_Release(IDirectWriterLock* This) {
  33631.     return This->lpVtbl->Release(This);
  33632. }
  33633.  
  33634. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDirectWriterLock_WaitForWriteAccess(IDirectWriterLock* This,DWORD dwTimeout) {
  33635.     return This->lpVtbl->WaitForWriteAccess(This,dwTimeout);
  33636. }
  33637. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDirectWriterLock_ReleaseWriteAccess(IDirectWriterLock* This) {
  33638.     return This->lpVtbl->ReleaseWriteAccess(This);
  33639. }
  33640. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDirectWriterLock_HaveWriteAccess(IDirectWriterLock* This) {
  33641.     return This->lpVtbl->HaveWriteAccess(This);
  33642. }
  33643.  
  33644.  
  33645.  
  33646.  
  33647.  
  33648. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_WaitForWriteAccess_Proxy(
  33649.     IDirectWriterLock* This,
  33650.     DWORD dwTimeout);
  33651. void __attribute__((__stdcall__)) IDirectWriterLock_WaitForWriteAccess_Stub(
  33652.     IRpcStubBuffer* This,
  33653.     IRpcChannelBuffer* pRpcChannelBuffer,
  33654.     PRPC_MESSAGE pRpcMessage,
  33655.     DWORD* pdwStubPhase);
  33656. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_ReleaseWriteAccess_Proxy(
  33657.     IDirectWriterLock* This);
  33658. void __attribute__((__stdcall__)) IDirectWriterLock_ReleaseWriteAccess_Stub(
  33659.     IRpcStubBuffer* This,
  33660.     IRpcChannelBuffer* pRpcChannelBuffer,
  33661.     PRPC_MESSAGE pRpcMessage,
  33662.     DWORD* pdwStubPhase);
  33663. HRESULT __attribute__((__stdcall__)) IDirectWriterLock_HaveWriteAccess_Proxy(
  33664.     IDirectWriterLock* This);
  33665. void __attribute__((__stdcall__)) IDirectWriterLock_HaveWriteAccess_Stub(
  33666.     IRpcStubBuffer* This,
  33667.     IRpcChannelBuffer* pRpcChannelBuffer,
  33668.     PRPC_MESSAGE pRpcMessage,
  33669.     DWORD* pdwStubPhase);
  33670. # 13901 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33671. extern const GUID IID_IUrlMon;
  33672. # 13923 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33673. typedef struct IUrlMonVtbl {
  33674.    
  33675.  
  33676.  
  33677.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33678.         IUrlMon* This,
  33679.         const IID *const riid,
  33680.         void **ppvObject);
  33681.  
  33682.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33683.         IUrlMon* This);
  33684.  
  33685.     ULONG (__attribute__((__stdcall__)) *Release)(
  33686.         IUrlMon* This);
  33687.  
  33688.  
  33689.     HRESULT (__attribute__((__stdcall__)) *AsyncGetClassBits)(
  33690.         IUrlMon* This,
  33691.         const IID *const rclsid,
  33692.         LPCWSTR pszTYPE,
  33693.         LPCWSTR pszExt,
  33694.         DWORD dwFileVersionMS,
  33695.         DWORD dwFileVersionLS,
  33696.         LPCWSTR pszCodeBase,
  33697.         IBindCtx *pbc,
  33698.         DWORD dwClassContext,
  33699.         const IID *const riid,
  33700.         DWORD flags);
  33701.  
  33702.    
  33703. } IUrlMonVtbl;
  33704. struct IUrlMon {
  33705.     IUrlMonVtbl* lpVtbl;
  33706. };
  33707. # 13968 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33708. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUrlMon_QueryInterface(IUrlMon* This,const IID *const riid,void **ppvObject) {
  33709.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33710. }
  33711. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUrlMon_AddRef(IUrlMon* This) {
  33712.     return This->lpVtbl->AddRef(This);
  33713. }
  33714. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUrlMon_Release(IUrlMon* This) {
  33715.     return This->lpVtbl->Release(This);
  33716. }
  33717.  
  33718. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUrlMon_AsyncGetClassBits(IUrlMon* This,const IID *const rclsid,LPCWSTR pszTYPE,LPCWSTR pszExt,DWORD dwFileVersionMS,DWORD dwFileVersionLS,LPCWSTR pszCodeBase,IBindCtx *pbc,DWORD dwClassContext,const IID *const riid,DWORD flags) {
  33719.     return This->lpVtbl->AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags);
  33720. }
  33721.  
  33722.  
  33723.  
  33724.  
  33725.  
  33726. HRESULT __attribute__((__stdcall__)) IUrlMon_AsyncGetClassBits_Proxy(
  33727.     IUrlMon* This,
  33728.     const IID *const rclsid,
  33729.     LPCWSTR pszTYPE,
  33730.     LPCWSTR pszExt,
  33731.     DWORD dwFileVersionMS,
  33732.     DWORD dwFileVersionLS,
  33733.     LPCWSTR pszCodeBase,
  33734.     IBindCtx *pbc,
  33735.     DWORD dwClassContext,
  33736.     const IID *const riid,
  33737.     DWORD flags);
  33738. void __attribute__((__stdcall__)) IUrlMon_AsyncGetClassBits_Stub(
  33739.     IRpcStubBuffer* This,
  33740.     IRpcChannelBuffer* pRpcChannelBuffer,
  33741.     PRPC_MESSAGE pRpcMessage,
  33742.     DWORD* pdwStubPhase);
  33743. # 14012 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33744. extern const GUID IID_IForegroundTransfer;
  33745. # 14025 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33746. typedef struct IForegroundTransferVtbl {
  33747.    
  33748.  
  33749.  
  33750.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33751.         IForegroundTransfer* This,
  33752.         const IID *const riid,
  33753.         void **ppvObject);
  33754.  
  33755.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33756.         IForegroundTransfer* This);
  33757.  
  33758.     ULONG (__attribute__((__stdcall__)) *Release)(
  33759.         IForegroundTransfer* This);
  33760.  
  33761.  
  33762.     HRESULT (__attribute__((__stdcall__)) *AllowForegroundTransfer)(
  33763.         IForegroundTransfer* This,
  33764.         void *lpvReserved);
  33765.  
  33766.    
  33767. } IForegroundTransferVtbl;
  33768. struct IForegroundTransfer {
  33769.     IForegroundTransferVtbl* lpVtbl;
  33770. };
  33771. # 14061 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33772. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IForegroundTransfer_QueryInterface(IForegroundTransfer* This,const IID *const riid,void **ppvObject) {
  33773.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33774. }
  33775. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IForegroundTransfer_AddRef(IForegroundTransfer* This) {
  33776.     return This->lpVtbl->AddRef(This);
  33777. }
  33778. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IForegroundTransfer_Release(IForegroundTransfer* This) {
  33779.     return This->lpVtbl->Release(This);
  33780. }
  33781.  
  33782. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IForegroundTransfer_AllowForegroundTransfer(IForegroundTransfer* This,void *lpvReserved) {
  33783.     return This->lpVtbl->AllowForegroundTransfer(This,lpvReserved);
  33784. }
  33785.  
  33786.  
  33787.  
  33788.  
  33789.  
  33790. HRESULT __attribute__((__stdcall__)) IForegroundTransfer_AllowForegroundTransfer_Proxy(
  33791.     IForegroundTransfer* This,
  33792.     void *lpvReserved);
  33793. void __attribute__((__stdcall__)) IForegroundTransfer_AllowForegroundTransfer_Stub(
  33794.     IRpcStubBuffer* This,
  33795.     IRpcChannelBuffer* pRpcChannelBuffer,
  33796.     PRPC_MESSAGE pRpcMessage,
  33797.     DWORD* pdwStubPhase);
  33798. # 14096 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33799. extern const GUID IID_IThumbnailExtractor;
  33800. # 14117 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33801. typedef struct IThumbnailExtractorVtbl {
  33802.    
  33803.  
  33804.  
  33805.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33806.         IThumbnailExtractor* This,
  33807.         const IID *const riid,
  33808.         void **ppvObject);
  33809.  
  33810.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33811.         IThumbnailExtractor* This);
  33812.  
  33813.     ULONG (__attribute__((__stdcall__)) *Release)(
  33814.         IThumbnailExtractor* This);
  33815.  
  33816.  
  33817.     HRESULT (__attribute__((__stdcall__)) *ExtractThumbnail)(
  33818.         IThumbnailExtractor* This,
  33819.         IStorage *pStg,
  33820.         ULONG ulLength,
  33821.         ULONG ulHeight,
  33822.         ULONG *pulOutputLength,
  33823.         ULONG *pulOutputHeight,
  33824.         HBITMAP *phOutputBitmap);
  33825.  
  33826.     HRESULT (__attribute__((__stdcall__)) *OnFileUpdated)(
  33827.         IThumbnailExtractor* This,
  33828.         IStorage *pStg);
  33829.  
  33830.    
  33831. } IThumbnailExtractorVtbl;
  33832. struct IThumbnailExtractor {
  33833.     IThumbnailExtractorVtbl* lpVtbl;
  33834. };
  33835. # 14163 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33836. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IThumbnailExtractor_QueryInterface(IThumbnailExtractor* This,const IID *const riid,void **ppvObject) {
  33837.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33838. }
  33839. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IThumbnailExtractor_AddRef(IThumbnailExtractor* This) {
  33840.     return This->lpVtbl->AddRef(This);
  33841. }
  33842. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IThumbnailExtractor_Release(IThumbnailExtractor* This) {
  33843.     return This->lpVtbl->Release(This);
  33844. }
  33845.  
  33846. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IThumbnailExtractor_ExtractThumbnail(IThumbnailExtractor* This,IStorage *pStg,ULONG ulLength,ULONG ulHeight,ULONG *pulOutputLength,ULONG *pulOutputHeight,HBITMAP *phOutputBitmap) {
  33847.     return This->lpVtbl->ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap);
  33848. }
  33849. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IThumbnailExtractor_OnFileUpdated(IThumbnailExtractor* This,IStorage *pStg) {
  33850.     return This->lpVtbl->OnFileUpdated(This,pStg);
  33851. }
  33852.  
  33853.  
  33854.  
  33855.  
  33856.  
  33857. HRESULT __attribute__((__stdcall__)) IThumbnailExtractor_ExtractThumbnail_Proxy(
  33858.     IThumbnailExtractor* This,
  33859.     IStorage *pStg,
  33860.     ULONG ulLength,
  33861.     ULONG ulHeight,
  33862.     ULONG *pulOutputLength,
  33863.     ULONG *pulOutputHeight,
  33864.     HBITMAP *phOutputBitmap);
  33865. void __attribute__((__stdcall__)) IThumbnailExtractor_ExtractThumbnail_Stub(
  33866.     IRpcStubBuffer* This,
  33867.     IRpcChannelBuffer* pRpcChannelBuffer,
  33868.     PRPC_MESSAGE pRpcMessage,
  33869.     DWORD* pdwStubPhase);
  33870. HRESULT __attribute__((__stdcall__)) IThumbnailExtractor_OnFileUpdated_Proxy(
  33871.     IThumbnailExtractor* This,
  33872.     IStorage *pStg);
  33873. void __attribute__((__stdcall__)) IThumbnailExtractor_OnFileUpdated_Stub(
  33874.     IRpcStubBuffer* This,
  33875.     IRpcChannelBuffer* pRpcChannelBuffer,
  33876.     PRPC_MESSAGE pRpcMessage,
  33877.     DWORD* pdwStubPhase);
  33878. # 14214 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33879. extern const GUID IID_IDummyHICONIncluder;
  33880. # 14228 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33881. typedef struct IDummyHICONIncluderVtbl {
  33882.    
  33883.  
  33884.  
  33885.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33886.         IDummyHICONIncluder* This,
  33887.         const IID *const riid,
  33888.         void **ppvObject);
  33889.  
  33890.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33891.         IDummyHICONIncluder* This);
  33892.  
  33893.     ULONG (__attribute__((__stdcall__)) *Release)(
  33894.         IDummyHICONIncluder* This);
  33895.  
  33896.  
  33897.     HRESULT (__attribute__((__stdcall__)) *Dummy)(
  33898.         IDummyHICONIncluder* This,
  33899.         HICON h1,
  33900.         HDC h2);
  33901.  
  33902.    
  33903. } IDummyHICONIncluderVtbl;
  33904. struct IDummyHICONIncluder {
  33905.     IDummyHICONIncluderVtbl* lpVtbl;
  33906. };
  33907. # 14265 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33908. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDummyHICONIncluder_QueryInterface(IDummyHICONIncluder* This,const IID *const riid,void **ppvObject) {
  33909.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33910. }
  33911. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDummyHICONIncluder_AddRef(IDummyHICONIncluder* This) {
  33912.     return This->lpVtbl->AddRef(This);
  33913. }
  33914. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDummyHICONIncluder_Release(IDummyHICONIncluder* This) {
  33915.     return This->lpVtbl->Release(This);
  33916. }
  33917.  
  33918. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDummyHICONIncluder_Dummy(IDummyHICONIncluder* This,HICON h1,HDC h2) {
  33919.     return This->lpVtbl->Dummy(This,h1,h2);
  33920. }
  33921.  
  33922.  
  33923.  
  33924.  
  33925.  
  33926. HRESULT __attribute__((__stdcall__)) IDummyHICONIncluder_Dummy_Proxy(
  33927.     IDummyHICONIncluder* This,
  33928.     HICON h1,
  33929.     HDC h2);
  33930. void __attribute__((__stdcall__)) IDummyHICONIncluder_Dummy_Stub(
  33931.     IRpcStubBuffer* This,
  33932.     IRpcChannelBuffer* pRpcChannelBuffer,
  33933.     PRPC_MESSAGE pRpcMessage,
  33934.     DWORD* pdwStubPhase);
  33935.  
  33936.  
  33937.  
  33938. typedef enum tagApplicationType {
  33939.     ServerApplication = 0,
  33940.     LibraryApplication = 1
  33941. } ApplicationType;
  33942. typedef enum tagShutdownType {
  33943.     IdleShutdown = 0,
  33944.     ForcedShutdown = 1
  33945. } ShutdownType;
  33946.  
  33947.  
  33948.  
  33949.  
  33950.  
  33951.  
  33952. extern const GUID IID_IProcessLock;
  33953. # 14325 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33954. typedef struct IProcessLockVtbl {
  33955.    
  33956.  
  33957.  
  33958.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  33959.         IProcessLock* This,
  33960.         const IID *const riid,
  33961.         void **ppvObject);
  33962.  
  33963.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  33964.         IProcessLock* This);
  33965.  
  33966.     ULONG (__attribute__((__stdcall__)) *Release)(
  33967.         IProcessLock* This);
  33968.  
  33969.  
  33970.     ULONG (__attribute__((__stdcall__)) *AddRefOnProcess)(
  33971.         IProcessLock* This);
  33972.  
  33973.     ULONG (__attribute__((__stdcall__)) *ReleaseRefOnProcess)(
  33974.         IProcessLock* This);
  33975.  
  33976.    
  33977. } IProcessLockVtbl;
  33978. struct IProcessLock {
  33979.     IProcessLockVtbl* lpVtbl;
  33980. };
  33981. # 14364 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  33982. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IProcessLock_QueryInterface(IProcessLock* This,const IID *const riid,void **ppvObject) {
  33983.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  33984. }
  33985. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessLock_AddRef(IProcessLock* This) {
  33986.     return This->lpVtbl->AddRef(This);
  33987. }
  33988. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessLock_Release(IProcessLock* This) {
  33989.     return This->lpVtbl->Release(This);
  33990. }
  33991.  
  33992. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessLock_AddRefOnProcess(IProcessLock* This) {
  33993.     return This->lpVtbl->AddRefOnProcess(This);
  33994. }
  33995. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IProcessLock_ReleaseRefOnProcess(IProcessLock* This) {
  33996.     return This->lpVtbl->ReleaseRefOnProcess(This);
  33997. }
  33998.  
  33999.  
  34000.  
  34001.  
  34002.  
  34003. ULONG __attribute__((__stdcall__)) IProcessLock_AddRefOnProcess_Proxy(
  34004.     IProcessLock* This);
  34005. void __attribute__((__stdcall__)) IProcessLock_AddRefOnProcess_Stub(
  34006.     IRpcStubBuffer* This,
  34007.     IRpcChannelBuffer* pRpcChannelBuffer,
  34008.     PRPC_MESSAGE pRpcMessage,
  34009.     DWORD* pdwStubPhase);
  34010. ULONG __attribute__((__stdcall__)) IProcessLock_ReleaseRefOnProcess_Proxy(
  34011.     IProcessLock* This);
  34012. void __attribute__((__stdcall__)) IProcessLock_ReleaseRefOnProcess_Stub(
  34013.     IRpcStubBuffer* This,
  34014.     IRpcChannelBuffer* pRpcChannelBuffer,
  34015.     PRPC_MESSAGE pRpcMessage,
  34016.     DWORD* pdwStubPhase);
  34017. # 14408 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34018. extern const GUID IID_ISurrogateService;
  34019. # 14436 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34020. typedef struct ISurrogateServiceVtbl {
  34021.    
  34022.  
  34023.  
  34024.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34025.         ISurrogateService* This,
  34026.         const IID *const riid,
  34027.         void **ppvObject);
  34028.  
  34029.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34030.         ISurrogateService* This);
  34031.  
  34032.     ULONG (__attribute__((__stdcall__)) *Release)(
  34033.         ISurrogateService* This);
  34034.  
  34035.  
  34036.     HRESULT (__attribute__((__stdcall__)) *Init)(
  34037.         ISurrogateService* This,
  34038.         const GUID *const rguidProcessID,
  34039.         IProcessLock *pProcessLock,
  34040.         WINBOOL *pfApplicationAware);
  34041.  
  34042.     HRESULT (__attribute__((__stdcall__)) *ApplicationLaunch)(
  34043.         ISurrogateService* This,
  34044.         const GUID *const rguidApplID,
  34045.         ApplicationType appType);
  34046.  
  34047.     HRESULT (__attribute__((__stdcall__)) *ApplicationFree)(
  34048.         ISurrogateService* This,
  34049.         const GUID *const rguidApplID);
  34050.  
  34051.     HRESULT (__attribute__((__stdcall__)) *CatalogRefresh)(
  34052.         ISurrogateService* This,
  34053.         ULONG ulReserved);
  34054.  
  34055.     HRESULT (__attribute__((__stdcall__)) *ProcessShutdown)(
  34056.         ISurrogateService* This,
  34057.         ShutdownType shutdownType);
  34058.  
  34059.    
  34060. } ISurrogateServiceVtbl;
  34061. struct ISurrogateService {
  34062.     ISurrogateServiceVtbl* lpVtbl;
  34063. };
  34064. # 14495 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34065. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_QueryInterface(ISurrogateService* This,const IID *const riid,void **ppvObject) {
  34066.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  34067. }
  34068. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISurrogateService_AddRef(ISurrogateService* This) {
  34069.     return This->lpVtbl->AddRef(This);
  34070. }
  34071. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISurrogateService_Release(ISurrogateService* This) {
  34072.     return This->lpVtbl->Release(This);
  34073. }
  34074.  
  34075. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_Init(ISurrogateService* This,const GUID *const rguidProcessID,IProcessLock *pProcessLock,WINBOOL *pfApplicationAware) {
  34076.     return This->lpVtbl->Init(This,rguidProcessID,pProcessLock,pfApplicationAware);
  34077. }
  34078. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_ApplicationLaunch(ISurrogateService* This,const GUID *const rguidApplID,ApplicationType appType) {
  34079.     return This->lpVtbl->ApplicationLaunch(This,rguidApplID,appType);
  34080. }
  34081. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_ApplicationFree(ISurrogateService* This,const GUID *const rguidApplID) {
  34082.     return This->lpVtbl->ApplicationFree(This,rguidApplID);
  34083. }
  34084. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_CatalogRefresh(ISurrogateService* This,ULONG ulReserved) {
  34085.     return This->lpVtbl->CatalogRefresh(This,ulReserved);
  34086. }
  34087. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISurrogateService_ProcessShutdown(ISurrogateService* This,ShutdownType shutdownType) {
  34088.     return This->lpVtbl->ProcessShutdown(This,shutdownType);
  34089. }
  34090.  
  34091.  
  34092.  
  34093.  
  34094.  
  34095. HRESULT __attribute__((__stdcall__)) ISurrogateService_Init_Proxy(
  34096.     ISurrogateService* This,
  34097.     const GUID *const rguidProcessID,
  34098.     IProcessLock *pProcessLock,
  34099.     WINBOOL *pfApplicationAware);
  34100. void __attribute__((__stdcall__)) ISurrogateService_Init_Stub(
  34101.     IRpcStubBuffer* This,
  34102.     IRpcChannelBuffer* pRpcChannelBuffer,
  34103.     PRPC_MESSAGE pRpcMessage,
  34104.     DWORD* pdwStubPhase);
  34105. HRESULT __attribute__((__stdcall__)) ISurrogateService_ApplicationLaunch_Proxy(
  34106.     ISurrogateService* This,
  34107.     const GUID *const rguidApplID,
  34108.     ApplicationType appType);
  34109. void __attribute__((__stdcall__)) ISurrogateService_ApplicationLaunch_Stub(
  34110.     IRpcStubBuffer* This,
  34111.     IRpcChannelBuffer* pRpcChannelBuffer,
  34112.     PRPC_MESSAGE pRpcMessage,
  34113.     DWORD* pdwStubPhase);
  34114. HRESULT __attribute__((__stdcall__)) ISurrogateService_ApplicationFree_Proxy(
  34115.     ISurrogateService* This,
  34116.     const GUID *const rguidApplID);
  34117. void __attribute__((__stdcall__)) ISurrogateService_ApplicationFree_Stub(
  34118.     IRpcStubBuffer* This,
  34119.     IRpcChannelBuffer* pRpcChannelBuffer,
  34120.     PRPC_MESSAGE pRpcMessage,
  34121.     DWORD* pdwStubPhase);
  34122. HRESULT __attribute__((__stdcall__)) ISurrogateService_CatalogRefresh_Proxy(
  34123.     ISurrogateService* This,
  34124.     ULONG ulReserved);
  34125. void __attribute__((__stdcall__)) ISurrogateService_CatalogRefresh_Stub(
  34126.     IRpcStubBuffer* This,
  34127.     IRpcChannelBuffer* pRpcChannelBuffer,
  34128.     PRPC_MESSAGE pRpcMessage,
  34129.     DWORD* pdwStubPhase);
  34130. HRESULT __attribute__((__stdcall__)) ISurrogateService_ProcessShutdown_Proxy(
  34131.     ISurrogateService* This,
  34132.     ShutdownType shutdownType);
  34133. void __attribute__((__stdcall__)) ISurrogateService_ProcessShutdown_Stub(
  34134.     IRpcStubBuffer* This,
  34135.     IRpcChannelBuffer* pRpcChannelBuffer,
  34136.     PRPC_MESSAGE pRpcMessage,
  34137.     DWORD* pdwStubPhase);
  34138. # 14577 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34139. typedef IInitializeSpy *LPINITIALIZESPY;
  34140. extern const GUID IID_IInitializeSpy;
  34141. # 14603 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34142. typedef struct IInitializeSpyVtbl {
  34143.    
  34144.  
  34145.  
  34146.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34147.         IInitializeSpy* This,
  34148.         const IID *const riid,
  34149.         void **ppvObject);
  34150.  
  34151.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34152.         IInitializeSpy* This);
  34153.  
  34154.     ULONG (__attribute__((__stdcall__)) *Release)(
  34155.         IInitializeSpy* This);
  34156.  
  34157.  
  34158.     HRESULT (__attribute__((__stdcall__)) *PreInitialize)(
  34159.         IInitializeSpy* This,
  34160.         DWORD dwCoInit,
  34161.         DWORD dwCurThreadAptRefs);
  34162.  
  34163.     HRESULT (__attribute__((__stdcall__)) *PostInitialize)(
  34164.         IInitializeSpy* This,
  34165.         HRESULT hrCoInit,
  34166.         DWORD dwCoInit,
  34167.         DWORD dwNewThreadAptRefs);
  34168.  
  34169.     HRESULT (__attribute__((__stdcall__)) *PreUninitialize)(
  34170.         IInitializeSpy* This,
  34171.         DWORD dwCurThreadAptRefs);
  34172.  
  34173.     HRESULT (__attribute__((__stdcall__)) *PostUninitialize)(
  34174.         IInitializeSpy* This,
  34175.         DWORD dwNewThreadAptRefs);
  34176.  
  34177.    
  34178. } IInitializeSpyVtbl;
  34179. struct IInitializeSpy {
  34180.     IInitializeSpyVtbl* lpVtbl;
  34181. };
  34182. # 14657 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34183. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInitializeSpy_QueryInterface(IInitializeSpy* This,const IID *const riid,void **ppvObject) {
  34184.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  34185. }
  34186. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInitializeSpy_AddRef(IInitializeSpy* This) {
  34187.     return This->lpVtbl->AddRef(This);
  34188. }
  34189. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInitializeSpy_Release(IInitializeSpy* This) {
  34190.     return This->lpVtbl->Release(This);
  34191. }
  34192.  
  34193. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInitializeSpy_PreInitialize(IInitializeSpy* This,DWORD dwCoInit,DWORD dwCurThreadAptRefs) {
  34194.     return This->lpVtbl->PreInitialize(This,dwCoInit,dwCurThreadAptRefs);
  34195. }
  34196. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInitializeSpy_PostInitialize(IInitializeSpy* This,HRESULT hrCoInit,DWORD dwCoInit,DWORD dwNewThreadAptRefs) {
  34197.     return This->lpVtbl->PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs);
  34198. }
  34199. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInitializeSpy_PreUninitialize(IInitializeSpy* This,DWORD dwCurThreadAptRefs) {
  34200.     return This->lpVtbl->PreUninitialize(This,dwCurThreadAptRefs);
  34201. }
  34202. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInitializeSpy_PostUninitialize(IInitializeSpy* This,DWORD dwNewThreadAptRefs) {
  34203.     return This->lpVtbl->PostUninitialize(This,dwNewThreadAptRefs);
  34204. }
  34205.  
  34206.  
  34207.  
  34208.  
  34209.  
  34210. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PreInitialize_Proxy(
  34211.     IInitializeSpy* This,
  34212.     DWORD dwCoInit,
  34213.     DWORD dwCurThreadAptRefs);
  34214. void __attribute__((__stdcall__)) IInitializeSpy_PreInitialize_Stub(
  34215.     IRpcStubBuffer* This,
  34216.     IRpcChannelBuffer* pRpcChannelBuffer,
  34217.     PRPC_MESSAGE pRpcMessage,
  34218.     DWORD* pdwStubPhase);
  34219. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PostInitialize_Proxy(
  34220.     IInitializeSpy* This,
  34221.     HRESULT hrCoInit,
  34222.     DWORD dwCoInit,
  34223.     DWORD dwNewThreadAptRefs);
  34224. void __attribute__((__stdcall__)) IInitializeSpy_PostInitialize_Stub(
  34225.     IRpcStubBuffer* This,
  34226.     IRpcChannelBuffer* pRpcChannelBuffer,
  34227.     PRPC_MESSAGE pRpcMessage,
  34228.     DWORD* pdwStubPhase);
  34229. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PreUninitialize_Proxy(
  34230.     IInitializeSpy* This,
  34231.     DWORD dwCurThreadAptRefs);
  34232. void __attribute__((__stdcall__)) IInitializeSpy_PreUninitialize_Stub(
  34233.     IRpcStubBuffer* This,
  34234.     IRpcChannelBuffer* pRpcChannelBuffer,
  34235.     PRPC_MESSAGE pRpcMessage,
  34236.     DWORD* pdwStubPhase);
  34237. HRESULT __attribute__((__stdcall__)) IInitializeSpy_PostUninitialize_Proxy(
  34238.     IInitializeSpy* This,
  34239.     DWORD dwNewThreadAptRefs);
  34240. void __attribute__((__stdcall__)) IInitializeSpy_PostUninitialize_Stub(
  34241.     IRpcStubBuffer* This,
  34242.     IRpcChannelBuffer* pRpcChannelBuffer,
  34243.     PRPC_MESSAGE pRpcMessage,
  34244.     DWORD* pdwStubPhase);
  34245. # 14730 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34246. extern const GUID IID_IApartmentShutdown;
  34247. # 14743 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34248. typedef struct IApartmentShutdownVtbl {
  34249.    
  34250.  
  34251.  
  34252.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  34253.         IApartmentShutdown* This,
  34254.         const IID *const riid,
  34255.         void **ppvObject);
  34256.  
  34257.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  34258.         IApartmentShutdown* This);
  34259.  
  34260.     ULONG (__attribute__((__stdcall__)) *Release)(
  34261.         IApartmentShutdown* This);
  34262.  
  34263.  
  34264.     void (__attribute__((__stdcall__)) *OnUninitialize)(
  34265.         IApartmentShutdown* This,
  34266.         UINT64 ui64ApartmentIdentifier);
  34267.  
  34268.    
  34269. } IApartmentShutdownVtbl;
  34270. struct IApartmentShutdown {
  34271.     IApartmentShutdownVtbl* lpVtbl;
  34272. };
  34273. # 14779 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 3
  34274. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IApartmentShutdown_QueryInterface(IApartmentShutdown* This,const IID *const riid,void **ppvObject) {
  34275.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  34276. }
  34277. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IApartmentShutdown_AddRef(IApartmentShutdown* This) {
  34278.     return This->lpVtbl->AddRef(This);
  34279. }
  34280. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IApartmentShutdown_Release(IApartmentShutdown* This) {
  34281.     return This->lpVtbl->Release(This);
  34282. }
  34283.  
  34284. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void IApartmentShutdown_OnUninitialize(IApartmentShutdown* This,UINT64 ui64ApartmentIdentifier) {
  34285.     This->lpVtbl->OnUninitialize(This,ui64ApartmentIdentifier);
  34286. }
  34287.  
  34288.  
  34289.  
  34290.  
  34291.  
  34292. void __attribute__((__stdcall__)) IApartmentShutdown_OnUninitialize_Proxy(
  34293.     IApartmentShutdown* This,
  34294.     UINT64 ui64ApartmentIdentifier);
  34295. void __attribute__((__stdcall__)) IApartmentShutdown_OnUninitialize_Stub(
  34296.     IRpcStubBuffer* This,
  34297.     IRpcChannelBuffer* pRpcChannelBuffer,
  34298.     PRPC_MESSAGE pRpcMessage,
  34299.     DWORD* pdwStubPhase);
  34300.  
  34301.  
  34302.  
  34303.  
  34304.  
  34305.  
  34306. ULONG __attribute__((__stdcall__)) SNB_UserSize (ULONG *, ULONG, SNB *);
  34307. unsigned char * __attribute__((__stdcall__)) SNB_UserMarshal (ULONG *, unsigned char *, SNB *);
  34308. unsigned char * __attribute__((__stdcall__)) SNB_UserUnmarshal(ULONG *, unsigned char *, SNB *);
  34309. void __attribute__((__stdcall__)) SNB_UserFree (ULONG *, SNB *);
  34310. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  34311. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  34312. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  34313. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  34314. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  34315. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  34316. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  34317. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  34318. ULONG __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserSize (ULONG *, ULONG, ASYNC_STGMEDIUM *);
  34319. unsigned char * __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
  34320. unsigned char * __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
  34321. void __attribute__((__stdcall__)) ASYNC_STGMEDIUM_UserFree (ULONG *, ASYNC_STGMEDIUM *);
  34322. ULONG __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserSize (ULONG *, ULONG, FLAG_STGMEDIUM *);
  34323. unsigned char * __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, FLAG_STGMEDIUM *);
  34324. unsigned char * __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, FLAG_STGMEDIUM *);
  34325. void __attribute__((__stdcall__)) FLAG_STGMEDIUM_UserFree (ULONG *, FLAG_STGMEDIUM *);
  34326. ULONG __attribute__((__stdcall__)) HBITMAP_UserSize (ULONG *, ULONG, HBITMAP *);
  34327. unsigned char * __attribute__((__stdcall__)) HBITMAP_UserMarshal (ULONG *, unsigned char *, HBITMAP *);
  34328. unsigned char * __attribute__((__stdcall__)) HBITMAP_UserUnmarshal(ULONG *, unsigned char *, HBITMAP *);
  34329. void __attribute__((__stdcall__)) HBITMAP_UserFree (ULONG *, HBITMAP *);
  34330. ULONG __attribute__((__stdcall__)) HICON_UserSize (ULONG *, ULONG, HICON *);
  34331. unsigned char * __attribute__((__stdcall__)) HICON_UserMarshal (ULONG *, unsigned char *, HICON *);
  34332. unsigned char * __attribute__((__stdcall__)) HICON_UserUnmarshal(ULONG *, unsigned char *, HICON *);
  34333. void __attribute__((__stdcall__)) HICON_UserFree (ULONG *, HICON *);
  34334. ULONG __attribute__((__stdcall__)) HDC_UserSize (ULONG *, ULONG, HDC *);
  34335. unsigned char * __attribute__((__stdcall__)) HDC_UserMarshal (ULONG *, unsigned char *, HDC *);
  34336. unsigned char * __attribute__((__stdcall__)) HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *);
  34337. void __attribute__((__stdcall__)) HDC_UserFree (ULONG *, HDC *);
  34338. # 67 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  34339. # 79 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 3
  34340. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CoBuildVersion (void);
  34341. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInitialize (LPVOID pvReserved);
  34342. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterMallocSpy (LPMALLOCSPY pMallocSpy);
  34343. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeMallocSpy (void);
  34344. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoCreateStandardMalloc (DWORD memctx, IMalloc **ppMalloc);
  34345. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterInitializeSpy (LPINITIALIZESPY pSpy, ULARGE_INTEGER *puliCookie);
  34346. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRevokeInitializeSpy (ULARGE_INTEGER uliCookie);
  34347.  
  34348. typedef enum tagCOMSD {
  34349.   SD_LAUNCHPERMISSIONS = 0,
  34350.   SD_ACCESSPERMISSIONS = 1,
  34351.   SD_LAUNCHRESTRICTIONS = 2,
  34352.   SD_ACCESSRESTRICTIONS = 3
  34353. } COMSD;
  34354.  
  34355. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetSystemSecurityPermissions (COMSD comSDType, PSECURITY_DESCRIPTOR *ppSD);
  34356. extern __attribute__((dllimport)) HINSTANCE __attribute__((__stdcall__)) CoLoadLibrary (LPOLESTR lpszLibName, WINBOOL bAutoFree);
  34357. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeLibrary (HINSTANCE hInst);
  34358. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) CoFreeAllLibraries (void);
  34359. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInstanceFromFile (COSERVERINFO *pServerInfo, CLSID *pClsid, IUnknown *punkOuter, DWORD dwClsCtx, DWORD grfMode, OLECHAR *pwszName, DWORD dwCount, MULTI_QI *pResults);
  34360. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetInstanceFromIStorage (COSERVERINFO *pServerInfo, CLSID *pClsid, IUnknown *punkOuter, DWORD dwClsCtx, struct IStorage *pstg, DWORD dwCount, MULTI_QI *pResults);
  34361. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoAllowSetForegroundWindow (IUnknown *pUnk, LPVOID lpvReserved);
  34362. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DcomChannelSetHResult (LPVOID pvReserved, ULONG *pulReserved, HRESULT appsHR);
  34363. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoIsOle1Class (const IID *const rclsid);
  34364. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CLSIDFromProgIDEx (LPCOLESTR lpszProgID, LPCLSID lpclsid);
  34365. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoFileTimeToDosDateTime (FILETIME *lpFileTime, LPWORD lpDosDate, LPWORD lpDosTime);
  34366. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CoDosDateTimeToFileTime (WORD nDosDate, WORD nDosTime, FILETIME *lpFileTime);
  34367. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoFileTimeNow (FILETIME *lpFileTime);
  34368. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterMessageFilter (LPMESSAGEFILTER lpMessageFilter, LPMESSAGEFILTER *lplpMessageFilter);
  34369. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoRegisterChannelHook (const GUID *const ExtensionUuid, IChannelHook *pChannelHook);
  34370. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoTreatAsClass (const IID *const clsidOld, const IID *const clsidNew);
  34371. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataAdviseHolder (LPDATAADVISEHOLDER *ppDAHolder);
  34372. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataCache (LPUNKNOWN pUnkOuter, const IID *const rclsid, const IID *const iid, LPVOID *ppv);
  34373. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenLayoutDocfile (OLECHAR const *pwcsDfName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  34374.  
  34375.  
  34376.  
  34377. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreateDocfile (const WCHAR *pwcsName, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  34378. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreateDocfileOnILockBytes (ILockBytes *plkbyt, DWORD grfMode, DWORD reserved, IStorage **ppstgOpen);
  34379. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenStorage (const WCHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen);
  34380. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenStorageOnILockBytes (ILockBytes *plkbyt, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen);
  34381. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgIsStorageFile (const WCHAR *pwcsName);
  34382. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgIsStorageILockBytes (ILockBytes *plkbyt);
  34383. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgSetTimes (const WCHAR *lpszName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime);
  34384. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenAsyncDocfileOnIFillLockBytes (IFillLockBytes *pflb, DWORD grfMode, DWORD asyncFlags, IStorage **ppstgOpen);
  34385. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgGetIFillLockBytesOnILockBytes (ILockBytes *pilb, IFillLockBytes **ppflb);
  34386. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgGetIFillLockBytesOnFile (OLECHAR const *pwcsName, IFillLockBytes **ppflb);
  34387.  
  34388.  
  34389.  
  34390.  
  34391. typedef struct tagSTGOPTIONS {
  34392.   USHORT usVersion;
  34393.   USHORT reserved;
  34394.   ULONG ulSectorSize;
  34395.  
  34396.   const WCHAR *pwcsTemplateFile;
  34397.  
  34398. } STGOPTIONS;
  34399.  
  34400.  
  34401. 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);
  34402. 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);
  34403. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) BindMoniker (LPMONIKER pmk, DWORD grfOpt, const IID *const iidResult, LPVOID *ppvResult);
  34404. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoGetObject (LPCWSTR pszName, BIND_OPTS *pBindOptions, const IID *const riid, void **ppv);
  34405. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MkParseDisplayName (LPBC pbc, LPCOLESTR szUserName, ULONG *pchEaten, LPMONIKER *ppmk);
  34406. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MonikerRelativePathTo (LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER *ppmkRelPath, WINBOOL dwReserved);
  34407. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) MonikerCommonPrefixWith (LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER *ppmkCommon);
  34408. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateBindCtx (DWORD reserved, LPBC *ppbc);
  34409. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateGenericComposite (LPMONIKER pmkFirst, LPMONIKER pmkRest, LPMONIKER *ppmkComposite);
  34410. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetClassFile (LPCOLESTR szFilename, CLSID *pclsid);
  34411. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateClassMoniker (const IID *const rclsid, LPMONIKER *ppmk);
  34412. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateFileMoniker (LPCOLESTR lpszPathName, LPMONIKER *ppmk);
  34413. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateItemMoniker (LPCOLESTR lpszDelim, LPCOLESTR lpszItem, LPMONIKER *ppmk);
  34414. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateAntiMoniker (LPMONIKER *ppmk);
  34415. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreatePointerMoniker (LPUNKNOWN punk, LPMONIKER *ppmk);
  34416. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateObjrefMoniker (LPUNKNOWN punk, LPMONIKER *ppmk);
  34417.  
  34418.  
  34419.  
  34420. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CoInstall (IBindCtx *pbc, DWORD dwFlags, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, LPWSTR pszCodeBase);
  34421. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRunningObjectTable (DWORD reserved, LPRUNNINGOBJECTTABLE *pprot);
  34422.  
  34423.  
  34424. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 1 3
  34425.  
  34426.  
  34427.  
  34428.  
  34429.  
  34430.  
  34431. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34432.  
  34433.  
  34434.  
  34435.  
  34436.  
  34437.  
  34438.  
  34439. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34440. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34441. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34442. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34443. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34444.  
  34445.  
  34446.  
  34447.  
  34448. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34449. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34450. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  34451. typedef struct IPersistMoniker IPersistMoniker;
  34452.  
  34453.  
  34454.  
  34455.  
  34456.  
  34457.  
  34458.  
  34459. typedef struct IMonikerProp IMonikerProp;
  34460.  
  34461.  
  34462.  
  34463.  
  34464.  
  34465.  
  34466.  
  34467. typedef struct IBindProtocol IBindProtocol;
  34468.  
  34469.  
  34470.  
  34471.  
  34472.  
  34473.  
  34474.  
  34475. typedef struct IBinding IBinding;
  34476.  
  34477.  
  34478.  
  34479.  
  34480.  
  34481.  
  34482.  
  34483. typedef struct IBindStatusCallback IBindStatusCallback;
  34484.  
  34485.  
  34486.  
  34487.  
  34488.  
  34489.  
  34490.  
  34491. typedef struct IBindStatusCallbackEx IBindStatusCallbackEx;
  34492.  
  34493.  
  34494.  
  34495.  
  34496.  
  34497.  
  34498.  
  34499. typedef struct IAuthenticate IAuthenticate;
  34500.  
  34501.  
  34502.  
  34503.  
  34504.  
  34505.  
  34506.  
  34507. typedef struct IAuthenticateEx IAuthenticateEx;
  34508.  
  34509.  
  34510.  
  34511.  
  34512.  
  34513.  
  34514.  
  34515. typedef struct IHttpNegotiate IHttpNegotiate;
  34516.  
  34517.  
  34518.  
  34519.  
  34520.  
  34521.  
  34522.  
  34523. typedef struct IHttpNegotiate2 IHttpNegotiate2;
  34524.  
  34525.  
  34526.  
  34527.  
  34528.  
  34529.  
  34530.  
  34531. typedef struct IHttpNegotiate3 IHttpNegotiate3;
  34532.  
  34533.  
  34534.  
  34535.  
  34536.  
  34537.  
  34538.  
  34539. typedef struct IWinInetFileStream IWinInetFileStream;
  34540.  
  34541.  
  34542.  
  34543.  
  34544.  
  34545.  
  34546.  
  34547. typedef struct IWindowForBindingUI IWindowForBindingUI;
  34548.  
  34549.  
  34550.  
  34551.  
  34552.  
  34553.  
  34554.  
  34555. typedef struct ICodeInstall ICodeInstall;
  34556.  
  34557.  
  34558.  
  34559.  
  34560.  
  34561.  
  34562.  
  34563. typedef struct IUri IUri;
  34564.  
  34565.  
  34566.  
  34567.  
  34568.  
  34569.  
  34570.  
  34571. typedef struct IUriContainer IUriContainer;
  34572.  
  34573.  
  34574.  
  34575.  
  34576.  
  34577.  
  34578.  
  34579. typedef struct IUriBuilder IUriBuilder;
  34580.  
  34581.  
  34582.  
  34583.  
  34584.  
  34585.  
  34586.  
  34587. typedef struct IUriBuilderFactory IUriBuilderFactory;
  34588.  
  34589.  
  34590.  
  34591.  
  34592.  
  34593.  
  34594.  
  34595. typedef struct IWinInetInfo IWinInetInfo;
  34596.  
  34597.  
  34598.  
  34599.  
  34600.  
  34601.  
  34602.  
  34603. typedef struct IHttpSecurity IHttpSecurity;
  34604.  
  34605.  
  34606.  
  34607.  
  34608.  
  34609.  
  34610.  
  34611. typedef struct IWinInetHttpInfo IWinInetHttpInfo;
  34612.  
  34613.  
  34614.  
  34615.  
  34616.  
  34617.  
  34618.  
  34619. typedef struct IWinInetHttpTimeouts IWinInetHttpTimeouts;
  34620.  
  34621.  
  34622.  
  34623.  
  34624.  
  34625.  
  34626.  
  34627. typedef struct IWinInetCacheHints IWinInetCacheHints;
  34628.  
  34629.  
  34630.  
  34631.  
  34632.  
  34633.  
  34634.  
  34635. typedef struct IWinInetCacheHints2 IWinInetCacheHints2;
  34636.  
  34637.  
  34638.  
  34639.  
  34640.  
  34641.  
  34642.  
  34643. typedef struct IBindHost IBindHost;
  34644.  
  34645.  
  34646.  
  34647.  
  34648.  
  34649.  
  34650.  
  34651. typedef struct IInternet IInternet;
  34652.  
  34653.  
  34654.  
  34655.  
  34656.  
  34657.  
  34658.  
  34659. typedef struct IInternetBindInfo IInternetBindInfo;
  34660.  
  34661.  
  34662.  
  34663.  
  34664.  
  34665.  
  34666.  
  34667. typedef struct IInternetBindInfoEx IInternetBindInfoEx;
  34668.  
  34669.  
  34670.  
  34671.  
  34672.  
  34673.  
  34674.  
  34675. typedef struct IInternetProtocolRoot IInternetProtocolRoot;
  34676.  
  34677.  
  34678.  
  34679.  
  34680.  
  34681.  
  34682.  
  34683. typedef struct IInternetProtocol IInternetProtocol;
  34684.  
  34685.  
  34686.  
  34687.  
  34688.  
  34689.  
  34690.  
  34691. typedef struct IInternetProtocolEx IInternetProtocolEx;
  34692.  
  34693.  
  34694.  
  34695.  
  34696.  
  34697.  
  34698.  
  34699. typedef struct IInternetProtocolSink IInternetProtocolSink;
  34700.  
  34701.  
  34702.  
  34703.  
  34704.  
  34705.  
  34706.  
  34707. typedef struct IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
  34708.  
  34709.  
  34710.  
  34711.  
  34712.  
  34713.  
  34714.  
  34715. typedef struct IInternetSession IInternetSession;
  34716.  
  34717.  
  34718.  
  34719.  
  34720.  
  34721.  
  34722.  
  34723. typedef struct IInternetThreadSwitch IInternetThreadSwitch;
  34724.  
  34725.  
  34726.  
  34727.  
  34728.  
  34729.  
  34730.  
  34731. typedef struct IInternetPriority IInternetPriority;
  34732.  
  34733.  
  34734.  
  34735.  
  34736.  
  34737.  
  34738.  
  34739. typedef struct IInternetProtocolInfo IInternetProtocolInfo;
  34740.  
  34741.  
  34742.  
  34743.  
  34744.  
  34745.  
  34746.  
  34747. typedef struct IInternetSecurityMgrSite IInternetSecurityMgrSite;
  34748.  
  34749.  
  34750.  
  34751.  
  34752.  
  34753.  
  34754.  
  34755. typedef struct IInternetSecurityManager IInternetSecurityManager;
  34756.  
  34757.  
  34758.  
  34759.  
  34760.  
  34761.  
  34762.  
  34763. typedef struct IInternetSecurityManagerEx IInternetSecurityManagerEx;
  34764.  
  34765.  
  34766.  
  34767.  
  34768.  
  34769.  
  34770.  
  34771. typedef struct IInternetSecurityManagerEx2 IInternetSecurityManagerEx2;
  34772.  
  34773.  
  34774.  
  34775.  
  34776.  
  34777.  
  34778.  
  34779. typedef struct IZoneIdentifier IZoneIdentifier;
  34780.  
  34781.  
  34782.  
  34783.  
  34784.  
  34785.  
  34786.  
  34787. typedef struct IInternetHostSecurityManager IInternetHostSecurityManager;
  34788.  
  34789.  
  34790.  
  34791.  
  34792.  
  34793.  
  34794.  
  34795. typedef struct IInternetZoneManager IInternetZoneManager;
  34796.  
  34797.  
  34798.  
  34799.  
  34800.  
  34801.  
  34802.  
  34803. typedef struct IInternetZoneManagerEx IInternetZoneManagerEx;
  34804.  
  34805.  
  34806.  
  34807.  
  34808.  
  34809.  
  34810.  
  34811. typedef struct IInternetZoneManagerEx2 IInternetZoneManagerEx2;
  34812.  
  34813.  
  34814.  
  34815.  
  34816.  
  34817.  
  34818.  
  34819. typedef struct ISoftDistExt ISoftDistExt;
  34820.  
  34821.  
  34822.  
  34823.  
  34824.  
  34825.  
  34826.  
  34827. typedef struct ICatalogFileInfo ICatalogFileInfo;
  34828.  
  34829.  
  34830.  
  34831.  
  34832.  
  34833.  
  34834.  
  34835. typedef struct IDataFilter IDataFilter;
  34836.  
  34837.  
  34838.  
  34839.  
  34840.  
  34841.  
  34842.  
  34843. typedef struct IEncodingFilterFactory IEncodingFilterFactory;
  34844.  
  34845.  
  34846.  
  34847.  
  34848.  
  34849.  
  34850.  
  34851. typedef struct IWrappedProtocol IWrappedProtocol;
  34852.  
  34853.  
  34854.  
  34855.  
  34856.  
  34857.  
  34858.  
  34859. typedef struct IGetBindHandle IGetBindHandle;
  34860.  
  34861.  
  34862.  
  34863.  
  34864.  
  34865.  
  34866.  
  34867. typedef struct IBindCallbackRedirect IBindCallbackRedirect;
  34868.  
  34869.  
  34870.  
  34871.  
  34872.  
  34873.  
  34874.  
  34875. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  34876.  
  34877.  
  34878.  
  34879.  
  34880.  
  34881.  
  34882. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34883.  
  34884.  
  34885.  
  34886.  
  34887.  
  34888.  
  34889.  
  34890. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34891. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34892. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34893. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34894. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34895.  
  34896.  
  34897.  
  34898. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34899. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  34900. # 448 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  34901. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 1 3
  34902.  
  34903.  
  34904.  
  34905.  
  34906.  
  34907.  
  34908. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  34909.  
  34910.  
  34911.  
  34912.  
  34913.  
  34914.  
  34915.  
  34916. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  34917. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  34918. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  34919. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  34920. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  34921.  
  34922.  
  34923.  
  34924.  
  34925. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  34926. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  34927. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  34928. typedef struct IOleAdviseHolder IOleAdviseHolder;
  34929.  
  34930.  
  34931.  
  34932.  
  34933.  
  34934.  
  34935.  
  34936. typedef struct IOleCache IOleCache;
  34937.  
  34938.  
  34939.  
  34940.  
  34941.  
  34942.  
  34943.  
  34944. typedef struct IOleCache2 IOleCache2;
  34945.  
  34946.  
  34947.  
  34948.  
  34949.  
  34950.  
  34951.  
  34952. typedef struct IOleCacheControl IOleCacheControl;
  34953.  
  34954.  
  34955.  
  34956.  
  34957.  
  34958.  
  34959.  
  34960. typedef struct IParseDisplayName IParseDisplayName;
  34961.  
  34962.  
  34963.  
  34964.  
  34965.  
  34966.  
  34967.  
  34968. typedef struct IOleContainer IOleContainer;
  34969.  
  34970.  
  34971.  
  34972.  
  34973.  
  34974.  
  34975.  
  34976. typedef struct IOleClientSite IOleClientSite;
  34977.  
  34978.  
  34979.  
  34980.  
  34981.  
  34982.  
  34983.  
  34984. typedef struct IOleObject IOleObject;
  34985.  
  34986.  
  34987.  
  34988.  
  34989.  
  34990.  
  34991.  
  34992. typedef struct IOleWindow IOleWindow;
  34993.  
  34994.  
  34995.  
  34996.  
  34997.  
  34998.  
  34999.  
  35000. typedef struct IOleLink IOleLink;
  35001.  
  35002.  
  35003.  
  35004.  
  35005.  
  35006.  
  35007.  
  35008. typedef struct IOleItemContainer IOleItemContainer;
  35009.  
  35010.  
  35011.  
  35012.  
  35013.  
  35014.  
  35015.  
  35016. typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow;
  35017.  
  35018.  
  35019.  
  35020.  
  35021.  
  35022.  
  35023.  
  35024. typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject;
  35025.  
  35026.  
  35027.  
  35028.  
  35029.  
  35030.  
  35031.  
  35032. typedef struct IOleInPlaceFrame IOleInPlaceFrame;
  35033.  
  35034.  
  35035.  
  35036.  
  35037.  
  35038.  
  35039.  
  35040. typedef struct IOleInPlaceObject IOleInPlaceObject;
  35041.  
  35042.  
  35043.  
  35044.  
  35045.  
  35046.  
  35047.  
  35048. typedef struct IOleInPlaceSite IOleInPlaceSite;
  35049.  
  35050.  
  35051.  
  35052.  
  35053.  
  35054.  
  35055.  
  35056. typedef struct IContinue IContinue;
  35057.  
  35058.  
  35059.  
  35060.  
  35061.  
  35062.  
  35063.  
  35064. typedef struct IViewObject IViewObject;
  35065.  
  35066.  
  35067.  
  35068.  
  35069.  
  35070.  
  35071.  
  35072. typedef struct IViewObject2 IViewObject2;
  35073.  
  35074.  
  35075.  
  35076.  
  35077.  
  35078.  
  35079.  
  35080. typedef struct IDropSource IDropSource;
  35081.  
  35082.  
  35083.  
  35084.  
  35085.  
  35086.  
  35087.  
  35088. typedef struct IDropTarget IDropTarget;
  35089.  
  35090.  
  35091.  
  35092.  
  35093.  
  35094.  
  35095.  
  35096. typedef struct IDropSourceNotify IDropSourceNotify;
  35097.  
  35098.  
  35099.  
  35100.  
  35101.  
  35102.  
  35103.  
  35104. typedef struct IEnumOLEVERB IEnumOLEVERB;
  35105.  
  35106.  
  35107.  
  35108.  
  35109.  
  35110.  
  35111.  
  35112. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  35113.  
  35114.  
  35115.  
  35116.  
  35117.  
  35118.  
  35119. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  35120.  
  35121.  
  35122.  
  35123.  
  35124.  
  35125.  
  35126.  
  35127. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  35128. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  35129. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  35130. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  35131. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  35132.  
  35133.  
  35134.  
  35135. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  35136. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  35137. # 208 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  35138. # 245 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35139. typedef IOleAdviseHolder *LPOLEADVISEHOLDER;
  35140.  
  35141. extern const GUID IID_IOleAdviseHolder;
  35142. # 276 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35143. typedef struct IOleAdviseHolderVtbl {
  35144.    
  35145.  
  35146.  
  35147.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35148.         IOleAdviseHolder *This,
  35149.         const IID *const riid,
  35150.         void **ppvObject);
  35151.  
  35152.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35153.         IOleAdviseHolder *This);
  35154.  
  35155.     ULONG (__attribute__((__stdcall__)) *Release)(
  35156.         IOleAdviseHolder *This);
  35157.  
  35158.  
  35159.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  35160.         IOleAdviseHolder *This,
  35161.         IAdviseSink *pAdvise,
  35162.         DWORD *pdwConnection);
  35163.  
  35164.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  35165.         IOleAdviseHolder *This,
  35166.         DWORD dwConnection);
  35167.  
  35168.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  35169.         IOleAdviseHolder *This,
  35170.         IEnumSTATDATA **ppenumAdvise);
  35171.  
  35172.     HRESULT (__attribute__((__stdcall__)) *SendOnRename)(
  35173.         IOleAdviseHolder *This,
  35174.         IMoniker *pmk);
  35175.  
  35176.     HRESULT (__attribute__((__stdcall__)) *SendOnSave)(
  35177.         IOleAdviseHolder *This);
  35178.  
  35179.     HRESULT (__attribute__((__stdcall__)) *SendOnClose)(
  35180.         IOleAdviseHolder *This);
  35181.  
  35182.    
  35183. } IOleAdviseHolderVtbl;
  35184.  
  35185. struct IOleAdviseHolder {
  35186.     IOleAdviseHolderVtbl* lpVtbl;
  35187. };
  35188. # 337 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35189. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_QueryInterface(IOleAdviseHolder* This,const IID *const riid,void **ppvObject) {
  35190.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35191. }
  35192. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleAdviseHolder_AddRef(IOleAdviseHolder* This) {
  35193.     return This->lpVtbl->AddRef(This);
  35194. }
  35195. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleAdviseHolder_Release(IOleAdviseHolder* This) {
  35196.     return This->lpVtbl->Release(This);
  35197. }
  35198.  
  35199. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_Advise(IOleAdviseHolder* This,IAdviseSink *pAdvise,DWORD *pdwConnection) {
  35200.     return This->lpVtbl->Advise(This,pAdvise,pdwConnection);
  35201. }
  35202. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_Unadvise(IOleAdviseHolder* This,DWORD dwConnection) {
  35203.     return This->lpVtbl->Unadvise(This,dwConnection);
  35204. }
  35205. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_EnumAdvise(IOleAdviseHolder* This,IEnumSTATDATA **ppenumAdvise) {
  35206.     return This->lpVtbl->EnumAdvise(This,ppenumAdvise);
  35207. }
  35208. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_SendOnRename(IOleAdviseHolder* This,IMoniker *pmk) {
  35209.     return This->lpVtbl->SendOnRename(This,pmk);
  35210. }
  35211. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_SendOnSave(IOleAdviseHolder* This) {
  35212.     return This->lpVtbl->SendOnSave(This);
  35213. }
  35214. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleAdviseHolder_SendOnClose(IOleAdviseHolder* This) {
  35215.     return This->lpVtbl->SendOnClose(This);
  35216. }
  35217. # 382 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35218. typedef IOleCache *LPOLECACHE;
  35219.  
  35220. extern const GUID IID_IOleCache;
  35221. # 413 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35222. typedef struct IOleCacheVtbl {
  35223.    
  35224.  
  35225.  
  35226.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35227.         IOleCache *This,
  35228.         const IID *const riid,
  35229.         void **ppvObject);
  35230.  
  35231.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35232.         IOleCache *This);
  35233.  
  35234.     ULONG (__attribute__((__stdcall__)) *Release)(
  35235.         IOleCache *This);
  35236.  
  35237.  
  35238.     HRESULT (__attribute__((__stdcall__)) *Cache)(
  35239.         IOleCache *This,
  35240.         FORMATETC *pformatetc,
  35241.         DWORD advf,
  35242.         DWORD *pdwConnection);
  35243.  
  35244.     HRESULT (__attribute__((__stdcall__)) *Uncache)(
  35245.         IOleCache *This,
  35246.         DWORD dwConnection);
  35247.  
  35248.     HRESULT (__attribute__((__stdcall__)) *EnumCache)(
  35249.         IOleCache *This,
  35250.         IEnumSTATDATA **ppenumSTATDATA);
  35251.  
  35252.     HRESULT (__attribute__((__stdcall__)) *InitCache)(
  35253.         IOleCache *This,
  35254.         IDataObject *pDataObject);
  35255.  
  35256.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  35257.         IOleCache *This,
  35258.         FORMATETC *pformatetc,
  35259.         STGMEDIUM *pmedium,
  35260.         WINBOOL fRelease);
  35261.  
  35262.    
  35263. } IOleCacheVtbl;
  35264.  
  35265. struct IOleCache {
  35266.     IOleCacheVtbl* lpVtbl;
  35267. };
  35268. # 474 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35269. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_QueryInterface(IOleCache* This,const IID *const riid,void **ppvObject) {
  35270.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35271. }
  35272. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCache_AddRef(IOleCache* This) {
  35273.     return This->lpVtbl->AddRef(This);
  35274. }
  35275. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCache_Release(IOleCache* This) {
  35276.     return This->lpVtbl->Release(This);
  35277. }
  35278.  
  35279. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_Cache(IOleCache* This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection) {
  35280.     return This->lpVtbl->Cache(This,pformatetc,advf,pdwConnection);
  35281. }
  35282. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_Uncache(IOleCache* This,DWORD dwConnection) {
  35283.     return This->lpVtbl->Uncache(This,dwConnection);
  35284. }
  35285. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_EnumCache(IOleCache* This,IEnumSTATDATA **ppenumSTATDATA) {
  35286.     return This->lpVtbl->EnumCache(This,ppenumSTATDATA);
  35287. }
  35288. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_InitCache(IOleCache* This,IDataObject *pDataObject) {
  35289.     return This->lpVtbl->InitCache(This,pDataObject);
  35290. }
  35291. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache_SetData(IOleCache* This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) {
  35292.     return This->lpVtbl->SetData(This,pformatetc,pmedium,fRelease);
  35293. }
  35294. # 514 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35295. typedef IOleCache2 *LPOLECACHE2;
  35296. # 535 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35297. typedef enum tagDISCARDCACHE {
  35298.     DISCARDCACHE_SAVEIFDIRTY = 0,
  35299.     DISCARDCACHE_NOSAVE = 1
  35300. } DISCARDCACHE;
  35301.  
  35302. extern const GUID IID_IOleCache2;
  35303. # 558 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35304. typedef struct IOleCache2Vtbl {
  35305.    
  35306.  
  35307.  
  35308.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35309.         IOleCache2 *This,
  35310.         const IID *const riid,
  35311.         void **ppvObject);
  35312.  
  35313.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35314.         IOleCache2 *This);
  35315.  
  35316.     ULONG (__attribute__((__stdcall__)) *Release)(
  35317.         IOleCache2 *This);
  35318.  
  35319.  
  35320.     HRESULT (__attribute__((__stdcall__)) *Cache)(
  35321.         IOleCache2 *This,
  35322.         FORMATETC *pformatetc,
  35323.         DWORD advf,
  35324.         DWORD *pdwConnection);
  35325.  
  35326.     HRESULT (__attribute__((__stdcall__)) *Uncache)(
  35327.         IOleCache2 *This,
  35328.         DWORD dwConnection);
  35329.  
  35330.     HRESULT (__attribute__((__stdcall__)) *EnumCache)(
  35331.         IOleCache2 *This,
  35332.         IEnumSTATDATA **ppenumSTATDATA);
  35333.  
  35334.     HRESULT (__attribute__((__stdcall__)) *InitCache)(
  35335.         IOleCache2 *This,
  35336.         IDataObject *pDataObject);
  35337.  
  35338.     HRESULT (__attribute__((__stdcall__)) *SetData)(
  35339.         IOleCache2 *This,
  35340.         FORMATETC *pformatetc,
  35341.         STGMEDIUM *pmedium,
  35342.         WINBOOL fRelease);
  35343.  
  35344.  
  35345.     HRESULT (__attribute__((__stdcall__)) *UpdateCache)(
  35346.         IOleCache2 *This,
  35347.         LPDATAOBJECT pDataObject,
  35348.         DWORD grfUpdf,
  35349.         LPVOID pReserved);
  35350.  
  35351.     HRESULT (__attribute__((__stdcall__)) *DiscardCache)(
  35352.         IOleCache2 *This,
  35353.         DWORD dwDiscardOptions);
  35354.  
  35355.    
  35356. } IOleCache2Vtbl;
  35357.  
  35358. struct IOleCache2 {
  35359.     IOleCache2Vtbl* lpVtbl;
  35360. };
  35361. # 633 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35362. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_QueryInterface(IOleCache2* This,const IID *const riid,void **ppvObject) {
  35363.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35364. }
  35365. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCache2_AddRef(IOleCache2* This) {
  35366.     return This->lpVtbl->AddRef(This);
  35367. }
  35368. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCache2_Release(IOleCache2* This) {
  35369.     return This->lpVtbl->Release(This);
  35370. }
  35371.  
  35372. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_Cache(IOleCache2* This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection) {
  35373.     return This->lpVtbl->Cache(This,pformatetc,advf,pdwConnection);
  35374. }
  35375. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_Uncache(IOleCache2* This,DWORD dwConnection) {
  35376.     return This->lpVtbl->Uncache(This,dwConnection);
  35377. }
  35378. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_EnumCache(IOleCache2* This,IEnumSTATDATA **ppenumSTATDATA) {
  35379.     return This->lpVtbl->EnumCache(This,ppenumSTATDATA);
  35380. }
  35381. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_InitCache(IOleCache2* This,IDataObject *pDataObject) {
  35382.     return This->lpVtbl->InitCache(This,pDataObject);
  35383. }
  35384. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_SetData(IOleCache2* This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) {
  35385.     return This->lpVtbl->SetData(This,pformatetc,pmedium,fRelease);
  35386. }
  35387.  
  35388. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_UpdateCache(IOleCache2* This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LPVOID pReserved) {
  35389.     return This->lpVtbl->UpdateCache(This,pDataObject,grfUpdf,pReserved);
  35390. }
  35391. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCache2_DiscardCache(IOleCache2* This,DWORD dwDiscardOptions) {
  35392.     return This->lpVtbl->DiscardCache(This,dwDiscardOptions);
  35393. }
  35394.  
  35395.  
  35396.  
  35397.  
  35398.  
  35399. HRESULT __attribute__((__stdcall__)) IOleCache2_RemoteUpdateCache_Proxy(
  35400.     IOleCache2* This,
  35401.     LPDATAOBJECT pDataObject,
  35402.     DWORD grfUpdf,
  35403.     LONG_PTR pReserved);
  35404. void __attribute__((__stdcall__)) IOleCache2_RemoteUpdateCache_Stub(
  35405.     IRpcStubBuffer* This,
  35406.     IRpcChannelBuffer* pRpcChannelBuffer,
  35407.     PRPC_MESSAGE pRpcMessage,
  35408.     DWORD* pdwStubPhase);
  35409. HRESULT __attribute__((__stdcall__)) IOleCache2_UpdateCache_Proxy(
  35410.     IOleCache2* This,
  35411.     LPDATAOBJECT pDataObject,
  35412.     DWORD grfUpdf,
  35413.     LPVOID pReserved);
  35414. HRESULT __attribute__((__stdcall__)) IOleCache2_UpdateCache_Stub(
  35415.     IOleCache2* This,
  35416.     LPDATAOBJECT pDataObject,
  35417.     DWORD grfUpdf,
  35418.     LONG_PTR pReserved);
  35419. # 702 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35420. typedef IOleCacheControl *LPOLECACHECONTROL;
  35421.  
  35422. extern const GUID IID_IOleCacheControl;
  35423. # 720 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35424. typedef struct IOleCacheControlVtbl {
  35425.    
  35426.  
  35427.  
  35428.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35429.         IOleCacheControl *This,
  35430.         const IID *const riid,
  35431.         void **ppvObject);
  35432.  
  35433.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35434.         IOleCacheControl *This);
  35435.  
  35436.     ULONG (__attribute__((__stdcall__)) *Release)(
  35437.         IOleCacheControl *This);
  35438.  
  35439.  
  35440.     HRESULT (__attribute__((__stdcall__)) *OnRun)(
  35441.         IOleCacheControl *This,
  35442.         LPDATAOBJECT pDataObject);
  35443.  
  35444.     HRESULT (__attribute__((__stdcall__)) *OnStop)(
  35445.         IOleCacheControl *This);
  35446.  
  35447.    
  35448. } IOleCacheControlVtbl;
  35449.  
  35450. struct IOleCacheControl {
  35451.     IOleCacheControlVtbl* lpVtbl;
  35452. };
  35453. # 761 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35454. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCacheControl_QueryInterface(IOleCacheControl* This,const IID *const riid,void **ppvObject) {
  35455.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35456. }
  35457. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCacheControl_AddRef(IOleCacheControl* This) {
  35458.     return This->lpVtbl->AddRef(This);
  35459. }
  35460. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleCacheControl_Release(IOleCacheControl* This) {
  35461.     return This->lpVtbl->Release(This);
  35462. }
  35463.  
  35464. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCacheControl_OnRun(IOleCacheControl* This,LPDATAOBJECT pDataObject) {
  35465.     return This->lpVtbl->OnRun(This,pDataObject);
  35466. }
  35467. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleCacheControl_OnStop(IOleCacheControl* This) {
  35468.     return This->lpVtbl->OnStop(This);
  35469. }
  35470. # 792 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35471. typedef IParseDisplayName *LPPARSEDISPLAYNAME;
  35472.  
  35473. extern const GUID IID_IParseDisplayName;
  35474. # 810 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35475. typedef struct IParseDisplayNameVtbl {
  35476.    
  35477.  
  35478.  
  35479.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35480.         IParseDisplayName *This,
  35481.         const IID *const riid,
  35482.         void **ppvObject);
  35483.  
  35484.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35485.         IParseDisplayName *This);
  35486.  
  35487.     ULONG (__attribute__((__stdcall__)) *Release)(
  35488.         IParseDisplayName *This);
  35489.  
  35490.  
  35491.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  35492.         IParseDisplayName *This,
  35493.         IBindCtx *pbc,
  35494.         LPOLESTR pszDisplayName,
  35495.         ULONG *pchEaten,
  35496.         IMoniker **ppmkOut);
  35497.  
  35498.    
  35499. } IParseDisplayNameVtbl;
  35500.  
  35501. struct IParseDisplayName {
  35502.     IParseDisplayNameVtbl* lpVtbl;
  35503. };
  35504. # 850 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35505. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IParseDisplayName_QueryInterface(IParseDisplayName* This,const IID *const riid,void **ppvObject) {
  35506.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35507. }
  35508. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IParseDisplayName_AddRef(IParseDisplayName* This) {
  35509.     return This->lpVtbl->AddRef(This);
  35510. }
  35511. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IParseDisplayName_Release(IParseDisplayName* This) {
  35512.     return This->lpVtbl->Release(This);
  35513. }
  35514.  
  35515. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IParseDisplayName_ParseDisplayName(IParseDisplayName* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) {
  35516.     return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut);
  35517. }
  35518. # 878 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35519. typedef IOleContainer *LPOLECONTAINER;
  35520.  
  35521. extern const GUID IID_IOleContainer;
  35522. # 897 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35523. typedef struct IOleContainerVtbl {
  35524.    
  35525.  
  35526.  
  35527.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35528.         IOleContainer *This,
  35529.         const IID *const riid,
  35530.         void **ppvObject);
  35531.  
  35532.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35533.         IOleContainer *This);
  35534.  
  35535.     ULONG (__attribute__((__stdcall__)) *Release)(
  35536.         IOleContainer *This);
  35537.  
  35538.  
  35539.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  35540.         IOleContainer *This,
  35541.         IBindCtx *pbc,
  35542.         LPOLESTR pszDisplayName,
  35543.         ULONG *pchEaten,
  35544.         IMoniker **ppmkOut);
  35545.  
  35546.  
  35547.     HRESULT (__attribute__((__stdcall__)) *EnumObjects)(
  35548.         IOleContainer *This,
  35549.         DWORD grfFlags,
  35550.         IEnumUnknown **ppenum);
  35551.  
  35552.     HRESULT (__attribute__((__stdcall__)) *LockContainer)(
  35553.         IOleContainer *This,
  35554.         WINBOOL fLock);
  35555.  
  35556.    
  35557. } IOleContainerVtbl;
  35558.  
  35559. struct IOleContainer {
  35560.     IOleContainerVtbl* lpVtbl;
  35561. };
  35562. # 950 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35563. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleContainer_QueryInterface(IOleContainer* This,const IID *const riid,void **ppvObject) {
  35564.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35565. }
  35566. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleContainer_AddRef(IOleContainer* This) {
  35567.     return This->lpVtbl->AddRef(This);
  35568. }
  35569. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleContainer_Release(IOleContainer* This) {
  35570.     return This->lpVtbl->Release(This);
  35571. }
  35572.  
  35573. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleContainer_ParseDisplayName(IOleContainer* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) {
  35574.     return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut);
  35575. }
  35576.  
  35577. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleContainer_EnumObjects(IOleContainer* This,DWORD grfFlags,IEnumUnknown **ppenum) {
  35578.     return This->lpVtbl->EnumObjects(This,grfFlags,ppenum);
  35579. }
  35580. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleContainer_LockContainer(IOleContainer* This,WINBOOL fLock) {
  35581.     return This->lpVtbl->LockContainer(This,fLock);
  35582. }
  35583. # 985 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35584. typedef IOleClientSite *LPOLECLIENTSITE;
  35585.  
  35586. extern const GUID IID_IOleClientSite;
  35587. # 1017 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35588. typedef struct IOleClientSiteVtbl {
  35589.    
  35590.  
  35591.  
  35592.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35593.         IOleClientSite *This,
  35594.         const IID *const riid,
  35595.         void **ppvObject);
  35596.  
  35597.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35598.         IOleClientSite *This);
  35599.  
  35600.     ULONG (__attribute__((__stdcall__)) *Release)(
  35601.         IOleClientSite *This);
  35602.  
  35603.  
  35604.     HRESULT (__attribute__((__stdcall__)) *SaveObject)(
  35605.         IOleClientSite *This);
  35606.  
  35607.     HRESULT (__attribute__((__stdcall__)) *GetMoniker)(
  35608.         IOleClientSite *This,
  35609.         DWORD dwAssign,
  35610.         DWORD dwWhichMoniker,
  35611.         IMoniker **ppmk);
  35612.  
  35613.     HRESULT (__attribute__((__stdcall__)) *GetContainer)(
  35614.         IOleClientSite *This,
  35615.         IOleContainer **ppContainer);
  35616.  
  35617.     HRESULT (__attribute__((__stdcall__)) *ShowObject)(
  35618.         IOleClientSite *This);
  35619.  
  35620.     HRESULT (__attribute__((__stdcall__)) *OnShowWindow)(
  35621.         IOleClientSite *This,
  35622.         WINBOOL fShow);
  35623.  
  35624.     HRESULT (__attribute__((__stdcall__)) *RequestNewObjectLayout)(
  35625.         IOleClientSite *This);
  35626.  
  35627.    
  35628. } IOleClientSiteVtbl;
  35629.  
  35630. struct IOleClientSite {
  35631.     IOleClientSiteVtbl* lpVtbl;
  35632. };
  35633. # 1078 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35634. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_QueryInterface(IOleClientSite* This,const IID *const riid,void **ppvObject) {
  35635.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35636. }
  35637. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleClientSite_AddRef(IOleClientSite* This) {
  35638.     return This->lpVtbl->AddRef(This);
  35639. }
  35640. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleClientSite_Release(IOleClientSite* This) {
  35641.     return This->lpVtbl->Release(This);
  35642. }
  35643.  
  35644. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_SaveObject(IOleClientSite* This) {
  35645.     return This->lpVtbl->SaveObject(This);
  35646. }
  35647. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_GetMoniker(IOleClientSite* This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) {
  35648.     return This->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk);
  35649. }
  35650. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_GetContainer(IOleClientSite* This,IOleContainer **ppContainer) {
  35651.     return This->lpVtbl->GetContainer(This,ppContainer);
  35652. }
  35653. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_ShowObject(IOleClientSite* This) {
  35654.     return This->lpVtbl->ShowObject(This);
  35655. }
  35656. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_OnShowWindow(IOleClientSite* This,WINBOOL fShow) {
  35657.     return This->lpVtbl->OnShowWindow(This,fShow);
  35658. }
  35659. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleClientSite_RequestNewObjectLayout(IOleClientSite* This) {
  35660.     return This->lpVtbl->RequestNewObjectLayout(This);
  35661. }
  35662. # 1121 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35663. typedef IOleObject *LPOLEOBJECT;
  35664.  
  35665. typedef enum tagOLEGETMONIKER {
  35666.     OLEGETMONIKER_ONLYIFTHERE = 1,
  35667.     OLEGETMONIKER_FORCEASSIGN = 2,
  35668.     OLEGETMONIKER_UNASSIGN = 3,
  35669.     OLEGETMONIKER_TEMPFORUSER = 4
  35670. } OLEGETMONIKER;
  35671.  
  35672. typedef enum tagOLEWHICHMK {
  35673.     OLEWHICHMK_CONTAINER = 1,
  35674.     OLEWHICHMK_OBJREL = 2,
  35675.     OLEWHICHMK_OBJFULL = 3
  35676. } OLEWHICHMK;
  35677.  
  35678. typedef enum tagUSERCLASSTYPE {
  35679.     USERCLASSTYPE_FULL = 1,
  35680.     USERCLASSTYPE_SHORT = 2,
  35681.     USERCLASSTYPE_APPNAME = 3
  35682. } USERCLASSTYPE;
  35683.  
  35684. typedef enum tagOLEMISC {
  35685.     OLEMISC_RECOMPOSEONRESIZE = 0x1,
  35686.     OLEMISC_ONLYICONIC = 0x2,
  35687.     OLEMISC_INSERTNOTREPLACE = 0x4,
  35688.     OLEMISC_STATIC = 0x8,
  35689.     OLEMISC_CANTLINKINSIDE = 0x10,
  35690.     OLEMISC_CANLINKBYOLE1 = 0x20,
  35691.     OLEMISC_ISLINKOBJECT = 0x40,
  35692.     OLEMISC_INSIDEOUT = 0x80,
  35693.     OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  35694.     OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  35695.     OLEMISC_INVISIBLEATRUNTIME = 0x400,
  35696.     OLEMISC_ALWAYSRUN = 0x800,
  35697.     OLEMISC_ACTSLIKEBUTTON = 0x1000,
  35698.     OLEMISC_ACTSLIKELABEL = 0x2000,
  35699.     OLEMISC_NOUIACTIVATE = 0x4000,
  35700.     OLEMISC_ALIGNABLE = 0x8000,
  35701.     OLEMISC_SIMPLEFRAME = 0x10000,
  35702.     OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  35703.     OLEMISC_IMEMODE = 0x40000,
  35704.     OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  35705.     OLEMISC_WANTSTOMENUMERGE = 0x100000,
  35706.     OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
  35707. } OLEMISC;
  35708. typedef enum tagOLECLOSE {
  35709.     OLECLOSE_SAVEIFDIRTY = 0,
  35710.     OLECLOSE_NOSAVE = 1,
  35711.     OLECLOSE_PROMPTSAVE = 2
  35712. } OLECLOSE;
  35713.  
  35714. extern const GUID IID_IOleObject;
  35715. # 1262 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35716. typedef struct IOleObjectVtbl {
  35717.    
  35718.  
  35719.  
  35720.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35721.         IOleObject *This,
  35722.         const IID *const riid,
  35723.         void **ppvObject);
  35724.  
  35725.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35726.         IOleObject *This);
  35727.  
  35728.     ULONG (__attribute__((__stdcall__)) *Release)(
  35729.         IOleObject *This);
  35730.  
  35731.  
  35732.     HRESULT (__attribute__((__stdcall__)) *SetClientSite)(
  35733.         IOleObject *This,
  35734.         IOleClientSite *pClientSite);
  35735.  
  35736.     HRESULT (__attribute__((__stdcall__)) *GetClientSite)(
  35737.         IOleObject *This,
  35738.         IOleClientSite **ppClientSite);
  35739.  
  35740.     HRESULT (__attribute__((__stdcall__)) *SetHostNames)(
  35741.         IOleObject *This,
  35742.         LPCOLESTR szContainerApp,
  35743.         LPCOLESTR szContainerObj);
  35744.  
  35745.     HRESULT (__attribute__((__stdcall__)) *Close)(
  35746.         IOleObject *This,
  35747.         DWORD dwSaveOption);
  35748.  
  35749.     HRESULT (__attribute__((__stdcall__)) *SetMoniker)(
  35750.         IOleObject *This,
  35751.         DWORD dwWhichMoniker,
  35752.         IMoniker *pmk);
  35753.  
  35754.     HRESULT (__attribute__((__stdcall__)) *GetMoniker)(
  35755.         IOleObject *This,
  35756.         DWORD dwAssign,
  35757.         DWORD dwWhichMoniker,
  35758.         IMoniker **ppmk);
  35759.  
  35760.     HRESULT (__attribute__((__stdcall__)) *InitFromData)(
  35761.         IOleObject *This,
  35762.         IDataObject *pDataObject,
  35763.         WINBOOL fCreation,
  35764.         DWORD dwReserved);
  35765.  
  35766.     HRESULT (__attribute__((__stdcall__)) *GetClipboardData)(
  35767.         IOleObject *This,
  35768.         DWORD dwReserved,
  35769.         IDataObject **ppDataObject);
  35770.  
  35771.     HRESULT (__attribute__((__stdcall__)) *DoVerb)(
  35772.         IOleObject *This,
  35773.         LONG iVerb,
  35774.         LPMSG lpmsg,
  35775.         IOleClientSite *pActiveSite,
  35776.         LONG lindex,
  35777.         HWND hwndParent,
  35778.         LPCRECT lprcPosRect);
  35779.  
  35780.     HRESULT (__attribute__((__stdcall__)) *EnumVerbs)(
  35781.         IOleObject *This,
  35782.         IEnumOLEVERB **ppEnumOleVerb);
  35783.  
  35784.     HRESULT (__attribute__((__stdcall__)) *Update)(
  35785.         IOleObject *This);
  35786.  
  35787.     HRESULT (__attribute__((__stdcall__)) *IsUpToDate)(
  35788.         IOleObject *This);
  35789.  
  35790.     HRESULT (__attribute__((__stdcall__)) *GetUserClassID)(
  35791.         IOleObject *This,
  35792.         CLSID *pClsid);
  35793.  
  35794.     HRESULT (__attribute__((__stdcall__)) *GetUserType)(
  35795.         IOleObject *This,
  35796.         DWORD dwFormOfType,
  35797.         LPOLESTR *pszUserType);
  35798.  
  35799.     HRESULT (__attribute__((__stdcall__)) *SetExtent)(
  35800.         IOleObject *This,
  35801.         DWORD dwDrawAspect,
  35802.         SIZEL *psizel);
  35803.  
  35804.     HRESULT (__attribute__((__stdcall__)) *GetExtent)(
  35805.         IOleObject *This,
  35806.         DWORD dwDrawAspect,
  35807.         SIZEL *psizel);
  35808.  
  35809.     HRESULT (__attribute__((__stdcall__)) *Advise)(
  35810.         IOleObject *This,
  35811.         IAdviseSink *pAdvSink,
  35812.         DWORD *pdwConnection);
  35813.  
  35814.     HRESULT (__attribute__((__stdcall__)) *Unadvise)(
  35815.         IOleObject *This,
  35816.         DWORD dwConnection);
  35817.  
  35818.     HRESULT (__attribute__((__stdcall__)) *EnumAdvise)(
  35819.         IOleObject *This,
  35820.         IEnumSTATDATA **ppenumAdvise);
  35821.  
  35822.     HRESULT (__attribute__((__stdcall__)) *GetMiscStatus)(
  35823.         IOleObject *This,
  35824.         DWORD dwAspect,
  35825.         DWORD *pdwStatus);
  35826.  
  35827.     HRESULT (__attribute__((__stdcall__)) *SetColorScheme)(
  35828.         IOleObject *This,
  35829.         LOGPALETTE *pLogpal);
  35830.  
  35831.    
  35832. } IOleObjectVtbl;
  35833.  
  35834. struct IOleObject {
  35835.     IOleObjectVtbl* lpVtbl;
  35836. };
  35837. # 1414 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35838. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_QueryInterface(IOleObject* This,const IID *const riid,void **ppvObject) {
  35839.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35840. }
  35841. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleObject_AddRef(IOleObject* This) {
  35842.     return This->lpVtbl->AddRef(This);
  35843. }
  35844. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleObject_Release(IOleObject* This) {
  35845.     return This->lpVtbl->Release(This);
  35846. }
  35847.  
  35848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_SetClientSite(IOleObject* This,IOleClientSite *pClientSite) {
  35849.     return This->lpVtbl->SetClientSite(This,pClientSite);
  35850. }
  35851. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetClientSite(IOleObject* This,IOleClientSite **ppClientSite) {
  35852.     return This->lpVtbl->GetClientSite(This,ppClientSite);
  35853. }
  35854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_SetHostNames(IOleObject* This,LPCOLESTR szContainerApp,LPCOLESTR szContainerObj) {
  35855.     return This->lpVtbl->SetHostNames(This,szContainerApp,szContainerObj);
  35856. }
  35857. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_Close(IOleObject* This,DWORD dwSaveOption) {
  35858.     return This->lpVtbl->Close(This,dwSaveOption);
  35859. }
  35860. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_SetMoniker(IOleObject* This,DWORD dwWhichMoniker,IMoniker *pmk) {
  35861.     return This->lpVtbl->SetMoniker(This,dwWhichMoniker,pmk);
  35862. }
  35863. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetMoniker(IOleObject* This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) {
  35864.     return This->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk);
  35865. }
  35866. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_InitFromData(IOleObject* This,IDataObject *pDataObject,WINBOOL fCreation,DWORD dwReserved) {
  35867.     return This->lpVtbl->InitFromData(This,pDataObject,fCreation,dwReserved);
  35868. }
  35869. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetClipboardData(IOleObject* This,DWORD dwReserved,IDataObject **ppDataObject) {
  35870.     return This->lpVtbl->GetClipboardData(This,dwReserved,ppDataObject);
  35871. }
  35872. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_DoVerb(IOleObject* This,LONG iVerb,LPMSG lpmsg,IOleClientSite *pActiveSite,LONG lindex,HWND hwndParent,LPCRECT lprcPosRect) {
  35873.     return This->lpVtbl->DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect);
  35874. }
  35875. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_EnumVerbs(IOleObject* This,IEnumOLEVERB **ppEnumOleVerb) {
  35876.     return This->lpVtbl->EnumVerbs(This,ppEnumOleVerb);
  35877. }
  35878. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_Update(IOleObject* This) {
  35879.     return This->lpVtbl->Update(This);
  35880. }
  35881. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_IsUpToDate(IOleObject* This) {
  35882.     return This->lpVtbl->IsUpToDate(This);
  35883. }
  35884. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetUserClassID(IOleObject* This,CLSID *pClsid) {
  35885.     return This->lpVtbl->GetUserClassID(This,pClsid);
  35886. }
  35887. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetUserType(IOleObject* This,DWORD dwFormOfType,LPOLESTR *pszUserType) {
  35888.     return This->lpVtbl->GetUserType(This,dwFormOfType,pszUserType);
  35889. }
  35890. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_SetExtent(IOleObject* This,DWORD dwDrawAspect,SIZEL *psizel) {
  35891.     return This->lpVtbl->SetExtent(This,dwDrawAspect,psizel);
  35892. }
  35893. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetExtent(IOleObject* This,DWORD dwDrawAspect,SIZEL *psizel) {
  35894.     return This->lpVtbl->GetExtent(This,dwDrawAspect,psizel);
  35895. }
  35896. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_Advise(IOleObject* This,IAdviseSink *pAdvSink,DWORD *pdwConnection) {
  35897.     return This->lpVtbl->Advise(This,pAdvSink,pdwConnection);
  35898. }
  35899. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_Unadvise(IOleObject* This,DWORD dwConnection) {
  35900.     return This->lpVtbl->Unadvise(This,dwConnection);
  35901. }
  35902. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_EnumAdvise(IOleObject* This,IEnumSTATDATA **ppenumAdvise) {
  35903.     return This->lpVtbl->EnumAdvise(This,ppenumAdvise);
  35904. }
  35905. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_GetMiscStatus(IOleObject* This,DWORD dwAspect,DWORD *pdwStatus) {
  35906.     return This->lpVtbl->GetMiscStatus(This,dwAspect,pdwStatus);
  35907. }
  35908. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleObject_SetColorScheme(IOleObject* This,LOGPALETTE *pLogpal) {
  35909.     return This->lpVtbl->SetColorScheme(This,pLogpal);
  35910. }
  35911. # 1502 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35912. extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
  35913. extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
  35914. typedef enum tagOLERENDER {
  35915.     OLERENDER_NONE = 0,
  35916.     OLERENDER_DRAW = 1,
  35917.     OLERENDER_FORMAT = 2,
  35918.     OLERENDER_ASIS = 3
  35919. } OLERENDER;
  35920.  
  35921. typedef OLERENDER *LPOLERENDER;
  35922.  
  35923. typedef struct tagOBJECTDESCRIPTOR {
  35924.     ULONG cbSize;
  35925.     CLSID clsid;
  35926.     DWORD dwDrawAspect;
  35927.     SIZEL sizel;
  35928.     POINTL pointl;
  35929.     DWORD dwStatus;
  35930.     DWORD dwFullUserTypeName;
  35931.     DWORD dwSrcOfCopy;
  35932. } OBJECTDESCRIPTOR;
  35933. typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR;
  35934. typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR;
  35935. typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
  35936. typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR;
  35937. typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR;
  35938. # 1538 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35939. typedef IOleWindow *LPOLEWINDOW;
  35940.  
  35941. extern const GUID IID_IOleWindow;
  35942. # 1556 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35943. typedef struct IOleWindowVtbl {
  35944.    
  35945.  
  35946.  
  35947.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  35948.         IOleWindow *This,
  35949.         const IID *const riid,
  35950.         void **ppvObject);
  35951.  
  35952.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  35953.         IOleWindow *This);
  35954.  
  35955.     ULONG (__attribute__((__stdcall__)) *Release)(
  35956.         IOleWindow *This);
  35957.  
  35958.  
  35959.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  35960.         IOleWindow *This,
  35961.         HWND *phwnd);
  35962.  
  35963.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  35964.         IOleWindow *This,
  35965.         WINBOOL fEnterMode);
  35966.  
  35967.    
  35968. } IOleWindowVtbl;
  35969.  
  35970. struct IOleWindow {
  35971.     IOleWindowVtbl* lpVtbl;
  35972. };
  35973. # 1598 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35974. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleWindow_QueryInterface(IOleWindow* This,const IID *const riid,void **ppvObject) {
  35975.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  35976. }
  35977. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleWindow_AddRef(IOleWindow* This) {
  35978.     return This->lpVtbl->AddRef(This);
  35979. }
  35980. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleWindow_Release(IOleWindow* This) {
  35981.     return This->lpVtbl->Release(This);
  35982. }
  35983.  
  35984. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleWindow_GetWindow(IOleWindow* This,HWND *phwnd) {
  35985.     return This->lpVtbl->GetWindow(This,phwnd);
  35986. }
  35987. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleWindow_ContextSensitiveHelp(IOleWindow* This,WINBOOL fEnterMode) {
  35988.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  35989. }
  35990. # 1629 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  35991. typedef IOleLink *LPOLELINK;
  35992.  
  35993. typedef enum tagOLEUPDATE {
  35994.     OLEUPDATE_ALWAYS = 1,
  35995.     OLEUPDATE_ONCALL = 3
  35996. } OLEUPDATE;
  35997.  
  35998. typedef OLEUPDATE *LPOLEUPDATE;
  35999. typedef OLEUPDATE *POLEUPDATE;
  36000.  
  36001. typedef enum tagOLELINKBIND {
  36002.     OLELINKBIND_EVENIFCLASSDIFF = 1
  36003. } OLELINKBIND;
  36004.  
  36005. extern const GUID IID_IOleLink;
  36006. # 1688 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36007. typedef struct IOleLinkVtbl {
  36008.    
  36009.  
  36010.  
  36011.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36012.         IOleLink *This,
  36013.         const IID *const riid,
  36014.         void **ppvObject);
  36015.  
  36016.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36017.         IOleLink *This);
  36018.  
  36019.     ULONG (__attribute__((__stdcall__)) *Release)(
  36020.         IOleLink *This);
  36021.  
  36022.  
  36023.     HRESULT (__attribute__((__stdcall__)) *SetUpdateOptions)(
  36024.         IOleLink *This,
  36025.         DWORD dwUpdateOpt);
  36026.  
  36027.     HRESULT (__attribute__((__stdcall__)) *GetUpdateOptions)(
  36028.         IOleLink *This,
  36029.         DWORD *pdwUpdateOpt);
  36030.  
  36031.     HRESULT (__attribute__((__stdcall__)) *SetSourceMoniker)(
  36032.         IOleLink *This,
  36033.         IMoniker *pmk,
  36034.         const IID *const rclsid);
  36035.  
  36036.     HRESULT (__attribute__((__stdcall__)) *GetSourceMoniker)(
  36037.         IOleLink *This,
  36038.         IMoniker **ppmk);
  36039.  
  36040.     HRESULT (__attribute__((__stdcall__)) *SetSourceDisplayName)(
  36041.         IOleLink *This,
  36042.         LPCOLESTR pszStatusText);
  36043.  
  36044.     HRESULT (__attribute__((__stdcall__)) *GetSourceDisplayName)(
  36045.         IOleLink *This,
  36046.         LPOLESTR *ppszDisplayName);
  36047.  
  36048.     HRESULT (__attribute__((__stdcall__)) *BindToSource)(
  36049.         IOleLink *This,
  36050.         DWORD bindflags,
  36051.         IBindCtx *pbc);
  36052.  
  36053.     HRESULT (__attribute__((__stdcall__)) *BindIfRunning)(
  36054.         IOleLink *This);
  36055.  
  36056.     HRESULT (__attribute__((__stdcall__)) *GetBoundSource)(
  36057.         IOleLink *This,
  36058.         IUnknown **ppunk);
  36059.  
  36060.     HRESULT (__attribute__((__stdcall__)) *UnbindSource)(
  36061.         IOleLink *This);
  36062.  
  36063.     HRESULT (__attribute__((__stdcall__)) *Update)(
  36064.         IOleLink *This,
  36065.         IBindCtx *pbc);
  36066.  
  36067.    
  36068. } IOleLinkVtbl;
  36069.  
  36070. struct IOleLink {
  36071.     IOleLinkVtbl* lpVtbl;
  36072. };
  36073. # 1775 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36074. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_QueryInterface(IOleLink* This,const IID *const riid,void **ppvObject) {
  36075.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36076. }
  36077. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleLink_AddRef(IOleLink* This) {
  36078.     return This->lpVtbl->AddRef(This);
  36079. }
  36080. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleLink_Release(IOleLink* This) {
  36081.     return This->lpVtbl->Release(This);
  36082. }
  36083.  
  36084. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_SetUpdateOptions(IOleLink* This,DWORD dwUpdateOpt) {
  36085.     return This->lpVtbl->SetUpdateOptions(This,dwUpdateOpt);
  36086. }
  36087. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_GetUpdateOptions(IOleLink* This,DWORD *pdwUpdateOpt) {
  36088.     return This->lpVtbl->GetUpdateOptions(This,pdwUpdateOpt);
  36089. }
  36090. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_SetSourceMoniker(IOleLink* This,IMoniker *pmk,const IID *const rclsid) {
  36091.     return This->lpVtbl->SetSourceMoniker(This,pmk,rclsid);
  36092. }
  36093. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_GetSourceMoniker(IOleLink* This,IMoniker **ppmk) {
  36094.     return This->lpVtbl->GetSourceMoniker(This,ppmk);
  36095. }
  36096. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_SetSourceDisplayName(IOleLink* This,LPCOLESTR pszStatusText) {
  36097.     return This->lpVtbl->SetSourceDisplayName(This,pszStatusText);
  36098. }
  36099. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_GetSourceDisplayName(IOleLink* This,LPOLESTR *ppszDisplayName) {
  36100.     return This->lpVtbl->GetSourceDisplayName(This,ppszDisplayName);
  36101. }
  36102. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_BindToSource(IOleLink* This,DWORD bindflags,IBindCtx *pbc) {
  36103.     return This->lpVtbl->BindToSource(This,bindflags,pbc);
  36104. }
  36105. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_BindIfRunning(IOleLink* This) {
  36106.     return This->lpVtbl->BindIfRunning(This);
  36107. }
  36108. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_GetBoundSource(IOleLink* This,IUnknown **ppunk) {
  36109.     return This->lpVtbl->GetBoundSource(This,ppunk);
  36110. }
  36111. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_UnbindSource(IOleLink* This) {
  36112.     return This->lpVtbl->UnbindSource(This);
  36113. }
  36114. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleLink_Update(IOleLink* This,IBindCtx *pbc) {
  36115.     return This->lpVtbl->Update(This,pbc);
  36116. }
  36117. # 1833 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36118. typedef IOleItemContainer *LPOLEITEMCONTAINER;
  36119.  
  36120. typedef enum tagBINDSPEED {
  36121.     BINDSPEED_INDEFINITE = 1,
  36122.     BINDSPEED_MODERATE = 2,
  36123.     BINDSPEED_IMMEDIATE = 3
  36124. } BINDSPEED;
  36125.  
  36126. typedef enum tagOLECONTF {
  36127.     OLECONTF_EMBEDDINGS = 1,
  36128.     OLECONTF_LINKS = 2,
  36129.     OLECONTF_OTHERS = 4,
  36130.     OLECONTF_ONLYUSER = 8,
  36131.     OLECONTF_ONLYIFRUNNING = 16
  36132. } OLECONTF;
  36133.  
  36134. extern const GUID IID_IOleItemContainer;
  36135. # 1875 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36136. typedef struct IOleItemContainerVtbl {
  36137.    
  36138.  
  36139.  
  36140.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36141.         IOleItemContainer *This,
  36142.         const IID *const riid,
  36143.         void **ppvObject);
  36144.  
  36145.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36146.         IOleItemContainer *This);
  36147.  
  36148.     ULONG (__attribute__((__stdcall__)) *Release)(
  36149.         IOleItemContainer *This);
  36150.  
  36151.  
  36152.     HRESULT (__attribute__((__stdcall__)) *ParseDisplayName)(
  36153.         IOleItemContainer *This,
  36154.         IBindCtx *pbc,
  36155.         LPOLESTR pszDisplayName,
  36156.         ULONG *pchEaten,
  36157.         IMoniker **ppmkOut);
  36158.  
  36159.  
  36160.     HRESULT (__attribute__((__stdcall__)) *EnumObjects)(
  36161.         IOleItemContainer *This,
  36162.         DWORD grfFlags,
  36163.         IEnumUnknown **ppenum);
  36164.  
  36165.     HRESULT (__attribute__((__stdcall__)) *LockContainer)(
  36166.         IOleItemContainer *This,
  36167.         WINBOOL fLock);
  36168.  
  36169.  
  36170.     HRESULT (__attribute__((__stdcall__)) *GetObjectA)(
  36171.         IOleItemContainer *This,
  36172.         LPOLESTR pszItem,
  36173.         DWORD dwSpeedNeeded,
  36174.         IBindCtx *pbc,
  36175.         const IID *const riid,
  36176.         void **ppvObject);
  36177.  
  36178.     HRESULT (__attribute__((__stdcall__)) *GetObjectStorage)(
  36179.         IOleItemContainer *This,
  36180.         LPOLESTR pszItem,
  36181.         IBindCtx *pbc,
  36182.         const IID *const riid,
  36183.         void **ppvStorage);
  36184.  
  36185.     HRESULT (__attribute__((__stdcall__)) *IsRunning)(
  36186.         IOleItemContainer *This,
  36187.         LPOLESTR pszItem);
  36188.  
  36189.    
  36190. } IOleItemContainerVtbl;
  36191.  
  36192. struct IOleItemContainer {
  36193.     IOleItemContainerVtbl* lpVtbl;
  36194. };
  36195. # 1952 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36196. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_QueryInterface(IOleItemContainer* This,const IID *const riid,void **ppvObject) {
  36197.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36198. }
  36199. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleItemContainer_AddRef(IOleItemContainer* This) {
  36200.     return This->lpVtbl->AddRef(This);
  36201. }
  36202. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleItemContainer_Release(IOleItemContainer* This) {
  36203.     return This->lpVtbl->Release(This);
  36204. }
  36205.  
  36206. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_ParseDisplayName(IOleItemContainer* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) {
  36207.     return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut);
  36208. }
  36209.  
  36210. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_EnumObjects(IOleItemContainer* This,DWORD grfFlags,IEnumUnknown **ppenum) {
  36211.     return This->lpVtbl->EnumObjects(This,grfFlags,ppenum);
  36212. }
  36213. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_LockContainer(IOleItemContainer* This,WINBOOL fLock) {
  36214.     return This->lpVtbl->LockContainer(This,fLock);
  36215. }
  36216.  
  36217. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_GetObject(IOleItemContainer* This,LPOLESTR pszItem,DWORD dwSpeedNeeded,IBindCtx *pbc,const IID *const riid,void **ppvObject) {
  36218.     return This->lpVtbl->GetObjectA(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject);
  36219. }
  36220. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_GetObjectStorage(IOleItemContainer* This,LPOLESTR pszItem,IBindCtx *pbc,const IID *const riid,void **ppvStorage) {
  36221.     return This->lpVtbl->GetObjectStorage(This,pszItem,pbc,riid,ppvStorage);
  36222. }
  36223. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleItemContainer_IsRunning(IOleItemContainer* This,LPOLESTR pszItem) {
  36224.     return This->lpVtbl->IsRunning(This,pszItem);
  36225. }
  36226. # 1997 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36227. typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
  36228. typedef RECT BORDERWIDTHS;
  36229. typedef LPRECT LPBORDERWIDTHS;
  36230. typedef LPCRECT LPCBORDERWIDTHS;
  36231.  
  36232. extern const GUID IID_IOleInPlaceUIWindow;
  36233. # 2025 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36234. typedef struct IOleInPlaceUIWindowVtbl {
  36235.    
  36236.  
  36237.  
  36238.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36239.         IOleInPlaceUIWindow *This,
  36240.         const IID *const riid,
  36241.         void **ppvObject);
  36242.  
  36243.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36244.         IOleInPlaceUIWindow *This);
  36245.  
  36246.     ULONG (__attribute__((__stdcall__)) *Release)(
  36247.         IOleInPlaceUIWindow *This);
  36248.  
  36249.  
  36250.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  36251.         IOleInPlaceUIWindow *This,
  36252.         HWND *phwnd);
  36253.  
  36254.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  36255.         IOleInPlaceUIWindow *This,
  36256.         WINBOOL fEnterMode);
  36257.  
  36258.  
  36259.     HRESULT (__attribute__((__stdcall__)) *GetBorder)(
  36260.         IOleInPlaceUIWindow *This,
  36261.         LPRECT lprectBorder);
  36262.  
  36263.     HRESULT (__attribute__((__stdcall__)) *RequestBorderSpace)(
  36264.         IOleInPlaceUIWindow *This,
  36265.         LPCBORDERWIDTHS pborderwidths);
  36266.  
  36267.     HRESULT (__attribute__((__stdcall__)) *SetBorderSpace)(
  36268.         IOleInPlaceUIWindow *This,
  36269.         LPCBORDERWIDTHS pborderwidths);
  36270.  
  36271.     HRESULT (__attribute__((__stdcall__)) *SetActiveObject)(
  36272.         IOleInPlaceUIWindow *This,
  36273.         IOleInPlaceActiveObject *pActiveObject,
  36274.         LPCOLESTR pszObjName);
  36275.  
  36276.    
  36277. } IOleInPlaceUIWindowVtbl;
  36278.  
  36279. struct IOleInPlaceUIWindow {
  36280.     IOleInPlaceUIWindowVtbl* lpVtbl;
  36281. };
  36282. # 2090 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36283. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_QueryInterface(IOleInPlaceUIWindow* This,const IID *const riid,void **ppvObject) {
  36284.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36285. }
  36286. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceUIWindow_AddRef(IOleInPlaceUIWindow* This) {
  36287.     return This->lpVtbl->AddRef(This);
  36288. }
  36289. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceUIWindow_Release(IOleInPlaceUIWindow* This) {
  36290.     return This->lpVtbl->Release(This);
  36291. }
  36292.  
  36293. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_GetWindow(IOleInPlaceUIWindow* This,HWND *phwnd) {
  36294.     return This->lpVtbl->GetWindow(This,phwnd);
  36295. }
  36296. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_ContextSensitiveHelp(IOleInPlaceUIWindow* This,WINBOOL fEnterMode) {
  36297.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  36298. }
  36299.  
  36300. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_GetBorder(IOleInPlaceUIWindow* This,LPRECT lprectBorder) {
  36301.     return This->lpVtbl->GetBorder(This,lprectBorder);
  36302. }
  36303. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_RequestBorderSpace(IOleInPlaceUIWindow* This,LPCBORDERWIDTHS pborderwidths) {
  36304.     return This->lpVtbl->RequestBorderSpace(This,pborderwidths);
  36305. }
  36306. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_SetBorderSpace(IOleInPlaceUIWindow* This,LPCBORDERWIDTHS pborderwidths) {
  36307.     return This->lpVtbl->SetBorderSpace(This,pborderwidths);
  36308. }
  36309. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceUIWindow_SetActiveObject(IOleInPlaceUIWindow* This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName) {
  36310.     return This->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName);
  36311. }
  36312. # 2134 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36313. typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
  36314.  
  36315. extern const GUID IID_IOleInPlaceActiveObject;
  36316. # 2163 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36317. typedef struct IOleInPlaceActiveObjectVtbl {
  36318.    
  36319.  
  36320.  
  36321.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36322.         IOleInPlaceActiveObject *This,
  36323.         const IID *const riid,
  36324.         void **ppvObject);
  36325.  
  36326.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36327.         IOleInPlaceActiveObject *This);
  36328.  
  36329.     ULONG (__attribute__((__stdcall__)) *Release)(
  36330.         IOleInPlaceActiveObject *This);
  36331.  
  36332.  
  36333.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  36334.         IOleInPlaceActiveObject *This,
  36335.         HWND *phwnd);
  36336.  
  36337.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  36338.         IOleInPlaceActiveObject *This,
  36339.         WINBOOL fEnterMode);
  36340.  
  36341.  
  36342.     HRESULT (__attribute__((__stdcall__)) *TranslateAcceleratorA)(
  36343.         IOleInPlaceActiveObject *This,
  36344.         LPMSG lpmsg);
  36345.  
  36346.     HRESULT (__attribute__((__stdcall__)) *OnFrameWindowActivate)(
  36347.         IOleInPlaceActiveObject *This,
  36348.         WINBOOL fActivate);
  36349.  
  36350.     HRESULT (__attribute__((__stdcall__)) *OnDocWindowActivate)(
  36351.         IOleInPlaceActiveObject *This,
  36352.         WINBOOL fActivate);
  36353.  
  36354.     HRESULT (__attribute__((__stdcall__)) *ResizeBorder)(
  36355.         IOleInPlaceActiveObject *This,
  36356.         LPCRECT prcBorder,
  36357.         IOleInPlaceUIWindow *pUIWindow,
  36358.         WINBOOL fFrameWindow);
  36359.  
  36360.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  36361.         IOleInPlaceActiveObject *This,
  36362.         WINBOOL fEnable);
  36363.  
  36364.    
  36365. } IOleInPlaceActiveObjectVtbl;
  36366.  
  36367. struct IOleInPlaceActiveObject {
  36368.     IOleInPlaceActiveObjectVtbl* lpVtbl;
  36369. };
  36370. # 2234 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36371. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_QueryInterface(IOleInPlaceActiveObject* This,const IID *const riid,void **ppvObject) {
  36372.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36373. }
  36374. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceActiveObject_AddRef(IOleInPlaceActiveObject* This) {
  36375.     return This->lpVtbl->AddRef(This);
  36376. }
  36377. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceActiveObject_Release(IOleInPlaceActiveObject* This) {
  36378.     return This->lpVtbl->Release(This);
  36379. }
  36380.  
  36381. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_GetWindow(IOleInPlaceActiveObject* This,HWND *phwnd) {
  36382.     return This->lpVtbl->GetWindow(This,phwnd);
  36383. }
  36384. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_ContextSensitiveHelp(IOleInPlaceActiveObject* This,WINBOOL fEnterMode) {
  36385.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  36386. }
  36387.  
  36388. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_TranslateAccelerator(IOleInPlaceActiveObject* This,LPMSG lpmsg) {
  36389.     return This->lpVtbl->TranslateAcceleratorA(This,lpmsg);
  36390. }
  36391. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_OnFrameWindowActivate(IOleInPlaceActiveObject* This,WINBOOL fActivate) {
  36392.     return This->lpVtbl->OnFrameWindowActivate(This,fActivate);
  36393. }
  36394. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_OnDocWindowActivate(IOleInPlaceActiveObject* This,WINBOOL fActivate) {
  36395.     return This->lpVtbl->OnDocWindowActivate(This,fActivate);
  36396. }
  36397. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_ResizeBorder(IOleInPlaceActiveObject* This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow) {
  36398.     return This->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow);
  36399. }
  36400. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceActiveObject_EnableModeless(IOleInPlaceActiveObject* This,WINBOOL fEnable) {
  36401.     return This->lpVtbl->EnableModeless(This,fEnable);
  36402. }
  36403.  
  36404.  
  36405.  
  36406.  
  36407.  
  36408. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(
  36409.     IOleInPlaceActiveObject* This);
  36410. void __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
  36411.     IRpcStubBuffer* This,
  36412.     IRpcChannelBuffer* pRpcChannelBuffer,
  36413.     PRPC_MESSAGE pRpcMessage,
  36414.     DWORD* pdwStubPhase);
  36415. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteResizeBorder_Proxy(
  36416.     IOleInPlaceActiveObject* This,
  36417.     LPCRECT prcBorder,
  36418.     const IID *const riid,
  36419.     IOleInPlaceUIWindow *pUIWindow,
  36420.     WINBOOL fFrameWindow);
  36421. void __attribute__((__stdcall__)) IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
  36422.     IRpcStubBuffer* This,
  36423.     IRpcChannelBuffer* pRpcChannelBuffer,
  36424.     PRPC_MESSAGE pRpcMessage,
  36425.     DWORD* pdwStubPhase);
  36426. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_TranslateAccelerator_Proxy(
  36427.     IOleInPlaceActiveObject* This,
  36428.     LPMSG lpmsg);
  36429. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_TranslateAccelerator_Stub(
  36430.     IOleInPlaceActiveObject* This);
  36431. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_ResizeBorder_Proxy(
  36432.     IOleInPlaceActiveObject* This,
  36433.     LPCRECT prcBorder,
  36434.     IOleInPlaceUIWindow *pUIWindow,
  36435.     WINBOOL fFrameWindow);
  36436. HRESULT __attribute__((__stdcall__)) IOleInPlaceActiveObject_ResizeBorder_Stub(
  36437.     IOleInPlaceActiveObject* This,
  36438.     LPCRECT prcBorder,
  36439.     const IID *const riid,
  36440.     IOleInPlaceUIWindow *pUIWindow,
  36441.     WINBOOL fFrameWindow);
  36442. # 2315 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36443. typedef IOleInPlaceFrame *LPOLEINPLACEFRAME;
  36444.  
  36445. typedef struct tagOIFI {
  36446.     UINT cb;
  36447.     WINBOOL fMDIApp;
  36448.     HWND hwndFrame;
  36449.     HACCEL haccel;
  36450.     UINT cAccelEntries;
  36451. } OLEINPLACEFRAMEINFO;
  36452. typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO;
  36453.  
  36454. typedef struct tagOleMenuGroupWidths {
  36455.     LONG width[6];
  36456. } OLEMENUGROUPWIDTHS;
  36457. typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS;
  36458.  
  36459. typedef HGLOBAL HOLEMENU;
  36460.  
  36461. extern const GUID IID_IOleInPlaceFrame;
  36462. # 2365 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36463. typedef struct IOleInPlaceFrameVtbl {
  36464.    
  36465.  
  36466.  
  36467.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36468.         IOleInPlaceFrame *This,
  36469.         const IID *const riid,
  36470.         void **ppvObject);
  36471.  
  36472.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36473.         IOleInPlaceFrame *This);
  36474.  
  36475.     ULONG (__attribute__((__stdcall__)) *Release)(
  36476.         IOleInPlaceFrame *This);
  36477.  
  36478.  
  36479.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  36480.         IOleInPlaceFrame *This,
  36481.         HWND *phwnd);
  36482.  
  36483.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  36484.         IOleInPlaceFrame *This,
  36485.         WINBOOL fEnterMode);
  36486.  
  36487.  
  36488.     HRESULT (__attribute__((__stdcall__)) *GetBorder)(
  36489.         IOleInPlaceFrame *This,
  36490.         LPRECT lprectBorder);
  36491.  
  36492.     HRESULT (__attribute__((__stdcall__)) *RequestBorderSpace)(
  36493.         IOleInPlaceFrame *This,
  36494.         LPCBORDERWIDTHS pborderwidths);
  36495.  
  36496.     HRESULT (__attribute__((__stdcall__)) *SetBorderSpace)(
  36497.         IOleInPlaceFrame *This,
  36498.         LPCBORDERWIDTHS pborderwidths);
  36499.  
  36500.     HRESULT (__attribute__((__stdcall__)) *SetActiveObject)(
  36501.         IOleInPlaceFrame *This,
  36502.         IOleInPlaceActiveObject *pActiveObject,
  36503.         LPCOLESTR pszObjName);
  36504.  
  36505.  
  36506.     HRESULT (__attribute__((__stdcall__)) *InsertMenus)(
  36507.         IOleInPlaceFrame *This,
  36508.         HMENU hmenuShared,
  36509.         LPOLEMENUGROUPWIDTHS lpMenuWidths);
  36510.  
  36511.     HRESULT (__attribute__((__stdcall__)) *SetMenu)(
  36512.         IOleInPlaceFrame *This,
  36513.         HMENU hmenuShared,
  36514.         HOLEMENU holemenu,
  36515.         HWND hwndActiveObject);
  36516.  
  36517.     HRESULT (__attribute__((__stdcall__)) *RemoveMenus)(
  36518.         IOleInPlaceFrame *This,
  36519.         HMENU hmenuShared);
  36520.  
  36521.     HRESULT (__attribute__((__stdcall__)) *SetStatusText)(
  36522.         IOleInPlaceFrame *This,
  36523.         LPCOLESTR pszStatusText);
  36524.  
  36525.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  36526.         IOleInPlaceFrame *This,
  36527.         WINBOOL fEnable);
  36528.  
  36529.     HRESULT (__attribute__((__stdcall__)) *TranslateAcceleratorA)(
  36530.         IOleInPlaceFrame *This,
  36531.         LPMSG lpmsg,
  36532.         WORD wID);
  36533.  
  36534.    
  36535. } IOleInPlaceFrameVtbl;
  36536.  
  36537. struct IOleInPlaceFrame {
  36538.     IOleInPlaceFrameVtbl* lpVtbl;
  36539. };
  36540. # 2466 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36541. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_QueryInterface(IOleInPlaceFrame* This,const IID *const riid,void **ppvObject) {
  36542.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36543. }
  36544. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceFrame_AddRef(IOleInPlaceFrame* This) {
  36545.     return This->lpVtbl->AddRef(This);
  36546. }
  36547. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceFrame_Release(IOleInPlaceFrame* This) {
  36548.     return This->lpVtbl->Release(This);
  36549. }
  36550.  
  36551. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_GetWindow(IOleInPlaceFrame* This,HWND *phwnd) {
  36552.     return This->lpVtbl->GetWindow(This,phwnd);
  36553. }
  36554. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_ContextSensitiveHelp(IOleInPlaceFrame* This,WINBOOL fEnterMode) {
  36555.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  36556. }
  36557.  
  36558. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_GetBorder(IOleInPlaceFrame* This,LPRECT lprectBorder) {
  36559.     return This->lpVtbl->GetBorder(This,lprectBorder);
  36560. }
  36561. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_RequestBorderSpace(IOleInPlaceFrame* This,LPCBORDERWIDTHS pborderwidths) {
  36562.     return This->lpVtbl->RequestBorderSpace(This,pborderwidths);
  36563. }
  36564. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_SetBorderSpace(IOleInPlaceFrame* This,LPCBORDERWIDTHS pborderwidths) {
  36565.     return This->lpVtbl->SetBorderSpace(This,pborderwidths);
  36566. }
  36567. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_SetActiveObject(IOleInPlaceFrame* This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName) {
  36568.     return This->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName);
  36569. }
  36570.  
  36571. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_InsertMenus(IOleInPlaceFrame* This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths) {
  36572.     return This->lpVtbl->InsertMenus(This,hmenuShared,lpMenuWidths);
  36573. }
  36574. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_SetMenu(IOleInPlaceFrame* This,HMENU hmenuShared,HOLEMENU holemenu,HWND hwndActiveObject) {
  36575.     return This->lpVtbl->SetMenu(This,hmenuShared,holemenu,hwndActiveObject);
  36576. }
  36577. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_RemoveMenus(IOleInPlaceFrame* This,HMENU hmenuShared) {
  36578.     return This->lpVtbl->RemoveMenus(This,hmenuShared);
  36579. }
  36580. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_SetStatusText(IOleInPlaceFrame* This,LPCOLESTR pszStatusText) {
  36581.     return This->lpVtbl->SetStatusText(This,pszStatusText);
  36582. }
  36583. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_EnableModeless(IOleInPlaceFrame* This,WINBOOL fEnable) {
  36584.     return This->lpVtbl->EnableModeless(This,fEnable);
  36585. }
  36586. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceFrame_TranslateAccelerator(IOleInPlaceFrame* This,LPMSG lpmsg,WORD wID) {
  36587.     return This->lpVtbl->TranslateAcceleratorA(This,lpmsg,wID);
  36588. }
  36589. # 2529 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36590. typedef IOleInPlaceObject *LPOLEINPLACEOBJECT;
  36591.  
  36592. extern const GUID IID_IOleInPlaceObject;
  36593. # 2554 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36594. typedef struct IOleInPlaceObjectVtbl {
  36595.    
  36596.  
  36597.  
  36598.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36599.         IOleInPlaceObject *This,
  36600.         const IID *const riid,
  36601.         void **ppvObject);
  36602.  
  36603.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36604.         IOleInPlaceObject *This);
  36605.  
  36606.     ULONG (__attribute__((__stdcall__)) *Release)(
  36607.         IOleInPlaceObject *This);
  36608.  
  36609.  
  36610.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  36611.         IOleInPlaceObject *This,
  36612.         HWND *phwnd);
  36613.  
  36614.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  36615.         IOleInPlaceObject *This,
  36616.         WINBOOL fEnterMode);
  36617.  
  36618.  
  36619.     HRESULT (__attribute__((__stdcall__)) *InPlaceDeactivate)(
  36620.         IOleInPlaceObject *This);
  36621.  
  36622.     HRESULT (__attribute__((__stdcall__)) *UIDeactivate)(
  36623.         IOleInPlaceObject *This);
  36624.  
  36625.     HRESULT (__attribute__((__stdcall__)) *SetObjectRects)(
  36626.         IOleInPlaceObject *This,
  36627.         LPCRECT lprcPosRect,
  36628.         LPCRECT lprcClipRect);
  36629.  
  36630.     HRESULT (__attribute__((__stdcall__)) *ReactivateAndUndo)(
  36631.         IOleInPlaceObject *This);
  36632.  
  36633.    
  36634. } IOleInPlaceObjectVtbl;
  36635.  
  36636. struct IOleInPlaceObject {
  36637.     IOleInPlaceObjectVtbl* lpVtbl;
  36638. };
  36639. # 2616 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36640. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_QueryInterface(IOleInPlaceObject* This,const IID *const riid,void **ppvObject) {
  36641.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36642. }
  36643. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceObject_AddRef(IOleInPlaceObject* This) {
  36644.     return This->lpVtbl->AddRef(This);
  36645. }
  36646. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceObject_Release(IOleInPlaceObject* This) {
  36647.     return This->lpVtbl->Release(This);
  36648. }
  36649.  
  36650. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_GetWindow(IOleInPlaceObject* This,HWND *phwnd) {
  36651.     return This->lpVtbl->GetWindow(This,phwnd);
  36652. }
  36653. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_ContextSensitiveHelp(IOleInPlaceObject* This,WINBOOL fEnterMode) {
  36654.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  36655. }
  36656.  
  36657. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_InPlaceDeactivate(IOleInPlaceObject* This) {
  36658.     return This->lpVtbl->InPlaceDeactivate(This);
  36659. }
  36660. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_UIDeactivate(IOleInPlaceObject* This) {
  36661.     return This->lpVtbl->UIDeactivate(This);
  36662. }
  36663. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_SetObjectRects(IOleInPlaceObject* This,LPCRECT lprcPosRect,LPCRECT lprcClipRect) {
  36664.     return This->lpVtbl->SetObjectRects(This,lprcPosRect,lprcClipRect);
  36665. }
  36666. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceObject_ReactivateAndUndo(IOleInPlaceObject* This) {
  36667.     return This->lpVtbl->ReactivateAndUndo(This);
  36668. }
  36669. # 2660 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36670. typedef IOleInPlaceSite *LPOLEINPLACESITE;
  36671.  
  36672. extern const GUID IID_IOleInPlaceSite;
  36673. # 2706 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36674. typedef struct IOleInPlaceSiteVtbl {
  36675.    
  36676.  
  36677.  
  36678.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36679.         IOleInPlaceSite *This,
  36680.         const IID *const riid,
  36681.         void **ppvObject);
  36682.  
  36683.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36684.         IOleInPlaceSite *This);
  36685.  
  36686.     ULONG (__attribute__((__stdcall__)) *Release)(
  36687.         IOleInPlaceSite *This);
  36688.  
  36689.  
  36690.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  36691.         IOleInPlaceSite *This,
  36692.         HWND *phwnd);
  36693.  
  36694.     HRESULT (__attribute__((__stdcall__)) *ContextSensitiveHelp)(
  36695.         IOleInPlaceSite *This,
  36696.         WINBOOL fEnterMode);
  36697.  
  36698.  
  36699.     HRESULT (__attribute__((__stdcall__)) *CanInPlaceActivate)(
  36700.         IOleInPlaceSite *This);
  36701.  
  36702.     HRESULT (__attribute__((__stdcall__)) *OnInPlaceActivate)(
  36703.         IOleInPlaceSite *This);
  36704.  
  36705.     HRESULT (__attribute__((__stdcall__)) *OnUIActivate)(
  36706.         IOleInPlaceSite *This);
  36707.  
  36708.     HRESULT (__attribute__((__stdcall__)) *GetWindowContext)(
  36709.         IOleInPlaceSite *This,
  36710.         IOleInPlaceFrame **ppFrame,
  36711.         IOleInPlaceUIWindow **ppDoc,
  36712.         LPRECT lprcPosRect,
  36713.         LPRECT lprcClipRect,
  36714.         LPOLEINPLACEFRAMEINFO lpFrameInfo);
  36715.  
  36716.     HRESULT (__attribute__((__stdcall__)) *Scroll)(
  36717.         IOleInPlaceSite *This,
  36718.         SIZE scrollExtant);
  36719.  
  36720.     HRESULT (__attribute__((__stdcall__)) *OnUIDeactivate)(
  36721.         IOleInPlaceSite *This,
  36722.         WINBOOL fUndoable);
  36723.  
  36724.     HRESULT (__attribute__((__stdcall__)) *OnInPlaceDeactivate)(
  36725.         IOleInPlaceSite *This);
  36726.  
  36727.     HRESULT (__attribute__((__stdcall__)) *DiscardUndoState)(
  36728.         IOleInPlaceSite *This);
  36729.  
  36730.     HRESULT (__attribute__((__stdcall__)) *DeactivateAndUndo)(
  36731.         IOleInPlaceSite *This);
  36732.  
  36733.     HRESULT (__attribute__((__stdcall__)) *OnPosRectChange)(
  36734.         IOleInPlaceSite *This,
  36735.         LPCRECT lprcPosRect);
  36736.  
  36737.    
  36738. } IOleInPlaceSiteVtbl;
  36739.  
  36740. struct IOleInPlaceSite {
  36741.     IOleInPlaceSiteVtbl* lpVtbl;
  36742. };
  36743. # 2798 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36744. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_QueryInterface(IOleInPlaceSite* This,const IID *const riid,void **ppvObject) {
  36745.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36746. }
  36747. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceSite_AddRef(IOleInPlaceSite* This) {
  36748.     return This->lpVtbl->AddRef(This);
  36749. }
  36750. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IOleInPlaceSite_Release(IOleInPlaceSite* This) {
  36751.     return This->lpVtbl->Release(This);
  36752. }
  36753.  
  36754. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_GetWindow(IOleInPlaceSite* This,HWND *phwnd) {
  36755.     return This->lpVtbl->GetWindow(This,phwnd);
  36756. }
  36757. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_ContextSensitiveHelp(IOleInPlaceSite* This,WINBOOL fEnterMode) {
  36758.     return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode);
  36759. }
  36760.  
  36761. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_CanInPlaceActivate(IOleInPlaceSite* This) {
  36762.     return This->lpVtbl->CanInPlaceActivate(This);
  36763. }
  36764. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_OnInPlaceActivate(IOleInPlaceSite* This) {
  36765.     return This->lpVtbl->OnInPlaceActivate(This);
  36766. }
  36767. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_OnUIActivate(IOleInPlaceSite* This) {
  36768.     return This->lpVtbl->OnUIActivate(This);
  36769. }
  36770. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_GetWindowContext(IOleInPlaceSite* This,IOleInPlaceFrame **ppFrame,IOleInPlaceUIWindow **ppDoc,LPRECT lprcPosRect,LPRECT lprcClipRect,LPOLEINPLACEFRAMEINFO lpFrameInfo) {
  36771.     return This->lpVtbl->GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo);
  36772. }
  36773. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_Scroll(IOleInPlaceSite* This,SIZE scrollExtant) {
  36774.     return This->lpVtbl->Scroll(This,scrollExtant);
  36775. }
  36776. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_OnUIDeactivate(IOleInPlaceSite* This,WINBOOL fUndoable) {
  36777.     return This->lpVtbl->OnUIDeactivate(This,fUndoable);
  36778. }
  36779. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_OnInPlaceDeactivate(IOleInPlaceSite* This) {
  36780.     return This->lpVtbl->OnInPlaceDeactivate(This);
  36781. }
  36782. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_DiscardUndoState(IOleInPlaceSite* This) {
  36783.     return This->lpVtbl->DiscardUndoState(This);
  36784. }
  36785. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_DeactivateAndUndo(IOleInPlaceSite* This) {
  36786.     return This->lpVtbl->DeactivateAndUndo(This);
  36787. }
  36788. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IOleInPlaceSite_OnPosRectChange(IOleInPlaceSite* This,LPCRECT lprcPosRect) {
  36789.     return This->lpVtbl->OnPosRectChange(This,lprcPosRect);
  36790. }
  36791. # 2860 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36792. extern const GUID IID_IContinue;
  36793. # 2873 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36794. typedef struct IContinueVtbl {
  36795.    
  36796.  
  36797.  
  36798.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36799.         IContinue *This,
  36800.         const IID *const riid,
  36801.         void **ppvObject);
  36802.  
  36803.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36804.         IContinue *This);
  36805.  
  36806.     ULONG (__attribute__((__stdcall__)) *Release)(
  36807.         IContinue *This);
  36808.  
  36809.  
  36810.     HRESULT (__attribute__((__stdcall__)) *FContinue)(
  36811.         IContinue *This);
  36812.  
  36813.    
  36814. } IContinueVtbl;
  36815.  
  36816. struct IContinue {
  36817.     IContinueVtbl* lpVtbl;
  36818. };
  36819. # 2909 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36820. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IContinue_QueryInterface(IContinue* This,const IID *const riid,void **ppvObject) {
  36821.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36822. }
  36823. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IContinue_AddRef(IContinue* This) {
  36824.     return This->lpVtbl->AddRef(This);
  36825. }
  36826. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IContinue_Release(IContinue* This) {
  36827.     return This->lpVtbl->Release(This);
  36828. }
  36829.  
  36830. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IContinue_FContinue(IContinue* This) {
  36831.     return This->lpVtbl->FContinue(This);
  36832. }
  36833. # 2937 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36834. typedef IViewObject *LPVIEWOBJECT;
  36835.  
  36836. extern const GUID IID_IViewObject;
  36837. # 2988 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36838. typedef struct IViewObjectVtbl {
  36839.    
  36840.  
  36841.  
  36842.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  36843.         IViewObject *This,
  36844.         const IID *const riid,
  36845.         void **ppvObject);
  36846.  
  36847.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  36848.         IViewObject *This);
  36849.  
  36850.     ULONG (__attribute__((__stdcall__)) *Release)(
  36851.         IViewObject *This);
  36852.  
  36853.  
  36854.     HRESULT (__attribute__((__stdcall__)) *Draw)(
  36855.         IViewObject *This,
  36856.         DWORD dwDrawAspect,
  36857.         LONG lindex,
  36858.         void *pvAspect,
  36859.         DVTARGETDEVICE *ptd,
  36860.         HDC hdcTargetDev,
  36861.         HDC hdcDraw,
  36862.         LPCRECTL lprcBounds,
  36863.         LPCRECTL lprcWBounds,
  36864.         WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  36865.         ULONG_PTR dwContinue);
  36866.  
  36867.     HRESULT (__attribute__((__stdcall__)) *GetColorSet)(
  36868.         IViewObject *This,
  36869.         DWORD dwDrawAspect,
  36870.         LONG lindex,
  36871.         void *pvAspect,
  36872.         DVTARGETDEVICE *ptd,
  36873.         HDC hicTargetDev,
  36874.         LOGPALETTE **ppColorSet);
  36875.  
  36876.     HRESULT (__attribute__((__stdcall__)) *Freeze)(
  36877.         IViewObject *This,
  36878.         DWORD dwDrawAspect,
  36879.         LONG lindex,
  36880.         void *pvAspect,
  36881.         DWORD *pdwFreeze);
  36882.  
  36883.     HRESULT (__attribute__((__stdcall__)) *Unfreeze)(
  36884.         IViewObject *This,
  36885.         DWORD dwFreeze);
  36886.  
  36887.     HRESULT (__attribute__((__stdcall__)) *SetAdvise)(
  36888.         IViewObject *This,
  36889.         DWORD aspects,
  36890.         DWORD advf,
  36891.         IAdviseSink *pAdvSink);
  36892.  
  36893.     HRESULT (__attribute__((__stdcall__)) *GetAdvise)(
  36894.         IViewObject *This,
  36895.         DWORD *pAspects,
  36896.         DWORD *pAdvf,
  36897.         IAdviseSink **ppAdvSink);
  36898.  
  36899.    
  36900. } IViewObjectVtbl;
  36901.  
  36902. struct IViewObject {
  36903.     IViewObjectVtbl* lpVtbl;
  36904. };
  36905. # 3071 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  36906. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_QueryInterface(IViewObject* This,const IID *const riid,void **ppvObject) {
  36907.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  36908. }
  36909. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IViewObject_AddRef(IViewObject* This) {
  36910.     return This->lpVtbl->AddRef(This);
  36911. }
  36912. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IViewObject_Release(IViewObject* This) {
  36913.     return This->lpVtbl->Release(This);
  36914. }
  36915.  
  36916. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_Draw(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue) {
  36917.     return This->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue);
  36918. }
  36919. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_GetColorSet(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet) {
  36920.     return This->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet);
  36921. }
  36922. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_Freeze(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze) {
  36923.     return This->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze);
  36924. }
  36925. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_Unfreeze(IViewObject* This,DWORD dwFreeze) {
  36926.     return This->lpVtbl->Unfreeze(This,dwFreeze);
  36927. }
  36928. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_SetAdvise(IViewObject* This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink) {
  36929.     return This->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink);
  36930. }
  36931. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject_GetAdvise(IViewObject* This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink) {
  36932.     return This->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink);
  36933. }
  36934.  
  36935.  
  36936.  
  36937.  
  36938.  
  36939. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteDraw_Proxy(
  36940.     IViewObject* This,
  36941.     DWORD dwDrawAspect,
  36942.     LONG lindex,
  36943.     ULONG_PTR pvAspect,
  36944.     DVTARGETDEVICE *ptd,
  36945.     HDC hdcTargetDev,
  36946.     HDC hdcDraw,
  36947.     LPCRECTL lprcBounds,
  36948.     LPCRECTL lprcWBounds,
  36949.     IContinue *pContinue);
  36950. void __attribute__((__stdcall__)) IViewObject_RemoteDraw_Stub(
  36951.     IRpcStubBuffer* This,
  36952.     IRpcChannelBuffer* pRpcChannelBuffer,
  36953.     PRPC_MESSAGE pRpcMessage,
  36954.     DWORD* pdwStubPhase);
  36955. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteGetColorSet_Proxy(
  36956.     IViewObject* This,
  36957.     DWORD dwDrawAspect,
  36958.     LONG lindex,
  36959.     ULONG_PTR pvAspect,
  36960.     DVTARGETDEVICE *ptd,
  36961.     ULONG_PTR hicTargetDev,
  36962.     LOGPALETTE **ppColorSet);
  36963. void __attribute__((__stdcall__)) IViewObject_RemoteGetColorSet_Stub(
  36964.     IRpcStubBuffer* This,
  36965.     IRpcChannelBuffer* pRpcChannelBuffer,
  36966.     PRPC_MESSAGE pRpcMessage,
  36967.     DWORD* pdwStubPhase);
  36968. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteFreeze_Proxy(
  36969.     IViewObject* This,
  36970.     DWORD dwDrawAspect,
  36971.     LONG lindex,
  36972.     ULONG_PTR pvAspect,
  36973.     DWORD *pdwFreeze);
  36974. void __attribute__((__stdcall__)) IViewObject_RemoteFreeze_Stub(
  36975.     IRpcStubBuffer* This,
  36976.     IRpcChannelBuffer* pRpcChannelBuffer,
  36977.     PRPC_MESSAGE pRpcMessage,
  36978.     DWORD* pdwStubPhase);
  36979. HRESULT __attribute__((__stdcall__)) IViewObject_RemoteGetAdvise_Proxy(
  36980.     IViewObject* This,
  36981.     DWORD *pAspects,
  36982.     DWORD *pAdvf,
  36983.     IAdviseSink **ppAdvSink);
  36984. void __attribute__((__stdcall__)) IViewObject_RemoteGetAdvise_Stub(
  36985.     IRpcStubBuffer* This,
  36986.     IRpcChannelBuffer* pRpcChannelBuffer,
  36987.     PRPC_MESSAGE pRpcMessage,
  36988.     DWORD* pdwStubPhase);
  36989. HRESULT __attribute__((__stdcall__)) IViewObject_Draw_Proxy(
  36990.     IViewObject* This,
  36991.     DWORD dwDrawAspect,
  36992.     LONG lindex,
  36993.     void *pvAspect,
  36994.     DVTARGETDEVICE *ptd,
  36995.     HDC hdcTargetDev,
  36996.     HDC hdcDraw,
  36997.     LPCRECTL lprcBounds,
  36998.     LPCRECTL lprcWBounds,
  36999.     WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  37000.     ULONG_PTR dwContinue);
  37001. HRESULT __attribute__((__stdcall__)) IViewObject_Draw_Stub(
  37002.     IViewObject* This,
  37003.     DWORD dwDrawAspect,
  37004.     LONG lindex,
  37005.     ULONG_PTR pvAspect,
  37006.     DVTARGETDEVICE *ptd,
  37007.     HDC hdcTargetDev,
  37008.     HDC hdcDraw,
  37009.     LPCRECTL lprcBounds,
  37010.     LPCRECTL lprcWBounds,
  37011.     IContinue *pContinue);
  37012. HRESULT __attribute__((__stdcall__)) IViewObject_GetColorSet_Proxy(
  37013.     IViewObject* This,
  37014.     DWORD dwDrawAspect,
  37015.     LONG lindex,
  37016.     void *pvAspect,
  37017.     DVTARGETDEVICE *ptd,
  37018.     HDC hicTargetDev,
  37019.     LOGPALETTE **ppColorSet);
  37020. HRESULT __attribute__((__stdcall__)) IViewObject_GetColorSet_Stub(
  37021.     IViewObject* This,
  37022.     DWORD dwDrawAspect,
  37023.     LONG lindex,
  37024.     ULONG_PTR pvAspect,
  37025.     DVTARGETDEVICE *ptd,
  37026.     ULONG_PTR hicTargetDev,
  37027.     LOGPALETTE **ppColorSet);
  37028. HRESULT __attribute__((__stdcall__)) IViewObject_Freeze_Proxy(
  37029.     IViewObject* This,
  37030.     DWORD dwDrawAspect,
  37031.     LONG lindex,
  37032.     void *pvAspect,
  37033.     DWORD *pdwFreeze);
  37034. HRESULT __attribute__((__stdcall__)) IViewObject_Freeze_Stub(
  37035.     IViewObject* This,
  37036.     DWORD dwDrawAspect,
  37037.     LONG lindex,
  37038.     ULONG_PTR pvAspect,
  37039.     DWORD *pdwFreeze);
  37040. HRESULT __attribute__((__stdcall__)) IViewObject_GetAdvise_Proxy(
  37041.     IViewObject* This,
  37042.     DWORD *pAspects,
  37043.     DWORD *pAdvf,
  37044.     IAdviseSink **ppAdvSink);
  37045. HRESULT __attribute__((__stdcall__)) IViewObject_GetAdvise_Stub(
  37046.     IViewObject* This,
  37047.     DWORD *pAspects,
  37048.     DWORD *pAdvf,
  37049.     IAdviseSink **ppAdvSink);
  37050. # 3225 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37051. typedef IViewObject2 *LPVIEWOBJECT2;
  37052.  
  37053. extern const GUID IID_IViewObject2;
  37054. # 3243 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37055. typedef struct IViewObject2Vtbl {
  37056.    
  37057.  
  37058.  
  37059.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37060.         IViewObject2 *This,
  37061.         const IID *const riid,
  37062.         void **ppvObject);
  37063.  
  37064.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37065.         IViewObject2 *This);
  37066.  
  37067.     ULONG (__attribute__((__stdcall__)) *Release)(
  37068.         IViewObject2 *This);
  37069.  
  37070.  
  37071.     HRESULT (__attribute__((__stdcall__)) *Draw)(
  37072.         IViewObject2 *This,
  37073.         DWORD dwDrawAspect,
  37074.         LONG lindex,
  37075.         void *pvAspect,
  37076.         DVTARGETDEVICE *ptd,
  37077.         HDC hdcTargetDev,
  37078.         HDC hdcDraw,
  37079.         LPCRECTL lprcBounds,
  37080.         LPCRECTL lprcWBounds,
  37081.         WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),
  37082.         ULONG_PTR dwContinue);
  37083.  
  37084.     HRESULT (__attribute__((__stdcall__)) *GetColorSet)(
  37085.         IViewObject2 *This,
  37086.         DWORD dwDrawAspect,
  37087.         LONG lindex,
  37088.         void *pvAspect,
  37089.         DVTARGETDEVICE *ptd,
  37090.         HDC hicTargetDev,
  37091.         LOGPALETTE **ppColorSet);
  37092.  
  37093.     HRESULT (__attribute__((__stdcall__)) *Freeze)(
  37094.         IViewObject2 *This,
  37095.         DWORD dwDrawAspect,
  37096.         LONG lindex,
  37097.         void *pvAspect,
  37098.         DWORD *pdwFreeze);
  37099.  
  37100.     HRESULT (__attribute__((__stdcall__)) *Unfreeze)(
  37101.         IViewObject2 *This,
  37102.         DWORD dwFreeze);
  37103.  
  37104.     HRESULT (__attribute__((__stdcall__)) *SetAdvise)(
  37105.         IViewObject2 *This,
  37106.         DWORD aspects,
  37107.         DWORD advf,
  37108.         IAdviseSink *pAdvSink);
  37109.  
  37110.     HRESULT (__attribute__((__stdcall__)) *GetAdvise)(
  37111.         IViewObject2 *This,
  37112.         DWORD *pAspects,
  37113.         DWORD *pAdvf,
  37114.         IAdviseSink **ppAdvSink);
  37115.  
  37116.  
  37117.     HRESULT (__attribute__((__stdcall__)) *GetExtent)(
  37118.         IViewObject2 *This,
  37119.         DWORD dwDrawAspect,
  37120.         LONG lindex,
  37121.         DVTARGETDEVICE *ptd,
  37122.         LPSIZEL lpsizel);
  37123.  
  37124.    
  37125. } IViewObject2Vtbl;
  37126.  
  37127. struct IViewObject2 {
  37128.     IViewObject2Vtbl* lpVtbl;
  37129. };
  37130. # 3336 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37131. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_QueryInterface(IViewObject2* This,const IID *const riid,void **ppvObject) {
  37132.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37133. }
  37134. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IViewObject2_AddRef(IViewObject2* This) {
  37135.     return This->lpVtbl->AddRef(This);
  37136. }
  37137. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IViewObject2_Release(IViewObject2* This) {
  37138.     return This->lpVtbl->Release(This);
  37139. }
  37140.  
  37141. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_Draw(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (__attribute__((__stdcall__)) *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue) {
  37142.     return This->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue);
  37143. }
  37144. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_GetColorSet(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet) {
  37145.     return This->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet);
  37146. }
  37147. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_Freeze(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze) {
  37148.     return This->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze);
  37149. }
  37150. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_Unfreeze(IViewObject2* This,DWORD dwFreeze) {
  37151.     return This->lpVtbl->Unfreeze(This,dwFreeze);
  37152. }
  37153. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_SetAdvise(IViewObject2* This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink) {
  37154.     return This->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink);
  37155. }
  37156. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_GetAdvise(IViewObject2* This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink) {
  37157.     return This->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink);
  37158. }
  37159.  
  37160. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IViewObject2_GetExtent(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,DVTARGETDEVICE *ptd,LPSIZEL lpsizel) {
  37161.     return This->lpVtbl->GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel);
  37162. }
  37163. # 3383 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37164. typedef IDropSource *LPDROPSOURCE;
  37165.  
  37166. extern const GUID IID_IDropSource;
  37167. # 3402 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37168. typedef struct IDropSourceVtbl {
  37169.    
  37170.  
  37171.  
  37172.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37173.         IDropSource *This,
  37174.         const IID *const riid,
  37175.         void **ppvObject);
  37176.  
  37177.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37178.         IDropSource *This);
  37179.  
  37180.     ULONG (__attribute__((__stdcall__)) *Release)(
  37181.         IDropSource *This);
  37182.  
  37183.  
  37184.     HRESULT (__attribute__((__stdcall__)) *QueryContinueDrag)(
  37185.         IDropSource *This,
  37186.         WINBOOL fEscapePressed,
  37187.         DWORD grfKeyState);
  37188.  
  37189.     HRESULT (__attribute__((__stdcall__)) *GiveFeedback)(
  37190.         IDropSource *This,
  37191.         DWORD dwEffect);
  37192.  
  37193.    
  37194. } IDropSourceVtbl;
  37195.  
  37196. struct IDropSource {
  37197.     IDropSourceVtbl* lpVtbl;
  37198. };
  37199. # 3445 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37200. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSource_QueryInterface(IDropSource* This,const IID *const riid,void **ppvObject) {
  37201.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37202. }
  37203. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropSource_AddRef(IDropSource* This) {
  37204.     return This->lpVtbl->AddRef(This);
  37205. }
  37206. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropSource_Release(IDropSource* This) {
  37207.     return This->lpVtbl->Release(This);
  37208. }
  37209.  
  37210. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSource_QueryContinueDrag(IDropSource* This,WINBOOL fEscapePressed,DWORD grfKeyState) {
  37211.     return This->lpVtbl->QueryContinueDrag(This,fEscapePressed,grfKeyState);
  37212. }
  37213. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSource_GiveFeedback(IDropSource* This,DWORD dwEffect) {
  37214.     return This->lpVtbl->GiveFeedback(This,dwEffect);
  37215. }
  37216. # 3476 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37217. typedef IDropTarget *LPDROPTARGET;
  37218. # 3506 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37219. extern const GUID IID_IDropTarget;
  37220. # 3536 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37221. typedef struct IDropTargetVtbl {
  37222.    
  37223.  
  37224.  
  37225.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37226.         IDropTarget *This,
  37227.         const IID *const riid,
  37228.         void **ppvObject);
  37229.  
  37230.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37231.         IDropTarget *This);
  37232.  
  37233.     ULONG (__attribute__((__stdcall__)) *Release)(
  37234.         IDropTarget *This);
  37235.  
  37236.  
  37237.     HRESULT (__attribute__((__stdcall__)) *DragEnter)(
  37238.         IDropTarget *This,
  37239.         IDataObject *pDataObj,
  37240.         DWORD grfKeyState,
  37241.         POINTL pt,
  37242.         DWORD *pdwEffect);
  37243.  
  37244.     HRESULT (__attribute__((__stdcall__)) *DragOver)(
  37245.         IDropTarget *This,
  37246.         DWORD grfKeyState,
  37247.         POINTL pt,
  37248.         DWORD *pdwEffect);
  37249.  
  37250.     HRESULT (__attribute__((__stdcall__)) *DragLeave)(
  37251.         IDropTarget *This);
  37252.  
  37253.     HRESULT (__attribute__((__stdcall__)) *Drop)(
  37254.         IDropTarget *This,
  37255.         IDataObject *pDataObj,
  37256.         DWORD grfKeyState,
  37257.         POINTL pt,
  37258.         DWORD *pdwEffect);
  37259.  
  37260.    
  37261. } IDropTargetVtbl;
  37262.  
  37263. struct IDropTarget {
  37264.     IDropTargetVtbl* lpVtbl;
  37265. };
  37266. # 3595 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37267. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropTarget_QueryInterface(IDropTarget* This,const IID *const riid,void **ppvObject) {
  37268.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37269. }
  37270. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropTarget_AddRef(IDropTarget* This) {
  37271.     return This->lpVtbl->AddRef(This);
  37272. }
  37273. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropTarget_Release(IDropTarget* This) {
  37274.     return This->lpVtbl->Release(This);
  37275. }
  37276.  
  37277. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropTarget_DragEnter(IDropTarget* This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) {
  37278.     return This->lpVtbl->DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect);
  37279. }
  37280. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropTarget_DragOver(IDropTarget* This,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) {
  37281.     return This->lpVtbl->DragOver(This,grfKeyState,pt,pdwEffect);
  37282. }
  37283. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropTarget_DragLeave(IDropTarget* This) {
  37284.     return This->lpVtbl->DragLeave(This);
  37285. }
  37286. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropTarget_Drop(IDropTarget* This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) {
  37287.     return This->lpVtbl->Drop(This,pDataObj,grfKeyState,pt,pdwEffect);
  37288. }
  37289. # 3632 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37290. extern const GUID IID_IDropSourceNotify;
  37291. # 3648 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37292. typedef struct IDropSourceNotifyVtbl {
  37293.    
  37294.  
  37295.  
  37296.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37297.         IDropSourceNotify *This,
  37298.         const IID *const riid,
  37299.         void **ppvObject);
  37300.  
  37301.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37302.         IDropSourceNotify *This);
  37303.  
  37304.     ULONG (__attribute__((__stdcall__)) *Release)(
  37305.         IDropSourceNotify *This);
  37306.  
  37307.  
  37308.     HRESULT (__attribute__((__stdcall__)) *DragEnterTarget)(
  37309.         IDropSourceNotify *This,
  37310.         HWND hwndTarget);
  37311.  
  37312.     HRESULT (__attribute__((__stdcall__)) *DragLeaveTarget)(
  37313.         IDropSourceNotify *This);
  37314.  
  37315.    
  37316. } IDropSourceNotifyVtbl;
  37317.  
  37318. struct IDropSourceNotify {
  37319.     IDropSourceNotifyVtbl* lpVtbl;
  37320. };
  37321. # 3689 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37322. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSourceNotify_QueryInterface(IDropSourceNotify* This,const IID *const riid,void **ppvObject) {
  37323.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37324. }
  37325. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropSourceNotify_AddRef(IDropSourceNotify* This) {
  37326.     return This->lpVtbl->AddRef(This);
  37327. }
  37328. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDropSourceNotify_Release(IDropSourceNotify* This) {
  37329.     return This->lpVtbl->Release(This);
  37330. }
  37331.  
  37332. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSourceNotify_DragEnterTarget(IDropSourceNotify* This,HWND hwndTarget) {
  37333.     return This->lpVtbl->DragEnterTarget(This,hwndTarget);
  37334. }
  37335. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDropSourceNotify_DragLeaveTarget(IDropSourceNotify* This) {
  37336.     return This->lpVtbl->DragLeaveTarget(This);
  37337. }
  37338. # 3722 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37339. typedef IEnumOLEVERB *LPENUMOLEVERB;
  37340.  
  37341. typedef struct tagOLEVERB {
  37342.     LONG lVerb;
  37343.     LPOLESTR lpszVerbName;
  37344.     DWORD fuFlags;
  37345.     DWORD grfAttribs;
  37346. } OLEVERB;
  37347. typedef struct tagOLEVERB *LPOLEVERB;
  37348.  
  37349. typedef enum tagOLEVERBATTRIB {
  37350.     OLEVERBATTRIB_NEVERDIRTIES = 1,
  37351.     OLEVERBATTRIB_ONCONTAINERMENU = 2
  37352. } OLEVERBATTRIB;
  37353.  
  37354. extern const GUID IID_IEnumOLEVERB;
  37355. # 3761 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37356. typedef struct IEnumOLEVERBVtbl {
  37357.    
  37358.  
  37359.  
  37360.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37361.         IEnumOLEVERB *This,
  37362.         const IID *const riid,
  37363.         void **ppvObject);
  37364.  
  37365.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37366.         IEnumOLEVERB *This);
  37367.  
  37368.     ULONG (__attribute__((__stdcall__)) *Release)(
  37369.         IEnumOLEVERB *This);
  37370.  
  37371.  
  37372.     HRESULT (__attribute__((__stdcall__)) *Next)(
  37373.         IEnumOLEVERB *This,
  37374.         ULONG celt,
  37375.         LPOLEVERB rgelt,
  37376.         ULONG *pceltFetched);
  37377.  
  37378.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  37379.         IEnumOLEVERB *This,
  37380.         ULONG celt);
  37381.  
  37382.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  37383.         IEnumOLEVERB *This);
  37384.  
  37385.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  37386.         IEnumOLEVERB *This,
  37387.         IEnumOLEVERB **ppenum);
  37388.  
  37389.    
  37390. } IEnumOLEVERBVtbl;
  37391.  
  37392. struct IEnumOLEVERB {
  37393.     IEnumOLEVERBVtbl* lpVtbl;
  37394. };
  37395. # 3814 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 3
  37396. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumOLEVERB_QueryInterface(IEnumOLEVERB* This,const IID *const riid,void **ppvObject) {
  37397.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37398. }
  37399. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumOLEVERB_AddRef(IEnumOLEVERB* This) {
  37400.     return This->lpVtbl->AddRef(This);
  37401. }
  37402. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumOLEVERB_Release(IEnumOLEVERB* This) {
  37403.     return This->lpVtbl->Release(This);
  37404. }
  37405.  
  37406. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumOLEVERB_Next(IEnumOLEVERB* This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched) {
  37407.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  37408. }
  37409. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumOLEVERB_Skip(IEnumOLEVERB* This,ULONG celt) {
  37410.     return This->lpVtbl->Skip(This,celt);
  37411. }
  37412. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumOLEVERB_Reset(IEnumOLEVERB* This) {
  37413.     return This->lpVtbl->Reset(This);
  37414. }
  37415. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumOLEVERB_Clone(IEnumOLEVERB* This,IEnumOLEVERB **ppenum) {
  37416.     return This->lpVtbl->Clone(This,ppenum);
  37417. }
  37418.  
  37419.  
  37420.  
  37421.  
  37422.  
  37423. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_RemoteNext_Proxy(
  37424.     IEnumOLEVERB* This,
  37425.     ULONG celt,
  37426.     LPOLEVERB rgelt,
  37427.     ULONG *pceltFetched);
  37428. void __attribute__((__stdcall__)) IEnumOLEVERB_RemoteNext_Stub(
  37429.     IRpcStubBuffer* This,
  37430.     IRpcChannelBuffer* pRpcChannelBuffer,
  37431.     PRPC_MESSAGE pRpcMessage,
  37432.     DWORD* pdwStubPhase);
  37433. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_Next_Proxy(
  37434.     IEnumOLEVERB* This,
  37435.     ULONG celt,
  37436.     LPOLEVERB rgelt,
  37437.     ULONG *pceltFetched);
  37438. HRESULT __attribute__((__stdcall__)) IEnumOLEVERB_Next_Stub(
  37439.     IEnumOLEVERB* This,
  37440.     ULONG celt,
  37441.     LPOLEVERB rgelt,
  37442.     ULONG *pceltFetched);
  37443.  
  37444.  
  37445.  
  37446.  
  37447.  
  37448.  
  37449. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  37450. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  37451. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  37452. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  37453. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  37454. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  37455. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  37456. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  37457. ULONG __attribute__((__stdcall__)) HWND_UserSize (ULONG *, ULONG, HWND *);
  37458. unsigned char * __attribute__((__stdcall__)) HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  37459. unsigned char * __attribute__((__stdcall__)) HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  37460. void __attribute__((__stdcall__)) HWND_UserFree (ULONG *, HWND *);
  37461. ULONG __attribute__((__stdcall__)) HMENU_UserSize (ULONG *, ULONG, HMENU *);
  37462. unsigned char * __attribute__((__stdcall__)) HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *);
  37463. unsigned char * __attribute__((__stdcall__)) HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *);
  37464. void __attribute__((__stdcall__)) HMENU_UserFree (ULONG *, HMENU *);
  37465. ULONG __attribute__((__stdcall__)) HGLOBAL_UserSize (ULONG *, ULONG, HGLOBAL *);
  37466. unsigned char * __attribute__((__stdcall__)) HGLOBAL_UserMarshal (ULONG *, unsigned char *, HGLOBAL *);
  37467. unsigned char * __attribute__((__stdcall__)) HGLOBAL_UserUnmarshal(ULONG *, unsigned char *, HGLOBAL *);
  37468. void __attribute__((__stdcall__)) HGLOBAL_UserFree (ULONG *, HGLOBAL *);
  37469. ULONG __attribute__((__stdcall__)) HACCEL_UserSize (ULONG *, ULONG, HACCEL *);
  37470. unsigned char * __attribute__((__stdcall__)) HACCEL_UserMarshal (ULONG *, unsigned char *, HACCEL *);
  37471. unsigned char * __attribute__((__stdcall__)) HACCEL_UserUnmarshal(ULONG *, unsigned char *, HACCEL *);
  37472. void __attribute__((__stdcall__)) HACCEL_UserFree (ULONG *, HACCEL *);
  37473. ULONG __attribute__((__stdcall__)) HDC_UserSize (ULONG *, ULONG, HDC *);
  37474. unsigned char * __attribute__((__stdcall__)) HDC_UserMarshal (ULONG *, unsigned char *, HDC *);
  37475. unsigned char * __attribute__((__stdcall__)) HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *);
  37476. void __attribute__((__stdcall__)) HDC_UserFree (ULONG *, HDC *);
  37477. # 449 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  37478. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 1 3
  37479.  
  37480.  
  37481.  
  37482.  
  37483.  
  37484.  
  37485. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37486.  
  37487.  
  37488.  
  37489.  
  37490.  
  37491.  
  37492.  
  37493. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37494. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37495. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  37496. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37497. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  37498.  
  37499.  
  37500.  
  37501.  
  37502. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37503. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  37504. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  37505. typedef struct IServiceProvider IServiceProvider;
  37506.  
  37507.  
  37508.  
  37509.  
  37510.  
  37511.  
  37512.  
  37513. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  37514.  
  37515.  
  37516.  
  37517.  
  37518.  
  37519.  
  37520. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37521.  
  37522.  
  37523.  
  37524.  
  37525.  
  37526.  
  37527.  
  37528. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37529. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37530. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37531. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37532. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37533.  
  37534.  
  37535.  
  37536. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37537. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37538. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 2 3
  37539. # 62 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  37540. typedef IServiceProvider *LPSERVICEPROVIDER;
  37541. # 84 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  37542. extern const GUID IID_IServiceProvider;
  37543. # 99 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  37544. typedef struct IServiceProviderVtbl {
  37545.    
  37546.  
  37547.  
  37548.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  37549.         IServiceProvider *This,
  37550.         const IID *const riid,
  37551.         void **ppvObject);
  37552.  
  37553.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  37554.         IServiceProvider *This);
  37555.  
  37556.     ULONG (__attribute__((__stdcall__)) *Release)(
  37557.         IServiceProvider *This);
  37558.  
  37559.  
  37560.     HRESULT (__attribute__((__stdcall__)) *QueryService)(
  37561.         IServiceProvider *This,
  37562.         const GUID *const guidService,
  37563.         const IID *const riid,
  37564.         void **ppvObject);
  37565.  
  37566.    
  37567. } IServiceProviderVtbl;
  37568.  
  37569. struct IServiceProvider {
  37570.     IServiceProviderVtbl* lpVtbl;
  37571. };
  37572. # 138 "c:/msys64/mingw32/i686-w64-mingw32/include/servprov.h" 3
  37573. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServiceProvider_QueryInterface(IServiceProvider* This,const IID *const riid,void **ppvObject) {
  37574.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  37575. }
  37576. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IServiceProvider_AddRef(IServiceProvider* This) {
  37577.     return This->lpVtbl->AddRef(This);
  37578. }
  37579. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IServiceProvider_Release(IServiceProvider* This) {
  37580.     return This->lpVtbl->Release(This);
  37581. }
  37582.  
  37583. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IServiceProvider_QueryService(IServiceProvider* This,const GUID *const guidService,const IID *const riid,void **ppvObject) {
  37584.     return This->lpVtbl->QueryService(This,guidService,riid,ppvObject);
  37585. }
  37586.  
  37587.  
  37588.  
  37589.  
  37590.  
  37591. HRESULT __attribute__((__stdcall__)) IServiceProvider_RemoteQueryService_Proxy(
  37592.     IServiceProvider* This,
  37593.     const GUID *const guidService,
  37594.     const IID *const riid,
  37595.     IUnknown **ppvObject);
  37596. void __attribute__((__stdcall__)) IServiceProvider_RemoteQueryService_Stub(
  37597.     IRpcStubBuffer* This,
  37598.     IRpcChannelBuffer* pRpcChannelBuffer,
  37599.     PRPC_MESSAGE pRpcMessage,
  37600.     DWORD* pdwStubPhase);
  37601. HRESULT __attribute__((__stdcall__)) IServiceProvider_QueryService_Proxy(
  37602.     IServiceProvider* This,
  37603.     const GUID *const guidService,
  37604.     const IID *const riid,
  37605.     void **ppvObject);
  37606. HRESULT __attribute__((__stdcall__)) IServiceProvider_QueryService_Stub(
  37607.     IServiceProvider* This,
  37608.     const GUID *const guidService,
  37609.     const IID *const riid,
  37610.     IUnknown **ppvObject);
  37611. # 450 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  37612. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 1 3
  37613.  
  37614.  
  37615.  
  37616.  
  37617.  
  37618.  
  37619. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37620.  
  37621.  
  37622.  
  37623.  
  37624.  
  37625.  
  37626.  
  37627. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37628. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37629. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37630. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37631. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37632.  
  37633.  
  37634.  
  37635.  
  37636. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37637. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37638. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  37639. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  37640.  
  37641.  
  37642.  
  37643.  
  37644.  
  37645.  
  37646. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37647.  
  37648.  
  37649.  
  37650.  
  37651.  
  37652.  
  37653.  
  37654. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37655. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37656. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  37657. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37658. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  37659.  
  37660.  
  37661.  
  37662. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37663. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  37664. # 24 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37665. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  37666.  
  37667.  
  37668.  
  37669.  
  37670.  
  37671.  
  37672. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37673.  
  37674.  
  37675.  
  37676.  
  37677.  
  37678.  
  37679.  
  37680. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37681. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37682. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37683. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37684. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37685.  
  37686.  
  37687.  
  37688. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37689. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37690. # 25 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  37691. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  37692.  
  37693.  
  37694.  
  37695.  
  37696.  
  37697.  
  37698. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37699.  
  37700.  
  37701.  
  37702.  
  37703.  
  37704.  
  37705.  
  37706. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37707. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37708. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  37709. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37710. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  37711.  
  37712.  
  37713.  
  37714.  
  37715. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37716. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  37717. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37718. typedef struct ICreateTypeInfo ICreateTypeInfo;
  37719.  
  37720.  
  37721.  
  37722.  
  37723.  
  37724.  
  37725.  
  37726. typedef struct ICreateTypeInfo2 ICreateTypeInfo2;
  37727.  
  37728.  
  37729.  
  37730.  
  37731.  
  37732.  
  37733.  
  37734. typedef struct ICreateTypeLib ICreateTypeLib;
  37735.  
  37736.  
  37737.  
  37738.  
  37739.  
  37740.  
  37741.  
  37742. typedef struct ICreateTypeLib2 ICreateTypeLib2;
  37743.  
  37744.  
  37745.  
  37746.  
  37747.  
  37748.  
  37749.  
  37750. typedef struct IDispatch IDispatch;
  37751.  
  37752.  
  37753.  
  37754.  
  37755.  
  37756.  
  37757.  
  37758. typedef struct IEnumVARIANT IEnumVARIANT;
  37759.  
  37760.  
  37761.  
  37762.  
  37763.  
  37764.  
  37765.  
  37766. typedef struct ITypeComp ITypeComp;
  37767.  
  37768.  
  37769.  
  37770.  
  37771.  
  37772.  
  37773.  
  37774. typedef struct ITypeInfo ITypeInfo;
  37775.  
  37776.  
  37777.  
  37778.  
  37779.  
  37780.  
  37781.  
  37782. typedef struct ITypeInfo2 ITypeInfo2;
  37783.  
  37784.  
  37785.  
  37786.  
  37787.  
  37788.  
  37789.  
  37790. typedef struct ITypeLib ITypeLib;
  37791.  
  37792.  
  37793.  
  37794.  
  37795.  
  37796.  
  37797.  
  37798. typedef struct ITypeLib2 ITypeLib2;
  37799.  
  37800.  
  37801.  
  37802.  
  37803.  
  37804.  
  37805.  
  37806. typedef struct ITypeChangeEvents ITypeChangeEvents;
  37807.  
  37808.  
  37809.  
  37810.  
  37811.  
  37812.  
  37813.  
  37814. typedef struct IErrorInfo IErrorInfo;
  37815.  
  37816.  
  37817.  
  37818.  
  37819.  
  37820.  
  37821.  
  37822. typedef struct ICreateErrorInfo ICreateErrorInfo;
  37823.  
  37824.  
  37825.  
  37826.  
  37827.  
  37828.  
  37829.  
  37830. typedef struct ISupportErrorInfo ISupportErrorInfo;
  37831.  
  37832.  
  37833.  
  37834.  
  37835.  
  37836.  
  37837.  
  37838. typedef struct ITypeFactory ITypeFactory;
  37839.  
  37840.  
  37841.  
  37842.  
  37843.  
  37844.  
  37845.  
  37846. typedef struct ITypeMarshal ITypeMarshal;
  37847.  
  37848.  
  37849.  
  37850.  
  37851.  
  37852.  
  37853.  
  37854. typedef struct IRecordInfo IRecordInfo;
  37855.  
  37856.  
  37857.  
  37858.  
  37859.  
  37860.  
  37861.  
  37862. typedef struct IErrorLog IErrorLog;
  37863.  
  37864.  
  37865.  
  37866.  
  37867.  
  37868.  
  37869.  
  37870. typedef struct IPropertyBag IPropertyBag;
  37871.  
  37872.  
  37873.  
  37874.  
  37875.  
  37876.  
  37877.  
  37878. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  37879.  
  37880.  
  37881.  
  37882.  
  37883.  
  37884.  
  37885. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  37886.  
  37887.  
  37888.  
  37889.  
  37890.  
  37891.  
  37892.  
  37893. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  37894. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  37895. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37896. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  37897. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37898.  
  37899.  
  37900.  
  37901. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  37902. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  37903. # 184 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  37904. # 356 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37905. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
  37906. extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
  37907. typedef CY CURRENCY;
  37908. typedef struct tagSAFEARRAYBOUND {
  37909.     ULONG cElements;
  37910.     LONG lLbound;
  37911. } SAFEARRAYBOUND;
  37912. typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
  37913.  
  37914. typedef struct _wireVARIANT *wireVARIANT;
  37915. typedef struct _wireBRECORD *wireBRECORD;
  37916.  
  37917. typedef struct _wireSAFEARR_BSTR {
  37918.     ULONG Size;
  37919.     wireBSTR *aBstr;
  37920. } SAFEARR_BSTR;
  37921.  
  37922. typedef struct _wireSAFEARR_UNKNOWN {
  37923.     ULONG Size;
  37924.     IUnknown **apUnknown;
  37925. } SAFEARR_UNKNOWN;
  37926.  
  37927. typedef struct _wireSAFEARR_DISPATCH {
  37928.     ULONG Size;
  37929.     IDispatch **apDispatch;
  37930. } SAFEARR_DISPATCH;
  37931.  
  37932. typedef struct _wireSAFEARR_VARIANT {
  37933.     ULONG Size;
  37934.     wireVARIANT *aVariant;
  37935. } SAFEARR_VARIANT;
  37936.  
  37937. typedef struct _wireSAFEARR_BRECORD {
  37938.     ULONG Size;
  37939.     wireBRECORD *aRecord;
  37940. } SAFEARR_BRECORD;
  37941.  
  37942. typedef struct _wireSAFEARR_HAVEIID {
  37943.     ULONG Size;
  37944.     IUnknown **apUnknown;
  37945.     IID iid;
  37946. } SAFEARR_HAVEIID;
  37947.  
  37948. typedef enum tagSF_TYPE {
  37949.     SF_ERROR = VT_ERROR,
  37950.     SF_I1 = VT_I1,
  37951.     SF_I2 = VT_I2,
  37952.     SF_I4 = VT_I4,
  37953.     SF_I8 = VT_I8,
  37954.     SF_BSTR = VT_BSTR,
  37955.     SF_UNKNOWN = VT_UNKNOWN,
  37956.     SF_DISPATCH = VT_DISPATCH,
  37957.     SF_VARIANT = VT_VARIANT,
  37958.     SF_RECORD = VT_RECORD,
  37959.     SF_HAVEIID = VT_UNKNOWN | VT_RESERVED
  37960. } SF_TYPE;
  37961.  
  37962. typedef struct _wireSAFEARRAY_UNION {
  37963.     ULONG sfType;
  37964.     union {
  37965.         SAFEARR_BSTR BstrStr;
  37966.         SAFEARR_UNKNOWN UnknownStr;
  37967.         SAFEARR_DISPATCH DispatchStr;
  37968.         SAFEARR_VARIANT VariantStr;
  37969.         SAFEARR_BRECORD RecordStr;
  37970.         SAFEARR_HAVEIID HaveIidStr;
  37971.         BYTE_SIZEDARR ByteStr;
  37972.         WORD_SIZEDARR WordStr;
  37973.         DWORD_SIZEDARR LongStr;
  37974.         HYPER_SIZEDARR HyperStr;
  37975.     } u;
  37976. } SAFEARRAYUNION;
  37977.  
  37978. typedef struct _wireSAFEARRAY {
  37979.     USHORT cDims;
  37980.     USHORT fFeatures;
  37981.     ULONG cbElements;
  37982.     ULONG cLocks;
  37983.     SAFEARRAYUNION uArrayStructs;
  37984.     SAFEARRAYBOUND rgsabound[1];
  37985. } *wireSAFEARRAY;
  37986. typedef wireSAFEARRAY *wirePSAFEARRAY;
  37987.  
  37988. typedef struct tagSAFEARRAY {
  37989.     USHORT cDims;
  37990.     USHORT fFeatures;
  37991.     ULONG cbElements;
  37992.     ULONG cLocks;
  37993.     PVOID pvData;
  37994.     SAFEARRAYBOUND rgsabound[1];
  37995. } SAFEARRAY;
  37996. typedef SAFEARRAY *LPSAFEARRAY;
  37997. # 495 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  37998. typedef struct tagVARIANT VARIANT;
  37999.  
  38000. struct tagVARIANT {
  38001.     union {
  38002.         struct {
  38003.             VARTYPE vt;
  38004.             WORD wReserved1;
  38005.             WORD wReserved2;
  38006.             WORD wReserved3;
  38007.             union {
  38008.                 LONGLONG llVal;
  38009.                 LONG lVal;
  38010.                 BYTE bVal;
  38011.                 SHORT iVal;
  38012.                 FLOAT fltVal;
  38013.                 DOUBLE dblVal;
  38014.                 VARIANT_BOOL boolVal;
  38015.                 SCODE scode;
  38016.                 CY cyVal;
  38017.                 DATE date;
  38018.                 BSTR bstrVal;
  38019.                 IUnknown *punkVal;
  38020.                 IDispatch *pdispVal;
  38021.                 SAFEARRAY *parray;
  38022.                 BYTE *pbVal;
  38023.                 SHORT *piVal;
  38024.                 LONG *plVal;
  38025.                 LONGLONG *pllVal;
  38026.                 FLOAT *pfltVal;
  38027.                 DOUBLE *pdblVal;
  38028.                 VARIANT_BOOL *pboolVal;
  38029.                 SCODE *pscode;
  38030.                 CY *pcyVal;
  38031.                 DATE *pdate;
  38032.                 BSTR *pbstrVal;
  38033.                 IUnknown **ppunkVal;
  38034.                 IDispatch **ppdispVal;
  38035.                 SAFEARRAY **pparray;
  38036.                 VARIANT *pvarVal;
  38037.                 PVOID byref;
  38038.                 CHAR cVal;
  38039.                 USHORT uiVal;
  38040.                 ULONG ulVal;
  38041.                 ULONGLONG ullVal;
  38042.                 INT intVal;
  38043.                 UINT uintVal;
  38044.                 DECIMAL *pdecVal;
  38045.                 CHAR *pcVal;
  38046.                 USHORT *puiVal;
  38047.                 ULONG *pulVal;
  38048.                 ULONGLONG *pullVal;
  38049.                 INT *pintVal;
  38050.                 UINT *puintVal;
  38051.                 struct {
  38052.                     PVOID pvRecord;
  38053.                     IRecordInfo *pRecInfo;
  38054.                 } ;
  38055.             } ;
  38056.         } ;
  38057.         DECIMAL decVal;
  38058.     } ;
  38059. };
  38060.  
  38061. typedef VARIANT *LPVARIANT;
  38062. typedef VARIANT VARIANTARG;
  38063. typedef VARIANT *LPVARIANTARG;
  38064. # 575 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38065. struct _wireBRECORD {
  38066.     ULONG fFlags;
  38067.     ULONG clSize;
  38068.     IRecordInfo *pRecInfo;
  38069.     byte *pRecord;
  38070. };
  38071.  
  38072. struct _wireVARIANT {
  38073.     DWORD clSize;
  38074.     DWORD rpcReserved;
  38075.     USHORT vt;
  38076.     USHORT wReserved1;
  38077.     USHORT wReserved2;
  38078.     USHORT wReserved3;
  38079.     __extension__ union {
  38080.         LONGLONG llVal;
  38081.         LONG lVal;
  38082.         BYTE bVal;
  38083.         SHORT iVal;
  38084.         FLOAT fltVal;
  38085.         DOUBLE dblVal;
  38086.         VARIANT_BOOL boolVal;
  38087.         SCODE scode;
  38088.         CY cyVal;
  38089.         DATE date;
  38090.         wireBSTR bstrVal;
  38091.         IUnknown *punkVal;
  38092.         IDispatch *pdispVal;
  38093.         wirePSAFEARRAY parray;
  38094.         wireBRECORD brecVal;
  38095.         BYTE *pbVal;
  38096.         SHORT *piVal;
  38097.         LONG *plVal;
  38098.         LONGLONG *pllVal;
  38099.         FLOAT *pfltVal;
  38100.         DOUBLE *pdblVal;
  38101.         VARIANT_BOOL *pboolVal;
  38102.         SCODE *pscode;
  38103.         CY *pcyVal;
  38104.         DATE *pdate;
  38105.         wireBSTR *pbstrVal;
  38106.         IUnknown **ppunkVal;
  38107.         IDispatch **ppdispVal;
  38108.         wirePSAFEARRAY *pparray;
  38109.         wireVARIANT *pvarVal;
  38110.         CHAR cVal;
  38111.         USHORT uiVal;
  38112.         ULONG ulVal;
  38113.         ULONGLONG ullVal;
  38114.         INT intVal;
  38115.         UINT uintVal;
  38116.         DECIMAL decVal;
  38117.         DECIMAL *pdecVal;
  38118.         CHAR *pcVal;
  38119.         USHORT *puiVal;
  38120.         ULONG *pulVal;
  38121.         ULONGLONG *pullVal;
  38122.         INT *pintVal;
  38123.         UINT *puintVal;
  38124.     } ;
  38125. };
  38126.  
  38127. typedef LONG DISPID;
  38128. typedef DISPID MEMBERID;
  38129. typedef DWORD HREFTYPE;
  38130. typedef enum tagTYPEKIND {
  38131.     TKIND_ENUM = 0,
  38132.     TKIND_RECORD = 1,
  38133.     TKIND_MODULE = 2,
  38134.     TKIND_INTERFACE = 3,
  38135.     TKIND_DISPATCH = 4,
  38136.     TKIND_COCLASS = 5,
  38137.     TKIND_ALIAS = 6,
  38138.     TKIND_UNION = 7,
  38139.     TKIND_MAX = 8
  38140. } TYPEKIND;
  38141.  
  38142. typedef struct tagTYPEDESC {
  38143.     __extension__ union {
  38144.         struct tagTYPEDESC *lptdesc;
  38145.         struct tagARRAYDESC *lpadesc;
  38146.         HREFTYPE hreftype;
  38147.     } ;
  38148.     VARTYPE vt;
  38149. } TYPEDESC;
  38150.  
  38151. typedef struct tagARRAYDESC {
  38152.     TYPEDESC tdescElem;
  38153.     USHORT cDims;
  38154.     SAFEARRAYBOUND rgbounds[1];
  38155. } ARRAYDESC;
  38156.  
  38157. typedef struct tagPARAMDESCEX {
  38158.     ULONG cBytes;
  38159.     VARIANTARG varDefaultValue;
  38160. } PARAMDESCEX;
  38161. typedef struct tagPARAMDESCEX *LPPARAMDESCEX;
  38162.  
  38163. typedef struct tagPARAMDESC {
  38164.     LPPARAMDESCEX pparamdescex;
  38165.     USHORT wParamFlags;
  38166. } PARAMDESC;
  38167. typedef struct tagPARAMDESC *LPPARAMDESC;
  38168. # 696 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38169. typedef struct tagIDLDESC {
  38170.     ULONG_PTR dwReserved;
  38171.     USHORT wIDLFlags;
  38172. } IDLDESC;
  38173. typedef struct tagIDLDESC *LPIDLDESC;
  38174. # 720 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38175.   typedef struct tagELEMDESC {
  38176.     TYPEDESC tdesc;
  38177.     __extension__ union {
  38178.       IDLDESC idldesc;
  38179.       PARAMDESC paramdesc;
  38180.     } ;
  38181.   } ELEMDESC,*LPELEMDESC;
  38182.  
  38183.  
  38184. typedef struct tagTYPEATTR {
  38185.     GUID guid;
  38186.     LCID lcid;
  38187.     DWORD dwReserved;
  38188.     MEMBERID memidConstructor;
  38189.     MEMBERID memidDestructor;
  38190.     LPOLESTR lpstrSchema;
  38191.     ULONG cbSizeInstance;
  38192.     TYPEKIND typekind;
  38193.     WORD cFuncs;
  38194.     WORD cVars;
  38195.     WORD cImplTypes;
  38196.     WORD cbSizeVft;
  38197.     WORD cbAlignment;
  38198.     WORD wTypeFlags;
  38199.     WORD wMajorVerNum;
  38200.     WORD wMinorVerNum;
  38201.     TYPEDESC tdescAlias;
  38202.     IDLDESC idldescType;
  38203. } TYPEATTR;
  38204. typedef struct tagTYPEATTR *LPTYPEATTR;
  38205.  
  38206. typedef struct tagDISPPARAMS {
  38207.     VARIANTARG *rgvarg;
  38208.     DISPID *rgdispidNamedArgs;
  38209.     UINT cArgs;
  38210.     UINT cNamedArgs;
  38211. } DISPPARAMS;
  38212. # 771 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38213.   typedef struct tagEXCEPINFO {
  38214.     WORD wCode;
  38215.     WORD wReserved;
  38216.     BSTR bstrSource;
  38217.     BSTR bstrDescription;
  38218.     BSTR bstrHelpFile;
  38219.     DWORD dwHelpContext;
  38220.     PVOID pvReserved;
  38221.     HRESULT (__attribute__((__stdcall__)) *pfnDeferredFillIn)(struct tagEXCEPINFO *);
  38222.     SCODE scode;
  38223.   } EXCEPINFO, *LPEXCEPINFO;
  38224.  
  38225.  
  38226. typedef enum tagCALLCONV {
  38227.     CC_FASTCALL = 0,
  38228.     CC_CDECL = 1,
  38229.     CC_MSCPASCAL = 2,
  38230.     CC_PASCAL = CC_MSCPASCAL,
  38231.     CC_MACPASCAL = 3,
  38232.     CC_STDCALL = 4,
  38233.     CC_FPFASTCALL = 5,
  38234.     CC_SYSCALL = 6,
  38235.     CC_MPWCDECL = 7,
  38236.     CC_MPWPASCAL = 8,
  38237.     CC_MAX = 9
  38238. } CALLCONV;
  38239.  
  38240. typedef enum tagFUNCKIND {
  38241.     FUNC_VIRTUAL = 0,
  38242.     FUNC_PUREVIRTUAL = 1,
  38243.     FUNC_NONVIRTUAL = 2,
  38244.     FUNC_STATIC = 3,
  38245.     FUNC_DISPATCH = 4
  38246. } FUNCKIND;
  38247.  
  38248. typedef enum tagINVOKEKIND {
  38249.     INVOKE_FUNC = 1,
  38250.     INVOKE_PROPERTYGET = 2,
  38251.     INVOKE_PROPERTYPUT = 4,
  38252.     INVOKE_PROPERTYPUTREF = 8
  38253. } INVOKEKIND;
  38254.  
  38255. typedef struct tagFUNCDESC {
  38256.     MEMBERID memid;
  38257.     SCODE *lprgscode;
  38258.     ELEMDESC *lprgelemdescParam;
  38259.     FUNCKIND funckind;
  38260.     INVOKEKIND invkind;
  38261.     CALLCONV callconv;
  38262.     SHORT cParams;
  38263.     SHORT cParamsOpt;
  38264.     SHORT oVft;
  38265.     SHORT cScodes;
  38266.     ELEMDESC elemdescFunc;
  38267.     WORD wFuncFlags;
  38268. } FUNCDESC;
  38269. typedef struct tagFUNCDESC *LPFUNCDESC;
  38270.  
  38271. typedef enum tagVARKIND {
  38272.     VAR_PERINSTANCE = 0,
  38273.     VAR_STATIC = 1,
  38274.     VAR_CONST = 2,
  38275.     VAR_DISPATCH = 3
  38276. } VARKIND;
  38277. # 845 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38278. typedef struct tagVARDESC {
  38279.     MEMBERID memid;
  38280.     LPOLESTR lpstrSchema;
  38281.     __extension__ union {
  38282.         ULONG oInst;
  38283.         VARIANT *lpvarValue;
  38284.     } ;
  38285.     ELEMDESC elemdescVar;
  38286.     WORD wVarFlags;
  38287.     VARKIND varkind;
  38288. } VARDESC;
  38289. typedef struct tagVARDESC *LPVARDESC;
  38290.  
  38291. typedef enum tagTYPEFLAGS {
  38292.     TYPEFLAG_FAPPOBJECT = 0x1,
  38293.     TYPEFLAG_FCANCREATE = 0x2,
  38294.     TYPEFLAG_FLICENSED = 0x4,
  38295.     TYPEFLAG_FPREDECLID = 0x8,
  38296.     TYPEFLAG_FHIDDEN = 0x10,
  38297.     TYPEFLAG_FCONTROL = 0x20,
  38298.     TYPEFLAG_FDUAL = 0x40,
  38299.     TYPEFLAG_FNONEXTENSIBLE = 0x80,
  38300.     TYPEFLAG_FOLEAUTOMATION = 0x100,
  38301.     TYPEFLAG_FRESTRICTED = 0x200,
  38302.     TYPEFLAG_FAGGREGATABLE = 0x400,
  38303.     TYPEFLAG_FREPLACEABLE = 0x800,
  38304.     TYPEFLAG_FDISPATCHABLE = 0x1000,
  38305.     TYPEFLAG_FREVERSEBIND = 0x2000,
  38306.     TYPEFLAG_FPROXY = 0x4000
  38307. } TYPEFLAGS;
  38308.  
  38309. typedef enum tagFUNCFLAGS {
  38310.     FUNCFLAG_FRESTRICTED = 0x1,
  38311.     FUNCFLAG_FSOURCE = 0x2,
  38312.     FUNCFLAG_FBINDABLE = 0x4,
  38313.     FUNCFLAG_FREQUESTEDIT = 0x8,
  38314.     FUNCFLAG_FDISPLAYBIND = 0x10,
  38315.     FUNCFLAG_FDEFAULTBIND = 0x20,
  38316.     FUNCFLAG_FHIDDEN = 0x40,
  38317.     FUNCFLAG_FUSESGETLASTERROR = 0x80,
  38318.     FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
  38319.     FUNCFLAG_FUIDEFAULT = 0x200,
  38320.     FUNCFLAG_FNONBROWSABLE = 0x400,
  38321.     FUNCFLAG_FREPLACEABLE = 0x800,
  38322.     FUNCFLAG_FIMMEDIATEBIND = 0x1000
  38323. } FUNCFLAGS;
  38324.  
  38325. typedef enum tagVARFLAGS {
  38326.     VARFLAG_FREADONLY = 0x1,
  38327.     VARFLAG_FSOURCE = 0x2,
  38328.     VARFLAG_FBINDABLE = 0x4,
  38329.     VARFLAG_FREQUESTEDIT = 0x8,
  38330.     VARFLAG_FDISPLAYBIND = 0x10,
  38331.     VARFLAG_FDEFAULTBIND = 0x20,
  38332.     VARFLAG_FHIDDEN = 0x40,
  38333.     VARFLAG_FRESTRICTED = 0x80,
  38334.     VARFLAG_FDEFAULTCOLLELEM = 0x100,
  38335.     VARFLAG_FUIDEFAULT = 0x200,
  38336.     VARFLAG_FNONBROWSABLE = 0x400,
  38337.     VARFLAG_FREPLACEABLE = 0x800,
  38338.     VARFLAG_FIMMEDIATEBIND = 0x1000
  38339. } VARFLAGS;
  38340.  
  38341. typedef struct tagCLEANLOCALSTORAGE {
  38342.     IUnknown *pInterface;
  38343.     PVOID pStorage;
  38344.     DWORD flags;
  38345. } CLEANLOCALSTORAGE;
  38346.  
  38347. typedef struct tagCUSTDATAITEM {
  38348.     GUID guid;
  38349.     VARIANTARG varValue;
  38350. } CUSTDATAITEM;
  38351. typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM;
  38352.  
  38353. typedef struct tagCUSTDATA {
  38354.     DWORD cCustData;
  38355.     LPCUSTDATAITEM prgCustData;
  38356. } CUSTDATA;
  38357. typedef struct tagCUSTDATA *LPCUSTDATA;
  38358. # 937 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38359. typedef ICreateTypeInfo *LPCREATETYPEINFO;
  38360.  
  38361. extern const GUID IID_ICreateTypeInfo;
  38362. # 1034 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38363. typedef struct ICreateTypeInfoVtbl {
  38364.    
  38365.  
  38366.  
  38367.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  38368.         ICreateTypeInfo *This,
  38369.         const IID *const riid,
  38370.         void **ppvObject);
  38371.  
  38372.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  38373.         ICreateTypeInfo *This);
  38374.  
  38375.     ULONG (__attribute__((__stdcall__)) *Release)(
  38376.         ICreateTypeInfo *This);
  38377.  
  38378.  
  38379.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  38380.         ICreateTypeInfo *This,
  38381.         const GUID *const guid);
  38382.  
  38383.     HRESULT (__attribute__((__stdcall__)) *SetTypeFlags)(
  38384.         ICreateTypeInfo *This,
  38385.         UINT uTypeFlags);
  38386.  
  38387.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  38388.         ICreateTypeInfo *This,
  38389.         LPOLESTR pStrDoc);
  38390.  
  38391.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  38392.         ICreateTypeInfo *This,
  38393.         DWORD dwHelpContext);
  38394.  
  38395.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  38396.         ICreateTypeInfo *This,
  38397.         WORD wMajorVerNum,
  38398.         WORD wMinorVerNum);
  38399.  
  38400.     HRESULT (__attribute__((__stdcall__)) *AddRefTypeInfo)(
  38401.         ICreateTypeInfo *This,
  38402.         ITypeInfo *pTInfo,
  38403.         HREFTYPE *phRefType);
  38404.  
  38405.     HRESULT (__attribute__((__stdcall__)) *AddFuncDesc)(
  38406.         ICreateTypeInfo *This,
  38407.         UINT index,
  38408.         FUNCDESC *pFuncDesc);
  38409.  
  38410.     HRESULT (__attribute__((__stdcall__)) *AddImplType)(
  38411.         ICreateTypeInfo *This,
  38412.         UINT index,
  38413.         HREFTYPE hRefType);
  38414.  
  38415.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeFlags)(
  38416.         ICreateTypeInfo *This,
  38417.         UINT index,
  38418.         INT implTypeFlags);
  38419.  
  38420.     HRESULT (__attribute__((__stdcall__)) *SetAlignment)(
  38421.         ICreateTypeInfo *This,
  38422.         WORD cbAlignment);
  38423.  
  38424.     HRESULT (__attribute__((__stdcall__)) *SetSchema)(
  38425.         ICreateTypeInfo *This,
  38426.         LPOLESTR pStrSchema);
  38427.  
  38428.     HRESULT (__attribute__((__stdcall__)) *AddVarDesc)(
  38429.         ICreateTypeInfo *This,
  38430.         UINT index,
  38431.         VARDESC *pVarDesc);
  38432.  
  38433.     HRESULT (__attribute__((__stdcall__)) *SetFuncAndParamNames)(
  38434.         ICreateTypeInfo *This,
  38435.         UINT index,
  38436.         LPOLESTR *rgszNames,
  38437.         UINT cNames);
  38438.  
  38439.     HRESULT (__attribute__((__stdcall__)) *SetVarName)(
  38440.         ICreateTypeInfo *This,
  38441.         UINT index,
  38442.         LPOLESTR szName);
  38443.  
  38444.     HRESULT (__attribute__((__stdcall__)) *SetTypeDescAlias)(
  38445.         ICreateTypeInfo *This,
  38446.         TYPEDESC *pTDescAlias);
  38447.  
  38448.     HRESULT (__attribute__((__stdcall__)) *DefineFuncAsDllEntry)(
  38449.         ICreateTypeInfo *This,
  38450.         UINT index,
  38451.         LPOLESTR szDllName,
  38452.         LPOLESTR szProcName);
  38453.  
  38454.     HRESULT (__attribute__((__stdcall__)) *SetFuncDocString)(
  38455.         ICreateTypeInfo *This,
  38456.         UINT index,
  38457.         LPOLESTR szDocString);
  38458.  
  38459.     HRESULT (__attribute__((__stdcall__)) *SetVarDocString)(
  38460.         ICreateTypeInfo *This,
  38461.         UINT index,
  38462.         LPOLESTR szDocString);
  38463.  
  38464.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpContext)(
  38465.         ICreateTypeInfo *This,
  38466.         UINT index,
  38467.         DWORD dwHelpContext);
  38468.  
  38469.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpContext)(
  38470.         ICreateTypeInfo *This,
  38471.         UINT index,
  38472.         DWORD dwHelpContext);
  38473.  
  38474.     HRESULT (__attribute__((__stdcall__)) *SetMops)(
  38475.         ICreateTypeInfo *This,
  38476.         UINT index,
  38477.         BSTR bstrMops);
  38478.  
  38479.     HRESULT (__attribute__((__stdcall__)) *SetTypeIdldesc)(
  38480.         ICreateTypeInfo *This,
  38481.         IDLDESC *pIdlDesc);
  38482.  
  38483.     HRESULT (__attribute__((__stdcall__)) *LayOut)(
  38484.         ICreateTypeInfo *This);
  38485.  
  38486.    
  38487. } ICreateTypeInfoVtbl;
  38488.  
  38489. struct ICreateTypeInfo {
  38490.     ICreateTypeInfoVtbl* lpVtbl;
  38491. };
  38492. # 1196 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38493. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_QueryInterface(ICreateTypeInfo* This,const IID *const riid,void **ppvObject) {
  38494.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  38495. }
  38496. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeInfo_AddRef(ICreateTypeInfo* This) {
  38497.     return This->lpVtbl->AddRef(This);
  38498. }
  38499. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeInfo_Release(ICreateTypeInfo* This) {
  38500.     return This->lpVtbl->Release(This);
  38501. }
  38502.  
  38503. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetGuid(ICreateTypeInfo* This,const GUID *const guid) {
  38504.     return This->lpVtbl->SetGuid(This,guid);
  38505. }
  38506. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetTypeFlags(ICreateTypeInfo* This,UINT uTypeFlags) {
  38507.     return This->lpVtbl->SetTypeFlags(This,uTypeFlags);
  38508. }
  38509. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetDocString(ICreateTypeInfo* This,LPOLESTR pStrDoc) {
  38510.     return This->lpVtbl->SetDocString(This,pStrDoc);
  38511. }
  38512. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetHelpContext(ICreateTypeInfo* This,DWORD dwHelpContext) {
  38513.     return This->lpVtbl->SetHelpContext(This,dwHelpContext);
  38514. }
  38515. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetVersion(ICreateTypeInfo* This,WORD wMajorVerNum,WORD wMinorVerNum) {
  38516.     return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum);
  38517. }
  38518. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_AddRefTypeInfo(ICreateTypeInfo* This,ITypeInfo *pTInfo,HREFTYPE *phRefType) {
  38519.     return This->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType);
  38520. }
  38521. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_AddFuncDesc(ICreateTypeInfo* This,UINT index,FUNCDESC *pFuncDesc) {
  38522.     return This->lpVtbl->AddFuncDesc(This,index,pFuncDesc);
  38523. }
  38524. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_AddImplType(ICreateTypeInfo* This,UINT index,HREFTYPE hRefType) {
  38525.     return This->lpVtbl->AddImplType(This,index,hRefType);
  38526. }
  38527. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetImplTypeFlags(ICreateTypeInfo* This,UINT index,INT implTypeFlags) {
  38528.     return This->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags);
  38529. }
  38530. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetAlignment(ICreateTypeInfo* This,WORD cbAlignment) {
  38531.     return This->lpVtbl->SetAlignment(This,cbAlignment);
  38532. }
  38533. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetSchema(ICreateTypeInfo* This,LPOLESTR pStrSchema) {
  38534.     return This->lpVtbl->SetSchema(This,pStrSchema);
  38535. }
  38536. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_AddVarDesc(ICreateTypeInfo* This,UINT index,VARDESC *pVarDesc) {
  38537.     return This->lpVtbl->AddVarDesc(This,index,pVarDesc);
  38538. }
  38539. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetFuncAndParamNames(ICreateTypeInfo* This,UINT index,LPOLESTR *rgszNames,UINT cNames) {
  38540.     return This->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames);
  38541. }
  38542. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetVarName(ICreateTypeInfo* This,UINT index,LPOLESTR szName) {
  38543.     return This->lpVtbl->SetVarName(This,index,szName);
  38544. }
  38545. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetTypeDescAlias(ICreateTypeInfo* This,TYPEDESC *pTDescAlias) {
  38546.     return This->lpVtbl->SetTypeDescAlias(This,pTDescAlias);
  38547. }
  38548. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_DefineFuncAsDllEntry(ICreateTypeInfo* This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName) {
  38549.     return This->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName);
  38550. }
  38551. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetFuncDocString(ICreateTypeInfo* This,UINT index,LPOLESTR szDocString) {
  38552.     return This->lpVtbl->SetFuncDocString(This,index,szDocString);
  38553. }
  38554. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetVarDocString(ICreateTypeInfo* This,UINT index,LPOLESTR szDocString) {
  38555.     return This->lpVtbl->SetVarDocString(This,index,szDocString);
  38556. }
  38557. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetFuncHelpContext(ICreateTypeInfo* This,UINT index,DWORD dwHelpContext) {
  38558.     return This->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext);
  38559. }
  38560. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetVarHelpContext(ICreateTypeInfo* This,UINT index,DWORD dwHelpContext) {
  38561.     return This->lpVtbl->SetVarHelpContext(This,index,dwHelpContext);
  38562. }
  38563. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetMops(ICreateTypeInfo* This,UINT index,BSTR bstrMops) {
  38564.     return This->lpVtbl->SetMops(This,index,bstrMops);
  38565. }
  38566. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_SetTypeIdldesc(ICreateTypeInfo* This,IDLDESC *pIdlDesc) {
  38567.     return This->lpVtbl->SetTypeIdldesc(This,pIdlDesc);
  38568. }
  38569. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo_LayOut(ICreateTypeInfo* This) {
  38570.     return This->lpVtbl->LayOut(This);
  38571. }
  38572. # 1290 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38573. typedef ICreateTypeInfo2 *LPCREATETYPEINFO2;
  38574.  
  38575. extern const GUID IID_ICreateTypeInfo2;
  38576. # 1360 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38577. typedef struct ICreateTypeInfo2Vtbl {
  38578.    
  38579.  
  38580.  
  38581.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  38582.         ICreateTypeInfo2 *This,
  38583.         const IID *const riid,
  38584.         void **ppvObject);
  38585.  
  38586.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  38587.         ICreateTypeInfo2 *This);
  38588.  
  38589.     ULONG (__attribute__((__stdcall__)) *Release)(
  38590.         ICreateTypeInfo2 *This);
  38591.  
  38592.  
  38593.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  38594.         ICreateTypeInfo2 *This,
  38595.         const GUID *const guid);
  38596.  
  38597.     HRESULT (__attribute__((__stdcall__)) *SetTypeFlags)(
  38598.         ICreateTypeInfo2 *This,
  38599.         UINT uTypeFlags);
  38600.  
  38601.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  38602.         ICreateTypeInfo2 *This,
  38603.         LPOLESTR pStrDoc);
  38604.  
  38605.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  38606.         ICreateTypeInfo2 *This,
  38607.         DWORD dwHelpContext);
  38608.  
  38609.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  38610.         ICreateTypeInfo2 *This,
  38611.         WORD wMajorVerNum,
  38612.         WORD wMinorVerNum);
  38613.  
  38614.     HRESULT (__attribute__((__stdcall__)) *AddRefTypeInfo)(
  38615.         ICreateTypeInfo2 *This,
  38616.         ITypeInfo *pTInfo,
  38617.         HREFTYPE *phRefType);
  38618.  
  38619.     HRESULT (__attribute__((__stdcall__)) *AddFuncDesc)(
  38620.         ICreateTypeInfo2 *This,
  38621.         UINT index,
  38622.         FUNCDESC *pFuncDesc);
  38623.  
  38624.     HRESULT (__attribute__((__stdcall__)) *AddImplType)(
  38625.         ICreateTypeInfo2 *This,
  38626.         UINT index,
  38627.         HREFTYPE hRefType);
  38628.  
  38629.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeFlags)(
  38630.         ICreateTypeInfo2 *This,
  38631.         UINT index,
  38632.         INT implTypeFlags);
  38633.  
  38634.     HRESULT (__attribute__((__stdcall__)) *SetAlignment)(
  38635.         ICreateTypeInfo2 *This,
  38636.         WORD cbAlignment);
  38637.  
  38638.     HRESULT (__attribute__((__stdcall__)) *SetSchema)(
  38639.         ICreateTypeInfo2 *This,
  38640.         LPOLESTR pStrSchema);
  38641.  
  38642.     HRESULT (__attribute__((__stdcall__)) *AddVarDesc)(
  38643.         ICreateTypeInfo2 *This,
  38644.         UINT index,
  38645.         VARDESC *pVarDesc);
  38646.  
  38647.     HRESULT (__attribute__((__stdcall__)) *SetFuncAndParamNames)(
  38648.         ICreateTypeInfo2 *This,
  38649.         UINT index,
  38650.         LPOLESTR *rgszNames,
  38651.         UINT cNames);
  38652.  
  38653.     HRESULT (__attribute__((__stdcall__)) *SetVarName)(
  38654.         ICreateTypeInfo2 *This,
  38655.         UINT index,
  38656.         LPOLESTR szName);
  38657.  
  38658.     HRESULT (__attribute__((__stdcall__)) *SetTypeDescAlias)(
  38659.         ICreateTypeInfo2 *This,
  38660.         TYPEDESC *pTDescAlias);
  38661.  
  38662.     HRESULT (__attribute__((__stdcall__)) *DefineFuncAsDllEntry)(
  38663.         ICreateTypeInfo2 *This,
  38664.         UINT index,
  38665.         LPOLESTR szDllName,
  38666.         LPOLESTR szProcName);
  38667.  
  38668.     HRESULT (__attribute__((__stdcall__)) *SetFuncDocString)(
  38669.         ICreateTypeInfo2 *This,
  38670.         UINT index,
  38671.         LPOLESTR szDocString);
  38672.  
  38673.     HRESULT (__attribute__((__stdcall__)) *SetVarDocString)(
  38674.         ICreateTypeInfo2 *This,
  38675.         UINT index,
  38676.         LPOLESTR szDocString);
  38677.  
  38678.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpContext)(
  38679.         ICreateTypeInfo2 *This,
  38680.         UINT index,
  38681.         DWORD dwHelpContext);
  38682.  
  38683.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpContext)(
  38684.         ICreateTypeInfo2 *This,
  38685.         UINT index,
  38686.         DWORD dwHelpContext);
  38687.  
  38688.     HRESULT (__attribute__((__stdcall__)) *SetMops)(
  38689.         ICreateTypeInfo2 *This,
  38690.         UINT index,
  38691.         BSTR bstrMops);
  38692.  
  38693.     HRESULT (__attribute__((__stdcall__)) *SetTypeIdldesc)(
  38694.         ICreateTypeInfo2 *This,
  38695.         IDLDESC *pIdlDesc);
  38696.  
  38697.     HRESULT (__attribute__((__stdcall__)) *LayOut)(
  38698.         ICreateTypeInfo2 *This);
  38699.  
  38700.  
  38701.     HRESULT (__attribute__((__stdcall__)) *DeleteFuncDesc)(
  38702.         ICreateTypeInfo2 *This,
  38703.         UINT index);
  38704.  
  38705.     HRESULT (__attribute__((__stdcall__)) *DeleteFuncDescByMemId)(
  38706.         ICreateTypeInfo2 *This,
  38707.         MEMBERID memid,
  38708.         INVOKEKIND invKind);
  38709.  
  38710.     HRESULT (__attribute__((__stdcall__)) *DeleteVarDesc)(
  38711.         ICreateTypeInfo2 *This,
  38712.         UINT index);
  38713.  
  38714.     HRESULT (__attribute__((__stdcall__)) *DeleteVarDescByMemId)(
  38715.         ICreateTypeInfo2 *This,
  38716.         MEMBERID memid);
  38717.  
  38718.     HRESULT (__attribute__((__stdcall__)) *DeleteImplType)(
  38719.         ICreateTypeInfo2 *This,
  38720.         UINT index);
  38721.  
  38722.     HRESULT (__attribute__((__stdcall__)) *SetCustData)(
  38723.         ICreateTypeInfo2 *This,
  38724.         const GUID *const guid,
  38725.         VARIANT *pVarVal);
  38726.  
  38727.     HRESULT (__attribute__((__stdcall__)) *SetFuncCustData)(
  38728.         ICreateTypeInfo2 *This,
  38729.         UINT index,
  38730.         const GUID *const guid,
  38731.         VARIANT *pVarVal);
  38732.  
  38733.     HRESULT (__attribute__((__stdcall__)) *SetParamCustData)(
  38734.         ICreateTypeInfo2 *This,
  38735.         UINT indexFunc,
  38736.         UINT indexParam,
  38737.         const GUID *const guid,
  38738.         VARIANT *pVarVal);
  38739.  
  38740.     HRESULT (__attribute__((__stdcall__)) *SetVarCustData)(
  38741.         ICreateTypeInfo2 *This,
  38742.         UINT index,
  38743.         const GUID *const guid,
  38744.         VARIANT *pVarVal);
  38745.  
  38746.     HRESULT (__attribute__((__stdcall__)) *SetImplTypeCustData)(
  38747.         ICreateTypeInfo2 *This,
  38748.         UINT index,
  38749.         const GUID *const guid,
  38750.         VARIANT *pVarVal);
  38751.  
  38752.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringContext)(
  38753.         ICreateTypeInfo2 *This,
  38754.         ULONG dwHelpStringContext);
  38755.  
  38756.     HRESULT (__attribute__((__stdcall__)) *SetFuncHelpStringContext)(
  38757.         ICreateTypeInfo2 *This,
  38758.         UINT index,
  38759.         ULONG dwHelpStringContext);
  38760.  
  38761.     HRESULT (__attribute__((__stdcall__)) *SetVarHelpStringContext)(
  38762.         ICreateTypeInfo2 *This,
  38763.         UINT index,
  38764.         ULONG dwHelpStringContext);
  38765.  
  38766.     HRESULT (__attribute__((__stdcall__)) *Invalidate)(
  38767.         ICreateTypeInfo2 *This);
  38768.  
  38769.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  38770.         ICreateTypeInfo2 *This,
  38771.         LPOLESTR szName);
  38772.  
  38773.    
  38774. } ICreateTypeInfo2Vtbl;
  38775.  
  38776. struct ICreateTypeInfo2 {
  38777.     ICreateTypeInfo2Vtbl* lpVtbl;
  38778. };
  38779. # 1611 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38780. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_QueryInterface(ICreateTypeInfo2* This,const IID *const riid,void **ppvObject) {
  38781.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  38782. }
  38783. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeInfo2_AddRef(ICreateTypeInfo2* This) {
  38784.     return This->lpVtbl->AddRef(This);
  38785. }
  38786. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeInfo2_Release(ICreateTypeInfo2* This) {
  38787.     return This->lpVtbl->Release(This);
  38788. }
  38789.  
  38790. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetGuid(ICreateTypeInfo2* This,const GUID *const guid) {
  38791.     return This->lpVtbl->SetGuid(This,guid);
  38792. }
  38793. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetTypeFlags(ICreateTypeInfo2* This,UINT uTypeFlags) {
  38794.     return This->lpVtbl->SetTypeFlags(This,uTypeFlags);
  38795. }
  38796. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetDocString(ICreateTypeInfo2* This,LPOLESTR pStrDoc) {
  38797.     return This->lpVtbl->SetDocString(This,pStrDoc);
  38798. }
  38799. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetHelpContext(ICreateTypeInfo2* This,DWORD dwHelpContext) {
  38800.     return This->lpVtbl->SetHelpContext(This,dwHelpContext);
  38801. }
  38802. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVersion(ICreateTypeInfo2* This,WORD wMajorVerNum,WORD wMinorVerNum) {
  38803.     return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum);
  38804. }
  38805. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_AddRefTypeInfo(ICreateTypeInfo2* This,ITypeInfo *pTInfo,HREFTYPE *phRefType) {
  38806.     return This->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType);
  38807. }
  38808. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_AddFuncDesc(ICreateTypeInfo2* This,UINT index,FUNCDESC *pFuncDesc) {
  38809.     return This->lpVtbl->AddFuncDesc(This,index,pFuncDesc);
  38810. }
  38811. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_AddImplType(ICreateTypeInfo2* This,UINT index,HREFTYPE hRefType) {
  38812.     return This->lpVtbl->AddImplType(This,index,hRefType);
  38813. }
  38814. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetImplTypeFlags(ICreateTypeInfo2* This,UINT index,INT implTypeFlags) {
  38815.     return This->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags);
  38816. }
  38817. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetAlignment(ICreateTypeInfo2* This,WORD cbAlignment) {
  38818.     return This->lpVtbl->SetAlignment(This,cbAlignment);
  38819. }
  38820. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetSchema(ICreateTypeInfo2* This,LPOLESTR pStrSchema) {
  38821.     return This->lpVtbl->SetSchema(This,pStrSchema);
  38822. }
  38823. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_AddVarDesc(ICreateTypeInfo2* This,UINT index,VARDESC *pVarDesc) {
  38824.     return This->lpVtbl->AddVarDesc(This,index,pVarDesc);
  38825. }
  38826. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetFuncAndParamNames(ICreateTypeInfo2* This,UINT index,LPOLESTR *rgszNames,UINT cNames) {
  38827.     return This->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames);
  38828. }
  38829. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVarName(ICreateTypeInfo2* This,UINT index,LPOLESTR szName) {
  38830.     return This->lpVtbl->SetVarName(This,index,szName);
  38831. }
  38832. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetTypeDescAlias(ICreateTypeInfo2* This,TYPEDESC *pTDescAlias) {
  38833.     return This->lpVtbl->SetTypeDescAlias(This,pTDescAlias);
  38834. }
  38835. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DefineFuncAsDllEntry(ICreateTypeInfo2* This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName) {
  38836.     return This->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName);
  38837. }
  38838. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetFuncDocString(ICreateTypeInfo2* This,UINT index,LPOLESTR szDocString) {
  38839.     return This->lpVtbl->SetFuncDocString(This,index,szDocString);
  38840. }
  38841. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVarDocString(ICreateTypeInfo2* This,UINT index,LPOLESTR szDocString) {
  38842.     return This->lpVtbl->SetVarDocString(This,index,szDocString);
  38843. }
  38844. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetFuncHelpContext(ICreateTypeInfo2* This,UINT index,DWORD dwHelpContext) {
  38845.     return This->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext);
  38846. }
  38847. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVarHelpContext(ICreateTypeInfo2* This,UINT index,DWORD dwHelpContext) {
  38848.     return This->lpVtbl->SetVarHelpContext(This,index,dwHelpContext);
  38849. }
  38850. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetMops(ICreateTypeInfo2* This,UINT index,BSTR bstrMops) {
  38851.     return This->lpVtbl->SetMops(This,index,bstrMops);
  38852. }
  38853. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetTypeIdldesc(ICreateTypeInfo2* This,IDLDESC *pIdlDesc) {
  38854.     return This->lpVtbl->SetTypeIdldesc(This,pIdlDesc);
  38855. }
  38856. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_LayOut(ICreateTypeInfo2* This) {
  38857.     return This->lpVtbl->LayOut(This);
  38858. }
  38859.  
  38860. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DeleteFuncDesc(ICreateTypeInfo2* This,UINT index) {
  38861.     return This->lpVtbl->DeleteFuncDesc(This,index);
  38862. }
  38863. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DeleteFuncDescByMemId(ICreateTypeInfo2* This,MEMBERID memid,INVOKEKIND invKind) {
  38864.     return This->lpVtbl->DeleteFuncDescByMemId(This,memid,invKind);
  38865. }
  38866. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DeleteVarDesc(ICreateTypeInfo2* This,UINT index) {
  38867.     return This->lpVtbl->DeleteVarDesc(This,index);
  38868. }
  38869. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DeleteVarDescByMemId(ICreateTypeInfo2* This,MEMBERID memid) {
  38870.     return This->lpVtbl->DeleteVarDescByMemId(This,memid);
  38871. }
  38872. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_DeleteImplType(ICreateTypeInfo2* This,UINT index) {
  38873.     return This->lpVtbl->DeleteImplType(This,index);
  38874. }
  38875. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetCustData(ICreateTypeInfo2* This,const GUID *const guid,VARIANT *pVarVal) {
  38876.     return This->lpVtbl->SetCustData(This,guid,pVarVal);
  38877. }
  38878. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetFuncCustData(ICreateTypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  38879.     return This->lpVtbl->SetFuncCustData(This,index,guid,pVarVal);
  38880. }
  38881. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetParamCustData(ICreateTypeInfo2* This,UINT indexFunc,UINT indexParam,const GUID *const guid,VARIANT *pVarVal) {
  38882.     return This->lpVtbl->SetParamCustData(This,indexFunc,indexParam,guid,pVarVal);
  38883. }
  38884. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVarCustData(ICreateTypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  38885.     return This->lpVtbl->SetVarCustData(This,index,guid,pVarVal);
  38886. }
  38887. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetImplTypeCustData(ICreateTypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  38888.     return This->lpVtbl->SetImplTypeCustData(This,index,guid,pVarVal);
  38889. }
  38890. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetHelpStringContext(ICreateTypeInfo2* This,ULONG dwHelpStringContext) {
  38891.     return This->lpVtbl->SetHelpStringContext(This,dwHelpStringContext);
  38892. }
  38893. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetFuncHelpStringContext(ICreateTypeInfo2* This,UINT index,ULONG dwHelpStringContext) {
  38894.     return This->lpVtbl->SetFuncHelpStringContext(This,index,dwHelpStringContext);
  38895. }
  38896. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetVarHelpStringContext(ICreateTypeInfo2* This,UINT index,ULONG dwHelpStringContext) {
  38897.     return This->lpVtbl->SetVarHelpStringContext(This,index,dwHelpStringContext);
  38898. }
  38899. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_Invalidate(ICreateTypeInfo2* This) {
  38900.     return This->lpVtbl->Invalidate(This);
  38901. }
  38902. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeInfo2_SetName(ICreateTypeInfo2* This,LPOLESTR szName) {
  38903.     return This->lpVtbl->SetName(This,szName);
  38904. }
  38905. # 1751 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38906. typedef ICreateTypeLib *LPCREATETYPELIB;
  38907.  
  38908. extern const GUID IID_ICreateTypeLib;
  38909. # 1796 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38910. typedef struct ICreateTypeLibVtbl {
  38911.    
  38912.  
  38913.  
  38914.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  38915.         ICreateTypeLib *This,
  38916.         const IID *const riid,
  38917.         void **ppvObject);
  38918.  
  38919.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  38920.         ICreateTypeLib *This);
  38921.  
  38922.     ULONG (__attribute__((__stdcall__)) *Release)(
  38923.         ICreateTypeLib *This);
  38924.  
  38925.  
  38926.     HRESULT (__attribute__((__stdcall__)) *CreateTypeInfo)(
  38927.         ICreateTypeLib *This,
  38928.         LPOLESTR szName,
  38929.         TYPEKIND tkind,
  38930.         ICreateTypeInfo **ppCTInfo);
  38931.  
  38932.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  38933.         ICreateTypeLib *This,
  38934.         LPOLESTR szName);
  38935.  
  38936.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  38937.         ICreateTypeLib *This,
  38938.         WORD wMajorVerNum,
  38939.         WORD wMinorVerNum);
  38940.  
  38941.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  38942.         ICreateTypeLib *This,
  38943.         const GUID *const guid);
  38944.  
  38945.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  38946.         ICreateTypeLib *This,
  38947.         LPOLESTR szDoc);
  38948.  
  38949.     HRESULT (__attribute__((__stdcall__)) *SetHelpFileName)(
  38950.         ICreateTypeLib *This,
  38951.         LPOLESTR szHelpFileName);
  38952.  
  38953.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  38954.         ICreateTypeLib *This,
  38955.         DWORD dwHelpContext);
  38956.  
  38957.     HRESULT (__attribute__((__stdcall__)) *SetLcid)(
  38958.         ICreateTypeLib *This,
  38959.         LCID lcid);
  38960.  
  38961.     HRESULT (__attribute__((__stdcall__)) *SetLibFlags)(
  38962.         ICreateTypeLib *This,
  38963.         UINT uLibFlags);
  38964.  
  38965.     HRESULT (__attribute__((__stdcall__)) *SaveAllChanges)(
  38966.         ICreateTypeLib *This);
  38967.  
  38968.    
  38969. } ICreateTypeLibVtbl;
  38970.  
  38971. struct ICreateTypeLib {
  38972.     ICreateTypeLibVtbl* lpVtbl;
  38973. };
  38974. # 1880 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  38975. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_QueryInterface(ICreateTypeLib* This,const IID *const riid,void **ppvObject) {
  38976.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  38977. }
  38978. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeLib_AddRef(ICreateTypeLib* This) {
  38979.     return This->lpVtbl->AddRef(This);
  38980. }
  38981. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeLib_Release(ICreateTypeLib* This) {
  38982.     return This->lpVtbl->Release(This);
  38983. }
  38984.  
  38985. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_CreateTypeInfo(ICreateTypeLib* This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo) {
  38986.     return This->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo);
  38987. }
  38988. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetName(ICreateTypeLib* This,LPOLESTR szName) {
  38989.     return This->lpVtbl->SetName(This,szName);
  38990. }
  38991. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetVersion(ICreateTypeLib* This,WORD wMajorVerNum,WORD wMinorVerNum) {
  38992.     return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum);
  38993. }
  38994. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetGuid(ICreateTypeLib* This,const GUID *const guid) {
  38995.     return This->lpVtbl->SetGuid(This,guid);
  38996. }
  38997. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetDocString(ICreateTypeLib* This,LPOLESTR szDoc) {
  38998.     return This->lpVtbl->SetDocString(This,szDoc);
  38999. }
  39000. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetHelpFileName(ICreateTypeLib* This,LPOLESTR szHelpFileName) {
  39001.     return This->lpVtbl->SetHelpFileName(This,szHelpFileName);
  39002. }
  39003. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetHelpContext(ICreateTypeLib* This,DWORD dwHelpContext) {
  39004.     return This->lpVtbl->SetHelpContext(This,dwHelpContext);
  39005. }
  39006. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetLcid(ICreateTypeLib* This,LCID lcid) {
  39007.     return This->lpVtbl->SetLcid(This,lcid);
  39008. }
  39009. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SetLibFlags(ICreateTypeLib* This,UINT uLibFlags) {
  39010.     return This->lpVtbl->SetLibFlags(This,uLibFlags);
  39011. }
  39012. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib_SaveAllChanges(ICreateTypeLib* This) {
  39013.     return This->lpVtbl->SaveAllChanges(This);
  39014. }
  39015. # 1935 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39016. typedef ICreateTypeLib2 *LPCREATETYPELIB2;
  39017. extern const GUID IID_ICreateTypeLib2;
  39018. # 1959 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39019. typedef struct ICreateTypeLib2Vtbl {
  39020.    
  39021.  
  39022.  
  39023.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39024.         ICreateTypeLib2 *This,
  39025.         const IID *const riid,
  39026.         void **ppvObject);
  39027.  
  39028.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39029.         ICreateTypeLib2 *This);
  39030.  
  39031.     ULONG (__attribute__((__stdcall__)) *Release)(
  39032.         ICreateTypeLib2 *This);
  39033.  
  39034.  
  39035.     HRESULT (__attribute__((__stdcall__)) *CreateTypeInfo)(
  39036.         ICreateTypeLib2 *This,
  39037.         LPOLESTR szName,
  39038.         TYPEKIND tkind,
  39039.         ICreateTypeInfo **ppCTInfo);
  39040.  
  39041.     HRESULT (__attribute__((__stdcall__)) *SetName)(
  39042.         ICreateTypeLib2 *This,
  39043.         LPOLESTR szName);
  39044.  
  39045.     HRESULT (__attribute__((__stdcall__)) *SetVersion)(
  39046.         ICreateTypeLib2 *This,
  39047.         WORD wMajorVerNum,
  39048.         WORD wMinorVerNum);
  39049.  
  39050.     HRESULT (__attribute__((__stdcall__)) *SetGuid)(
  39051.         ICreateTypeLib2 *This,
  39052.         const GUID *const guid);
  39053.  
  39054.     HRESULT (__attribute__((__stdcall__)) *SetDocString)(
  39055.         ICreateTypeLib2 *This,
  39056.         LPOLESTR szDoc);
  39057.  
  39058.     HRESULT (__attribute__((__stdcall__)) *SetHelpFileName)(
  39059.         ICreateTypeLib2 *This,
  39060.         LPOLESTR szHelpFileName);
  39061.  
  39062.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  39063.         ICreateTypeLib2 *This,
  39064.         DWORD dwHelpContext);
  39065.  
  39066.     HRESULT (__attribute__((__stdcall__)) *SetLcid)(
  39067.         ICreateTypeLib2 *This,
  39068.         LCID lcid);
  39069.  
  39070.     HRESULT (__attribute__((__stdcall__)) *SetLibFlags)(
  39071.         ICreateTypeLib2 *This,
  39072.         UINT uLibFlags);
  39073.  
  39074.     HRESULT (__attribute__((__stdcall__)) *SaveAllChanges)(
  39075.         ICreateTypeLib2 *This);
  39076.  
  39077.  
  39078.     HRESULT (__attribute__((__stdcall__)) *DeleteTypeInfo)(
  39079.         ICreateTypeLib2 *This,
  39080.         LPOLESTR szName);
  39081.  
  39082.     HRESULT (__attribute__((__stdcall__)) *SetCustData)(
  39083.         ICreateTypeLib2 *This,
  39084.         const GUID *const guid,
  39085.         VARIANT *pVarVal);
  39086.  
  39087.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringContext)(
  39088.         ICreateTypeLib2 *This,
  39089.         ULONG dwHelpStringContext);
  39090.  
  39091.     HRESULT (__attribute__((__stdcall__)) *SetHelpStringDll)(
  39092.         ICreateTypeLib2 *This,
  39093.         LPOLESTR szFileName);
  39094.  
  39095.    
  39096. } ICreateTypeLib2Vtbl;
  39097.  
  39098. struct ICreateTypeLib2 {
  39099.     ICreateTypeLib2Vtbl* lpVtbl;
  39100. };
  39101. # 2066 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39102. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_QueryInterface(ICreateTypeLib2* This,const IID *const riid,void **ppvObject) {
  39103.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  39104. }
  39105. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeLib2_AddRef(ICreateTypeLib2* This) {
  39106.     return This->lpVtbl->AddRef(This);
  39107. }
  39108. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateTypeLib2_Release(ICreateTypeLib2* This) {
  39109.     return This->lpVtbl->Release(This);
  39110. }
  39111.  
  39112. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_CreateTypeInfo(ICreateTypeLib2* This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo) {
  39113.     return This->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo);
  39114. }
  39115. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetName(ICreateTypeLib2* This,LPOLESTR szName) {
  39116.     return This->lpVtbl->SetName(This,szName);
  39117. }
  39118. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetVersion(ICreateTypeLib2* This,WORD wMajorVerNum,WORD wMinorVerNum) {
  39119.     return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum);
  39120. }
  39121. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetGuid(ICreateTypeLib2* This,const GUID *const guid) {
  39122.     return This->lpVtbl->SetGuid(This,guid);
  39123. }
  39124. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetDocString(ICreateTypeLib2* This,LPOLESTR szDoc) {
  39125.     return This->lpVtbl->SetDocString(This,szDoc);
  39126. }
  39127. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetHelpFileName(ICreateTypeLib2* This,LPOLESTR szHelpFileName) {
  39128.     return This->lpVtbl->SetHelpFileName(This,szHelpFileName);
  39129. }
  39130. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetHelpContext(ICreateTypeLib2* This,DWORD dwHelpContext) {
  39131.     return This->lpVtbl->SetHelpContext(This,dwHelpContext);
  39132. }
  39133. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetLcid(ICreateTypeLib2* This,LCID lcid) {
  39134.     return This->lpVtbl->SetLcid(This,lcid);
  39135. }
  39136. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetLibFlags(ICreateTypeLib2* This,UINT uLibFlags) {
  39137.     return This->lpVtbl->SetLibFlags(This,uLibFlags);
  39138. }
  39139. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SaveAllChanges(ICreateTypeLib2* This) {
  39140.     return This->lpVtbl->SaveAllChanges(This);
  39141. }
  39142.  
  39143. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_DeleteTypeInfo(ICreateTypeLib2* This,LPOLESTR szName) {
  39144.     return This->lpVtbl->DeleteTypeInfo(This,szName);
  39145. }
  39146. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetCustData(ICreateTypeLib2* This,const GUID *const guid,VARIANT *pVarVal) {
  39147.     return This->lpVtbl->SetCustData(This,guid,pVarVal);
  39148. }
  39149. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetHelpStringContext(ICreateTypeLib2* This,ULONG dwHelpStringContext) {
  39150.     return This->lpVtbl->SetHelpStringContext(This,dwHelpStringContext);
  39151. }
  39152. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateTypeLib2_SetHelpStringDll(ICreateTypeLib2* This,LPOLESTR szFileName) {
  39153.     return This->lpVtbl->SetHelpStringDll(This,szFileName);
  39154. }
  39155. # 2136 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39156. typedef IDispatch *LPDISPATCH;
  39157. # 2156 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39158. extern const GUID IID_IDispatch;
  39159. # 2191 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39160. typedef struct IDispatchVtbl {
  39161.    
  39162.  
  39163.  
  39164.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39165.         IDispatch *This,
  39166.         const IID *const riid,
  39167.         void **ppvObject);
  39168.  
  39169.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39170.         IDispatch *This);
  39171.  
  39172.     ULONG (__attribute__((__stdcall__)) *Release)(
  39173.         IDispatch *This);
  39174.  
  39175.  
  39176.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  39177.         IDispatch *This,
  39178.         UINT *pctinfo);
  39179.  
  39180.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  39181.         IDispatch *This,
  39182.         UINT iTInfo,
  39183.         LCID lcid,
  39184.         ITypeInfo **ppTInfo);
  39185.  
  39186.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  39187.         IDispatch *This,
  39188.         const IID *const riid,
  39189.         LPOLESTR *rgszNames,
  39190.         UINT cNames,
  39191.         LCID lcid,
  39192.         DISPID *rgDispId);
  39193.  
  39194.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  39195.         IDispatch *This,
  39196.         DISPID dispIdMember,
  39197.         const IID *const riid,
  39198.         LCID lcid,
  39199.         WORD wFlags,
  39200.         DISPPARAMS *pDispParams,
  39201.         VARIANT *pVarResult,
  39202.         EXCEPINFO *pExcepInfo,
  39203.         UINT *puArgErr);
  39204.  
  39205.    
  39206. } IDispatchVtbl;
  39207.  
  39208. struct IDispatch {
  39209.     IDispatchVtbl* lpVtbl;
  39210. };
  39211. # 2256 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39212. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDispatch_QueryInterface(IDispatch* This,const IID *const riid,void **ppvObject) {
  39213.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  39214. }
  39215. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDispatch_AddRef(IDispatch* This) {
  39216.     return This->lpVtbl->AddRef(This);
  39217. }
  39218. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDispatch_Release(IDispatch* This) {
  39219.     return This->lpVtbl->Release(This);
  39220. }
  39221.  
  39222. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDispatch_GetTypeInfoCount(IDispatch* This,UINT *pctinfo) {
  39223.     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  39224. }
  39225. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDispatch_GetTypeInfo(IDispatch* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  39226.     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  39227. }
  39228. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDispatch_GetIDsOfNames(IDispatch* This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  39229.     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  39230. }
  39231. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDispatch_Invoke(IDispatch* This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  39232.     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  39233. }
  39234.  
  39235.  
  39236.  
  39237.  
  39238.  
  39239. HRESULT __attribute__((__stdcall__)) IDispatch_RemoteInvoke_Proxy(
  39240.     IDispatch* This,
  39241.     DISPID dispIdMember,
  39242.     const IID *const riid,
  39243.     LCID lcid,
  39244.     DWORD dwFlags,
  39245.     DISPPARAMS *pDispParams,
  39246.     VARIANT *pVarResult,
  39247.     EXCEPINFO *pExcepInfo,
  39248.     UINT *pArgErr,
  39249.     UINT cVarRef,
  39250.     UINT *rgVarRefIdx,
  39251.     VARIANTARG *rgVarRef);
  39252. void __attribute__((__stdcall__)) IDispatch_RemoteInvoke_Stub(
  39253.     IRpcStubBuffer* This,
  39254.     IRpcChannelBuffer* pRpcChannelBuffer,
  39255.     PRPC_MESSAGE pRpcMessage,
  39256.     DWORD* pdwStubPhase);
  39257. HRESULT __attribute__((__stdcall__)) IDispatch_Invoke_Proxy(
  39258.     IDispatch* This,
  39259.     DISPID dispIdMember,
  39260.     const IID *const riid,
  39261.     LCID lcid,
  39262.     WORD wFlags,
  39263.     DISPPARAMS *pDispParams,
  39264.     VARIANT *pVarResult,
  39265.     EXCEPINFO *pExcepInfo,
  39266.     UINT *puArgErr);
  39267. HRESULT __attribute__((__stdcall__)) IDispatch_Invoke_Stub(
  39268.     IDispatch* This,
  39269.     DISPID dispIdMember,
  39270.     const IID *const riid,
  39271.     LCID lcid,
  39272.     DWORD dwFlags,
  39273.     DISPPARAMS *pDispParams,
  39274.     VARIANT *pVarResult,
  39275.     EXCEPINFO *pExcepInfo,
  39276.     UINT *pArgErr,
  39277.     UINT cVarRef,
  39278.     UINT *rgVarRefIdx,
  39279.     VARIANTARG *rgVarRef);
  39280. # 2334 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39281. typedef IEnumVARIANT *LPENUMVARIANT;
  39282.  
  39283. extern const GUID IID_IEnumVARIANT;
  39284. # 2360 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39285. typedef struct IEnumVARIANTVtbl {
  39286.    
  39287.  
  39288.  
  39289.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39290.         IEnumVARIANT *This,
  39291.         const IID *const riid,
  39292.         void **ppvObject);
  39293.  
  39294.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39295.         IEnumVARIANT *This);
  39296.  
  39297.     ULONG (__attribute__((__stdcall__)) *Release)(
  39298.         IEnumVARIANT *This);
  39299.  
  39300.  
  39301.     HRESULT (__attribute__((__stdcall__)) *Next)(
  39302.         IEnumVARIANT *This,
  39303.         ULONG celt,
  39304.         VARIANT *rgVar,
  39305.         ULONG *pCeltFetched);
  39306.  
  39307.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  39308.         IEnumVARIANT *This,
  39309.         ULONG celt);
  39310.  
  39311.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  39312.         IEnumVARIANT *This);
  39313.  
  39314.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  39315.         IEnumVARIANT *This,
  39316.         IEnumVARIANT **ppEnum);
  39317.  
  39318.    
  39319. } IEnumVARIANTVtbl;
  39320.  
  39321. struct IEnumVARIANT {
  39322.     IEnumVARIANTVtbl* lpVtbl;
  39323. };
  39324. # 2413 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39325. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumVARIANT_QueryInterface(IEnumVARIANT* This,const IID *const riid,void **ppvObject) {
  39326.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  39327. }
  39328. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumVARIANT_AddRef(IEnumVARIANT* This) {
  39329.     return This->lpVtbl->AddRef(This);
  39330. }
  39331. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumVARIANT_Release(IEnumVARIANT* This) {
  39332.     return This->lpVtbl->Release(This);
  39333. }
  39334.  
  39335. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumVARIANT_Next(IEnumVARIANT* This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched) {
  39336.     return This->lpVtbl->Next(This,celt,rgVar,pCeltFetched);
  39337. }
  39338. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumVARIANT_Skip(IEnumVARIANT* This,ULONG celt) {
  39339.     return This->lpVtbl->Skip(This,celt);
  39340. }
  39341. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumVARIANT_Reset(IEnumVARIANT* This) {
  39342.     return This->lpVtbl->Reset(This);
  39343. }
  39344. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumVARIANT_Clone(IEnumVARIANT* This,IEnumVARIANT **ppEnum) {
  39345.     return This->lpVtbl->Clone(This,ppEnum);
  39346. }
  39347.  
  39348.  
  39349.  
  39350.  
  39351.  
  39352. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_RemoteNext_Proxy(
  39353.     IEnumVARIANT* This,
  39354.     ULONG celt,
  39355.     VARIANT *rgVar,
  39356.     ULONG *pCeltFetched);
  39357. void __attribute__((__stdcall__)) IEnumVARIANT_RemoteNext_Stub(
  39358.     IRpcStubBuffer* This,
  39359.     IRpcChannelBuffer* pRpcChannelBuffer,
  39360.     PRPC_MESSAGE pRpcMessage,
  39361.     DWORD* pdwStubPhase);
  39362. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_Next_Proxy(
  39363.     IEnumVARIANT* This,
  39364.     ULONG celt,
  39365.     VARIANT *rgVar,
  39366.     ULONG *pCeltFetched);
  39367. HRESULT __attribute__((__stdcall__)) IEnumVARIANT_Next_Stub(
  39368.     IEnumVARIANT* This,
  39369.     ULONG celt,
  39370.     VARIANT *rgVar,
  39371.     ULONG *pCeltFetched);
  39372. # 2470 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39373. typedef ITypeComp *LPTYPECOMP;
  39374.  
  39375. typedef enum tagDESCKIND {
  39376.     DESCKIND_NONE = 0,
  39377.     DESCKIND_FUNCDESC = 1,
  39378.     DESCKIND_VARDESC = 2,
  39379.     DESCKIND_TYPECOMP = 3,
  39380.     DESCKIND_IMPLICITAPPOBJ = 4,
  39381.     DESCKIND_MAX = 5
  39382. } DESCKIND;
  39383.  
  39384. typedef union tagBINDPTR {
  39385.     FUNCDESC *lpfuncdesc;
  39386.     VARDESC *lpvardesc;
  39387.     ITypeComp *lptcomp;
  39388. } BINDPTR;
  39389. typedef union tagBINDPTR *LPBINDPTR;
  39390.  
  39391. extern const GUID IID_ITypeComp;
  39392. # 2512 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39393. typedef struct ITypeCompVtbl {
  39394.    
  39395.  
  39396.  
  39397.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39398.         ITypeComp *This,
  39399.         const IID *const riid,
  39400.         void **ppvObject);
  39401.  
  39402.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39403.         ITypeComp *This);
  39404.  
  39405.     ULONG (__attribute__((__stdcall__)) *Release)(
  39406.         ITypeComp *This);
  39407.  
  39408.  
  39409.     HRESULT (__attribute__((__stdcall__)) *Bind)(
  39410.         ITypeComp *This,
  39411.         LPOLESTR szName,
  39412.         ULONG lHashVal,
  39413.         WORD wFlags,
  39414.         ITypeInfo **ppTInfo,
  39415.         DESCKIND *pDescKind,
  39416.         BINDPTR *pBindPtr);
  39417.  
  39418.     HRESULT (__attribute__((__stdcall__)) *BindType)(
  39419.         ITypeComp *This,
  39420.         LPOLESTR szName,
  39421.         ULONG lHashVal,
  39422.         ITypeInfo **ppTInfo,
  39423.         ITypeComp **ppTComp);
  39424.  
  39425.    
  39426. } ITypeCompVtbl;
  39427.  
  39428. struct ITypeComp {
  39429.     ITypeCompVtbl* lpVtbl;
  39430. };
  39431. # 2562 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39432. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeComp_QueryInterface(ITypeComp* This,const IID *const riid,void **ppvObject) {
  39433.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  39434. }
  39435. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeComp_AddRef(ITypeComp* This) {
  39436.     return This->lpVtbl->AddRef(This);
  39437. }
  39438. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeComp_Release(ITypeComp* This) {
  39439.     return This->lpVtbl->Release(This);
  39440. }
  39441.  
  39442. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeComp_Bind(ITypeComp* This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,BINDPTR *pBindPtr) {
  39443.     return This->lpVtbl->Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr);
  39444. }
  39445. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeComp_BindType(ITypeComp* This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo,ITypeComp **ppTComp) {
  39446.     return This->lpVtbl->BindType(This,szName,lHashVal,ppTInfo,ppTComp);
  39447. }
  39448.  
  39449.  
  39450.  
  39451.  
  39452.  
  39453. HRESULT __attribute__((__stdcall__)) ITypeComp_RemoteBind_Proxy(
  39454.     ITypeComp* This,
  39455.     LPOLESTR szName,
  39456.     ULONG lHashVal,
  39457.     WORD wFlags,
  39458.     ITypeInfo **ppTInfo,
  39459.     DESCKIND *pDescKind,
  39460.     LPFUNCDESC *ppFuncDesc,
  39461.     LPVARDESC *ppVarDesc,
  39462.     ITypeComp **ppTypeComp,
  39463.     CLEANLOCALSTORAGE *pDummy);
  39464. void __attribute__((__stdcall__)) ITypeComp_RemoteBind_Stub(
  39465.     IRpcStubBuffer* This,
  39466.     IRpcChannelBuffer* pRpcChannelBuffer,
  39467.     PRPC_MESSAGE pRpcMessage,
  39468.     DWORD* pdwStubPhase);
  39469. HRESULT __attribute__((__stdcall__)) ITypeComp_RemoteBindType_Proxy(
  39470.     ITypeComp* This,
  39471.     LPOLESTR szName,
  39472.     ULONG lHashVal,
  39473.     ITypeInfo **ppTInfo);
  39474. void __attribute__((__stdcall__)) ITypeComp_RemoteBindType_Stub(
  39475.     IRpcStubBuffer* This,
  39476.     IRpcChannelBuffer* pRpcChannelBuffer,
  39477.     PRPC_MESSAGE pRpcMessage,
  39478.     DWORD* pdwStubPhase);
  39479. HRESULT __attribute__((__stdcall__)) ITypeComp_Bind_Proxy(
  39480.     ITypeComp* This,
  39481.     LPOLESTR szName,
  39482.     ULONG lHashVal,
  39483.     WORD wFlags,
  39484.     ITypeInfo **ppTInfo,
  39485.     DESCKIND *pDescKind,
  39486.     BINDPTR *pBindPtr);
  39487. HRESULT __attribute__((__stdcall__)) ITypeComp_Bind_Stub(
  39488.     ITypeComp* This,
  39489.     LPOLESTR szName,
  39490.     ULONG lHashVal,
  39491.     WORD wFlags,
  39492.     ITypeInfo **ppTInfo,
  39493.     DESCKIND *pDescKind,
  39494.     LPFUNCDESC *ppFuncDesc,
  39495.     LPVARDESC *ppVarDesc,
  39496.     ITypeComp **ppTypeComp,
  39497.     CLEANLOCALSTORAGE *pDummy);
  39498. HRESULT __attribute__((__stdcall__)) ITypeComp_BindType_Proxy(
  39499.     ITypeComp* This,
  39500.     LPOLESTR szName,
  39501.     ULONG lHashVal,
  39502.     ITypeInfo **ppTInfo,
  39503.     ITypeComp **ppTComp);
  39504. HRESULT __attribute__((__stdcall__)) ITypeComp_BindType_Stub(
  39505.     ITypeComp* This,
  39506.     LPOLESTR szName,
  39507.     ULONG lHashVal,
  39508.     ITypeInfo **ppTInfo);
  39509. # 2651 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39510. typedef ITypeInfo *LPTYPEINFO;
  39511.  
  39512. extern const GUID IID_ITypeInfo;
  39513. # 2750 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39514. typedef struct ITypeInfoVtbl {
  39515.    
  39516.  
  39517.  
  39518.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39519.         ITypeInfo *This,
  39520.         const IID *const riid,
  39521.         void **ppvObject);
  39522.  
  39523.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39524.         ITypeInfo *This);
  39525.  
  39526.     ULONG (__attribute__((__stdcall__)) *Release)(
  39527.         ITypeInfo *This);
  39528.  
  39529.  
  39530.     HRESULT (__attribute__((__stdcall__)) *GetTypeAttr)(
  39531.         ITypeInfo *This,
  39532.         TYPEATTR **ppTypeAttr);
  39533.  
  39534.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  39535.         ITypeInfo *This,
  39536.         ITypeComp **ppTComp);
  39537.  
  39538.     HRESULT (__attribute__((__stdcall__)) *GetFuncDesc)(
  39539.         ITypeInfo *This,
  39540.         UINT index,
  39541.         FUNCDESC **ppFuncDesc);
  39542.  
  39543.     HRESULT (__attribute__((__stdcall__)) *GetVarDesc)(
  39544.         ITypeInfo *This,
  39545.         UINT index,
  39546.         VARDESC **ppVarDesc);
  39547.  
  39548.     HRESULT (__attribute__((__stdcall__)) *GetNames)(
  39549.         ITypeInfo *This,
  39550.         MEMBERID memid,
  39551.         BSTR *rgBstrNames,
  39552.         UINT cMaxNames,
  39553.         UINT *pcNames);
  39554.  
  39555.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeOfImplType)(
  39556.         ITypeInfo *This,
  39557.         UINT index,
  39558.         HREFTYPE *pRefType);
  39559.  
  39560.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeFlags)(
  39561.         ITypeInfo *This,
  39562.         UINT index,
  39563.         INT *pImplTypeFlags);
  39564.  
  39565.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  39566.         ITypeInfo *This,
  39567.         LPOLESTR *rgszNames,
  39568.         UINT cNames,
  39569.         MEMBERID *pMemId);
  39570.  
  39571.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  39572.         ITypeInfo *This,
  39573.         PVOID pvInstance,
  39574.         MEMBERID memid,
  39575.         WORD wFlags,
  39576.         DISPPARAMS *pDispParams,
  39577.         VARIANT *pVarResult,
  39578.         EXCEPINFO *pExcepInfo,
  39579.         UINT *puArgErr);
  39580.  
  39581.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  39582.         ITypeInfo *This,
  39583.         MEMBERID memid,
  39584.         BSTR *pBstrName,
  39585.         BSTR *pBstrDocString,
  39586.         DWORD *pdwHelpContext,
  39587.         BSTR *pBstrHelpFile);
  39588.  
  39589.     HRESULT (__attribute__((__stdcall__)) *GetDllEntry)(
  39590.         ITypeInfo *This,
  39591.         MEMBERID memid,
  39592.         INVOKEKIND invKind,
  39593.         BSTR *pBstrDllName,
  39594.         BSTR *pBstrName,
  39595.         WORD *pwOrdinal);
  39596.  
  39597.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeInfo)(
  39598.         ITypeInfo *This,
  39599.         HREFTYPE hRefType,
  39600.         ITypeInfo **ppTInfo);
  39601.  
  39602.     HRESULT (__attribute__((__stdcall__)) *AddressOfMember)(
  39603.         ITypeInfo *This,
  39604.         MEMBERID memid,
  39605.         INVOKEKIND invKind,
  39606.         PVOID *ppv);
  39607.  
  39608.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  39609.         ITypeInfo *This,
  39610.         IUnknown *pUnkOuter,
  39611.         const IID *const riid,
  39612.         PVOID *ppvObj);
  39613.  
  39614.     HRESULT (__attribute__((__stdcall__)) *GetMops)(
  39615.         ITypeInfo *This,
  39616.         MEMBERID memid,
  39617.         BSTR *pBstrMops);
  39618.  
  39619.     HRESULT (__attribute__((__stdcall__)) *GetContainingTypeLib)(
  39620.         ITypeInfo *This,
  39621.         ITypeLib **ppTLib,
  39622.         UINT *pIndex);
  39623.  
  39624.     void (__attribute__((__stdcall__)) *ReleaseTypeAttr)(
  39625.         ITypeInfo *This,
  39626.         TYPEATTR *pTypeAttr);
  39627.  
  39628.     void (__attribute__((__stdcall__)) *ReleaseFuncDesc)(
  39629.         ITypeInfo *This,
  39630.         FUNCDESC *pFuncDesc);
  39631.  
  39632.     void (__attribute__((__stdcall__)) *ReleaseVarDesc)(
  39633.         ITypeInfo *This,
  39634.         VARDESC *pVarDesc);
  39635.  
  39636.    
  39637. } ITypeInfoVtbl;
  39638.  
  39639. struct ITypeInfo {
  39640.     ITypeInfoVtbl* lpVtbl;
  39641. };
  39642. # 2907 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39643. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_QueryInterface(ITypeInfo* This,const IID *const riid,void **ppvObject) {
  39644.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  39645. }
  39646. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeInfo_AddRef(ITypeInfo* This) {
  39647.     return This->lpVtbl->AddRef(This);
  39648. }
  39649. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeInfo_Release(ITypeInfo* This) {
  39650.     return This->lpVtbl->Release(This);
  39651. }
  39652.  
  39653. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetTypeAttr(ITypeInfo* This,TYPEATTR **ppTypeAttr) {
  39654.     return This->lpVtbl->GetTypeAttr(This,ppTypeAttr);
  39655. }
  39656. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetTypeComp(ITypeInfo* This,ITypeComp **ppTComp) {
  39657.     return This->lpVtbl->GetTypeComp(This,ppTComp);
  39658. }
  39659. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetFuncDesc(ITypeInfo* This,UINT index,FUNCDESC **ppFuncDesc) {
  39660.     return This->lpVtbl->GetFuncDesc(This,index,ppFuncDesc);
  39661. }
  39662. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetVarDesc(ITypeInfo* This,UINT index,VARDESC **ppVarDesc) {
  39663.     return This->lpVtbl->GetVarDesc(This,index,ppVarDesc);
  39664. }
  39665. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetNames(ITypeInfo* This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames) {
  39666.     return This->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames);
  39667. }
  39668. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetRefTypeOfImplType(ITypeInfo* This,UINT index,HREFTYPE *pRefType) {
  39669.     return This->lpVtbl->GetRefTypeOfImplType(This,index,pRefType);
  39670. }
  39671. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetImplTypeFlags(ITypeInfo* This,UINT index,INT *pImplTypeFlags) {
  39672.     return This->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags);
  39673. }
  39674. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetIDsOfNames(ITypeInfo* This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId) {
  39675.     return This->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId);
  39676. }
  39677. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_Invoke(ITypeInfo* This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  39678.     return This->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  39679. }
  39680. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetDocumentation(ITypeInfo* This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) {
  39681.     return This->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile);
  39682. }
  39683. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetDllEntry(ITypeInfo* This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal) {
  39684.     return This->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal);
  39685. }
  39686. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetRefTypeInfo(ITypeInfo* This,HREFTYPE hRefType,ITypeInfo **ppTInfo) {
  39687.     return This->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo);
  39688. }
  39689. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_AddressOfMember(ITypeInfo* This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv) {
  39690.     return This->lpVtbl->AddressOfMember(This,memid,invKind,ppv);
  39691. }
  39692. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_CreateInstance(ITypeInfo* This,IUnknown *pUnkOuter,const IID *const riid,PVOID *ppvObj) {
  39693.     return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj);
  39694. }
  39695. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetMops(ITypeInfo* This,MEMBERID memid,BSTR *pBstrMops) {
  39696.     return This->lpVtbl->GetMops(This,memid,pBstrMops);
  39697. }
  39698. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo_GetContainingTypeLib(ITypeInfo* This,ITypeLib **ppTLib,UINT *pIndex) {
  39699.     return This->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex);
  39700. }
  39701. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo_ReleaseTypeAttr(ITypeInfo* This,TYPEATTR *pTypeAttr) {
  39702.     This->lpVtbl->ReleaseTypeAttr(This,pTypeAttr);
  39703. }
  39704. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo_ReleaseFuncDesc(ITypeInfo* This,FUNCDESC *pFuncDesc) {
  39705.     This->lpVtbl->ReleaseFuncDesc(This,pFuncDesc);
  39706. }
  39707. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo_ReleaseVarDesc(ITypeInfo* This,VARDESC *pVarDesc) {
  39708.     This->lpVtbl->ReleaseVarDesc(This,pVarDesc);
  39709. }
  39710.  
  39711.  
  39712.  
  39713.  
  39714.  
  39715. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetTypeAttr_Proxy(
  39716.     ITypeInfo* This,
  39717.     LPTYPEATTR *ppTypeAttr,
  39718.     CLEANLOCALSTORAGE *pDummy);
  39719. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetTypeAttr_Stub(
  39720.     IRpcStubBuffer* This,
  39721.     IRpcChannelBuffer* pRpcChannelBuffer,
  39722.     PRPC_MESSAGE pRpcMessage,
  39723.     DWORD* pdwStubPhase);
  39724. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetFuncDesc_Proxy(
  39725.     ITypeInfo* This,
  39726.     UINT index,
  39727.     LPFUNCDESC *ppFuncDesc,
  39728.     CLEANLOCALSTORAGE *pDummy);
  39729. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetFuncDesc_Stub(
  39730.     IRpcStubBuffer* This,
  39731.     IRpcChannelBuffer* pRpcChannelBuffer,
  39732.     PRPC_MESSAGE pRpcMessage,
  39733.     DWORD* pdwStubPhase);
  39734. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetVarDesc_Proxy(
  39735.     ITypeInfo* This,
  39736.     UINT index,
  39737.     LPVARDESC *ppVarDesc,
  39738.     CLEANLOCALSTORAGE *pDummy);
  39739. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetVarDesc_Stub(
  39740.     IRpcStubBuffer* This,
  39741.     IRpcChannelBuffer* pRpcChannelBuffer,
  39742.     PRPC_MESSAGE pRpcMessage,
  39743.     DWORD* pdwStubPhase);
  39744. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetNames_Proxy(
  39745.     ITypeInfo* This,
  39746.     MEMBERID memid,
  39747.     BSTR *rgBstrNames,
  39748.     UINT cMaxNames,
  39749.     UINT *pcNames);
  39750. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetNames_Stub(
  39751.     IRpcStubBuffer* This,
  39752.     IRpcChannelBuffer* pRpcChannelBuffer,
  39753.     PRPC_MESSAGE pRpcMessage,
  39754.     DWORD* pdwStubPhase);
  39755. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalGetIDsOfNames_Proxy(
  39756.     ITypeInfo* This);
  39757. void __attribute__((__stdcall__)) ITypeInfo_LocalGetIDsOfNames_Stub(
  39758.     IRpcStubBuffer* This,
  39759.     IRpcChannelBuffer* pRpcChannelBuffer,
  39760.     PRPC_MESSAGE pRpcMessage,
  39761.     DWORD* pdwStubPhase);
  39762. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalInvoke_Proxy(
  39763.     ITypeInfo* This);
  39764. void __attribute__((__stdcall__)) ITypeInfo_LocalInvoke_Stub(
  39765.     IRpcStubBuffer* This,
  39766.     IRpcChannelBuffer* pRpcChannelBuffer,
  39767.     PRPC_MESSAGE pRpcMessage,
  39768.     DWORD* pdwStubPhase);
  39769. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetDocumentation_Proxy(
  39770.     ITypeInfo* This,
  39771.     MEMBERID memid,
  39772.     DWORD refPtrFlags,
  39773.     BSTR *pBstrName,
  39774.     BSTR *pBstrDocString,
  39775.     DWORD *pdwHelpContext,
  39776.     BSTR *pBstrHelpFile);
  39777. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetDocumentation_Stub(
  39778.     IRpcStubBuffer* This,
  39779.     IRpcChannelBuffer* pRpcChannelBuffer,
  39780.     PRPC_MESSAGE pRpcMessage,
  39781.     DWORD* pdwStubPhase);
  39782. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetDllEntry_Proxy(
  39783.     ITypeInfo* This,
  39784.     MEMBERID memid,
  39785.     INVOKEKIND invKind,
  39786.     DWORD refPtrFlags,
  39787.     BSTR *pBstrDllName,
  39788.     BSTR *pBstrName,
  39789.     WORD *pwOrdinal);
  39790. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetDllEntry_Stub(
  39791.     IRpcStubBuffer* This,
  39792.     IRpcChannelBuffer* pRpcChannelBuffer,
  39793.     PRPC_MESSAGE pRpcMessage,
  39794.     DWORD* pdwStubPhase);
  39795. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalAddressOfMember_Proxy(
  39796.     ITypeInfo* This);
  39797. void __attribute__((__stdcall__)) ITypeInfo_LocalAddressOfMember_Stub(
  39798.     IRpcStubBuffer* This,
  39799.     IRpcChannelBuffer* pRpcChannelBuffer,
  39800.     PRPC_MESSAGE pRpcMessage,
  39801.     DWORD* pdwStubPhase);
  39802. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteCreateInstance_Proxy(
  39803.     ITypeInfo* This,
  39804.     const IID *const riid,
  39805.     IUnknown **ppvObj);
  39806. void __attribute__((__stdcall__)) ITypeInfo_RemoteCreateInstance_Stub(
  39807.     IRpcStubBuffer* This,
  39808.     IRpcChannelBuffer* pRpcChannelBuffer,
  39809.     PRPC_MESSAGE pRpcMessage,
  39810.     DWORD* pdwStubPhase);
  39811. HRESULT __attribute__((__stdcall__)) ITypeInfo_RemoteGetContainingTypeLib_Proxy(
  39812.     ITypeInfo* This,
  39813.     ITypeLib **ppTLib,
  39814.     UINT *pIndex);
  39815. void __attribute__((__stdcall__)) ITypeInfo_RemoteGetContainingTypeLib_Stub(
  39816.     IRpcStubBuffer* This,
  39817.     IRpcChannelBuffer* pRpcChannelBuffer,
  39818.     PRPC_MESSAGE pRpcMessage,
  39819.     DWORD* pdwStubPhase);
  39820. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseTypeAttr_Proxy(
  39821.     ITypeInfo* This);
  39822. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseTypeAttr_Stub(
  39823.     IRpcStubBuffer* This,
  39824.     IRpcChannelBuffer* pRpcChannelBuffer,
  39825.     PRPC_MESSAGE pRpcMessage,
  39826.     DWORD* pdwStubPhase);
  39827. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseFuncDesc_Proxy(
  39828.     ITypeInfo* This);
  39829. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseFuncDesc_Stub(
  39830.     IRpcStubBuffer* This,
  39831.     IRpcChannelBuffer* pRpcChannelBuffer,
  39832.     PRPC_MESSAGE pRpcMessage,
  39833.     DWORD* pdwStubPhase);
  39834. HRESULT __attribute__((__stdcall__)) ITypeInfo_LocalReleaseVarDesc_Proxy(
  39835.     ITypeInfo* This);
  39836. void __attribute__((__stdcall__)) ITypeInfo_LocalReleaseVarDesc_Stub(
  39837.     IRpcStubBuffer* This,
  39838.     IRpcChannelBuffer* pRpcChannelBuffer,
  39839.     PRPC_MESSAGE pRpcMessage,
  39840.     DWORD* pdwStubPhase);
  39841. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetTypeAttr_Proxy(
  39842.     ITypeInfo* This,
  39843.     TYPEATTR **ppTypeAttr);
  39844. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetTypeAttr_Stub(
  39845.     ITypeInfo* This,
  39846.     LPTYPEATTR *ppTypeAttr,
  39847.     CLEANLOCALSTORAGE *pDummy);
  39848. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetFuncDesc_Proxy(
  39849.     ITypeInfo* This,
  39850.     UINT index,
  39851.     FUNCDESC **ppFuncDesc);
  39852. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetFuncDesc_Stub(
  39853.     ITypeInfo* This,
  39854.     UINT index,
  39855.     LPFUNCDESC *ppFuncDesc,
  39856.     CLEANLOCALSTORAGE *pDummy);
  39857. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetVarDesc_Proxy(
  39858.     ITypeInfo* This,
  39859.     UINT index,
  39860.     VARDESC **ppVarDesc);
  39861. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetVarDesc_Stub(
  39862.     ITypeInfo* This,
  39863.     UINT index,
  39864.     LPVARDESC *ppVarDesc,
  39865.     CLEANLOCALSTORAGE *pDummy);
  39866. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetNames_Proxy(
  39867.     ITypeInfo* This,
  39868.     MEMBERID memid,
  39869.     BSTR *rgBstrNames,
  39870.     UINT cMaxNames,
  39871.     UINT *pcNames);
  39872. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetNames_Stub(
  39873.     ITypeInfo* This,
  39874.     MEMBERID memid,
  39875.     BSTR *rgBstrNames,
  39876.     UINT cMaxNames,
  39877.     UINT *pcNames);
  39878. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetIDsOfNames_Proxy(
  39879.     ITypeInfo* This,
  39880.     LPOLESTR *rgszNames,
  39881.     UINT cNames,
  39882.     MEMBERID *pMemId);
  39883. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetIDsOfNames_Stub(
  39884.     ITypeInfo* This);
  39885. HRESULT __attribute__((__stdcall__)) ITypeInfo_Invoke_Proxy(
  39886.     ITypeInfo* This,
  39887.     PVOID pvInstance,
  39888.     MEMBERID memid,
  39889.     WORD wFlags,
  39890.     DISPPARAMS *pDispParams,
  39891.     VARIANT *pVarResult,
  39892.     EXCEPINFO *pExcepInfo,
  39893.     UINT *puArgErr);
  39894. HRESULT __attribute__((__stdcall__)) ITypeInfo_Invoke_Stub(
  39895.     ITypeInfo* This);
  39896. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDocumentation_Proxy(
  39897.     ITypeInfo* This,
  39898.     MEMBERID memid,
  39899.     BSTR *pBstrName,
  39900.     BSTR *pBstrDocString,
  39901.     DWORD *pdwHelpContext,
  39902.     BSTR *pBstrHelpFile);
  39903. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDocumentation_Stub(
  39904.     ITypeInfo* This,
  39905.     MEMBERID memid,
  39906.     DWORD refPtrFlags,
  39907.     BSTR *pBstrName,
  39908.     BSTR *pBstrDocString,
  39909.     DWORD *pdwHelpContext,
  39910.     BSTR *pBstrHelpFile);
  39911. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDllEntry_Proxy(
  39912.     ITypeInfo* This,
  39913.     MEMBERID memid,
  39914.     INVOKEKIND invKind,
  39915.     BSTR *pBstrDllName,
  39916.     BSTR *pBstrName,
  39917.     WORD *pwOrdinal);
  39918. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetDllEntry_Stub(
  39919.     ITypeInfo* This,
  39920.     MEMBERID memid,
  39921.     INVOKEKIND invKind,
  39922.     DWORD refPtrFlags,
  39923.     BSTR *pBstrDllName,
  39924.     BSTR *pBstrName,
  39925.     WORD *pwOrdinal);
  39926. HRESULT __attribute__((__stdcall__)) ITypeInfo_AddressOfMember_Proxy(
  39927.     ITypeInfo* This,
  39928.     MEMBERID memid,
  39929.     INVOKEKIND invKind,
  39930.     PVOID *ppv);
  39931. HRESULT __attribute__((__stdcall__)) ITypeInfo_AddressOfMember_Stub(
  39932.     ITypeInfo* This);
  39933. HRESULT __attribute__((__stdcall__)) ITypeInfo_CreateInstance_Proxy(
  39934.     ITypeInfo* This,
  39935.     IUnknown *pUnkOuter,
  39936.     const IID *const riid,
  39937.     PVOID *ppvObj);
  39938. HRESULT __attribute__((__stdcall__)) ITypeInfo_CreateInstance_Stub(
  39939.     ITypeInfo* This,
  39940.     const IID *const riid,
  39941.     IUnknown **ppvObj);
  39942. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetContainingTypeLib_Proxy(
  39943.     ITypeInfo* This,
  39944.     ITypeLib **ppTLib,
  39945.     UINT *pIndex);
  39946. HRESULT __attribute__((__stdcall__)) ITypeInfo_GetContainingTypeLib_Stub(
  39947.     ITypeInfo* This,
  39948.     ITypeLib **ppTLib,
  39949.     UINT *pIndex);
  39950. void __attribute__((__stdcall__)) ITypeInfo_ReleaseTypeAttr_Proxy(
  39951.     ITypeInfo* This,
  39952.     TYPEATTR *pTypeAttr);
  39953. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseTypeAttr_Stub(
  39954.     ITypeInfo* This);
  39955. void __attribute__((__stdcall__)) ITypeInfo_ReleaseFuncDesc_Proxy(
  39956.     ITypeInfo* This,
  39957.     FUNCDESC *pFuncDesc);
  39958. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseFuncDesc_Stub(
  39959.     ITypeInfo* This);
  39960. void __attribute__((__stdcall__)) ITypeInfo_ReleaseVarDesc_Proxy(
  39961.     ITypeInfo* This,
  39962.     VARDESC *pVarDesc);
  39963. HRESULT __attribute__((__stdcall__)) ITypeInfo_ReleaseVarDesc_Stub(
  39964.     ITypeInfo* This);
  39965. # 3239 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39966. typedef ITypeInfo2 *LPTYPEINFO2;
  39967.  
  39968. extern const GUID IID_ITypeInfo2;
  39969. # 3318 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  39970. typedef struct ITypeInfo2Vtbl {
  39971.    
  39972.  
  39973.  
  39974.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  39975.         ITypeInfo2 *This,
  39976.         const IID *const riid,
  39977.         void **ppvObject);
  39978.  
  39979.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  39980.         ITypeInfo2 *This);
  39981.  
  39982.     ULONG (__attribute__((__stdcall__)) *Release)(
  39983.         ITypeInfo2 *This);
  39984.  
  39985.  
  39986.     HRESULT (__attribute__((__stdcall__)) *GetTypeAttr)(
  39987.         ITypeInfo2 *This,
  39988.         TYPEATTR **ppTypeAttr);
  39989.  
  39990.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  39991.         ITypeInfo2 *This,
  39992.         ITypeComp **ppTComp);
  39993.  
  39994.     HRESULT (__attribute__((__stdcall__)) *GetFuncDesc)(
  39995.         ITypeInfo2 *This,
  39996.         UINT index,
  39997.         FUNCDESC **ppFuncDesc);
  39998.  
  39999.     HRESULT (__attribute__((__stdcall__)) *GetVarDesc)(
  40000.         ITypeInfo2 *This,
  40001.         UINT index,
  40002.         VARDESC **ppVarDesc);
  40003.  
  40004.     HRESULT (__attribute__((__stdcall__)) *GetNames)(
  40005.         ITypeInfo2 *This,
  40006.         MEMBERID memid,
  40007.         BSTR *rgBstrNames,
  40008.         UINT cMaxNames,
  40009.         UINT *pcNames);
  40010.  
  40011.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeOfImplType)(
  40012.         ITypeInfo2 *This,
  40013.         UINT index,
  40014.         HREFTYPE *pRefType);
  40015.  
  40016.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeFlags)(
  40017.         ITypeInfo2 *This,
  40018.         UINT index,
  40019.         INT *pImplTypeFlags);
  40020.  
  40021.     HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(
  40022.         ITypeInfo2 *This,
  40023.         LPOLESTR *rgszNames,
  40024.         UINT cNames,
  40025.         MEMBERID *pMemId);
  40026.  
  40027.     HRESULT (__attribute__((__stdcall__)) *Invoke)(
  40028.         ITypeInfo2 *This,
  40029.         PVOID pvInstance,
  40030.         MEMBERID memid,
  40031.         WORD wFlags,
  40032.         DISPPARAMS *pDispParams,
  40033.         VARIANT *pVarResult,
  40034.         EXCEPINFO *pExcepInfo,
  40035.         UINT *puArgErr);
  40036.  
  40037.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  40038.         ITypeInfo2 *This,
  40039.         MEMBERID memid,
  40040.         BSTR *pBstrName,
  40041.         BSTR *pBstrDocString,
  40042.         DWORD *pdwHelpContext,
  40043.         BSTR *pBstrHelpFile);
  40044.  
  40045.     HRESULT (__attribute__((__stdcall__)) *GetDllEntry)(
  40046.         ITypeInfo2 *This,
  40047.         MEMBERID memid,
  40048.         INVOKEKIND invKind,
  40049.         BSTR *pBstrDllName,
  40050.         BSTR *pBstrName,
  40051.         WORD *pwOrdinal);
  40052.  
  40053.     HRESULT (__attribute__((__stdcall__)) *GetRefTypeInfo)(
  40054.         ITypeInfo2 *This,
  40055.         HREFTYPE hRefType,
  40056.         ITypeInfo **ppTInfo);
  40057.  
  40058.     HRESULT (__attribute__((__stdcall__)) *AddressOfMember)(
  40059.         ITypeInfo2 *This,
  40060.         MEMBERID memid,
  40061.         INVOKEKIND invKind,
  40062.         PVOID *ppv);
  40063.  
  40064.     HRESULT (__attribute__((__stdcall__)) *CreateInstance)(
  40065.         ITypeInfo2 *This,
  40066.         IUnknown *pUnkOuter,
  40067.         const IID *const riid,
  40068.         PVOID *ppvObj);
  40069.  
  40070.     HRESULT (__attribute__((__stdcall__)) *GetMops)(
  40071.         ITypeInfo2 *This,
  40072.         MEMBERID memid,
  40073.         BSTR *pBstrMops);
  40074.  
  40075.     HRESULT (__attribute__((__stdcall__)) *GetContainingTypeLib)(
  40076.         ITypeInfo2 *This,
  40077.         ITypeLib **ppTLib,
  40078.         UINT *pIndex);
  40079.  
  40080.     void (__attribute__((__stdcall__)) *ReleaseTypeAttr)(
  40081.         ITypeInfo2 *This,
  40082.         TYPEATTR *pTypeAttr);
  40083.  
  40084.     void (__attribute__((__stdcall__)) *ReleaseFuncDesc)(
  40085.         ITypeInfo2 *This,
  40086.         FUNCDESC *pFuncDesc);
  40087.  
  40088.     void (__attribute__((__stdcall__)) *ReleaseVarDesc)(
  40089.         ITypeInfo2 *This,
  40090.         VARDESC *pVarDesc);
  40091.  
  40092.  
  40093.     HRESULT (__attribute__((__stdcall__)) *GetTypeKind)(
  40094.         ITypeInfo2 *This,
  40095.         TYPEKIND *pTypeKind);
  40096.  
  40097.     HRESULT (__attribute__((__stdcall__)) *GetTypeFlags)(
  40098.         ITypeInfo2 *This,
  40099.         ULONG *pTypeFlags);
  40100.  
  40101.     HRESULT (__attribute__((__stdcall__)) *GetFuncIndexOfMemId)(
  40102.         ITypeInfo2 *This,
  40103.         MEMBERID memid,
  40104.         INVOKEKIND invKind,
  40105.         UINT *pFuncIndex);
  40106.  
  40107.     HRESULT (__attribute__((__stdcall__)) *GetVarIndexOfMemId)(
  40108.         ITypeInfo2 *This,
  40109.         MEMBERID memid,
  40110.         UINT *pVarIndex);
  40111.  
  40112.     HRESULT (__attribute__((__stdcall__)) *GetCustData)(
  40113.         ITypeInfo2 *This,
  40114.         const GUID *const guid,
  40115.         VARIANT *pVarVal);
  40116.  
  40117.     HRESULT (__attribute__((__stdcall__)) *GetFuncCustData)(
  40118.         ITypeInfo2 *This,
  40119.         UINT index,
  40120.         const GUID *const guid,
  40121.         VARIANT *pVarVal);
  40122.  
  40123.     HRESULT (__attribute__((__stdcall__)) *GetParamCustData)(
  40124.         ITypeInfo2 *This,
  40125.         UINT indexFunc,
  40126.         UINT indexParam,
  40127.         const GUID *const guid,
  40128.         VARIANT *pVarVal);
  40129.  
  40130.     HRESULT (__attribute__((__stdcall__)) *GetVarCustData)(
  40131.         ITypeInfo2 *This,
  40132.         UINT index,
  40133.         const GUID *const guid,
  40134.         VARIANT *pVarVal);
  40135.  
  40136.     HRESULT (__attribute__((__stdcall__)) *GetImplTypeCustData)(
  40137.         ITypeInfo2 *This,
  40138.         UINT index,
  40139.         const GUID *const guid,
  40140.         VARIANT *pVarVal);
  40141.  
  40142.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation2)(
  40143.         ITypeInfo2 *This,
  40144.         MEMBERID memid,
  40145.         LCID lcid,
  40146.         BSTR *pbstrHelpString,
  40147.         DWORD *pdwHelpStringContext,
  40148.         BSTR *pbstrHelpStringDll);
  40149.  
  40150.     HRESULT (__attribute__((__stdcall__)) *GetAllCustData)(
  40151.         ITypeInfo2 *This,
  40152.         CUSTDATA *pCustData);
  40153.  
  40154.     HRESULT (__attribute__((__stdcall__)) *GetAllFuncCustData)(
  40155.         ITypeInfo2 *This,
  40156.         UINT index,
  40157.         CUSTDATA *pCustData);
  40158.  
  40159.     HRESULT (__attribute__((__stdcall__)) *GetAllParamCustData)(
  40160.         ITypeInfo2 *This,
  40161.         UINT indexFunc,
  40162.         UINT indexParam,
  40163.         CUSTDATA *pCustData);
  40164.  
  40165.     HRESULT (__attribute__((__stdcall__)) *GetAllVarCustData)(
  40166.         ITypeInfo2 *This,
  40167.         UINT index,
  40168.         CUSTDATA *pCustData);
  40169.  
  40170.     HRESULT (__attribute__((__stdcall__)) *GetAllImplTypeCustData)(
  40171.         ITypeInfo2 *This,
  40172.         UINT index,
  40173.         CUSTDATA *pCustData);
  40174.  
  40175.    
  40176. } ITypeInfo2Vtbl;
  40177.  
  40178. struct ITypeInfo2 {
  40179.     ITypeInfo2Vtbl* lpVtbl;
  40180. };
  40181. # 3574 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40182. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_QueryInterface(ITypeInfo2* This,const IID *const riid,void **ppvObject) {
  40183.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40184. }
  40185. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeInfo2_AddRef(ITypeInfo2* This) {
  40186.     return This->lpVtbl->AddRef(This);
  40187. }
  40188. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeInfo2_Release(ITypeInfo2* This) {
  40189.     return This->lpVtbl->Release(This);
  40190. }
  40191.  
  40192. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetTypeAttr(ITypeInfo2* This,TYPEATTR **ppTypeAttr) {
  40193.     return This->lpVtbl->GetTypeAttr(This,ppTypeAttr);
  40194. }
  40195. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetTypeComp(ITypeInfo2* This,ITypeComp **ppTComp) {
  40196.     return This->lpVtbl->GetTypeComp(This,ppTComp);
  40197. }
  40198. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetFuncDesc(ITypeInfo2* This,UINT index,FUNCDESC **ppFuncDesc) {
  40199.     return This->lpVtbl->GetFuncDesc(This,index,ppFuncDesc);
  40200. }
  40201. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetVarDesc(ITypeInfo2* This,UINT index,VARDESC **ppVarDesc) {
  40202.     return This->lpVtbl->GetVarDesc(This,index,ppVarDesc);
  40203. }
  40204. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetNames(ITypeInfo2* This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames) {
  40205.     return This->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames);
  40206. }
  40207. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetRefTypeOfImplType(ITypeInfo2* This,UINT index,HREFTYPE *pRefType) {
  40208.     return This->lpVtbl->GetRefTypeOfImplType(This,index,pRefType);
  40209. }
  40210. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetImplTypeFlags(ITypeInfo2* This,UINT index,INT *pImplTypeFlags) {
  40211.     return This->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags);
  40212. }
  40213. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetIDsOfNames(ITypeInfo2* This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId) {
  40214.     return This->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId);
  40215. }
  40216. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_Invoke(ITypeInfo2* This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  40217.     return This->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  40218. }
  40219. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetDocumentation(ITypeInfo2* This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) {
  40220.     return This->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile);
  40221. }
  40222. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetDllEntry(ITypeInfo2* This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal) {
  40223.     return This->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal);
  40224. }
  40225. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetRefTypeInfo(ITypeInfo2* This,HREFTYPE hRefType,ITypeInfo **ppTInfo) {
  40226.     return This->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo);
  40227. }
  40228. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_AddressOfMember(ITypeInfo2* This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv) {
  40229.     return This->lpVtbl->AddressOfMember(This,memid,invKind,ppv);
  40230. }
  40231. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_CreateInstance(ITypeInfo2* This,IUnknown *pUnkOuter,const IID *const riid,PVOID *ppvObj) {
  40232.     return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj);
  40233. }
  40234. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetMops(ITypeInfo2* This,MEMBERID memid,BSTR *pBstrMops) {
  40235.     return This->lpVtbl->GetMops(This,memid,pBstrMops);
  40236. }
  40237. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetContainingTypeLib(ITypeInfo2* This,ITypeLib **ppTLib,UINT *pIndex) {
  40238.     return This->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex);
  40239. }
  40240. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo2_ReleaseTypeAttr(ITypeInfo2* This,TYPEATTR *pTypeAttr) {
  40241.     This->lpVtbl->ReleaseTypeAttr(This,pTypeAttr);
  40242. }
  40243. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo2_ReleaseFuncDesc(ITypeInfo2* This,FUNCDESC *pFuncDesc) {
  40244.     This->lpVtbl->ReleaseFuncDesc(This,pFuncDesc);
  40245. }
  40246. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeInfo2_ReleaseVarDesc(ITypeInfo2* This,VARDESC *pVarDesc) {
  40247.     This->lpVtbl->ReleaseVarDesc(This,pVarDesc);
  40248. }
  40249.  
  40250. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetTypeKind(ITypeInfo2* This,TYPEKIND *pTypeKind) {
  40251.     return This->lpVtbl->GetTypeKind(This,pTypeKind);
  40252. }
  40253. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetTypeFlags(ITypeInfo2* This,ULONG *pTypeFlags) {
  40254.     return This->lpVtbl->GetTypeFlags(This,pTypeFlags);
  40255. }
  40256. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetFuncIndexOfMemId(ITypeInfo2* This,MEMBERID memid,INVOKEKIND invKind,UINT *pFuncIndex) {
  40257.     return This->lpVtbl->GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex);
  40258. }
  40259. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetVarIndexOfMemId(ITypeInfo2* This,MEMBERID memid,UINT *pVarIndex) {
  40260.     return This->lpVtbl->GetVarIndexOfMemId(This,memid,pVarIndex);
  40261. }
  40262. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetCustData(ITypeInfo2* This,const GUID *const guid,VARIANT *pVarVal) {
  40263.     return This->lpVtbl->GetCustData(This,guid,pVarVal);
  40264. }
  40265. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetFuncCustData(ITypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  40266.     return This->lpVtbl->GetFuncCustData(This,index,guid,pVarVal);
  40267. }
  40268. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetParamCustData(ITypeInfo2* This,UINT indexFunc,UINT indexParam,const GUID *const guid,VARIANT *pVarVal) {
  40269.     return This->lpVtbl->GetParamCustData(This,indexFunc,indexParam,guid,pVarVal);
  40270. }
  40271. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetVarCustData(ITypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  40272.     return This->lpVtbl->GetVarCustData(This,index,guid,pVarVal);
  40273. }
  40274. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetImplTypeCustData(ITypeInfo2* This,UINT index,const GUID *const guid,VARIANT *pVarVal) {
  40275.     return This->lpVtbl->GetImplTypeCustData(This,index,guid,pVarVal);
  40276. }
  40277. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetDocumentation2(ITypeInfo2* This,MEMBERID memid,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll) {
  40278.     return This->lpVtbl->GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll);
  40279. }
  40280. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetAllCustData(ITypeInfo2* This,CUSTDATA *pCustData) {
  40281.     return This->lpVtbl->GetAllCustData(This,pCustData);
  40282. }
  40283. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetAllFuncCustData(ITypeInfo2* This,UINT index,CUSTDATA *pCustData) {
  40284.     return This->lpVtbl->GetAllFuncCustData(This,index,pCustData);
  40285. }
  40286. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetAllParamCustData(ITypeInfo2* This,UINT indexFunc,UINT indexParam,CUSTDATA *pCustData) {
  40287.     return This->lpVtbl->GetAllParamCustData(This,indexFunc,indexParam,pCustData);
  40288. }
  40289. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetAllVarCustData(ITypeInfo2* This,UINT index,CUSTDATA *pCustData) {
  40290.     return This->lpVtbl->GetAllVarCustData(This,index,pCustData);
  40291. }
  40292. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeInfo2_GetAllImplTypeCustData(ITypeInfo2* This,UINT index,CUSTDATA *pCustData) {
  40293.     return This->lpVtbl->GetAllImplTypeCustData(This,index,pCustData);
  40294. }
  40295.  
  40296.  
  40297.  
  40298.  
  40299.  
  40300. HRESULT __attribute__((__stdcall__)) ITypeInfo2_RemoteGetDocumentation2_Proxy(
  40301.     ITypeInfo2* This,
  40302.     MEMBERID memid,
  40303.     LCID lcid,
  40304.     DWORD refPtrFlags,
  40305.     BSTR *pbstrHelpString,
  40306.     DWORD *pdwHelpStringContext,
  40307.     BSTR *pbstrHelpStringDll);
  40308. void __attribute__((__stdcall__)) ITypeInfo2_RemoteGetDocumentation2_Stub(
  40309.     IRpcStubBuffer* This,
  40310.     IRpcChannelBuffer* pRpcChannelBuffer,
  40311.     PRPC_MESSAGE pRpcMessage,
  40312.     DWORD* pdwStubPhase);
  40313. HRESULT __attribute__((__stdcall__)) ITypeInfo2_GetDocumentation2_Proxy(
  40314.     ITypeInfo2* This,
  40315.     MEMBERID memid,
  40316.     LCID lcid,
  40317.     BSTR *pbstrHelpString,
  40318.     DWORD *pdwHelpStringContext,
  40319.     BSTR *pbstrHelpStringDll);
  40320. HRESULT __attribute__((__stdcall__)) ITypeInfo2_GetDocumentation2_Stub(
  40321.     ITypeInfo2* This,
  40322.     MEMBERID memid,
  40323.     LCID lcid,
  40324.     DWORD refPtrFlags,
  40325.     BSTR *pbstrHelpString,
  40326.     DWORD *pdwHelpStringContext,
  40327.     BSTR *pbstrHelpStringDll);
  40328. # 3732 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40329. typedef enum tagSYSKIND {
  40330.     SYS_WIN16 = 0,
  40331.     SYS_WIN32 = 1,
  40332.     SYS_MAC = 2,
  40333.     SYS_WIN64 = 3
  40334. } SYSKIND;
  40335.  
  40336. typedef enum tagLIBFLAGS {
  40337.     LIBFLAG_FRESTRICTED = 0x1,
  40338.     LIBFLAG_FCONTROL = 0x2,
  40339.     LIBFLAG_FHIDDEN = 0x4,
  40340.     LIBFLAG_FHASDISKIMAGE = 0x8
  40341. } LIBFLAGS;
  40342.  
  40343. typedef ITypeLib *LPTYPELIB;
  40344.  
  40345. typedef struct tagTLIBATTR {
  40346.     GUID guid;
  40347.     LCID lcid;
  40348.     SYSKIND syskind;
  40349.     WORD wMajorVerNum;
  40350.     WORD wMinorVerNum;
  40351.     WORD wLibFlags;
  40352. } TLIBATTR;
  40353. typedef struct tagTLIBATTR *LPTLIBATTR;
  40354.  
  40355. extern const GUID IID_ITypeLib;
  40356. # 3811 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40357. typedef struct ITypeLibVtbl {
  40358.    
  40359.  
  40360.  
  40361.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40362.         ITypeLib *This,
  40363.         const IID *const riid,
  40364.         void **ppvObject);
  40365.  
  40366.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40367.         ITypeLib *This);
  40368.  
  40369.     ULONG (__attribute__((__stdcall__)) *Release)(
  40370.         ITypeLib *This);
  40371.  
  40372.  
  40373.     UINT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  40374.         ITypeLib *This);
  40375.  
  40376.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  40377.         ITypeLib *This,
  40378.         UINT index,
  40379.         ITypeInfo **ppTInfo);
  40380.  
  40381.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoType)(
  40382.         ITypeLib *This,
  40383.         UINT index,
  40384.         TYPEKIND *pTKind);
  40385.  
  40386.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoOfGuid)(
  40387.         ITypeLib *This,
  40388.         const GUID *const guid,
  40389.         ITypeInfo **ppTinfo);
  40390.  
  40391.     HRESULT (__attribute__((__stdcall__)) *GetLibAttr)(
  40392.         ITypeLib *This,
  40393.         TLIBATTR **ppTLibAttr);
  40394.  
  40395.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  40396.         ITypeLib *This,
  40397.         ITypeComp **ppTComp);
  40398.  
  40399.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  40400.         ITypeLib *This,
  40401.         INT index,
  40402.         BSTR *pBstrName,
  40403.         BSTR *pBstrDocString,
  40404.         DWORD *pdwHelpContext,
  40405.         BSTR *pBstrHelpFile);
  40406.  
  40407.     HRESULT (__attribute__((__stdcall__)) *IsName)(
  40408.         ITypeLib *This,
  40409.         LPOLESTR szNameBuf,
  40410.         ULONG lHashVal,
  40411.         WINBOOL *pfName);
  40412.  
  40413.     HRESULT (__attribute__((__stdcall__)) *FindName)(
  40414.         ITypeLib *This,
  40415.         LPOLESTR szNameBuf,
  40416.         ULONG lHashVal,
  40417.         ITypeInfo **ppTInfo,
  40418.         MEMBERID *rgMemId,
  40419.         USHORT *pcFound);
  40420.  
  40421.     void (__attribute__((__stdcall__)) *ReleaseTLibAttr)(
  40422.         ITypeLib *This,
  40423.         TLIBATTR *pTLibAttr);
  40424.  
  40425.    
  40426. } ITypeLibVtbl;
  40427.  
  40428. struct ITypeLib {
  40429.     ITypeLibVtbl* lpVtbl;
  40430. };
  40431. # 3905 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40432. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_QueryInterface(ITypeLib* This,const IID *const riid,void **ppvObject) {
  40433.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40434. }
  40435. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeLib_AddRef(ITypeLib* This) {
  40436.     return This->lpVtbl->AddRef(This);
  40437. }
  40438. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeLib_Release(ITypeLib* This) {
  40439.     return This->lpVtbl->Release(This);
  40440. }
  40441.  
  40442. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) UINT ITypeLib_GetTypeInfoCount(ITypeLib* This) {
  40443.     return This->lpVtbl->GetTypeInfoCount(This);
  40444. }
  40445. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetTypeInfo(ITypeLib* This,UINT index,ITypeInfo **ppTInfo) {
  40446.     return This->lpVtbl->GetTypeInfo(This,index,ppTInfo);
  40447. }
  40448. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetTypeInfoType(ITypeLib* This,UINT index,TYPEKIND *pTKind) {
  40449.     return This->lpVtbl->GetTypeInfoType(This,index,pTKind);
  40450. }
  40451. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetTypeInfoOfGuid(ITypeLib* This,const GUID *const guid,ITypeInfo **ppTinfo) {
  40452.     return This->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo);
  40453. }
  40454. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetLibAttr(ITypeLib* This,TLIBATTR **ppTLibAttr) {
  40455.     return This->lpVtbl->GetLibAttr(This,ppTLibAttr);
  40456. }
  40457. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetTypeComp(ITypeLib* This,ITypeComp **ppTComp) {
  40458.     return This->lpVtbl->GetTypeComp(This,ppTComp);
  40459. }
  40460. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_GetDocumentation(ITypeLib* This,INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) {
  40461.     return This->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile);
  40462. }
  40463. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_IsName(ITypeLib* This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName) {
  40464.     return This->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName);
  40465. }
  40466. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib_FindName(ITypeLib* This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound) {
  40467.     return This->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound);
  40468. }
  40469. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeLib_ReleaseTLibAttr(ITypeLib* This,TLIBATTR *pTLibAttr) {
  40470.     This->lpVtbl->ReleaseTLibAttr(This,pTLibAttr);
  40471. }
  40472.  
  40473.  
  40474.  
  40475.  
  40476.  
  40477. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetTypeInfoCount_Proxy(
  40478.     ITypeLib* This,
  40479.     UINT *pcTInfo);
  40480. void __attribute__((__stdcall__)) ITypeLib_RemoteGetTypeInfoCount_Stub(
  40481.     IRpcStubBuffer* This,
  40482.     IRpcChannelBuffer* pRpcChannelBuffer,
  40483.     PRPC_MESSAGE pRpcMessage,
  40484.     DWORD* pdwStubPhase);
  40485. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetLibAttr_Proxy(
  40486.     ITypeLib* This,
  40487.     LPTLIBATTR *ppTLibAttr,
  40488.     CLEANLOCALSTORAGE *pDummy);
  40489. void __attribute__((__stdcall__)) ITypeLib_RemoteGetLibAttr_Stub(
  40490.     IRpcStubBuffer* This,
  40491.     IRpcChannelBuffer* pRpcChannelBuffer,
  40492.     PRPC_MESSAGE pRpcMessage,
  40493.     DWORD* pdwStubPhase);
  40494. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteGetDocumentation_Proxy(
  40495.     ITypeLib* This,
  40496.     INT index,
  40497.     DWORD refPtrFlags,
  40498.     BSTR *pBstrName,
  40499.     BSTR *pBstrDocString,
  40500.     DWORD *pdwHelpContext,
  40501.     BSTR *pBstrHelpFile);
  40502. void __attribute__((__stdcall__)) ITypeLib_RemoteGetDocumentation_Stub(
  40503.     IRpcStubBuffer* This,
  40504.     IRpcChannelBuffer* pRpcChannelBuffer,
  40505.     PRPC_MESSAGE pRpcMessage,
  40506.     DWORD* pdwStubPhase);
  40507. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteIsName_Proxy(
  40508.     ITypeLib* This,
  40509.     LPOLESTR szNameBuf,
  40510.     ULONG lHashVal,
  40511.     WINBOOL *pfName,
  40512.     BSTR *pBstrLibName);
  40513. void __attribute__((__stdcall__)) ITypeLib_RemoteIsName_Stub(
  40514.     IRpcStubBuffer* This,
  40515.     IRpcChannelBuffer* pRpcChannelBuffer,
  40516.     PRPC_MESSAGE pRpcMessage,
  40517.     DWORD* pdwStubPhase);
  40518. HRESULT __attribute__((__stdcall__)) ITypeLib_RemoteFindName_Proxy(
  40519.     ITypeLib* This,
  40520.     LPOLESTR szNameBuf,
  40521.     ULONG lHashVal,
  40522.     ITypeInfo **ppTInfo,
  40523.     MEMBERID *rgMemId,
  40524.     USHORT *pcFound,
  40525.     BSTR *pBstrLibName);
  40526. void __attribute__((__stdcall__)) ITypeLib_RemoteFindName_Stub(
  40527.     IRpcStubBuffer* This,
  40528.     IRpcChannelBuffer* pRpcChannelBuffer,
  40529.     PRPC_MESSAGE pRpcMessage,
  40530.     DWORD* pdwStubPhase);
  40531. HRESULT __attribute__((__stdcall__)) ITypeLib_LocalReleaseTLibAttr_Proxy(
  40532.     ITypeLib* This);
  40533. void __attribute__((__stdcall__)) ITypeLib_LocalReleaseTLibAttr_Stub(
  40534.     IRpcStubBuffer* This,
  40535.     IRpcChannelBuffer* pRpcChannelBuffer,
  40536.     PRPC_MESSAGE pRpcMessage,
  40537.     DWORD* pdwStubPhase);
  40538. UINT __attribute__((__stdcall__)) ITypeLib_GetTypeInfoCount_Proxy(
  40539.     ITypeLib* This);
  40540. HRESULT __attribute__((__stdcall__)) ITypeLib_GetTypeInfoCount_Stub(
  40541.     ITypeLib* This,
  40542.     UINT *pcTInfo);
  40543. HRESULT __attribute__((__stdcall__)) ITypeLib_GetLibAttr_Proxy(
  40544.     ITypeLib* This,
  40545.     TLIBATTR **ppTLibAttr);
  40546. HRESULT __attribute__((__stdcall__)) ITypeLib_GetLibAttr_Stub(
  40547.     ITypeLib* This,
  40548.     LPTLIBATTR *ppTLibAttr,
  40549.     CLEANLOCALSTORAGE *pDummy);
  40550. HRESULT __attribute__((__stdcall__)) ITypeLib_GetDocumentation_Proxy(
  40551.     ITypeLib* This,
  40552.     INT index,
  40553.     BSTR *pBstrName,
  40554.     BSTR *pBstrDocString,
  40555.     DWORD *pdwHelpContext,
  40556.     BSTR *pBstrHelpFile);
  40557. HRESULT __attribute__((__stdcall__)) ITypeLib_GetDocumentation_Stub(
  40558.     ITypeLib* This,
  40559.     INT index,
  40560.     DWORD refPtrFlags,
  40561.     BSTR *pBstrName,
  40562.     BSTR *pBstrDocString,
  40563.     DWORD *pdwHelpContext,
  40564.     BSTR *pBstrHelpFile);
  40565. HRESULT __attribute__((__stdcall__)) ITypeLib_IsName_Proxy(
  40566.     ITypeLib* This,
  40567.     LPOLESTR szNameBuf,
  40568.     ULONG lHashVal,
  40569.     WINBOOL *pfName);
  40570. HRESULT __attribute__((__stdcall__)) ITypeLib_IsName_Stub(
  40571.     ITypeLib* This,
  40572.     LPOLESTR szNameBuf,
  40573.     ULONG lHashVal,
  40574.     WINBOOL *pfName,
  40575.     BSTR *pBstrLibName);
  40576. HRESULT __attribute__((__stdcall__)) ITypeLib_FindName_Proxy(
  40577.     ITypeLib* This,
  40578.     LPOLESTR szNameBuf,
  40579.     ULONG lHashVal,
  40580.     ITypeInfo **ppTInfo,
  40581.     MEMBERID *rgMemId,
  40582.     USHORT *pcFound);
  40583. HRESULT __attribute__((__stdcall__)) ITypeLib_FindName_Stub(
  40584.     ITypeLib* This,
  40585.     LPOLESTR szNameBuf,
  40586.     ULONG lHashVal,
  40587.     ITypeInfo **ppTInfo,
  40588.     MEMBERID *rgMemId,
  40589.     USHORT *pcFound,
  40590.     BSTR *pBstrLibName);
  40591. void __attribute__((__stdcall__)) ITypeLib_ReleaseTLibAttr_Proxy(
  40592.     ITypeLib* This,
  40593.     TLIBATTR *pTLibAttr);
  40594. HRESULT __attribute__((__stdcall__)) ITypeLib_ReleaseTLibAttr_Stub(
  40595.     ITypeLib* This);
  40596. # 4081 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40597. typedef ITypeLib2 *LPTYPELIB2;
  40598.  
  40599. extern const GUID IID_ITypeLib2;
  40600. # 4111 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40601. typedef struct ITypeLib2Vtbl {
  40602.    
  40603.  
  40604.  
  40605.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40606.         ITypeLib2 *This,
  40607.         const IID *const riid,
  40608.         void **ppvObject);
  40609.  
  40610.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40611.         ITypeLib2 *This);
  40612.  
  40613.     ULONG (__attribute__((__stdcall__)) *Release)(
  40614.         ITypeLib2 *This);
  40615.  
  40616.  
  40617.     UINT (__attribute__((__stdcall__)) *GetTypeInfoCount)(
  40618.         ITypeLib2 *This);
  40619.  
  40620.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  40621.         ITypeLib2 *This,
  40622.         UINT index,
  40623.         ITypeInfo **ppTInfo);
  40624.  
  40625.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoType)(
  40626.         ITypeLib2 *This,
  40627.         UINT index,
  40628.         TYPEKIND *pTKind);
  40629.  
  40630.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfoOfGuid)(
  40631.         ITypeLib2 *This,
  40632.         const GUID *const guid,
  40633.         ITypeInfo **ppTinfo);
  40634.  
  40635.     HRESULT (__attribute__((__stdcall__)) *GetLibAttr)(
  40636.         ITypeLib2 *This,
  40637.         TLIBATTR **ppTLibAttr);
  40638.  
  40639.     HRESULT (__attribute__((__stdcall__)) *GetTypeComp)(
  40640.         ITypeLib2 *This,
  40641.         ITypeComp **ppTComp);
  40642.  
  40643.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation)(
  40644.         ITypeLib2 *This,
  40645.         INT index,
  40646.         BSTR *pBstrName,
  40647.         BSTR *pBstrDocString,
  40648.         DWORD *pdwHelpContext,
  40649.         BSTR *pBstrHelpFile);
  40650.  
  40651.     HRESULT (__attribute__((__stdcall__)) *IsName)(
  40652.         ITypeLib2 *This,
  40653.         LPOLESTR szNameBuf,
  40654.         ULONG lHashVal,
  40655.         WINBOOL *pfName);
  40656.  
  40657.     HRESULT (__attribute__((__stdcall__)) *FindName)(
  40658.         ITypeLib2 *This,
  40659.         LPOLESTR szNameBuf,
  40660.         ULONG lHashVal,
  40661.         ITypeInfo **ppTInfo,
  40662.         MEMBERID *rgMemId,
  40663.         USHORT *pcFound);
  40664.  
  40665.     void (__attribute__((__stdcall__)) *ReleaseTLibAttr)(
  40666.         ITypeLib2 *This,
  40667.         TLIBATTR *pTLibAttr);
  40668.  
  40669.  
  40670.     HRESULT (__attribute__((__stdcall__)) *GetCustData)(
  40671.         ITypeLib2 *This,
  40672.         const GUID *const guid,
  40673.         VARIANT *pVarVal);
  40674.  
  40675.     HRESULT (__attribute__((__stdcall__)) *GetLibStatistics)(
  40676.         ITypeLib2 *This,
  40677.         ULONG *pcUniqueNames,
  40678.         ULONG *pcchUniqueNames);
  40679.  
  40680.     HRESULT (__attribute__((__stdcall__)) *GetDocumentation2)(
  40681.         ITypeLib2 *This,
  40682.         INT index,
  40683.         LCID lcid,
  40684.         BSTR *pbstrHelpString,
  40685.         DWORD *pdwHelpStringContext,
  40686.         BSTR *pbstrHelpStringDll);
  40687.  
  40688.     HRESULT (__attribute__((__stdcall__)) *GetAllCustData)(
  40689.         ITypeLib2 *This,
  40690.         CUSTDATA *pCustData);
  40691.  
  40692.    
  40693. } ITypeLib2Vtbl;
  40694.  
  40695. struct ITypeLib2 {
  40696.     ITypeLib2Vtbl* lpVtbl;
  40697. };
  40698. # 4233 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40699. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_QueryInterface(ITypeLib2* This,const IID *const riid,void **ppvObject) {
  40700.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40701. }
  40702. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeLib2_AddRef(ITypeLib2* This) {
  40703.     return This->lpVtbl->AddRef(This);
  40704. }
  40705. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeLib2_Release(ITypeLib2* This) {
  40706.     return This->lpVtbl->Release(This);
  40707. }
  40708.  
  40709. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) UINT ITypeLib2_GetTypeInfoCount(ITypeLib2* This) {
  40710.     return This->lpVtbl->GetTypeInfoCount(This);
  40711. }
  40712. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetTypeInfo(ITypeLib2* This,UINT index,ITypeInfo **ppTInfo) {
  40713.     return This->lpVtbl->GetTypeInfo(This,index,ppTInfo);
  40714. }
  40715. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetTypeInfoType(ITypeLib2* This,UINT index,TYPEKIND *pTKind) {
  40716.     return This->lpVtbl->GetTypeInfoType(This,index,pTKind);
  40717. }
  40718. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetTypeInfoOfGuid(ITypeLib2* This,const GUID *const guid,ITypeInfo **ppTinfo) {
  40719.     return This->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo);
  40720. }
  40721. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetLibAttr(ITypeLib2* This,TLIBATTR **ppTLibAttr) {
  40722.     return This->lpVtbl->GetLibAttr(This,ppTLibAttr);
  40723. }
  40724. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetTypeComp(ITypeLib2* This,ITypeComp **ppTComp) {
  40725.     return This->lpVtbl->GetTypeComp(This,ppTComp);
  40726. }
  40727. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetDocumentation(ITypeLib2* This,INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) {
  40728.     return This->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile);
  40729. }
  40730. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_IsName(ITypeLib2* This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName) {
  40731.     return This->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName);
  40732. }
  40733. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_FindName(ITypeLib2* This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound) {
  40734.     return This->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound);
  40735. }
  40736. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void ITypeLib2_ReleaseTLibAttr(ITypeLib2* This,TLIBATTR *pTLibAttr) {
  40737.     This->lpVtbl->ReleaseTLibAttr(This,pTLibAttr);
  40738. }
  40739.  
  40740. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetCustData(ITypeLib2* This,const GUID *const guid,VARIANT *pVarVal) {
  40741.     return This->lpVtbl->GetCustData(This,guid,pVarVal);
  40742. }
  40743. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetLibStatistics(ITypeLib2* This,ULONG *pcUniqueNames,ULONG *pcchUniqueNames) {
  40744.     return This->lpVtbl->GetLibStatistics(This,pcUniqueNames,pcchUniqueNames);
  40745. }
  40746. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetDocumentation2(ITypeLib2* This,INT index,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll) {
  40747.     return This->lpVtbl->GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll);
  40748. }
  40749. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeLib2_GetAllCustData(ITypeLib2* This,CUSTDATA *pCustData) {
  40750.     return This->lpVtbl->GetAllCustData(This,pCustData);
  40751. }
  40752.  
  40753.  
  40754.  
  40755.  
  40756.  
  40757. HRESULT __attribute__((__stdcall__)) ITypeLib2_RemoteGetLibStatistics_Proxy(
  40758.     ITypeLib2* This,
  40759.     ULONG *pcUniqueNames,
  40760.     ULONG *pcchUniqueNames);
  40761. void __attribute__((__stdcall__)) ITypeLib2_RemoteGetLibStatistics_Stub(
  40762.     IRpcStubBuffer* This,
  40763.     IRpcChannelBuffer* pRpcChannelBuffer,
  40764.     PRPC_MESSAGE pRpcMessage,
  40765.     DWORD* pdwStubPhase);
  40766. HRESULT __attribute__((__stdcall__)) ITypeLib2_RemoteGetDocumentation2_Proxy(
  40767.     ITypeLib2* This,
  40768.     INT index,
  40769.     LCID lcid,
  40770.     DWORD refPtrFlags,
  40771.     BSTR *pbstrHelpString,
  40772.     DWORD *pdwHelpStringContext,
  40773.     BSTR *pbstrHelpStringDll);
  40774. void __attribute__((__stdcall__)) ITypeLib2_RemoteGetDocumentation2_Stub(
  40775.     IRpcStubBuffer* This,
  40776.     IRpcChannelBuffer* pRpcChannelBuffer,
  40777.     PRPC_MESSAGE pRpcMessage,
  40778.     DWORD* pdwStubPhase);
  40779. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetLibStatistics_Proxy(
  40780.     ITypeLib2* This,
  40781.     ULONG *pcUniqueNames,
  40782.     ULONG *pcchUniqueNames);
  40783. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetLibStatistics_Stub(
  40784.     ITypeLib2* This,
  40785.     ULONG *pcUniqueNames,
  40786.     ULONG *pcchUniqueNames);
  40787. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetDocumentation2_Proxy(
  40788.     ITypeLib2* This,
  40789.     INT index,
  40790.     LCID lcid,
  40791.     BSTR *pbstrHelpString,
  40792.     DWORD *pdwHelpStringContext,
  40793.     BSTR *pbstrHelpStringDll);
  40794. HRESULT __attribute__((__stdcall__)) ITypeLib2_GetDocumentation2_Stub(
  40795.     ITypeLib2* This,
  40796.     INT index,
  40797.     LCID lcid,
  40798.     DWORD refPtrFlags,
  40799.     BSTR *pbstrHelpString,
  40800.     DWORD *pdwHelpStringContext,
  40801.     BSTR *pbstrHelpStringDll);
  40802. # 4346 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40803. typedef ITypeChangeEvents *LPTYPECHANGEEVENTS;
  40804.  
  40805. typedef enum tagCHANGEKIND {
  40806.     CHANGEKIND_ADDMEMBER = 0,
  40807.     CHANGEKIND_DELETEMEMBER = 1,
  40808.     CHANGEKIND_SETNAMES = 2,
  40809.     CHANGEKIND_SETDOCUMENTATION = 3,
  40810.     CHANGEKIND_GENERAL = 4,
  40811.     CHANGEKIND_INVALIDATE = 5,
  40812.     CHANGEKIND_CHANGEFAILED = 6,
  40813.     CHANGEKIND_MAX = 7
  40814. } CHANGEKIND;
  40815.  
  40816. extern const GUID IID_ITypeChangeEvents;
  40817. # 4380 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40818. typedef struct ITypeChangeEventsVtbl {
  40819.    
  40820.  
  40821.  
  40822.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40823.         ITypeChangeEvents *This,
  40824.         const IID *const riid,
  40825.         void **ppvObject);
  40826.  
  40827.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40828.         ITypeChangeEvents *This);
  40829.  
  40830.     ULONG (__attribute__((__stdcall__)) *Release)(
  40831.         ITypeChangeEvents *This);
  40832.  
  40833.  
  40834.     HRESULT (__attribute__((__stdcall__)) *RequestTypeChange)(
  40835.         ITypeChangeEvents *This,
  40836.         CHANGEKIND changeKind,
  40837.         ITypeInfo *pTInfoBefore,
  40838.         LPOLESTR pStrName,
  40839.         INT *pfCancel);
  40840.  
  40841.     HRESULT (__attribute__((__stdcall__)) *AfterTypeChange)(
  40842.         ITypeChangeEvents *This,
  40843.         CHANGEKIND changeKind,
  40844.         ITypeInfo *pTInfoAfter,
  40845.         LPOLESTR pStrName);
  40846.  
  40847.    
  40848. } ITypeChangeEventsVtbl;
  40849.  
  40850. struct ITypeChangeEvents {
  40851.     ITypeChangeEventsVtbl* lpVtbl;
  40852. };
  40853. # 4427 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeChangeEvents_QueryInterface(ITypeChangeEvents* This,const IID *const riid,void **ppvObject) {
  40855.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40856. }
  40857. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeChangeEvents_AddRef(ITypeChangeEvents* This) {
  40858.     return This->lpVtbl->AddRef(This);
  40859. }
  40860. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeChangeEvents_Release(ITypeChangeEvents* This) {
  40861.     return This->lpVtbl->Release(This);
  40862. }
  40863.  
  40864. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeChangeEvents_RequestTypeChange(ITypeChangeEvents* This,CHANGEKIND changeKind,ITypeInfo *pTInfoBefore,LPOLESTR pStrName,INT *pfCancel) {
  40865.     return This->lpVtbl->RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel);
  40866. }
  40867. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeChangeEvents_AfterTypeChange(ITypeChangeEvents* This,CHANGEKIND changeKind,ITypeInfo *pTInfoAfter,LPOLESTR pStrName) {
  40868.     return This->lpVtbl->AfterTypeChange(This,changeKind,pTInfoAfter,pStrName);
  40869. }
  40870. # 4458 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40871. typedef IErrorInfo *LPERRORINFO;
  40872.  
  40873. extern const GUID IID_IErrorInfo;
  40874. # 4485 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40875. typedef struct IErrorInfoVtbl {
  40876.    
  40877.  
  40878.  
  40879.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40880.         IErrorInfo *This,
  40881.         const IID *const riid,
  40882.         void **ppvObject);
  40883.  
  40884.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40885.         IErrorInfo *This);
  40886.  
  40887.     ULONG (__attribute__((__stdcall__)) *Release)(
  40888.         IErrorInfo *This);
  40889.  
  40890.  
  40891.     HRESULT (__attribute__((__stdcall__)) *GetGUID)(
  40892.         IErrorInfo *This,
  40893.         GUID *pGUID);
  40894.  
  40895.     HRESULT (__attribute__((__stdcall__)) *GetSource)(
  40896.         IErrorInfo *This,
  40897.         BSTR *pBstrSource);
  40898.  
  40899.     HRESULT (__attribute__((__stdcall__)) *GetDescription)(
  40900.         IErrorInfo *This,
  40901.         BSTR *pBstrDescription);
  40902.  
  40903.     HRESULT (__attribute__((__stdcall__)) *GetHelpFile)(
  40904.         IErrorInfo *This,
  40905.         BSTR *pBstrHelpFile);
  40906.  
  40907.     HRESULT (__attribute__((__stdcall__)) *GetHelpContext)(
  40908.         IErrorInfo *This,
  40909.         DWORD *pdwHelpContext);
  40910.  
  40911.    
  40912. } IErrorInfoVtbl;
  40913.  
  40914. struct IErrorInfo {
  40915.     IErrorInfoVtbl* lpVtbl;
  40916. };
  40917. # 4542 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40918. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_QueryInterface(IErrorInfo* This,const IID *const riid,void **ppvObject) {
  40919.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40920. }
  40921. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IErrorInfo_AddRef(IErrorInfo* This) {
  40922.     return This->lpVtbl->AddRef(This);
  40923. }
  40924. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IErrorInfo_Release(IErrorInfo* This) {
  40925.     return This->lpVtbl->Release(This);
  40926. }
  40927.  
  40928. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_GetGUID(IErrorInfo* This,GUID *pGUID) {
  40929.     return This->lpVtbl->GetGUID(This,pGUID);
  40930. }
  40931. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_GetSource(IErrorInfo* This,BSTR *pBstrSource) {
  40932.     return This->lpVtbl->GetSource(This,pBstrSource);
  40933. }
  40934. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_GetDescription(IErrorInfo* This,BSTR *pBstrDescription) {
  40935.     return This->lpVtbl->GetDescription(This,pBstrDescription);
  40936. }
  40937. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_GetHelpFile(IErrorInfo* This,BSTR *pBstrHelpFile) {
  40938.     return This->lpVtbl->GetHelpFile(This,pBstrHelpFile);
  40939. }
  40940. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorInfo_GetHelpContext(IErrorInfo* This,DWORD *pdwHelpContext) {
  40941.     return This->lpVtbl->GetHelpContext(This,pdwHelpContext);
  40942. }
  40943. # 4582 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40944. typedef ICreateErrorInfo *LPCREATEERRORINFO;
  40945.  
  40946. extern const GUID IID_ICreateErrorInfo;
  40947. # 4609 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40948. typedef struct ICreateErrorInfoVtbl {
  40949.    
  40950.  
  40951.  
  40952.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  40953.         ICreateErrorInfo *This,
  40954.         const IID *const riid,
  40955.         void **ppvObject);
  40956.  
  40957.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  40958.         ICreateErrorInfo *This);
  40959.  
  40960.     ULONG (__attribute__((__stdcall__)) *Release)(
  40961.         ICreateErrorInfo *This);
  40962.  
  40963.  
  40964.     HRESULT (__attribute__((__stdcall__)) *SetGUID)(
  40965.         ICreateErrorInfo *This,
  40966.         const GUID *const rguid);
  40967.  
  40968.     HRESULT (__attribute__((__stdcall__)) *SetSource)(
  40969.         ICreateErrorInfo *This,
  40970.         LPOLESTR szSource);
  40971.  
  40972.     HRESULT (__attribute__((__stdcall__)) *SetDescription)(
  40973.         ICreateErrorInfo *This,
  40974.         LPOLESTR szDescription);
  40975.  
  40976.     HRESULT (__attribute__((__stdcall__)) *SetHelpFile)(
  40977.         ICreateErrorInfo *This,
  40978.         LPOLESTR szHelpFile);
  40979.  
  40980.     HRESULT (__attribute__((__stdcall__)) *SetHelpContext)(
  40981.         ICreateErrorInfo *This,
  40982.         DWORD dwHelpContext);
  40983.  
  40984.    
  40985. } ICreateErrorInfoVtbl;
  40986.  
  40987. struct ICreateErrorInfo {
  40988.     ICreateErrorInfoVtbl* lpVtbl;
  40989. };
  40990. # 4666 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  40991. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_QueryInterface(ICreateErrorInfo* This,const IID *const riid,void **ppvObject) {
  40992.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  40993. }
  40994. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateErrorInfo_AddRef(ICreateErrorInfo* This) {
  40995.     return This->lpVtbl->AddRef(This);
  40996. }
  40997. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICreateErrorInfo_Release(ICreateErrorInfo* This) {
  40998.     return This->lpVtbl->Release(This);
  40999. }
  41000.  
  41001. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_SetGUID(ICreateErrorInfo* This,const GUID *const rguid) {
  41002.     return This->lpVtbl->SetGUID(This,rguid);
  41003. }
  41004. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_SetSource(ICreateErrorInfo* This,LPOLESTR szSource) {
  41005.     return This->lpVtbl->SetSource(This,szSource);
  41006. }
  41007. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_SetDescription(ICreateErrorInfo* This,LPOLESTR szDescription) {
  41008.     return This->lpVtbl->SetDescription(This,szDescription);
  41009. }
  41010. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_SetHelpFile(ICreateErrorInfo* This,LPOLESTR szHelpFile) {
  41011.     return This->lpVtbl->SetHelpFile(This,szHelpFile);
  41012. }
  41013. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICreateErrorInfo_SetHelpContext(ICreateErrorInfo* This,DWORD dwHelpContext) {
  41014.     return This->lpVtbl->SetHelpContext(This,dwHelpContext);
  41015. }
  41016. # 4706 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41017. typedef ISupportErrorInfo *LPSUPPORTERRORINFO;
  41018.  
  41019. extern const GUID IID_ISupportErrorInfo;
  41020. # 4721 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41021. typedef struct ISupportErrorInfoVtbl {
  41022.    
  41023.  
  41024.  
  41025.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41026.         ISupportErrorInfo *This,
  41027.         const IID *const riid,
  41028.         void **ppvObject);
  41029.  
  41030.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41031.         ISupportErrorInfo *This);
  41032.  
  41033.     ULONG (__attribute__((__stdcall__)) *Release)(
  41034.         ISupportErrorInfo *This);
  41035.  
  41036.  
  41037.     HRESULT (__attribute__((__stdcall__)) *InterfaceSupportsErrorInfo)(
  41038.         ISupportErrorInfo *This,
  41039.         const IID *const riid);
  41040.  
  41041.    
  41042. } ISupportErrorInfoVtbl;
  41043.  
  41044. struct ISupportErrorInfo {
  41045.     ISupportErrorInfoVtbl* lpVtbl;
  41046. };
  41047. # 4758 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41048. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISupportErrorInfo_QueryInterface(ISupportErrorInfo* This,const IID *const riid,void **ppvObject) {
  41049.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41050. }
  41051. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISupportErrorInfo_AddRef(ISupportErrorInfo* This) {
  41052.     return This->lpVtbl->AddRef(This);
  41053. }
  41054. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISupportErrorInfo_Release(ISupportErrorInfo* This) {
  41055.     return This->lpVtbl->Release(This);
  41056. }
  41057.  
  41058. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISupportErrorInfo_InterfaceSupportsErrorInfo(ISupportErrorInfo* This,const IID *const riid) {
  41059.     return This->lpVtbl->InterfaceSupportsErrorInfo(This,riid);
  41060. }
  41061. # 4786 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41062. extern const GUID IID_ITypeFactory;
  41063. # 4801 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41064. typedef struct ITypeFactoryVtbl {
  41065.    
  41066.  
  41067.  
  41068.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41069.         ITypeFactory *This,
  41070.         const IID *const riid,
  41071.         void **ppvObject);
  41072.  
  41073.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41074.         ITypeFactory *This);
  41075.  
  41076.     ULONG (__attribute__((__stdcall__)) *Release)(
  41077.         ITypeFactory *This);
  41078.  
  41079.  
  41080.     HRESULT (__attribute__((__stdcall__)) *CreateFromTypeInfo)(
  41081.         ITypeFactory *This,
  41082.         ITypeInfo *pTypeInfo,
  41083.         const IID *const riid,
  41084.         IUnknown **ppv);
  41085.  
  41086.    
  41087. } ITypeFactoryVtbl;
  41088.  
  41089. struct ITypeFactory {
  41090.     ITypeFactoryVtbl* lpVtbl;
  41091. };
  41092. # 4840 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41093. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeFactory_QueryInterface(ITypeFactory* This,const IID *const riid,void **ppvObject) {
  41094.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41095. }
  41096. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeFactory_AddRef(ITypeFactory* This) {
  41097.     return This->lpVtbl->AddRef(This);
  41098. }
  41099. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeFactory_Release(ITypeFactory* This) {
  41100.     return This->lpVtbl->Release(This);
  41101. }
  41102.  
  41103. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeFactory_CreateFromTypeInfo(ITypeFactory* This,ITypeInfo *pTypeInfo,const IID *const riid,IUnknown **ppv) {
  41104.     return This->lpVtbl->CreateFromTypeInfo(This,pTypeInfo,riid,ppv);
  41105. }
  41106. # 4868 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41107. extern const GUID IID_ITypeMarshal;
  41108. # 4902 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41109. typedef struct ITypeMarshalVtbl {
  41110.    
  41111.  
  41112.  
  41113.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41114.         ITypeMarshal *This,
  41115.         const IID *const riid,
  41116.         void **ppvObject);
  41117.  
  41118.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41119.         ITypeMarshal *This);
  41120.  
  41121.     ULONG (__attribute__((__stdcall__)) *Release)(
  41122.         ITypeMarshal *This);
  41123.  
  41124.  
  41125.     HRESULT (__attribute__((__stdcall__)) *Size)(
  41126.         ITypeMarshal *This,
  41127.         PVOID pvType,
  41128.         DWORD dwDestContext,
  41129.         PVOID pvDestContext,
  41130.         ULONG *pSize);
  41131.  
  41132.     HRESULT (__attribute__((__stdcall__)) *Marshal)(
  41133.         ITypeMarshal *This,
  41134.         PVOID pvType,
  41135.         DWORD dwDestContext,
  41136.         PVOID pvDestContext,
  41137.         ULONG cbBufferLength,
  41138.         BYTE *pBuffer,
  41139.         ULONG *pcbWritten);
  41140.  
  41141.     HRESULT (__attribute__((__stdcall__)) *Unmarshal)(
  41142.         ITypeMarshal *This,
  41143.         PVOID pvType,
  41144.         DWORD dwFlags,
  41145.         ULONG cbBufferLength,
  41146.         BYTE *pBuffer,
  41147.         ULONG *pcbRead);
  41148.  
  41149.     HRESULT (__attribute__((__stdcall__)) *Free)(
  41150.         ITypeMarshal *This,
  41151.         PVOID pvType);
  41152.  
  41153.    
  41154. } ITypeMarshalVtbl;
  41155.  
  41156. struct ITypeMarshal {
  41157.     ITypeMarshalVtbl* lpVtbl;
  41158. };
  41159. # 4966 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41160. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeMarshal_QueryInterface(ITypeMarshal* This,const IID *const riid,void **ppvObject) {
  41161.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41162. }
  41163. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeMarshal_AddRef(ITypeMarshal* This) {
  41164.     return This->lpVtbl->AddRef(This);
  41165. }
  41166. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ITypeMarshal_Release(ITypeMarshal* This) {
  41167.     return This->lpVtbl->Release(This);
  41168. }
  41169.  
  41170. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeMarshal_Size(ITypeMarshal* This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG *pSize) {
  41171.     return This->lpVtbl->Size(This,pvType,dwDestContext,pvDestContext,pSize);
  41172. }
  41173. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeMarshal_Marshal(ITypeMarshal* This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbWritten) {
  41174.     return This->lpVtbl->Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten);
  41175. }
  41176. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeMarshal_Unmarshal(ITypeMarshal* This,PVOID pvType,DWORD dwFlags,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbRead) {
  41177.     return This->lpVtbl->Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead);
  41178. }
  41179. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ITypeMarshal_Free(ITypeMarshal* This,PVOID pvType) {
  41180.     return This->lpVtbl->Free(This,pvType);
  41181. }
  41182. # 5003 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41183. typedef IRecordInfo *LPRECORDINFO;
  41184.  
  41185. extern const GUID IID_IRecordInfo;
  41186. # 5077 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41187. typedef struct IRecordInfoVtbl {
  41188.    
  41189.  
  41190.  
  41191.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41192.         IRecordInfo *This,
  41193.         const IID *const riid,
  41194.         void **ppvObject);
  41195.  
  41196.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41197.         IRecordInfo *This);
  41198.  
  41199.     ULONG (__attribute__((__stdcall__)) *Release)(
  41200.         IRecordInfo *This);
  41201.  
  41202.  
  41203.     HRESULT (__attribute__((__stdcall__)) *RecordInit)(
  41204.         IRecordInfo *This,
  41205.         PVOID pvNew);
  41206.  
  41207.     HRESULT (__attribute__((__stdcall__)) *RecordClear)(
  41208.         IRecordInfo *This,
  41209.         PVOID pvExisting);
  41210.  
  41211.     HRESULT (__attribute__((__stdcall__)) *RecordCopy)(
  41212.         IRecordInfo *This,
  41213.         PVOID pvExisting,
  41214.         PVOID pvNew);
  41215.  
  41216.     HRESULT (__attribute__((__stdcall__)) *GetGuid)(
  41217.         IRecordInfo *This,
  41218.         GUID *pguid);
  41219.  
  41220.     HRESULT (__attribute__((__stdcall__)) *GetName)(
  41221.         IRecordInfo *This,
  41222.         BSTR *pbstrName);
  41223.  
  41224.     HRESULT (__attribute__((__stdcall__)) *GetSize)(
  41225.         IRecordInfo *This,
  41226.         ULONG *pcbSize);
  41227.  
  41228.     HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(
  41229.         IRecordInfo *This,
  41230.         ITypeInfo **ppTypeInfo);
  41231.  
  41232.     HRESULT (__attribute__((__stdcall__)) *GetField)(
  41233.         IRecordInfo *This,
  41234.         PVOID pvData,
  41235.         LPCOLESTR szFieldName,
  41236.         VARIANT *pvarField);
  41237.  
  41238.     HRESULT (__attribute__((__stdcall__)) *GetFieldNoCopy)(
  41239.         IRecordInfo *This,
  41240.         PVOID pvData,
  41241.         LPCOLESTR szFieldName,
  41242.         VARIANT *pvarField,
  41243.         PVOID *ppvDataCArray);
  41244.  
  41245.     HRESULT (__attribute__((__stdcall__)) *PutField)(
  41246.         IRecordInfo *This,
  41247.         ULONG wFlags,
  41248.         PVOID pvData,
  41249.         LPCOLESTR szFieldName,
  41250.         VARIANT *pvarField);
  41251.  
  41252.     HRESULT (__attribute__((__stdcall__)) *PutFieldNoCopy)(
  41253.         IRecordInfo *This,
  41254.         ULONG wFlags,
  41255.         PVOID pvData,
  41256.         LPCOLESTR szFieldName,
  41257.         VARIANT *pvarField);
  41258.  
  41259.     HRESULT (__attribute__((__stdcall__)) *GetFieldNames)(
  41260.         IRecordInfo *This,
  41261.         ULONG *pcNames,
  41262.         BSTR *rgBstrNames);
  41263.  
  41264.     WINBOOL (__attribute__((__stdcall__)) *IsMatchingType)(
  41265.         IRecordInfo *This,
  41266.         IRecordInfo *pRecordInfo);
  41267.  
  41268.     PVOID (__attribute__((__stdcall__)) *RecordCreate)(
  41269.         IRecordInfo *This);
  41270.  
  41271.     HRESULT (__attribute__((__stdcall__)) *RecordCreateCopy)(
  41272.         IRecordInfo *This,
  41273.         PVOID pvSource,
  41274.         PVOID *ppvDest);
  41275.  
  41276.     HRESULT (__attribute__((__stdcall__)) *RecordDestroy)(
  41277.         IRecordInfo *This,
  41278.         PVOID pvRecord);
  41279.  
  41280.    
  41281. } IRecordInfoVtbl;
  41282.  
  41283. struct IRecordInfo {
  41284.     IRecordInfoVtbl* lpVtbl;
  41285. };
  41286. # 5202 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41287. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_QueryInterface(IRecordInfo* This,const IID *const riid,void **ppvObject) {
  41288.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41289. }
  41290. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRecordInfo_AddRef(IRecordInfo* This) {
  41291.     return This->lpVtbl->AddRef(This);
  41292. }
  41293. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IRecordInfo_Release(IRecordInfo* This) {
  41294.     return This->lpVtbl->Release(This);
  41295. }
  41296.  
  41297. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_RecordInit(IRecordInfo* This,PVOID pvNew) {
  41298.     return This->lpVtbl->RecordInit(This,pvNew);
  41299. }
  41300. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_RecordClear(IRecordInfo* This,PVOID pvExisting) {
  41301.     return This->lpVtbl->RecordClear(This,pvExisting);
  41302. }
  41303. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_RecordCopy(IRecordInfo* This,PVOID pvExisting,PVOID pvNew) {
  41304.     return This->lpVtbl->RecordCopy(This,pvExisting,pvNew);
  41305. }
  41306. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetGuid(IRecordInfo* This,GUID *pguid) {
  41307.     return This->lpVtbl->GetGuid(This,pguid);
  41308. }
  41309. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetName(IRecordInfo* This,BSTR *pbstrName) {
  41310.     return This->lpVtbl->GetName(This,pbstrName);
  41311. }
  41312. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetSize(IRecordInfo* This,ULONG *pcbSize) {
  41313.     return This->lpVtbl->GetSize(This,pcbSize);
  41314. }
  41315. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetTypeInfo(IRecordInfo* This,ITypeInfo **ppTypeInfo) {
  41316.     return This->lpVtbl->GetTypeInfo(This,ppTypeInfo);
  41317. }
  41318. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetField(IRecordInfo* This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) {
  41319.     return This->lpVtbl->GetField(This,pvData,szFieldName,pvarField);
  41320. }
  41321. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetFieldNoCopy(IRecordInfo* This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField,PVOID *ppvDataCArray) {
  41322.     return This->lpVtbl->GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray);
  41323. }
  41324. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_PutField(IRecordInfo* This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) {
  41325.     return This->lpVtbl->PutField(This,wFlags,pvData,szFieldName,pvarField);
  41326. }
  41327. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_PutFieldNoCopy(IRecordInfo* This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) {
  41328.     return This->lpVtbl->PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField);
  41329. }
  41330. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_GetFieldNames(IRecordInfo* This,ULONG *pcNames,BSTR *rgBstrNames) {
  41331.     return This->lpVtbl->GetFieldNames(This,pcNames,rgBstrNames);
  41332. }
  41333. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) WINBOOL IRecordInfo_IsMatchingType(IRecordInfo* This,IRecordInfo *pRecordInfo) {
  41334.     return This->lpVtbl->IsMatchingType(This,pRecordInfo);
  41335. }
  41336. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) PVOID IRecordInfo_RecordCreate(IRecordInfo* This) {
  41337.     return This->lpVtbl->RecordCreate(This);
  41338. }
  41339. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_RecordCreateCopy(IRecordInfo* This,PVOID pvSource,PVOID *ppvDest) {
  41340.     return This->lpVtbl->RecordCreateCopy(This,pvSource,ppvDest);
  41341. }
  41342. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IRecordInfo_RecordDestroy(IRecordInfo* This,PVOID pvRecord) {
  41343.     return This->lpVtbl->RecordDestroy(This,pvRecord);
  41344. }
  41345. # 5275 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41346. typedef IErrorLog *LPERRORLOG;
  41347.  
  41348. extern const GUID IID_IErrorLog;
  41349. # 5291 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41350. typedef struct IErrorLogVtbl {
  41351.    
  41352.  
  41353.  
  41354.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41355.         IErrorLog *This,
  41356.         const IID *const riid,
  41357.         void **ppvObject);
  41358.  
  41359.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41360.         IErrorLog *This);
  41361.  
  41362.     ULONG (__attribute__((__stdcall__)) *Release)(
  41363.         IErrorLog *This);
  41364.  
  41365.  
  41366.     HRESULT (__attribute__((__stdcall__)) *AddError)(
  41367.         IErrorLog *This,
  41368.         LPCOLESTR pszPropName,
  41369.         EXCEPINFO *pExcepInfo);
  41370.  
  41371.    
  41372. } IErrorLogVtbl;
  41373.  
  41374. struct IErrorLog {
  41375.     IErrorLogVtbl* lpVtbl;
  41376. };
  41377. # 5329 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41378. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorLog_QueryInterface(IErrorLog* This,const IID *const riid,void **ppvObject) {
  41379.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41380. }
  41381. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IErrorLog_AddRef(IErrorLog* This) {
  41382.     return This->lpVtbl->AddRef(This);
  41383. }
  41384. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IErrorLog_Release(IErrorLog* This) {
  41385.     return This->lpVtbl->Release(This);
  41386. }
  41387.  
  41388. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IErrorLog_AddError(IErrorLog* This,LPCOLESTR pszPropName,EXCEPINFO *pExcepInfo) {
  41389.     return This->lpVtbl->AddError(This,pszPropName,pExcepInfo);
  41390. }
  41391. # 5357 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41392. typedef IPropertyBag *LPPROPERTYBAG;
  41393.  
  41394. extern const GUID IID_IPropertyBag;
  41395. # 5378 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41396. typedef struct IPropertyBagVtbl {
  41397.    
  41398.  
  41399.  
  41400.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  41401.         IPropertyBag *This,
  41402.         const IID *const riid,
  41403.         void **ppvObject);
  41404.  
  41405.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  41406.         IPropertyBag *This);
  41407.  
  41408.     ULONG (__attribute__((__stdcall__)) *Release)(
  41409.         IPropertyBag *This);
  41410.  
  41411.  
  41412.     HRESULT (__attribute__((__stdcall__)) *Read)(
  41413.         IPropertyBag *This,
  41414.         LPCOLESTR pszPropName,
  41415.         VARIANT *pVar,
  41416.         IErrorLog *pErrorLog);
  41417.  
  41418.     HRESULT (__attribute__((__stdcall__)) *Write)(
  41419.         IPropertyBag *This,
  41420.         LPCOLESTR pszPropName,
  41421.         VARIANT *pVar);
  41422.  
  41423.    
  41424. } IPropertyBagVtbl;
  41425.  
  41426. struct IPropertyBag {
  41427.     IPropertyBagVtbl* lpVtbl;
  41428. };
  41429. # 5423 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 3
  41430. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyBag_QueryInterface(IPropertyBag* This,const IID *const riid,void **ppvObject) {
  41431.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  41432. }
  41433. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertyBag_AddRef(IPropertyBag* This) {
  41434.     return This->lpVtbl->AddRef(This);
  41435. }
  41436. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertyBag_Release(IPropertyBag* This) {
  41437.     return This->lpVtbl->Release(This);
  41438. }
  41439.  
  41440. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyBag_Read(IPropertyBag* This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog) {
  41441.     return This->lpVtbl->Read(This,pszPropName,pVar,pErrorLog);
  41442. }
  41443. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyBag_Write(IPropertyBag* This,LPCOLESTR pszPropName,VARIANT *pVar) {
  41444.     return This->lpVtbl->Write(This,pszPropName,pVar);
  41445. }
  41446.  
  41447.  
  41448.  
  41449.  
  41450.  
  41451. HRESULT __attribute__((__stdcall__)) IPropertyBag_RemoteRead_Proxy(
  41452.     IPropertyBag* This,
  41453.     LPCOLESTR pszPropName,
  41454.     VARIANT *pVar,
  41455.     IErrorLog *pErrorLog,
  41456.     DWORD varType,
  41457.     IUnknown *pUnkObj);
  41458. void __attribute__((__stdcall__)) IPropertyBag_RemoteRead_Stub(
  41459.     IRpcStubBuffer* This,
  41460.     IRpcChannelBuffer* pRpcChannelBuffer,
  41461.     PRPC_MESSAGE pRpcMessage,
  41462.     DWORD* pdwStubPhase);
  41463. HRESULT __attribute__((__stdcall__)) IPropertyBag_Read_Proxy(
  41464.     IPropertyBag* This,
  41465.     LPCOLESTR pszPropName,
  41466.     VARIANT *pVar,
  41467.     IErrorLog *pErrorLog);
  41468. HRESULT __attribute__((__stdcall__)) IPropertyBag_Read_Stub(
  41469.     IPropertyBag* This,
  41470.     LPCOLESTR pszPropName,
  41471.     VARIANT *pVar,
  41472.     IErrorLog *pErrorLog,
  41473.     DWORD varType,
  41474.     IUnknown *pUnkObj);
  41475.  
  41476.  
  41477.  
  41478.  
  41479.  
  41480.  
  41481. ULONG __attribute__((__stdcall__)) VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  41482. unsigned char * __attribute__((__stdcall__)) VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  41483. unsigned char * __attribute__((__stdcall__)) VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  41484. void __attribute__((__stdcall__)) VARIANT_UserFree (ULONG *, VARIANT *);
  41485. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  41486. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  41487. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  41488. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  41489. ULONG __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserSize (ULONG *, ULONG, CLEANLOCALSTORAGE *);
  41490. unsigned char * __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserMarshal (ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
  41491. unsigned char * __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserUnmarshal(ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
  41492. void __attribute__((__stdcall__)) CLEANLOCALSTORAGE_UserFree (ULONG *, CLEANLOCALSTORAGE *);
  41493. # 26 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 2 3
  41494.  
  41495.  
  41496.  
  41497.  
  41498.  
  41499.        
  41500.  
  41501.  
  41502.  
  41503. typedef struct IXMLDOMImplementation IXMLDOMImplementation;
  41504.  
  41505.  
  41506.  
  41507.  
  41508. typedef struct IXMLDOMNode IXMLDOMNode;
  41509.  
  41510.  
  41511.  
  41512.  
  41513. typedef struct IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  41514.  
  41515.  
  41516.  
  41517.  
  41518. typedef struct IXMLDOMDocument IXMLDOMDocument;
  41519.  
  41520.  
  41521.  
  41522.  
  41523. typedef struct IXMLDOMNodeList IXMLDOMNodeList;
  41524.  
  41525.  
  41526.  
  41527.  
  41528. typedef struct IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  41529.  
  41530.  
  41531.  
  41532.  
  41533. typedef struct IXMLDOMCharacterData IXMLDOMCharacterData;
  41534.  
  41535.  
  41536.  
  41537.  
  41538. typedef struct IXMLDOMAttribute IXMLDOMAttribute;
  41539.  
  41540.  
  41541.  
  41542.  
  41543. typedef struct IXMLDOMElement IXMLDOMElement;
  41544.  
  41545.  
  41546.  
  41547.  
  41548. typedef struct IXMLDOMText IXMLDOMText;
  41549.  
  41550.  
  41551.  
  41552.  
  41553. typedef struct IXMLDOMComment IXMLDOMComment;
  41554.  
  41555.  
  41556.  
  41557.  
  41558. typedef struct IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  41559.  
  41560.  
  41561.  
  41562.  
  41563. typedef struct IXMLDOMCDATASection IXMLDOMCDATASection;
  41564.  
  41565.  
  41566.  
  41567.  
  41568. typedef struct IXMLDOMDocumentType IXMLDOMDocumentType;
  41569.  
  41570.  
  41571.  
  41572.  
  41573. typedef struct IXMLDOMNotation IXMLDOMNotation;
  41574.  
  41575.  
  41576.  
  41577.  
  41578. typedef struct IXMLDOMEntity IXMLDOMEntity;
  41579.  
  41580.  
  41581.  
  41582.  
  41583. typedef struct IXMLDOMEntityReference IXMLDOMEntityReference;
  41584.  
  41585.  
  41586.  
  41587.  
  41588. typedef struct IXMLDOMParseError IXMLDOMParseError;
  41589.  
  41590.  
  41591.  
  41592.  
  41593. typedef struct IXTLRuntime IXTLRuntime;
  41594.  
  41595.  
  41596.  
  41597.  
  41598. typedef struct XMLDOMDocumentEvents XMLDOMDocumentEvents;
  41599.  
  41600.  
  41601.  
  41602.  
  41603.  
  41604.  
  41605.  
  41606. typedef struct DOMDocument DOMDocument;
  41607. # 147 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41608. typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument;
  41609.  
  41610.  
  41611.  
  41612.  
  41613.  
  41614. typedef struct IXMLHttpRequest IXMLHttpRequest;
  41615.  
  41616.  
  41617.  
  41618.  
  41619.  
  41620.  
  41621.  
  41622. typedef struct XMLHTTPRequest XMLHTTPRequest;
  41623.  
  41624.  
  41625.  
  41626.  
  41627.  
  41628. typedef struct IXMLDSOControl IXMLDSOControl;
  41629.  
  41630.  
  41631.  
  41632.  
  41633.  
  41634.  
  41635.  
  41636. typedef struct XMLDSOControl XMLDSOControl;
  41637.  
  41638.  
  41639.  
  41640.  
  41641.  
  41642. typedef struct IXMLElementCollection IXMLElementCollection;
  41643.  
  41644.  
  41645.  
  41646.  
  41647. typedef struct IXMLDocument IXMLDocument;
  41648.  
  41649.  
  41650.  
  41651.  
  41652. typedef struct IXMLDocument2 IXMLDocument2;
  41653.  
  41654.  
  41655.  
  41656.  
  41657. typedef struct IXMLElement IXMLElement;
  41658.  
  41659.  
  41660.  
  41661.  
  41662. typedef struct IXMLElement2 IXMLElement2;
  41663.  
  41664.  
  41665.  
  41666.  
  41667. typedef struct IXMLAttribute IXMLAttribute;
  41668.  
  41669.  
  41670.  
  41671.  
  41672. typedef struct IXMLError IXMLError;
  41673. # 220 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41674. typedef struct XMLDocument XMLDocument;
  41675.  
  41676.  
  41677.  
  41678.  
  41679.   typedef struct _xml_error {
  41680.     unsigned int _nLine;
  41681.     BSTR _pchBuf;
  41682.     unsigned int _cchBuf;
  41683.     unsigned int _ich;
  41684.     BSTR _pszFound;
  41685.     BSTR _pszExpected;
  41686.     DWORD _reserved1;
  41687.     DWORD _reserved2;
  41688.   } XML_ERROR;
  41689.  
  41690.   extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  41691.   extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  41692.  
  41693.  
  41694.  
  41695.  
  41696.   typedef enum tagDOMNodeType {
  41697.     NODE_INVALID = 0,NODE_ELEMENT,NODE_ATTRIBUTE,NODE_TEXT,NODE_CDATA_SECTION,
  41698.     NODE_ENTITY_REFERENCE,NODE_ENTITY,NODE_PROCESSING_INSTRUCTION,NODE_COMMENT,
  41699.     NODE_DOCUMENT,NODE_DOCUMENT_TYPE,NODE_DOCUMENT_FRAGMENT,NODE_NOTATION
  41700.   } DOMNodeType;
  41701.  
  41702.   typedef enum tagXMLEMEM_TYPE {
  41703.     XMLELEMTYPE_ELEMENT = 0,XMLELEMTYPE_TEXT,XMLELEMTYPE_COMMENT,XMLELEMTYPE_DOCUMENT,
  41704.     XMLELEMTYPE_DTD,XMLELEMTYPE_PI,XMLELEMTYPE_OTHER
  41705.   } XMLELEM_TYPE;
  41706.  
  41707.   extern const IID LIBID_MSXML;
  41708.  
  41709.  
  41710.  
  41711.   extern const IID IID_IXMLDOMImplementation;
  41712.  
  41713.  
  41714.  
  41715.  
  41716.  
  41717.  
  41718.   typedef struct IXMLDOMImplementationVtbl {
  41719.    
  41720.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMImplementation *This,const IID *const riid,void **ppvObject);
  41721.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMImplementation *This);
  41722.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMImplementation *This);
  41723.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMImplementation *This,UINT *pctinfo);
  41724.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMImplementation *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  41725.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMImplementation *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  41726.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMImplementation *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  41727.       HRESULT (__attribute__((__stdcall__)) *hasFeature)(IXMLDOMImplementation *This,BSTR feature,BSTR version,VARIANT_BOOL *hasFeature);
  41728.    
  41729.   } IXMLDOMImplementationVtbl;
  41730.   struct IXMLDOMImplementation {
  41731.     struct IXMLDOMImplementationVtbl *lpVtbl;
  41732.   };
  41733. # 290 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41734.   HRESULT __attribute__((__stdcall__)) IXMLDOMImplementation_hasFeature_Proxy(IXMLDOMImplementation *This,BSTR feature,BSTR version,VARIANT_BOOL *hasFeature);
  41735.   void __attribute__((__stdcall__)) IXMLDOMImplementation_hasFeature_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41736.  
  41737.  
  41738.  
  41739.  
  41740.   extern const IID IID_IXMLDOMNode;
  41741. # 338 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41742.   typedef struct IXMLDOMNodeVtbl {
  41743.    
  41744.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNode *This,const IID *const riid,void **ppvObject);
  41745.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNode *This);
  41746.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNode *This);
  41747.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNode *This,UINT *pctinfo);
  41748.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNode *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  41749.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNode *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  41750.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNode *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  41751.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMNode *This,BSTR *name);
  41752.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMNode *This,VARIANT *value);
  41753.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMNode *This,VARIANT value);
  41754.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMNode *This,DOMNodeType *type);
  41755.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMNode *This,IXMLDOMNode **parent);
  41756.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMNode *This,IXMLDOMNodeList **childList);
  41757.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMNode *This,IXMLDOMNode **firstChild);
  41758.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMNode *This,IXMLDOMNode **lastChild);
  41759.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMNode *This,IXMLDOMNode **previousSibling);
  41760.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMNode *This,IXMLDOMNode **nextSibling);
  41761.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMNode *This,IXMLDOMNamedNodeMap **attributeMap);
  41762.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMNode *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  41763.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  41764.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMNode *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  41765.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  41766.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMNode *This,VARIANT_BOOL *hasChild);
  41767.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMNode *This,IXMLDOMDocument **DOMDocument);
  41768.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMNode *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  41769.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMNode *This,BSTR *nodeType);
  41770.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMNode *This,BSTR *text);
  41771.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMNode *This,BSTR text);
  41772.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMNode *This,VARIANT_BOOL *isSpecified);
  41773.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMNode *This,IXMLDOMNode **definitionNode);
  41774.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMNode *This,VARIANT *typedValue);
  41775.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMNode *This,VARIANT typedValue);
  41776.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMNode *This,VARIANT *dataTypeName);
  41777.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMNode *This,BSTR dataTypeName);
  41778.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMNode *This,BSTR *xmlString);
  41779.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMNode *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  41780.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMNode *This,BSTR queryString,IXMLDOMNodeList **resultList);
  41781.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMNode *This,BSTR queryString,IXMLDOMNode **resultNode);
  41782.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMNode *This,VARIANT_BOOL *isParsed);
  41783.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMNode *This,BSTR *namespaceURI);
  41784.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMNode *This,BSTR *prefixString);
  41785.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMNode *This,BSTR *nameString);
  41786.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMNode *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  41787.    
  41788.   } IXMLDOMNodeVtbl;
  41789.   struct IXMLDOMNode {
  41790.     struct IXMLDOMNodeVtbl *lpVtbl;
  41791.   };
  41792. # 434 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41793.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeName_Proxy(IXMLDOMNode *This,BSTR *name);
  41794.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41795.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeValue_Proxy(IXMLDOMNode *This,VARIANT *value);
  41796.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41797.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_nodeValue_Proxy(IXMLDOMNode *This,VARIANT value);
  41798.   void __attribute__((__stdcall__)) IXMLDOMNode_put_nodeValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41799.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeType_Proxy(IXMLDOMNode *This,DOMNodeType *type);
  41800.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41801.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_parentNode_Proxy(IXMLDOMNode *This,IXMLDOMNode **parent);
  41802.   void __attribute__((__stdcall__)) IXMLDOMNode_get_parentNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41803.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_childNodes_Proxy(IXMLDOMNode *This,IXMLDOMNodeList **childList);
  41804.   void __attribute__((__stdcall__)) IXMLDOMNode_get_childNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41805.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_firstChild_Proxy(IXMLDOMNode *This,IXMLDOMNode **firstChild);
  41806.   void __attribute__((__stdcall__)) IXMLDOMNode_get_firstChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41807.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_lastChild_Proxy(IXMLDOMNode *This,IXMLDOMNode **lastChild);
  41808.   void __attribute__((__stdcall__)) IXMLDOMNode_get_lastChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41809.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_previousSibling_Proxy(IXMLDOMNode *This,IXMLDOMNode **previousSibling);
  41810.   void __attribute__((__stdcall__)) IXMLDOMNode_get_previousSibling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41811.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nextSibling_Proxy(IXMLDOMNode *This,IXMLDOMNode **nextSibling);
  41812.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nextSibling_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41813.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_attributes_Proxy(IXMLDOMNode *This,IXMLDOMNamedNodeMap **attributeMap);
  41814.   void __attribute__((__stdcall__)) IXMLDOMNode_get_attributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41815.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_insertBefore_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  41816.   void __attribute__((__stdcall__)) IXMLDOMNode_insertBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41817.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_replaceChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  41818.   void __attribute__((__stdcall__)) IXMLDOMNode_replaceChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41819.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_removeChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  41820.   void __attribute__((__stdcall__)) IXMLDOMNode_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41821.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_appendChild_Proxy(IXMLDOMNode *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  41822.   void __attribute__((__stdcall__)) IXMLDOMNode_appendChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41823.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_hasChildNodes_Proxy(IXMLDOMNode *This,VARIANT_BOOL *hasChild);
  41824.   void __attribute__((__stdcall__)) IXMLDOMNode_hasChildNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41825.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_ownerDocument_Proxy(IXMLDOMNode *This,IXMLDOMDocument **DOMDocument);
  41826.   void __attribute__((__stdcall__)) IXMLDOMNode_get_ownerDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41827.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_cloneNode_Proxy(IXMLDOMNode *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  41828.   void __attribute__((__stdcall__)) IXMLDOMNode_cloneNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41829.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypeString_Proxy(IXMLDOMNode *This,BSTR *nodeType);
  41830.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypeString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41831.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_text_Proxy(IXMLDOMNode *This,BSTR *text);
  41832.   void __attribute__((__stdcall__)) IXMLDOMNode_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41833.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_text_Proxy(IXMLDOMNode *This,BSTR text);
  41834.   void __attribute__((__stdcall__)) IXMLDOMNode_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41835.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_specified_Proxy(IXMLDOMNode *This,VARIANT_BOOL *isSpecified);
  41836.   void __attribute__((__stdcall__)) IXMLDOMNode_get_specified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41837.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_definition_Proxy(IXMLDOMNode *This,IXMLDOMNode **definitionNode);
  41838.   void __attribute__((__stdcall__)) IXMLDOMNode_get_definition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41839.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypedValue_Proxy(IXMLDOMNode *This,VARIANT *typedValue);
  41840.   void __attribute__((__stdcall__)) IXMLDOMNode_get_nodeTypedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41841.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_nodeTypedValue_Proxy(IXMLDOMNode *This,VARIANT typedValue);
  41842.   void __attribute__((__stdcall__)) IXMLDOMNode_put_nodeTypedValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41843.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_dataType_Proxy(IXMLDOMNode *This,VARIANT *dataTypeName);
  41844.   void __attribute__((__stdcall__)) IXMLDOMNode_get_dataType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41845.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_put_dataType_Proxy(IXMLDOMNode *This,BSTR dataTypeName);
  41846.   void __attribute__((__stdcall__)) IXMLDOMNode_put_dataType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41847.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_xml_Proxy(IXMLDOMNode *This,BSTR *xmlString);
  41848.   void __attribute__((__stdcall__)) IXMLDOMNode_get_xml_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41849.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_transformNode_Proxy(IXMLDOMNode *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  41850.   void __attribute__((__stdcall__)) IXMLDOMNode_transformNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41851.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_selectNodes_Proxy(IXMLDOMNode *This,BSTR queryString,IXMLDOMNodeList **resultList);
  41852.   void __attribute__((__stdcall__)) IXMLDOMNode_selectNodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41853.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_selectSingleNode_Proxy(IXMLDOMNode *This,BSTR queryString,IXMLDOMNode **resultNode);
  41854.   void __attribute__((__stdcall__)) IXMLDOMNode_selectSingleNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41855.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_parsed_Proxy(IXMLDOMNode *This,VARIANT_BOOL *isParsed);
  41856.   void __attribute__((__stdcall__)) IXMLDOMNode_get_parsed_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41857.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_namespaceURI_Proxy(IXMLDOMNode *This,BSTR *namespaceURI);
  41858.   void __attribute__((__stdcall__)) IXMLDOMNode_get_namespaceURI_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41859.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_prefix_Proxy(IXMLDOMNode *This,BSTR *prefixString);
  41860.   void __attribute__((__stdcall__)) IXMLDOMNode_get_prefix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41861.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_get_baseName_Proxy(IXMLDOMNode *This,BSTR *nameString);
  41862.   void __attribute__((__stdcall__)) IXMLDOMNode_get_baseName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41863.   HRESULT __attribute__((__stdcall__)) IXMLDOMNode_transformNodeToObject_Proxy(IXMLDOMNode *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  41864.   void __attribute__((__stdcall__)) IXMLDOMNode_transformNodeToObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  41865.  
  41866.  
  41867.  
  41868.  
  41869.   extern const IID IID_IXMLDOMDocumentFragment;
  41870.  
  41871.  
  41872.  
  41873.  
  41874.   typedef struct IXMLDOMDocumentFragmentVtbl {
  41875.    
  41876.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocumentFragment *This,const IID *const riid,void **ppvObject);
  41877.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocumentFragment *This);
  41878.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocumentFragment *This);
  41879.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocumentFragment *This,UINT *pctinfo);
  41880.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocumentFragment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  41881.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocumentFragment *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  41882.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocumentFragment *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  41883.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocumentFragment *This,BSTR *name);
  41884.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocumentFragment *This,VARIANT *value);
  41885.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocumentFragment *This,VARIANT value);
  41886.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocumentFragment *This,DOMNodeType *type);
  41887.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocumentFragment *This,IXMLDOMNode **parent);
  41888.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocumentFragment *This,IXMLDOMNodeList **childList);
  41889.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode **firstChild);
  41890.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode **lastChild);
  41891.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocumentFragment *This,IXMLDOMNode **previousSibling);
  41892.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocumentFragment *This,IXMLDOMNode **nextSibling);
  41893.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocumentFragment *This,IXMLDOMNamedNodeMap **attributeMap);
  41894.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  41895.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  41896.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  41897.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocumentFragment *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  41898.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *hasChild);
  41899.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocumentFragment *This,IXMLDOMDocument **DOMDocument);
  41900.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocumentFragment *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  41901.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocumentFragment *This,BSTR *nodeType);
  41902.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocumentFragment *This,BSTR *text);
  41903.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocumentFragment *This,BSTR text);
  41904.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *isSpecified);
  41905.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocumentFragment *This,IXMLDOMNode **definitionNode);
  41906.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocumentFragment *This,VARIANT *typedValue);
  41907.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocumentFragment *This,VARIANT typedValue);
  41908.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocumentFragment *This,VARIANT *dataTypeName);
  41909.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocumentFragment *This,BSTR dataTypeName);
  41910.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocumentFragment *This,BSTR *xmlString);
  41911.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocumentFragment *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  41912.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocumentFragment *This,BSTR queryString,IXMLDOMNodeList **resultList);
  41913.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocumentFragment *This,BSTR queryString,IXMLDOMNode **resultNode);
  41914.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocumentFragment *This,VARIANT_BOOL *isParsed);
  41915.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocumentFragment *This,BSTR *namespaceURI);
  41916.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocumentFragment *This,BSTR *prefixString);
  41917.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocumentFragment *This,BSTR *nameString);
  41918.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocumentFragment *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  41919.    
  41920.   } IXMLDOMDocumentFragmentVtbl;
  41921.   struct IXMLDOMDocumentFragment {
  41922.     struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  41923.   };
  41924. # 615 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41925.   extern const IID IID_IXMLDOMDocument;
  41926. # 654 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  41927.   typedef struct IXMLDOMDocumentVtbl {
  41928.    
  41929.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocument *This,const IID *const riid,void **ppvObject);
  41930.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocument *This);
  41931.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocument *This);
  41932.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocument *This,UINT *pctinfo);
  41933.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocument *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  41934.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocument *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  41935.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocument *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  41936.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocument *This,BSTR *name);
  41937.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocument *This,VARIANT *value);
  41938.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocument *This,VARIANT value);
  41939.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocument *This,DOMNodeType *type);
  41940.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocument *This,IXMLDOMNode **parent);
  41941.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocument *This,IXMLDOMNodeList **childList);
  41942.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocument *This,IXMLDOMNode **firstChild);
  41943.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocument *This,IXMLDOMNode **lastChild);
  41944.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocument *This,IXMLDOMNode **previousSibling);
  41945.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocument *This,IXMLDOMNode **nextSibling);
  41946.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocument *This,IXMLDOMNamedNodeMap **attributeMap);
  41947.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocument *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  41948.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocument *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  41949.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocument *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  41950.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocument *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  41951.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocument *This,VARIANT_BOOL *hasChild);
  41952.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocument *This,IXMLDOMDocument **DOMDocument);
  41953.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocument *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  41954.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocument *This,BSTR *nodeType);
  41955.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocument *This,BSTR *text);
  41956.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocument *This,BSTR text);
  41957.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocument *This,VARIANT_BOOL *isSpecified);
  41958.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocument *This,IXMLDOMNode **definitionNode);
  41959.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocument *This,VARIANT *typedValue);
  41960.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocument *This,VARIANT typedValue);
  41961.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocument *This,VARIANT *dataTypeName);
  41962.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocument *This,BSTR dataTypeName);
  41963.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocument *This,BSTR *xmlString);
  41964.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocument *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  41965.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocument *This,BSTR queryString,IXMLDOMNodeList **resultList);
  41966.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocument *This,BSTR queryString,IXMLDOMNode **resultNode);
  41967.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocument *This,VARIANT_BOOL *isParsed);
  41968.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocument *This,BSTR *namespaceURI);
  41969.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocument *This,BSTR *prefixString);
  41970.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocument *This,BSTR *nameString);
  41971.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocument *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  41972.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDOMDocument *This,IXMLDOMDocumentType **documentType);
  41973.       HRESULT (__attribute__((__stdcall__)) *get_implementation)(IXMLDOMDocument *This,IXMLDOMImplementation **impl);
  41974.       HRESULT (__attribute__((__stdcall__)) *get_documentElement)(IXMLDOMDocument *This,IXMLDOMElement **DOMElement);
  41975.       HRESULT (__attribute__((__stdcall__)) *putref_documentElement)(IXMLDOMDocument *This,IXMLDOMElement *DOMElement);
  41976.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDOMDocument *This,BSTR tagName,IXMLDOMElement **element);
  41977.       HRESULT (__attribute__((__stdcall__)) *createDocumentFragment)(IXMLDOMDocument *This,IXMLDOMDocumentFragment **docFrag);
  41978.       HRESULT (__attribute__((__stdcall__)) *createTextNode)(IXMLDOMDocument *This,BSTR data,IXMLDOMText **text);
  41979.       HRESULT (__attribute__((__stdcall__)) *createComment)(IXMLDOMDocument *This,BSTR data,IXMLDOMComment **comment);
  41980.       HRESULT (__attribute__((__stdcall__)) *createCDATASection)(IXMLDOMDocument *This,BSTR data,IXMLDOMCDATASection **cdata);
  41981.       HRESULT (__attribute__((__stdcall__)) *createProcessingInstruction)(IXMLDOMDocument *This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi);
  41982.       HRESULT (__attribute__((__stdcall__)) *createAttribute)(IXMLDOMDocument *This,BSTR name,IXMLDOMAttribute **attribute);
  41983.       HRESULT (__attribute__((__stdcall__)) *createEntityReference)(IXMLDOMDocument *This,BSTR name,IXMLDOMEntityReference **entityRef);
  41984.       HRESULT (__attribute__((__stdcall__)) *getElementsByTagName)(IXMLDOMDocument *This,BSTR tagName,IXMLDOMNodeList **resultList);
  41985.       HRESULT (__attribute__((__stdcall__)) *createNode)(IXMLDOMDocument *This,VARIANT Type,BSTR name,BSTR namespaceURI,IXMLDOMNode **node);
  41986.       HRESULT (__attribute__((__stdcall__)) *nodeFromID)(IXMLDOMDocument *This,BSTR idString,IXMLDOMNode **node);
  41987.       HRESULT (__attribute__((__stdcall__)) *load)(IXMLDOMDocument *This,VARIANT xmlSource,VARIANT_BOOL *isSuccessful);
  41988.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDOMDocument *This,LONG *value);
  41989.       HRESULT (__attribute__((__stdcall__)) *get_parseError)(IXMLDOMDocument *This,IXMLDOMParseError **errorObj);
  41990.       HRESULT (__attribute__((__stdcall__)) *get_url)(IXMLDOMDocument *This,BSTR *urlString);
  41991.       HRESULT (__attribute__((__stdcall__)) *get_async)(IXMLDOMDocument *This,VARIANT_BOOL *isAsync);
  41992.       HRESULT (__attribute__((__stdcall__)) *put_async)(IXMLDOMDocument *This,VARIANT_BOOL isAsync);
  41993.       HRESULT (__attribute__((__stdcall__)) *abort)(IXMLDOMDocument *This);
  41994.       HRESULT (__attribute__((__stdcall__)) *loadXML)(IXMLDOMDocument *This,BSTR bstrXML,VARIANT_BOOL *isSuccessful);
  41995.       HRESULT (__attribute__((__stdcall__)) *save)(IXMLDOMDocument *This,VARIANT destination);
  41996.       HRESULT (__attribute__((__stdcall__)) *get_validateOnParse)(IXMLDOMDocument *This,VARIANT_BOOL *isValidating);
  41997.       HRESULT (__attribute__((__stdcall__)) *put_validateOnParse)(IXMLDOMDocument *This,VARIANT_BOOL isValidating);
  41998.       HRESULT (__attribute__((__stdcall__)) *get_resolveExternals)(IXMLDOMDocument *This,VARIANT_BOOL *isResolving);
  41999.       HRESULT (__attribute__((__stdcall__)) *put_resolveExternals)(IXMLDOMDocument *This,VARIANT_BOOL isResolving);
  42000.       HRESULT (__attribute__((__stdcall__)) *get_preserveWhiteSpace)(IXMLDOMDocument *This,VARIANT_BOOL *isPreserving);
  42001.       HRESULT (__attribute__((__stdcall__)) *put_preserveWhiteSpace)(IXMLDOMDocument *This,VARIANT_BOOL isPreserving);
  42002.       HRESULT (__attribute__((__stdcall__)) *put_onreadystatechange)(IXMLDOMDocument *This,VARIANT readystatechangeSink);
  42003.       HRESULT (__attribute__((__stdcall__)) *put_ondataavailable)(IXMLDOMDocument *This,VARIANT ondataavailableSink);
  42004.       HRESULT (__attribute__((__stdcall__)) *put_ontransformnode)(IXMLDOMDocument *This,VARIANT ontransformnodeSink);
  42005.    
  42006.   } IXMLDOMDocumentVtbl;
  42007.   struct IXMLDOMDocument {
  42008.     struct IXMLDOMDocumentVtbl *lpVtbl;
  42009.   };
  42010. # 816 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42011.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_doctype_Proxy(IXMLDOMDocument *This,IXMLDOMDocumentType **documentType);
  42012.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42013.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_implementation_Proxy(IXMLDOMDocument *This,IXMLDOMImplementation **impl);
  42014.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_implementation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42015.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_documentElement_Proxy(IXMLDOMDocument *This,IXMLDOMElement **DOMElement);
  42016.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_documentElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42017.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_putref_documentElement_Proxy(IXMLDOMDocument *This,IXMLDOMElement *DOMElement);
  42018.   void __attribute__((__stdcall__)) IXMLDOMDocument_putref_documentElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42019.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createElement_Proxy(IXMLDOMDocument *This,BSTR tagName,IXMLDOMElement **element);
  42020.   void __attribute__((__stdcall__)) IXMLDOMDocument_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42021.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createDocumentFragment_Proxy(IXMLDOMDocument *This,IXMLDOMDocumentFragment **docFrag);
  42022.   void __attribute__((__stdcall__)) IXMLDOMDocument_createDocumentFragment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42023.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createTextNode_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMText **text);
  42024.   void __attribute__((__stdcall__)) IXMLDOMDocument_createTextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42025.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createComment_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMComment **comment);
  42026.   void __attribute__((__stdcall__)) IXMLDOMDocument_createComment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42027.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createCDATASection_Proxy(IXMLDOMDocument *This,BSTR data,IXMLDOMCDATASection **cdata);
  42028.   void __attribute__((__stdcall__)) IXMLDOMDocument_createCDATASection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42029.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createProcessingInstruction_Proxy(IXMLDOMDocument *This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi);
  42030.   void __attribute__((__stdcall__)) IXMLDOMDocument_createProcessingInstruction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42031.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createAttribute_Proxy(IXMLDOMDocument *This,BSTR name,IXMLDOMAttribute **attribute);
  42032.   void __attribute__((__stdcall__)) IXMLDOMDocument_createAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42033.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createEntityReference_Proxy(IXMLDOMDocument *This,BSTR name,IXMLDOMEntityReference **entityRef);
  42034.   void __attribute__((__stdcall__)) IXMLDOMDocument_createEntityReference_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42035.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_getElementsByTagName_Proxy(IXMLDOMDocument *This,BSTR tagName,IXMLDOMNodeList **resultList);
  42036.   void __attribute__((__stdcall__)) IXMLDOMDocument_getElementsByTagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42037.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_createNode_Proxy(IXMLDOMDocument *This,VARIANT Type,BSTR name,BSTR namespaceURI,IXMLDOMNode **node);
  42038.   void __attribute__((__stdcall__)) IXMLDOMDocument_createNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42039.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_nodeFromID_Proxy(IXMLDOMDocument *This,BSTR idString,IXMLDOMNode **node);
  42040.   void __attribute__((__stdcall__)) IXMLDOMDocument_nodeFromID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42041.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_load_Proxy(IXMLDOMDocument *This,VARIANT xmlSource,VARIANT_BOOL *isSuccessful);
  42042.   void __attribute__((__stdcall__)) IXMLDOMDocument_load_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42043.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_readyState_Proxy(IXMLDOMDocument *This,LONG *value);
  42044.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42045.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_parseError_Proxy(IXMLDOMDocument *This,IXMLDOMParseError **errorObj);
  42046.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_parseError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42047.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_url_Proxy(IXMLDOMDocument *This,BSTR *urlString);
  42048.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42049.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_async_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isAsync);
  42050.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42051.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_async_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isAsync);
  42052.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42053.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_abort_Proxy(IXMLDOMDocument *This);
  42054.   void __attribute__((__stdcall__)) IXMLDOMDocument_abort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42055.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_loadXML_Proxy(IXMLDOMDocument *This,BSTR bstrXML,VARIANT_BOOL *isSuccessful);
  42056.   void __attribute__((__stdcall__)) IXMLDOMDocument_loadXML_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42057.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_save_Proxy(IXMLDOMDocument *This,VARIANT destination);
  42058.   void __attribute__((__stdcall__)) IXMLDOMDocument_save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42059.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_validateOnParse_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isValidating);
  42060.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_validateOnParse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42061.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_validateOnParse_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isValidating);
  42062.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_validateOnParse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42063.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_resolveExternals_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isResolving);
  42064.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_resolveExternals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42065.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_resolveExternals_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isResolving);
  42066.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_resolveExternals_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42067.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_get_preserveWhiteSpace_Proxy(IXMLDOMDocument *This,VARIANT_BOOL *isPreserving);
  42068.   void __attribute__((__stdcall__)) IXMLDOMDocument_get_preserveWhiteSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42069.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_preserveWhiteSpace_Proxy(IXMLDOMDocument *This,VARIANT_BOOL isPreserving);
  42070.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_preserveWhiteSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42071.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_onreadystatechange_Proxy(IXMLDOMDocument *This,VARIANT readystatechangeSink);
  42072.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_onreadystatechange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42073.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_ondataavailable_Proxy(IXMLDOMDocument *This,VARIANT ondataavailableSink);
  42074.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_ondataavailable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42075.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocument_put_ontransformnode_Proxy(IXMLDOMDocument *This,VARIANT ontransformnodeSink);
  42076.   void __attribute__((__stdcall__)) IXMLDOMDocument_put_ontransformnode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42077.  
  42078.  
  42079.  
  42080.  
  42081.   extern const IID IID_IXMLDOMNodeList;
  42082. # 897 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42083.   typedef struct IXMLDOMNodeListVtbl {
  42084.    
  42085.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNodeList *This,const IID *const riid,void **ppvObject);
  42086.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNodeList *This);
  42087.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNodeList *This);
  42088.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNodeList *This,UINT *pctinfo);
  42089.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNodeList *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42090.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNodeList *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42091.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNodeList *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42092.       HRESULT (__attribute__((__stdcall__)) *get_item)(IXMLDOMNodeList *This,LONG index,IXMLDOMNode **listItem);
  42093.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMNodeList *This,LONG *listLength);
  42094.       HRESULT (__attribute__((__stdcall__)) *nextNode)(IXMLDOMNodeList *This,IXMLDOMNode **nextItem);
  42095.       HRESULT (__attribute__((__stdcall__)) *reset)(IXMLDOMNodeList *This);
  42096.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLDOMNodeList *This,IUnknown **ppUnk);
  42097.    
  42098.   } IXMLDOMNodeListVtbl;
  42099.   struct IXMLDOMNodeList {
  42100.     struct IXMLDOMNodeListVtbl *lpVtbl;
  42101.   };
  42102. # 931 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42103.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get_item_Proxy(IXMLDOMNodeList *This,LONG index,IXMLDOMNode **listItem);
  42104.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42105.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get_length_Proxy(IXMLDOMNodeList *This,LONG *listLength);
  42106.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42107.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_nextNode_Proxy(IXMLDOMNodeList *This,IXMLDOMNode **nextItem);
  42108.   void __attribute__((__stdcall__)) IXMLDOMNodeList_nextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42109.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_reset_Proxy(IXMLDOMNodeList *This);
  42110.   void __attribute__((__stdcall__)) IXMLDOMNodeList_reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42111.   HRESULT __attribute__((__stdcall__)) IXMLDOMNodeList_get__newEnum_Proxy(IXMLDOMNodeList *This,IUnknown **ppUnk);
  42112.   void __attribute__((__stdcall__)) IXMLDOMNodeList_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42113.  
  42114.  
  42115.  
  42116.  
  42117.   extern const IID IID_IXMLDOMNamedNodeMap;
  42118. # 961 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42119.   typedef struct IXMLDOMNamedNodeMapVtbl {
  42120.    
  42121.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNamedNodeMap *This,const IID *const riid,void **ppvObject);
  42122.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNamedNodeMap *This);
  42123.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNamedNodeMap *This);
  42124.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNamedNodeMap *This,UINT *pctinfo);
  42125.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNamedNodeMap *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42126.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNamedNodeMap *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42127.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNamedNodeMap *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42128.       HRESULT (__attribute__((__stdcall__)) *getNamedItem)(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  42129.       HRESULT (__attribute__((__stdcall__)) *setNamedItem)(IXMLDOMNamedNodeMap *This,IXMLDOMNode *newItem,IXMLDOMNode **nameItem);
  42130.       HRESULT (__attribute__((__stdcall__)) *removeNamedItem)(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  42131.       HRESULT (__attribute__((__stdcall__)) *get_item)(IXMLDOMNamedNodeMap *This,LONG index,IXMLDOMNode **listItem);
  42132.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMNamedNodeMap *This,LONG *listLength);
  42133.       HRESULT (__attribute__((__stdcall__)) *getQualifiedItem)(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  42134.       HRESULT (__attribute__((__stdcall__)) *removeQualifiedItem)(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  42135.       HRESULT (__attribute__((__stdcall__)) *nextNode)(IXMLDOMNamedNodeMap *This,IXMLDOMNode **nextItem);
  42136.       HRESULT (__attribute__((__stdcall__)) *reset)(IXMLDOMNamedNodeMap *This);
  42137.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLDOMNamedNodeMap *This,IUnknown **ppUnk);
  42138.    
  42139.   } IXMLDOMNamedNodeMapVtbl;
  42140.   struct IXMLDOMNamedNodeMap {
  42141.     struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  42142.   };
  42143. # 1005 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42144.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getNamedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  42145.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42146.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_setNamedItem_Proxy(IXMLDOMNamedNodeMap *This,IXMLDOMNode *newItem,IXMLDOMNode **nameItem);
  42147.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_setNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42148.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeNamedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR name,IXMLDOMNode **namedItem);
  42149.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeNamedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42150.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_item_Proxy(IXMLDOMNamedNodeMap *This,LONG index,IXMLDOMNode **listItem);
  42151.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42152.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_length_Proxy(IXMLDOMNamedNodeMap *This,LONG *listLength);
  42153.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42154.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  42155.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_getQualifiedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42156.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(IXMLDOMNamedNodeMap *This,BSTR baseName,BSTR namespaceURI,IXMLDOMNode **qualifiedItem);
  42157.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42158.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_nextNode_Proxy(IXMLDOMNamedNodeMap *This,IXMLDOMNode **nextItem);
  42159.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_nextNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42160.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_reset_Proxy(IXMLDOMNamedNodeMap *This);
  42161.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42162.   HRESULT __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get__newEnum_Proxy(IXMLDOMNamedNodeMap *This,IUnknown **ppUnk);
  42163.   void __attribute__((__stdcall__)) IXMLDOMNamedNodeMap_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42164.  
  42165.  
  42166.  
  42167.  
  42168.   extern const IID IID_IXMLDOMCharacterData;
  42169. # 1043 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42170.   typedef struct IXMLDOMCharacterDataVtbl {
  42171.    
  42172.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMCharacterData *This,const IID *const riid,void **ppvObject);
  42173.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMCharacterData *This);
  42174.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMCharacterData *This);
  42175.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMCharacterData *This,UINT *pctinfo);
  42176.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMCharacterData *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42177.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMCharacterData *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42178.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMCharacterData *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42179.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMCharacterData *This,BSTR *name);
  42180.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMCharacterData *This,VARIANT *value);
  42181.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMCharacterData *This,VARIANT value);
  42182.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMCharacterData *This,DOMNodeType *type);
  42183.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMCharacterData *This,IXMLDOMNode **parent);
  42184.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMCharacterData *This,IXMLDOMNodeList **childList);
  42185.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMCharacterData *This,IXMLDOMNode **firstChild);
  42186.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMCharacterData *This,IXMLDOMNode **lastChild);
  42187.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMCharacterData *This,IXMLDOMNode **previousSibling);
  42188.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMCharacterData *This,IXMLDOMNode **nextSibling);
  42189.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMCharacterData *This,IXMLDOMNamedNodeMap **attributeMap);
  42190.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42191.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42192.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMCharacterData *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42193.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMCharacterData *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42194.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMCharacterData *This,VARIANT_BOOL *hasChild);
  42195.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMCharacterData *This,IXMLDOMDocument **DOMDocument);
  42196.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMCharacterData *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42197.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMCharacterData *This,BSTR *nodeType);
  42198.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMCharacterData *This,BSTR *text);
  42199.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMCharacterData *This,BSTR text);
  42200.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMCharacterData *This,VARIANT_BOOL *isSpecified);
  42201.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMCharacterData *This,IXMLDOMNode **definitionNode);
  42202.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMCharacterData *This,VARIANT *typedValue);
  42203.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMCharacterData *This,VARIANT typedValue);
  42204.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMCharacterData *This,VARIANT *dataTypeName);
  42205.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMCharacterData *This,BSTR dataTypeName);
  42206.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMCharacterData *This,BSTR *xmlString);
  42207.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMCharacterData *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42208.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMCharacterData *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42209.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMCharacterData *This,BSTR queryString,IXMLDOMNode **resultNode);
  42210.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMCharacterData *This,VARIANT_BOOL *isParsed);
  42211.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMCharacterData *This,BSTR *namespaceURI);
  42212.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMCharacterData *This,BSTR *prefixString);
  42213.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMCharacterData *This,BSTR *nameString);
  42214.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMCharacterData *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42215.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMCharacterData *This,BSTR *data);
  42216.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMCharacterData *This,BSTR data);
  42217.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMCharacterData *This,LONG *dataLength);
  42218.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR *data);
  42219.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMCharacterData *This,BSTR data);
  42220.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMCharacterData *This,LONG offset,BSTR data);
  42221.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMCharacterData *This,LONG offset,LONG count);
  42222.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR data);
  42223.    
  42224.   } IXMLDOMCharacterDataVtbl;
  42225.   struct IXMLDOMCharacterData {
  42226.     struct IXMLDOMCharacterDataVtbl *lpVtbl;
  42227.   };
  42228. # 1155 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42229.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_get_data_Proxy(IXMLDOMCharacterData *This,BSTR *data);
  42230.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_get_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42231.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_put_data_Proxy(IXMLDOMCharacterData *This,BSTR data);
  42232.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_put_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42233.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_get_length_Proxy(IXMLDOMCharacterData *This,LONG *dataLength);
  42234.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42235.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_substringData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR *data);
  42236.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_substringData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42237.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_appendData_Proxy(IXMLDOMCharacterData *This,BSTR data);
  42238.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_appendData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42239.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_insertData_Proxy(IXMLDOMCharacterData *This,LONG offset,BSTR data);
  42240.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_insertData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42241.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_deleteData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count);
  42242.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_deleteData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42243.   HRESULT __attribute__((__stdcall__)) IXMLDOMCharacterData_replaceData_Proxy(IXMLDOMCharacterData *This,LONG offset,LONG count,BSTR data);
  42244.   void __attribute__((__stdcall__)) IXMLDOMCharacterData_replaceData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42245.  
  42246.  
  42247.  
  42248.  
  42249.   extern const IID IID_IXMLDOMAttribute;
  42250. # 1184 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42251.   typedef struct IXMLDOMAttributeVtbl {
  42252.    
  42253.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMAttribute *This,const IID *const riid,void **ppvObject);
  42254.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMAttribute *This);
  42255.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMAttribute *This);
  42256.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMAttribute *This,UINT *pctinfo);
  42257.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMAttribute *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42258.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMAttribute *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42259.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMAttribute *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42260.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMAttribute *This,BSTR *name);
  42261.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMAttribute *This,VARIANT *value);
  42262.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMAttribute *This,VARIANT value);
  42263.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMAttribute *This,DOMNodeType *type);
  42264.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMAttribute *This,IXMLDOMNode **parent);
  42265.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMAttribute *This,IXMLDOMNodeList **childList);
  42266.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMAttribute *This,IXMLDOMNode **firstChild);
  42267.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMAttribute *This,IXMLDOMNode **lastChild);
  42268.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMAttribute *This,IXMLDOMNode **previousSibling);
  42269.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMAttribute *This,IXMLDOMNode **nextSibling);
  42270.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMAttribute *This,IXMLDOMNamedNodeMap **attributeMap);
  42271.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42272.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42273.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMAttribute *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42274.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMAttribute *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42275.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMAttribute *This,VARIANT_BOOL *hasChild);
  42276.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMAttribute *This,IXMLDOMDocument **DOMDocument);
  42277.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMAttribute *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42278.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMAttribute *This,BSTR *nodeType);
  42279.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMAttribute *This,BSTR *text);
  42280.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMAttribute *This,BSTR text);
  42281.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMAttribute *This,VARIANT_BOOL *isSpecified);
  42282.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMAttribute *This,IXMLDOMNode **definitionNode);
  42283.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMAttribute *This,VARIANT *typedValue);
  42284.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMAttribute *This,VARIANT typedValue);
  42285.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMAttribute *This,VARIANT *dataTypeName);
  42286.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMAttribute *This,BSTR dataTypeName);
  42287.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMAttribute *This,BSTR *xmlString);
  42288.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMAttribute *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42289.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMAttribute *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42290.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMAttribute *This,BSTR queryString,IXMLDOMNode **resultNode);
  42291.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMAttribute *This,VARIANT_BOOL *isParsed);
  42292.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMAttribute *This,BSTR *namespaceURI);
  42293.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMAttribute *This,BSTR *prefixString);
  42294.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMAttribute *This,BSTR *nameString);
  42295.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMAttribute *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42296.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLDOMAttribute *This,BSTR *attributeName);
  42297.       HRESULT (__attribute__((__stdcall__)) *get_value)(IXMLDOMAttribute *This,VARIANT *attributeValue);
  42298.       HRESULT (__attribute__((__stdcall__)) *put_value)(IXMLDOMAttribute *This,VARIANT attributeValue);
  42299.    
  42300.   } IXMLDOMAttributeVtbl;
  42301.   struct IXMLDOMAttribute {
  42302.     struct IXMLDOMAttributeVtbl *lpVtbl;
  42303.   };
  42304. # 1286 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42305.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_get_name_Proxy(IXMLDOMAttribute *This,BSTR *attributeName);
  42306.   void __attribute__((__stdcall__)) IXMLDOMAttribute_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42307.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_get_value_Proxy(IXMLDOMAttribute *This,VARIANT *attributeValue);
  42308.   void __attribute__((__stdcall__)) IXMLDOMAttribute_get_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42309.   HRESULT __attribute__((__stdcall__)) IXMLDOMAttribute_put_value_Proxy(IXMLDOMAttribute *This,VARIANT attributeValue);
  42310.   void __attribute__((__stdcall__)) IXMLDOMAttribute_put_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42311.  
  42312.  
  42313.  
  42314.  
  42315.   extern const IID IID_IXMLDOMElement;
  42316. # 1311 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42317.   typedef struct IXMLDOMElementVtbl {
  42318.    
  42319.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMElement *This,const IID *const riid,void **ppvObject);
  42320.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMElement *This);
  42321.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMElement *This);
  42322.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMElement *This,UINT *pctinfo);
  42323.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMElement *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42324.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMElement *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42325.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMElement *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42326.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMElement *This,BSTR *name);
  42327.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMElement *This,VARIANT *value);
  42328.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMElement *This,VARIANT value);
  42329.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMElement *This,DOMNodeType *type);
  42330.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMElement *This,IXMLDOMNode **parent);
  42331.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMElement *This,IXMLDOMNodeList **childList);
  42332.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMElement *This,IXMLDOMNode **firstChild);
  42333.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMElement *This,IXMLDOMNode **lastChild);
  42334.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMElement *This,IXMLDOMNode **previousSibling);
  42335.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMElement *This,IXMLDOMNode **nextSibling);
  42336.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMElement *This,IXMLDOMNamedNodeMap **attributeMap);
  42337.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMElement *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42338.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMElement *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42339.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMElement *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42340.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMElement *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42341.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMElement *This,VARIANT_BOOL *hasChild);
  42342.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMElement *This,IXMLDOMDocument **DOMDocument);
  42343.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMElement *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42344.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMElement *This,BSTR *nodeType);
  42345.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMElement *This,BSTR *text);
  42346.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMElement *This,BSTR text);
  42347.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMElement *This,VARIANT_BOOL *isSpecified);
  42348.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMElement *This,IXMLDOMNode **definitionNode);
  42349.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMElement *This,VARIANT *typedValue);
  42350.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMElement *This,VARIANT typedValue);
  42351.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMElement *This,VARIANT *dataTypeName);
  42352.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMElement *This,BSTR dataTypeName);
  42353.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMElement *This,BSTR *xmlString);
  42354.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMElement *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42355.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMElement *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42356.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMElement *This,BSTR queryString,IXMLDOMNode **resultNode);
  42357.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMElement *This,VARIANT_BOOL *isParsed);
  42358.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMElement *This,BSTR *namespaceURI);
  42359.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMElement *This,BSTR *prefixString);
  42360.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMElement *This,BSTR *nameString);
  42361.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMElement *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42362.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLDOMElement *This,BSTR *tagName);
  42363.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLDOMElement *This,BSTR name,VARIANT *value);
  42364.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLDOMElement *This,BSTR name,VARIANT value);
  42365.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLDOMElement *This,BSTR name);
  42366.       HRESULT (__attribute__((__stdcall__)) *getAttributeNode)(IXMLDOMElement *This,BSTR name,IXMLDOMAttribute **attributeNode);
  42367.       HRESULT (__attribute__((__stdcall__)) *setAttributeNode)(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  42368.       HRESULT (__attribute__((__stdcall__)) *removeAttributeNode)(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  42369.       HRESULT (__attribute__((__stdcall__)) *getElementsByTagName)(IXMLDOMElement *This,BSTR tagName,IXMLDOMNodeList **resultList);
  42370.       HRESULT (__attribute__((__stdcall__)) *normalize)(IXMLDOMElement *This);
  42371.    
  42372.   } IXMLDOMElementVtbl;
  42373.   struct IXMLDOMElement {
  42374.     struct IXMLDOMElementVtbl *lpVtbl;
  42375.   };
  42376. # 1425 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42377.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_get_tagName_Proxy(IXMLDOMElement *This,BSTR *tagName);
  42378.   void __attribute__((__stdcall__)) IXMLDOMElement_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42379.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getAttribute_Proxy(IXMLDOMElement *This,BSTR name,VARIANT *value);
  42380.   void __attribute__((__stdcall__)) IXMLDOMElement_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42381.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_setAttribute_Proxy(IXMLDOMElement *This,BSTR name,VARIANT value);
  42382.   void __attribute__((__stdcall__)) IXMLDOMElement_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42383.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_removeAttribute_Proxy(IXMLDOMElement *This,BSTR name);
  42384.   void __attribute__((__stdcall__)) IXMLDOMElement_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42385.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getAttributeNode_Proxy(IXMLDOMElement *This,BSTR name,IXMLDOMAttribute **attributeNode);
  42386.   void __attribute__((__stdcall__)) IXMLDOMElement_getAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42387.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_setAttributeNode_Proxy(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  42388.   void __attribute__((__stdcall__)) IXMLDOMElement_setAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42389.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_removeAttributeNode_Proxy(IXMLDOMElement *This,IXMLDOMAttribute *DOMAttribute,IXMLDOMAttribute **attributeNode);
  42390.   void __attribute__((__stdcall__)) IXMLDOMElement_removeAttributeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42391.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_getElementsByTagName_Proxy(IXMLDOMElement *This,BSTR tagName,IXMLDOMNodeList **resultList);
  42392.   void __attribute__((__stdcall__)) IXMLDOMElement_getElementsByTagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42393.   HRESULT __attribute__((__stdcall__)) IXMLDOMElement_normalize_Proxy(IXMLDOMElement *This);
  42394.   void __attribute__((__stdcall__)) IXMLDOMElement_normalize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42395.  
  42396.  
  42397.  
  42398.  
  42399.   extern const IID IID_IXMLDOMText;
  42400.  
  42401.  
  42402.  
  42403.  
  42404.  
  42405.  
  42406.   typedef struct IXMLDOMTextVtbl {
  42407.    
  42408.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMText *This,const IID *const riid,void **ppvObject);
  42409.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMText *This);
  42410.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMText *This);
  42411.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMText *This,UINT *pctinfo);
  42412.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMText *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42413.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMText *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42414.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMText *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42415.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMText *This,BSTR *name);
  42416.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMText *This,VARIANT *value);
  42417.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMText *This,VARIANT value);
  42418.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMText *This,DOMNodeType *type);
  42419.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMText *This,IXMLDOMNode **parent);
  42420.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMText *This,IXMLDOMNodeList **childList);
  42421.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMText *This,IXMLDOMNode **firstChild);
  42422.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMText *This,IXMLDOMNode **lastChild);
  42423.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMText *This,IXMLDOMNode **previousSibling);
  42424.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMText *This,IXMLDOMNode **nextSibling);
  42425.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMText *This,IXMLDOMNamedNodeMap **attributeMap);
  42426.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMText *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42427.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMText *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42428.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMText *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42429.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMText *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42430.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMText *This,VARIANT_BOOL *hasChild);
  42431.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMText *This,IXMLDOMDocument **DOMDocument);
  42432.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMText *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42433.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMText *This,BSTR *nodeType);
  42434.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMText *This,BSTR *text);
  42435.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMText *This,BSTR text);
  42436.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMText *This,VARIANT_BOOL *isSpecified);
  42437.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMText *This,IXMLDOMNode **definitionNode);
  42438.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMText *This,VARIANT *typedValue);
  42439.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMText *This,VARIANT typedValue);
  42440.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMText *This,VARIANT *dataTypeName);
  42441.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMText *This,BSTR dataTypeName);
  42442.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMText *This,BSTR *xmlString);
  42443.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMText *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42444.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMText *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42445.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMText *This,BSTR queryString,IXMLDOMNode **resultNode);
  42446.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMText *This,VARIANT_BOOL *isParsed);
  42447.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMText *This,BSTR *namespaceURI);
  42448.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMText *This,BSTR *prefixString);
  42449.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMText *This,BSTR *nameString);
  42450.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMText *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42451.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMText *This,BSTR *data);
  42452.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMText *This,BSTR data);
  42453.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMText *This,LONG *dataLength);
  42454.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMText *This,LONG offset,LONG count,BSTR *data);
  42455.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMText *This,BSTR data);
  42456.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMText *This,LONG offset,BSTR data);
  42457.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMText *This,LONG offset,LONG count);
  42458.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMText *This,LONG offset,LONG count,BSTR data);
  42459.       HRESULT (__attribute__((__stdcall__)) *splitText)(IXMLDOMText *This,LONG offset,IXMLDOMText **rightHandTextNode);
  42460.    
  42461.   } IXMLDOMTextVtbl;
  42462.   struct IXMLDOMText {
  42463.     struct IXMLDOMTextVtbl *lpVtbl;
  42464.   };
  42465. # 1568 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42466.   HRESULT __attribute__((__stdcall__)) IXMLDOMText_splitText_Proxy(IXMLDOMText *This,LONG offset,IXMLDOMText **rightHandTextNode);
  42467.   void __attribute__((__stdcall__)) IXMLDOMText_splitText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42468.  
  42469.  
  42470.  
  42471.  
  42472.   extern const IID IID_IXMLDOMComment;
  42473.  
  42474.  
  42475.  
  42476.  
  42477.   typedef struct IXMLDOMCommentVtbl {
  42478.    
  42479.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMComment *This,const IID *const riid,void **ppvObject);
  42480.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMComment *This);
  42481.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMComment *This);
  42482.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMComment *This,UINT *pctinfo);
  42483.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMComment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42484.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMComment *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42485.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMComment *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42486.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMComment *This,BSTR *name);
  42487.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMComment *This,VARIANT *value);
  42488.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMComment *This,VARIANT value);
  42489.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMComment *This,DOMNodeType *type);
  42490.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMComment *This,IXMLDOMNode **parent);
  42491.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMComment *This,IXMLDOMNodeList **childList);
  42492.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMComment *This,IXMLDOMNode **firstChild);
  42493.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMComment *This,IXMLDOMNode **lastChild);
  42494.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMComment *This,IXMLDOMNode **previousSibling);
  42495.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMComment *This,IXMLDOMNode **nextSibling);
  42496.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMComment *This,IXMLDOMNamedNodeMap **attributeMap);
  42497.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMComment *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42498.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMComment *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42499.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMComment *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42500.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMComment *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42501.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMComment *This,VARIANT_BOOL *hasChild);
  42502.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMComment *This,IXMLDOMDocument **DOMDocument);
  42503.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMComment *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42504.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMComment *This,BSTR *nodeType);
  42505.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMComment *This,BSTR *text);
  42506.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMComment *This,BSTR text);
  42507.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMComment *This,VARIANT_BOOL *isSpecified);
  42508.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMComment *This,IXMLDOMNode **definitionNode);
  42509.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMComment *This,VARIANT *typedValue);
  42510.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMComment *This,VARIANT typedValue);
  42511.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMComment *This,VARIANT *dataTypeName);
  42512.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMComment *This,BSTR dataTypeName);
  42513.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMComment *This,BSTR *xmlString);
  42514.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMComment *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42515.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMComment *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42516.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMComment *This,BSTR queryString,IXMLDOMNode **resultNode);
  42517.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMComment *This,VARIANT_BOOL *isParsed);
  42518.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMComment *This,BSTR *namespaceURI);
  42519.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMComment *This,BSTR *prefixString);
  42520.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMComment *This,BSTR *nameString);
  42521.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMComment *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42522.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMComment *This,BSTR *data);
  42523.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMComment *This,BSTR data);
  42524.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMComment *This,LONG *dataLength);
  42525.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMComment *This,LONG offset,LONG count,BSTR *data);
  42526.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMComment *This,BSTR data);
  42527.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMComment *This,LONG offset,BSTR data);
  42528.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMComment *This,LONG offset,LONG count);
  42529.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMComment *This,LONG offset,LONG count,BSTR data);
  42530.    
  42531.   } IXMLDOMCommentVtbl;
  42532.   struct IXMLDOMComment {
  42533.     struct IXMLDOMCommentVtbl *lpVtbl;
  42534.   };
  42535. # 1695 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42536.   extern const IID IID_IXMLDOMProcessingInstruction;
  42537. # 1704 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42538.   typedef struct IXMLDOMProcessingInstructionVtbl {
  42539.    
  42540.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMProcessingInstruction *This,const IID *const riid,void **ppvObject);
  42541.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMProcessingInstruction *This);
  42542.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMProcessingInstruction *This);
  42543.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMProcessingInstruction *This,UINT *pctinfo);
  42544.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMProcessingInstruction *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42545.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMProcessingInstruction *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42546.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMProcessingInstruction *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42547.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMProcessingInstruction *This,BSTR *name);
  42548.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMProcessingInstruction *This,VARIANT *value);
  42549.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMProcessingInstruction *This,VARIANT value);
  42550.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMProcessingInstruction *This,DOMNodeType *type);
  42551.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **parent);
  42552.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMProcessingInstruction *This,IXMLDOMNodeList **childList);
  42553.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **firstChild);
  42554.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **lastChild);
  42555.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **previousSibling);
  42556.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **nextSibling);
  42557.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMProcessingInstruction *This,IXMLDOMNamedNodeMap **attributeMap);
  42558.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42559.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42560.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42561.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42562.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *hasChild);
  42563.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMProcessingInstruction *This,IXMLDOMDocument **DOMDocument);
  42564.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42565.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMProcessingInstruction *This,BSTR *nodeType);
  42566.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMProcessingInstruction *This,BSTR *text);
  42567.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMProcessingInstruction *This,BSTR text);
  42568.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *isSpecified);
  42569.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMProcessingInstruction *This,IXMLDOMNode **definitionNode);
  42570.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMProcessingInstruction *This,VARIANT *typedValue);
  42571.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMProcessingInstruction *This,VARIANT typedValue);
  42572.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMProcessingInstruction *This,VARIANT *dataTypeName);
  42573.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMProcessingInstruction *This,BSTR dataTypeName);
  42574.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMProcessingInstruction *This,BSTR *xmlString);
  42575.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42576.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMProcessingInstruction *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42577.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMProcessingInstruction *This,BSTR queryString,IXMLDOMNode **resultNode);
  42578.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMProcessingInstruction *This,VARIANT_BOOL *isParsed);
  42579.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMProcessingInstruction *This,BSTR *namespaceURI);
  42580.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMProcessingInstruction *This,BSTR *prefixString);
  42581.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMProcessingInstruction *This,BSTR *nameString);
  42582.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMProcessingInstruction *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42583.       HRESULT (__attribute__((__stdcall__)) *get_target)(IXMLDOMProcessingInstruction *This,BSTR *name);
  42584.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMProcessingInstruction *This,BSTR *value);
  42585.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMProcessingInstruction *This,BSTR value);
  42586.    
  42587.   } IXMLDOMProcessingInstructionVtbl;
  42588.   struct IXMLDOMProcessingInstruction {
  42589.     struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  42590.   };
  42591. # 1806 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42592.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_target_Proxy(IXMLDOMProcessingInstruction *This,BSTR *name);
  42593.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_target_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42594.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_data_Proxy(IXMLDOMProcessingInstruction *This,BSTR *value);
  42595.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_get_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42596.   HRESULT __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_put_data_Proxy(IXMLDOMProcessingInstruction *This,BSTR value);
  42597.   void __attribute__((__stdcall__)) IXMLDOMProcessingInstruction_put_data_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42598.  
  42599.  
  42600.  
  42601.  
  42602.   extern const IID IID_IXMLDOMCDATASection;
  42603.  
  42604.  
  42605.  
  42606.  
  42607.   typedef struct IXMLDOMCDATASectionVtbl {
  42608.    
  42609.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMCDATASection *This,const IID *const riid,void **ppvObject);
  42610.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMCDATASection *This);
  42611.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMCDATASection *This);
  42612.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMCDATASection *This,UINT *pctinfo);
  42613.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMCDATASection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42614.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMCDATASection *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42615.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMCDATASection *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42616.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMCDATASection *This,BSTR *name);
  42617.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMCDATASection *This,VARIANT *value);
  42618.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMCDATASection *This,VARIANT value);
  42619.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMCDATASection *This,DOMNodeType *type);
  42620.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMCDATASection *This,IXMLDOMNode **parent);
  42621.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMCDATASection *This,IXMLDOMNodeList **childList);
  42622.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMCDATASection *This,IXMLDOMNode **firstChild);
  42623.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMCDATASection *This,IXMLDOMNode **lastChild);
  42624.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMCDATASection *This,IXMLDOMNode **previousSibling);
  42625.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMCDATASection *This,IXMLDOMNode **nextSibling);
  42626.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMCDATASection *This,IXMLDOMNamedNodeMap **attributeMap);
  42627.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42628.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42629.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMCDATASection *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42630.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMCDATASection *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42631.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMCDATASection *This,VARIANT_BOOL *hasChild);
  42632.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMCDATASection *This,IXMLDOMDocument **DOMDocument);
  42633.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMCDATASection *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42634.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMCDATASection *This,BSTR *nodeType);
  42635.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMCDATASection *This,BSTR *text);
  42636.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMCDATASection *This,BSTR text);
  42637.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMCDATASection *This,VARIANT_BOOL *isSpecified);
  42638.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMCDATASection *This,IXMLDOMNode **definitionNode);
  42639.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMCDATASection *This,VARIANT *typedValue);
  42640.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMCDATASection *This,VARIANT typedValue);
  42641.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMCDATASection *This,VARIANT *dataTypeName);
  42642.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMCDATASection *This,BSTR dataTypeName);
  42643.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMCDATASection *This,BSTR *xmlString);
  42644.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMCDATASection *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42645.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMCDATASection *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42646.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMCDATASection *This,BSTR queryString,IXMLDOMNode **resultNode);
  42647.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMCDATASection *This,VARIANT_BOOL *isParsed);
  42648.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMCDATASection *This,BSTR *namespaceURI);
  42649.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMCDATASection *This,BSTR *prefixString);
  42650.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMCDATASection *This,BSTR *nameString);
  42651.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMCDATASection *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42652.       HRESULT (__attribute__((__stdcall__)) *get_data)(IXMLDOMCDATASection *This,BSTR *data);
  42653.       HRESULT (__attribute__((__stdcall__)) *put_data)(IXMLDOMCDATASection *This,BSTR data);
  42654.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLDOMCDATASection *This,LONG *dataLength);
  42655.       HRESULT (__attribute__((__stdcall__)) *substringData)(IXMLDOMCDATASection *This,LONG offset,LONG count,BSTR *data);
  42656.       HRESULT (__attribute__((__stdcall__)) *appendData)(IXMLDOMCDATASection *This,BSTR data);
  42657.       HRESULT (__attribute__((__stdcall__)) *insertData)(IXMLDOMCDATASection *This,LONG offset,BSTR data);
  42658.       HRESULT (__attribute__((__stdcall__)) *deleteData)(IXMLDOMCDATASection *This,LONG offset,LONG count);
  42659.       HRESULT (__attribute__((__stdcall__)) *replaceData)(IXMLDOMCDATASection *This,LONG offset,LONG count,BSTR data);
  42660.       HRESULT (__attribute__((__stdcall__)) *splitText)(IXMLDOMCDATASection *This,LONG offset,IXMLDOMText **rightHandTextNode);
  42661.    
  42662.   } IXMLDOMCDATASectionVtbl;
  42663.   struct IXMLDOMCDATASection {
  42664.     struct IXMLDOMCDATASectionVtbl *lpVtbl;
  42665.   };
  42666. # 1939 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42667.   extern const IID IID_IXMLDOMDocumentType;
  42668. # 1948 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42669.   typedef struct IXMLDOMDocumentTypeVtbl {
  42670.    
  42671.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMDocumentType *This,const IID *const riid,void **ppvObject);
  42672.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMDocumentType *This);
  42673.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMDocumentType *This);
  42674.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMDocumentType *This,UINT *pctinfo);
  42675.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMDocumentType *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42676.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMDocumentType *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42677.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMDocumentType *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42678.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMDocumentType *This,BSTR *name);
  42679.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMDocumentType *This,VARIANT *value);
  42680.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMDocumentType *This,VARIANT value);
  42681.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMDocumentType *This,DOMNodeType *type);
  42682.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMDocumentType *This,IXMLDOMNode **parent);
  42683.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMDocumentType *This,IXMLDOMNodeList **childList);
  42684.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMDocumentType *This,IXMLDOMNode **firstChild);
  42685.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMDocumentType *This,IXMLDOMNode **lastChild);
  42686.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMDocumentType *This,IXMLDOMNode **previousSibling);
  42687.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMDocumentType *This,IXMLDOMNode **nextSibling);
  42688.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **attributeMap);
  42689.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42690.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42691.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMDocumentType *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42692.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMDocumentType *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42693.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMDocumentType *This,VARIANT_BOOL *hasChild);
  42694.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMDocumentType *This,IXMLDOMDocument **DOMDocument);
  42695.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMDocumentType *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42696.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMDocumentType *This,BSTR *nodeType);
  42697.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMDocumentType *This,BSTR *text);
  42698.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMDocumentType *This,BSTR text);
  42699.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMDocumentType *This,VARIANT_BOOL *isSpecified);
  42700.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMDocumentType *This,IXMLDOMNode **definitionNode);
  42701.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMDocumentType *This,VARIANT *typedValue);
  42702.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMDocumentType *This,VARIANT typedValue);
  42703.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMDocumentType *This,VARIANT *dataTypeName);
  42704.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMDocumentType *This,BSTR dataTypeName);
  42705.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMDocumentType *This,BSTR *xmlString);
  42706.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMDocumentType *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42707.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMDocumentType *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42708.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMDocumentType *This,BSTR queryString,IXMLDOMNode **resultNode);
  42709.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMDocumentType *This,VARIANT_BOOL *isParsed);
  42710.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMDocumentType *This,BSTR *namespaceURI);
  42711.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMDocumentType *This,BSTR *prefixString);
  42712.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMDocumentType *This,BSTR *nameString);
  42713.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMDocumentType *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42714.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLDOMDocumentType *This,BSTR *rootName);
  42715.       HRESULT (__attribute__((__stdcall__)) *get_entities)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **entityMap);
  42716.       HRESULT (__attribute__((__stdcall__)) *get_notations)(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **notationMap);
  42717.    
  42718.   } IXMLDOMDocumentTypeVtbl;
  42719.   struct IXMLDOMDocumentType {
  42720.     struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  42721.   };
  42722. # 2050 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42723.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_name_Proxy(IXMLDOMDocumentType *This,BSTR *rootName);
  42724.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42725.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_entities_Proxy(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **entityMap);
  42726.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_entities_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42727.   HRESULT __attribute__((__stdcall__)) IXMLDOMDocumentType_get_notations_Proxy(IXMLDOMDocumentType *This,IXMLDOMNamedNodeMap **notationMap);
  42728.   void __attribute__((__stdcall__)) IXMLDOMDocumentType_get_notations_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42729.  
  42730.  
  42731.  
  42732.  
  42733.   extern const IID IID_IXMLDOMNotation;
  42734.  
  42735.  
  42736.  
  42737.  
  42738.  
  42739.  
  42740.  
  42741.   typedef struct IXMLDOMNotationVtbl {
  42742.    
  42743.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMNotation *This,const IID *const riid,void **ppvObject);
  42744.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMNotation *This);
  42745.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMNotation *This);
  42746.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMNotation *This,UINT *pctinfo);
  42747.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMNotation *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42748.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMNotation *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42749.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMNotation *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42750.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMNotation *This,BSTR *name);
  42751.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMNotation *This,VARIANT *value);
  42752.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMNotation *This,VARIANT value);
  42753.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMNotation *This,DOMNodeType *type);
  42754.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMNotation *This,IXMLDOMNode **parent);
  42755.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMNotation *This,IXMLDOMNodeList **childList);
  42756.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMNotation *This,IXMLDOMNode **firstChild);
  42757.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMNotation *This,IXMLDOMNode **lastChild);
  42758.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMNotation *This,IXMLDOMNode **previousSibling);
  42759.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMNotation *This,IXMLDOMNode **nextSibling);
  42760.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMNotation *This,IXMLDOMNamedNodeMap **attributeMap);
  42761.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMNotation *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42762.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMNotation *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42763.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMNotation *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42764.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMNotation *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42765.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMNotation *This,VARIANT_BOOL *hasChild);
  42766.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMNotation *This,IXMLDOMDocument **DOMDocument);
  42767.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMNotation *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42768.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMNotation *This,BSTR *nodeType);
  42769.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMNotation *This,BSTR *text);
  42770.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMNotation *This,BSTR text);
  42771.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMNotation *This,VARIANT_BOOL *isSpecified);
  42772.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMNotation *This,IXMLDOMNode **definitionNode);
  42773.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMNotation *This,VARIANT *typedValue);
  42774.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMNotation *This,VARIANT typedValue);
  42775.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMNotation *This,VARIANT *dataTypeName);
  42776.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMNotation *This,BSTR dataTypeName);
  42777.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMNotation *This,BSTR *xmlString);
  42778.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMNotation *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42779.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMNotation *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42780.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMNotation *This,BSTR queryString,IXMLDOMNode **resultNode);
  42781.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMNotation *This,VARIANT_BOOL *isParsed);
  42782.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMNotation *This,BSTR *namespaceURI);
  42783.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMNotation *This,BSTR *prefixString);
  42784.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMNotation *This,BSTR *nameString);
  42785.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMNotation *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42786.       HRESULT (__attribute__((__stdcall__)) *get_publicId)(IXMLDOMNotation *This,VARIANT *publicID);
  42787.       HRESULT (__attribute__((__stdcall__)) *get_systemId)(IXMLDOMNotation *This,VARIANT *systemID);
  42788.    
  42789.   } IXMLDOMNotationVtbl;
  42790.   struct IXMLDOMNotation {
  42791.     struct IXMLDOMNotationVtbl *lpVtbl;
  42792.   };
  42793. # 2168 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42794.   HRESULT __attribute__((__stdcall__)) IXMLDOMNotation_get_publicId_Proxy(IXMLDOMNotation *This,VARIANT *publicID);
  42795.   void __attribute__((__stdcall__)) IXMLDOMNotation_get_publicId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42796.   HRESULT __attribute__((__stdcall__)) IXMLDOMNotation_get_systemId_Proxy(IXMLDOMNotation *This,VARIANT *systemID);
  42797.   void __attribute__((__stdcall__)) IXMLDOMNotation_get_systemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42798.  
  42799.  
  42800.  
  42801.  
  42802.   extern const IID IID_IXMLDOMEntity;
  42803. # 2185 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42804.   typedef struct IXMLDOMEntityVtbl {
  42805.    
  42806.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMEntity *This,const IID *const riid,void **ppvObject);
  42807.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMEntity *This);
  42808.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMEntity *This);
  42809.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMEntity *This,UINT *pctinfo);
  42810.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMEntity *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42811.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMEntity *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42812.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMEntity *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42813.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMEntity *This,BSTR *name);
  42814.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMEntity *This,VARIANT *value);
  42815.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMEntity *This,VARIANT value);
  42816.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMEntity *This,DOMNodeType *type);
  42817.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMEntity *This,IXMLDOMNode **parent);
  42818.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMEntity *This,IXMLDOMNodeList **childList);
  42819.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMEntity *This,IXMLDOMNode **firstChild);
  42820.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMEntity *This,IXMLDOMNode **lastChild);
  42821.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMEntity *This,IXMLDOMNode **previousSibling);
  42822.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMEntity *This,IXMLDOMNode **nextSibling);
  42823.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMEntity *This,IXMLDOMNamedNodeMap **attributeMap);
  42824.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMEntity *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42825.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMEntity *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42826.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMEntity *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42827.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMEntity *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42828.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMEntity *This,VARIANT_BOOL *hasChild);
  42829.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMEntity *This,IXMLDOMDocument **DOMDocument);
  42830.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMEntity *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42831.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMEntity *This,BSTR *nodeType);
  42832.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMEntity *This,BSTR *text);
  42833.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMEntity *This,BSTR text);
  42834.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMEntity *This,VARIANT_BOOL *isSpecified);
  42835.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMEntity *This,IXMLDOMNode **definitionNode);
  42836.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMEntity *This,VARIANT *typedValue);
  42837.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMEntity *This,VARIANT typedValue);
  42838.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMEntity *This,VARIANT *dataTypeName);
  42839.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMEntity *This,BSTR dataTypeName);
  42840.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMEntity *This,BSTR *xmlString);
  42841.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMEntity *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42842.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMEntity *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42843.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMEntity *This,BSTR queryString,IXMLDOMNode **resultNode);
  42844.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMEntity *This,VARIANT_BOOL *isParsed);
  42845.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMEntity *This,BSTR *namespaceURI);
  42846.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMEntity *This,BSTR *prefixString);
  42847.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMEntity *This,BSTR *nameString);
  42848.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMEntity *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42849.       HRESULT (__attribute__((__stdcall__)) *get_publicId)(IXMLDOMEntity *This,VARIANT *publicID);
  42850.       HRESULT (__attribute__((__stdcall__)) *get_systemId)(IXMLDOMEntity *This,VARIANT *systemID);
  42851.       HRESULT (__attribute__((__stdcall__)) *get_notationName)(IXMLDOMEntity *This,BSTR *name);
  42852.    
  42853.   } IXMLDOMEntityVtbl;
  42854.   struct IXMLDOMEntity {
  42855.     struct IXMLDOMEntityVtbl *lpVtbl;
  42856.   };
  42857. # 2287 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42858.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_publicId_Proxy(IXMLDOMEntity *This,VARIANT *publicID);
  42859.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_publicId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42860.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_systemId_Proxy(IXMLDOMEntity *This,VARIANT *systemID);
  42861.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_systemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42862.   HRESULT __attribute__((__stdcall__)) IXMLDOMEntity_get_notationName_Proxy(IXMLDOMEntity *This,BSTR *name);
  42863.   void __attribute__((__stdcall__)) IXMLDOMEntity_get_notationName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42864.  
  42865.  
  42866.  
  42867.  
  42868.   extern const IID IID_IXMLDOMEntityReference;
  42869.  
  42870.  
  42871.  
  42872.  
  42873.   typedef struct IXMLDOMEntityReferenceVtbl {
  42874.    
  42875.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMEntityReference *This,const IID *const riid,void **ppvObject);
  42876.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMEntityReference *This);
  42877.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMEntityReference *This);
  42878.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMEntityReference *This,UINT *pctinfo);
  42879.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMEntityReference *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42880.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMEntityReference *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42881.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMEntityReference *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42882.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXMLDOMEntityReference *This,BSTR *name);
  42883.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXMLDOMEntityReference *This,VARIANT *value);
  42884.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXMLDOMEntityReference *This,VARIANT value);
  42885.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXMLDOMEntityReference *This,DOMNodeType *type);
  42886.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXMLDOMEntityReference *This,IXMLDOMNode **parent);
  42887.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXMLDOMEntityReference *This,IXMLDOMNodeList **childList);
  42888.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXMLDOMEntityReference *This,IXMLDOMNode **firstChild);
  42889.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXMLDOMEntityReference *This,IXMLDOMNode **lastChild);
  42890.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXMLDOMEntityReference *This,IXMLDOMNode **previousSibling);
  42891.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXMLDOMEntityReference *This,IXMLDOMNode **nextSibling);
  42892.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLDOMEntityReference *This,IXMLDOMNamedNodeMap **attributeMap);
  42893.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42894.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42895.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLDOMEntityReference *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42896.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXMLDOMEntityReference *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42897.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXMLDOMEntityReference *This,VARIANT_BOOL *hasChild);
  42898.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXMLDOMEntityReference *This,IXMLDOMDocument **DOMDocument);
  42899.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXMLDOMEntityReference *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42900.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXMLDOMEntityReference *This,BSTR *nodeType);
  42901.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLDOMEntityReference *This,BSTR *text);
  42902.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLDOMEntityReference *This,BSTR text);
  42903.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXMLDOMEntityReference *This,VARIANT_BOOL *isSpecified);
  42904.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXMLDOMEntityReference *This,IXMLDOMNode **definitionNode);
  42905.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXMLDOMEntityReference *This,VARIANT *typedValue);
  42906.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXMLDOMEntityReference *This,VARIANT typedValue);
  42907.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXMLDOMEntityReference *This,VARIANT *dataTypeName);
  42908.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXMLDOMEntityReference *This,BSTR dataTypeName);
  42909.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXMLDOMEntityReference *This,BSTR *xmlString);
  42910.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXMLDOMEntityReference *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  42911.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXMLDOMEntityReference *This,BSTR queryString,IXMLDOMNodeList **resultList);
  42912.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXMLDOMEntityReference *This,BSTR queryString,IXMLDOMNode **resultNode);
  42913.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXMLDOMEntityReference *This,VARIANT_BOOL *isParsed);
  42914.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXMLDOMEntityReference *This,BSTR *namespaceURI);
  42915.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXMLDOMEntityReference *This,BSTR *prefixString);
  42916.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXMLDOMEntityReference *This,BSTR *nameString);
  42917.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXMLDOMEntityReference *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  42918.    
  42919.   } IXMLDOMEntityReferenceVtbl;
  42920.   struct IXMLDOMEntityReference {
  42921.     struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  42922.   };
  42923. # 2402 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42924.   extern const IID IID_IXMLDOMParseError;
  42925. # 2415 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42926.   typedef struct IXMLDOMParseErrorVtbl {
  42927.    
  42928.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDOMParseError *This,const IID *const riid,void **ppvObject);
  42929.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDOMParseError *This);
  42930.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDOMParseError *This);
  42931.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDOMParseError *This,UINT *pctinfo);
  42932.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDOMParseError *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42933.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDOMParseError *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42934.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDOMParseError *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42935.       HRESULT (__attribute__((__stdcall__)) *get_errorCode)(IXMLDOMParseError *This,LONG *errorCode);
  42936.       HRESULT (__attribute__((__stdcall__)) *get_url)(IXMLDOMParseError *This,BSTR *urlString);
  42937.       HRESULT (__attribute__((__stdcall__)) *get_reason)(IXMLDOMParseError *This,BSTR *reasonString);
  42938.       HRESULT (__attribute__((__stdcall__)) *get_srcText)(IXMLDOMParseError *This,BSTR *sourceString);
  42939.       HRESULT (__attribute__((__stdcall__)) *get_line)(IXMLDOMParseError *This,LONG *lineNumber);
  42940.       HRESULT (__attribute__((__stdcall__)) *get_linepos)(IXMLDOMParseError *This,LONG *linePosition);
  42941.       HRESULT (__attribute__((__stdcall__)) *get_filepos)(IXMLDOMParseError *This,LONG *filePosition);
  42942.    
  42943.   } IXMLDOMParseErrorVtbl;
  42944.   struct IXMLDOMParseError {
  42945.     struct IXMLDOMParseErrorVtbl *lpVtbl;
  42946.   };
  42947. # 2453 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42948.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_errorCode_Proxy(IXMLDOMParseError *This,LONG *errorCode);
  42949.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_errorCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42950.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_url_Proxy(IXMLDOMParseError *This,BSTR *urlString);
  42951.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42952.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_reason_Proxy(IXMLDOMParseError *This,BSTR *reasonString);
  42953.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_reason_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42954.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_srcText_Proxy(IXMLDOMParseError *This,BSTR *sourceString);
  42955.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_srcText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42956.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_line_Proxy(IXMLDOMParseError *This,LONG *lineNumber);
  42957.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_line_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42958.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_linepos_Proxy(IXMLDOMParseError *This,LONG *linePosition);
  42959.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_linepos_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42960.   HRESULT __attribute__((__stdcall__)) IXMLDOMParseError_get_filepos_Proxy(IXMLDOMParseError *This,LONG *filePosition);
  42961.   void __attribute__((__stdcall__)) IXMLDOMParseError_get_filepos_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  42962.  
  42963.  
  42964.  
  42965.  
  42966.   extern const IID IID_IXTLRuntime;
  42967. # 2486 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  42968.   typedef struct IXTLRuntimeVtbl {
  42969.    
  42970.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXTLRuntime *This,const IID *const riid,void **ppvObject);
  42971.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXTLRuntime *This);
  42972.       ULONG (__attribute__((__stdcall__)) *Release)(IXTLRuntime *This);
  42973.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXTLRuntime *This,UINT *pctinfo);
  42974.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXTLRuntime *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  42975.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXTLRuntime *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  42976.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXTLRuntime *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  42977.       HRESULT (__attribute__((__stdcall__)) *get_nodeName)(IXTLRuntime *This,BSTR *name);
  42978.       HRESULT (__attribute__((__stdcall__)) *get_nodeValue)(IXTLRuntime *This,VARIANT *value);
  42979.       HRESULT (__attribute__((__stdcall__)) *put_nodeValue)(IXTLRuntime *This,VARIANT value);
  42980.       HRESULT (__attribute__((__stdcall__)) *get_nodeType)(IXTLRuntime *This,DOMNodeType *type);
  42981.       HRESULT (__attribute__((__stdcall__)) *get_parentNode)(IXTLRuntime *This,IXMLDOMNode **parent);
  42982.       HRESULT (__attribute__((__stdcall__)) *get_childNodes)(IXTLRuntime *This,IXMLDOMNodeList **childList);
  42983.       HRESULT (__attribute__((__stdcall__)) *get_firstChild)(IXTLRuntime *This,IXMLDOMNode **firstChild);
  42984.       HRESULT (__attribute__((__stdcall__)) *get_lastChild)(IXTLRuntime *This,IXMLDOMNode **lastChild);
  42985.       HRESULT (__attribute__((__stdcall__)) *get_previousSibling)(IXTLRuntime *This,IXMLDOMNode **previousSibling);
  42986.       HRESULT (__attribute__((__stdcall__)) *get_nextSibling)(IXTLRuntime *This,IXMLDOMNode **nextSibling);
  42987.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXTLRuntime *This,IXMLDOMNamedNodeMap **attributeMap);
  42988.       HRESULT (__attribute__((__stdcall__)) *insertBefore)(IXTLRuntime *This,IXMLDOMNode *newChild,VARIANT refChild,IXMLDOMNode **outNewChild);
  42989.       HRESULT (__attribute__((__stdcall__)) *replaceChild)(IXTLRuntime *This,IXMLDOMNode *newChild,IXMLDOMNode *oldChild,IXMLDOMNode **outOldChild);
  42990.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXTLRuntime *This,IXMLDOMNode *childNode,IXMLDOMNode **oldChild);
  42991.       HRESULT (__attribute__((__stdcall__)) *appendChild)(IXTLRuntime *This,IXMLDOMNode *newChild,IXMLDOMNode **outNewChild);
  42992.       HRESULT (__attribute__((__stdcall__)) *hasChildNodes)(IXTLRuntime *This,VARIANT_BOOL *hasChild);
  42993.       HRESULT (__attribute__((__stdcall__)) *get_ownerDocument)(IXTLRuntime *This,IXMLDOMDocument **DOMDocument);
  42994.       HRESULT (__attribute__((__stdcall__)) *cloneNode)(IXTLRuntime *This,VARIANT_BOOL deep,IXMLDOMNode **cloneRoot);
  42995.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypeString)(IXTLRuntime *This,BSTR *nodeType);
  42996.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXTLRuntime *This,BSTR *text);
  42997.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXTLRuntime *This,BSTR text);
  42998.       HRESULT (__attribute__((__stdcall__)) *get_specified)(IXTLRuntime *This,VARIANT_BOOL *isSpecified);
  42999.       HRESULT (__attribute__((__stdcall__)) *get_definition)(IXTLRuntime *This,IXMLDOMNode **definitionNode);
  43000.       HRESULT (__attribute__((__stdcall__)) *get_nodeTypedValue)(IXTLRuntime *This,VARIANT *typedValue);
  43001.       HRESULT (__attribute__((__stdcall__)) *put_nodeTypedValue)(IXTLRuntime *This,VARIANT typedValue);
  43002.       HRESULT (__attribute__((__stdcall__)) *get_dataType)(IXTLRuntime *This,VARIANT *dataTypeName);
  43003.       HRESULT (__attribute__((__stdcall__)) *put_dataType)(IXTLRuntime *This,BSTR dataTypeName);
  43004.       HRESULT (__attribute__((__stdcall__)) *get_xml)(IXTLRuntime *This,BSTR *xmlString);
  43005.       HRESULT (__attribute__((__stdcall__)) *transformNode)(IXTLRuntime *This,IXMLDOMNode *stylesheet,BSTR *xmlString);
  43006.       HRESULT (__attribute__((__stdcall__)) *selectNodes)(IXTLRuntime *This,BSTR queryString,IXMLDOMNodeList **resultList);
  43007.       HRESULT (__attribute__((__stdcall__)) *selectSingleNode)(IXTLRuntime *This,BSTR queryString,IXMLDOMNode **resultNode);
  43008.       HRESULT (__attribute__((__stdcall__)) *get_parsed)(IXTLRuntime *This,VARIANT_BOOL *isParsed);
  43009.       HRESULT (__attribute__((__stdcall__)) *get_namespaceURI)(IXTLRuntime *This,BSTR *namespaceURI);
  43010.       HRESULT (__attribute__((__stdcall__)) *get_prefix)(IXTLRuntime *This,BSTR *prefixString);
  43011.       HRESULT (__attribute__((__stdcall__)) *get_baseName)(IXTLRuntime *This,BSTR *nameString);
  43012.       HRESULT (__attribute__((__stdcall__)) *transformNodeToObject)(IXTLRuntime *This,IXMLDOMNode *stylesheet,VARIANT outputObject);
  43013.       HRESULT (__attribute__((__stdcall__)) *uniqueID)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pID);
  43014.       HRESULT (__attribute__((__stdcall__)) *depth)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pDepth);
  43015.       HRESULT (__attribute__((__stdcall__)) *childNumber)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  43016.       HRESULT (__attribute__((__stdcall__)) *ancestorChildNumber)(IXTLRuntime *This,BSTR bstrNodeName,IXMLDOMNode *pNode,LONG *pNumber);
  43017.       HRESULT (__attribute__((__stdcall__)) *absoluteChildNumber)(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  43018.       HRESULT (__attribute__((__stdcall__)) *formatIndex)(IXTLRuntime *This,LONG lIndex,BSTR bstrFormat,BSTR *pbstrFormattedString);
  43019.       HRESULT (__attribute__((__stdcall__)) *formatNumber)(IXTLRuntime *This,double dblNumber,BSTR bstrFormat,BSTR *pbstrFormattedString);
  43020.       HRESULT (__attribute__((__stdcall__)) *formatDate)(IXTLRuntime *This,VARIANT varDate,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  43021.       HRESULT (__attribute__((__stdcall__)) *formatTime)(IXTLRuntime *This,VARIANT varTime,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  43022.    
  43023.   } IXTLRuntimeVtbl;
  43024.   struct IXTLRuntime {
  43025.     struct IXTLRuntimeVtbl *lpVtbl;
  43026.   };
  43027. # 2600 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43028.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_uniqueID_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pID);
  43029.   void __attribute__((__stdcall__)) IXTLRuntime_uniqueID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43030.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_depth_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pDepth);
  43031.   void __attribute__((__stdcall__)) IXTLRuntime_depth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43032.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_childNumber_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  43033.   void __attribute__((__stdcall__)) IXTLRuntime_childNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43034.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_ancestorChildNumber_Proxy(IXTLRuntime *This,BSTR bstrNodeName,IXMLDOMNode *pNode,LONG *pNumber);
  43035.   void __attribute__((__stdcall__)) IXTLRuntime_ancestorChildNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43036.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_absoluteChildNumber_Proxy(IXTLRuntime *This,IXMLDOMNode *pNode,LONG *pNumber);
  43037.   void __attribute__((__stdcall__)) IXTLRuntime_absoluteChildNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43038.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatIndex_Proxy(IXTLRuntime *This,LONG lIndex,BSTR bstrFormat,BSTR *pbstrFormattedString);
  43039.   void __attribute__((__stdcall__)) IXTLRuntime_formatIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43040.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatNumber_Proxy(IXTLRuntime *This,double dblNumber,BSTR bstrFormat,BSTR *pbstrFormattedString);
  43041.   void __attribute__((__stdcall__)) IXTLRuntime_formatNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43042.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatDate_Proxy(IXTLRuntime *This,VARIANT varDate,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  43043.   void __attribute__((__stdcall__)) IXTLRuntime_formatDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43044.   HRESULT __attribute__((__stdcall__)) IXTLRuntime_formatTime_Proxy(IXTLRuntime *This,VARIANT varTime,BSTR bstrFormat,VARIANT varDestLocale,BSTR *pbstrFormattedString);
  43045.   void __attribute__((__stdcall__)) IXTLRuntime_formatTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43046.  
  43047.  
  43048.  
  43049.  
  43050.   extern const IID DIID_XMLDOMDocumentEvents;
  43051.  
  43052.  
  43053.  
  43054.  
  43055.   typedef struct XMLDOMDocumentEventsVtbl {
  43056.    
  43057.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(XMLDOMDocumentEvents *This,const IID *const riid,void **ppvObject);
  43058.       ULONG (__attribute__((__stdcall__)) *AddRef)(XMLDOMDocumentEvents *This);
  43059.       ULONG (__attribute__((__stdcall__)) *Release)(XMLDOMDocumentEvents *This);
  43060.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(XMLDOMDocumentEvents *This,UINT *pctinfo);
  43061.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(XMLDOMDocumentEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43062.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(XMLDOMDocumentEvents *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43063.       HRESULT (__attribute__((__stdcall__)) *Invoke)(XMLDOMDocumentEvents *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43064.    
  43065.   } XMLDOMDocumentEventsVtbl;
  43066.   struct XMLDOMDocumentEvents {
  43067.     struct XMLDOMDocumentEventsVtbl *lpVtbl;
  43068.   };
  43069. # 2653 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43070.   extern const CLSID CLSID_DOMDocument;
  43071.  
  43072.  
  43073.  
  43074.   extern const CLSID CLSID_DOMFreeThreadedDocument;
  43075.  
  43076.  
  43077.  
  43078.  
  43079.  
  43080.  
  43081.   extern const IID IID_IXMLHttpRequest;
  43082. # 2684 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43083.   typedef struct IXMLHttpRequestVtbl {
  43084.    
  43085.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLHttpRequest *This,const IID *const riid,void **ppvObject);
  43086.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLHttpRequest *This);
  43087.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLHttpRequest *This);
  43088.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLHttpRequest *This,UINT *pctinfo);
  43089.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLHttpRequest *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43090.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLHttpRequest *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43091.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLHttpRequest *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43092.       HRESULT (__attribute__((__stdcall__)) *open)(IXMLHttpRequest *This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT bstrUser,VARIANT bstrPassword);
  43093.       HRESULT (__attribute__((__stdcall__)) *setRequestHeader)(IXMLHttpRequest *This,BSTR bstrHeader,BSTR bstrValue);
  43094.       HRESULT (__attribute__((__stdcall__)) *getResponseHeader)(IXMLHttpRequest *This,BSTR bstrHeader,BSTR *pbstrValue);
  43095.       HRESULT (__attribute__((__stdcall__)) *getAllResponseHeaders)(IXMLHttpRequest *This,BSTR *pbstrHeaders);
  43096.       HRESULT (__attribute__((__stdcall__)) *send)(IXMLHttpRequest *This,VARIANT varBody);
  43097.       HRESULT (__attribute__((__stdcall__)) *abort)(IXMLHttpRequest *This);
  43098.       HRESULT (__attribute__((__stdcall__)) *get_status)(IXMLHttpRequest *This,LONG *plStatus);
  43099.       HRESULT (__attribute__((__stdcall__)) *get_statusText)(IXMLHttpRequest *This,BSTR *pbstrStatus);
  43100.       HRESULT (__attribute__((__stdcall__)) *get_responseXML)(IXMLHttpRequest *This,IDispatch **ppBody);
  43101.       HRESULT (__attribute__((__stdcall__)) *get_responseText)(IXMLHttpRequest *This,BSTR *pbstrBody);
  43102.       HRESULT (__attribute__((__stdcall__)) *get_responseBody)(IXMLHttpRequest *This,VARIANT *pvarBody);
  43103.       HRESULT (__attribute__((__stdcall__)) *get_responseStream)(IXMLHttpRequest *This,VARIANT *pvarBody);
  43104.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLHttpRequest *This,LONG *plState);
  43105.       HRESULT (__attribute__((__stdcall__)) *put_onreadystatechange)(IXMLHttpRequest *This,IDispatch *pReadyStateSink);
  43106.    
  43107.   } IXMLHttpRequestVtbl;
  43108.   struct IXMLHttpRequest {
  43109.     struct IXMLHttpRequestVtbl *lpVtbl;
  43110.   };
  43111. # 2736 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43112.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_open_Proxy(IXMLHttpRequest *This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT bstrUser,VARIANT bstrPassword);
  43113.   void __attribute__((__stdcall__)) IXMLHttpRequest_open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43114.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_setRequestHeader_Proxy(IXMLHttpRequest *This,BSTR bstrHeader,BSTR bstrValue);
  43115.   void __attribute__((__stdcall__)) IXMLHttpRequest_setRequestHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43116.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_getResponseHeader_Proxy(IXMLHttpRequest *This,BSTR bstrHeader,BSTR *pbstrValue);
  43117.   void __attribute__((__stdcall__)) IXMLHttpRequest_getResponseHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43118.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_getAllResponseHeaders_Proxy(IXMLHttpRequest *This,BSTR *pbstrHeaders);
  43119.   void __attribute__((__stdcall__)) IXMLHttpRequest_getAllResponseHeaders_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43120.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_send_Proxy(IXMLHttpRequest *This,VARIANT varBody);
  43121.   void __attribute__((__stdcall__)) IXMLHttpRequest_send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43122.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_abort_Proxy(IXMLHttpRequest *This);
  43123.   void __attribute__((__stdcall__)) IXMLHttpRequest_abort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43124.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_status_Proxy(IXMLHttpRequest *This,LONG *plStatus);
  43125.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43126.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_statusText_Proxy(IXMLHttpRequest *This,BSTR *pbstrStatus);
  43127.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_statusText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43128.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseXML_Proxy(IXMLHttpRequest *This,IDispatch **ppBody);
  43129.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseXML_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43130.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseText_Proxy(IXMLHttpRequest *This,BSTR *pbstrBody);
  43131.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43132.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseBody_Proxy(IXMLHttpRequest *This,VARIANT *pvarBody);
  43133.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43134.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_responseStream_Proxy(IXMLHttpRequest *This,VARIANT *pvarBody);
  43135.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_responseStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43136.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_get_readyState_Proxy(IXMLHttpRequest *This,LONG *plState);
  43137.   void __attribute__((__stdcall__)) IXMLHttpRequest_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43138.   HRESULT __attribute__((__stdcall__)) IXMLHttpRequest_put_onreadystatechange_Proxy(IXMLHttpRequest *This,IDispatch *pReadyStateSink);
  43139.   void __attribute__((__stdcall__)) IXMLHttpRequest_put_onreadystatechange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43140.  
  43141.  
  43142.   extern const CLSID CLSID_XMLHTTPRequest;
  43143.  
  43144.  
  43145.  
  43146.  
  43147.  
  43148.  
  43149.   extern const IID IID_IXMLDSOControl;
  43150. # 2784 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43151.   typedef struct IXMLDSOControlVtbl {
  43152.    
  43153.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDSOControl *This,const IID *const riid,void **ppvObject);
  43154.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDSOControl *This);
  43155.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDSOControl *This);
  43156.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDSOControl *This,UINT *pctinfo);
  43157.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDSOControl *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43158.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDSOControl *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43159.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDSOControl *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43160.       HRESULT (__attribute__((__stdcall__)) *get_XMLDocument)(IXMLDSOControl *This,IXMLDOMDocument **ppDoc);
  43161.       HRESULT (__attribute__((__stdcall__)) *put_XMLDocument)(IXMLDSOControl *This,IXMLDOMDocument *ppDoc);
  43162.       HRESULT (__attribute__((__stdcall__)) *get_JavaDSOCompatible)(IXMLDSOControl *This,WINBOOL *fJavaDSOCompatible);
  43163.       HRESULT (__attribute__((__stdcall__)) *put_JavaDSOCompatible)(IXMLDSOControl *This,WINBOOL fJavaDSOCompatible);
  43164.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDSOControl *This,LONG *state);
  43165.    
  43166.   } IXMLDSOControlVtbl;
  43167.   struct IXMLDSOControl {
  43168.     struct IXMLDSOControlVtbl *lpVtbl;
  43169.   };
  43170. # 2818 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43171.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_XMLDocument_Proxy(IXMLDSOControl *This,IXMLDOMDocument **ppDoc);
  43172.   void __attribute__((__stdcall__)) IXMLDSOControl_get_XMLDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43173.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_put_XMLDocument_Proxy(IXMLDSOControl *This,IXMLDOMDocument *ppDoc);
  43174.   void __attribute__((__stdcall__)) IXMLDSOControl_put_XMLDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43175.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_JavaDSOCompatible_Proxy(IXMLDSOControl *This,WINBOOL *fJavaDSOCompatible);
  43176.   void __attribute__((__stdcall__)) IXMLDSOControl_get_JavaDSOCompatible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43177.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_put_JavaDSOCompatible_Proxy(IXMLDSOControl *This,WINBOOL fJavaDSOCompatible);
  43178.   void __attribute__((__stdcall__)) IXMLDSOControl_put_JavaDSOCompatible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43179.   HRESULT __attribute__((__stdcall__)) IXMLDSOControl_get_readyState_Proxy(IXMLDSOControl *This,LONG *state);
  43180.   void __attribute__((__stdcall__)) IXMLDSOControl_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43181.  
  43182.  
  43183.   extern const CLSID CLSID_XMLDSOControl;
  43184.  
  43185.  
  43186.  
  43187.  
  43188.  
  43189.  
  43190.   extern const IID IID_IXMLElementCollection;
  43191. # 2847 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43192.   typedef struct IXMLElementCollectionVtbl {
  43193.    
  43194.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElementCollection *This,const IID *const riid,void **ppvObject);
  43195.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElementCollection *This);
  43196.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElementCollection *This);
  43197.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElementCollection *This,UINT *pctinfo);
  43198.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElementCollection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43199.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElementCollection *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43200.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElementCollection *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43201.       HRESULT (__attribute__((__stdcall__)) *put_length)(IXMLElementCollection *This,LONG v);
  43202.       HRESULT (__attribute__((__stdcall__)) *get_length)(IXMLElementCollection *This,LONG *p);
  43203.       HRESULT (__attribute__((__stdcall__)) *get__newEnum)(IXMLElementCollection *This,IUnknown **ppUnk);
  43204.       HRESULT (__attribute__((__stdcall__)) *item)(IXMLElementCollection *This,VARIANT var1,VARIANT var2,IDispatch **ppDisp);
  43205.    
  43206.   } IXMLElementCollectionVtbl;
  43207.   struct IXMLElementCollection {
  43208.     struct IXMLElementCollectionVtbl *lpVtbl;
  43209.   };
  43210. # 2879 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43211.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_put_length_Proxy(IXMLElementCollection *This,LONG v);
  43212.   void __attribute__((__stdcall__)) IXMLElementCollection_put_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43213.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_get_length_Proxy(IXMLElementCollection *This,LONG *p);
  43214.   void __attribute__((__stdcall__)) IXMLElementCollection_get_length_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43215.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_get__newEnum_Proxy(IXMLElementCollection *This,IUnknown **ppUnk);
  43216.   void __attribute__((__stdcall__)) IXMLElementCollection_get__newEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43217.   HRESULT __attribute__((__stdcall__)) IXMLElementCollection_item_Proxy(IXMLElementCollection *This,VARIANT var1,VARIANT var2,IDispatch **ppDisp);
  43218.   void __attribute__((__stdcall__)) IXMLElementCollection_item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43219.  
  43220.  
  43221.  
  43222.  
  43223.   extern const IID IID_IXMLDocument;
  43224. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43225.   typedef struct IXMLDocumentVtbl {
  43226.    
  43227.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDocument *This,const IID *const riid,void **ppvObject);
  43228.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDocument *This);
  43229.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDocument *This);
  43230.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDocument *This,UINT *pctinfo);
  43231.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDocument *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43232.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDocument *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43233.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDocument *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43234.       HRESULT (__attribute__((__stdcall__)) *get_root)(IXMLDocument *This,IXMLElement **p);
  43235.       HRESULT (__attribute__((__stdcall__)) *get_fileSize)(IXMLDocument *This,BSTR *p);
  43236.       HRESULT (__attribute__((__stdcall__)) *get_fileModifiedDate)(IXMLDocument *This,BSTR *p);
  43237.       HRESULT (__attribute__((__stdcall__)) *get_fileUpdatedDate)(IXMLDocument *This,BSTR *p);
  43238.       HRESULT (__attribute__((__stdcall__)) *get_URL)(IXMLDocument *This,BSTR *p);
  43239.       HRESULT (__attribute__((__stdcall__)) *put_URL)(IXMLDocument *This,BSTR p);
  43240.       HRESULT (__attribute__((__stdcall__)) *get_mimeType)(IXMLDocument *This,BSTR *p);
  43241.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDocument *This,LONG *pl);
  43242.       HRESULT (__attribute__((__stdcall__)) *get_charset)(IXMLDocument *This,BSTR *p);
  43243.       HRESULT (__attribute__((__stdcall__)) *put_charset)(IXMLDocument *This,BSTR p);
  43244.       HRESULT (__attribute__((__stdcall__)) *get_version)(IXMLDocument *This,BSTR *p);
  43245.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDocument *This,BSTR *p);
  43246.       HRESULT (__attribute__((__stdcall__)) *get_dtdURL)(IXMLDocument *This,BSTR *p);
  43247.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDocument *This,VARIANT vType,VARIANT var1,IXMLElement **ppElem);
  43248.    
  43249.   } IXMLDocumentVtbl;
  43250.   struct IXMLDocument {
  43251.     struct IXMLDocumentVtbl *lpVtbl;
  43252.   };
  43253. # 2963 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43254.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_root_Proxy(IXMLDocument *This,IXMLElement **p);
  43255.   void __attribute__((__stdcall__)) IXMLDocument_get_root_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43256.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileSize_Proxy(IXMLDocument *This,BSTR *p);
  43257.   void __attribute__((__stdcall__)) IXMLDocument_get_fileSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43258.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileModifiedDate_Proxy(IXMLDocument *This,BSTR *p);
  43259.   void __attribute__((__stdcall__)) IXMLDocument_get_fileModifiedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43260.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_fileUpdatedDate_Proxy(IXMLDocument *This,BSTR *p);
  43261.   void __attribute__((__stdcall__)) IXMLDocument_get_fileUpdatedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43262.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_URL_Proxy(IXMLDocument *This,BSTR *p);
  43263.   void __attribute__((__stdcall__)) IXMLDocument_get_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43264.   HRESULT __attribute__((__stdcall__)) IXMLDocument_put_URL_Proxy(IXMLDocument *This,BSTR p);
  43265.   void __attribute__((__stdcall__)) IXMLDocument_put_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43266.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_mimeType_Proxy(IXMLDocument *This,BSTR *p);
  43267.   void __attribute__((__stdcall__)) IXMLDocument_get_mimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43268.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_readyState_Proxy(IXMLDocument *This,LONG *pl);
  43269.   void __attribute__((__stdcall__)) IXMLDocument_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43270.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_charset_Proxy(IXMLDocument *This,BSTR *p);
  43271.   void __attribute__((__stdcall__)) IXMLDocument_get_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43272.   HRESULT __attribute__((__stdcall__)) IXMLDocument_put_charset_Proxy(IXMLDocument *This,BSTR p);
  43273.   void __attribute__((__stdcall__)) IXMLDocument_put_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43274.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_version_Proxy(IXMLDocument *This,BSTR *p);
  43275.   void __attribute__((__stdcall__)) IXMLDocument_get_version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43276.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_doctype_Proxy(IXMLDocument *This,BSTR *p);
  43277.   void __attribute__((__stdcall__)) IXMLDocument_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43278.   HRESULT __attribute__((__stdcall__)) IXMLDocument_get_dtdURL_Proxy(IXMLDocument *This,BSTR *p);
  43279.   void __attribute__((__stdcall__)) IXMLDocument_get_dtdURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43280.   HRESULT __attribute__((__stdcall__)) IXMLDocument_createElement_Proxy(IXMLDocument *This,VARIANT vType,VARIANT var1,IXMLElement **ppElem);
  43281.   void __attribute__((__stdcall__)) IXMLDocument_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43282.  
  43283.  
  43284.  
  43285.  
  43286.   extern const IID IID_IXMLDocument2;
  43287. # 3017 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43288.   typedef struct IXMLDocument2Vtbl {
  43289.    
  43290.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLDocument2 *This,const IID *const riid,void **ppvObject);
  43291.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLDocument2 *This);
  43292.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLDocument2 *This);
  43293.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLDocument2 *This,UINT *pctinfo);
  43294.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLDocument2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43295.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLDocument2 *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43296.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLDocument2 *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43297.       HRESULT (__attribute__((__stdcall__)) *get_root)(IXMLDocument2 *This,IXMLElement2 **p);
  43298.       HRESULT (__attribute__((__stdcall__)) *get_fileSize)(IXMLDocument2 *This,BSTR *p);
  43299.       HRESULT (__attribute__((__stdcall__)) *get_fileModifiedDate)(IXMLDocument2 *This,BSTR *p);
  43300.       HRESULT (__attribute__((__stdcall__)) *get_fileUpdatedDate)(IXMLDocument2 *This,BSTR *p);
  43301.       HRESULT (__attribute__((__stdcall__)) *get_URL)(IXMLDocument2 *This,BSTR *p);
  43302.       HRESULT (__attribute__((__stdcall__)) *put_URL)(IXMLDocument2 *This,BSTR p);
  43303.       HRESULT (__attribute__((__stdcall__)) *get_mimeType)(IXMLDocument2 *This,BSTR *p);
  43304.       HRESULT (__attribute__((__stdcall__)) *get_readyState)(IXMLDocument2 *This,LONG *pl);
  43305.       HRESULT (__attribute__((__stdcall__)) *get_charset)(IXMLDocument2 *This,BSTR *p);
  43306.       HRESULT (__attribute__((__stdcall__)) *put_charset)(IXMLDocument2 *This,BSTR p);
  43307.       HRESULT (__attribute__((__stdcall__)) *get_version)(IXMLDocument2 *This,BSTR *p);
  43308.       HRESULT (__attribute__((__stdcall__)) *get_doctype)(IXMLDocument2 *This,BSTR *p);
  43309.       HRESULT (__attribute__((__stdcall__)) *get_dtdURL)(IXMLDocument2 *This,BSTR *p);
  43310.       HRESULT (__attribute__((__stdcall__)) *createElement)(IXMLDocument2 *This,VARIANT vType,VARIANT var1,IXMLElement2 **ppElem);
  43311.       HRESULT (__attribute__((__stdcall__)) *get_async)(IXMLDocument2 *This,VARIANT_BOOL *pf);
  43312.       HRESULT (__attribute__((__stdcall__)) *put_async)(IXMLDocument2 *This,VARIANT_BOOL f);
  43313.    
  43314.   } IXMLDocument2Vtbl;
  43315.   struct IXMLDocument2 {
  43316.     struct IXMLDocument2Vtbl *lpVtbl;
  43317.   };
  43318. # 3073 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43319.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_root_Proxy(IXMLDocument2 *This,IXMLElement2 **p);
  43320.   void __attribute__((__stdcall__)) IXMLDocument2_get_root_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43321.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileSize_Proxy(IXMLDocument2 *This,BSTR *p);
  43322.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43323.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileModifiedDate_Proxy(IXMLDocument2 *This,BSTR *p);
  43324.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileModifiedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43325.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_fileUpdatedDate_Proxy(IXMLDocument2 *This,BSTR *p);
  43326.   void __attribute__((__stdcall__)) IXMLDocument2_get_fileUpdatedDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43327.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_URL_Proxy(IXMLDocument2 *This,BSTR *p);
  43328.   void __attribute__((__stdcall__)) IXMLDocument2_get_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43329.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_URL_Proxy(IXMLDocument2 *This,BSTR p);
  43330.   void __attribute__((__stdcall__)) IXMLDocument2_put_URL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43331.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_mimeType_Proxy(IXMLDocument2 *This,BSTR *p);
  43332.   void __attribute__((__stdcall__)) IXMLDocument2_get_mimeType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43333.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_readyState_Proxy(IXMLDocument2 *This,LONG *pl);
  43334.   void __attribute__((__stdcall__)) IXMLDocument2_get_readyState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43335.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_charset_Proxy(IXMLDocument2 *This,BSTR *p);
  43336.   void __attribute__((__stdcall__)) IXMLDocument2_get_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43337.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_charset_Proxy(IXMLDocument2 *This,BSTR p);
  43338.   void __attribute__((__stdcall__)) IXMLDocument2_put_charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43339.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_version_Proxy(IXMLDocument2 *This,BSTR *p);
  43340.   void __attribute__((__stdcall__)) IXMLDocument2_get_version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43341.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_doctype_Proxy(IXMLDocument2 *This,BSTR *p);
  43342.   void __attribute__((__stdcall__)) IXMLDocument2_get_doctype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43343.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_dtdURL_Proxy(IXMLDocument2 *This,BSTR *p);
  43344.   void __attribute__((__stdcall__)) IXMLDocument2_get_dtdURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43345.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_createElement_Proxy(IXMLDocument2 *This,VARIANT vType,VARIANT var1,IXMLElement2 **ppElem);
  43346.   void __attribute__((__stdcall__)) IXMLDocument2_createElement_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43347.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_get_async_Proxy(IXMLDocument2 *This,VARIANT_BOOL *pf);
  43348.   void __attribute__((__stdcall__)) IXMLDocument2_get_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43349.   HRESULT __attribute__((__stdcall__)) IXMLDocument2_put_async_Proxy(IXMLDocument2 *This,VARIANT_BOOL f);
  43350.   void __attribute__((__stdcall__)) IXMLDocument2_put_async_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43351.  
  43352.  
  43353.  
  43354.  
  43355.   extern const IID IID_IXMLElement;
  43356. # 3127 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43357.   typedef struct IXMLElementVtbl {
  43358.    
  43359.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElement *This,const IID *const riid,void **ppvObject);
  43360.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElement *This);
  43361.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElement *This);
  43362.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElement *This,UINT *pctinfo);
  43363.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElement *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43364.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElement *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43365.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElement *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43366.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLElement *This,BSTR *p);
  43367.       HRESULT (__attribute__((__stdcall__)) *put_tagName)(IXMLElement *This,BSTR p);
  43368.       HRESULT (__attribute__((__stdcall__)) *get_parent)(IXMLElement *This,IXMLElement **ppParent);
  43369.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLElement *This,BSTR strPropertyName,VARIANT PropertyValue);
  43370.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLElement *This,BSTR strPropertyName,VARIANT *PropertyValue);
  43371.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLElement *This,BSTR strPropertyName);
  43372.       HRESULT (__attribute__((__stdcall__)) *get_children)(IXMLElement *This,IXMLElementCollection **pp);
  43373.       HRESULT (__attribute__((__stdcall__)) *get_type)(IXMLElement *This,LONG *plType);
  43374.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLElement *This,BSTR *p);
  43375.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLElement *This,BSTR p);
  43376.       HRESULT (__attribute__((__stdcall__)) *addChild)(IXMLElement *This,IXMLElement *pChildElem,LONG lIndex,LONG lReserved);
  43377.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLElement *This,IXMLElement *pChildElem);
  43378.    
  43379.   } IXMLElementVtbl;
  43380.   struct IXMLElement {
  43381.     struct IXMLElementVtbl *lpVtbl;
  43382.   };
  43383. # 3175 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43384.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_tagName_Proxy(IXMLElement *This,BSTR *p);
  43385.   void __attribute__((__stdcall__)) IXMLElement_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43386.   HRESULT __attribute__((__stdcall__)) IXMLElement_put_tagName_Proxy(IXMLElement *This,BSTR p);
  43387.   void __attribute__((__stdcall__)) IXMLElement_put_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43388.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_parent_Proxy(IXMLElement *This,IXMLElement **ppParent);
  43389.   void __attribute__((__stdcall__)) IXMLElement_get_parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43390.   HRESULT __attribute__((__stdcall__)) IXMLElement_setAttribute_Proxy(IXMLElement *This,BSTR strPropertyName,VARIANT PropertyValue);
  43391.   void __attribute__((__stdcall__)) IXMLElement_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43392.   HRESULT __attribute__((__stdcall__)) IXMLElement_getAttribute_Proxy(IXMLElement *This,BSTR strPropertyName,VARIANT *PropertyValue);
  43393.   void __attribute__((__stdcall__)) IXMLElement_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43394.   HRESULT __attribute__((__stdcall__)) IXMLElement_removeAttribute_Proxy(IXMLElement *This,BSTR strPropertyName);
  43395.   void __attribute__((__stdcall__)) IXMLElement_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43396.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_children_Proxy(IXMLElement *This,IXMLElementCollection **pp);
  43397.   void __attribute__((__stdcall__)) IXMLElement_get_children_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43398.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_type_Proxy(IXMLElement *This,LONG *plType);
  43399.   void __attribute__((__stdcall__)) IXMLElement_get_type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43400.   HRESULT __attribute__((__stdcall__)) IXMLElement_get_text_Proxy(IXMLElement *This,BSTR *p);
  43401.   void __attribute__((__stdcall__)) IXMLElement_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43402.   HRESULT __attribute__((__stdcall__)) IXMLElement_put_text_Proxy(IXMLElement *This,BSTR p);
  43403.   void __attribute__((__stdcall__)) IXMLElement_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43404.   HRESULT __attribute__((__stdcall__)) IXMLElement_addChild_Proxy(IXMLElement *This,IXMLElement *pChildElem,LONG lIndex,LONG lReserved);
  43405.   void __attribute__((__stdcall__)) IXMLElement_addChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43406.   HRESULT __attribute__((__stdcall__)) IXMLElement_removeChild_Proxy(IXMLElement *This,IXMLElement *pChildElem);
  43407.   void __attribute__((__stdcall__)) IXMLElement_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43408.  
  43409.  
  43410.  
  43411.  
  43412.   extern const IID IID_IXMLElement2;
  43413. # 3222 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43414.   typedef struct IXMLElement2Vtbl {
  43415.    
  43416.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLElement2 *This,const IID *const riid,void **ppvObject);
  43417.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLElement2 *This);
  43418.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLElement2 *This);
  43419.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLElement2 *This,UINT *pctinfo);
  43420.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLElement2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43421.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLElement2 *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43422.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLElement2 *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43423.       HRESULT (__attribute__((__stdcall__)) *get_tagName)(IXMLElement2 *This,BSTR *p);
  43424.       HRESULT (__attribute__((__stdcall__)) *put_tagName)(IXMLElement2 *This,BSTR p);
  43425.       HRESULT (__attribute__((__stdcall__)) *get_parent)(IXMLElement2 *This,IXMLElement2 **ppParent);
  43426.       HRESULT (__attribute__((__stdcall__)) *setAttribute)(IXMLElement2 *This,BSTR strPropertyName,VARIANT PropertyValue);
  43427.       HRESULT (__attribute__((__stdcall__)) *getAttribute)(IXMLElement2 *This,BSTR strPropertyName,VARIANT *PropertyValue);
  43428.       HRESULT (__attribute__((__stdcall__)) *removeAttribute)(IXMLElement2 *This,BSTR strPropertyName);
  43429.       HRESULT (__attribute__((__stdcall__)) *get_children)(IXMLElement2 *This,IXMLElementCollection **pp);
  43430.       HRESULT (__attribute__((__stdcall__)) *get_type)(IXMLElement2 *This,LONG *plType);
  43431.       HRESULT (__attribute__((__stdcall__)) *get_text)(IXMLElement2 *This,BSTR *p);
  43432.       HRESULT (__attribute__((__stdcall__)) *put_text)(IXMLElement2 *This,BSTR p);
  43433.       HRESULT (__attribute__((__stdcall__)) *addChild)(IXMLElement2 *This,IXMLElement2 *pChildElem,LONG lIndex,LONG lReserved);
  43434.       HRESULT (__attribute__((__stdcall__)) *removeChild)(IXMLElement2 *This,IXMLElement2 *pChildElem);
  43435.       HRESULT (__attribute__((__stdcall__)) *get_attributes)(IXMLElement2 *This,IXMLElementCollection **pp);
  43436.    
  43437.   } IXMLElement2Vtbl;
  43438.   struct IXMLElement2 {
  43439.     struct IXMLElement2Vtbl *lpVtbl;
  43440.   };
  43441. # 3272 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43442.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_tagName_Proxy(IXMLElement2 *This,BSTR *p);
  43443.   void __attribute__((__stdcall__)) IXMLElement2_get_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43444.   HRESULT __attribute__((__stdcall__)) IXMLElement2_put_tagName_Proxy(IXMLElement2 *This,BSTR p);
  43445.   void __attribute__((__stdcall__)) IXMLElement2_put_tagName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43446.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_parent_Proxy(IXMLElement2 *This,IXMLElement2 **ppParent);
  43447.   void __attribute__((__stdcall__)) IXMLElement2_get_parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43448.   HRESULT __attribute__((__stdcall__)) IXMLElement2_setAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName,VARIANT PropertyValue);
  43449.   void __attribute__((__stdcall__)) IXMLElement2_setAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43450.   HRESULT __attribute__((__stdcall__)) IXMLElement2_getAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName,VARIANT *PropertyValue);
  43451.   void __attribute__((__stdcall__)) IXMLElement2_getAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43452.   HRESULT __attribute__((__stdcall__)) IXMLElement2_removeAttribute_Proxy(IXMLElement2 *This,BSTR strPropertyName);
  43453.   void __attribute__((__stdcall__)) IXMLElement2_removeAttribute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43454.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_children_Proxy(IXMLElement2 *This,IXMLElementCollection **pp);
  43455.   void __attribute__((__stdcall__)) IXMLElement2_get_children_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43456.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_type_Proxy(IXMLElement2 *This,LONG *plType);
  43457.   void __attribute__((__stdcall__)) IXMLElement2_get_type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43458.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_text_Proxy(IXMLElement2 *This,BSTR *p);
  43459.   void __attribute__((__stdcall__)) IXMLElement2_get_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43460.   HRESULT __attribute__((__stdcall__)) IXMLElement2_put_text_Proxy(IXMLElement2 *This,BSTR p);
  43461.   void __attribute__((__stdcall__)) IXMLElement2_put_text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43462.   HRESULT __attribute__((__stdcall__)) IXMLElement2_addChild_Proxy(IXMLElement2 *This,IXMLElement2 *pChildElem,LONG lIndex,LONG lReserved);
  43463.   void __attribute__((__stdcall__)) IXMLElement2_addChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43464.   HRESULT __attribute__((__stdcall__)) IXMLElement2_removeChild_Proxy(IXMLElement2 *This,IXMLElement2 *pChildElem);
  43465.   void __attribute__((__stdcall__)) IXMLElement2_removeChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43466.   HRESULT __attribute__((__stdcall__)) IXMLElement2_get_attributes_Proxy(IXMLElement2 *This,IXMLElementCollection **pp);
  43467.   void __attribute__((__stdcall__)) IXMLElement2_get_attributes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43468.  
  43469.  
  43470.  
  43471.  
  43472.   extern const IID IID_IXMLAttribute;
  43473.  
  43474.  
  43475.  
  43476.  
  43477.  
  43478.  
  43479.  
  43480.   typedef struct IXMLAttributeVtbl {
  43481.    
  43482.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLAttribute *This,const IID *const riid,void **ppvObject);
  43483.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLAttribute *This);
  43484.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLAttribute *This);
  43485.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfoCount)(IXMLAttribute *This,UINT *pctinfo);
  43486.       HRESULT (__attribute__((__stdcall__)) *GetTypeInfo)(IXMLAttribute *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  43487.       HRESULT (__attribute__((__stdcall__)) *GetIDsOfNames)(IXMLAttribute *This,const IID *const riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  43488.       HRESULT (__attribute__((__stdcall__)) *Invoke)(IXMLAttribute *This,DISPID dispIdMember,const IID *const riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  43489.       HRESULT (__attribute__((__stdcall__)) *get_name)(IXMLAttribute *This,BSTR *n);
  43490.       HRESULT (__attribute__((__stdcall__)) *get_value)(IXMLAttribute *This,BSTR *v);
  43491.    
  43492.   } IXMLAttributeVtbl;
  43493.   struct IXMLAttribute {
  43494.     struct IXMLAttributeVtbl *lpVtbl;
  43495.   };
  43496. # 3338 "c:/msys64/mingw32/i686-w64-mingw32/include/msxml.h" 3
  43497.   HRESULT __attribute__((__stdcall__)) IXMLAttribute_get_name_Proxy(IXMLAttribute *This,BSTR *n);
  43498.   void __attribute__((__stdcall__)) IXMLAttribute_get_name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43499.   HRESULT __attribute__((__stdcall__)) IXMLAttribute_get_value_Proxy(IXMLAttribute *This,BSTR *v);
  43500.   void __attribute__((__stdcall__)) IXMLAttribute_get_value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43501.  
  43502.  
  43503.  
  43504.  
  43505.   extern const IID IID_IXMLError;
  43506.  
  43507.  
  43508.  
  43509.  
  43510.  
  43511.  
  43512.   typedef struct IXMLErrorVtbl {
  43513.    
  43514.       HRESULT (__attribute__((__stdcall__)) *QueryInterface)(IXMLError *This,const IID *const riid,void **ppvObject);
  43515.       ULONG (__attribute__((__stdcall__)) *AddRef)(IXMLError *This);
  43516.       ULONG (__attribute__((__stdcall__)) *Release)(IXMLError *This);
  43517.       HRESULT (__attribute__((__stdcall__)) *GetErrorInfo)(IXMLError *This,XML_ERROR *pErrorReturn);
  43518.    
  43519.   } IXMLErrorVtbl;
  43520.   struct IXMLError {
  43521.     struct IXMLErrorVtbl *lpVtbl;
  43522.   };
  43523.  
  43524.  
  43525.  
  43526.  
  43527.  
  43528.  
  43529.  
  43530.   HRESULT __attribute__((__stdcall__)) IXMLError_GetErrorInfo_Proxy(IXMLError *This,XML_ERROR *pErrorReturn);
  43531.   void __attribute__((__stdcall__)) IXMLError_GetErrorInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  43532.  
  43533.  
  43534.   extern const CLSID CLSID_XMLDocument;
  43535.  
  43536.  
  43537.  
  43538.  
  43539.        
  43540. # 451 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 2 3
  43541. # 508 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43542. typedef struct IBindStatusCallbackMsg IBindStatusCallbackMsg;
  43543. # 587 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43544. extern const IID CLSID_SBS_StdURLMoniker;
  43545. extern const IID CLSID_SBS_HttpProtocol;
  43546. extern const IID CLSID_SBS_FtpProtocol;
  43547. extern const IID CLSID_SBS_GopherProtocol;
  43548. extern const IID CLSID_SBS_HttpSProtocol;
  43549. extern const IID CLSID_SBS_FileProtocol;
  43550. extern const IID CLSID_SBS_MkProtocol;
  43551. extern const IID CLSID_SBS_UrlMkBindCtx;
  43552. extern const IID CLSID_SBS_SoftDistExt;
  43553. extern const IID CLSID_SBS_CdlProtocol;
  43554. extern const IID CLSID_SBS_ClassInstallFilter;
  43555. extern const IID CLSID_SBS_InternetSecurityManager;
  43556. extern const IID CLSID_SBS_InternetZoneManager;
  43557. # 608 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43558. extern const IID IID_IAsyncMoniker;
  43559. extern const IID CLSID_StdURLMoniker;
  43560. extern const IID CLSID_HttpProtocol;
  43561. extern const IID CLSID_FtpProtocol;
  43562. extern const IID CLSID_GopherProtocol;
  43563. extern const IID CLSID_HttpSProtocol;
  43564. extern const IID CLSID_FileProtocol;
  43565. extern const IID CLSID_MkProtocol;
  43566. extern const IID CLSID_StdURLProtocol;
  43567. extern const IID CLSID_UrlMkBindCtx;
  43568. extern const IID CLSID_CdlProtocol;
  43569. extern const IID CLSID_ClassInstallFilter;
  43570. extern const IID IID_IAsyncBindCtx;
  43571. # 630 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43572. extern HRESULT __attribute__((__stdcall__)) CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk);
  43573. extern HRESULT __attribute__((__stdcall__)) CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk, DWORD dwFlags);
  43574. extern HRESULT __attribute__((__stdcall__)) GetClassURL(LPCWSTR szURL, CLSID *pClsID);
  43575. extern HRESULT __attribute__((__stdcall__)) CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
  43576.  
  43577. extern HRESULT __attribute__((__stdcall__)) CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri *pUri, LPMONIKER *ppmk, DWORD dwFlags);
  43578.  
  43579. extern HRESULT __attribute__((__stdcall__)) CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved);
  43580. extern HRESULT __attribute__((__stdcall__)) MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk);
  43581. extern HRESULT __attribute__((__stdcall__)) RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback **ppBSCBPrev, DWORD dwReserved);
  43582. extern HRESULT __attribute__((__stdcall__)) RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);
  43583. extern HRESULT __attribute__((__stdcall__)) GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid);
  43584. extern HRESULT __attribute__((__stdcall__)) IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);
  43585. 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);
  43586. extern HRESULT __attribute__((__stdcall__)) IEInstallScope(LPDWORD pdwScope);
  43587. extern HRESULT __attribute__((__stdcall__)) FaultInIEFeature(HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags);
  43588. extern HRESULT __attribute__((__stdcall__)) GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR *ppszComponentID);
  43589.  
  43590.  
  43591.  
  43592.  
  43593.  
  43594. extern HRESULT __attribute__((__stdcall__)) IsAsyncMoniker(IMoniker *pmk);
  43595. extern HRESULT __attribute__((__stdcall__)) CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);
  43596. extern HRESULT __attribute__((__stdcall__)) RegisterMediaTypes(UINT ctypes, const LPCSTR *rgszTypes, CLIPFORMAT *rgcfTypes);
  43597. extern HRESULT __attribute__((__stdcall__)) FindMediaType(LPCSTR rgszTypes, CLIPFORMAT *rgcfTypes);
  43598. extern HRESULT __attribute__((__stdcall__)) CreateFormatEnumerator(UINT cfmtetc, FORMATETC *rgfmtetc, IEnumFORMATETC **ppenumfmtetc);
  43599. extern HRESULT __attribute__((__stdcall__)) RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);
  43600. extern HRESULT __attribute__((__stdcall__)) RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);
  43601. extern HRESULT __attribute__((__stdcall__)) RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR *rgszTypes, CLSID *rgclsID, DWORD reserved);
  43602. extern HRESULT __attribute__((__stdcall__)) FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);
  43603. extern HRESULT __attribute__((__stdcall__)) UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);
  43604. extern HRESULT __attribute__((__stdcall__)) UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved);
  43605. extern HRESULT __attribute__((__stdcall__)) FindMimeFromData(LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved);
  43606. # 677 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43607. extern HRESULT __attribute__((__stdcall__)) ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize);
  43608. extern HRESULT __attribute__((__stdcall__)) CompareSecurityIds(BYTE *pbSecurityId1, DWORD dwLen1, BYTE *pbSecurityId2, DWORD dwLen2, DWORD dwReserved);
  43609. extern HRESULT __attribute__((__stdcall__)) CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags);
  43610. # 795 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43611. typedef IPersistMoniker *LPPERSISTMONIKER;
  43612.  
  43613. extern const GUID IID_IPersistMoniker;
  43614. # 831 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43615. typedef struct IPersistMonikerVtbl {
  43616.    
  43617.  
  43618.  
  43619.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43620.         IPersistMoniker *This,
  43621.         const IID *const riid,
  43622.         void **ppvObject);
  43623.  
  43624.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43625.         IPersistMoniker *This);
  43626.  
  43627.     ULONG (__attribute__((__stdcall__)) *Release)(
  43628.         IPersistMoniker *This);
  43629.  
  43630.  
  43631.     HRESULT (__attribute__((__stdcall__)) *GetClassID)(
  43632.         IPersistMoniker *This,
  43633.         CLSID *pClassID);
  43634.  
  43635.     HRESULT (__attribute__((__stdcall__)) *IsDirty)(
  43636.         IPersistMoniker *This);
  43637.  
  43638.     HRESULT (__attribute__((__stdcall__)) *Load)(
  43639.         IPersistMoniker *This,
  43640.         WINBOOL fFullyAvailable,
  43641.         IMoniker *pimkName,
  43642.         LPBC pibc,
  43643.         DWORD grfMode);
  43644.  
  43645.     HRESULT (__attribute__((__stdcall__)) *Save)(
  43646.         IPersistMoniker *This,
  43647.         IMoniker *pimkName,
  43648.         LPBC pbc,
  43649.         WINBOOL fRemember);
  43650.  
  43651.     HRESULT (__attribute__((__stdcall__)) *SaveCompleted)(
  43652.         IPersistMoniker *This,
  43653.         IMoniker *pimkName,
  43654.         LPBC pibc);
  43655.  
  43656.     HRESULT (__attribute__((__stdcall__)) *GetCurMoniker)(
  43657.         IPersistMoniker *This,
  43658.         IMoniker **ppimkName);
  43659.  
  43660.    
  43661. } IPersistMonikerVtbl;
  43662.  
  43663. struct IPersistMoniker {
  43664.     IPersistMonikerVtbl* lpVtbl;
  43665. };
  43666. # 898 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43667. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_QueryInterface(IPersistMoniker* This,const IID *const riid,void **ppvObject) {
  43668.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  43669. }
  43670. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistMoniker_AddRef(IPersistMoniker* This) {
  43671.     return This->lpVtbl->AddRef(This);
  43672. }
  43673. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPersistMoniker_Release(IPersistMoniker* This) {
  43674.     return This->lpVtbl->Release(This);
  43675. }
  43676.  
  43677. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_GetClassID(IPersistMoniker* This,CLSID *pClassID) {
  43678.     return This->lpVtbl->GetClassID(This,pClassID);
  43679. }
  43680. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_IsDirty(IPersistMoniker* This) {
  43681.     return This->lpVtbl->IsDirty(This);
  43682. }
  43683. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_Load(IPersistMoniker* This,WINBOOL fFullyAvailable,IMoniker *pimkName,LPBC pibc,DWORD grfMode) {
  43684.     return This->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode);
  43685. }
  43686. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_Save(IPersistMoniker* This,IMoniker *pimkName,LPBC pbc,WINBOOL fRemember) {
  43687.     return This->lpVtbl->Save(This,pimkName,pbc,fRemember);
  43688. }
  43689. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_SaveCompleted(IPersistMoniker* This,IMoniker *pimkName,LPBC pibc) {
  43690.     return This->lpVtbl->SaveCompleted(This,pimkName,pibc);
  43691. }
  43692. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPersistMoniker_GetCurMoniker(IPersistMoniker* This,IMoniker **ppimkName) {
  43693.     return This->lpVtbl->GetCurMoniker(This,ppimkName);
  43694. }
  43695. # 944 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43696. typedef IMonikerProp *LPMONIKERPROP;
  43697.  
  43698. typedef enum __WIDL_urlmon_generated_name_00000002 {
  43699.     MIMETYPEPROP = 0x0,
  43700.     USE_SRC_URL = 0x1,
  43701.     CLASSIDPROP = 0x2,
  43702.     TRUSTEDDOWNLOADPROP = 0x3,
  43703.     POPUPLEVELPROP = 0x4
  43704. } MONIKERPROPERTY;
  43705.  
  43706. extern const GUID IID_IMonikerProp;
  43707. # 968 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43708. typedef struct IMonikerPropVtbl {
  43709.    
  43710.  
  43711.  
  43712.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43713.         IMonikerProp *This,
  43714.         const IID *const riid,
  43715.         void **ppvObject);
  43716.  
  43717.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43718.         IMonikerProp *This);
  43719.  
  43720.     ULONG (__attribute__((__stdcall__)) *Release)(
  43721.         IMonikerProp *This);
  43722.  
  43723.  
  43724.     HRESULT (__attribute__((__stdcall__)) *PutProperty)(
  43725.         IMonikerProp *This,
  43726.         MONIKERPROPERTY mkp,
  43727.         LPCWSTR val);
  43728.  
  43729.    
  43730. } IMonikerPropVtbl;
  43731.  
  43732. struct IMonikerProp {
  43733.     IMonikerPropVtbl* lpVtbl;
  43734. };
  43735. # 1006 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43736. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMonikerProp_QueryInterface(IMonikerProp* This,const IID *const riid,void **ppvObject) {
  43737.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  43738. }
  43739. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMonikerProp_AddRef(IMonikerProp* This) {
  43740.     return This->lpVtbl->AddRef(This);
  43741. }
  43742. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IMonikerProp_Release(IMonikerProp* This) {
  43743.     return This->lpVtbl->Release(This);
  43744. }
  43745.  
  43746. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IMonikerProp_PutProperty(IMonikerProp* This,MONIKERPROPERTY mkp,LPCWSTR val) {
  43747.     return This->lpVtbl->PutProperty(This,mkp,val);
  43748. }
  43749. # 1038 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43750. typedef IBindProtocol *LPBINDPROTOCOL;
  43751.  
  43752. extern const GUID IID_IBindProtocol;
  43753. # 1055 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43754. typedef struct IBindProtocolVtbl {
  43755.    
  43756.  
  43757.  
  43758.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43759.         IBindProtocol *This,
  43760.         const IID *const riid,
  43761.         void **ppvObject);
  43762.  
  43763.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43764.         IBindProtocol *This);
  43765.  
  43766.     ULONG (__attribute__((__stdcall__)) *Release)(
  43767.         IBindProtocol *This);
  43768.  
  43769.  
  43770.     HRESULT (__attribute__((__stdcall__)) *CreateBinding)(
  43771.         IBindProtocol *This,
  43772.         LPCWSTR szUrl,
  43773.         IBindCtx *pbc,
  43774.         IBinding **ppb);
  43775.  
  43776.    
  43777. } IBindProtocolVtbl;
  43778.  
  43779. struct IBindProtocol {
  43780.     IBindProtocolVtbl* lpVtbl;
  43781. };
  43782. # 1094 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43783. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindProtocol_QueryInterface(IBindProtocol* This,const IID *const riid,void **ppvObject) {
  43784.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  43785. }
  43786. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindProtocol_AddRef(IBindProtocol* This) {
  43787.     return This->lpVtbl->AddRef(This);
  43788. }
  43789. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindProtocol_Release(IBindProtocol* This) {
  43790.     return This->lpVtbl->Release(This);
  43791. }
  43792.  
  43793. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindProtocol_CreateBinding(IBindProtocol* This,LPCWSTR szUrl,IBindCtx *pbc,IBinding **ppb) {
  43794.     return This->lpVtbl->CreateBinding(This,szUrl,pbc,ppb);
  43795. }
  43796. # 1126 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43797. typedef IBinding *LPBINDING;
  43798.  
  43799. extern const GUID IID_IBinding;
  43800. # 1159 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43801. typedef struct IBindingVtbl {
  43802.    
  43803.  
  43804.  
  43805.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  43806.         IBinding *This,
  43807.         const IID *const riid,
  43808.         void **ppvObject);
  43809.  
  43810.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  43811.         IBinding *This);
  43812.  
  43813.     ULONG (__attribute__((__stdcall__)) *Release)(
  43814.         IBinding *This);
  43815.  
  43816.  
  43817.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  43818.         IBinding *This);
  43819.  
  43820.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  43821.         IBinding *This);
  43822.  
  43823.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  43824.         IBinding *This);
  43825.  
  43826.     HRESULT (__attribute__((__stdcall__)) *SetPriority)(
  43827.         IBinding *This,
  43828.         LONG nPriority);
  43829.  
  43830.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  43831.         IBinding *This,
  43832.         LONG *pnPriority);
  43833.  
  43834.     HRESULT (__attribute__((__stdcall__)) *GetBindResult)(
  43835.         IBinding *This,
  43836.         CLSID *pclsidProtocol,
  43837.         DWORD *pdwResult,
  43838.         LPOLESTR *pszResult,
  43839.         DWORD *pdwReserved);
  43840.  
  43841.    
  43842. } IBindingVtbl;
  43843.  
  43844. struct IBinding {
  43845.     IBindingVtbl* lpVtbl;
  43846. };
  43847. # 1221 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_QueryInterface(IBinding* This,const IID *const riid,void **ppvObject) {
  43849.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  43850. }
  43851. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBinding_AddRef(IBinding* This) {
  43852.     return This->lpVtbl->AddRef(This);
  43853. }
  43854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBinding_Release(IBinding* This) {
  43855.     return This->lpVtbl->Release(This);
  43856. }
  43857.  
  43858. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_Abort(IBinding* This) {
  43859.     return This->lpVtbl->Abort(This);
  43860. }
  43861. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_Suspend(IBinding* This) {
  43862.     return This->lpVtbl->Suspend(This);
  43863. }
  43864. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_Resume(IBinding* This) {
  43865.     return This->lpVtbl->Resume(This);
  43866. }
  43867. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_SetPriority(IBinding* This,LONG nPriority) {
  43868.     return This->lpVtbl->SetPriority(This,nPriority);
  43869. }
  43870. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_GetPriority(IBinding* This,LONG *pnPriority) {
  43871.     return This->lpVtbl->GetPriority(This,pnPriority);
  43872. }
  43873. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBinding_GetBindResult(IBinding* This,CLSID *pclsidProtocol,DWORD *pdwResult,LPOLESTR *pszResult,DWORD *pdwReserved) {
  43874.     return This->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved);
  43875. }
  43876.  
  43877.  
  43878.  
  43879.  
  43880.  
  43881. HRESULT __attribute__((__stdcall__)) IBinding_RemoteGetBindResult_Proxy(
  43882.     IBinding* This,
  43883.     CLSID *pclsidProtocol,
  43884.     DWORD *pdwResult,
  43885.     LPOLESTR *pszResult,
  43886.     DWORD dwReserved);
  43887. void __attribute__((__stdcall__)) IBinding_RemoteGetBindResult_Stub(
  43888.     IRpcStubBuffer* This,
  43889.     IRpcChannelBuffer* pRpcChannelBuffer,
  43890.     PRPC_MESSAGE pRpcMessage,
  43891.     DWORD* pdwStubPhase);
  43892. HRESULT __attribute__((__stdcall__)) IBinding_GetBindResult_Proxy(
  43893.     IBinding* This,
  43894.     CLSID *pclsidProtocol,
  43895.     DWORD *pdwResult,
  43896.     LPOLESTR *pszResult,
  43897.     DWORD *pdwReserved);
  43898. HRESULT __attribute__((__stdcall__)) IBinding_GetBindResult_Stub(
  43899.     IBinding* This,
  43900.     CLSID *pclsidProtocol,
  43901.     DWORD *pdwResult,
  43902.     LPOLESTR *pszResult,
  43903.     DWORD dwReserved);
  43904. # 1293 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  43905. typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
  43906.  
  43907. typedef enum __WIDL_urlmon_generated_name_00000003 {
  43908.     BINDVERB_GET = 0x0,
  43909.     BINDVERB_POST = 0x1,
  43910.     BINDVERB_PUT = 0x2,
  43911.     BINDVERB_CUSTOM = 0x3,
  43912.     BINDVERB_RESERVED1 = 0x4
  43913. } BINDVERB;
  43914.  
  43915. typedef enum __WIDL_urlmon_generated_name_00000004 {
  43916.     BINDINFOF_URLENCODESTGMEDDATA = 0x1,
  43917.     BINDINFOF_URLENCODEDEXTRAINFO = 0x2
  43918. } BINDINFOF;
  43919.  
  43920. typedef enum __WIDL_urlmon_generated_name_00000005 {
  43921.     BINDF_ASYNCHRONOUS = 0x1,
  43922.     BINDF_ASYNCSTORAGE = 0x2,
  43923.     BINDF_NOPROGRESSIVERENDERING = 0x4,
  43924.     BINDF_OFFLINEOPERATION = 0x8,
  43925.     BINDF_GETNEWESTVERSION = 0x10,
  43926.     BINDF_NOWRITECACHE = 0x20,
  43927.     BINDF_NEEDFILE = 0x40,
  43928.     BINDF_PULLDATA = 0x80,
  43929.     BINDF_IGNORESECURITYPROBLEM = 0x100,
  43930.     BINDF_RESYNCHRONIZE = 0x200,
  43931.     BINDF_HYPERLINK = 0x400,
  43932.     BINDF_NO_UI = 0x800,
  43933.     BINDF_SILENTOPERATION = 0x1000,
  43934.     BINDF_PRAGMA_NO_CACHE = 0x2000,
  43935.     BINDF_GETCLASSOBJECT = 0x4000,
  43936.     BINDF_RESERVED_1 = 0x8000,
  43937.     BINDF_FREE_THREADED = 0x10000,
  43938.     BINDF_DIRECT_READ = 0x20000,
  43939.     BINDF_FORMS_SUBMIT = 0x40000,
  43940.     BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
  43941.     BINDF_FROMURLMON = 0x100000,
  43942.     BINDF_FWD_BACK = 0x200000,
  43943.     BINDF_PREFERDEFAULTHANDLER = 0x400000,
  43944.     BINDF_ENFORCERESTRICTED = 0x800000,
  43945.     BINDF_RESERVED_2 = 0x80000000,
  43946.     BINDF_RESERVED_3 = 0x1000000,
  43947.     BINDF_RESERVED_4 = 0x2000000,
  43948.     BINDF_RESERVED_5 = 0x4000000,
  43949.     BINDF_RESERVED_6 = 0x8000000,
  43950.     BINDF_RESERVED_7 = 0x40000000,
  43951.     BINDF_RESERVED_8 = 0x20000000
  43952. } BINDF;
  43953.  
  43954. typedef enum __WIDL_urlmon_generated_name_00000006 {
  43955.     URL_ENCODING_NONE = 0x0,
  43956.     URL_ENCODING_ENABLE_UTF8 = 0x10000000,
  43957.     URL_ENCODING_DISABLE_UTF8 = 0x20000000
  43958. } URL_ENCODING;
  43959.  
  43960. typedef struct _tagBINDINFO {
  43961.     ULONG cbSize;
  43962.     LPWSTR szExtraInfo;
  43963.     STGMEDIUM stgmedData;
  43964.     DWORD grfBindInfoF;
  43965.     DWORD dwBindVerb;
  43966.     LPWSTR szCustomVerb;
  43967.     DWORD cbstgmedData;
  43968.     DWORD dwOptions;
  43969.     DWORD dwOptionsFlags;
  43970.     DWORD dwCodePage;
  43971.     SECURITY_ATTRIBUTES securityAttributes;
  43972.     IID iid;
  43973.     IUnknown *pUnk;
  43974.     DWORD dwReserved;
  43975. } BINDINFO;
  43976.  
  43977. typedef struct _REMSECURITY_ATTRIBUTES {
  43978.     DWORD nLength;
  43979.     DWORD lpSecurityDescriptor;
  43980.     WINBOOL bInheritHandle;
  43981. } REMSECURITY_ATTRIBUTES;
  43982. typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;
  43983. typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;
  43984.  
  43985. typedef struct _tagRemBINDINFO {
  43986.     ULONG cbSize;
  43987.     LPWSTR szExtraInfo;
  43988.     DWORD grfBindInfoF;
  43989.     DWORD dwBindVerb;
  43990.     LPWSTR szCustomVerb;
  43991.     DWORD cbstgmedData;
  43992.     DWORD dwOptions;
  43993.     DWORD dwOptionsFlags;
  43994.     DWORD dwCodePage;
  43995.     REMSECURITY_ATTRIBUTES securityAttributes;
  43996.     IID iid;
  43997.     IUnknown *pUnk;
  43998.     DWORD dwReserved;
  43999. } RemBINDINFO;
  44000.  
  44001. typedef struct tagRemFORMATETC {
  44002.     DWORD cfFormat;
  44003.     DWORD ptd;
  44004.     DWORD dwAspect;
  44005.     LONG lindex;
  44006.     DWORD tymed;
  44007. } RemFORMATETC;
  44008. typedef struct tagRemFORMATETC *LPREMFORMATETC;
  44009.  
  44010. typedef enum __WIDL_urlmon_generated_name_00000007 {
  44011.     BINDINFO_OPTIONS_WININETFLAG = 0x10000,
  44012.     BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
  44013.     BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
  44014.     BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000,
  44015.     BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000,
  44016.     BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000,
  44017.     BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000,
  44018.     BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000,
  44019.     BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000,
  44020.     BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000,
  44021.     BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000,
  44022.     BINDINFO_WPC_LOGGING_ENABLED = 0x10000000,
  44023.     BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000,
  44024.     BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000,
  44025.     BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = (int)0x80000000
  44026. } BINDINFO_OPTIONS;
  44027.  
  44028. typedef enum __WIDL_urlmon_generated_name_00000008 {
  44029.     BSCF_FIRSTDATANOTIFICATION = 0x1,
  44030.     BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
  44031.     BSCF_LASTDATANOTIFICATION = 0x4,
  44032.     BSCF_DATAFULLYAVAILABLE = 0x8,
  44033.     BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
  44034.     BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
  44035.     BSCF_64BITLENGTHDOWNLOAD = 0x40
  44036. } BSCF;
  44037.  
  44038. typedef enum tagBINDSTATUS {
  44039.     BINDSTATUS_FINDINGRESOURCE = 1,
  44040.     BINDSTATUS_CONNECTING = 2,
  44041.     BINDSTATUS_REDIRECTING = 3,
  44042.     BINDSTATUS_BEGINDOWNLOADDATA = 4,
  44043.     BINDSTATUS_DOWNLOADINGDATA = 5,
  44044.     BINDSTATUS_ENDDOWNLOADDATA = 6,
  44045.     BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7,
  44046.     BINDSTATUS_INSTALLINGCOMPONENTS = 8,
  44047.     BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9,
  44048.     BINDSTATUS_USINGCACHEDCOPY = 10,
  44049.     BINDSTATUS_SENDINGREQUEST = 11,
  44050.     BINDSTATUS_CLASSIDAVAILABLE = 12,
  44051.     BINDSTATUS_MIMETYPEAVAILABLE = 13,
  44052.     BINDSTATUS_CACHEFILENAMEAVAILABLE = 14,
  44053.     BINDSTATUS_BEGINSYNCOPERATION = 15,
  44054.     BINDSTATUS_ENDSYNCOPERATION = 16,
  44055.     BINDSTATUS_BEGINUPLOADDATA = 17,
  44056.     BINDSTATUS_UPLOADINGDATA = 18,
  44057.     BINDSTATUS_ENDUPLOADDATA = 19,
  44058.     BINDSTATUS_PROTOCOLCLASSID = 20,
  44059.     BINDSTATUS_ENCODING = 21,
  44060.     BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22,
  44061.     BINDSTATUS_CLASSINSTALLLOCATION = 23,
  44062.     BINDSTATUS_DECODING = 24,
  44063.     BINDSTATUS_LOADINGMIMEHANDLER = 25,
  44064.     BINDSTATUS_CONTENTDISPOSITIONATTACH = 26,
  44065.     BINDSTATUS_FILTERREPORTMIMETYPE = 27,
  44066.     BINDSTATUS_CLSIDCANINSTANTIATE = 28,
  44067.     BINDSTATUS_IUNKNOWNAVAILABLE = 29,
  44068.     BINDSTATUS_DIRECTBIND = 30,
  44069.     BINDSTATUS_RAWMIMETYPE = 31,
  44070.     BINDSTATUS_PROXYDETECTING = 32,
  44071.     BINDSTATUS_ACCEPTRANGES = 33,
  44072.     BINDSTATUS_COOKIE_SENT = 34,
  44073.     BINDSTATUS_COMPACT_POLICY_RECEIVED = 35,
  44074.     BINDSTATUS_COOKIE_SUPPRESSED = 36,
  44075.     BINDSTATUS_COOKIE_STATE_UNKNOWN = 37,
  44076.     BINDSTATUS_COOKIE_STATE_ACCEPT = 38,
  44077.     BINDSTATUS_COOKIE_STATE_REJECT = 39,
  44078.     BINDSTATUS_COOKIE_STATE_PROMPT = 40,
  44079.     BINDSTATUS_COOKIE_STATE_LEASH = 41,
  44080.     BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42,
  44081.     BINDSTATUS_POLICY_HREF = 43,
  44082.     BINDSTATUS_P3P_HEADER = 44,
  44083.     BINDSTATUS_SESSION_COOKIE_RECEIVED = 45,
  44084.     BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46,
  44085.     BINDSTATUS_SESSION_COOKIES_ALLOWED = 47,
  44086.     BINDSTATUS_CACHECONTROL = 48,
  44087.     BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49,
  44088.     BINDSTATUS_MIMETEXTPLAINMISMATCH = 50,
  44089.     BINDSTATUS_PUBLISHERAVAILABLE = 51,
  44090.     BINDSTATUS_DISPLAYNAMEAVAILABLE = 52,
  44091.     BINDSTATUS_SSLUX_NAVBLOCKED = 53,
  44092.     BINDSTATUS_SERVER_MIMETYPEAVAILABLE = 54,
  44093.     BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = 55,
  44094.     BINDSTATUS_64BIT_PROGRESS = 56,
  44095.     BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS,
  44096.     BINDSTATUS_RESERVED_0 = 57,
  44097.     BINDSTATUS_RESERVED_1 = 58,
  44098.     BINDSTATUS_RESERVED_2 = 59,
  44099.     BINDSTATUS_RESERVED_3 = 60,
  44100.     BINDSTATUS_RESERVED_4 = 61,
  44101.     BINDSTATUS_RESERVED_5 = 62,
  44102.     BINDSTATUS_RESERVED_6 = 63,
  44103.     BINDSTATUS_RESERVED_7 = 64,
  44104.     BINDSTATUS_RESERVED_8 = 65,
  44105.     BINDSTATUS_RESERVED_9 = 66,
  44106.     BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9
  44107. } BINDSTATUS;
  44108.  
  44109. extern const GUID IID_IBindStatusCallback;
  44110. # 1541 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44111. typedef struct IBindStatusCallbackVtbl {
  44112.    
  44113.  
  44114.  
  44115.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44116.         IBindStatusCallback *This,
  44117.         const IID *const riid,
  44118.         void **ppvObject);
  44119.  
  44120.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44121.         IBindStatusCallback *This);
  44122.  
  44123.     ULONG (__attribute__((__stdcall__)) *Release)(
  44124.         IBindStatusCallback *This);
  44125.  
  44126.  
  44127.     HRESULT (__attribute__((__stdcall__)) *OnStartBinding)(
  44128.         IBindStatusCallback *This,
  44129.         DWORD dwReserved,
  44130.         IBinding *pib);
  44131.  
  44132.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  44133.         IBindStatusCallback *This,
  44134.         LONG *pnPriority);
  44135.  
  44136.     HRESULT (__attribute__((__stdcall__)) *OnLowResource)(
  44137.         IBindStatusCallback *This,
  44138.         DWORD reserved);
  44139.  
  44140.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  44141.         IBindStatusCallback *This,
  44142.         ULONG ulProgress,
  44143.         ULONG ulProgressMax,
  44144.         ULONG ulStatusCode,
  44145.         LPCWSTR szStatusText);
  44146.  
  44147.     HRESULT (__attribute__((__stdcall__)) *OnStopBinding)(
  44148.         IBindStatusCallback *This,
  44149.         HRESULT hresult,
  44150.         LPCWSTR szError);
  44151.  
  44152.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  44153.         IBindStatusCallback *This,
  44154.         DWORD *grfBINDF,
  44155.         BINDINFO *pbindinfo);
  44156.  
  44157.     HRESULT (__attribute__((__stdcall__)) *OnDataAvailable)(
  44158.         IBindStatusCallback *This,
  44159.         DWORD grfBSCF,
  44160.         DWORD dwSize,
  44161.         FORMATETC *pformatetc,
  44162.         STGMEDIUM *pstgmed);
  44163.  
  44164.     HRESULT (__attribute__((__stdcall__)) *OnObjectAvailable)(
  44165.         IBindStatusCallback *This,
  44166.         const IID *const riid,
  44167.         IUnknown *punk);
  44168.  
  44169.    
  44170. } IBindStatusCallbackVtbl;
  44171.  
  44172. struct IBindStatusCallback {
  44173.     IBindStatusCallbackVtbl* lpVtbl;
  44174. };
  44175. # 1623 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44176. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_QueryInterface(IBindStatusCallback* This,const IID *const riid,void **ppvObject) {
  44177.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44178. }
  44179. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindStatusCallback_AddRef(IBindStatusCallback* This) {
  44180.     return This->lpVtbl->AddRef(This);
  44181. }
  44182. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindStatusCallback_Release(IBindStatusCallback* This) {
  44183.     return This->lpVtbl->Release(This);
  44184. }
  44185.  
  44186. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnStartBinding(IBindStatusCallback* This,DWORD dwReserved,IBinding *pib) {
  44187.     return This->lpVtbl->OnStartBinding(This,dwReserved,pib);
  44188. }
  44189. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_GetPriority(IBindStatusCallback* This,LONG *pnPriority) {
  44190.     return This->lpVtbl->GetPriority(This,pnPriority);
  44191. }
  44192. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnLowResource(IBindStatusCallback* This,DWORD reserved) {
  44193.     return This->lpVtbl->OnLowResource(This,reserved);
  44194. }
  44195. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnProgress(IBindStatusCallback* This,ULONG ulProgress,ULONG ulProgressMax,ULONG ulStatusCode,LPCWSTR szStatusText) {
  44196.     return This->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText);
  44197. }
  44198. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnStopBinding(IBindStatusCallback* This,HRESULT hresult,LPCWSTR szError) {
  44199.     return This->lpVtbl->OnStopBinding(This,hresult,szError);
  44200. }
  44201. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_GetBindInfo(IBindStatusCallback* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
  44202.     return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
  44203. }
  44204. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnDataAvailable(IBindStatusCallback* This,DWORD grfBSCF,DWORD dwSize,FORMATETC *pformatetc,STGMEDIUM *pstgmed) {
  44205.     return This->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed);
  44206. }
  44207. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallback_OnObjectAvailable(IBindStatusCallback* This,const IID *const riid,IUnknown *punk) {
  44208.     return This->lpVtbl->OnObjectAvailable(This,riid,punk);
  44209. }
  44210.  
  44211.  
  44212.  
  44213.  
  44214.  
  44215. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_RemoteGetBindInfo_Proxy(
  44216.     IBindStatusCallback* This,
  44217.     DWORD *grfBINDF,
  44218.     RemBINDINFO *pbindinfo,
  44219.     RemSTGMEDIUM *pstgmed);
  44220. void __attribute__((__stdcall__)) IBindStatusCallback_RemoteGetBindInfo_Stub(
  44221.     IRpcStubBuffer* This,
  44222.     IRpcChannelBuffer* pRpcChannelBuffer,
  44223.     PRPC_MESSAGE pRpcMessage,
  44224.     DWORD* pdwStubPhase);
  44225. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_RemoteOnDataAvailable_Proxy(
  44226.     IBindStatusCallback* This,
  44227.     DWORD grfBSCF,
  44228.     DWORD dwSize,
  44229.     RemFORMATETC *pformatetc,
  44230.     RemSTGMEDIUM *pstgmed);
  44231. void __attribute__((__stdcall__)) IBindStatusCallback_RemoteOnDataAvailable_Stub(
  44232.     IRpcStubBuffer* This,
  44233.     IRpcChannelBuffer* pRpcChannelBuffer,
  44234.     PRPC_MESSAGE pRpcMessage,
  44235.     DWORD* pdwStubPhase);
  44236. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_GetBindInfo_Proxy(
  44237.     IBindStatusCallback* This,
  44238.     DWORD *grfBINDF,
  44239.     BINDINFO *pbindinfo);
  44240. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_GetBindInfo_Stub(
  44241.     IBindStatusCallback* This,
  44242.     DWORD *grfBINDF,
  44243.     RemBINDINFO *pbindinfo,
  44244.     RemSTGMEDIUM *pstgmed);
  44245. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_OnDataAvailable_Proxy(
  44246.     IBindStatusCallback* This,
  44247.     DWORD grfBSCF,
  44248.     DWORD dwSize,
  44249.     FORMATETC *pformatetc,
  44250.     STGMEDIUM *pstgmed);
  44251. HRESULT __attribute__((__stdcall__)) IBindStatusCallback_OnDataAvailable_Stub(
  44252.     IBindStatusCallback* This,
  44253.     DWORD grfBSCF,
  44254.     DWORD dwSize,
  44255.     RemFORMATETC *pformatetc,
  44256.     RemSTGMEDIUM *pstgmed);
  44257. # 1720 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44258. typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
  44259.  
  44260. typedef enum __WIDL_urlmon_generated_name_00000009 {
  44261.     BINDF2_DISABLEBASICOVERHTTP = 0x1,
  44262.     BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
  44263.     BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
  44264.     BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8,
  44265.     BINDF2_SETDOWNLOADMODE = 0x20,
  44266.     BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40,
  44267.     BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80,
  44268.     BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100,
  44269.     BINDF2_RESERVED_F = 0x20000,
  44270.     BINDF2_RESERVED_E = 0x40000,
  44271.     BINDF2_RESERVED_D = 0x80000,
  44272.     BINDF2_RESERVED_C = 0x100000,
  44273.     BINDF2_RESERVED_B = 0x200000,
  44274.     BINDF2_RESERVED_A = 0x400000,
  44275.     BINDF2_RESERVED_9 = 0x800000,
  44276.     BINDF2_RESERVED_8 = 0x1000000,
  44277.     BINDF2_RESERVED_7 = 0x2000000,
  44278.     BINDF2_RESERVED_6 = 0x4000000,
  44279.     BINDF2_RESERVED_5 = 0x8000000,
  44280.     BINDF2_RESERVED_4 = 0x10000000,
  44281.     BINDF2_RESERVED_3 = 0x20000000,
  44282.     BINDF2_RESERVED_2 = 0x40000000,
  44283.     BINDF2_RESERVED_1 = 0x80000000
  44284. } BINDF2;
  44285.  
  44286. extern const GUID IID_IBindStatusCallbackEx;
  44287. # 1764 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44288. typedef struct IBindStatusCallbackExVtbl {
  44289.    
  44290.  
  44291.  
  44292.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44293.         IBindStatusCallbackEx *This,
  44294.         const IID *const riid,
  44295.         void **ppvObject);
  44296.  
  44297.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44298.         IBindStatusCallbackEx *This);
  44299.  
  44300.     ULONG (__attribute__((__stdcall__)) *Release)(
  44301.         IBindStatusCallbackEx *This);
  44302.  
  44303.  
  44304.     HRESULT (__attribute__((__stdcall__)) *OnStartBinding)(
  44305.         IBindStatusCallbackEx *This,
  44306.         DWORD dwReserved,
  44307.         IBinding *pib);
  44308.  
  44309.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  44310.         IBindStatusCallbackEx *This,
  44311.         LONG *pnPriority);
  44312.  
  44313.     HRESULT (__attribute__((__stdcall__)) *OnLowResource)(
  44314.         IBindStatusCallbackEx *This,
  44315.         DWORD reserved);
  44316.  
  44317.     HRESULT (__attribute__((__stdcall__)) *OnProgress)(
  44318.         IBindStatusCallbackEx *This,
  44319.         ULONG ulProgress,
  44320.         ULONG ulProgressMax,
  44321.         ULONG ulStatusCode,
  44322.         LPCWSTR szStatusText);
  44323.  
  44324.     HRESULT (__attribute__((__stdcall__)) *OnStopBinding)(
  44325.         IBindStatusCallbackEx *This,
  44326.         HRESULT hresult,
  44327.         LPCWSTR szError);
  44328.  
  44329.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  44330.         IBindStatusCallbackEx *This,
  44331.         DWORD *grfBINDF,
  44332.         BINDINFO *pbindinfo);
  44333.  
  44334.     HRESULT (__attribute__((__stdcall__)) *OnDataAvailable)(
  44335.         IBindStatusCallbackEx *This,
  44336.         DWORD grfBSCF,
  44337.         DWORD dwSize,
  44338.         FORMATETC *pformatetc,
  44339.         STGMEDIUM *pstgmed);
  44340.  
  44341.     HRESULT (__attribute__((__stdcall__)) *OnObjectAvailable)(
  44342.         IBindStatusCallbackEx *This,
  44343.         const IID *const riid,
  44344.         IUnknown *punk);
  44345.  
  44346.  
  44347.     HRESULT (__attribute__((__stdcall__)) *GetBindInfoEx)(
  44348.         IBindStatusCallbackEx *This,
  44349.         DWORD *grfBINDF,
  44350.         BINDINFO *pbindinfo,
  44351.         DWORD *grfBINDF2,
  44352.         DWORD *pdwReserved);
  44353.  
  44354.    
  44355. } IBindStatusCallbackExVtbl;
  44356.  
  44357. struct IBindStatusCallbackEx {
  44358.     IBindStatusCallbackExVtbl* lpVtbl;
  44359. };
  44360. # 1856 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44361. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_QueryInterface(IBindStatusCallbackEx* This,const IID *const riid,void **ppvObject) {
  44362.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44363. }
  44364. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindStatusCallbackEx_AddRef(IBindStatusCallbackEx* This) {
  44365.     return This->lpVtbl->AddRef(This);
  44366. }
  44367. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindStatusCallbackEx_Release(IBindStatusCallbackEx* This) {
  44368.     return This->lpVtbl->Release(This);
  44369. }
  44370.  
  44371. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnStartBinding(IBindStatusCallbackEx* This,DWORD dwReserved,IBinding *pib) {
  44372.     return This->lpVtbl->OnStartBinding(This,dwReserved,pib);
  44373. }
  44374. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_GetPriority(IBindStatusCallbackEx* This,LONG *pnPriority) {
  44375.     return This->lpVtbl->GetPriority(This,pnPriority);
  44376. }
  44377. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnLowResource(IBindStatusCallbackEx* This,DWORD reserved) {
  44378.     return This->lpVtbl->OnLowResource(This,reserved);
  44379. }
  44380. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnProgress(IBindStatusCallbackEx* This,ULONG ulProgress,ULONG ulProgressMax,ULONG ulStatusCode,LPCWSTR szStatusText) {
  44381.     return This->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText);
  44382. }
  44383. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnStopBinding(IBindStatusCallbackEx* This,HRESULT hresult,LPCWSTR szError) {
  44384.     return This->lpVtbl->OnStopBinding(This,hresult,szError);
  44385. }
  44386. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_GetBindInfo(IBindStatusCallbackEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
  44387.     return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
  44388. }
  44389. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnDataAvailable(IBindStatusCallbackEx* This,DWORD grfBSCF,DWORD dwSize,FORMATETC *pformatetc,STGMEDIUM *pstgmed) {
  44390.     return This->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed);
  44391. }
  44392. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_OnObjectAvailable(IBindStatusCallbackEx* This,const IID *const riid,IUnknown *punk) {
  44393.     return This->lpVtbl->OnObjectAvailable(This,riid,punk);
  44394. }
  44395.  
  44396. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindStatusCallbackEx_GetBindInfoEx(IBindStatusCallbackEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo,DWORD *grfBINDF2,DWORD *pdwReserved) {
  44397.     return This->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved);
  44398. }
  44399.  
  44400.  
  44401.  
  44402.  
  44403.  
  44404. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(
  44405.     IBindStatusCallbackEx* This,
  44406.     DWORD *grfBINDF,
  44407.     RemBINDINFO *pbindinfo,
  44408.     RemSTGMEDIUM *pstgmed,
  44409.     DWORD *grfBINDF2,
  44410.     DWORD *pdwReserved);
  44411. void __attribute__((__stdcall__)) IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(
  44412.     IRpcStubBuffer* This,
  44413.     IRpcChannelBuffer* pRpcChannelBuffer,
  44414.     PRPC_MESSAGE pRpcMessage,
  44415.     DWORD* pdwStubPhase);
  44416. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_GetBindInfoEx_Proxy(
  44417.     IBindStatusCallbackEx* This,
  44418.     DWORD *grfBINDF,
  44419.     BINDINFO *pbindinfo,
  44420.     DWORD *grfBINDF2,
  44421.     DWORD *pdwReserved);
  44422. HRESULT __attribute__((__stdcall__)) IBindStatusCallbackEx_GetBindInfoEx_Stub(
  44423.     IBindStatusCallbackEx* This,
  44424.     DWORD *grfBINDF,
  44425.     RemBINDINFO *pbindinfo,
  44426.     RemSTGMEDIUM *pstgmed,
  44427.     DWORD *grfBINDF2,
  44428.     DWORD *pdwReserved);
  44429. # 1938 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44430. typedef IAuthenticate *LPAUTHENTICATION;
  44431.  
  44432. extern const GUID IID_IAuthenticate;
  44433. # 1955 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44434. typedef struct IAuthenticateVtbl {
  44435.    
  44436.  
  44437.  
  44438.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44439.         IAuthenticate *This,
  44440.         const IID *const riid,
  44441.         void **ppvObject);
  44442.  
  44443.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44444.         IAuthenticate *This);
  44445.  
  44446.     ULONG (__attribute__((__stdcall__)) *Release)(
  44447.         IAuthenticate *This);
  44448.  
  44449.  
  44450.     HRESULT (__attribute__((__stdcall__)) *Authenticate)(
  44451.         IAuthenticate *This,
  44452.         HWND *phwnd,
  44453.         LPWSTR *pszUsername,
  44454.         LPWSTR *pszPassword);
  44455.  
  44456.    
  44457. } IAuthenticateVtbl;
  44458.  
  44459. struct IAuthenticate {
  44460.     IAuthenticateVtbl* lpVtbl;
  44461. };
  44462. # 1994 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44463. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAuthenticate_QueryInterface(IAuthenticate* This,const IID *const riid,void **ppvObject) {
  44464.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44465. }
  44466. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAuthenticate_AddRef(IAuthenticate* This) {
  44467.     return This->lpVtbl->AddRef(This);
  44468. }
  44469. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAuthenticate_Release(IAuthenticate* This) {
  44470.     return This->lpVtbl->Release(This);
  44471. }
  44472.  
  44473. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAuthenticate_Authenticate(IAuthenticate* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword) {
  44474.     return This->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword);
  44475. }
  44476. # 2026 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44477. typedef IAuthenticateEx *LPAUTHENTICATIONEX;
  44478.  
  44479. typedef enum __WIDL_urlmon_generated_name_0000000A {
  44480.     AUTHENTICATEF_PROXY = 0x1,
  44481.     AUTHENTICATEF_BASIC = 0x2,
  44482.     AUTHENTICATEF_HTTP = 0x4
  44483. } AUTHENTICATEF;
  44484.  
  44485. typedef struct _tagAUTHENTICATEINFO {
  44486.     DWORD dwFlags;
  44487.     DWORD dwReserved;
  44488. } AUTHENTICATEINFO;
  44489.  
  44490. extern const GUID IID_IAuthenticateEx;
  44491. # 2055 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44492. typedef struct IAuthenticateExVtbl {
  44493.    
  44494.  
  44495.  
  44496.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44497.         IAuthenticateEx *This,
  44498.         const IID *const riid,
  44499.         void **ppvObject);
  44500.  
  44501.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44502.         IAuthenticateEx *This);
  44503.  
  44504.     ULONG (__attribute__((__stdcall__)) *Release)(
  44505.         IAuthenticateEx *This);
  44506.  
  44507.  
  44508.     HRESULT (__attribute__((__stdcall__)) *Authenticate)(
  44509.         IAuthenticateEx *This,
  44510.         HWND *phwnd,
  44511.         LPWSTR *pszUsername,
  44512.         LPWSTR *pszPassword);
  44513.  
  44514.  
  44515.     HRESULT (__attribute__((__stdcall__)) *AuthenticateEx)(
  44516.         IAuthenticateEx *This,
  44517.         HWND *phwnd,
  44518.         LPWSTR *pszUsername,
  44519.         LPWSTR *pszPassword,
  44520.         AUTHENTICATEINFO *pauthinfo);
  44521.  
  44522.    
  44523. } IAuthenticateExVtbl;
  44524.  
  44525. struct IAuthenticateEx {
  44526.     IAuthenticateExVtbl* lpVtbl;
  44527. };
  44528. # 2104 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44529. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAuthenticateEx_QueryInterface(IAuthenticateEx* This,const IID *const riid,void **ppvObject) {
  44530.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44531. }
  44532. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAuthenticateEx_AddRef(IAuthenticateEx* This) {
  44533.     return This->lpVtbl->AddRef(This);
  44534. }
  44535. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IAuthenticateEx_Release(IAuthenticateEx* This) {
  44536.     return This->lpVtbl->Release(This);
  44537. }
  44538.  
  44539. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAuthenticateEx_Authenticate(IAuthenticateEx* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword) {
  44540.     return This->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword);
  44541. }
  44542.  
  44543. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IAuthenticateEx_AuthenticateEx(IAuthenticateEx* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword,AUTHENTICATEINFO *pauthinfo) {
  44544.     return This->lpVtbl->AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo);
  44545. }
  44546. # 2140 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44547. typedef IHttpNegotiate *LPHTTPNEGOTIATE;
  44548.  
  44549. extern const GUID IID_IHttpNegotiate;
  44550. # 2164 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44551. typedef struct IHttpNegotiateVtbl {
  44552.    
  44553.  
  44554.  
  44555.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44556.         IHttpNegotiate *This,
  44557.         const IID *const riid,
  44558.         void **ppvObject);
  44559.  
  44560.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44561.         IHttpNegotiate *This);
  44562.  
  44563.     ULONG (__attribute__((__stdcall__)) *Release)(
  44564.         IHttpNegotiate *This);
  44565.  
  44566.  
  44567.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  44568.         IHttpNegotiate *This,
  44569.         LPCWSTR szURL,
  44570.         LPCWSTR szHeaders,
  44571.         DWORD dwReserved,
  44572.         LPWSTR *pszAdditionalHeaders);
  44573.  
  44574.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  44575.         IHttpNegotiate *This,
  44576.         DWORD dwResponseCode,
  44577.         LPCWSTR szResponseHeaders,
  44578.         LPCWSTR szRequestHeaders,
  44579.         LPWSTR *pszAdditionalRequestHeaders);
  44580.  
  44581.    
  44582. } IHttpNegotiateVtbl;
  44583.  
  44584. struct IHttpNegotiate {
  44585.     IHttpNegotiateVtbl* lpVtbl;
  44586. };
  44587. # 2212 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44588. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate_QueryInterface(IHttpNegotiate* This,const IID *const riid,void **ppvObject) {
  44589.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44590. }
  44591. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate_AddRef(IHttpNegotiate* This) {
  44592.     return This->lpVtbl->AddRef(This);
  44593. }
  44594. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate_Release(IHttpNegotiate* This) {
  44595.     return This->lpVtbl->Release(This);
  44596. }
  44597.  
  44598. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate_BeginningTransaction(IHttpNegotiate* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
  44599.     return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
  44600. }
  44601. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate_OnResponse(IHttpNegotiate* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
  44602.     return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
  44603. }
  44604. # 2247 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44605. typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;
  44606.  
  44607. extern const GUID IID_IHttpNegotiate2;
  44608. # 2264 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44609. typedef struct IHttpNegotiate2Vtbl {
  44610.    
  44611.  
  44612.  
  44613.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44614.         IHttpNegotiate2 *This,
  44615.         const IID *const riid,
  44616.         void **ppvObject);
  44617.  
  44618.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44619.         IHttpNegotiate2 *This);
  44620.  
  44621.     ULONG (__attribute__((__stdcall__)) *Release)(
  44622.         IHttpNegotiate2 *This);
  44623.  
  44624.  
  44625.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  44626.         IHttpNegotiate2 *This,
  44627.         LPCWSTR szURL,
  44628.         LPCWSTR szHeaders,
  44629.         DWORD dwReserved,
  44630.         LPWSTR *pszAdditionalHeaders);
  44631.  
  44632.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  44633.         IHttpNegotiate2 *This,
  44634.         DWORD dwResponseCode,
  44635.         LPCWSTR szResponseHeaders,
  44636.         LPCWSTR szRequestHeaders,
  44637.         LPWSTR *pszAdditionalRequestHeaders);
  44638.  
  44639.  
  44640.     HRESULT (__attribute__((__stdcall__)) *GetRootSecurityId)(
  44641.         IHttpNegotiate2 *This,
  44642.         BYTE *pbSecurityId,
  44643.         DWORD *pcbSecurityId,
  44644.         DWORD_PTR dwReserved);
  44645.  
  44646.    
  44647. } IHttpNegotiate2Vtbl;
  44648.  
  44649. struct IHttpNegotiate2 {
  44650.     IHttpNegotiate2Vtbl* lpVtbl;
  44651. };
  44652. # 2321 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44653. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate2_QueryInterface(IHttpNegotiate2* This,const IID *const riid,void **ppvObject) {
  44654.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44655. }
  44656. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate2_AddRef(IHttpNegotiate2* This) {
  44657.     return This->lpVtbl->AddRef(This);
  44658. }
  44659. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate2_Release(IHttpNegotiate2* This) {
  44660.     return This->lpVtbl->Release(This);
  44661. }
  44662.  
  44663. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate2_BeginningTransaction(IHttpNegotiate2* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
  44664.     return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
  44665. }
  44666. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate2_OnResponse(IHttpNegotiate2* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
  44667.     return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
  44668. }
  44669.  
  44670. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate2_GetRootSecurityId(IHttpNegotiate2* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  44671.     return This->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
  44672. }
  44673. # 2360 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44674. typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3;
  44675.  
  44676. extern const GUID IID_IHttpNegotiate3;
  44677. # 2376 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44678. typedef struct IHttpNegotiate3Vtbl {
  44679.    
  44680.  
  44681.  
  44682.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44683.         IHttpNegotiate3 *This,
  44684.         const IID *const riid,
  44685.         void **ppvObject);
  44686.  
  44687.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44688.         IHttpNegotiate3 *This);
  44689.  
  44690.     ULONG (__attribute__((__stdcall__)) *Release)(
  44691.         IHttpNegotiate3 *This);
  44692.  
  44693.  
  44694.     HRESULT (__attribute__((__stdcall__)) *BeginningTransaction)(
  44695.         IHttpNegotiate3 *This,
  44696.         LPCWSTR szURL,
  44697.         LPCWSTR szHeaders,
  44698.         DWORD dwReserved,
  44699.         LPWSTR *pszAdditionalHeaders);
  44700.  
  44701.     HRESULT (__attribute__((__stdcall__)) *OnResponse)(
  44702.         IHttpNegotiate3 *This,
  44703.         DWORD dwResponseCode,
  44704.         LPCWSTR szResponseHeaders,
  44705.         LPCWSTR szRequestHeaders,
  44706.         LPWSTR *pszAdditionalRequestHeaders);
  44707.  
  44708.  
  44709.     HRESULT (__attribute__((__stdcall__)) *GetRootSecurityId)(
  44710.         IHttpNegotiate3 *This,
  44711.         BYTE *pbSecurityId,
  44712.         DWORD *pcbSecurityId,
  44713.         DWORD_PTR dwReserved);
  44714.  
  44715.  
  44716.     HRESULT (__attribute__((__stdcall__)) *GetSerializedClientCertContext)(
  44717.         IHttpNegotiate3 *This,
  44718.         BYTE **ppbCert,
  44719.         DWORD *pcbCert);
  44720.  
  44721.    
  44722. } IHttpNegotiate3Vtbl;
  44723.  
  44724. struct IHttpNegotiate3 {
  44725.     IHttpNegotiate3Vtbl* lpVtbl;
  44726. };
  44727. # 2441 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44728. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate3_QueryInterface(IHttpNegotiate3* This,const IID *const riid,void **ppvObject) {
  44729.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44730. }
  44731. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate3_AddRef(IHttpNegotiate3* This) {
  44732.     return This->lpVtbl->AddRef(This);
  44733. }
  44734. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpNegotiate3_Release(IHttpNegotiate3* This) {
  44735.     return This->lpVtbl->Release(This);
  44736. }
  44737.  
  44738. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate3_BeginningTransaction(IHttpNegotiate3* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
  44739.     return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
  44740. }
  44741. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate3_OnResponse(IHttpNegotiate3* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
  44742.     return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
  44743. }
  44744.  
  44745. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate3_GetRootSecurityId(IHttpNegotiate3* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  44746.     return This->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
  44747. }
  44748.  
  44749. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpNegotiate3_GetSerializedClientCertContext(IHttpNegotiate3* This,BYTE **ppbCert,DWORD *pcbCert) {
  44750.     return This->lpVtbl->GetSerializedClientCertContext(This,ppbCert,pcbCert);
  44751. }
  44752. # 2484 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44753. typedef IWinInetFileStream *LPWININETFILESTREAM;
  44754.  
  44755. extern const GUID IID_IWinInetFileStream;
  44756. # 2503 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44757. typedef struct IWinInetFileStreamVtbl {
  44758.    
  44759.  
  44760.  
  44761.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44762.         IWinInetFileStream *This,
  44763.         const IID *const riid,
  44764.         void **ppvObject);
  44765.  
  44766.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44767.         IWinInetFileStream *This);
  44768.  
  44769.     ULONG (__attribute__((__stdcall__)) *Release)(
  44770.         IWinInetFileStream *This);
  44771.  
  44772.  
  44773.     HRESULT (__attribute__((__stdcall__)) *SetHandleForUnlock)(
  44774.         IWinInetFileStream *This,
  44775.         DWORD_PTR hWinInetLockHandle,
  44776.         DWORD_PTR dwReserved);
  44777.  
  44778.     HRESULT (__attribute__((__stdcall__)) *SetDeleteFile)(
  44779.         IWinInetFileStream *This,
  44780.         DWORD_PTR dwReserved);
  44781.  
  44782.    
  44783. } IWinInetFileStreamVtbl;
  44784.  
  44785. struct IWinInetFileStream {
  44786.     IWinInetFileStreamVtbl* lpVtbl;
  44787. };
  44788. # 2546 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44789. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetFileStream_QueryInterface(IWinInetFileStream* This,const IID *const riid,void **ppvObject) {
  44790.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44791. }
  44792. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetFileStream_AddRef(IWinInetFileStream* This) {
  44793.     return This->lpVtbl->AddRef(This);
  44794. }
  44795. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetFileStream_Release(IWinInetFileStream* This) {
  44796.     return This->lpVtbl->Release(This);
  44797. }
  44798.  
  44799. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetFileStream_SetHandleForUnlock(IWinInetFileStream* This,DWORD_PTR hWinInetLockHandle,DWORD_PTR dwReserved) {
  44800.     return This->lpVtbl->SetHandleForUnlock(This,hWinInetLockHandle,dwReserved);
  44801. }
  44802. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetFileStream_SetDeleteFile(IWinInetFileStream* This,DWORD_PTR dwReserved) {
  44803.     return This->lpVtbl->SetDeleteFile(This,dwReserved);
  44804. }
  44805. # 2581 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44806. typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;
  44807.  
  44808. extern const GUID IID_IWindowForBindingUI;
  44809. # 2597 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44810. typedef struct IWindowForBindingUIVtbl {
  44811.    
  44812.  
  44813.  
  44814.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44815.         IWindowForBindingUI *This,
  44816.         const IID *const riid,
  44817.         void **ppvObject);
  44818.  
  44819.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44820.         IWindowForBindingUI *This);
  44821.  
  44822.     ULONG (__attribute__((__stdcall__)) *Release)(
  44823.         IWindowForBindingUI *This);
  44824.  
  44825.  
  44826.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  44827.         IWindowForBindingUI *This,
  44828.         const GUID *const rguidReason,
  44829.         HWND *phwnd);
  44830.  
  44831.    
  44832. } IWindowForBindingUIVtbl;
  44833.  
  44834. struct IWindowForBindingUI {
  44835.     IWindowForBindingUIVtbl* lpVtbl;
  44836. };
  44837. # 2635 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44838. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWindowForBindingUI_QueryInterface(IWindowForBindingUI* This,const IID *const riid,void **ppvObject) {
  44839.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44840. }
  44841. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWindowForBindingUI_AddRef(IWindowForBindingUI* This) {
  44842.     return This->lpVtbl->AddRef(This);
  44843. }
  44844. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWindowForBindingUI_Release(IWindowForBindingUI* This) {
  44845.     return This->lpVtbl->Release(This);
  44846. }
  44847.  
  44848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWindowForBindingUI_GetWindow(IWindowForBindingUI* This,const GUID *const rguidReason,HWND *phwnd) {
  44849.     return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
  44850. }
  44851. # 2667 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44852. typedef ICodeInstall *LPCODEINSTALL;
  44853.  
  44854. typedef enum __WIDL_urlmon_generated_name_0000000B {
  44855.     CIP_DISK_FULL = 0,
  44856.     CIP_ACCESS_DENIED = 1,
  44857.     CIP_NEWER_VERSION_EXISTS = 2,
  44858.     CIP_OLDER_VERSION_EXISTS = 3,
  44859.     CIP_NAME_CONFLICT = 4,
  44860.     CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5,
  44861.     CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6,
  44862.     CIP_UNSAFE_TO_ABORT = 7,
  44863.     CIP_NEED_REBOOT = 8,
  44864.     CIP_NEED_REBOOT_UI_PERMISSION = 9
  44865. } CIP_STATUS;
  44866.  
  44867. extern const GUID IID_ICodeInstall;
  44868. # 2698 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44869. typedef struct ICodeInstallVtbl {
  44870.    
  44871.  
  44872.  
  44873.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44874.         ICodeInstall *This,
  44875.         const IID *const riid,
  44876.         void **ppvObject);
  44877.  
  44878.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44879.         ICodeInstall *This);
  44880.  
  44881.     ULONG (__attribute__((__stdcall__)) *Release)(
  44882.         ICodeInstall *This);
  44883.  
  44884.  
  44885.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  44886.         ICodeInstall *This,
  44887.         const GUID *const rguidReason,
  44888.         HWND *phwnd);
  44889.  
  44890.  
  44891.     HRESULT (__attribute__((__stdcall__)) *OnCodeInstallProblem)(
  44892.         ICodeInstall *This,
  44893.         ULONG ulStatusCode,
  44894.         LPCWSTR szDestination,
  44895.         LPCWSTR szSource,
  44896.         DWORD dwReserved);
  44897.  
  44898.    
  44899. } ICodeInstallVtbl;
  44900.  
  44901. struct ICodeInstall {
  44902.     ICodeInstallVtbl* lpVtbl;
  44903. };
  44904. # 2746 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44905. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICodeInstall_QueryInterface(ICodeInstall* This,const IID *const riid,void **ppvObject) {
  44906.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  44907. }
  44908. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICodeInstall_AddRef(ICodeInstall* This) {
  44909.     return This->lpVtbl->AddRef(This);
  44910. }
  44911. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICodeInstall_Release(ICodeInstall* This) {
  44912.     return This->lpVtbl->Release(This);
  44913. }
  44914.  
  44915. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICodeInstall_GetWindow(ICodeInstall* This,const GUID *const rguidReason,HWND *phwnd) {
  44916.     return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
  44917. }
  44918.  
  44919. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICodeInstall_OnCodeInstallProblem(ICodeInstall* This,ULONG ulStatusCode,LPCWSTR szDestination,LPCWSTR szSource,DWORD dwReserved) {
  44920.     return This->lpVtbl->OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved);
  44921. }
  44922. # 2784 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44923. typedef enum __WIDL_urlmon_generated_name_0000000C {
  44924.     Uri_PROPERTY_ABSOLUTE_URI = 0,
  44925.     Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
  44926.     Uri_PROPERTY_AUTHORITY = 1,
  44927.     Uri_PROPERTY_DISPLAY_URI = 2,
  44928.     Uri_PROPERTY_DOMAIN = 3,
  44929.     Uri_PROPERTY_EXTENSION = 4,
  44930.     Uri_PROPERTY_FRAGMENT = 5,
  44931.     Uri_PROPERTY_HOST = 6,
  44932.     Uri_PROPERTY_PASSWORD = 7,
  44933.     Uri_PROPERTY_PATH = 8,
  44934.     Uri_PROPERTY_PATH_AND_QUERY = 9,
  44935.     Uri_PROPERTY_QUERY = 10,
  44936.     Uri_PROPERTY_RAW_URI = 11,
  44937.     Uri_PROPERTY_SCHEME_NAME = 12,
  44938.     Uri_PROPERTY_USER_INFO = 13,
  44939.     Uri_PROPERTY_USER_NAME = 14,
  44940.     Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
  44941.     Uri_PROPERTY_HOST_TYPE = 15,
  44942.     Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
  44943.     Uri_PROPERTY_PORT = 16,
  44944.     Uri_PROPERTY_SCHEME = 17,
  44945.     Uri_PROPERTY_ZONE = 18,
  44946.     Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
  44947. } Uri_PROPERTY;
  44948.  
  44949. typedef enum __WIDL_urlmon_generated_name_0000000D {
  44950.     Uri_HOST_UNKNOWN = 0,
  44951.     Uri_HOST_DNS = 1,
  44952.     Uri_HOST_IPV4 = 2,
  44953.     Uri_HOST_IPV6 = 3,
  44954.     Uri_HOST_IDN = 4
  44955. } Uri_HOST_TYPE;
  44956.  
  44957. extern const GUID IID_IUri;
  44958. # 2911 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  44959. typedef struct IUriVtbl {
  44960.    
  44961.  
  44962.  
  44963.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  44964.         IUri *This,
  44965.         const IID *const riid,
  44966.         void **ppvObject);
  44967.  
  44968.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  44969.         IUri *This);
  44970.  
  44971.     ULONG (__attribute__((__stdcall__)) *Release)(
  44972.         IUri *This);
  44973.  
  44974.  
  44975.     HRESULT (__attribute__((__stdcall__)) *GetPropertyBSTR)(
  44976.         IUri *This,
  44977.         Uri_PROPERTY uriProp,
  44978.         BSTR *pbstrProperty,
  44979.         DWORD dwFlags);
  44980.  
  44981.     HRESULT (__attribute__((__stdcall__)) *GetPropertyLength)(
  44982.         IUri *This,
  44983.         Uri_PROPERTY uriProp,
  44984.         DWORD *pcchProperty,
  44985.         DWORD dwFlags);
  44986.  
  44987.     HRESULT (__attribute__((__stdcall__)) *GetPropertyDWORD)(
  44988.         IUri *This,
  44989.         Uri_PROPERTY uriProp,
  44990.         DWORD *pdwProperty,
  44991.         DWORD dwFlags);
  44992.  
  44993.     HRESULT (__attribute__((__stdcall__)) *HasProperty)(
  44994.         IUri *This,
  44995.         Uri_PROPERTY uriProp,
  44996.         WINBOOL *pfHasProperty);
  44997.  
  44998.     HRESULT (__attribute__((__stdcall__)) *GetAbsoluteUri)(
  44999.         IUri *This,
  45000.         BSTR *pbstrAbsoluteUri);
  45001.  
  45002.     HRESULT (__attribute__((__stdcall__)) *GetAuthority)(
  45003.         IUri *This,
  45004.         BSTR *pbstrAuthority);
  45005.  
  45006.     HRESULT (__attribute__((__stdcall__)) *GetDisplayUri)(
  45007.         IUri *This,
  45008.         BSTR *pbstrDisplayString);
  45009.  
  45010.     HRESULT (__attribute__((__stdcall__)) *GetDomain)(
  45011.         IUri *This,
  45012.         BSTR *pbstrDomain);
  45013.  
  45014.     HRESULT (__attribute__((__stdcall__)) *GetExtension)(
  45015.         IUri *This,
  45016.         BSTR *pbstrExtension);
  45017.  
  45018.     HRESULT (__attribute__((__stdcall__)) *GetFragment)(
  45019.         IUri *This,
  45020.         BSTR *pbstrFragment);
  45021.  
  45022.     HRESULT (__attribute__((__stdcall__)) *GetHost)(
  45023.         IUri *This,
  45024.         BSTR *pbstrHost);
  45025.  
  45026.     HRESULT (__attribute__((__stdcall__)) *GetPassword)(
  45027.         IUri *This,
  45028.         BSTR *pbstrPassword);
  45029.  
  45030.     HRESULT (__attribute__((__stdcall__)) *GetPath)(
  45031.         IUri *This,
  45032.         BSTR *pbstrPath);
  45033.  
  45034.     HRESULT (__attribute__((__stdcall__)) *GetPathAndQuery)(
  45035.         IUri *This,
  45036.         BSTR *pbstrPathAndQuery);
  45037.  
  45038.     HRESULT (__attribute__((__stdcall__)) *GetQuery)(
  45039.         IUri *This,
  45040.         BSTR *pbstrQuery);
  45041.  
  45042.     HRESULT (__attribute__((__stdcall__)) *GetRawUri)(
  45043.         IUri *This,
  45044.         BSTR *pbstrRawUri);
  45045.  
  45046.     HRESULT (__attribute__((__stdcall__)) *GetSchemeName)(
  45047.         IUri *This,
  45048.         BSTR *pbstrSchemeName);
  45049.  
  45050.     HRESULT (__attribute__((__stdcall__)) *GetUserInfo)(
  45051.         IUri *This,
  45052.         BSTR *pbstrUserInfo);
  45053.  
  45054.     HRESULT (__attribute__((__stdcall__)) *GetUserNameA)(
  45055.         IUri *This,
  45056.         BSTR *pbstrUserName);
  45057.  
  45058.     HRESULT (__attribute__((__stdcall__)) *GetHostType)(
  45059.         IUri *This,
  45060.         DWORD *pdwHostType);
  45061.  
  45062.     HRESULT (__attribute__((__stdcall__)) *GetPort)(
  45063.         IUri *This,
  45064.         DWORD *pdwPort);
  45065.  
  45066.     HRESULT (__attribute__((__stdcall__)) *GetScheme)(
  45067.         IUri *This,
  45068.         DWORD *pdwScheme);
  45069.  
  45070.     HRESULT (__attribute__((__stdcall__)) *GetZone)(
  45071.         IUri *This,
  45072.         DWORD *pdwZone);
  45073.  
  45074.     HRESULT (__attribute__((__stdcall__)) *GetProperties)(
  45075.         IUri *This,
  45076.         LPDWORD pdwFlags);
  45077.  
  45078.     HRESULT (__attribute__((__stdcall__)) *IsEqual)(
  45079.         IUri *This,
  45080.         IUri *pUri,
  45081.         WINBOOL *pfEqual);
  45082.  
  45083.    
  45084. } IUriVtbl;
  45085.  
  45086. struct IUri {
  45087.     IUriVtbl* lpVtbl;
  45088. };
  45089. # 3076 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45090. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_QueryInterface(IUri* This,const IID *const riid,void **ppvObject) {
  45091.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45092. }
  45093. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUri_AddRef(IUri* This) {
  45094.     return This->lpVtbl->AddRef(This);
  45095. }
  45096. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUri_Release(IUri* This) {
  45097.     return This->lpVtbl->Release(This);
  45098. }
  45099.  
  45100. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPropertyBSTR(IUri* This,Uri_PROPERTY uriProp,BSTR *pbstrProperty,DWORD dwFlags) {
  45101.     return This->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags);
  45102. }
  45103. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPropertyLength(IUri* This,Uri_PROPERTY uriProp,DWORD *pcchProperty,DWORD dwFlags) {
  45104.     return This->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags);
  45105. }
  45106. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPropertyDWORD(IUri* This,Uri_PROPERTY uriProp,DWORD *pdwProperty,DWORD dwFlags) {
  45107.     return This->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags);
  45108. }
  45109. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_HasProperty(IUri* This,Uri_PROPERTY uriProp,WINBOOL *pfHasProperty) {
  45110.     return This->lpVtbl->HasProperty(This,uriProp,pfHasProperty);
  45111. }
  45112. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetAbsoluteUri(IUri* This,BSTR *pbstrAbsoluteUri) {
  45113.     return This->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri);
  45114. }
  45115. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetAuthority(IUri* This,BSTR *pbstrAuthority) {
  45116.     return This->lpVtbl->GetAuthority(This,pbstrAuthority);
  45117. }
  45118. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetDisplayUri(IUri* This,BSTR *pbstrDisplayString) {
  45119.     return This->lpVtbl->GetDisplayUri(This,pbstrDisplayString);
  45120. }
  45121. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetDomain(IUri* This,BSTR *pbstrDomain) {
  45122.     return This->lpVtbl->GetDomain(This,pbstrDomain);
  45123. }
  45124. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetExtension(IUri* This,BSTR *pbstrExtension) {
  45125.     return This->lpVtbl->GetExtension(This,pbstrExtension);
  45126. }
  45127. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetFragment(IUri* This,BSTR *pbstrFragment) {
  45128.     return This->lpVtbl->GetFragment(This,pbstrFragment);
  45129. }
  45130. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetHost(IUri* This,BSTR *pbstrHost) {
  45131.     return This->lpVtbl->GetHost(This,pbstrHost);
  45132. }
  45133. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPassword(IUri* This,BSTR *pbstrPassword) {
  45134.     return This->lpVtbl->GetPassword(This,pbstrPassword);
  45135. }
  45136. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPath(IUri* This,BSTR *pbstrPath) {
  45137.     return This->lpVtbl->GetPath(This,pbstrPath);
  45138. }
  45139. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPathAndQuery(IUri* This,BSTR *pbstrPathAndQuery) {
  45140.     return This->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery);
  45141. }
  45142. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetQuery(IUri* This,BSTR *pbstrQuery) {
  45143.     return This->lpVtbl->GetQuery(This,pbstrQuery);
  45144. }
  45145. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetRawUri(IUri* This,BSTR *pbstrRawUri) {
  45146.     return This->lpVtbl->GetRawUri(This,pbstrRawUri);
  45147. }
  45148. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetSchemeName(IUri* This,BSTR *pbstrSchemeName) {
  45149.     return This->lpVtbl->GetSchemeName(This,pbstrSchemeName);
  45150. }
  45151. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetUserInfo(IUri* This,BSTR *pbstrUserInfo) {
  45152.     return This->lpVtbl->GetUserInfo(This,pbstrUserInfo);
  45153. }
  45154. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetUserName(IUri* This,BSTR *pbstrUserName) {
  45155.     return This->lpVtbl->GetUserNameA(This,pbstrUserName);
  45156. }
  45157. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetHostType(IUri* This,DWORD *pdwHostType) {
  45158.     return This->lpVtbl->GetHostType(This,pdwHostType);
  45159. }
  45160. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetPort(IUri* This,DWORD *pdwPort) {
  45161.     return This->lpVtbl->GetPort(This,pdwPort);
  45162. }
  45163. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetScheme(IUri* This,DWORD *pdwScheme) {
  45164.     return This->lpVtbl->GetScheme(This,pdwScheme);
  45165. }
  45166. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetZone(IUri* This,DWORD *pdwZone) {
  45167.     return This->lpVtbl->GetZone(This,pdwZone);
  45168. }
  45169. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_GetProperties(IUri* This,LPDWORD pdwFlags) {
  45170.     return This->lpVtbl->GetProperties(This,pdwFlags);
  45171. }
  45172. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUri_IsEqual(IUri* This,IUri *pUri,WINBOOL *pfEqual) {
  45173.     return This->lpVtbl->IsEqual(This,pUri,pfEqual);
  45174. }
  45175. # 3170 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45176. extern HRESULT __attribute__((__stdcall__)) CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
  45177. extern HRESULT __attribute__((__stdcall__)) CreateUriWithFragment(
  45178. LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
  45179.  
  45180.  
  45181. extern HRESULT __attribute__((__stdcall__)) CreateUriFromMultiByteString(LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri **ppUri);
  45182. # 3244 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45183. extern const GUID IID_IUriContainer;
  45184. # 3257 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45185. typedef struct IUriContainerVtbl {
  45186.    
  45187.  
  45188.  
  45189.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45190.         IUriContainer *This,
  45191.         const IID *const riid,
  45192.         void **ppvObject);
  45193.  
  45194.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45195.         IUriContainer *This);
  45196.  
  45197.     ULONG (__attribute__((__stdcall__)) *Release)(
  45198.         IUriContainer *This);
  45199.  
  45200.  
  45201.     HRESULT (__attribute__((__stdcall__)) *GetIUri)(
  45202.         IUriContainer *This,
  45203.         IUri **ppIUri);
  45204.  
  45205.    
  45206. } IUriContainerVtbl;
  45207.  
  45208. struct IUriContainer {
  45209.     IUriContainerVtbl* lpVtbl;
  45210. };
  45211. # 3294 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45212. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriContainer_QueryInterface(IUriContainer* This,const IID *const riid,void **ppvObject) {
  45213.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45214. }
  45215. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriContainer_AddRef(IUriContainer* This) {
  45216.     return This->lpVtbl->AddRef(This);
  45217. }
  45218. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriContainer_Release(IUriContainer* This) {
  45219.     return This->lpVtbl->Release(This);
  45220. }
  45221.  
  45222. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriContainer_GetIUri(IUriContainer* This,IUri **ppIUri) {
  45223.     return This->lpVtbl->GetIUri(This,ppIUri);
  45224. }
  45225. # 3322 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45226. extern const GUID IID_IUriBuilder;
  45227. # 3419 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45228. typedef struct IUriBuilderVtbl {
  45229.    
  45230.  
  45231.  
  45232.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45233.         IUriBuilder *This,
  45234.         const IID *const riid,
  45235.         void **ppvObject);
  45236.  
  45237.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45238.         IUriBuilder *This);
  45239.  
  45240.     ULONG (__attribute__((__stdcall__)) *Release)(
  45241.         IUriBuilder *This);
  45242.  
  45243.  
  45244.     HRESULT (__attribute__((__stdcall__)) *CreateUriSimple)(
  45245.         IUriBuilder *This,
  45246.         DWORD dwAllowEncodingPropertyMask,
  45247.         DWORD_PTR dwReserved,
  45248.         IUri **ppIUri);
  45249.  
  45250.     HRESULT (__attribute__((__stdcall__)) *CreateUri)(
  45251.         IUriBuilder *This,
  45252.         DWORD dwCreateFlags,
  45253.         DWORD dwAllowEncodingPropertyMask,
  45254.         DWORD_PTR dwReserved,
  45255.         IUri **ppIUri);
  45256.  
  45257.     HRESULT (__attribute__((__stdcall__)) *CreateUriWithFlags)(
  45258.         IUriBuilder *This,
  45259.         DWORD dwCreateFlags,
  45260.         DWORD dwUriBuilderFlags,
  45261.         DWORD dwAllowEncodingPropertyMask,
  45262.         DWORD_PTR dwReserved,
  45263.         IUri **ppIUri);
  45264.  
  45265.     HRESULT (__attribute__((__stdcall__)) *GetIUri)(
  45266.         IUriBuilder *This,
  45267.         IUri **ppIUri);
  45268.  
  45269.     HRESULT (__attribute__((__stdcall__)) *SetIUri)(
  45270.         IUriBuilder *This,
  45271.         IUri *pIUri);
  45272.  
  45273.     HRESULT (__attribute__((__stdcall__)) *GetFragment)(
  45274.         IUriBuilder *This,
  45275.         DWORD *pcchFragment,
  45276.         LPCWSTR *ppwzFragment);
  45277.  
  45278.     HRESULT (__attribute__((__stdcall__)) *GetHost)(
  45279.         IUriBuilder *This,
  45280.         DWORD *pcchHost,
  45281.         LPCWSTR *ppwzHost);
  45282.  
  45283.     HRESULT (__attribute__((__stdcall__)) *GetPassword)(
  45284.         IUriBuilder *This,
  45285.         DWORD *pcchPassword,
  45286.         LPCWSTR *ppwzPassword);
  45287.  
  45288.     HRESULT (__attribute__((__stdcall__)) *GetPath)(
  45289.         IUriBuilder *This,
  45290.         DWORD *pcchPath,
  45291.         LPCWSTR *ppwzPath);
  45292.  
  45293.     HRESULT (__attribute__((__stdcall__)) *GetPort)(
  45294.         IUriBuilder *This,
  45295.         WINBOOL *pfHasPort,
  45296.         DWORD *pdwPort);
  45297.  
  45298.     HRESULT (__attribute__((__stdcall__)) *GetQuery)(
  45299.         IUriBuilder *This,
  45300.         DWORD *pcchQuery,
  45301.         LPCWSTR *ppwzQuery);
  45302.  
  45303.     HRESULT (__attribute__((__stdcall__)) *GetSchemeName)(
  45304.         IUriBuilder *This,
  45305.         DWORD *pcchSchemeName,
  45306.         LPCWSTR *ppwzSchemeName);
  45307.  
  45308.     HRESULT (__attribute__((__stdcall__)) *GetUserNameA)(
  45309.         IUriBuilder *This,
  45310.         DWORD *pcchUserName,
  45311.         LPCWSTR *ppwzUserName);
  45312.  
  45313.     HRESULT (__attribute__((__stdcall__)) *SetFragment)(
  45314.         IUriBuilder *This,
  45315.         LPCWSTR pwzNewValue);
  45316.  
  45317.     HRESULT (__attribute__((__stdcall__)) *SetHost)(
  45318.         IUriBuilder *This,
  45319.         LPCWSTR pwzNewValue);
  45320.  
  45321.     HRESULT (__attribute__((__stdcall__)) *SetPassword)(
  45322.         IUriBuilder *This,
  45323.         LPCWSTR pwzNewValue);
  45324.  
  45325.     HRESULT (__attribute__((__stdcall__)) *SetPath)(
  45326.         IUriBuilder *This,
  45327.         LPCWSTR pwzNewValue);
  45328.  
  45329.     HRESULT (__attribute__((__stdcall__)) *SetPort)(
  45330.         IUriBuilder *This,
  45331.         WINBOOL fHasPort,
  45332.         DWORD dwNewValue);
  45333.  
  45334.     HRESULT (__attribute__((__stdcall__)) *SetQuery)(
  45335.         IUriBuilder *This,
  45336.         LPCWSTR pwzNewValue);
  45337.  
  45338.     HRESULT (__attribute__((__stdcall__)) *SetSchemeName)(
  45339.         IUriBuilder *This,
  45340.         LPCWSTR pwzNewValue);
  45341.  
  45342.     HRESULT (__attribute__((__stdcall__)) *SetUserName)(
  45343.         IUriBuilder *This,
  45344.         LPCWSTR pwzNewValue);
  45345.  
  45346.     HRESULT (__attribute__((__stdcall__)) *RemoveProperties)(
  45347.         IUriBuilder *This,
  45348.         DWORD dwPropertyMask);
  45349.  
  45350.     HRESULT (__attribute__((__stdcall__)) *HasBeenModified)(
  45351.         IUriBuilder *This,
  45352.         WINBOOL *pfModified);
  45353.  
  45354.    
  45355. } IUriBuilderVtbl;
  45356.  
  45357. struct IUriBuilder {
  45358.     IUriBuilderVtbl* lpVtbl;
  45359. };
  45360. # 3584 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45361. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_QueryInterface(IUriBuilder* This,const IID *const riid,void **ppvObject) {
  45362.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45363. }
  45364. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriBuilder_AddRef(IUriBuilder* This) {
  45365.     return This->lpVtbl->AddRef(This);
  45366. }
  45367. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriBuilder_Release(IUriBuilder* This) {
  45368.     return This->lpVtbl->Release(This);
  45369. }
  45370.  
  45371. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_CreateUriSimple(IUriBuilder* This,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
  45372.     return This->lpVtbl->CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
  45373. }
  45374. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_CreateUri(IUriBuilder* This,DWORD dwCreateFlags,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
  45375.     return This->lpVtbl->CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
  45376. }
  45377. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_CreateUriWithFlags(IUriBuilder* This,DWORD dwCreateFlags,DWORD dwUriBuilderFlags,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
  45378.     return This->lpVtbl->CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
  45379. }
  45380. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetIUri(IUriBuilder* This,IUri **ppIUri) {
  45381.     return This->lpVtbl->GetIUri(This,ppIUri);
  45382. }
  45383. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetIUri(IUriBuilder* This,IUri *pIUri) {
  45384.     return This->lpVtbl->SetIUri(This,pIUri);
  45385. }
  45386. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetFragment(IUriBuilder* This,DWORD *pcchFragment,LPCWSTR *ppwzFragment) {
  45387.     return This->lpVtbl->GetFragment(This,pcchFragment,ppwzFragment);
  45388. }
  45389. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetHost(IUriBuilder* This,DWORD *pcchHost,LPCWSTR *ppwzHost) {
  45390.     return This->lpVtbl->GetHost(This,pcchHost,ppwzHost);
  45391. }
  45392. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetPassword(IUriBuilder* This,DWORD *pcchPassword,LPCWSTR *ppwzPassword) {
  45393.     return This->lpVtbl->GetPassword(This,pcchPassword,ppwzPassword);
  45394. }
  45395. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetPath(IUriBuilder* This,DWORD *pcchPath,LPCWSTR *ppwzPath) {
  45396.     return This->lpVtbl->GetPath(This,pcchPath,ppwzPath);
  45397. }
  45398. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetPort(IUriBuilder* This,WINBOOL *pfHasPort,DWORD *pdwPort) {
  45399.     return This->lpVtbl->GetPort(This,pfHasPort,pdwPort);
  45400. }
  45401. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetQuery(IUriBuilder* This,DWORD *pcchQuery,LPCWSTR *ppwzQuery) {
  45402.     return This->lpVtbl->GetQuery(This,pcchQuery,ppwzQuery);
  45403. }
  45404. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetSchemeName(IUriBuilder* This,DWORD *pcchSchemeName,LPCWSTR *ppwzSchemeName) {
  45405.     return This->lpVtbl->GetSchemeName(This,pcchSchemeName,ppwzSchemeName);
  45406. }
  45407. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_GetUserName(IUriBuilder* This,DWORD *pcchUserName,LPCWSTR *ppwzUserName) {
  45408.     return This->lpVtbl->GetUserNameA(This,pcchUserName,ppwzUserName);
  45409. }
  45410. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetFragment(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45411.     return This->lpVtbl->SetFragment(This,pwzNewValue);
  45412. }
  45413. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetHost(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45414.     return This->lpVtbl->SetHost(This,pwzNewValue);
  45415. }
  45416. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetPassword(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45417.     return This->lpVtbl->SetPassword(This,pwzNewValue);
  45418. }
  45419. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetPath(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45420.     return This->lpVtbl->SetPath(This,pwzNewValue);
  45421. }
  45422. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetPort(IUriBuilder* This,WINBOOL fHasPort,DWORD dwNewValue) {
  45423.     return This->lpVtbl->SetPort(This,fHasPort,dwNewValue);
  45424. }
  45425. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetQuery(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45426.     return This->lpVtbl->SetQuery(This,pwzNewValue);
  45427. }
  45428. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetSchemeName(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45429.     return This->lpVtbl->SetSchemeName(This,pwzNewValue);
  45430. }
  45431. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_SetUserName(IUriBuilder* This,LPCWSTR pwzNewValue) {
  45432.     return This->lpVtbl->SetUserName(This,pwzNewValue);
  45433. }
  45434. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_RemoveProperties(IUriBuilder* This,DWORD dwPropertyMask) {
  45435.     return This->lpVtbl->RemoveProperties(This,dwPropertyMask);
  45436. }
  45437. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilder_HasBeenModified(IUriBuilder* This,WINBOOL *pfModified) {
  45438.     return This->lpVtbl->HasBeenModified(This,pfModified);
  45439. }
  45440. # 3678 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45441. extern const GUID IID_IUriBuilderFactory;
  45442. # 3698 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45443. typedef struct IUriBuilderFactoryVtbl {
  45444.    
  45445.  
  45446.  
  45447.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45448.         IUriBuilderFactory *This,
  45449.         const IID *const riid,
  45450.         void **ppvObject);
  45451.  
  45452.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45453.         IUriBuilderFactory *This);
  45454.  
  45455.     ULONG (__attribute__((__stdcall__)) *Release)(
  45456.         IUriBuilderFactory *This);
  45457.  
  45458.  
  45459.     HRESULT (__attribute__((__stdcall__)) *CreateIUriBuilder)(
  45460.         IUriBuilderFactory *This,
  45461.         DWORD dwFlags,
  45462.         DWORD_PTR dwReserved,
  45463.         IUriBuilder **ppIUriBuilder);
  45464.  
  45465.     HRESULT (__attribute__((__stdcall__)) *CreateInitializedIUriBuilder)(
  45466.         IUriBuilderFactory *This,
  45467.         DWORD dwFlags,
  45468.         DWORD_PTR dwReserved,
  45469.         IUriBuilder **ppIUriBuilder);
  45470.  
  45471.    
  45472. } IUriBuilderFactoryVtbl;
  45473.  
  45474. struct IUriBuilderFactory {
  45475.     IUriBuilderFactoryVtbl* lpVtbl;
  45476. };
  45477. # 3744 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45478. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilderFactory_QueryInterface(IUriBuilderFactory* This,const IID *const riid,void **ppvObject) {
  45479.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45480. }
  45481. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriBuilderFactory_AddRef(IUriBuilderFactory* This) {
  45482.     return This->lpVtbl->AddRef(This);
  45483. }
  45484. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IUriBuilderFactory_Release(IUriBuilderFactory* This) {
  45485.     return This->lpVtbl->Release(This);
  45486. }
  45487.  
  45488. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilderFactory_CreateIUriBuilder(IUriBuilderFactory* This,DWORD dwFlags,DWORD_PTR dwReserved,IUriBuilder **ppIUriBuilder) {
  45489.     return This->lpVtbl->CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder);
  45490. }
  45491. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IUriBuilderFactory_CreateInitializedIUriBuilder(IUriBuilderFactory* This,DWORD dwFlags,DWORD_PTR dwReserved,IUriBuilder **ppIUriBuilder) {
  45492.     return This->lpVtbl->CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder);
  45493. }
  45494. # 3769 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45495. extern HRESULT __attribute__((__stdcall__)) CreateIUriBuilder(IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder);
  45496. # 3783 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45497. typedef IWinInetInfo *LPWININETINFO;
  45498. extern const GUID IID_IWinInetInfo;
  45499. # 3799 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45500. typedef struct IWinInetInfoVtbl {
  45501.    
  45502.  
  45503.  
  45504.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45505.         IWinInetInfo *This,
  45506.         const IID *const riid,
  45507.         void **ppvObject);
  45508.  
  45509.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45510.         IWinInetInfo *This);
  45511.  
  45512.     ULONG (__attribute__((__stdcall__)) *Release)(
  45513.         IWinInetInfo *This);
  45514.  
  45515.  
  45516.     HRESULT (__attribute__((__stdcall__)) *QueryOption)(
  45517.         IWinInetInfo *This,
  45518.         DWORD dwOption,
  45519.         LPVOID pBuffer,
  45520.         DWORD *pcbBuf);
  45521.  
  45522.    
  45523. } IWinInetInfoVtbl;
  45524.  
  45525. struct IWinInetInfo {
  45526.     IWinInetInfoVtbl* lpVtbl;
  45527. };
  45528. # 3838 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45529. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetInfo_QueryInterface(IWinInetInfo* This,const IID *const riid,void **ppvObject) {
  45530.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45531. }
  45532. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetInfo_AddRef(IWinInetInfo* This) {
  45533.     return This->lpVtbl->AddRef(This);
  45534. }
  45535. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetInfo_Release(IWinInetInfo* This) {
  45536.     return This->lpVtbl->Release(This);
  45537. }
  45538.  
  45539. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetInfo_QueryOption(IWinInetInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf) {
  45540.     return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf);
  45541. }
  45542.  
  45543.  
  45544.  
  45545.  
  45546.  
  45547. HRESULT __attribute__((__stdcall__)) IWinInetInfo_RemoteQueryOption_Proxy(
  45548.     IWinInetInfo* This,
  45549.     DWORD dwOption,
  45550.     BYTE *pBuffer,
  45551.     DWORD *pcbBuf);
  45552. void __attribute__((__stdcall__)) IWinInetInfo_RemoteQueryOption_Stub(
  45553.     IRpcStubBuffer* This,
  45554.     IRpcChannelBuffer* pRpcChannelBuffer,
  45555.     PRPC_MESSAGE pRpcMessage,
  45556.     DWORD* pdwStubPhase);
  45557. HRESULT __attribute__((__stdcall__)) IWinInetInfo_QueryOption_Proxy(
  45558.     IWinInetInfo* This,
  45559.     DWORD dwOption,
  45560.     LPVOID pBuffer,
  45561.     DWORD *pcbBuf);
  45562. HRESULT __attribute__((__stdcall__)) IWinInetInfo_QueryOption_Stub(
  45563.     IWinInetInfo* This,
  45564.     DWORD dwOption,
  45565.     BYTE *pBuffer,
  45566.     DWORD *pcbBuf);
  45567. # 3892 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45568. typedef IHttpSecurity *LPHTTPSECURITY;
  45569.  
  45570. extern const GUID IID_IHttpSecurity;
  45571. # 3907 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45572. typedef struct IHttpSecurityVtbl {
  45573.    
  45574.  
  45575.  
  45576.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45577.         IHttpSecurity *This,
  45578.         const IID *const riid,
  45579.         void **ppvObject);
  45580.  
  45581.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45582.         IHttpSecurity *This);
  45583.  
  45584.     ULONG (__attribute__((__stdcall__)) *Release)(
  45585.         IHttpSecurity *This);
  45586.  
  45587.  
  45588.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  45589.         IHttpSecurity *This,
  45590.         const GUID *const rguidReason,
  45591.         HWND *phwnd);
  45592.  
  45593.  
  45594.     HRESULT (__attribute__((__stdcall__)) *OnSecurityProblem)(
  45595.         IHttpSecurity *This,
  45596.         DWORD dwProblem);
  45597.  
  45598.    
  45599. } IHttpSecurityVtbl;
  45600.  
  45601. struct IHttpSecurity {
  45602.     IHttpSecurityVtbl* lpVtbl;
  45603. };
  45604. # 3952 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45605. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpSecurity_QueryInterface(IHttpSecurity* This,const IID *const riid,void **ppvObject) {
  45606.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45607. }
  45608. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpSecurity_AddRef(IHttpSecurity* This) {
  45609.     return This->lpVtbl->AddRef(This);
  45610. }
  45611. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IHttpSecurity_Release(IHttpSecurity* This) {
  45612.     return This->lpVtbl->Release(This);
  45613. }
  45614.  
  45615. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpSecurity_GetWindow(IHttpSecurity* This,const GUID *const rguidReason,HWND *phwnd) {
  45616.     return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
  45617. }
  45618.  
  45619. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IHttpSecurity_OnSecurityProblem(IHttpSecurity* This,DWORD dwProblem) {
  45620.     return This->lpVtbl->OnSecurityProblem(This,dwProblem);
  45621. }
  45622. # 3988 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45623. typedef IWinInetHttpInfo *LPWININETHTTPINFO;
  45624.  
  45625. extern const GUID IID_IWinInetHttpInfo;
  45626. # 4007 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45627. typedef struct IWinInetHttpInfoVtbl {
  45628.    
  45629.  
  45630.  
  45631.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45632.         IWinInetHttpInfo *This,
  45633.         const IID *const riid,
  45634.         void **ppvObject);
  45635.  
  45636.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45637.         IWinInetHttpInfo *This);
  45638.  
  45639.     ULONG (__attribute__((__stdcall__)) *Release)(
  45640.         IWinInetHttpInfo *This);
  45641.  
  45642.  
  45643.     HRESULT (__attribute__((__stdcall__)) *QueryOption)(
  45644.         IWinInetHttpInfo *This,
  45645.         DWORD dwOption,
  45646.         LPVOID pBuffer,
  45647.         DWORD *pcbBuf);
  45648.  
  45649.  
  45650.     HRESULT (__attribute__((__stdcall__)) *QueryInfo)(
  45651.         IWinInetHttpInfo *This,
  45652.         DWORD dwOption,
  45653.         LPVOID pBuffer,
  45654.         DWORD *pcbBuf,
  45655.         DWORD *pdwFlags,
  45656.         DWORD *pdwReserved);
  45657.  
  45658.    
  45659. } IWinInetHttpInfoVtbl;
  45660.  
  45661. struct IWinInetHttpInfo {
  45662.     IWinInetHttpInfoVtbl* lpVtbl;
  45663. };
  45664. # 4057 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45665. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetHttpInfo_QueryInterface(IWinInetHttpInfo* This,const IID *const riid,void **ppvObject) {
  45666.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45667. }
  45668. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetHttpInfo_AddRef(IWinInetHttpInfo* This) {
  45669.     return This->lpVtbl->AddRef(This);
  45670. }
  45671. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetHttpInfo_Release(IWinInetHttpInfo* This) {
  45672.     return This->lpVtbl->Release(This);
  45673. }
  45674.  
  45675. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetHttpInfo_QueryOption(IWinInetHttpInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf) {
  45676.     return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf);
  45677. }
  45678.  
  45679. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetHttpInfo_QueryInfo(IWinInetHttpInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf,DWORD *pdwFlags,DWORD *pdwReserved) {
  45680.     return This->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved);
  45681. }
  45682.  
  45683.  
  45684.  
  45685.  
  45686.  
  45687. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_RemoteQueryInfo_Proxy(
  45688.     IWinInetHttpInfo* This,
  45689.     DWORD dwOption,
  45690.     BYTE *pBuffer,
  45691.     DWORD *pcbBuf,
  45692.     DWORD *pdwFlags,
  45693.     DWORD *pdwReserved);
  45694. void __attribute__((__stdcall__)) IWinInetHttpInfo_RemoteQueryInfo_Stub(
  45695.     IRpcStubBuffer* This,
  45696.     IRpcChannelBuffer* pRpcChannelBuffer,
  45697.     PRPC_MESSAGE pRpcMessage,
  45698.     DWORD* pdwStubPhase);
  45699. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_QueryInfo_Proxy(
  45700.     IWinInetHttpInfo* This,
  45701.     DWORD dwOption,
  45702.     LPVOID pBuffer,
  45703.     DWORD *pcbBuf,
  45704.     DWORD *pdwFlags,
  45705.     DWORD *pdwReserved);
  45706. HRESULT __attribute__((__stdcall__)) IWinInetHttpInfo_QueryInfo_Stub(
  45707.     IWinInetHttpInfo* This,
  45708.     DWORD dwOption,
  45709.     BYTE *pBuffer,
  45710.     DWORD *pcbBuf,
  45711.     DWORD *pdwFlags,
  45712.     DWORD *pdwReserved);
  45713. # 4118 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45714. extern const GUID IID_IWinInetHttpTimeouts;
  45715. # 4133 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45716. typedef struct IWinInetHttpTimeoutsVtbl {
  45717.    
  45718.  
  45719.  
  45720.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45721.         IWinInetHttpTimeouts *This,
  45722.         const IID *const riid,
  45723.         void **ppvObject);
  45724.  
  45725.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45726.         IWinInetHttpTimeouts *This);
  45727.  
  45728.     ULONG (__attribute__((__stdcall__)) *Release)(
  45729.         IWinInetHttpTimeouts *This);
  45730.  
  45731.  
  45732.     HRESULT (__attribute__((__stdcall__)) *GetRequestTimeouts)(
  45733.         IWinInetHttpTimeouts *This,
  45734.         DWORD *pdwConnectTimeout,
  45735.         DWORD *pdwSendTimeout,
  45736.         DWORD *pdwReceiveTimeout);
  45737.  
  45738.    
  45739. } IWinInetHttpTimeoutsVtbl;
  45740.  
  45741. struct IWinInetHttpTimeouts {
  45742.     IWinInetHttpTimeoutsVtbl* lpVtbl;
  45743. };
  45744. # 4172 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45745. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetHttpTimeouts_QueryInterface(IWinInetHttpTimeouts* This,const IID *const riid,void **ppvObject) {
  45746.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45747. }
  45748. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetHttpTimeouts_AddRef(IWinInetHttpTimeouts* This) {
  45749.     return This->lpVtbl->AddRef(This);
  45750. }
  45751. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetHttpTimeouts_Release(IWinInetHttpTimeouts* This) {
  45752.     return This->lpVtbl->Release(This);
  45753. }
  45754.  
  45755. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetHttpTimeouts_GetRequestTimeouts(IWinInetHttpTimeouts* This,DWORD *pdwConnectTimeout,DWORD *pdwSendTimeout,DWORD *pdwReceiveTimeout) {
  45756.     return This->lpVtbl->GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout);
  45757. }
  45758. # 4205 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45759. typedef IWinInetCacheHints *LPWININETCACHEHINTS;
  45760.  
  45761. extern const GUID IID_IWinInetCacheHints;
  45762. # 4224 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45763. typedef struct IWinInetCacheHintsVtbl {
  45764.    
  45765.  
  45766.  
  45767.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45768.         IWinInetCacheHints *This,
  45769.         const IID *const riid,
  45770.         void **ppvObject);
  45771.  
  45772.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45773.         IWinInetCacheHints *This);
  45774.  
  45775.     ULONG (__attribute__((__stdcall__)) *Release)(
  45776.         IWinInetCacheHints *This);
  45777.  
  45778.  
  45779.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension)(
  45780.         IWinInetCacheHints *This,
  45781.         LPCWSTR pwzExt,
  45782.         LPVOID pszCacheFile,
  45783.         DWORD *pcbCacheFile,
  45784.         DWORD *pdwWinInetError,
  45785.         DWORD *pdwReserved);
  45786.  
  45787.    
  45788. } IWinInetCacheHintsVtbl;
  45789.  
  45790. struct IWinInetCacheHints {
  45791.     IWinInetCacheHintsVtbl* lpVtbl;
  45792. };
  45793. # 4265 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45794. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetCacheHints_QueryInterface(IWinInetCacheHints* This,const IID *const riid,void **ppvObject) {
  45795.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45796. }
  45797. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetCacheHints_AddRef(IWinInetCacheHints* This) {
  45798.     return This->lpVtbl->AddRef(This);
  45799. }
  45800. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetCacheHints_Release(IWinInetCacheHints* This) {
  45801.     return This->lpVtbl->Release(This);
  45802. }
  45803.  
  45804. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetCacheHints_SetCacheExtension(IWinInetCacheHints* This,LPCWSTR pwzExt,LPVOID pszCacheFile,DWORD *pcbCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
  45805.     return This->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved);
  45806. }
  45807. # 4299 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45808. typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2;
  45809.  
  45810. extern const GUID IID_IWinInetCacheHints2;
  45811. # 4318 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45812. typedef struct IWinInetCacheHints2Vtbl {
  45813.    
  45814.  
  45815.  
  45816.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45817.         IWinInetCacheHints2 *This,
  45818.         const IID *const riid,
  45819.         void **ppvObject);
  45820.  
  45821.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45822.         IWinInetCacheHints2 *This);
  45823.  
  45824.     ULONG (__attribute__((__stdcall__)) *Release)(
  45825.         IWinInetCacheHints2 *This);
  45826.  
  45827.  
  45828.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension)(
  45829.         IWinInetCacheHints2 *This,
  45830.         LPCWSTR pwzExt,
  45831.         LPVOID pszCacheFile,
  45832.         DWORD *pcbCacheFile,
  45833.         DWORD *pdwWinInetError,
  45834.         DWORD *pdwReserved);
  45835.  
  45836.  
  45837.     HRESULT (__attribute__((__stdcall__)) *SetCacheExtension2)(
  45838.         IWinInetCacheHints2 *This,
  45839.         LPCWSTR pwzExt,
  45840.         WCHAR *pwzCacheFile,
  45841.         DWORD *pcchCacheFile,
  45842.         DWORD *pdwWinInetError,
  45843.         DWORD *pdwReserved);
  45844.  
  45845.    
  45846. } IWinInetCacheHints2Vtbl;
  45847.  
  45848. struct IWinInetCacheHints2 {
  45849.     IWinInetCacheHints2Vtbl* lpVtbl;
  45850. };
  45851. # 4370 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45852. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetCacheHints2_QueryInterface(IWinInetCacheHints2* This,const IID *const riid,void **ppvObject) {
  45853.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45854. }
  45855. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetCacheHints2_AddRef(IWinInetCacheHints2* This) {
  45856.     return This->lpVtbl->AddRef(This);
  45857. }
  45858. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWinInetCacheHints2_Release(IWinInetCacheHints2* This) {
  45859.     return This->lpVtbl->Release(This);
  45860. }
  45861.  
  45862. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetCacheHints2_SetCacheExtension(IWinInetCacheHints2* This,LPCWSTR pwzExt,LPVOID pszCacheFile,DWORD *pcbCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
  45863.     return This->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved);
  45864. }
  45865.  
  45866. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWinInetCacheHints2_SetCacheExtension2(IWinInetCacheHints2* This,LPCWSTR pwzExt,WCHAR *pwzCacheFile,DWORD *pcchCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
  45867.     return This->lpVtbl->SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved);
  45868. }
  45869. # 4404 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45870. extern const GUID SID_BindHost;
  45871.  
  45872.  
  45873.  
  45874.  
  45875.  
  45876.  
  45877.  
  45878. typedef IBindHost *LPBINDHOST;
  45879.  
  45880. extern const GUID IID_IBindHost;
  45881. # 4444 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45882. typedef struct IBindHostVtbl {
  45883.    
  45884.  
  45885.  
  45886.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  45887.         IBindHost *This,
  45888.         const IID *const riid,
  45889.         void **ppvObject);
  45890.  
  45891.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  45892.         IBindHost *This);
  45893.  
  45894.     ULONG (__attribute__((__stdcall__)) *Release)(
  45895.         IBindHost *This);
  45896.  
  45897.  
  45898.     HRESULT (__attribute__((__stdcall__)) *CreateMoniker)(
  45899.         IBindHost *This,
  45900.         LPOLESTR szName,
  45901.         IBindCtx *pBC,
  45902.         IMoniker **ppmk,
  45903.         DWORD dwReserved);
  45904.  
  45905.     HRESULT (__attribute__((__stdcall__)) *MonikerBindToStorage)(
  45906.         IBindHost *This,
  45907.         IMoniker *pMk,
  45908.         IBindCtx *pBC,
  45909.         IBindStatusCallback *pBSC,
  45910.         const IID *const riid,
  45911.         void **ppvObj);
  45912.  
  45913.     HRESULT (__attribute__((__stdcall__)) *MonikerBindToObject)(
  45914.         IBindHost *This,
  45915.         IMoniker *pMk,
  45916.         IBindCtx *pBC,
  45917.         IBindStatusCallback *pBSC,
  45918.         const IID *const riid,
  45919.         void **ppvObj);
  45920.  
  45921.    
  45922. } IBindHostVtbl;
  45923.  
  45924. struct IBindHost {
  45925.     IBindHostVtbl* lpVtbl;
  45926. };
  45927. # 4502 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  45928. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindHost_QueryInterface(IBindHost* This,const IID *const riid,void **ppvObject) {
  45929.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  45930. }
  45931. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindHost_AddRef(IBindHost* This) {
  45932.     return This->lpVtbl->AddRef(This);
  45933. }
  45934. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindHost_Release(IBindHost* This) {
  45935.     return This->lpVtbl->Release(This);
  45936. }
  45937.  
  45938. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindHost_CreateMoniker(IBindHost* This,LPOLESTR szName,IBindCtx *pBC,IMoniker **ppmk,DWORD dwReserved) {
  45939.     return This->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved);
  45940. }
  45941. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindHost_MonikerBindToStorage(IBindHost* This,IMoniker *pMk,IBindCtx *pBC,IBindStatusCallback *pBSC,const IID *const riid,void **ppvObj) {
  45942.     return This->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj);
  45943. }
  45944. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindHost_MonikerBindToObject(IBindHost* This,IMoniker *pMk,IBindCtx *pBC,IBindStatusCallback *pBSC,const IID *const riid,void **ppvObj) {
  45945.     return This->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj);
  45946. }
  45947.  
  45948.  
  45949.  
  45950.  
  45951.  
  45952. HRESULT __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToStorage_Proxy(
  45953.     IBindHost* This,
  45954.     IMoniker *pMk,
  45955.     IBindCtx *pBC,
  45956.     IBindStatusCallback *pBSC,
  45957.     const IID *const riid,
  45958.     IUnknown **ppvObj);
  45959. void __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToStorage_Stub(
  45960.     IRpcStubBuffer* This,
  45961.     IRpcChannelBuffer* pRpcChannelBuffer,
  45962.     PRPC_MESSAGE pRpcMessage,
  45963.     DWORD* pdwStubPhase);
  45964. HRESULT __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToObject_Proxy(
  45965.     IBindHost* This,
  45966.     IMoniker *pMk,
  45967.     IBindCtx *pBC,
  45968.     IBindStatusCallback *pBSC,
  45969.     const IID *const riid,
  45970.     IUnknown **ppvObj);
  45971. void __attribute__((__stdcall__)) IBindHost_RemoteMonikerBindToObject_Stub(
  45972.     IRpcStubBuffer* This,
  45973.     IRpcChannelBuffer* pRpcChannelBuffer,
  45974.     PRPC_MESSAGE pRpcMessage,
  45975.     DWORD* pdwStubPhase);
  45976. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToStorage_Proxy(
  45977.     IBindHost* This,
  45978.     IMoniker *pMk,
  45979.     IBindCtx *pBC,
  45980.     IBindStatusCallback *pBSC,
  45981.     const IID *const riid,
  45982.     void **ppvObj);
  45983. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToStorage_Stub(
  45984.     IBindHost* This,
  45985.     IMoniker *pMk,
  45986.     IBindCtx *pBC,
  45987.     IBindStatusCallback *pBSC,
  45988.     const IID *const riid,
  45989.     IUnknown **ppvObj);
  45990. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToObject_Proxy(
  45991.     IBindHost* This,
  45992.     IMoniker *pMk,
  45993.     IBindCtx *pBC,
  45994.     IBindStatusCallback *pBSC,
  45995.     const IID *const riid,
  45996.     void **ppvObj);
  45997. HRESULT __attribute__((__stdcall__)) IBindHost_MonikerBindToObject_Stub(
  45998.     IBindHost* This,
  45999.     IMoniker *pMk,
  46000.     IBindCtx *pBC,
  46001.     IBindStatusCallback *pBSC,
  46002.     const IID *const riid,
  46003.     IUnknown **ppvObj);
  46004. # 4587 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46005. struct IBindStatusCallback;
  46006. extern HRESULT __attribute__((__stdcall__)) HlinkSimpleNavigateToString(LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
  46007. extern HRESULT __attribute__((__stdcall__)) HlinkSimpleNavigateToMoniker(IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
  46008. extern HRESULT __attribute__((__stdcall__)) URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  46009. extern HRESULT __attribute__((__stdcall__)) URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  46010. extern HRESULT __attribute__((__stdcall__)) URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  46011. extern HRESULT __attribute__((__stdcall__)) URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  46012. extern HRESULT __attribute__((__stdcall__)) URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  46013. extern HRESULT __attribute__((__stdcall__)) URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  46014. extern HRESULT __attribute__((__stdcall__)) URLDownloadToCacheFileA(LPUNKNOWN, LPCSTR, LPSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
  46015. extern HRESULT __attribute__((__stdcall__)) URLDownloadToCacheFileW(LPUNKNOWN, LPCWSTR, LPWSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
  46016. extern HRESULT __attribute__((__stdcall__)) URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  46017. extern HRESULT __attribute__((__stdcall__)) URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  46018.  
  46019.  
  46020.  
  46021.  
  46022.  
  46023.  
  46024.  
  46025. extern HRESULT __attribute__((__stdcall__)) HlinkGoBack(IUnknown *pUnk);
  46026. extern HRESULT __attribute__((__stdcall__)) HlinkGoForward(IUnknown *pUnk);
  46027. extern HRESULT __attribute__((__stdcall__)) HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);
  46028. extern HRESULT __attribute__((__stdcall__)) HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);
  46029. # 4703 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46030. typedef IInternet *LPIINTERNET;
  46031. extern const GUID IID_IInternet;
  46032. # 4714 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46033. typedef struct IInternetVtbl {
  46034.    
  46035.  
  46036.  
  46037.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46038.         IInternet *This,
  46039.         const IID *const riid,
  46040.         void **ppvObject);
  46041.  
  46042.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46043.         IInternet *This);
  46044.  
  46045.     ULONG (__attribute__((__stdcall__)) *Release)(
  46046.         IInternet *This);
  46047.  
  46048.    
  46049. } IInternetVtbl;
  46050.  
  46051. struct IInternet {
  46052.     IInternetVtbl* lpVtbl;
  46053. };
  46054. # 4744 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46055. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternet_QueryInterface(IInternet* This,const IID *const riid,void **ppvObject) {
  46056.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46057. }
  46058. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternet_AddRef(IInternet* This) {
  46059.     return This->lpVtbl->AddRef(This);
  46060. }
  46061. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternet_Release(IInternet* This) {
  46062.     return This->lpVtbl->Release(This);
  46063. }
  46064. # 4772 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46065. typedef IInternetBindInfo *LPIINTERNETBINDINFO;
  46066.  
  46067. typedef enum tagBINDSTRING {
  46068.     BINDSTRING_HEADERS = 1,
  46069.     BINDSTRING_ACCEPT_MIMES = 2,
  46070.     BINDSTRING_EXTRA_URL = 3,
  46071.     BINDSTRING_LANGUAGE = 4,
  46072.     BINDSTRING_USERNAME = 5,
  46073.     BINDSTRING_PASSWORD = 6,
  46074.     BINDSTRING_UA_PIXELS = 7,
  46075.     BINDSTRING_UA_COLOR = 8,
  46076.     BINDSTRING_OS = 9,
  46077.     BINDSTRING_USER_AGENT = 10,
  46078.     BINDSTRING_ACCEPT_ENCODINGS = 11,
  46079.     BINDSTRING_POST_COOKIE = 12,
  46080.     BINDSTRING_POST_DATA_MIME = 13,
  46081.     BINDSTRING_URL = 14,
  46082.     BINDSTRING_IID = 15,
  46083.     BINDSTRING_FLAG_BIND_TO_OBJECT = 16,
  46084.     BINDSTRING_PTR_BIND_CONTEXT = 17,
  46085.     BINDSTRING_XDR_ORIGIN = 18,
  46086.     BINDSTRING_DOWNLOADPATH = 19,
  46087.     BINDSTRING_ROOTDOC_URL = 20,
  46088.     BINDSTRING_INITIAL_FILENAME = 21,
  46089.     BINDSTRING_PROXY_USERNAME = 22,
  46090.     BINDSTRING_PROXY_PASSWORD = 23
  46091. } BINDSTRING;
  46092.  
  46093. extern const GUID IID_IInternetBindInfo;
  46094. # 4820 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46095. typedef struct IInternetBindInfoVtbl {
  46096.    
  46097.  
  46098.  
  46099.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46100.         IInternetBindInfo *This,
  46101.         const IID *const riid,
  46102.         void **ppvObject);
  46103.  
  46104.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46105.         IInternetBindInfo *This);
  46106.  
  46107.     ULONG (__attribute__((__stdcall__)) *Release)(
  46108.         IInternetBindInfo *This);
  46109.  
  46110.  
  46111.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  46112.         IInternetBindInfo *This,
  46113.         DWORD *grfBINDF,
  46114.         BINDINFO *pbindinfo);
  46115.  
  46116.     HRESULT (__attribute__((__stdcall__)) *GetBindString)(
  46117.         IInternetBindInfo *This,
  46118.         ULONG ulStringType,
  46119.         LPOLESTR *ppwzStr,
  46120.         ULONG cEl,
  46121.         ULONG *pcElFetched);
  46122.  
  46123.    
  46124. } IInternetBindInfoVtbl;
  46125.  
  46126. struct IInternetBindInfo {
  46127.     IInternetBindInfoVtbl* lpVtbl;
  46128. };
  46129. # 4866 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46130. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfo_QueryInterface(IInternetBindInfo* This,const IID *const riid,void **ppvObject) {
  46131.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46132. }
  46133. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetBindInfo_AddRef(IInternetBindInfo* This) {
  46134.     return This->lpVtbl->AddRef(This);
  46135. }
  46136. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetBindInfo_Release(IInternetBindInfo* This) {
  46137.     return This->lpVtbl->Release(This);
  46138. }
  46139.  
  46140. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfo_GetBindInfo(IInternetBindInfo* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
  46141.     return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
  46142. }
  46143. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfo_GetBindString(IInternetBindInfo* This,ULONG ulStringType,LPOLESTR *ppwzStr,ULONG cEl,ULONG *pcElFetched) {
  46144.     return This->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched);
  46145. }
  46146. # 4901 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46147. typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX;
  46148.  
  46149. extern const GUID IID_IInternetBindInfoEx;
  46150. # 4919 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46151. typedef struct IInternetBindInfoExVtbl {
  46152.    
  46153.  
  46154.  
  46155.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46156.         IInternetBindInfoEx *This,
  46157.         const IID *const riid,
  46158.         void **ppvObject);
  46159.  
  46160.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46161.         IInternetBindInfoEx *This);
  46162.  
  46163.     ULONG (__attribute__((__stdcall__)) *Release)(
  46164.         IInternetBindInfoEx *This);
  46165.  
  46166.  
  46167.     HRESULT (__attribute__((__stdcall__)) *GetBindInfo)(
  46168.         IInternetBindInfoEx *This,
  46169.         DWORD *grfBINDF,
  46170.         BINDINFO *pbindinfo);
  46171.  
  46172.     HRESULT (__attribute__((__stdcall__)) *GetBindString)(
  46173.         IInternetBindInfoEx *This,
  46174.         ULONG ulStringType,
  46175.         LPOLESTR *ppwzStr,
  46176.         ULONG cEl,
  46177.         ULONG *pcElFetched);
  46178.  
  46179.  
  46180.     HRESULT (__attribute__((__stdcall__)) *GetBindInfoEx)(
  46181.         IInternetBindInfoEx *This,
  46182.         DWORD *grfBINDF,
  46183.         BINDINFO *pbindinfo,
  46184.         DWORD *grfBINDF2,
  46185.         DWORD *pdwReserved);
  46186.  
  46187.    
  46188. } IInternetBindInfoExVtbl;
  46189.  
  46190. struct IInternetBindInfoEx {
  46191.     IInternetBindInfoExVtbl* lpVtbl;
  46192. };
  46193. # 4975 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46194. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfoEx_QueryInterface(IInternetBindInfoEx* This,const IID *const riid,void **ppvObject) {
  46195.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46196. }
  46197. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetBindInfoEx_AddRef(IInternetBindInfoEx* This) {
  46198.     return This->lpVtbl->AddRef(This);
  46199. }
  46200. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetBindInfoEx_Release(IInternetBindInfoEx* This) {
  46201.     return This->lpVtbl->Release(This);
  46202. }
  46203.  
  46204. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfoEx_GetBindInfo(IInternetBindInfoEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
  46205.     return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
  46206. }
  46207. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfoEx_GetBindString(IInternetBindInfoEx* This,ULONG ulStringType,LPOLESTR *ppwzStr,ULONG cEl,ULONG *pcElFetched) {
  46208.     return This->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched);
  46209. }
  46210.  
  46211. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetBindInfoEx_GetBindInfoEx(IInternetBindInfoEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo,DWORD *grfBINDF2,DWORD *pdwReserved) {
  46212.     return This->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved);
  46213. }
  46214. # 5014 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46215. typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
  46216.  
  46217. typedef enum _tagPI_FLAGS {
  46218.     PI_PARSE_URL = 0x1,
  46219.     PI_FILTER_MODE = 0x2,
  46220.     PI_FORCE_ASYNC = 0x4,
  46221.     PI_USE_WORKERTHREAD = 0x8,
  46222.     PI_MIMEVERIFICATION = 0x10,
  46223.     PI_CLSIDLOOKUP = 0x20,
  46224.     PI_DATAPROGRESS = 0x40,
  46225.     PI_SYNCHRONOUS = 0x80,
  46226.     PI_APARTMENTTHREADED = 0x100,
  46227.     PI_CLASSINSTALL = 0x200,
  46228.     PI_PASSONBINDCTX = 0x2000,
  46229.     PI_NOMIMEHANDLER = 0x8000,
  46230.     PI_LOADAPPDIRECT = 0x4000,
  46231.     PD_FORCE_SWITCH = 0x10000,
  46232.     PI_PREFERDEFAULTHANDLER = 0x20000
  46233. } PI_FLAGS;
  46234. typedef struct _tagPROTOCOLDATA {
  46235.     DWORD grfFlags;
  46236.     DWORD dwState;
  46237.     LPVOID pData;
  46238.     ULONG cbData;
  46239. } PROTOCOLDATA;
  46240.  
  46241. typedef struct _tagStartParam {
  46242.     IID iid;
  46243.     IBindCtx *pIBindCtx;
  46244.     IUnknown *pItf;
  46245. } StartParam;
  46246.  
  46247. extern const GUID IID_IInternetProtocolRoot;
  46248. # 5079 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46249. typedef struct IInternetProtocolRootVtbl {
  46250.    
  46251.  
  46252.  
  46253.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46254.         IInternetProtocolRoot *This,
  46255.         const IID *const riid,
  46256.         void **ppvObject);
  46257.  
  46258.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46259.         IInternetProtocolRoot *This);
  46260.  
  46261.     ULONG (__attribute__((__stdcall__)) *Release)(
  46262.         IInternetProtocolRoot *This);
  46263.  
  46264.  
  46265.     HRESULT (__attribute__((__stdcall__)) *Start)(
  46266.         IInternetProtocolRoot *This,
  46267.         LPCWSTR szUrl,
  46268.         IInternetProtocolSink *pOIProtSink,
  46269.         IInternetBindInfo *pOIBindInfo,
  46270.         DWORD grfPI,
  46271.         HANDLE_PTR dwReserved);
  46272.  
  46273.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  46274.         IInternetProtocolRoot *This,
  46275.         PROTOCOLDATA *pProtocolData);
  46276.  
  46277.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  46278.         IInternetProtocolRoot *This,
  46279.         HRESULT hrReason,
  46280.         DWORD dwOptions);
  46281.  
  46282.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  46283.         IInternetProtocolRoot *This,
  46284.         DWORD dwOptions);
  46285.  
  46286.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  46287.         IInternetProtocolRoot *This);
  46288.  
  46289.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  46290.         IInternetProtocolRoot *This);
  46291.  
  46292.    
  46293. } IInternetProtocolRootVtbl;
  46294.  
  46295. struct IInternetProtocolRoot {
  46296.     IInternetProtocolRootVtbl* lpVtbl;
  46297. };
  46298. # 5144 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46299. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_QueryInterface(IInternetProtocolRoot* This,const IID *const riid,void **ppvObject) {
  46300.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46301. }
  46302. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolRoot_AddRef(IInternetProtocolRoot* This) {
  46303.     return This->lpVtbl->AddRef(This);
  46304. }
  46305. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolRoot_Release(IInternetProtocolRoot* This) {
  46306.     return This->lpVtbl->Release(This);
  46307. }
  46308.  
  46309. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Start(IInternetProtocolRoot* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
  46310.     return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
  46311. }
  46312. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Continue(IInternetProtocolRoot* This,PROTOCOLDATA *pProtocolData) {
  46313.     return This->lpVtbl->Continue(This,pProtocolData);
  46314. }
  46315. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Abort(IInternetProtocolRoot* This,HRESULT hrReason,DWORD dwOptions) {
  46316.     return This->lpVtbl->Abort(This,hrReason,dwOptions);
  46317. }
  46318. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Terminate(IInternetProtocolRoot* This,DWORD dwOptions) {
  46319.     return This->lpVtbl->Terminate(This,dwOptions);
  46320. }
  46321. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Suspend(IInternetProtocolRoot* This) {
  46322.     return This->lpVtbl->Suspend(This);
  46323. }
  46324. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolRoot_Resume(IInternetProtocolRoot* This) {
  46325.     return This->lpVtbl->Resume(This);
  46326. }
  46327. # 5191 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46328. typedef IInternetProtocol *LPIINTERNETPROTOCOL;
  46329.  
  46330. extern const GUID IID_IInternetProtocol;
  46331. # 5219 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46332. typedef struct IInternetProtocolVtbl {
  46333.    
  46334.  
  46335.  
  46336.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46337.         IInternetProtocol *This,
  46338.         const IID *const riid,
  46339.         void **ppvObject);
  46340.  
  46341.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46342.         IInternetProtocol *This);
  46343.  
  46344.     ULONG (__attribute__((__stdcall__)) *Release)(
  46345.         IInternetProtocol *This);
  46346.  
  46347.  
  46348.     HRESULT (__attribute__((__stdcall__)) *Start)(
  46349.         IInternetProtocol *This,
  46350.         LPCWSTR szUrl,
  46351.         IInternetProtocolSink *pOIProtSink,
  46352.         IInternetBindInfo *pOIBindInfo,
  46353.         DWORD grfPI,
  46354.         HANDLE_PTR dwReserved);
  46355.  
  46356.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  46357.         IInternetProtocol *This,
  46358.         PROTOCOLDATA *pProtocolData);
  46359.  
  46360.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  46361.         IInternetProtocol *This,
  46362.         HRESULT hrReason,
  46363.         DWORD dwOptions);
  46364.  
  46365.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  46366.         IInternetProtocol *This,
  46367.         DWORD dwOptions);
  46368.  
  46369.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  46370.         IInternetProtocol *This);
  46371.  
  46372.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  46373.         IInternetProtocol *This);
  46374.  
  46375.  
  46376.     HRESULT (__attribute__((__stdcall__)) *Read)(
  46377.         IInternetProtocol *This,
  46378.         void *pv,
  46379.         ULONG cb,
  46380.         ULONG *pcbRead);
  46381.  
  46382.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  46383.         IInternetProtocol *This,
  46384.         LARGE_INTEGER dlibMove,
  46385.         DWORD dwOrigin,
  46386.         ULARGE_INTEGER *plibNewPosition);
  46387.  
  46388.     HRESULT (__attribute__((__stdcall__)) *LockRequest)(
  46389.         IInternetProtocol *This,
  46390.         DWORD dwOptions);
  46391.  
  46392.     HRESULT (__attribute__((__stdcall__)) *UnlockRequest)(
  46393.         IInternetProtocol *This);
  46394.  
  46395.    
  46396. } IInternetProtocolVtbl;
  46397.  
  46398. struct IInternetProtocol {
  46399.     IInternetProtocolVtbl* lpVtbl;
  46400. };
  46401. # 5309 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46402. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_QueryInterface(IInternetProtocol* This,const IID *const riid,void **ppvObject) {
  46403.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46404. }
  46405. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocol_AddRef(IInternetProtocol* This) {
  46406.     return This->lpVtbl->AddRef(This);
  46407. }
  46408. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocol_Release(IInternetProtocol* This) {
  46409.     return This->lpVtbl->Release(This);
  46410. }
  46411.  
  46412. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Start(IInternetProtocol* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
  46413.     return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
  46414. }
  46415. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Continue(IInternetProtocol* This,PROTOCOLDATA *pProtocolData) {
  46416.     return This->lpVtbl->Continue(This,pProtocolData);
  46417. }
  46418. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Abort(IInternetProtocol* This,HRESULT hrReason,DWORD dwOptions) {
  46419.     return This->lpVtbl->Abort(This,hrReason,dwOptions);
  46420. }
  46421. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Terminate(IInternetProtocol* This,DWORD dwOptions) {
  46422.     return This->lpVtbl->Terminate(This,dwOptions);
  46423. }
  46424. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Suspend(IInternetProtocol* This) {
  46425.     return This->lpVtbl->Suspend(This);
  46426. }
  46427. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Resume(IInternetProtocol* This) {
  46428.     return This->lpVtbl->Resume(This);
  46429. }
  46430.  
  46431. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Read(IInternetProtocol* This,void *pv,ULONG cb,ULONG *pcbRead) {
  46432.     return This->lpVtbl->Read(This,pv,cb,pcbRead);
  46433. }
  46434. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_Seek(IInternetProtocol* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
  46435.     return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
  46436. }
  46437. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_LockRequest(IInternetProtocol* This,DWORD dwOptions) {
  46438.     return This->lpVtbl->LockRequest(This,dwOptions);
  46439. }
  46440. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocol_UnlockRequest(IInternetProtocol* This) {
  46441.     return This->lpVtbl->UnlockRequest(This);
  46442. }
  46443. # 5370 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46444. extern const GUID IID_IInternetProtocolEx;
  46445. # 5387 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46446. typedef struct IInternetProtocolExVtbl {
  46447.    
  46448.  
  46449.  
  46450.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46451.         IInternetProtocolEx *This,
  46452.         const IID *const riid,
  46453.         void **ppvObject);
  46454.  
  46455.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46456.         IInternetProtocolEx *This);
  46457.  
  46458.     ULONG (__attribute__((__stdcall__)) *Release)(
  46459.         IInternetProtocolEx *This);
  46460.  
  46461.  
  46462.     HRESULT (__attribute__((__stdcall__)) *Start)(
  46463.         IInternetProtocolEx *This,
  46464.         LPCWSTR szUrl,
  46465.         IInternetProtocolSink *pOIProtSink,
  46466.         IInternetBindInfo *pOIBindInfo,
  46467.         DWORD grfPI,
  46468.         HANDLE_PTR dwReserved);
  46469.  
  46470.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  46471.         IInternetProtocolEx *This,
  46472.         PROTOCOLDATA *pProtocolData);
  46473.  
  46474.     HRESULT (__attribute__((__stdcall__)) *Abort)(
  46475.         IInternetProtocolEx *This,
  46476.         HRESULT hrReason,
  46477.         DWORD dwOptions);
  46478.  
  46479.     HRESULT (__attribute__((__stdcall__)) *Terminate)(
  46480.         IInternetProtocolEx *This,
  46481.         DWORD dwOptions);
  46482.  
  46483.     HRESULT (__attribute__((__stdcall__)) *Suspend)(
  46484.         IInternetProtocolEx *This);
  46485.  
  46486.     HRESULT (__attribute__((__stdcall__)) *Resume)(
  46487.         IInternetProtocolEx *This);
  46488.  
  46489.  
  46490.     HRESULT (__attribute__((__stdcall__)) *Read)(
  46491.         IInternetProtocolEx *This,
  46492.         void *pv,
  46493.         ULONG cb,
  46494.         ULONG *pcbRead);
  46495.  
  46496.     HRESULT (__attribute__((__stdcall__)) *Seek)(
  46497.         IInternetProtocolEx *This,
  46498.         LARGE_INTEGER dlibMove,
  46499.         DWORD dwOrigin,
  46500.         ULARGE_INTEGER *plibNewPosition);
  46501.  
  46502.     HRESULT (__attribute__((__stdcall__)) *LockRequest)(
  46503.         IInternetProtocolEx *This,
  46504.         DWORD dwOptions);
  46505.  
  46506.     HRESULT (__attribute__((__stdcall__)) *UnlockRequest)(
  46507.         IInternetProtocolEx *This);
  46508.  
  46509.  
  46510.     HRESULT (__attribute__((__stdcall__)) *StartEx)(
  46511.         IInternetProtocolEx *This,
  46512.         IUri *pUri,
  46513.         IInternetProtocolSink *pOIProtSink,
  46514.         IInternetBindInfo *pOIBindInfo,
  46515.         DWORD grfPI,
  46516.         HANDLE_PTR dwReserved);
  46517.  
  46518.    
  46519. } IInternetProtocolExVtbl;
  46520.  
  46521. struct IInternetProtocolEx {
  46522.     IInternetProtocolExVtbl* lpVtbl;
  46523. };
  46524. # 5488 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46525. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_QueryInterface(IInternetProtocolEx* This,const IID *const riid,void **ppvObject) {
  46526.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46527. }
  46528. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolEx_AddRef(IInternetProtocolEx* This) {
  46529.     return This->lpVtbl->AddRef(This);
  46530. }
  46531. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolEx_Release(IInternetProtocolEx* This) {
  46532.     return This->lpVtbl->Release(This);
  46533. }
  46534.  
  46535. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Start(IInternetProtocolEx* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
  46536.     return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
  46537. }
  46538. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Continue(IInternetProtocolEx* This,PROTOCOLDATA *pProtocolData) {
  46539.     return This->lpVtbl->Continue(This,pProtocolData);
  46540. }
  46541. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Abort(IInternetProtocolEx* This,HRESULT hrReason,DWORD dwOptions) {
  46542.     return This->lpVtbl->Abort(This,hrReason,dwOptions);
  46543. }
  46544. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Terminate(IInternetProtocolEx* This,DWORD dwOptions) {
  46545.     return This->lpVtbl->Terminate(This,dwOptions);
  46546. }
  46547. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Suspend(IInternetProtocolEx* This) {
  46548.     return This->lpVtbl->Suspend(This);
  46549. }
  46550. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Resume(IInternetProtocolEx* This) {
  46551.     return This->lpVtbl->Resume(This);
  46552. }
  46553.  
  46554. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Read(IInternetProtocolEx* This,void *pv,ULONG cb,ULONG *pcbRead) {
  46555.     return This->lpVtbl->Read(This,pv,cb,pcbRead);
  46556. }
  46557. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_Seek(IInternetProtocolEx* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
  46558.     return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
  46559. }
  46560. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_LockRequest(IInternetProtocolEx* This,DWORD dwOptions) {
  46561.     return This->lpVtbl->LockRequest(This,dwOptions);
  46562. }
  46563. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_UnlockRequest(IInternetProtocolEx* This) {
  46564.     return This->lpVtbl->UnlockRequest(This);
  46565. }
  46566.  
  46567. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolEx_StartEx(IInternetProtocolEx* This,IUri *pUri,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
  46568.     return This->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
  46569. }
  46570. # 5552 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46571. typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
  46572.  
  46573. extern const GUID IID_IInternetProtocolSink;
  46574. # 5581 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46575. typedef struct IInternetProtocolSinkVtbl {
  46576.    
  46577.  
  46578.  
  46579.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46580.         IInternetProtocolSink *This,
  46581.         const IID *const riid,
  46582.         void **ppvObject);
  46583.  
  46584.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46585.         IInternetProtocolSink *This);
  46586.  
  46587.     ULONG (__attribute__((__stdcall__)) *Release)(
  46588.         IInternetProtocolSink *This);
  46589.  
  46590.  
  46591.     HRESULT (__attribute__((__stdcall__)) *Switch)(
  46592.         IInternetProtocolSink *This,
  46593.         PROTOCOLDATA *pProtocolData);
  46594.  
  46595.     HRESULT (__attribute__((__stdcall__)) *ReportProgress)(
  46596.         IInternetProtocolSink *This,
  46597.         ULONG ulStatusCode,
  46598.         LPCWSTR szStatusText);
  46599.  
  46600.     HRESULT (__attribute__((__stdcall__)) *ReportData)(
  46601.         IInternetProtocolSink *This,
  46602.         DWORD grfBSCF,
  46603.         ULONG ulProgress,
  46604.         ULONG ulProgressMax);
  46605.  
  46606.     HRESULT (__attribute__((__stdcall__)) *ReportResult)(
  46607.         IInternetProtocolSink *This,
  46608.         HRESULT hrResult,
  46609.         DWORD dwError,
  46610.         LPCWSTR szResult);
  46611.  
  46612.    
  46613. } IInternetProtocolSinkVtbl;
  46614.  
  46615. struct IInternetProtocolSink {
  46616.     IInternetProtocolSinkVtbl* lpVtbl;
  46617. };
  46618. # 5638 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46619. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSink_QueryInterface(IInternetProtocolSink* This,const IID *const riid,void **ppvObject) {
  46620.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46621. }
  46622. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolSink_AddRef(IInternetProtocolSink* This) {
  46623.     return This->lpVtbl->AddRef(This);
  46624. }
  46625. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolSink_Release(IInternetProtocolSink* This) {
  46626.     return This->lpVtbl->Release(This);
  46627. }
  46628.  
  46629. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSink_Switch(IInternetProtocolSink* This,PROTOCOLDATA *pProtocolData) {
  46630.     return This->lpVtbl->Switch(This,pProtocolData);
  46631. }
  46632. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSink_ReportProgress(IInternetProtocolSink* This,ULONG ulStatusCode,LPCWSTR szStatusText) {
  46633.     return This->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText);
  46634. }
  46635. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSink_ReportData(IInternetProtocolSink* This,DWORD grfBSCF,ULONG ulProgress,ULONG ulProgressMax) {
  46636.     return This->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax);
  46637. }
  46638. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSink_ReportResult(IInternetProtocolSink* This,HRESULT hrResult,DWORD dwError,LPCWSTR szResult) {
  46639.     return This->lpVtbl->ReportResult(This,hrResult,dwError,szResult);
  46640. }
  46641. # 5679 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46642. typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable;
  46643.  
  46644. extern const GUID IID_IInternetProtocolSinkStackable;
  46645. # 5700 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46646. typedef struct IInternetProtocolSinkStackableVtbl {
  46647.    
  46648.  
  46649.  
  46650.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46651.         IInternetProtocolSinkStackable *This,
  46652.         const IID *const riid,
  46653.         void **ppvObject);
  46654.  
  46655.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46656.         IInternetProtocolSinkStackable *This);
  46657.  
  46658.     ULONG (__attribute__((__stdcall__)) *Release)(
  46659.         IInternetProtocolSinkStackable *This);
  46660.  
  46661.  
  46662.     HRESULT (__attribute__((__stdcall__)) *SwitchSink)(
  46663.         IInternetProtocolSinkStackable *This,
  46664.         IInternetProtocolSink *pOIProtSink);
  46665.  
  46666.     HRESULT (__attribute__((__stdcall__)) *CommitSwitch)(
  46667.         IInternetProtocolSinkStackable *This);
  46668.  
  46669.     HRESULT (__attribute__((__stdcall__)) *RollbackSwitch)(
  46670.         IInternetProtocolSinkStackable *This);
  46671.  
  46672.    
  46673. } IInternetProtocolSinkStackableVtbl;
  46674.  
  46675. struct IInternetProtocolSinkStackable {
  46676.     IInternetProtocolSinkStackableVtbl* lpVtbl;
  46677. };
  46678. # 5745 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46679. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSinkStackable_QueryInterface(IInternetProtocolSinkStackable* This,const IID *const riid,void **ppvObject) {
  46680.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46681. }
  46682. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolSinkStackable_AddRef(IInternetProtocolSinkStackable* This) {
  46683.     return This->lpVtbl->AddRef(This);
  46684. }
  46685. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolSinkStackable_Release(IInternetProtocolSinkStackable* This) {
  46686.     return This->lpVtbl->Release(This);
  46687. }
  46688.  
  46689. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSinkStackable_SwitchSink(IInternetProtocolSinkStackable* This,IInternetProtocolSink *pOIProtSink) {
  46690.     return This->lpVtbl->SwitchSink(This,pOIProtSink);
  46691. }
  46692. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSinkStackable_CommitSwitch(IInternetProtocolSinkStackable* This) {
  46693.     return This->lpVtbl->CommitSwitch(This);
  46694. }
  46695. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolSinkStackable_RollbackSwitch(IInternetProtocolSinkStackable* This) {
  46696.     return This->lpVtbl->RollbackSwitch(This);
  46697. }
  46698. # 5783 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46699. typedef IInternetSession *LPIINTERNETSESSION;
  46700.  
  46701. typedef enum _tagOIBDG_FLAGS {
  46702.     OIBDG_APARTMENTTHREADED = 0x100,
  46703.     OIBDG_DATAONLY = 0x1000
  46704. } OIBDG_FLAGS;
  46705.  
  46706. extern const GUID IID_IInternetSession;
  46707. # 5841 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46708. typedef struct IInternetSessionVtbl {
  46709.    
  46710.  
  46711.  
  46712.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46713.         IInternetSession *This,
  46714.         const IID *const riid,
  46715.         void **ppvObject);
  46716.  
  46717.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46718.         IInternetSession *This);
  46719.  
  46720.     ULONG (__attribute__((__stdcall__)) *Release)(
  46721.         IInternetSession *This);
  46722.  
  46723.  
  46724.     HRESULT (__attribute__((__stdcall__)) *RegisterNameSpace)(
  46725.         IInternetSession *This,
  46726.         IClassFactory *pCF,
  46727.         const IID *const rclsid,
  46728.         LPCWSTR pwzProtocol,
  46729.         ULONG cPatterns,
  46730.         const LPCWSTR *ppwzPatterns,
  46731.         DWORD dwReserved);
  46732.  
  46733.     HRESULT (__attribute__((__stdcall__)) *UnregisterNameSpace)(
  46734.         IInternetSession *This,
  46735.         IClassFactory *pCF,
  46736.         LPCWSTR pszProtocol);
  46737.  
  46738.     HRESULT (__attribute__((__stdcall__)) *RegisterMimeFilter)(
  46739.         IInternetSession *This,
  46740.         IClassFactory *pCF,
  46741.         const IID *const rclsid,
  46742.         LPCWSTR pwzType);
  46743.  
  46744.     HRESULT (__attribute__((__stdcall__)) *UnregisterMimeFilter)(
  46745.         IInternetSession *This,
  46746.         IClassFactory *pCF,
  46747.         LPCWSTR pwzType);
  46748.  
  46749.     HRESULT (__attribute__((__stdcall__)) *CreateBinding)(
  46750.         IInternetSession *This,
  46751.         LPBC pBC,
  46752.         LPCWSTR szUrl,
  46753.         IUnknown *pUnkOuter,
  46754.         IUnknown **ppUnk,
  46755.         IInternetProtocol **ppOInetProt,
  46756.         DWORD dwOption);
  46757.  
  46758.     HRESULT (__attribute__((__stdcall__)) *SetSessionOption)(
  46759.         IInternetSession *This,
  46760.         DWORD dwOption,
  46761.         LPVOID pBuffer,
  46762.         DWORD dwBufferLength,
  46763.         DWORD dwReserved);
  46764.  
  46765.     HRESULT (__attribute__((__stdcall__)) *GetSessionOption)(
  46766.         IInternetSession *This,
  46767.         DWORD dwOption,
  46768.         LPVOID pBuffer,
  46769.         DWORD *pdwBufferLength,
  46770.         DWORD dwReserved);
  46771.  
  46772.    
  46773. } IInternetSessionVtbl;
  46774.  
  46775. struct IInternetSession {
  46776.     IInternetSessionVtbl* lpVtbl;
  46777. };
  46778. # 5928 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46779. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_QueryInterface(IInternetSession* This,const IID *const riid,void **ppvObject) {
  46780.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46781. }
  46782. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSession_AddRef(IInternetSession* This) {
  46783.     return This->lpVtbl->AddRef(This);
  46784. }
  46785. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSession_Release(IInternetSession* This) {
  46786.     return This->lpVtbl->Release(This);
  46787. }
  46788.  
  46789. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_RegisterNameSpace(IInternetSession* This,IClassFactory *pCF,const IID *const rclsid,LPCWSTR pwzProtocol,ULONG cPatterns,const LPCWSTR *ppwzPatterns,DWORD dwReserved) {
  46790.     return This->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved);
  46791. }
  46792. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_UnregisterNameSpace(IInternetSession* This,IClassFactory *pCF,LPCWSTR pszProtocol) {
  46793.     return This->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol);
  46794. }
  46795. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_RegisterMimeFilter(IInternetSession* This,IClassFactory *pCF,const IID *const rclsid,LPCWSTR pwzType) {
  46796.     return This->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType);
  46797. }
  46798. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_UnregisterMimeFilter(IInternetSession* This,IClassFactory *pCF,LPCWSTR pwzType) {
  46799.     return This->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType);
  46800. }
  46801. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_CreateBinding(IInternetSession* This,LPBC pBC,LPCWSTR szUrl,IUnknown *pUnkOuter,IUnknown **ppUnk,IInternetProtocol **ppOInetProt,DWORD dwOption) {
  46802.     return This->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption);
  46803. }
  46804. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_SetSessionOption(IInternetSession* This,DWORD dwOption,LPVOID pBuffer,DWORD dwBufferLength,DWORD dwReserved) {
  46805.     return This->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved);
  46806. }
  46807. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSession_GetSessionOption(IInternetSession* This,DWORD dwOption,LPVOID pBuffer,DWORD *pdwBufferLength,DWORD dwReserved) {
  46808.     return This->lpVtbl->GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved);
  46809. }
  46810. # 5978 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46811. typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;
  46812.  
  46813. extern const GUID IID_IInternetThreadSwitch;
  46814. # 5996 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46815. typedef struct IInternetThreadSwitchVtbl {
  46816.    
  46817.  
  46818.  
  46819.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46820.         IInternetThreadSwitch *This,
  46821.         const IID *const riid,
  46822.         void **ppvObject);
  46823.  
  46824.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46825.         IInternetThreadSwitch *This);
  46826.  
  46827.     ULONG (__attribute__((__stdcall__)) *Release)(
  46828.         IInternetThreadSwitch *This);
  46829.  
  46830.  
  46831.     HRESULT (__attribute__((__stdcall__)) *Prepare)(
  46832.         IInternetThreadSwitch *This);
  46833.  
  46834.     HRESULT (__attribute__((__stdcall__)) *Continue)(
  46835.         IInternetThreadSwitch *This);
  46836.  
  46837.    
  46838. } IInternetThreadSwitchVtbl;
  46839.  
  46840. struct IInternetThreadSwitch {
  46841.     IInternetThreadSwitchVtbl* lpVtbl;
  46842. };
  46843. # 6036 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46844. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetThreadSwitch_QueryInterface(IInternetThreadSwitch* This,const IID *const riid,void **ppvObject) {
  46845.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46846. }
  46847. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetThreadSwitch_AddRef(IInternetThreadSwitch* This) {
  46848.     return This->lpVtbl->AddRef(This);
  46849. }
  46850. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetThreadSwitch_Release(IInternetThreadSwitch* This) {
  46851.     return This->lpVtbl->Release(This);
  46852. }
  46853.  
  46854. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetThreadSwitch_Prepare(IInternetThreadSwitch* This) {
  46855.     return This->lpVtbl->Prepare(This);
  46856. }
  46857. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetThreadSwitch_Continue(IInternetThreadSwitch* This) {
  46858.     return This->lpVtbl->Continue(This);
  46859. }
  46860. # 6071 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46861. typedef IInternetPriority *LPIINTERNETPRIORITY;
  46862.  
  46863. extern const GUID IID_IInternetPriority;
  46864. # 6089 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46865. typedef struct IInternetPriorityVtbl {
  46866.    
  46867.  
  46868.  
  46869.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46870.         IInternetPriority *This,
  46871.         const IID *const riid,
  46872.         void **ppvObject);
  46873.  
  46874.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46875.         IInternetPriority *This);
  46876.  
  46877.     ULONG (__attribute__((__stdcall__)) *Release)(
  46878.         IInternetPriority *This);
  46879.  
  46880.  
  46881.     HRESULT (__attribute__((__stdcall__)) *SetPriority)(
  46882.         IInternetPriority *This,
  46883.         LONG nPriority);
  46884.  
  46885.     HRESULT (__attribute__((__stdcall__)) *GetPriority)(
  46886.         IInternetPriority *This,
  46887.         LONG *pnPriority);
  46888.  
  46889.    
  46890. } IInternetPriorityVtbl;
  46891.  
  46892. struct IInternetPriority {
  46893.     IInternetPriorityVtbl* lpVtbl;
  46894. };
  46895. # 6131 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46896. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetPriority_QueryInterface(IInternetPriority* This,const IID *const riid,void **ppvObject) {
  46897.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  46898. }
  46899. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetPriority_AddRef(IInternetPriority* This) {
  46900.     return This->lpVtbl->AddRef(This);
  46901. }
  46902. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetPriority_Release(IInternetPriority* This) {
  46903.     return This->lpVtbl->Release(This);
  46904. }
  46905.  
  46906. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetPriority_SetPriority(IInternetPriority* This,LONG nPriority) {
  46907.     return This->lpVtbl->SetPriority(This,nPriority);
  46908. }
  46909. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetPriority_GetPriority(IInternetPriority* This,LONG *pnPriority) {
  46910.     return This->lpVtbl->GetPriority(This,pnPriority);
  46911. }
  46912. # 6166 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46913. typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
  46914.  
  46915. typedef enum _tagPARSEACTION {
  46916.     PARSE_CANONICALIZE = 1,
  46917.     PARSE_FRIENDLY = 2,
  46918.     PARSE_SECURITY_URL = 3,
  46919.     PARSE_ROOTDOCUMENT = 4,
  46920.     PARSE_DOCUMENT = 5,
  46921.     PARSE_ANCHOR = 6,
  46922.     PARSE_ENCODE_IS_UNESCAPE = 7,
  46923.     PARSE_DECODE_IS_ESCAPE = 8,
  46924.     PARSE_PATH_FROM_URL = 9,
  46925.     PARSE_URL_FROM_PATH = 10,
  46926.     PARSE_MIME = 11,
  46927.     PARSE_SERVER = 12,
  46928.     PARSE_SCHEMA = 13,
  46929.     PARSE_SITE = 14,
  46930.     PARSE_DOMAIN = 15,
  46931.     PARSE_LOCATION = 16,
  46932.     PARSE_SECURITY_DOMAIN = 17,
  46933.     PARSE_ESCAPE = 18,
  46934.     PARSE_UNESCAPE = 19
  46935. } PARSEACTION;
  46936.  
  46937. typedef enum _tagPSUACTION {
  46938.     PSU_DEFAULT = 1,
  46939.     PSU_SECURITY_URL_ONLY = 2
  46940. } PSUACTION;
  46941.  
  46942. typedef enum _tagQUERYOPTION {
  46943.     QUERY_EXPIRATION_DATE = 1,
  46944.     QUERY_TIME_OF_LAST_CHANGE = 2,
  46945.     QUERY_CONTENT_ENCODING = 3,
  46946.     QUERY_CONTENT_TYPE = 4,
  46947.     QUERY_REFRESH = 5,
  46948.     QUERY_RECOMBINE = 6,
  46949.     QUERY_CAN_NAVIGATE = 7,
  46950.     QUERY_USES_NETWORK = 8,
  46951.     QUERY_IS_CACHED = 9,
  46952.     QUERY_IS_INSTALLEDENTRY = 10,
  46953.     QUERY_IS_CACHED_OR_MAPPED = 11,
  46954.     QUERY_USES_CACHE = 12,
  46955.     QUERY_IS_SECURE = 13,
  46956.     QUERY_IS_SAFE = 14,
  46957.     QUERY_USES_HISTORYFOLDER = 15,
  46958.     QUERY_IS_CACHED_AND_USABLE_OFFLINE = 16
  46959. } QUERYOPTION;
  46960.  
  46961. extern const GUID IID_IInternetProtocolInfo;
  46962. # 6256 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  46963. typedef struct IInternetProtocolInfoVtbl {
  46964.    
  46965.  
  46966.  
  46967.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  46968.         IInternetProtocolInfo *This,
  46969.         const IID *const riid,
  46970.         void **ppvObject);
  46971.  
  46972.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  46973.         IInternetProtocolInfo *This);
  46974.  
  46975.     ULONG (__attribute__((__stdcall__)) *Release)(
  46976.         IInternetProtocolInfo *This);
  46977.  
  46978.  
  46979.     HRESULT (__attribute__((__stdcall__)) *ParseUrl)(
  46980.         IInternetProtocolInfo *This,
  46981.         LPCWSTR pwzUrl,
  46982.         PARSEACTION ParseAction,
  46983.         DWORD dwParseFlags,
  46984.         LPWSTR pwzResult,
  46985.         DWORD cchResult,
  46986.         DWORD *pcchResult,
  46987.         DWORD dwReserved);
  46988.  
  46989.     HRESULT (__attribute__((__stdcall__)) *CombineUrl)(
  46990.         IInternetProtocolInfo *This,
  46991.         LPCWSTR pwzBaseUrl,
  46992.         LPCWSTR pwzRelativeUrl,
  46993.         DWORD dwCombineFlags,
  46994.         LPWSTR pwzResult,
  46995.         DWORD cchResult,
  46996.         DWORD *pcchResult,
  46997.         DWORD dwReserved);
  46998.  
  46999.     HRESULT (__attribute__((__stdcall__)) *CompareUrl)(
  47000.         IInternetProtocolInfo *This,
  47001.         LPCWSTR pwzUrl1,
  47002.         LPCWSTR pwzUrl2,
  47003.         DWORD dwCompareFlags);
  47004.  
  47005.     HRESULT (__attribute__((__stdcall__)) *QueryInfo)(
  47006.         IInternetProtocolInfo *This,
  47007.         LPCWSTR pwzUrl,
  47008.         QUERYOPTION OueryOption,
  47009.         DWORD dwQueryFlags,
  47010.         LPVOID pBuffer,
  47011.         DWORD cbBuffer,
  47012.         DWORD *pcbBuf,
  47013.         DWORD dwReserved);
  47014.  
  47015.    
  47016. } IInternetProtocolInfoVtbl;
  47017.  
  47018. struct IInternetProtocolInfo {
  47019.     IInternetProtocolInfoVtbl* lpVtbl;
  47020. };
  47021. # 6328 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47022. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolInfo_QueryInterface(IInternetProtocolInfo* This,const IID *const riid,void **ppvObject) {
  47023.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47024. }
  47025. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolInfo_AddRef(IInternetProtocolInfo* This) {
  47026.     return This->lpVtbl->AddRef(This);
  47027. }
  47028. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetProtocolInfo_Release(IInternetProtocolInfo* This) {
  47029.     return This->lpVtbl->Release(This);
  47030. }
  47031.  
  47032. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolInfo_ParseUrl(IInternetProtocolInfo* This,LPCWSTR pwzUrl,PARSEACTION ParseAction,DWORD dwParseFlags,LPWSTR pwzResult,DWORD cchResult,DWORD *pcchResult,DWORD dwReserved) {
  47033.     return This->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved);
  47034. }
  47035. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolInfo_CombineUrl(IInternetProtocolInfo* This,LPCWSTR pwzBaseUrl,LPCWSTR pwzRelativeUrl,DWORD dwCombineFlags,LPWSTR pwzResult,DWORD cchResult,DWORD *pcchResult,DWORD dwReserved) {
  47036.     return This->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved);
  47037. }
  47038. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolInfo_CompareUrl(IInternetProtocolInfo* This,LPCWSTR pwzUrl1,LPCWSTR pwzUrl2,DWORD dwCompareFlags) {
  47039.     return This->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags);
  47040. }
  47041. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetProtocolInfo_QueryInfo(IInternetProtocolInfo* This,LPCWSTR pwzUrl,QUERYOPTION OueryOption,DWORD dwQueryFlags,LPVOID pBuffer,DWORD cbBuffer,DWORD *pcbBuf,DWORD dwReserved) {
  47042.     return This->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved);
  47043. }
  47044. # 6413 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47045. extern HRESULT __attribute__((__stdcall__)) CoInternetParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
  47046.  
  47047. extern HRESULT __attribute__((__stdcall__)) CoInternetParseIUri(IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved);
  47048.  
  47049. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineUrl(LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
  47050.  
  47051. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineUrlEx(IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
  47052. extern HRESULT __attribute__((__stdcall__)) CoInternetCombineIUri (IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
  47053.  
  47054. extern HRESULT __attribute__((__stdcall__)) CoInternetCompareUrl(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags);
  47055. extern HRESULT __attribute__((__stdcall__)) CoInternetGetProtocolFlags(LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved);
  47056. extern HRESULT __attribute__((__stdcall__)) CoInternetQueryInfo(LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved);
  47057. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSession(DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved);
  47058. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSecurityUrl(LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved);
  47059. extern HRESULT __attribute__((__stdcall__)) AsyncInstallDistributionUnit(LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL,IBindCtx *pbc, LPVOID pvReserved,DWORD flags);
  47060.  
  47061. extern HRESULT __attribute__((__stdcall__)) CoInternetGetSecurityUrlEx(IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved);
  47062.  
  47063.  
  47064.  
  47065.  
  47066.  
  47067.  
  47068. typedef enum _tagINTERNETFEATURELIST {
  47069.     FEATURE_OBJECT_CACHING = 0,
  47070.     FEATURE_ZONE_ELEVATION = 1,
  47071.     FEATURE_MIME_HANDLING = 2,
  47072.     FEATURE_MIME_SNIFFING = 3,
  47073.     FEATURE_WINDOW_RESTRICTIONS = 4,
  47074.     FEATURE_WEBOC_POPUPMANAGEMENT = 5,
  47075.     FEATURE_BEHAVIORS = 6,
  47076.     FEATURE_DISABLE_MK_PROTOCOL = 7,
  47077.     FEATURE_LOCALMACHINE_LOCKDOWN = 8,
  47078.     FEATURE_SECURITYBAND = 9,
  47079.     FEATURE_RESTRICT_ACTIVEXINSTALL = 10,
  47080.     FEATURE_VALIDATE_NAVIGATE_URL = 11,
  47081.     FEATURE_RESTRICT_FILEDOWNLOAD = 12,
  47082.     FEATURE_ADDON_MANAGEMENT = 13,
  47083.     FEATURE_PROTOCOL_LOCKDOWN = 14,
  47084.     FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15,
  47085.     FEATURE_SAFE_BINDTOOBJECT = 16,
  47086.     FEATURE_UNC_SAVEDFILECHECK = 17,
  47087.     FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18,
  47088.     FEATURE_TABBED_BROWSING = 19,
  47089.     FEATURE_SSLUX = 20,
  47090.     FEATURE_DISABLE_NAVIGATION_SOUNDS = 21,
  47091.     FEATURE_DISABLE_LEGACY_COMPRESSION = 22,
  47092.     FEATURE_FORCE_ADDR_AND_STATUS = 23,
  47093.     FEATURE_XMLHTTP = 24,
  47094.     FEATURE_DISABLE_TELNET_PROTOCOL = 25,
  47095.     FEATURE_FEEDS = 26,
  47096.     FEATURE_BLOCK_INPUT_PROMPTS = 27,
  47097.     FEATURE_ENTRY_COUNT = 28
  47098. } INTERNETFEATURELIST;
  47099. # 6487 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47100. extern HRESULT __attribute__((__stdcall__)) CoInternetSetFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, WINBOOL fEnable);
  47101. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags);
  47102. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr);
  47103. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureEnabledForIUri(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri *pIUri, IInternetSecurityManagerEx2 *pSecMgr);
  47104. extern HRESULT __attribute__((__stdcall__)) CoInternetIsFeatureZoneElevationEnabled(LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags);
  47105.  
  47106. extern HRESULT __attribute__((__stdcall__)) CopyStgMedium(const STGMEDIUM *pcstgmedSrc, STGMEDIUM *pstgmedDest);
  47107. extern HRESULT __attribute__((__stdcall__)) CopyBindInfo(const BINDINFO *pcbiSrc, BINDINFO *pbiDest);
  47108. extern void __attribute__((__stdcall__)) ReleaseBindInfo(BINDINFO *pbindinfo);
  47109. # 6516 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47110. extern HRESULT __attribute__((__stdcall__)) CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved);
  47111. extern HRESULT __attribute__((__stdcall__)) CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved);
  47112.  
  47113. extern const IID CLSID_InternetSecurityManager;
  47114. extern const IID CLSID_InternetZoneManager;
  47115.  
  47116.  
  47117. extern const IID CLSID_PersistentZoneIdentifier;
  47118. # 6544 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47119. extern const GUID IID_IInternetSecurityMgrSite;
  47120. # 6560 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47121. typedef struct IInternetSecurityMgrSiteVtbl {
  47122.    
  47123.  
  47124.  
  47125.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47126.         IInternetSecurityMgrSite *This,
  47127.         const IID *const riid,
  47128.         void **ppvObject);
  47129.  
  47130.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47131.         IInternetSecurityMgrSite *This);
  47132.  
  47133.     ULONG (__attribute__((__stdcall__)) *Release)(
  47134.         IInternetSecurityMgrSite *This);
  47135.  
  47136.  
  47137.     HRESULT (__attribute__((__stdcall__)) *GetWindow)(
  47138.         IInternetSecurityMgrSite *This,
  47139.         HWND *phwnd);
  47140.  
  47141.     HRESULT (__attribute__((__stdcall__)) *EnableModeless)(
  47142.         IInternetSecurityMgrSite *This,
  47143.         WINBOOL fEnable);
  47144.  
  47145.    
  47146. } IInternetSecurityMgrSiteVtbl;
  47147.  
  47148. struct IInternetSecurityMgrSite {
  47149.     IInternetSecurityMgrSiteVtbl* lpVtbl;
  47150. };
  47151. # 6602 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47152. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityMgrSite_QueryInterface(IInternetSecurityMgrSite* This,const IID *const riid,void **ppvObject) {
  47153.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47154. }
  47155. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityMgrSite_AddRef(IInternetSecurityMgrSite* This) {
  47156.     return This->lpVtbl->AddRef(This);
  47157. }
  47158. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityMgrSite_Release(IInternetSecurityMgrSite* This) {
  47159.     return This->lpVtbl->Release(This);
  47160. }
  47161.  
  47162. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityMgrSite_GetWindow(IInternetSecurityMgrSite* This,HWND *phwnd) {
  47163.     return This->lpVtbl->GetWindow(This,phwnd);
  47164. }
  47165. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityMgrSite_EnableModeless(IInternetSecurityMgrSite* This,WINBOOL fEnable) {
  47166.     return This->lpVtbl->EnableModeless(This,fEnable);
  47167. }
  47168. # 6653 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47169. typedef enum __WIDL_urlmon_generated_name_0000000E {
  47170.     PUAF_DEFAULT = 0x0,
  47171.     PUAF_NOUI = 0x1,
  47172.     PUAF_ISFILE = 0x2,
  47173.     PUAF_WARN_IF_DENIED = 0x4,
  47174.     PUAF_FORCEUI_FOREGROUND = 0x8,
  47175.     PUAF_CHECK_TIFS = 0x10,
  47176.     PUAF_DONTCHECKBOXINDIALOG = 0x20,
  47177.     PUAF_TRUSTED = 0x40,
  47178.     PUAF_ACCEPT_WILDCARD_SCHEME = 0x80,
  47179.     PUAF_ENFORCERESTRICTED = 0x100,
  47180.     PUAF_NOSAVEDFILECHECK = 0x200,
  47181.     PUAF_REQUIRESAVEDFILECHECK = 0x400,
  47182.     PUAF_DONT_USE_CACHE = 0x1000,
  47183.     PUAF_RESERVED1 = 0x2000,
  47184.     PUAF_RESERVED2 = 0x4000,
  47185.     PUAF_LMZ_UNLOCKED = 0x10000,
  47186.     PUAF_LMZ_LOCKED = 0x20000,
  47187.     PUAF_DEFAULTZONEPOL = 0x40000,
  47188.     PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000,
  47189.     PUAF_NOUIIFLOCKED = 0x100000,
  47190.     PUAF_DRAGPROTOCOLCHECK = 0x200000
  47191. } PUAF;
  47192. typedef enum __WIDL_urlmon_generated_name_0000000F {
  47193.     PUAFOUT_DEFAULT = 0x0,
  47194.     PUAFOUT_ISLOCKZONEPOLICY = 0x1
  47195. } PUAFOUT;
  47196.  
  47197.  
  47198. typedef enum __WIDL_urlmon_generated_name_00000010 {
  47199.     SZM_CREATE = 0x0,
  47200.     SZM_DELETE = 0x1
  47201. } SZM_FLAGS;
  47202.  
  47203. extern const GUID IID_IInternetSecurityManager;
  47204. # 6743 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47205. typedef struct IInternetSecurityManagerVtbl {
  47206.    
  47207.  
  47208.  
  47209.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47210.         IInternetSecurityManager *This,
  47211.         const IID *const riid,
  47212.         void **ppvObject);
  47213.  
  47214.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47215.         IInternetSecurityManager *This);
  47216.  
  47217.     ULONG (__attribute__((__stdcall__)) *Release)(
  47218.         IInternetSecurityManager *This);
  47219.  
  47220.  
  47221.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  47222.         IInternetSecurityManager *This,
  47223.         IInternetSecurityMgrSite *pSite);
  47224.  
  47225.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  47226.         IInternetSecurityManager *This,
  47227.         IInternetSecurityMgrSite **ppSite);
  47228.  
  47229.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  47230.         IInternetSecurityManager *This,
  47231.         LPCWSTR pwszUrl,
  47232.         DWORD *pdwZone,
  47233.         DWORD dwFlags);
  47234.  
  47235.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  47236.         IInternetSecurityManager *This,
  47237.         LPCWSTR pwszUrl,
  47238.         BYTE *pbSecurityId,
  47239.         DWORD *pcbSecurityId,
  47240.         DWORD_PTR dwReserved);
  47241.  
  47242.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  47243.         IInternetSecurityManager *This,
  47244.         LPCWSTR pwszUrl,
  47245.         DWORD dwAction,
  47246.         BYTE *pPolicy,
  47247.         DWORD cbPolicy,
  47248.         BYTE *pContext,
  47249.         DWORD cbContext,
  47250.         DWORD dwFlags,
  47251.         DWORD dwReserved);
  47252.  
  47253.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  47254.         IInternetSecurityManager *This,
  47255.         LPCWSTR pwszUrl,
  47256.         const GUID *const guidKey,
  47257.         BYTE **ppPolicy,
  47258.         DWORD *pcbPolicy,
  47259.         BYTE *pContext,
  47260.         DWORD cbContext,
  47261.         DWORD dwReserved);
  47262.  
  47263.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  47264.         IInternetSecurityManager *This,
  47265.         DWORD dwZone,
  47266.         LPCWSTR lpszPattern,
  47267.         DWORD dwFlags);
  47268.  
  47269.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  47270.         IInternetSecurityManager *This,
  47271.         DWORD dwZone,
  47272.         IEnumString **ppenumString,
  47273.         DWORD dwFlags);
  47274.  
  47275.    
  47276. } IInternetSecurityManagerVtbl;
  47277.  
  47278. struct IInternetSecurityManager {
  47279.     IInternetSecurityManagerVtbl* lpVtbl;
  47280. };
  47281. # 6837 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47282. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_QueryInterface(IInternetSecurityManager* This,const IID *const riid,void **ppvObject) {
  47283.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47284. }
  47285. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManager_AddRef(IInternetSecurityManager* This) {
  47286.     return This->lpVtbl->AddRef(This);
  47287. }
  47288. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManager_Release(IInternetSecurityManager* This) {
  47289.     return This->lpVtbl->Release(This);
  47290. }
  47291.  
  47292. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_SetSecuritySite(IInternetSecurityManager* This,IInternetSecurityMgrSite *pSite) {
  47293.     return This->lpVtbl->SetSecuritySite(This,pSite);
  47294. }
  47295. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_GetSecuritySite(IInternetSecurityManager* This,IInternetSecurityMgrSite **ppSite) {
  47296.     return This->lpVtbl->GetSecuritySite(This,ppSite);
  47297. }
  47298. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_MapUrlToZone(IInternetSecurityManager* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
  47299.     return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
  47300. }
  47301. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_GetSecurityId(IInternetSecurityManager* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  47302.     return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
  47303. }
  47304. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_ProcessUrlAction(IInternetSecurityManager* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
  47305.     return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
  47306. }
  47307. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_QueryCustomPolicy(IInternetSecurityManager* This,LPCWSTR pwszUrl,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
  47308.     return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
  47309. }
  47310. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_SetZoneMapping(IInternetSecurityManager* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
  47311.     return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
  47312. }
  47313. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManager_GetZoneMappings(IInternetSecurityManager* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
  47314.     return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
  47315. }
  47316. # 6891 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47317. extern const GUID IID_IInternetSecurityManagerEx;
  47318. # 6912 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47319. typedef struct IInternetSecurityManagerExVtbl {
  47320.    
  47321.  
  47322.  
  47323.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47324.         IInternetSecurityManagerEx *This,
  47325.         const IID *const riid,
  47326.         void **ppvObject);
  47327.  
  47328.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47329.         IInternetSecurityManagerEx *This);
  47330.  
  47331.     ULONG (__attribute__((__stdcall__)) *Release)(
  47332.         IInternetSecurityManagerEx *This);
  47333.  
  47334.  
  47335.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  47336.         IInternetSecurityManagerEx *This,
  47337.         IInternetSecurityMgrSite *pSite);
  47338.  
  47339.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  47340.         IInternetSecurityManagerEx *This,
  47341.         IInternetSecurityMgrSite **ppSite);
  47342.  
  47343.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  47344.         IInternetSecurityManagerEx *This,
  47345.         LPCWSTR pwszUrl,
  47346.         DWORD *pdwZone,
  47347.         DWORD dwFlags);
  47348.  
  47349.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  47350.         IInternetSecurityManagerEx *This,
  47351.         LPCWSTR pwszUrl,
  47352.         BYTE *pbSecurityId,
  47353.         DWORD *pcbSecurityId,
  47354.         DWORD_PTR dwReserved);
  47355.  
  47356.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  47357.         IInternetSecurityManagerEx *This,
  47358.         LPCWSTR pwszUrl,
  47359.         DWORD dwAction,
  47360.         BYTE *pPolicy,
  47361.         DWORD cbPolicy,
  47362.         BYTE *pContext,
  47363.         DWORD cbContext,
  47364.         DWORD dwFlags,
  47365.         DWORD dwReserved);
  47366.  
  47367.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  47368.         IInternetSecurityManagerEx *This,
  47369.         LPCWSTR pwszUrl,
  47370.         const GUID *const guidKey,
  47371.         BYTE **ppPolicy,
  47372.         DWORD *pcbPolicy,
  47373.         BYTE *pContext,
  47374.         DWORD cbContext,
  47375.         DWORD dwReserved);
  47376.  
  47377.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  47378.         IInternetSecurityManagerEx *This,
  47379.         DWORD dwZone,
  47380.         LPCWSTR lpszPattern,
  47381.         DWORD dwFlags);
  47382.  
  47383.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  47384.         IInternetSecurityManagerEx *This,
  47385.         DWORD dwZone,
  47386.         IEnumString **ppenumString,
  47387.         DWORD dwFlags);
  47388.  
  47389.  
  47390.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx)(
  47391.         IInternetSecurityManagerEx *This,
  47392.         LPCWSTR pwszUrl,
  47393.         DWORD dwAction,
  47394.         BYTE *pPolicy,
  47395.         DWORD cbPolicy,
  47396.         BYTE *pContext,
  47397.         DWORD cbContext,
  47398.         DWORD dwFlags,
  47399.         DWORD dwReserved,
  47400.         DWORD *pdwOutFlags);
  47401.  
  47402.    
  47403. } IInternetSecurityManagerExVtbl;
  47404.  
  47405. struct IInternetSecurityManagerEx {
  47406.     IInternetSecurityManagerExVtbl* lpVtbl;
  47407. };
  47408. # 7021 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47409. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_QueryInterface(IInternetSecurityManagerEx* This,const IID *const riid,void **ppvObject) {
  47410.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47411. }
  47412. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManagerEx_AddRef(IInternetSecurityManagerEx* This) {
  47413.     return This->lpVtbl->AddRef(This);
  47414. }
  47415. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManagerEx_Release(IInternetSecurityManagerEx* This) {
  47416.     return This->lpVtbl->Release(This);
  47417. }
  47418.  
  47419. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_SetSecuritySite(IInternetSecurityManagerEx* This,IInternetSecurityMgrSite *pSite) {
  47420.     return This->lpVtbl->SetSecuritySite(This,pSite);
  47421. }
  47422. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_GetSecuritySite(IInternetSecurityManagerEx* This,IInternetSecurityMgrSite **ppSite) {
  47423.     return This->lpVtbl->GetSecuritySite(This,ppSite);
  47424. }
  47425. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_MapUrlToZone(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
  47426.     return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
  47427. }
  47428. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_GetSecurityId(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  47429.     return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
  47430. }
  47431. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_ProcessUrlAction(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
  47432.     return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
  47433. }
  47434. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_QueryCustomPolicy(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
  47435.     return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
  47436. }
  47437. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_SetZoneMapping(IInternetSecurityManagerEx* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
  47438.     return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
  47439. }
  47440. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_GetZoneMappings(IInternetSecurityManagerEx* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
  47441.     return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
  47442. }
  47443.  
  47444. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx_ProcessUrlActionEx(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved,DWORD *pdwOutFlags) {
  47445.     return This->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
  47446. }
  47447. # 7080 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47448. extern const GUID IID_IInternetSecurityManagerEx2;
  47449. # 7123 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47450. typedef struct IInternetSecurityManagerEx2Vtbl {
  47451.    
  47452.  
  47453.  
  47454.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47455.         IInternetSecurityManagerEx2 *This,
  47456.         const IID *const riid,
  47457.         void **ppvObject);
  47458.  
  47459.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47460.         IInternetSecurityManagerEx2 *This);
  47461.  
  47462.     ULONG (__attribute__((__stdcall__)) *Release)(
  47463.         IInternetSecurityManagerEx2 *This);
  47464.  
  47465.  
  47466.     HRESULT (__attribute__((__stdcall__)) *SetSecuritySite)(
  47467.         IInternetSecurityManagerEx2 *This,
  47468.         IInternetSecurityMgrSite *pSite);
  47469.  
  47470.     HRESULT (__attribute__((__stdcall__)) *GetSecuritySite)(
  47471.         IInternetSecurityManagerEx2 *This,
  47472.         IInternetSecurityMgrSite **ppSite);
  47473.  
  47474.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZone)(
  47475.         IInternetSecurityManagerEx2 *This,
  47476.         LPCWSTR pwszUrl,
  47477.         DWORD *pdwZone,
  47478.         DWORD dwFlags);
  47479.  
  47480.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  47481.         IInternetSecurityManagerEx2 *This,
  47482.         LPCWSTR pwszUrl,
  47483.         BYTE *pbSecurityId,
  47484.         DWORD *pcbSecurityId,
  47485.         DWORD_PTR dwReserved);
  47486.  
  47487.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  47488.         IInternetSecurityManagerEx2 *This,
  47489.         LPCWSTR pwszUrl,
  47490.         DWORD dwAction,
  47491.         BYTE *pPolicy,
  47492.         DWORD cbPolicy,
  47493.         BYTE *pContext,
  47494.         DWORD cbContext,
  47495.         DWORD dwFlags,
  47496.         DWORD dwReserved);
  47497.  
  47498.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  47499.         IInternetSecurityManagerEx2 *This,
  47500.         LPCWSTR pwszUrl,
  47501.         const GUID *const guidKey,
  47502.         BYTE **ppPolicy,
  47503.         DWORD *pcbPolicy,
  47504.         BYTE *pContext,
  47505.         DWORD cbContext,
  47506.         DWORD dwReserved);
  47507.  
  47508.     HRESULT (__attribute__((__stdcall__)) *SetZoneMapping)(
  47509.         IInternetSecurityManagerEx2 *This,
  47510.         DWORD dwZone,
  47511.         LPCWSTR lpszPattern,
  47512.         DWORD dwFlags);
  47513.  
  47514.     HRESULT (__attribute__((__stdcall__)) *GetZoneMappings)(
  47515.         IInternetSecurityManagerEx2 *This,
  47516.         DWORD dwZone,
  47517.         IEnumString **ppenumString,
  47518.         DWORD dwFlags);
  47519.  
  47520.  
  47521.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx)(
  47522.         IInternetSecurityManagerEx2 *This,
  47523.         LPCWSTR pwszUrl,
  47524.         DWORD dwAction,
  47525.         BYTE *pPolicy,
  47526.         DWORD cbPolicy,
  47527.         BYTE *pContext,
  47528.         DWORD cbContext,
  47529.         DWORD dwFlags,
  47530.         DWORD dwReserved,
  47531.         DWORD *pdwOutFlags);
  47532.  
  47533.  
  47534.     HRESULT (__attribute__((__stdcall__)) *MapUrlToZoneEx2)(
  47535.         IInternetSecurityManagerEx2 *This,
  47536.         IUri *pUri,
  47537.         DWORD *pdwZone,
  47538.         DWORD dwFlags,
  47539.         LPWSTR *ppwszMappedUrl,
  47540.         DWORD *pdwOutFlags);
  47541.  
  47542.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlActionEx2)(
  47543.         IInternetSecurityManagerEx2 *This,
  47544.         IUri *pUri,
  47545.         DWORD dwAction,
  47546.         BYTE *pPolicy,
  47547.         DWORD cbPolicy,
  47548.         BYTE *pContext,
  47549.         DWORD cbContext,
  47550.         DWORD dwFlags,
  47551.         DWORD_PTR dwReserved,
  47552.         DWORD *pdwOutFlags);
  47553.  
  47554.     HRESULT (__attribute__((__stdcall__)) *GetSecurityIdEx2)(
  47555.         IInternetSecurityManagerEx2 *This,
  47556.         IUri *pUri,
  47557.         BYTE *pbSecurityId,
  47558.         DWORD *pcbSecurityId,
  47559.         DWORD_PTR dwReserved);
  47560.  
  47561.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicyEx2)(
  47562.         IInternetSecurityManagerEx2 *This,
  47563.         IUri *pUri,
  47564.         const GUID *const guidKey,
  47565.         BYTE **ppPolicy,
  47566.         DWORD *pcbPolicy,
  47567.         BYTE *pContext,
  47568.         DWORD cbContext,
  47569.         DWORD_PTR dwReserved);
  47570.  
  47571.    
  47572. } IInternetSecurityManagerEx2Vtbl;
  47573.  
  47574. struct IInternetSecurityManagerEx2 {
  47575.     IInternetSecurityManagerEx2Vtbl* lpVtbl;
  47576. };
  47577. # 7275 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47578. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_QueryInterface(IInternetSecurityManagerEx2* This,const IID *const riid,void **ppvObject) {
  47579.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47580. }
  47581. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManagerEx2_AddRef(IInternetSecurityManagerEx2* This) {
  47582.     return This->lpVtbl->AddRef(This);
  47583. }
  47584. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetSecurityManagerEx2_Release(IInternetSecurityManagerEx2* This) {
  47585.     return This->lpVtbl->Release(This);
  47586. }
  47587.  
  47588. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_SetSecuritySite(IInternetSecurityManagerEx2* This,IInternetSecurityMgrSite *pSite) {
  47589.     return This->lpVtbl->SetSecuritySite(This,pSite);
  47590. }
  47591. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_GetSecuritySite(IInternetSecurityManagerEx2* This,IInternetSecurityMgrSite **ppSite) {
  47592.     return This->lpVtbl->GetSecuritySite(This,ppSite);
  47593. }
  47594. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_MapUrlToZone(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
  47595.     return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
  47596. }
  47597. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_GetSecurityId(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  47598.     return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
  47599. }
  47600. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_ProcessUrlAction(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
  47601.     return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
  47602. }
  47603. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_QueryCustomPolicy(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
  47604.     return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
  47605. }
  47606. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_SetZoneMapping(IInternetSecurityManagerEx2* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
  47607.     return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
  47608. }
  47609. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_GetZoneMappings(IInternetSecurityManagerEx2* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
  47610.     return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
  47611. }
  47612.  
  47613. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_ProcessUrlActionEx(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved,DWORD *pdwOutFlags) {
  47614.     return This->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
  47615. }
  47616.  
  47617. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_MapUrlToZoneEx2(IInternetSecurityManagerEx2* This,IUri *pUri,DWORD *pdwZone,DWORD dwFlags,LPWSTR *ppwszMappedUrl,DWORD *pdwOutFlags) {
  47618.     return This->lpVtbl->MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags);
  47619. }
  47620. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_ProcessUrlActionEx2(IInternetSecurityManagerEx2* This,IUri *pUri,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD_PTR dwReserved,DWORD *pdwOutFlags) {
  47621.     return This->lpVtbl->ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
  47622. }
  47623. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_GetSecurityIdEx2(IInternetSecurityManagerEx2* This,IUri *pUri,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  47624.     return This->lpVtbl->GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved);
  47625. }
  47626. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetSecurityManagerEx2_QueryCustomPolicyEx2(IInternetSecurityManagerEx2* This,IUri *pUri,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD_PTR dwReserved) {
  47627.     return This->lpVtbl->QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
  47628. }
  47629. # 7344 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47630. extern const GUID IID_IZoneIdentifier;
  47631. # 7363 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47632. typedef struct IZoneIdentifierVtbl {
  47633.    
  47634.  
  47635.  
  47636.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47637.         IZoneIdentifier *This,
  47638.         const IID *const riid,
  47639.         void **ppvObject);
  47640.  
  47641.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47642.         IZoneIdentifier *This);
  47643.  
  47644.     ULONG (__attribute__((__stdcall__)) *Release)(
  47645.         IZoneIdentifier *This);
  47646.  
  47647.  
  47648.     HRESULT (__attribute__((__stdcall__)) *GetId)(
  47649.         IZoneIdentifier *This,
  47650.         DWORD *pdwZone);
  47651.  
  47652.     HRESULT (__attribute__((__stdcall__)) *SetId)(
  47653.         IZoneIdentifier *This,
  47654.         DWORD dwZone);
  47655.  
  47656.     HRESULT (__attribute__((__stdcall__)) *Remove)(
  47657.         IZoneIdentifier *This);
  47658.  
  47659.    
  47660. } IZoneIdentifierVtbl;
  47661.  
  47662. struct IZoneIdentifier {
  47663.     IZoneIdentifierVtbl* lpVtbl;
  47664. };
  47665. # 7409 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47666. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IZoneIdentifier_QueryInterface(IZoneIdentifier* This,const IID *const riid,void **ppvObject) {
  47667.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47668. }
  47669. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IZoneIdentifier_AddRef(IZoneIdentifier* This) {
  47670.     return This->lpVtbl->AddRef(This);
  47671. }
  47672. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IZoneIdentifier_Release(IZoneIdentifier* This) {
  47673.     return This->lpVtbl->Release(This);
  47674. }
  47675.  
  47676. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IZoneIdentifier_GetId(IZoneIdentifier* This,DWORD *pdwZone) {
  47677.     return This->lpVtbl->GetId(This,pdwZone);
  47678. }
  47679. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IZoneIdentifier_SetId(IZoneIdentifier* This,DWORD dwZone) {
  47680.     return This->lpVtbl->SetId(This,dwZone);
  47681. }
  47682. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IZoneIdentifier_Remove(IZoneIdentifier* This) {
  47683.     return This->lpVtbl->Remove(This);
  47684. }
  47685. # 7447 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47686. extern const GUID IID_IInternetHostSecurityManager;
  47687. # 7479 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47688. typedef struct IInternetHostSecurityManagerVtbl {
  47689.    
  47690.  
  47691.  
  47692.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47693.         IInternetHostSecurityManager *This,
  47694.         const IID *const riid,
  47695.         void **ppvObject);
  47696.  
  47697.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47698.         IInternetHostSecurityManager *This);
  47699.  
  47700.     ULONG (__attribute__((__stdcall__)) *Release)(
  47701.         IInternetHostSecurityManager *This);
  47702.  
  47703.  
  47704.     HRESULT (__attribute__((__stdcall__)) *GetSecurityId)(
  47705.         IInternetHostSecurityManager *This,
  47706.         BYTE *pbSecurityId,
  47707.         DWORD *pcbSecurityId,
  47708.         DWORD_PTR dwReserved);
  47709.  
  47710.     HRESULT (__attribute__((__stdcall__)) *ProcessUrlAction)(
  47711.         IInternetHostSecurityManager *This,
  47712.         DWORD dwAction,
  47713.         BYTE *pPolicy,
  47714.         DWORD cbPolicy,
  47715.         BYTE *pContext,
  47716.         DWORD cbContext,
  47717.         DWORD dwFlags,
  47718.         DWORD dwReserved);
  47719.  
  47720.     HRESULT (__attribute__((__stdcall__)) *QueryCustomPolicy)(
  47721.         IInternetHostSecurityManager *This,
  47722.         const GUID *const guidKey,
  47723.         BYTE **ppPolicy,
  47724.         DWORD *pcbPolicy,
  47725.         BYTE *pContext,
  47726.         DWORD cbContext,
  47727.         DWORD dwReserved);
  47728.  
  47729.    
  47730. } IInternetHostSecurityManagerVtbl;
  47731.  
  47732. struct IInternetHostSecurityManager {
  47733.     IInternetHostSecurityManagerVtbl* lpVtbl;
  47734. };
  47735. # 7539 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47736. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetHostSecurityManager_QueryInterface(IInternetHostSecurityManager* This,const IID *const riid,void **ppvObject) {
  47737.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47738. }
  47739. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetHostSecurityManager_AddRef(IInternetHostSecurityManager* This) {
  47740.     return This->lpVtbl->AddRef(This);
  47741. }
  47742. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetHostSecurityManager_Release(IInternetHostSecurityManager* This) {
  47743.     return This->lpVtbl->Release(This);
  47744. }
  47745.  
  47746. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetHostSecurityManager_GetSecurityId(IInternetHostSecurityManager* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
  47747.     return This->lpVtbl->GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
  47748. }
  47749. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetHostSecurityManager_ProcessUrlAction(IInternetHostSecurityManager* This,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
  47750.     return This->lpVtbl->ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
  47751. }
  47752. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetHostSecurityManager_QueryCustomPolicy(IInternetHostSecurityManager* This,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
  47753.     return This->lpVtbl->QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
  47754. }
  47755. # 7768 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47756. extern const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;
  47757. # 7780 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47758. typedef IInternetZoneManager *LPURLZONEMANAGER;
  47759.  
  47760. typedef enum tagURLZONE {
  47761.     URLZONE_INVALID = -1,
  47762.     URLZONE_PREDEFINED_MIN = 0,
  47763.     URLZONE_LOCAL_MACHINE = 0,
  47764.     URLZONE_INTRANET = 1,
  47765.     URLZONE_TRUSTED = 2,
  47766.     URLZONE_INTERNET = 3,
  47767.     URLZONE_UNTRUSTED = 4,
  47768.     URLZONE_PREDEFINED_MAX = 999,
  47769.     URLZONE_USER_MIN = 1000,
  47770.     URLZONE_USER_MAX = 10000
  47771. } URLZONE;
  47772.  
  47773.  
  47774.  
  47775. typedef enum tagURLTEMPLATE {
  47776.     URLTEMPLATE_CUSTOM = 0x0,
  47777.     URLTEMPLATE_PREDEFINED_MIN = 0x10000,
  47778.     URLTEMPLATE_LOW = 0x10000,
  47779.     URLTEMPLATE_MEDLOW = 0x10500,
  47780.     URLTEMPLATE_MEDIUM = 0x11000,
  47781.     URLTEMPLATE_MEDHIGH = 0x11500,
  47782.     URLTEMPLATE_HIGH = 0x12000,
  47783.     URLTEMPLATE_PREDEFINED_MAX = 0x20000
  47784. } URLTEMPLATE;
  47785.  
  47786. enum {
  47787.     MAX_ZONE_PATH = 260,
  47788.     MAX_ZONE_DESCRIPTION = 200
  47789. };
  47790.  
  47791. typedef enum __WIDL_urlmon_generated_name_00000011 {
  47792.     ZAFLAGS_CUSTOM_EDIT = 0x1,
  47793.     ZAFLAGS_ADD_SITES = 0x2,
  47794.     ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
  47795.     ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
  47796.     ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
  47797.     ZAFLAGS_NO_UI = 0x20,
  47798.     ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
  47799.     ZAFLAGS_UNC_AS_INTRANET = 0x80,
  47800.     ZAFLAGS_DETECT_INTRANET = 0x100,
  47801.     ZAFLAGS_USE_LOCKED_ZONES = 0x10000,
  47802.     ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000,
  47803.     ZAFLAGS_NO_CACHE = 0x40000
  47804. } ZAFLAGS;
  47805.  
  47806. typedef struct _ZONEATTRIBUTES {
  47807.     ULONG cbSize;
  47808.     WCHAR szDisplayName[260];
  47809.     WCHAR szDescription[200];
  47810.     WCHAR szIconPath[260];
  47811.     DWORD dwTemplateMinLevel;
  47812.     DWORD dwTemplateRecommended;
  47813.     DWORD dwTemplateCurrentLevel;
  47814.     DWORD dwFlags;
  47815. } ZONEATTRIBUTES;
  47816. typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES;
  47817.  
  47818.  
  47819. typedef enum _URLZONEREG {
  47820.     URLZONEREG_DEFAULT = 0,
  47821.     URLZONEREG_HKLM = 1,
  47822.     URLZONEREG_HKCU = 2
  47823. } URLZONEREG;
  47824.  
  47825. extern const GUID IID_IInternetZoneManager;
  47826. # 7924 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47827. typedef struct IInternetZoneManagerVtbl {
  47828.    
  47829.  
  47830.  
  47831.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47832.         IInternetZoneManager *This,
  47833.         const IID *const riid,
  47834.         void **ppvObject);
  47835.  
  47836.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47837.         IInternetZoneManager *This);
  47838.  
  47839.     ULONG (__attribute__((__stdcall__)) *Release)(
  47840.         IInternetZoneManager *This);
  47841.  
  47842.  
  47843.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  47844.         IInternetZoneManager *This,
  47845.         DWORD dwZone,
  47846.         ZONEATTRIBUTES *pZoneAttributes);
  47847.  
  47848.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  47849.         IInternetZoneManager *This,
  47850.         DWORD dwZone,
  47851.         ZONEATTRIBUTES *pZoneAttributes);
  47852.  
  47853.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  47854.         IInternetZoneManager *This,
  47855.         DWORD dwZone,
  47856.         const GUID *const guidKey,
  47857.         BYTE **ppPolicy,
  47858.         DWORD *pcbPolicy,
  47859.         URLZONEREG urlZoneReg);
  47860.  
  47861.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  47862.         IInternetZoneManager *This,
  47863.         DWORD dwZone,
  47864.         const GUID *const guidKey,
  47865.         BYTE *pPolicy,
  47866.         DWORD cbPolicy,
  47867.         URLZONEREG urlZoneReg);
  47868.  
  47869.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  47870.         IInternetZoneManager *This,
  47871.         DWORD dwZone,
  47872.         DWORD dwAction,
  47873.         BYTE *pPolicy,
  47874.         DWORD cbPolicy,
  47875.         URLZONEREG urlZoneReg);
  47876.  
  47877.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  47878.         IInternetZoneManager *This,
  47879.         DWORD dwZone,
  47880.         DWORD dwAction,
  47881.         BYTE *pPolicy,
  47882.         DWORD cbPolicy,
  47883.         URLZONEREG urlZoneReg);
  47884.  
  47885.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  47886.         IInternetZoneManager *This,
  47887.         DWORD dwAction,
  47888.         HWND hwndParent,
  47889.         LPCWSTR pwszUrl,
  47890.         LPCWSTR pwszText,
  47891.         DWORD dwPromptFlags);
  47892.  
  47893.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  47894.         IInternetZoneManager *This,
  47895.         DWORD dwAction,
  47896.         LPCWSTR pwszUrl,
  47897.         LPCWSTR pwszText,
  47898.         DWORD dwLogFlags);
  47899.  
  47900.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  47901.         IInternetZoneManager *This,
  47902.         DWORD *pdwEnum,
  47903.         DWORD *pdwCount,
  47904.         DWORD dwFlags);
  47905.  
  47906.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  47907.         IInternetZoneManager *This,
  47908.         DWORD dwEnum,
  47909.         DWORD dwIndex,
  47910.         DWORD *pdwZone);
  47911.  
  47912.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  47913.         IInternetZoneManager *This,
  47914.         DWORD dwEnum);
  47915.  
  47916.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  47917.         IInternetZoneManager *This,
  47918.         DWORD dwTemplate,
  47919.         DWORD dwZone,
  47920.         DWORD dwReserved);
  47921.  
  47922.    
  47923. } IInternetZoneManagerVtbl;
  47924.  
  47925. struct IInternetZoneManager {
  47926.     IInternetZoneManagerVtbl* lpVtbl;
  47927. };
  47928. # 8047 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47929. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_QueryInterface(IInternetZoneManager* This,const IID *const riid,void **ppvObject) {
  47930.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  47931. }
  47932. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManager_AddRef(IInternetZoneManager* This) {
  47933.     return This->lpVtbl->AddRef(This);
  47934. }
  47935. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManager_Release(IInternetZoneManager* This) {
  47936.     return This->lpVtbl->Release(This);
  47937. }
  47938.  
  47939. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_GetZoneAttributes(IInternetZoneManager* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  47940.     return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
  47941. }
  47942. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_SetZoneAttributes(IInternetZoneManager* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  47943.     return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
  47944. }
  47945. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_GetZoneCustomPolicy(IInternetZoneManager* This,DWORD dwZone,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
  47946.     return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
  47947. }
  47948. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_SetZoneCustomPolicy(IInternetZoneManager* This,DWORD dwZone,const GUID *const guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  47949.     return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
  47950. }
  47951. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_GetZoneActionPolicy(IInternetZoneManager* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  47952.     return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  47953. }
  47954. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_SetZoneActionPolicy(IInternetZoneManager* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  47955.     return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  47956. }
  47957. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_PromptAction(IInternetZoneManager* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
  47958.     return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
  47959. }
  47960. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_LogAction(IInternetZoneManager* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
  47961.     return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
  47962. }
  47963. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_CreateZoneEnumerator(IInternetZoneManager* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
  47964.     return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
  47965. }
  47966. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_GetZoneAt(IInternetZoneManager* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
  47967.     return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
  47968. }
  47969. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_DestroyZoneEnumerator(IInternetZoneManager* This,DWORD dwEnum) {
  47970.     return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
  47971. }
  47972. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManager_CopyTemplatePoliciesToZone(IInternetZoneManager* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
  47973.     return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
  47974. }
  47975. # 8113 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47976. extern const GUID IID_IInternetZoneManagerEx;
  47977. # 8139 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  47978. typedef struct IInternetZoneManagerExVtbl {
  47979.    
  47980.  
  47981.  
  47982.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  47983.         IInternetZoneManagerEx *This,
  47984.         const IID *const riid,
  47985.         void **ppvObject);
  47986.  
  47987.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  47988.         IInternetZoneManagerEx *This);
  47989.  
  47990.     ULONG (__attribute__((__stdcall__)) *Release)(
  47991.         IInternetZoneManagerEx *This);
  47992.  
  47993.  
  47994.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  47995.         IInternetZoneManagerEx *This,
  47996.         DWORD dwZone,
  47997.         ZONEATTRIBUTES *pZoneAttributes);
  47998.  
  47999.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  48000.         IInternetZoneManagerEx *This,
  48001.         DWORD dwZone,
  48002.         ZONEATTRIBUTES *pZoneAttributes);
  48003.  
  48004.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  48005.         IInternetZoneManagerEx *This,
  48006.         DWORD dwZone,
  48007.         const GUID *const guidKey,
  48008.         BYTE **ppPolicy,
  48009.         DWORD *pcbPolicy,
  48010.         URLZONEREG urlZoneReg);
  48011.  
  48012.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  48013.         IInternetZoneManagerEx *This,
  48014.         DWORD dwZone,
  48015.         const GUID *const guidKey,
  48016.         BYTE *pPolicy,
  48017.         DWORD cbPolicy,
  48018.         URLZONEREG urlZoneReg);
  48019.  
  48020.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  48021.         IInternetZoneManagerEx *This,
  48022.         DWORD dwZone,
  48023.         DWORD dwAction,
  48024.         BYTE *pPolicy,
  48025.         DWORD cbPolicy,
  48026.         URLZONEREG urlZoneReg);
  48027.  
  48028.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  48029.         IInternetZoneManagerEx *This,
  48030.         DWORD dwZone,
  48031.         DWORD dwAction,
  48032.         BYTE *pPolicy,
  48033.         DWORD cbPolicy,
  48034.         URLZONEREG urlZoneReg);
  48035.  
  48036.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  48037.         IInternetZoneManagerEx *This,
  48038.         DWORD dwAction,
  48039.         HWND hwndParent,
  48040.         LPCWSTR pwszUrl,
  48041.         LPCWSTR pwszText,
  48042.         DWORD dwPromptFlags);
  48043.  
  48044.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  48045.         IInternetZoneManagerEx *This,
  48046.         DWORD dwAction,
  48047.         LPCWSTR pwszUrl,
  48048.         LPCWSTR pwszText,
  48049.         DWORD dwLogFlags);
  48050.  
  48051.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  48052.         IInternetZoneManagerEx *This,
  48053.         DWORD *pdwEnum,
  48054.         DWORD *pdwCount,
  48055.         DWORD dwFlags);
  48056.  
  48057.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  48058.         IInternetZoneManagerEx *This,
  48059.         DWORD dwEnum,
  48060.         DWORD dwIndex,
  48061.         DWORD *pdwZone);
  48062.  
  48063.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  48064.         IInternetZoneManagerEx *This,
  48065.         DWORD dwEnum);
  48066.  
  48067.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  48068.         IInternetZoneManagerEx *This,
  48069.         DWORD dwTemplate,
  48070.         DWORD dwZone,
  48071.         DWORD dwReserved);
  48072.  
  48073.  
  48074.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicyEx)(
  48075.         IInternetZoneManagerEx *This,
  48076.         DWORD dwZone,
  48077.         DWORD dwAction,
  48078.         BYTE *pPolicy,
  48079.         DWORD cbPolicy,
  48080.         URLZONEREG urlZoneReg,
  48081.         DWORD dwFlags);
  48082.  
  48083.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicyEx)(
  48084.         IInternetZoneManagerEx *This,
  48085.         DWORD dwZone,
  48086.         DWORD dwAction,
  48087.         BYTE *pPolicy,
  48088.         DWORD cbPolicy,
  48089.         URLZONEREG urlZoneReg,
  48090.         DWORD dwFlags);
  48091.  
  48092.    
  48093. } IInternetZoneManagerExVtbl;
  48094.  
  48095. struct IInternetZoneManagerEx {
  48096.     IInternetZoneManagerExVtbl* lpVtbl;
  48097. };
  48098. # 8284 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48099. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_QueryInterface(IInternetZoneManagerEx* This,const IID *const riid,void **ppvObject) {
  48100.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48101. }
  48102. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManagerEx_AddRef(IInternetZoneManagerEx* This) {
  48103.     return This->lpVtbl->AddRef(This);
  48104. }
  48105. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManagerEx_Release(IInternetZoneManagerEx* This) {
  48106.     return This->lpVtbl->Release(This);
  48107. }
  48108.  
  48109. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_GetZoneAttributes(IInternetZoneManagerEx* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  48110.     return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
  48111. }
  48112. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_SetZoneAttributes(IInternetZoneManagerEx* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  48113.     return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
  48114. }
  48115. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_GetZoneCustomPolicy(IInternetZoneManagerEx* This,DWORD dwZone,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
  48116.     return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
  48117. }
  48118. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_SetZoneCustomPolicy(IInternetZoneManagerEx* This,DWORD dwZone,const GUID *const guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48119.     return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
  48120. }
  48121. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_GetZoneActionPolicy(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48122.     return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  48123. }
  48124. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_SetZoneActionPolicy(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48125.     return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  48126. }
  48127. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_PromptAction(IInternetZoneManagerEx* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
  48128.     return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
  48129. }
  48130. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_LogAction(IInternetZoneManagerEx* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
  48131.     return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
  48132. }
  48133. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_CreateZoneEnumerator(IInternetZoneManagerEx* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
  48134.     return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
  48135. }
  48136. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_GetZoneAt(IInternetZoneManagerEx* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
  48137.     return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
  48138. }
  48139. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_DestroyZoneEnumerator(IInternetZoneManagerEx* This,DWORD dwEnum) {
  48140.     return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
  48141. }
  48142. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_CopyTemplatePoliciesToZone(IInternetZoneManagerEx* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
  48143.     return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
  48144. }
  48145.  
  48146. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_GetZoneActionPolicyEx(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
  48147.     return This->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
  48148. }
  48149. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx_SetZoneActionPolicyEx(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
  48150.     return This->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
  48151. }
  48152. # 8361 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48153. extern const GUID IID_IInternetZoneManagerEx2;
  48154. # 8391 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48155. typedef struct IInternetZoneManagerEx2Vtbl {
  48156.    
  48157.  
  48158.  
  48159.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48160.         IInternetZoneManagerEx2 *This,
  48161.         const IID *const riid,
  48162.         void **ppvObject);
  48163.  
  48164.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48165.         IInternetZoneManagerEx2 *This);
  48166.  
  48167.     ULONG (__attribute__((__stdcall__)) *Release)(
  48168.         IInternetZoneManagerEx2 *This);
  48169.  
  48170.  
  48171.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributes)(
  48172.         IInternetZoneManagerEx2 *This,
  48173.         DWORD dwZone,
  48174.         ZONEATTRIBUTES *pZoneAttributes);
  48175.  
  48176.     HRESULT (__attribute__((__stdcall__)) *SetZoneAttributes)(
  48177.         IInternetZoneManagerEx2 *This,
  48178.         DWORD dwZone,
  48179.         ZONEATTRIBUTES *pZoneAttributes);
  48180.  
  48181.     HRESULT (__attribute__((__stdcall__)) *GetZoneCustomPolicy)(
  48182.         IInternetZoneManagerEx2 *This,
  48183.         DWORD dwZone,
  48184.         const GUID *const guidKey,
  48185.         BYTE **ppPolicy,
  48186.         DWORD *pcbPolicy,
  48187.         URLZONEREG urlZoneReg);
  48188.  
  48189.     HRESULT (__attribute__((__stdcall__)) *SetZoneCustomPolicy)(
  48190.         IInternetZoneManagerEx2 *This,
  48191.         DWORD dwZone,
  48192.         const GUID *const guidKey,
  48193.         BYTE *pPolicy,
  48194.         DWORD cbPolicy,
  48195.         URLZONEREG urlZoneReg);
  48196.  
  48197.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicy)(
  48198.         IInternetZoneManagerEx2 *This,
  48199.         DWORD dwZone,
  48200.         DWORD dwAction,
  48201.         BYTE *pPolicy,
  48202.         DWORD cbPolicy,
  48203.         URLZONEREG urlZoneReg);
  48204.  
  48205.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicy)(
  48206.         IInternetZoneManagerEx2 *This,
  48207.         DWORD dwZone,
  48208.         DWORD dwAction,
  48209.         BYTE *pPolicy,
  48210.         DWORD cbPolicy,
  48211.         URLZONEREG urlZoneReg);
  48212.  
  48213.     HRESULT (__attribute__((__stdcall__)) *PromptAction)(
  48214.         IInternetZoneManagerEx2 *This,
  48215.         DWORD dwAction,
  48216.         HWND hwndParent,
  48217.         LPCWSTR pwszUrl,
  48218.         LPCWSTR pwszText,
  48219.         DWORD dwPromptFlags);
  48220.  
  48221.     HRESULT (__attribute__((__stdcall__)) *LogAction)(
  48222.         IInternetZoneManagerEx2 *This,
  48223.         DWORD dwAction,
  48224.         LPCWSTR pwszUrl,
  48225.         LPCWSTR pwszText,
  48226.         DWORD dwLogFlags);
  48227.  
  48228.     HRESULT (__attribute__((__stdcall__)) *CreateZoneEnumerator)(
  48229.         IInternetZoneManagerEx2 *This,
  48230.         DWORD *pdwEnum,
  48231.         DWORD *pdwCount,
  48232.         DWORD dwFlags);
  48233.  
  48234.     HRESULT (__attribute__((__stdcall__)) *GetZoneAt)(
  48235.         IInternetZoneManagerEx2 *This,
  48236.         DWORD dwEnum,
  48237.         DWORD dwIndex,
  48238.         DWORD *pdwZone);
  48239.  
  48240.     HRESULT (__attribute__((__stdcall__)) *DestroyZoneEnumerator)(
  48241.         IInternetZoneManagerEx2 *This,
  48242.         DWORD dwEnum);
  48243.  
  48244.     HRESULT (__attribute__((__stdcall__)) *CopyTemplatePoliciesToZone)(
  48245.         IInternetZoneManagerEx2 *This,
  48246.         DWORD dwTemplate,
  48247.         DWORD dwZone,
  48248.         DWORD dwReserved);
  48249.  
  48250.  
  48251.     HRESULT (__attribute__((__stdcall__)) *GetZoneActionPolicyEx)(
  48252.         IInternetZoneManagerEx2 *This,
  48253.         DWORD dwZone,
  48254.         DWORD dwAction,
  48255.         BYTE *pPolicy,
  48256.         DWORD cbPolicy,
  48257.         URLZONEREG urlZoneReg,
  48258.         DWORD dwFlags);
  48259.  
  48260.     HRESULT (__attribute__((__stdcall__)) *SetZoneActionPolicyEx)(
  48261.         IInternetZoneManagerEx2 *This,
  48262.         DWORD dwZone,
  48263.         DWORD dwAction,
  48264.         BYTE *pPolicy,
  48265.         DWORD cbPolicy,
  48266.         URLZONEREG urlZoneReg,
  48267.         DWORD dwFlags);
  48268.  
  48269.  
  48270.     HRESULT (__attribute__((__stdcall__)) *GetZoneAttributesEx)(
  48271.         IInternetZoneManagerEx2 *This,
  48272.         DWORD dwZone,
  48273.         ZONEATTRIBUTES *pZoneAttributes,
  48274.         DWORD dwFlags);
  48275.  
  48276.     HRESULT (__attribute__((__stdcall__)) *GetZoneSecurityState)(
  48277.         IInternetZoneManagerEx2 *This,
  48278.         DWORD dwZoneIndex,
  48279.         WINBOOL fRespectPolicy,
  48280.         LPDWORD pdwState,
  48281.         WINBOOL *pfPolicyEncountered);
  48282.  
  48283.     HRESULT (__attribute__((__stdcall__)) *GetIESecurityState)(
  48284.         IInternetZoneManagerEx2 *This,
  48285.         WINBOOL fRespectPolicy,
  48286.         LPDWORD pdwState,
  48287.         WINBOOL *pfPolicyEncountered,
  48288.         WINBOOL fNoCache);
  48289.  
  48290.     HRESULT (__attribute__((__stdcall__)) *FixUnsecureSettings)(
  48291.         IInternetZoneManagerEx2 *This);
  48292.  
  48293.    
  48294. } IInternetZoneManagerEx2Vtbl;
  48295.  
  48296. struct IInternetZoneManagerEx2 {
  48297.     IInternetZoneManagerEx2Vtbl* lpVtbl;
  48298. };
  48299. # 8565 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48300. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_QueryInterface(IInternetZoneManagerEx2* This,const IID *const riid,void **ppvObject) {
  48301.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48302. }
  48303. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManagerEx2_AddRef(IInternetZoneManagerEx2* This) {
  48304.     return This->lpVtbl->AddRef(This);
  48305. }
  48306. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IInternetZoneManagerEx2_Release(IInternetZoneManagerEx2* This) {
  48307.     return This->lpVtbl->Release(This);
  48308. }
  48309.  
  48310. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneAttributes(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  48311.     return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
  48312. }
  48313. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_SetZoneAttributes(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
  48314.     return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
  48315. }
  48316. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneCustomPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,const GUID *const guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
  48317.     return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
  48318. }
  48319. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_SetZoneCustomPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,const GUID *const guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48320.     return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
  48321. }
  48322. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneActionPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48323.     return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  48324. }
  48325. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_SetZoneActionPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
  48326.     return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
  48327. }
  48328. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_PromptAction(IInternetZoneManagerEx2* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
  48329.     return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
  48330. }
  48331. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_LogAction(IInternetZoneManagerEx2* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
  48332.     return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
  48333. }
  48334. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_CreateZoneEnumerator(IInternetZoneManagerEx2* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
  48335.     return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
  48336. }
  48337. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneAt(IInternetZoneManagerEx2* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
  48338.     return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
  48339. }
  48340. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_DestroyZoneEnumerator(IInternetZoneManagerEx2* This,DWORD dwEnum) {
  48341.     return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
  48342. }
  48343. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(IInternetZoneManagerEx2* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
  48344.     return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
  48345. }
  48346.  
  48347. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneActionPolicyEx(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
  48348.     return This->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
  48349. }
  48350. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_SetZoneActionPolicyEx(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
  48351.     return This->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
  48352. }
  48353.  
  48354. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneAttributesEx(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes,DWORD dwFlags) {
  48355.     return This->lpVtbl->GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags);
  48356. }
  48357. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetZoneSecurityState(IInternetZoneManagerEx2* This,DWORD dwZoneIndex,WINBOOL fRespectPolicy,LPDWORD pdwState,WINBOOL *pfPolicyEncountered) {
  48358.     return This->lpVtbl->GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered);
  48359. }
  48360. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_GetIESecurityState(IInternetZoneManagerEx2* This,WINBOOL fRespectPolicy,LPDWORD pdwState,WINBOOL *pfPolicyEncountered,WINBOOL fNoCache) {
  48361.     return This->lpVtbl->GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache);
  48362. }
  48363. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IInternetZoneManagerEx2_FixUnsecureSettings(IInternetZoneManagerEx2* This) {
  48364.     return This->lpVtbl->FixUnsecureSettings(This);
  48365. }
  48366. # 8642 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48367. extern const IID CLSID_SoftDistExt;
  48368. # 8657 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48369. typedef struct _tagCODEBASEHOLD {
  48370.     ULONG cbSize;
  48371.     LPWSTR szDistUnit;
  48372.     LPWSTR szCodeBase;
  48373.     DWORD dwVersionMS;
  48374.     DWORD dwVersionLS;
  48375.     DWORD dwStyle;
  48376. } CODEBASEHOLD;
  48377. typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD;
  48378.  
  48379. typedef struct _tagSOFTDISTINFO {
  48380.     ULONG cbSize;
  48381.     DWORD dwFlags;
  48382.     DWORD dwAdState;
  48383.     LPWSTR szTitle;
  48384.     LPWSTR szAbstract;
  48385.     LPWSTR szHREF;
  48386.     DWORD dwInstalledVersionMS;
  48387.     DWORD dwInstalledVersionLS;
  48388.     DWORD dwUpdateVersionMS;
  48389.     DWORD dwUpdateVersionLS;
  48390.     DWORD dwAdvertisedVersionMS;
  48391.     DWORD dwAdvertisedVersionLS;
  48392.     DWORD dwReserved;
  48393. } SOFTDISTINFO;
  48394. typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
  48395.  
  48396.  
  48397.  
  48398.  
  48399.  
  48400.  
  48401.  
  48402. extern const GUID IID_ISoftDistExt;
  48403. # 8719 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48404. typedef struct ISoftDistExtVtbl {
  48405.    
  48406.  
  48407.  
  48408.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48409.         ISoftDistExt *This,
  48410.         const IID *const riid,
  48411.         void **ppvObject);
  48412.  
  48413.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48414.         ISoftDistExt *This);
  48415.  
  48416.     ULONG (__attribute__((__stdcall__)) *Release)(
  48417.         ISoftDistExt *This);
  48418.  
  48419.  
  48420.     HRESULT (__attribute__((__stdcall__)) *ProcessSoftDist)(
  48421.         ISoftDistExt *This,
  48422.         LPCWSTR szCDFURL,
  48423.         IXMLElement *pSoftDistElement,
  48424.         LPSOFTDISTINFO lpsdi);
  48425.  
  48426.     HRESULT (__attribute__((__stdcall__)) *GetFirstCodeBase)(
  48427.         ISoftDistExt *This,
  48428.         LPWSTR *szCodeBase,
  48429.         LPDWORD dwMaxSize);
  48430.  
  48431.     HRESULT (__attribute__((__stdcall__)) *GetNextCodeBase)(
  48432.         ISoftDistExt *This,
  48433.         LPWSTR *szCodeBase,
  48434.         LPDWORD dwMaxSize);
  48435.  
  48436.     HRESULT (__attribute__((__stdcall__)) *AsyncInstallDistributionUnit)(
  48437.         ISoftDistExt *This,
  48438.         IBindCtx *pbc,
  48439.         LPVOID pvReserved,
  48440.         DWORD flags,
  48441.         LPCODEBASEHOLD lpcbh);
  48442.  
  48443.    
  48444. } ISoftDistExtVtbl;
  48445.  
  48446. struct ISoftDistExt {
  48447.     ISoftDistExtVtbl* lpVtbl;
  48448. };
  48449. # 8778 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48450. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISoftDistExt_QueryInterface(ISoftDistExt* This,const IID *const riid,void **ppvObject) {
  48451.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48452. }
  48453. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISoftDistExt_AddRef(ISoftDistExt* This) {
  48454.     return This->lpVtbl->AddRef(This);
  48455. }
  48456. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ISoftDistExt_Release(ISoftDistExt* This) {
  48457.     return This->lpVtbl->Release(This);
  48458. }
  48459.  
  48460. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISoftDistExt_ProcessSoftDist(ISoftDistExt* This,LPCWSTR szCDFURL,IXMLElement *pSoftDistElement,LPSOFTDISTINFO lpsdi) {
  48461.     return This->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi);
  48462. }
  48463. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISoftDistExt_GetFirstCodeBase(ISoftDistExt* This,LPWSTR *szCodeBase,LPDWORD dwMaxSize) {
  48464.     return This->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize);
  48465. }
  48466. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISoftDistExt_GetNextCodeBase(ISoftDistExt* This,LPWSTR *szCodeBase,LPDWORD dwMaxSize) {
  48467.     return This->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize);
  48468. }
  48469. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ISoftDistExt_AsyncInstallDistributionUnit(ISoftDistExt* This,IBindCtx *pbc,LPVOID pvReserved,DWORD flags,LPCODEBASEHOLD lpcbh) {
  48470.     return This->lpVtbl->AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcbh);
  48471. }
  48472. # 8809 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48473. extern HRESULT __attribute__((__stdcall__)) GetSoftwareUpdateInfo(LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);
  48474. extern HRESULT __attribute__((__stdcall__)) SetSoftwareUpdateAdvertisementState(LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS);
  48475. # 8822 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48476. typedef ICatalogFileInfo *LPCATALOGFILEINFO;
  48477.  
  48478. extern const GUID IID_ICatalogFileInfo;
  48479. # 8840 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48480. typedef struct ICatalogFileInfoVtbl {
  48481.    
  48482.  
  48483.  
  48484.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48485.         ICatalogFileInfo *This,
  48486.         const IID *const riid,
  48487.         void **ppvObject);
  48488.  
  48489.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48490.         ICatalogFileInfo *This);
  48491.  
  48492.     ULONG (__attribute__((__stdcall__)) *Release)(
  48493.         ICatalogFileInfo *This);
  48494.  
  48495.  
  48496.     HRESULT (__attribute__((__stdcall__)) *GetCatalogFile)(
  48497.         ICatalogFileInfo *This,
  48498.         LPSTR *ppszCatalogFile);
  48499.  
  48500.     HRESULT (__attribute__((__stdcall__)) *GetJavaTrust)(
  48501.         ICatalogFileInfo *This,
  48502.         void **ppJavaTrust);
  48503.  
  48504.    
  48505. } ICatalogFileInfoVtbl;
  48506.  
  48507. struct ICatalogFileInfo {
  48508.     ICatalogFileInfoVtbl* lpVtbl;
  48509. };
  48510. # 8882 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48511. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICatalogFileInfo_QueryInterface(ICatalogFileInfo* This,const IID *const riid,void **ppvObject) {
  48512.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48513. }
  48514. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICatalogFileInfo_AddRef(ICatalogFileInfo* This) {
  48515.     return This->lpVtbl->AddRef(This);
  48516. }
  48517. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG ICatalogFileInfo_Release(ICatalogFileInfo* This) {
  48518.     return This->lpVtbl->Release(This);
  48519. }
  48520.  
  48521. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICatalogFileInfo_GetCatalogFile(ICatalogFileInfo* This,LPSTR *ppszCatalogFile) {
  48522.     return This->lpVtbl->GetCatalogFile(This,ppszCatalogFile);
  48523. }
  48524. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT ICatalogFileInfo_GetJavaTrust(ICatalogFileInfo* This,void **ppJavaTrust) {
  48525.     return This->lpVtbl->GetJavaTrust(This,ppJavaTrust);
  48526. }
  48527. # 8917 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48528. typedef IDataFilter *LPDATAFILTER;
  48529.  
  48530. extern const GUID IID_IDataFilter;
  48531. # 8954 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48532. typedef struct IDataFilterVtbl {
  48533.    
  48534.  
  48535.  
  48536.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48537.         IDataFilter *This,
  48538.         const IID *const riid,
  48539.         void **ppvObject);
  48540.  
  48541.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48542.         IDataFilter *This);
  48543.  
  48544.     ULONG (__attribute__((__stdcall__)) *Release)(
  48545.         IDataFilter *This);
  48546.  
  48547.  
  48548.     HRESULT (__attribute__((__stdcall__)) *DoEncode)(
  48549.         IDataFilter *This,
  48550.         DWORD dwFlags,
  48551.         LONG lInBufferSize,
  48552.         BYTE *pbInBuffer,
  48553.         LONG lOutBufferSize,
  48554.         BYTE *pbOutBuffer,
  48555.         LONG lInBytesAvailable,
  48556.         LONG *plInBytesRead,
  48557.         LONG *plOutBytesWritten,
  48558.         DWORD dwReserved);
  48559.  
  48560.     HRESULT (__attribute__((__stdcall__)) *DoDecode)(
  48561.         IDataFilter *This,
  48562.         DWORD dwFlags,
  48563.         LONG lInBufferSize,
  48564.         BYTE *pbInBuffer,
  48565.         LONG lOutBufferSize,
  48566.         BYTE *pbOutBuffer,
  48567.         LONG lInBytesAvailable,
  48568.         LONG *plInBytesRead,
  48569.         LONG *plOutBytesWritten,
  48570.         DWORD dwReserved);
  48571.  
  48572.     HRESULT (__attribute__((__stdcall__)) *SetEncodingLevel)(
  48573.         IDataFilter *This,
  48574.         DWORD dwEncLevel);
  48575.  
  48576.    
  48577. } IDataFilterVtbl;
  48578.  
  48579. struct IDataFilter {
  48580.     IDataFilterVtbl* lpVtbl;
  48581. };
  48582. # 9017 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48583. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataFilter_QueryInterface(IDataFilter* This,const IID *const riid,void **ppvObject) {
  48584.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48585. }
  48586. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataFilter_AddRef(IDataFilter* This) {
  48587.     return This->lpVtbl->AddRef(This);
  48588. }
  48589. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IDataFilter_Release(IDataFilter* This) {
  48590.     return This->lpVtbl->Release(This);
  48591. }
  48592.  
  48593. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataFilter_DoEncode(IDataFilter* This,DWORD dwFlags,LONG lInBufferSize,BYTE *pbInBuffer,LONG lOutBufferSize,BYTE *pbOutBuffer,LONG lInBytesAvailable,LONG *plInBytesRead,LONG *plOutBytesWritten,DWORD dwReserved) {
  48594.     return This->lpVtbl->DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved);
  48595. }
  48596. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataFilter_DoDecode(IDataFilter* This,DWORD dwFlags,LONG lInBufferSize,BYTE *pbInBuffer,LONG lOutBufferSize,BYTE *pbOutBuffer,LONG lInBytesAvailable,LONG *plInBytesRead,LONG *plOutBytesWritten,DWORD dwReserved) {
  48597.     return This->lpVtbl->DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved);
  48598. }
  48599. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IDataFilter_SetEncodingLevel(IDataFilter* This,DWORD dwEncLevel) {
  48600.     return This->lpVtbl->SetEncodingLevel(This,dwEncLevel);
  48601. }
  48602. # 9049 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48603. typedef struct _tagPROTOCOLFILTERDATA {
  48604.     DWORD cbSize;
  48605.     IInternetProtocolSink *pProtocolSink;
  48606.     IInternetProtocol *pProtocol;
  48607.     IUnknown *pUnk;
  48608.     DWORD dwFilterFlags;
  48609. } PROTOCOLFILTERDATA;
  48610.  
  48611.  
  48612.  
  48613.  
  48614.  
  48615.  
  48616.  
  48617. typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY;
  48618.  
  48619. typedef struct _tagDATAINFO {
  48620.     ULONG ulTotalSize;
  48621.     ULONG ulavrPacketSize;
  48622.     ULONG ulConnectSpeed;
  48623.     ULONG ulProcessorSpeed;
  48624. } DATAINFO;
  48625.  
  48626. extern const GUID IID_IEncodingFilterFactory;
  48627. # 9093 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48628. typedef struct IEncodingFilterFactoryVtbl {
  48629.    
  48630.  
  48631.  
  48632.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48633.         IEncodingFilterFactory *This,
  48634.         const IID *const riid,
  48635.         void **ppvObject);
  48636.  
  48637.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48638.         IEncodingFilterFactory *This);
  48639.  
  48640.     ULONG (__attribute__((__stdcall__)) *Release)(
  48641.         IEncodingFilterFactory *This);
  48642.  
  48643.  
  48644.     HRESULT (__attribute__((__stdcall__)) *FindBestFilter)(
  48645.         IEncodingFilterFactory *This,
  48646.         LPCWSTR pwzCodeIn,
  48647.         LPCWSTR pwzCodeOut,
  48648.         DATAINFO info,
  48649.         IDataFilter **ppDF);
  48650.  
  48651.     HRESULT (__attribute__((__stdcall__)) *GetDefaultFilter)(
  48652.         IEncodingFilterFactory *This,
  48653.         LPCWSTR pwzCodeIn,
  48654.         LPCWSTR pwzCodeOut,
  48655.         IDataFilter **ppDF);
  48656.  
  48657.    
  48658. } IEncodingFilterFactoryVtbl;
  48659.  
  48660. struct IEncodingFilterFactory {
  48661.     IEncodingFilterFactoryVtbl* lpVtbl;
  48662. };
  48663. # 9140 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48664. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEncodingFilterFactory_QueryInterface(IEncodingFilterFactory* This,const IID *const riid,void **ppvObject) {
  48665.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48666. }
  48667. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEncodingFilterFactory_AddRef(IEncodingFilterFactory* This) {
  48668.     return This->lpVtbl->AddRef(This);
  48669. }
  48670. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEncodingFilterFactory_Release(IEncodingFilterFactory* This) {
  48671.     return This->lpVtbl->Release(This);
  48672. }
  48673.  
  48674. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEncodingFilterFactory_FindBestFilter(IEncodingFilterFactory* This,LPCWSTR pwzCodeIn,LPCWSTR pwzCodeOut,DATAINFO info,IDataFilter **ppDF) {
  48675.     return This->lpVtbl->FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF);
  48676. }
  48677. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEncodingFilterFactory_GetDefaultFilter(IEncodingFilterFactory* This,LPCWSTR pwzCodeIn,LPCWSTR pwzCodeOut,IDataFilter **ppDF) {
  48678.     return This->lpVtbl->GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF);
  48679. }
  48680. # 9169 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48681. WINBOOL __attribute__((__stdcall__)) IsLoggingEnabledA(LPCSTR pszUrl);
  48682. WINBOOL __attribute__((__stdcall__)) IsLoggingEnabledW(LPCWSTR pwszUrl);
  48683.  
  48684.  
  48685. typedef struct _tagHIT_LOGGING_INFO {
  48686.     DWORD dwStructSize;
  48687.     LPSTR lpszLoggedUrlName;
  48688.     SYSTEMTIME StartTime;
  48689.     SYSTEMTIME EndTime;
  48690.     LPSTR lpszExtendedInfo;
  48691. } HIT_LOGGING_INFO;
  48692. typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;
  48693.  
  48694. WINBOOL __attribute__((__stdcall__)) WriteHitLogging(LPHIT_LOGGING_INFO lpLogginginfo);
  48695.  
  48696.  
  48697.  
  48698. struct CONFIRMSAFETY {
  48699.     CLSID clsid;
  48700.     IUnknown *pUnk;
  48701.     DWORD dwFlags;
  48702. };
  48703.  
  48704. extern const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;
  48705. # 9204 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48706. typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL;
  48707.  
  48708. extern const GUID IID_IWrappedProtocol;
  48709. # 9220 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48710. typedef struct IWrappedProtocolVtbl {
  48711.    
  48712.  
  48713.  
  48714.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48715.         IWrappedProtocol *This,
  48716.         const IID *const riid,
  48717.         void **ppvObject);
  48718.  
  48719.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48720.         IWrappedProtocol *This);
  48721.  
  48722.     ULONG (__attribute__((__stdcall__)) *Release)(
  48723.         IWrappedProtocol *This);
  48724.  
  48725.  
  48726.     HRESULT (__attribute__((__stdcall__)) *GetWrapperCode)(
  48727.         IWrappedProtocol *This,
  48728.         LONG *pnCode,
  48729.         DWORD_PTR dwReserved);
  48730.  
  48731.    
  48732. } IWrappedProtocolVtbl;
  48733.  
  48734. struct IWrappedProtocol {
  48735.     IWrappedProtocolVtbl* lpVtbl;
  48736. };
  48737. # 9258 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48738. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWrappedProtocol_QueryInterface(IWrappedProtocol* This,const IID *const riid,void **ppvObject) {
  48739.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48740. }
  48741. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWrappedProtocol_AddRef(IWrappedProtocol* This) {
  48742.     return This->lpVtbl->AddRef(This);
  48743. }
  48744. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IWrappedProtocol_Release(IWrappedProtocol* This) {
  48745.     return This->lpVtbl->Release(This);
  48746. }
  48747.  
  48748. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IWrappedProtocol_GetWrapperCode(IWrappedProtocol* This,LONG *pnCode,DWORD_PTR dwReserved) {
  48749.     return This->lpVtbl->GetWrapperCode(This,pnCode,dwReserved);
  48750. }
  48751. # 9290 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48752. typedef IGetBindHandle *LPGETBINDHANDLE;
  48753.  
  48754. typedef enum __WIDL_urlmon_generated_name_00000012 {
  48755.     BINDHANDLETYPES_APPCACHE = 0x0,
  48756.     BINDHANDLETYPES_DEPENDENCY = 0x1,
  48757.     BINDHANDLETYPES_COUNT = 0x2
  48758. } BINDHANDLETYPES;
  48759.  
  48760. extern const GUID IID_IGetBindHandle;
  48761. # 9312 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48762. typedef struct IGetBindHandleVtbl {
  48763.    
  48764.  
  48765.  
  48766.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48767.         IGetBindHandle *This,
  48768.         const IID *const riid,
  48769.         void **ppvObject);
  48770.  
  48771.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48772.         IGetBindHandle *This);
  48773.  
  48774.     ULONG (__attribute__((__stdcall__)) *Release)(
  48775.         IGetBindHandle *This);
  48776.  
  48777.  
  48778.     HRESULT (__attribute__((__stdcall__)) *GetBindHandle)(
  48779.         IGetBindHandle *This,
  48780.         BINDHANDLETYPES enumRequestedHandle,
  48781.         HANDLE *pRetHandle);
  48782.  
  48783.    
  48784. } IGetBindHandleVtbl;
  48785.  
  48786. struct IGetBindHandle {
  48787.     IGetBindHandleVtbl* lpVtbl;
  48788. };
  48789. # 9350 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48790. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGetBindHandle_QueryInterface(IGetBindHandle* This,const IID *const riid,void **ppvObject) {
  48791.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48792. }
  48793. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGetBindHandle_AddRef(IGetBindHandle* This) {
  48794.     return This->lpVtbl->AddRef(This);
  48795. }
  48796. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IGetBindHandle_Release(IGetBindHandle* This) {
  48797.     return This->lpVtbl->Release(This);
  48798. }
  48799.  
  48800. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IGetBindHandle_GetBindHandle(IGetBindHandle* This,BINDHANDLETYPES enumRequestedHandle,HANDLE *pRetHandle) {
  48801.     return This->lpVtbl->GetBindHandle(This,enumRequestedHandle,pRetHandle);
  48802. }
  48803. # 9376 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48804. typedef struct _tagPROTOCOL_ARGUMENT {
  48805.     LPCWSTR szMethod;
  48806.     LPCWSTR szTargetUrl;
  48807. } PROTOCOL_ARGUMENT;
  48808. typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT;
  48809. # 9392 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48810. typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT;
  48811.  
  48812. extern const GUID IID_IBindCallbackRedirect;
  48813. # 9408 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48814. typedef struct IBindCallbackRedirectVtbl {
  48815.    
  48816.  
  48817.  
  48818.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  48819.         IBindCallbackRedirect *This,
  48820.         const IID *const riid,
  48821.         void **ppvObject);
  48822.  
  48823.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  48824.         IBindCallbackRedirect *This);
  48825.  
  48826.     ULONG (__attribute__((__stdcall__)) *Release)(
  48827.         IBindCallbackRedirect *This);
  48828.  
  48829.  
  48830.     HRESULT (__attribute__((__stdcall__)) *Redirect)(
  48831.         IBindCallbackRedirect *This,
  48832.         LPCWSTR lpcUrl,
  48833.         VARIANT_BOOL *vbCancel);
  48834.  
  48835.    
  48836. } IBindCallbackRedirectVtbl;
  48837.  
  48838. struct IBindCallbackRedirect {
  48839.     IBindCallbackRedirectVtbl* lpVtbl;
  48840. };
  48841. # 9446 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48842. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCallbackRedirect_QueryInterface(IBindCallbackRedirect* This,const IID *const riid,void **ppvObject) {
  48843.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  48844. }
  48845. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindCallbackRedirect_AddRef(IBindCallbackRedirect* This) {
  48846.     return This->lpVtbl->AddRef(This);
  48847. }
  48848. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IBindCallbackRedirect_Release(IBindCallbackRedirect* This) {
  48849.     return This->lpVtbl->Release(This);
  48850. }
  48851.  
  48852. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IBindCallbackRedirect_Redirect(IBindCallbackRedirect* This,LPCWSTR lpcUrl,VARIANT_BOOL *vbCancel) {
  48853.     return This->lpVtbl->Redirect(This,lpcUrl,vbCancel);
  48854. }
  48855. # 9472 "c:/msys64/mingw32/i686-w64-mingw32/include/urlmon.h" 3
  48856. ULONG __attribute__((__stdcall__)) STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
  48857. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
  48858. unsigned char * __attribute__((__stdcall__)) STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
  48859. void __attribute__((__stdcall__)) STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
  48860. ULONG __attribute__((__stdcall__)) CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
  48861. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
  48862. unsigned char * __attribute__((__stdcall__)) CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
  48863. void __attribute__((__stdcall__)) CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
  48864. ULONG __attribute__((__stdcall__)) HWND_UserSize (ULONG *, ULONG, HWND *);
  48865. unsigned char * __attribute__((__stdcall__)) HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  48866. unsigned char * __attribute__((__stdcall__)) HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  48867. void __attribute__((__stdcall__)) HWND_UserFree (ULONG *, HWND *);
  48868. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  48869. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  48870. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  48871. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  48872. # 164 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  48873. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 1 3
  48874.  
  48875.  
  48876.  
  48877.  
  48878.  
  48879.  
  48880. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  48881.  
  48882.  
  48883.  
  48884.  
  48885.  
  48886.  
  48887.  
  48888. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  48889. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  48890. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  48891. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  48892. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  48893.  
  48894.  
  48895.  
  48896.  
  48897. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  48898. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  48899. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  48900. typedef struct IPropertyStorage IPropertyStorage;
  48901.  
  48902.  
  48903.  
  48904.  
  48905.  
  48906.  
  48907.  
  48908. typedef struct IPropertySetStorage IPropertySetStorage;
  48909.  
  48910.  
  48911.  
  48912.  
  48913.  
  48914.  
  48915.  
  48916. typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG;
  48917.  
  48918.  
  48919.  
  48920.  
  48921.  
  48922.  
  48923.  
  48924. typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  48925.  
  48926.  
  48927.  
  48928.  
  48929.  
  48930.  
  48931.  
  48932. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 1 3
  48933.  
  48934.  
  48935.  
  48936.  
  48937.  
  48938.  
  48939. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  48940.  
  48941.  
  48942.  
  48943.  
  48944.  
  48945.  
  48946.  
  48947. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  48948. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  48949. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  48950. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  48951. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  48952.  
  48953.  
  48954.  
  48955.  
  48956. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  48957. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  48958. # 56 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  48959. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 1 3
  48960.  
  48961.  
  48962.  
  48963.  
  48964.  
  48965.  
  48966. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  48967.  
  48968.  
  48969.  
  48970.  
  48971.  
  48972.  
  48973.  
  48974. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  48975. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  48976. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  48977. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  48978. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  48979.  
  48980.  
  48981.  
  48982. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  48983. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/objidl.h" 2 3
  48984. # 57 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  48985. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  48986.  
  48987.  
  48988.  
  48989.  
  48990.  
  48991.  
  48992. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  48993.  
  48994.  
  48995.  
  48996.  
  48997.  
  48998.  
  48999.  
  49000. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  49001. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  49002. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49003. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  49004. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49005.  
  49006.  
  49007.  
  49008.  
  49009. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  49010. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49011. # 58 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 2 3
  49012. # 97 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49013. typedef struct tagVersionedStream {
  49014.     GUID guidVersion;
  49015.     IStream *pStream;
  49016. } VERSIONEDSTREAM;
  49017. typedef struct tagVersionedStream *LPVERSIONEDSTREAM;
  49018. # 120 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49019. typedef struct tagPROPVARIANT PROPVARIANT;
  49020.  
  49021.  
  49022. typedef struct tagCAC {
  49023.     ULONG cElems;
  49024.     CHAR *pElems;
  49025. } CAC;
  49026. typedef struct tagCAUB {
  49027.     ULONG cElems;
  49028.     UCHAR *pElems;
  49029. } CAUB;
  49030. typedef struct tagCAI {
  49031.     ULONG cElems;
  49032.     SHORT *pElems;
  49033. } CAI;
  49034. typedef struct tagCAUI {
  49035.     ULONG cElems;
  49036.     USHORT *pElems;
  49037. } CAUI;
  49038. typedef struct tagCAL {
  49039.     ULONG cElems;
  49040.     LONG *pElems;
  49041. } CAL;
  49042. typedef struct tagCAUL {
  49043.     ULONG cElems;
  49044.     ULONG *pElems;
  49045. } CAUL;
  49046. typedef struct tagCAFLT {
  49047.     ULONG cElems;
  49048.     FLOAT *pElems;
  49049. } CAFLT;
  49050. typedef struct tagCADBL {
  49051.     ULONG cElems;
  49052.     DOUBLE *pElems;
  49053. } CADBL;
  49054. typedef struct tagCACY {
  49055.     ULONG cElems;
  49056.     CY *pElems;
  49057. } CACY;
  49058. typedef struct tagCADATE {
  49059.     ULONG cElems;
  49060.     DATE *pElems;
  49061. } CADATE;
  49062. typedef struct tagCABSTR {
  49063.     ULONG cElems;
  49064.     BSTR *pElems;
  49065. } CABSTR;
  49066. typedef struct tagCABSTRBLOB {
  49067.     ULONG cElems;
  49068.     BSTRBLOB *pElems;
  49069. } CABSTRBLOB;
  49070. typedef struct tagCABOOL {
  49071.     ULONG cElems;
  49072.     VARIANT_BOOL *pElems;
  49073. } CABOOL;
  49074. typedef struct tagCASCODE {
  49075.     ULONG cElems;
  49076.     SCODE *pElems;
  49077. } CASCODE;
  49078. typedef struct tagCAPROPVARIANT {
  49079.     ULONG cElems;
  49080.     PROPVARIANT *pElems;
  49081. } CAPROPVARIANT;
  49082. typedef struct tagCAH {
  49083.     ULONG cElems;
  49084.     LARGE_INTEGER *pElems;
  49085. } CAH;
  49086. typedef struct tagCAUH {
  49087.     ULONG cElems;
  49088.     ULARGE_INTEGER *pElems;
  49089. } CAUH;
  49090. typedef struct tagCALPSTR {
  49091.     ULONG cElems;
  49092.     LPSTR *pElems;
  49093. } CALPSTR;
  49094. typedef struct tagCALPWSTR {
  49095.     ULONG cElems;
  49096.     LPWSTR *pElems;
  49097. } CALPWSTR;
  49098. typedef struct tagCAFILETIME {
  49099.     ULONG cElems;
  49100.     FILETIME *pElems;
  49101. } CAFILETIME;
  49102. typedef struct tagCACLIPDATA {
  49103.     ULONG cElems;
  49104.     CLIPDATA *pElems;
  49105. } CACLIPDATA;
  49106. typedef struct tagCACLSID {
  49107.     ULONG cElems;
  49108.     CLSID *pElems;
  49109. } CACLSID;
  49110.  
  49111.  
  49112.  
  49113.  
  49114.  
  49115.  
  49116. typedef WORD PROPVAR_PAD1;
  49117. typedef WORD PROPVAR_PAD2;
  49118. typedef WORD PROPVAR_PAD3;
  49119.  
  49120.  
  49121.  
  49122.  
  49123.   struct tagPROPVARIANT {
  49124.     __extension__ union {
  49125.       __extension__
  49126. struct {
  49127.     VARTYPE vt;
  49128.     PROPVAR_PAD1 wReserved1;
  49129.     PROPVAR_PAD2 wReserved2;
  49130.     PROPVAR_PAD3 wReserved3;
  49131.     __extension__ union {
  49132.         CHAR cVal;
  49133.         UCHAR bVal;
  49134.         SHORT iVal;
  49135.         USHORT uiVal;
  49136.         LONG lVal;
  49137.         ULONG ulVal;
  49138.         INT intVal;
  49139.         UINT uintVal;
  49140.         LARGE_INTEGER hVal;
  49141.         ULARGE_INTEGER uhVal;
  49142.         FLOAT fltVal;
  49143.         DOUBLE dblVal;
  49144.         VARIANT_BOOL boolVal;
  49145.         SCODE scode;
  49146.         CY cyVal;
  49147.         DATE date;
  49148.         FILETIME filetime;
  49149.         CLSID *puuid;
  49150.         CLIPDATA *pclipdata;
  49151.         BSTR bstrVal;
  49152.         BSTRBLOB bstrblobVal;
  49153.         BLOB blob;
  49154.         LPSTR pszVal;
  49155.         LPWSTR pwszVal;
  49156.         IUnknown *punkVal;
  49157.         IDispatch *pdispVal;
  49158.         IStream *pStream;
  49159.         IStorage *pStorage;
  49160.         LPVERSIONEDSTREAM pVersionedStream;
  49161.         LPSAFEARRAY parray;
  49162.         CAC cac;
  49163.         CAUB caub;
  49164.         CAI cai;
  49165.         CAUI caui;
  49166.         CAL cal;
  49167.         CAUL caul;
  49168.         CAH cah;
  49169.         CAUH cauh;
  49170.         CAFLT caflt;
  49171.         CADBL cadbl;
  49172.         CABOOL cabool;
  49173.         CASCODE cascode;
  49174.         CACY cacy;
  49175.         CADATE cadate;
  49176.         CAFILETIME cafiletime;
  49177.         CACLSID cauuid;
  49178.         CACLIPDATA caclipdata;
  49179.         CABSTR cabstr;
  49180.         CABSTRBLOB cabstrblob;
  49181.         CALPSTR calpstr;
  49182.         CALPWSTR calpwstr;
  49183.         CAPROPVARIANT capropvar;
  49184.         CHAR *pcVal;
  49185.         UCHAR *pbVal;
  49186.         SHORT *piVal;
  49187.         USHORT *puiVal;
  49188.         LONG *plVal;
  49189.         ULONG *pulVal;
  49190.         INT *pintVal;
  49191.         UINT *puintVal;
  49192.         FLOAT *pfltVal;
  49193.         DOUBLE *pdblVal;
  49194.         VARIANT_BOOL *pboolVal;
  49195.         DECIMAL *pdecVal;
  49196.         SCODE *pscode;
  49197.         CY *pcyVal;
  49198.         DATE *pdate;
  49199.         BSTR *pbstrVal;
  49200.         IUnknown **ppunkVal;
  49201.         IDispatch **ppdispVal;
  49202.         LPSAFEARRAY *pparray;
  49203.         PROPVARIANT *pvarVal;
  49204.     } ;
  49205. };
  49206.     DECIMAL decVal;
  49207.   };
  49208. };
  49209.  
  49210.  
  49211.  
  49212.  
  49213.  
  49214. typedef struct tagPROPVARIANT * LPPROPVARIANT;
  49215. # 402 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49216. enum PIDMSI_STATUS_VALUE {
  49217.     PIDMSI_STATUS_NORMAL = 0,
  49218.     PIDMSI_STATUS_NEW = 1,
  49219.     PIDMSI_STATUS_PRELIM = 2,
  49220.     PIDMSI_STATUS_DRAFT = 3,
  49221.     PIDMSI_STATUS_INPROGRESS = 4,
  49222.     PIDMSI_STATUS_EDIT = 5,
  49223.     PIDMSI_STATUS_REVIEW = 6,
  49224.     PIDMSI_STATUS_PROOF = 7,
  49225.     PIDMSI_STATUS_FINAL = 8,
  49226.     PIDMSI_STATUS_OTHER = 0x7fff
  49227. };
  49228. # 424 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49229. typedef struct tagPROPSPEC {
  49230.     ULONG ulKind;
  49231.     union {
  49232.         PROPID propid;
  49233.         LPOLESTR lpwstr;
  49234.     } ;
  49235. } PROPSPEC;
  49236.  
  49237. typedef struct tagSTATPROPSTG {
  49238.     LPOLESTR lpwstrName;
  49239.     PROPID propid;
  49240.     VARTYPE vt;
  49241. } STATPROPSTG;
  49242.  
  49243.  
  49244.  
  49245.  
  49246.  
  49247.  
  49248. typedef struct tagSTATPROPSETSTG {
  49249.     FMTID fmtid;
  49250.     CLSID clsid;
  49251.     DWORD grfFlags;
  49252.     FILETIME mtime;
  49253.     FILETIME ctime;
  49254.     FILETIME atime;
  49255.     DWORD dwOSVersion;
  49256. } STATPROPSETSTG;
  49257.  
  49258.  
  49259.  
  49260.  
  49261.  
  49262.  
  49263.  
  49264. extern const GUID IID_IPropertyStorage;
  49265. # 518 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49266. typedef struct IPropertyStorageVtbl {
  49267.    
  49268.  
  49269.  
  49270.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  49271.         IPropertyStorage *This,
  49272.         const IID *const riid,
  49273.         void **ppvObject);
  49274.  
  49275.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  49276.         IPropertyStorage *This);
  49277.  
  49278.     ULONG (__attribute__((__stdcall__)) *Release)(
  49279.         IPropertyStorage *This);
  49280.  
  49281.  
  49282.     HRESULT (__attribute__((__stdcall__)) *ReadMultiple)(
  49283.         IPropertyStorage *This,
  49284.         ULONG cpspec,
  49285.         const PROPSPEC rgpspec[],
  49286.         PROPVARIANT rgpropvar[]);
  49287.  
  49288.     HRESULT (__attribute__((__stdcall__)) *WriteMultiple)(
  49289.         IPropertyStorage *This,
  49290.         ULONG cpspec,
  49291.         const PROPSPEC rgpspec[],
  49292.         const PROPVARIANT rgpropvar[],
  49293.         PROPID propidNameFirst);
  49294.  
  49295.     HRESULT (__attribute__((__stdcall__)) *DeleteMultiple)(
  49296.         IPropertyStorage *This,
  49297.         ULONG cpspec,
  49298.         const PROPSPEC rgpspec[]);
  49299.  
  49300.     HRESULT (__attribute__((__stdcall__)) *ReadPropertyNames)(
  49301.         IPropertyStorage *This,
  49302.         ULONG cpropid,
  49303.         const PROPID rgpropid[],
  49304.         LPOLESTR rglpwstrName[]);
  49305.  
  49306.     HRESULT (__attribute__((__stdcall__)) *WritePropertyNames)(
  49307.         IPropertyStorage *This,
  49308.         ULONG cpropid,
  49309.         const PROPID rgpropid[],
  49310.         const LPOLESTR rglpwstrName[]);
  49311.  
  49312.     HRESULT (__attribute__((__stdcall__)) *DeletePropertyNames)(
  49313.         IPropertyStorage *This,
  49314.         ULONG cpropid,
  49315.         const PROPID rgpropid[]);
  49316.  
  49317.     HRESULT (__attribute__((__stdcall__)) *Commit)(
  49318.         IPropertyStorage *This,
  49319.         DWORD grfCommitFlags);
  49320.  
  49321.     HRESULT (__attribute__((__stdcall__)) *Revert)(
  49322.         IPropertyStorage *This);
  49323.  
  49324.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  49325.         IPropertyStorage *This,
  49326.         IEnumSTATPROPSTG **ppenum);
  49327.  
  49328.     HRESULT (__attribute__((__stdcall__)) *SetTimes)(
  49329.         IPropertyStorage *This,
  49330.         const FILETIME *pctime,
  49331.         const FILETIME *patime,
  49332.         const FILETIME *pmtime);
  49333.  
  49334.     HRESULT (__attribute__((__stdcall__)) *SetClass)(
  49335.         IPropertyStorage *This,
  49336.         const IID *const clsid);
  49337.  
  49338.     HRESULT (__attribute__((__stdcall__)) *Stat)(
  49339.         IPropertyStorage *This,
  49340.         STATPROPSETSTG *pstatpsstg);
  49341.  
  49342.    
  49343. } IPropertyStorageVtbl;
  49344.  
  49345. struct IPropertyStorage {
  49346.     IPropertyStorageVtbl* lpVtbl;
  49347. };
  49348. # 622 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49349. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_QueryInterface(IPropertyStorage* This,const IID *const riid,void **ppvObject) {
  49350.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  49351. }
  49352. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertyStorage_AddRef(IPropertyStorage* This) {
  49353.     return This->lpVtbl->AddRef(This);
  49354. }
  49355. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertyStorage_Release(IPropertyStorage* This) {
  49356.     return This->lpVtbl->Release(This);
  49357. }
  49358.  
  49359. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_ReadMultiple(IPropertyStorage* This,ULONG cpspec,const PROPSPEC rgpspec[],PROPVARIANT rgpropvar[]) {
  49360.     return This->lpVtbl->ReadMultiple(This,cpspec,rgpspec,rgpropvar);
  49361. }
  49362. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_WriteMultiple(IPropertyStorage* This,ULONG cpspec,const PROPSPEC rgpspec[],const PROPVARIANT rgpropvar[],PROPID propidNameFirst) {
  49363.     return This->lpVtbl->WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst);
  49364. }
  49365. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_DeleteMultiple(IPropertyStorage* This,ULONG cpspec,const PROPSPEC rgpspec[]) {
  49366.     return This->lpVtbl->DeleteMultiple(This,cpspec,rgpspec);
  49367. }
  49368. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_ReadPropertyNames(IPropertyStorage* This,ULONG cpropid,const PROPID rgpropid[],LPOLESTR rglpwstrName[]) {
  49369.     return This->lpVtbl->ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName);
  49370. }
  49371. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_WritePropertyNames(IPropertyStorage* This,ULONG cpropid,const PROPID rgpropid[],const LPOLESTR rglpwstrName[]) {
  49372.     return This->lpVtbl->WritePropertyNames(This,cpropid,rgpropid,rglpwstrName);
  49373. }
  49374. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_DeletePropertyNames(IPropertyStorage* This,ULONG cpropid,const PROPID rgpropid[]) {
  49375.     return This->lpVtbl->DeletePropertyNames(This,cpropid,rgpropid);
  49376. }
  49377. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_Commit(IPropertyStorage* This,DWORD grfCommitFlags) {
  49378.     return This->lpVtbl->Commit(This,grfCommitFlags);
  49379. }
  49380. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_Revert(IPropertyStorage* This) {
  49381.     return This->lpVtbl->Revert(This);
  49382. }
  49383. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_Enum(IPropertyStorage* This,IEnumSTATPROPSTG **ppenum) {
  49384.     return This->lpVtbl->Enum(This,ppenum);
  49385. }
  49386. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_SetTimes(IPropertyStorage* This,const FILETIME *pctime,const FILETIME *patime,const FILETIME *pmtime) {
  49387.     return This->lpVtbl->SetTimes(This,pctime,patime,pmtime);
  49388. }
  49389. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_SetClass(IPropertyStorage* This,const IID *const clsid) {
  49390.     return This->lpVtbl->SetClass(This,clsid);
  49391. }
  49392. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertyStorage_Stat(IPropertyStorage* This,STATPROPSETSTG *pstatpsstg) {
  49393.     return This->lpVtbl->Stat(This,pstatpsstg);
  49394. }
  49395. # 683 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49396. typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;
  49397.  
  49398. extern const GUID IID_IPropertySetStorage;
  49399. # 713 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49400. typedef struct IPropertySetStorageVtbl {
  49401.    
  49402.  
  49403.  
  49404.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  49405.         IPropertySetStorage *This,
  49406.         const IID *const riid,
  49407.         void **ppvObject);
  49408.  
  49409.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  49410.         IPropertySetStorage *This);
  49411.  
  49412.     ULONG (__attribute__((__stdcall__)) *Release)(
  49413.         IPropertySetStorage *This);
  49414.  
  49415.  
  49416.     HRESULT (__attribute__((__stdcall__)) *Create)(
  49417.         IPropertySetStorage *This,
  49418.         const IID *const rfmtid,
  49419.         const CLSID *pclsid,
  49420.         DWORD grfFlags,
  49421.         DWORD grfMode,
  49422.         IPropertyStorage **ppprstg);
  49423.  
  49424.     HRESULT (__attribute__((__stdcall__)) *Open)(
  49425.         IPropertySetStorage *This,
  49426.         const IID *const rfmtid,
  49427.         DWORD grfMode,
  49428.         IPropertyStorage **ppprstg);
  49429.  
  49430.     HRESULT (__attribute__((__stdcall__)) *Delete)(
  49431.         IPropertySetStorage *This,
  49432.         const IID *const rfmtid);
  49433.  
  49434.     HRESULT (__attribute__((__stdcall__)) *Enum)(
  49435.         IPropertySetStorage *This,
  49436.         IEnumSTATPROPSETSTG **ppenum);
  49437.  
  49438.    
  49439. } IPropertySetStorageVtbl;
  49440.  
  49441. struct IPropertySetStorage {
  49442.     IPropertySetStorageVtbl* lpVtbl;
  49443. };
  49444. # 771 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49445. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertySetStorage_QueryInterface(IPropertySetStorage* This,const IID *const riid,void **ppvObject) {
  49446.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  49447. }
  49448. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertySetStorage_AddRef(IPropertySetStorage* This) {
  49449.     return This->lpVtbl->AddRef(This);
  49450. }
  49451. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IPropertySetStorage_Release(IPropertySetStorage* This) {
  49452.     return This->lpVtbl->Release(This);
  49453. }
  49454.  
  49455. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertySetStorage_Create(IPropertySetStorage* This,const IID *const rfmtid,const CLSID *pclsid,DWORD grfFlags,DWORD grfMode,IPropertyStorage **ppprstg) {
  49456.     return This->lpVtbl->Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg);
  49457. }
  49458. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertySetStorage_Open(IPropertySetStorage* This,const IID *const rfmtid,DWORD grfMode,IPropertyStorage **ppprstg) {
  49459.     return This->lpVtbl->Open(This,rfmtid,grfMode,ppprstg);
  49460. }
  49461. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertySetStorage_Delete(IPropertySetStorage* This,const IID *const rfmtid) {
  49462.     return This->lpVtbl->Delete(This,rfmtid);
  49463. }
  49464. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IPropertySetStorage_Enum(IPropertySetStorage* This,IEnumSTATPROPSETSTG **ppenum) {
  49465.     return This->lpVtbl->Enum(This,ppenum);
  49466. }
  49467. # 808 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49468. typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
  49469.  
  49470. extern const GUID IID_IEnumSTATPROPSTG;
  49471. # 834 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49472. typedef struct IEnumSTATPROPSTGVtbl {
  49473.    
  49474.  
  49475.  
  49476.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  49477.         IEnumSTATPROPSTG *This,
  49478.         const IID *const riid,
  49479.         void **ppvObject);
  49480.  
  49481.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  49482.         IEnumSTATPROPSTG *This);
  49483.  
  49484.     ULONG (__attribute__((__stdcall__)) *Release)(
  49485.         IEnumSTATPROPSTG *This);
  49486.  
  49487.  
  49488.     HRESULT (__attribute__((__stdcall__)) *Next)(
  49489.         IEnumSTATPROPSTG *This,
  49490.         ULONG celt,
  49491.         STATPROPSTG *rgelt,
  49492.         ULONG *pceltFetched);
  49493.  
  49494.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  49495.         IEnumSTATPROPSTG *This,
  49496.         ULONG celt);
  49497.  
  49498.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  49499.         IEnumSTATPROPSTG *This);
  49500.  
  49501.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  49502.         IEnumSTATPROPSTG *This,
  49503.         IEnumSTATPROPSTG **ppenum);
  49504.  
  49505.    
  49506. } IEnumSTATPROPSTGVtbl;
  49507.  
  49508. struct IEnumSTATPROPSTG {
  49509.     IEnumSTATPROPSTGVtbl* lpVtbl;
  49510. };
  49511. # 887 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49512. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSTG_QueryInterface(IEnumSTATPROPSTG* This,const IID *const riid,void **ppvObject) {
  49513.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  49514. }
  49515. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATPROPSTG_AddRef(IEnumSTATPROPSTG* This) {
  49516.     return This->lpVtbl->AddRef(This);
  49517. }
  49518. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATPROPSTG_Release(IEnumSTATPROPSTG* This) {
  49519.     return This->lpVtbl->Release(This);
  49520. }
  49521.  
  49522. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSTG_Next(IEnumSTATPROPSTG* This,ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched) {
  49523.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  49524. }
  49525. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSTG_Skip(IEnumSTATPROPSTG* This,ULONG celt) {
  49526.     return This->lpVtbl->Skip(This,celt);
  49527. }
  49528. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSTG_Reset(IEnumSTATPROPSTG* This) {
  49529.     return This->lpVtbl->Reset(This);
  49530. }
  49531. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSTG_Clone(IEnumSTATPROPSTG* This,IEnumSTATPROPSTG **ppenum) {
  49532.     return This->lpVtbl->Clone(This,ppenum);
  49533. }
  49534.  
  49535.  
  49536.  
  49537.  
  49538.  
  49539. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_RemoteNext_Proxy(
  49540.     IEnumSTATPROPSTG* This,
  49541.     ULONG celt,
  49542.     STATPROPSTG *rgelt,
  49543.     ULONG *pceltFetched);
  49544. void __attribute__((__stdcall__)) IEnumSTATPROPSTG_RemoteNext_Stub(
  49545.     IRpcStubBuffer* This,
  49546.     IRpcChannelBuffer* pRpcChannelBuffer,
  49547.     PRPC_MESSAGE pRpcMessage,
  49548.     DWORD* pdwStubPhase);
  49549. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_Next_Proxy(
  49550.     IEnumSTATPROPSTG* This,
  49551.     ULONG celt,
  49552.     STATPROPSTG *rgelt,
  49553.     ULONG *pceltFetched);
  49554. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSTG_Next_Stub(
  49555.     IEnumSTATPROPSTG* This,
  49556.     ULONG celt,
  49557.     STATPROPSTG *rgelt,
  49558.     ULONG *pceltFetched);
  49559. # 944 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49560. typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
  49561.  
  49562. extern const GUID IID_IEnumSTATPROPSETSTG;
  49563. # 970 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49564. typedef struct IEnumSTATPROPSETSTGVtbl {
  49565.    
  49566.  
  49567.  
  49568.     HRESULT (__attribute__((__stdcall__)) *QueryInterface)(
  49569.         IEnumSTATPROPSETSTG *This,
  49570.         const IID *const riid,
  49571.         void **ppvObject);
  49572.  
  49573.     ULONG (__attribute__((__stdcall__)) *AddRef)(
  49574.         IEnumSTATPROPSETSTG *This);
  49575.  
  49576.     ULONG (__attribute__((__stdcall__)) *Release)(
  49577.         IEnumSTATPROPSETSTG *This);
  49578.  
  49579.  
  49580.     HRESULT (__attribute__((__stdcall__)) *Next)(
  49581.         IEnumSTATPROPSETSTG *This,
  49582.         ULONG celt,
  49583.         STATPROPSETSTG *rgelt,
  49584.         ULONG *pceltFetched);
  49585.  
  49586.     HRESULT (__attribute__((__stdcall__)) *Skip)(
  49587.         IEnumSTATPROPSETSTG *This,
  49588.         ULONG celt);
  49589.  
  49590.     HRESULT (__attribute__((__stdcall__)) *Reset)(
  49591.         IEnumSTATPROPSETSTG *This);
  49592.  
  49593.     HRESULT (__attribute__((__stdcall__)) *Clone)(
  49594.         IEnumSTATPROPSETSTG *This,
  49595.         IEnumSTATPROPSETSTG **ppenum);
  49596.  
  49597.    
  49598. } IEnumSTATPROPSETSTGVtbl;
  49599.  
  49600. struct IEnumSTATPROPSETSTG {
  49601.     IEnumSTATPROPSETSTGVtbl* lpVtbl;
  49602. };
  49603. # 1023 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49604. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSETSTG_QueryInterface(IEnumSTATPROPSETSTG* This,const IID *const riid,void **ppvObject) {
  49605.     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  49606. }
  49607. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATPROPSETSTG_AddRef(IEnumSTATPROPSETSTG* This) {
  49608.     return This->lpVtbl->AddRef(This);
  49609. }
  49610. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) ULONG IEnumSTATPROPSETSTG_Release(IEnumSTATPROPSETSTG* This) {
  49611.     return This->lpVtbl->Release(This);
  49612. }
  49613.  
  49614. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSETSTG_Next(IEnumSTATPROPSETSTG* This,ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched) {
  49615.     return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
  49616. }
  49617. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSETSTG_Skip(IEnumSTATPROPSETSTG* This,ULONG celt) {
  49618.     return This->lpVtbl->Skip(This,celt);
  49619. }
  49620. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSETSTG_Reset(IEnumSTATPROPSETSTG* This) {
  49621.     return This->lpVtbl->Reset(This);
  49622. }
  49623. static extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) HRESULT IEnumSTATPROPSETSTG_Clone(IEnumSTATPROPSETSTG* This,IEnumSTATPROPSETSTG **ppenum) {
  49624.     return This->lpVtbl->Clone(This,ppenum);
  49625. }
  49626.  
  49627.  
  49628.  
  49629.  
  49630.  
  49631. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_RemoteNext_Proxy(
  49632.     IEnumSTATPROPSETSTG* This,
  49633.     ULONG celt,
  49634.     STATPROPSETSTG *rgelt,
  49635.     ULONG *pceltFetched);
  49636. void __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_RemoteNext_Stub(
  49637.     IRpcStubBuffer* This,
  49638.     IRpcChannelBuffer* pRpcChannelBuffer,
  49639.     PRPC_MESSAGE pRpcMessage,
  49640.     DWORD* pdwStubPhase);
  49641. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_Next_Proxy(
  49642.     IEnumSTATPROPSETSTG* This,
  49643.     ULONG celt,
  49644.     STATPROPSETSTG *rgelt,
  49645.     ULONG *pceltFetched);
  49646. HRESULT __attribute__((__stdcall__)) IEnumSTATPROPSETSTG_Next_Stub(
  49647.     IEnumSTATPROPSETSTG* This,
  49648.     ULONG celt,
  49649.     STATPROPSETSTG *rgelt,
  49650.     ULONG *pceltFetched);
  49651.  
  49652.  
  49653.  
  49654.  
  49655. typedef IPropertyStorage *LPPROPERTYSTORAGE;
  49656.  
  49657.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantCopy(PROPVARIANT *pvarDest,const PROPVARIANT *pvarSrc);
  49658.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropVariantClear(PROPVARIANT *pvar);
  49659.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FreePropVariantArray(ULONG cVariants, PROPVARIANT *rgvars);
  49660. # 1088 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49661.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreatePropStg(IUnknown *pUnk, const IID *const fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg);
  49662.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgOpenPropStg(IUnknown *pUnk, const IID *const fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg);
  49663.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) StgCreatePropSetStg(IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg);
  49664.  
  49665.  
  49666.  
  49667.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) FmtIdToPropStgName(const FMTID *pfmtid, LPOLESTR oszName);
  49668.   extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PropStgNameToFmtId(const LPOLESTR oszName, FMTID *pfmtid);
  49669.  
  49670.  
  49671.  
  49672.  
  49673. typedef struct tagSERIALIZEDPROPERTYVALUE {
  49674.   DWORD dwType;
  49675.   BYTE rgb[1];
  49676. } SERIALIZEDPROPERTYVALUE;
  49677.  
  49678.  
  49679.  
  49680.  
  49681. extern SERIALIZEDPROPERTYVALUE * __attribute__((__stdcall__)) StgConvertVariantToProperty(const PROPVARIANT *pvar, USHORT CodePage, SERIALIZEDPROPERTYVALUE *pprop, ULONG *pcb, PROPID pid, BOOLEAN fReserved, ULONG *pcIndirect);
  49682. # 1119 "c:/msys64/mingw32/i686-w64-mingw32/include/propidl.h" 3
  49683. ULONG __attribute__((__stdcall__)) BSTR_UserSize (ULONG *, ULONG, BSTR *);
  49684. unsigned char * __attribute__((__stdcall__)) BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  49685. unsigned char * __attribute__((__stdcall__)) BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  49686. void __attribute__((__stdcall__)) BSTR_UserFree (ULONG *, BSTR *);
  49687. ULONG __attribute__((__stdcall__)) LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *);
  49688. unsigned char * __attribute__((__stdcall__)) LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *);
  49689. unsigned char * __attribute__((__stdcall__)) LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *);
  49690. void __attribute__((__stdcall__)) LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *);
  49691. # 165 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  49692.  
  49693.  
  49694. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStdProgressIndicator (HWND hwndParent, LPCOLESTR pszTitle, IBindStatusCallback *pIbscCaller, IBindStatusCallback **ppIbsc);
  49695.  
  49696.  
  49697.  
  49698. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  49699.  
  49700.  
  49701.  
  49702.  
  49703.  
  49704.  
  49705. #pragma pack(pop)
  49706. # 172 "c:/msys64/mingw32/i686-w64-mingw32/include/objbase.h" 2 3
  49707. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  49708. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 1 3
  49709. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  49710. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack8.h" 1 3
  49711.  
  49712.  
  49713.  
  49714.  
  49715.  
  49716.  
  49717. #pragma pack(push,8)
  49718. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  49719. # 21 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  49720. extern const IID IID_StdOle;
  49721. # 41 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  49722. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 1 3
  49723.  
  49724.  
  49725.  
  49726.  
  49727.  
  49728.  
  49729. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  49730.  
  49731.  
  49732.  
  49733.  
  49734.  
  49735.  
  49736.  
  49737. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  49738. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  49739. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49740. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  49741. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49742.  
  49743.  
  49744.  
  49745.  
  49746. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  49747. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oaidl.h" 2 3
  49748. # 42 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  49749.  
  49750. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocString(const OLECHAR *);
  49751. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SysReAllocString(BSTR *,const OLECHAR *);
  49752. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocStringLen(const OLECHAR *,UINT);
  49753. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SysReAllocStringLen(BSTR *,const OLECHAR *,UINT);
  49754. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) SysFreeString(BSTR);
  49755. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SysStringLen(BSTR);
  49756. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SysStringByteLen(BSTR bstr);
  49757. extern __attribute__((dllimport)) BSTR __attribute__((__stdcall__)) SysAllocStringByteLen(LPCSTR psz,UINT len);
  49758. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) DosDateTimeToVariantTime(USHORT wDosDate,USHORT wDosTime,DOUBLE *pvtime);
  49759. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) VariantTimeToDosDateTime(DOUBLE vtime,USHORT *pwDosDate,USHORT *pwDosTime);
  49760. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime,DOUBLE *pvtime);
  49761. extern __attribute__((dllimport)) INT __attribute__((__stdcall__)) VariantTimeToSystemTime(DOUBLE vtime,LPSYSTEMTIME lpSystemTime);
  49762. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocDescriptor(UINT cDims,SAFEARRAY **ppsaOut);
  49763. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocDescriptorEx(VARTYPE vt,UINT cDims,SAFEARRAY **ppsaOut);
  49764. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAllocData(SAFEARRAY *psa);
  49765. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreate(VARTYPE vt,UINT cDims,SAFEARRAYBOUND *rgsabound);
  49766. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateEx(VARTYPE vt,UINT cDims,SAFEARRAYBOUND *rgsabound,PVOID pvExtra);
  49767. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayCopyData(SAFEARRAY *psaSource,SAFEARRAY *psaTarget);
  49768. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroyDescriptor(SAFEARRAY *psa);
  49769. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroyData(SAFEARRAY *psa);
  49770. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayDestroy(SAFEARRAY *psa);
  49771. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayRedim(SAFEARRAY *psa,SAFEARRAYBOUND *psaboundNew);
  49772. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SafeArrayGetDim(SAFEARRAY *psa);
  49773. extern __attribute__((dllimport)) UINT __attribute__((__stdcall__)) SafeArrayGetElemsize(SAFEARRAY *psa);
  49774. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetUBound(SAFEARRAY *psa,UINT nDim,LONG *plUbound);
  49775. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetLBound(SAFEARRAY *psa,UINT nDim,LONG *plLbound);
  49776. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayLock(SAFEARRAY *psa);
  49777. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayUnlock(SAFEARRAY *psa);
  49778. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayAccessData(SAFEARRAY *psa,void **ppvData);
  49779. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayUnaccessData(SAFEARRAY *psa);
  49780. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetElement(SAFEARRAY *psa,LONG *rgIndices,void *pv);
  49781. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayPutElement(SAFEARRAY *psa,LONG *rgIndices,void *pv);
  49782. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayCopy(SAFEARRAY *psa,SAFEARRAY **ppsaOut);
  49783. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayPtrOfIndex(SAFEARRAY *psa,LONG *rgIndices,void **ppvData);
  49784. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArraySetRecordInfo(SAFEARRAY *psa,IRecordInfo *prinfo);
  49785. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetRecordInfo(SAFEARRAY *psa,IRecordInfo **prinfo);
  49786. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArraySetIID(SAFEARRAY *psa,const GUID *const guid);
  49787. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetIID(SAFEARRAY *psa,GUID *pguid);
  49788. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SafeArrayGetVartype(SAFEARRAY *psa,VARTYPE *pvt);
  49789. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateVector(VARTYPE vt,LONG lLbound,ULONG cElements);
  49790. extern __attribute__((dllimport)) SAFEARRAY * __attribute__((__stdcall__)) SafeArrayCreateVectorEx(VARTYPE vt,LONG lLbound,ULONG cElements,PVOID pvExtra);
  49791. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) VariantInit(VARIANTARG *pvarg);
  49792. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantClear(VARIANTARG *pvarg);
  49793. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantCopy(VARIANTARG *pvargDest,VARIANTARG *pvargSrc);
  49794. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantCopyInd(VARIANT *pvarDest,VARIANTARG *pvargSrc);
  49795. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantChangeType(VARIANTARG *pvargDest,VARIANTARG *pvarSrc,USHORT wFlags,VARTYPE vt);
  49796. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VariantChangeTypeEx(VARIANTARG *pvargDest,VARIANTARG *pvarSrc,LCID lcid,USHORT wFlags,VARTYPE vt);
  49797. # 100 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  49798. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VectorFromBstr (BSTR bstr,SAFEARRAY **ppsa);
  49799. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) BstrFromVector (SAFEARRAY *psa,BSTR *pbstr);
  49800. # 121 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  49801. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI2(SHORT sIn,BYTE *pbOut);
  49802. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI4(LONG lIn,BYTE *pbOut);
  49803. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI8(LONG64 i64In,BYTE *pbOut);
  49804. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromR4(FLOAT fltIn,BYTE *pbOut);
  49805. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromR8(DOUBLE dblIn,BYTE *pbOut);
  49806. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromCy(CY cyIn,BYTE *pbOut);
  49807. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDate(DATE dateIn,BYTE *pbOut);
  49808. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,BYTE *pbOut);
  49809. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDisp(IDispatch *pdispIn,LCID lcid,BYTE *pbOut);
  49810. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromBool(VARIANT_BOOL boolIn,BYTE *pbOut);
  49811. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromI1(CHAR cIn,BYTE *pbOut);
  49812. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI2(USHORT uiIn,BYTE *pbOut);
  49813. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI4(ULONG ulIn,BYTE *pbOut);
  49814. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromUI8(ULONG64 ui64In,BYTE *pbOut);
  49815. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI1FromDec(DECIMAL *pdecIn,BYTE *pbOut);
  49816. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI1(BYTE bIn,SHORT *psOut);
  49817. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI4(LONG lIn,SHORT *psOut);
  49818. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI8(LONG64 i64In,SHORT *psOut);
  49819. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromR4(FLOAT fltIn,SHORT *psOut);
  49820. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromR8(DOUBLE dblIn,SHORT *psOut);
  49821. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromCy(CY cyIn,SHORT *psOut);
  49822. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDate(DATE dateIn,SHORT *psOut);
  49823. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,SHORT *psOut);
  49824. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDisp(IDispatch *pdispIn,LCID lcid,SHORT *psOut);
  49825. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromBool(VARIANT_BOOL boolIn,SHORT *psOut);
  49826. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromI1(CHAR cIn,SHORT *psOut);
  49827. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI2(USHORT uiIn,SHORT *psOut);
  49828. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI4(ULONG ulIn,SHORT *psOut);
  49829. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromUI8(ULONG64 ui64In,SHORT *psOut);
  49830. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI2FromDec(DECIMAL *pdecIn,SHORT *psOut);
  49831. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI1(BYTE bIn,LONG *plOut);
  49832. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI2(SHORT sIn,LONG *plOut);
  49833. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI8(LONG64 i64In,LONG *plOut);
  49834. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromR4(FLOAT fltIn,LONG *plOut);
  49835. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromR8(DOUBLE dblIn,LONG *plOut);
  49836. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromCy(CY cyIn,LONG *plOut);
  49837. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDate(DATE dateIn,LONG *plOut);
  49838. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,LONG *plOut);
  49839. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDisp(IDispatch *pdispIn,LCID lcid,LONG *plOut);
  49840. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromBool(VARIANT_BOOL boolIn,LONG *plOut);
  49841. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI1(CHAR cIn,LONG *plOut);
  49842. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI2(USHORT uiIn,LONG *plOut);
  49843. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI4(ULONG ulIn,LONG *plOut);
  49844. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI8(ULONG64 ui64In,LONG *plOut);
  49845. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromDec(DECIMAL *pdecIn,LONG *plOut);
  49846. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromInt(INT intIn,LONG *plOut);
  49847. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI1(BYTE bIn,LONG64 *pi64Out);
  49848. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI2(SHORT sIn,LONG64 *pi64Out);
  49849. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI4(LONG lIn,LONG64 *pi64Out);
  49850. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromR4(FLOAT fltIn,LONG64 *pi64Out);
  49851. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromR8(DOUBLE dblIn,LONG64 *pi64Out);
  49852. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromCy(CY cyIn,LONG64 *pi64Out);
  49853. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDate(DATE dateIn,LONG64 *pi64Out);
  49854. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromStr(OLECHAR *strIn,LCID lcid,unsigned long dwFlags,LONG64 *pi64Out);
  49855. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDisp(IDispatch *pdispIn,LCID lcid,LONG64 *pi64Out);
  49856. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromBool(VARIANT_BOOL boolIn,LONG64 *pi64Out);
  49857. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromI1(CHAR cIn,LONG64 *pi64Out);
  49858. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI2(USHORT uiIn,LONG64 *pi64Out);
  49859. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI4(ULONG ulIn,LONG64 *pi64Out);
  49860. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromUI8(ULONG64 ui64In,LONG64 *pi64Out);
  49861. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromDec(DECIMAL *pdecIn,LONG64 *pi64Out);
  49862. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI8FromInt(INT intIn,LONG64 *pi64Out);
  49863. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI1(BYTE bIn,FLOAT *pfltOut);
  49864. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI2(SHORT sIn,FLOAT *pfltOut);
  49865. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI4(LONG lIn,FLOAT *pfltOut);
  49866. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI8(LONG64 i64In,FLOAT *pfltOut);
  49867. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromR8(DOUBLE dblIn,FLOAT *pfltOut);
  49868. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromCy(CY cyIn,FLOAT *pfltOut);
  49869. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDate(DATE dateIn,FLOAT *pfltOut);
  49870. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,FLOAT *pfltOut);
  49871. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDisp(IDispatch *pdispIn,LCID lcid,FLOAT *pfltOut);
  49872. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromBool(VARIANT_BOOL boolIn,FLOAT *pfltOut);
  49873. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromI1(CHAR cIn,FLOAT *pfltOut);
  49874. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI2(USHORT uiIn,FLOAT *pfltOut);
  49875. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI4(ULONG ulIn,FLOAT *pfltOut);
  49876. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromUI8(ULONG64 ui64In,FLOAT *pfltOut);
  49877. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR4FromDec(DECIMAL *pdecIn,FLOAT *pfltOut);
  49878. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI1(BYTE bIn,DOUBLE *pdblOut);
  49879. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI2(SHORT sIn,DOUBLE *pdblOut);
  49880. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI4(LONG lIn,DOUBLE *pdblOut);
  49881. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI8(LONG64 i64In,DOUBLE *pdblOut);
  49882. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromR4(FLOAT fltIn,DOUBLE *pdblOut);
  49883. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromCy(CY cyIn,DOUBLE *pdblOut);
  49884. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDate(DATE dateIn,DOUBLE *pdblOut);
  49885. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DOUBLE *pdblOut);
  49886. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDisp(IDispatch *pdispIn,LCID lcid,DOUBLE *pdblOut);
  49887. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromBool(VARIANT_BOOL boolIn,DOUBLE *pdblOut);
  49888. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromI1(CHAR cIn,DOUBLE *pdblOut);
  49889. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI2(USHORT uiIn,DOUBLE *pdblOut);
  49890. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI4(ULONG ulIn,DOUBLE *pdblOut);
  49891. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromUI8(ULONG64 ui64In,DOUBLE *pdblOut);
  49892. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarR8FromDec(DECIMAL *pdecIn,DOUBLE *pdblOut);
  49893. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI1(BYTE bIn,DATE *pdateOut);
  49894. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI2(SHORT sIn,DATE *pdateOut);
  49895. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI4(LONG lIn,DATE *pdateOut);
  49896. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI8(LONG64 i64In,DATE *pdateOut);
  49897. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromR4(FLOAT fltIn,DATE *pdateOut);
  49898. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromR8(DOUBLE dblIn,DATE *pdateOut);
  49899. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromCy(CY cyIn,DATE *pdateOut);
  49900. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DATE *pdateOut);
  49901. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromDisp(IDispatch *pdispIn,LCID lcid,DATE *pdateOut);
  49902. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromBool(VARIANT_BOOL boolIn,DATE *pdateOut);
  49903. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromI1(CHAR cIn,DATE *pdateOut);
  49904. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI2(USHORT uiIn,DATE *pdateOut);
  49905. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI4(ULONG ulIn,DATE *pdateOut);
  49906. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUI8(ULONG64 ui64In,DATE *pdateOut);
  49907. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromDec(DECIMAL *pdecIn,DATE *pdateOut);
  49908. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI1(BYTE bIn,CY *pcyOut);
  49909. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI2(SHORT sIn,CY *pcyOut);
  49910. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI4(LONG lIn,CY *pcyOut);
  49911. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI8(LONG64 i64In,CY *pcyOut);
  49912. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromR4(FLOAT fltIn,CY *pcyOut);
  49913. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromR8(DOUBLE dblIn,CY *pcyOut);
  49914. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDate(DATE dateIn,CY *pcyOut);
  49915. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,CY *pcyOut);
  49916. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDisp(IDispatch *pdispIn,LCID lcid,CY *pcyOut);
  49917. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromBool(VARIANT_BOOL boolIn,CY *pcyOut);
  49918. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromI1(CHAR cIn,CY *pcyOut);
  49919. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI2(USHORT uiIn,CY *pcyOut);
  49920. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI4(ULONG ulIn,CY *pcyOut);
  49921. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromUI8(ULONG64 ui64In,CY *pcyOut);
  49922. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarCyFromDec(DECIMAL *pdecIn,CY *pcyOut);
  49923. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI1(BYTE bVal,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49924. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI2(SHORT iVal,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49925. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI4(LONG lIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49926. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI8(LONG64 i64In,LCID lcid,unsigned long dwFlags,BSTR *pbstrOut);
  49927. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromR4(FLOAT fltIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49928. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromR8(DOUBLE dblIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49929. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromCy(CY cyIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49930. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDate(DATE dateIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49931. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDisp(IDispatch *pdispIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49932. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromBool(VARIANT_BOOL boolIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49933. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromI1(CHAR cIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49934. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI2(USHORT uiIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49935. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI4(ULONG ulIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49936. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromUI8(ULONG64 ui64In,LCID lcid,unsigned long dwFlags,BSTR *pbstrOut);
  49937. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBstrFromDec(DECIMAL *pdecIn,LCID lcid,ULONG dwFlags,BSTR *pbstrOut);
  49938. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI1(BYTE bIn,VARIANT_BOOL *pboolOut);
  49939. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI2(SHORT sIn,VARIANT_BOOL *pboolOut);
  49940. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI4(LONG lIn,VARIANT_BOOL *pboolOut);
  49941. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI8(LONG64 i64In,VARIANT_BOOL *pboolOut);
  49942. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromR4(FLOAT fltIn,VARIANT_BOOL *pboolOut);
  49943. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromR8(DOUBLE dblIn,VARIANT_BOOL *pboolOut);
  49944. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDate(DATE dateIn,VARIANT_BOOL *pboolOut);
  49945. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromCy(CY cyIn,VARIANT_BOOL *pboolOut);
  49946. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,VARIANT_BOOL *pboolOut);
  49947. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDisp(IDispatch *pdispIn,LCID lcid,VARIANT_BOOL *pboolOut);
  49948. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromI1(CHAR cIn,VARIANT_BOOL *pboolOut);
  49949. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI2(USHORT uiIn,VARIANT_BOOL *pboolOut);
  49950. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI4(ULONG ulIn,VARIANT_BOOL *pboolOut);
  49951. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromUI8(ULONG64 i64In,VARIANT_BOOL *pboolOut);
  49952. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarBoolFromDec(DECIMAL *pdecIn,VARIANT_BOOL *pboolOut);
  49953. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI1(BYTE bIn,CHAR *pcOut);
  49954. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI2(SHORT uiIn,CHAR *pcOut);
  49955. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI4(LONG lIn,CHAR *pcOut);
  49956. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromI8(LONG64 i64In,CHAR *pcOut);
  49957. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromR4(FLOAT fltIn,CHAR *pcOut);
  49958. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromR8(DOUBLE dblIn,CHAR *pcOut);
  49959. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDate(DATE dateIn,CHAR *pcOut);
  49960. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromCy(CY cyIn,CHAR *pcOut);
  49961. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,CHAR *pcOut);
  49962. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDisp(IDispatch *pdispIn,LCID lcid,CHAR *pcOut);
  49963. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromBool(VARIANT_BOOL boolIn,CHAR *pcOut);
  49964. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI2(USHORT uiIn,CHAR *pcOut);
  49965. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI4(ULONG ulIn,CHAR *pcOut);
  49966. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromUI8(ULONG64 i64In,CHAR *pcOut);
  49967. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI1FromDec(DECIMAL *pdecIn,CHAR *pcOut);
  49968. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI1(BYTE bIn,USHORT *puiOut);
  49969. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI2(SHORT uiIn,USHORT *puiOut);
  49970. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI4(LONG lIn,USHORT *puiOut);
  49971. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI8(LONG64 i64In,USHORT *puiOut);
  49972. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromR4(FLOAT fltIn,USHORT *puiOut);
  49973. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromR8(DOUBLE dblIn,USHORT *puiOut);
  49974. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDate(DATE dateIn,USHORT *puiOut);
  49975. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromCy(CY cyIn,USHORT *puiOut);
  49976. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,USHORT *puiOut);
  49977. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDisp(IDispatch *pdispIn,LCID lcid,USHORT *puiOut);
  49978. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromBool(VARIANT_BOOL boolIn,USHORT *puiOut);
  49979. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromI1(CHAR cIn,USHORT *puiOut);
  49980. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI4(ULONG ulIn,USHORT *puiOut);
  49981. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromUI8(ULONG64 i64In,USHORT *puiOut);
  49982. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI2FromDec(DECIMAL *pdecIn,USHORT *puiOut);
  49983. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI1(BYTE bIn,ULONG *pulOut);
  49984. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI2(SHORT uiIn,ULONG *pulOut);
  49985. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI4(LONG lIn,ULONG *pulOut);
  49986. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI8(LONG64 i64In,ULONG *plOut);
  49987. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromR4(FLOAT fltIn,ULONG *pulOut);
  49988. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromR8(DOUBLE dblIn,ULONG *pulOut);
  49989. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDate(DATE dateIn,ULONG *pulOut);
  49990. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromCy(CY cyIn,ULONG *pulOut);
  49991. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,ULONG *pulOut);
  49992. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDisp(IDispatch *pdispIn,LCID lcid,ULONG *pulOut);
  49993. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromBool(VARIANT_BOOL boolIn,ULONG *pulOut);
  49994. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromI1(CHAR cIn,ULONG *pulOut);
  49995. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI2(USHORT uiIn,ULONG *pulOut);
  49996. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromUI8(ULONG64 ui64In,ULONG *plOut);
  49997. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI4FromDec(DECIMAL *pdecIn,ULONG *pulOut);
  49998. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI1(BYTE bIn,ULONG64 *pi64Out);
  49999. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI2(SHORT sIn,ULONG64 *pi64Out);
  50000. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI4(LONG lIn,ULONG64 *pi64Out);
  50001. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI8(LONG64 ui64In,ULONG64 *pi64Out);
  50002. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromR4(FLOAT fltIn,ULONG64 *pi64Out);
  50003. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromR8(DOUBLE dblIn,ULONG64 *pi64Out);
  50004. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromCy(CY cyIn,ULONG64 *pi64Out);
  50005. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDate(DATE dateIn,ULONG64 *pi64Out);
  50006. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromStr(OLECHAR *strIn,LCID lcid,unsigned long dwFlags,ULONG64 *pi64Out);
  50007. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDisp(IDispatch *pdispIn,LCID lcid,ULONG64 *pi64Out);
  50008. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromBool(VARIANT_BOOL boolIn,ULONG64 *pi64Out);
  50009. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromI1(CHAR cIn,ULONG64 *pi64Out);
  50010. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI2(USHORT uiIn,ULONG64 *pi64Out);
  50011. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromUI4(ULONG ulIn,ULONG64 *pi64Out);
  50012. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromDec(DECIMAL *pdecIn,ULONG64 *pi64Out);
  50013. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUI8FromInt(INT intIn,ULONG64 *pi64Out);
  50014. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI1(BYTE bIn,DECIMAL *pdecOut);
  50015. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI2(SHORT uiIn,DECIMAL *pdecOut);
  50016. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI4(LONG lIn,DECIMAL *pdecOut);
  50017. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI8(LONG64 i64In,DECIMAL *pdecOut);
  50018. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromR4(FLOAT fltIn,DECIMAL *pdecOut);
  50019. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromR8(DOUBLE dblIn,DECIMAL *pdecOut);
  50020. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromDate(DATE dateIn,DECIMAL *pdecOut);
  50021. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromCy(CY cyIn,DECIMAL *pdecOut);
  50022. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,DECIMAL *pdecOut);
  50023. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromDisp(IDispatch *pdispIn,LCID lcid,DECIMAL *pdecOut);
  50024. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromBool(VARIANT_BOOL boolIn,DECIMAL *pdecOut);
  50025. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromI1(CHAR cIn,DECIMAL *pdecOut);
  50026. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI2(USHORT uiIn,DECIMAL *pdecOut);
  50027. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI4(ULONG ulIn,DECIMAL *pdecOut);
  50028. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDecFromUI8(ULONG64 ui64In,DECIMAL *pdecOut);
  50029.  
  50030.  
  50031.  
  50032.  
  50033. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromI8(LONG64 i64In,LONG *plOut);
  50034. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarI4FromUI8(ULONG64 ui64In,LONG *plOut);
  50035. # 422 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  50036. typedef struct {
  50037.   INT cDig;
  50038.   ULONG dwInFlags;
  50039.   ULONG dwOutFlags;
  50040.   INT cchUsed;
  50041.   INT nBaseShift;
  50042.   INT nPwr10;
  50043. } NUMPARSE;
  50044. # 462 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  50045. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarParseNumFromStr(OLECHAR *strIn,LCID lcid,ULONG dwFlags,NUMPARSE *pnumprs,BYTE *rgbDig);
  50046. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarNumFromParseNum(NUMPARSE *pnumprs,BYTE *rgbDig,ULONG dwVtBits,VARIANT *pvar);
  50047. extern HRESULT __attribute__((__stdcall__)) VarAdd(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50048. extern HRESULT __attribute__((__stdcall__)) VarAnd(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50049. extern HRESULT __attribute__((__stdcall__)) VarCat(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50050. extern HRESULT __attribute__((__stdcall__)) VarDiv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50051. extern HRESULT __attribute__((__stdcall__)) VarEqv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50052. extern HRESULT __attribute__((__stdcall__)) VarIdiv(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50053. extern HRESULT __attribute__((__stdcall__)) VarImp(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50054. extern HRESULT __attribute__((__stdcall__)) VarMod(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50055. extern HRESULT __attribute__((__stdcall__)) VarMul(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50056. extern HRESULT __attribute__((__stdcall__)) VarOr(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50057. extern HRESULT __attribute__((__stdcall__)) VarPow(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50058. extern HRESULT __attribute__((__stdcall__)) VarSub(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50059. extern HRESULT __attribute__((__stdcall__)) VarXor(LPVARIANT pvarLeft,LPVARIANT pvarRight,LPVARIANT pvarResult);
  50060. extern HRESULT __attribute__((__stdcall__)) VarAbs(LPVARIANT pvarIn,LPVARIANT pvarResult);
  50061. extern HRESULT __attribute__((__stdcall__)) VarFix(LPVARIANT pvarIn,LPVARIANT pvarResult);
  50062. extern HRESULT __attribute__((__stdcall__)) VarInt(LPVARIANT pvarIn,LPVARIANT pvarResult);
  50063. extern HRESULT __attribute__((__stdcall__)) VarNeg(LPVARIANT pvarIn,LPVARIANT pvarResult);
  50064. extern HRESULT __attribute__((__stdcall__)) VarNot(LPVARIANT pvarIn,LPVARIANT pvarResult);
  50065. extern HRESULT __attribute__((__stdcall__)) VarRound(LPVARIANT pvarIn,int cDecimals,LPVARIANT pvarResult);
  50066. extern HRESULT __attribute__((__stdcall__)) VarCmp(LPVARIANT pvarLeft,LPVARIANT pvarRight,LCID lcid,ULONG dwFlags);
  50067.  
  50068.  
  50069.  
  50070.  
  50071.  
  50072.  
  50073.  
  50074. extern HRESULT __attribute__((__stdcall__)) VarDecAdd(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  50075. extern HRESULT __attribute__((__stdcall__)) VarDecDiv(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  50076. extern HRESULT __attribute__((__stdcall__)) VarDecMul(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  50077. extern HRESULT __attribute__((__stdcall__)) VarDecSub(LPDECIMAL pdecLeft,LPDECIMAL pdecRight,LPDECIMAL pdecResult);
  50078. extern HRESULT __attribute__((__stdcall__)) VarDecAbs(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  50079. extern HRESULT __attribute__((__stdcall__)) VarDecFix(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  50080. extern HRESULT __attribute__((__stdcall__)) VarDecInt(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  50081. extern HRESULT __attribute__((__stdcall__)) VarDecNeg(LPDECIMAL pdecIn,LPDECIMAL pdecResult);
  50082. extern HRESULT __attribute__((__stdcall__)) VarDecRound(LPDECIMAL pdecIn,int cDecimals,LPDECIMAL pdecResult);
  50083. extern HRESULT __attribute__((__stdcall__)) VarDecCmp(LPDECIMAL pdecLeft,LPDECIMAL pdecRight);
  50084. extern HRESULT __attribute__((__stdcall__)) VarDecCmpR8(LPDECIMAL pdecLeft,double dblRight);
  50085. extern HRESULT __attribute__((__stdcall__)) VarCyAdd(CY cyLeft,CY cyRight,LPCY pcyResult);
  50086. extern HRESULT __attribute__((__stdcall__)) VarCyMul(CY cyLeft,CY cyRight,LPCY pcyResult);
  50087. extern HRESULT __attribute__((__stdcall__)) VarCyMulI4(CY cyLeft,long lRight,LPCY pcyResult);
  50088. extern HRESULT __attribute__((__stdcall__)) VarCyMulI8(CY cyLeft,LONG64 lRight,LPCY pcyResult);
  50089. extern HRESULT __attribute__((__stdcall__)) VarCySub(CY cyLeft,CY cyRight,LPCY pcyResult);
  50090. extern HRESULT __attribute__((__stdcall__)) VarCyAbs(CY cyIn,LPCY pcyResult);
  50091. extern HRESULT __attribute__((__stdcall__)) VarCyFix(CY cyIn,LPCY pcyResult);
  50092. extern HRESULT __attribute__((__stdcall__)) VarCyInt(CY cyIn,LPCY pcyResult);
  50093. extern HRESULT __attribute__((__stdcall__)) VarCyNeg(CY cyIn,LPCY pcyResult);
  50094. extern HRESULT __attribute__((__stdcall__)) VarCyRound(CY cyIn,int cDecimals,LPCY pcyResult);
  50095. extern HRESULT __attribute__((__stdcall__)) VarCyCmp(CY cyLeft,CY cyRight);
  50096. extern HRESULT __attribute__((__stdcall__)) VarCyCmpR8(CY cyLeft,double dblRight);
  50097. extern HRESULT __attribute__((__stdcall__)) VarBstrCat(BSTR bstrLeft,BSTR bstrRight,LPBSTR pbstrResult);
  50098. extern HRESULT __attribute__((__stdcall__)) VarBstrCmp(BSTR bstrLeft,BSTR bstrRight,LCID lcid,ULONG dwFlags);
  50099. extern HRESULT __attribute__((__stdcall__)) VarR8Pow(double dblLeft,double dblRight,double *pdblResult);
  50100. extern HRESULT __attribute__((__stdcall__)) VarR4CmpR8(float fltLeft,double dblRight);
  50101. extern HRESULT __attribute__((__stdcall__)) VarR8Round(double dblIn,int cDecimals,double *pdblResult);
  50102. # 527 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  50103. typedef struct {
  50104.   SYSTEMTIME st;
  50105.   USHORT wDayOfYear;
  50106. } UDATE;
  50107.  
  50108. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUdate(UDATE *pudateIn,ULONG dwFlags,DATE *pdateOut);
  50109. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarDateFromUdateEx(UDATE *pudateIn,LCID lcid,ULONG dwFlags,DATE *pdateOut);
  50110. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarUdateFromDate(DATE dateIn,ULONG dwFlags,UDATE *pudateOut);
  50111. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetAltMonthNames(LCID lcid,LPOLESTR **prgp);
  50112. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormat(LPVARIANT pvarIn,LPOLESTR pstrFormat,int iFirstDay,int iFirstWeek,ULONG dwFlags,BSTR *pbstrOut);
  50113. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatDateTime(LPVARIANT pvarIn,int iNamedFormat,ULONG dwFlags,BSTR *pbstrOut);
  50114. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatNumber(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  50115. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatPercent(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  50116. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatCurrency(LPVARIANT pvarIn,int iNumDig,int iIncLead,int iUseParens,int iGroup,ULONG dwFlags,BSTR *pbstrOut);
  50117. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarWeekdayName(int iWeekday,int fAbbrev,int iFirstDay,ULONG dwFlags,BSTR *pbstrOut);
  50118. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarMonthName(int iMonth,int fAbbrev,ULONG dwFlags,BSTR *pbstrOut);
  50119. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarFormatFromTokens(LPVARIANT pvarIn,LPOLESTR pstrFormat,LPBYTE pbTokCur,ULONG dwFlags,BSTR *pbstrOut,LCID lcid);
  50120. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) VarTokenizeFormatString(LPOLESTR pstrFormat,LPBYTE rgbTok,int cbTok,int iFirstDay,int iFirstWeek,LCID lcid,int *pcbActual);
  50121.  
  50122.  
  50123.  
  50124. typedef ITypeLib *LPTYPELIB;
  50125.  
  50126.  
  50127.  
  50128. typedef LONG DISPID;
  50129. typedef DISPID MEMBERID;
  50130. # 566 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  50131. typedef ITypeInfo *LPTYPEINFO;
  50132.  
  50133.  
  50134.  
  50135. typedef ITypeComp *LPTYPECOMP;
  50136.  
  50137.  
  50138.  
  50139. typedef ICreateTypeLib *LPCREATETYPELIB;
  50140.  
  50141.  
  50142.  
  50143. typedef ICreateTypeInfo *LPCREATETYPEINFO;
  50144.  
  50145.  
  50146. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) LHashValOfNameSysA(SYSKIND syskind,LCID lcid,LPCSTR szName);
  50147. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) LHashValOfNameSys(SYSKIND syskind,LCID lcid,const OLECHAR *szName);
  50148.  
  50149.  
  50150.  
  50151.  
  50152.  
  50153. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadTypeLib(const OLECHAR *szFile,ITypeLib **pptlib);
  50154.  
  50155. typedef enum tagREGKIND {
  50156.   REGKIND_DEFAULT,REGKIND_REGISTER,REGKIND_NONE
  50157. } REGKIND;
  50158.  
  50159.  
  50160.  
  50161.  
  50162.  
  50163. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadTypeLibEx(LPCOLESTR szFile,REGKIND regkind,ITypeLib **pptlib);
  50164. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) LoadRegTypeLib(const GUID *const rguid,WORD wVerMajor,WORD wVerMinor,LCID lcid,ITypeLib **pptlib);
  50165. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) QueryPathOfRegTypeLib(const GUID *const guid,USHORT wMaj,USHORT wMin,LCID lcid,LPBSTR lpbstrPathName);
  50166. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterTypeLib(ITypeLib *ptlib,OLECHAR *szFullPath,OLECHAR *szHelpDir);
  50167. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) UnRegisterTypeLib(const GUID *const libID,WORD wVerMajor,WORD wVerMinor,LCID lcid,SYSKIND syskind);
  50168. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateTypeLib(SYSKIND syskind,const OLECHAR *szFile,ICreateTypeLib **ppctlib);
  50169. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateTypeLib2(SYSKIND syskind,LPCOLESTR szFile,ICreateTypeLib2 **ppctlib);
  50170.  
  50171.  
  50172.  
  50173. typedef IDispatch *LPDISPATCH;
  50174.  
  50175.  
  50176. typedef struct tagPARAMDATA {
  50177.   OLECHAR *szName;
  50178.   VARTYPE vt;
  50179. } PARAMDATA,*LPPARAMDATA;
  50180.  
  50181. typedef struct tagMETHODDATA {
  50182.   OLECHAR *szName;
  50183.   PARAMDATA *ppdata;
  50184.   DISPID dispid;
  50185.   UINT iMeth;
  50186.   CALLCONV cc;
  50187.   UINT cArgs;
  50188.   WORD wFlags;
  50189.   VARTYPE vtReturn;
  50190. } METHODDATA,*LPMETHODDATA;
  50191.  
  50192. typedef struct tagINTERFACEDATA {
  50193.   METHODDATA *pmethdata;
  50194.   UINT cMembers;
  50195. } INTERFACEDATA,*LPINTERFACEDATA;
  50196.  
  50197. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispGetParam(DISPPARAMS *pdispparams,UINT position,VARTYPE vtTarg,VARIANT *pvarResult,UINT *puArgErr);
  50198. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispGetIDsOfNames(ITypeInfo *ptinfo,OLECHAR **rgszNames,UINT cNames,DISPID *rgdispid);
  50199. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispInvoke(void *_this,ITypeInfo *ptinfo,DISPID dispidMember,WORD wFlags,DISPPARAMS *pparams,VARIANT *pvarResult,EXCEPINFO *pexcepinfo,UINT *puArgErr);
  50200. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDispTypeInfo(INTERFACEDATA *pidata,LCID lcid,ITypeInfo **pptinfo);
  50201. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateStdDispatch(IUnknown *punkOuter,void *pvThis,ITypeInfo *ptinfo,IUnknown **ppunkStdDisp);
  50202. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DispCallFunc(void *pvInstance,ULONG_PTR oVft,CALLCONV cc,VARTYPE vtReturn,UINT cActuals,VARTYPE *prgvt,VARIANTARG **prgpvarg,VARIANT *pvargResult);
  50203.  
  50204.  
  50205.  
  50206.  
  50207. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterActiveObject(IUnknown *punk,const IID *const rclsid,DWORD dwFlags,DWORD *pdwRegister);
  50208. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RevokeActiveObject(DWORD dwRegister,void *pvReserved);
  50209. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetActiveObject(const IID *const rclsid,void *pvReserved,IUnknown **ppunk);
  50210. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SetErrorInfo(ULONG dwReserved,IErrorInfo *perrinfo);
  50211. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetErrorInfo(ULONG dwReserved,IErrorInfo **pperrinfo);
  50212. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateErrorInfo(ICreateErrorInfo **pperrinfo);
  50213. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRecordInfoFromTypeInfo(ITypeInfo *pTypeInfo,IRecordInfo **ppRecInfo);
  50214. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetRecordInfoFromGuids(const GUID *const rGuidTypeLib,ULONG uVerMajor,ULONG uVerMinor,LCID lcid,const GUID *const rGuidTypeInfo,IRecordInfo **ppRecInfo);
  50215. extern __attribute__((dllimport)) ULONG __attribute__((__stdcall__)) OaBuildVersion(void);
  50216. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) ClearCustData(LPCUSTDATA pCustData);
  50217. # 730 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 3
  50218. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  50219.  
  50220.  
  50221.  
  50222.  
  50223.  
  50224.  
  50225. #pragma pack(pop)
  50226. # 731 "c:/msys64/mingw32/i686-w64-mingw32/include/oleauto.h" 2 3
  50227. # 19 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  50228. # 38 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 3
  50229. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 1 3
  50230.  
  50231.  
  50232.  
  50233.  
  50234.  
  50235.  
  50236. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  50237.  
  50238.  
  50239.  
  50240.  
  50241.  
  50242.  
  50243.  
  50244. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  50245. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  50246. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  50247. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  50248. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  50249.  
  50250.  
  50251.  
  50252.  
  50253. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  50254. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/oleidl.h" 2 3
  50255. # 39 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  50256.  
  50257.  
  50258. extern __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) OleBuildVersion (void);
  50259.  
  50260. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateDataAdviseHolder (LPDATAADVISEHOLDER *ppDAHolder);
  50261.  
  50262.  
  50263.  
  50264.  
  50265. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadClassStg (LPSTORAGE pStg, CLSID *pclsid);
  50266. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteClassStg (LPSTORAGE pStg, const IID *const rclsid);
  50267. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadClassStm (LPSTREAM pStm, CLSID *pclsid);
  50268. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteClassStm (LPSTREAM pStm, const IID *const rclsid);
  50269.  
  50270.  
  50271.  
  50272. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) WriteFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
  50273. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) ReadFmtUserTypeStg (LPSTORAGE pstg, CLIPFORMAT *pcf, LPOLESTR *lplpszUserType);
  50274. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleInitialize (LPVOID pvReserved);
  50275. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) OleUninitialize (void);
  50276. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleQueryLinkFromData (LPDATAOBJECT pSrcDataObject);
  50277. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleQueryCreateFromData (LPDATAOBJECT pSrcDataObject);
  50278. 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);
  50279. 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);
  50280. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateFromData (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  50281. 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);
  50282. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkFromData (LPDATAOBJECT pSrcDataObj, const IID *const riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  50283. 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);
  50284. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateStaticFromData (LPDATAOBJECT pSrcDataObj, const IID *const iid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  50285. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLink (LPMONIKER pmkLinkSrc, const IID *const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  50286. 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);
  50287. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateLinkToFile (LPCOLESTR lpszFileName, const IID *const riid, DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID *ppvObj);
  50288. 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);
  50289. 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);
  50290. 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);
  50291. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLoad (LPSTORAGE pStg, const IID *const riid, LPOLECLIENTSITE pClientSite, LPVOID *ppvObj);
  50292. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSave (LPPERSISTSTORAGE pPS, LPSTORAGE pStg, WINBOOL fSameAsLoad);
  50293. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLoadFromStream (LPSTREAM pStm, const IID *const iidInterface, LPVOID *ppvObj);
  50294. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSaveToStream (LPPERSISTSTREAM pPStm, LPSTREAM pStm);
  50295. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetContainedObject (LPUNKNOWN pUnknown, WINBOOL fContained);
  50296. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleNoteObjectVisible (LPUNKNOWN pUnknown, WINBOOL fVisible);
  50297. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RegisterDragDrop (HWND hwnd, LPDROPTARGET pDropTarget);
  50298. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) RevokeDragDrop (HWND hwnd);
  50299. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) DoDragDrop (LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect);
  50300. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetClipboard (LPDATAOBJECT pDataObj);
  50301. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleGetClipboard (LPDATAOBJECT *ppDataObj);
  50302. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleFlushClipboard (void);
  50303. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleIsCurrentClipboard (LPDATAOBJECT pDataObj);
  50304. extern __attribute__((dllimport)) HOLEMENU __attribute__((__stdcall__)) OleCreateMenuDescriptor (HMENU hmenuCombined, LPOLEMENUGROUPWIDTHS lpMenuWidths);
  50305. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetMenuDescriptor (HOLEMENU holemenu, HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEACTIVEOBJECT lpActiveObj);
  50306. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDestroyMenuDescriptor (HOLEMENU holemenu);
  50307. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
  50308. extern __attribute__((dllimport)) HANDLE __attribute__((__stdcall__)) OleDuplicateData (HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
  50309. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDraw (LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
  50310. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRun (LPUNKNOWN pUnknown);
  50311. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) OleIsRunning (LPOLEOBJECT pObject);
  50312. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleLockRunning (LPUNKNOWN pUnknown, WINBOOL fLock, WINBOOL fLastUnlockCloses);
  50313. extern __attribute__((dllimport)) void __attribute__((__stdcall__)) ReleaseStgMedium (LPSTGMEDIUM);
  50314. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
  50315. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateDefaultHandler (const IID *const clsid, LPUNKNOWN pUnkOuter, const IID *const riid, LPVOID *lplpObj);
  50316. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleCreateEmbeddingHelper (const IID *const clsid, LPUNKNOWN pUnkOuter, DWORD flags, LPCLASSFACTORY pCF, const IID *const riid, LPVOID *lplpObj);
  50317. extern __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) IsAccelerator (HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD *lpwCmd);
  50318. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleGetIconOfFile (LPOLESTR lpszPath, WINBOOL fUseFileAsLabel);
  50319. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleGetIconOfClass (const IID *const rclsid, LPOLESTR lpszLabel, WINBOOL fUseTypeAsLabel);
  50320. extern __attribute__((dllimport)) HGLOBAL __attribute__((__stdcall__)) OleMetafilePictFromIconAndLabel (HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex);
  50321. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegGetUserType (const IID *const clsid, DWORD dwFormOfType, LPOLESTR *pszUserType);
  50322. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegGetMiscStatus (const IID *const clsid, DWORD dwAspect, DWORD *pdwStatus);
  50323. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegEnumFormatEtc (const IID *const clsid, DWORD dwDirection, LPENUMFORMATETC *ppenum);
  50324. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleRegEnumVerbs (const IID *const clsid, LPENUMOLEVERB *ppenum);
  50325.  
  50326. typedef struct _OLESTREAM *LPOLESTREAM;
  50327.  
  50328. typedef struct _OLESTREAMVTBL {
  50329.   DWORD (__attribute__((__stdcall__)) *Get) (LPOLESTREAM, void *, DWORD);
  50330.   DWORD (__attribute__((__stdcall__)) *Put) (LPOLESTREAM, const void *, DWORD);
  50331. } OLESTREAMVTBL;
  50332. typedef OLESTREAMVTBL *LPOLESTREAMVTBL;
  50333.  
  50334. typedef struct _OLESTREAM {
  50335.   LPOLESTREAMVTBL lpstbl;
  50336. } OLESTREAM;
  50337.  
  50338. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertOLESTREAMToIStorage (LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE *ptd);
  50339. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertIStorageToOLESTREAM (LPSTORAGE pstg, LPOLESTREAM lpolestream);
  50340.  
  50341.  
  50342.  
  50343. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetHGlobalFromILockBytes (LPLOCKBYTES plkbyt, HGLOBAL *phglobal);
  50344. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) CreateILockBytesOnHGlobal (HGLOBAL hGlobal, WINBOOL fDeleteOnRelease, LPLOCKBYTES *pplkbyt);
  50345.  
  50346.  
  50347.  
  50348. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleDoAutoConvert (LPSTORAGE pStg, LPCLSID pClsidNew);
  50349. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleGetAutoConvert (const IID *const clsidOld, LPCLSID pClsidNew);
  50350. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleSetAutoConvert (const IID *const clsidOld, const IID *const clsidNew);
  50351.  
  50352.  
  50353.  
  50354. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) GetConvertStg (LPSTORAGE pStg);
  50355.  
  50356.  
  50357.  
  50358. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) SetConvertStg (LPSTORAGE pStg, WINBOOL fConvert);
  50359. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertIStorageToOLESTREAMEx (LPSTORAGE pstg, CLIPFORMAT cfFormat, LONG lWidth, LONG lHeight, DWORD dwSize, LPSTGMEDIUM pmedium, LPOLESTREAM polestm);
  50360. extern __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) OleConvertOLESTREAMToIStorageEx (LPOLESTREAM polestm, LPSTORAGE pstg, CLIPFORMAT *pcfFormat, LONG *plwWidth, LONG *plHeight, DWORD *pdwSize, LPSTGMEDIUM pmedium);
  50361.  
  50362.  
  50363. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  50364.  
  50365.  
  50366.  
  50367.  
  50368.  
  50369.  
  50370. #pragma pack(pop)
  50371. # 147 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 2 3
  50372. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/wtypes.h" 2 3
  50373. # 11 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  50374. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 1 3
  50375. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50376. extern const GUID GUID_DEVINTERFACE_DISK;
  50377. extern const GUID GUID_DEVINTERFACE_CDROM;
  50378. extern const GUID GUID_DEVINTERFACE_PARTITION;
  50379. extern const GUID GUID_DEVINTERFACE_TAPE;
  50380. extern const GUID GUID_DEVINTERFACE_WRITEONCEDISK;
  50381. extern const GUID GUID_DEVINTERFACE_VOLUME;
  50382. extern const GUID GUID_DEVINTERFACE_MEDIUMCHANGER;
  50383. extern const GUID GUID_DEVINTERFACE_FLOPPY;
  50384. extern const GUID GUID_DEVINTERFACE_CDCHANGER;
  50385. extern const GUID GUID_DEVINTERFACE_STORAGEPORT;
  50386. extern const GUID GUID_DEVINTERFACE_COMPORT;
  50387. extern const GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR;
  50388. # 194 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50389. typedef struct _STORAGE_READ_CAPACITY {
  50390.   ULONG Version;
  50391.   ULONG Size;
  50392.   ULONG BlockLength;
  50393.   LARGE_INTEGER NumberOfBlocks;
  50394.   LARGE_INTEGER DiskLength;
  50395. } STORAGE_READ_CAPACITY, *PSTORAGE_READ_CAPACITY;
  50396. # 213 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50397. typedef DWORD DEVICE_DATA_MANAGEMENT_SET_ACTION;
  50398. typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
  50399.   DWORD Size;
  50400.   DEVICE_DATA_MANAGEMENT_SET_ACTION Action;
  50401.   DWORD Flags;
  50402.   DWORD ParameterBlockOffset;
  50403.   DWORD ParameterBlockLength;
  50404.   DWORD DataSetRangesOffset;
  50405.   DWORD DataSetRangesLength;
  50406. } DEVICE_MANAGE_DATA_SET_ATTRIBUTES, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;
  50407.  
  50408. typedef struct _DEVICE_DATA_SET_RANGE {
  50409.   LONGLONG StartingOffset;
  50410.   DWORDLONG LengthInBytes;
  50411. } DEVICE_DATA_SET_RANGE, *PDEVICE_DATA_SET_RANGE;
  50412.  
  50413.  
  50414.  
  50415.   typedef struct _STORAGE_HOTPLUG_INFO {
  50416.     DWORD Size;
  50417.     BOOLEAN MediaRemovable;
  50418.     BOOLEAN MediaHotplug;
  50419.     BOOLEAN DeviceHotplug;
  50420.     BOOLEAN WriteCacheEnableOverride;
  50421.   } STORAGE_HOTPLUG_INFO,*PSTORAGE_HOTPLUG_INFO;
  50422.  
  50423.   typedef struct _STORAGE_DEVICE_NUMBER {
  50424.     DWORD DeviceType;
  50425.     DWORD DeviceNumber;
  50426.     DWORD PartitionNumber;
  50427.   } STORAGE_DEVICE_NUMBER,*PSTORAGE_DEVICE_NUMBER;
  50428.  
  50429.   typedef struct _STORAGE_BUS_RESET_REQUEST {
  50430.     BYTE PathId;
  50431.   } STORAGE_BUS_RESET_REQUEST,*PSTORAGE_BUS_RESET_REQUEST;
  50432.  
  50433.   typedef struct STORAGE_BREAK_RESERVATION_REQUEST {
  50434.     DWORD Length;
  50435.     BYTE _unused;
  50436.     BYTE PathId;
  50437.     BYTE TargetId;
  50438.     BYTE Lun;
  50439.   } STORAGE_BREAK_RESERVATION_REQUEST,*PSTORAGE_BREAK_RESERVATION_REQUEST;
  50440.  
  50441.   typedef struct _PREVENT_MEDIA_REMOVAL {
  50442.     BOOLEAN PreventMediaRemoval;
  50443.   } PREVENT_MEDIA_REMOVAL,*PPREVENT_MEDIA_REMOVAL;
  50444.  
  50445.   typedef struct _CLASS_MEDIA_CHANGE_CONTEXT {
  50446.     DWORD MediaChangeCount;
  50447.     DWORD NewState;
  50448.   } CLASS_MEDIA_CHANGE_CONTEXT,*PCLASS_MEDIA_CHANGE_CONTEXT;
  50449.  
  50450.   typedef struct _TAPE_STATISTICS {
  50451.     DWORD Version;
  50452.     DWORD Flags;
  50453.     LARGE_INTEGER RecoveredWrites;
  50454.     LARGE_INTEGER UnrecoveredWrites;
  50455.     LARGE_INTEGER RecoveredReads;
  50456.     LARGE_INTEGER UnrecoveredReads;
  50457.     BYTE CompressionRatioReads;
  50458.     BYTE CompressionRatioWrites;
  50459.   } TAPE_STATISTICS,*PTAPE_STATISTICS;
  50460. # 284 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50461.   typedef struct _TAPE_GET_STATISTICS {
  50462.     DWORD Operation;
  50463.   } TAPE_GET_STATISTICS,*PTAPE_GET_STATISTICS;
  50464.  
  50465.  
  50466.  
  50467.  
  50468.  
  50469.   typedef enum _STORAGE_MEDIA_TYPE {
  50470.     DDS_4mm = 0x20,
  50471.     MiniQic,
  50472.     Travan,
  50473.     QIC,
  50474.     MP_8mm,
  50475.     AME_8mm,
  50476.     AIT1_8mm,
  50477.     DLT,
  50478.     NCTP,
  50479.     IBM_3480,
  50480.     IBM_3490E,
  50481.     IBM_Magstar_3590,
  50482.     IBM_Magstar_MP,
  50483.     STK_DATA_D3,
  50484.     SONY_DTF,
  50485.     DV_6mm,
  50486.     DMI,
  50487.     SONY_D2,
  50488.     CLEANER_CARTRIDGE,
  50489.     CD_ROM,
  50490.     CD_R,
  50491.     CD_RW,
  50492.     DVD_ROM,
  50493.     DVD_R,
  50494.     DVD_RW,
  50495.     MO_3_RW,
  50496.     MO_5_WO,
  50497.     MO_5_RW,
  50498.     MO_5_LIMDOW,
  50499.     PC_5_WO,
  50500.     PC_5_RW,
  50501.     PD_5_RW,
  50502.     ABL_5_WO,
  50503.     PINNACLE_APEX_5_RW,
  50504.     SONY_12_WO,
  50505.     PHILIPS_12_WO,
  50506.     HITACHI_12_WO,
  50507.     CYGNET_12_WO,
  50508.     KODAK_14_WO,
  50509.     MO_NFR_525,
  50510.     NIKON_12_RW,
  50511.     IOMEGA_ZIP,
  50512.     IOMEGA_JAZ,
  50513.     SYQUEST_EZ135,
  50514.     SYQUEST_EZFLYER,
  50515.     SYQUEST_SYJET,
  50516.     AVATAR_F2,
  50517.     MP2_8mm,
  50518.     DST_S,
  50519.     DST_M,
  50520.     DST_L,
  50521.     VXATape_1,
  50522.     VXATape_2,
  50523.     STK_9840,
  50524.     LTO_Ultrium,
  50525.     LTO_Accelis,
  50526.     DVD_RAM,
  50527.     AIT_8mm,
  50528.     ADR_1,
  50529.     ADR_2,
  50530.     STK_9940,
  50531.     SAIT,
  50532.     VXATape
  50533.   } STORAGE_MEDIA_TYPE, *PSTORAGE_MEDIA_TYPE;
  50534. # 366 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50535.   typedef enum _STORAGE_BUS_TYPE {
  50536.     BusTypeUnknown = 0x00,
  50537.     BusTypeScsi = 0x1,
  50538.     BusTypeAtapi = 0x2,
  50539.     BusTypeAta = 0x3,
  50540.     BusType1394 = 0x4,
  50541.     BusTypeSsa = 0x5,
  50542.     BusTypeFibre = 0x6,
  50543.     BusTypeUsb = 0x7,
  50544.     BusTypeRAID = 0x8,
  50545.  
  50546.     BusTypeiScsi = 0x9,
  50547.     BusTypeSas = 0xA,
  50548.     BusTypeSata = 0xB,
  50549.     BusTypeSd = 0xC,
  50550.     BusTypeMmc = 0xD,
  50551.  
  50552.  
  50553.     BusTypeVirtual = 0xE,
  50554.     BusTypeFileBackedVirtual = 0xF,
  50555.  
  50556.     BusTypeMax,
  50557.     BusTypeMaxReserved = 0x7F
  50558.   } STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
  50559.  
  50560.   typedef struct _DEVICE_MEDIA_INFO {
  50561.     union {
  50562.       struct {
  50563.  LARGE_INTEGER Cylinders;
  50564.  STORAGE_MEDIA_TYPE MediaType;
  50565.  DWORD TracksPerCylinder;
  50566.  DWORD SectorsPerTrack;
  50567.  DWORD BytesPerSector;
  50568.  DWORD NumberMediaSides;
  50569.  DWORD MediaCharacteristics;
  50570.       } DiskInfo;
  50571.       struct {
  50572.  LARGE_INTEGER Cylinders;
  50573.  STORAGE_MEDIA_TYPE MediaType;
  50574.  DWORD TracksPerCylinder;
  50575.  DWORD SectorsPerTrack;
  50576.  DWORD BytesPerSector;
  50577.  DWORD NumberMediaSides;
  50578.  DWORD MediaCharacteristics;
  50579.       } RemovableDiskInfo;
  50580.       struct {
  50581.  STORAGE_MEDIA_TYPE MediaType;
  50582.  DWORD MediaCharacteristics;
  50583.  DWORD CurrentBlockSize;
  50584.  STORAGE_BUS_TYPE BusType;
  50585.  union {
  50586.    struct {
  50587.      BYTE MediumType;
  50588.      BYTE DensityCode;
  50589.    } ScsiInformation;
  50590.  } BusSpecificData;
  50591.       } TapeInfo;
  50592.     } DeviceSpecific;
  50593.   } DEVICE_MEDIA_INFO,*PDEVICE_MEDIA_INFO;
  50594.  
  50595.   typedef struct _GET_MEDIA_TYPES {
  50596.     DWORD DeviceType;
  50597.     DWORD MediaInfoCount;
  50598.     DEVICE_MEDIA_INFO MediaInfo[1];
  50599.   } GET_MEDIA_TYPES,*PGET_MEDIA_TYPES;
  50600.  
  50601.   typedef struct _STORAGE_PREDICT_FAILURE {
  50602.     DWORD PredictFailure;
  50603.     BYTE VendorSpecific[512];
  50604.   } STORAGE_PREDICT_FAILURE,*PSTORAGE_PREDICT_FAILURE;
  50605. # 525 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50606. typedef enum _MEDIA_TYPE {
  50607.   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,
  50608.   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,
  50609.   F3_230Mb_512,F8_256_128,F3_200Mb_512,F3_240M_512,F3_32M_512
  50610. } MEDIA_TYPE,*PMEDIA_TYPE;
  50611.  
  50612. typedef struct _FORMAT_PARAMETERS {
  50613.   MEDIA_TYPE MediaType;
  50614.   DWORD StartCylinderNumber;
  50615.   DWORD EndCylinderNumber;
  50616.   DWORD StartHeadNumber;
  50617.   DWORD EndHeadNumber;
  50618. } FORMAT_PARAMETERS,*PFORMAT_PARAMETERS;
  50619.  
  50620. typedef WORD BAD_TRACK_NUMBER;
  50621. typedef WORD *PBAD_TRACK_NUMBER;
  50622.  
  50623. typedef struct _FORMAT_EX_PARAMETERS {
  50624.   MEDIA_TYPE MediaType;
  50625.   DWORD StartCylinderNumber;
  50626.   DWORD EndCylinderNumber;
  50627.   DWORD StartHeadNumber;
  50628.   DWORD EndHeadNumber;
  50629.   WORD FormatGapLength;
  50630.   WORD SectorsPerTrack;
  50631.   WORD SectorNumber[1];
  50632. } FORMAT_EX_PARAMETERS,*PFORMAT_EX_PARAMETERS;
  50633.  
  50634. typedef struct _DISK_GEOMETRY {
  50635.   LARGE_INTEGER Cylinders;
  50636.   MEDIA_TYPE MediaType;
  50637.   DWORD TracksPerCylinder;
  50638.   DWORD SectorsPerTrack;
  50639.   DWORD BytesPerSector;
  50640. } DISK_GEOMETRY,*PDISK_GEOMETRY;
  50641.  
  50642.  
  50643.  
  50644. typedef struct _PARTITION_INFORMATION {
  50645.   LARGE_INTEGER StartingOffset;
  50646.   LARGE_INTEGER PartitionLength;
  50647.   DWORD HiddenSectors;
  50648.   DWORD PartitionNumber;
  50649.   BYTE PartitionType;
  50650.   BOOLEAN BootIndicator;
  50651.   BOOLEAN RecognizedPartition;
  50652.   BOOLEAN RewritePartition;
  50653. } PARTITION_INFORMATION,*PPARTITION_INFORMATION;
  50654.  
  50655. typedef struct _SET_PARTITION_INFORMATION {
  50656.   BYTE PartitionType;
  50657. } SET_PARTITION_INFORMATION,*PSET_PARTITION_INFORMATION;
  50658.  
  50659. typedef struct _DRIVE_LAYOUT_INFORMATION {
  50660.   DWORD PartitionCount;
  50661.   DWORD Signature;
  50662.   PARTITION_INFORMATION PartitionEntry[1];
  50663. } DRIVE_LAYOUT_INFORMATION,*PDRIVE_LAYOUT_INFORMATION;
  50664.  
  50665. typedef struct _VERIFY_INFORMATION {
  50666.   LARGE_INTEGER StartingOffset;
  50667.   DWORD Length;
  50668. } VERIFY_INFORMATION,*PVERIFY_INFORMATION;
  50669.  
  50670. typedef struct _REASSIGN_BLOCKS {
  50671.   WORD Reserved;
  50672.   WORD Count;
  50673.   DWORD BlockNumber[1];
  50674. } REASSIGN_BLOCKS,*PREASSIGN_BLOCKS;
  50675.  
  50676. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  50677.  
  50678.  
  50679.  
  50680.  
  50681.  
  50682.  
  50683. #pragma pack(push,1)
  50684. # 596 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  50685. typedef struct _REASSIGN_BLOCKS_EX {
  50686.   WORD Reserved;
  50687.   WORD Count;
  50688.   LARGE_INTEGER BlockNumber[1];
  50689. } REASSIGN_BLOCKS_EX,*PREASSIGN_BLOCKS_EX;
  50690. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  50691.  
  50692.  
  50693.  
  50694.  
  50695.  
  50696.  
  50697. #pragma pack(pop)
  50698. # 602 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  50699.  
  50700. typedef enum _PARTITION_STYLE {
  50701.   PARTITION_STYLE_MBR,PARTITION_STYLE_GPT,PARTITION_STYLE_RAW
  50702. } PARTITION_STYLE;
  50703.  
  50704. typedef struct _PARTITION_INFORMATION_GPT {
  50705.   GUID PartitionType;
  50706.   GUID PartitionId;
  50707.   DWORD64 Attributes;
  50708.   WCHAR Name [36];
  50709. } PARTITION_INFORMATION_GPT,*PPARTITION_INFORMATION_GPT;
  50710. # 621 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  50711. typedef struct _PARTITION_INFORMATION_MBR {
  50712.   BYTE PartitionType;
  50713.   BOOLEAN BootIndicator;
  50714.   BOOLEAN RecognizedPartition;
  50715.   DWORD HiddenSectors;
  50716. } PARTITION_INFORMATION_MBR,*PPARTITION_INFORMATION_MBR;
  50717.  
  50718. typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR;
  50719. typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT;
  50720.  
  50721. typedef struct _SET_PARTITION_INFORMATION_EX {
  50722.   PARTITION_STYLE PartitionStyle;
  50723.   __extension__ union {
  50724.     SET_PARTITION_INFORMATION_MBR Mbr;
  50725.     SET_PARTITION_INFORMATION_GPT Gpt;
  50726.   } ;
  50727. } SET_PARTITION_INFORMATION_EX,*PSET_PARTITION_INFORMATION_EX;
  50728.  
  50729. typedef struct _CREATE_DISK_GPT {
  50730.   GUID DiskId;
  50731.   DWORD MaxPartitionCount;
  50732. } CREATE_DISK_GPT,*PCREATE_DISK_GPT;
  50733.  
  50734. typedef struct _CREATE_DISK_MBR {
  50735.   DWORD Signature;
  50736. } CREATE_DISK_MBR,*PCREATE_DISK_MBR;
  50737.  
  50738. typedef struct _CREATE_DISK {
  50739.   PARTITION_STYLE PartitionStyle;
  50740.   __extension__ union {
  50741.     CREATE_DISK_MBR Mbr;
  50742.     CREATE_DISK_GPT Gpt;
  50743.   } ;
  50744. } CREATE_DISK,*PCREATE_DISK;
  50745.  
  50746. typedef struct _GET_LENGTH_INFORMATION {
  50747.   LARGE_INTEGER Length;
  50748. } GET_LENGTH_INFORMATION,*PGET_LENGTH_INFORMATION;
  50749.  
  50750. typedef struct _PARTITION_INFORMATION_EX {
  50751.   PARTITION_STYLE PartitionStyle;
  50752.   LARGE_INTEGER StartingOffset;
  50753.   LARGE_INTEGER PartitionLength;
  50754.   DWORD PartitionNumber;
  50755.   BOOLEAN RewritePartition;
  50756.   __extension__ union {
  50757.     PARTITION_INFORMATION_MBR Mbr;
  50758.     PARTITION_INFORMATION_GPT Gpt;
  50759.   } ;
  50760. } PARTITION_INFORMATION_EX,*PPARTITION_INFORMATION_EX;
  50761.  
  50762. typedef struct _DRIVE_LAYOUT_INFORMATION_GPT {
  50763.   GUID DiskId;
  50764.   LARGE_INTEGER StartingUsableOffset;
  50765.   LARGE_INTEGER UsableLength;
  50766.   DWORD MaxPartitionCount;
  50767. } DRIVE_LAYOUT_INFORMATION_GPT,*PDRIVE_LAYOUT_INFORMATION_GPT;
  50768.  
  50769. typedef struct _DRIVE_LAYOUT_INFORMATION_MBR {
  50770.   DWORD Signature;
  50771. } DRIVE_LAYOUT_INFORMATION_MBR,*PDRIVE_LAYOUT_INFORMATION_MBR;
  50772.  
  50773. typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
  50774.   DWORD PartitionStyle;
  50775.   DWORD PartitionCount;
  50776.   __extension__ union {
  50777.     DRIVE_LAYOUT_INFORMATION_MBR Mbr;
  50778.     DRIVE_LAYOUT_INFORMATION_GPT Gpt;
  50779.   } ;
  50780.   PARTITION_INFORMATION_EX PartitionEntry[1];
  50781. } DRIVE_LAYOUT_INFORMATION_EX,*PDRIVE_LAYOUT_INFORMATION_EX;
  50782.  
  50783. typedef enum _DETECTION_TYPE {
  50784.   DetectNone,DetectInt13,DetectExInt13
  50785. } DETECTION_TYPE;
  50786.  
  50787. typedef struct _DISK_INT13_INFO {
  50788.   WORD DriveSelect;
  50789.   DWORD MaxCylinders;
  50790.   WORD SectorsPerTrack;
  50791.   WORD MaxHeads;
  50792.   WORD NumberDrives;
  50793. } DISK_INT13_INFO,*PDISK_INT13_INFO;
  50794.  
  50795. typedef struct _DISK_EX_INT13_INFO {
  50796.   WORD ExBufferSize;
  50797.   WORD ExFlags;
  50798.   DWORD ExCylinders;
  50799.   DWORD ExHeads;
  50800.   DWORD ExSectorsPerTrack;
  50801.   DWORD64 ExSectorsPerDrive;
  50802.   WORD ExSectorSize;
  50803.   WORD ExReserved;
  50804. } DISK_EX_INT13_INFO,*PDISK_EX_INT13_INFO;
  50805.  
  50806. typedef struct _DISK_DETECTION_INFO {
  50807.   DWORD SizeOfDetectInfo;
  50808.   DETECTION_TYPE DetectionType;
  50809.   __extension__ union {
  50810.     __extension__ struct {
  50811.       DISK_INT13_INFO Int13;
  50812.       DISK_EX_INT13_INFO ExInt13;
  50813.     } ;
  50814.   } ;
  50815. } DISK_DETECTION_INFO,*PDISK_DETECTION_INFO;
  50816.  
  50817. typedef struct _DISK_PARTITION_INFO {
  50818.   DWORD SizeOfPartitionInfo;
  50819.   PARTITION_STYLE PartitionStyle;
  50820.   __extension__ union {
  50821.     struct {
  50822.       DWORD Signature;
  50823.       DWORD CheckSum;
  50824.     } Mbr;
  50825.     struct {
  50826.       GUID DiskId;
  50827.     } Gpt;
  50828.   } ;
  50829. } DISK_PARTITION_INFO,*PDISK_PARTITION_INFO;
  50830.  
  50831.  
  50832.  
  50833.  
  50834. typedef struct _DISK_GEOMETRY_EX {
  50835.   DISK_GEOMETRY Geometry;
  50836.   LARGE_INTEGER DiskSize;
  50837.   BYTE Data[1];
  50838. } DISK_GEOMETRY_EX,*PDISK_GEOMETRY_EX;
  50839.  
  50840. typedef struct _DISK_CONTROLLER_NUMBER {
  50841.   DWORD ControllerNumber;
  50842.   DWORD DiskNumber;
  50843. } DISK_CONTROLLER_NUMBER,*PDISK_CONTROLLER_NUMBER;
  50844.  
  50845. typedef enum {
  50846.   EqualPriority,KeepPrefetchedData,KeepReadData
  50847. } DISK_CACHE_RETENTION_PRIORITY;
  50848.  
  50849. typedef struct _DISK_CACHE_INFORMATION {
  50850.   BOOLEAN ParametersSavable;
  50851.   BOOLEAN ReadCacheEnabled;
  50852.   BOOLEAN WriteCacheEnabled;
  50853.   DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
  50854.   DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
  50855.   WORD DisablePrefetchTransferLength;
  50856.   BOOLEAN PrefetchScalar;
  50857.   __extension__ union {
  50858.     struct {
  50859.       WORD Minimum;
  50860.       WORD Maximum;
  50861.       WORD MaximumBlocks;
  50862.     } ScalarPrefetch;
  50863.     struct {
  50864.       WORD Minimum;
  50865.       WORD Maximum;
  50866.     } BlockPrefetch;
  50867.   } ;
  50868. } DISK_CACHE_INFORMATION,*PDISK_CACHE_INFORMATION;
  50869.  
  50870. typedef struct _DISK_GROW_PARTITION {
  50871.   DWORD PartitionNumber;
  50872.   LARGE_INTEGER BytesToGrow;
  50873. } DISK_GROW_PARTITION,*PDISK_GROW_PARTITION;
  50874.  
  50875.  
  50876.  
  50877. typedef struct _HISTOGRAM_BUCKET {
  50878.   DWORD Reads;
  50879.   DWORD Writes;
  50880. } HISTOGRAM_BUCKET,*PHISTOGRAM_BUCKET;
  50881.  
  50882.  
  50883.  
  50884. typedef struct _DISK_HISTOGRAM {
  50885.   LARGE_INTEGER DiskSize;
  50886.   LARGE_INTEGER Start;
  50887.   LARGE_INTEGER End;
  50888.   LARGE_INTEGER Average;
  50889.   LARGE_INTEGER AverageRead;
  50890.   LARGE_INTEGER AverageWrite;
  50891.   DWORD Granularity;
  50892.   DWORD Size;
  50893.   DWORD ReadCount;
  50894.   DWORD WriteCount;
  50895.   PHISTOGRAM_BUCKET Histogram;
  50896. } DISK_HISTOGRAM,*PDISK_HISTOGRAM;
  50897.  
  50898.  
  50899.  
  50900. typedef struct _DISK_PERFORMANCE {
  50901.   LARGE_INTEGER BytesRead;
  50902.   LARGE_INTEGER BytesWritten;
  50903.   LARGE_INTEGER ReadTime;
  50904.   LARGE_INTEGER WriteTime;
  50905.   LARGE_INTEGER IdleTime;
  50906.   DWORD ReadCount;
  50907.   DWORD WriteCount;
  50908.   DWORD QueueDepth;
  50909.   DWORD SplitCount;
  50910.   LARGE_INTEGER QueryTime;
  50911.   DWORD StorageDeviceNumber;
  50912.   WCHAR StorageManagerName[8];
  50913. } DISK_PERFORMANCE,*PDISK_PERFORMANCE;
  50914.  
  50915. typedef struct _DISK_RECORD {
  50916.   LARGE_INTEGER ByteOffset;
  50917.   LARGE_INTEGER StartTime;
  50918.   LARGE_INTEGER EndTime;
  50919.   PVOID VirtualAddress;
  50920.   DWORD NumberOfBytes;
  50921.   BYTE DeviceNumber;
  50922.   BOOLEAN ReadRequest;
  50923. } DISK_RECORD,*PDISK_RECORD;
  50924.  
  50925. typedef struct _DISK_LOGGING {
  50926.   BYTE Function;
  50927.   PVOID BufferAddress;
  50928.   DWORD BufferSize;
  50929. } DISK_LOGGING,*PDISK_LOGGING;
  50930.  
  50931.  
  50932.  
  50933.  
  50934.  
  50935.  
  50936. typedef enum _BIN_TYPES {
  50937.   RequestSize,RequestLocation
  50938. } BIN_TYPES;
  50939.  
  50940. typedef struct _BIN_RANGE {
  50941.   LARGE_INTEGER StartValue;
  50942.   LARGE_INTEGER Length;
  50943. } BIN_RANGE,*PBIN_RANGE;
  50944.  
  50945. typedef struct _PERF_BIN {
  50946.   DWORD NumberOfBins;
  50947.   DWORD TypeOfBin;
  50948.   BIN_RANGE BinsRanges[1];
  50949. } PERF_BIN,*PPERF_BIN;
  50950.  
  50951. typedef struct _BIN_COUNT {
  50952.   BIN_RANGE BinRange;
  50953.   DWORD BinCount;
  50954. } BIN_COUNT,*PBIN_COUNT;
  50955.  
  50956. typedef struct _BIN_RESULTS {
  50957.   DWORD NumberOfBins;
  50958.   BIN_COUNT BinCounts[1];
  50959. } BIN_RESULTS,*PBIN_RESULTS;
  50960.  
  50961. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  50962.  
  50963.  
  50964.  
  50965.  
  50966.  
  50967.  
  50968. #pragma pack(push,1)
  50969. # 872 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  50970. typedef struct _GETVERSIONINPARAMS {
  50971.   BYTE bVersion;
  50972.   BYTE bRevision;
  50973.   BYTE bReserved;
  50974.   BYTE bIDEDeviceMap;
  50975.   DWORD fCapabilities;
  50976.   DWORD dwReserved[4];
  50977. } GETVERSIONINPARAMS,*PGETVERSIONINPARAMS,*LPGETVERSIONINPARAMS;
  50978. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  50979.  
  50980.  
  50981.  
  50982.  
  50983.  
  50984.  
  50985. #pragma pack(pop)
  50986. # 881 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  50987.  
  50988.  
  50989.  
  50990.  
  50991.  
  50992. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  50993.  
  50994.  
  50995.  
  50996.  
  50997.  
  50998.  
  50999. #pragma pack(push,1)
  51000. # 887 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51001. typedef struct _IDEREGS {
  51002.   BYTE bFeaturesReg;
  51003.   BYTE bSectorCountReg;
  51004.   BYTE bSectorNumberReg;
  51005.   BYTE bCylLowReg;
  51006.   BYTE bCylHighReg;
  51007.   BYTE bDriveHeadReg;
  51008.   BYTE bCommandReg;
  51009.   BYTE bReserved;
  51010. } IDEREGS,*PIDEREGS,*LPIDEREGS;
  51011. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  51012.  
  51013.  
  51014.  
  51015.  
  51016.  
  51017.  
  51018. #pragma pack(pop)
  51019. # 898 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51020. # 906 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51021. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  51022.  
  51023.  
  51024.  
  51025.  
  51026.  
  51027.  
  51028. #pragma pack(push,1)
  51029. # 907 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51030. typedef struct _SENDCMDINPARAMS {
  51031.   DWORD cBufferSize;
  51032.   IDEREGS irDriveRegs;
  51033.   BYTE bDriveNumber;
  51034.   BYTE bReserved[3];
  51035.   DWORD dwReserved[4];
  51036.   BYTE bBuffer[1];
  51037. } SENDCMDINPARAMS,*PSENDCMDINPARAMS,*LPSENDCMDINPARAMS;
  51038. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  51039.  
  51040.  
  51041.  
  51042.  
  51043.  
  51044.  
  51045. #pragma pack(pop)
  51046. # 916 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51047.  
  51048. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  51049.  
  51050.  
  51051.  
  51052.  
  51053.  
  51054.  
  51055. #pragma pack(push,1)
  51056. # 918 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51057. typedef struct _DRIVERSTATUS {
  51058.   BYTE bDriverError;
  51059.   BYTE bIDEError;
  51060.   BYTE bReserved[2];
  51061.   DWORD dwReserved[2];
  51062. } DRIVERSTATUS,*PDRIVERSTATUS,*LPDRIVERSTATUS;
  51063. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  51064.  
  51065.  
  51066.  
  51067.  
  51068.  
  51069.  
  51070. #pragma pack(pop)
  51071. # 925 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51072. # 945 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51073. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  51074.  
  51075.  
  51076.  
  51077.  
  51078.  
  51079.  
  51080. #pragma pack(push,1)
  51081. # 946 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51082. typedef struct _SENDCMDOUTPARAMS {
  51083.   DWORD cBufferSize;
  51084.   DRIVERSTATUS DriverStatus;
  51085.   BYTE bBuffer[1];
  51086. } SENDCMDOUTPARAMS,*PSENDCMDOUTPARAMS,*LPSENDCMDOUTPARAMS;
  51087. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  51088.  
  51089.  
  51090.  
  51091.  
  51092.  
  51093.  
  51094. #pragma pack(pop)
  51095. # 952 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 2 3
  51096. # 994 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51097. typedef enum _ELEMENT_TYPE {
  51098.   AllElements,ChangerTransport,ChangerSlot,ChangerIEPort,ChangerDrive,ChangerDoor,ChangerKeypad,ChangerMaxElement
  51099. } ELEMENT_TYPE,*PELEMENT_TYPE;
  51100.  
  51101. typedef struct _CHANGER_ELEMENT {
  51102.   ELEMENT_TYPE ElementType;
  51103.   DWORD ElementAddress;
  51104. } CHANGER_ELEMENT,*PCHANGER_ELEMENT;
  51105.  
  51106. typedef struct _CHANGER_ELEMENT_LIST {
  51107.   CHANGER_ELEMENT Element;
  51108.   DWORD NumberOfElements;
  51109. } CHANGER_ELEMENT_LIST ,*PCHANGER_ELEMENT_LIST;
  51110. # 1070 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51111. typedef struct _GET_CHANGER_PARAMETERS {
  51112.   DWORD Size;
  51113.   WORD NumberTransportElements;
  51114.   WORD NumberStorageElements;
  51115.   WORD NumberCleanerSlots;
  51116.   WORD NumberIEElements;
  51117.   WORD NumberDataTransferElements;
  51118.   WORD NumberOfDoors;
  51119.   WORD FirstSlotNumber;
  51120.   WORD FirstDriveNumber;
  51121.   WORD FirstTransportNumber;
  51122.   WORD FirstIEPortNumber;
  51123.   WORD FirstCleanerSlotAddress;
  51124.   WORD MagazineSize;
  51125.   DWORD DriveCleanTimeout;
  51126.   DWORD Features0;
  51127.   DWORD Features1;
  51128.   BYTE MoveFromTransport;
  51129.   BYTE MoveFromSlot;
  51130.   BYTE MoveFromIePort;
  51131.   BYTE MoveFromDrive;
  51132.   BYTE ExchangeFromTransport;
  51133.   BYTE ExchangeFromSlot;
  51134.   BYTE ExchangeFromIePort;
  51135.   BYTE ExchangeFromDrive;
  51136.   BYTE LockUnlockCapabilities;
  51137.   BYTE PositionCapabilities;
  51138.   BYTE Reserved1[2];
  51139.   DWORD Reserved2[2];
  51140. } GET_CHANGER_PARAMETERS,*PGET_CHANGER_PARAMETERS;
  51141.  
  51142. typedef struct _CHANGER_PRODUCT_DATA {
  51143.   BYTE VendorId[8];
  51144.   BYTE ProductId[16];
  51145.   BYTE Revision[4];
  51146.   BYTE SerialNumber[32];
  51147.   BYTE DeviceType;
  51148. } CHANGER_PRODUCT_DATA,*PCHANGER_PRODUCT_DATA;
  51149.  
  51150.  
  51151.  
  51152.  
  51153.  
  51154.  
  51155. typedef struct _CHANGER_SET_ACCESS {
  51156.   CHANGER_ELEMENT Element;
  51157.   DWORD Control;
  51158. } CHANGER_SET_ACCESS,*PCHANGER_SET_ACCESS;
  51159.  
  51160. typedef struct _CHANGER_READ_ELEMENT_STATUS {
  51161.   CHANGER_ELEMENT_LIST ElementList;
  51162.   BOOLEAN VolumeTagInfo;
  51163. } CHANGER_READ_ELEMENT_STATUS,*PCHANGER_READ_ELEMENT_STATUS;
  51164.  
  51165. typedef struct _CHANGER_ELEMENT_STATUS {
  51166.   CHANGER_ELEMENT Element;
  51167.   CHANGER_ELEMENT SrcElementAddress;
  51168.   DWORD Flags;
  51169.   DWORD ExceptionCode;
  51170.   BYTE TargetId;
  51171.   BYTE Lun;
  51172.   WORD Reserved;
  51173.   BYTE PrimaryVolumeID[36];
  51174.   BYTE AlternateVolumeID[36];
  51175. } CHANGER_ELEMENT_STATUS,*PCHANGER_ELEMENT_STATUS;
  51176.  
  51177. typedef struct _CHANGER_ELEMENT_STATUS_EX {
  51178.   CHANGER_ELEMENT Element;
  51179.   CHANGER_ELEMENT SrcElementAddress;
  51180.   DWORD Flags;
  51181.   DWORD ExceptionCode;
  51182.   BYTE TargetId;
  51183.   BYTE Lun;
  51184.   WORD Reserved;
  51185.   BYTE PrimaryVolumeID[36];
  51186.   BYTE AlternateVolumeID[36];
  51187.   BYTE VendorIdentification[8];
  51188.   BYTE ProductIdentification[16];
  51189.   BYTE SerialNumber[32];
  51190. } CHANGER_ELEMENT_STATUS_EX,*PCHANGER_ELEMENT_STATUS_EX;
  51191. # 1177 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51192. typedef struct _CHANGER_INITIALIZE_ELEMENT_STATUS {
  51193.   CHANGER_ELEMENT_LIST ElementList;
  51194.   BOOLEAN BarCodeScan;
  51195. } CHANGER_INITIALIZE_ELEMENT_STATUS,*PCHANGER_INITIALIZE_ELEMENT_STATUS;
  51196.  
  51197. typedef struct _CHANGER_SET_POSITION {
  51198.   CHANGER_ELEMENT Transport;
  51199.   CHANGER_ELEMENT Destination;
  51200.   BOOLEAN Flip;
  51201. } CHANGER_SET_POSITION,*PCHANGER_SET_POSITION;
  51202.  
  51203. typedef struct _CHANGER_EXCHANGE_MEDIUM {
  51204.   CHANGER_ELEMENT Transport;
  51205.   CHANGER_ELEMENT Source;
  51206.   CHANGER_ELEMENT Destination1;
  51207.   CHANGER_ELEMENT Destination2;
  51208.   BOOLEAN Flip1;
  51209.   BOOLEAN Flip2;
  51210. } CHANGER_EXCHANGE_MEDIUM,*PCHANGER_EXCHANGE_MEDIUM;
  51211.  
  51212. typedef struct _CHANGER_MOVE_MEDIUM {
  51213.   CHANGER_ELEMENT Transport;
  51214.   CHANGER_ELEMENT Source;
  51215.   CHANGER_ELEMENT Destination;
  51216.   BOOLEAN Flip;
  51217. } CHANGER_MOVE_MEDIUM,*PCHANGER_MOVE_MEDIUM;
  51218.  
  51219. typedef struct _CHANGER_SEND_VOLUME_TAG_INFORMATION {
  51220.   CHANGER_ELEMENT StartingElement;
  51221.   DWORD ActionCode;
  51222.   BYTE VolumeIDTemplate[40];
  51223. } CHANGER_SEND_VOLUME_TAG_INFORMATION,*PCHANGER_SEND_VOLUME_TAG_INFORMATION;
  51224.  
  51225. typedef struct _READ_ELEMENT_ADDRESS_INFO {
  51226.   DWORD NumberOfElements;
  51227.   CHANGER_ELEMENT_STATUS ElementStatus[1];
  51228. } READ_ELEMENT_ADDRESS_INFO,*PREAD_ELEMENT_ADDRESS_INFO;
  51229. # 1231 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51230. typedef enum _CHANGER_DEVICE_PROBLEM_TYPE {
  51231.   DeviceProblemNone,DeviceProblemHardware,DeviceProblemCHMError,DeviceProblemDoorOpen,DeviceProblemCalibrationError,DeviceProblemTargetFailure,
  51232.   DeviceProblemCHMMoveError,DeviceProblemCHMZeroError,DeviceProblemCartridgeInsertError,DeviceProblemPositionError,DeviceProblemSensorError,
  51233.   DeviceProblemCartridgeEjectError,DeviceProblemGripperError,DeviceProblemDriveError
  51234. } CHANGER_DEVICE_PROBLEM_TYPE,*PCHANGER_DEVICE_PROBLEM_TYPE;
  51235. # 1335 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51236. typedef struct _PATHNAME_BUFFER {
  51237.   DWORD PathNameLength;
  51238.   WCHAR Name[1];
  51239. } PATHNAME_BUFFER,*PPATHNAME_BUFFER;
  51240.  
  51241. typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER {
  51242.   BYTE First0x24BytesOfBootSector[0x24];
  51243. } FSCTL_QUERY_FAT_BPB_BUFFER,*PFSCTL_QUERY_FAT_BPB_BUFFER;
  51244.  
  51245. typedef struct {
  51246.   LARGE_INTEGER VolumeSerialNumber;
  51247.   LARGE_INTEGER NumberSectors;
  51248.   LARGE_INTEGER TotalClusters;
  51249.   LARGE_INTEGER FreeClusters;
  51250.   LARGE_INTEGER TotalReserved;
  51251.   DWORD BytesPerSector;
  51252.   DWORD BytesPerCluster;
  51253.   DWORD BytesPerFileRecordSegment;
  51254.   DWORD ClustersPerFileRecordSegment;
  51255.   LARGE_INTEGER MftValidDataLength;
  51256.   LARGE_INTEGER MftStartLcn;
  51257.   LARGE_INTEGER Mft2StartLcn;
  51258.   LARGE_INTEGER MftZoneStart;
  51259.   LARGE_INTEGER MftZoneEnd;
  51260. } NTFS_VOLUME_DATA_BUFFER,*PNTFS_VOLUME_DATA_BUFFER;
  51261.  
  51262. typedef struct {
  51263.   DWORD ByteCount;
  51264.   WORD MajorVersion;
  51265.   WORD MinorVersion;
  51266. } NTFS_EXTENDED_VOLUME_DATA,*PNTFS_EXTENDED_VOLUME_DATA;
  51267.  
  51268. typedef struct {
  51269.   LARGE_INTEGER StartingLcn;
  51270. } STARTING_LCN_INPUT_BUFFER,*PSTARTING_LCN_INPUT_BUFFER;
  51271.  
  51272. typedef struct {
  51273.   LARGE_INTEGER StartingLcn;
  51274.   LARGE_INTEGER BitmapSize;
  51275.   BYTE Buffer[1];
  51276. } VOLUME_BITMAP_BUFFER,*PVOLUME_BITMAP_BUFFER;
  51277.  
  51278. typedef struct {
  51279.   LARGE_INTEGER StartingVcn;
  51280. } STARTING_VCN_INPUT_BUFFER,*PSTARTING_VCN_INPUT_BUFFER;
  51281.  
  51282. typedef struct RETRIEVAL_POINTERS_BUFFER {
  51283.   DWORD ExtentCount;
  51284.   LARGE_INTEGER StartingVcn;
  51285.   struct {
  51286.     LARGE_INTEGER NextVcn;
  51287.     LARGE_INTEGER Lcn;
  51288.   } Extents[1];
  51289. } RETRIEVAL_POINTERS_BUFFER,*PRETRIEVAL_POINTERS_BUFFER;
  51290.  
  51291. typedef struct {
  51292.   LARGE_INTEGER FileReferenceNumber;
  51293. } NTFS_FILE_RECORD_INPUT_BUFFER,*PNTFS_FILE_RECORD_INPUT_BUFFER;
  51294.  
  51295. typedef struct {
  51296.   LARGE_INTEGER FileReferenceNumber;
  51297.   DWORD FileRecordLength;
  51298.   BYTE FileRecordBuffer[1];
  51299. } NTFS_FILE_RECORD_OUTPUT_BUFFER,*PNTFS_FILE_RECORD_OUTPUT_BUFFER;
  51300.  
  51301. typedef struct {
  51302.   HANDLE FileHandle;
  51303.   LARGE_INTEGER StartingVcn;
  51304.   LARGE_INTEGER StartingLcn;
  51305.   DWORD ClusterCount;
  51306. } MOVE_FILE_DATA,*PMOVE_FILE_DATA;
  51307. # 1416 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51308. typedef struct {
  51309.   DWORD Restart;
  51310.   SID Sid;
  51311. } FIND_BY_SID_DATA,*PFIND_BY_SID_DATA;
  51312.  
  51313. typedef struct {
  51314.   DWORD NextEntryOffset;
  51315.   DWORD FileIndex;
  51316.   DWORD FileNameLength;
  51317.   WCHAR FileName[1];
  51318. } FIND_BY_SID_OUTPUT,*PFIND_BY_SID_OUTPUT;
  51319.  
  51320. typedef struct {
  51321.   DWORDLONG StartFileReferenceNumber;
  51322.   USN LowUsn;
  51323.   USN HighUsn;
  51324. } MFT_ENUM_DATA,*PMFT_ENUM_DATA;
  51325.  
  51326. typedef struct {
  51327.   DWORDLONG MaximumSize;
  51328.   DWORDLONG AllocationDelta;
  51329. } CREATE_USN_JOURNAL_DATA,*PCREATE_USN_JOURNAL_DATA;
  51330.  
  51331. typedef struct {
  51332.   USN StartUsn;
  51333.   DWORD ReasonMask;
  51334.   DWORD ReturnOnlyOnClose;
  51335.   DWORDLONG Timeout;
  51336.   DWORDLONG BytesToWaitFor;
  51337.   DWORDLONG UsnJournalID;
  51338. } READ_USN_JOURNAL_DATA,*PREAD_USN_JOURNAL_DATA;
  51339.  
  51340. typedef struct {
  51341.   DWORD RecordLength;
  51342.   WORD MajorVersion;
  51343.   WORD MinorVersion;
  51344.   DWORDLONG FileReferenceNumber;
  51345.   DWORDLONG ParentFileReferenceNumber;
  51346.   USN Usn;
  51347.   LARGE_INTEGER TimeStamp;
  51348.   DWORD Reason;
  51349.   DWORD SourceInfo;
  51350.   DWORD SecurityId;
  51351.   DWORD FileAttributes;
  51352.   WORD FileNameLength;
  51353.   WORD FileNameOffset;
  51354.   WCHAR FileName[1];
  51355. } USN_RECORD,*PUSN_RECORD;
  51356. # 1490 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51357. typedef struct {
  51358.   DWORDLONG UsnJournalID;
  51359.   USN FirstUsn;
  51360.   USN NextUsn;
  51361.   USN LowestValidUsn;
  51362.   USN MaxUsn;
  51363.   DWORDLONG MaximumSize;
  51364.   DWORDLONG AllocationDelta;
  51365. } USN_JOURNAL_DATA,*PUSN_JOURNAL_DATA;
  51366.  
  51367. typedef struct {
  51368.   DWORDLONG UsnJournalID;
  51369.   DWORD DeleteFlags;
  51370. } DELETE_USN_JOURNAL_DATA,*PDELETE_USN_JOURNAL_DATA;
  51371.  
  51372.  
  51373.  
  51374.  
  51375.  
  51376.  
  51377. typedef struct {
  51378.   DWORD UsnSourceInfo;
  51379.   HANDLE VolumeHandle;
  51380.   DWORD HandleInfo;
  51381. } MARK_HANDLE_INFO,*PMARK_HANDLE_INFO;
  51382. # 1536 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51383. typedef struct {
  51384.   ACCESS_MASK DesiredAccess;
  51385.   DWORD SecurityIds[1];
  51386. } BULK_SECURITY_TEST_DATA,*PBULK_SECURITY_TEST_DATA;
  51387.  
  51388.  
  51389.  
  51390.  
  51391. typedef struct _FILE_PREFETCH {
  51392.   DWORD Type;
  51393.   DWORD Count;
  51394.   DWORDLONG Prefetch[1];
  51395. } FILE_PREFETCH,*PFILE_PREFETCH;
  51396.  
  51397.  
  51398.  
  51399. typedef struct _FILESYSTEM_STATISTICS {
  51400.   WORD FileSystemType;
  51401.   WORD Version;
  51402.   DWORD SizeOfCompleteStructure;
  51403.   DWORD UserFileReads;
  51404.   DWORD UserFileReadBytes;
  51405.   DWORD UserDiskReads;
  51406.   DWORD UserFileWrites;
  51407.   DWORD UserFileWriteBytes;
  51408.   DWORD UserDiskWrites;
  51409.   DWORD MetaDataReads;
  51410.   DWORD MetaDataReadBytes;
  51411.   DWORD MetaDataDiskReads;
  51412.   DWORD MetaDataWrites;
  51413.   DWORD MetaDataWriteBytes;
  51414.   DWORD MetaDataDiskWrites;
  51415. } FILESYSTEM_STATISTICS,*PFILESYSTEM_STATISTICS;
  51416.  
  51417.  
  51418.  
  51419.  
  51420. typedef struct _FAT_STATISTICS {
  51421.   DWORD CreateHits;
  51422.   DWORD SuccessfulCreates;
  51423.   DWORD FailedCreates;
  51424.   DWORD NonCachedReads;
  51425.   DWORD NonCachedReadBytes;
  51426.   DWORD NonCachedWrites;
  51427.   DWORD NonCachedWriteBytes;
  51428.   DWORD NonCachedDiskReads;
  51429.   DWORD NonCachedDiskWrites;
  51430. } FAT_STATISTICS,*PFAT_STATISTICS;
  51431.  
  51432. typedef struct _EXFAT_STATISTICS {
  51433.   DWORD CreateHits;
  51434.   DWORD SuccessfulCreates;
  51435.   DWORD FailedCreates;
  51436.   DWORD NonCachedReads;
  51437.   DWORD NonCachedReadBytes;
  51438.   DWORD NonCachedWrites;
  51439.   DWORD NonCachedWriteBytes;
  51440.   DWORD NonCachedDiskReads;
  51441.   DWORD NonCachedDiskWrites;
  51442. } EXFAT_STATISTICS, *PEXFAT_STATISTICS;
  51443.  
  51444. typedef struct _NTFS_STATISTICS {
  51445.   DWORD LogFileFullExceptions;
  51446.   DWORD OtherExceptions;
  51447.   DWORD MftReads;
  51448.   DWORD MftReadBytes;
  51449.   DWORD MftWrites;
  51450.   DWORD MftWriteBytes;
  51451.   struct {
  51452.     WORD Write;
  51453.     WORD Create;
  51454.     WORD SetInfo;
  51455.     WORD Flush;
  51456.   } MftWritesUserLevel;
  51457.   WORD MftWritesFlushForLogFileFull;
  51458.   WORD MftWritesLazyWriter;
  51459.   WORD MftWritesUserRequest;
  51460.   DWORD Mft2Writes;
  51461.   DWORD Mft2WriteBytes;
  51462.   struct {
  51463.     WORD Write;
  51464.     WORD Create;
  51465.     WORD SetInfo;
  51466.     WORD Flush;
  51467.   } Mft2WritesUserLevel;
  51468.   WORD Mft2WritesFlushForLogFileFull;
  51469.   WORD Mft2WritesLazyWriter;
  51470.   WORD Mft2WritesUserRequest;
  51471.   DWORD RootIndexReads;
  51472.   DWORD RootIndexReadBytes;
  51473.   DWORD RootIndexWrites;
  51474.   DWORD RootIndexWriteBytes;
  51475.   DWORD BitmapReads;
  51476.   DWORD BitmapReadBytes;
  51477.   DWORD BitmapWrites;
  51478.   DWORD BitmapWriteBytes;
  51479.   WORD BitmapWritesFlushForLogFileFull;
  51480.   WORD BitmapWritesLazyWriter;
  51481.   WORD BitmapWritesUserRequest;
  51482.   struct {
  51483.     WORD Write;
  51484.     WORD Create;
  51485.     WORD SetInfo;
  51486.   } BitmapWritesUserLevel;
  51487.   DWORD MftBitmapReads;
  51488.   DWORD MftBitmapReadBytes;
  51489.   DWORD MftBitmapWrites;
  51490.   DWORD MftBitmapWriteBytes;
  51491.   WORD MftBitmapWritesFlushForLogFileFull;
  51492.   WORD MftBitmapWritesLazyWriter;
  51493.   WORD MftBitmapWritesUserRequest;
  51494.   struct {
  51495.     WORD Write;
  51496.     WORD Create;
  51497.     WORD SetInfo;
  51498.     WORD Flush;
  51499.   } MftBitmapWritesUserLevel;
  51500.   DWORD UserIndexReads;
  51501.   DWORD UserIndexReadBytes;
  51502.   DWORD UserIndexWrites;
  51503.   DWORD UserIndexWriteBytes;
  51504.   DWORD LogFileReads;
  51505.   DWORD LogFileReadBytes;
  51506.   DWORD LogFileWrites;
  51507.   DWORD LogFileWriteBytes;
  51508.   struct {
  51509.     DWORD Calls;
  51510.     DWORD Clusters;
  51511.     DWORD Hints;
  51512.     DWORD RunsReturned;
  51513.     DWORD HintsHonored;
  51514.     DWORD HintsClusters;
  51515.     DWORD Cache;
  51516.     DWORD CacheClusters;
  51517.     DWORD CacheMiss;
  51518.     DWORD CacheMissClusters;
  51519.   } Allocate;
  51520. } NTFS_STATISTICS,*PNTFS_STATISTICS;
  51521.  
  51522. typedef struct _FILE_OBJECTID_BUFFER {
  51523.   BYTE ObjectId[16];
  51524.   __extension__ union {
  51525.     __extension__ struct {
  51526.       BYTE BirthVolumeId[16];
  51527.       BYTE BirthObjectId[16];
  51528.       BYTE DomainId[16];
  51529.     } ;
  51530.     BYTE ExtendedInfo[48];
  51531.   } ;
  51532. } FILE_OBJECTID_BUFFER,*PFILE_OBJECTID_BUFFER;
  51533.  
  51534. typedef struct _FILE_SET_SPARSE_BUFFER {
  51535.   BOOLEAN SetSparse;
  51536. } FILE_SET_SPARSE_BUFFER,*PFILE_SET_SPARSE_BUFFER;
  51537.  
  51538. typedef struct _FILE_ZERO_DATA_INFORMATION {
  51539.   LARGE_INTEGER FileOffset;
  51540.   LARGE_INTEGER BeyondFinalZero;
  51541. } FILE_ZERO_DATA_INFORMATION,*PFILE_ZERO_DATA_INFORMATION;
  51542.  
  51543. typedef struct _FILE_ALLOCATED_RANGE_BUFFER {
  51544.   LARGE_INTEGER FileOffset;
  51545.   LARGE_INTEGER Length;
  51546. } FILE_ALLOCATED_RANGE_BUFFER,*PFILE_ALLOCATED_RANGE_BUFFER;
  51547.  
  51548. typedef struct _ENCRYPTION_BUFFER {
  51549.   DWORD EncryptionOperation;
  51550.   BYTE Private[1];
  51551. } ENCRYPTION_BUFFER,*PENCRYPTION_BUFFER;
  51552. # 1713 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51553. typedef struct _DECRYPTION_STATUS_BUFFER {
  51554.   BOOLEAN NoEncryptedStreams;
  51555. } DECRYPTION_STATUS_BUFFER,*PDECRYPTION_STATUS_BUFFER;
  51556.  
  51557.  
  51558.  
  51559.  
  51560. typedef struct _REQUEST_RAW_ENCRYPTED_DATA {
  51561.   LONGLONG FileOffset;
  51562.   DWORD Length;
  51563. } REQUEST_RAW_ENCRYPTED_DATA,*PREQUEST_RAW_ENCRYPTED_DATA;
  51564.  
  51565. typedef struct _ENCRYPTED_DATA_INFO {
  51566.   DWORDLONG StartingFileOffset;
  51567.   DWORD OutputBufferOffset;
  51568.   DWORD BytesWithinFileSize;
  51569.   DWORD BytesWithinValidDataLength;
  51570.   WORD CompressionFormat;
  51571.   BYTE DataUnitShift;
  51572.   BYTE ChunkShift;
  51573.   BYTE ClusterShift;
  51574.   BYTE EncryptionFormat;
  51575.   WORD NumberOfDataBlocks;
  51576.   DWORD DataBlockSize[1];
  51577. } ENCRYPTED_DATA_INFO;
  51578. typedef ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO;
  51579.  
  51580. typedef struct _PLEX_READ_DATA_REQUEST {
  51581.   LARGE_INTEGER ByteOffset;
  51582.   DWORD ByteLength;
  51583.   DWORD PlexNumber;
  51584. } PLEX_READ_DATA_REQUEST,*PPLEX_READ_DATA_REQUEST;
  51585.  
  51586. typedef struct _SI_COPYFILE {
  51587.   DWORD SourceFileNameLength;
  51588.   DWORD DestinationFileNameLength;
  51589.   DWORD Flags;
  51590.   WCHAR FileNameBuffer[1];
  51591. } SI_COPYFILE,*PSI_COPYFILE;
  51592.  
  51593.  
  51594.  
  51595.  
  51596.  
  51597. typedef struct _STORAGE_DESCRIPTOR_HEADER {
  51598.   DWORD Version;
  51599.   DWORD Size;
  51600. } STORAGE_DESCRIPTOR_HEADER, *PSTORAGE_DESCRIPTOR_HEADER;
  51601.  
  51602. typedef enum _STORAGE_PROPERTY_ID {
  51603.   StorageDeviceProperty = 0,
  51604.   StorageAdapterProperty = 1,
  51605.   StorageDeviceIdProperty = 2,
  51606.   StorageDeviceUniqueIdProperty = 3,
  51607.   StorageDeviceWriteCacheProperty = 4,
  51608.   StorageMiniportProperty = 5,
  51609.   StorageAccessAlignmentProperty = 6,
  51610.   StorageDeviceSeekPenaltyProperty = 7,
  51611.   StorageDeviceTrimProperty = 8
  51612. } STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
  51613.  
  51614. typedef enum _STORAGE_QUERY_TYPE {
  51615.   PropertyStandardQuery = 0,
  51616.   PropertyExistsQuery = 1,
  51617.   PropertyMaskQuery = 2,
  51618.   PropertyQueryMaxDefined = 3
  51619. } STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
  51620.  
  51621. typedef struct _STORAGE_PROPERTY_QUERY {
  51622.   STORAGE_PROPERTY_ID PropertyId;
  51623.   STORAGE_QUERY_TYPE QueryType;
  51624.   BYTE AdditionalParameters[1];
  51625. } STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
  51626.  
  51627. typedef struct _STORAGE_DEVICE_DESCRIPTOR {
  51628.   DWORD Version;
  51629.   DWORD Size;
  51630.   BYTE DeviceType;
  51631.   BYTE DeviceTypeModifier;
  51632.   BOOLEAN RemovableMedia;
  51633.   BOOLEAN CommandQueueing;
  51634.   DWORD VendorIdOffset;
  51635.   DWORD ProductIdOffset;
  51636.   DWORD ProductRevisionOffset;
  51637.   DWORD SerialNumberOffset;
  51638.   STORAGE_BUS_TYPE BusType;
  51639.   DWORD RawPropertiesLength;
  51640.   BYTE RawDeviceProperties[1];
  51641. } STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
  51642.  
  51643. typedef struct _STORAGE_ADAPTER_DESCRIPTOR {
  51644.   DWORD Version;
  51645.   DWORD Size;
  51646.   DWORD MaximumTransferLength;
  51647.   DWORD MaximumPhysicalPages;
  51648.   DWORD AlignmentMask;
  51649.   BOOLEAN AdapterUsesPio;
  51650.   BOOLEAN AdapterScansDown;
  51651.   BOOLEAN CommandQueueing;
  51652.   BOOLEAN AcceleratedTransfer;
  51653.   BYTE BusType;
  51654.   WORD BusMajorVersion;
  51655.   WORD BusMinorVersion;
  51656. } STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR;
  51657.  
  51658. typedef struct _STORAGE_DEVICE_ID_DESCRIPTOR {
  51659.   DWORD Version;
  51660.   DWORD Size;
  51661.   DWORD NumberOfIdentifiers;
  51662.   BYTE Identifiers[1];
  51663. } STORAGE_DEVICE_ID_DESCRIPTOR, *PSTORAGE_DEVICE_ID_DESCRIPTOR;
  51664.  
  51665. typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
  51666.   ULONGLONG GptAttributes;
  51667. } VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;
  51668. # 1870 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51669. typedef struct _FILE_MAKE_COMPATIBLE_BUFFER {
  51670.   BOOLEAN CloseDisc;
  51671. } FILE_MAKE_COMPATIBLE_BUFFER, *PFILE_MAKE_COMPATIBLE_BUFFER;
  51672.  
  51673. typedef struct _FILE_SET_DEFECT_MGMT_BUFFER {
  51674.   BOOLEAN Disable;
  51675. } FILE_SET_DEFECT_MGMT_BUFFER, *PFILE_SET_DEFECT_MGMT_BUFFER;
  51676.  
  51677. typedef struct _FILE_QUERY_SPARING_BUFFER {
  51678.   ULONG SparingUnitBytes;
  51679.   BOOLEAN SoftwareSparing;
  51680.   ULONG TotalSpareBlocks;
  51681.   ULONG FreeSpareBlocks;
  51682. } FILE_QUERY_SPARING_BUFFER, *PFILE_QUERY_SPARING_BUFFER;
  51683.  
  51684. typedef struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
  51685.   LARGE_INTEGER DirectoryCount;
  51686.   LARGE_INTEGER FileCount;
  51687.   WORD FsFormatMajVersion;
  51688.   WORD FsFormatMinVersion;
  51689.   WCHAR FsFormatName[12];
  51690.   LARGE_INTEGER FormatTime;
  51691.   LARGE_INTEGER LastUpdateTime;
  51692.   WCHAR CopyrightInfo[34];
  51693.   WCHAR AbstractInfo[34];
  51694.   WCHAR FormattingImplementationInfo[34];
  51695.   WCHAR LastModifyingImplementationInfo[34];
  51696. } FILE_QUERY_ON_DISK_VOL_INFO_BUFFER, *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER;
  51697. # 1906 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51698. typedef enum _SHRINK_VOLUME_REQUEST_TYPES {
  51699.   ShrinkPrepare,
  51700.   ShrinkCommit,
  51701.   ShrinkAbort
  51702. } SHRINK_VOLUME_REQUEST_TYPES;
  51703.  
  51704. typedef struct _SHRINK_VOLUME_INFORMATION {
  51705.   SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType;
  51706.   DWORDLONG Flags;
  51707.   LONGLONG NewNumberOfSectors;
  51708. } SHRINK_VOLUME_INFORMATION, *PSHRINK_VOLUME_INFORMATION;
  51709. # 1962 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51710. typedef struct _TXFS_MODIFY_RM {
  51711.   ULONG Flags;
  51712.   ULONG LogContainerCountMax;
  51713.   ULONG LogContainerCountMin;
  51714.   ULONG LogContainerCount;
  51715.   ULONG LogGrowthIncrement;
  51716.   ULONG LogAutoShrinkPercentage;
  51717.   ULONGLONG Reserved;
  51718.   USHORT LoggingMode;
  51719. } TXFS_MODIFY_RM, *PTXFS_MODIFY_RM;
  51720. # 1988 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51721. typedef struct _TXFS_QUERY_RM_INFORMATION {
  51722.   ULONG BytesRequired;
  51723.   ULONGLONG TailLsn;
  51724.   ULONGLONG CurrentLsn;
  51725.   ULONGLONG ArchiveTailLsn;
  51726.   ULONGLONG LogContainerSize;
  51727.   LARGE_INTEGER HighestVirtualClock;
  51728.   ULONG LogContainerCount;
  51729.   ULONG LogContainerCountMax;
  51730.   ULONG LogContainerCountMin;
  51731.   ULONG LogGrowthIncrement;
  51732.   ULONG LogAutoShrinkPercentage;
  51733.   ULONG Flags;
  51734.   USHORT LoggingMode;
  51735.   USHORT Reserved;
  51736.   ULONG RmState;
  51737.   ULONGLONG LogCapacity;
  51738.   ULONGLONG LogFree;
  51739.   ULONGLONG TopsSize;
  51740.   ULONGLONG TopsUsed;
  51741.   ULONGLONG TransactionCount;
  51742.   ULONGLONG OnePCCount;
  51743.   ULONGLONG TwoPCCount;
  51744.   ULONGLONG NumberLogFileFull;
  51745.   ULONGLONG OldestTransactionAge;
  51746.   GUID RMName;
  51747.   ULONG TmLogPathOffset;
  51748. } TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION;
  51749. # 2024 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51750. typedef struct _TXFS_ROLLFORWARD_REDO_INFORMATION {
  51751.   LARGE_INTEGER LastVirtualClock;
  51752.   ULONGLONG LastRedoLsn;
  51753.   ULONGLONG HighestRecoveryLsn;
  51754.   ULONG Flags;
  51755. } TXFS_ROLLFORWARD_REDO_INFORMATION, *PTXFS_ROLLFORWARD_REDO_INFORMATION;
  51756. # 2059 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51757. typedef struct _TXFS_START_RM_INFORMATION {
  51758.   ULONG Flags;
  51759.   ULONGLONG LogContainerSize;
  51760.   ULONG LogContainerCountMin;
  51761.   ULONG LogContainerCountMax;
  51762.   ULONG LogGrowthIncrement;
  51763.   ULONG LogAutoShrinkPercentage;
  51764.   ULONG TmLogPathOffset;
  51765.   USHORT TmLogPathLength;
  51766.   USHORT LoggingMode;
  51767.   USHORT LogPathLength;
  51768.   USHORT Reserved;
  51769.   WCHAR LogPath[1];
  51770. } TXFS_START_RM_INFORMATION, *PTXFS_START_RM_INFORMATION;
  51771.  
  51772. typedef struct _TXFS_GET_METADATA_INFO_OUT {
  51773.   struct {
  51774.     LONGLONG LowPart;
  51775.     LONGLONG HighPart;
  51776.   } TxfFileId;
  51777.   GUID LockingTransaction;
  51778.   ULONGLONG LastLsn;
  51779.   ULONG TransactionState;
  51780. } TXFS_GET_METADATA_INFO_OUT, *PTXFS_GET_METADATA_INFO_OUT;
  51781.  
  51782.  
  51783.  
  51784.  
  51785. typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
  51786.   ULONGLONG Offset;
  51787.   ULONG NameFlags;
  51788.   LONGLONG FileId;
  51789.   ULONG Reserved1;
  51790.   ULONG Reserved2;
  51791.   LONGLONG Reserved3;
  51792.   WCHAR FileName[1];
  51793. } TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY, *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;
  51794.  
  51795. typedef struct _TXFS_LIST_TRANSACTION_LOCKED_FILES {
  51796.   GUID KtmTransaction;
  51797.   ULONGLONG NumberOfFiles;
  51798.   ULONGLONG BufferSizeRequired;
  51799.   ULONGLONG Offset;
  51800. } TXFS_LIST_TRANSACTION_LOCKED_FILES, *PTXFS_LIST_TRANSACTION_LOCKED_FILES;
  51801.  
  51802. typedef struct _TXFS_LIST_TRANSACTIONS_ENTRY {
  51803.   GUID TransactionId;
  51804.   ULONG TransactionState;
  51805.   ULONG Reserved1;
  51806.   ULONG Reserved2;
  51807.   LONGLONG Reserved3;
  51808. } TXFS_LIST_TRANSACTIONS_ENTRY, *PTXFS_LIST_TRANSACTIONS_ENTRY;
  51809.  
  51810. typedef struct _TXFS_LIST_TRANSACTIONS {
  51811.   ULONGLONG NumberOfTransactions;
  51812.   ULONGLONG BufferSizeRequired;
  51813. } TXFS_LIST_TRANSACTIONS, *PTXFS_LIST_TRANSACTIONS;
  51814.  
  51815. typedef struct _TXFS_READ_BACKUP_INFORMATION_OUT {
  51816.   __extension__ union {
  51817.     ULONG BufferLength;
  51818.     UCHAR Buffer;
  51819.   } ;
  51820. } TXFS_READ_BACKUP_INFORMATION_OUT, *PTXFS_READ_BACKUP_INFORMATION_OUT;
  51821.  
  51822. typedef struct _TXFS_WRITE_BACKUP_INFORMATION {
  51823.   UCHAR Buffer;
  51824. } TXFS_WRITE_BACKUP_INFORMATION, *PTXFS_WRITE_BACKUP_INFORMATION;
  51825.  
  51826.  
  51827.  
  51828.  
  51829. typedef struct _TXFS_GET_TRANSACTED_VERSION {
  51830.   ULONG ThisBaseVersion;
  51831.   ULONG LatestVersion;
  51832.   USHORT ThisMiniVersion;
  51833.   USHORT FirstMiniVersion;
  51834.   USHORT LatestMiniVersion;
  51835. } TXFS_GET_TRANSACTED_VERSION, *PTXFS_GET_TRANSACTED_VERSION;
  51836.  
  51837.  
  51838.  
  51839.  
  51840.  
  51841.  
  51842. typedef struct _TXFS_SAVEPOINT_INFORMATION {
  51843.   HANDLE KtmTransaction;
  51844.   ULONG ActionCode;
  51845.   ULONG SavepointId;
  51846. } TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION;
  51847.  
  51848. typedef struct _TXFS_CREATE_MINIVERSION_INFO {
  51849.   USHORT StructureVersion;
  51850.   USHORT StructureLength;
  51851.   ULONG BaseVersion;
  51852.   USHORT MiniVersion;
  51853. } TXFS_CREATE_MINIVERSION_INFO, *PTXFS_CREATE_MINIVERSION_INFO;
  51854.  
  51855. typedef struct _TXFS_TRANSACTION_ACTIVE_INFO {
  51856.   WINBOOL TransactionsActiveAtSnapshot;
  51857. } TXFS_TRANSACTION_ACTIVE_INFO, *PTXFS_TRANSACTION_ACTIVE_INFO;
  51858.  
  51859. typedef enum _WRITE_CACHE_TYPE {
  51860.   WriteCacheTypeUnknown = 0,
  51861.   WriteCacheTypeNone = 1,
  51862.   WriteCacheTypeWriteBack = 2,
  51863.   WriteCacheTypeWriteThrough = 3
  51864. } WRITE_CACHE_TYPE;
  51865.  
  51866. typedef enum _WRITE_CACHE_ENABLE {
  51867.   WriteCacheEnableUnknown = 0,
  51868.   WriteCacheDisabled = 1,
  51869.   WriteCacheEnabled = 2
  51870. } WRITE_CACHE_ENABLE;
  51871.  
  51872. typedef enum _WRITE_CACHE_CHANGE {
  51873.   WriteCacheChangeUnknown = 0,
  51874.   WriteCacheNotChangeable = 1,
  51875.   WriteCacheChangeable = 2
  51876. } WRITE_CACHE_CHANGE;
  51877.  
  51878. typedef enum _WRITE_THROUGH {
  51879.   WriteThroughUnknown = 0,
  51880.   WriteThroughNotSupported = 1,
  51881.   WriteThroughSupported = 2
  51882. } WRITE_THROUGH;
  51883.  
  51884. typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  51885.   DWORD Version;
  51886.   DWORD Size;
  51887.   WRITE_CACHE_TYPE WriteCacheType;
  51888.   WRITE_CACHE_ENABLE WriteCacheEnabled;
  51889.   WRITE_CACHE_CHANGE WriteCacheChangeable;
  51890.   WRITE_THROUGH WriteThroughSupported;
  51891.   BOOLEAN FlushCacheSupported;
  51892.   BOOLEAN UserDefinedPowerProtection;
  51893.   BOOLEAN NVCacheEnabled;
  51894. } STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;
  51895.  
  51896. typedef enum _STORAGE_PORT_CODE_SET {
  51897.   StoragePortCodeSetReserved = 0,
  51898.   StoragePortCodeSetStorport = 1,
  51899.   StoragePortCodeSetSCSIport = 2
  51900. } STORAGE_PORT_CODE_SET, *PSTORAGE_PORT_CODE_SET;
  51901.  
  51902. typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
  51903.   DWORD Version;
  51904.   DWORD Size;
  51905.   STORAGE_PORT_CODE_SET Portdriver;
  51906.   BOOLEAN LUNResetSupported;
  51907.   BOOLEAN TargetResetSupported;
  51908. } STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR;
  51909.  
  51910. typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
  51911.   DWORD Version;
  51912.   DWORD Size;
  51913.   DWORD BytesPerCacheLine;
  51914.   DWORD BytesOffsetForCacheAlignment;
  51915.   DWORD BytesPerLogicalSector;
  51916.   DWORD BytesPerPhysicalSector;
  51917.   DWORD BytesOffsetForSectorAlignment;
  51918. } STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
  51919.  
  51920.  
  51921.  
  51922. typedef struct _DEVICE_SEEK_PENALTY_DESCRIPTOR {
  51923.   DWORD Version;
  51924.   DWORD Size;
  51925.   BOOLEAN IncursSeekPenalty;
  51926. } DEVICE_SEEK_PENALTY_DESCRIPTOR, *PDEVICE_SEEK_PENALTY_DESCRIPTOR;
  51927.  
  51928. typedef struct _DEVICE_TRIM_DESCRIPTOR {
  51929.   DWORD Version;
  51930.   DWORD Size;
  51931.   BOOLEAN TrimEnabled;
  51932. } DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR;
  51933.  
  51934. typedef struct _REQUEST_OPLOCK_INPUT_BUFFER {
  51935.   WORD StructureVersion;
  51936.   WORD StructureLength;
  51937.   DWORD RequestedOplockLevel;
  51938.   DWORD Flags;
  51939. } REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER;
  51940.  
  51941. typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER {
  51942.   WORD StructureVersion;
  51943.   WORD StructureLength;
  51944.   DWORD OriginalOplockLevel;
  51945.   DWORD NewOplockLevel;
  51946.   DWORD Flags;
  51947.   ACCESS_MASK AccessMode;
  51948.   WORD ShareMode;
  51949. } REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER;
  51950.  
  51951. typedef struct _BOOT_AREA_INFO {
  51952.   ULONG BootSectorCount;
  51953.   struct {
  51954.     LARGE_INTEGER Offset;
  51955.   } BootSectors[2];
  51956. } BOOT_AREA_INFO, *PBOOT_AREA_INFO;
  51957.  
  51958. typedef struct _RETRIEVAL_POINTER_BASE {
  51959.   LARGE_INTEGER FileAreaOffset;
  51960. } RETRIEVAL_POINTER_BASE, *PRETRIEVAL_POINTER_BASE;
  51961.  
  51962. typedef struct _FILE_SYSTEM_RECOGNITION_INFORMATION {
  51963.   CHAR FileSystem[9];
  51964. } FILE_SYSTEM_RECOGNITION_INFORMATION, *PFILE_SYSTEM_RECOGNITION_INFORMATION;
  51965.  
  51966. typedef struct _FILE_SYSTEM_RECOGNITION_STRUCTURE {
  51967.   UCHAR Jmp[3];
  51968.   UCHAR FsName[8];
  51969.   UCHAR MustBeZero[5];
  51970.   ULONG Identifier;
  51971.   USHORT Length;
  51972.   USHORT Checksum;
  51973. } FILE_SYSTEM_RECOGNITION_STRUCTURE;
  51974.  
  51975. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT {
  51976.   DWORD Flags;
  51977.   DWORD NumberOfClusters;
  51978.   LARGE_INTEGER Cluster[1];
  51979. } LOOKUP_STREAM_FROM_CLUSTER_INPUT, *PLOOKUP_STREAM_FROM_CLUSTER_INPUT;
  51980.  
  51981. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
  51982.   DWORD Offset;
  51983.   DWORD NumberOfMatches;
  51984.   DWORD BufferSizeRequired;
  51985. } LOOKUP_STREAM_FROM_CLUSTER_OUTPUT, *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT;
  51986.  
  51987. typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
  51988.   DWORD OffsetToNext;
  51989.   DWORD Flags;
  51990.   LARGE_INTEGER Reserved;
  51991.   LARGE_INTEGER Cluster;
  51992.   WCHAR FileName[1];
  51993. } LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;
  51994. # 2344 "c:/msys64/mingw32/i686-w64-mingw32/include/winioctl.h" 3
  51995. typedef struct _DISK_EXTENT {
  51996.   DWORD DiskNumber;
  51997.   LARGE_INTEGER StartingOffset;
  51998.   LARGE_INTEGER ExtentLength;
  51999. } DISK_EXTENT,*PDISK_EXTENT;
  52000.  
  52001. typedef struct _VOLUME_DISK_EXTENTS {
  52002.   DWORD NumberOfDiskExtents;
  52003.   DISK_EXTENT Extents[1];
  52004. } VOLUME_DISK_EXTENTS,*PVOLUME_DISK_EXTENTS;
  52005. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  52006. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 1 3
  52007. # 27 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 3
  52008.   typedef WORD UWORD;
  52009. # 161 "c:/msys64/mingw32/i686-w64-mingw32/include/winsmcrd.h" 3
  52010.   typedef struct _SCARD_IO_REQUEST {
  52011.     DWORD dwProtocol;
  52012.     DWORD cbPciLength;
  52013.   } SCARD_IO_REQUEST,*PSCARD_IO_REQUEST,*LPSCARD_IO_REQUEST;
  52014.   typedef const SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;
  52015.  
  52016.   typedef struct {
  52017.     BYTE
  52018.       bCla,bIns,bP1,bP2,bP3;
  52019.   } SCARD_T0_COMMAND,*LPSCARD_T0_COMMAND;
  52020.  
  52021.   typedef struct {
  52022.     SCARD_IO_REQUEST ioRequest;
  52023.     BYTE bSw1,bSw2;
  52024.     __extension__ union {
  52025.       SCARD_T0_COMMAND CmdBytes;
  52026.       BYTE rgbHeader[5];
  52027.     };
  52028.   } SCARD_T0_REQUEST;
  52029.  
  52030.   typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST,*LPSCARD_T0_REQUEST;
  52031.  
  52032.   typedef struct {
  52033.     SCARD_IO_REQUEST ioRequest;
  52034.   } SCARD_T1_REQUEST;
  52035.   typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST,*LPSCARD_T1_REQUEST;
  52036. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 2 3
  52037. # 23 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52038.   typedef const BYTE *LPCBYTE;
  52039. # 37 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52040.   __attribute__((dllimport)) extern const SCARD_IO_REQUEST g_rgSCardT0Pci,g_rgSCardT1Pci,g_rgSCardRawPci;
  52041.  
  52042.  
  52043.  
  52044.  
  52045.   typedef ULONG_PTR SCARDCONTEXT;
  52046.   typedef SCARDCONTEXT *PSCARDCONTEXT,*LPSCARDCONTEXT;
  52047.  
  52048.   typedef ULONG_PTR SCARDHANDLE;
  52049.   typedef SCARDHANDLE *PSCARDHANDLE,*LPSCARDHANDLE;
  52050.  
  52051.  
  52052.  
  52053.  
  52054.  
  52055.  
  52056.   extern LONG __attribute__((__stdcall__)) SCardEstablishContext(DWORD dwScope,LPCVOID pvReserved1,LPCVOID pvReserved2,LPSCARDCONTEXT phContext);
  52057.   extern LONG __attribute__((__stdcall__)) SCardReleaseContext(SCARDCONTEXT hContext);
  52058.   extern LONG __attribute__((__stdcall__)) SCardIsValidContext(SCARDCONTEXT hContext);
  52059. # 81 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52060.   extern LONG __attribute__((__stdcall__)) SCardListReaderGroupsA(SCARDCONTEXT hContext,LPSTR mszGroups,LPDWORD pcchGroups);
  52061.   extern LONG __attribute__((__stdcall__)) SCardListReaderGroupsW(SCARDCONTEXT hContext,LPWSTR mszGroups,LPDWORD pcchGroups);
  52062.   extern LONG __attribute__((__stdcall__)) SCardListReadersA(SCARDCONTEXT hContext,LPCSTR mszGroups,LPSTR mszReaders,LPDWORD pcchReaders);
  52063.   extern LONG __attribute__((__stdcall__)) SCardListReadersW(SCARDCONTEXT hContext,LPCWSTR mszGroups,LPWSTR mszReaders,LPDWORD pcchReaders);
  52064.   extern LONG __attribute__((__stdcall__)) SCardListCardsA(SCARDCONTEXT hContext,LPCBYTE pbAtr,LPCGUID rgquidInterfaces,DWORD cguidInterfaceCount,LPSTR mszCards,LPDWORD pcchCards);
  52065.   extern LONG __attribute__((__stdcall__)) SCardListCardsW(SCARDCONTEXT hContext,LPCBYTE pbAtr,LPCGUID rgquidInterfaces,DWORD cguidInterfaceCount,LPWSTR mszCards,LPDWORD pcchCards);
  52066.  
  52067.   extern LONG __attribute__((__stdcall__)) SCardListInterfacesA(SCARDCONTEXT hContext,LPCSTR szCard,LPGUID pguidInterfaces,LPDWORD pcguidInterfaces);
  52068.   extern LONG __attribute__((__stdcall__)) SCardListInterfacesW(SCARDCONTEXT hContext,LPCWSTR szCard,LPGUID pguidInterfaces,LPDWORD pcguidInterfaces);
  52069.   extern LONG __attribute__((__stdcall__)) SCardGetProviderIdA(SCARDCONTEXT hContext,LPCSTR szCard,LPGUID pguidProviderId);
  52070.   extern LONG __attribute__((__stdcall__)) SCardGetProviderIdW(SCARDCONTEXT hContext,LPCWSTR szCard,LPGUID pguidProviderId);
  52071.   extern LONG __attribute__((__stdcall__)) SCardGetCardTypeProviderNameA(SCARDCONTEXT hContext,LPCSTR szCardName,DWORD dwProviderId,LPSTR szProvider,LPDWORD pcchProvider);
  52072.   extern LONG __attribute__((__stdcall__)) SCardGetCardTypeProviderNameW(SCARDCONTEXT hContext,LPCWSTR szCardName,DWORD dwProviderId,LPWSTR szProvider,LPDWORD pcchProvider);
  52073.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderGroupA(SCARDCONTEXT hContext,LPCSTR szGroupName);
  52074.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderGroupW(SCARDCONTEXT hContext,LPCWSTR szGroupName);
  52075.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderGroupA(SCARDCONTEXT hContext,LPCSTR szGroupName);
  52076.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderGroupW(SCARDCONTEXT hContext,LPCWSTR szGroupName);
  52077.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szDeviceName);
  52078.   extern LONG __attribute__((__stdcall__)) SCardIntroduceReaderW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szDeviceName);
  52079.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderA(SCARDCONTEXT hContext,LPCSTR szReaderName);
  52080.   extern LONG __attribute__((__stdcall__)) SCardForgetReaderW(SCARDCONTEXT hContext,LPCWSTR szReaderName);
  52081.   extern LONG __attribute__((__stdcall__)) SCardAddReaderToGroupA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szGroupName);
  52082.   extern LONG __attribute__((__stdcall__)) SCardAddReaderToGroupW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szGroupName);
  52083.   extern LONG __attribute__((__stdcall__)) SCardRemoveReaderFromGroupA(SCARDCONTEXT hContext,LPCSTR szReaderName,LPCSTR szGroupName);
  52084.   extern LONG __attribute__((__stdcall__)) SCardRemoveReaderFromGroupW(SCARDCONTEXT hContext,LPCWSTR szReaderName,LPCWSTR szGroupName);
  52085.   extern LONG __attribute__((__stdcall__)) SCardIntroduceCardTypeA(SCARDCONTEXT hContext,LPCSTR szCardName,LPCGUID pguidPrimaryProvider,LPCGUID rgguidInterfaces,DWORD dwInterfaceCount,LPCBYTE pbAtr,LPCBYTE pbAtrMask,DWORD cbAtrLen);
  52086.   extern LONG __attribute__((__stdcall__)) SCardIntroduceCardTypeW(SCARDCONTEXT hContext,LPCWSTR szCardName,LPCGUID pguidPrimaryProvider,LPCGUID rgguidInterfaces,DWORD dwInterfaceCount,LPCBYTE pbAtr,LPCBYTE pbAtrMask,DWORD cbAtrLen);
  52087.  
  52088.  
  52089.  
  52090.   extern LONG __attribute__((__stdcall__)) SCardSetCardTypeProviderNameA(SCARDCONTEXT hContext,LPCSTR szCardName,DWORD dwProviderId,LPCSTR szProvider);
  52091.   extern LONG __attribute__((__stdcall__)) SCardSetCardTypeProviderNameW(SCARDCONTEXT hContext,LPCWSTR szCardName,DWORD dwProviderId,LPCWSTR szProvider);
  52092.   extern LONG __attribute__((__stdcall__)) SCardForgetCardTypeA(SCARDCONTEXT hContext,LPCSTR szCardName);
  52093.   extern LONG __attribute__((__stdcall__)) SCardForgetCardTypeW(SCARDCONTEXT hContext,LPCWSTR szCardName);
  52094.   extern LONG __attribute__((__stdcall__)) SCardFreeMemory(SCARDCONTEXT hContext,LPCVOID pvMem);
  52095.   extern HANDLE __attribute__((__stdcall__)) SCardAccessStartedEvent(void);
  52096.   extern void __attribute__((__stdcall__)) SCardReleaseStartedEvent(void);
  52097.  
  52098.   typedef struct {
  52099.     LPCSTR szReader;
  52100.     LPVOID pvUserData;
  52101.     DWORD dwCurrentState;
  52102.     DWORD dwEventState;
  52103.     DWORD cbAtr;
  52104.     BYTE rgbAtr[36];
  52105.   } SCARD_READERSTATEA,*PSCARD_READERSTATEA,*LPSCARD_READERSTATEA;
  52106.  
  52107.   typedef struct {
  52108.     LPCWSTR szReader;
  52109.     LPVOID pvUserData;
  52110.     DWORD dwCurrentState;
  52111.     DWORD dwEventState;
  52112.     DWORD cbAtr;
  52113.     BYTE rgbAtr[36];
  52114.   } SCARD_READERSTATEW,*PSCARD_READERSTATEW,*LPSCARD_READERSTATEW;
  52115.  
  52116.   typedef SCARD_READERSTATEA SCARD_READERSTATE;
  52117.   typedef PSCARD_READERSTATEA PSCARD_READERSTATE;
  52118.   typedef LPSCARD_READERSTATEA LPSCARD_READERSTATE;
  52119. # 167 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52120.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsA(SCARDCONTEXT hContext,LPCSTR mszCards,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  52121.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsW(SCARDCONTEXT hContext,LPCWSTR mszCards,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  52122.  
  52123.   typedef struct _SCARD_ATRMASK {
  52124.     DWORD cbAtr;
  52125.     BYTE rgbAtr[36];
  52126.     BYTE rgbMask[36];
  52127.   } SCARD_ATRMASK,*PSCARD_ATRMASK,*LPSCARD_ATRMASK;
  52128.  
  52129.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsByATRA(SCARDCONTEXT hContext,LPSCARD_ATRMASK rgAtrMasks,DWORD cAtrs,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  52130.   extern LONG __attribute__((__stdcall__)) SCardLocateCardsByATRW(SCARDCONTEXT hContext,LPSCARD_ATRMASK rgAtrMasks,DWORD cAtrs,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  52131.   extern LONG __attribute__((__stdcall__)) SCardGetStatusChangeA(SCARDCONTEXT hContext,DWORD dwTimeout,LPSCARD_READERSTATEA rgReaderStates,DWORD cReaders);
  52132.   extern LONG __attribute__((__stdcall__)) SCardGetStatusChangeW(SCARDCONTEXT hContext,DWORD dwTimeout,LPSCARD_READERSTATEW rgReaderStates,DWORD cReaders);
  52133.   extern LONG __attribute__((__stdcall__)) SCardCancel(SCARDCONTEXT hContext);
  52134. # 191 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52135.   extern LONG __attribute__((__stdcall__)) SCardConnectA(SCARDCONTEXT hContext,LPCSTR szReader,DWORD dwShareMode,DWORD dwPreferredProtocols,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol);
  52136.   extern LONG __attribute__((__stdcall__)) SCardConnectW(SCARDCONTEXT hContext,LPCWSTR szReader,DWORD dwShareMode,DWORD dwPreferredProtocols,LPSCARDHANDLE phCard,LPDWORD pdwActiveProtocol);
  52137.   extern LONG __attribute__((__stdcall__)) SCardReconnect(SCARDHANDLE hCard,DWORD dwShareMode,DWORD dwPreferredProtocols,DWORD dwInitialization,LPDWORD pdwActiveProtocol);
  52138.   extern LONG __attribute__((__stdcall__)) SCardDisconnect(SCARDHANDLE hCard,DWORD dwDisposition);
  52139.   extern LONG __attribute__((__stdcall__)) SCardBeginTransaction(SCARDHANDLE hCard);
  52140.   extern LONG __attribute__((__stdcall__)) SCardEndTransaction(SCARDHANDLE hCard,DWORD dwDisposition);
  52141.   extern LONG __attribute__((__stdcall__)) SCardCancelTransaction(SCARDHANDLE hCard);
  52142.   extern LONG __attribute__((__stdcall__)) SCardState(SCARDHANDLE hCard,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  52143.   extern LONG __attribute__((__stdcall__)) SCardStatusA(SCARDHANDLE hCard,LPSTR szReaderName,LPDWORD pcchReaderLen,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  52144.   extern LONG __attribute__((__stdcall__)) SCardStatusW(SCARDHANDLE hCard,LPWSTR szReaderName,LPDWORD pcchReaderLen,LPDWORD pdwState,LPDWORD pdwProtocol,LPBYTE pbAtr,LPDWORD pcbAtrLen);
  52145.   extern LONG __attribute__((__stdcall__)) SCardTransmit(SCARDHANDLE hCard,LPCSCARD_IO_REQUEST pioSendPci,LPCBYTE pbSendBuffer,DWORD cbSendLength,LPSCARD_IO_REQUEST pioRecvPci,LPBYTE pbRecvBuffer,LPDWORD pcbRecvLength);
  52146.   extern LONG __attribute__((__stdcall__)) SCardControl(SCARDHANDLE hCard,DWORD dwControlCode,LPCVOID lpInBuffer,DWORD nInBufferSize,LPVOID lpOutBuffer,DWORD nOutBufferSize,LPDWORD lpBytesReturned);
  52147.   extern LONG __attribute__((__stdcall__)) SCardGetAttrib(SCARDHANDLE hCard,DWORD dwAttrId,LPBYTE pbAttr,LPDWORD pcbAttrLen);
  52148.  
  52149.  
  52150.  
  52151.   extern LONG __attribute__((__stdcall__)) SCardSetAttrib(SCARDHANDLE hCard,DWORD dwAttrId,LPCBYTE pbAttr,DWORD cbAttrLen);
  52152. # 220 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52153.   typedef SCARDHANDLE (__attribute__((__stdcall__)) *LPOCNCONNPROCA) (SCARDCONTEXT,LPSTR,LPSTR,PVOID);
  52154.   typedef SCARDHANDLE (__attribute__((__stdcall__)) *LPOCNCONNPROCW) (SCARDCONTEXT,LPWSTR,LPWSTR,PVOID);
  52155.   typedef WINBOOL (__attribute__((__stdcall__)) *LPOCNCHKPROC) (SCARDCONTEXT,SCARDHANDLE,PVOID);
  52156.   typedef void (__attribute__((__stdcall__)) *LPOCNDSCPROC) (SCARDCONTEXT,SCARDHANDLE,PVOID);
  52157.  
  52158.   typedef struct {
  52159.     DWORD dwStructSize;
  52160.     LPSTR lpstrGroupNames;
  52161.     DWORD nMaxGroupNames;
  52162.     LPCGUID rgguidInterfaces;
  52163.     DWORD cguidInterfaces;
  52164.     LPSTR lpstrCardNames;
  52165.     DWORD nMaxCardNames;
  52166.     LPOCNCHKPROC lpfnCheck;
  52167.     LPOCNCONNPROCA lpfnConnect;
  52168.     LPOCNDSCPROC lpfnDisconnect;
  52169.     LPVOID pvUserData;
  52170.     DWORD dwShareMode;
  52171.     DWORD dwPreferredProtocols;
  52172.   } OPENCARD_SEARCH_CRITERIAA,*POPENCARD_SEARCH_CRITERIAA,*LPOPENCARD_SEARCH_CRITERIAA;
  52173.  
  52174.   typedef struct {
  52175.     DWORD dwStructSize;
  52176.     LPWSTR lpstrGroupNames;
  52177.     DWORD nMaxGroupNames;
  52178.     LPCGUID rgguidInterfaces;
  52179.     DWORD cguidInterfaces;
  52180.     LPWSTR lpstrCardNames;
  52181.     DWORD nMaxCardNames;
  52182.     LPOCNCHKPROC lpfnCheck;
  52183.     LPOCNCONNPROCW lpfnConnect;
  52184.     LPOCNDSCPROC lpfnDisconnect;
  52185.     LPVOID pvUserData;
  52186.     DWORD dwShareMode;
  52187.     DWORD dwPreferredProtocols;
  52188.   } OPENCARD_SEARCH_CRITERIAW,*POPENCARD_SEARCH_CRITERIAW,*LPOPENCARD_SEARCH_CRITERIAW;
  52189.  
  52190.   typedef OPENCARD_SEARCH_CRITERIAA OPENCARD_SEARCH_CRITERIA;
  52191.   typedef POPENCARD_SEARCH_CRITERIAA POPENCARD_SEARCH_CRITERIA;
  52192.   typedef LPOPENCARD_SEARCH_CRITERIAA LPOPENCARD_SEARCH_CRITERIA;
  52193.  
  52194.   typedef struct {
  52195.     DWORD dwStructSize;
  52196.     SCARDCONTEXT hSCardContext;
  52197.     HWND hwndOwner;
  52198.     DWORD dwFlags;
  52199.     LPCSTR lpstrTitle;
  52200.     LPCSTR lpstrSearchDesc;
  52201.     HICON hIcon;
  52202.     POPENCARD_SEARCH_CRITERIAA pOpenCardSearchCriteria;
  52203.     LPOCNCONNPROCA lpfnConnect;
  52204.     LPVOID pvUserData;
  52205.     DWORD dwShareMode;
  52206.     DWORD dwPreferredProtocols;
  52207.     LPSTR lpstrRdr;
  52208.     DWORD nMaxRdr;
  52209.     LPSTR lpstrCard;
  52210.     DWORD nMaxCard;
  52211.     DWORD dwActiveProtocol;
  52212.     SCARDHANDLE hCardHandle;
  52213.   } OPENCARDNAME_EXA,*POPENCARDNAME_EXA,*LPOPENCARDNAME_EXA;
  52214.  
  52215.   typedef struct {
  52216.     DWORD dwStructSize;
  52217.     SCARDCONTEXT hSCardContext;
  52218.     HWND hwndOwner;
  52219.     DWORD dwFlags;
  52220.     LPCWSTR lpstrTitle;
  52221.     LPCWSTR lpstrSearchDesc;
  52222.     HICON hIcon;
  52223.     POPENCARD_SEARCH_CRITERIAW pOpenCardSearchCriteria;
  52224.     LPOCNCONNPROCW lpfnConnect;
  52225.     LPVOID pvUserData;
  52226.     DWORD dwShareMode;
  52227.     DWORD dwPreferredProtocols;
  52228.     LPWSTR lpstrRdr;
  52229.     DWORD nMaxRdr;
  52230.     LPWSTR lpstrCard;
  52231.     DWORD nMaxCard;
  52232.     DWORD dwActiveProtocol;
  52233.     SCARDHANDLE hCardHandle;
  52234.   } OPENCARDNAME_EXW,*POPENCARDNAME_EXW,*LPOPENCARDNAME_EXW;
  52235.  
  52236.   typedef OPENCARDNAME_EXA OPENCARDNAME_EX;
  52237.   typedef POPENCARDNAME_EXA POPENCARDNAME_EX;
  52238.   typedef LPOPENCARDNAME_EXA LPOPENCARDNAME_EX;
  52239. # 316 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52240.   extern LONG __attribute__((__stdcall__)) SCardUIDlgSelectCardA(LPOPENCARDNAME_EXA);
  52241.   extern LONG __attribute__((__stdcall__)) SCardUIDlgSelectCardW(LPOPENCARDNAME_EXW);
  52242.  
  52243.   typedef struct {
  52244.     DWORD dwStructSize;
  52245.     HWND hwndOwner;
  52246.     SCARDCONTEXT hSCardContext;
  52247.     LPSTR lpstrGroupNames;
  52248.     DWORD nMaxGroupNames;
  52249.     LPSTR lpstrCardNames;
  52250.     DWORD nMaxCardNames;
  52251.     LPCGUID rgguidInterfaces;
  52252.     DWORD cguidInterfaces;
  52253.     LPSTR lpstrRdr;
  52254.     DWORD nMaxRdr;
  52255.     LPSTR lpstrCard;
  52256.     DWORD nMaxCard;
  52257.     LPCSTR lpstrTitle;
  52258.     DWORD dwFlags;
  52259.     LPVOID pvUserData;
  52260.     DWORD dwShareMode;
  52261.     DWORD dwPreferredProtocols;
  52262.     DWORD dwActiveProtocol;
  52263.     LPOCNCONNPROCA lpfnConnect;
  52264.     LPOCNCHKPROC lpfnCheck;
  52265.     LPOCNDSCPROC lpfnDisconnect;
  52266.     SCARDHANDLE hCardHandle;
  52267.   } OPENCARDNAMEA,*POPENCARDNAMEA,*LPOPENCARDNAMEA;
  52268.  
  52269.   typedef struct {
  52270.     DWORD dwStructSize;
  52271.     HWND hwndOwner;
  52272.     SCARDCONTEXT hSCardContext;
  52273.     LPWSTR lpstrGroupNames;
  52274.     DWORD nMaxGroupNames;
  52275.     LPWSTR lpstrCardNames;
  52276.     DWORD nMaxCardNames;
  52277.     LPCGUID rgguidInterfaces;
  52278.     DWORD cguidInterfaces;
  52279.     LPWSTR lpstrRdr;
  52280.     DWORD nMaxRdr;
  52281.     LPWSTR lpstrCard;
  52282.     DWORD nMaxCard;
  52283.     LPCWSTR lpstrTitle;
  52284.     DWORD dwFlags;
  52285.     LPVOID pvUserData;
  52286.     DWORD dwShareMode;
  52287.     DWORD dwPreferredProtocols;
  52288.     DWORD dwActiveProtocol;
  52289.     LPOCNCONNPROCW lpfnConnect;
  52290.     LPOCNCHKPROC lpfnCheck;
  52291.     LPOCNDSCPROC lpfnDisconnect;
  52292.     SCARDHANDLE hCardHandle;
  52293.   } OPENCARDNAMEW,*POPENCARDNAMEW,*LPOPENCARDNAMEW;
  52294.  
  52295.   typedef OPENCARDNAMEA OPENCARDNAME;
  52296.   typedef POPENCARDNAMEA POPENCARDNAME;
  52297.   typedef LPOPENCARDNAMEA LPOPENCARDNAME;
  52298. # 384 "c:/msys64/mingw32/i686-w64-mingw32/include/winscard.h" 3
  52299.   extern LONG __attribute__((__stdcall__)) GetOpenCardNameA(LPOPENCARDNAMEA);
  52300.   extern LONG __attribute__((__stdcall__)) GetOpenCardNameW(LPOPENCARDNAMEW);
  52301.   extern LONG __attribute__((__stdcall__)) SCardDlgExtendedError(void);
  52302.  
  52303.  
  52304. LONG __attribute__((__stdcall__)) SCardGetTransmitCount(
  52305.   SCARDHANDLE hCard,
  52306.   LPDWORD pcTransmitCount
  52307. );
  52308.  
  52309. LONG __attribute__((__stdcall__)) SCardReadCacheA(
  52310.   SCARDCONTEXT hContext,
  52311.   UUID *CardIdentifier,
  52312.   DWORD FreshnessCounter,
  52313.   LPSTR LookupName,
  52314.   PBYTE Data,
  52315.   DWORD *DataLen
  52316. );
  52317.  
  52318. LONG __attribute__((__stdcall__)) SCardReadCacheW(
  52319.   SCARDCONTEXT hContext,
  52320.   UUID *CardIdentifier,
  52321.   DWORD FreshnessCounter,
  52322.   LPWSTR LookupName,
  52323.   PBYTE Data,
  52324.   DWORD *DataLen
  52325. );
  52326.  
  52327.  
  52328.  
  52329. LONG __attribute__((__stdcall__)) SCardWriteCacheA(
  52330.   SCARDCONTEXT hContext,
  52331.   UUID *CardIdentifier,
  52332.   DWORD FreshnessCounter,
  52333.   LPSTR LookupName,
  52334.   PBYTE Data,
  52335.   DWORD DataLen
  52336. );
  52337.  
  52338. LONG __attribute__((__stdcall__)) SCardWriteCacheW(
  52339.   SCARDCONTEXT hContext,
  52340.   UUID *CardIdentifier,
  52341.   DWORD FreshnessCounter,
  52342.   LPWSTR LookupName,
  52343.   PBYTE Data,
  52344.   DWORD DataLen
  52345. );
  52346. # 98 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  52347.  
  52348.  
  52349.  
  52350.  
  52351. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 1 3
  52352. # 12 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  52353. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 1 3
  52354. # 32 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52355. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack4.h" 1 3
  52356.  
  52357.  
  52358.  
  52359.  
  52360.  
  52361.  
  52362. #pragma pack(push,4)
  52363. # 33 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 2 3
  52364. # 49 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52365.   struct _PSP;
  52366.   struct _PROPSHEETPAGEA;
  52367.   struct _PROPSHEETPAGEW;
  52368.  
  52369.   typedef struct _PSP *HPROPSHEETPAGE;
  52370.   typedef UINT (__attribute__((__stdcall__)) *LPFNPSPCALLBACKA)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEA *ppsp);
  52371.   typedef UINT (__attribute__((__stdcall__)) *LPFNPSPCALLBACKW)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEW *ppsp);
  52372. # 86 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52373.   typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE;
  52374. # 121 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52375.   typedef struct _PROPSHEETPAGEA_V1 {
  52376.     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;
  52377.   } PROPSHEETPAGEA_V1,*LPPROPSHEETPAGEA_V1;
  52378.  
  52379.   typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1;
  52380.  
  52381.   typedef struct _PROPSHEETPAGEA_V2 {
  52382.     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;
  52383.  
  52384.       LPCSTR pszHeaderTitle;
  52385.     LPCSTR pszHeaderSubTitle;
  52386.   } PROPSHEETPAGEA_V2,*LPPROPSHEETPAGEA_V2;
  52387.  
  52388.   typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2;
  52389.  
  52390.   typedef struct _PROPSHEETPAGEA {
  52391.     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;
  52392.       LPCSTR pszHeaderTitle;
  52393.     LPCSTR pszHeaderSubTitle;
  52394.     HANDLE hActCtx;
  52395.   } PROPSHEETPAGEA_V3,*LPPROPSHEETPAGEA_V3;
  52396.  
  52397.   typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3;
  52398.  
  52399.   typedef struct _PROPSHEETPAGEW_V1 {
  52400.     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;
  52401.   } PROPSHEETPAGEW_V1,*LPPROPSHEETPAGEW_V1;
  52402.  
  52403.   typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1;
  52404.  
  52405.   typedef struct _PROPSHEETPAGEW_V2 {
  52406.     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;
  52407.       LPCWSTR pszHeaderTitle;
  52408.     LPCWSTR pszHeaderSubTitle;
  52409.   } PROPSHEETPAGEW_V2,*LPPROPSHEETPAGEW_V2;
  52410.  
  52411.   typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2;
  52412.  
  52413.   typedef struct _PROPSHEETPAGEW {
  52414.     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;
  52415.       LPCWSTR pszHeaderTitle;
  52416.     LPCWSTR pszHeaderSubTitle;
  52417.     HANDLE hActCtx;
  52418.   } PROPSHEETPAGEW_V3,*LPPROPSHEETPAGEW_V3;
  52419.  
  52420.   typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3;
  52421.   typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST;
  52422.   typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST;
  52423.   typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST;
  52424.   typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST;
  52425.   typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST;
  52426.   typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST;
  52427.  
  52428.   typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA;
  52429.   typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW;
  52430.   typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA;
  52431.   typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW;
  52432.   typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA;
  52433.   typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW;
  52434. # 227 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52435.   typedef int (__attribute__((__stdcall__)) *PFNPROPSHEETCALLBACK)(HWND,UINT,LPARAM);
  52436.  
  52437.  
  52438.  
  52439.  
  52440.  
  52441.  
  52442.  
  52443.   typedef struct _PROPSHEETHEADERA {
  52444.     DWORD dwSize;
  52445.     DWORD dwFlags;
  52446.     HWND hwndParent;
  52447.     HINSTANCE hInstance;
  52448.     __extension__ union {
  52449.       HICON hIcon;
  52450.       LPCSTR pszIcon;
  52451.     } ;
  52452.     LPCSTR pszCaption;
  52453.     UINT nPages;
  52454.     __extension__ union {
  52455.       UINT nStartPage;
  52456.       LPCSTR pStartPage;
  52457.     } ;
  52458.     __extension__ union {
  52459.       LPCPROPSHEETPAGEA ppsp;
  52460.       HPROPSHEETPAGE *phpage;
  52461.     } ;
  52462.     PFNPROPSHEETCALLBACK pfnCallback;
  52463.     __extension__ union {
  52464.       HBITMAP hbmWatermark;
  52465.       LPCSTR pszbmWatermark;
  52466.     } ;
  52467.     HPALETTE hplWatermark;
  52468.     __extension__ union {
  52469.       HBITMAP hbmHeader;
  52470.       LPCSTR pszbmHeader;
  52471.     } ;
  52472.   } PROPSHEETHEADERA,*LPPROPSHEETHEADERA;
  52473.  
  52474.   typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
  52475.  
  52476.   typedef struct _PROPSHEETHEADERW {
  52477.     DWORD dwSize;
  52478.     DWORD dwFlags;
  52479.     HWND hwndParent;
  52480.     HINSTANCE hInstance;
  52481.     __extension__ union {
  52482.       HICON hIcon;
  52483.       LPCWSTR pszIcon;
  52484.     } ;
  52485.     LPCWSTR pszCaption;
  52486.     UINT nPages;
  52487.     __extension__ union {
  52488.       UINT nStartPage;
  52489.       LPCWSTR pStartPage;
  52490.     } ;
  52491.     __extension__ union {
  52492.       LPCPROPSHEETPAGEW ppsp;
  52493.       HPROPSHEETPAGE *phpage;
  52494.     } ;
  52495.     PFNPROPSHEETCALLBACK pfnCallback;
  52496.     __extension__ union {
  52497.       HBITMAP hbmWatermark;
  52498.       LPCWSTR pszbmWatermark;
  52499.     } ;
  52500.     HPALETTE hplWatermark;
  52501.     __extension__ union {
  52502.       HBITMAP hbmHeader;
  52503.       LPCWSTR pszbmHeader;
  52504.     } ;
  52505.   } PROPSHEETHEADERW,*LPPROPSHEETHEADERW;
  52506.  
  52507.   typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
  52508. # 312 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52509.   __attribute__((dllimport)) HPROPSHEETPAGE __attribute__((__stdcall__)) CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer);
  52510.   __attribute__((dllimport)) HPROPSHEETPAGE __attribute__((__stdcall__)) CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer);
  52511.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DestroyPropertySheetPage(HPROPSHEETPAGE);
  52512.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) PropertySheetA(LPCPROPSHEETHEADERA);
  52513.   __attribute__((dllimport)) INT_PTR __attribute__((__stdcall__)) PropertySheetW(LPCPROPSHEETHEADERW);
  52514.  
  52515.  
  52516.  
  52517.  
  52518.   typedef WINBOOL (__attribute__((__stdcall__)) *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE,LPARAM);
  52519.   typedef WINBOOL (__attribute__((__stdcall__)) *LPFNADDPROPSHEETPAGES)(LPVOID,LPFNADDPROPSHEETPAGE,LPARAM);
  52520.  
  52521.   typedef struct _PSHNOTIFY {
  52522.     NMHDR hdr;
  52523.     LPARAM lParam;
  52524.   } PSHNOTIFY,*LPPSHNOTIFY;
  52525. # 484 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 3
  52526. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  52527.  
  52528.  
  52529.  
  52530.  
  52531.  
  52532.  
  52533. #pragma pack(pop)
  52534. # 485 "c:/msys64/mingw32/i686-w64-mingw32/include/prsht.h" 2 3
  52535. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 2 3
  52536.  
  52537.  
  52538.  
  52539.  
  52540.  
  52541.  
  52542.   typedef struct _PRINTER_INFO_1A {
  52543.     DWORD Flags;
  52544.     LPSTR pDescription;
  52545.     LPSTR pName;
  52546.     LPSTR pComment;
  52547.   } PRINTER_INFO_1A,*PPRINTER_INFO_1A,*LPPRINTER_INFO_1A;
  52548.  
  52549.   typedef struct _PRINTER_INFO_1W {
  52550.     DWORD Flags;
  52551.     LPWSTR pDescription;
  52552.     LPWSTR pName;
  52553.     LPWSTR pComment;
  52554.   } PRINTER_INFO_1W,*PPRINTER_INFO_1W,*LPPRINTER_INFO_1W;
  52555.  
  52556.   typedef PRINTER_INFO_1A PRINTER_INFO_1;
  52557.   typedef PPRINTER_INFO_1A PPRINTER_INFO_1;
  52558.   typedef LPPRINTER_INFO_1A LPPRINTER_INFO_1;
  52559.  
  52560.   typedef struct _PRINTER_INFO_2A {
  52561.     LPSTR pServerName;
  52562.     LPSTR pPrinterName;
  52563.     LPSTR pShareName;
  52564.     LPSTR pPortName;
  52565.     LPSTR pDriverName;
  52566.     LPSTR pComment;
  52567.     LPSTR pLocation;
  52568.     LPDEVMODEA pDevMode;
  52569.     LPSTR pSepFile;
  52570.     LPSTR pPrintProcessor;
  52571.     LPSTR pDatatype;
  52572.     LPSTR pParameters;
  52573.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  52574.     DWORD Attributes;
  52575.     DWORD Priority;
  52576.     DWORD DefaultPriority;
  52577.     DWORD StartTime;
  52578.     DWORD UntilTime;
  52579.     DWORD Status;
  52580.     DWORD cJobs;
  52581.     DWORD AveragePPM;
  52582.   } PRINTER_INFO_2A,*PPRINTER_INFO_2A,*LPPRINTER_INFO_2A;
  52583.  
  52584.   typedef struct _PRINTER_INFO_2W {
  52585.     LPWSTR pServerName;
  52586.     LPWSTR pPrinterName;
  52587.     LPWSTR pShareName;
  52588.     LPWSTR pPortName;
  52589.     LPWSTR pDriverName;
  52590.     LPWSTR pComment;
  52591.     LPWSTR pLocation;
  52592.     LPDEVMODEW pDevMode;
  52593.     LPWSTR pSepFile;
  52594.     LPWSTR pPrintProcessor;
  52595.     LPWSTR pDatatype;
  52596.     LPWSTR pParameters;
  52597.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  52598.     DWORD Attributes;
  52599.     DWORD Priority;
  52600.     DWORD DefaultPriority;
  52601.     DWORD StartTime;
  52602.     DWORD UntilTime;
  52603.     DWORD Status;
  52604.     DWORD cJobs;
  52605.     DWORD AveragePPM;
  52606.   } PRINTER_INFO_2W,*PPRINTER_INFO_2W,*LPPRINTER_INFO_2W;
  52607.  
  52608.   typedef PRINTER_INFO_2A PRINTER_INFO_2;
  52609.   typedef PPRINTER_INFO_2A PPRINTER_INFO_2;
  52610.   typedef LPPRINTER_INFO_2A LPPRINTER_INFO_2;
  52611.  
  52612.   typedef struct _PRINTER_INFO_3 {
  52613.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  52614.   } PRINTER_INFO_3,*PPRINTER_INFO_3,*LPPRINTER_INFO_3;
  52615.  
  52616.   typedef struct _PRINTER_INFO_4A {
  52617.     LPSTR pPrinterName;
  52618.     LPSTR pServerName;
  52619.     DWORD Attributes;
  52620.   } PRINTER_INFO_4A,*PPRINTER_INFO_4A,*LPPRINTER_INFO_4A;
  52621.  
  52622.   typedef struct _PRINTER_INFO_4W {
  52623.     LPWSTR pPrinterName;
  52624.     LPWSTR pServerName;
  52625.     DWORD Attributes;
  52626.   } PRINTER_INFO_4W,*PPRINTER_INFO_4W,*LPPRINTER_INFO_4W;
  52627.  
  52628.   typedef PRINTER_INFO_4A PRINTER_INFO_4;
  52629.   typedef PPRINTER_INFO_4A PPRINTER_INFO_4;
  52630.   typedef LPPRINTER_INFO_4A LPPRINTER_INFO_4;
  52631.  
  52632.   typedef struct _PRINTER_INFO_5A {
  52633.     LPSTR pPrinterName;
  52634.     LPSTR pPortName;
  52635.     DWORD Attributes;
  52636.     DWORD DeviceNotSelectedTimeout;
  52637.     DWORD TransmissionRetryTimeout;
  52638.   } PRINTER_INFO_5A,*PPRINTER_INFO_5A,*LPPRINTER_INFO_5A;
  52639.  
  52640.   typedef struct _PRINTER_INFO_5W {
  52641.     LPWSTR pPrinterName;
  52642.     LPWSTR pPortName;
  52643.     DWORD Attributes;
  52644.     DWORD DeviceNotSelectedTimeout;
  52645.     DWORD TransmissionRetryTimeout;
  52646.   } PRINTER_INFO_5W,*PPRINTER_INFO_5W,*LPPRINTER_INFO_5W;
  52647.  
  52648.   typedef PRINTER_INFO_5A PRINTER_INFO_5;
  52649.   typedef PPRINTER_INFO_5A PPRINTER_INFO_5;
  52650.   typedef LPPRINTER_INFO_5A LPPRINTER_INFO_5;
  52651.  
  52652.   typedef struct _PRINTER_INFO_6 {
  52653.     DWORD dwStatus;
  52654.   } PRINTER_INFO_6,*PPRINTER_INFO_6,*LPPRINTER_INFO_6;
  52655.  
  52656.   typedef struct _PRINTER_INFO_7A {
  52657.     LPSTR pszObjectGUID;
  52658.     DWORD dwAction;
  52659.   } PRINTER_INFO_7A,*PPRINTER_INFO_7A,*LPPRINTER_INFO_7A;
  52660.  
  52661.   typedef struct _PRINTER_INFO_7W {
  52662.     LPWSTR pszObjectGUID;
  52663.     DWORD dwAction;
  52664.   } PRINTER_INFO_7W,*PPRINTER_INFO_7W,*LPPRINTER_INFO_7W;
  52665.  
  52666.   typedef PRINTER_INFO_7A PRINTER_INFO_7;
  52667.   typedef PPRINTER_INFO_7A PPRINTER_INFO_7;
  52668.   typedef LPPRINTER_INFO_7A LPPRINTER_INFO_7;
  52669.  
  52670.  
  52671.  
  52672.  
  52673.  
  52674.  
  52675.  
  52676.   typedef struct _PRINTER_INFO_8A {
  52677.     LPDEVMODEA pDevMode;
  52678.   } PRINTER_INFO_8A,*PPRINTER_INFO_8A,*LPPRINTER_INFO_8A;
  52679.  
  52680.   typedef struct _PRINTER_INFO_8W {
  52681.     LPDEVMODEW pDevMode;
  52682.   } PRINTER_INFO_8W,*PPRINTER_INFO_8W,*LPPRINTER_INFO_8W;
  52683.  
  52684.   typedef PRINTER_INFO_8A PRINTER_INFO_8;
  52685.   typedef PPRINTER_INFO_8A PPRINTER_INFO_8;
  52686.   typedef LPPRINTER_INFO_8A LPPRINTER_INFO_8;
  52687.  
  52688.   typedef struct _PRINTER_INFO_9A {
  52689.     LPDEVMODEA pDevMode;
  52690.   } PRINTER_INFO_9A,*PPRINTER_INFO_9A,*LPPRINTER_INFO_9A;
  52691.  
  52692.   typedef struct _PRINTER_INFO_9W {
  52693.     LPDEVMODEW pDevMode;
  52694.   } PRINTER_INFO_9W,*PPRINTER_INFO_9W,*LPPRINTER_INFO_9W;
  52695.  
  52696.   typedef PRINTER_INFO_9A PRINTER_INFO_9;
  52697.   typedef PPRINTER_INFO_9A PPRINTER_INFO_9;
  52698.   typedef LPPRINTER_INFO_9A LPPRINTER_INFO_9;
  52699. # 232 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  52700.   typedef struct _JOB_INFO_1A {
  52701.     DWORD JobId;
  52702.     LPSTR pPrinterName;
  52703.     LPSTR pMachineName;
  52704.     LPSTR pUserName;
  52705.     LPSTR pDocument;
  52706.     LPSTR pDatatype;
  52707.     LPSTR pStatus;
  52708.     DWORD Status;
  52709.     DWORD Priority;
  52710.     DWORD Position;
  52711.     DWORD TotalPages;
  52712.     DWORD PagesPrinted;
  52713.     SYSTEMTIME Submitted;
  52714.   } JOB_INFO_1A,*PJOB_INFO_1A,*LPJOB_INFO_1A;
  52715.  
  52716.   typedef struct _JOB_INFO_1W {
  52717.     DWORD JobId;
  52718.     LPWSTR pPrinterName;
  52719.     LPWSTR pMachineName;
  52720.     LPWSTR pUserName;
  52721.     LPWSTR pDocument;
  52722.     LPWSTR pDatatype;
  52723.     LPWSTR pStatus;
  52724.     DWORD Status;
  52725.     DWORD Priority;
  52726.     DWORD Position;
  52727.     DWORD TotalPages;
  52728.     DWORD PagesPrinted;
  52729.     SYSTEMTIME Submitted;
  52730.   } JOB_INFO_1W,*PJOB_INFO_1W,*LPJOB_INFO_1W;
  52731.  
  52732.   typedef JOB_INFO_1A JOB_INFO_1;
  52733.   typedef PJOB_INFO_1A PJOB_INFO_1;
  52734.   typedef LPJOB_INFO_1A LPJOB_INFO_1;
  52735.  
  52736.   typedef struct _JOB_INFO_2A {
  52737.     DWORD JobId;
  52738.     LPSTR pPrinterName;
  52739.     LPSTR pMachineName;
  52740.     LPSTR pUserName;
  52741.     LPSTR pDocument;
  52742.     LPSTR pNotifyName;
  52743.     LPSTR pDatatype;
  52744.     LPSTR pPrintProcessor;
  52745.     LPSTR pParameters;
  52746.     LPSTR pDriverName;
  52747.     LPDEVMODEA pDevMode;
  52748.     LPSTR pStatus;
  52749.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  52750.     DWORD Status;
  52751.     DWORD Priority;
  52752.     DWORD Position;
  52753.     DWORD StartTime;
  52754.     DWORD UntilTime;
  52755.     DWORD TotalPages;
  52756.     DWORD Size;
  52757.     SYSTEMTIME Submitted;
  52758.     DWORD Time;
  52759.     DWORD PagesPrinted;
  52760.   } JOB_INFO_2A,*PJOB_INFO_2A,*LPJOB_INFO_2A;
  52761.  
  52762.   typedef struct _JOB_INFO_2W {
  52763.     DWORD JobId;
  52764.     LPWSTR pPrinterName;
  52765.     LPWSTR pMachineName;
  52766.     LPWSTR pUserName;
  52767.     LPWSTR pDocument;
  52768.     LPWSTR pNotifyName;
  52769.     LPWSTR pDatatype;
  52770.     LPWSTR pPrintProcessor;
  52771.     LPWSTR pParameters;
  52772.     LPWSTR pDriverName;
  52773.     LPDEVMODEW pDevMode;
  52774.     LPWSTR pStatus;
  52775.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  52776.     DWORD Status;
  52777.     DWORD Priority;
  52778.     DWORD Position;
  52779.     DWORD StartTime;
  52780.     DWORD UntilTime;
  52781.     DWORD TotalPages;
  52782.     DWORD Size;
  52783.     SYSTEMTIME Submitted;
  52784.     DWORD Time;
  52785.     DWORD PagesPrinted;
  52786.   } JOB_INFO_2W,*PJOB_INFO_2W,*LPJOB_INFO_2W;
  52787.  
  52788.   typedef JOB_INFO_2A JOB_INFO_2;
  52789.   typedef PJOB_INFO_2A PJOB_INFO_2;
  52790.   typedef LPJOB_INFO_2A LPJOB_INFO_2;
  52791.  
  52792.   typedef struct _JOB_INFO_3 {
  52793.     DWORD JobId;
  52794.     DWORD NextJobId;
  52795.     DWORD Reserved;
  52796.   } JOB_INFO_3,*PJOB_INFO_3,*LPJOB_INFO_3;
  52797. # 354 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  52798.   typedef struct _ADDJOB_INFO_1A {
  52799.     LPSTR Path;
  52800.     DWORD JobId;
  52801.   } ADDJOB_INFO_1A,*PADDJOB_INFO_1A,*LPADDJOB_INFO_1A;
  52802.  
  52803.   typedef struct _ADDJOB_INFO_1W {
  52804.     LPWSTR Path;
  52805.     DWORD JobId;
  52806.   } ADDJOB_INFO_1W,*PADDJOB_INFO_1W,*LPADDJOB_INFO_1W;
  52807.  
  52808.   typedef ADDJOB_INFO_1A ADDJOB_INFO_1;
  52809.   typedef PADDJOB_INFO_1A PADDJOB_INFO_1;
  52810.   typedef LPADDJOB_INFO_1A LPADDJOB_INFO_1;
  52811.  
  52812.   typedef struct _DRIVER_INFO_1A {
  52813.     LPSTR pName;
  52814.   } DRIVER_INFO_1A,*PDRIVER_INFO_1A,*LPDRIVER_INFO_1A;
  52815.  
  52816.   typedef struct _DRIVER_INFO_1W {
  52817.     LPWSTR pName;
  52818.   } DRIVER_INFO_1W,*PDRIVER_INFO_1W,*LPDRIVER_INFO_1W;
  52819.  
  52820.   typedef DRIVER_INFO_1A DRIVER_INFO_1;
  52821.   typedef PDRIVER_INFO_1A PDRIVER_INFO_1;
  52822.   typedef LPDRIVER_INFO_1A LPDRIVER_INFO_1;
  52823.  
  52824.   typedef struct _DRIVER_INFO_2A {
  52825.     DWORD cVersion;
  52826.     LPSTR pName;
  52827.     LPSTR pEnvironment;
  52828.     LPSTR pDriverPath;
  52829.     LPSTR pDataFile;
  52830.     LPSTR pConfigFile;
  52831.   } DRIVER_INFO_2A,*PDRIVER_INFO_2A,*LPDRIVER_INFO_2A;
  52832.  
  52833.   typedef struct _DRIVER_INFO_2W {
  52834.     DWORD cVersion;
  52835.     LPWSTR pName;
  52836.     LPWSTR pEnvironment;
  52837.     LPWSTR pDriverPath;
  52838.     LPWSTR pDataFile;
  52839.     LPWSTR pConfigFile;
  52840.   } DRIVER_INFO_2W,*PDRIVER_INFO_2W,*LPDRIVER_INFO_2W;
  52841.  
  52842.   typedef DRIVER_INFO_2A DRIVER_INFO_2;
  52843.   typedef PDRIVER_INFO_2A PDRIVER_INFO_2;
  52844.   typedef LPDRIVER_INFO_2A LPDRIVER_INFO_2;
  52845.  
  52846.   typedef struct _DRIVER_INFO_3A {
  52847.     DWORD cVersion;
  52848.     LPSTR pName;
  52849.     LPSTR pEnvironment;
  52850.     LPSTR pDriverPath;
  52851.     LPSTR pDataFile;
  52852.     LPSTR pConfigFile;
  52853.     LPSTR pHelpFile;
  52854.     LPSTR pDependentFiles;
  52855.     LPSTR pMonitorName;
  52856.     LPSTR pDefaultDataType;
  52857.   } DRIVER_INFO_3A,*PDRIVER_INFO_3A,*LPDRIVER_INFO_3A;
  52858.  
  52859.   typedef struct _DRIVER_INFO_3W {
  52860.     DWORD cVersion;
  52861.     LPWSTR pName;
  52862.     LPWSTR pEnvironment;
  52863.     LPWSTR pDriverPath;
  52864.     LPWSTR pDataFile;
  52865.     LPWSTR pConfigFile;
  52866.     LPWSTR pHelpFile;
  52867.     LPWSTR pDependentFiles;
  52868.     LPWSTR pMonitorName;
  52869.     LPWSTR pDefaultDataType;
  52870.   } DRIVER_INFO_3W,*PDRIVER_INFO_3W,*LPDRIVER_INFO_3W;
  52871.  
  52872.   typedef DRIVER_INFO_3A DRIVER_INFO_3;
  52873.   typedef PDRIVER_INFO_3A PDRIVER_INFO_3;
  52874.   typedef LPDRIVER_INFO_3A LPDRIVER_INFO_3;
  52875.  
  52876.   typedef struct _DRIVER_INFO_4A {
  52877.     DWORD cVersion;
  52878.     LPSTR pName;
  52879.     LPSTR pEnvironment;
  52880.     LPSTR pDriverPath;
  52881.     LPSTR pDataFile;
  52882.     LPSTR pConfigFile;
  52883.     LPSTR pHelpFile;
  52884.     LPSTR pDependentFiles;
  52885.     LPSTR pMonitorName;
  52886.     LPSTR pDefaultDataType;
  52887.     LPSTR pszzPreviousNames;
  52888.   } DRIVER_INFO_4A,*PDRIVER_INFO_4A,*LPDRIVER_INFO_4A;
  52889.  
  52890.   typedef struct _DRIVER_INFO_4W {
  52891.     DWORD cVersion;
  52892.     LPWSTR pName;
  52893.     LPWSTR pEnvironment;
  52894.     LPWSTR pDriverPath;
  52895.     LPWSTR pDataFile;
  52896.     LPWSTR pConfigFile;
  52897.     LPWSTR pHelpFile;
  52898.     LPWSTR pDependentFiles;
  52899.     LPWSTR pMonitorName;
  52900.     LPWSTR pDefaultDataType;
  52901.     LPWSTR pszzPreviousNames;
  52902.   } DRIVER_INFO_4W,*PDRIVER_INFO_4W,*LPDRIVER_INFO_4W;
  52903.  
  52904.   typedef DRIVER_INFO_4A DRIVER_INFO_4;
  52905.   typedef PDRIVER_INFO_4A PDRIVER_INFO_4;
  52906.   typedef LPDRIVER_INFO_4A LPDRIVER_INFO_4;
  52907.  
  52908.   typedef struct _DRIVER_INFO_5A {
  52909.     DWORD cVersion;
  52910.     LPSTR pName;
  52911.     LPSTR pEnvironment;
  52912.     LPSTR pDriverPath;
  52913.     LPSTR pDataFile;
  52914.     LPSTR pConfigFile;
  52915.     DWORD dwDriverAttributes;
  52916.     DWORD dwConfigVersion;
  52917.     DWORD dwDriverVersion;
  52918.   } DRIVER_INFO_5A,*PDRIVER_INFO_5A,*LPDRIVER_INFO_5A;
  52919.  
  52920.   typedef struct _DRIVER_INFO_5W {
  52921.     DWORD cVersion;
  52922.     LPWSTR pName;
  52923.     LPWSTR pEnvironment;
  52924.     LPWSTR pDriverPath;
  52925.     LPWSTR pDataFile;
  52926.     LPWSTR pConfigFile;
  52927.     DWORD dwDriverAttributes;
  52928.     DWORD dwConfigVersion;
  52929.     DWORD dwDriverVersion;
  52930.   } DRIVER_INFO_5W,*PDRIVER_INFO_5W,*LPDRIVER_INFO_5W;
  52931.  
  52932.   typedef DRIVER_INFO_5A DRIVER_INFO_5;
  52933.   typedef PDRIVER_INFO_5A PDRIVER_INFO_5;
  52934.   typedef LPDRIVER_INFO_5A LPDRIVER_INFO_5;
  52935.  
  52936.   typedef struct _DRIVER_INFO_6A {
  52937.     DWORD cVersion;
  52938.     LPSTR pName;
  52939.     LPSTR pEnvironment;
  52940.     LPSTR pDriverPath;
  52941.     LPSTR pDataFile;
  52942.     LPSTR pConfigFile;
  52943.     LPSTR pHelpFile;
  52944.     LPSTR pDependentFiles;
  52945.     LPSTR pMonitorName;
  52946.     LPSTR pDefaultDataType;
  52947.     LPSTR pszzPreviousNames;
  52948.     FILETIME ftDriverDate;
  52949.     DWORDLONG dwlDriverVersion;
  52950.     LPSTR pszMfgName;
  52951.     LPSTR pszOEMUrl;
  52952.     LPSTR pszHardwareID;
  52953.     LPSTR pszProvider;
  52954.   } DRIVER_INFO_6A,*PDRIVER_INFO_6A,*LPDRIVER_INFO_6A;
  52955.  
  52956.   typedef struct _DRIVER_INFO_6W {
  52957.     DWORD cVersion;
  52958.     LPWSTR pName;
  52959.     LPWSTR pEnvironment;
  52960.     LPWSTR pDriverPath;
  52961.     LPWSTR pDataFile;
  52962.     LPWSTR pConfigFile;
  52963.     LPWSTR pHelpFile;
  52964.     LPWSTR pDependentFiles;
  52965.     LPWSTR pMonitorName;
  52966.     LPWSTR pDefaultDataType;
  52967.     LPWSTR pszzPreviousNames;
  52968.     FILETIME ftDriverDate;
  52969.     DWORDLONG dwlDriverVersion;
  52970.     LPWSTR pszMfgName;
  52971.     LPWSTR pszOEMUrl;
  52972.     LPWSTR pszHardwareID;
  52973.     LPWSTR pszProvider;
  52974.   } DRIVER_INFO_6W,*PDRIVER_INFO_6W,*LPDRIVER_INFO_6W;
  52975.  
  52976.   typedef DRIVER_INFO_6A DRIVER_INFO_6;
  52977.   typedef PDRIVER_INFO_6A PDRIVER_INFO_6;
  52978.   typedef LPDRIVER_INFO_6A LPDRIVER_INFO_6;
  52979. # 549 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  52980.   typedef struct _DOC_INFO_1A {
  52981.     LPSTR pDocName;
  52982.     LPSTR pOutputFile;
  52983.     LPSTR pDatatype;
  52984.   } DOC_INFO_1A,*PDOC_INFO_1A,*LPDOC_INFO_1A;
  52985.  
  52986.   typedef struct _DOC_INFO_1W {
  52987.     LPWSTR pDocName;
  52988.     LPWSTR pOutputFile;
  52989.     LPWSTR pDatatype;
  52990.   } DOC_INFO_1W,*PDOC_INFO_1W,*LPDOC_INFO_1W;
  52991.  
  52992.   typedef DOC_INFO_1A DOC_INFO_1;
  52993.   typedef PDOC_INFO_1A PDOC_INFO_1;
  52994.   typedef LPDOC_INFO_1A LPDOC_INFO_1;
  52995.  
  52996.   typedef struct _FORM_INFO_1A {
  52997.     DWORD Flags;
  52998.     LPSTR pName;
  52999.     SIZEL Size;
  53000.     RECTL ImageableArea;
  53001.   } FORM_INFO_1A,*PFORM_INFO_1A,*LPFORM_INFO_1A;
  53002.  
  53003.   typedef struct _FORM_INFO_1W {
  53004.     DWORD Flags;
  53005.     LPWSTR pName;
  53006.     SIZEL Size;
  53007.     RECTL ImageableArea;
  53008.   } FORM_INFO_1W,*PFORM_INFO_1W,*LPFORM_INFO_1W;
  53009.  
  53010.   typedef FORM_INFO_1A FORM_INFO_1;
  53011.   typedef PFORM_INFO_1A PFORM_INFO_1;
  53012.   typedef LPFORM_INFO_1A LPFORM_INFO_1;
  53013.  
  53014.   typedef struct _DOC_INFO_2A {
  53015.     LPSTR pDocName;
  53016.     LPSTR pOutputFile;
  53017.     LPSTR pDatatype;
  53018.     DWORD dwMode;
  53019.     DWORD JobId;
  53020.   } DOC_INFO_2A,*PDOC_INFO_2A,*LPDOC_INFO_2A;
  53021.  
  53022.   typedef struct _DOC_INFO_2W {
  53023.     LPWSTR pDocName;
  53024.     LPWSTR pOutputFile;
  53025.     LPWSTR pDatatype;
  53026.     DWORD dwMode;
  53027.     DWORD JobId;
  53028.   } DOC_INFO_2W,*PDOC_INFO_2W,*LPDOC_INFO_2W;
  53029.  
  53030.   typedef DOC_INFO_2A DOC_INFO_2;
  53031.   typedef PDOC_INFO_2A PDOC_INFO_2;
  53032.   typedef LPDOC_INFO_2A LPDOC_INFO_2;
  53033.  
  53034.  
  53035.  
  53036.  
  53037.   typedef struct _DOC_INFO_3A {
  53038.     LPSTR pDocName;
  53039.     LPSTR pOutputFile;
  53040.     LPSTR pDatatype;
  53041.     DWORD dwFlags;
  53042.   } DOC_INFO_3A,*PDOC_INFO_3A,*LPDOC_INFO_3A;
  53043.  
  53044.   typedef struct _DOC_INFO_3W {
  53045.     LPWSTR pDocName;
  53046.     LPWSTR pOutputFile;
  53047.     LPWSTR pDatatype;
  53048.     DWORD dwFlags;
  53049.   } DOC_INFO_3W,*PDOC_INFO_3W,*LPDOC_INFO_3W;
  53050.  
  53051.   typedef DOC_INFO_3A DOC_INFO_3;
  53052.   typedef PDOC_INFO_3A PDOC_INFO_3;
  53053.   typedef LPDOC_INFO_3A LPDOC_INFO_3;
  53054.  
  53055.  
  53056.  
  53057.  
  53058.  
  53059.  
  53060.  
  53061.   typedef struct _PRINTPROCESSOR_INFO_1A {
  53062.     LPSTR pName;
  53063.   } PRINTPROCESSOR_INFO_1A,*PPRINTPROCESSOR_INFO_1A,*LPPRINTPROCESSOR_INFO_1A;
  53064.  
  53065.   typedef struct _PRINTPROCESSOR_INFO_1W {
  53066.     LPWSTR pName;
  53067.   } PRINTPROCESSOR_INFO_1W,*PPRINTPROCESSOR_INFO_1W,*LPPRINTPROCESSOR_INFO_1W;
  53068.  
  53069.   typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1;
  53070.   typedef PPRINTPROCESSOR_INFO_1A PPRINTPROCESSOR_INFO_1;
  53071.   typedef LPPRINTPROCESSOR_INFO_1A LPPRINTPROCESSOR_INFO_1;
  53072.  
  53073.   typedef struct _PRINTPROCESSOR_CAPS_1 {
  53074.     DWORD dwLevel;
  53075.     DWORD dwNupOptions;
  53076.     DWORD dwPageOrderFlags;
  53077.     DWORD dwNumberOfCopies;
  53078.   } PRINTPROCESSOR_CAPS_1,*PPRINTPROCESSOR_CAPS_1;
  53079.  
  53080.  
  53081.  
  53082.  
  53083.   typedef struct _PORT_INFO_1A {
  53084.     LPSTR pName;
  53085.   } PORT_INFO_1A,*PPORT_INFO_1A,*LPPORT_INFO_1A;
  53086.   typedef struct _PORT_INFO_1W {
  53087.     LPWSTR pName;
  53088.   } PORT_INFO_1W,*PPORT_INFO_1W,*LPPORT_INFO_1W;
  53089.  
  53090.   typedef PORT_INFO_1A PORT_INFO_1;
  53091.   typedef PPORT_INFO_1A PPORT_INFO_1;
  53092.   typedef LPPORT_INFO_1A LPPORT_INFO_1;
  53093.  
  53094.   typedef struct _PORT_INFO_2A {
  53095.     LPSTR pPortName;
  53096.     LPSTR pMonitorName;
  53097.     LPSTR pDescription;
  53098.     DWORD fPortType;
  53099.     DWORD Reserved;
  53100.   } PORT_INFO_2A,*PPORT_INFO_2A,*LPPORT_INFO_2A;
  53101.  
  53102.   typedef struct _PORT_INFO_2W {
  53103.     LPWSTR pPortName;
  53104.     LPWSTR pMonitorName;
  53105.     LPWSTR pDescription;
  53106.     DWORD fPortType;
  53107.     DWORD Reserved;
  53108.   } PORT_INFO_2W,*PPORT_INFO_2W,*LPPORT_INFO_2W;
  53109.  
  53110.   typedef PORT_INFO_2A PORT_INFO_2;
  53111.   typedef PPORT_INFO_2A PPORT_INFO_2;
  53112.   typedef LPPORT_INFO_2A LPPORT_INFO_2;
  53113.  
  53114.  
  53115.  
  53116.  
  53117.  
  53118.  
  53119.   typedef struct _PORT_INFO_3A {
  53120.     DWORD dwStatus;
  53121.     LPSTR pszStatus;
  53122.     DWORD dwSeverity;
  53123.   } PORT_INFO_3A,*PPORT_INFO_3A,*LPPORT_INFO_3A;
  53124.  
  53125.   typedef struct _PORT_INFO_3W {
  53126.     DWORD dwStatus;
  53127.     LPWSTR pszStatus;
  53128.     DWORD dwSeverity;
  53129.   } PORT_INFO_3W,*PPORT_INFO_3W,*LPPORT_INFO_3W;
  53130.  
  53131.   typedef PORT_INFO_3A PORT_INFO_3;
  53132.   typedef PPORT_INFO_3A PPORT_INFO_3;
  53133.   typedef LPPORT_INFO_3A LPPORT_INFO_3;
  53134. # 721 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53135.   typedef struct _MONITOR_INFO_1A{
  53136.     LPSTR pName;
  53137.   } MONITOR_INFO_1A,*PMONITOR_INFO_1A,*LPMONITOR_INFO_1A;
  53138.  
  53139.   typedef struct _MONITOR_INFO_1W{
  53140.     LPWSTR pName;
  53141.   } MONITOR_INFO_1W,*PMONITOR_INFO_1W,*LPMONITOR_INFO_1W;
  53142.  
  53143.   typedef MONITOR_INFO_1A MONITOR_INFO_1;
  53144.   typedef PMONITOR_INFO_1A PMONITOR_INFO_1;
  53145.   typedef LPMONITOR_INFO_1A LPMONITOR_INFO_1;
  53146.  
  53147.   typedef struct _MONITOR_INFO_2A {
  53148.     LPSTR pName;
  53149.     LPSTR pEnvironment;
  53150.     LPSTR pDLLName;
  53151.   } MONITOR_INFO_2A,*PMONITOR_INFO_2A,*LPMONITOR_INFO_2A;
  53152.  
  53153.   typedef struct _MONITOR_INFO_2W {
  53154.     LPWSTR pName;
  53155.     LPWSTR pEnvironment;
  53156.     LPWSTR pDLLName;
  53157.   } MONITOR_INFO_2W,*PMONITOR_INFO_2W,*LPMONITOR_INFO_2W;
  53158.  
  53159.   typedef MONITOR_INFO_2A MONITOR_INFO_2;
  53160.   typedef PMONITOR_INFO_2A PMONITOR_INFO_2;
  53161.   typedef LPMONITOR_INFO_2A LPMONITOR_INFO_2;
  53162.  
  53163.   typedef struct _DATATYPES_INFO_1A {
  53164.     LPSTR pName;
  53165.   } DATATYPES_INFO_1A,*PDATATYPES_INFO_1A,*LPDATATYPES_INFO_1A;
  53166.  
  53167.   typedef struct _DATATYPES_INFO_1W {
  53168.     LPWSTR pName;
  53169.   } DATATYPES_INFO_1W,*PDATATYPES_INFO_1W,*LPDATATYPES_INFO_1W;
  53170.  
  53171.   typedef DATATYPES_INFO_1A DATATYPES_INFO_1;
  53172.   typedef PDATATYPES_INFO_1A PDATATYPES_INFO_1;
  53173.   typedef LPDATATYPES_INFO_1A LPDATATYPES_INFO_1;
  53174.  
  53175.   typedef struct _PRINTER_DEFAULTSA {
  53176.     LPSTR pDatatype;
  53177.     LPDEVMODEA pDevMode;
  53178.     ACCESS_MASK DesiredAccess;
  53179.   } PRINTER_DEFAULTSA,*PPRINTER_DEFAULTSA,*LPPRINTER_DEFAULTSA;
  53180.  
  53181.   typedef struct _PRINTER_DEFAULTSW {
  53182.     LPWSTR pDatatype;
  53183.     LPDEVMODEW pDevMode;
  53184.     ACCESS_MASK DesiredAccess;
  53185.   } PRINTER_DEFAULTSW,*PPRINTER_DEFAULTSW,*LPPRINTER_DEFAULTSW;
  53186.  
  53187.   typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS;
  53188.   typedef PPRINTER_DEFAULTSA PPRINTER_DEFAULTS;
  53189.   typedef LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTS;
  53190.  
  53191.   typedef struct _PRINTER_ENUM_VALUESA {
  53192.     LPSTR pValueName;
  53193.     DWORD cbValueName;
  53194.     DWORD dwType;
  53195.     LPBYTE pData;
  53196.     DWORD cbData;
  53197.   } PRINTER_ENUM_VALUESA,*PPRINTER_ENUM_VALUESA,*LPPRINTER_ENUM_VALUESA;
  53198.  
  53199.   typedef struct _PRINTER_ENUM_VALUESW {
  53200.     LPWSTR pValueName;
  53201.     DWORD cbValueName;
  53202.     DWORD dwType;
  53203.     LPBYTE pData;
  53204.     DWORD cbData;
  53205.   } PRINTER_ENUM_VALUESW,*PPRINTER_ENUM_VALUESW,*LPPRINTER_ENUM_VALUESW;
  53206.  
  53207.   typedef PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUES;
  53208.   typedef PPRINTER_ENUM_VALUESA PPRINTER_ENUM_VALUES;
  53209.   typedef LPPRINTER_ENUM_VALUESA LPPRINTER_ENUM_VALUES;
  53210.  
  53211.  
  53212.  
  53213.   WINBOOL __attribute__((__stdcall__)) EnumPrintersA(DWORD Flags,LPSTR Name,DWORD Level,LPBYTE pPrinterEnum,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53214.   WINBOOL __attribute__((__stdcall__)) EnumPrintersW(DWORD Flags,LPWSTR Name,DWORD Level,LPBYTE pPrinterEnum,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53215. # 863 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53216.   WINBOOL __attribute__((__stdcall__)) OpenPrinterA(LPSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSA pDefault);
  53217.   WINBOOL __attribute__((__stdcall__)) OpenPrinterW(LPWSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSW pDefault);
  53218.   WINBOOL __attribute__((__stdcall__)) ResetPrinterA(HANDLE hPrinter,LPPRINTER_DEFAULTSA pDefault);
  53219.   WINBOOL __attribute__((__stdcall__)) ResetPrinterW(HANDLE hPrinter,LPPRINTER_DEFAULTSW pDefault);
  53220.   WINBOOL __attribute__((__stdcall__)) SetJobA(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD Command);
  53221.   WINBOOL __attribute__((__stdcall__)) SetJobW(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD Command);
  53222.   WINBOOL __attribute__((__stdcall__)) GetJobA(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded);
  53223.   WINBOOL __attribute__((__stdcall__)) GetJobW(HANDLE hPrinter,DWORD JobId,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded);
  53224.   WINBOOL __attribute__((__stdcall__)) EnumJobsA(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53225.   WINBOOL __attribute__((__stdcall__)) EnumJobsW(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53226.   HANDLE __attribute__((__stdcall__)) AddPrinterA(LPSTR pName,DWORD Level,LPBYTE pPrinter);
  53227.   HANDLE __attribute__((__stdcall__)) AddPrinterW(LPWSTR pName,DWORD Level,LPBYTE pPrinter);
  53228.   WINBOOL __attribute__((__stdcall__)) DeletePrinter(HANDLE hPrinter);
  53229.   WINBOOL __attribute__((__stdcall__)) SetPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD Command);
  53230.   WINBOOL __attribute__((__stdcall__)) SetPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD Command);
  53231.   WINBOOL __attribute__((__stdcall__)) GetPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD cbBuf,LPDWORD pcbNeeded);
  53232.   WINBOOL __attribute__((__stdcall__)) GetPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pPrinter,DWORD cbBuf,LPDWORD pcbNeeded);
  53233.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverA(LPSTR pName,DWORD Level,LPBYTE pDriverInfo);
  53234.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverW(LPWSTR pName,DWORD Level,LPBYTE pDriverInfo);
  53235.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverExA(LPSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
  53236.   WINBOOL __attribute__((__stdcall__)) AddPrinterDriverExW(LPWSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
  53237.   WINBOOL __attribute__((__stdcall__)) EnumPrinterDriversA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53238.   WINBOOL __attribute__((__stdcall__)) EnumPrinterDriversW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53239.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverA(HANDLE hPrinter,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  53240.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverW(HANDLE hPrinter,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  53241.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverDirectoryA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverDirectory,DWORD cbBuf,LPDWORD pcbNeeded);
  53242.   WINBOOL __attribute__((__stdcall__)) GetPrinterDriverDirectoryW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverDirectory,DWORD cbBuf,LPDWORD pcbNeeded);
  53243.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName);
  53244.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName);
  53245.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverExA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
  53246.   WINBOOL __attribute__((__stdcall__)) DeletePrinterDriverExW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
  53247.   WINBOOL __attribute__((__stdcall__)) AddPrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPathName,LPSTR pPrintProcessorName);
  53248.   WINBOOL __attribute__((__stdcall__)) AddPrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPathName,LPWSTR pPrintProcessorName);
  53249.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorsA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53250.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorsW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53251.   WINBOOL __attribute__((__stdcall__)) GetPrintProcessorDirectoryA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  53252.   WINBOOL __attribute__((__stdcall__)) GetPrintProcessorDirectoryW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded);
  53253.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorDatatypesA(LPSTR pName,LPSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53254.   WINBOOL __attribute__((__stdcall__)) EnumPrintProcessorDatatypesW(LPWSTR pName,LPWSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53255.   WINBOOL __attribute__((__stdcall__)) DeletePrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProcessorName);
  53256.   WINBOOL __attribute__((__stdcall__)) DeletePrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProcessorName);
  53257.   DWORD __attribute__((__stdcall__)) StartDocPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
  53258.   DWORD __attribute__((__stdcall__)) StartDocPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
  53259.   WINBOOL __attribute__((__stdcall__)) StartPagePrinter(HANDLE hPrinter);
  53260.   WINBOOL __attribute__((__stdcall__)) WritePrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten);
  53261.   WINBOOL __attribute__((__stdcall__)) FlushPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten,DWORD cSleep);
  53262.   WINBOOL __attribute__((__stdcall__)) EndPagePrinter(HANDLE hPrinter);
  53263.   WINBOOL __attribute__((__stdcall__)) AbortPrinter(HANDLE hPrinter);
  53264.   WINBOOL __attribute__((__stdcall__)) ReadPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pNoBytesRead);
  53265.   WINBOOL __attribute__((__stdcall__)) EndDocPrinter(HANDLE hPrinter);
  53266.   WINBOOL __attribute__((__stdcall__)) AddJobA(HANDLE hPrinter,DWORD Level,LPBYTE pData,DWORD cbBuf,LPDWORD pcbNeeded);
  53267.   WINBOOL __attribute__((__stdcall__)) AddJobW(HANDLE hPrinter,DWORD Level,LPBYTE pData,DWORD cbBuf,LPDWORD pcbNeeded);
  53268.   WINBOOL __attribute__((__stdcall__)) ScheduleJob(HANDLE hPrinter,DWORD JobId);
  53269.   WINBOOL __attribute__((__stdcall__)) PrinterProperties(HWND hWnd,HANDLE hPrinter);
  53270.   LONG __attribute__((__stdcall__)) DocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput,DWORD fMode);
  53271.   LONG __attribute__((__stdcall__)) DocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput,DWORD fMode);
  53272.   LONG __attribute__((__stdcall__)) AdvancedDocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput);
  53273.   LONG __attribute__((__stdcall__)) AdvancedDocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput);
  53274.   LONG ExtDeviceMode(HWND hWnd,HANDLE hInst,LPDEVMODEA pDevModeOutput,LPSTR pDeviceName,LPSTR pPort,LPDEVMODEA pDevModeInput,LPSTR pProfile,DWORD fMode);
  53275.   DWORD __attribute__((__stdcall__)) GetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  53276.   DWORD __attribute__((__stdcall__)) GetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  53277.   DWORD __attribute__((__stdcall__)) GetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  53278.   DWORD __attribute__((__stdcall__)) GetPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
  53279.   DWORD __attribute__((__stdcall__)) EnumPrinterDataA(HANDLE hPrinter,DWORD dwIndex,LPSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
  53280.   DWORD __attribute__((__stdcall__)) EnumPrinterDataW(HANDLE hPrinter,DWORD dwIndex,LPWSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
  53281.   DWORD __attribute__((__stdcall__)) EnumPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
  53282.   DWORD __attribute__((__stdcall__)) EnumPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
  53283.   DWORD __attribute__((__stdcall__)) EnumPrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName,LPSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
  53284.   DWORD __attribute__((__stdcall__)) EnumPrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName,LPWSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
  53285.   DWORD __attribute__((__stdcall__)) SetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  53286.   DWORD __attribute__((__stdcall__)) SetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  53287.   DWORD __attribute__((__stdcall__)) SetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  53288.   DWORD __attribute__((__stdcall__)) SetPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
  53289.   DWORD __attribute__((__stdcall__)) DeletePrinterDataA(HANDLE hPrinter,LPSTR pValueName);
  53290.   DWORD __attribute__((__stdcall__)) DeletePrinterDataW(HANDLE hPrinter,LPWSTR pValueName);
  53291.   DWORD __attribute__((__stdcall__)) DeletePrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName);
  53292.   DWORD __attribute__((__stdcall__)) DeletePrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName);
  53293.   DWORD __attribute__((__stdcall__)) DeletePrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName);
  53294.   DWORD __attribute__((__stdcall__)) DeletePrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName);
  53295. # 999 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53296.   typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE {
  53297.     WORD Type;
  53298.     WORD Reserved0;
  53299.     DWORD Reserved1;
  53300.     DWORD Reserved2;
  53301.     DWORD Count;
  53302.     PWORD pFields;
  53303.   } PRINTER_NOTIFY_OPTIONS_TYPE,*PPRINTER_NOTIFY_OPTIONS_TYPE,*LPPRINTER_NOTIFY_OPTIONS_TYPE;
  53304.  
  53305.  
  53306.  
  53307.   typedef struct _PRINTER_NOTIFY_OPTIONS {
  53308.     DWORD Version;
  53309.     DWORD Flags;
  53310.     DWORD Count;
  53311.     PPRINTER_NOTIFY_OPTIONS_TYPE pTypes;
  53312.   } PRINTER_NOTIFY_OPTIONS,*PPRINTER_NOTIFY_OPTIONS,*LPPRINTER_NOTIFY_OPTIONS;
  53313.  
  53314.  
  53315.  
  53316.   typedef struct _PRINTER_NOTIFY_INFO_DATA {
  53317.     WORD Type;
  53318.     WORD Field;
  53319.     DWORD Reserved;
  53320.     DWORD Id;
  53321.     union {
  53322.       DWORD adwData[2];
  53323.       struct {
  53324.  DWORD cbBuf;
  53325.  LPVOID pBuf;
  53326.       } Data;
  53327.     } NotifyData;
  53328.   } PRINTER_NOTIFY_INFO_DATA,*PPRINTER_NOTIFY_INFO_DATA,*LPPRINTER_NOTIFY_INFO_DATA;
  53329.  
  53330.   typedef struct _PRINTER_NOTIFY_INFO {
  53331.     DWORD Version;
  53332.     DWORD Flags;
  53333.     DWORD Count;
  53334.     PRINTER_NOTIFY_INFO_DATA aData[1];
  53335.   } PRINTER_NOTIFY_INFO,*PPRINTER_NOTIFY_INFO,*LPPRINTER_NOTIFY_INFO;
  53336.  
  53337.   typedef struct _BINARY_CONTAINER{
  53338.     DWORD cbBuf;
  53339.     LPBYTE pData;
  53340.   } BINARY_CONTAINER,*PBINARY_CONTAINER;
  53341.  
  53342.   typedef struct _BIDI_DATA{
  53343.     DWORD dwBidiType;
  53344.     union {
  53345.       WINBOOL bData;
  53346.       LONG iData;
  53347.       LPWSTR sData;
  53348.       FLOAT fData;
  53349.       BINARY_CONTAINER biData;
  53350.     } u;
  53351.   } BIDI_DATA,*PBIDI_DATA,*LPBIDI_DATA;
  53352.  
  53353.   typedef struct _BIDI_REQUEST_DATA{
  53354.     DWORD dwReqNumber;
  53355.     LPWSTR pSchema;
  53356.     BIDI_DATA data;
  53357.   } BIDI_REQUEST_DATA ,*PBIDI_REQUEST_DATA ,*LPBIDI_REQUEST_DATA;
  53358.  
  53359.   typedef struct _BIDI_REQUEST_CONTAINER{
  53360.     DWORD Version;
  53361.     DWORD Flags;
  53362.     DWORD Count;
  53363.     BIDI_REQUEST_DATA aData[1 ];
  53364.   }BIDI_REQUEST_CONTAINER,*PBIDI_REQUEST_CONTAINER,*LPBIDI_REQUEST_CONTAINER;
  53365.  
  53366.   typedef struct _BIDI_RESPONSE_DATA{
  53367.     DWORD dwResult;
  53368.     DWORD dwReqNumber;
  53369.     LPWSTR pSchema;
  53370.     BIDI_DATA data;
  53371.   } BIDI_RESPONSE_DATA,*PBIDI_RESPONSE_DATA,*LPBIDI_RESPONSE_DATA;
  53372.  
  53373.   typedef struct _BIDI_RESPONSE_CONTAINER{
  53374.     DWORD Version;
  53375.     DWORD Flags;
  53376.     DWORD Count;
  53377.     BIDI_RESPONSE_DATA aData[1 ];
  53378.   } BIDI_RESPONSE_CONTAINER,*PBIDI_RESPONSE_CONTAINER,*LPBIDI_RESPONSE_CONTAINER;
  53379.  
  53380.  
  53381.  
  53382.  
  53383.  
  53384.  
  53385.   typedef enum {
  53386.     BIDI_NULL = 0,BIDI_INT = 1,BIDI_FLOAT = 2,BIDI_BOOL = 3,BIDI_STRING = 4,BIDI_TEXT = 5,BIDI_ENUM = 6,BIDI_BLOB = 7
  53387.   } BIDI_TYPE;
  53388. # 1105 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53389.   DWORD __attribute__((__stdcall__)) WaitForPrinterChange(HANDLE hPrinter,DWORD Flags);
  53390.   HANDLE __attribute__((__stdcall__)) FindFirstPrinterChangeNotification(HANDLE hPrinter,DWORD fdwFlags,DWORD fdwOptions,LPVOID pPrinterNotifyOptions);
  53391.   WINBOOL __attribute__((__stdcall__)) FindNextPrinterChangeNotification(HANDLE hChange,PDWORD pdwChange,LPVOID pPrinterNotifyOptions,LPVOID *ppPrinterNotifyInfo);
  53392.   WINBOOL __attribute__((__stdcall__)) FreePrinterNotifyInfo (PPRINTER_NOTIFY_INFO pPrinterNotifyInfo);
  53393.   WINBOOL __attribute__((__stdcall__)) FindClosePrinterChangeNotification(HANDLE hChange);
  53394. # 1158 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53395.   DWORD __attribute__((__stdcall__)) PrinterMessageBoxA(HANDLE hPrinter,DWORD Error,HWND hWnd,LPSTR pText,LPSTR pCaption,DWORD dwType);
  53396.   DWORD __attribute__((__stdcall__)) PrinterMessageBoxW(HANDLE hPrinter,DWORD Error,HWND hWnd,LPWSTR pText,LPWSTR pCaption,DWORD dwType);
  53397. # 1169 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53398.   WINBOOL __attribute__((__stdcall__)) ClosePrinter(HANDLE hPrinter);
  53399.   WINBOOL __attribute__((__stdcall__)) AddFormA(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
  53400.   WINBOOL __attribute__((__stdcall__)) AddFormW(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
  53401.   WINBOOL __attribute__((__stdcall__)) DeleteFormA(HANDLE hPrinter,LPSTR pFormName);
  53402.   WINBOOL __attribute__((__stdcall__)) DeleteFormW(HANDLE hPrinter,LPWSTR pFormName);
  53403.   WINBOOL __attribute__((__stdcall__)) GetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
  53404.   WINBOOL __attribute__((__stdcall__)) GetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
  53405.   WINBOOL __attribute__((__stdcall__)) SetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm);
  53406.   WINBOOL __attribute__((__stdcall__)) SetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm);
  53407.   WINBOOL __attribute__((__stdcall__)) EnumFormsA(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53408.   WINBOOL __attribute__((__stdcall__)) EnumFormsW(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53409.   WINBOOL __attribute__((__stdcall__)) EnumMonitorsA(LPSTR pName,DWORD Level,LPBYTE pMonitor,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53410.   WINBOOL __attribute__((__stdcall__)) EnumMonitorsW(LPWSTR pName,DWORD Level,LPBYTE pMonitor,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53411.   WINBOOL __attribute__((__stdcall__)) AddMonitorA(LPSTR pName,DWORD Level,LPBYTE pMonitorInfo);
  53412.   WINBOOL __attribute__((__stdcall__)) AddMonitorW(LPWSTR pName,DWORD Level,LPBYTE pMonitorInfo);
  53413.   WINBOOL __attribute__((__stdcall__)) DeleteMonitorA(LPSTR pName,LPSTR pEnvironment,LPSTR pMonitorName);
  53414.   WINBOOL __attribute__((__stdcall__)) DeleteMonitorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pMonitorName);
  53415.   WINBOOL __attribute__((__stdcall__)) EnumPortsA(LPSTR pName,DWORD Level,LPBYTE pPorts,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53416.   WINBOOL __attribute__((__stdcall__)) EnumPortsW(LPWSTR pName,DWORD Level,LPBYTE pPorts,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
  53417.   WINBOOL __attribute__((__stdcall__)) AddPortA(LPSTR pName,HWND hWnd,LPSTR pMonitorName);
  53418.   WINBOOL __attribute__((__stdcall__)) AddPortW(LPWSTR pName,HWND hWnd,LPWSTR pMonitorName);
  53419.   WINBOOL __attribute__((__stdcall__)) ConfigurePortA(LPSTR pName,HWND hWnd,LPSTR pPortName);
  53420.   WINBOOL __attribute__((__stdcall__)) ConfigurePortW(LPWSTR pName,HWND hWnd,LPWSTR pPortName);
  53421.   WINBOOL __attribute__((__stdcall__)) DeletePortA(LPSTR pName,HWND hWnd,LPSTR pPortName);
  53422.   WINBOOL __attribute__((__stdcall__)) DeletePortW(LPWSTR pName,HWND hWnd,LPWSTR pPortName);
  53423.   WINBOOL __attribute__((__stdcall__)) XcvDataW(HANDLE hXcv,PCWSTR pszDataName,PBYTE pInputData,DWORD cbInputData,PBYTE pOutputData,DWORD cbOutputData,PDWORD pcbOutputNeeded,PDWORD pdwStatus);
  53424.  
  53425.  
  53426.  
  53427.   WINBOOL __attribute__((__stdcall__)) GetDefaultPrinterA(LPSTR pszBuffer,LPDWORD pcchBuffer);
  53428.   WINBOOL __attribute__((__stdcall__)) GetDefaultPrinterW(LPWSTR pszBuffer,LPDWORD pcchBuffer);
  53429.   WINBOOL __attribute__((__stdcall__)) SetDefaultPrinterA(LPCSTR pszPrinter);
  53430.   WINBOOL __attribute__((__stdcall__)) SetDefaultPrinterW(LPCWSTR pszPrinter);
  53431.   WINBOOL __attribute__((__stdcall__)) SetPortA(LPSTR pName,LPSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
  53432.   WINBOOL __attribute__((__stdcall__)) SetPortW(LPWSTR pName,LPWSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
  53433.   WINBOOL __attribute__((__stdcall__)) AddPrinterConnectionA(LPSTR pName);
  53434.   WINBOOL __attribute__((__stdcall__)) AddPrinterConnectionW(LPWSTR pName);
  53435.   WINBOOL __attribute__((__stdcall__)) DeletePrinterConnectionA(LPSTR pName);
  53436.   WINBOOL __attribute__((__stdcall__)) DeletePrinterConnectionW(LPWSTR pName);
  53437.   HANDLE __attribute__((__stdcall__)) ConnectToPrinterDlg(HWND hwnd,DWORD Flags);
  53438.  
  53439.   typedef struct _PROVIDOR_INFO_1A{
  53440.     LPSTR pName;
  53441.     LPSTR pEnvironment;
  53442.     LPSTR pDLLName;
  53443.   } PROVIDOR_INFO_1A,*PPROVIDOR_INFO_1A,*LPPROVIDOR_INFO_1A;
  53444.  
  53445.   typedef struct _PROVIDOR_INFO_1W{
  53446.     LPWSTR pName;
  53447.     LPWSTR pEnvironment;
  53448.     LPWSTR pDLLName;
  53449.   } PROVIDOR_INFO_1W,*PPROVIDOR_INFO_1W,*LPPROVIDOR_INFO_1W;
  53450.  
  53451.   typedef PROVIDOR_INFO_1A PROVIDOR_INFO_1;
  53452.   typedef PPROVIDOR_INFO_1A PPROVIDOR_INFO_1;
  53453.   typedef LPPROVIDOR_INFO_1A LPPROVIDOR_INFO_1;
  53454.  
  53455.   typedef struct _PROVIDOR_INFO_2A{
  53456.     LPSTR pOrder;
  53457.   } PROVIDOR_INFO_2A,*PPROVIDOR_INFO_2A,*LPPROVIDOR_INFO_2A;
  53458.  
  53459.   typedef struct _PROVIDOR_INFO_2W{
  53460.     LPWSTR pOrder;
  53461.   } PROVIDOR_INFO_2W,*PPROVIDOR_INFO_2W,*LPPROVIDOR_INFO_2W;
  53462.  
  53463.   typedef PROVIDOR_INFO_2A PROVIDOR_INFO_2;
  53464.   typedef PPROVIDOR_INFO_2A PPROVIDOR_INFO_2;
  53465.   typedef LPPROVIDOR_INFO_2A LPPROVIDOR_INFO_2;
  53466.  
  53467.  
  53468.  
  53469.  
  53470.  
  53471.   WINBOOL __attribute__((__stdcall__)) AddPrintProvidorA(LPSTR pName,DWORD level,LPBYTE pProvidorInfo);
  53472.   WINBOOL __attribute__((__stdcall__)) AddPrintProvidorW(LPWSTR pName,DWORD level,LPBYTE pProvidorInfo);
  53473.   WINBOOL __attribute__((__stdcall__)) DeletePrintProvidorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProvidorName);
  53474.   WINBOOL __attribute__((__stdcall__)) DeletePrintProvidorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProvidorName);
  53475.   WINBOOL __attribute__((__stdcall__)) IsValidDevmodeA (PDEVMODEA pDevmode,size_t DevmodeSize);
  53476.   WINBOOL __attribute__((__stdcall__)) IsValidDevmodeW (PDEVMODEW pDevmode,size_t DevmodeSize);
  53477. # 1359 "c:/msys64/mingw32/i686-w64-mingw32/include/winspool.h" 3
  53478. typedef enum tagPRINTER_OPTION_FLAGS {
  53479.   PRINTER_OPTION_NO_CACHE,
  53480.   PRINTER_OPTION_CACHE,
  53481.   PRINTER_OPTION_CLIENT_CHANGE
  53482. } PRINTER_OPTION_FLAGS;
  53483.  
  53484. typedef enum tagEPrintXPSJobOperation {
  53485.   kJobProduction,
  53486.   kJobConsumption
  53487. } EPrintXPSJobOperation;
  53488.  
  53489. typedef enum tagEPrintXPSJobProgress {
  53490.   kAddingDocumentSequence,
  53491.   kDocumentSequenceAdded,
  53492.   kAddingFixedDocument,
  53493.   kFixedDocumentAdded,
  53494.   kAddingFixedPage,
  53495.   kFixedPageAdded,
  53496.   kResourceAdded,
  53497.   kFontAdded,
  53498.   kImageAdded,
  53499.   kXpsDocumentCommitted
  53500. } EPrintXPSJobProgress;
  53501.  
  53502. typedef struct _PRINTER_CONNECTION_INFO_1 {
  53503.   DWORD dwFlags;
  53504.   LPTSTR pszDriverName;
  53505. } PRINTER_CONNECTION_INFO_1, *PPRINTER_CONNECTION_INFO_1;
  53506.  
  53507.   WINBOOL AddPrinterConnection2W(HWND hWnd,LPCWSTR pszName,DWORD dwLevel,PVOID pConnectionInfo);
  53508.   WINBOOL AddPrinterConnection2A(HWND hWnd,LPCSTR pszName,DWORD dwLevel,PVOID pConnectionInfo);
  53509.  
  53510. HRESULT __attribute__((__stdcall__)) DeletePrinterDriverPackageA(
  53511.   LPCSTR pszServer,
  53512.   LPCSTR pszInfPath,
  53513.   LPCSTR pszEnvironment
  53514. );
  53515.  
  53516. HRESULT __attribute__((__stdcall__)) DeletePrinterDriverPackageW(
  53517.   LPCWSTR pszServer,
  53518.   LPCWSTR pszInfPath,
  53519.   LPCWSTR pszEnvironment
  53520. );
  53521.  
  53522. HRESULT DocumentEventA(
  53523.   HANDLE hPrinter,
  53524.   HDC hdc,
  53525.   INT iEsc,
  53526.   ULONG cbIn,
  53527.   PVOID pvIn,
  53528.   ULONG cbOut,
  53529.   PVOID pvOut
  53530. );
  53531.  
  53532. HRESULT DocumentEventW(
  53533.   HANDLE hPrinter,
  53534.   HDC hdc,
  53535.   INT iEsc,
  53536.   ULONG cbIn,
  53537.   PVOID pvIn,
  53538.   ULONG cbOut,
  53539.   PVOID pvOut
  53540. );
  53541.  
  53542. typedef struct _DRIVER_INFO_8W {
  53543.   DWORD cVersion;
  53544.   LPWSTR pName;
  53545.   LPWSTR pEnvironment;
  53546.   LPWSTR pDriverPath;
  53547.   LPWSTR pDataFile;
  53548.   LPWSTR pConfigFile;
  53549.   LPWSTR pHelpFile;
  53550.   LPWSTR pDependentFiles;
  53551.   LPWSTR pMonitorName;
  53552.   LPWSTR pDefaultDataType;
  53553.   LPWSTR pszzPreviousNames;
  53554.   FILETIME ftDriverDate;
  53555.   DWORDLONG dwlDriverVersion;
  53556.   LPWSTR pszMfgName;
  53557.   LPWSTR pszOEMUrl;
  53558.   LPWSTR pszHardwareID;
  53559.   LPWSTR pszProvider;
  53560.   LPWSTR pszPrintProcessor;
  53561.   LPWSTR pszVendorSetup;
  53562.   LPWSTR pszzColorProfiles;
  53563.   LPWSTR pszInfPath;
  53564.   DWORD dwPrinterDriverAttributes;
  53565.   LPWSTR pszzCoreDriverDependencies;
  53566.   FILETIME ftMinInboxDriverVerDate;
  53567.   DWORDLONG dwlMinInboxDriverVerVersion;
  53568. } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W;
  53569.  
  53570. typedef struct _DRIVER_INFO_8A {
  53571.   DWORD cVersion;
  53572.   LPSTR pName;
  53573.   LPSTR pEnvironment;
  53574.   LPSTR pDriverPath;
  53575.   LPSTR pDataFile;
  53576.   LPSTR pConfigFile;
  53577.   LPSTR pHelpFile;
  53578.   LPSTR pDependentFiles;
  53579.   LPSTR pMonitorName;
  53580.   LPSTR pDefaultDataType;
  53581.   LPSTR pszzPreviousNames;
  53582.   FILETIME ftDriverDate;
  53583.   DWORDLONG dwlDriverVersion;
  53584.   LPSTR pszMfgName;
  53585.   LPSTR pszOEMUrl;
  53586.   LPSTR pszHardwareID;
  53587.   LPSTR pszProvider;
  53588.   LPSTR pszPrintProcessor;
  53589.   LPSTR pszVendorSetup;
  53590.   LPSTR pszzColorProfiles;
  53591.   LPSTR pszInfPath;
  53592.   DWORD dwPrinterDriverAttributes;
  53593.   LPSTR pszzCoreDriverDependencies;
  53594.   FILETIME ftMinInboxDriverVerDate;
  53595.   DWORDLONG dwlMinInboxDriverVerVersion;
  53596. } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A;
  53597.  
  53598. typedef struct _FORM_INFO_2A {
  53599.   DWORD Flags;
  53600.   LPSTR pName;
  53601.   SIZEL Size;
  53602.   RECTL ImageableArea;
  53603.   LPCSTR pKeyword;
  53604.   DWORD StringType;
  53605.   LPCSTR pMuiDll;
  53606.   DWORD dwResourceId;
  53607.   LPCSTR pDisplayName;
  53608.   LANGID wLangId;
  53609. } FORM_INFO_2A, *PFORM_INFO_2A;
  53610.  
  53611. typedef struct _FORM_INFO_2W {
  53612.   DWORD Flags;
  53613.   LPWSTR pName;
  53614.   SIZEL Size;
  53615.   RECTL ImageableArea;
  53616.   LPCSTR pKeyword;
  53617.   DWORD StringType;
  53618.   LPCWSTR pMuiDll;
  53619.   DWORD dwResourceId;
  53620.   LPCWSTR pDisplayName;
  53621.   LANGID wLangId;
  53622. } FORM_INFO_2W, *PFORM_INFO_2W;
  53623.  
  53624. typedef DRIVER_INFO_8A DRIVER_INFO_8;
  53625. typedef PDRIVER_INFO_8A PDRIVER_INFO_8;
  53626. typedef LPDRIVER_INFO_8A LPDRIVER_INFO_8;
  53627. typedef FORM_INFO_2A FORM_INFO_2;
  53628. typedef PFORM_INFO_2A PFORM_INFO_2;
  53629.  
  53630. typedef struct _PRINTPROCESSOR_CAPS_2 {
  53631.   DWORD dwLevel;
  53632.   DWORD dwNupOptions;
  53633.   DWORD dwPageOrderFlags;
  53634.   DWORD dwNumberOfCopies;
  53635.   DWORD dwNupDirectionCaps;
  53636.   DWORD dwNupBorderCaps;
  53637.   DWORD dwBookletHandlingCaps;
  53638.   DWORD dwDuplexHandlingCaps;
  53639.   DWORD dwScalingCaps;
  53640. } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;
  53641.  
  53642. HRESULT ReportJobProcessingProgress(
  53643.   HANDLE printerHandle,
  53644.   ULONG jobId,
  53645.   EPrintXPSJobOperation jobOperation,
  53646.   EPrintXPSJobProgress jobProgress
  53647. );
  53648.  
  53649. typedef struct _CORE_PRINTER_DRIVERA {
  53650.   GUID CoreDriverGUID;
  53651.   FILETIME ftDriverDate;
  53652.   DWORDLONG dwlDriverVersion;
  53653.   CHAR szPackageID[260];
  53654. } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA;
  53655.  
  53656. typedef struct _CORE_PRINTER_DRIVERW {
  53657.   GUID CoreDriverGUID;
  53658.   FILETIME ftDriverDate;
  53659.   DWORDLONG dwlDriverVersion;
  53660.   WCHAR szPackageID[260];
  53661. } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW;
  53662.  
  53663. typedef struct _PRINTER_OPTIONS {
  53664.   UINT cbSize;
  53665.   DWORD dwFlags;
  53666. } PRINTER_OPTIONS, *PPRINTER_OPTIONS;
  53667.  
  53668. typedef CORE_PRINTER_DRIVERA CORE_PRINTER_DRIVER;
  53669. typedef PCORE_PRINTER_DRIVERA PCORE_PRINTER_DRIVER;
  53670.  
  53671.  
  53672.  
  53673.  
  53674.  
  53675. HRESULT __attribute__((__stdcall__)) GetCorePrinterDriversA(
  53676.   LPCSTR pszServer,
  53677.   LPCSTR pszEnvironment,
  53678.   LPCSTR pszzCoreDriverDependencies,
  53679.   DWORD cCorePrinterDrivers,
  53680.   PCORE_PRINTER_DRIVERA pCorePrinterDrivers
  53681. );
  53682.  
  53683. HRESULT __attribute__((__stdcall__)) GetCorePrinterDriversW(
  53684.   LPCWSTR pszServer,
  53685.   LPCWSTR pszEnvironment,
  53686.   LPCWSTR pszzCoreDriverDependencies,
  53687.   DWORD cCorePrinterDrivers,
  53688.   PCORE_PRINTER_DRIVERW pCorePrinterDrivers
  53689. );
  53690.  
  53691.  
  53692. WINBOOL __attribute__((__stdcall__)) GetPrinterDriver2A(
  53693.   HWND hWnd,
  53694.   HANDLE hPrinter,
  53695.   LPSTR pEnvironment,
  53696.   DWORD Level,
  53697.   LPBYTE pDriverInfo,
  53698.   DWORD cbBuf,
  53699.   LPDWORD pcbNeeded
  53700. );
  53701.  
  53702. WINBOOL __attribute__((__stdcall__)) GetPrinterDriver2W(
  53703.   HWND hWnd,
  53704.   HANDLE hPrinter,
  53705.   LPWSTR pEnvironment,
  53706.   DWORD Level,
  53707.   LPBYTE pDriverInfo,
  53708.   DWORD cbBuf,
  53709.   LPDWORD pcbNeeded
  53710. );
  53711.  
  53712. HRESULT __attribute__((__stdcall__)) GetPrinterDriverPackagePathA(
  53713.   LPCSTR pszServer,
  53714.   LPCSTR pszEnvironment,
  53715.   LPCSTR pszLanguage,
  53716.   LPCSTR pszPackageID,
  53717.   LPSTR pszDriverPackageCab,
  53718.   DWORD cchDriverPackageCab,
  53719.   LPDWORD pcchRequiredSize
  53720. );
  53721.  
  53722. HRESULT __attribute__((__stdcall__)) GetPrinterDriverPackagePathW(
  53723.   LPCWSTR pszServer,
  53724.   LPCWSTR pszEnvironment,
  53725.   LPCWSTR pszLanguage,
  53726.   LPCWSTR pszPackageID,
  53727.   LPWSTR pszDriverPackageCab,
  53728.   DWORD cchDriverPackageCab,
  53729.   LPDWORD pcchRequiredSize
  53730. );
  53731.  
  53732. HANDLE __attribute__((__stdcall__)) GetSpoolFileHandleA(
  53733.   HANDLE hPrinter
  53734. );
  53735.  
  53736. HANDLE __attribute__((__stdcall__)) GetSpoolFileHandleW(
  53737.   HANDLE hPrinter
  53738. );
  53739.  
  53740. HANDLE __attribute__((__stdcall__)) CommitSpoolData(
  53741.   HANDLE hPrinter,
  53742.   HANDLE hSpoolFile,
  53743.   DWORD cbCommit
  53744. );
  53745.  
  53746. WINBOOL __attribute__((__stdcall__)) CloseSpoolFileHandle(
  53747.   HANDLE hPrinter,
  53748.   HANDLE hSpoolFile
  53749. );
  53750.  
  53751. WINBOOL __attribute__((__stdcall__)) OpenPrinter2A(
  53752.   LPCSTR pPrinterName,
  53753.   LPHANDLE phPrinter,
  53754.   LPPRINTER_DEFAULTS pDefault,
  53755.   PPRINTER_OPTIONS pOptions
  53756. );
  53757.  
  53758. WINBOOL __attribute__((__stdcall__)) OpenPrinter2W(
  53759.   LPCWSTR pPrinterName,
  53760.   LPHANDLE phPrinter,
  53761.   LPPRINTER_DEFAULTS pDefault,
  53762.   PPRINTER_OPTIONS pOptions
  53763. );
  53764.  
  53765.  
  53766.  
  53767. HRESULT __attribute__((__stdcall__)) UploadPrinterDriverPackageA(
  53768.   LPCSTR pszServer,
  53769.   LPCSTR pszInfPath,
  53770.   LPCSTR pszEnvironment,
  53771.   DWORD dwFlags,
  53772.   HWND hwnd,
  53773.   LPSTR pszDestInfPath,
  53774.   PULONG pcchDestInfPath
  53775. );
  53776.  
  53777. HRESULT __attribute__((__stdcall__)) UploadPrinterDriverPackageW(
  53778.   LPCWSTR pszServer,
  53779.   LPCWSTR pszInfPath,
  53780.   LPCWSTR pszEnvironment,
  53781.   DWORD dwFlags,
  53782.   HWND hwnd,
  53783.   LPWSTR pszDestInfPath,
  53784.   PULONG pcchDestInfPath
  53785. );
  53786. # 103 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  53787.  
  53788.  
  53789.  
  53790. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  53791. # 107 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  53792.  
  53793. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 1 3
  53794. # 14 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  53795. extern const GUID IID_IPrintDialogCallback;
  53796. extern const GUID IID_IPrintDialogServices;
  53797.  
  53798.  
  53799.  
  53800.  
  53801.  
  53802. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/pshpack1.h" 1 3
  53803.  
  53804.  
  53805.  
  53806.  
  53807.  
  53808.  
  53809. #pragma pack(push,1)
  53810. # 22 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 2 3
  53811. # 46 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  53812.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPOFNHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  53813.  
  53814.  
  53815.  
  53816.  
  53817.  
  53818.   typedef struct tagOFN_NT4A {
  53819.     DWORD lStructSize;
  53820.     HWND hwndOwner;
  53821.     HINSTANCE hInstance;
  53822.     LPCSTR lpstrFilter;
  53823.     LPSTR lpstrCustomFilter;
  53824.     DWORD nMaxCustFilter;
  53825.     DWORD nFilterIndex;
  53826.     LPSTR lpstrFile;
  53827.     DWORD nMaxFile;
  53828.     LPSTR lpstrFileTitle;
  53829.     DWORD nMaxFileTitle;
  53830.     LPCSTR lpstrInitialDir;
  53831.     LPCSTR lpstrTitle;
  53832.     DWORD Flags;
  53833.     WORD nFileOffset;
  53834.     WORD nFileExtension;
  53835.     LPCSTR lpstrDefExt;
  53836.     LPARAM lCustData;
  53837.     LPOFNHOOKPROC lpfnHook;
  53838.     LPCSTR lpTemplateName;
  53839.   } OPENFILENAME_NT4A,*LPOPENFILENAME_NT4A;
  53840.   typedef struct tagOFN_NT4W {
  53841.     DWORD lStructSize;
  53842.     HWND hwndOwner;
  53843.     HINSTANCE hInstance;
  53844.     LPCWSTR lpstrFilter;
  53845.     LPWSTR lpstrCustomFilter;
  53846.     DWORD nMaxCustFilter;
  53847.     DWORD nFilterIndex;
  53848.     LPWSTR lpstrFile;
  53849.     DWORD nMaxFile;
  53850.     LPWSTR lpstrFileTitle;
  53851.     DWORD nMaxFileTitle;
  53852.     LPCWSTR lpstrInitialDir;
  53853.     LPCWSTR lpstrTitle;
  53854.     DWORD Flags;
  53855.     WORD nFileOffset;
  53856.     WORD nFileExtension;
  53857.     LPCWSTR lpstrDefExt;
  53858.     LPARAM lCustData;
  53859.     LPOFNHOOKPROC lpfnHook;
  53860.     LPCWSTR lpTemplateName;
  53861.   } OPENFILENAME_NT4W,*LPOPENFILENAME_NT4W;
  53862.  
  53863.   typedef OPENFILENAME_NT4A OPENFILENAME_NT4;
  53864.   typedef LPOPENFILENAME_NT4A LPOPENFILENAME_NT4;
  53865.  
  53866.   typedef struct tagOFNA {
  53867.     DWORD lStructSize;
  53868.     HWND hwndOwner;
  53869.     HINSTANCE hInstance;
  53870.     LPCSTR lpstrFilter;
  53871.     LPSTR lpstrCustomFilter;
  53872.     DWORD nMaxCustFilter;
  53873.     DWORD nFilterIndex;
  53874.     LPSTR lpstrFile;
  53875.     DWORD nMaxFile;
  53876.     LPSTR lpstrFileTitle;
  53877.     DWORD nMaxFileTitle;
  53878.     LPCSTR lpstrInitialDir;
  53879.     LPCSTR lpstrTitle;
  53880.     DWORD Flags;
  53881.     WORD nFileOffset;
  53882.     WORD nFileExtension;
  53883.     LPCSTR lpstrDefExt;
  53884.     LPARAM lCustData;
  53885.     LPOFNHOOKPROC lpfnHook;
  53886.     LPCSTR lpTemplateName;
  53887.     void *pvReserved;
  53888.     DWORD dwReserved;
  53889.     DWORD FlagsEx;
  53890.   } OPENFILENAMEA,*LPOPENFILENAMEA;
  53891.   typedef struct tagOFNW {
  53892.     DWORD lStructSize;
  53893.     HWND hwndOwner;
  53894.     HINSTANCE hInstance;
  53895.     LPCWSTR lpstrFilter;
  53896.     LPWSTR lpstrCustomFilter;
  53897.     DWORD nMaxCustFilter;
  53898.     DWORD nFilterIndex;
  53899.     LPWSTR lpstrFile;
  53900.     DWORD nMaxFile;
  53901.     LPWSTR lpstrFileTitle;
  53902.     DWORD nMaxFileTitle;
  53903.     LPCWSTR lpstrInitialDir;
  53904.     LPCWSTR lpstrTitle;
  53905.     DWORD Flags;
  53906.     WORD nFileOffset;
  53907.     WORD nFileExtension;
  53908.     LPCWSTR lpstrDefExt;
  53909.     LPARAM lCustData;
  53910.     LPOFNHOOKPROC lpfnHook;
  53911.     LPCWSTR lpTemplateName;
  53912.     void *pvReserved;
  53913.     DWORD dwReserved;
  53914.     DWORD FlagsEx;
  53915.   } OPENFILENAMEW,*LPOPENFILENAMEW;
  53916.  
  53917.   typedef OPENFILENAMEA OPENFILENAME;
  53918.   typedef LPOPENFILENAMEA LPOPENFILENAME;
  53919.  
  53920.  
  53921.  
  53922.  
  53923.  
  53924.  
  53925.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOpenFileNameA(LPOPENFILENAMEA);
  53926.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetOpenFileNameW(LPOPENFILENAMEW);
  53927.  
  53928.  
  53929.  
  53930.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSaveFileNameA(LPOPENFILENAMEA);
  53931.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetSaveFileNameW(LPOPENFILENAMEW);
  53932.  
  53933.  
  53934.  
  53935.   __attribute__((dllimport)) short __attribute__((__stdcall__)) GetFileTitleA(LPCSTR,LPSTR,WORD);
  53936.   __attribute__((dllimport)) short __attribute__((__stdcall__)) GetFileTitleW(LPCWSTR,LPWSTR,WORD);
  53937. # 205 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  53938.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPCCHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  53939.  
  53940.   typedef struct _OFNOTIFYA {
  53941.     NMHDR hdr;
  53942.     LPOPENFILENAMEA lpOFN;
  53943.     LPSTR pszFile;
  53944.   } OFNOTIFYA,*LPOFNOTIFYA;
  53945.  
  53946.   typedef struct _OFNOTIFYW {
  53947.     NMHDR hdr;
  53948.     LPOPENFILENAMEW lpOFN;
  53949.     LPWSTR pszFile;
  53950.   } OFNOTIFYW,*LPOFNOTIFYW;
  53951.  
  53952.   typedef OFNOTIFYA OFNOTIFY;
  53953.   typedef LPOFNOTIFYA LPOFNOTIFY;
  53954.  
  53955.   typedef struct _OFNOTIFYEXA {
  53956.     NMHDR hdr;
  53957.     LPOPENFILENAMEA lpOFN;
  53958.     LPVOID psf;
  53959.     LPVOID pidl;
  53960.   } OFNOTIFYEXA,*LPOFNOTIFYEXA;
  53961.  
  53962.   typedef struct _OFNOTIFYEXW {
  53963.     NMHDR hdr;
  53964.     LPOPENFILENAMEW lpOFN;
  53965.     LPVOID psf;
  53966.     LPVOID pidl;
  53967.   } OFNOTIFYEXW,*LPOFNOTIFYEXW;
  53968.  
  53969.   typedef OFNOTIFYEXA OFNOTIFYEX;
  53970.   typedef LPOFNOTIFYEXA LPOFNOTIFYEX;
  53971. # 281 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  53972.   typedef struct tagCHOOSECOLORA {
  53973.     DWORD lStructSize;
  53974.     HWND hwndOwner;
  53975.     HWND hInstance;
  53976.     COLORREF rgbResult;
  53977.     COLORREF *lpCustColors;
  53978.     DWORD Flags;
  53979.     LPARAM lCustData;
  53980.     LPCCHOOKPROC lpfnHook;
  53981.     LPCSTR lpTemplateName;
  53982.   } CHOOSECOLORA,*LPCHOOSECOLORA;
  53983.   typedef struct tagCHOOSECOLORW {
  53984.     DWORD lStructSize;
  53985.     HWND hwndOwner;
  53986.     HWND hInstance;
  53987.     COLORREF rgbResult;
  53988.     COLORREF *lpCustColors;
  53989.     DWORD Flags;
  53990.     LPARAM lCustData;
  53991.     LPCCHOOKPROC lpfnHook;
  53992.     LPCWSTR lpTemplateName;
  53993.   } CHOOSECOLORW,*LPCHOOSECOLORW;
  53994.  
  53995.   typedef CHOOSECOLORA CHOOSECOLOR;
  53996.   typedef LPCHOOSECOLORA LPCHOOSECOLOR;
  53997.  
  53998.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseColorA(LPCHOOSECOLORA);
  53999.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseColorW(LPCHOOSECOLORW);
  54000. # 322 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54001.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPFRHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  54002.  
  54003.   typedef struct tagFINDREPLACEA {
  54004.     DWORD lStructSize;
  54005.     HWND hwndOwner;
  54006.     HINSTANCE hInstance;
  54007.     DWORD Flags;
  54008.     LPSTR lpstrFindWhat;
  54009.     LPSTR lpstrReplaceWith;
  54010.     WORD wFindWhatLen;
  54011.     WORD wReplaceWithLen;
  54012.     LPARAM lCustData;
  54013.     LPFRHOOKPROC lpfnHook;
  54014.     LPCSTR lpTemplateName;
  54015.   } FINDREPLACEA,*LPFINDREPLACEA;
  54016.  
  54017.   typedef struct tagFINDREPLACEW {
  54018.     DWORD lStructSize;
  54019.     HWND hwndOwner;
  54020.     HINSTANCE hInstance;
  54021.     DWORD Flags;
  54022.     LPWSTR lpstrFindWhat;
  54023.     LPWSTR lpstrReplaceWith;
  54024.     WORD wFindWhatLen;
  54025.     WORD wReplaceWithLen;
  54026.     LPARAM lCustData;
  54027.     LPFRHOOKPROC lpfnHook;
  54028.     LPCWSTR lpTemplateName;
  54029.   } FINDREPLACEW,*LPFINDREPLACEW;
  54030.  
  54031.   typedef FINDREPLACEA FINDREPLACE;
  54032.   typedef LPFINDREPLACEA LPFINDREPLACE;
  54033. # 377 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54034.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindTextA(LPFINDREPLACEA);
  54035.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) FindTextW(LPFINDREPLACEW);
  54036.  
  54037.  
  54038.  
  54039.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ReplaceTextA(LPFINDREPLACEA);
  54040.   __attribute__((dllimport)) HWND __attribute__((__stdcall__)) ReplaceTextW(LPFINDREPLACEW);
  54041.  
  54042.  
  54043.  
  54044.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPCFHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  54045.  
  54046.   typedef struct tagCHOOSEFONTA {
  54047.     DWORD lStructSize;
  54048.     HWND hwndOwner;
  54049.     HDC hDC;
  54050.     LPLOGFONTA lpLogFont;
  54051.     INT iPointSize;
  54052.     DWORD Flags;
  54053.     COLORREF rgbColors;
  54054.     LPARAM lCustData;
  54055.     LPCFHOOKPROC lpfnHook;
  54056.     LPCSTR lpTemplateName;
  54057.     HINSTANCE hInstance;
  54058.     LPSTR lpszStyle;
  54059.     WORD nFontType;
  54060.     WORD ___MISSING_ALIGNMENT__;
  54061.     INT nSizeMin;
  54062.     INT nSizeMax;
  54063.   } CHOOSEFONTA,*LPCHOOSEFONTA;
  54064.  
  54065.   typedef struct tagCHOOSEFONTW {
  54066.     DWORD lStructSize;
  54067.     HWND hwndOwner;
  54068.     HDC hDC;
  54069.     LPLOGFONTW lpLogFont;
  54070.     INT iPointSize;
  54071.     DWORD Flags;
  54072.     COLORREF rgbColors;
  54073.     LPARAM lCustData;
  54074.     LPCFHOOKPROC lpfnHook;
  54075.     LPCWSTR lpTemplateName;
  54076.     HINSTANCE hInstance;
  54077.     LPWSTR lpszStyle;
  54078.     WORD nFontType;
  54079.     WORD ___MISSING_ALIGNMENT__;
  54080.     INT nSizeMin;
  54081.     INT nSizeMax;
  54082.   } CHOOSEFONTW,*LPCHOOSEFONTW;
  54083.  
  54084.   typedef CHOOSEFONTA CHOOSEFONT;
  54085.   typedef LPCHOOSEFONTA LPCHOOSEFONT;
  54086.  
  54087.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseFontA(LPCHOOSEFONTA);
  54088.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChooseFontW(LPCHOOSEFONTW);
  54089. # 516 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54090.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPRINTHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  54091.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPSETUPHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  54092.  
  54093.   typedef struct tagPDA {
  54094.     DWORD lStructSize;
  54095.     HWND hwndOwner;
  54096.     HGLOBAL hDevMode;
  54097.     HGLOBAL hDevNames;
  54098.     HDC hDC;
  54099.     DWORD Flags;
  54100.     WORD nFromPage;
  54101.     WORD nToPage;
  54102.     WORD nMinPage;
  54103.     WORD nMaxPage;
  54104.     WORD nCopies;
  54105.     HINSTANCE hInstance;
  54106.     LPARAM lCustData;
  54107.     LPPRINTHOOKPROC lpfnPrintHook;
  54108.     LPSETUPHOOKPROC lpfnSetupHook;
  54109.     LPCSTR lpPrintTemplateName;
  54110.     LPCSTR lpSetupTemplateName;
  54111.     HGLOBAL hPrintTemplate;
  54112.     HGLOBAL hSetupTemplate;
  54113.   } PRINTDLGA,*LPPRINTDLGA;
  54114.  
  54115.   typedef struct tagPDW {
  54116.     DWORD lStructSize;
  54117.     HWND hwndOwner;
  54118.     HGLOBAL hDevMode;
  54119.     HGLOBAL hDevNames;
  54120.     HDC hDC;
  54121.     DWORD Flags;
  54122.     WORD nFromPage;
  54123.     WORD nToPage;
  54124.     WORD nMinPage;
  54125.     WORD nMaxPage;
  54126.     WORD nCopies;
  54127.     HINSTANCE hInstance;
  54128.     LPARAM lCustData;
  54129.     LPPRINTHOOKPROC lpfnPrintHook;
  54130.     LPSETUPHOOKPROC lpfnSetupHook;
  54131.     LPCWSTR lpPrintTemplateName;
  54132.     LPCWSTR lpSetupTemplateName;
  54133.     HGLOBAL hPrintTemplate;
  54134.     HGLOBAL hSetupTemplate;
  54135.   } PRINTDLGW,*LPPRINTDLGW;
  54136.  
  54137.   typedef PRINTDLGA PRINTDLG;
  54138.   typedef LPPRINTDLGA LPPRINTDLG;
  54139.  
  54140.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrintDlgA(LPPRINTDLGA);
  54141.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PrintDlgW(LPPRINTDLGW);
  54142.  
  54143.  
  54144.  
  54145.  
  54146.  
  54147.  
  54148.  
  54149.   typedef struct IPrintDialogCallback { struct IPrintDialogCallbackVtbl *lpVtbl; } IPrintDialogCallback; typedef struct IPrintDialogCallbackVtbl IPrintDialogCallbackVtbl; struct IPrintDialogCallbackVtbl {
  54150.  
  54151.     HRESULT (__attribute__((__stdcall__)) *QueryInterface) (IPrintDialogCallback *This, const IID *const riid,LPVOID *ppvObj) ;
  54152.     ULONG (__attribute__((__stdcall__)) *AddRef) (IPrintDialogCallback *This) ;
  54153.     ULONG (__attribute__((__stdcall__)) *Release) (IPrintDialogCallback *This) ;
  54154.  
  54155.     HRESULT (__attribute__((__stdcall__)) *InitDone) (IPrintDialogCallback *This) ;
  54156.     HRESULT (__attribute__((__stdcall__)) *SelectionChange) (IPrintDialogCallback *This) ;
  54157.     HRESULT (__attribute__((__stdcall__)) *HandleMessage) (IPrintDialogCallback *This, HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT *pResult) ;
  54158.   };
  54159.  
  54160.  
  54161.  
  54162.   typedef struct IPrintDialogServices { struct IPrintDialogServicesVtbl *lpVtbl; } IPrintDialogServices; typedef struct IPrintDialogServicesVtbl IPrintDialogServicesVtbl; struct IPrintDialogServicesVtbl {
  54163.  
  54164.     HRESULT (__attribute__((__stdcall__)) *QueryInterface) (IPrintDialogServices *This, const IID *const riid,LPVOID *ppvObj) ;
  54165.     ULONG (__attribute__((__stdcall__)) *AddRef) (IPrintDialogServices *This) ;
  54166.     ULONG (__attribute__((__stdcall__)) *Release) (IPrintDialogServices *This) ;
  54167.  
  54168.     HRESULT (__attribute__((__stdcall__)) *GetCurrentDevMode) (IPrintDialogServices *This, LPDEVMODE pDevMode,UINT *pcbSize) ;
  54169.     HRESULT (__attribute__((__stdcall__)) *GetCurrentPrinterName) (IPrintDialogServices *This, LPTSTR pPrinterName,UINT *pcchSize) ;
  54170.     HRESULT (__attribute__((__stdcall__)) *GetCurrentPortName) (IPrintDialogServices *This, LPTSTR pPortName,UINT *pcchSize) ;
  54171.   };
  54172.  
  54173.   typedef struct tagPRINTPAGERANGE {
  54174.     DWORD nFromPage;
  54175.     DWORD nToPage;
  54176.   } PRINTPAGERANGE,*LPPRINTPAGERANGE;
  54177.  
  54178.   typedef struct tagPDEXA {
  54179.     DWORD lStructSize;
  54180.     HWND hwndOwner;
  54181.     HGLOBAL hDevMode;
  54182.     HGLOBAL hDevNames;
  54183.     HDC hDC;
  54184.     DWORD Flags;
  54185.     DWORD Flags2;
  54186.     DWORD ExclusionFlags;
  54187.     DWORD nPageRanges;
  54188.     DWORD nMaxPageRanges;
  54189.     LPPRINTPAGERANGE lpPageRanges;
  54190.     DWORD nMinPage;
  54191.     DWORD nMaxPage;
  54192.     DWORD nCopies;
  54193.     HINSTANCE hInstance;
  54194.     LPCSTR lpPrintTemplateName;
  54195.     LPUNKNOWN lpCallback;
  54196.     DWORD nPropertyPages;
  54197.     HPROPSHEETPAGE *lphPropertyPages;
  54198.     DWORD nStartPage;
  54199.     DWORD dwResultAction;
  54200.   } PRINTDLGEXA,*LPPRINTDLGEXA;
  54201.  
  54202.   typedef struct tagPDEXW {
  54203.     DWORD lStructSize;
  54204.     HWND hwndOwner;
  54205.     HGLOBAL hDevMode;
  54206.     HGLOBAL hDevNames;
  54207.     HDC hDC;
  54208.     DWORD Flags;
  54209.     DWORD Flags2;
  54210.     DWORD ExclusionFlags;
  54211.     DWORD nPageRanges;
  54212.     DWORD nMaxPageRanges;
  54213.     LPPRINTPAGERANGE lpPageRanges;
  54214.     DWORD nMinPage;
  54215.     DWORD nMaxPage;
  54216.     DWORD nCopies;
  54217.     HINSTANCE hInstance;
  54218.     LPCWSTR lpPrintTemplateName;
  54219.     LPUNKNOWN lpCallback;
  54220.     DWORD nPropertyPages;
  54221.     HPROPSHEETPAGE *lphPropertyPages;
  54222.     DWORD nStartPage;
  54223.     DWORD dwResultAction;
  54224.   } PRINTDLGEXW,*LPPRINTDLGEXW;
  54225.  
  54226.   typedef PRINTDLGEXA PRINTDLGEX;
  54227.   typedef LPPRINTDLGEXA LPPRINTDLGEX;
  54228.  
  54229.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PrintDlgExA(LPPRINTDLGEXA);
  54230.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) PrintDlgExW(LPPRINTDLGEXW);
  54231. # 697 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54232.   typedef struct tagDEVNAMES {
  54233.     WORD wDriverOffset;
  54234.     WORD wDeviceOffset;
  54235.     WORD wOutputOffset;
  54236.     WORD wDefault;
  54237.   } DEVNAMES,*LPDEVNAMES;
  54238.  
  54239.  
  54240.  
  54241.   __attribute__((dllimport)) DWORD __attribute__((__stdcall__)) CommDlgExtendedError(void);
  54242. # 716 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54243.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPAGEPAINTHOOK)(HWND,UINT,WPARAM,LPARAM);
  54244.   typedef UINT_PTR (__attribute__((__stdcall__)) *LPPAGESETUPHOOK)(HWND,UINT,WPARAM,LPARAM);
  54245.  
  54246.   typedef struct tagPSDA {
  54247.     DWORD lStructSize;
  54248.     HWND hwndOwner;
  54249.     HGLOBAL hDevMode;
  54250.     HGLOBAL hDevNames;
  54251.     DWORD Flags;
  54252.     POINT ptPaperSize;
  54253.     RECT rtMinMargin;
  54254.     RECT rtMargin;
  54255.     HINSTANCE hInstance;
  54256.     LPARAM lCustData;
  54257.     LPPAGESETUPHOOK lpfnPageSetupHook;
  54258.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  54259.     LPCSTR lpPageSetupTemplateName;
  54260.     HGLOBAL hPageSetupTemplate;
  54261.   } PAGESETUPDLGA,*LPPAGESETUPDLGA;
  54262.  
  54263.   typedef struct tagPSDW {
  54264.     DWORD lStructSize;
  54265.     HWND hwndOwner;
  54266.     HGLOBAL hDevMode;
  54267.     HGLOBAL hDevNames;
  54268.     DWORD Flags;
  54269.     POINT ptPaperSize;
  54270.     RECT rtMinMargin;
  54271.     RECT rtMargin;
  54272.     HINSTANCE hInstance;
  54273.     LPARAM lCustData;
  54274.     LPPAGESETUPHOOK lpfnPageSetupHook;
  54275.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  54276.     LPCWSTR lpPageSetupTemplateName;
  54277.     HGLOBAL hPageSetupTemplate;
  54278.   } PAGESETUPDLGW,*LPPAGESETUPDLGW;
  54279.  
  54280.   typedef PAGESETUPDLGA PAGESETUPDLG;
  54281.   typedef LPPAGESETUPDLGA LPPAGESETUPDLG;
  54282.  
  54283.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PageSetupDlgA(LPPAGESETUPDLGA);
  54284.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) PageSetupDlgW(LPPAGESETUPDLGW);
  54285. # 788 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 3
  54286. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/poppack.h" 1 3
  54287.  
  54288.  
  54289.  
  54290.  
  54291.  
  54292.  
  54293. #pragma pack(pop)
  54294. # 789 "c:/msys64/mingw32/i686-w64-mingw32/include/commdlg.h" 2 3
  54295. # 109 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54296.  
  54297.  
  54298.  
  54299.  
  54300.  
  54301. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 1 3
  54302. # 35 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 3
  54303.   PUWSTR ua_wcscpy(PUWSTR Destination,PCUWSTR Source);
  54304. # 205 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 3
  54305. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 1 3
  54306. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 3
  54307. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 1 3
  54308. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/sec_api/stralign_s.h" 2 3
  54309. # 206 "c:/msys64/mingw32/i686-w64-mingw32/include/stralign.h" 2 3
  54310. # 115 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54311.  
  54312.  
  54313.  
  54314. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  54315. # 119 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54316.  
  54317.  
  54318.  
  54319. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 1 3
  54320. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  54321. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  54322. # 10 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 2 3
  54323. # 95 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  54324.   typedef struct _SERVICE_DESCRIPTIONA {
  54325.     LPSTR lpDescription;
  54326.   } SERVICE_DESCRIPTIONA,*LPSERVICE_DESCRIPTIONA;
  54327.  
  54328.   typedef struct _SERVICE_DESCRIPTIONW {
  54329.     LPWSTR lpDescription;
  54330.   } SERVICE_DESCRIPTIONW,*LPSERVICE_DESCRIPTIONW;
  54331.  
  54332.   typedef SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION;
  54333.   typedef LPSERVICE_DESCRIPTIONA LPSERVICE_DESCRIPTION;
  54334.  
  54335.   typedef enum _SC_ACTION_TYPE {
  54336.     SC_ACTION_NONE = 0,SC_ACTION_RESTART = 1,SC_ACTION_REBOOT = 2,SC_ACTION_RUN_COMMAND = 3
  54337.   } SC_ACTION_TYPE;
  54338.  
  54339.   typedef struct _SC_ACTION {
  54340.     SC_ACTION_TYPE Type;
  54341.     DWORD Delay;
  54342.   } SC_ACTION,*LPSC_ACTION;
  54343.  
  54344.   typedef struct _SERVICE_FAILURE_ACTIONSA {
  54345.     DWORD dwResetPeriod;
  54346.     LPSTR lpRebootMsg;
  54347.     LPSTR lpCommand;
  54348.     DWORD cActions;
  54349.     SC_ACTION *lpsaActions;
  54350.   } SERVICE_FAILURE_ACTIONSA,*LPSERVICE_FAILURE_ACTIONSA;
  54351.  
  54352.   typedef struct _SERVICE_FAILURE_ACTIONSW {
  54353.     DWORD dwResetPeriod;
  54354.     LPWSTR lpRebootMsg;
  54355.     LPWSTR lpCommand;
  54356.     DWORD cActions;
  54357.     SC_ACTION *lpsaActions;
  54358.   } SERVICE_FAILURE_ACTIONSW,*LPSERVICE_FAILURE_ACTIONSW;
  54359.  
  54360.   typedef SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS;
  54361.   typedef LPSERVICE_FAILURE_ACTIONSA LPSERVICE_FAILURE_ACTIONS;
  54362.  
  54363.   struct SC_HANDLE__ { int unused; }; typedef struct SC_HANDLE__ *SC_HANDLE;
  54364.   typedef SC_HANDLE *LPSC_HANDLE;
  54365.  
  54366.   struct SERVICE_STATUS_HANDLE__ { int unused; }; typedef struct SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE;
  54367.  
  54368.   typedef enum _SC_STATUS_TYPE {
  54369.     SC_STATUS_PROCESS_INFO = 0
  54370.   } SC_STATUS_TYPE;
  54371.  
  54372.   typedef enum _SC_ENUM_TYPE {
  54373.     SC_ENUM_PROCESS_INFO = 0
  54374.   } SC_ENUM_TYPE;
  54375.  
  54376.   typedef struct _SERVICE_STATUS {
  54377.     DWORD dwServiceType;
  54378.     DWORD dwCurrentState;
  54379.     DWORD dwControlsAccepted;
  54380.     DWORD dwWin32ExitCode;
  54381.     DWORD dwServiceSpecificExitCode;
  54382.     DWORD dwCheckPoint;
  54383.     DWORD dwWaitHint;
  54384.   } SERVICE_STATUS,*LPSERVICE_STATUS;
  54385.  
  54386.   typedef struct _SERVICE_STATUS_PROCESS {
  54387.     DWORD dwServiceType;
  54388.     DWORD dwCurrentState;
  54389.     DWORD dwControlsAccepted;
  54390.     DWORD dwWin32ExitCode;
  54391.     DWORD dwServiceSpecificExitCode;
  54392.     DWORD dwCheckPoint;
  54393.     DWORD dwWaitHint;
  54394.     DWORD dwProcessId;
  54395.     DWORD dwServiceFlags;
  54396.   } SERVICE_STATUS_PROCESS,*LPSERVICE_STATUS_PROCESS;
  54397.  
  54398.   typedef struct _ENUM_SERVICE_STATUSA {
  54399.     LPSTR lpServiceName;
  54400.     LPSTR lpDisplayName;
  54401.     SERVICE_STATUS ServiceStatus;
  54402.   } ENUM_SERVICE_STATUSA,*LPENUM_SERVICE_STATUSA;
  54403.  
  54404.   typedef struct _ENUM_SERVICE_STATUSW {
  54405.     LPWSTR lpServiceName;
  54406.     LPWSTR lpDisplayName;
  54407.     SERVICE_STATUS ServiceStatus;
  54408.   } ENUM_SERVICE_STATUSW,*LPENUM_SERVICE_STATUSW;
  54409.  
  54410.   typedef ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS;
  54411.   typedef LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUS;
  54412.  
  54413.   typedef struct _ENUM_SERVICE_STATUS_PROCESSA {
  54414.     LPSTR lpServiceName;
  54415.     LPSTR lpDisplayName;
  54416.     SERVICE_STATUS_PROCESS ServiceStatusProcess;
  54417.   } ENUM_SERVICE_STATUS_PROCESSA,*LPENUM_SERVICE_STATUS_PROCESSA;
  54418.  
  54419.   typedef struct _ENUM_SERVICE_STATUS_PROCESSW {
  54420.     LPWSTR lpServiceName;
  54421.     LPWSTR lpDisplayName;
  54422.     SERVICE_STATUS_PROCESS ServiceStatusProcess;
  54423.   } ENUM_SERVICE_STATUS_PROCESSW,*LPENUM_SERVICE_STATUS_PROCESSW;
  54424.  
  54425.   typedef ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS;
  54426.   typedef LPENUM_SERVICE_STATUS_PROCESSA LPENUM_SERVICE_STATUS_PROCESS;
  54427.  
  54428.   typedef LPVOID SC_LOCK;
  54429.  
  54430.   typedef struct _QUERY_SERVICE_LOCK_STATUSA {
  54431.     DWORD fIsLocked;
  54432.     LPSTR lpLockOwner;
  54433.     DWORD dwLockDuration;
  54434.   } QUERY_SERVICE_LOCK_STATUSA,*LPQUERY_SERVICE_LOCK_STATUSA;
  54435.  
  54436.   typedef struct _QUERY_SERVICE_LOCK_STATUSW {
  54437.     DWORD fIsLocked;
  54438.     LPWSTR lpLockOwner;
  54439.     DWORD dwLockDuration;
  54440.   } QUERY_SERVICE_LOCK_STATUSW,*LPQUERY_SERVICE_LOCK_STATUSW;
  54441.  
  54442.   typedef QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS;
  54443.   typedef LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUS;
  54444.  
  54445.   typedef struct _QUERY_SERVICE_CONFIGA {
  54446.     DWORD dwServiceType;
  54447.     DWORD dwStartType;
  54448.     DWORD dwErrorControl;
  54449.     LPSTR lpBinaryPathName;
  54450.     LPSTR lpLoadOrderGroup;
  54451.     DWORD dwTagId;
  54452.     LPSTR lpDependencies;
  54453.     LPSTR lpServiceStartName;
  54454.     LPSTR lpDisplayName;
  54455.   } QUERY_SERVICE_CONFIGA,*LPQUERY_SERVICE_CONFIGA;
  54456.  
  54457.   typedef struct _QUERY_SERVICE_CONFIGW {
  54458.     DWORD dwServiceType;
  54459.     DWORD dwStartType;
  54460.     DWORD dwErrorControl;
  54461.     LPWSTR lpBinaryPathName;
  54462.     LPWSTR lpLoadOrderGroup;
  54463.     DWORD dwTagId;
  54464.     LPWSTR lpDependencies;
  54465.     LPWSTR lpServiceStartName;
  54466.     LPWSTR lpDisplayName;
  54467.   } QUERY_SERVICE_CONFIGW,*LPQUERY_SERVICE_CONFIGW;
  54468.  
  54469.   typedef QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG;
  54470.   typedef LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIG;
  54471.  
  54472.   typedef void (__attribute__((__stdcall__)) *LPSERVICE_MAIN_FUNCTIONW)(DWORD dwNumServicesArgs,LPWSTR *lpServiceArgVectors);
  54473.   typedef void (__attribute__((__stdcall__)) *LPSERVICE_MAIN_FUNCTIONA)(DWORD dwNumServicesArgs,LPSTR *lpServiceArgVectors);
  54474.  
  54475.  
  54476.  
  54477.   typedef struct _SERVICE_TABLE_ENTRYA {
  54478.     LPSTR lpServiceName;
  54479.     LPSERVICE_MAIN_FUNCTIONA lpServiceProc;
  54480.   } SERVICE_TABLE_ENTRYA,*LPSERVICE_TABLE_ENTRYA;
  54481.  
  54482.   typedef struct _SERVICE_TABLE_ENTRYW {
  54483.     LPWSTR lpServiceName;
  54484.     LPSERVICE_MAIN_FUNCTIONW lpServiceProc;
  54485.   } SERVICE_TABLE_ENTRYW,*LPSERVICE_TABLE_ENTRYW;
  54486.  
  54487.   typedef SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY;
  54488.   typedef LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRY;
  54489.  
  54490.   typedef void (__attribute__((__stdcall__)) *LPHANDLER_FUNCTION)(DWORD dwControl);
  54491.   typedef DWORD (__attribute__((__stdcall__)) *LPHANDLER_FUNCTION_EX)(DWORD dwControl,DWORD dwEventType,LPVOID lpEventData,LPVOID lpContext);
  54492. # 282 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  54493.   __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);
  54494.   __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);
  54495.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfig2A(SC_HANDLE hService,DWORD dwInfoLevel,LPVOID lpInfo);
  54496.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ChangeServiceConfig2W(SC_HANDLE hService,DWORD dwInfoLevel,LPVOID lpInfo);
  54497.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) CloseServiceHandle(SC_HANDLE hSCObject);
  54498.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlService(SC_HANDLE hService,DWORD dwControl,LPSERVICE_STATUS lpServiceStatus);
  54499.   __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);
  54500.   __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);
  54501.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) DeleteService(SC_HANDLE hService);
  54502.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDependentServicesA(SC_HANDLE hService,DWORD dwServiceState,LPENUM_SERVICE_STATUSA lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned);
  54503.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) EnumDependentServicesW(SC_HANDLE hService,DWORD dwServiceState,LPENUM_SERVICE_STATUSW lpServices,DWORD cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned);
  54504.   __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);
  54505.   __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);
  54506.   __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);
  54507.   __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);
  54508.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceKeyNameA(SC_HANDLE hSCManager,LPCSTR lpDisplayName,LPSTR lpServiceName,LPDWORD lpcchBuffer);
  54509.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceKeyNameW(SC_HANDLE hSCManager,LPCWSTR lpDisplayName,LPWSTR lpServiceName,LPDWORD lpcchBuffer);
  54510.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceDisplayNameA(SC_HANDLE hSCManager,LPCSTR lpServiceName,LPSTR lpDisplayName,LPDWORD lpcchBuffer);
  54511.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) GetServiceDisplayNameW(SC_HANDLE hSCManager,LPCWSTR lpServiceName,LPWSTR lpDisplayName,LPDWORD lpcchBuffer);
  54512.   __attribute__((dllimport)) SC_LOCK __attribute__((__stdcall__)) LockServiceDatabase(SC_HANDLE hSCManager);
  54513.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) NotifyBootConfigStatus(WINBOOL BootAcceptable);
  54514.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenSCManagerA(LPCSTR lpMachineName,LPCSTR lpDatabaseName,DWORD dwDesiredAccess);
  54515.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenSCManagerW(LPCWSTR lpMachineName,LPCWSTR lpDatabaseName,DWORD dwDesiredAccess);
  54516.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenServiceA(SC_HANDLE hSCManager,LPCSTR lpServiceName,DWORD dwDesiredAccess);
  54517.   __attribute__((dllimport)) SC_HANDLE __attribute__((__stdcall__)) OpenServiceW(SC_HANDLE hSCManager,LPCWSTR lpServiceName,DWORD dwDesiredAccess);
  54518.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfigA(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGA lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54519.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfigW(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGW lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54520.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfig2A(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54521.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceConfig2W(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54522.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceLockStatusA(SC_HANDLE hSCManager,LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54523.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceLockStatusW(SC_HANDLE hSCManager,LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54524.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceObjectSecurity(SC_HANDLE hService,SECURITY_INFORMATION dwSecurityInformation,PSECURITY_DESCRIPTOR lpSecurityDescriptor,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54525.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceStatus(SC_HANDLE hService,LPSERVICE_STATUS lpServiceStatus);
  54526.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) QueryServiceStatusEx(SC_HANDLE hService,SC_STATUS_TYPE InfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded);
  54527.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerA(LPCSTR lpServiceName,LPHANDLER_FUNCTION lpHandlerProc);
  54528.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerW(LPCWSTR lpServiceName,LPHANDLER_FUNCTION lpHandlerProc);
  54529.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerExA(LPCSTR lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext);
  54530.   __attribute__((dllimport)) SERVICE_STATUS_HANDLE __attribute__((__stdcall__)) RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext);
  54531.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetServiceObjectSecurity(SC_HANDLE hService,SECURITY_INFORMATION dwSecurityInformation,PSECURITY_DESCRIPTOR lpSecurityDescriptor);
  54532.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus,LPSERVICE_STATUS lpServiceStatus);
  54533.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceCtrlDispatcherA(const SERVICE_TABLE_ENTRYA *lpServiceStartTable);
  54534.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW *lpServiceStartTable);
  54535.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceA(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCSTR *lpServiceArgVectors);
  54536.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) StartServiceW(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCWSTR *lpServiceArgVectors);
  54537.   __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) UnlockServiceDatabase(SC_LOCK ScLock);
  54538.  
  54539.  
  54540.  
  54541. typedef void( __attribute__((__stdcall__)) * PFN_SC_NOTIFY_CALLBACK ) (
  54542.   PVOID pParameter
  54543. );
  54544.  
  54545. typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA {
  54546.   DWORD dwReason;
  54547.   LPSTR pszComment;
  54548.   SERVICE_STATUS_PROCESS ServiceStatus;
  54549. } SERVICE_CONTROL_STATUS_REASON_PARAMSA, *PSERVICE_CONTROL_STATUS_REASON_PARAMSA;
  54550.  
  54551. typedef struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW {
  54552.   DWORD dwReason;
  54553.   LPWSTR pszComment;
  54554.   SERVICE_STATUS_PROCESS ServiceStatus;
  54555. } SERVICE_CONTROL_STATUS_REASON_PARAMSW, *PSERVICE_CONTROL_STATUS_REASON_PARAMSW;
  54556.  
  54557. typedef SERVICE_CONTROL_STATUS_REASON_PARAMSA SERVICE_CONTROL_STATUS_REASON_PARAMS;
  54558. typedef PSERVICE_CONTROL_STATUS_REASON_PARAMSA PSERVICE_CONTROL_STATUS_REASON_PARAMS;
  54559. # 384 "c:/msys64/mingw32/i686-w64-mingw32/include/winsvc.h" 3
  54560. typedef struct _SERVICE_NOTIFYA {
  54561.   DWORD dwVersion;
  54562.   PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback;
  54563.   PVOID pContext;
  54564.   DWORD dwNotificationStatus;
  54565.   SERVICE_STATUS_PROCESS ServiceStatus;
  54566.   DWORD dwNotificationTriggered;
  54567.   LPSTR pszServiceNames;
  54568. } SERVICE_NOTIFYA, *PSERVICE_NOTIFYA;
  54569.  
  54570. typedef struct _SERVICE_NOTIFYW {
  54571.   DWORD dwVersion;
  54572.   PFN_SC_NOTIFY_CALLBACK pfnNotifyCallback;
  54573.   PVOID pContext;
  54574.   DWORD dwNotificationStatus;
  54575.   SERVICE_STATUS_PROCESS ServiceStatus;
  54576.   DWORD dwNotificationTriggered;
  54577.   LPWSTR pszServiceNames;
  54578. } SERVICE_NOTIFYW, *PSERVICE_NOTIFYW;
  54579.  
  54580. typedef SERVICE_NOTIFYA SERVICE_NOTIFY;
  54581. typedef PSERVICE_NOTIFYA PSERVICE_NOTIFY;
  54582.  
  54583.  
  54584.  
  54585.  
  54586.  
  54587.  
  54588.  
  54589. typedef struct _SERVICE_DELAYED_AUTO_START_INFO {
  54590.   WINBOOL fDelayedAutostart;
  54591. } SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO;
  54592.  
  54593. typedef struct _SERVICE_FAILURE_ACTIONS_FLAG {
  54594.   WINBOOL fFailureActionsOnNonCrashFailures;
  54595. } SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG;
  54596.  
  54597. typedef struct _SERVICE_PRESHUTDOWN_INFO {
  54598.   DWORD dwPreshutdownTimeout;
  54599. } SERVICE_PRESHUTDOWN_INFO, *LPSERVICE_PRESHUTDOWN_INFO;
  54600.  
  54601. typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOA {
  54602.   LPSTR pmszRequiredPrivileges;
  54603. } SERVICE_REQUIRED_PRIVILEGES_INFOA, *LPSERVICE_REQUIRED_PRIVILEGES_INFOA;
  54604.  
  54605. typedef struct _SERVICE_REQUIRED_PRIVILEGES_INFOW {
  54606.   LPWSTR pmszRequiredPrivileges;
  54607. } SERVICE_REQUIRED_PRIVILEGES_INFOW, *LPSERVICE_REQUIRED_PRIVILEGES_INFOW;
  54608.  
  54609. typedef SERVICE_REQUIRED_PRIVILEGES_INFOA SERVICE_REQUIRED_PRIVILEGES_INFO;
  54610.  
  54611.  
  54612.  
  54613.  
  54614.  
  54615. typedef struct _SERVICE_SID_INFO {
  54616.   DWORD dwServiceSidType;
  54617. } SERVICE_SID_INFO, *LPSERVICE_SID_INFO;
  54618.  
  54619. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlServiceExA(
  54620.   SC_HANDLE hService,
  54621.   DWORD dwControl,
  54622.   DWORD dwInfoLevel,
  54623.   PVOID pControlParams
  54624. );
  54625.  
  54626. __attribute__((dllimport)) WINBOOL __attribute__((__stdcall__)) ControlServiceExW(
  54627.   SC_HANDLE hService,
  54628.   DWORD dwControl,
  54629.   DWORD dwInfoLevel,
  54630.   PVOID pControlParams
  54631. );
  54632.  
  54633.  
  54634.  
  54635.  
  54636.  
  54637. DWORD __attribute__((__stdcall__)) NotifyServiceStatusChangeA(
  54638.   SC_HANDLE hService,
  54639.   DWORD dwNotifyMask,
  54640.   PSERVICE_NOTIFYA pNotifyBuffer
  54641. );
  54642.  
  54643. DWORD __attribute__((__stdcall__)) NotifyServiceStatusChangeW(
  54644.   SC_HANDLE hService,
  54645.   DWORD dwNotifyMask,
  54646.   PSERVICE_NOTIFYW pNotifyBuffer
  54647. );
  54648. # 123 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54649.  
  54650.  
  54651.  
  54652. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/mcx.h" 1 3
  54653. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/mcx.h" 3
  54654. typedef struct _MODEMDEVCAPS {
  54655.   DWORD dwActualSize;
  54656.   DWORD dwRequiredSize;
  54657.   DWORD dwDevSpecificOffset;
  54658.   DWORD dwDevSpecificSize;
  54659.   DWORD dwModemProviderVersion;
  54660.   DWORD dwModemManufacturerOffset;
  54661.   DWORD dwModemManufacturerSize;
  54662.   DWORD dwModemModelOffset;
  54663.   DWORD dwModemModelSize;
  54664.   DWORD dwModemVersionOffset;
  54665.   DWORD dwModemVersionSize;
  54666.   DWORD dwDialOptions;
  54667.   DWORD dwCallSetupFailTimer;
  54668.   DWORD dwInactivityTimeout;
  54669.   DWORD dwSpeakerVolume;
  54670.   DWORD dwSpeakerMode;
  54671.   DWORD dwModemOptions;
  54672.   DWORD dwMaxDTERate;
  54673.   DWORD dwMaxDCERate;
  54674.   BYTE abVariablePortion[1];
  54675. } MODEMDEVCAPS,*PMODEMDEVCAPS,*LPMODEMDEVCAPS;
  54676.  
  54677. typedef struct _MODEMSETTINGS {
  54678.   DWORD dwActualSize;
  54679.   DWORD dwRequiredSize;
  54680.   DWORD dwDevSpecificOffset;
  54681.   DWORD dwDevSpecificSize;
  54682.   DWORD dwCallSetupFailTimer;
  54683.   DWORD dwInactivityTimeout;
  54684.   DWORD dwSpeakerVolume;
  54685.   DWORD dwSpeakerMode;
  54686.   DWORD dwPreferredModemOptions;
  54687.   DWORD dwNegotiatedModemOptions;
  54688.   DWORD dwNegotiatedDCERate;
  54689.   BYTE abVariablePortion [1];
  54690. } MODEMSETTINGS,*PMODEMSETTINGS,*LPMODEMSETTINGS;
  54691. # 127 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54692.  
  54693.  
  54694.  
  54695. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 1 3
  54696. # 18 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  54697.   struct HIMC__ { int unused; }; typedef struct HIMC__ *HIMC;
  54698.   struct HIMCC__ { int unused; }; typedef struct HIMCC__ *HIMCC;
  54699.  
  54700.   typedef HKL *LPHKL;
  54701.  
  54702.  
  54703.  
  54704.  
  54705.  
  54706.   typedef struct tagCOMPOSITIONFORM {
  54707.     DWORD dwStyle;
  54708.     POINT ptCurrentPos;
  54709.     RECT rcArea;
  54710.   } COMPOSITIONFORM,*PCOMPOSITIONFORM,*NPCOMPOSITIONFORM,*LPCOMPOSITIONFORM;
  54711.  
  54712.   typedef struct tagCANDIDATEFORM {
  54713.     DWORD dwIndex;
  54714.     DWORD dwStyle;
  54715.     POINT ptCurrentPos;
  54716.     RECT rcArea;
  54717.   } CANDIDATEFORM,*PCANDIDATEFORM,*NPCANDIDATEFORM,*LPCANDIDATEFORM;
  54718.  
  54719.   typedef struct tagCANDIDATELIST {
  54720.     DWORD dwSize;
  54721.     DWORD dwStyle;
  54722.     DWORD dwCount;
  54723.     DWORD dwSelection;
  54724.     DWORD dwPageStart;
  54725.     DWORD dwPageSize;
  54726.     DWORD dwOffset[1];
  54727.   } CANDIDATELIST,*PCANDIDATELIST,*NPCANDIDATELIST,*LPCANDIDATELIST;
  54728.  
  54729.   typedef struct tagREGISTERWORDA {
  54730.     LPSTR lpReading;
  54731.     LPSTR lpWord;
  54732.   } REGISTERWORDA,*PREGISTERWORDA,*NPREGISTERWORDA,*LPREGISTERWORDA;
  54733.  
  54734.   typedef struct tagREGISTERWORDW {
  54735.     LPWSTR lpReading;
  54736.     LPWSTR lpWord;
  54737.   } REGISTERWORDW,*PREGISTERWORDW,*NPREGISTERWORDW,*LPREGISTERWORDW;
  54738.  
  54739.   typedef REGISTERWORDA REGISTERWORD;
  54740.   typedef PREGISTERWORDA PREGISTERWORD;
  54741.   typedef NPREGISTERWORDA NPREGISTERWORD;
  54742.   typedef LPREGISTERWORDA LPREGISTERWORD;
  54743.  
  54744.   typedef struct tagRECONVERTSTRING {
  54745.     DWORD dwSize;
  54746.     DWORD dwVersion;
  54747.     DWORD dwStrLen;
  54748.     DWORD dwStrOffset;
  54749.     DWORD dwCompStrLen;
  54750.     DWORD dwCompStrOffset;
  54751.     DWORD dwTargetStrLen;
  54752.     DWORD dwTargetStrOffset;
  54753.   } RECONVERTSTRING,*PRECONVERTSTRING,*NPRECONVERTSTRING,*LPRECONVERTSTRING;
  54754.  
  54755.  
  54756.  
  54757.   typedef struct tagSTYLEBUFA {
  54758.     DWORD dwStyle;
  54759.     CHAR szDescription[32];
  54760.   } STYLEBUFA,*PSTYLEBUFA,*NPSTYLEBUFA,*LPSTYLEBUFA;
  54761.  
  54762.   typedef struct tagSTYLEBUFW {
  54763.     DWORD dwStyle;
  54764.     WCHAR szDescription[32];
  54765.   } STYLEBUFW,*PSTYLEBUFW,*NPSTYLEBUFW,*LPSTYLEBUFW;
  54766.  
  54767.   typedef STYLEBUFA STYLEBUF;
  54768.   typedef PSTYLEBUFA PSTYLEBUF;
  54769.   typedef NPSTYLEBUFA NPSTYLEBUF;
  54770.   typedef LPSTYLEBUFA LPSTYLEBUF;
  54771.  
  54772.  
  54773.  
  54774.   typedef struct tagIMEMENUITEMINFOA {
  54775.     UINT cbSize;
  54776.     UINT fType;
  54777.     UINT fState;
  54778.     UINT wID;
  54779.     HBITMAP hbmpChecked;
  54780.     HBITMAP hbmpUnchecked;
  54781.     DWORD dwItemData;
  54782.     CHAR szString[80];
  54783.     HBITMAP hbmpItem;
  54784.   } IMEMENUITEMINFOA,*PIMEMENUITEMINFOA,*NPIMEMENUITEMINFOA,*LPIMEMENUITEMINFOA;
  54785.  
  54786.   typedef struct tagIMEMENUITEMINFOW {
  54787.     UINT cbSize;
  54788.     UINT fType;
  54789.     UINT fState;
  54790.     UINT wID;
  54791.     HBITMAP hbmpChecked;
  54792.     HBITMAP hbmpUnchecked;
  54793.     DWORD dwItemData;
  54794.     WCHAR szString[80];
  54795.     HBITMAP hbmpItem;
  54796.   } IMEMENUITEMINFOW,*PIMEMENUITEMINFOW,*NPIMEMENUITEMINFOW,*LPIMEMENUITEMINFOW;
  54797.  
  54798.   typedef IMEMENUITEMINFOA IMEMENUITEMINFO;
  54799.   typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO;
  54800.   typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO;
  54801.   typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO;
  54802.  
  54803.   typedef struct tagIMECHARPOSITION {
  54804.     DWORD dwSize;
  54805.     DWORD dwCharPos;
  54806.     POINT pt;
  54807.     UINT cLineHeight;
  54808.     RECT rcDocument;
  54809.   } IMECHARPOSITION,*PIMECHARPOSITION,*NPIMECHARPOSITION,*LPIMECHARPOSITION;
  54810.  
  54811.   typedef WINBOOL (__attribute__((__stdcall__)) *IMCENUMPROC)(HIMC,LPARAM);
  54812. # 143 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  54813.   HKL __attribute__((__stdcall__)) ImmInstallIMEA(LPCSTR lpszIMEFileName,LPCSTR lpszLayoutText);
  54814.   HKL __attribute__((__stdcall__)) ImmInstallIMEW(LPCWSTR lpszIMEFileName,LPCWSTR lpszLayoutText);
  54815.   HWND __attribute__((__stdcall__)) ImmGetDefaultIMEWnd(HWND);
  54816.   UINT __attribute__((__stdcall__)) ImmGetDescriptionA(HKL,LPSTR,UINT uBufLen);
  54817.   UINT __attribute__((__stdcall__)) ImmGetDescriptionW(HKL,LPWSTR,UINT uBufLen);
  54818.   UINT __attribute__((__stdcall__)) ImmGetIMEFileNameA(HKL,LPSTR,UINT uBufLen);
  54819.   UINT __attribute__((__stdcall__)) ImmGetIMEFileNameW(HKL,LPWSTR,UINT uBufLen);
  54820.   DWORD __attribute__((__stdcall__)) ImmGetProperty(HKL,DWORD);
  54821.   WINBOOL __attribute__((__stdcall__)) ImmIsIME(HKL);
  54822.   WINBOOL __attribute__((__stdcall__)) ImmSimulateHotKey(HWND,DWORD);
  54823.   HIMC __attribute__((__stdcall__)) ImmCreateContext(void);
  54824.   WINBOOL __attribute__((__stdcall__)) ImmDestroyContext(HIMC);
  54825.   HIMC __attribute__((__stdcall__)) ImmGetContext(HWND);
  54826.   WINBOOL __attribute__((__stdcall__)) ImmReleaseContext(HWND,HIMC);
  54827.   HIMC __attribute__((__stdcall__)) ImmAssociateContext(HWND,HIMC);
  54828.   WINBOOL __attribute__((__stdcall__)) ImmAssociateContextEx(HWND,HIMC,DWORD);
  54829.   LONG __attribute__((__stdcall__)) ImmGetCompositionStringA(HIMC,DWORD,LPVOID,DWORD);
  54830.   LONG __attribute__((__stdcall__)) ImmGetCompositionStringW(HIMC,DWORD,LPVOID,DWORD);
  54831.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionStringA(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD);
  54832.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionStringW(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD);
  54833.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListCountA(HIMC,LPDWORD lpdwListCount);
  54834.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListCountW(HIMC,LPDWORD lpdwListCount);
  54835.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListA(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen);
  54836.   DWORD __attribute__((__stdcall__)) ImmGetCandidateListW(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen);
  54837.   DWORD __attribute__((__stdcall__)) ImmGetGuideLineA(HIMC,DWORD dwIndex,LPSTR,DWORD dwBufLen);
  54838.   DWORD __attribute__((__stdcall__)) ImmGetGuideLineW(HIMC,DWORD dwIndex,LPWSTR,DWORD dwBufLen);
  54839.   WINBOOL __attribute__((__stdcall__)) ImmGetConversionStatus(HIMC,LPDWORD,LPDWORD);
  54840.   WINBOOL __attribute__((__stdcall__)) ImmSetConversionStatus(HIMC,DWORD,DWORD);
  54841.   WINBOOL __attribute__((__stdcall__)) ImmGetOpenStatus(HIMC);
  54842.   WINBOOL __attribute__((__stdcall__)) ImmSetOpenStatus(HIMC,WINBOOL);
  54843.  
  54844.  
  54845.  
  54846.  
  54847.  
  54848.  
  54849.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionFontA(HIMC,LPLOGFONTA);
  54850.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionFontW(HIMC,LPLOGFONTW);
  54851.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionFontA(HIMC,LPLOGFONTA);
  54852.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionFontW(HIMC,LPLOGFONTW);
  54853.  
  54854.  
  54855.   typedef int (__attribute__((__stdcall__)) *REGISTERWORDENUMPROCA)(LPCSTR,DWORD,LPCSTR,LPVOID);
  54856.   typedef int (__attribute__((__stdcall__)) *REGISTERWORDENUMPROCW)(LPCWSTR,DWORD,LPCWSTR,LPVOID);
  54857. # 199 "c:/msys64/mingw32/i686-w64-mingw32/include/imm.h" 3
  54858.   WINBOOL __attribute__((__stdcall__)) ImmConfigureIMEA(HKL,HWND,DWORD,LPVOID);
  54859.   WINBOOL __attribute__((__stdcall__)) ImmConfigureIMEW(HKL,HWND,DWORD,LPVOID);
  54860.   LRESULT __attribute__((__stdcall__)) ImmEscapeA(HKL,HIMC,UINT,LPVOID);
  54861.   LRESULT __attribute__((__stdcall__)) ImmEscapeW(HKL,HIMC,UINT,LPVOID);
  54862.   DWORD __attribute__((__stdcall__)) ImmGetConversionListA(HKL,HIMC,LPCSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag);
  54863.   DWORD __attribute__((__stdcall__)) ImmGetConversionListW(HKL,HIMC,LPCWSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag);
  54864.   WINBOOL __attribute__((__stdcall__)) ImmNotifyIME(HIMC,DWORD dwAction,DWORD dwIndex,DWORD dwValue);
  54865.   WINBOOL __attribute__((__stdcall__)) ImmGetStatusWindowPos(HIMC,LPPOINT);
  54866.   WINBOOL __attribute__((__stdcall__)) ImmSetStatusWindowPos(HIMC,LPPOINT);
  54867.   WINBOOL __attribute__((__stdcall__)) ImmGetCompositionWindow(HIMC,LPCOMPOSITIONFORM);
  54868.   WINBOOL __attribute__((__stdcall__)) ImmSetCompositionWindow(HIMC,LPCOMPOSITIONFORM);
  54869.   WINBOOL __attribute__((__stdcall__)) ImmGetCandidateWindow(HIMC,DWORD,LPCANDIDATEFORM);
  54870.   WINBOOL __attribute__((__stdcall__)) ImmSetCandidateWindow(HIMC,LPCANDIDATEFORM);
  54871.   WINBOOL __attribute__((__stdcall__)) ImmIsUIMessageA(HWND,UINT,WPARAM,LPARAM);
  54872.   WINBOOL __attribute__((__stdcall__)) ImmIsUIMessageW(HWND,UINT,WPARAM,LPARAM);
  54873.   UINT __attribute__((__stdcall__)) ImmGetVirtualKey(HWND);
  54874.   WINBOOL __attribute__((__stdcall__)) ImmRegisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister);
  54875.   WINBOOL __attribute__((__stdcall__)) ImmRegisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister);
  54876.   WINBOOL __attribute__((__stdcall__)) ImmUnregisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszUnregister);
  54877.   WINBOOL __attribute__((__stdcall__)) ImmUnregisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszUnregister);
  54878.   UINT __attribute__((__stdcall__)) ImmGetRegisterWordStyleA(HKL,UINT nItem,LPSTYLEBUFA);
  54879.   UINT __attribute__((__stdcall__)) ImmGetRegisterWordStyleW(HKL,UINT nItem,LPSTYLEBUFW);
  54880.   UINT __attribute__((__stdcall__)) ImmEnumRegisterWordA(HKL,REGISTERWORDENUMPROCA,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister,LPVOID);
  54881.   UINT __attribute__((__stdcall__)) ImmEnumRegisterWordW(HKL,REGISTERWORDENUMPROCW,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister,LPVOID);
  54882.   WINBOOL __attribute__((__stdcall__)) ImmDisableIME(DWORD);
  54883.   WINBOOL __attribute__((__stdcall__)) ImmEnumInputContext(DWORD idThread,IMCENUMPROC lpfn,LPARAM lParam);
  54884.   DWORD __attribute__((__stdcall__)) ImmGetImeMenuItemsA(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOA,LPIMEMENUITEMINFOA,DWORD);
  54885.   DWORD __attribute__((__stdcall__)) ImmGetImeMenuItemsW(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOW,LPIMEMENUITEMINFOW,DWORD);
  54886.   WINBOOL __attribute__((__stdcall__)) ImmDisableTextFrameService(DWORD idThread);
  54887. # 131 "c:/msys64/mingw32/i686-w64-mingw32/include/windows.h" 2 3
  54888. # 17 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  54889. # 62 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  54890. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  54891. # 63 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  54892.  
  54893. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/memory.h" 1 3
  54894. # 65 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 2 3
  54895.  
  54896.   typedef struct tagCInterfaceProxyHeader {
  54897.  
  54898.     const void *pStublessProxyInfo;
  54899.  
  54900.     const IID *piid;
  54901.   } CInterfaceProxyHeader;
  54902.  
  54903.  
  54904.  
  54905.   typedef struct tagCInterfaceProxyVtbl {
  54906.     CInterfaceProxyHeader header;
  54907.     void *Vtbl[];
  54908.   } CInterfaceProxyVtbl;
  54909.  
  54910.   typedef void (__attribute__((__stdcall__)) *PRPC_STUB_FUNCTION)(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *pdwStubPhase);
  54911.  
  54912.   typedef struct tagCInterfaceStubHeader {
  54913.     const IID *piid;
  54914.     const MIDL_SERVER_INFO *pServerInfo;
  54915.     unsigned long DispatchTableCount;
  54916.     const PRPC_STUB_FUNCTION *pDispatchTable;
  54917.   } CInterfaceStubHeader;
  54918.  
  54919.   typedef struct tagCInterfaceStubVtbl {
  54920.     CInterfaceStubHeader header;
  54921.     IRpcStubBufferVtbl Vtbl;
  54922.   } CInterfaceStubVtbl;
  54923.  
  54924.   typedef struct tagCStdStubBuffer {
  54925.     const struct IRpcStubBufferVtbl *lpVtbl;
  54926.     long RefCount;
  54927.     struct IUnknown *pvServerObject;
  54928.     const struct ICallFactoryVtbl *pCallFactoryVtbl;
  54929.     const IID *pAsyncIID;
  54930.     struct IPSFactoryBuffer *pPSFactory;
  54931.     const struct IReleaseMarshalBuffersVtbl *pRMBVtbl;
  54932.   } CStdStubBuffer;
  54933.  
  54934.   typedef struct tagCStdPSFactoryBuffer {
  54935.     const IPSFactoryBufferVtbl *lpVtbl;
  54936.     long RefCount;
  54937.     const ProxyFileInfo **pProxyFileList;
  54938.     long Filler1;
  54939.   } CStdPSFactoryBuffer;
  54940.  
  54941.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyInitialize(void *This,PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
  54942.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyGetBuffer(void *This,PMIDL_STUB_MESSAGE pStubMsg);
  54943.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxySendReceive(void *This,MIDL_STUB_MESSAGE *pStubMsg);
  54944.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrProxyFreeBuffer(void *This,MIDL_STUB_MESSAGE *pStubMsg);
  54945.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrProxyErrorHandler(DWORD dwExceptionCode);
  54946.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,IRpcChannelBuffer *pRpcChannelBuffer);
  54947.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubInitializePartial(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,IRpcChannelBuffer *pRpcChannelBuffer,unsigned long RequestedBufferSize);
  54948.   void __attribute__((__stdcall__)) NdrStubForwardingFunction(IRpcStubBuffer *This,IRpcChannelBuffer *pChannel,PRPC_MESSAGE pmsg,DWORD *pdwStubPhase);
  54949.   __attribute__((dllimport)) void __attribute__((__stdcall__)) NdrStubGetBuffer(IRpcStubBuffer *This,IRpcChannelBuffer *pRpcChannelBuffer,PMIDL_STUB_MESSAGE pStubMsg);
  54950.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrStubErrorHandler(DWORD dwExceptionCode);
  54951.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_QueryInterface(IRpcStubBuffer *This,const IID *const riid,void **ppvObject);
  54952.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_AddRef(IRpcStubBuffer *This);
  54953.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_Release(IRpcStubBuffer *This);
  54954.   ULONG __attribute__((__stdcall__)) NdrCStdStubBuffer_Release(IRpcStubBuffer *This,IPSFactoryBuffer *pPSF);
  54955.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_Connect(IRpcStubBuffer *This,IUnknown *pUnkServer);
  54956.   void __attribute__((__stdcall__)) CStdStubBuffer_Disconnect(IRpcStubBuffer *This);
  54957.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_Invoke(IRpcStubBuffer *This,RPCOLEMESSAGE *pRpcMsg,IRpcChannelBuffer *pRpcChannelBuffer);
  54958.   IRpcStubBuffer *__attribute__((__stdcall__)) CStdStubBuffer_IsIIDSupported(IRpcStubBuffer *This,const IID *const riid);
  54959.   ULONG __attribute__((__stdcall__)) CStdStubBuffer_CountRefs(IRpcStubBuffer *This);
  54960.   HRESULT __attribute__((__stdcall__)) CStdStubBuffer_DebugServerQueryInterface(IRpcStubBuffer *This,void **ppv);
  54961.   void __attribute__((__stdcall__)) CStdStubBuffer_DebugServerRelease(IRpcStubBuffer *This,void *pv);
  54962. # 143 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 3
  54963.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllGetClassObject(const IID *const rclsid,const IID *const riid,void **ppv,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid,CStdPSFactoryBuffer *pPSFactoryBuffer);
  54964.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllCanUnloadNow(CStdPSFactoryBuffer *pPSFactoryBuffer);
  54965. # 173 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcproxy.h" 3
  54966.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllRegisterProxy(HMODULE hDll,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid);
  54967.   __attribute__((dllimport)) HRESULT __attribute__((__stdcall__)) NdrDllUnregisterProxy(HMODULE hDll,const ProxyFileInfo **pProxyFileList,const CLSID *pclsid);
  54968.  
  54969.  
  54970.  
  54971.  
  54972.   ULONG __attribute__((__stdcall__)) CStdStubBuffer2_Release(IRpcStubBuffer *This);
  54973.   ULONG __attribute__((__stdcall__)) NdrCStdStubBuffer2_Release(IRpcStubBuffer *This,IPSFactoryBuffer *pPSF);
  54974. # 45 "proxy.c" 2
  54975.  
  54976.  
  54977.  
  54978.  
  54979.  
  54980. # 1 "example.h" 1
  54981. # 19 "example.h"
  54982. #pragma warning( disable: 4049 )
  54983.  
  54984.  
  54985.  
  54986.  
  54987.  
  54988.  
  54989.  
  54990. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  54991.  
  54992.  
  54993.  
  54994.  
  54995.  
  54996.  
  54997.  
  54998. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  54999. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  55000. # 28 "example.h" 2
  55001. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  55002. # 29 "example.h" 2
  55003.  
  55004.  
  55005.  
  55006.  
  55007.  
  55008.  
  55009.  
  55010. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  55011. # 37 "example.h" 2
  55012. # 50 "example.h"
  55013.  
  55014. # 50 "example.h"
  55015. typedef
  55016. # 50 "example.h" 3
  55017.        struct
  55018. # 50 "example.h"
  55019.                  Example Example;
  55020.  
  55021.  
  55022.  
  55023.  
  55024.  
  55025. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 1 3
  55026.  
  55027.  
  55028.  
  55029.  
  55030.  
  55031.  
  55032. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 1 3
  55033.  
  55034.  
  55035.  
  55036.  
  55037.  
  55038.  
  55039.  
  55040. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/_mingw.h" 1 3
  55041. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/rpc.h" 2 3
  55042. # 8 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  55043. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/rpcndr.h" 1 3
  55044. # 9 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  55045.  
  55046.  
  55047.  
  55048. # 1 "c:/msys64/mingw32/i686-w64-mingw32/include/ole2.h" 1 3
  55049. # 13 "c:/msys64/mingw32/i686-w64-mingw32/include/unknwn.h" 2 3
  55050. # 57 "example.h" 2
  55051. # 70 "example.h"
  55052.  
  55053. # 70 "example.h" 3
  55054. extern
  55055. # 70 "example.h"
  55056.         const IID IID_Example;
  55057. # 85 "example.h"
  55058.     typedef struct ExampleVtbl
  55059.     {
  55060.        
  55061.  
  55062.         HRESULT ( __attribute__((__stdcall__)) *QueryInterface )(
  55063.             Example * This,
  55064.                        
  55065. # 91 "example.h" 3
  55066.                       const IID *const
  55067. # 91 "example.h"
  55068.                              riid,
  55069.                                 void **ppvObject);
  55070.  
  55071.         ULONG ( __attribute__((__stdcall__)) *AddRef )(
  55072.             Example * This);
  55073.  
  55074.         ULONG ( __attribute__((__stdcall__)) *Release )(
  55075.             Example * This);
  55076.  
  55077.         HRESULT ( __attribute__((__stdcall__)) *Foo )(
  55078.             Example * This);
  55079.  
  55080.        
  55081.     } ExampleVtbl;
  55082.  
  55083.    
  55084. # 106 "example.h" 3
  55085.    struct
  55086. # 106 "example.h"
  55087.              Example
  55088.     {
  55089.         struct ExampleVtbl *lpVtbl;
  55090.     };
  55091. # 51 "proxy.c" 2
  55092.  
  55093.  
  55094.  
  55095.  
  55096.  
  55097.  
  55098.  
  55099. typedef struct _example_MIDL_TYPE_FORMAT_STRING
  55100.     {
  55101.     short Pad;
  55102.     unsigned char Format[ 3 ];
  55103.     } example_MIDL_TYPE_FORMAT_STRING;
  55104.  
  55105. typedef struct _example_MIDL_PROC_FORMAT_STRING
  55106.     {
  55107.     short Pad;
  55108.     unsigned char Format[ 31 ];
  55109.     } example_MIDL_PROC_FORMAT_STRING;
  55110.  
  55111. typedef struct _example_MIDL_EXPR_FORMAT_STRING
  55112.     {
  55113.     long Pad;
  55114.     unsigned char Format[ 1 ];
  55115.     } example_MIDL_EXPR_FORMAT_STRING;
  55116.  
  55117.  
  55118. static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax =
  55119. {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
  55120.  
  55121.  
  55122. static const example_MIDL_TYPE_FORMAT_STRING example__MIDL_TypeFormatString;
  55123. static const example_MIDL_PROC_FORMAT_STRING example__MIDL_ProcFormatString;
  55124. static const example_MIDL_EXPR_FORMAT_STRING example__MIDL_ExprFormatString;
  55125.  
  55126.  
  55127. static const MIDL_STUB_DESC Object_StubDesc;
  55128.  
  55129.  
  55130. static const MIDL_SERVER_INFO Example_ServerInfo;
  55131. static const MIDL_STUBLESS_PROXY_INFO Example_ProxyInfo;
  55132. # 106 "proxy.c"
  55133. static const example_MIDL_PROC_FORMAT_STRING example__MIDL_ProcFormatString =
  55134.     {
  55135.         0,
  55136.         {
  55137.  
  55138.  
  55139.  
  55140.    0x33,
  55141.    0x6c,
  55142.          
  55143. # 115 "proxy.c" 3
  55144.         (unsigned char)(
  55145. # 115 "proxy.c"
  55146.         0x0
  55147. # 115 "proxy.c" 3
  55148.         & 0xff),(unsigned char)((
  55149. # 115 "proxy.c"
  55150.         0x0
  55151. # 115 "proxy.c" 3
  55152.         & 0x0000ff00) >> 8),(unsigned char)((
  55153. # 115 "proxy.c"
  55154.         0x0
  55155. # 115 "proxy.c" 3
  55156.         & 0x00ff0000) >> 16),(unsigned char)(
  55157. # 115 "proxy.c"
  55158.         0x0
  55159. # 115 "proxy.c" 3
  55160.         >> 24)
  55161. # 115 "proxy.c"
  55162.                         ,
  55163.          
  55164. # 116 "proxy.c" 3
  55165.         (unsigned char)(
  55166. # 116 "proxy.c"
  55167.         0x3
  55168. # 116 "proxy.c" 3
  55169.         & 0xff),(unsigned char)(
  55170. # 116 "proxy.c"
  55171.         0x3
  55172. # 116 "proxy.c" 3
  55173.         >> 8)
  55174. # 116 "proxy.c"
  55175.                          ,
  55176.          
  55177. # 117 "proxy.c" 3
  55178.         (unsigned char)(
  55179. # 117 "proxy.c"
  55180.         0x8
  55181. # 117 "proxy.c" 3
  55182.         & 0xff),(unsigned char)(
  55183. # 117 "proxy.c"
  55184.         0x8
  55185. # 117 "proxy.c" 3
  55186.         >> 8)
  55187. # 117 "proxy.c"
  55188.                          ,
  55189.          
  55190. # 118 "proxy.c" 3
  55191.         (unsigned char)(
  55192. # 118 "proxy.c"
  55193.         0x0
  55194. # 118 "proxy.c" 3
  55195.         & 0xff),(unsigned char)(
  55196. # 118 "proxy.c"
  55197.         0x0
  55198. # 118 "proxy.c" 3
  55199.         >> 8)
  55200. # 118 "proxy.c"
  55201.                          ,
  55202.          
  55203. # 119 "proxy.c" 3
  55204.         (unsigned char)(
  55205. # 119 "proxy.c"
  55206.         0x8
  55207. # 119 "proxy.c" 3
  55208.         & 0xff),(unsigned char)(
  55209. # 119 "proxy.c"
  55210.         0x8
  55211. # 119 "proxy.c" 3
  55212.         >> 8)
  55213. # 119 "proxy.c"
  55214.                          ,
  55215.          0x44,
  55216.    0x1,
  55217.          0x8,
  55218.    0x1,
  55219.          
  55220. # 124 "proxy.c" 3
  55221.         (unsigned char)(
  55222. # 124 "proxy.c"
  55223.         0x0
  55224. # 124 "proxy.c" 3
  55225.         & 0xff),(unsigned char)(
  55226. # 124 "proxy.c"
  55227.         0x0
  55228. # 124 "proxy.c" 3
  55229.         >> 8)
  55230. # 124 "proxy.c"
  55231.                          ,
  55232.          
  55233. # 125 "proxy.c" 3
  55234.         (unsigned char)(
  55235. # 125 "proxy.c"
  55236.         0x0
  55237. # 125 "proxy.c" 3
  55238.         & 0xff),(unsigned char)(
  55239. # 125 "proxy.c"
  55240.         0x0
  55241. # 125 "proxy.c" 3
  55242.         >> 8)
  55243. # 125 "proxy.c"
  55244.                          ,
  55245.          
  55246. # 126 "proxy.c" 3
  55247.         (unsigned char)(
  55248. # 126 "proxy.c"
  55249.         0x0
  55250. # 126 "proxy.c" 3
  55251.         & 0xff),(unsigned char)(
  55252. # 126 "proxy.c"
  55253.         0x0
  55254. # 126 "proxy.c" 3
  55255.         >> 8)
  55256. # 126 "proxy.c"
  55257.                          ,
  55258.  
  55259.  
  55260.  
  55261.          
  55262. # 130 "proxy.c" 3
  55263.         (unsigned char)(
  55264. # 130 "proxy.c"
  55265.         0x70
  55266. # 130 "proxy.c" 3
  55267.         & 0xff),(unsigned char)(
  55268. # 130 "proxy.c"
  55269.         0x70
  55270. # 130 "proxy.c" 3
  55271.         >> 8)
  55272. # 130 "proxy.c"
  55273.                           ,
  55274.          
  55275. # 131 "proxy.c" 3
  55276.         (unsigned char)(
  55277. # 131 "proxy.c"
  55278.         0x4
  55279. # 131 "proxy.c" 3
  55280.         & 0xff),(unsigned char)(
  55281. # 131 "proxy.c"
  55282.         0x4
  55283. # 131 "proxy.c" 3
  55284.         >> 8)
  55285. # 131 "proxy.c"
  55286.                          ,
  55287.          0x8,
  55288.    0x0,
  55289.  
  55290.    0x0
  55291.         }
  55292.     };
  55293.  
  55294. static const example_MIDL_TYPE_FORMAT_STRING example__MIDL_TypeFormatString =
  55295.     {
  55296.         0,
  55297.         {
  55298.    
  55299. # 143 "proxy.c" 3
  55300.   (unsigned char)(
  55301. # 143 "proxy.c"
  55302.   0x0
  55303. # 143 "proxy.c" 3
  55304.   & 0xff),(unsigned char)(
  55305. # 143 "proxy.c"
  55306.   0x0
  55307. # 143 "proxy.c" 3
  55308.   >> 8)
  55309. # 143 "proxy.c"
  55310.                    ,
  55311.  
  55312.    0x0
  55313.         }
  55314.     };
  55315. # 158 "proxy.c"
  55316. static const unsigned short Example_FormatStringOffsetTable[] =
  55317.     {
  55318.     0
  55319.     };
  55320.  
  55321. static const MIDL_STUBLESS_PROXY_INFO Example_ProxyInfo =
  55322.     {
  55323.     &Object_StubDesc,
  55324.     example__MIDL_ProcFormatString.Format,
  55325.     &Example_FormatStringOffsetTable[-3],
  55326.     0,
  55327.     0,
  55328.     0
  55329.     };
  55330.  
  55331.  
  55332. static const MIDL_SERVER_INFO Example_ServerInfo =
  55333.     {
  55334.     &Object_StubDesc,
  55335.     0,
  55336.     example__MIDL_ProcFormatString.Format,
  55337.     &Example_FormatStringOffsetTable[-3],
  55338.     0,
  55339.     0,
  55340.     0,
  55341.     0};
  55342.  
  55343. # 184 "proxy.c" 3
  55344. struct { CInterfaceProxyHeader header; void *Vtbl[
  55345. # 184 "proxy.c"
  55346. 4
  55347. # 184 "proxy.c" 3
  55348. ]; }
  55349. # 184 "proxy.c"
  55350.                           _ExampleProxyVtbl =
  55351. {
  55352.     &Example_ProxyInfo,
  55353.     &IID_Example,
  55354.     IUnknown_QueryInterface_Proxy,
  55355.     IUnknown_AddRef_Proxy,
  55356.     IUnknown_Release_Proxy ,
  55357.     (void *) (INT_PTR) -1
  55358. };
  55359.  
  55360. const CInterfaceStubVtbl _ExampleStubVtbl =
  55361. {
  55362.     &IID_Example,
  55363.     &Example_ServerInfo,
  55364.     4,
  55365.     0,
  55366.    
  55367. # 200 "proxy.c" 3
  55368.    CStdStubBuffer_QueryInterface,CStdStubBuffer_AddRef,CStdStubBuffer_Release,CStdStubBuffer_Connect,CStdStubBuffer_Disconnect,CStdStubBuffer_Invoke,CStdStubBuffer_IsIIDSupported,CStdStubBuffer_CountRefs,CStdStubBuffer_DebugServerQueryInterface,CStdStubBuffer_DebugServerRelease
  55369.  
  55370. # 201 "proxy.c"
  55371. };
  55372.  
  55373. static const MIDL_STUB_DESC Object_StubDesc =
  55374.     {
  55375.     0,
  55376.     NdrOleAllocate,
  55377.     NdrOleFree,
  55378.     0,
  55379.     0,
  55380.     0,
  55381.     0,
  55382.     0,
  55383.     example__MIDL_TypeFormatString.Format,
  55384.     1,
  55385.     0x50002,
  55386.     0,
  55387.     0x801026e,
  55388.     0,
  55389.     0,
  55390.     0,
  55391.     0x1,
  55392.     0,
  55393.     0,
  55394.     0
  55395.     };
  55396.  
  55397. const CInterfaceProxyVtbl * const _example_ProxyVtblList[] =
  55398. {
  55399.     ( CInterfaceProxyVtbl *) &_ExampleProxyVtbl,
  55400.     0
  55401. };
  55402.  
  55403. const CInterfaceStubVtbl * const _example_StubVtblList[] =
  55404. {
  55405.     ( CInterfaceStubVtbl *) &_ExampleStubVtbl,
  55406.     0
  55407. };
  55408.  
  55409. PCInterfaceName const _example_InterfaceNamesList[] =
  55410. {
  55411.     "Example",
  55412.     0
  55413. };
  55414.  
  55415.  
  55416.  
  55417.  
  55418. int __attribute__((__stdcall__)) _example_IID_Lookup( const IID * pIID, int * pIndex )
  55419. {
  55420.  
  55421.     if(!
  55422. # 251 "proxy.c" 3
  55423.        memcmp(
  55424. # 251 "proxy.c"
  55425.        pIID
  55426. # 251 "proxy.c" 3
  55427.        ,
  55428. # 251 "proxy.c"
  55429.        _example_ProxyVtblList
  55430. # 251 "proxy.c" 3
  55431.        [
  55432. # 251 "proxy.c"
  55433.        0
  55434. # 251 "proxy.c" 3
  55435.        ]->header.piid,16)
  55436. # 251 "proxy.c"
  55437.                             )
  55438.         {
  55439.         *pIndex = 0;
  55440.         return 1;
  55441.         }
  55442.  
  55443.     return 0;
  55444. }
  55445.  
  55446. const ExtendedProxyFileInfo example_ProxyFileInfo =
  55447. {
  55448.     (PCInterfaceProxyVtblList *) & _example_ProxyVtblList,
  55449.     (PCInterfaceStubVtblList *) & _example_StubVtblList,
  55450.     (const PCInterfaceName * ) & _example_InterfaceNamesList,
  55451.     0,
  55452.     & _example_IID_Lookup,
  55453.     1,
  55454.     2,
  55455.     0,
  55456.     0,
  55457.     0,
  55458.     0
  55459. };
  55460.