Commit 0979e56bd2

Alex Rønne Petersen <alex@alexrp.com>
2025-05-16 23:21:29
mingw: Update MinGW-w64 headers to 38c8142f660b6ba11e7c408f2de1e9f8bfaf839e.
1 parent 6671442
Changed files (346)
lib
libc
include
any-windows-any
sys
wrl
lib/libc/include/any-windows-any/sys/stat.h
@@ -70,67 +70,21 @@ extern "C" {
   _CRTIMP int __cdecl _stat32(const char *_Name,struct _stat32 *_Stat);
   _CRTIMP int __cdecl _fstat64(int _FileDes,struct _stat64 *_Stat);
   _CRTIMP int __cdecl _fstat32i64(int _FileDes,struct _stat32i64 *_Stat);
-  int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
-#ifndef __CRT__NO_INLINE
-  __CRT_INLINE int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
-  {
-    struct _stat64 st;
-    int __ret=_fstat64(_FileDes,&st);
-    if (__ret == -1) {
-      memset(_Stat,0,sizeof(struct _stat64i32));
-      return -1;
-    }
-    _Stat->st_dev=st.st_dev;
-    _Stat->st_ino=st.st_ino;
-    _Stat->st_mode=st.st_mode;
-    _Stat->st_nlink=st.st_nlink;
-    _Stat->st_uid=st.st_uid;
-    _Stat->st_gid=st.st_gid;
-    _Stat->st_rdev=st.st_rdev;
-    _Stat->st_size=(_off_t) st.st_size;
-    _Stat->st_atime=st.st_atime;
-    _Stat->st_mtime=st.st_mtime;
-    _Stat->st_ctime=st.st_ctime;
-    return __ret;
-  }
-#endif /* __CRT__NO_INLINE */
+  _CRTIMP int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
   _CRTIMP int __cdecl _stat64(const char *_Name,struct _stat64 *_Stat);
   _CRTIMP int __cdecl _stat32i64(const char *_Name,struct _stat32i64 *_Stat);
-  int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
-#ifndef __CRT__NO_INLINE
-  __CRT_INLINE int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
-  {
-    struct _stat64 st;
-    int __ret=_stat64(_Name,&st);
-    if (__ret == -1) {
-      memset(_Stat,0,sizeof(struct _stat64i32));
-      return -1;
-    }
-    _Stat->st_dev=st.st_dev;
-    _Stat->st_ino=st.st_ino;
-    _Stat->st_mode=st.st_mode;
-    _Stat->st_nlink=st.st_nlink;
-    _Stat->st_uid=st.st_uid;
-    _Stat->st_gid=st.st_gid;
-    _Stat->st_rdev=st.st_rdev;
-    _Stat->st_size=(_off_t) st.st_size;
-    _Stat->st_atime=st.st_atime;
-    _Stat->st_mtime=st.st_mtime;
-    _Stat->st_ctime=st.st_ctime;
-    return __ret;
-  }
-#endif /* __CRT__NO_INLINE */
+  _CRTIMP int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
 
 #ifndef _WSTAT_DEFINED
 #define _WSTAT_DEFINED
   _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
   _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
-  int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
+  _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
   _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
 #endif
 
 #ifndef	NO_OLDNAMES
-#define	_S_IFBLK	0x3000	/* Block: Is this ever set under w32? */
+#define	_S_IFBLK	0x6000	/* Block: Is this ever set under w32? */
 
 #define S_IFMT _S_IFMT
 #define S_IFDIR _S_IFDIR
@@ -170,115 +124,69 @@ extern "C" {
 
 #endif
 
-#if !defined (RC_INVOKED) && !defined (NO_OLDNAMES)
-int __cdecl fstat(int _Desc,struct stat *_Stat);
-#ifdef _UCRT
-  __mingw_ovr int __cdecl stat(const char *_Filename,struct stat *_Stat)
-  {
-    return _stat(_Filename, (struct _stat *)_Stat);
-  }
-  __mingw_ovr int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat)
-  {
-    return _wstat(_Filename, (struct _stat *)_Stat);
-  }
-#else
-int __cdecl stat(const char *_Filename,struct stat *_Stat);
-int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat);
-#endif
+#if !defined(NO_OLDNAMES) || defined(_POSIX)
 
-#ifndef __CRT__NO_INLINE
+/*
+ * When building mingw-w64 CRT files it is required that the fstat, stat and
+ * wstat functions are not declared with __MINGW_ASM_CALL redirection.
+ * Otherwise the mingw-w64 would provide broken fstat, stat and wstat symbols.
+ * To prevent ABI issues, the mingw-w64 runtime should not call the fstat,
+ * stat and wstat functions, instead it should call the fixed-size variants.
+ */
+#ifndef _CRTBLD
+struct stat {
+  _dev_t st_dev;
+  _ino_t st_ino;
+  unsigned short st_mode;
+  short st_nlink;
+  short st_uid;
+  short st_gid;
+  _dev_t st_rdev;
+  off_t st_size; /* off_t follows _FILE_OFFSET_BITS */
+  time_t st_atime; /* time_t follows _USE_32BIT_TIME_T */
+  time_t st_mtime;
+  time_t st_ctime;
+};
+#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
 #ifdef _USE_32BIT_TIME_T
-__CRT_INLINE int __cdecl
- fstat(int _Desc,struct stat *_Stat) {
-  struct _stat32 st;
-  int __ret=_fstat32(_Desc,&st);
-  if (__ret == -1) {
-    memset(_Stat,0,sizeof(struct stat));
-    return -1;
-  }
-  /* struct stat and struct _stat32
-     are the same for this case. */
-  memcpy(_Stat, &st, sizeof(struct _stat32));
-  return __ret;
-}
-/* Disable it for making sure trailing slash issue is fixed.  */
-#if 0
-__CRT_INLINE int __cdecl
- stat(const char *_Filename,struct stat *_Stat) {
-  struct _stat32 st;
-  int __ret=_stat32(_Filename,&st);
-  if (__ret == -1) {
-    memset(_Stat,0,sizeof(struct stat));
-    return -1;
-  }
-  /* struct stat and struct _stat32
-     are the same for this case. */
-  memcpy(_Stat, &st, sizeof(struct _stat32));
-  return __ret;
-}
-#endif
+int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32i64);
+int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32i64);
+int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32i64);
 #else
-__CRT_INLINE int __cdecl
- fstat(int _Desc,struct stat *_Stat) {
-  struct _stat64 st;
-  int __ret=_fstat64(_Desc,&st);
-  if (__ret == -1) {
-    memset(_Stat,0,sizeof(struct stat));
-    return -1;
-  }
-  /* struct stat and struct _stat64i32
-     are the same for this case. */
-  _Stat->st_dev=st.st_dev;
-  _Stat->st_ino=st.st_ino;
-  _Stat->st_mode=st.st_mode;
-  _Stat->st_nlink=st.st_nlink;
-  _Stat->st_uid=st.st_uid;
-  _Stat->st_gid=st.st_gid;
-  _Stat->st_rdev=st.st_rdev;
-  _Stat->st_size=(_off_t) st.st_size;
-  _Stat->st_atime=st.st_atime;
-  _Stat->st_mtime=st.st_mtime;
-  _Stat->st_ctime=st.st_ctime;
-  return __ret;
-}
-/* Disable it for making sure trailing slash issue is fixed.  */
-#if 0
-__CRT_INLINE int __cdecl
- stat(const char *_Filename,struct stat *_Stat) {
-  struct _stat64 st;
-  int __ret=_stat64(_Filename,&st);
-  if (__ret == -1) {
-    memset(_Stat,0,sizeof(struct stat));
-    return -1;
-  }
-  /* struct stat and struct _stat64i32
-     are the same for this case. */
-  _Stat->st_dev=st.st_dev;
-  _Stat->st_ino=st.st_ino;
-  _Stat->st_mode=st.st_mode;
-  _Stat->st_nlink=st.st_nlink;
-  _Stat->st_uid=st.st_uid;
-  _Stat->st_gid=st.st_gid;
-  _Stat->st_rdev=st.st_rdev;
-  _Stat->st_size=(_off_t) st.st_size;
-  _Stat->st_atime=st.st_atime;
-  _Stat->st_mtime=st.st_mtime;
-  _Stat->st_ctime=st.st_ctime;
-  return __ret;
-}
+int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64);
+int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64);
+int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64);
 #endif
-#endif /* _USE_32BIT_TIME_T */
-#endif /* __CRT__NO_INLINE */
-#endif /* !RC_INVOKED && !NO_OLDNAMES */
-
-#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
+#else
 #ifdef _USE_32BIT_TIME_T
-#define stat _stat32i64
-#define fstat _fstat32i64
+int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32);
+int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32);
+int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32);
 #else
-#define stat _stat64
-#define fstat _fstat64
-#endif
+int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64i32);
+int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64i32);
+int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64i32);
+#endif
+#endif
+#endif
+
+struct stat64 {
+  _dev_t st_dev;
+  _ino_t st_ino;
+  unsigned short st_mode;
+  short st_nlink;
+  short st_uid;
+  short st_gid;
+  _dev_t st_rdev;
+  __MINGW_EXTENSION __int64 st_size;
+  __time64_t st_atime;
+  __time64_t st_mtime;
+  __time64_t st_ctime;
+};
+int __cdecl fstat64(int _Desc, struct stat64 *_Stat);
+int __cdecl stat64(const char *_Filename, struct stat64 *_Stat);
+int __cdecl wstat64(const wchar_t *_Filename, struct stat64 *_Stat);
+
 #endif
 
 #ifdef __cplusplus
lib/libc/include/any-windows-any/wrl/client.h
@@ -7,7 +7,7 @@
 #ifndef _WRL_CLIENT_H_
 #define _WRL_CLIENT_H_
 
-#include <stddef.h>
+#include <cstddef>
 #include <unknwn.h>
 /* #include <weakreference.h> */
 #include <roapi.h>
@@ -263,6 +263,51 @@ namespace Microsoft {
                 return tmp->Release();
             }
         };
+
+        template <class T, class U>
+        bool operator==(const ComPtr<T> &a, const ComPtr<U> &b) throw()
+        {
+            static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
+            return a.Get() == b.Get();
+        }
+
+        template <class T>
+        bool operator==(const ComPtr<T> &a, std::nullptr_t) throw()
+        {
+            return a.Get() == nullptr;
+        }
+
+        template <class T>
+        bool operator==(std::nullptr_t, const ComPtr<T> &a) throw()
+        {
+            return a.Get() == nullptr;
+        }
+
+        template <class T, class U>
+        bool operator!=(const ComPtr<T> &a, const ComPtr<U> &b) throw()
+        {
+            static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
+            return a.Get() != b.Get();
+        }
+
+        template <class T>
+        bool operator!=(const ComPtr<T> &a, std::nullptr_t) throw()
+        {
+            return a.Get() != nullptr;
+        }
+
+        template <class T>
+        bool operator!=(std::nullptr_t, const ComPtr<T> &a) throw()
+        {
+            return a.Get() != nullptr;
+        }
+
+        template <class T, class U>
+        bool operator<(const ComPtr<T> &a, const ComPtr<U> &b) throw()
+        {
+            static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
+            return a.Get() < b.Get();
+        }
     }
 }
 
lib/libc/include/any-windows-any/_mingw.h
@@ -246,6 +246,12 @@ limitations in handling dllimport attribute.  */
 #define _UCRT
 #endif
 
+#ifdef _UCRT
+#  define __MINGW_UCRT_ASM_CALL(func) __MINGW_ASM_CALL(func)
+#else
+#  define __MINGW_UCRT_ASM_CALL(func)
+#endif
+
 #ifndef _WIN32_WINNT
 #define _WIN32_WINNT 0xa00
 #endif
@@ -384,7 +390,7 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
 
 #ifndef __WIDL__
 
-#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT)
+#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT) && !(defined (_TIME_BITS) && _TIME_BITS == 64)
 #ifndef _USE_32BIT_TIME_T
 #define _USE_32BIT_TIME_T
 #endif
lib/libc/include/any-windows-any/_mingw_mac.h
@@ -270,7 +270,7 @@
 #  define __MINGW_ATTRIB_DEPRECATED_MSVC2005
 #endif
 
-#if !defined (_CRT_SECURE_NO_WARNINGS) || (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES == 0)
+#if !defined (_CRT_SECURE_NO_WARNINGS)
 #  define __MINGW_ATTRIB_DEPRECATED_SEC_WARN \
       __MINGW_ATTRIB_DEPRECATED_STR(__MINGW_SEC_WARN_STR)
 #else
lib/libc/include/any-windows-any/_mingw_stat64.h
@@ -1,5 +1,8 @@
 #ifndef _STAT_DEFINED
 
+/* __stat64 is needed for compatibility with msvc */
+#define __stat64 _stat64
+
 #ifdef _USE_32BIT_TIME_T
 #define _fstat _fstat32
 #define _fstati64 _fstat32i64
@@ -30,22 +33,6 @@
     __time32_t st_ctime;
   };
 
-#ifndef	NO_OLDNAMES
-  struct stat {
-    _dev_t st_dev;
-    _ino_t st_ino;
-    unsigned short st_mode;
-    short st_nlink;
-    short st_uid;
-    short st_gid;
-    _dev_t st_rdev;
-    _off_t st_size;
-    time_t st_atime;
-    time_t st_mtime;
-    time_t st_ctime;
-  };
-#endif /* NO_OLDNAMES */
-
   struct _stat32i64 {
     _dev_t st_dev;
     _ino_t st_ino;
@@ -88,9 +75,5 @@
     __time64_t st_ctime;
   };
 
-#define __stat64 _stat64
-#define stat64   _stat64  /* for POSIX */
-#define fstat64  _fstat64 /* for POSIX */
-
 #define _STAT_DEFINED
 #endif /* _STAT_DEFINED */
lib/libc/include/any-windows-any/accctrl.h
@@ -32,7 +32,7 @@ extern "C" {
     SE_DS_OBJECT_ALL,
     SE_PROVIDER_DEFINED_OBJECT,
     SE_WMIGUID_OBJECT,
-    SE_REGISTRY_WOW64_32KEY,
+    SE_REGISTRY_WOW64_32KEY
   } SE_OBJECT_TYPE;
 
   typedef enum _TRUSTEE_TYPE {
@@ -56,7 +56,7 @@ extern "C" {
 
   typedef enum _MULTIPLE_TRUSTEE_OPERATION {
     NO_MULTIPLE_TRUSTEE,
-    TRUSTEE_IS_IMPERSONATE,
+    TRUSTEE_IS_IMPERSONATE
   } MULTIPLE_TRUSTEE_OPERATION;
 
   typedef struct _OBJECTS_AND_SID {
lib/libc/include/any-windows-any/aclui.h
@@ -112,7 +112,7 @@ extern "C" {
     SI_SHOW_OWNER_ACTIVATED,
     SI_SHOW_EFFECTIVE_ACTIVATED,
     SI_SHOW_SHARE_ACTIVATED,
-    SI_SHOW_CENTRAL_POLICY_ACTIVATED,
+    SI_SHOW_CENTRAL_POLICY_ACTIVATED
   } SI_PAGE_ACTIVATED;
 
 #define GET_PAGE_TYPE(X) (UINT) ((X) &0x0000ffff)
lib/libc/include/any-windows-any/activation.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activation.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activation.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activaut.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activaut.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activaut.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activdbg.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg100.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg100.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activdbg100.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activprof.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activprof.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activprof.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activscp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/activscp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/activscp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/adhoc.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/adhoc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/adhoc.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/af_irda.h
@@ -59,7 +59,7 @@
 
 enum {
   LM_HB_Extension = 128,LM_HB1_PnP = 1,LM_HB1_PDA_Palmtop = 2,LM_HB1_Computer = 4,LM_HB1_Printer = 8,LM_HB1_Modem = 16,LM_HB1_Fax = 32,
-  LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2,
+  LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2
 };
 
 #define LmCharSetASCII 0
lib/libc/include/any-windows-any/agtctl_i.c
@@ -1,50 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-  const IID IID_IAgentCtlRequest = {0x1DAB85C3,0x803A,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtlUserInput = {0xC4ABF875,0x8100,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtlBalloon = {0xF5BE8BD3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlBalloonEx = {0x822DB1C0,0x8879,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
-  const IID IID_IAgentCtlCommand = {0xF5BE8BE3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlCommandEx = {0xB0913410,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtlCommands = {0xF5BE8BE1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlCommandsEx = {0x6BA90C01,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtlCharacter = {0xF5BE8BD9,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlAnimationNames = {0x8B77181C,0xD3EF,0x11d1,{0x85,0x00,0x00,0xC0,0x4F,0xA3,0x4A,0x14}};
-  const IID IID_IAgentCtlCharacterEx = {0xDE8EF600,0x2F82,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtlCharacters = {0xF5BE8BE8,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlAudioObject = {0xF5BE8BDB,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlAudioObjectEx = {0xF5BE8BF0,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlSpeechInput = {0xF5BE8BDD,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlPropertySheet = {0xF5BE8BDF,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlCommandsWindow = {0x6D0ECB27,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCtl = {0xF5BE8BD1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentCtlEx = {0x8563FF20,0x8ECC,0x11d1,{0xB9,0xB4,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID LIBID_AgentObjects = {0xF5BE8BC2,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID DIID__AgentEvents = {0xF5BE8BD4,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const CLSID CLSID_Agent = {0xD45FD31B,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/agtsvr_i.c
@@ -1,51 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-  const IID IID_IAgentUserInput = {0xA7B93C80,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCommand = {0xA7B93C83,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCommandEx = {0xB0913412,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCommands = {0xA7B93C85,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCommandsEx = {0x6BA90C00,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCommandWindow = {0x6D0ECB23,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentSpeechInputProperties = {0xA7B93C87,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentAudioOutputProperties = {0xA7B93C89,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentAudioOutputPropertiesEx = {0xA7B93CA0,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentPropertySheet = {0xA7B93C8B,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentBalloon = {0xA7B93C8D,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentBalloonEx = {0xD7A6D440,0x8872,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
-  const IID IID_IAgentCharacter = {0xA7B93C8F,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCharacterEx = {0x98BBE491,0x2EED,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgent = {0xA7B93C91,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentEx = {0x48D12BA0,0x5B77,0x11d1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
-  const IID IID_IAgentNotifySink = {0x00D18159,0x8466,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentNotifySinkEx = {0x08C75162,0x3C9C,0x11d1,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
-  const IID IID_IAgentPrivateNotifySink = {0xB741B760,0x8EA6,0x11d0,{0xAC,0x6A,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID IID_IAgentCustomMarshalMaker = {0x408D7542,0xC8FC,0x11d1,{0xAA,0x83,0x00,0xC0,0x4F,0xA3,0x4D,0x72}};
-  const IID IID_IAgentClientStatus = {0xC5649F70,0x7AED,0x11d1,{0xB9,0xA8,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const IID LIBID_AgentServerObjects = {0xA7B93C73,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
-  const CLSID CLSID_AgentServer = {0xD45FD2FC,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/alg.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/alg.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/alg.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/alink.h
@@ -35,7 +35,7 @@ typedef enum _AssemblyFlags {
   afCleanModules = 0x00000002,
   afNoRefHash = 0x00000004,
   afNoDupTypeCheck = 0x00000008,
-  afDupeCheckTypeFwds = 0x00000010,
+  afDupeCheckTypeFwds = 0x00000010
 } AssemblyFlags;
 
 EXTERN_GUID (CLSID_AssemblyLinker, 0xf7e02368, 0xa7f4, 0x471f, 0x8c, 0x5e, 0x98, 0x39, 0xed, 0x57, 0xcb, 0x5e);
lib/libc/include/any-windows-any/amstream.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/amstream.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/amstream.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/amvideo.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/amvideo.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/amvideo.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/aqadmtyp.h
@@ -10,7 +10,7 @@
 #define QUEUE_ADMIN_MAX_BUFFER_REQUIRED 200
 
 typedef enum tagQUEUE_ADMIN_VERSIONS {
-  CURRENT_QUEUE_ADMIN_VERSION = 4,
+  CURRENT_QUEUE_ADMIN_VERSION = 4
 } QUEUE_ADMIN_VERSIONS;
 
 typedef struct tagMESSAGE_FILTER {
@@ -54,7 +54,7 @@ typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
   MEF_N_OLDEST_MESSAGES = 0x80,
   MEF_FAILED = 0x100,
   MEF_ALL = 0x40000000,
-  MEF_INVERTSENSE = 0x80000000,
+  MEF_INVERTSENSE = 0x80000000
 } MESSAGE_ENUM_FILTER_TYPE;
 
 typedef struct tagMESSAGE_ENUM_FILTER {
lib/libc/include/any-windows-any/asyncinfo.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/asyncinfo.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/asyncinfo.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioapotypes.h
@@ -29,7 +29,7 @@ typedef struct APO_CONNECTION_PROPERTY {
 
 typedef enum {
   AUDIO_CURVE_TYPE_NONE = 0,
-  AUDIO_CURVE_TYPE_WINDOWS_FADE = 1,
+  AUDIO_CURVE_TYPE_WINDOWS_FADE = 1
 } AUDIO_CURVE_TYPE;
 #endif
 
lib/libc/include/any-windows-any/audioclient.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/audioclient.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/audioclient.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioendpoints.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/audioendpoints.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/audioendpoints.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audiopolicy.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/audiopolicy.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/audiopolicy.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/austream.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/austream.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/austream.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/authz.h
@@ -243,7 +243,7 @@ extern "C" {
     AuthzAuditEventInfoOperationType,
     AuthzAuditEventInfoObjectType,
     AuthzAuditEventInfoObjectName,
-    AuthzAuditEventInfoAdditionalInfo,
+    AuthzAuditEventInfoAdditionalInfo
   } AUTHZ_AUDIT_EVENT_INFORMATION_CLASS;
 
   AUTHZAPI WINBOOL WINAPI AuthzFreeAuditEvent (AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent);
lib/libc/include/any-windows-any/bdaiface.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bdaiface.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bdaiface.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bdaiface_enums.h
@@ -1,6 +1,6 @@
-/**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
+/**
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
  */
 #ifndef BDAIFACE_ENUMS_H
 #define BDAIFACE_ENUMS_H
lib/libc/include/any-windows-any/bdatypes.h
@@ -69,7 +69,7 @@ typedef enum MEDIA_SAMPLE_CONTENT
 
 typedef enum ISDBCAS_REQUEST_ID {
   ISDBCAS_REQUEST_ID_EMG = 0x38,
-  ISDBCAS_REQUEST_ID_EMD = 0x3a,
+  ISDBCAS_REQUEST_ID_EMD = 0x3a
 } ISDBCAS_REQUEST_ID;
 
 typedef enum MUX_PID_TYPE {
@@ -299,7 +299,7 @@ typedef enum tagScanModulationTypes
   ScanModulationTypesMask_DVBC = BDA_MOD_64QAM | BDA_SCAN_MOD_128QAM |
   BDA_MOD_256QAM,
   BDA_SCAN_MOD_16APSK = 0x10000000,
-  BDA_SCAN_MOD_32APSK = 0x20000000,
+  BDA_SCAN_MOD_32APSK = 0x20000000
 } ScanModulationTypes;
 
 #ifdef __WIDL__
@@ -460,7 +460,7 @@ typedef enum ApplicationTypeType {
   SCTE28_CopyProtection,
   SCTE28_Diagnostic,
   SCTE28_Undesignated,
-  SCTE28_Reserved,
+  SCTE28_Reserved
 } ApplicationTypeType;
 
 #ifdef __WIDL__
lib/libc/include/any-windows-any/bits.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits1_5.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits1_5.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits1_5.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_0.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_0.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits2_0.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_5.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_5.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits2_5.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits3_0.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits3_0.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits3_0.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits5_0.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/bits5_0.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/bits5_0.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cdoex_i.c
@@ -1,106 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-#if defined __cplusplus && !defined CDO_NO_NAMESPACE
-  namespace CDO {
-#else
-#undef IDataSource
-#endif
-
-  MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IItem,0xCD000126,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IAppointment,0xCD000120,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ICalendarMessage,0xCD000122,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IIntegers,0xCD00012E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IVariants,0xCD00012F,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IRecurrencePattern,0xCD000123,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IException,0xCD000124,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IRecurrencePatterns,0xCD00012C,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IExceptions,0xCD00012D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ICalendarPart,0xCD000133,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ICalendarParts,0xCD000130,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IAttendee,0xCD000135,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IAttendees,0xCD000136,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IMailbox,0xCD000125,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IFolder,0xCD000132,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IContactGroupMembers,0xCD000138,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IPerson,0xCD000127,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IAddressee,0xCD000139,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IAddressees,0xCD000142,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Item,0xCD000112,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Appointment,0xCD000100,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CalendarMessage,0xCD000102,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Folder,0xCD00010E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Person,0xCD000107,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Attendee,0xCD00010D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Addressee,0xCD000110,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-
-#undef MIDL_DEFINE_GUID
-
-#if defined __cplusplus && !defined CDO_NO_NAMESPACE
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/cdoexm_i.c
@@ -1,59 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-  MIDL_DEFINE_GUID(IID,LIBID_CDOEXM,0x25150F00,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IDistributionList,0x25150F3F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IMailRecipient,0x25150F40,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IMailboxStore,0x25150F41,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_MailGroup,0x25150F1F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_MailRecipient,0x25150F20,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Mailbox,0x25150F21,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_FolderAdmin,0x25150F22,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_ExchangeServer,0x25150F27,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_FolderTree,0x25150F23,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_PublicStoreDB,0x25150F24,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_MailboxStoreDB,0x25150F25,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(CLSID,CLSID_StorageGroup,0x25150F26,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-
-#undef MIDL_DEFINE_GUID
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/cdosys_i.c
@@ -1,83 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-#if defined __cplusplus && !defined CDO_NO_NAMESPACE
-  namespace CDO {
-#else
-#undef IDataSource
-#endif
-
-  MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-  MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
-
-#undef MIDL_DEFINE_GUID
-
-#if defined __cplusplus && !defined CDO_NO_NAMESPACE
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/certsrv.h
@@ -167,7 +167,7 @@
 #define __ENUM_CATYPES__
 
 typedef enum {
-  ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5,
+  ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5
 } ENUM_CATYPES;
 
 typedef struct _CAINFO {
lib/libc/include/any-windows-any/comadmin.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/comadmin.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/comadmin.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/combaseapi.h
@@ -147,7 +147,7 @@ typedef interface IRpcStubBuffer IRpcStubBuffer;
 typedef interface IRpcChannelBuffer IRpcChannelBuffer;
 
 typedef enum tagCOINITBASE {
-  COINITBASE_MULTITHREADED = 0x0,
+  COINITBASE_MULTITHREADED = 0x0
 } COINITBASE;
 
 #include <wtypesbase.h>
lib/libc/include/any-windows-any/comcat.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/comcat.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/comcat.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/commctrl.h
@@ -3827,7 +3827,7 @@ extern "C" {
 #define TreeView_ShowInfoTip(hwnd, hitem) (DWORD)SNDMSG ((hwnd), TVM_SHOWINFOTIP, 0,(LPARAM) (hitem))
 
   typedef enum _TVITEMPART {
-    TVGIPR_BUTTON = 0x0001,
+    TVGIPR_BUTTON = 0x0001
   } TVITEMPART;
 
   typedef struct tagTVGETITEMPARTRECTINFO {
@@ -5534,7 +5534,7 @@ WINCOMMCTRLAPI WINBOOL WINAPI Str_SetPtrW (LPWSTR *ppsz, LPCWSTR psz);
 #if NTDDI_VERSION >= 0x06000000
   enum _LI_METRIC {
     LIM_SMALL,
-    LIM_LARGE,
+    LIM_LARGE
   };
 
   WINCOMMCTRLAPI HRESULT WINAPI LoadIconMetric (HINSTANCE hinst, PCWSTR pszName, int lims, HICON *phico);
lib/libc/include/any-windows-any/commoncontrols.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/commoncontrols.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/commoncontrols.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/control.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/control.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/control.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cor.h
@@ -165,14 +165,14 @@ extern "C" {
     nltUnicode = 3,
     nltAuto = 4,
     nltOle = 5,
-    nltMaxValue = 7,
+    nltMaxValue = 7
   } CorNativeLinkType;
 
   typedef enum {
     nlfNone = 0x0,
     nlfLastError = 0x1,
     nlfNoMangle = 0x2,
-    nlfMaxValue = 0x3,
+    nlfMaxValue = 0x3
   } CorNativeLinkFlags;
 
   typedef void const *UVCP_CONSTANT;
@@ -644,7 +644,7 @@ extern "C" {
     ValidatorModuleTypeObj = 0x00000002,
     ValidatorModuleTypeEnc = 0x00000003,
     ValidatorModuleTypeIncr = 0x00000004,
-    ValidatorModuleTypeMax = 0x00000004,
+    ValidatorModuleTypeMax = 0x00000004
   } CorValidatorModuleType;
 
 #undef INTERFACE
@@ -804,7 +804,7 @@ extern "C" {
 enum {
   SIGN_MASK_ONEBYTE = 0xffffffc0,
   SIGN_MASK_TWOBYTE = 0xffffe000,
-  SIGN_MASK_FOURBYTE = 0xf0000000,
+  SIGN_MASK_FOURBYTE = 0xf0000000
 };
 
 extern const mdToken __declspec (selectany) g_tkCorEncodeToken[4] = { mdtTypeDef, mdtTypeRef, mdtTypeSpec, mdtBaseType };
lib/libc/include/any-windows-any/corecrt_startup.h
@@ -25,7 +25,7 @@ _CRTIMP void __cdecl _set_app_type(_crt_app_type _Type);
 typedef enum _crt_argv_mode {
     _crt_argv_no_arguments,
     _crt_argv_unexpanded_arguments,
-    _crt_argv_expanded_arguments,
+    _crt_argv_expanded_arguments
 } _crt_argv_mode;
 
 _CRTIMP errno_t __cdecl _configure_narrow_argv(_crt_argv_mode mode);
lib/libc/include/any-windows-any/corecrt_stdio_config.h
@@ -9,6 +9,13 @@
 
 #include <corecrt.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+unsigned __int64* __local_stdio_printf_options(void);
+unsigned __int64* __local_stdio_scanf_options(void);
+
 #define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION  0x0001ULL
 #define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR        0x0002ULL
 #define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS            0x0004ULL
@@ -21,11 +28,14 @@
 #define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY  0x0004ULL
 
 #ifndef _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS
-#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS  (_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING)
+#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS  (*__local_stdio_printf_options())
 #endif
 
 #ifndef _CRT_INTERNAL_LOCAL_SCANF_OPTIONS
-#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS   _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
+#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS   (*__local_stdio_scanf_options())
 #endif
 
+#ifdef __cplusplus
+}
+#endif
 #endif /* _STDIO_CONFIG_DEFINED */
lib/libc/include/any-windows-any/corecrt_wctype.h
@@ -0,0 +1,164 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+#ifndef _INC_CORECRT_WCTYPE
+#define _INC_CORECRT_WCTYPE
+
+#include <corecrt.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _WCTYPE_T_DEFINED
+#define _WCTYPE_T_DEFINED
+  typedef unsigned short wint_t;
+  typedef unsigned short wctype_t;
+#endif /* _WCTYPE_T_DEFINED */
+
+#ifndef WEOF
+#define WEOF (wint_t)(0xFFFF)
+#endif
+
+#ifndef _CRT_CTYPEDATA_DEFINED
+#define _CRT_CTYPEDATA_DEFINED
+#ifndef _CTYPE_DISABLE_MACROS
+
+#ifndef __PCTYPE_FUNC
+#define __PCTYPE_FUNC __pctype_func()
+  _CRTIMP const unsigned short* __pctype_func(void);
+#endif
+
+#ifndef _pctype
+#define _pctype (__pctype_func())
+#endif
+
+#endif
+#endif
+
+#ifndef _CRT_WCTYPEDATA_DEFINED
+#define _CRT_WCTYPEDATA_DEFINED
+#ifndef _CTYPE_DISABLE_MACROS
+#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
+  extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
+#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
+#endif
+
+  _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
+#ifndef _pwctype
+#define _pwctype (__pwctype_func())
+#endif
+#endif
+#endif
+
+#define _UPPER 0x1
+#define _LOWER 0x2
+#define _DIGIT 0x4
+#define _SPACE 0x8
+
+#define _PUNCT 0x10
+#define _CONTROL 0x20
+#define _BLANK 0x40
+#define _HEX 0x80
+
+#define _LEADBYTE 0x8000
+#define _ALPHA (0x0100|_UPPER|_LOWER)
+
+#ifndef _WCTYPE_DEFINED
+#define _WCTYPE_DEFINED
+
+  _CRTIMP int __cdecl iswalpha(wint_t _C);
+  _CRTIMP int __cdecl iswupper(wint_t _C);
+  _CRTIMP int __cdecl iswlower(wint_t _C);
+  _CRTIMP int __cdecl iswdigit(wint_t _C);
+  _CRTIMP int __cdecl iswxdigit(wint_t _C);
+  _CRTIMP int __cdecl iswspace(wint_t _C);
+  _CRTIMP int __cdecl iswpunct(wint_t _C);
+  _CRTIMP int __cdecl iswalnum(wint_t _C);
+  _CRTIMP int __cdecl iswprint(wint_t _C);
+  _CRTIMP int __cdecl iswgraph(wint_t _C);
+  _CRTIMP int __cdecl iswcntrl(wint_t _C);
+  _CRTIMP int __cdecl iswascii(wint_t _C);
+#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
+  _CRTIMP int __cdecl isleadbyte(int _C);
+#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
+  _CRTIMP wint_t __cdecl towupper(wint_t _C);
+  _CRTIMP wint_t __cdecl towlower(wint_t _C);
+  _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
+  _CRTIMP int __cdecl __iswcsymf(wint_t _C);
+  _CRTIMP int __cdecl __iswcsym(wint_t _C);
+  _CRTIMP int __cdecl iswblank(wint_t _C);
+#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
+  /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
+   * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
+  _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
+# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
+  _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
+# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
+  _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
+#endif
+#if __MSVCRT_VERSION__ >= 0x800
+  /* These are only available since msvcr80.dll, never in msvcrt.dll. */
+  _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
+#endif
+#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
+  _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
+#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
+#endif
+
+#ifndef _WCTYPE_INLINE_DEFINED
+#define _WCTYPE_INLINE_DEFINED
+
+#undef _CRT_WCTYPE_NOINLINE
+#ifndef __cplusplus
+#define iswalpha(_c) (iswctype(_c,_ALPHA))
+#define iswupper(_c) (iswctype(_c,_UPPER))
+#define iswlower(_c) (iswctype(_c,_LOWER))
+#define iswdigit(_c) (iswctype(_c,_DIGIT))
+#define iswxdigit(_c) (iswctype(_c,_HEX))
+#define iswspace(_c) (iswctype(_c,_SPACE))
+#define iswpunct(_c) (iswctype(_c,_PUNCT))
+#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
+#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
+#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
+#define iswcntrl(_c) (iswctype(_c,_CONTROL))
+#define iswascii(_c) ((unsigned)(_c) < 0x80)
+#define iswblank(_c) (((_c) == '\t') || iswctype(_c,_BLANK))
+#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
+# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
+# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
+# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
+# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
+# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
+# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
+# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
+# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
+# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
+# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
+# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
+# define _iswblank_l(_c,_p) (((_c) == '\t') || _iswctype_l(_c,_BLANK,_p))
+#endif  /* __MSVCRT_VERSION__ >= 0x800 */
+#endif
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
lib/libc/include/any-windows-any/corhdr.h
@@ -42,7 +42,7 @@ typedef enum CorTypeAttr {
   tdForwarder = 0x200000,
   tdReservedMask = 0x40800,
   tdRTSpecialName = 0x800,
-  tdHasSecurity = 0x40000,
+  tdHasSecurity = 0x40000
 } CorTypeAttr;
 
 typedef enum CorMethodAttr {
@@ -164,7 +164,7 @@ typedef enum CorPropertyAttr {
 typedef enum CorEventAttr {
   evSpecialName = 0x0200,
   evReservedMask = 0x0400,
-  evRTSpecialName = 0x0400,
+  evRTSpecialName = 0x0400
 } CorEventAttr;
 
 typedef enum CorMethodSemanticsAttr {
@@ -266,12 +266,12 @@ typedef enum CorAssemblyFlags {
 typedef enum CorManifestResourceFlags {
   mrVisibilityMask = 0x0007,
   mrPublic = 0x0001,
-  mrPrivate = 0x0002,
+  mrPrivate = 0x0002
 } CorManifestResourceFlags;
 
 typedef enum CorFileFlags {
   ffContainsMetaData = 0x0000,
-  ffContainsNoMetaData = 0x0001,
+  ffContainsNoMetaData = 0x0001
 } CorFileFlags;
 
 typedef enum CorPEKind {
@@ -331,7 +331,7 @@ typedef enum CorElementType {
   ELEMENT_TYPE_MAX = 0x22,
   ELEMENT_TYPE_MODIFIER = 0x40,
   ELEMENT_TYPE_SENTINEL = 0x01 | ELEMENT_TYPE_MODIFIER,
-  ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER,
+  ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER
 } CorElementType;
 
 typedef enum CorSerializationType {
@@ -370,7 +370,7 @@ typedef enum CorCallingConvention {
   IMAGE_CEE_CS_CALLCONV_MASK = 0x0f,
   IMAGE_CEE_CS_CALLCONV_HASTHIS = 0x20,
   IMAGE_CEE_CS_CALLCONV_EXPLICITTHIS = 0x40,
-  IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10,
+  IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10
 } CorCallingConvention;
 
 typedef enum CorUnmanagedCallingConvention {
@@ -381,7 +381,7 @@ typedef enum CorUnmanagedCallingConvention {
   IMAGE_CEE_CS_CALLCONV_C = IMAGE_CEE_UNMANAGED_CALLCONV_C,
   IMAGE_CEE_CS_CALLCONV_STDCALL = IMAGE_CEE_UNMANAGED_CALLCONV_STDCALL,
   IMAGE_CEE_CS_CALLCONV_THISCALL = IMAGE_CEE_UNMANAGED_CALLCONV_THISCALL,
-  IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL,
+  IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL
 } CorUnmanagedCallingConvention;
 
 typedef enum CorArgType {
@@ -395,7 +395,7 @@ typedef enum CorArgType {
   IMAGE_CEE_CS_OBJECT = 0x7,
   IMAGE_CEE_CS_STRUCT4 = 0x8,
   IMAGE_CEE_CS_STRUCT32 = 0x9,
-  IMAGE_CEE_CS_BYVALUE = 0xa,
+  IMAGE_CEE_CS_BYVALUE = 0xa
 } CorArgType;
 
 typedef enum CorNativeType {
@@ -471,7 +471,7 @@ typedef enum CorILMethodFlags {
   CorILMethod_SmallFormat = 0x0,
   CorILMethod_TinyFormat = 0x0002,
   CorILMethod_FatFormat = 0x0003,
-  CorILMethod_TinyFormat1 = 0x0006,
+  CorILMethod_TinyFormat1 = 0x0006
 } CorILMethodFlags;
 
 typedef enum CorExceptionFlag {
@@ -556,7 +556,7 @@ typedef enum CorSetENC {
   MDUpdateExtension = 0x00000003,
   MDUpdateIncremental = 0x00000004,
   MDUpdateDelta = 0x00000005,
-  MDUpdateMask = 0x00000007,
+  MDUpdateMask = 0x00000007
 } CorSetENC;
 
 typedef enum CorErrorIfEmitOutOfOrder {
@@ -567,7 +567,7 @@ typedef enum CorErrorIfEmitOutOfOrder {
   MDFieldOutOfOrder = 0x00000002,
   MDParamOutOfOrder = 0x00000004,
   MDPropertyOutOfOrder = 0x00000008,
-  MDEventOutOfOrder = 0x00000010,
+  MDEventOutOfOrder = 0x00000010
 } CorErrorIfEmitOutOfOrder;
 
 typedef enum CorImportOptions {
@@ -634,7 +634,7 @@ typedef enum CorTokenType {
   mdtGenericParamConstraint = 0x2c000000,
   mdtString = 0x70000000,
   mdtName = 0x71000000,
-  mdtBaseType = 0x72000000,
+  mdtBaseType = 0x72000000
 } CorTokenType;
 
 typedef enum CorOpenFlags {
@@ -669,7 +669,7 @@ typedef enum CorAttributeTargets {
   catGenericParameter = 0x4000,
   catAll = catAssembly | catModule | catClass | catStruct | catEnum | catConstructor
     | catMethod | catProperty | catField | catEvent | catInterface | catParameter | catDelegate | catGenericParameter,
-  catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface,
+  catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface
 } CorAttributeTargets;
 
 typedef enum CorFileMapping {
lib/libc/include/any-windows-any/credentialprovider.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/credentialprovider.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/credentialprovider.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/crtdbg.h
@@ -161,12 +161,10 @@ extern "C" {
 #define _aligned_offset_malloc_dbg(s,a,o,f,l) _aligned_offset_malloc(s,a,o)
 #define _aligned_offset_realloc_dbg(p,s,a,o,f,l) _aligned_offset_realloc(p,s,a,o)
 
-#if __MSVCRT_VERSION__ >= 0x900
 #define _recalloc_dbg(p,c,s,t,f,l) _recalloc(p,c,s)
 #define _aligned_recalloc_dbg(p,c,s,a,f,l) _aligned_realloc(p,c,s,a)
 #define _aligned_offset_recalloc_dbg(p,c,s,a,o,f,l) _aligned_offset_recalloc(p,c,s,a,o)
 #define _aligned_msize_dbg(p,a,o) _aligned_msize(p,a,o)
-#endif
 
 #define _malloca_dbg(s,t,f,l) _malloca(s)
 #define _freea_dbg(p,t) _freea(p)
lib/libc/include/any-windows-any/ctfutb.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/ctfutb.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/ctfutb.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctxtcall.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/ctxtcall.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/ctxtcall.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctype.h
@@ -6,7 +6,7 @@
 #ifndef _INC_CTYPE
 #define _INC_CTYPE
 
-#include <crtdefs.h>
+#include <corecrt_wctype.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -14,37 +14,6 @@ extern "C" {
 
 #ifndef WEOF
 #define WEOF (wint_t)(0xFFFF)
-#endif
-
-#ifndef _CRT_CTYPEDATA_DEFINED
-#define _CRT_CTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-
-#ifndef __PCTYPE_FUNC
-#define __PCTYPE_FUNC __pctype_func()
-  _CRTIMP const unsigned short* __pctype_func(void);
-#endif
-
-#ifndef _pctype
-#define _pctype (__pctype_func())
-#endif
-
-#endif
-#endif
-
-#ifndef _CRT_WCTYPEDATA_DEFINED
-#define _CRT_WCTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
-  extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
-#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
-#endif
-
-  _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
-#ifndef _pwctype
-#define _pwctype (__pwctype_func())
-#endif
-#endif
 #endif
 
   /* CRT stuff */
@@ -61,123 +30,45 @@ extern "C" {
   pthreadmbcinfo __cdecl __updatetmbcinfo(void);
 #endif
 
-#define _UPPER 0x1
-#define _LOWER 0x2
-#define _DIGIT 0x4
-#define _SPACE 0x8
-
-#define _PUNCT 0x10
-#define _CONTROL 0x20
-#define _BLANK 0x40
-#define _HEX 0x80
-
-#define _LEADBYTE 0x8000
-#define _ALPHA (0x0100|_UPPER|_LOWER)
-
 #ifndef _CTYPE_DEFINED
 #define _CTYPE_DEFINED
 
-  _CRTIMP int __cdecl _isctype(int _C,int _Type);
-  _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
   _CRTIMP int __cdecl isalpha(int _C);
-  _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isupper(int _C);
-  _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl islower(int _C);
-  _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isdigit(int _C);
-  _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isxdigit(int _C);
-  _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isspace(int _C);
-  _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl ispunct(int _C);
-  _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isalnum(int _C);
-  _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isprint(int _C);
-  _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl isgraph(int _C);
-  _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl iscntrl(int _C);
-  _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl toupper(int _C);
+  _CRTIMP int __cdecl _toupper(int _C);
   _CRTIMP int __cdecl tolower(int _C);
   _CRTIMP int __cdecl _tolower(int _C);
   _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _toupper(int _C);
+  _CRTIMP int __cdecl _isctype(int _C,int _Type);
+  _CRTIMP int __cdecl isblank(int _C);
+  _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale);
+  _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
+  _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
   _CRTIMP int __cdecl __isascii(int _C);
   _CRTIMP int __cdecl __toascii(int _C);
   _CRTIMP int __cdecl __iscsymf(int _C);
   _CRTIMP int __cdecl __iscsym(int _C);
-#if __MSVCRT_VERSION__ >= 0xC00
-  _CRTIMP int __cdecl isblank(int _C);
-  _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
-#else
-  int __cdecl isblank(int _C);
-#endif  /* msvcr120 */
-#endif
-
-#ifndef _WCTYPE_DEFINED
-#define _WCTYPE_DEFINED
-
-  _CRTIMP int __cdecl iswalpha(wint_t _C);
-  _CRTIMP int __cdecl iswupper(wint_t _C);
-  _CRTIMP int __cdecl iswlower(wint_t _C);
-  _CRTIMP int __cdecl iswdigit(wint_t _C);
-  _CRTIMP int __cdecl iswxdigit(wint_t _C);
-  _CRTIMP int __cdecl iswspace(wint_t _C);
-  _CRTIMP int __cdecl iswpunct(wint_t _C);
-  _CRTIMP int __cdecl iswalnum(wint_t _C);
-  _CRTIMP int __cdecl iswprint(wint_t _C);
-  _CRTIMP int __cdecl iswgraph(wint_t _C);
-  _CRTIMP int __cdecl iswcntrl(wint_t _C);
-  _CRTIMP int __cdecl iswascii(wint_t _C);
-#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  _CRTIMP int __cdecl isleadbyte(int _C);
-#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-  _CRTIMP wint_t __cdecl towupper(wint_t _C);
-  _CRTIMP wint_t __cdecl towlower(wint_t _C);
-  _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
-#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
-  /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
-   * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
-  _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
-# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
-# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-  _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
-  _CRTIMP int __cdecl __iswcsymf(wint_t _C);
-  _CRTIMP int __cdecl __iswcsym(wint_t _C);
-#endif
-#if __MSVCRT_VERSION__ >= 0x800
-  /* These are only available since msvcr80.dll, never in msvcrt.dll. */
-  _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
-#endif
-#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
-#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-
-#if __MSVCRT_VERSION__ >= 0xC00
-  _CRTIMP int __cdecl iswblank(wint_t _C);
-  _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
-#else
-  int __cdecl iswblank(wint_t _C);
-#endif  /* msvcr120 */
 #endif
 
 #ifndef _CTYPE_DISABLE_MACROS
@@ -209,48 +100,12 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
 #define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale)
 #define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale)
 #define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale)
+#define _isblank_l(_Char,_Locale) (((_Char) == '\t') || _ischartype_l(_Char,_BLANK,_Locale))
 #define _tolower(_Char) ((_Char)-'A'+'a')
 #define _toupper(_Char) ((_Char)-'a'+'A')
 #define __isascii(_Char) ((unsigned)(_Char) < 0x80)
 #define __toascii(_Char) ((_Char) & 0x7f)
 
-#ifndef _WCTYPE_INLINE_DEFINED
-#define _WCTYPE_INLINE_DEFINED
-
-#undef _CRT_WCTYPE_NOINLINE
-#ifndef __cplusplus
-#define iswalpha(_c) (iswctype(_c,_ALPHA))
-#define iswupper(_c) (iswctype(_c,_UPPER))
-#define iswlower(_c) (iswctype(_c,_LOWER))
-#define iswdigit(_c) (iswctype(_c,_DIGIT))
-#define iswxdigit(_c) (iswctype(_c,_HEX))
-#define iswspace(_c) (iswctype(_c,_SPACE))
-#define iswpunct(_c) (iswctype(_c,_PUNCT))
-#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
-#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
-#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
-#define iswcntrl(_c) (iswctype(_c,_CONTROL))
-#define iswascii(_c) ((unsigned)(_c) < 0x80)
-#define iswblank(_c) (iswctype(_c,_SPACE) || ((_c)=='\t'))
-#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
-# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
-# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
-# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
-# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
-# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
-# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
-# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
-# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
-# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
-# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
-# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
-#endif  /* __MSVCRT_VERSION__ >= 0x800 */
-#if __MSVCRT_VERSION__ >= 0xC00
-#define _iswblank_l(_c,_p) (_iswctype_l(_c,_BLANK,_p) || ((_c)=='\t'))
-#endif
-#endif  /* __cplusplus */
-#endif
-
 #define __iscsymf(_c) (isalpha(_c) || ((_c)=='_'))
 #define __iscsym(_c) (isalnum(_c) || ((_c)=='_'))
 #define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_'))
lib/libc/include/any-windows-any/d3d10.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d10.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10_1.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10_1.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d10_1.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10effect.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10effect.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d10effect.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10sdklayers.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10sdklayers.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d10sdklayers.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10shader.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10shader.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d10shader.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_1.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_1.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11_1.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_2.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_2.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11_2.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_3.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_3.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11_3.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_4.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_4.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11_4.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11on12.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11on12.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11on12.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11sdklayers.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11sdklayers.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d11sdklayers.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d12.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12sdklayers.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12sdklayers.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d12sdklayers.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12shader.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12shader.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d12shader.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12video.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12video.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3d12video.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d8.h
@@ -128,7 +128,7 @@ typedef struct IDirect3DVolumeTexture8 *LPDIRECT3DVOLUMETEXTURE8, *PDIRECT3DVOLU
  */
 #undef INTERFACE
 #define INTERFACE IDirect3D8
-DECLARE_INTERFACE_(IDirect3D8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3D8,IUnknown,"1dd9e8da-1c77-4d40-b0cf-98fefdff9512")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -195,7 +195,7 @@ DECLARE_INTERFACE_(IDirect3D8,IUnknown)
  * IDirect3DVolume8 interface
  */
 #define INTERFACE IDirect3DVolume8
-DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DVolume8,IUnknown,"bd7349f5-14f1-42e4-9c79-972380db40c0")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -247,7 +247,7 @@ DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
  * IDirect3DSwapChain8 interface
  */
 #define INTERFACE IDirect3DSwapChain8
-DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DSwapChain8,IUnknown,"928c088b-76b9-4c6b-a536-a590853876cd")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -282,7 +282,7 @@ DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
  * IDirect3DSurface8 interface
  */
 #define INTERFACE IDirect3DSurface8
-DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DSurface8,IUnknown,"b96eebca-b326-4ea5-882f-2ff5bae021dd")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -334,7 +334,7 @@ DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
  * IDirect3DResource8 interface
  */
 #define INTERFACE IDirect3DResource8
-DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DResource8,IUnknown,"1b36bb7b-09b7-410a-b445-7d1430d7b33f")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -386,7 +386,7 @@ DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
  * IDirect3DVertexBuffer8 interface
  */
 #define INTERFACE IDirect3DVertexBuffer8
-DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
+DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer8,IDirect3DResource8,"8aeeeac7-05f9-44d4-b591-000b0df1cb95")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -450,7 +450,7 @@ DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
  * IDirect3DIndexBuffer8 interface
  */
 #define INTERFACE IDirect3DIndexBuffer8
-DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
+DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer8,IDirect3DResource8,"0e689c9a-053d-44a0-9d92-db0e3d750f86")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -514,7 +514,7 @@ DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
  * IDirect3DBaseTexture8 interface
  */
 #define INTERFACE IDirect3DBaseTexture8
-DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
+DECLARE_INTERFACE_IID_(IDirect3DBaseTexture8,IDirect3DResource8,"b4211cfa-51b9-4a9f-ab78-db99b2bb678e")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -578,7 +578,7 @@ DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
  * IDirect3DCubeTexture8 interface
  */
 #define INTERFACE IDirect3DCubeTexture8
-DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
+DECLARE_INTERFACE_IID_(IDirect3DCubeTexture8,IDirect3DBaseTexture8,"3ee5b968-2aca-4c34-8bb5-7e0c3d19b750")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -661,7 +661,7 @@ DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
  * IDirect3DTexture8 interface
  */
 #define INTERFACE IDirect3DTexture8
-DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
+DECLARE_INTERFACE_IID_(IDirect3DTexture8,IDirect3DBaseTexture8,"e4cdd575-2866-4f01-b12e-7eece1ec9358")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -743,7 +743,7 @@ DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
  * IDirect3DVolumeTexture8 interface
  */
 #define INTERFACE IDirect3DVolumeTexture8
-DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
+DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8,"4b8aaafa-140f-42ba-9131-597eafaa2ead")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -825,7 +825,7 @@ DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
  * IDirect3DDevice8 interface
  */
 #define INTERFACE IDirect3DDevice8
-DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DDevice8,IUnknown,"7385e5df-8fe8-41d5-86b6-d7b48547b6cf")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1115,7 +1115,7 @@ DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
 #define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e)         (p)->DrawIndexedPrimitive(a,b,c,d,e)
 #define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d)                (p)->DrawPrimitiveUP(a,b,c,d)
 #define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h)
-#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e)              (p)->processVertices(a,b,c,d,e)
+#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e)              (p)->ProcessVertices(a,b,c,d,e)
 #define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d)             (p)->CreateVertexShader(a,b,c,d)
 #define IDirect3DDevice8_SetVertexShader(p,a)                      (p)->SetVertexShader(a)
 #define IDirect3DDevice8_GetVertexShader(p,a)                      (p)->GetVertexShader(a)
lib/libc/include/any-windows-any/d3d8caps.h
@@ -20,7 +20,7 @@
 #define __WINE_D3D8CAPS_H
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 /*
@@ -290,7 +290,7 @@ typedef struct _D3DCAPS8 {
 } D3DCAPS8;
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif  /* __WINE_D3D8CAPS_H */
lib/libc/include/any-windows-any/d3d8types.h
@@ -20,7 +20,7 @@
 #define __WINE_D3D8TYPES_H
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 /*****************************************************************************
@@ -150,6 +150,9 @@
 #define D3DCOLORWRITEENABLE_BLUE  (__MSABI_LONG(1)<<2)
 #define D3DCOLORWRITEENABLE_ALPHA (__MSABI_LONG(1)<<3)
 
+#define D3DDEVINFOID_RESOURCEMANAGER 5
+#define D3DDEVINFOID_VERTEXSTATS     6
+
 
 #ifndef MAKEFOURCC
 #define MAKEFOURCC(ch0, ch1, ch2, ch3)  \
@@ -1117,6 +1120,9 @@ typedef struct _D3DMATRIX {
     } DUMMYUNIONNAME;
 } D3DMATRIX;
 
+#define D3DPRESENT_RATE_DEFAULT 0
+#define D3DPRESENT_RATE_UNLIMITED 0x7fffffff
+
 typedef struct _D3DPRESENT_PARAMETERS_ {
     UINT                    BackBufferWidth;
     UINT                    BackBufferHeight;
@@ -1214,7 +1220,7 @@ typedef struct _D3DVOLUME_DESC {
 } D3DVOLUME_DESC;
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif  /* __WINE_D3D8TYPES_H */
lib/libc/include/any-windows-any/d3d9.h
@@ -175,7 +175,7 @@ typedef struct IDirect3DQuery9 *LPDIRECT3DQUERY9, *PDIRECT3DQUERY9;
  */
 #undef INTERFACE
 #define INTERFACE IDirect3D9
-DECLARE_INTERFACE_(IDirect3D9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3D9,IUnknown,"81bdcbca-64d4-426d-ae8d-ad0147f4275c")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -249,7 +249,7 @@ __CRT_UUID_DECL(IDirect3D9,                   0x81BDCBCA, 0x64D4, 0x426D, 0xAE,
  * IDirect3DVolume9 interface
  */
 #define INTERFACE IDirect3DVolume9
-DECLARE_INTERFACE_(IDirect3DVolume9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DVolume9,IUnknown,"24f416e6-1f67-4aa7-b88e-d33f6f3128a1")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -305,7 +305,7 @@ __CRT_UUID_DECL(IDirect3DVolume9,             0x24f416e6, 0x1f67, 0x4aa7, 0xb8,
  * IDirect3DSwapChain9 interface
  */
 #define INTERFACE IDirect3DSwapChain9
-DECLARE_INTERFACE_(IDirect3DSwapChain9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DSwapChain9,IUnknown,"794950f2-adfc-458a-905e-10a10b0b503b")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
@@ -359,7 +359,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9,          0x794950f2, 0xadfc, 0x458a, 0x90,
  * IDirect3DResource9 interface
  */
 #define INTERFACE IDirect3DResource9
-DECLARE_INTERFACE_(IDirect3DResource9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DResource9,IUnknown,"05eec05d-8f7d-4362-b999-d1baf357c704")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -415,7 +415,7 @@ __CRT_UUID_DECL(IDirect3DResource9,           0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0
  * IDirect3DSurface9 interface
  */
 #define INTERFACE IDirect3DSurface9
-DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9)
+DECLARE_INTERFACE_IID_(IDirect3DSurface9,IDirect3DResource9,"0cfbaf3a-9ff6-429a-99b3-a2796af8b89b")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -492,7 +492,7 @@ __CRT_UUID_DECL(IDirect3DSurface9,            0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0
  * IDirect3DVertexBuffer9 interface
  */
 #define INTERFACE IDirect3DVertexBuffer9
-DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9)
+DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer9,IDirect3DResource9,"b64bb1b5-fd70-4df6-bf91-19d0a12455e3")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -560,7 +560,7 @@ __CRT_UUID_DECL(IDirect3DVertexBuffer9,       0xb64bb1b5, 0xfd70, 0x4df6, 0xbf,
  * IDirect3DIndexBuffer9 interface
  */
 #define INTERFACE IDirect3DIndexBuffer9
-DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9)
+DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer9,IDirect3DResource9,"7c9dd65e-d3f7-4529-acee-785830acde35")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -628,7 +628,7 @@ __CRT_UUID_DECL(IDirect3DIndexBuffer9,        0x7c9dd65e, 0xd3f7, 0x4529, 0xac,
  * IDirect3DBaseTexture9 interface
  */
 #define INTERFACE IDirect3DBaseTexture9
-DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9)
+DECLARE_INTERFACE_IID_(IDirect3DBaseTexture9,IDirect3DResource9,"580ca87e-1d3c-4d54-991d-b7d3e3c298ce")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -705,7 +705,7 @@ __CRT_UUID_DECL(IDirect3DBaseTexture9,        0x580ca87e, 0x1d3c, 0x4d54, 0x99,
  * IDirect3DCubeTexture9 interface
  */
 #define INTERFACE IDirect3DCubeTexture9
-DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9)
+DECLARE_INTERFACE_IID_(IDirect3DCubeTexture9,IDirect3DBaseTexture9,"fff32f81-d953-473a-9223-93d652aba93f")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -801,7 +801,7 @@ __CRT_UUID_DECL(IDirect3DCubeTexture9,        0xfff32f81, 0xd953, 0x473a, 0x92,
  * IDirect3DTexture9 interface
  */
 #define INTERFACE IDirect3DTexture9
-DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9)
+DECLARE_INTERFACE_IID_(IDirect3DTexture9,IDirect3DBaseTexture9,"85c31227-3de5-4f00-9b3a-f11ac38c18b5")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -896,7 +896,7 @@ __CRT_UUID_DECL(IDirect3DTexture9,            0x85c31227, 0x3de5, 0x4f00, 0x9b,
  * IDirect3DVolumeTexture9 interface
  */
 #define INTERFACE IDirect3DVolumeTexture9
-DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9)
+DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9,"2518526c-e789-4111-a7b9-47ef328d13e6")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -991,7 +991,7 @@ __CRT_UUID_DECL(IDirect3DVolumeTexture9,      0x2518526c, 0xe789, 0x4111, 0xa7,
  * IDirect3DVertexDeclaration9 interface
  */
 #define INTERFACE IDirect3DVertexDeclaration9
-DECLARE_INTERFACE_(IDirect3DVertexDeclaration9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DVertexDeclaration9,IUnknown,"dd13c59c-36fa-4098-a8fb-c7ed39dc8546")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1029,7 +1029,7 @@ __CRT_UUID_DECL(IDirect3DVertexDeclaration9,  0xdd13c59c, 0x36fa, 0x4098, 0xa8,
  * IDirect3DVertexShader9 interface
  */
 #define INTERFACE IDirect3DVertexShader9
-DECLARE_INTERFACE_(IDirect3DVertexShader9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DVertexShader9,IUnknown,"efc5557e-6265-4613-8a94-43857889eb36")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1067,7 +1067,7 @@ __CRT_UUID_DECL(IDirect3DVertexShader9,       0xefc5557e, 0x6265, 0x4613, 0x8a,
  * IDirect3DPixelShader9 interface
  */
 #define INTERFACE IDirect3DPixelShader9
-DECLARE_INTERFACE_(IDirect3DPixelShader9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DPixelShader9,IUnknown,"6d3bdbdc-5b02-4415-b852-ce5e8bccb289")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1105,7 +1105,7 @@ __CRT_UUID_DECL(IDirect3DPixelShader9,        0x6d3bdbdc, 0x5b02, 0x4415, 0xb8,
  * IDirect3DStateBlock9 interface
  */
 #define INTERFACE IDirect3DStateBlock9
-DECLARE_INTERFACE_(IDirect3DStateBlock9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DStateBlock9,IUnknown,"b07c4fe5-310d-4ba8-a23c-4f0f206f218b")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1146,7 +1146,7 @@ __CRT_UUID_DECL(IDirect3DStateBlock9,         0xb07c4fe5, 0x310d, 0x4ba8, 0xa2,
  * IDirect3DQuery9 interface
  */
 #define INTERFACE IDirect3DQuery9
-DECLARE_INTERFACE_(IDirect3DQuery9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DQuery9,IUnknown,"d9771460-a695-4f26-bbd3-27b840b541cc")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1193,7 +1193,7 @@ __CRT_UUID_DECL(IDirect3DQuery9,              0xd9771460, 0xa695, 0x4f26, 0xbb,
  * IDirect3DDevice9 interface
  */
 #define INTERFACE IDirect3DDevice9
-DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
+DECLARE_INTERFACE_IID_(IDirect3DDevice9,IUnknown,"d0223b96-bf7a-43fd-92bd-a43b0d82b9eb")
 {
     /*** IUnknown methods ***/
     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
@@ -1589,7 +1589,7 @@ __CRT_UUID_DECL(IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4
 DEFINE_GUID(IID_IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4, 0x4d, 0xf6, 0x86, 0x1d);
 
 #define INTERFACE IDirect3D9Ex
-DECLARE_INTERFACE_(IDirect3D9Ex, IDirect3D9)
+DECLARE_INTERFACE_IID_(IDirect3D9Ex,IDirect3D9,"02177241-69fc-400c-8ff1-93a44df6861d")
 {
     /* IUnknown */
     STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
@@ -1688,7 +1688,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0
 DEFINE_GUID(IID_IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3);
 
 #define INTERFACE IDirect3DSwapChain9Ex
-DECLARE_INTERFACE_(IDirect3DSwapChain9Ex, IDirect3DSwapChain9)
+DECLARE_INTERFACE_IID_(IDirect3DSwapChain9Ex,IDirect3DSwapChain9,"91886caf-1c3d-4d2e-a0ab-3e4c7d8d3303")
 {
     /* IUnknown */
     STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
@@ -1753,7 +1753,7 @@ __CRT_UUID_DECL(IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95,
 DEFINE_GUID(IID_IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a);
 
 #define INTERFACE IDirect3DDevice9Ex
-DECLARE_INTERFACE_(IDirect3DDevice9Ex, IDirect3DDevice9)
+DECLARE_INTERFACE_IID_(IDirect3DDevice9Ex,IDirect3DDevice9,"b18b10ce-2649-405a-870f-95f777d4313a")
 {
     /* IUnknown */
     STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
lib/libc/include/any-windows-any/d3d9caps.h
@@ -21,7 +21,7 @@
 #define __WINE_D3D9CAPS_H
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 /*
@@ -449,7 +449,7 @@ DEFINE_GUID(D3DKEYEXCHANGE_DXVA,        0x43d3775c, 0x38e5, 0x4924, 0x8d, 0x86,
 #endif
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif
lib/libc/include/any-windows-any/d3d9types.h
@@ -22,7 +22,7 @@
 #define __WINE_D3D9TYPES_H
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 /*****************************************************************************
@@ -1366,9 +1366,9 @@ typedef struct D3DRESOURCESTATS {
     DWORD               TotalBytes;
 } D3DRESOURCESTATS;
 
-typedef struct _D3DDEVINFO_D3DRESOURCEMANAGER {
+typedef struct _D3DDEVINFO_RESOURCEMANAGER {
     D3DRESOURCESTATS stats[D3DRTYPECOUNT];
-} D3DDEVINFO_D3DRESOURCEMANAGER;
+} D3DDEVINFO_RESOURCEMANAGER;
 
 typedef struct _D3DDEVINFO_D3DVERTEXSTATS {
     DWORD NumRenderedTriangles;
@@ -1632,7 +1632,7 @@ typedef enum _D3DSHADER_COMPARISON
 } D3DSHADER_COMPARISON;
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif /* __WINE_D3D9TYPES_H */
lib/libc/include/any-windows-any/d3dcaps.h
@@ -22,7 +22,7 @@
 #include <ddraw.h>
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 typedef struct _D3DTRANSFORMCAPS {
@@ -433,7 +433,7 @@ typedef struct _D3DDEVINFO_TEXTURING {
 } D3DDEVINFO_TEXTURING, *LPD3DDEVINFO_TEXTURING;
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif
lib/libc/include/any-windows-any/d3dcommon.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/d3dcommon.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/d3dcommon.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3drmobj.h
@@ -279,7 +279,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
 #define IDirect3DRMObject2_AddDestroyCallback(p,a,b)    (p)->lpVtbl->AddDestroyCallback(p,a,b)
 #define IDirect3DRMObject2_Clone(p,a,b,c)               (p)->lpVtbl->Clone(p,a,b,c)
 #define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
-#define IDirect3DRMObject2_GetClientData(p,a,b)         (p)->lpVtbl->SetClientData(p,a,b)
+#define IDirect3DRMObject2_GetClientData(p,a,b)         (p)->lpVtbl->GetClientData(p,a,b)
 #define IDirect3DRMObject2_GetDirect3DRM(p,a)           (p)->lpVtbl->GetDirect3DRM(p,a)
 #define IDirect3DRMObject2_GetName(p,a,b)               (p)->lpVtbl->GetName(p,a,b)
 #define IDirect3DRMObject2_SetClientData(p,a,b,c)       (p)->lpVtbl->SetClientData(p,a,b,c)
@@ -294,7 +294,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
 #define IDirect3DRMObject2_AddDestroyCallback(p,a,b)    (p)->AddDestroyCallback(a,b)
 #define IDirect3DRMObject2_Clone(p,a,b,c)               (p)->Clone(a,b,c)
 #define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->DeleteDestroyCallback(a,b)
-#define IDirect3DRMObject2_GetClientData(p,a,b)         (p)->SetClientData(a,b)
+#define IDirect3DRMObject2_GetClientData(p,a,b)         (p)->GetClientData(a,b)
 #define IDirect3DRMObject2_GetDirect3DRM(p,a)           (p)->GetDirect3DRM(a)
 #define IDirect3DRMObject2_GetName(p,a,b)               (p)->GetName(a,b)
 #define IDirect3DRMObject2_SetClientData(p,a,b,c)       (p)->SetClientData(a,b,c)
@@ -991,7 +991,7 @@ DECLARE_INTERFACE_(IDirect3DRMViewport2,IDirect3DRMObject)
 #define IDirect3DRMViewport2_AddRef(p)                        (p)->lpVtbl->AddRef(p)
 #define IDirect3DRMViewport2_Release(p)                       (p)->lpVtbl->Release(p)
 /*** IDirect3DRMObject methods ***/
-#define IDirect3DRMViewport_2Clone(p,a,b,c)                   (p)->lpVtbl->Clone(p,a,b,c)
+#define IDirect3DRMViewport2_Clone(p,a,b,c)                   (p)->lpVtbl->Clone(p,a,b,c)
 #define IDirect3DRMViewport2_AddDestroyCallback(p,a,b)        (p)->lpVtbl->AddDestroyCallback(p,a,b)
 #define IDirect3DRMViewport2_DeleteDestroyCallback(p,a,b)     (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
 #define IDirect3DRMViewport2_SetAppData(p,a)                  (p)->lpVtbl->SetAppData(p,a)
@@ -2155,7 +2155,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
 #define IDirect3DRMShadow_GetName(p,a,b)                 (p)->lpVtbl->GetName(p,a,b)
 #define IDirect3DRMShadow_GetClassName(p,a,b)            (p)->lpVtbl->GetClassName(p,a,b)
 /*** IDirect3DRMShadow methods ***/
-#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g)          (p)->lpVtbl->Load(p,a,b,c,d,e,f,g)
+#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g)          (p)->lpVtbl->Init(p,a,b,c,d,e,f,g)
 #else
 /*** IUnknown methods ***/
 #define IDirect3DRMShadow_QueryInterface(p,a,b)          (p)->QueryInterface(a,b)
@@ -2171,7 +2171,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
 #define IDirect3DRMShadow_GetName(p,a,b)                 (p)->GetName(a,b)
 #define IDirect3DRMShadow_GetClassName(p,a,b)            (p)->GetClassName(a,b)
 /*** IDirect3DRMShadow methods ***/
-#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g)          (p)->Load(a,b,c,d,e,f,g)
+#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g)          (p)->Init(a,b,c,d,e,f,g)
 #endif
 
 /*****************************************************************************
@@ -3251,7 +3251,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture, IDirect3DRMVisual)
 #define IDirect3DRMTexture_SetDecalOrigin(p,a,b)            (p)->lpVtbl->SetDecalOrigin(p,a,b)
 #define IDirect3DRMTexture_SetDecalScale(p,a)               (p)->lpVtbl->SetDecalScale(p,a)
 #define IDirect3DRMTexture_SetDecalTransparency(p,a)        (p)->lpVtbl->SetDecalTransparency(p,a)
-#define IDirect3DRMTexture_SetDecalTransparencyColor(p,a)   (p)->lpVtbl->SetDecalTransparentColor(p,a)
+#define IDirect3DRMTexture_SetDecalTransparentColor(p,a)    (p)->lpVtbl->SetDecalTransparentColor(p,a)
 #define IDirect3DRMTexture_GetDecalSize(p,a,b)              (p)->lpVtbl->GetDecalSize(p,a,b)
 #define IDirect3DRMTexture_GetDecalOrigin(p,a,b)            (p)->lpVtbl->GetDecalOrigin(p,a,b)
 #define IDirect3DRMTexture_GetImage(p)                      (p)->lpVtbl->GetImage(p)
@@ -3367,7 +3367,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture2, IDirect3DRMTexture)
 #define IDirect3DRMTexture2_SetDecalOrigin(p,a,b)            (p)->lpVtbl->SetDecalOrigin(p,a,b)
 #define IDirect3DRMTexture2_SetDecalScale(p,a)               (p)->lpVtbl->SetDecalScale(p,a)
 #define IDirect3DRMTexture2_SetDecalTransparency(p,a)        (p)->lpVtbl->SetDecalTransparency(p,a)
-#define IDirect3DRMTexture2_SetDecalTransparencyColor(p,a)   (p)->lpVtbl->SetDecalTransparentColor(p,a)
+#define IDirect3DRMTexture2_SetDecalTransparentColor(p,a)   (p)->lpVtbl->SetDecalTransparentColor(p,a)
 #define IDirect3DRMTexture2_GetDecalSize(p,a,b)              (p)->lpVtbl->GetDecalSize(p,a,b)
 #define IDirect3DRMTexture2_GetDecalOrigin(p,a,b)            (p)->lpVtbl->GetDecalOrigin(p,a,b)
 #define IDirect3DRMTexture2_GetImage(p)                      (p)->lpVtbl->GetImage(p)
@@ -3537,7 +3537,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture3, IDirect3DRMVisual)
 #define IDirect3DRMTexture3_SetDecalOrigin(p,a,b)            (p)->SetDecalOrigin(a,b)
 #define IDirect3DRMTexture3_SetDecalScale(p,a)               (p)->SetDecalScale(a)
 #define IDirect3DRMTexture3_SetDecalTransparency(p,a)        (p)->SetDecalTransparency(a)
-#define IDirect3DRMTexture3_SetDecalTransparencyColor(p,a)   (p)->SetDecalTransparentColor(a)
+#define IDirect3DRMTexture3_SetDecalTransparentColor(p,a)    (p)->SetDecalTransparentColor(a)
 #define IDirect3DRMTexture3_GetDecalSize(p,a,b)              (p)->GetDecalSize(a,b)
 #define IDirect3DRMTexture3_GetDecalOrigin(p,a,b)            (p)->GetDecalOrigin(a,b)
 #define IDirect3DRMTexture3_GetImage(p)                      (p)->GetImage()
lib/libc/include/any-windows-any/d3dtypes.h
@@ -30,7 +30,7 @@
 #include <ddraw.h>
 
 #ifdef __i386__
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 #define D3DVALP(val, prec)      ((float)(val))
@@ -1364,7 +1364,7 @@ typedef enum _D3DTEXTURETRANSFORMFLAGS {
 #define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
 
 #ifdef __i386__
-#include <poppack.h>
+#pragma pack(pop)
 #endif
 
 #endif
lib/libc/include/any-windows-any/d3dx9shader.h
@@ -214,7 +214,7 @@ DECLARE_INTERFACE_(ID3DXConstantTable, ID3DXBuffer)
 /*** ID3DXConstantTable methods ***/
 #define ID3DXConstantTable_GetDesc(p,a)                               (p)->GetDesc(a)
 #define ID3DXConstantTable_GetConstantDesc(p,a,b,c)                   (p)->GetConstantDesc(a,b,c)
-#define ID3DXConstantTable_GetSamplerIndex(p,a)                       (p)->GetConstantDesc(a)
+#define ID3DXConstantTable_GetSamplerIndex(p,a)                       (p)->GetSamplerIndex(a)
 #define ID3DXConstantTable_GetConstant(p,a,b)                         (p)->GetConstant(a,b)
 #define ID3DXConstantTable_GetConstantByName(p,a,b)                   (p)->GetConstantByName(a,b)
 #define ID3DXConstantTable_GetConstantElement(p,a,b)                  (p)->GetConstantElement(a,b)
lib/libc/include/any-windows-any/d3dx9tex.h
@@ -182,6 +182,9 @@ HRESULT WINAPI D3DXLoadVolumeFromMemory(struct IDirect3DVolume9 *destvolume,
         D3DFORMAT srcformat, UINT srcrowpitch, UINT srcslicepitch, const PALETTEENTRY *srcpalette,
         const D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey);
 
+HRESULT WINAPI D3DXSaveVolumeToFileInMemory(struct ID3DXBuffer **dst_buffer, D3DXIMAGE_FILEFORMAT dst_format,
+        struct IDirect3DVolume9 *src_volume, const PALETTEENTRY *src_palette, const D3DBOX *src_box);
+
 HRESULT WINAPI D3DXSaveVolumeToFileA(const char *destfile, D3DXIMAGE_FILEFORMAT destformat,
         struct IDirect3DVolume9 *srcvolume, const PALETTEENTRY *srcpalette, const D3DBOX *srcbox);
 HRESULT WINAPI D3DXSaveVolumeToFileW(const WCHAR *destfile, D3DXIMAGE_FILEFORMAT destformat,
lib/libc/include/any-windows-any/dbgprop.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dbgprop.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dbgprop.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcommon.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dcommon.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcompanimation.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dcompanimation.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dcompanimation.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ddstream.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/ddstream.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/ddstream.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/devicetopology.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/devicetopology.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/devicetopology.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dimm.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dimm.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dimm.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dinputd.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dinputd.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dinputd.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/directmanipulation.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/directmanipulation.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/directmanipulation.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dispex.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dispex.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dispex.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmodshow.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dmodshow.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dmodshow.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmplugin.h
@@ -28,7 +28,7 @@
 #include <objbase.h>
 #include <mmsystem.h>
 #include <dmusici.h>
-#include <pshpack8.h>
+#pragma pack(push,8)
 
 #ifdef __cplusplus
 extern "C" {
@@ -292,6 +292,6 @@ DECLARE_INTERFACE_(IDirectMusicTrack8,IDirectMusicTrack)
 }
 #endif
 
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif /* __WINE_DMUSIC_PLUGIN_H */
lib/libc/include/any-windows-any/dmusbuff.h
@@ -40,13 +40,13 @@
 typedef struct _DMUS_EVENTHEADER DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER;
 
 /* actual structure*/ 
-#include <pshpack4.h>
+#pragma pack(push,4)
 struct _DMUS_EVENTHEADER {
     DWORD           cbEvent;
     DWORD           dwChannelGroup;
     REFERENCE_TIME  rtDelta;
     DWORD           dwFlags;
 };
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif /* __WINE_DMUSIC_BUFFER_H */
lib/libc/include/any-windows-any/dmusicc.h
@@ -34,7 +34,7 @@
 #include <dmusbuff.h>
 #include <strmif.h>
 
-#include <pshpack8.h>
+#pragma pack(push,8)
 
 #ifdef __cplusplus
 extern "C" {
@@ -724,6 +724,6 @@ DECLARE_INTERFACE_(IDirectMusicThru,IUnknown)
 }
 #endif
 
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif /* __WINE_DMUSIC_CORE_H */
lib/libc/include/any-windows-any/dmusicf.h
@@ -26,7 +26,7 @@
 #define COM_NO_WINDOWS_H
 #include <objbase.h>
 #include <mmsystem.h>
-#include <pshpack8.h>
+#pragma pack(push,8)
 
 #ifdef __cplusplus
 extern "C" {
@@ -903,6 +903,6 @@ struct _DSOUND_IO_DXDMO_DATA {
 }
 #endif
 
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif /* __WINE_DMUSIC_FILEFORMATS_H */
lib/libc/include/any-windows-any/dmusici.h
@@ -29,7 +29,7 @@
 #include <mmsystem.h>
 #include <dmusicc.h>
 #include <dmplugin.h>
-#include <pshpack8.h>
+#pragma pack(push,8)
 
 #ifdef WINE_NO_UNICODE_MACROS
 #undef AddPort
@@ -1714,6 +1714,6 @@ DECLARE_INTERFACE_(IDirectMusicContainer,IUnknown)
 }
 #endif
 
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif /* __WINE_DMUSIC_PERFORMANCE_H */
lib/libc/include/any-windows-any/docobj.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/docobj.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/docobj.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/docobjectservice.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/docobjectservice.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/docobjectservice.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/documenttarget.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/documenttarget.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/documenttarget.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/downloadmgr.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/downloadmgr.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/downloadmgr.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dpnathlp.h
@@ -183,7 +183,7 @@ DECLARE_INTERFACE_(IDirectPlayNATHelp,IUnknown)
 #define IDirectPlayNATHelp_QueryAddress(p,a,b,c,d,e) (p)->lpVtbl->QueryAddress(p,a,b,c,d,e)
 #define IDirectPlayNATHelp_SetAlertEvent(p,a,b) (p)->lpVtbl->SetAlertEvent(p,a,b)
 #define IDirectPlayNATHelp_SetAlertIOCompletionPort(p,a,b,c,d) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c,d)
-#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c)
+#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->ExtendRegisteredPortsLease(p,a,b,c)
 #endif
 
 #ifdef __cplusplus
lib/libc/include/any-windows-any/drmexternals.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/drmexternals.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/drmexternals.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dvdif.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dvdif.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dvdif.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwmapi.h
@@ -100,7 +100,7 @@ extern "C" {
     GT_TOUCH_RIGHTTAP = 7,
     GT_TOUCH_PRESSANDHOLD = 8,
     GT_TOUCH_PRESSANDHOLDABORT = 9,
-    GT_TOUCH_PRESSANDTAP = 10,
+    GT_TOUCH_PRESSANDTAP = 10
   };
 
   enum DWM_SHOWCONTACT {
lib/libc/include/any-windows-any/dwrite.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dwrite.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_1.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_1.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dwrite_1.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_2.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_2.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dwrite_2.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_3.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_3.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dwrite_3.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_2.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_2.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi1_2.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_3.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_3.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi1_3.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_4.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_4.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi1_4.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_5.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_5.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi1_5.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_6.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_6.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgi1_6.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgicommon.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgicommon.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgicommon.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgidebug.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgidebug.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgidebug.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgiformat.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgiformat.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgiformat.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgitype.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxgitype.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxgitype.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxva.h
@@ -99,11 +99,26 @@ DEFINE_GUID(DXVA_ModeJPEG_VLD_444, 0x4cd00e17, 0x89ba, 0x48ef, 0xb9, 0xf9, 0xed,
 
 DEFINE_GUID(DXVA_NoEncrypt, 0x1b81bed0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
 
+#define DXVA_ModeH264_MoComp_NoFGT  DXVA_ModeH264_A
+#define DXVA_ModeH264_MoComp_FGT    DXVA_ModeH264_B
+#define DXVA_ModeH264_IDCT_NoFGT    DXVA_ModeH264_C
+#define DXVA_ModeH264_IDCT_FGT      DXVA_ModeH264_D
+#define DXVA_ModeH264_VLD_NoFGT     DXVA_ModeH264_E
+#define DXVA_ModeH264_VLD_FGT       DXVA_ModeH264_F
+
 #define DXVA_USUAL_BLOCK_WIDTH   8
 #define DXVA_USUAL_BLOCK_HEIGHT  8
 #define DXVA_USUAL_BLOCK_SIZE   (DXVA_USUAL_BLOCK_WIDTH * DXVA_USUAL_BLOCK_HEIGHT)
 
-#include <pshpack1.h>
+#define DXVA_PICTURE_DECODING_FUNCTION          1
+#define DXVA_ALPHA_BLEND_DATA_LOAD_FUNCTION     2
+#define DXVA_ALPHA_BLEND_COMBINATION_FUNCTION   3
+#define DXVA_PICTURE_RESAMPLE_FUNCTION          4
+#define DXVA_DEBLOCKING_FILTER_FUNCTION         5
+#define DXVA_FILM_GRAIN_SYNTHESIS_FUNCTION      6
+#define DXVA_STATUS_REPORTING_FUNCTION          7
+
+#pragma pack(push,1)
 
 typedef struct _DXVA_PicEntry_H264
 {
@@ -309,6 +324,17 @@ typedef struct _DXVA_Slice_H264_Short
     USHORT wBadSliceChopping;
 } DXVA_Slice_H264_Short, *LPDXVA_Slice_H264_Short;
 
+typedef struct _DXVA_Status_H264
+{
+    UINT StatusReportFeedbackNumber;
+    DXVA_PicEntry_H264 CurrPic;
+    UCHAR field_pic_flag;
+    UCHAR bDXVA_Func;
+    UCHAR bBufType;
+    UCHAR bStatus;
+    UCHAR bReserved8Bits;
+    USHORT wNumMbsAffected;
+} DXVA_Status_H264, *LPDXVA_Status_H264;
 
 typedef struct _DXVA_PicEntry_HEVC
 {
@@ -938,7 +964,7 @@ typedef struct _DXVA_Status_AV1 {
     USHORT NumMbsAffected;
 } DXVA_Status_AV1, *LPDXVA_Status_AV1;
 
-#include <poppack.h>
+#pragma pack(pop)
 
 typedef enum _DXVA_VideoChromaSubsampling
 {
lib/libc/include/any-windows-any/dxva2api.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxva2api.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxva2api.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxvahd.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/dxvahd.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/dxvahd.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/emostore_i.c
@@ -1,54 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-  MIDL_DEFINE_GUID(IID,IID_IExchangeServer,0x25150F47,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IStorageGroup,0x25150F46,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IPublicStoreDB,0x25150F44,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IMailboxStoreDB,0x25150F45,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IFolderTree,0x25150F43,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-  MIDL_DEFINE_GUID(IID,IID_IDataSource2,0x25150F48,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
-
-#undef MIDL_DEFINE_GUID
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/endpointvolume.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/endpointvolume.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/endpointvolume.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evntprov.h
@@ -1,6 +1,6 @@
-/**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
+/**
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
  */
 /*
  * evntprov.h
lib/libc/include/any-windows-any/evr.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/evr.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/evr.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evr9.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/evr9.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/evr9.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/exdisp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/exdisp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/exdisp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fenv.h
@@ -6,44 +6,30 @@
 #ifndef _FENV_H_
 #define _FENV_H_
 
-#include <crtdefs.h>
+#include <float.h>
 
-#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
 
 /* FPU status word exception flags */
-#define FE_INVALID      0x01
-#define FE_DIVBYZERO    0x02
-#define FE_OVERFLOW     0x04
-#define FE_UNDERFLOW    0x08
-#define FE_INEXACT      0x10
-#define FE_ALL_EXCEPT   (FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
+#define FE_INEXACT     _SW_INEXACT
+#define FE_UNDERFLOW   _SW_UNDERFLOW
+#define FE_OVERFLOW    _SW_OVERFLOW
+#define FE_DIVBYZERO   _SW_ZERODIVIDE
+#define FE_INVALID     _SW_INVALID
+#define FE_ALL_EXCEPT  (FE_DIVBYZERO | FE_INEXACT | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
 
 /* FPU control word rounding flags */
-#define FE_TONEAREST    0x00000000
-#define FE_UPWARD       0x00400000
-#define FE_DOWNWARD     0x00800000
-#define FE_TOWARDZERO   0x00c00000
+#define FE_TONEAREST   _RC_NEAR
+#define FE_UPWARD      _RC_UP
+#define FE_DOWNWARD    _RC_DOWN
+#define FE_TOWARDZERO  _RC_CHOP
+
+#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
 
 /* Amount to shift by to convert an exception to a mask bit.  */
 #define FE_EXCEPT_SHIFT 0x08
 
 #else
 
-#define FE_INVALID	0x01
-#define FE_DENORMAL	0x02
-#define FE_DIVBYZERO	0x04
-#define FE_OVERFLOW	0x08
-#define FE_UNDERFLOW	0x10
-#define FE_INEXACT	0x20
-#define FE_ALL_EXCEPT (FE_INVALID | FE_DENORMAL | FE_DIVBYZERO \
-		       | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
-
-/* FPU control word rounding flags */
-#define FE_TONEAREST	0x0000
-#define FE_DOWNWARD	0x0400
-#define FE_UPWARD	0x0800
-#define FE_TOWARDZERO	0x0c00
-
 /* The MXCSR exception flags are the same as the
    FE flags. */
 #define __MXCSR_EXCEPT_FLAG_SHIFT 0
@@ -60,68 +46,36 @@
 
 #ifndef RC_INVOKED
 
-#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
-
-/* Type representing exception flags. */
-typedef unsigned int fexcept_t;
-
-/* Type representing floating-point environment.  */
 typedef struct
 {
-    unsigned int __cw;
+    unsigned long _Fe_ctl;
+    unsigned long _Fe_stat;
 } fenv_t;
 
-/* If the default argument is used we use this value.  */
-#define FE_DFL_ENV  ((const fenv_t *) -1l)
+/* Type representing exception flags. */
+typedef unsigned long fexcept_t;
 
-#else
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-/*
-  For now, support only for the basic abstraction of flags that are
-  either set or clear. fexcept_t could be  structure that holds more
-  info about the fp environment.
-*/
-typedef unsigned short fexcept_t;
-
-/* This 32-byte struct represents the entire floating point
-   environment as stored by fnstenv or fstenv, augmented by
-   the  contents of the MXCSR register, as stored by stmxcsr
-   (if CPU supports it). */
-typedef struct
-{
-  unsigned short __control_word;
-  unsigned short __unused0;
-  unsigned short __status_word;
-  unsigned short __unused1;
-  unsigned short __tag_word;
-  unsigned short __unused2;  
-  unsigned int	 __ip_offset;    /* instruction pointer offset */
-  unsigned short __ip_selector;  
-  unsigned short __opcode;
-  unsigned int	 __data_offset;
-  unsigned short __data_selector;  
-  unsigned short __unused3;
-  unsigned int   __mxcsr; /* contents of the MXCSR register  */
-} fenv_t;
+/* The FE_DFL_ENV macro is required by standard.
+   fesetenv will use the environment set at app startup.*/
+extern const fenv_t __mingw_fe_dfl_env;
+#define FE_DFL_ENV (&__mingw_fe_dfl_env)
 
+/* The C99 standard (7.6.9) allows us to define implementation-specific macros for
+   different fp environments */
+#if defined(__i386__) || defined(__x86_64__)
 
-/*The C99 standard (7.6.9) allows us to define implementation-specific macros for
-  different fp environments */
-  
 /* The default Intel x87 floating point environment (64-bit mantissa) */
-#define FE_PC64_ENV ((const fenv_t *)-1)
+extern const fenv_t __mingw_fe_pc64_env;
+#define FE_PC64_ENV (&__mingw_fe_pc64_env)
 
 /* The floating point environment set by MSVCRT _fpreset (53-bit mantissa) */
-#define FE_PC53_ENV ((const fenv_t *)-2)
+extern const fenv_t __mingw_fe_pc53_env;
+#define FE_PC53_ENV (&__mingw_fe_pc53_env)
 
-/* The FE_DFL_ENV macro is required by standard.
-  fesetenv will use the environment set at app startup.*/
-#define FE_DFL_ENV ((const fenv_t *) 0)
-
-#endif /* defined(_ARM_) || defined(__arm__) */
-
-#ifdef __cplusplus
-extern "C" {
 #endif
 
 /*TODO: Some of these could be inlined */
lib/libc/include/any-windows-any/filter.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/filter.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/filter.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/float.h
@@ -181,6 +181,8 @@
 /* Control word values for unNew (use with related unMask above) */
 #define	_DN_SAVE	0x00000000
 #define	_DN_FLUSH	0x01000000
+#define	_DN_FLUSH_OPERANDS_SAVE_RESULTS 0x02000000
+#define	_DN_SAVE_OPERANDS_FLUSH_RESULTS 0x03000000
 #define	_EM_INVALID	0x00000010
 #define	_EM_DENORMAL	0x00080000
 #define	_EM_ZERODIVIDE	0x00000008
@@ -196,6 +198,7 @@
 #define	_PC_24		0x00020000
 #define	_PC_53		0x00010000
 #define	_PC_64		0x00000000
+#define	_EM_AMBIGUOUS   0x80000000
 
 /* These are also defined in Mingw math.h, needed to work around
    GCC build issues.  */
@@ -214,6 +217,14 @@
 #define	_FPCLASS_PINF	0x0200	/* Positive Infinity */
 #endif /* __MINGW_FPCLASS_DEFINED */
 
+/* _statusfp bit flags */
+#define _SW_INEXACT    0x00000001 /* inexact (precision) */
+#define _SW_UNDERFLOW  0x00000002 /* underflow */
+#define _SW_OVERFLOW   0x00000004 /* overflow */
+#define _SW_ZERODIVIDE 0x00000008 /* zero divide */
+#define _SW_INVALID    0x00000010 /* invalid */
+#define _SW_DENORMAL   0x00080000 /* denormal status bit */
+
 /* invalid subconditions (_SW_INVALID also set) */
 #define _SW_UNEMULATED		0x0040  /* unemulated instruction */
 #define _SW_SQRTNEG		0x0080  /* square root of a neg number */
@@ -261,6 +272,9 @@ extern "C" {
 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int _NewValue, unsigned int _Mask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
 _SECIMP errno_t __cdecl _controlfp_s(unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask);
 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int _NewValue, unsigned int _Mask);
+#ifdef __i386__
+_CRTIMP int __cdecl __control87_2(unsigned int, unsigned int, unsigned int *, unsigned int *);
+#endif
 
 
 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void);	/* Clear the FPU status word */
lib/libc/include/any-windows-any/fsrm.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fsrm.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fsrm.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmenums.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmenums.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fsrmenums.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmquota.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmquota.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fsrmquota.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmreports.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmreports.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fsrmreports.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmscreen.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmscreen.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fsrmscreen.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ftw.h
@@ -53,10 +53,34 @@ extern "C" {
   /* Continue with FTW_DP callback for current directory (if FTW_DEPTH) and then its siblings.  */
 #define FTW_SKIP_SIBLINGS 3
 
-  int ftw (const char *, int (*) (const char *, const struct stat *, int), int);
-  int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
+/*
+ * When building mingw-w64 CRT files it is required that the ftw and
+ * nftw functions are not declared with __MINGW_ASM_CALL redirection.
+ * Otherwise the mingw-w64 would provide broken ftw and nftw symbols.
+ * To prevent ABI issues, the mingw-w64 runtime should not call the ftw,
+ * and nftw functions, instead it should call the fixed-size variants.
+ */
+#ifndef _CRTBLD
+#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
+#ifdef _USE_32BIT_TIME_T
+  int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32i64);
+  int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32i64);
+#else
+  int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64);
+  int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64);
+#endif
+#else
+#ifdef _USE_32BIT_TIME_T
+  int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32);
+  int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32);
+#else
+  int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64i32);
+  int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64i32);
+#endif
+#endif
+#endif
 
-  int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int);
+  int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
   int nftw64 (const char *, int (*) (const char *, const struct stat64 *, int , struct FTW *), int, int);
 
 #ifdef __cplusplus
lib/libc/include/any-windows-any/fusion.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fusion.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fusion.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fwptypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/fwptypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/fwptypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/hstring.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/hstring.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/hstring.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/httprequest.h
@@ -0,0 +1,473 @@
+/*** Autogenerated by WIDL 10.4 from include/httprequest.idl - Do not edit ***/
+
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __httprequest_h__
+#define __httprequest_h__
+
+/* Forward declarations */
+
+#ifndef __IWinHttpRequest_FWD_DEFINED__
+#define __IWinHttpRequest_FWD_DEFINED__
+typedef interface IWinHttpRequest IWinHttpRequest;
+#ifdef __cplusplus
+interface IWinHttpRequest;
+#endif /* __cplusplus */
+#endif
+
+#ifndef __WinHttpRequest_FWD_DEFINED__
+#define __WinHttpRequest_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class WinHttpRequest WinHttpRequest;
+#else
+typedef struct WinHttpRequest WinHttpRequest;
+#endif /* defined __cplusplus */
+#endif /* defined __WinHttpRequest_FWD_DEFINED__ */
+
+/* Headers for imported files */
+
+#include <oaidl.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __WinHttp_LIBRARY_DEFINED__
+#define __WinHttp_LIBRARY_DEFINED__
+
+DEFINE_GUID(LIBID_WinHttp, 0x662901fc, 0x6951, 0x4854, 0x9e,0xb2, 0xd9,0xa2,0x57,0x0f,0x2b,0x2e);
+
+typedef LONG HTTPREQUEST_PROXY_SETTING;
+#define HTTPREQUEST_PROXYSETTING_DEFAULT (0x0)
+
+#define HTTPREQUEST_PROXYSETTING_PRECONFIG (0x0)
+
+#define HTTPREQUEST_PROXYSETTING_DIRECT (0x1)
+
+#define HTTPREQUEST_PROXYSETTING_PROXY (0x2)
+
+typedef LONG HTTPREQUEST_SETCREDENTIALS_FLAGS;
+#define HTTPREQUEST_SETCREDENTIALS_FOR_SERVER (0x0)
+
+#define HTTPREQUEST_SETCREDENTIALS_FOR_PROXY (0x1)
+
+typedef enum WinHttpRequestOption {
+    WinHttpRequestOption_UserAgentString = 0,
+    WinHttpRequestOption_URL = 1,
+    WinHttpRequestOption_URLCodePage = 2,
+    WinHttpRequestOption_EscapePercentInURL = 3,
+    WinHttpRequestOption_SslErrorIgnoreFlags = 4,
+    WinHttpRequestOption_SelectCertificate = 5,
+    WinHttpRequestOption_EnableRedirects = 6,
+    WinHttpRequestOption_UrlEscapeDisable = 7,
+    WinHttpRequestOption_UrlEscapeDisableQuery = 8,
+    WinHttpRequestOption_SecureProtocols = 9,
+    WinHttpRequestOption_EnableTracing = 10,
+    WinHttpRequestOption_RevertImpersonationOverSsl = 11,
+    WinHttpRequestOption_EnableHttpsToHttpRedirects = 12,
+    WinHttpRequestOption_EnablePassportAuthentication = 13,
+    WinHttpRequestOption_MaxAutomaticRedirects = 14,
+    WinHttpRequestOption_MaxResponseHeaderSize = 15,
+    WinHttpRequestOption_MaxResponseDrainSize = 16,
+    WinHttpRequestOption_EnableHttp1_1 = 17,
+    WinHttpRequestOption_EnableCertificateRevocationCheck = 18,
+    WinHttpRequestOption_RejectUserpwd = 19
+} WinHttpRequestOption;
+typedef enum WinHttpRequestAutoLogonPolicy {
+    AutoLogonPolicy_Always = 0,
+    AutoLogonPolicy_OnlyIfBypassProxy = 1,
+    AutoLogonPolicy_Never = 2
+} WinHttpRequestAutoLogonPolicy;
+/*****************************************************************************
+ * IWinHttpRequest interface
+ */
+#ifndef __IWinHttpRequest_INTERFACE_DEFINED__
+#define __IWinHttpRequest_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("016fe2ec-b2c8-45f8-b23b-39e53a75396b")
+IWinHttpRequest : public IDispatch
+{
+    virtual HRESULT STDMETHODCALLTYPE SetProxy(
+        HTTPREQUEST_PROXY_SETTING proxy_setting,
+        VARIANT proxy_server,
+        VARIANT bypass_list) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SetCredentials(
+        BSTR username,
+        BSTR password,
+        HTTPREQUEST_SETCREDENTIALS_FLAGS flags) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Open(
+        BSTR method,
+        BSTR url,
+        VARIANT async) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SetRequestHeader(
+        BSTR header,
+        BSTR value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetResponseHeader(
+        BSTR header,
+        BSTR *value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
+        BSTR *headers) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Send(
+        VARIANT body) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_Status(
+        LONG *status) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_StatusText(
+        BSTR *status) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_ResponseText(
+        BSTR *body) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_ResponseBody(
+        VARIANT *body) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_ResponseStream(
+        VARIANT *body) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE get_Option(
+        WinHttpRequestOption option,
+        VARIANT *value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE put_Option(
+        WinHttpRequestOption option,
+        VARIANT value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE WaitForResponse(
+        VARIANT timeout,
+        VARIANT_BOOL *succeeded) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE Abort(
+        ) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SetTimeouts(
+        LONG resolve_timeout,
+        LONG connect_timeout,
+        LONG send_timeout,
+        LONG receive_timeout) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SetClientCertificate(
+        BSTR certificate) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SetAutoLogonPolicy(
+        WinHttpRequestAutoLogonPolicy policy) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b)
+#endif
+#else
+typedef struct IWinHttpRequestVtbl {
+    BEGIN_INTERFACE
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IWinHttpRequest *This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IWinHttpRequest *This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IWinHttpRequest *This);
+
+    /*** IDispatch methods ***/
+    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
+        IWinHttpRequest *This,
+        UINT *pctinfo);
+
+    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
+        IWinHttpRequest *This,
+        UINT iTInfo,
+        LCID lcid,
+        ITypeInfo **ppTInfo);
+
+    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
+        IWinHttpRequest *This,
+        REFIID riid,
+        LPOLESTR *rgszNames,
+        UINT cNames,
+        LCID lcid,
+        DISPID *rgDispId);
+
+    HRESULT (STDMETHODCALLTYPE *Invoke)(
+        IWinHttpRequest *This,
+        DISPID dispIdMember,
+        REFIID riid,
+        LCID lcid,
+        WORD wFlags,
+        DISPPARAMS *pDispParams,
+        VARIANT *pVarResult,
+        EXCEPINFO *pExcepInfo,
+        UINT *puArgErr);
+
+    /*** IWinHttpRequest methods ***/
+    HRESULT (STDMETHODCALLTYPE *SetProxy)(
+        IWinHttpRequest *This,
+        HTTPREQUEST_PROXY_SETTING proxy_setting,
+        VARIANT proxy_server,
+        VARIANT bypass_list);
+
+    HRESULT (STDMETHODCALLTYPE *SetCredentials)(
+        IWinHttpRequest *This,
+        BSTR username,
+        BSTR password,
+        HTTPREQUEST_SETCREDENTIALS_FLAGS flags);
+
+    HRESULT (STDMETHODCALLTYPE *Open)(
+        IWinHttpRequest *This,
+        BSTR method,
+        BSTR url,
+        VARIANT async);
+
+    HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
+        IWinHttpRequest *This,
+        BSTR header,
+        BSTR value);
+
+    HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
+        IWinHttpRequest *This,
+        BSTR header,
+        BSTR *value);
+
+    HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
+        IWinHttpRequest *This,
+        BSTR *headers);
+
+    HRESULT (STDMETHODCALLTYPE *Send)(
+        IWinHttpRequest *This,
+        VARIANT body);
+
+    HRESULT (STDMETHODCALLTYPE *get_Status)(
+        IWinHttpRequest *This,
+        LONG *status);
+
+    HRESULT (STDMETHODCALLTYPE *get_StatusText)(
+        IWinHttpRequest *This,
+        BSTR *status);
+
+    HRESULT (STDMETHODCALLTYPE *get_ResponseText)(
+        IWinHttpRequest *This,
+        BSTR *body);
+
+    HRESULT (STDMETHODCALLTYPE *get_ResponseBody)(
+        IWinHttpRequest *This,
+        VARIANT *body);
+
+    HRESULT (STDMETHODCALLTYPE *get_ResponseStream)(
+        IWinHttpRequest *This,
+        VARIANT *body);
+
+    HRESULT (STDMETHODCALLTYPE *get_Option)(
+        IWinHttpRequest *This,
+        WinHttpRequestOption option,
+        VARIANT *value);
+
+    HRESULT (STDMETHODCALLTYPE *put_Option)(
+        IWinHttpRequest *This,
+        WinHttpRequestOption option,
+        VARIANT value);
+
+    HRESULT (STDMETHODCALLTYPE *WaitForResponse)(
+        IWinHttpRequest *This,
+        VARIANT timeout,
+        VARIANT_BOOL *succeeded);
+
+    HRESULT (STDMETHODCALLTYPE *Abort)(
+        IWinHttpRequest *This);
+
+    HRESULT (STDMETHODCALLTYPE *SetTimeouts)(
+        IWinHttpRequest *This,
+        LONG resolve_timeout,
+        LONG connect_timeout,
+        LONG send_timeout,
+        LONG receive_timeout);
+
+    HRESULT (STDMETHODCALLTYPE *SetClientCertificate)(
+        IWinHttpRequest *This,
+        BSTR certificate);
+
+    HRESULT (STDMETHODCALLTYPE *SetAutoLogonPolicy)(
+        IWinHttpRequest *This,
+        WinHttpRequestAutoLogonPolicy policy);
+
+    END_INTERFACE
+} IWinHttpRequestVtbl;
+
+interface IWinHttpRequest {
+    CONST_VTBL IWinHttpRequestVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define IWinHttpRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IWinHttpRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IWinHttpRequest_Release(This) (This)->lpVtbl->Release(This)
+/*** IDispatch methods ***/
+#define IWinHttpRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
+#define IWinHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
+#define IWinHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
+#define IWinHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
+/*** IWinHttpRequest methods ***/
+#define IWinHttpRequest_SetProxy(This,proxy_setting,proxy_server,bypass_list) (This)->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list)
+#define IWinHttpRequest_SetCredentials(This,username,password,flags) (This)->lpVtbl->SetCredentials(This,username,password,flags)
+#define IWinHttpRequest_Open(This,method,url,async) (This)->lpVtbl->Open(This,method,url,async)
+#define IWinHttpRequest_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
+#define IWinHttpRequest_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
+#define IWinHttpRequest_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
+#define IWinHttpRequest_Send(This,body) (This)->lpVtbl->Send(This,body)
+#define IWinHttpRequest_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
+#define IWinHttpRequest_get_StatusText(This,status) (This)->lpVtbl->get_StatusText(This,status)
+#define IWinHttpRequest_get_ResponseText(This,body) (This)->lpVtbl->get_ResponseText(This,body)
+#define IWinHttpRequest_get_ResponseBody(This,body) (This)->lpVtbl->get_ResponseBody(This,body)
+#define IWinHttpRequest_get_ResponseStream(This,body) (This)->lpVtbl->get_ResponseStream(This,body)
+#define IWinHttpRequest_get_Option(This,option,value) (This)->lpVtbl->get_Option(This,option,value)
+#define IWinHttpRequest_put_Option(This,option,value) (This)->lpVtbl->put_Option(This,option,value)
+#define IWinHttpRequest_WaitForResponse(This,timeout,succeeded) (This)->lpVtbl->WaitForResponse(This,timeout,succeeded)
+#define IWinHttpRequest_Abort(This) (This)->lpVtbl->Abort(This)
+#define IWinHttpRequest_SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout) (This)->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout)
+#define IWinHttpRequest_SetClientCertificate(This,certificate) (This)->lpVtbl->SetClientCertificate(This,certificate)
+#define IWinHttpRequest_SetAutoLogonPolicy(This,policy) (This)->lpVtbl->SetAutoLogonPolicy(This,policy)
+#else
+/*** IUnknown methods ***/
+static inline HRESULT IWinHttpRequest_QueryInterface(IWinHttpRequest* This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static inline ULONG IWinHttpRequest_AddRef(IWinHttpRequest* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static inline ULONG IWinHttpRequest_Release(IWinHttpRequest* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** IDispatch methods ***/
+static inline HRESULT IWinHttpRequest_GetTypeInfoCount(IWinHttpRequest* This,UINT *pctinfo) {
+    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
+}
+static inline HRESULT IWinHttpRequest_GetTypeInfo(IWinHttpRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
+    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
+}
+static inline HRESULT IWinHttpRequest_GetIDsOfNames(IWinHttpRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
+    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
+}
+static inline HRESULT IWinHttpRequest_Invoke(IWinHttpRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
+    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
+}
+/*** IWinHttpRequest methods ***/
+static inline HRESULT IWinHttpRequest_SetProxy(IWinHttpRequest* This,HTTPREQUEST_PROXY_SETTING proxy_setting,VARIANT proxy_server,VARIANT bypass_list) {
+    return This->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list);
+}
+static inline HRESULT IWinHttpRequest_SetCredentials(IWinHttpRequest* This,BSTR username,BSTR password,HTTPREQUEST_SETCREDENTIALS_FLAGS flags) {
+    return This->lpVtbl->SetCredentials(This,username,password,flags);
+}
+static inline HRESULT IWinHttpRequest_Open(IWinHttpRequest* This,BSTR method,BSTR url,VARIANT async) {
+    return This->lpVtbl->Open(This,method,url,async);
+}
+static inline HRESULT IWinHttpRequest_SetRequestHeader(IWinHttpRequest* This,BSTR header,BSTR value) {
+    return This->lpVtbl->SetRequestHeader(This,header,value);
+}
+static inline HRESULT IWinHttpRequest_GetResponseHeader(IWinHttpRequest* This,BSTR header,BSTR *value) {
+    return This->lpVtbl->GetResponseHeader(This,header,value);
+}
+static inline HRESULT IWinHttpRequest_GetAllResponseHeaders(IWinHttpRequest* This,BSTR *headers) {
+    return This->lpVtbl->GetAllResponseHeaders(This,headers);
+}
+static inline HRESULT IWinHttpRequest_Send(IWinHttpRequest* This,VARIANT body) {
+    return This->lpVtbl->Send(This,body);
+}
+static inline HRESULT IWinHttpRequest_get_Status(IWinHttpRequest* This,LONG *status) {
+    return This->lpVtbl->get_Status(This,status);
+}
+static inline HRESULT IWinHttpRequest_get_StatusText(IWinHttpRequest* This,BSTR *status) {
+    return This->lpVtbl->get_StatusText(This,status);
+}
+static inline HRESULT IWinHttpRequest_get_ResponseText(IWinHttpRequest* This,BSTR *body) {
+    return This->lpVtbl->get_ResponseText(This,body);
+}
+static inline HRESULT IWinHttpRequest_get_ResponseBody(IWinHttpRequest* This,VARIANT *body) {
+    return This->lpVtbl->get_ResponseBody(This,body);
+}
+static inline HRESULT IWinHttpRequest_get_ResponseStream(IWinHttpRequest* This,VARIANT *body) {
+    return This->lpVtbl->get_ResponseStream(This,body);
+}
+static inline HRESULT IWinHttpRequest_get_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT *value) {
+    return This->lpVtbl->get_Option(This,option,value);
+}
+static inline HRESULT IWinHttpRequest_put_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT value) {
+    return This->lpVtbl->put_Option(This,option,value);
+}
+static inline HRESULT IWinHttpRequest_WaitForResponse(IWinHttpRequest* This,VARIANT timeout,VARIANT_BOOL *succeeded) {
+    return This->lpVtbl->WaitForResponse(This,timeout,succeeded);
+}
+static inline HRESULT IWinHttpRequest_Abort(IWinHttpRequest* This) {
+    return This->lpVtbl->Abort(This);
+}
+static inline HRESULT IWinHttpRequest_SetTimeouts(IWinHttpRequest* This,LONG resolve_timeout,LONG connect_timeout,LONG send_timeout,LONG receive_timeout) {
+    return This->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout);
+}
+static inline HRESULT IWinHttpRequest_SetClientCertificate(IWinHttpRequest* This,BSTR certificate) {
+    return This->lpVtbl->SetClientCertificate(This,certificate);
+}
+static inline HRESULT IWinHttpRequest_SetAutoLogonPolicy(IWinHttpRequest* This,WinHttpRequestAutoLogonPolicy policy) {
+    return This->lpVtbl->SetAutoLogonPolicy(This,policy);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif  /* __IWinHttpRequest_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * WinHttpRequest coclass
+ */
+
+DEFINE_GUID(CLSID_WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("2087c2f4-2cef-4953-a8ab-66779b670495") WinHttpRequest;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95)
+#endif
+#endif
+
+#endif /* __WinHttp_LIBRARY_DEFINED__ */
+/* Begin additional prototypes for all interfaces */
+
+ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
+unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
+unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
+void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
+ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
+unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
+unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
+void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __httprequest_h__ */
lib/libc/include/any-windows-any/icftypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/icftypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/icftypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/icodecapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/icodecapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/icodecapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iisext_i.c
@@ -1,66 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-  MIDL_DEFINE_GUID(IID,LIBID_IISExt,0x2a56ea30,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
-  MIDL_DEFINE_GUID(IID,IID_IISApplicationPool,0x0B3CB1E1,0x829A,0x4c06,0x8B,0x09,0xF5,0x6D,0xA1,0x89,0x4C,0x88);
-  MIDL_DEFINE_GUID(IID,IID_IISApplicationPools,0x587F123F,0x49B4,0x49dd,0x93,0x9E,0xF4,0x54,0x7A,0xA3,0xFA,0x75);
-  MIDL_DEFINE_GUID(IID,IID_IISWebService,0xEE46D40C,0x1B38,0x4a02,0x89,0x8D,0x35,0x8E,0x74,0xDF,0xC9,0xD2);
-  MIDL_DEFINE_GUID(IID,IID_IISDsCrMap,0xedcd6a60,0xb053,0x11d0,0xa6,0x2f,0x00,0xa0,0xc9,0x22,0xe7,0x52);
-  MIDL_DEFINE_GUID(IID,IID_IISApp,0x46FBBB80,0x0192,0x11d1,0x9C,0x39,0x00,0xA0,0xC9,0x22,0xE7,0x03);
-  MIDL_DEFINE_GUID(IID,IID_IISApp2,0x603DCBEA,0x7350,0x11d2,0xA7,0xBE,0x00,0x00,0xF8,0x08,0x5B,0x95);
-  MIDL_DEFINE_GUID(IID,IID_IISApp3,0x2812B639,0x8FAC,0x4510,0x96,0xC5,0x71,0xDD,0xBD,0x1F,0x54,0xFC);
-  MIDL_DEFINE_GUID(IID,IID_IISComputer,0xCF87A2E0,0x078B,0x11d1,0x9C,0x3D,0x00,0xA0,0xC9,0x22,0xE7,0x03);
-  MIDL_DEFINE_GUID(IID,IID_IISComputer2,0x63d89839,0x5762,0x4a68,0xb1,0xb9,0x35,0x07,0xea,0x76,0xcb,0xbf);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtComputer,0x91ef9258,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApp,0xb4f34438,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtServer,0xc3b32488,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtDsCrMap,0xbc36cde8,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPool,0xE99F9D0C,0xFB39,0x402b,0x9E,0xEB,0xAA,0x18,0x52,0x37,0xBD,0x34);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPools,0x95863074,0xA389,0x406a,0xA2,0xD7,0xD9,0x8B,0xFC,0x95,0xB9,0x05);
-  MIDL_DEFINE_GUID(CLSID,CLSID_IISExtWebService,0x40B8F873,0xB30E,0x475d,0xBE,0xC5,0x4D,0x0E,0xBB,0x0D,0xBA,0xF3);
-
-#undef MIDL_DEFINE_GUID
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/iketypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/iketypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/iketypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputpaneinterop.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/inputpaneinterop.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/inputpaneinterop.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputscope.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/inputscope.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/inputscope.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inspectable.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/inspectable.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/inspectable.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iwscapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/iwscapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/iwscapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/locale.h
@@ -103,6 +103,10 @@ extern "C" {
   _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
 #endif
 
+#if __MSVCRT_VERSION__ >= 0xB00
+  _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
+#endif
+
 #ifdef __CHAR_UNSIGNED__
 /* Pull in the constructor from 'charmax.c'.  */
 extern int __mingw_initcharmax;
lib/libc/include/any-windows-any/locationapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/locationapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/locationapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/malloc.h
@@ -102,12 +102,10 @@ extern "C" {
   _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
   _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
   _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
-# if __MSVCRT_VERSION__ >= 0x900
   _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
   _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
   _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
   _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
-# endif
 
 #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
 #pragma pop_macro("calloc")
@@ -131,7 +129,9 @@ extern "C" {
 void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
 void __mingw_aligned_free (void *_Memory);
 void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
+void * __mingw_aligned_offset_malloc (size_t, size_t, size_t);
 void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
+size_t __mingw_aligned_msize (void *memblock, size_t alignment, size_t offset);
 
 #if defined(__x86_64__) || defined(__i386__)
 /* Get the compiler's definition of _mm_malloc and _mm_free. */
lib/libc/include/any-windows-any/math.h
@@ -206,7 +206,7 @@ extern "C" {
 
   __CRT_INLINE long double __cdecl fabsl (long double x)
   {
-#if defined(__arm__) || defined(__aarch64__)
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
     return __builtin_fabsl (x);
 #else
     long double res = 0.0l;
@@ -397,7 +397,9 @@ typedef long double double_t;
 
 #ifndef __CRT__NO_INLINE
   __CRT_INLINE int __cdecl __fpclassifyl (long double x) {
-#if defined(__x86_64__) || defined(_AMD64_)
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+    return __fpclassify(x);
+#elif defined(__x86_64__) || defined(_AMD64_)
     __mingw_ldbl_type_t hlp;
     unsigned int e;
     hlp.x = x;
@@ -414,8 +416,6 @@ typedef long double double_t;
       return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ?
               FP_INFINITE : FP_NAN);
     return FP_NORMAL;
-#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-    return __fpclassify(x);
 #elif defined(__i386__) || defined(_X86_)
     unsigned short sw;
     __asm__ __volatile__ ("fxam; fstsw %%ax;" : "=a" (sw): "t" (x));
@@ -551,7 +551,9 @@ __mingw_choose_expr (                                         \
 
   __CRT_INLINE int __cdecl __isnanl (long double _x)
   {
-#if defined(__x86_64__) || defined(_AMD64_)
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+    return __isnan(_x);
+#elif defined(__x86_64__) || defined(_AMD64_)
     __mingw_ldbl_type_t ld;
     unsigned int xx, signexp;
 
@@ -561,8 +563,6 @@ __mingw_choose_expr (                                         \
     signexp |= (xx | (-xx)) >> 31;
     signexp = 0xfffe - signexp;
     return (int) signexp >> 16;
-#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-    return __isnan(_x);
 #elif defined(__i386__) || defined(_X86_)
     unsigned short sw;
     __asm__ __volatile__ ("fxam;"
@@ -621,12 +621,12 @@ __mingw_choose_expr (                                         \
   }
 
   __CRT_INLINE int __cdecl __signbitl (long double x) {
-#if defined(__x86_64__) || defined(_AMD64_)
+#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
+    return __signbit(x);
+#elif defined(__x86_64__) || defined(_AMD64_)
     __mingw_ldbl_type_t ld;
     ld.x = x;
     return ((ld.lh.sign_exponent & 0x8000) != 0);
-#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-    return __signbit(x);
 #elif defined(__i386__) || defined(_X86_)
     unsigned short stw;
     __asm__ __volatile__ ("fxam; fstsw %%ax;": "=a" (stw) : "t" (x));
@@ -766,90 +766,6 @@ __mingw_choose_expr (                                         \
   extern float __cdecl logbf (float);
   extern long double __cdecl logbl (long double);
 
-#ifndef __CRT__NO_INLINE
-/* When compiling with gcc, always use gcc's builtins.
- * The asm inlines below are kept here for future reference:
- * they were written for gcc and do no error handling
- * (exceptions/errno), therefore only valid if __FAST_MATH__
- * is defined (-ffast-math) .  */
-#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
-  __CRT_INLINE double __cdecl logb (double x)
-  {
-#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-  __mingw_dbl_type_t hlp;
-  int lx, hx;
-
-  hlp.x = x;
-  lx = hlp.lh.low;
-  hx = hlp.lh.high & 0x7fffffff; /* high |x| */
-  if ((hx | lx) == 0)
-    return -1.0 / fabs (x);
-  if (hx >= 0x7ff00000)
-    return x * x;
-  if ((hx >>= 20) == 0) {
-    unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
-    return -1023.0 - (__builtin_clzll(mantissa) - 12);
-  }
-  return (double) (hx - 1023);
-#elif defined(__i386__) || defined(_X86_)
-    double res = 0.0;
-    __asm__ __volatile__ ("fxtract\n\t"
-      "fstp	%%st" : "=t" (res) : "0" (x));
-    return res;
-#endif
-  }
-
-  __CRT_INLINE float __cdecl logbf (float x)
-  {
-#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-    int v;
-    __mingw_flt_type_t hlp;
-
-    hlp.x = x;
-    v = hlp.val & 0x7fffffff;                     /* high |x| */
-    if (!v)
-      return (float)-1.0 / fabsf (x);
-    if (v >= 0x7f800000)
-    return x * x;
-    if ((v >>= 23) == 0)
-      return -127.0 - (__builtin_clzl(hlp.val & 0x7fffff) - 9);
-  return (float) (v - 127);
-#elif defined(__i386__) || defined(_X86_)
-    float res = 0.0F;
-    __asm__ __volatile__ ("fxtract\n\t"
-      "fstp	%%st" : "=t" (res) : "0" (x));
-    return res;
-#endif
-  }
-
-  __CRT_INLINE long double __cdecl logbl (long double x)
-  {
-#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
-  __mingw_ldbl_type_t hlp;
-  int lx, hx;
-
-  hlp.x = x;
-  lx = hlp.lh.low;
-  hx = hlp.lh.high & 0x7fffffff; /* high |x| */
-  if ((hx | lx) == 0)
-    return -1.0 / fabs (x);
-  if (hx >= 0x7ff00000)
-    return x * x;
-  if ((hx >>= 20) == 0) {
-    unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
-    return -1023.0 - (__builtin_clzll(mantissa) - 12);
-  }
-  return (double) (hx - 1023);
-#elif defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_)
-    long double res = 0.0l;
-    __asm__ __volatile__ ("fxtract\n\t"
-      "fstp	%%st" : "=t" (res) : "0" (x));
-    return res;
-#endif
-  }
-#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
-#endif /* __CRT__NO_INLINE */
-
 /* 7.12.6.12  Double in C89 */
   extern float __cdecl modff (float, float*);
   extern long double __cdecl modfl (long double, long double*);
@@ -938,84 +854,6 @@ __MINGW_EXTENSION long long __cdecl llrint (double);
 __MINGW_EXTENSION long long __cdecl llrintf (float);
 __MINGW_EXTENSION long long __cdecl llrintl (long double);
 
-#ifndef __CRT__NO_INLINE
-/* When compiling with gcc, always use gcc's builtins.
- * The asm inlines below are kept here for future reference:
- * they were written for gcc and do no error handling
- * (exceptions/errno), therefore only valid if __FAST_MATH__
- * is defined (-ffast-math) .  */
-#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
-  __CRT_INLINE double __cdecl rint (double x)
-  {
-    double retval = 0.0;
-    __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
-    return retval;
-  }
-
-  __CRT_INLINE float __cdecl rintf (float x)
-  {
-    float retval = 0.0;
-    __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
-    return retval;
-  }
-
-  __CRT_INLINE long double __cdecl rintl (long double x)
-  {
-    long double retval = 0.0l;
-    __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
-    return retval;
-  }
-
-  __CRT_INLINE long __cdecl lrint (double x) 
-  {
-    long retval = 0;
-    __asm__ __volatile__							      \
-      ("fistpl %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-
-  __CRT_INLINE long __cdecl lrintf (float x) 
-  {
-    long retval = 0;
-    __asm__ __volatile__							      \
-      ("fistpl %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-
-  __CRT_INLINE long __cdecl lrintl (long double x) 
-  {
-    long retval = 0;
-    __asm__ __volatile__							      \
-      ("fistpl %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-
-  __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrint (double x) 
-  {
-    __MINGW_EXTENSION long long retval = 0ll;
-    __asm__ __volatile__							      \
-      ("fistpll %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-
-  __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintf (float x) 
-  {
-    __MINGW_EXTENSION long long retval = 0ll;
-    __asm__ __volatile__							      \
-      ("fistpll %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-
-  __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintl (long double x) 
-  {
-    __MINGW_EXTENSION long long retval = 0ll;
-    __asm__ __volatile__							      \
-      ("fistpll %0"  : "=m" (retval) : "t" (x) : "st");				      \
-      return retval;
-  }
-#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
-#endif /* !__CRT__NO_INLINE */
-
 /* 7.12.9.6 */
 /* round away from zero, regardless of fpu control word settings */
   extern double __cdecl round (double);
lib/libc/include/any-windows-any/mediaobj.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mediaobj.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mediaobj.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/medparam.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/medparam.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/medparam.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/memoryapi.h
@@ -159,7 +159,9 @@ extern "C" {
 
 #if NTDDI_VERSION >= NTDDI_WIN10_RS2
   WINBASEAPI PVOID WINAPI MapViewOfFileNuma2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, ULONG PreferredNode);
-  WINBASEAPI PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection);
+  FORCEINLINE PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection) {
+    return MapViewOfFileNuma2(FileMappingHandle, ProcessHandle, Offset, BaseAddress, ViewSize, AllocationType, PageProtection, NUMA_NO_PREFERRED_NODE);
+  }
 #endif
 
 #if NTDDI_VERSION >= NTDDI_WIN10_RS4
lib/libc/include/any-windows-any/mfapi.h
@@ -104,7 +104,7 @@ extern "C" {
   typedef enum {
     MF_STANDARD_WORKQUEUE = 0,
     MF_WINDOW_WORKQUEUE = 1,
-    MF_MULTITHREADED_WORKQUEUE = 2,
+    MF_MULTITHREADED_WORKQUEUE = 2
   } MFASYNC_WORKQUEUE_TYPE;
 #endif
 
@@ -198,7 +198,7 @@ extern "C" {
     MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
 #endif
     MF_TOPOSTATUS_SINK_SWITCHED = 300,
-    MF_TOPOSTATUS_ENDED = 400,
+    MF_TOPOSTATUS_ENDED = 400
   } MF_TOPOSTATUS;
 
   EXTERN_C const GUID MR_BUFFER_SERVICE;
@@ -451,26 +451,26 @@ DEFINE_MEDIATYPE_GUID(MFVideoFormat_Theora, FCC('theo'));
     MFVideo3DSampleFormat_BaseView = 0,
     MFVideo3DSampleFormat_MultiView = 1,
     MFVideo3DSampleFormat_Packed_LeftRight = 2,
-    MFVideo3DSampleFormat_Packed_TopBottom = 3,
+    MFVideo3DSampleFormat_Packed_TopBottom = 3
   } MFVideo3DFormat;
 
   typedef enum _MFVideo3DSampleFormat {
     MFSampleExtension_3DVideo_MultiView = 1,
-    MFSampleExtension_3DVideo_Packed = 0,
+    MFSampleExtension_3DVideo_Packed = 0
   } MFVideo3DSampleFormat;
 
   typedef enum _MFVideoRotationFormat {
     MFVideoRotationFormat_0 = 0,
     MFVideoRotationFormat_90 = 90,
     MFVideoRotationFormat_180 = 180,
-    MFVideoRotationFormat_270 = 270,
+    MFVideoRotationFormat_270 = 270
   } MFVideoRotationFormat;
 #endif
 
   typedef enum _MFVideoDRMFlags {
     MFVideoDRMFlag_None = 0,
     MFVideoDRMFlag_AnalogProtected = 1,
-    MFVideoDRMFlag_DigitallyProtected = 2,
+    MFVideoDRMFlag_DigitallyProtected = 2
   } MFVideoDRMFlags;
 
   typedef enum _MFVideoPadFlags {
lib/libc/include/any-windows-any/mfcaptureengine.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfcaptureengine.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfcaptureengine.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfd3d12.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfd3d12.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfd3d12.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediacapture.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediacapture.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfmediacapture.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediaengine.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediaengine.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfmediaengine.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfobjects.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfobjects.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfobjects.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfplay.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfplay.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfplay.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfreadwrite.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mfreadwrite.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mfreadwrite.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mftransform.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mftransform.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mftransform.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmdeviceapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mmdeviceapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mmdeviceapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmstream.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mmstream.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mmstream.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mpeg2bits.h
@@ -1,23 +1,69 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+/*
+ * Copyright (C) 2025 Biswapriyo Nath
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
-#ifndef __INC_MPEG2BITS__
-#define __INC_MPEG2BITS__
-#include <windef.h>
 
-typedef struct _MPEG_HEADER_BITS {
-  WORD SectionLength  :12;
-  WORD Reserved  :2;
-  WORD PrivateIndicator  :1;
-  WORD SectionSyntaxIndicator  :1;
+#ifndef _MPEG2BITS_H_
+#define _MPEG2BITS_H_
+
+#pragma pack(push)
+#pragma pack(1)
+
+#if defined(__midl) || defined(__WIDL__)
+typedef struct
+{
+    WORD Bits;
+} PID_BITS_MIDL;
+#else
+typedef struct
+{
+    WORD Reserved : 3;
+    WORD ProgramId : 13;
+} PID_BITS, *PPID_BITS;
+#endif
+
+#if defined(__midl) || defined(__WIDL__)
+typedef struct
+{
+    WORD Bits;
+} MPEG_HEADER_BITS_MIDL;
+#else
+typedef struct
+{
+    WORD SectionLength : 12;
+    WORD Reserved : 2;
+    WORD PrivateIndicator : 1;
+    WORD SectionSyntaxIndicator : 1;
 } MPEG_HEADER_BITS, *PMPEG_HEADER_BITS;
+#endif
 
-typedef struct _MPEG_HEADER_VERSION_BITS {
-  BYTE CurrentNextIndicator  :1;
-  BYTE VersionNumber  :5;
-  BYTE Reserved  :2;
+#if defined(__midl) || defined(__WIDL__)
+typedef struct
+{
+    BYTE Bits;
+} MPEG_HEADER_VERSION_BITS_MIDL;
+#else
+typedef struct
+{
+    BYTE CurrentNextIndicator : 1;
+    BYTE VersionNumber : 5;
+    BYTE Reserved : 2;
 } MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS;
+#endif
+
+#pragma pack(pop)
 
-#endif /* __INC_MPEG2BITS__ */
+#endif /* _MPEG2BITS_H_ */
lib/libc/include/any-windows-any/mpeg2data.h
@@ -1,138 +1,778 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifndef __INC_MPEG2DATA__
-#define __INC_MPEG2DATA__
+/*** Autogenerated by WIDL 10.4 from include/mpeg2data.idl - Do not edit ***/
 
-#include <objbase.h>
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
 
-typedef WORD PID;
-typedef BYTE TID;
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
 
-typedef struct _ATSC_FILTER_OPTIONS {
-  WINBOOL fSpecifyEtmId;
-  DWORD   EtmId;
-} ATSC_FILTER_OPTIONS;
+#ifndef __mpeg2data_h__
+#define __mpeg2data_h__
 
-#include <mpeg2structs.h>
+/* Forward declarations */
 
-#ifndef __ISectionList_FWD_DEFINED__
-#define __ISectionList_FWD_DEFINED__
-typedef struct ISectionList ISectionList;
+#ifndef __IMpeg2TableFilter_FWD_DEFINED__
+#define __IMpeg2TableFilter_FWD_DEFINED__
+typedef interface IMpeg2TableFilter IMpeg2TableFilter;
+#ifdef __cplusplus
+interface IMpeg2TableFilter;
+#endif /* __cplusplus */
 #endif
 
+#ifndef __Mpeg2TableFilter_FWD_DEFINED__
+#define __Mpeg2TableFilter_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class Mpeg2TableFilter Mpeg2TableFilter;
+#else
+typedef struct Mpeg2TableFilter Mpeg2TableFilter;
+#endif /* defined __cplusplus */
+#endif /* defined __Mpeg2TableFilter_FWD_DEFINED__ */
+
 #ifndef __IMpeg2Data_FWD_DEFINED__
 #define __IMpeg2Data_FWD_DEFINED__
-typedef struct IMpeg2Data IMpeg2Data;
+typedef interface IMpeg2Data IMpeg2Data;
+#ifdef __cplusplus
+interface IMpeg2Data;
+#endif /* __cplusplus */
+#endif
+
+#ifndef __ISectionList_FWD_DEFINED__
+#define __ISectionList_FWD_DEFINED__
+typedef interface ISectionList ISectionList;
+#ifdef __cplusplus
+interface ISectionList;
+#endif /* __cplusplus */
 #endif
 
 #ifndef __IMpeg2Stream_FWD_DEFINED__
 #define __IMpeg2Stream_FWD_DEFINED__
-typedef struct IMpeg2Stream IMpeg2Stream;
+typedef interface IMpeg2Stream IMpeg2Stream;
+#ifdef __cplusplus
+interface IMpeg2Stream;
+#endif /* __cplusplus */
 #endif
 
-#undef  INTERFACE
-#define INTERFACE ISectionList
-#ifdef __GNUC__
-#warning COM interfaces layout in this header has not been verified.
-#warning COM interfaces with incorrect layout may not work at all.
-__MINGW_BROKEN_INTERFACE(INTERFACE)
+#ifndef __SectionList_FWD_DEFINED__
+#define __SectionList_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class SectionList SectionList;
+#else
+typedef struct SectionList SectionList;
+#endif /* defined __cplusplus */
+#endif /* defined __SectionList_FWD_DEFINED__ */
+
+#ifndef __Mpeg2Stream_FWD_DEFINED__
+#define __Mpeg2Stream_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class Mpeg2Stream Mpeg2Stream;
+#else
+typedef struct Mpeg2Stream Mpeg2Stream;
+#endif /* defined __cplusplus */
+#endif /* defined __Mpeg2Stream_FWD_DEFINED__ */
+
+#ifndef __Mpeg2Data_FWD_DEFINED__
+#define __Mpeg2Data_FWD_DEFINED__
+#ifdef __cplusplus
+typedef class Mpeg2Data Mpeg2Data;
+#else
+typedef struct Mpeg2Data Mpeg2Data;
+#endif /* defined __cplusplus */
+#endif /* defined __Mpeg2Data_FWD_DEFINED__ */
+
+/* Headers for imported files */
+
+#include <oaidl.h>
+#include <ocidl.h>
+#include <bdaiface.h>
+#include <mpeg2structs.h>
+
+#ifdef __cplusplus
+extern "C" {
 #endif
-DECLARE_INTERFACE_(ISectionList,IUnknown)
+
+#ifndef __ISectionList_FWD_DEFINED__
+#define __ISectionList_FWD_DEFINED__
+typedef interface ISectionList ISectionList;
+#ifdef __cplusplus
+interface ISectionList;
+#endif /* __cplusplus */
+#endif
+
+#ifndef __IMpeg2Stream_FWD_DEFINED__
+#define __IMpeg2Stream_FWD_DEFINED__
+typedef interface IMpeg2Stream IMpeg2Stream;
+#ifdef __cplusplus
+interface IMpeg2Stream;
+#endif /* __cplusplus */
+#endif
+
+#define MPEG_PAT_PID 0x0000
+#define MPEG_PAT_TID 0x00
+#define MPEG_CAT_PID 0x0001
+#define MPEG_CAT_TID 0x01
+#define MPEG_PMT_TID 0x02
+#define MPEG_TSDT_PID 0x0002
+#define MPEG_TSDT_TID 0x03
+#define ATSC_MGT_PID 0x1ffb
+#define ATSC_MGT_TID 0xc7
+#define ATSC_VCT_PID 0x1ffb
+#define ATSC_VCT_TERR_TID 0xc8
+#define ATSC_VCT_CABL_TID 0xc9
+#define ATSC_EIT_TID 0xcb
+#define ATSC_ETT_TID 0xcc
+#define ATSC_RRT_TID 0xca
+#define ATSC_RRT_PID 0x1ffb
+#define ATSC_STT_PID 0x1ffb
+#define ATSC_STT_TID 0xcd
+#define ATSC_PIT_TID 0xd0
+#define DVB_NIT_PID 0x0010
+#define DVB_NIT_ACTUAL_TID 0x40
+#define DVB_NIT_OTHER_TID 0x41
+#define DVB_SDT_PID 0x0011
+#define DVB_SDT_ACTUAL_TID 0x42
+#define DVB_SDT_OTHER_TID 0x46
+#define DVB_BAT_PID 0x0011
+#define DVB_BAT_TID 0x4a
+#define DVB_EIT_PID 0x0012
+#define DVB_EIT_ACTUAL_TID 0x4e
+#define DVB_EIT_OTHER_TID 0x4f
+#define DVB_RST_PID 0x0013
+#define DVB_RST_TID 0x71
+#define DVB_TDT_PID 0x0014
+#define DVB_TDT_TID 0x70
+#define DVB_ST_PID_16 0x0010
+#define DVB_ST_PID_17 0x0011
+#define DVB_ST_PID_18 0x0012
+#define DVB_ST_PID_19 0x0013
+#define DVB_ST_PID_20 0x0014
+#define DVB_ST_TID 0x72
+#define ISDB_ST_TID 0x72
+#define DVB_TOT_PID 0x0014
+#define DVB_TOT_TID 0x73
+#define DVB_DIT_PID 0x001e
+#define DVB_DIT_TID 0x7e
+#define DVB_SIT_PID 0x001f
+#define DVB_SIT_TID 0x7f
+#define ISDB_EMM_TID 0x85
+#define ISDB_BIT_PID 0x0024
+#define ISDB_BIT_TID 0xc4
+#define ISDB_NBIT_PID 0x0025
+#define ISDB_NBIT_MSG_TID 0xc5
+#define ISDB_NBIT_REF_TID 0xc6
+#define ISDB_LDT_PID 0x0025
+#define ISDB_LDT_TID 0xc7
+#define ISDB_SDTT_PID 0x0023
+#define ISDB_SDTT_ALT_PID 0x0028
+#define ISDB_SDTT_TID 0xc3
+#define ISDB_CDT_PID 0x0029
+#define ISDB_CDT_TID 0xc8
+#define SCTE_EAS_TID 0xd8
+#define SCTE_EAS_IB_PID 0x1ffb
+#define SCTE_EAS_OOB_PID 0x1ffc
+/*****************************************************************************
+ * IMpeg2TableFilter interface
+ */
+#ifndef __IMpeg2TableFilter_INTERFACE_DEFINED__
+#define __IMpeg2TableFilter_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("bdcdd913-9ecd-4fb2-81ae-adf747ea75a5")
+IMpeg2TableFilter : public IUnknown
 {
+    virtual HRESULT STDMETHODCALLTYPE AddPID(
+        PID p) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE AddTable(
+        PID p,
+        TID t) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE AddExtension(
+        PID p,
+        TID t,
+        TEID e) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE RemovePID(
+        PID p) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE RemoveTable(
+        PID p,
+        TID t) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE RemoveExtension(
+        PID p,
+        TID t,
+        TEID e) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5)
+#endif
+#else
+typedef struct IMpeg2TableFilterVtbl {
     BEGIN_INTERFACE
 
-    /* IUnknown methods */
-    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
-    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG, Release)(THIS) PURE;
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IMpeg2TableFilter *This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IMpeg2TableFilter *This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IMpeg2TableFilter *This);
+
+    /*** IMpeg2TableFilter methods ***/
+    HRESULT (STDMETHODCALLTYPE *AddPID)(
+        IMpeg2TableFilter *This,
+        PID p);
+
+    HRESULT (STDMETHODCALLTYPE *AddTable)(
+        IMpeg2TableFilter *This,
+        PID p,
+        TID t);
 
-    /* ISectionList methods */
-    STDMETHOD_(HRESULT,CancelPendingRequest)(THIS) PURE;
-    STDMETHOD_(HRESULT,GetNumberOfSections)(THIS_ WORD *pCount) PURE;
-    STDMETHOD_(HRESULT,GetProgramIdentifier)(THIS_ PID *pPid) PURE;
-    STDMETHOD_(HRESULT,GetSectionData)(THIS_ WORD sectionNumber,DWORD *pdwRawPacketLength,PSECTION *ppSection) PURE;
-    STDMETHOD_(HRESULT,GetTableIdentifier)(THIS_ TID *pTableId) PURE;
-    STDMETHOD_(HRESULT,Initialize)(THIS_ MPEG_REQUEST_TYPE requestType,IMpeg2Data *pMpeg2Data,PMPEG_CONTEXT pContext,PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD timeout,HANDLE hDoneEvent) PURE;
-    STDMETHOD_(HRESULT,InitializeWithRawSections)(THIS_ PMPEG_PACKET_LIST pmplSections) PURE;
+    HRESULT (STDMETHODCALLTYPE *AddExtension)(
+        IMpeg2TableFilter *This,
+        PID p,
+        TID t,
+        TEID e);
+
+    HRESULT (STDMETHODCALLTYPE *RemovePID)(
+        IMpeg2TableFilter *This,
+        PID p);
+
+    HRESULT (STDMETHODCALLTYPE *RemoveTable)(
+        IMpeg2TableFilter *This,
+        PID p,
+        TID t);
+
+    HRESULT (STDMETHODCALLTYPE *RemoveExtension)(
+        IMpeg2TableFilter *This,
+        PID p,
+        TID t,
+        TEID e);
 
     END_INTERFACE
+} IMpeg2TableFilterVtbl;
+
+interface IMpeg2TableFilter {
+    CONST_VTBL IMpeg2TableFilterVtbl* lpVtbl;
 };
+
 #ifdef COBJMACROS
-#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
-#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
-#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
-#define ISectionList_CancelPendingRequest() (This)->lpVtbl->CancelPendingRequest(This)
-#define ISectionList_GetNumberOfSections(This,pCount) (This)->lpVtbl->GetNumberOfSections(This,pCount)
-#define ISectionList_GetProgramIdentifier(This,pPid) (This)->lpVtbl->GetProgramIdentifier(This,pPid)
-#define ISectionList_GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) (This)->lpVtbl->GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection)
-#define ISectionList_GetTableIdentifier(This,pTableId) (This)->lpVtbl->GetTableIdentifier(This,pTableId)
-#define ISectionList_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent)
-#define ISectionList_InitializeWithRawSections(This,pmplSections) (This)->lpVtbl->InitializeWithRawSections(This,pmplSections)
-#endif /*COBJMACROS*/
-
-#undef  INTERFACE
-#define INTERFACE IMpeg2Data
-#ifdef __GNUC__
-#warning COM interfaces layout in this header has not been verified.
-#warning COM interfaces with incorrect layout may not work at all.
-__MINGW_BROKEN_INTERFACE(INTERFACE)
-#endif
-DECLARE_INTERFACE_(IMpeg2Data,IUnknown)
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define IMpeg2TableFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IMpeg2TableFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IMpeg2TableFilter_Release(This) (This)->lpVtbl->Release(This)
+/*** IMpeg2TableFilter methods ***/
+#define IMpeg2TableFilter_AddPID(This,p) (This)->lpVtbl->AddPID(This,p)
+#define IMpeg2TableFilter_AddTable(This,p,t) (This)->lpVtbl->AddTable(This,p,t)
+#define IMpeg2TableFilter_AddExtension(This,p,t,e) (This)->lpVtbl->AddExtension(This,p,t,e)
+#define IMpeg2TableFilter_RemovePID(This,p) (This)->lpVtbl->RemovePID(This,p)
+#define IMpeg2TableFilter_RemoveTable(This,p,t) (This)->lpVtbl->RemoveTable(This,p,t)
+#define IMpeg2TableFilter_RemoveExtension(This,p,t,e) (This)->lpVtbl->RemoveExtension(This,p,t,e)
+#else
+/*** IUnknown methods ***/
+static inline HRESULT IMpeg2TableFilter_QueryInterface(IMpeg2TableFilter* This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static inline ULONG IMpeg2TableFilter_AddRef(IMpeg2TableFilter* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static inline ULONG IMpeg2TableFilter_Release(IMpeg2TableFilter* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** IMpeg2TableFilter methods ***/
+static inline HRESULT IMpeg2TableFilter_AddPID(IMpeg2TableFilter* This,PID p) {
+    return This->lpVtbl->AddPID(This,p);
+}
+static inline HRESULT IMpeg2TableFilter_AddTable(IMpeg2TableFilter* This,PID p,TID t) {
+    return This->lpVtbl->AddTable(This,p,t);
+}
+static inline HRESULT IMpeg2TableFilter_AddExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
+    return This->lpVtbl->AddExtension(This,p,t,e);
+}
+static inline HRESULT IMpeg2TableFilter_RemovePID(IMpeg2TableFilter* This,PID p) {
+    return This->lpVtbl->RemovePID(This,p);
+}
+static inline HRESULT IMpeg2TableFilter_RemoveTable(IMpeg2TableFilter* This,PID p,TID t) {
+    return This->lpVtbl->RemoveTable(This,p,t);
+}
+static inline HRESULT IMpeg2TableFilter_RemoveExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
+    return This->lpVtbl->RemoveExtension(This,p,t,e);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif  /* __IMpeg2TableFilter_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * Mpeg2TableFilter coclass
+ */
+
+DEFINE_GUID(CLSID_Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("752845f1-758f-4c83-a043-4270c593308e") Mpeg2TableFilter;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e)
+#endif
+#endif
+
+typedef struct Mpeg2TableSampleHdr {
+    BYTE SectionCount;
+    BYTE Reserved[3];
+    LONG SectionOffsets[1];
+} Mpeg2TableSampleHdr;
+#ifndef __Mpeg2DataLib_LIBRARY_DEFINED__
+#define __Mpeg2DataLib_LIBRARY_DEFINED__
+
+DEFINE_GUID(LIBID_Mpeg2DataLib, 0xdbaf6c1b, 0xb6a4, 0x4898, 0xae,0x65, 0x20,0x4f,0x0d,0x95,0x09,0xa1);
+
+/*****************************************************************************
+ * IMpeg2Data interface
+ */
+#ifndef __IMpeg2Data_INTERFACE_DEFINED__
+#define __IMpeg2Data_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("9b396d40-f380-4e3c-a514-1a82bf6ebfe6")
+IMpeg2Data : public IUnknown
 {
+    virtual HRESULT STDMETHODCALLTYPE GetSection(
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        ISectionList **section_list) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetTable(
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        ISectionList **section_list) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetStreamOfSections(
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        HANDLE data_ready_event,
+        IMpeg2Stream **mpeg_stream) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6)
+#endif
+#else
+typedef struct IMpeg2DataVtbl {
     BEGIN_INTERFACE
 
-    /* IUnknown methods */
-    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
-    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG, Release)(THIS) PURE;
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IMpeg2Data *This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IMpeg2Data *This);
 
-    /* IMpeg2Data methods */
-    STDMETHOD_(HRESULT,GetSection)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
-    STDMETHOD_(HRESULT,GetStreamOfSections)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent,IMpeg2Stream **ppMpegStream) PURE;
-    STDMETHOD_(HRESULT,GetTable)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IMpeg2Data *This);
+
+    /*** IMpeg2Data methods ***/
+    HRESULT (STDMETHODCALLTYPE *GetSection)(
+        IMpeg2Data *This,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        ISectionList **section_list);
+
+    HRESULT (STDMETHODCALLTYPE *GetTable)(
+        IMpeg2Data *This,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        ISectionList **section_list);
+
+    HRESULT (STDMETHODCALLTYPE *GetStreamOfSections)(
+        IMpeg2Data *This,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        HANDLE data_ready_event,
+        IMpeg2Stream **mpeg_stream);
 
     END_INTERFACE
+} IMpeg2DataVtbl;
+
+interface IMpeg2Data {
+    CONST_VTBL IMpeg2DataVtbl* lpVtbl;
 };
+
 #ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
 #define IMpeg2Data_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 #define IMpeg2Data_AddRef(This) (This)->lpVtbl->AddRef(This)
 #define IMpeg2Data_Release(This) (This)->lpVtbl->Release(This)
-#define IMpeg2Data_GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList)
-#define IMpeg2Data_GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream)
-#define IMpeg2Data_GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList)
-#endif /*COBJMACROS*/
-
-#undef  INTERFACE
-#define INTERFACE IMpeg2Stream
-#ifdef __GNUC__
-#warning COM interfaces layout in this header has not been verified.
-#warning COM interfaces with incorrect layout may not work at all.
-__MINGW_BROKEN_INTERFACE(INTERFACE)
-#endif
-DECLARE_INTERFACE_(IMpeg2Stream,IUnknown)
+/*** IMpeg2Data methods ***/
+#define IMpeg2Data_GetSection(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list)
+#define IMpeg2Data_GetTable(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list)
+#define IMpeg2Data_GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream)
+#else
+/*** IUnknown methods ***/
+static inline HRESULT IMpeg2Data_QueryInterface(IMpeg2Data* This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static inline ULONG IMpeg2Data_AddRef(IMpeg2Data* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static inline ULONG IMpeg2Data_Release(IMpeg2Data* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** IMpeg2Data methods ***/
+static inline HRESULT IMpeg2Data_GetSection(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
+    return This->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list);
+}
+static inline HRESULT IMpeg2Data_GetTable(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
+    return This->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list);
+}
+static inline HRESULT IMpeg2Data_GetStreamOfSections(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,HANDLE data_ready_event,IMpeg2Stream **mpeg_stream) {
+    return This->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif  /* __IMpeg2Data_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * ISectionList interface
+ */
+#ifndef __ISectionList_INTERFACE_DEFINED__
+#define __ISectionList_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("afec1eb5-2a64-46c6-bf4b-ae3ccb6afdb0")
+ISectionList : public IUnknown
 {
+    virtual HRESULT STDMETHODCALLTYPE Initialize(
+        MPEG_REQUEST_TYPE request_type,
+        IMpeg2Data *mpeg2_data,
+        PMPEG_CONTEXT context,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        HANDLE done_event) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE InitializeWithRawSections(
+        PMPEG_PACKET_LIST mpl_sections) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE CancelPendingRequest(
+        ) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetNumberOfSections(
+        WORD *count) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetSectionData(
+        WORD section_number,
+        DWORD *raw_packet_length,
+        PSECTION *section) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetProgramIdentifier(
+        PID *pid) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GetTableIdentifier(
+        TID *tid) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0)
+#endif
+#else
+typedef struct ISectionListVtbl {
     BEGIN_INTERFACE
 
-    /* IUnknown methods */
-    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
-    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
-    STDMETHOD_(ULONG, Release)(THIS) PURE;
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        ISectionList *This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        ISectionList *This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        ISectionList *This);
+
+    /*** ISectionList methods ***/
+    HRESULT (STDMETHODCALLTYPE *Initialize)(
+        ISectionList *This,
+        MPEG_REQUEST_TYPE request_type,
+        IMpeg2Data *mpeg2_data,
+        PMPEG_CONTEXT context,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        DWORD timeout,
+        HANDLE done_event);
+
+    HRESULT (STDMETHODCALLTYPE *InitializeWithRawSections)(
+        ISectionList *This,
+        PMPEG_PACKET_LIST mpl_sections);
+
+    HRESULT (STDMETHODCALLTYPE *CancelPendingRequest)(
+        ISectionList *This);
+
+    HRESULT (STDMETHODCALLTYPE *GetNumberOfSections)(
+        ISectionList *This,
+        WORD *count);
+
+    HRESULT (STDMETHODCALLTYPE *GetSectionData)(
+        ISectionList *This,
+        WORD section_number,
+        DWORD *raw_packet_length,
+        PSECTION *section);
+
+    HRESULT (STDMETHODCALLTYPE *GetProgramIdentifier)(
+        ISectionList *This,
+        PID *pid);
 
-    /* IMpeg2Stream methods */
-    STDMETHOD_(HRESULT,Initialize)(THIS_ MPEG_REQUEST_TYPE requestType,IMpeg2Data *pMpeg2Data,PMPEG_CONTEXT pContext,PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent) PURE;
-    STDMETHOD_(HRESULT,SupplyDataBuffer)(THIS_ PMPEG_STREAM_BUFFER pStreamBuffer) PURE;
+    HRESULT (STDMETHODCALLTYPE *GetTableIdentifier)(
+        ISectionList *This,
+        TID *tid);
 
     END_INTERFACE
+} ISectionListVtbl;
+
+interface ISectionList {
+    CONST_VTBL ISectionListVtbl* lpVtbl;
 };
+
 #ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
+/*** ISectionList methods ***/
+#define ISectionList_Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event) (This)->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event)
+#define ISectionList_InitializeWithRawSections(This,mpl_sections) (This)->lpVtbl->InitializeWithRawSections(This,mpl_sections)
+#define ISectionList_CancelPendingRequest(This) (This)->lpVtbl->CancelPendingRequest(This)
+#define ISectionList_GetNumberOfSections(This,count) (This)->lpVtbl->GetNumberOfSections(This,count)
+#define ISectionList_GetSectionData(This,section_number,raw_packet_length,section) (This)->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section)
+#define ISectionList_GetProgramIdentifier(This,pid) (This)->lpVtbl->GetProgramIdentifier(This,pid)
+#define ISectionList_GetTableIdentifier(This,tid) (This)->lpVtbl->GetTableIdentifier(This,tid)
+#else
+/*** IUnknown methods ***/
+static inline HRESULT ISectionList_QueryInterface(ISectionList* This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static inline ULONG ISectionList_AddRef(ISectionList* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static inline ULONG ISectionList_Release(ISectionList* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** ISectionList methods ***/
+static inline HRESULT ISectionList_Initialize(ISectionList* This,MPEG_REQUEST_TYPE request_type,IMpeg2Data *mpeg2_data,PMPEG_CONTEXT context,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,HANDLE done_event) {
+    return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event);
+}
+static inline HRESULT ISectionList_InitializeWithRawSections(ISectionList* This,PMPEG_PACKET_LIST mpl_sections) {
+    return This->lpVtbl->InitializeWithRawSections(This,mpl_sections);
+}
+static inline HRESULT ISectionList_CancelPendingRequest(ISectionList* This) {
+    return This->lpVtbl->CancelPendingRequest(This);
+}
+static inline HRESULT ISectionList_GetNumberOfSections(ISectionList* This,WORD *count) {
+    return This->lpVtbl->GetNumberOfSections(This,count);
+}
+static inline HRESULT ISectionList_GetSectionData(ISectionList* This,WORD section_number,DWORD *raw_packet_length,PSECTION *section) {
+    return This->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section);
+}
+static inline HRESULT ISectionList_GetProgramIdentifier(ISectionList* This,PID *pid) {
+    return This->lpVtbl->GetProgramIdentifier(This,pid);
+}
+static inline HRESULT ISectionList_GetTableIdentifier(ISectionList* This,TID *tid) {
+    return This->lpVtbl->GetTableIdentifier(This,tid);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif  /* __ISectionList_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * IMpeg2Stream interface
+ */
+#ifndef __IMpeg2Stream_INTERFACE_DEFINED__
+#define __IMpeg2Stream_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("400cc286-32a0-4ce4-9041-39571125a635")
+IMpeg2Stream : public IUnknown
+{
+    virtual HRESULT STDMETHODCALLTYPE Initialize(
+        MPEG_REQUEST_TYPE request_type,
+        IMpeg2Data *mpeg2_data,
+        PMPEG_CONTEXT context,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        HANDLE data_ready_event) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE SupplyDataBuffer(
+        PMPEG_STREAM_BUFFER stream_buffer) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35)
+#endif
+#else
+typedef struct IMpeg2StreamVtbl {
+    BEGIN_INTERFACE
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        IMpeg2Stream *This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        IMpeg2Stream *This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        IMpeg2Stream *This);
+
+    /*** IMpeg2Stream methods ***/
+    HRESULT (STDMETHODCALLTYPE *Initialize)(
+        IMpeg2Stream *This,
+        MPEG_REQUEST_TYPE request_type,
+        IMpeg2Data *mpeg2_data,
+        PMPEG_CONTEXT context,
+        PID pid,
+        TID tid,
+        PMPEG2_FILTER filter,
+        HANDLE data_ready_event);
+
+    HRESULT (STDMETHODCALLTYPE *SupplyDataBuffer)(
+        IMpeg2Stream *This,
+        PMPEG_STREAM_BUFFER stream_buffer);
+
+    END_INTERFACE
+} IMpeg2StreamVtbl;
+
+interface IMpeg2Stream {
+    CONST_VTBL IMpeg2StreamVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
 #define IMpeg2Stream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 #define IMpeg2Stream_AddRef(This) (This)->lpVtbl->AddRef(This)
 #define IMpeg2Stream_Release(This) (This)->lpVtbl->Release(This)
-#define IMpeg2Stream_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent)
-#define IMpeg2Stream_SupplyDataBuffer(This,pStreamBuffer) (This)->lpVtbl->SupplyDataBuffer(This,pStreamBuffer)
-#endif /*COBJMACROS*/
+/*** IMpeg2Stream methods ***/
+#define IMpeg2Stream_Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event) (This)->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event)
+#define IMpeg2Stream_SupplyDataBuffer(This,stream_buffer) (This)->lpVtbl->SupplyDataBuffer(This,stream_buffer)
+#else
+/*** IUnknown methods ***/
+static inline HRESULT IMpeg2Stream_QueryInterface(IMpeg2Stream* This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static inline ULONG IMpeg2Stream_AddRef(IMpeg2Stream* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static inline ULONG IMpeg2Stream_Release(IMpeg2Stream* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** IMpeg2Stream methods ***/
+static inline HRESULT IMpeg2Stream_Initialize(IMpeg2Stream* This,MPEG_REQUEST_TYPE request_type,IMpeg2Data *mpeg2_data,PMPEG_CONTEXT context,PID pid,TID tid,PMPEG2_FILTER filter,HANDLE data_ready_event) {
+    return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event);
+}
+static inline HRESULT IMpeg2Stream_SupplyDataBuffer(IMpeg2Stream* This,PMPEG_STREAM_BUFFER stream_buffer) {
+    return This->lpVtbl->SupplyDataBuffer(This,stream_buffer);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif  /* __IMpeg2Stream_INTERFACE_DEFINED__ */
+
+/*****************************************************************************
+ * SectionList coclass
+ */
+
+DEFINE_GUID(CLSID_SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("73da5d04-4347-45d3-a9dc-fae9ddbe558d") SectionList;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d)
+#endif
+#endif
+
+/*****************************************************************************
+ * Mpeg2Stream coclass
+ */
+
+DEFINE_GUID(CLSID_Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("f91d96c7-8509-4d0b-ab26-a0dd10904bb7") Mpeg2Stream;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7)
+#endif
+#endif
+
+/*****************************************************************************
+ * Mpeg2Data coclass
+ */
+
+DEFINE_GUID(CLSID_Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99);
+
+#ifdef __cplusplus
+class DECLSPEC_UUID("c666e115-bb62-4027-a113-82d643fe2d99") Mpeg2Data;
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99)
+#endif
+#endif
+
+#endif /* __Mpeg2DataLib_LIBRARY_DEFINED__ */
+/* Begin additional prototypes for all interfaces */
+
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
 
-#endif /*__INC_MPEG2DATA__*/
+#endif /* __mpeg2data_h__ */
lib/libc/include/any-windows-any/mpeg2structs.h
@@ -1,222 +1,281 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
+/*** Autogenerated by WIDL 10.4 from include/mpeg2structs.idl - Do not edit ***/
 
-#include <mpeg2data.h>
-#include <mpeg2bits.h>
+#ifdef _WIN32
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+#include <rpc.h>
+#include <rpcndr.h>
+#endif
 
-#ifndef __INC_MPEG2STRUCTS__
-#define __INC_MPEG2STRUCTS__
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
 
-typedef enum _MPEG_CONTEXT_TYPE {
-  MPEG_CONTEXT_BCS_DEMUX = 0,
-  MPEG_CONTEXT_WINSOCK 
-} MPEG_CONTEXT_TYPE;
+#ifndef __mpeg2structs_h__
+#define __mpeg2structs_h__
 
-typedef enum _MPEG_CURRENT_NEXT_BIT {
-  MPEG_SECTION_IS_NEXT      = 0,
-  MPEG_SECTION_IS_CURRENT   = 1 
-} MPEG_CURRENT_NEXT_BIT;
+/* Forward declarations */
 
-typedef enum _MPEG_REQUEST_TYPE {
-  MPEG_RQST_UNKNOWN               = 0,
-  MPEG_RQST_GET_SECTION,
-  MPEG_RQST_GET_SECTION_ASYNC,
-  MPEG_RQST_GET_TABLE,
-  MPEG_RQST_GET_TABLE_ASYNC,
-  MPEG_RQST_GET_SECTIONS_STREAM,
-  MPEG_RQST_GET_PES_STREAM,
-  MPEG_RQST_GET_TS_STREAM,
-  MPEG_RQST_START_MPE_STREAM 
-} MPEG_REQUEST_TYPE;
+/* Headers for imported files */
 
-typedef struct _DSMCC_ELEMENT {
-  PID                   pid;
-  BYTE                  bComponentTag;
-  DWORD                 dwCarouselId;
-  DWORD                 dwTransactionId;
-  struct _DSMCC_ELEMENT *pNext;
-} DSMCC_ELEMENT, *PDSMCC_ELEMENT;
+#include <wtypes.h>
 
-typedef struct {
-  WINBOOL  fSpecifyProtocol;
-  BYTE  Protocol;
-  WINBOOL  fSpecifyType;
-  BYTE  Type;
-  WINBOOL  fSpecifyMessageId;
-  WORD  MessageId;
-  WINBOOL  fSpecifyTransactionId;
-  WINBOOL  fUseTrxIdMessageIdMask;
-  DWORD TransactionId;
-  WINBOOL  fSpecifyModuleVersion;
-  BYTE  ModuleVersion;
-  WINBOOL  fSpecifyBlockNumber;
-  WORD  BlockNumber;
-  WINBOOL  fGetModuleCall;
-  WORD  NumberOfBlocksInModule;
-} DSMCC_FILTER_OPTIONS;
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-typedef struct _MPEG_HEADER_BITS_MIDL {
-  WORD Bits;
+#pragma pack(push)
+#pragma pack(1)
+typedef struct __WIDL_mpeg2structs_generated_name_0000000C {
+    WORD Bits;
+} PID_BITS_MIDL;
+typedef struct __WIDL_mpeg2structs_generated_name_0000000D {
+    WORD Bits;
 } MPEG_HEADER_BITS_MIDL;
-
-typedef struct _MPEG_HEADER_VERSION_BITS_MIDL {
+typedef struct __WIDL_mpeg2structs_generated_name_0000000E {
     BYTE Bits;
 } MPEG_HEADER_VERSION_BITS_MIDL;
-
-typedef struct _DSMCC_SECTION {
-  TID   TableId;
-  __C89_NAMELESS union {
-    MPEG_HEADER_BITS_MIDL S;
-    WORD                  W;
-  } Header;
-  WORD  TableIdExtension;
-  __C89_NAMELESS union {
-    MPEG_HEADER_VERSION_BITS_MIDL S;
-    BYTE                          B;
-  } Version;
-  BYTE  SectionNumber;
-  BYTE  LastSectionNumber;
-  BYTE  ProtocolDiscriminator;
-  BYTE  DsmccType;
-  WORD  MessageId;
-  DWORD TransactionId;
-  BYTE  Reserved;
-  BYTE  AdaptationLength;
-  WORD  MessageLength;
-  BYTE  RemainingData[1];
-} DSMCC_SECTION, *PDSMCC_SECTION;
-
-typedef struct _DVB_EIT_FILTER_OPTIONS {
-  WINBOOL fSpecifySegment;
-  BYTE bSegment;
-} DVB_EIT_FILTER_OPTIONS, *PDVB_EIT_FILTER_OPTIONS;
-
-typedef struct {
-  TID   TableId;
-  __C89_NAMELESS union {
-    MPEG_HEADER_BITS_MIDL S;
-    WORD                  W;
-  } Header;
-  WORD  TableIdExtension;
-  __C89_NAMELESS union {
-    MPEG_HEADER_VERSION_BITS_MIDL S;
-    BYTE                          B;
-  } Version;
-  BYTE  SectionNumber;
-  BYTE  LastSectionNumber;
-  BYTE  RemainingData[1];
-} LONG_SECTION, *PLONG_SECTION;
-
-typedef struct _MPE_ELEMENT {
-  PID                 pid;
-  BYTE                bComponentTag;
-  struct _MPE_ELEMENT *pNext;
-} MPE_ELEMENT, *PMPE_ELEMENT;
-
-typedef struct _MPEG2_FILTER {
-  BYTE                 bVersionNumber;
-  WORD                 wFilterSize;
-  WINBOOL              fUseRawFilteringBits;
-  BYTE                 Filter[16];
-  BYTE                 Mask[16];
-  WINBOOL              fSpecifyTableIdExtension;
-  WORD                 TableIdExtension;
-  WINBOOL              fSpecifyVersion;
-  BYTE                 Version;
-  WINBOOL              fSpecifySectionNumber;
-  BYTE                 SectionNumber;
-  WINBOOL              fSpecifyCurrentNext;
-  WINBOOL              fNext;
-  WINBOOL              fSpecifyDsmccOptions;
-  DSMCC_FILTER_OPTIONS Dsmcc;
-  WINBOOL              fSpecifyAtscOptions;
-  ATSC_FILTER_OPTIONS  Atsc;
-} MPEG2_FILTER, *PMPEG2_FILTER;
-
-typedef struct {
-  BYTE                   bVersionNumber;
-  WORD                   wFilterSize;
-  WINBOOL                fUseRawFilteringBits;
-  BYTE                   Filter[16];
-  BYTE                   Mask[16];
-  WINBOOL                fSpecifyTableIdExtension;
-  WORD                   TableIdExtension;
-  WINBOOL                fSpecifyVersion;
-  BYTE                   Version;
-  WINBOOL                fSpecifySectionNumber;
-  BYTE                   SectionNumber;
-  WINBOOL                fSpecifyCurrentNext;
-  WINBOOL                fNext;
-  WINBOOL                fSpecifyDsmccOptions;
-  DSMCC_FILTER_OPTIONS   Dsmcc;
-  WINBOOL                fSpecifyAtscOptions;
-  ATSC_FILTER_OPTIONS    Atsc;
-  WINBOOL                 fSpecifyDvbEitOptions;
-  DVB_EIT_FILTER_OPTIONS Dvb_Eit;
-} MPEG2_FILTER2, *PMPEG2_FILTER2;
-
-typedef struct _MPEG_BCS_DEMUX {
-  DWORD AVMGraphId;
-} MPEG_BCS_DEMUX;
-
-typedef struct _MPEG_WINSOCK {
-  DWORD AVMGraphId;
-} MPEG_WINSOCK;
-
-typedef struct _MPEG_CONTEXT {
-  MPEG_CONTEXT_TYPE Type;
-  __C89_NAMELESS union {
-    MPEG_BCS_DEMUX Demux;
-    MPEG_WINSOCK   Winsock;
-  } U;
-} MPEG_CONTEXT, *PMPEG_CONTEXT;
-
-typedef struct _MPEG_DATE {
-  BYTE Date;
-  BYTE Month;
-  WORD Year;
-} MPEG_DATE;
-
-typedef struct _MPEG_TIME {
-  BYTE Hours;
-  BYTE Minutes;
-  BYTE Seconds;
+#pragma pack(pop)
+typedef WORD PID;
+typedef BYTE TID;
+typedef WORD TEID;
+typedef UINT ClientKey;
+typedef enum __WIDL_mpeg2structs_generated_name_0000000F {
+    MPEG_SECTION_IS_NEXT = 0,
+    MPEG_SECTION_IS_CURRENT = 1
+} MPEG_CURRENT_NEXT_BIT;
+typedef struct __WIDL_mpeg2structs_generated_name_00000010 {
+    WORD wTidExt;
+    WORD wCount;
+} TID_EXTENSION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000010 *PTID_EXTENSION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000011 {
+    TID TableId;
+    union {
+        MPEG_HEADER_BITS_MIDL S;
+        WORD W;
+    } Header;
+    BYTE SectionData[1];
+} SECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000011 *PSECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000012 {
+    TID TableId;
+    union {
+        MPEG_HEADER_BITS_MIDL S;
+        WORD W;
+    } Header;
+    TEID TableIdExtension;
+    union {
+        MPEG_HEADER_VERSION_BITS_MIDL S;
+        BYTE B;
+    } Version;
+    BYTE SectionNumber;
+    BYTE LastSectionNumber;
+    BYTE RemainingData[1];
+} LONG_SECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000012 *PLONG_SECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000013 {
+    TID TableId;
+    union {
+        MPEG_HEADER_BITS_MIDL S;
+        WORD W;
+    } Header;
+    TEID TableIdExtension;
+    union {
+        MPEG_HEADER_VERSION_BITS_MIDL S;
+        BYTE B;
+    } Version;
+    BYTE SectionNumber;
+    BYTE LastSectionNumber;
+    BYTE ProtocolDiscriminator;
+    BYTE DsmccType;
+    WORD MessageId;
+    DWORD TransactionId;
+    BYTE Reserved;
+    BYTE AdaptationLength;
+    WORD MessageLength;
+    BYTE RemainingData[1];
+} DSMCC_SECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000013 *PDSMCC_SECTION;
+typedef struct __WIDL_mpeg2structs_generated_name_00000014 {
+    DWORD dwLength;
+    PSECTION pSection;
+} MPEG_RQST_PACKET;
+typedef struct __WIDL_mpeg2structs_generated_name_00000014 *PMPEG_RQST_PACKET;
+typedef struct __WIDL_mpeg2structs_generated_name_00000015 {
+    WORD wPacketCount;
+    PMPEG_RQST_PACKET PacketList[1];
+} MPEG_PACKET_LIST;
+typedef struct __WIDL_mpeg2structs_generated_name_00000015 *PMPEG_PACKET_LIST;
+typedef struct __WIDL_mpeg2structs_generated_name_00000016 {
+    WINBOOL fSpecifyProtocol;
+    BYTE Protocol;
+    WINBOOL fSpecifyType;
+    BYTE Type;
+    WINBOOL fSpecifyMessageId;
+    WORD MessageId;
+    WINBOOL fSpecifyTransactionId;
+    WINBOOL fUseTrxIdMessageIdMask;
+    DWORD TransactionId;
+    WINBOOL fSpecifyModuleVersion;
+    BYTE ModuleVersion;
+    WINBOOL fSpecifyBlockNumber;
+    WORD BlockNumber;
+    WINBOOL fGetModuleCall;
+    WORD NumberOfBlocksInModule;
+} DSMCC_FILTER_OPTIONS;
+typedef struct __WIDL_mpeg2structs_generated_name_00000017 {
+    WINBOOL fSpecifyEtmId;
+    DWORD EtmId;
+} ATSC_FILTER_OPTIONS;
+typedef struct __WIDL_mpeg2structs_generated_name_00000018 {
+    WINBOOL fSpecifySegment;
+    BYTE bSegment;
+} DVB_EIT_FILTER_OPTIONS;
+typedef struct __WIDL_mpeg2structs_generated_name_00000019 {
+    BYTE bVersionNumber;
+    WORD wFilterSize;
+    WINBOOL fUseRawFilteringBits;
+    BYTE Filter[16];
+    BYTE Mask[16];
+    WINBOOL fSpecifyTableIdExtension;
+    WORD TableIdExtension;
+    WINBOOL fSpecifyVersion;
+    BYTE Version;
+    WINBOOL fSpecifySectionNumber;
+    BYTE SectionNumber;
+    WINBOOL fSpecifyCurrentNext;
+    WINBOOL fNext;
+    WINBOOL fSpecifyDsmccOptions;
+    DSMCC_FILTER_OPTIONS Dsmcc;
+    WINBOOL fSpecifyAtscOptions;
+    ATSC_FILTER_OPTIONS Atsc;
+} MPEG2_FILTER;
+typedef struct __WIDL_mpeg2structs_generated_name_00000019 *PMPEG2_FILTER;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001A {
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            BYTE bVersionNumber;
+            WORD wFilterSize;
+            WINBOOL fUseRawFilteringBits;
+            BYTE Filter[16];
+            BYTE Mask[16];
+            WINBOOL fSpecifyTableIdExtension;
+            WORD TableIdExtension;
+            WINBOOL fSpecifyVersion;
+            BYTE Version;
+            WINBOOL fSpecifySectionNumber;
+            BYTE SectionNumber;
+            WINBOOL fSpecifyCurrentNext;
+            WINBOOL fNext;
+            WINBOOL fSpecifyDsmccOptions;
+            DSMCC_FILTER_OPTIONS Dsmcc;
+            WINBOOL fSpecifyAtscOptions;
+            ATSC_FILTER_OPTIONS Atsc;
+        } __C89_NAMELESSSTRUCTNAME;
+        BYTE bVersion1Bytes[124];
+    } __C89_NAMELESSUNIONNAME;
+    WINBOOL fSpecifyDvbEitOptions;
+    DVB_EIT_FILTER_OPTIONS DvbEit;
+} MPEG2_FILTER2;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001A *PMPEG2_FILTER2;
+#define MPEG2_FILTER_VERSION_1_SIZE 124
+#define MPEG2_FILTER_VERSION_2_SIZE 133
+typedef struct __WIDL_mpeg2structs_generated_name_0000001B {
+    HRESULT hr;
+    DWORD dwDataBufferSize;
+    DWORD dwSizeOfDataRead;
+    BYTE *pDataBuffer;
+} MPEG_STREAM_BUFFER;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001B *PMPEG_STREAM_BUFFER;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001C {
+    BYTE Hours;
+    BYTE Minutes;
+    BYTE Seconds;
 } MPEG_TIME;
-
-typedef struct _MPEG_DATE_AND_TIME {
-  MPEG_DATE D;
-  MPEG_TIME T;
-} MPEG_DATE_AND_TIME;
-
 typedef MPEG_TIME MPEG_DURATION;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001D {
+    BYTE Date;
+    BYTE Month;
+    WORD Year;
+} MPEG_DATE;
+typedef struct __WIDL_mpeg2structs_generated_name_0000001E {
+    MPEG_DATE D;
+    MPEG_TIME T;
+} MPEG_DATE_AND_TIME;
+typedef enum __WIDL_mpeg2structs_generated_name_0000001F {
+    MPEG_CONTEXT_BCS_DEMUX = 0,
+    MPEG_CONTEXT_WINSOCK = 1
+} MPEG_CONTEXT_TYPE;
+typedef struct __WIDL_mpeg2structs_generated_name_00000020 {
+    DWORD AVMGraphId;
+} MPEG_BCS_DEMUX;
+typedef struct __WIDL_mpeg2structs_generated_name_00000021 {
+    DWORD AVMGraphId;
+} MPEG_WINSOCK;
+typedef struct __WIDL_mpeg2structs_generated_name_00000022 {
+    MPEG_CONTEXT_TYPE Type;
+    union {
+        MPEG_BCS_DEMUX Demux;
+        MPEG_WINSOCK Winsock;
+    } U;
+} MPEG_CONTEXT;
+typedef struct __WIDL_mpeg2structs_generated_name_00000022 *PMPEG_CONTEXT;
+typedef enum __WIDL_mpeg2structs_generated_name_00000023 {
+    MPEG_RQST_UNKNOWN = 0,
+    MPEG_RQST_GET_SECTION = 1,
+    MPEG_RQST_GET_SECTION_ASYNC = 2,
+    MPEG_RQST_GET_TABLE = 3,
+    MPEG_RQST_GET_TABLE_ASYNC = 4,
+    MPEG_RQST_GET_SECTIONS_STREAM = 5,
+    MPEG_RQST_GET_PES_STREAM = 6,
+    MPEG_RQST_GET_TS_STREAM = 7,
+    MPEG_RQST_START_MPE_STREAM = 8
+} MPEG_REQUEST_TYPE;
+typedef struct __WIDL_mpeg2structs_generated_name_00000024 {
+    MPEG_REQUEST_TYPE Type;
+    MPEG_CONTEXT Context;
+    PID Pid;
+    TID TableId;
+    MPEG2_FILTER Filter;
+    DWORD Flags;
+} MPEG_SERVICE_REQUEST;
+typedef struct __WIDL_mpeg2structs_generated_name_00000024 *PMPEG_SERVICE_REQUEST;
+typedef struct __WIDL_mpeg2structs_generated_name_00000025 {
+    DWORD IPAddress;
+    WORD Port;
+} MPEG_SERVICE_RESPONSE;
+typedef struct __WIDL_mpeg2structs_generated_name_00000025 *PMPEG_SERVICE_RESPONSE;
+typedef struct _DSMCC_ELEMENT {
+    PID pid;
+    BYTE bComponentTag;
+    DWORD dwCarouselId;
+    DWORD dwTransactionId;
+    struct _DSMCC_ELEMENT *pNext;
+} DSMCC_ELEMENT;
+typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT;
+typedef struct _MPE_ELEMENT {
+    PID pid;
+    BYTE bComponentTag;
+    struct _MPE_ELEMENT *pNext;
+} MPE_ELEMENT;
+typedef struct _MPE_ELEMENT *PMPE_ELEMENT;
+typedef struct _MPEG_STREAM_FILTER {
+    WORD wPidValue;
+    DWORD dwFilterSize;
+    WINBOOL fCrcEnabled;
+    BYTE rgchFilter[16];
+    BYTE rgchMask[16];
+} MPEG_STREAM_FILTER;
+/* Begin additional prototypes for all interfaces */
 
-typedef struct {
-  TID   TableId;
-  __C89_NAMELESS union {
-    MPEG_HEADER_BITS_MIDL S;
-    WORD                  W;
-  } Header;
-  BYTE  SectionData[1];
-} SECTION, *PSECTION;
-
-typedef struct _MPEG_RQST_PACKET {
-  DWORD    dwLength;
-  PSECTION pSection;
-} MPEG_RQST_PACKET, *PMPEG_RQST_PACKET;
 
-typedef struct _MPEG_PACKET_LIST {
-  WORD              wPacketCount;
-  PMPEG_RQST_PACKET PacketList[1];
-} MPEG_PACKET_LIST, *PMPEG_PACKET_LIST;
+/* End additional prototypes */
 
-typedef struct _MPEG_STREAM_BUFFER {
-  HRESULT hr;
-  DWORD   dwDataBufferSize;
-  DWORD   dwSizeOfDataRead;
-  BYTE    *pDataBuffer;
-} MPEG_STREAM_BUFFER, *PMPEG_STREAM_BUFFER;
+#ifdef __cplusplus
+}
+#endif
 
-#endif /*__INC_MPEG2STRUCTS__*/
+#endif /* __mpeg2structs_h__ */
lib/libc/include/any-windows-any/mscat.h
@@ -66,7 +66,7 @@ extern "C" {
 #define CRYPTCAT_VERSION_1  0x100
 #define CRYPTCAT_VERSION_2  0x200
 
-#include <pshpack8.h>
+#pragma pack(push,8)
 
 typedef struct CRYPTCATATTRIBUTE_
 {
@@ -110,7 +110,7 @@ typedef struct CRYPTCATCDF_
     HANDLE hCATStore;
 } CRYPTCATCDF;
 
-#include <poppack.h>
+#pragma pack(pop)
 
 typedef void (WINAPI *PFN_CDF_PARSE_ERROR_CALLBACK)(DWORD, DWORD, WCHAR *);
 
lib/libc/include/any-windows-any/mscoree.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mscoree.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mscoree.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msctf.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msctf.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msctf.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtmhst.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mshtmhst.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mshtmhst.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtml.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/mshtml.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/mshtml.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msinkaut.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msinkaut.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut_i.c
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from msinkaut.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from msinkaut.idl - Do not edit ***/
 
 #include <rpc.h>
 #include <rpcndr.h>
lib/libc/include/any-windows-any/msopc.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msopc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msopc.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msxml.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msxml.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml2.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msxml2.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msxml2.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml6.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/msxml6.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mtsadmin_i.c
@@ -1,41 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-  const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/mtxadmin_i.c
@@ -1,41 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-  const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-  const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/napcertrelyingparty.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napcertrelyingparty.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napcertrelyingparty.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napcommon.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napcommon.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napcommon.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napenforcementclient.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napenforcementclient.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napenforcementclient.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napmanagement.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napmanagement.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napmanagement.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napprotocol.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napprotocol.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napprotocol.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napservermanagement.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napservermanagement.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napservermanagement.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthagent.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthagent.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napsystemhealthagent.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthvalidator.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthvalidator.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/napsystemhealthvalidator.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/naptypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/naptypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/naptypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgn.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgn.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/netcfgn.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgx.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgx.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/netcfgx.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netfw.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/netfw.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/netfw.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netlistmgr.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/netlistmgr.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/netlistmgr.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/nldef.h
@@ -19,7 +19,7 @@ typedef enum {
   IpDadStateTentative,
   IpDadStateDuplicate,
   IpDadStateDeprecated,
-  IpDadStatePreferred,
+  IpDadStatePreferred
 } NL_DAD_STATE;
 
 #define MAKE_ROUTE_PROTOCOL(N, V) MIB_IPPROTO_ ## N = V, PROTO_IP_ ## N = V
@@ -98,7 +98,7 @@ typedef enum _NL_ROUTE_ORIGIN {
   NlroWellKnown,
   NlroDHCP,
   NlroRouterAdvertisement,
-  Nlro6to4,
+  Nlro6to4
 } NL_ROUTE_ORIGIN, *PNL_ROUTE_ORIGIN;
 
 typedef enum _NL_NEIGHBOR_STATE {
@@ -109,7 +109,7 @@ typedef enum _NL_NEIGHBOR_STATE {
   NlnsStale,
   NlnsReachable,
   NlnsPermanent,
-  NlnsMaximum,
+  NlnsMaximum
 } NL_NEIGHBOR_STATE, *PNL_NEIGHBOR_STATE;
 
 typedef enum _NL_LINK_LOCAL_ADDRESS_BEHAVIOR {
lib/libc/include/any-windows-any/ntddmmc.h
@@ -125,7 +125,7 @@ typedef enum _FEATURE_NUMBER {
   FeatureDvdCPRM = 0x010B,
   FeatureFirmwareDate = 0x010C,
   FeatureAACS = 0x010D,
-  FeatureVCPS = 0x0110,
+  FeatureVCPS = 0x0110
 } FEATURE_NUMBER, *PFEATURE_NUMBER;
 
 typedef struct _FEATURE_DATA_PROFILE_LIST_EX {
lib/libc/include/any-windows-any/ntddndis.h
@@ -1181,7 +1181,7 @@ extern "C" {
 
   typedef enum _NDIS_802_11_MEDIA_STREAM_MODE {
     Ndis802_11MediaStreamOff,
-    Ndis802_11MediaStreamOn,
+    Ndis802_11MediaStreamOn
   } NDIS_802_11_MEDIA_STREAM_MODE, *PNDIS_802_11_MEDIA_STREAM_MODE;
 
   typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
@@ -2457,7 +2457,7 @@ extern "C" {
 #if NDIS_SUPPORT_NDIS630
     NdisPortTypeNdisImPlatform,
 #endif
-    NdisPortTypeMax,
+    NdisPortTypeMax
   } NDIS_PORT_TYPE, *PNDIS_PORT_TYPE;
 
   typedef enum _NDIS_PORT_AUTHORIZATION_STATE {
@@ -2923,7 +2923,7 @@ extern "C" {
     NdisWakeReasonWlan4WayHandshakeRequest = 0x1003,
     NdisWakeReasonWwanRegisterState = 0x2000,
     NdisWakeReasonWwanSMSReceive = 0x2001,
-    NdisWakeReasonWwanUSSDReceive = 0x2002,
+    NdisWakeReasonWwanUSSDReceive = 0x2002
   } NDIS_PM_WAKE_REASON_TYPE, *PNDIS_PM_WAKE_REASON_TYPE;
 
   typedef struct _NDIS_PM_WAKE_REASON {
@@ -3445,7 +3445,7 @@ extern "C" {
     NdisRssProfileNuma,
     NdisRssProfileNumaStatic,
     NdisRssProfileConservative,
-    NdisRssProfileMaximum,
+    NdisRssProfileMaximum
   } NDIS_RSS_PROFILE, *PNDIS_RSS_PROFILE;
 #endif
 
@@ -3977,7 +3977,7 @@ extern "C" {
     NdisNicSwitchVPortInterruptModerationOff = 2,
     NdisNicSwitchVPortInterruptModerationLow = 100,
     NdisNicSwitchVPortInterruptModerationMedium = 200,
-    NdisNicSwitchVPortInterruptModerationHigh = 300,
+    NdisNicSwitchVPortInterruptModerationHigh = 300
   } NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION, *PNDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION;
 
   typedef struct _NDIS_NIC_SWITCH_VPORT_PARAMETERS {
lib/libc/include/any-windows-any/ntsecapi.h
@@ -2572,7 +2572,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
   } KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE, *PKERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE;
 
   typedef enum _KERB_CERTIFICATE_INFO_TYPE {
-    CertHashInfo = 1,
+    CertHashInfo = 1
   } KERB_CERTIFICATE_INFO_TYPE, *PKERB_CERTIFICATE_INFO_TYPE;
 
   typedef struct _KERB_CERTIFICATE_HASHINFO {
@@ -2827,7 +2827,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
   } PKU2U_CREDUI_CONTEXT, *PPKU2U_CREDUI_CONTEXT;
 
   typedef enum _PKU2U_LOGON_SUBMIT_TYPE {
-    Pku2uCertificateS4ULogon = 14,
+    Pku2uCertificateS4ULogon = 14
   } PKU2U_LOGON_SUBMIT_TYPE, *PPKU2U_LOGON_SUBMIT_TYPE;
 
   typedef struct _PKU2U_CERTIFICATE_S4U_LOGON {
lib/libc/include/any-windows-any/oaidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/oaidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/oaidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objectarray.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/objectarray.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/objectarray.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/objidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/objidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidlbase.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/objidlbase.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/objidlbase.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ocidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/ocidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/ocidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/odbcinst.h
@@ -13,7 +13,7 @@ extern "C" {
 #endif
 
 #ifndef ODBCVER
-#define ODBCVER 0x0351
+#define ODBCVER 0x0380
 #endif
 
 #define ODBC_ADD_DSN 1
lib/libc/include/any-windows-any/oleacc.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/oleacc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/oleacc.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/oleidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/oleidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/oleidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/optary.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/optary.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/optary.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/p2p.h
@@ -34,23 +34,23 @@ extern "C" {
     PEER_RECORD_ADDED = 1,
     PEER_RECORD_UPDATED = 2,
     PEER_RECORD_DELETED = 3,
-    PEER_RECORD_EXPIRED = 4,
+    PEER_RECORD_EXPIRED = 4
   } PEER_RECORD_CHANGE_TYPE;
 
   typedef enum peer_connection_status_tag {
     PEER_CONNECTED = 1,
     PEER_DISCONNECTED = 2,
-    PEER_CONNECTION_FAILED = 3,
+    PEER_CONNECTION_FAILED = 3
   } PEER_CONNECTION_STATUS;
 
   typedef enum peer_connection_flags_tag {
     PEER_CONNECTION_NEIGHBOR = 0x0001,
-    PEER_CONNECTION_DIRECT = 0x0002,
+    PEER_CONNECTION_DIRECT = 0x0002
   } PEER_CONNECTION_FLAGS;
 
   typedef enum peer_record_flags_tag {
     PEER_RECORD_FLAG_AUTOREFRESH = 0x0001,
-    PEER_RECORD_FLAG_DELETED = 0x0002,
+    PEER_RECORD_FLAG_DELETED = 0x0002
   } PEER_RECORD_FLAGS;
 
   typedef
@@ -155,24 +155,24 @@ extern "C" {
     PEER_GRAPH_EVENT_INCOMING_DATA = 6,
     PEER_GRAPH_EVENT_CONNECTION_REQUIRED = 7,
     PEER_GRAPH_EVENT_NODE_CHANGED = 8,
-    PEER_GRAPH_EVENT_SYNCHRONIZED = 9,
+    PEER_GRAPH_EVENT_SYNCHRONIZED = 9
   } PEER_GRAPH_EVENT_TYPE;
 
   typedef enum peer_node_change_type_tag {
     PEER_NODE_CHANGE_CONNECTED = 1,
     PEER_NODE_CHANGE_DISCONNECTED = 2,
-    PEER_NODE_CHANGE_UPDATED = 3,
+    PEER_NODE_CHANGE_UPDATED = 3
   } PEER_NODE_CHANGE_TYPE;
 
   typedef enum peer_graph_status_flags_tag {
     PEER_GRAPH_STATUS_LISTENING = 0x0001,
     PEER_GRAPH_STATUS_HAS_CONNECTIONS = 0x0002,
-    PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004,
+    PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004
   } PEER_GRAPH_STATUS_FLAGS;
 
   typedef enum peer_graph_property_flags_tag {
     PEER_GRAPH_PROPERTY_HEARTBEATS = 0x0001,
-    PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002,
+    PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002
   } PEER_GRAPH_PROPERTY_FLAGS;
 
   typedef enum peer_graph_scope_tag {
@@ -317,24 +317,24 @@ extern "C" {
 
   typedef enum peer_group_status_tag {
     PEER_GROUP_STATUS_LISTENING = 0x0001,
-    PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002,
+    PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002
   } PEER_GROUP_STATUS;
 
   typedef enum peer_group_property_flags_tag {
     PEER_MEMBER_DATA_OPTIONAL = 0x0001,
     PEER_DISABLE_PRESENCE = 0x0002,
-    PEER_DEFER_EXPIRATION = 0x0004,
+    PEER_DEFER_EXPIRATION = 0x0004
   } PEER_GROUP_PROPERTY_FLAGS;
 
 #if NTDDI_VERSION >= 0x06000000
   typedef enum peer_group_authentication_scheme_tag {
     PEER_GROUP_GMC_AUTHENTICATION = 0x00000001,
-    PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002,
+    PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002
   } PEER_GROUP_AUTHENTICATION_SCHEME;
 #endif
 
   typedef enum peer_member_flags_tag {
-    PEER_MEMBER_PRESENT = 0x0001,
+    PEER_MEMBER_PRESENT = 0x0001
   } PEER_MEMBER_FLAGS;
 
   typedef enum peer_member_change_type_tag {
@@ -342,11 +342,11 @@ extern "C" {
     PEER_MEMBER_DISCONNECTED = 2,
     PEER_MEMBER_UPDATED = 3,
     PEER_MEMBER_JOINED = 4,
-    PEER_MEMBER_LEFT = 5,
+    PEER_MEMBER_LEFT = 5
   } PEER_MEMBER_CHANGE_TYPE;
 
   typedef enum peer_issue_credential_flags_tag {
-    PEER_GROUP_STORE_CREDENTIALS = 0x0001,
+    PEER_GROUP_STORE_CREDENTIALS = 0x0001
   } PEER_GROUP_ISSUE_CREDENTIAL_FLAGS;
 
 #ifndef __WIDL__
lib/libc/include/any-windows-any/pnrpdef.h
@@ -74,7 +74,7 @@ typedef struct _PNRP_CLOUD_ID {
 typedef enum _PNRP_EXTENDED_PAYLOAD_TYPE {
   PNRP_EXTENDED_PAYLOAD_TYPE_NONE = 0,
   PNRP_EXTENDED_PAYLOAD_TYPE_BINARY,
-  PNRP_EXTENDED_PAYLOAD_TYPE_STRING,
+  PNRP_EXTENDED_PAYLOAD_TYPE_STRING
 } PNRP_EXTENDED_PAYLOAD_TYPE,*PPNRP_EXTENDED_PAYLOAD_TYPE;
 
 #endif
lib/libc/include/any-windows-any/portabledeviceapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/portabledeviceapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/portabledeviceapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/portabledevicetypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/portabledevicetypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/portabledevicetypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/proofofpossessioncookieinfo.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/propidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/propidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propsys.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/propsys.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/propsys.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/pthread.h
@@ -86,8 +86,6 @@ extern "C" {
 /* MSB 8-bit major version, 8-bit minor version, 16-bit patch level.  */
 #define __WINPTHREADS_VERSION 0x00050000
 
-/* #define WINPTHREAD_DBG 1 */
-
 /* Compatibility stuff: */
 #define RWLS_PER_THREAD						8
 
@@ -141,7 +139,16 @@ extern "C" {
 #define PTHREAD_MUTEX_RECURSIVE_NP	PTHREAD_MUTEX_RECURSIVE
 
 WINPTHREAD_API void * pthread_timechange_handler_np(void * dummy);
-WINPTHREAD_API int    pthread_delay_np (const struct timespec *interval);
+WINPTHREAD_API int    pthread_delay32_np (const struct _timespec32 *interval);
+WINPTHREAD_API int    pthread_delay64_np (const struct _timespec64 *interval);
+WINPTHREAD_THREAD_DECL int    pthread_delay_np (const struct timespec *interval)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_delay32_np ((const struct _timespec32 *) interval);
+#else
+  return pthread_delay64_np ((const struct _timespec64 *) interval);
+#endif
+}
 WINPTHREAD_API int    pthread_num_processors_np(void);
 WINPTHREAD_API int    pthread_set_num_processors_np(int n);
 
@@ -158,7 +165,7 @@ WINPTHREAD_API int    pthread_set_num_processors_np(int n);
 #define pthread_mutex_setprioceiling(M, P) ENOTSUP
 #define pthread_getcpuclockid(T, C) ENOTSUP
 #define pthread_attr_getguardsize(A, S) ENOTSUP
-#define pthread_attr_setgaurdsize(A, S) ENOTSUP
+#define pthread_attr_setguardsize(A, S) ENOTSUP
 
 typedef long pthread_once_t;
 typedef unsigned pthread_mutexattr_t;
@@ -166,16 +173,6 @@ typedef unsigned pthread_key_t;
 typedef void *pthread_barrierattr_t;
 typedef int pthread_condattr_t;
 typedef int pthread_rwlockattr_t;
-
-/*
-struct _pthread_v;
-
-typedef struct pthread_t {
-  struct _pthread_v *p;
-  int x;
-} pthread_t;
-*/
-
 typedef uintptr_t pthread_t;
 
 typedef struct _pthread_cleanup _pthread_cleanup;
@@ -281,12 +278,29 @@ WINPTHREAD_API int       pthread_detach(pthread_t t);
 WINPTHREAD_API int       pthread_setname_np(pthread_t thread, const char *name);
 WINPTHREAD_API int       pthread_getname_np(pthread_t thread, char *name, size_t len);
 
-
 WINPTHREAD_API int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr);
 WINPTHREAD_API int pthread_rwlock_wrlock(pthread_rwlock_t *l);
-WINPTHREAD_API int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts);
+WINPTHREAD_API int pthread_rwlock_timedwrlock32(pthread_rwlock_t *rwlock, const struct _timespec32 *ts);
+WINPTHREAD_API int pthread_rwlock_timedwrlock64(pthread_rwlock_t *rwlock, const struct _timespec64 *ts);
+WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_rwlock_timedwrlock32 (rwlock, (const struct _timespec32 *) ts);
+#else
+  return pthread_rwlock_timedwrlock64 (rwlock, (const struct _timespec64 *) ts);
+#endif
+}
 WINPTHREAD_API int pthread_rwlock_rdlock(pthread_rwlock_t *l);
-WINPTHREAD_API int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts);
+WINPTHREAD_API int pthread_rwlock_timedrdlock32(pthread_rwlock_t *l, const struct _timespec32 *ts);
+WINPTHREAD_API int pthread_rwlock_timedrdlock64(pthread_rwlock_t *l, const struct _timespec64 *ts);
+WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_rwlock_timedrdlock32 (l, (const struct _timespec32 *) ts);
+#else
+  return pthread_rwlock_timedrdlock64 (l, (const struct _timespec64 *) ts);
+#endif
+}
 WINPTHREAD_API int pthread_rwlock_unlock(pthread_rwlock_t *l);
 WINPTHREAD_API int pthread_rwlock_tryrdlock(pthread_rwlock_t *l);
 WINPTHREAD_API int pthread_rwlock_trywrlock(pthread_rwlock_t *l);
@@ -297,11 +311,38 @@ WINPTHREAD_API int pthread_cond_destroy(pthread_cond_t *cv);
 WINPTHREAD_API int pthread_cond_signal (pthread_cond_t *cv);
 WINPTHREAD_API int pthread_cond_broadcast (pthread_cond_t *cv);
 WINPTHREAD_API int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex);
-WINPTHREAD_API int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
-WINPTHREAD_API int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
+WINPTHREAD_API int pthread_cond_timedwait32(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
+WINPTHREAD_API int pthread_cond_timedwait64(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
+WINPTHREAD_COND_DECL int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_cond_timedwait32 (cv, external_mutex, (const struct _timespec32 *) t);
+#else
+  return pthread_cond_timedwait64 (cv, external_mutex, (const struct _timespec64 *) t);
+#endif
+}
+WINPTHREAD_API int pthread_cond_timedwait32_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
+WINPTHREAD_API int pthread_cond_timedwait64_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
+WINPTHREAD_COND_DECL int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_cond_timedwait32_relative_np (cv, external_mutex, (const struct _timespec32 *) t);
+#else
+  return pthread_cond_timedwait64_relative_np (cv, external_mutex, (const struct _timespec64 *) t);
+#endif
+}
 
 WINPTHREAD_API int pthread_mutex_lock(pthread_mutex_t *m);
-WINPTHREAD_API int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts);
+WINPTHREAD_API int pthread_mutex_timedlock32(pthread_mutex_t *m, const struct _timespec32 *ts);
+WINPTHREAD_API int pthread_mutex_timedlock64(pthread_mutex_t *m, const struct _timespec64 *ts);
+WINPTHREAD_MUTEX_DECL int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return pthread_mutex_timedlock32 (m, (const struct _timespec32 *) ts);
+#else
+  return pthread_mutex_timedlock64 (m, (const struct _timespec64 *) ts);
+#endif
+}
 WINPTHREAD_API int pthread_mutex_unlock(pthread_mutex_t *m);
 WINPTHREAD_API int pthread_mutex_trylock(pthread_mutex_t *m);
 WINPTHREAD_API int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *a);
@@ -355,7 +396,6 @@ WINPTHREAD_API int pthread_condattr_getclock (const pthread_condattr_t *attr,
        clockid_t *clock_id);
 WINPTHREAD_API int pthread_condattr_setclock(pthread_condattr_t *attr,
        clockid_t clock_id);
-WINPTHREAD_API int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);
 
 WINPTHREAD_API int pthread_barrierattr_init(void **attr);
 WINPTHREAD_API int pthread_barrierattr_destroy(void **attr);
@@ -367,9 +407,6 @@ WINPTHREAD_API struct _pthread_cleanup ** pthread_getclean (void);
 WINPTHREAD_API void * pthread_gethandle (pthread_t t);
 WINPTHREAD_API void * pthread_getevent (void);
 
-WINPTHREAD_API unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
-WINPTHREAD_API unsigned long long _pthread_time_in_ms(void);
-WINPTHREAD_API unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
 WINPTHREAD_API int _pthread_tryjoin (pthread_t t, void **res);
 WINPTHREAD_API int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a);
 WINPTHREAD_API int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s);
lib/libc/include/any-windows-any/pthread_compat.h
@@ -60,6 +60,12 @@
 #ifndef WIN_PTHREADS_PTHREAD_COMPAT_H
 #define WIN_PTHREADS_PTHREAD_COMPAT_H
 
+#if defined(_USE_32BIT_TIME_T) || (defined(_TIME_BITS) && _TIME_BITS == 32)
+#define WINPTHREADS_TIME_BITS 32
+#else
+#define WINPTHREADS_TIME_BITS 64
+#endif
+
 #if defined(IN_WINPTHREAD)
 #  if defined(DLL_EXPORT)
 #    define WINPTHREAD_API  __declspec(dllexport)  /* building the DLL  */
@@ -97,7 +103,8 @@ typedef unsigned short mode_t;
 
 #ifdef __GNUC__
 
-#define WINPTHREADS_INLINE inline
+#define WINPTHREADS_INLINE __inline__
+#define WINPTHREADS_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))
 #define WINPTHREADS_ATTRIBUTE(X) __attribute__(X)
 #define WINPTHREADS_SECTION(X) __section__(X)
 
@@ -110,9 +117,32 @@ typedef int     pid_t;
 #endif
 
 #define WINPTHREADS_INLINE __inline
+#define WINPTHREADS_ALWAYS_INLINE __inline __forceinline
 #define WINPTHREADS_ATTRIBUTE(X) __declspec X
 #define WINPTHREADS_SECTION(X) allocate(X)
 
 #endif
 
+#ifndef WINPTHREAD_CLOCK_DECL
+#define WINPTHREAD_CLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_COND_DECL
+#define WINPTHREAD_COND_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_MUTEX_DECL
+#define WINPTHREAD_MUTEX_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_NANOSLEEP_DECL
+#define WINPTHREAD_NANOSLEEP_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_RWLOCK_DECL
+#define WINPTHREAD_RWLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_SEM_DECL
+#define WINPTHREAD_SEM_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+#ifndef WINPTHREAD_THREAD_DECL
+#define WINPTHREAD_THREAD_DECL static WINPTHREADS_ALWAYS_INLINE
+#endif
+
 #endif
lib/libc/include/any-windows-any/pthread_time.h
@@ -23,6 +23,7 @@
 #ifndef WIN_PTHREADS_TIME_H
 #define WIN_PTHREADS_TIME_H
 
+#include <sys/timeb.h>
 #include "pthread_compat.h"
 
 /* Posix timers are supported */
@@ -73,12 +74,60 @@
 extern "C" {
 #endif
 
-WINPTHREAD_API int __cdecl nanosleep(const struct timespec *request, struct timespec *remain);
+WINPTHREAD_API int __cdecl nanosleep32(const struct _timespec32 *request, struct _timespec32 *remain);
+WINPTHREAD_API int __cdecl nanosleep64(const struct _timespec64 *request, struct _timespec64 *remain);
+WINPTHREAD_NANOSLEEP_DECL int __cdecl nanosleep(const struct timespec *request, struct timespec *remain)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return nanosleep32 ((struct _timespec32 *)request, (struct _timespec32 *)remain);
+#else
+  return nanosleep64 ((struct _timespec64 *)request, (struct _timespec64 *)remain);
+#endif
+}
 
-WINPTHREAD_API int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain);
-WINPTHREAD_API int __cdecl clock_getres(clockid_t clock_id, struct timespec *res);
-WINPTHREAD_API int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp);
-WINPTHREAD_API int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp);
+WINPTHREAD_API int __cdecl clock_nanosleep32(clockid_t clock_id, int flags, const struct _timespec32 *request, struct _timespec32 *remain);
+WINPTHREAD_API int __cdecl clock_nanosleep64(clockid_t clock_id, int flags, const struct _timespec64 *request, struct _timespec64 *remain);
+WINPTHREAD_CLOCK_DECL int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return clock_nanosleep32 (clock_id, flags, (struct _timespec32 *)request, (struct _timespec32 *)remain);
+#else
+  return clock_nanosleep64 (clock_id, flags, (struct _timespec64 *)request, (struct _timespec64 *)remain);
+#endif
+}
+
+WINPTHREAD_API int __cdecl clock_getres32(clockid_t clock_id, struct _timespec32 *res);
+WINPTHREAD_API int __cdecl clock_getres64(clockid_t clock_id, struct _timespec64 *res);
+WINPTHREAD_CLOCK_DECL int __cdecl clock_getres(clockid_t clock_id, struct timespec *res)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return clock_getres32 (clock_id, (struct _timespec32 *)res);
+#else
+  return clock_getres64 (clock_id, (struct _timespec64 *)res);
+#endif
+}
+
+WINPTHREAD_API int __cdecl clock_gettime32(clockid_t clock_id, struct _timespec32 *tp);
+WINPTHREAD_API int __cdecl clock_gettime64(clockid_t clock_id, struct _timespec64 *tp);
+WINPTHREAD_CLOCK_DECL int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return clock_gettime32 (clock_id, (struct _timespec32 *)tp);
+#else
+  return clock_gettime64 (clock_id, (struct _timespec64 *)tp);
+#endif
+}
+
+WINPTHREAD_API int __cdecl clock_settime32(clockid_t clock_id, const struct _timespec32 *tp);
+WINPTHREAD_API int __cdecl clock_settime64(clockid_t clock_id, const struct _timespec64 *tp);
+WINPTHREAD_CLOCK_DECL int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return clock_settime32 (clock_id, (struct _timespec32 *)tp);
+#else
+  return clock_settime64 (clock_id, (struct _timespec64 *)tp);
+#endif
+}
 
 #ifdef __cplusplus
 }
lib/libc/include/any-windows-any/qedit.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/qedit.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/qedit.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/qnetwork.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/qnetwork.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/qnetwork.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rasshost.h
@@ -5,8 +5,8 @@
 #ifndef _RASSHOST_
 #define _RASSHOST_
 
-#include <winapifamily.h>
-
+#include <winapifamily.h>
+
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
 
 #include <mprapi.h>
lib/libc/include/any-windows-any/rdpencomapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/rdpencomapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/rdpencomapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/regbag.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/regbag.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/regbag.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/relogger.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/relogger.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/relogger.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/robuffer.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/robuffer.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/robuffer.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rtworkq.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/rtworkq.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/rtworkq.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi51.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/sapi51.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/sapi51.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi53.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/sapi53.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/sapi53.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi54.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/sapi54.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/sapi54.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/scardssp_i.c
@@ -1,63 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-  MIDL_DEFINE_GUID(IID,IID_IByteBuffer,0xE126F8FE,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
-  MIDL_DEFINE_GUID(IID,IID_ISCardTypeConv,0x53B6AA63,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,IID_ISCardCmd,0xD5778AE3,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,IID_ISCardISO7816,0x53B6AA68,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,IID_ISCard,0x1461AAC3,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,IID_ISCardDatabase,0x1461AAC8,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,IID_ISCardLocate,0x1461AACD,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(IID,LIBID_SCARDSSPLib,0x82C38704,0x19F1,0x11D3,0xA1,0x1F,0x00,0xC0,0x4F,0x79,0xF8,0x00);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CByteBuffer,0xE126F8FF,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCardTypeConv,0x53B6AA67,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCardCmd,0xD5778AE7,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCardISO7816,0x53B6AA6C,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCard,0x1461AAC7,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCardDatabase,0x1461AACC,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-  MIDL_DEFINE_GUID(CLSID,CLSID_CSCardLocate,0x1461AAD1,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
-
-#undef MIDL_DEFINE_GUID
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/scardssp_p.c
@@ -1,285 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#define USE_STUBLESS_PROXY
-
-#ifndef __REDQ_RPCPROXY_H_VERSION__
-#define __REQUIRED_RPCPROXY_H_VERSION__ 475
-#endif
-
-#include "rpcproxy.h"
-#ifndef __RPCPROXY_H_VERSION__
-#error This stub requires an updated version of <rpcproxy.h>
-#endif
-
-#include "scardssp.h"
-
-#define TYPE_FORMAT_STRING_SIZE 1313
-#define PROC_FORMAT_STRING_SIZE 3859
-#define TRANSMIT_AS_TABLE_SIZE 0
-#define WIRE_MARSHAL_TABLE_SIZE 3
-
-typedef struct _MIDL_TYPE_FORMAT_STRING {
-  short Pad;
-  unsigned char Format[TYPE_FORMAT_STRING_SIZE];
-} MIDL_TYPE_FORMAT_STRING;
-
-typedef struct _MIDL_PROC_FORMAT_STRING {
-  short Pad;
-  unsigned char Format[PROC_FORMAT_STRING_SIZE];
-} MIDL_PROC_FORMAT_STRING;
-
-extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
-extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO IByteBuffer_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short IByteBuffer_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,0,36,72,108,144,198,240,288,336,366,414,450,492,540
-};
-
-static const MIDL_SERVER_INFO IByteBuffer_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO IByteBuffer_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(21) _IByteBufferProxyVtbl = {
-  &IByteBuffer_ProxyInfo,&IID_IByteBuffer,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION IByteBuffer_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _IByteBufferStubVtbl = {
-  &IID_IByteBuffer,&IByteBuffer_ServerInfo,21,&IByteBuffer_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCardTypeConv_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,588,636,678,720,762,804,846,888,930,972
-};
-
-static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCardTypeConv_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(17) _ISCardTypeConvProxyVtbl = {
-  &ISCardTypeConv_ProxyInfo,&IID_ISCardTypeConv,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCardTypeConv_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardTypeConvStubVtbl = {
-  &IID_ISCardTypeConv,&ISCardTypeConv_ServerInfo,17,&ISCardTypeConv_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO ISCardCmd_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCardCmd_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,1014,1050,1086,1122,1158,1194,1230,1266,1302,1338,1374,1410,1446,1482,1518,1554,1590,1626,1662,1698,1734,1770,1806,1842,1878,1914,1950,1986,2022,2088,2118,2160,2196
-};
-
-static const MIDL_SERVER_INFO ISCardCmd_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCardCmd_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(40) _ISCardCmdProxyVtbl = {
-  &ISCardCmd_ProxyInfo,&IID_ISCardCmd,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCardCmd_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardCmdStubVtbl = {
-  &IID_ISCardCmd,&ISCardCmd_ServerInfo,40,&ISCardCmd_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCardISO7816_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,2232,2280,2334,2388,2430,2484,2538,2598,2646,2700,2754,2808,1446,2868,2922,2976,3024,3078
-};
-
-static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCardISO7816_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(25) _ISCardISO7816ProxyVtbl = {
-  &ISCardISO7816_ProxyInfo,&IID_ISCardISO7816,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCardISO7816_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardISO7816StubVtbl = {
-  &IID_ISCardISO7816,&ISCardISO7816_ServerInfo,25,&ISCardISO7816_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO ISCard_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCard_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,1014,3132,1086,3168,3204,3240,3276,3324,336,3360,3402,3438
-};
-
-static const MIDL_SERVER_INFO ISCard_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCard_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(19) _ISCardProxyVtbl = {
-  &ISCard_ProxyInfo,&IID_ISCard,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCard_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardStubVtbl = {
-  &IID_ISCard,&ISCard_ServerInfo,19,&ISCard_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCardDatabase_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3474,3516,3558,3612,3654
-};
-
-static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCardDatabase_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(12) _ISCardDatabaseProxyVtbl = {
-  &ISCardDatabase_ProxyInfo,&IID_ISCardDatabase,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCardDatabase_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardDatabaseStubVtbl = {
-  &IID_ISCardDatabase,&ISCardDatabase_ServerInfo,12,&ISCardDatabase_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const MIDL_STUB_DESC Object_StubDesc;
-static const MIDL_SERVER_INFO ISCardLocate_ServerInfo;
-
-#pragma code_seg(".orpc")
-static const unsigned short ISCardLocate_FormatStringOffsetTable[] = {
-  (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3696,3750,3804
-};
-
-static const MIDL_SERVER_INFO ISCardLocate_ServerInfo = {
-  &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0,0
-};
-
-static const MIDL_STUBLESS_PROXY_INFO ISCardLocate_ProxyInfo = {
-  &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0
-};
-
-CINTERFACE_PROXY_VTABLE(10) _ISCardLocateProxyVtbl = {
-  &ISCardLocate_ProxyInfo,&IID_ISCardLocate,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1
-};
-
-static const PRPC_STUB_FUNCTION ISCardLocate_table[] = {
-  STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2
-};
-
-CInterfaceStubVtbl _ISCardLocateStubVtbl = {
-  &IID_ISCardLocate,&ISCardLocate_ServerInfo,10,&ISCardLocate_table[-3],CStdStubBuffer_DELEGATING_METHODS
-};
-
-static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE];
-
-static const MIDL_STUB_DESC Object_StubDesc = {
-  0,NdrOleAllocate,NdrOleFree,0,0,0,0,0,__MIDL_TypeFormatString.Format,1,0x50002,0,0x5030117,0,UserMarshalRoutines,0,0x1,0,0,0
-};
-
-#pragma data_seg(".rdata")
-static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE] = {
-  { HGLOBAL_UserSize,HGLOBAL_UserMarshal,HGLOBAL_UserUnmarshal,HGLOBAL_UserFree },
-  { LPSAFEARRAY_UserSize,LPSAFEARRAY_UserMarshal,LPSAFEARRAY_UserUnmarshal,LPSAFEARRAY_UserFree},
-  { BSTR_UserSize,BSTR_UserMarshal,BSTR_UserUnmarshal,BSTR_UserFree }
-};
-
-#if !defined(__RPC_WIN32__)
-#error Invalid build platform for this stub.
-#endif
-
-const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString = {
-  0,{ 0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x2),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x18),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0x18),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x18),NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x10),NdrFcShort(0xd),NdrFcShort(0x8),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x148),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x8),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x14),NdrFcShort(0x15),NdrFcShort(0x15),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x158),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x8),0x44,0x1,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x70),NdrFcShort(0x4),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x10),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0x10),NdrFcShort(0x24),NdrFcShort(0x24),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x11a),NdrFcShort(0x4),NdrFcShort(0x3a),NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x13),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x8),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0x14),NdrFcShort(0x15),NdrFcShort(0x15),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x158),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x14),NdrFcShort(0xd),NdrFcShort(0x8),0x45,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x148),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x13),NdrFcShort(0xc),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x3),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x2013),NdrFcShort(0x8),NdrFcShort(0x48),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x13),NdrFcShort(0x8),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x15),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2012),NdrFcShort(0x8),NdrFcShort(0x4c2),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x13),NdrFcShort(0x8),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x10),NdrFcShort(0x5),NdrFcShort(0x8),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x148),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x3),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x2013),NdrFcShort(0x8),NdrFcShort(0x48),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x18),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x2112),NdrFcShort(0x8),NdrFcShort(0x2ce),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x13),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x15),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x16),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x17),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x18),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x19),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1a),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xe),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x6,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1b),NdrFcShort(0xc),NdrFcShort(0x6),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x6,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1c),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1d),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1e),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xe),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2010),NdrFcShort(0x4),NdrFcShort(0x4d6),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1f),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x20),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x21),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x22),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x23),NdrFcShort(0x20),NdrFcShort(0x1c),NdrFcShort(0x8),0x46,0x7,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x10),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x14),NdrFcShort(0x1c),NdrFcShort(0x148),NdrFcShort(0x18),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x1c),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x24),NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x8),0x44,0x1,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x70),NdrFcShort(0x4),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x25),NdrFcShort(0x10),NdrFcShort(0x6),NdrFcShort(0x8),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x8),0xd,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x26),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x27),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x14),NdrFcShort(0x5),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x8),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x47,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x8),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x1c),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x6,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x14),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x18),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x14),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0x1c),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x6,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x14),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x18),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x15),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x16),NdrFcShort(0x14),NdrFcShort(0x5),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x8),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x17),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x14),NdrFcShort(0x10),NdrFcShort(0x8),0x46,0x4,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x8),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x30),0x46,0x3,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x2012),NdrFcShort(0x8),NdrFcShort(0x502),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x7,NdrFcShort(0x12),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x47,0x5,0x8,0x7,NdrFcShort(0x12),NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x10),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x46,0x5,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x25),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0xc),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x46,0x5,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x25),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0xc),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0x38),0x44,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x2012),NdrFcShort(0x10),NdrFcShort(0x50a),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x0 }
-};
-
-const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString = {
-  0,{ NdrFcShort(0x0),0x11,0x10,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xc),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x11,0x14,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xe126f8fe),NdrFcShort(0xa7af),NdrFcShort(0x11d0),0xb8,0x8a,0x0,0xc0,0x4f,0xd4,0x24,0xb9,0x11,0x8,0x8,0x5c,0x11,0x8,0x2,0x5c,0x11,0x0,NdrFcShort(0x2),0x15,0x3,NdrFcShort(0x14),0x8,0x8,0x8,0x8,0x8,0x5b,0x11,0x10,NdrFcShort(0xffffffd6),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x50),0x13,0x0,NdrFcShort(0x2),0x2a,0x88,NdrFcShort(0x8),NdrFcShort(0x3),NdrFcLong(0x48746457),NdrFcShort(0x8008),NdrFcLong(0x52746457),NdrFcShort(0xa),NdrFcLong(0x50746457),NdrFcShort(0x800b),NdrFcShort(0xffffffff),0x13,0x0,NdrFcShort(0xe),0x1b,0x0,NdrFcShort(0x1),0x9,0x0,NdrFcShort(0xfffc),NdrFcShort(0x1),0x1,0x5b,0x17,0x3,NdrFcShort(0x8),NdrFcShort(0xfffffff0),0x8,0x8,0x5c,0x5b,0xb4,0x83,NdrFcShort(0x0),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xffffffc0),0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x4),NdrFcShort(0x1),0x2,0x5b,0x1a,0x3,NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xa),0x4c,0x0,NdrFcShort(0xffffffe0),0x8,0x36,0x5c,0x5b,0x13,0x0,NdrFcShort(0xffffffe2),0x11,0x4,NdrFcShort(0x3f2),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x3d8),0x2a,0x49,NdrFcShort(0x18),NdrFcShort(0xa),NdrFcLong(0x8),NdrFcShort(0x70),NdrFcLong(0xd),NdrFcShort(0xa6),NdrFcLong(0x9),NdrFcShort(0xd8),NdrFcLong(0xc),NdrFcShort(0x2bc),NdrFcLong(0x24),NdrFcShort(0x2e6),NdrFcLong(0x800d),NdrFcShort(0x302),NdrFcLong(0x10),NdrFcShort(0x31c),NdrFcLong(0x2),NdrFcShort(0x336),NdrFcLong(0x3),NdrFcShort(0x350),NdrFcLong(0x14),NdrFcShort(0x36a),NdrFcShort(0xffffffff),0x1b,0x1,NdrFcShort(0x2),0x9,0x0,NdrFcShort(0xfffc),NdrFcShort(0x1),0x6,0x5b,0x17,0x3,NdrFcShort(0x8),NdrFcShort(0xfffffff0),0x8,0x8,0x5c,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffffdc),0x5b,0x8,0x5c,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x11,0x0,NdrFcShort(0xffffffd2),0x5b,0x8,0x8,0x5b,0x2f,0x5a,NdrFcLong(0x0),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x21,0x3,NdrFcShort(0x0),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcLong(0xffffffff),NdrFcShort(0x0),0x4c,0x0,NdrFcShort(0xffffffdc),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffdc),0x2f,0x5a,NdrFcLong(0x20400),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x21,0x3,NdrFcShort(0x0),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcLong(0xffffffff),NdrFcShort(0x0),0x4c,0x0,NdrFcShort(0xffffffdc),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffdc),0x2b,0x9,0x7,0x0,NdrFcShort(0xfff8),NdrFcShort(0x1),NdrFcShort(0x2),NdrFcShort(0x10),NdrFcShort(0x2b),NdrFcLong(0x3),NdrFcShort(0x8008),NdrFcLong(0x11),NdrFcShort(0x8001),NdrFcLong(0x2),NdrFcShort(0x8006),NdrFcLong(0x4),NdrFcShort(0x800a),NdrFcLong(0x5),NdrFcShort(0x800c),NdrFcLong(0xb),NdrFcShort(0x8006),NdrFcLong(0xa),NdrFcShort(0x8008),NdrFcLong(0x6),NdrFcShort(0xd6),NdrFcLong(0x7),NdrFcShort(0x800c),NdrFcLong(0x8),NdrFcShort(0xd0),NdrFcLong(0xd),NdrFcShort(0xffffff42),NdrFcLong(0x9),NdrFcShort(0xffffff74),NdrFcLong(0x2000),NdrFcShort(0xc2),NdrFcLong(0x24),NdrFcShort(0xc4),NdrFcLong(0x4024),NdrFcShort(0xbe),NdrFcLong(0x4011),NdrFcShort(0xee),NdrFcLong(0x4002),NdrFcShort(0xec),NdrFcLong(0x4003),NdrFcShort(0xea),NdrFcLong(0x4004),NdrFcShort(0xe8),NdrFcLong(0x4005),NdrFcShort(0xe6),NdrFcLong(0x400b),NdrFcShort(0xd4),NdrFcLong(0x400a),NdrFcShort(0xd2),NdrFcLong(0x4006),NdrFcShort(0xd8),NdrFcLong(0x4007),NdrFcShort(0xce),NdrFcLong(0x4008),NdrFcShort(0xd0),NdrFcLong(0x400d),NdrFcShort(0xce),NdrFcLong(0x4009),NdrFcShort(0xcc),NdrFcLong(0x6000),NdrFcShort(0xca),NdrFcLong(0x400c),NdrFcShort(0xd0),NdrFcLong(0x10),NdrFcShort(0x8002),NdrFcLong(0x12),NdrFcShort(0x8006),NdrFcLong(0x13),NdrFcShort(0x8008),NdrFcLong(0x16),NdrFcShort(0x8008),NdrFcLong(0x17),NdrFcShort(0x8008),NdrFcLong(0xe),NdrFcShort(0xb4),NdrFcLong(0x400e),NdrFcShort(0xba),NdrFcLong(0x4010),NdrFcShort(0xb8),NdrFcLong(0x4012),NdrFcShort(0x6e),NdrFcLong(0x4013),NdrFcShort(0x6c),NdrFcLong(0x4016),NdrFcShort(0x66),NdrFcLong(0x4017),NdrFcShort(0x60),NdrFcLong(0x0),NdrFcShort(0x0),NdrFcLong(0x1),NdrFcShort(0x0),NdrFcShort(0xffffffff),0x15,0x7,NdrFcShort(0x8),0xb,0x5b,0x13,0x0,NdrFcShort(0xfffffe38),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x1b6),0x13,0x0,NdrFcShort(0x20),0x2f,0x5a,NdrFcLong(0x2f),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x4),NdrFcShort(0x1),0x1,0x5b,0x1a,0x3,NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0xa),0x8,0x8,0x4c,0x0,NdrFcShort(0xffffffd6),0x36,0x5b,0x13,0x0,NdrFcShort(0xffffffe2),0x13,0x8,0x1,0x5c,0x13,0x8,0x6,0x5c,0x13,0x8,0x8,0x5c,0x13,0x8,0xa,0x5c,0x13,0x8,0xc,0x5c,0x13,0x0,NdrFcShort(0xffffffa2),0x13,0x10,NdrFcShort(0xffffffa4),0x13,0x10,NdrFcShort(0xfffffe18),0x13,0x10,NdrFcShort(0xfffffe4c),0x13,0x10,NdrFcShort(0x2),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x150),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x16),0x15,0x7,NdrFcShort(0x10),0x6,0x1,0x1,0x38,0x8,0x39,0xb,0x5b,0x13,0x0,NdrFcShort(0xfffffff2),0x13,0x8,0x2,0x5c,0x1a,0x7,NdrFcShort(0x20),NdrFcShort(0x0),NdrFcShort(0x0),0x8,0x8,0x6,0x6,0x6,0x6,0x4c,0x0,NdrFcShort(0xfffffe4a),0x5c,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffffd2),0x5b,0x8,0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffd2),0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffff42),0x5b,0x8,0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffd2),0x1d,0x0,NdrFcShort(0x8),0x2,0x5b,0x15,0x3,NdrFcShort(0x10),0x8,0x6,0x6,0x4c,0x0,NdrFcShort(0xfffffff1),0x5b,0x1a,0x3,NdrFcShort(0x18),NdrFcShort(0x0),NdrFcShort(0xa),0x8,0x36,0x4c,0x0,NdrFcShort(0xffffffe8),0x5c,0x5b,0x11,0x0,NdrFcShort(0xfffffd64),0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x1,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x1,NdrFcShort(0x2),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x6,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x8,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x7,NdrFcShort(0x8),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0xb,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x15,0x3,NdrFcShort(0x8),0x8,0x8,0x5c,0x5b,0x1b,0x3,NdrFcShort(0x8),0x7,0x0,NdrFcShort(0xffd8),NdrFcShort(0x1),0x4c,0x0,NdrFcShort(0xffffffec),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x28),NdrFcShort(0xffffffec),NdrFcShort(0x0),0x6,0x6,0x38,0x8,0x8,0x4c,0x0,NdrFcShort(0xfffffc1b),0x5b,0xb4,0x83,NdrFcShort(0x1),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffc08),0x12,0x10,NdrFcShort(0x2),0x12,0x0,NdrFcShort(0xffffffde),0xb4,0x83,NdrFcShort(0x1),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffff0),0x11,0x14,NdrFcShort(0xfffffe9a),0x11,0x4,NdrFcShort(0xfffffe06),0x11,0xc,0x8,0x5c,0x11,0xc,0x2,0x5c,0x11,0xc,0x6,0x5c,0x11,0xc,0xd,0x5c,0x11,0x14,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xd5778ae3),NdrFcShort(0x43de),NdrFcShort(0x11d0),0x91,0x71,0x0,0xaa,0x0,0xc1,0x80,0x68,0x11,0xc,0xe,0x5c,0x12,0x0,NdrFcShort(0xfffffc18),0xb4,0x83,NdrFcShort(0x2),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffff4),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0xfffffed4),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x2),0x15,0x3,NdrFcShort(0x20),0x8,0x8,0xe,0xe,0x8,0x8,0x8,0x8,0x5c,0x5b,0x0 }
-};
-
-const CInterfaceProxyVtbl *_scardssp_ProxyVtblList[] = {
-  (CInterfaceProxyVtbl *) &_ISCardTypeConvProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardISO7816ProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardDatabaseProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardLocateProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardCmdProxyVtbl,(CInterfaceProxyVtbl *) &_IByteBufferProxyVtbl,0
-};
-
-const CInterfaceStubVtbl *_scardssp_StubVtblList[] = {
-  (CInterfaceStubVtbl *) &_ISCardTypeConvStubVtbl,(CInterfaceStubVtbl *) &_ISCardISO7816StubVtbl,(CInterfaceStubVtbl *) &_ISCardStubVtbl,(CInterfaceStubVtbl *) &_ISCardDatabaseStubVtbl,(CInterfaceStubVtbl *) &_ISCardLocateStubVtbl,(CInterfaceStubVtbl *) &_ISCardCmdStubVtbl,(CInterfaceStubVtbl *) &_IByteBufferStubVtbl,0
-};
-
-PCInterfaceName const _scardssp_InterfaceNamesList[] = {
-  "ISCardTypeConv","ISCardISO7816","ISCard","ISCardDatabase","ISCardLocate","ISCardCmd","IByteBuffer",0
-};
-
-const IID *_scardssp_BaseIIDList[] = {
-  &IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,0
-};
-
-#define _scardssp_CHECK_IID(n) IID_GENERIC_CHECK_IID(_scardssp,pIID,n)
-
-int __stdcall _scardssp_IID_Lookup(const IID *pIID,int *pIndex) {
-  IID_BS_LOOKUP_SETUP
-    IID_BS_LOOKUP_INITIAL_TEST(_scardssp,7,4)
-    IID_BS_LOOKUP_NEXT_TEST(_scardssp,2)
-    IID_BS_LOOKUP_NEXT_TEST(_scardssp,1)
-    IID_BS_LOOKUP_RETURN_RESULT(_scardssp,7,*pIndex)
-}
-
-const ExtendedProxyFileInfo scardssp_ProxyFileInfo = {
-  (PCInterfaceProxyVtblList *) & _scardssp_ProxyVtblList,(PCInterfaceStubVtblList *) & _scardssp_StubVtblList,(const PCInterfaceName *) & _scardssp_InterfaceNamesList,(const IID **) & _scardssp_BaseIIDList,& _scardssp_IID_Lookup,7,2,0,0,0,0
-};
lib/libc/include/any-windows-any/semaphore.h
@@ -23,15 +23,13 @@
 #ifndef WIN_PTHREADS_SEMAPHORE_H
 #define WIN_PTHREADS_SEMAPHORE_H
 
+#include <sys/timeb.h>
 #include "pthread_compat.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-/* Set this to 0 to disable it */
-#define USE_SEM_CriticalSection_SpinCount	100
-
 #define SEM_VALUE_MAX   INT_MAX
 
 typedef void		*sem_t;
@@ -46,7 +44,16 @@ WINPTHREAD_API int sem_trywait(sem_t *sem);
 
 WINPTHREAD_API int sem_wait(sem_t *sem);
 
-WINPTHREAD_API int sem_timedwait(sem_t * sem, const struct timespec *t);
+WINPTHREAD_API int sem_timedwait32(sem_t * sem, const struct _timespec32 *t);
+WINPTHREAD_API int sem_timedwait64(sem_t * sem, const struct _timespec64 *t);
+WINPTHREAD_SEM_DECL int sem_timedwait(sem_t * sem, const struct timespec *t)
+{
+#if WINPTHREADS_TIME_BITS == 32
+  return sem_timedwait32 (sem, (const struct _timespec32 *) t);
+#else
+  return sem_timedwait64 (sem, (const struct _timespec64 *) t);
+#endif
+}
 
 WINPTHREAD_API int sem_post(sem_t *sem);
 
lib/libc/include/any-windows-any/sensorsapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/sensorsapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/sensorsapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/servprov.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/servprov.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/servprov.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/setjmp.h
@@ -224,21 +224,21 @@ void * __cdecl __attribute__ ((__nothrow__)) mingw_getsp (void);
 #ifndef _INC_SETJMPEX
 #  if defined(_X86_) || defined(__i386__)
 #    define setjmp(BUF) _setjmp3((BUF), NULL)
-#  elif ((defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && (!defined(__SEH__) || !__has_builtin(__builtin_sponentry) || defined(__USE_MINGW_SETJMP_NON_SEH)))
-#    define setjmp(BUF) __mingw_setjmp((BUF))
-#    define longjmp __mingw_longjmp
-  int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
-  __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
-#  elif defined(__SEH__) && !defined(__USE_MINGW_SETJMP_NON_SEH)
-#    if defined(__aarch64__) || defined(_ARM64_) || defined(__arm__) || defined(_ARM_)
-#      define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
-#    elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
-#      define setjmp(BUF) _setjmp((BUF), mingw_getsp())
+#  elif !defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH)
+#    if defined(__arm__) || defined(__aarch64__)
+#      define setjmp(BUF) __mingw_setjmp((BUF))
+#      define longjmp __mingw_longjmp
+      int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
+      __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
 #    else
-#      define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
+#      define setjmp(BUF) _setjmp((BUF), NULL)
 #    endif
+#  elif __has_builtin(__builtin_sponentry)
+#    define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
+#  elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
+#    define setjmp(BUF) _setjmp((BUF), mingw_getsp())
 #  else
-#    define setjmp(BUF) _setjmp((BUF), NULL)
+#    define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
 #  endif
   int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Ctx);
   int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp3(jmp_buf _Buf, void *_Ctx);
lib/libc/include/any-windows-any/shldisp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/shldisp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/shldisp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shlobj.h
@@ -33,7 +33,7 @@
 
 typedef enum {
   SHGFP_TYPE_CURRENT = 0,
-  SHGFP_TYPE_DEFAULT = 1,
+  SHGFP_TYPE_DEFAULT = 1
 } SHGFP_TYPE;
 
   SHFOLDERAPI SHGetFolderPathW (HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
@@ -1108,7 +1108,7 @@ extern "C" {
     STDMETHOD(GetBandInfoSFB) (THIS_ PBANDINFOSFB pbi) PURE;
   };
   enum {
-    SFBID_PIDLCHANGED,
+    SFBID_PIDLCHANGED
   };
 
 #undef INTERFACE
@@ -1550,7 +1550,7 @@ extern "C" {
     DROPIMAGE_LINK = DROPEFFECT_LINK,
     DROPIMAGE_LABEL = 6,
     DROPIMAGE_WARNING = 7,
-    DROPIMAGE_NOIMAGE = 8,
+    DROPIMAGE_NOIMAGE = 8
   } DROPIMAGETYPE;
 
   typedef struct {
@@ -2747,7 +2747,7 @@ DECLARE_INTERFACE_IID_ (INamedPropertyBag, IUnknown, "FB700430-952C-11d1-946F-00
     IESHORTCUT_NEWBROWSER = 0x01,
     IESHORTCUT_OPENNEWTAB = 0x02,
     IESHORTCUT_FORCENAVIGATE = 0x04,
-    IESHORTCUT_BACKGROUNDTAB = 0x08,
+    IESHORTCUT_BACKGROUNDTAB = 0x08
   } IESHORTCUTFLAGS;
 #endif
 
lib/libc/include/any-windows-any/shobjidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/shobjidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/shobjidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shtypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/shtypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/shtypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spatialaudioclient.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/spatialaudioclient.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/spatialaudioclient.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spellcheck.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/spellcheck.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/spellcheck.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sql.h
@@ -7,7 +7,7 @@
 #define __SQL
 
 #ifndef ODBCVER
-#define ODBCVER 0x0351
+#define ODBCVER 0x0380
 #endif
 
 #include <sqltypes.h>
lib/libc/include/any-windows-any/sqlext.h
@@ -13,10 +13,12 @@ extern "C" {
 #endif
 
 #define SQL_SPEC_MAJOR 3
-#define SQL_SPEC_MINOR 52
-#define SQL_SPEC_STRING "03.52"
+#define SQL_SPEC_MINOR 80
+#define SQL_SPEC_STRING "03.80"
 
 #define SQL_SQLSTATE_SIZE 5
+typedef SQLTCHAR SQLSTATE[SQL_SQLSTATE_SIZE + 1];
+
 #define SQL_MAX_DSN_LENGTH 32
 
 #define SQL_MAX_OPTION_STRING_LENGTH 256
@@ -35,6 +37,7 @@ extern "C" {
 #define SQL_ATTR_ODBC_VERSION 200
 #define SQL_ATTR_CONNECTION_POOLING 201
 #define SQL_ATTR_CP_MATCH 202
+#define SQL_ATTR_APPLICATION_KEY 203
 #endif
 
 #if (ODBCVER >= 0x0300)
@@ -42,6 +45,7 @@ extern "C" {
 #define SQL_CP_OFF __MSABI_LONG(0U)
 #define SQL_CP_ONE_PER_DRIVER __MSABI_LONG(1U)
 #define SQL_CP_ONE_PER_HENV __MSABI_LONG(2U)
+#define SQL_CP_DRIVER_AWARE __MSABI_LONG(3U)
 #define SQL_CP_DEFAULT SQL_CP_OFF
 
 #define SQL_CP_STRICT_MATCH __MSABI_LONG(0U)
@@ -52,6 +56,10 @@ extern "C" {
 #define SQL_OV_ODBC3 __MSABI_LONG(3U)
 #endif
 
+#if (ODBCVER >= 0x0380)
+#define SQL_OV_ODBC3_80 __MSABI_LONG(380U)
+#endif
+
 #define SQL_ACCESS_MODE 101
 #define SQL_AUTOCOMMIT 102
 #define SQL_LOGIN_TIMEOUT 103
@@ -91,6 +99,15 @@ extern "C" {
 #define SQL_ATTR_ANSI_APP 115
 #endif
 
+#if (ODBCVER >= 0x0380)
+#define SQL_ATTR_RESET_CONNECTION 116
+#define SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE 117
+#endif
+
+#if (ODBCVER >= 0x0380)
+#define SQL_ATTR_ASYNC_DBC_EVENT 119
+#endif
+
 #if (ODBCVER < 0x0300)
 #define SQL_CONNECT_OPT_DRVR_START 1000
 #endif
@@ -136,6 +153,16 @@ extern "C" {
 #define SQL_AA_FALSE __MSABI_LONG(0)
 #endif
 
+#if (ODBCVER >= 0x0380)
+#define SQL_RESET_CONNECTION_YES __MSABI_LONG(1U)
+#endif
+
+#if (ODBCVER >= 0x0380)
+#define SQL_ASYNC_DBC_ENABLE_ON __MSABI_LONG(1U)
+#define SQL_ASYNC_DBC_ENABLE_OFF __MSABI_LONG(0U)
+#define SQL_ASYNC_DBC_ENABLE_DEFAULT SQL_ASYNC_DBC_ENABLE_OFF
+#endif
+
 #define SQL_QUERY_TIMEOUT 0
 #define SQL_MAX_ROWS 1
 #define SQL_NOSCAN 2
@@ -181,6 +208,10 @@ extern "C" {
 #define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS
 #endif
 
+#if (ODBCVER >= 0x0380)
+#define SQL_ATTR_ASYNC_STMT_EVENT 29
+#endif
+
 #if (ODBCVER < 0x0300)
 #define SQL_STMT_OPT_MAX SQL_ROW_NUMBER
 #define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT
@@ -439,6 +470,19 @@ extern "C" {
 #define SQL_TYPE_MAX SQL_VARCHAR
 #endif
 
+#if (ODBCVER >= 0x380)
+#define SQL_DRIVER_C_TYPE_BASE 0x4000
+#endif
+
+#if (ODBCVER >= 0x380)
+#define SQL_DRIVER_SQL_TYPE_BASE 0x4000
+#define SQL_DRIVER_DESC_FIELD_BASE 0x4000
+#define SQL_DRIVER_DIAG_FIELD_BASE 0x4000
+#define SQL_DRIVER_INFO_TYPE_BASE 0x4000
+#define SQL_DRIVER_CONN_ATTR_BASE 0x00004000
+#define SQL_DRIVER_STMT_ATTR_BASE 0x00004000
+#endif
+
 #if (ODBCVER >= 0x0300)
 #define SQL_C_VARBOOKMARK SQL_C_BINARY
 #endif
@@ -513,6 +557,7 @@ extern "C" {
 #define SQL_API_SQLDESCRIBEPARAM 58
 #define SQL_API_SQLDRIVERCONNECT 41
 #define SQL_API_SQLDRIVERS 71
+#define SQL_API_SQLPRIVATEDRIVERS 79
 #define SQL_API_SQLEXTENDEDFETCH 59
 #define SQL_API_SQLFOREIGNKEYS 60
 #define SQL_API_SQLMORERESULTS 61
@@ -705,8 +750,21 @@ extern "C" {
 #define SQL_INSERT_STATEMENT 172
 #define SQL_CONVERT_GUID 173
 #define SQL_UNION_STATEMENT SQL_UNION
+
+#if (ODBCVER >= 0x0380)
+#define SQL_ASYNC_DBC_FUNCTIONS 10023
+#endif
+
+#define SQL_DRIVER_AWARE_POOLING_SUPPORTED 10024
+
+#if (ODBCVER >= 0x0380)
+#define SQL_ASYNC_NOTIFICATION 10025
+#define SQL_ASYNC_NOTIFICATION_NOT_CAPABLE __MSABI_LONG(0x00000000)
+#define SQL_ASYNC_NOTIFICATION_CAPABLE __MSABI_LONG(0x00000001)
 #endif
 
+#endif /* ODBCVER >= 0x0300 */
+
 #define SQL_DTC_TRANSITION_COST 1750
 
 #if (ODBCVER >= 0x0300)
@@ -968,6 +1026,9 @@ extern "C" {
 
 #define SQL_GD_BLOCK __MSABI_LONG(0x00000004)
 #define SQL_GD_BOUND __MSABI_LONG(0x00000008)
+#if (ODBCVER >= 0x0380)
+#define SQL_GD_OUTPUT_PARAMS __MSABI_LONG(0x00000010)
+#endif
 
 #define SQL_PS_POSITIONED_DELETE __MSABI_LONG(0x00000001)
 #define SQL_PS_POSITIONED_UPDATE __MSABI_LONG(0x00000002)
@@ -1302,11 +1363,19 @@ extern "C" {
 
 #define SQL_US_UNION SQL_U_UNION
 #define SQL_US_UNION_ALL SQL_U_UNION_ALL
+
+#define SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE __MSABI_LONG(0x00000000)
+#define SQL_DRIVER_AWARE_POOLING_CAPABLE __MSABI_LONG(0x00000001)
 #endif
 
 #define SQL_DTC_ENLIST_EXPENSIVE __MSABI_LONG(0x00000001)
 #define SQL_DTC_UNENLIST_EXPENSIVE __MSABI_LONG(0x00000002)
 
+#if (ODBCVER >= 0x0380)
+#define SQL_ASYNC_DBC_NOT_CAPABLE __MSABI_LONG(0x00000000)
+#define SQL_ASYNC_DBC_CAPABLE __MSABI_LONG(0x00000001)
+#endif
+
 #if (ODBCVER >= 0x0300)
 #define SQL_FETCH_FIRST_USER 31
 #define SQL_FETCH_FIRST_SYSTEM 32
@@ -1412,6 +1481,10 @@ extern "C" {
 #define SQL_RESULT_COL 3
 #define SQL_PARAM_OUTPUT 4
 #define SQL_RETURN_VALUE 5
+#if (ODBCVER >= 0x0380)
+#define SQL_PARAM_INPUT_OUTPUT_STREAM 8
+#define SQL_PARAM_OUTPUT_STREAM 16
+#endif
 
 #define SQL_PT_UNKNOWN 0
 #define SQL_PT_PROCEDURE 1
lib/libc/include/any-windows-any/sqltypes.h
@@ -7,7 +7,7 @@
 #define __SQLTYPES
 
 #ifndef ODBCVER
-#define ODBCVER 0x0351
+#define ODBCVER 0x0380
 #endif
 
 #ifdef __cplusplus
lib/libc/include/any-windows-any/stdio.h
@@ -206,32 +206,62 @@ extern
 
 extern
   __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
+  int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(sscanf);
+extern
+  __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vsscanf(const char * __restrict__ _Str,const char * __restrict__ _Format,va_list argp)
+  __MINGW_ASM_CALL(vsscanf);
 extern
   __MINGW_MS_SCANF(1, 2) __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_scanf(const char * __restrict__ _Format,...);
+  int __cdecl __ms_scanf(const char * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(scanf);
+extern
+  __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
+  int __cdecl __ms_vscanf(const char * __restrict__ _Format,va_list argp)
+  __MINGW_ASM_CALL(vscanf);
 extern
   __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
+  int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(fscanf);
+extern
+  __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vfscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list argp)
+  __MINGW_ASM_CALL(vfscanf);
 
 extern
   __MINGW_MS_PRINTF(1, 2) __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_printf(const char * __restrict__ , ... ) __MINGW_NOTHROW;
+  int __cdecl __ms_printf(const char * __restrict__ , ... )
+  __MINGW_UCRT_ASM_CALL(printf) __MINGW_NOTHROW;
 extern
   __MINGW_MS_PRINTF(1, 0) __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_vprintf (const char * __restrict__ , va_list) __MINGW_NOTHROW;
+  int __cdecl __ms_vprintf (const char * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vprintf) __MINGW_NOTHROW;
 extern
   __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
+  int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(fprintf) __MINGW_NOTHROW;
 extern
   __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
+  int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vfprintf) __MINGW_NOTHROW
+;
 extern
   __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
+  int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(sprintf) __MINGW_NOTHROW;
 extern
   __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
+  int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vsprintf) __MINGW_NOTHROW;
+extern
+  __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_snprintf (char * __restrict__ , size_t , const char * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(snprintf) __MINGW_NOTHROW;
+extern
+  __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_vsnprintf (char * __restrict__ , size_t , const char * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vsnprintf) __MINGW_NOTHROW;
 
 #ifdef _UCRT
   int __cdecl __stdio_common_vsprintf(unsigned __int64 options, char *str, size_t len, const char *format, _locale_t locale, va_list valist);
@@ -487,24 +517,12 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
 #pragma GCC diagnostic ignored "-Wshadow"
 #endif
 
-  __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_vscanf(const char * __restrict__ Format, va_list argp);
-  __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp);
   __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp);
-
-  __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int vfscanf (FILE *__stream,  const char *__format, __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vfscanf);
-
+  int vfscanf (FILE *__stream,  const char *__format, __builtin_va_list __local_argv);
   __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
-  int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vsscanf);
-
+  int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv);
   __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
-  int vscanf(const char *__format,  __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vscanf);
+  int vscanf(const char *__format,  __builtin_va_list __local_argv);
 
 #ifdef __GNUC__
 #pragma GCC diagnostic pop
@@ -794,10 +812,6 @@ char * tmpnam(char * __dst)
 #pragma GCC diagnostic ignored "-Wshadow"
 #endif
 
-  __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_vsnprintf(char * __restrict__ d,size_t n,const char * __restrict__ format,va_list arg)
-    __MINGW_ATTRIB_DEPRECATED_MSVC2005 __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
-
   __mingw_bos_ovr
   __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
   int vsnprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, va_list __local_argv)
@@ -810,9 +824,6 @@ char * tmpnam(char * __dst)
     return __ms_vsnprintf (__stream, __n, __format, __local_argv);
   }
 
-  __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_snprintf(char * __restrict__ s, size_t n, const char * __restrict__  format, ...);
-
 #ifndef __NO_ISOCEXT
 #if __MINGW_FORTIFY_VA_ARG
 
@@ -928,24 +939,49 @@ int vsprintf (char * __restrict__ __stream, const char * __restrict__ __format,
   int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
 
 /* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(swscanf);
+/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
+  __MINGW_ASM_CALL(vswscanf);
 /* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(wscanf);
+/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
+  int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
+  __MINGW_ASM_CALL(vwscanf);
 /* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(fwscanf);
+/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
+  __MINGW_ASM_CALL(vfwscanf);
 
 /* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
   int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
+   * actual function in the ucrt import libraries. */
 /* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(wprintf);
 /* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
+  __MINGW_UCRT_ASM_CALL(vfwprintf);
 /*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
+  __MINGW_UCRT_ASM_CALL(vwprintf);
+/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(swprintf);
+/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
+  __MINGW_UCRT_ASM_CALL(vswprintf);
 /* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
+  int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(snwprintf);
 /* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
+  int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vsnwprintf);
 
 #ifdef _UCRT
   int __cdecl __stdio_common_vswprintf(unsigned __int64 options, wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist);
@@ -1062,98 +1098,38 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
 #else /* !__USE_MINGW_ANSI_STDIO */
 
 #ifdef _UCRT
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
   __MINGW_ATTRIB_NONNULL(2)
-  int vfwscanf (FILE *__stream,  const wchar_t *__format, va_list __local_argv)
-  {
-    return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
-  }
+  int vfwscanf (FILE *__stream,  const wchar_t *__format, va_list __local_argv);
 
-  __mingw_ovr
   __MINGW_ATTRIB_NONNULL(2)
-  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
-  {
-    return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
-  }
-  __mingw_ovr
+  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
   __MINGW_ATTRIB_NONNULL(1)
-  int vwscanf(const wchar_t *__format, va_list __local_argv)
-  {
-    return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
-  }
+  int vwscanf(const wchar_t *__format, va_list __local_argv);
 
   int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
-  __mingw_ovr
-  int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr
-  int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
-  {
-    return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
-  }
-  __mingw_ovr
-  int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
-  {
-    return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
-  }
+  int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
 #else
 
   int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
   int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
   int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
 #ifndef __NO_ISOCEXT  /* externs in libmingwex.a */
-  int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
-  int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
-  int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
-
   __MINGW_ATTRIB_NONNULL(2)
-  int vfwscanf (FILE *__stream,  const wchar_t *__format, __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vfwscanf);
+  int vfwscanf (FILE *__stream,  const wchar_t *__format, __builtin_va_list __local_argv);
 
   __MINGW_ATTRIB_NONNULL(2)
-  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vswscanf);
+  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
 
   __MINGW_ATTRIB_NONNULL(1)
-  int vwscanf(const wchar_t *__format,  __builtin_va_list __local_argv)
-  __MINGW_ASM_CALL(__ms_vwscanf);
+  int vwscanf(const wchar_t *__format,  __builtin_va_list __local_argv);
 
 #endif /* __NO_ISOCEXT */
 
@@ -1203,59 +1179,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
   int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
 
 #if __USE_MINGW_ANSI_STDIO == 0
-  __mingw_ovr
-  int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    /*
-     * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
-     * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
-     * executed in "standard snprintf behavior" and returns number of (wide)
-     * chars required to allocate. For all other cases it is executed in a way
-     * that returns negative value on error. But C95+ compliant swprintf() for
-     * case _Count == 0 returns negative value, so handle this case specially.
-     */
-    if (_Dest == NULL && _Count == 0)
-      return -1;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret < 0 ? -1 : __ret;
-  }
-  __mingw_ovr
-  int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
-  {
-    int __ret;
-    /*
-     * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
-     * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
-     * executed in "standard snprintf behavior" and returns number of (wide)
-     * chars required to allocate. For all other cases it is executed in a way
-     * that returns negative value on error. But C95+ compliant vswprintf() for
-     * case _Count == 0 returns negative value, so handle this case specially.
-     */
-    if (_Dest == NULL && _Count == 0)
-      return -1;
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
-    return __ret < 0 ? -1 : __ret;
-  }
+  int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
+  int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
 
-  __mingw_ovr
-  int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, format);
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr
-  int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
-  {
-    return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
-  }
+  int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
+  int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
 #endif
 
   __mingw_ovr
@@ -1291,8 +1219,6 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
 #ifndef __NO_ISOCEXT  /* externs in libmingwex.a */
 
 #if __USE_MINGW_ANSI_STDIO == 0
-  int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
-  int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
   int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
   int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
 #endif
lib/libc/include/any-windows-any/stdlib.h
@@ -458,12 +458,10 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re
   _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
   _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
   _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
-# if __MSVCRT_VERSION__ >= 0x900
   _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
   _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
   _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
   _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
-# endif
 
 #if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
 #pragma pop_macro("calloc")
lib/libc/include/any-windows-any/strmif.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/strmif.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/strmif.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/structuredquerycondition.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/structuredquerycondition.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/structuredquerycondition.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sysinfoapi.h
@@ -41,8 +41,18 @@ extern "C" {
 #if _WIN32_WINNT >= 0x0600
   WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
 #endif
+
+#define USER_CET_ENVIRONMENT_WIN32_PROCESS 0x00000000
+#define USER_CET_ENVIRONMENT_SGX2_ENCLAVE 0x00000002
+#define USER_CET_ENVIRONMENT_VBS_ENCLAVE 0x00000010
+#define USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE 0x00000011
+
+#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
+  WINBASEAPI WINBOOL WINAPI IsUserCetAvailableInEnvironment(DWORD UserCetEnvironment);
 #endif
 
+#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
+
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) || _WIN32_WINNT >= _WIN32_WINNT_WIN10
 
   typedef struct _MEMORYSTATUSEX {
lib/libc/include/any-windows-any/systemmediatransportcontrolsinterop.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/taskschd.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/taskschd.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/taskschd.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tchar.h
@@ -473,9 +473,7 @@ extern "C" {
 #define _istxdigit iswxdigit
 #define _istxdigit_l _iswxdigit_l
 #define _istblank iswblank
-#if __MSVCRT_VERSION__ >= 0xC00
 #define _istblank_l _iswblank_l
-#endif  /* msvcr120 */
 
 #define _totupper towupper
 #define _totupper_l _towupper_l
@@ -1005,9 +1003,7 @@ extern "C" {
 #define _istupper _ismbcupper
 #define _istupper_l _ismbcupper_l
 #define _istblank _ismbcblank
-#if __MSVCRT_VERSION__ >= 0xC00
 #define _istblank_l _ismbcblank_l
-#endif  /* msvcr120 */
 
 #define _totupper _mbctoupper
 #define _totupper_l _mbctoupper_l
@@ -1146,9 +1142,7 @@ extern "C" {
 #define _istupper isupper
 #define _istupper_l _isupper_l
 #define _istblank isblank
-#if __MSVCRT_VERSION__ >= 0xC00
 #define _istblank_l _isblank_l
-#endif  /* msvcr120 */
 
 #define _totupper toupper
 #define _totupper_l _toupper_l
lib/libc/include/any-windows-any/textstor.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/textstor.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/textstor.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/thumbcache.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/thumbcache.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/thumbcache.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlbref.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/tlbref.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/tlbref.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlogstg.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/tlogstg.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/tlogstg.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tpcshrd.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/tpcshrd.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/tpcshrd.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tsattrs.h
@@ -1,100 +1,100 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-
-#ifndef _TSATTRS_H_
-#define _TSATTRS_H_
-
-DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
-
-DEFINE_GUID(TSATTRID_Font,                           0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
-DEFINE_GUID(TSATTRID_Font_FaceName,                  0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
-DEFINE_GUID(TSATTRID_Font_SizePts,                   0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
-DEFINE_GUID(TSATTRID_Font_Style,                     0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
-DEFINE_GUID(TSATTRID_Font_Style_Bold,                0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
-DEFINE_GUID(TSATTRID_Font_Style_Italic,              0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
-DEFINE_GUID(TSATTRID_Font_Style_SmallCaps,           0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
-DEFINE_GUID(TSATTRID_Font_Style_Capitalize,          0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
-DEFINE_GUID(TSATTRID_Font_Style_Uppercase,           0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
-DEFINE_GUID(TSATTRID_Font_Style_Lowercase,           0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
-DEFINE_GUID(TSATTRID_Font_Style_Animation,           0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights,     0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText,        0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts,  0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts,    0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer,    0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown,   0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
-DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight,  0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
-DEFINE_GUID(TSATTRID_Font_Style_Emboss,               0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
-DEFINE_GUID(TSATTRID_Font_Style_Engrave,              0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
-DEFINE_GUID(TSATTRID_Font_Style_Hidden,               0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
-DEFINE_GUID(TSATTRID_Font_Style_Kerning,              0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
-DEFINE_GUID(TSATTRID_Font_Style_Outlined,             0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
-DEFINE_GUID(TSATTRID_Font_Style_Position,             0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
-DEFINE_GUID(TSATTRID_Font_Style_Protected,            0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
-DEFINE_GUID(TSATTRID_Font_Style_Shadow,               0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
-DEFINE_GUID(TSATTRID_Font_Style_Spacing,              0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
-DEFINE_GUID(TSATTRID_Font_Style_Weight,               0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
-DEFINE_GUID(TSATTRID_Font_Style_Height,               0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
-DEFINE_GUID(TSATTRID_Font_Style_Underline,            0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
-DEFINE_GUID(TSATTRID_Font_Style_Underline_Single,     0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
-DEFINE_GUID(TSATTRID_Font_Style_Underline_Double,     0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
-DEFINE_GUID(TSATTRID_Font_Style_Strikethrough,        0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
-DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
-DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
-DEFINE_GUID(TSATTRID_Font_Style_Overline,             0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
-DEFINE_GUID(TSATTRID_Font_Style_Overline_Single,      0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
-DEFINE_GUID(TSATTRID_Font_Style_Overline_Double,      0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
-DEFINE_GUID(TSATTRID_Font_Style_Blink,                0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
-DEFINE_GUID(TSATTRID_Font_Style_Subscript,            0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
-DEFINE_GUID(TSATTRID_Font_Style_Superscript,          0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
-DEFINE_GUID(TSATTRID_Font_Style_Color,                0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
-DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor,      0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
-
-DEFINE_GUID(TSATTRID_Text,                            0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
-DEFINE_GUID(TSATTRID_Text_VerticalWriting,            0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
-DEFINE_GUID(TSATTRID_Text_RightToLeft,                0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
-DEFINE_GUID(TSATTRID_Text_Orientation,                0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
-DEFINE_GUID(TSATTRID_Text_Language,                   0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
-DEFINE_GUID(TSATTRID_Text_ReadOnly,                   0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
-DEFINE_GUID(TSATTRID_Text_EmbeddedObject,             0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
-DEFINE_GUID(TSATTRID_Text_Alignment,                  0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
-DEFINE_GUID(TSATTRID_Text_Alignment_Left,             0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
-DEFINE_GUID(TSATTRID_Text_Alignment_Right,            0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
-DEFINE_GUID(TSATTRID_Text_Alignment_Center,           0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
-DEFINE_GUID(TSATTRID_Text_Alignment_Justify,          0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
-DEFINE_GUID(TSATTRID_Text_Link,                       0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
-DEFINE_GUID(TSATTRID_Text_Hyphenation,                0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
-DEFINE_GUID(TSATTRID_Text_Para,                       0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
-DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent,       0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
-DEFINE_GUID(TSATTRID_Text_Para_LeftIndent,            0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
-DEFINE_GUID(TSATTRID_Text_Para_RightIndent,           0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
-DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter,            0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
-DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore,           0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing,           0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single,    0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double,    0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast,   0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly,   0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
-DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple,  0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
-
-DEFINE_GUID(TSATTRID_List,                  0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
-DEFINE_GUID(TSATTRID_List_LevelIndel,       0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
-DEFINE_GUID(TSATTRID_List_Type,             0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
-DEFINE_GUID(TSATTRID_List_Type_Bullet,      0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
-DEFINE_GUID(TSATTRID_List_Type_Arabic,      0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
-DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
-DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
-DEFINE_GUID(TSATTRID_List_Type_LowerRoman,  0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
-DEFINE_GUID(TSATTRID_List_Type_UpperRoman,  0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
-
-DEFINE_GUID(TSATTRID_App,                   0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
-DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
-DEFINE_GUID(TSATTRID_App_IncorrectGrammar,  0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
-
-#endif
-
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+#ifndef _TSATTRS_H_
+#define _TSATTRS_H_
+
+DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
+
+DEFINE_GUID(TSATTRID_Font,                           0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
+DEFINE_GUID(TSATTRID_Font_FaceName,                  0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
+DEFINE_GUID(TSATTRID_Font_SizePts,                   0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
+DEFINE_GUID(TSATTRID_Font_Style,                     0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
+DEFINE_GUID(TSATTRID_Font_Style_Bold,                0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
+DEFINE_GUID(TSATTRID_Font_Style_Italic,              0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
+DEFINE_GUID(TSATTRID_Font_Style_SmallCaps,           0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
+DEFINE_GUID(TSATTRID_Font_Style_Capitalize,          0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
+DEFINE_GUID(TSATTRID_Font_Style_Uppercase,           0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
+DEFINE_GUID(TSATTRID_Font_Style_Lowercase,           0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
+DEFINE_GUID(TSATTRID_Font_Style_Animation,           0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights,     0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText,        0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts,  0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts,    0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer,    0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown,   0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
+DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight,  0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
+DEFINE_GUID(TSATTRID_Font_Style_Emboss,               0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
+DEFINE_GUID(TSATTRID_Font_Style_Engrave,              0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
+DEFINE_GUID(TSATTRID_Font_Style_Hidden,               0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
+DEFINE_GUID(TSATTRID_Font_Style_Kerning,              0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
+DEFINE_GUID(TSATTRID_Font_Style_Outlined,             0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
+DEFINE_GUID(TSATTRID_Font_Style_Position,             0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
+DEFINE_GUID(TSATTRID_Font_Style_Protected,            0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
+DEFINE_GUID(TSATTRID_Font_Style_Shadow,               0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
+DEFINE_GUID(TSATTRID_Font_Style_Spacing,              0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
+DEFINE_GUID(TSATTRID_Font_Style_Weight,               0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
+DEFINE_GUID(TSATTRID_Font_Style_Height,               0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
+DEFINE_GUID(TSATTRID_Font_Style_Underline,            0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
+DEFINE_GUID(TSATTRID_Font_Style_Underline_Single,     0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
+DEFINE_GUID(TSATTRID_Font_Style_Underline_Double,     0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
+DEFINE_GUID(TSATTRID_Font_Style_Strikethrough,        0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
+DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
+DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
+DEFINE_GUID(TSATTRID_Font_Style_Overline,             0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
+DEFINE_GUID(TSATTRID_Font_Style_Overline_Single,      0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
+DEFINE_GUID(TSATTRID_Font_Style_Overline_Double,      0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
+DEFINE_GUID(TSATTRID_Font_Style_Blink,                0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
+DEFINE_GUID(TSATTRID_Font_Style_Subscript,            0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
+DEFINE_GUID(TSATTRID_Font_Style_Superscript,          0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
+DEFINE_GUID(TSATTRID_Font_Style_Color,                0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
+DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor,      0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
+
+DEFINE_GUID(TSATTRID_Text,                            0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
+DEFINE_GUID(TSATTRID_Text_VerticalWriting,            0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
+DEFINE_GUID(TSATTRID_Text_RightToLeft,                0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
+DEFINE_GUID(TSATTRID_Text_Orientation,                0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
+DEFINE_GUID(TSATTRID_Text_Language,                   0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
+DEFINE_GUID(TSATTRID_Text_ReadOnly,                   0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
+DEFINE_GUID(TSATTRID_Text_EmbeddedObject,             0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
+DEFINE_GUID(TSATTRID_Text_Alignment,                  0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
+DEFINE_GUID(TSATTRID_Text_Alignment_Left,             0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
+DEFINE_GUID(TSATTRID_Text_Alignment_Right,            0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
+DEFINE_GUID(TSATTRID_Text_Alignment_Center,           0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
+DEFINE_GUID(TSATTRID_Text_Alignment_Justify,          0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
+DEFINE_GUID(TSATTRID_Text_Link,                       0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
+DEFINE_GUID(TSATTRID_Text_Hyphenation,                0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
+DEFINE_GUID(TSATTRID_Text_Para,                       0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
+DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent,       0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
+DEFINE_GUID(TSATTRID_Text_Para_LeftIndent,            0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
+DEFINE_GUID(TSATTRID_Text_Para_RightIndent,           0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
+DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter,            0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
+DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore,           0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing,           0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single,    0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double,    0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast,   0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly,   0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
+DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple,  0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
+
+DEFINE_GUID(TSATTRID_List,                  0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
+DEFINE_GUID(TSATTRID_List_LevelIndel,       0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
+DEFINE_GUID(TSATTRID_List_Type,             0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
+DEFINE_GUID(TSATTRID_List_Type_Bullet,      0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
+DEFINE_GUID(TSATTRID_List_Type_Arabic,      0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
+DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
+DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
+DEFINE_GUID(TSATTRID_List_Type_LowerRoman,  0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
+DEFINE_GUID(TSATTRID_List_Type_UpperRoman,  0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
+
+DEFINE_GUID(TSATTRID_App,                   0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
+DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
+DEFINE_GUID(TSATTRID_App_IncorrectGrammar,  0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
+
+#endif
+
lib/libc/include/any-windows-any/tsuserex_i.c
@@ -1,53 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifdef _MIDL_USE_GUIDDEF_
-
-#ifndef INITGUID
-#define INITGUID
-#include <guiddef.h>
-#undef INITGUID
-#else
-#include <guiddef.h>
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
-#else
-
-#ifndef __IID_DEFINED__
-#define __IID_DEFINED__
-  typedef struct _IID {
-    unsigned long x;
-    unsigned short s1;
-    unsigned short s2;
-    unsigned char c[8];
-  } IID;
-#endif
-
-#ifndef CLSID_DEFINED
-#define CLSID_DEFINED
-  typedef IID CLSID;
-#endif
-
-#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
-#endif
-
-  MIDL_DEFINE_GUID(IID,LIBID_TSUSEREXLib,0x45413F04,0xDF86,0x11D1,0xAE,0x27,0x00,0xC0,0x4F,0xA3,0x58,0x13);
-  MIDL_DEFINE_GUID(CLSID,CLSID_TSUserExInterfaces,0x0910dd01,0xdf8c,0x11d1,0xae,0x27,0x00,0xc0,0x4f,0xa3,0x58,0x13);
-  MIDL_DEFINE_GUID(IID,IID_IADsTSUserEx,0xC4930E79,0x2989,0x4462,0x8A,0x60,0x2F,0xCF,0x2F,0x29,0x55,0xEF);
-  MIDL_DEFINE_GUID(CLSID,CLSID_ADsTSUserEx,0xE2E9CAE6,0x1E7B,0x4B8E,0xBA,0xBD,0xE9,0xBF,0x62,0x92,0xAC,0x29);
-
-#undef MIDL_DEFINE_GUID
-
-#ifdef __cplusplus
-}
-#endif
lib/libc/include/any-windows-any/tsvirtualchannels.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/tsvirtualchannels.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/tsvirtualchannels.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tuner.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/tuner.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uianimation.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/uianimation.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/uianimation.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationclient.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationclient.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/uiautomationclient.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationcore.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationcore.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/uiautomationcore.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiviewsettingsinterop.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/uiviewsettingsinterop.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/uiviewsettingsinterop.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwn.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/unknwn.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/unknwn.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwnbase.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/unknwnbase.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/unknwnbase.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlhist.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/urlhist.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/urlhist.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlmon.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/urlmon.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/urlmon.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/usp10.h
@@ -129,7 +129,7 @@ extern "C" {
     SCRIPT_JUSTIFY_ARABIC_BA = 12,
     SCRIPT_JUSTIFY_ARABIC_BARA = 13,
     SCRIPT_JUSTIFY_ARABIC_SEEN = 14,
-    SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15,
+    SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15
   } SCRIPT_JUSTIFY;
 
   typedef struct tag_SCRIPT_VISATTR {
lib/libc/include/any-windows-any/uxtheme.h
@@ -39,7 +39,7 @@ typedef enum TA_PROPERTY {
     TAP_STAGGERDELAY,
     TAP_STAGGERDELAYCAP,
     TAP_STAGGERDELAYFACTOR,
-    TAP_ZORDER,
+    TAP_ZORDER
 } TA_PROPERTY;
 
 typedef enum TA_PROPERTY_FLAG {
@@ -48,7 +48,7 @@ typedef enum TA_PROPERTY_FLAG {
     TAPF_ISRTLAWARE = 0x2,
     TAPF_ALLOWCOLLECTION = 0x4,
     TAPF_HASBACKGROUND = 0x8,
-    TAPF_HASPERSPECTIVE = 0x10,
+    TAPF_HASPERSPECTIVE = 0x10
 } TA_PROPERTY_FLAG;
 
 THEMEAPI GetThemeAnimationProperty(HTHEME hTheme, int iStoryboardId, int iTargetId, TA_PROPERTY eProperty, VOID *pvProperty, DWORD cbSize, DWORD *pcbSizeOut);
@@ -57,14 +57,14 @@ typedef enum TA_TRANSFORM_TYPE {
     TATT_TRANSLATE_2D,
     TATT_SCALE_2D,
     TATT_OPACITY,
-    TATT_CLIP,
+    TATT_CLIP
 } TA_TRANSFORM_TYPE;
 
 typedef enum TA_TRANSFORM_FLAG {
     TATF_NONE = 0x0,
     TATF_TARGETVALUES_USER = 0x1,
     TATF_HASINITIALVALUES = 0x2,
-    TATF_HASORIGINVALUES = 0x4,
+    TATF_HASORIGINVALUES = 0x4
 } TA_TRANSFORM_FLAG;
 
 typedef struct TA_TRANSFORM {
@@ -107,7 +107,7 @@ THEMEAPI GetThemeAnimationTransform(HTHEME hTheme, int iStoryboardId, int iTarge
 
 typedef enum TA_TIMINGFUNCTION_TYPE {
     TTFT_UNDEFINED,
-    TTFT_CUBIC_BEZIER,
+    TTFT_CUBIC_BEZIER
 } TA_TIMINGFUNCTION_TYPE;
 
 typedef struct TA_TIMINGFUNCTION {
lib/libc/include/any-windows-any/vdslun.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vdslun.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vdslun.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vidcap.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vidcap.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vidcap.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vmr9.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vmr9.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vmr9.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsadmin.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vsadmin.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vsadmin.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsbackup.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vsbackup.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vsbackup.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsmgmt.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vsmgmt.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vsmgmt.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsprov.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vsprov.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vsprov.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vss.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vss.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vss.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsstyle.h
@@ -66,22 +66,22 @@ enum AEROWIZARDPARTS {
     AW_HEADERAREA = 2,
     AW_CONTENTAREA = 3,
     AW_COMMANDAREA = 4,
-    AW_BUTTON = 5,
+    AW_BUTTON = 5
 };
 
 #define AEROWIZARDSTYLEPARTS AEROWIZARDPARTS;
 
 enum TITLEBARSTATES {
     AW_S_TITLEBAR_ACTIVE = 1,
-    AW_S_TITLEBAR_INACTIVE = 2,
+    AW_S_TITLEBAR_INACTIVE = 2
 };
 
 enum HEADERAREASTATES {
-    AW_S_HEADERAREA_NOMARGIN = 1,
+    AW_S_HEADERAREA_NOMARGIN = 1
 };
 
 enum CONTENTAREASTATES {
-    AW_S_CONTENTAREA_NOMARGIN = 1,
+    AW_S_CONTENTAREA_NOMARGIN = 1
 };
 
 /* BUTTONSTYLE class */
@@ -103,7 +103,7 @@ enum BUTTONPARTS {
     BP_GROUPBOX = 4,
     BP_USERBUTTON = 5,
     BP_COMMANDLINK = 6,
-    BP_COMMANDLINKGLYPH = 7,
+    BP_COMMANDLINKGLYPH = 7
 };
 
 #define BUTTONSTYLEPARTS BUTTONPARTS;
@@ -114,7 +114,7 @@ enum PUSHBUTTONSTATES {
     PBS_PRESSED = 3,
     PBS_DISABLED = 4,
     PBS_DEFAULTED = 5,
-    PBS_DEFAULTED_ANIMATING = 6,
+    PBS_DEFAULTED_ANIMATING = 6
 };
 
 enum RADIOBUTTONSTATES {
@@ -125,7 +125,7 @@ enum RADIOBUTTONSTATES {
     RBS_CHECKEDNORMAL = 5,
     RBS_CHECKEDHOT = 6,
     RBS_CHECKEDPRESSED = 7,
-    RBS_CHECKEDDISABLED = 8,
+    RBS_CHECKEDDISABLED = 8
 };
 
 enum CHECKBOXSTATES {
@@ -148,12 +148,12 @@ enum CHECKBOXSTATES {
     CBS_EXCLUDEDNORMAL = 17,
     CBS_EXCLUDEDHOT = 18,
     CBS_EXCLUDEDPRESSED = 19,
-    CBS_EXCLUDEDDISABLED = 20,
+    CBS_EXCLUDEDDISABLED = 20
 };
 
 enum GROUPBOXSTATES {
     GBS_NORMAL = 1,
-    GBS_DISABLED = 2,
+    GBS_DISABLED = 2
 };
 
 enum COMMANDLINKSTATES {
@@ -162,7 +162,7 @@ enum COMMANDLINKSTATES {
     CMDLS_PRESSED = 3,
     CMDLS_DISABLED = 4,
     CMDLS_DEFAULTED = 5,
-    CMDLS_DEFAULTED_ANIMATING = 6,
+    CMDLS_DEFAULTED_ANIMATING = 6
 };
 
 enum COMMANDLINKGLYPHSTATES {
@@ -170,7 +170,7 @@ enum COMMANDLINKGLYPHSTATES {
     CMDLGS_HOT = 2,
     CMDLGS_PRESSED = 3,
     CMDLGS_DISABLED = 4,
-    CMDLGS_DEFAULTED = 5,
+    CMDLGS_DEFAULTED = 5
 };
 
 /* COMBOBOXSTYLE class */
@@ -193,7 +193,7 @@ enum COMBOBOXPARTS {
     CP_READONLY = 5,
     CP_DROPDOWNBUTTONRIGHT = 6,
     CP_DROPDOWNBUTTONLEFT = 7,
-    CP_CUEBANNER = 8,
+    CP_CUEBANNER = 8
 };
 
 #define COMBOBOXSTYLEPARTS COMBOBOXPARTS;
@@ -202,49 +202,49 @@ enum COMBOBOXSTYLESTATES {
     CBXS_NORMAL = 1,
     CBXS_HOT = 2,
     CBXS_PRESSED = 3,
-    CBXS_DISABLED = 4,
+    CBXS_DISABLED = 4
 };
 
 enum DROPDOWNBUTTONRIGHTSTATES {
     CBXSR_NORMAL = 1,
     CBXSR_HOT = 2,
     CBXSR_PRESSED = 3,
-    CBXSR_DISABLED = 4,
+    CBXSR_DISABLED = 4
 };
 
 enum DROPDOWNBUTTONLEFTSTATES {
     CBXSL_NORMAL = 1,
     CBXSL_HOT = 2,
     CBXSL_PRESSED = 3,
-    CBXSL_DISABLED = 4,
+    CBXSL_DISABLED = 4
 };
 
 enum TRANSPARENTBACKGROUNDSTATES {
     CBTBS_NORMAL = 1,
     CBTBS_HOT = 2,
     CBTBS_DISABLED = 3,
-    CBTBS_FOCUSED = 4,
+    CBTBS_FOCUSED = 4
 };
 
 enum BORDERSTATES {
     CBB_NORMAL = 1,
     CBB_HOT = 2,
     CBB_FOCUSED = 3,
-    CBB_DISABLED = 4,
+    CBB_DISABLED = 4
 };
 
 enum READONLYSTATES {
     CBRO_NORMAL = 1,
     CBRO_HOT = 2,
     CBRO_PRESSED = 3,
-    CBRO_DISABLED = 4,
+    CBRO_DISABLED = 4
 };
 
 enum CUEBANNERSTATES {
     CBCB_NORMAL = 1,
     CBCB_HOT = 2,
     CBCB_PRESSED = 3,
-    CBCB_DISABLED = 4,
+    CBCB_DISABLED = 4
 };
 
 /* COMMUNICATIONSSTYLE class */
@@ -260,7 +260,7 @@ static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C',
 #endif
 
 enum COMMUNICATIONSPARTS {
-    CSST_TAB = 1,
+    CSST_TAB = 1
 };
 
 #define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS;
@@ -268,7 +268,7 @@ enum COMMUNICATIONSPARTS {
 enum TABSTATES {
     CSTB_NORMAL = 1,
     CSTB_HOT = 2,
-    CSTB_SELECTED = 3,
+    CSTB_SELECTED = 3
 };
 
 /* CONTROLPANELSTYLE class */
@@ -302,7 +302,7 @@ enum CONTROLPANELPARTS {
     CPANEL_NAVIGATIONPANELINE = 16,
     CPANEL_CONTENTPANELINE = 17,
     CPANEL_BANNERAREA = 18,
-    CPANEL_BODYTITLE = 19,
+    CPANEL_BODYTITLE = 19
 };
 
 #define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS;
@@ -311,7 +311,7 @@ enum HELPLINKSTATES {
     CPHL_NORMAL = 1,
     CPHL_HOT = 2,
     CPHL_PRESSED = 3,
-    CPHL_DISABLED = 4,
+    CPHL_DISABLED = 4
 };
 
 enum TASKLINKSTATES {
@@ -319,19 +319,19 @@ enum TASKLINKSTATES {
     CPTL_HOT = 2,
     CPTL_PRESSED = 3,
     CPTL_DISABLED = 4,
-    CPTL_PAGE = 5,
+    CPTL_PAGE = 5
 };
 
 enum CONTENTLINKSTATES {
     CPCL_NORMAL = 1,
     CPCL_HOT = 2,
     CPCL_PRESSED = 3,
-    CPCL_DISABLED = 4,
+    CPCL_DISABLED = 4
 };
 
 enum SECTIONTITLELINKSTATES {
     CPSTL_NORMAL = 1,
-    CPSTL_HOT = 2,
+    CPSTL_HOT = 2
 };
 
 /* DATEPICKERSTYLE class */
@@ -349,7 +349,7 @@ static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E',
 enum DATEPICKERPARTS {
     DP_DATETEXT = 1,
     DP_DATEBORDER = 2,
-    DP_SHOWCALENDARBUTTONRIGHT = 3,
+    DP_SHOWCALENDARBUTTONRIGHT = 3
 };
 
 #define DATEPICKERSTYLEPARTS DATEPICKERPARTS;
@@ -357,21 +357,21 @@ enum DATEPICKERPARTS {
 enum DATETEXTSTATES {
     DPDT_NORMAL = 1,
     DPDT_DISABLED = 2,
-    DPDT_SELECTED = 3,
+    DPDT_SELECTED = 3
 };
 
 enum DATEBORDERSTATES {
     DPDB_NORMAL = 1,
     DPDB_HOT = 2,
     DPDB_FOCUSED = 3,
-    DPDB_DISABLED = 4,
+    DPDB_DISABLED = 4
 };
 
 enum SHOWCALENDARBUTTONRIGHTSTATES {
     DPSCBR_NORMAL = 1,
     DPSCBR_HOT = 2,
     DPSCBR_PRESSED = 3,
-    DPSCBR_DISABLED = 4,
+    DPSCBR_DISABLED = 4
 };
 
 /* DRAGDROPSTYLE class */
@@ -394,39 +394,39 @@ enum DRAGDROPPARTS {
     DD_WARNING = 5,
     DD_NONE = 6,
     DD_IMAGEBG = 7,
-    DD_TEXTBG = 8,
+    DD_TEXTBG = 8
 };
 
 #define DRAGDROPSTYLEPARTS DRAGDROPPARTS;
 
 enum COPYSTATES {
     DDCOPY_HIGHLIGHT = 1,
-    DDCOPY_NOHIGHLIGHT = 2,
+    DDCOPY_NOHIGHLIGHT = 2
 };
 
 enum MOVESTATES {
     DDMOVE_HIGHLIGHT = 1,
-    DDMOVE_NOHIGHLIGHT = 2,
+    DDMOVE_NOHIGHLIGHT = 2
 };
 
 enum UPDATEMETADATASTATES {
     DDUPDATEMETADATA_HIGHLIGHT = 1,
-    DDUPDATEMETADATA_NOHIGHLIGHT = 2,
+    DDUPDATEMETADATA_NOHIGHLIGHT = 2
 };
 
 enum CREATELINKSTATES {
     DDCREATELINK_HIGHLIGHT = 1,
-    DDCREATELINK_NOHIGHLIGHT = 2,
+    DDCREATELINK_NOHIGHLIGHT = 2
 };
 
 enum WARNINGSTATES {
     DDWARNING_HIGHLIGHT = 1,
-    DDWARNING_NOHIGHLIGHT = 2,
+    DDWARNING_NOHIGHLIGHT = 2
 };
 
 enum NONESTATES {
     DDNONE_HIGHLIGHT = 1,
-    DDNONE_NOHIGHLIGHT = 2,
+    DDNONE_NOHIGHLIGHT = 2
 };
 
 /* EDITSTYLE class */
@@ -450,7 +450,7 @@ enum EDITPARTS {
     EP_EDITBORDER_NOSCROLL = 6,
     EP_EDITBORDER_HSCROLL = 7,
     EP_EDITBORDER_VSCROLL = 8,
-    EP_EDITBORDER_HVSCROLL = 9,
+    EP_EDITBORDER_HVSCROLL = 9
 };
 
 #define EDITSTYLEPARTS EDITPARTS;
@@ -463,7 +463,7 @@ enum EDITTEXTSTATES {
     ETS_FOCUSED = 5,
     ETS_READONLY = 6,
     ETS_ASSIST = 7,
-    ETS_CUEBANNER = 8,
+    ETS_CUEBANNER = 8
 };
 
 enum BACKGROUNDSTATES {
@@ -472,42 +472,42 @@ enum BACKGROUNDSTATES {
     EBS_DISABLED = 3,
     EBS_FOCUSED = 4,
     EBS_READONLY = 5,
-    EBS_ASSIST = 6,
+    EBS_ASSIST = 6
 };
 
 enum BACKGROUNDWITHBORDERSTATES {
     EBWBS_NORMAL = 1,
     EBWBS_HOT = 2,
     EBWBS_DISABLED = 3,
-    EBWBS_FOCUSED = 4,
+    EBWBS_FOCUSED = 4
 };
 
 enum EDITBORDER_NOSCROLLSTATES {
     EPSN_NORMAL = 1,
     EPSN_HOT = 2,
     EPSN_FOCUSED = 3,
-    EPSN_DISABLED = 4,
+    EPSN_DISABLED = 4
 };
 
 enum EDITBORDER_HSCROLLSTATES {
     EPSH_NORMAL = 1,
     EPSH_HOT = 2,
     EPSH_FOCUSED = 3,
-    EPSH_DISABLED = 4,
+    EPSH_DISABLED = 4
 };
 
 enum EDITBORDER_VSCROLLSTATES {
     EPSV_NORMAL = 1,
     EPSV_HOT = 2,
     EPSV_FOCUSED = 3,
-    EPSV_DISABLED = 4,
+    EPSV_DISABLED = 4
 };
 
 enum EDITBORDER_HVSCROLLSTATES {
     EPSHV_NORMAL = 1,
     EPSHV_HOT = 2,
     EPSHV_FOCUSED = 3,
-    EPSHV_DISABLED = 4,
+    EPSHV_DISABLED = 4
 };
 
 /* EXPLORERBARSTYLE class */
@@ -534,7 +534,7 @@ enum EXPLORERBARPARTS {
     EBP_SPECIALGROUPBACKGROUND = 9,
     EBP_SPECIALGROUPCOLLAPSE = 10,
     EBP_SPECIALGROUPEXPAND = 11,
-    EBP_SPECIALGROUPHEAD = 12,
+    EBP_SPECIALGROUPHEAD = 12
 };
 
 #define EXPLORERBARSTYLEPARTS EXPLORERBARPARTS;
@@ -542,7 +542,7 @@ enum EXPLORERBARPARTS {
 enum HEADERCLOSESTATES {
     EBHC_NORMAL = 1,
     EBHC_HOT = 2,
-    EBHC_PRESSED = 3,
+    EBHC_PRESSED = 3
 };
 
 enum HEADERPINSTATES {
@@ -551,37 +551,37 @@ enum HEADERPINSTATES {
     EBHP_PRESSED = 3,
     EBHP_SELECTEDNORMAL = 4,
     EBHP_SELECTEDHOT = 5,
-    EBHP_SELECTEDPRESSED = 6,
+    EBHP_SELECTEDPRESSED = 6
 };
 
 enum IEBARMENUSTATES {
     EBM_NORMAL = 1,
     EBM_HOT = 2,
-    EBM_PRESSED = 3,
+    EBM_PRESSED = 3
 };
 
 enum NORMALGROUPCOLLAPSESTATES {
     EBNGC_NORMAL = 1,
     EBNGC_HOT = 2,
-    EBNGC_PRESSED = 3,
+    EBNGC_PRESSED = 3
 };
 
 enum NORMALGROUPEXPANDSTATES {
     EBNGE_NORMAL = 1,
     EBNGE_HOT = 2,
-    EBNGE_PRESSED = 3,
+    EBNGE_PRESSED = 3
 };
 
 enum SPECIALGROUPCOLLAPSESTATES {
     EBSGC_NORMAL = 1,
     EBSGC_HOT = 2,
-    EBSGC_PRESSED = 3,
+    EBSGC_PRESSED = 3
 };
 
 enum SPECIALGROUPEXPANDSTATES {
     EBSGE_NORMAL = 1,
     EBSGE_HOT = 2,
-    EBSGE_PRESSED = 3,
+    EBSGE_PRESSED = 3
 };
 
 /* FLYOUTSTYLE class */
@@ -604,7 +604,7 @@ enum FLYOUTPARTS {
     FLYOUT_DIVIDER = 5,
     FLYOUT_WINDOW = 6,
     FLYOUT_LINKAREA = 7,
-    FLYOUT_LINKHEADER = 8,
+    FLYOUT_LINKHEADER = 8
 };
 
 #define FLYOUTSTYLEPARTS FLYOUTPARTS;
@@ -613,22 +613,22 @@ enum LABELSTATES {
     FLS_NORMAL = 1,
     FLS_SELECTED = 2,
     FLS_EMPHASIZED = 3,
-    FLS_DISABLED = 4,
+    FLS_DISABLED = 4
 };
 
 enum LINKSTATES {
     FLYOUTLINK_NORMAL = 1,
-    FLYOUTLINK_HOVER = 2,
+    FLYOUTLINK_HOVER = 2
 };
 
 enum BODYSTATES {
     FBS_NORMAL = 1,
-    FBS_EMPHASIZED = 2,
+    FBS_EMPHASIZED = 2
 };
 
 enum LINKHEADERSTATES {
     FLH_NORMAL = 1,
-    FLH_HOVER = 2,
+    FLH_HOVER = 2
 };
 
 /* HEADERSTYLE class */
@@ -650,14 +650,14 @@ enum HEADERPARTS {
     HP_HEADERSORTARROW = 4,
     HP_HEADERDROPDOWN = 5,
     HP_HEADERDROPDOWNFILTER = 6,
-    HP_HEADEROVERFLOW = 7,
+    HP_HEADEROVERFLOW = 7
 };
 
 #define HEADERSTYLEPARTS HEADERPARTS;
 
 enum HEADERSTYLESTATES {
     HBG_DETAILS = 1,
-    HBG_ICON = 2,
+    HBG_ICON = 2
 };
 
 enum HEADERITEMSTATES {
@@ -672,41 +672,41 @@ enum HEADERITEMSTATES {
     HIS_ICONPRESSED = 9,
     HIS_ICONSORTEDNORMAL = 10,
     HIS_ICONSORTEDHOT = 11,
-    HIS_ICONSORTEDPRESSED = 12,
+    HIS_ICONSORTEDPRESSED = 12
 };
 
 enum HEADERITEMLEFTSTATES {
     HILS_NORMAL = 1,
     HILS_HOT = 2,
-    HILS_PRESSED = 3,
+    HILS_PRESSED = 3
 };
 
 enum HEADERITEMRIGHTSTATES {
     HIRS_NORMAL = 1,
     HIRS_HOT = 2,
-    HIRS_PRESSED = 3,
+    HIRS_PRESSED = 3
 };
 
 enum HEADERSORTARROWSTATES {
     HSAS_SORTEDUP = 1,
-    HSAS_SORTEDDOWN = 2,
+    HSAS_SORTEDDOWN = 2
 };
 
 enum HEADERDROPDOWNSTATES {
     HDDS_NORMAL = 1,
     HDDS_SOFTHOT = 2,
-    HDDS_HOT = 3,
+    HDDS_HOT = 3
 };
 
 enum HEADERDROPDOWNFILTERSTATES {
     HDDFS_NORMAL = 1,
     HDDFS_SOFTHOT = 2,
-    HDDFS_HOT = 3,
+    HDDFS_HOT = 3
 };
 
 enum HEADEROVERFLOWSTATES {
     HOFS_NORMAL = 1,
-    HOFS_HOT = 2,
+    HOFS_HOT = 2
 };
 
 /* LISTBOXSTYLE class */
@@ -726,7 +726,7 @@ enum LISTBOXPARTS {
     LBCP_BORDER_HVSCROLL = 2,
     LBCP_BORDER_NOSCROLL = 3,
     LBCP_BORDER_VSCROLL = 4,
-    LBCP_ITEM = 5,
+    LBCP_ITEM = 5
 };
 
 #define LISTBOXSTYLEPARTS LISTBOXPARTS;
@@ -735,35 +735,35 @@ enum BORDER_HSCROLLSTATES {
     LBPSH_NORMAL = 1,
     LBPSH_FOCUSED = 2,
     LBPSH_HOT = 3,
-    LBPSH_DISABLED = 4,
+    LBPSH_DISABLED = 4
 };
 
 enum BORDER_HVSCROLLSTATES {
     LBPSHV_NORMAL = 1,
     LBPSHV_FOCUSED = 2,
     LBPSHV_HOT = 3,
-    LBPSHV_DISABLED = 4,
+    LBPSHV_DISABLED = 4
 };
 
 enum BORDER_NOSCROLLSTATES {
     LBPSN_NORMAL = 1,
     LBPSN_FOCUSED = 2,
     LBPSN_HOT = 3,
-    LBPSN_DISABLED = 4,
+    LBPSN_DISABLED = 4
 };
 
 enum BORDER_VSCROLLSTATES {
     LBPSV_NORMAL = 1,
     LBPSV_FOCUSED = 2,
     LBPSV_HOT = 3,
-    LBPSV_DISABLED = 4,
+    LBPSV_DISABLED = 4
 };
 
 enum ITEMSTATES {
     LBPSI_HOT = 1,
     LBPSI_HOTSELECTED = 2,
     LBPSI_SELECTED = 3,
-    LBPSI_SELECTEDNOTFOCUS = 4,
+    LBPSI_SELECTEDNOTFOCUS = 4
 };
 
 /* LISTVIEWSTYLE class */
@@ -788,7 +788,7 @@ enum LISTVIEWPARTS {
     LVP_GROUPHEADERLINE = 7,
     LVP_EXPANDBUTTON = 8,
     LVP_COLLAPSEBUTTON = 9,
-    LVP_COLUMNDETAIL = 10,
+    LVP_COLUMNDETAIL = 10
 };
 
 #define LISTVIEWSTYLEPARTS LISTVIEWPARTS;
@@ -799,7 +799,7 @@ enum LISTITEMSTATES {
     LISS_SELECTED = 3,
     LISS_DISABLED = 4,
     LISS_SELECTEDNOTFOCUS = 5,
-    LISS_HOTSELECTED = 6,
+    LISS_HOTSELECTED = 6
 };
 
 enum GROUPHEADERSTATES {
@@ -818,7 +818,7 @@ enum GROUPHEADERSTATES {
     LVGH_CLOSESELECTEDNOTFOCUSED = 13,
     LVGH_CLOSESELECTEDNOTFOCUSEDHOT = 14,
     LVGH_CLOSEMIXEDSELECTION = 15,
-    LVGH_CLOSEMIXEDSELECTIONHOT = 16,
+    LVGH_CLOSEMIXEDSELECTIONHOT = 16
 };
 
 enum GROUPHEADERLINESTATES {
@@ -837,19 +837,19 @@ enum GROUPHEADERLINESTATES {
     LVGHL_CLOSESELECTEDNOTFOCUSED = 13,
     LVGHL_CLOSESELECTEDNOTFOCUSEDHOT = 14,
     LVGHL_CLOSEMIXEDSELECTION = 15,
-    LVGHL_CLOSEMIXEDSELECTIONHOT = 16,
+    LVGHL_CLOSEMIXEDSELECTIONHOT = 16
 };
 
 enum EXPANDBUTTONSTATES {
     LVEB_NORMAL = 1,
     LVEB_HOVER = 2,
-    LVEB_PUSHED = 3,
+    LVEB_PUSHED = 3
 };
 
 enum COLLAPSEBUTTONSTATES {
     LVCB_NORMAL = 1,
     LVCB_HOVER = 2,
-    LVCB_PUSHED = 3,
+    LVCB_PUSHED = 3
 };
 
 /* MENUSTYLE class */
@@ -884,14 +884,14 @@ enum MENUPARTS {
     MENU_SYSTEMCLOSE = 17,
     MENU_SYSTEMMAXIMIZE = 18,
     MENU_SYSTEMMINIMIZE = 19,
-    MENU_SYSTEMRESTORE = 20,
+    MENU_SYSTEMRESTORE = 20
 };
 
 #define MENUSTYLEPARTS MENUPARTS;
 
 enum BARBACKGROUNDSTATES {
     MB_ACTIVE = 1,
-    MB_INACTIVE = 2,
+    MB_INACTIVE = 2
 };
 
 enum BARITEMSTATES {
@@ -900,52 +900,52 @@ enum BARITEMSTATES {
     MBI_PUSHED = 3,
     MBI_DISABLED = 4,
     MBI_DISABLEDHOT = 5,
-    MBI_DISABLEDPUSHED = 6,
+    MBI_DISABLEDPUSHED = 6
 };
 
 enum POPUPCHECKSTATES {
     MC_CHECKMARKNORMAL = 1,
     MC_CHECKMARKDISABLED = 2,
     MC_BULLETNORMAL = 3,
-    MC_BULLETDISABLED = 4,
+    MC_BULLETDISABLED = 4
 };
 
 enum POPUPCHECKBACKGROUNDSTATES {
     MCB_DISABLED = 1,
     MCB_NORMAL = 2,
-    MCB_BITMAP = 3,
+    MCB_BITMAP = 3
 };
 
 enum POPUPITEMSTATES {
     MPI_NORMAL = 1,
     MPI_HOT = 2,
     MPI_DISABLED = 3,
-    MPI_DISABLEDHOT = 4,
+    MPI_DISABLEDHOT = 4
 };
 
 enum POPUPSUBMENUSTATES {
     MSM_NORMAL = 1,
-    MSM_DISABLED = 2,
+    MSM_DISABLED = 2
 };
 
 enum SYSTEMCLOSESTATES {
     MSYSC_NORMAL = 1,
-    MSYSC_DISABLED = 2,
+    MSYSC_DISABLED = 2
 };
 
 enum SYSTEMMAXIMIZESTATES {
     MSYSMX_NORMAL = 1,
-    MSYSMX_DISABLED = 2,
+    MSYSMX_DISABLED = 2
 };
 
 enum SYSTEMMINIMIZESTATES {
     MSYSMN_NORMAL = 1,
-    MSYSMN_DISABLED = 2,
+    MSYSMN_DISABLED = 2
 };
 
 enum SYSTEMRESTORESTATES {
     MSYSR_NORMAL = 1,
-    MSYSR_DISABLED = 2,
+    MSYSR_DISABLED = 2
 };
 
 /* NAVIGATION class */
@@ -960,28 +960,28 @@ static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O',
 enum NAVIGATIONPARTS {
     NAV_BACKBUTTON = 1,
     NAV_FORWARDBUTTON = 2,
-    NAV_MENUBUTTON = 3,
+    NAV_MENUBUTTON = 3
 };
 
 enum NAV_BACKBUTTONSTATES {
     NAV_BB_NORMAL = 1,
     NAV_BB_HOT = 2,
     NAV_BB_PRESSED = 3,
-    NAV_BB_DISABLED = 4,
+    NAV_BB_DISABLED = 4
 };
 
 enum NAV_FORWARDBUTTONSTATES {
     NAV_FB_NORMAL = 1,
     NAV_FB_HOT = 2,
     NAV_FB_PRESSED = 3,
-    NAV_FB_DISABLED = 4,
+    NAV_FB_DISABLED = 4
 };
 
 enum NAV_MENUBUTTONSTATES {
     NAV_MB_NORMAL = 1,
     NAV_MB_HOT = 2,
     NAV_MB_PRESSED = 3,
-    NAV_MB_DISABLED = 4,
+    NAV_MB_DISABLED = 4
 };
 
 /* PROGRESSSTYLE class */
@@ -1008,33 +1008,33 @@ enum PROGRESSPARTS {
     PP_PULSEOVERLAYVERT = 9,
     PP_MOVEOVERLAYVERT = 10,
     PP_TRANSPARENTBAR = 11,
-    PP_TRANSPARENTBARVERT = 12,
+    PP_TRANSPARENTBARVERT = 12
 };
 
 #define PROGRESSSTYLEPARTS PROGRESSPARTS;
 
 enum TRANSPARENTBARSTATES {
     PBBS_NORMAL = 1,
-    PBBS_PARTIAL = 2,
+    PBBS_PARTIAL = 2
 };
 
 enum TRANSPARENTBARVERTSTATES {
     PBBVS_NORMAL = 1,
-    PBBVS_PARTIAL = 2,
+    PBBVS_PARTIAL = 2
 };
 
 enum FILLSTATES {
     PBFS_NORMAL = 1,
     PBFS_ERROR = 2,
     PBFS_PAUSED = 3,
-    PBFS_PARTIAL = 4,
+    PBFS_PARTIAL = 4
 };
 
 enum FILLVERTSTATES {
     PBFVS_NORMAL = 1,
     PBFVS_ERROR = 2,
     PBFVS_PAUSED = 3,
-    PBFVS_PARTIAL = 4,
+    PBFVS_PARTIAL = 4
 };
 
 /* REBARSTYLE class */
@@ -1057,7 +1057,7 @@ enum REBARPARTS {
     RP_CHEVRONVERT = 5,
     RP_BACKGROUND = 6,
     RP_SPLITTER = 7,
-    RP_SPLITTERVERT = 8,
+    RP_SPLITTERVERT = 8
 };
 
 #define REBARSTYLEPARTS REBARPARTS;
@@ -1065,25 +1065,25 @@ enum REBARPARTS {
 enum CHEVRONSTATES {
     CHEVS_NORMAL = 1,
     CHEVS_HOT = 2,
-    CHEVS_PRESSED = 3,
+    CHEVS_PRESSED = 3
 };
 
 enum CHEVRONVERTSTATES {
     CHEVSV_NORMAL = 1,
     CHEVSV_HOT = 2,
-    CHEVSV_PRESSED = 3,
+    CHEVSV_PRESSED = 3
 };
 
 enum SPLITTERSTATES {
     SPLITS_NORMAL = 1,
     SPLITS_HOT = 2,
-    SPLITS_PRESSED = 3,
+    SPLITS_PRESSED = 3
 };
 
 enum SPLITTERVERTSTATES {
     SPLITSV_NORMAL = 1,
     SPLITSV_HOT = 2,
-    SPLITSV_PRESSED = 3,
+    SPLITSV_PRESSED = 3
 };
 
 /* SCROLLBARSTYLE class */
@@ -1108,7 +1108,7 @@ enum SCROLLBARPARTS {
     SBP_UPPERTRACKVERT = 7,
     SBP_GRIPPERHORZ = 8,
     SBP_GRIPPERVERT = 9,
-    SBP_SIZEBOX = 10,
+    SBP_SIZEBOX = 10
 };
 
 #define SCROLLBARSTYLEPARTS SCROLLBARPARTS;
@@ -1133,7 +1133,7 @@ enum ARROWBTNSTATES {
     ABS_UPHOVER = 17,
     ABS_DOWNHOVER = 18,
     ABS_LEFTHOVER = 19,
-    ABS_RIGHTHOVER = 20,
+    ABS_RIGHTHOVER = 20
 };
 
 enum SCROLLBARSTYLESTATES {
@@ -1141,7 +1141,7 @@ enum SCROLLBARSTYLESTATES {
     SCRBS_HOT = 2,
     SCRBS_PRESSED = 3,
     SCRBS_DISABLED = 4,
-    SCRBS_HOVER = 5,
+    SCRBS_HOVER = 5
 };
 
 enum SIZEBOXSTATES {
@@ -1152,7 +1152,7 @@ enum SIZEBOXSTATES {
     SZB_HALFBOTTOMRIGHTALIGN = 5,
     SZB_HALFBOTTOMLEFTALIGN = 6,
     SZB_HALFTOPRIGHTALIGN = 7,
-    SZB_HALFTOPLEFTALIGN = 8,
+    SZB_HALFTOPLEFTALIGN = 8
 };
 
 /* SPINSTYLE class */
@@ -1175,7 +1175,7 @@ enum SPINPARTS {
     SPNP_UP = 1,
     SPNP_DOWN = 2,
     SPNP_UPHORZ = 3,
-    SPNP_DOWNHORZ = 4,
+    SPNP_DOWNHORZ = 4
 };
 
 #define SPINSTYLEPARTS SPINPARTS;
@@ -1184,28 +1184,28 @@ enum UPSTATES {
     UPS_NORMAL = 1,
     UPS_HOT = 2,
     UPS_PRESSED = 3,
-    UPS_DISABLED = 4,
+    UPS_DISABLED = 4
 };
 
 enum DOWNSTATES {
     DNS_NORMAL = 1,
     DNS_HOT = 2,
     DNS_PRESSED = 3,
-    DNS_DISABLED = 4,
+    DNS_DISABLED = 4
 };
 
 enum UPHORZSTATES {
     UPHZS_NORMAL = 1,
     UPHZS_HOT = 2,
     UPHZS_PRESSED = 3,
-    UPHZS_DISABLED = 4,
+    UPHZS_DISABLED = 4
 };
 
 enum DOWNHORZSTATES {
     DNHZS_NORMAL = 1,
     DNHZS_HOT = 2,
     DNHZS_PRESSED = 3,
-    DNHZS_DISABLED = 4,
+    DNHZS_DISABLED = 4
 };
 
 /* STATUSSTYLE class */
@@ -1223,7 +1223,7 @@ static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0};
 enum STATUSPARTS {
     SP_PANE = 1,
     SP_GRIPPERPANE = 2,
-    SP_GRIPPER = 3,
+    SP_GRIPPER = 3
 };
 
 #define STATUSSTYLEPARTS STATUSPARTS;
@@ -1251,7 +1251,7 @@ enum TABPARTS {
     TABP_TOPTABITEMBOTHEDGE = 8,
     TABP_PANE = 9,
     TABP_BODY = 10,
-    TABP_AEROWIZARDBODY = 11,
+    TABP_AEROWIZARDBODY = 11
 };
 
 #define TABSTYLEPARTS TABPARTS;
@@ -1261,7 +1261,7 @@ enum TABITEMSTATES {
     TIS_HOT = 2,
     TIS_SELECTED = 3,
     TIS_DISABLED = 4,
-    TIS_FOCUSED = 5,
+    TIS_FOCUSED = 5
 };
 
 enum TABITEMLEFTEDGESTATES {
@@ -1269,7 +1269,7 @@ enum TABITEMLEFTEDGESTATES {
     TILES_HOT = 2,
     TILES_SELECTED = 3,
     TILES_DISABLED = 4,
-    TILES_FOCUSED = 5,
+    TILES_FOCUSED = 5
 };
 
 enum TABITEMRIGHTEDGESTATES {
@@ -1277,7 +1277,7 @@ enum TABITEMRIGHTEDGESTATES {
     TIRES_HOT = 2,
     TIRES_SELECTED = 3,
     TIRES_DISABLED = 4,
-    TIRES_FOCUSED = 5,
+    TIRES_FOCUSED = 5
 };
 
 enum TABITEMBOTHEDGESTATES {
@@ -1285,7 +1285,7 @@ enum TABITEMBOTHEDGESTATES {
     TIBES_HOT = 2,
     TIBES_SELECTED = 3,
     TIBES_DISABLED = 4,
-    TIBES_FOCUSED = 5,
+    TIBES_FOCUSED = 5
 };
 
 enum TOPTABITEMSTATES {
@@ -1293,7 +1293,7 @@ enum TOPTABITEMSTATES {
     TTIS_HOT = 2,
     TTIS_SELECTED = 3,
     TTIS_DISABLED = 4,
-    TTIS_FOCUSED = 5,
+    TTIS_FOCUSED = 5
 };
 
 enum TOPTABITEMLEFTEDGESTATES {
@@ -1301,7 +1301,7 @@ enum TOPTABITEMLEFTEDGESTATES {
     TTILES_HOT = 2,
     TTILES_SELECTED = 3,
     TTILES_DISABLED = 4,
-    TTILES_FOCUSED = 5,
+    TTILES_FOCUSED = 5
 };
 
 enum TOPTABITEMRIGHTEDGESTATES {
@@ -1309,7 +1309,7 @@ enum TOPTABITEMRIGHTEDGESTATES {
     TTIRES_HOT = 2,
     TTIRES_SELECTED = 3,
     TTIRES_DISABLED = 4,
-    TTIRES_FOCUSED = 5,
+    TTIRES_FOCUSED = 5
 };
 
 enum TOPTABITEMBOTHEDGESTATES {
@@ -1317,7 +1317,7 @@ enum TOPTABITEMBOTHEDGESTATES {
     TTIBES_HOT = 2,
     TTIBES_SELECTED = 3,
     TTIBES_DISABLED = 4,
-    TTIBES_FOCUSED = 5,
+    TTIBES_FOCUSED = 5
 };
 
 /* TASKDIALOGSTYLE class */
@@ -1353,13 +1353,13 @@ enum TASKDIALOGPARTS {
     TDLG_EXPANDEDFOOTERAREA = 18,
     TDLG_PROGRESSBAR = 19,
     TDLG_IMAGEALIGNMENT = 20,
-    TDLG_RADIOBUTTONPANE = 21,
+    TDLG_RADIOBUTTONPANE = 21
 };
 
 #define TASKDIALOGSTYLEPARTS TASKDIALOGPARTS;
 
 enum CONTENTPANESTATES {
-    TDLGCPS_STANDALONE = 1,
+    TDLGCPS_STANDALONE = 1
 };
 
 enum EXPANDOBUTTONSTATES {
@@ -1368,7 +1368,7 @@ enum EXPANDOBUTTONSTATES {
     TDLGEBS_PRESSED = 3,
     TDLGEBS_EXPANDEDNORMAL = 4,
     TDLGEBS_EXPANDEDHOVER = 5,
-    TDLGEBS_EXPANDEDPRESSED = 6,
+    TDLGEBS_EXPANDEDPRESSED = 6
 };
 
 /* TEXTSTYLE class */
@@ -1389,19 +1389,19 @@ enum TEXTSTYLEPARTS {
     TEXT_HYPERLINKTEXT = 6,
     TEXT_EXPANDED = 7,
     TEXT_LABEL = 8,
-    TEXT_CONTROLLABEL = 9,
+    TEXT_CONTROLLABEL = 9
 };
 
 enum HYPERLINKTEXTSTATES {
     TS_HYPERLINK_NORMAL = 1,
     TS_HYPERLINK_HOT = 2,
     TS_HYPERLINK_PRESSED = 3,
-    TS_HYPERLINK_DISABLED = 4,
+    TS_HYPERLINK_DISABLED = 4
 };
 
 enum CONTROLLABELSTATES {
     TS_CONTROLLABEL_NORMAL = 1,
-    TS_CONTROLLABEL_DISABLED = 2,
+    TS_CONTROLLABEL_DISABLED = 2
 };
 
 /* TOOLBARSTYLE class */
@@ -1423,7 +1423,7 @@ enum TOOLBARPARTS {
     TP_SPLITBUTTONDROPDOWN = 4,
     TP_SEPARATOR = 5,
     TP_SEPARATORVERT = 6,
-    TP_DROPDOWNBUTTONGLYPH = 7,
+    TP_DROPDOWNBUTTONGLYPH = 7
 };
 
 #define TOOLBARSTYLEPARTS TOOLBARPARTS;
@@ -1436,7 +1436,7 @@ enum TOOLBARSTYLESTATES {
     TS_CHECKED = 5,
     TS_HOTCHECKED = 6,
     TS_NEARHOT = 7,
-    TS_OTHERSIDEHOT = 8,
+    TS_OTHERSIDEHOT = 8
 };
 
 /* TOOLTIPSTYLE class */
@@ -1458,7 +1458,7 @@ enum TOOLTIPPARTS {
     TTP_BALLOONTITLE = 4,
     TTP_CLOSE = 5,
     TTP_BALLOONSTEM = 6,
-    TTP_WRENCH = 7,
+    TTP_WRENCH = 7
 };
 
 #define TOOLTIPSTYLEPARTS TOOLTIPPARTS;
@@ -1466,17 +1466,17 @@ enum TOOLTIPPARTS {
 enum CLOSESTATES {
     TTCS_NORMAL = 1,
     TTCS_HOT = 2,
-    TTCS_PRESSED = 3,
+    TTCS_PRESSED = 3
 };
 
 enum STANDARDSTATES {
     TTSS_NORMAL = 1,
-    TTSS_LINK = 2,
+    TTSS_LINK = 2
 };
 
 enum BALLOONSTATES {
     TTBS_NORMAL = 1,
-    TTBS_LINK = 2,
+    TTBS_LINK = 2
 };
 
 enum BALLOONSTEMSTATES {
@@ -1485,13 +1485,13 @@ enum BALLOONSTEMSTATES {
     TTBSS_POINTINGUPRIGHTWALL = 3,
     TTBSS_POINTINGDOWNRIGHTWALL = 4,
     TTBSS_POINTINGDOWNCENTERED = 5,
-    TTBSS_POINTINGDOWNLEFTWALL = 6,
+    TTBSS_POINTINGDOWNLEFTWALL = 6
 };
 
 enum WRENCHSTATES {
     TTWS_NORMAL = 1,
     TTWS_HOT = 2,
-    TTWS_PRESSED = 3,
+    TTWS_PRESSED = 3
 };
 
 /* TRACKBARSTYLE class */
@@ -1516,21 +1516,21 @@ enum TRACKBARPARTS {
     TKP_THUMBLEFT = 7,
     TKP_THUMBRIGHT = 8,
     TKP_TICS = 9,
-    TKP_TICSVERT = 10,
+    TKP_TICSVERT = 10
 };
 
 #define TRACKBARSTYLEPARTS TRACKBARPARTS;
 
 enum TRACKBARSTYLESTATES {
-    TKS_NORMAL = 1,
+    TKS_NORMAL = 1
 };
 
 enum TRACKSTATES {
-    TRS_NORMAL = 1,
+    TRS_NORMAL = 1
 };
 
 enum TRACKVERTSTATES {
-    TRVS_NORMAL = 1,
+    TRVS_NORMAL = 1
 };
 
 enum THUMBSTATES {
@@ -1538,7 +1538,7 @@ enum THUMBSTATES {
     TUS_HOT = 2,
     TUS_PRESSED = 3,
     TUS_FOCUSED = 4,
-    TUS_DISABLED = 5,
+    TUS_DISABLED = 5
 };
 
 enum THUMBBOTTOMSTATES {
@@ -1546,7 +1546,7 @@ enum THUMBBOTTOMSTATES {
     TUBS_HOT = 2,
     TUBS_PRESSED = 3,
     TUBS_FOCUSED = 4,
-    TUBS_DISABLED = 5,
+    TUBS_DISABLED = 5
 };
 
 enum THUMBTOPSTATES {
@@ -1554,7 +1554,7 @@ enum THUMBTOPSTATES {
     TUTS_HOT = 2,
     TUTS_PRESSED = 3,
     TUTS_FOCUSED = 4,
-    TUTS_DISABLED = 5,
+    TUTS_DISABLED = 5
 };
 
 enum THUMBVERTSTATES {
@@ -1562,7 +1562,7 @@ enum THUMBVERTSTATES {
     TUVS_HOT = 2,
     TUVS_PRESSED = 3,
     TUVS_FOCUSED = 4,
-    TUVS_DISABLED = 5,
+    TUVS_DISABLED = 5
 };
 
 enum THUMBLEFTSTATES {
@@ -1570,7 +1570,7 @@ enum THUMBLEFTSTATES {
     TUVLS_HOT = 2,
     TUVLS_PRESSED = 3,
     TUVLS_FOCUSED = 4,
-    TUVLS_DISABLED = 5,
+    TUVLS_DISABLED = 5
 };
 
 enum THUMBRIGHTSTATES {
@@ -1578,15 +1578,15 @@ enum THUMBRIGHTSTATES {
     TUVRS_HOT = 2,
     TUVRS_PRESSED = 3,
     TUVRS_FOCUSED = 4,
-    TUVRS_DISABLED = 5,
+    TUVRS_DISABLED = 5
 };
 
 enum TICSSTATES {
-    TSS_NORMAL = 1,
+    TSS_NORMAL = 1
 };
 
 enum TICSVERTSTATES {
-    TSVS_NORMAL = 1,
+    TSVS_NORMAL = 1
 };
 
 /* TREEVIEWSTYLE class */
@@ -1605,7 +1605,7 @@ enum TREEVIEWPARTS {
     TVP_TREEITEM = 1,
     TVP_GLYPH = 2,
     TVP_BRANCH = 3,
-    TVP_HOTGLYPH = 4,
+    TVP_HOTGLYPH = 4
 };
 
 #define TREEVIEWSTYLEPARTS TREEVIEWPARTS;
@@ -1616,17 +1616,17 @@ enum TREEITEMSTATES {
     TREIS_SELECTED = 3,
     TREIS_DISABLED = 4,
     TREIS_SELECTEDNOTFOCUS = 5,
-    TREIS_HOTSELECTED = 6,
+    TREIS_HOTSELECTED = 6
 };
 
 enum GLYPHSTATES {
     GLPS_CLOSED = 1,
-    GLPS_OPENED = 2,
+    GLPS_OPENED = 2
 };
 
 enum HOTGLYPHSTATES {
     HGLPS_CLOSED = 1,
-    HGLPS_OPENED = 2,
+    HGLPS_OPENED = 2
 };
 
 /* WINDOWSTYLE class */
@@ -1679,102 +1679,102 @@ enum WINDOWPARTS {
     WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35,
     WP_FRAMEBOTTOMSIZINGTEMPLATE = 36,
     WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37,
-    WP_FRAME = 38,
+    WP_FRAME = 38
 };
 
 #define WINDOWSTYLEPARTS WINDOWPARTS;
 
 enum FRAMESTATES {
     FS_ACTIVE = 1,
-    FS_INACTIVE = 2,
+    FS_INACTIVE = 2
 };
 
 enum CAPTIONSTATES {
     CS_ACTIVE = 1,
     CS_INACTIVE = 2,
-    CS_DISABLED = 3,
+    CS_DISABLED = 3
 };
 
 enum MAXCAPTIONSTATES {
     MXCS_ACTIVE = 1,
     MXCS_INACTIVE = 2,
-    MXCS_DISABLED = 3,
+    MXCS_DISABLED = 3
 };
 
 enum MINCAPTIONSTATES {
     MNCS_ACTIVE = 1,
     MNCS_INACTIVE = 2,
-    MNCS_DISABLED = 3,
+    MNCS_DISABLED = 3
 };
 
 enum HORZSCROLLSTATES {
     HSS_NORMAL = 1,
     HSS_HOT = 2,
     HSS_PUSHED = 3,
-    HSS_DISABLED = 4,
+    HSS_DISABLED = 4
 };
 
 enum HORZTHUMBSTATES {
     HTS_NORMAL = 1,
     HTS_HOT = 2,
     HTS_PUSHED = 3,
-    HTS_DISABLED = 4,
+    HTS_DISABLED = 4
 };
 
 enum VERTSCROLLSTATES {
     VSS_NORMAL = 1,
     VSS_HOT = 2,
     VSS_PUSHED = 3,
-    VSS_DISABLED = 4,
+    VSS_DISABLED = 4
 };
 
 enum VERTTHUMBSTATES {
     VTS_NORMAL = 1,
     VTS_HOT = 2,
     VTS_PUSHED = 3,
-    VTS_DISABLED = 4,
+    VTS_DISABLED = 4
 };
 
 enum SYSBUTTONSTATES {
     SBS_NORMAL = 1,
     SBS_HOT = 2,
     SBS_PUSHED = 3,
-    SBS_DISABLED = 4,
+    SBS_DISABLED = 4
 };
 
 enum MINBUTTONSTATES {
     MINBS_NORMAL = 1,
     MINBS_HOT = 2,
     MINBS_PUSHED = 3,
-    MINBS_DISABLED = 4,
+    MINBS_DISABLED = 4
 };
 
 enum MAXBUTTONSTATES {
     MAXBS_NORMAL = 1,
     MAXBS_HOT = 2,
     MAXBS_PUSHED = 3,
-    MAXBS_DISABLED = 4,
+    MAXBS_DISABLED = 4
 };
 
 enum RESTOREBUTTONSTATES {
     RBS_NORMAL = 1,
     RBS_HOT = 2,
     RBS_PUSHED = 3,
-    RBS_DISABLED = 4,
+    RBS_DISABLED = 4
 };
 
 enum HELPBUTTONSTATES {
     HBS_NORMAL = 1,
     HBS_HOT = 2,
     HBS_PUSHED = 3,
-    HBS_DISABLED = 4,
+    HBS_DISABLED = 4
 };
 
 enum CLOSEBUTTONSTATES {
     CBS_NORMAL = 1,
     CBS_HOT = 2,
     CBS_PUSHED = 3,
-    CBS_DISABLED = 4,
+    CBS_DISABLED = 4
 };
 
 #endif /* __VSSTYLE_H__ */
lib/libc/include/any-windows-any/vssym32.h
@@ -51,18 +51,18 @@
 enum BGTYPE {
     BT_IMAGEFILE = 0,
     BT_BORDERFILL = 1,
-    BT_NONE = 2,
+    BT_NONE = 2
 };
 
 enum IMAGELAYOUT {
     IL_VERTICAL = 0,
-    IL_HORIZONTAL = 1,
+    IL_HORIZONTAL = 1
 };
 
 enum BORDERTYPE {
     BT_RECT = 0,
     BT_ROUNDRECT = 1,
-    BT_ELLIPSE = 2,
+    BT_ELLIPSE = 2
 };
 
 enum FILLTYPE {
@@ -70,31 +70,31 @@ enum FILLTYPE {
     FT_VERTGRADIENT = 1,
     FT_HORZGRADIENT = 2,
     FT_RADIALGRADIENT = 3,
-    FT_TILEIMAGE = 4,
+    FT_TILEIMAGE = 4
 };
 
 enum SIZINGTYPE {
     ST_TRUESIZE = 0,
     ST_STRETCH = 1,
-    ST_TILE = 2,
+    ST_TILE = 2
 };
 
 enum HALIGN {
     HA_LEFT = 0,
     HA_CENTER = 1,
-    HA_RIGHT = 2,
+    HA_RIGHT = 2
 };
 
 enum CONTENTALIGNMENT {
     CA_LEFT = 0,
     CA_CENTER = 1,
-    CA_RIGHT = 2,
+    CA_RIGHT = 2
 };
 
 enum VALIGN {
     VA_TOP = 0,
     VA_CENTER = 1,
-    VA_BOTTOM = 2,
+    VA_BOTTOM = 2
 };
 
 enum OFFSETTYPE {
@@ -111,7 +111,7 @@ enum OFFSETTYPE {
     OT_LEFTOFLASTBUTTON = 10,
     OT_RIGHTOFLASTBUTTON = 11,
     OT_ABOVELASTBUTTON = 12,
-    OT_BELOWLASTBUTTON = 13,
+    OT_BELOWLASTBUTTON = 13
 };
 
 enum ICONEFFECT {
@@ -119,37 +119,37 @@ enum ICONEFFECT {
     ICE_GLOW = 1,
     ICE_SHADOW = 2,
     ICE_PULSE = 3,
-    ICE_ALPHA = 4,
+    ICE_ALPHA = 4
 };
 
 enum TEXTSHADOWTYPE {
     TST_NONE = 0,
     TST_SINGLE = 1,
-    TST_CONTINUOUS = 2,
+    TST_CONTINUOUS = 2
 };
 
 enum GLYPHTYPE {
     GT_NONE = 0,
     GT_IMAGEGLYPH = 1,
-    GT_FONTGLYPH = 2,
+    GT_FONTGLYPH = 2
 };
 
 enum IMAGESELECTTYPE {
     IST_NONE = 0,
     IST_SIZE = 1,
-    IST_DPI = 2,
+    IST_DPI = 2
 };
 
 enum TRUESIZESCALINGTYPE {
     TSST_NONE = 0,
     TSST_SIZE = 1,
-    TSST_DPI = 2,
+    TSST_DPI = 2
 };
 
 enum GLYPHFONTSIZINGTYPE {
     GFST_NONE = 0,
     GFST_SIZE = 1,
-    GFST_DPI = 2,
+    GFST_DPI = 2
 };
 
 #define TMT_RESERVEDLOW 0
@@ -413,12 +413,12 @@ static const WCHAR VSCLASS_LINK[] = {'L','I','N','K',0};
 #endif
 
 enum LINKPARTS {
-    LP_HYPERLINK = 1,
+    LP_HYPERLINK = 1
 };
 
 enum HYPERLINKSTATES {
     HLS_NORMALTEXT = 1,
-    HLS_LINKTEXT = 2,
+    HLS_LINKTEXT = 2
 };
 
 /* EMPTYMARKUP class */
@@ -431,12 +431,12 @@ static const WCHAR VSCLASS_EMPTYMARKUP[] = {'E','M','P','T','Y','M','A','R','K',
 #endif
 
 enum EMPTYMARKUPPARTS {
-    EMP_MARKUPTEXT = 1,
+    EMP_MARKUPTEXT = 1
 };
 
 enum MARKUPTEXTSTATES {
     EMT_NORMALTEXT = 1,
-    EMT_LINKTEXT = 2,
+    EMT_LINKTEXT = 2
 };
 
 /* STATIC class */
@@ -449,7 +449,7 @@ static const WCHAR VSCLASS_STATIC[] = {'S','T','A','T','I','C',0};
 #endif
 
 enum STATICPARTS {
-    STAT_TEXT = 1,
+    STAT_TEXT = 1
 };
 
 /* PAGE class */
@@ -465,7 +465,7 @@ enum PAGEPARTS {
     PGRP_UP = 1,
     PGRP_DOWN = 2,
     PGRP_UPHORZ = 3,
-    PGRP_DOWNHORZ = 4,
+    PGRP_DOWNHORZ = 4
 };
 
 /* MONTHCAL class */
@@ -488,7 +488,7 @@ enum MONTHCALPARTS {
     MC_TRAILINGGRIDCELL = 8,
     MC_TRAILINGGRIDCELLUPPER = 9,
     MC_NAVNEXT = 10,
-    MC_NAVPREV = 11,
+    MC_NAVPREV = 11
 };
 
 enum GRIDCELLBACKGROUNDSTATES {
@@ -496,47 +496,47 @@ enum GRIDCELLBACKGROUNDSTATES {
     MCGCB_HOT = 2,
     MCGCB_SELECTEDHOT = 3,
     MCGCB_SELECTEDNOTFOCUSED = 4,
-    MCGCB_TODAY = 5,
+    MCGCB_TODAY = 5
 };
 
 enum GRIDCELLSTATES {
     MCGC_HOT = 1,
     MCGC_HASSTATE = 2,
     MCGC_HASSTATEHOT = 3,
-    MCGC_TODAY = 4,
+    MCGC_TODAY = 4
 };
 
 enum GRIDCELLUPPERSTATES {
     MCGCU_HOT = 1,
     MCGCU_HASSTATE = 2,
-    MCGCU_HASSTATEHOT = 3,
+    MCGCU_HASSTATEHOT = 3
 };
 
 enum TRAILINGGRIDCELLSTATES {
     MCTGC_HOT = 1,
     MCTGC_HASSTATE = 2,
     MCTGC_HASSTATEHOT = 3,
-    MCTGC_TODAY = 4,
+    MCTGC_TODAY = 4
 };
 
 enum TRAILINGGRIDCELLUPPERSTATES {
     MCTGCU_HOT = 1,
     MCTGCU_HASSTATE = 2,
-    MCTGCU_HASSTATEHOT = 3,
+    MCTGCU_HASSTATEHOT = 3
 };
 
 enum NAVNEXTSTATES {
     MCNN_NORMAL = 1,
     MCNN_HOT = 2,
     MCNN_PRESSED = 3,
-    MCNN_DISABLED = 4,
+    MCNN_DISABLED = 4
 };
 
 enum NAVPREVSTATES {
     MCNP_NORMAL = 1,
     MCNP_HOT = 2,
     MCNP_PRESSED = 3,
-    MCNP_DISABLED = 4,
+    MCNP_DISABLED = 4
 };
 
 /* CLOCK class */
@@ -549,13 +549,13 @@ static const WCHAR VSCLASS_CLOCK[] = {'C','L','O','C','K',0};
 #endif
 
 enum CLOCKPARTS {
-    CLP_TIME = 1,
+    CLP_TIME = 1
 };
 
 enum CLOCKSTATES {
     CLS_NORMAL = 1,
     CLS_HOT = 2,
-    CLS_PRESSED = 3,
+    CLS_PRESSED = 3
 };
 
 /* TRAYNOTIFY class */
@@ -569,7 +569,7 @@ static const WCHAR VSCLASS_TRAYNOTIFY[] = {'T','R','A','Y','N','O','T','I','F','
 
 enum TRAYNOTIFYPARTS {
     TNP_BACKGROUND = 1,
-    TNP_ANIMBACKGROUND = 2,
+    TNP_ANIMBACKGROUND = 2
 };
 
 /* TASKBAR class */
@@ -589,7 +589,7 @@ enum TASKBARPARTS {
     TBP_SIZINGBARBOTTOM = 5,
     TBP_SIZINGBARRIGHT = 6,
     TBP_SIZINGBARTOP = 7,
-    TBP_SIZINGBARLEFT = 8,
+    TBP_SIZINGBARLEFT = 8
 };
 
 /* TASKBAND class */
@@ -604,7 +604,7 @@ static const WCHAR VSCLASS_TASKBAND[] = {'T','A','S','K','B','A','N','D',0};
 enum TASKBANDPARTS {
     TDP_GROUPCOUNT = 1,
     TDP_FLASHBUTTON = 2,
-    TDP_FLASHBUTTONGROUPMENU = 3,
+    TDP_FLASHBUTTONGROUPMENU = 3
 };
 
 /* STARTPANEL class */
@@ -635,7 +635,7 @@ enum STARTPANELPARTS {
     SPP_SEARCHVIEW = 16,
     SPP_MOREPROGRAMSARROWBACK = 17,
     SPP_TOPMATCH = 18,
-    SPP_LOGOFFSPLITBUTTONDROPDOWN = 19,
+    SPP_LOGOFFSPLITBUTTONDROPDOWN = 19
 };
 
 enum MOREPROGRAMSTABSTATES {
@@ -643,7 +643,7 @@ enum MOREPROGRAMSTABSTATES {
     SPMPT_HOT = 2,
     SPMPT_SELECTED = 3,
     SPMPT_DISABLED = 4,
-    SPMPT_FOCUSED = 5,
+    SPMPT_FOCUSED = 5
 };
 
 enum SOFTWAREEXPLORERSTATES {
@@ -651,7 +651,7 @@ enum SOFTWAREEXPLORERSTATES {
     SPSE_HOT = 2,
     SPSE_SELECTED = 3,
     SPSE_DISABLED = 4,
-    SPSE_FOCUSED = 5,
+    SPSE_FOCUSED = 5
 };
 
 enum OPENBOXSTATES {
@@ -659,25 +659,25 @@ enum OPENBOXSTATES {
     SPOB_HOT = 2,
     SPOB_SELECTED = 3,
     SPOB_DISABLED = 4,
-    SPOB_FOCUSED = 5,
+    SPOB_FOCUSED = 5
 };
 
 enum MOREPROGRAMSARROWSTATES {
     SPS_NORMAL = 1,
     SPS_HOT = 2,
-    SPS_PRESSED = 3,
+    SPS_PRESSED = 3
 };
 
 enum MOREPROGRAMSARROWBACKSTATES {
     SPSB_NORMAL = 1,
     SPSB_HOT = 2,
-    SPSB_PRESSED = 3,
+    SPSB_PRESSED = 3
 };
 
 enum LOGOFFBUTTONSSTATES {
     SPLS_NORMAL = 1,
     SPLS_HOT = 2,
-    SPLS_PRESSED = 3,
+    SPLS_PRESSED = 3
 };
 
 /* MENUBAND class */
@@ -691,7 +691,7 @@ static const WCHAR VSCLASS_MENUBAND[] = {'M','E','N','U','B','A','N','D',0};
 
 enum MENUBANDPARTS {
     MDP_NEWAPPBUTTON = 1,
-    MDP_SEPERATOR = 2,
+    MDP_SEPERATOR = 2
 };
 
 enum MENUBANDSTATES {
@@ -700,7 +700,7 @@ enum MENUBANDSTATES {
     MDS_PRESSED = 3,
     MDS_DISABLED = 4,
     MDS_CHECKED = 5,
-    MDS_HOTCHECKED = 6,
+    MDS_HOTCHECKED = 6
 };
 
 #endif /* __VSSYM32_H__ */
lib/libc/include/any-windows-any/vswriter.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/vswriter.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/vswriter.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemads.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wbemads.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wbemads.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemcli.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wbemcli.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wbemcli.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemdisp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wbemdisp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wbemdisp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemidl.h
@@ -6,8 +6,8 @@
 #ifndef __WBEMIDL_H_
 #define __WBEMIDL_H_
 
-#include <winapifamily.h>
-
+#include <winapifamily.h>
+
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
 
 #include <wbemcli.h>
lib/libc/include/any-windows-any/wbemprov.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wbemprov.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wbemprov.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemtran.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wbemtran.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wbemtran.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wchar.h
@@ -9,6 +9,7 @@
 #include <corecrt.h>
 #include <corecrt_stdio_config.h>
 #include <corecrt_wstdlib.h>
+#include <corecrt_wctype.h>
 
 #if __USE_MINGW_ANSI_STDIO && !defined (__USE_MINGW_STRTOX) && !defined(_CRTBLD)
 #define __USE_MINGW_STRTOX 1
@@ -148,109 +149,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
 
 #define _WConst_return _CONST_RETURN
 
-#ifndef _CRT_CTYPEDATA_DEFINED
-#define _CRT_CTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-
-#ifndef __PCTYPE_FUNC
-#define __PCTYPE_FUNC __pctype_func()
-  _CRTIMP const unsigned short* __pctype_func(void);
-#endif
-
-#ifndef _pctype
-#define _pctype (__pctype_func())
-#endif
-#endif
-#endif
-
-#ifndef _CRT_WCTYPEDATA_DEFINED
-#define _CRT_WCTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
-  extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
-#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
-#endif
-
-  _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
-#ifndef _pwctype
-#define _pwctype (__pwctype_func())
-#endif
-
-#endif
-#endif
-
-#define _UPPER 0x1
-#define _LOWER 0x2
-#define _DIGIT 0x4
-#define _SPACE 0x8
-
-#define _PUNCT 0x10
-#define _CONTROL 0x20
-#define _BLANK 0x40
-#define _HEX 0x80
-
-#define _LEADBYTE 0x8000
-#define _ALPHA (0x0100|_UPPER|_LOWER)
-
-#ifndef _WCTYPE_DEFINED
-#define _WCTYPE_DEFINED
-
-  int __cdecl iswalpha(wint_t _C);
-  int __cdecl iswupper(wint_t _C);
-  int __cdecl iswlower(wint_t _C);
-  int __cdecl iswdigit(wint_t _C);
-  int __cdecl iswxdigit(wint_t _C);
-  int __cdecl iswspace(wint_t _C);
-  int __cdecl iswpunct(wint_t _C);
-  int __cdecl iswalnum(wint_t _C);
-  int __cdecl iswprint(wint_t _C);
-  int __cdecl iswgraph(wint_t _C);
-  int __cdecl iswcntrl(wint_t _C);
-  int __cdecl iswascii(wint_t _C);
-#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  int __cdecl isleadbyte(int _C);
-#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-  wint_t __cdecl towupper(wint_t _C);
-  wint_t __cdecl towlower(wint_t _C);
-  int __cdecl iswctype(wint_t _C,wctype_t _Type);
-#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
-  /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
-   * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
-  _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
-# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
-# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-  _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
-  _CRTIMP int __cdecl __iswcsymf(wint_t _C);
-  _CRTIMP int __cdecl __iswcsym(wint_t _C);
-#endif
-#if __MSVCRT_VERSION__ >= 0x800
-  /* These are only available since msvcr80.dll, never in msvcrt.dll. */
-  _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
-  _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
-#endif
-#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
-  int __cdecl is_wctype(wint_t _C,wctype_t _Type);
-#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
-
-#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
-  int __cdecl iswblank(wint_t _C);
-#endif
-
-#endif
-
 #ifndef _WDIRECT_DEFINED
 #define _WDIRECT_DEFINED
 
@@ -304,6 +202,10 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
   _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
 #endif
 
+#if __MSVCRT_VERSION__ >= 0xB00
+  _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
+#endif
+
 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
 #ifndef _WEXEC_DEFINED
 #define _WEXEC_DEFINED
@@ -335,41 +237,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
 #endif
 #endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
 
-#ifndef _WCTYPE_INLINE_DEFINED
-#undef _CRT_WCTYPE_NOINLINE
-#if !defined(__cplusplus) || defined(_CRT_WCTYPE_NOINLINE)
-#define iswalpha(_c) (iswctype(_c,_ALPHA))
-#define iswupper(_c) (iswctype(_c,_UPPER))
-#define iswlower(_c) (iswctype(_c,_LOWER))
-#define iswdigit(_c) (iswctype(_c,_DIGIT))
-#define iswxdigit(_c) (iswctype(_c,_HEX))
-#define iswspace(_c) (iswctype(_c,_SPACE))
-#define iswpunct(_c) (iswctype(_c,_PUNCT))
-#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
-#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
-#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
-#define iswcntrl(_c) (iswctype(_c,_CONTROL))
-#define iswascii(_c) ((unsigned)(_c) < 0x80)
-#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
-# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
-# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
-# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
-# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
-# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
-# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
-# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
-# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
-# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
-# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
-# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
-#endif  /* __MSVCRT_VERSION__ >= 0x800 */
-#if !defined(_CTYPE_DISABLE_MACROS) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
-#define isleadbyte(_c) (__PCTYPE_FUNC[(unsigned char)(_c)] & _LEADBYTE)
-#endif
-#endif
-#define _WCTYPE_INLINE_DEFINED
-#endif
-
 #if !defined(_POSIX_) || defined(__GNUC__)
 #ifndef _INO_T_DEFINED
 #define _INO_T_DEFINED
@@ -395,7 +262,7 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
 
   _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
   _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
-  int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
+  _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
   _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
 #endif
 #endif
@@ -472,24 +339,49 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
   int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
 
 /* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(swscanf);
+/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
+  __MINGW_ASM_CALL(vswscanf);
 /* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(wscanf);
+/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
+  int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
+  __MINGW_ASM_CALL(vwscanf);
 /* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(fwscanf);
+/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
+  int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
+  __MINGW_ASM_CALL(vfwscanf);
 
 /* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
   int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
+   * actual function in the ucrt import libraries. */
 /* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
+  __MINGW_UCRT_ASM_CALL(wprintf);
 /* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
-  int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
+  __MINGW_UCRT_ASM_CALL(vfwprintf);
 /*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
-  int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
+  __MINGW_UCRT_ASM_CALL(vwprintf);
 /* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
+  int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(swprintf);
 /* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
-  int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
+  int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
+  __MINGW_UCRT_ASM_CALL(vswprintf);
+/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
+  __MINGW_UCRT_ASM_CALL(snwprintf);
+/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
+  int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
+  __MINGW_UCRT_ASM_CALL(vsnwprintf);
 
 #ifdef _UCRT
   int __cdecl __stdio_common_vswprintf(unsigned __int64 options, wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist);
@@ -570,145 +462,41 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
 #else /* !__USE_MINGW_ANSI_STDIO */
 
 #ifdef _UCRT
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
-  int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
+  __MINGW_ATTRIB_DEPRECATED_SEC_WARN
+  int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
   __MINGW_ATTRIB_NONNULL(2)
-  int vfwscanf (FILE *__stream,  const wchar_t *__format, va_list __local_argv)
-  {
-    return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
-  }
+  int vfwscanf (FILE *__stream,  const wchar_t *__format, va_list __local_argv);
 
-  __mingw_ovr
   __MINGW_ATTRIB_NONNULL(2)
-  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
-  {
-    return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
-  }
-  __mingw_ovr
+  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
   __MINGW_ATTRIB_NONNULL(1)
-  int vwscanf(const wchar_t *__format, va_list __local_argv)
-  {
-    return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
-  }
+  int vwscanf(const wchar_t *__format, va_list __local_argv);
 
   int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
-  __mingw_ovr
-  int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret;
-  }
-  __mingw_ovr
-  int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
-  {
-    return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
-  }
-  __mingw_ovr
-  int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
-  {
-    return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
-  }
+  int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
+  int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
+  int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
 
-  __mingw_ovr
-  int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    /*
-     * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
-     * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
-     * executed in "standard snprintf behavior" and returns number of (wide)
-     * chars required to allocate. For all other cases it is executed in a way
-     * that returns negative value on error. But C95+ compliant swprintf() for
-     * case _Count == 0 returns negative value, so handle this case specially.
-     */
-    if (_Dest == NULL && _Count == 0)
-      return -1;
-    __builtin_va_start(__ap, _Format);
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret < 0 ? -1 : __ret;
-  }
-  __mingw_ovr
-  int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
-  {
-    int __ret;
-    /*
-     * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
-     * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
-     * executed in "standard snprintf behavior" and returns number of (wide)
-     * chars required to allocate. For all other cases it is executed in a way
-     * that returns negative value on error. But C95+ compliant vswprintf() for
-     * case _Count == 0 returns negative value, so handle this case specially.
-     */
-    if (_Dest == NULL && _Count == 0)
-      return -1;
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
-    return __ret < 0 ? -1 : __ret;
-  }
+  int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
+  int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
 #else
 
   int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
   int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
   int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
 #ifndef __NO_ISOCEXT  /* externs in libmingwex.a */
-  int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
-  int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
-  int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
-
-  __mingw_ovr
   __MINGW_ATTRIB_NONNULL(2)
-  int vfwscanf (FILE *__stream,  const wchar_t *__format, __builtin_va_list __local_argv)
-  {
-    return __ms_vfwscanf (__stream, __format, __local_argv);
-  }
+  int vfwscanf (FILE *__stream,  const wchar_t *__format, __builtin_va_list __local_argv);
 
-  __mingw_ovr
   __MINGW_ATTRIB_NONNULL(2)
-  int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
-  {
-    return __ms_vswscanf( __source, __format, __local_argv );
-  }
-  __mingw_ovr
-  __MINGW_ATTRIB_NONNULL(1)
-  int vwscanf(const wchar_t *__format,  __builtin_va_list __local_argv)
-  {
-    return __ms_vwscanf (__format, __local_argv);
-  }
+   int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
 
+  __MINGW_ATTRIB_NONNULL(1)
+  int vwscanf(const wchar_t *__format,  __builtin_va_list __local_argv);
 #endif /* __NO_ISOCEXT */
 
   int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
@@ -765,22 +553,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
   }
 
 #if __USE_MINGW_ANSI_STDIO == 0
-  __mingw_ovr
-  int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
-  {
-    __builtin_va_list __ap;
-    int __ret;
-    __builtin_va_start(__ap, format);
-    __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
-    __builtin_va_end(__ap);
-    return __ret < 0 ? -1 : __ret;
-  }
-  __mingw_ovr
-  int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
-  {
-    int __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
-    return __ret < 0 ? -1 : __ret;
-  }
+  int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
+  int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
 #endif
 
 #else
@@ -798,8 +572,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
 #pragma push_macro("vsnwprintf")
 # undef snwprintf
 # undef vsnwprintf
-  int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
-  int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
   int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
   int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
 #pragma pop_macro ("vsnwprintf")
lib/libc/include/any-windows-any/wctype.h
@@ -6,145 +6,10 @@
 #ifndef _INC_WCTYPE
 #define _INC_WCTYPE
 
-#ifndef _WIN32
-#error Only Win32 target is supported!
-#endif
-
-#include <crtdefs.h>
-
-#pragma pack(push,_CRT_PACKING)
+#include <corecrt_wctype.h>
 
 #ifdef __cplusplus
 extern "C" {
-#endif
-
-#ifndef _CRTIMP
-#define _CRTIMP __declspec(dllimport)
-#endif
-
-#ifndef _WCHAR_T_DEFINED
-#define _WCHAR_T_DEFINED
-#ifndef __cplusplus
-  typedef unsigned short wchar_t;
-#endif /* C++ */
-#endif /* _WCHAR_T_DEFINED */
-
-#ifndef _WCTYPE_T_DEFINED
-#define _WCTYPE_T_DEFINED
-  typedef unsigned short wint_t;
-  typedef unsigned short wctype_t;
-#endif /* _WCTYPE_T_DEFINED */
-
-#ifndef WEOF
-#define WEOF (wint_t)(0xFFFF)
-#endif
-
-#ifndef _CRT_CTYPEDATA_DEFINED
-#define _CRT_CTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-
-#ifndef __PCTYPE_FUNC
-#define __PCTYPE_FUNC __pctype_func()
-  _CRTIMP const unsigned short* __pctype_func(void);
-#endif
-
-#ifndef _pctype
-#define _pctype (__pctype_func())
-#endif
-
-#endif
-#endif
-
-#ifndef _CRT_WCTYPEDATA_DEFINED
-#define _CRT_WCTYPEDATA_DEFINED
-#ifndef _CTYPE_DISABLE_MACROS
-#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
-  extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
-#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
-#endif
-
-  _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
-#ifndef _pwctype
-#define _pwctype (__pwctype_func())
-#endif
-#endif
-#endif
-
-#define _UPPER 0x1
-#define _LOWER 0x2
-#define _DIGIT 0x4
-#define _SPACE 0x8
-
-#define _PUNCT 0x10
-#define _CONTROL 0x20
-#define _BLANK 0x40
-#define _HEX 0x80
-
-#define _LEADBYTE 0x8000
-#define _ALPHA (0x0100|_UPPER|_LOWER)
-
-#ifndef _WCTYPE_DEFINED
-#define _WCTYPE_DEFINED
-
-  int __cdecl iswalpha(wint_t);
-  int __cdecl iswupper(wint_t);
-  int __cdecl iswlower(wint_t);
-  int __cdecl iswdigit(wint_t);
-  int __cdecl iswxdigit(wint_t);
-  int __cdecl iswspace(wint_t);
-  int __cdecl iswpunct(wint_t);
-  int __cdecl iswalnum(wint_t);
-  int __cdecl iswprint(wint_t);
-  int __cdecl iswgraph(wint_t);
-  int __cdecl iswcntrl(wint_t);
-  int __cdecl iswascii(wint_t);
-  int __cdecl isleadbyte(int);
-  wint_t __cdecl towupper(wint_t);
-  wint_t __cdecl towlower(wint_t);
-  int __cdecl iswctype(wint_t,wctype_t);
-#if __MSVCRT_VERSION__ >= 0x800
-  _CRTIMP int __cdecl __iswcsymf(wint_t);
-  _CRTIMP int __cdecl __iswcsym(wint_t);
-#endif
-  int __cdecl is_wctype(wint_t,wctype_t);
-#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
-int __cdecl iswblank(wint_t _C);
-#endif
-#endif
-
-#ifndef _WCTYPE_INLINE_DEFINED
-#define _WCTYPE_INLINE_DEFINED
-#ifndef __cplusplus
-#define iswalpha(_c) (iswctype(_c,_ALPHA))
-#define iswupper(_c) (iswctype(_c,_UPPER))
-#define iswlower(_c) (iswctype(_c,_LOWER))
-#define iswdigit(_c) (iswctype(_c,_DIGIT))
-#define iswxdigit(_c) (iswctype(_c,_HEX))
-#define iswspace(_c) (iswctype(_c,_SPACE))
-#define iswpunct(_c) (iswctype(_c,_PUNCT))
-#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
-#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
-#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
-#define iswcntrl(_c) (iswctype(_c,_CONTROL))
-#define iswascii(_c) ((unsigned)(_c) < 0x80)
-#define isleadbyte(c) (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)
-#else
-#ifndef __CRT__NO_INLINE
-  __CRT_INLINE int __cdecl iswalpha(wint_t _C) {return (iswctype(_C,_ALPHA)); }
-  __CRT_INLINE int __cdecl iswupper(wint_t _C) {return (iswctype(_C,_UPPER)); }
-  __CRT_INLINE int __cdecl iswlower(wint_t _C) {return (iswctype(_C,_LOWER)); }
-  __CRT_INLINE int __cdecl iswdigit(wint_t _C) {return (iswctype(_C,_DIGIT)); }
-  __CRT_INLINE int __cdecl iswxdigit(wint_t _C) {return (iswctype(_C,_HEX)); }
-  __CRT_INLINE int __cdecl iswspace(wint_t _C) {return (iswctype(_C,_SPACE)); }
-  __CRT_INLINE int __cdecl iswpunct(wint_t _C) {return (iswctype(_C,_PUNCT)); }
-  __CRT_INLINE int __cdecl iswalnum(wint_t _C) {return (iswctype(_C,_ALPHA|_DIGIT)); }
-  __CRT_INLINE int __cdecl iswprint(wint_t _C) {return (iswctype(_C,_BLANK|_PUNCT|_ALPHA|_DIGIT)); }
-  __CRT_INLINE int __cdecl iswgraph(wint_t _C) {return (iswctype(_C,_PUNCT|_ALPHA|_DIGIT)); }
-  __CRT_INLINE int __cdecl iswcntrl(wint_t _C) {return (iswctype(_C,_CONTROL)); }
-  __CRT_INLINE int __cdecl iswascii(wint_t _C) {return ((unsigned)(_C) < 0x80); }
-  __CRT_INLINE int __cdecl isleadbyte(int _C) {return (__pctype_func()[(unsigned char)(_C)] & _LEADBYTE); }
-#endif /* !__CRT__NO_INLINE */
-#endif /* __cplusplus */
 #endif
 
   typedef wchar_t wctrans_t;
@@ -156,5 +21,4 @@ int __cdecl iswblank(wint_t _C);
 }
 #endif
 
-#pragma pack(pop)
 #endif
lib/libc/include/any-windows-any/wdstptmgmt.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wdstptmgmt.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wdstptmgmt.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/weakreference.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/weakreference.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/weakreference.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_lh.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wia_lh.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wia_lh.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_xp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wia_xp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wia_xp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wiadef.h
@@ -253,9 +253,9 @@ extern "C" {
 #define WIA_DIP_DRIVER_VERSION_STR L"Driver Version"
 
 #ifdef WIA_DECLARE_DEVINFO_PROP_ARRAY
-  PROPSPEC g_psDeviceInfo[WIA_NUM_DIP] = { {PRSPEC_PROPID,WIA_DIP_DEV_ID},{PRSPEC_PROPID,WIA_DIP_VEND_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_TYPE},{PRSPEC_PROPID,WIA_DIP_PORT_NAME},{PRSPEC_PROPID,WIA_DIP_DEV_NAME},{PRSPEC_PROPID,WIA_DIP_SERVER_NAME},{PRSPEC_PROPID,WIA_DIP_REMOTE_DEV_ID},{PRSPEC_PROPID,WIA_DIP_UI_CLSID},{PRSPEC_PROPID,WIA_DIP_HW_CONFIG},{PRSPEC_PROPID,WIA_DIP_BAUDRATE},{PRSPEC_PROPID,WIA_DIP_STI_GEN_CAPABILITIES},{PRSPEC_PROPID,WIA_DIP_WIA_VERSION},{PRSPEC_PROPID,WIA_DIP_DRIVER_VERSION},};
-  PROPID g_piDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID,WIA_DIP_VEND_DESC,WIA_DIP_DEV_DESC,WIA_DIP_DEV_TYPE,WIA_DIP_PORT_NAME,WIA_DIP_DEV_NAME,WIA_DIP_SERVER_NAME,WIA_DIP_REMOTE_DEV_ID,WIA_DIP_UI_CLSID,WIA_DIP_HW_CONFIG,WIA_DIP_BAUDRATE,WIA_DIP_STI_GEN_CAPABILITIES,WIA_DIP_WIA_VERSION,WIA_DIP_DRIVER_VERSION,};
-  LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID_STR,WIA_DIP_VEND_DESC_STR,WIA_DIP_DEV_DESC_STR,WIA_DIP_DEV_TYPE_STR,WIA_DIP_PORT_NAME_STR,WIA_DIP_DEV_NAME_STR,WIA_DIP_SERVER_NAME_STR,WIA_DIP_REMOTE_DEV_ID_STR,WIA_DIP_UI_CLSID_STR,WIA_DIP_HW_CONFIG_STR,WIA_DIP_BAUDRATE_STR,WIA_DIP_STI_GEN_CAPABILITIES_STR,WIA_DIP_WIA_VERSION_STR,WIA_DIP_DRIVER_VERSION_STR,};
+  PROPSPEC g_psDeviceInfo[WIA_NUM_DIP] = { {PRSPEC_PROPID,WIA_DIP_DEV_ID},{PRSPEC_PROPID,WIA_DIP_VEND_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_TYPE},{PRSPEC_PROPID,WIA_DIP_PORT_NAME},{PRSPEC_PROPID,WIA_DIP_DEV_NAME},{PRSPEC_PROPID,WIA_DIP_SERVER_NAME},{PRSPEC_PROPID,WIA_DIP_REMOTE_DEV_ID},{PRSPEC_PROPID,WIA_DIP_UI_CLSID},{PRSPEC_PROPID,WIA_DIP_HW_CONFIG},{PRSPEC_PROPID,WIA_DIP_BAUDRATE},{PRSPEC_PROPID,WIA_DIP_STI_GEN_CAPABILITIES},{PRSPEC_PROPID,WIA_DIP_WIA_VERSION},{PRSPEC_PROPID,WIA_DIP_DRIVER_VERSION}};
+  PROPID g_piDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID,WIA_DIP_VEND_DESC,WIA_DIP_DEV_DESC,WIA_DIP_DEV_TYPE,WIA_DIP_PORT_NAME,WIA_DIP_DEV_NAME,WIA_DIP_SERVER_NAME,WIA_DIP_REMOTE_DEV_ID,WIA_DIP_UI_CLSID,WIA_DIP_HW_CONFIG,WIA_DIP_BAUDRATE,WIA_DIP_STI_GEN_CAPABILITIES,WIA_DIP_WIA_VERSION,WIA_DIP_DRIVER_VERSION};
+  LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID_STR,WIA_DIP_VEND_DESC_STR,WIA_DIP_DEV_DESC_STR,WIA_DIP_DEV_TYPE_STR,WIA_DIP_PORT_NAME_STR,WIA_DIP_DEV_NAME_STR,WIA_DIP_SERVER_NAME_STR,WIA_DIP_REMOTE_DEV_ID_STR,WIA_DIP_UI_CLSID_STR,WIA_DIP_HW_CONFIG_STR,WIA_DIP_BAUDRATE_STR,WIA_DIP_STI_GEN_CAPABILITIES_STR,WIA_DIP_WIA_VERSION_STR,WIA_DIP_DRIVER_VERSION_STR};
 #else
   extern PROPSPEC g_psDeviceInfo[WIA_NUM_DIP];
   extern PROPID g_piDeviceInfo[WIA_NUM_DIP];
lib/libc/include/any-windows-any/winbase.h
@@ -2311,7 +2311,7 @@ typedef enum FILE_FLUSH_MODE {
     COPYFILE2_CALLBACK_STREAM_FINISHED,
     COPYFILE2_CALLBACK_POLL_CONTINUE,
     COPYFILE2_CALLBACK_ERROR,
-    COPYFILE2_CALLBACK_MAX,
+    COPYFILE2_CALLBACK_MAX
   } COPYFILE2_MESSAGE_TYPE;
 
   typedef enum _COPYFILE2_MESSAGE_ACTION {
@@ -2319,7 +2319,7 @@ typedef enum FILE_FLUSH_MODE {
     COPYFILE2_PROGRESS_CANCEL,
     COPYFILE2_PROGRESS_STOP,
     COPYFILE2_PROGRESS_QUIET,
-    COPYFILE2_PROGRESS_PAUSE,
+    COPYFILE2_PROGRESS_PAUSE
   } COPYFILE2_MESSAGE_ACTION;
 
   typedef enum _COPYFILE2_COPY_PHASE {
@@ -2330,7 +2330,7 @@ typedef enum FILE_FLUSH_MODE {
     COPYFILE2_PHASE_WRITE_DESTINATION,
     COPYFILE2_PHASE_SERVER_COPY,
     COPYFILE2_PHASE_NAMEGRAFT_COPY,
-    COPYFILE2_PHASE_MAX,
+    COPYFILE2_PHASE_MAX
   } COPYFILE2_COPY_PHASE;
 
 #define COPYFILE2_MESSAGE_COPY_OFFLOAD (__MSABI_LONG (0x00000001))
lib/libc/include/any-windows-any/wincodec.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wincodec.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wincodec.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wincodecsdk.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wincodecsdk.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wincodecsdk.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/winddi.h
@@ -2027,7 +2027,7 @@ typedef enum _ENG_SYSTEM_ATTRIBUTE {
   EngProcessorFeature = 1,
   EngNumberOfProcessors,
   EngOptimumAvailableUserMemory,
-  EngOptimumAvailableSystemMemory,
+  EngOptimumAvailableSystemMemory
 } ENG_SYSTEM_ATTRIBUTE;
 
 #define QSA_MMX                           0x00000100
lib/libc/include/any-windows-any/windot11.h
@@ -1444,7 +1444,7 @@ typedef struct _DOT11_SEND_EXTENSION_INFO {
 typedef enum _DOT11_ACK_POLICY {
   dot11_ack_policy_none = 0,
   dot11_ack_policy_acknowledge = 1,
-  dot11_ack_policy_do_not_acknowledge = 2,
+  dot11_ack_policy_do_not_acknowledge = 2
 } DOT11_ACK_POLICY, *PDOT11_ACK_POLICY;
 
 typedef struct _DOT11_SEND_EXTENSION_INFO_V2 {
lib/libc/include/any-windows-any/windowsnumerics.impl.h
@@ -372,7 +372,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       return {
         1.0f, 0.0f,
         0.0f, 1.0f,
-        0.0f, 0.0f,
+        0.0f, 0.0f
       };
     }
 
@@ -422,21 +422,21 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
     return {
       dot(v1r1, v2c1), dot(v1r1, v2c2),
       dot(v1r2, v2c1), dot(v1r2, v2c2),
-      dot(v1r3, v2c1), dot(v1r3, v2c2),
+      dot(v1r3, v2c1), dot(v1r3, v2c2)
     };
   }
   inline float3x2 operator*(const float3x2 &val1, float val2) {
     return {
       val1.m11 * val2, val1.m12 * val2,
       val1.m21 * val2, val1.m22 * val2,
-      val1.m31 * val2, val1.m32 * val2,
+      val1.m31 * val2, val1.m32 * val2
     };
   }
   inline float3x2 operator-(const float3x2 &val) {
     return {
       -val.m11, -val.m12,
       -val.m21, -val.m22,
-      -val.m31, -val.m32,
+      -val.m31, -val.m32
     };
   }
 #undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
@@ -479,7 +479,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
         1.0f, 0.0f, 0.0f, 0.0f,
         0.0f, 1.0f, 0.0f, 0.0f,
         0.0f, 0.0f, 1.0f, 0.0f,
-        0.0f, 0.0f, 0.0f, 1.0f,
+        0.0f, 0.0f, 0.0f, 1.0f
       };
     }
 
@@ -552,7 +552,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       dot(v1r1, v2c1), dot(v1r1, v2c2), dot(v1r1, v2c3), dot(v1r1, v2c4),
       dot(v1r2, v2c1), dot(v1r2, v2c2), dot(v1r2, v2c3), dot(v1r2, v2c4),
       dot(v1r3, v2c1), dot(v1r3, v2c2), dot(v1r3, v2c3), dot(v1r3, v2c4),
-      dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4),
+      dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4)
     };
   }
   inline float4x4 operator*(const float4x4 &val1, float val2) {
@@ -560,7 +560,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       val1.m11 * val2, val1.m12 * val2, val1.m13 * val2, val1.m14 * val2,
       val1.m21 * val2, val1.m22 * val2, val1.m23 * val2, val1.m24 * val2,
       val1.m31 * val2, val1.m32 * val2, val1.m33 * val2, val1.m34 * val2,
-      val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2,
+      val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2
     };
   }
   inline float4x4 operator-(const float4x4 &val) {
@@ -568,7 +568,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       -val.m11, -val.m12, -val.m13, -val.m14,
       -val.m21, -val.m22, -val.m23, -val.m24,
       -val.m31, -val.m32, -val.m33, -val.m34,
-      -val.m41, -val.m42, -val.m43, -val.m44,
+      -val.m41, -val.m42, -val.m43, -val.m44
     };
   }
 #undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
@@ -678,7 +678,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       val1.w * val2.x + val1.x * val2.w + val1.y * val2.z - val1.z * val2.y,
       val1.w * val2.y - val1.x * val2.z + val1.y * val2.w + val1.z * val2.x,
       val1.w * val2.z + val1.x * val2.y - val1.y * val2.x + val1.z * val2.w,
-      val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z,
+      val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z
     }; }
   inline quaternion operator*(const quaternion &val1, float val2) {
     return { val1.x * val2, val1.y * val2, val1.z * val2, val1.w * val2 };
@@ -783,7 +783,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
     return {
       val1.y * val2.z - val2.y * val1.z,
       val1.z * val2.x - val2.z * val1.x,
-      val1.x * val2.y - val2.x * val1.y,
+      val1.x * val2.y - val2.x * val1.y
     };
   }
   inline float3 reflect(const float3 &vec, const float3 &norm) {
@@ -845,7 +845,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       ::std::min(val1.x, val2.x),
       ::std::min(val1.y, val2.y),
       ::std::min(val1.z, val2.z),
-      ::std::min(val1.w, val2.w),
+      ::std::min(val1.w, val2.w)
     };
   }
   inline float4 max(const float4 &val1, const float4 &val2) {
@@ -853,7 +853,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       ::std::max(val1.x, val2.x),
       ::std::max(val1.y, val2.y),
       ::std::max(val1.z, val2.z),
-      ::std::max(val1.w, val2.w),
+      ::std::max(val1.w, val2.w)
     };
   }
   inline float4 clamp(const float4 &val, const float4 &min, const float4 &max) {
@@ -861,7 +861,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       _impl::clamp(val.x, min.x, max.x),
       _impl::clamp(val.y, min.y, max.y),
       _impl::clamp(val.z, min.z, max.z),
-      _impl::clamp(val.w, min.w, max.w),
+      _impl::clamp(val.w, min.w, max.w)
     };
   }
   inline float4 lerp(const float4 &val1, const float4 &val2, float amount) {
@@ -869,7 +869,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       _impl::lerp(val1.x, val2.x, amount),
       _impl::lerp(val1.y, val2.y, amount),
       _impl::lerp(val1.z, val2.z, amount),
-      _impl::lerp(val1.w, val2.w, amount),
+      _impl::lerp(val1.w, val2.w, amount)
     };
   }
   // TODO: impl
@@ -1018,7 +1018,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
       val.m11, val.m21, val.m31, val.m41,
       val.m12, val.m22, val.m32, val.m42,
       val.m13, val.m23, val.m33, val.m43,
-      val.m14, val.m24, val.m34, val.m44,
+      val.m14, val.m24, val.m34, val.m44
     };
   }
   inline float4x4 lerp(const float4x4 &val1, const float4x4 &val2, float amount);
lib/libc/include/any-windows-any/winhttp.h
@@ -20,9 +20,9 @@
 #define __WINE_WINHTTP_H
 
 #ifdef _WIN64
-#include <pshpack8.h>
+#pragma pack(push,8)
 #else
-#include <pshpack4.h>
+#pragma pack(push,4)
 #endif
 
 #ifdef _WINHTTP_INTERNAL_
@@ -178,7 +178,53 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
 #define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED           145
 #define WINHTTP_OPTION_REQUEST_STATS                    146
 #define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT        147
-#define WINHTTP_LAST_OPTION                          WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
+#define WINHTTP_OPTION_CONNECTION_STATS_V1              150
+#define WINHTTP_OPTION_SECURITY_INFO                    151
+#define WINHTTP_OPTION_TCP_KEEPALIVE                    152
+#define WINHTTP_OPTION_TCP_FAST_OPEN                    153
+#define WINHTTP_OPTION_TCP_FALSE_START                  154
+#define WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE   155
+#define WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK   158
+#define WINHTTP_OPTION_STREAM_ERROR_CODE                159
+#define WINHTTP_OPTION_REQUIRE_STREAM_END               160
+#define WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT    161
+#define WINHTTP_OPTION_FAILED_CONNECTION_RETRIES        162
+#define WINHTTP_OPTION_HTTP2_KEEPALIVE                  164
+#define WINHTTP_OPTION_RESOLUTION_HOSTNAME              165
+#define WINHTTP_OPTION_SET_TOKEN_BINDING                166
+#define WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY         167
+#define WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME   168
+#define WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING     169
+#define WINHTTP_OPTION_RESOLVER_CACHE_CONFIG            170
+#define WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING      171
+#define WINHTTP_OPTION_BACKGROUND_CONNECTIONS           172
+#define WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION       173
+#define WINHTTP_OPTION_TCP_PRIORITY_STATUS              177
+#define WINHTTP_OPTION_CONNECTION_GUID                  178
+#define WINHTTP_OPTION_MATCH_CONNECTION_GUID            179
+#define WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW             183
+#define WINHTTP_OPTION_FEATURE_SUPPORTED                184
+#define WINHTTP_OPTION_QUIC_STATS                       185
+#define WINHTTP_OPTION_HTTP3_KEEPALIVE                  188
+#define WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT          189
+#define WINHTTP_OPTION_HTTP3_INITIAL_RTT                190
+#define WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE          191
+#define WINHTTP_OPTION_REQUEST_ANNOTATION               192
+#define WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES       193
+#define WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT 194
+#define WINHTTP_OPTION_DISABLE_GLOBAL_POOLING           195
+#define WINHTTP_OPTION_USE_SESSION_SCH_CRED             196
+#define WINHTTP_OPTION_QUIC_STATS_V2                    200
+#define WINHTTP_OPTION_QUIC_STREAM_STATS                202
+#define WINHTTP_OPTION_USE_LOOKASIDE                    203
+#define WINHTTP_OPTION_ERROR_LOG_GUID                   204
+#define WINHTTP_OPTION_ENABLE_FAST_FORWARDING           205
+#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_DATA    206
+#define WINHTTP_OPTION_UPGRADE_TO_PROTOCOL              207
+#define WINHTTP_OPTION_CONNECTION_STATS_V2              208
+#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS  209
+
+#define WINHTTP_LAST_OPTION                          WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS
 #define WINHTTP_OPTION_USERNAME                      0x1000
 #define WINHTTP_OPTION_PASSWORD                      0x1001
 #define WINHTTP_OPTION_PROXY_USERNAME                0x1002
@@ -816,6 +862,16 @@ typedef struct _WINHTTP_WEB_SOCKET_STATUS
 #define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH   123
 #define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE     15000
 
+#ifdef __SCHANNEL_H__
+
+typedef struct _WINHTTP_SECURITY_INFO
+{
+    SecPkgContext_ConnectionInfo ConnectionInfo;
+    SecPkgContext_CipherInfo CipherInfo;
+} WINHTTP_SECURITY_INFO, *PWINHTTP_SECURITY_INFO;
+
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -872,6 +928,6 @@ WINHTTPAPI DWORD       WINAPI WinHttpWriteProxySettings(HINTERNET,WINBOOL,WINHTT
 }
 #endif
 
-#include <poppack.h>
+#pragma pack(pop)
 
 #endif  /* __WINE_WINHTTP_H */
lib/libc/include/any-windows-any/winhvemulation.h
@@ -15,6 +15,8 @@
 
 #include <winhvplatformdefs.h>
 
+#if defined(__x86_64__)
+
 typedef union WHV_EMULATOR_STATUS {
     __C89_NAMELESS struct {
         UINT32 EmulationSuccessful : 1;
@@ -77,6 +79,8 @@ HRESULT WINAPI WHvEmulatorTryMmioEmulation(WHV_EMULATOR_HANDLE Emulator, VOID *C
 }
 #endif
 
-#endif
+#endif  /* defined(__x86_64__) */
+
+#endif  /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
 
 #endif
lib/libc/include/any-windows-any/winhvplatform.h
@@ -15,6 +15,8 @@
 
 #include <winhvplatformdefs.h>
 
+#if defined(__x86_64__) || defined(__aarch64__)
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -39,16 +41,22 @@ HRESULT WINAPI WHvRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpI
 HRESULT WINAPI WHvCancelRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Flags);
 HRESULT WINAPI WHvGetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, WHV_REGISTER_VALUE *RegisterValues);
 HRESULT WINAPI WHvSetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, const WHV_REGISTER_VALUE *RegisterValues);
+#if defined(__x86_64__)
 HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
 HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
+#endif
 HRESULT WINAPI WHvRequestInterrupt(WHV_PARTITION_HANDLE Partition, const WHV_INTERRUPT_CONTROL *Interrupt, UINT32 InterruptControlSize);
+#if defined(__x86_64__)
 HRESULT WINAPI WHvGetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
 HRESULT WINAPI WHvSetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *Buffer, UINT32 BufferSizeInBytes);
+#endif
 HRESULT WINAPI WHvQueryGpaRangeDirtyBitmap(WHV_PARTITION_HANDLE Partition, WHV_GUEST_PHYSICAL_ADDRESS GuestAddress, UINT64 RangeSizeInBytes, UINT64 *Bitmap, UINT32 BitmapSizeInBytes);
 HRESULT WINAPI WHvGetPartitionCounters(WHV_PARTITION_HANDLE Partition, WHV_PARTITION_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
 HRESULT WINAPI WHvGetVirtualProcessorCounters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, WHV_PROCESSOR_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
+#if defined(__x86_64__)
 HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
 HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
+#endif
 HRESULT WINAPI WHvRegisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData, HANDLE EventHandle);
 HRESULT WINAPI WHvUnregisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData);
 HRESULT WINAPI WHvAdviseGpaRange(WHV_PARTITION_HANDLE Partition, const WHV_MEMORY_RANGE_ENTRY *GpaRanges, UINT32 GpaRangesCount, WHV_ADVISE_GPA_RANGE_CODE Advice, const VOID *AdviceBuffer, UINT32 AdviceBufferSizeInBytes);
@@ -79,8 +87,10 @@ HRESULT WINAPI WHvCreateNotificationPort(WHV_PARTITION_HANDLE Partition, const W
 HRESULT WINAPI WHvSetNotificationPortProperty(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle, WHV_NOTIFICATION_PORT_PROPERTY_CODE PropertyCode, WHV_NOTIFICATION_PORT_PROPERTY PropertyValue);
 HRESULT WINAPI WHvDeleteNotificationPort(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle);
 HRESULT WINAPI WHvPostVirtualProcessorSynicMessage(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 SintIndex, const VOID *Message, UINT32 MessageSizeInBytes);
+#if defined(__x86_64__)
 HRESULT WINAPI WHvGetVirtualProcessorCpuidOutput(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Eax, UINT32 Ecx, WHV_CPUID_OUTPUT *CpuidOutput);
 HRESULT WINAPI WHvGetInterruptTargetVpSet(WHV_PARTITION_HANDLE Partition, UINT64 Destination, WHV_INTERRUPT_DESTINATION_MODE DestinationMode, UINT32 *TargetVps, UINT32 VpCount, UINT32 *TargetVpCount);
+#endif
 HRESULT WINAPI WHvStartPartitionMigration(WHV_PARTITION_HANDLE Partition, HANDLE *MigrationHandle);
 HRESULT WHvCancelPartitionMigration(WHV_PARTITION_HANDLE Partition);
 HRESULT WHvCompletePartitionMigration(WHV_PARTITION_HANDLE Partition);
@@ -90,6 +100,101 @@ HRESULT WINAPI WHvAcceptPartitionMigration(HANDLE MigrationHandle, WHV_PARTITION
 }
 #endif
 
+#endif /* defined(__x86_64__) || defined(__aarch64__) */
+
 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
 
 #endif /* _WINHVAPI_H_ */
+
+
+#ifndef ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
+#define ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(__x86_64__) || defined(__aarch64__)
+
+BOOLEAN WINAPI IsWHvGetCapabilityPresent(VOID);
+BOOLEAN WINAPI IsWHvCreatePartitionPresent(VOID);
+BOOLEAN WINAPI IsWHvSetupPartitionPresent(VOID);
+BOOLEAN WINAPI IsWHvResetPartitionPresent(VOID);
+BOOLEAN WINAPI IsWHvDeletePartitionPresent(VOID);
+BOOLEAN WINAPI IsWHvGetPartitionPropertyPresent(VOID);
+BOOLEAN WINAPI IsWHvSetPartitionPropertyPresent(VOID);
+BOOLEAN WINAPI IsWHvSuspendPartitionTimePresent(VOID);
+BOOLEAN WINAPI IsWHvResumePartitionTimePresent(VOID);
+BOOLEAN WINAPI IsWHvMapGpaRangePresent(VOID);
+BOOLEAN WINAPI IsWHvMapGpaRange2Present(VOID);
+BOOLEAN WINAPI IsWHvUnmapGpaRangePresent(VOID);
+BOOLEAN WINAPI IsWHvTranslateGvaPresent(VOID);
+BOOLEAN WINAPI IsWHvCreateVirtualProcessorPresent(VOID);
+BOOLEAN WINAPI IsWHvCreateVirtualProcessor2Present(VOID);
+BOOLEAN WINAPI IsWHvDeleteVirtualProcessorPresent(VOID);
+BOOLEAN WINAPI IsWHvRunVirtualProcessorPresent(VOID);
+BOOLEAN WINAPI IsWHvCancelRunVirtualProcessorPresent(VOID);
+BOOLEAN WINAPI IsWHvGetVirtualProcessorRegistersPresent(VOID);
+BOOLEAN WINAPI IsWHvSetVirtualProcessorRegistersPresent(VOID);
+#if defined(__x86_64__)
+BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerStatePresent(VOID);
+BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerStatePresent(VOID);
+#endif
+BOOLEAN WINAPI IsWHvRequestInterruptPresent(VOID);
+#if defined(__x86_64__)
+BOOLEAN WINAPI IsWHvGetVirtualProcessorXsaveStatePresent(VOID);
+BOOLEAN WINAPI IsWHvSetVirtualProcessorXsaveStatePresent(VOID);
+#endif
+BOOLEAN WINAPI IsWHvQueryGpaRangeDirtyBitmapPresent(VOID);
+BOOLEAN WINAPI IsWHvGetPartitionCountersPresent(VOID);
+BOOLEAN WINAPI IsWHvGetVirtualProcessorCountersPresent(VOID);
+#if defined(__x86_64__)
+BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerState2Present(VOID);
+BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerState2Present(VOID);
+#endif
+BOOLEAN WINAPI IsWHvRegisterPartitionDoorbellEventPresent(VOID);
+BOOLEAN WINAPI IsWHvUnregisterPartitionDoorbellEventPresent(VOID);
+BOOLEAN WINAPI IsWHvAdviseGpaRangePresent(VOID);
+BOOLEAN WINAPI IsWHvReadGpaRangePresent(VOID);
+BOOLEAN WINAPI IsWHvWriteGpaRangePresent(VOID);
+BOOLEAN WINAPI IsWHvSignalVirtualProcessorSynicEventPresent(VOID);
+BOOLEAN WINAPI IsWHvGetVirtualProcessorStatePresent(VOID);
+BOOLEAN WINAPI IsWHvSetVirtualProcessorStatePresent(VOID);
+BOOLEAN WINAPI IsWHvAllocateVpciResourcePresent(VOID);
+BOOLEAN WINAPI IsWHvCreateVpciDevicePresent(VOID);
+BOOLEAN WINAPI IsWHvDeleteVpciDevicePresent(VOID);
+BOOLEAN WINAPI IsWHvGetVpciDevicePropertyPresent(VOID);
+BOOLEAN WINAPI IsWHvGetVpciDeviceNotificationPresent(VOID);
+BOOLEAN WINAPI IsWHvMapVpciDeviceMmioRangesPresent(VOID);
+BOOLEAN WINAPI IsWHvUnmapVpciDeviceMmioRangesPresent(VOID);
+BOOLEAN WINAPI IsWHvSetVpciDevicePowerStatePresent(VOID);
+BOOLEAN WINAPI IsWHvReadVpciDeviceRegisterPresent(VOID);
+BOOLEAN WINAPI IsWHvWriteVpciDeviceRegisterPresent(VOID);
+BOOLEAN WINAPI IsWHvMapVpciDeviceInterruptPresent(VOID);
+BOOLEAN WINAPI IsWHvUnmapVpciDeviceInterruptPresent(VOID);
+BOOLEAN WINAPI IsWHvRetargetVpciDeviceInterruptPresent(VOID);
+BOOLEAN WINAPI IsWHvRequestVpciDeviceInterruptPresent(VOID);
+BOOLEAN WINAPI IsWHvGetVpciDeviceInterruptTargetPresent(VOID);
+BOOLEAN WINAPI IsWHvCreateTriggerPresent(VOID);
+BOOLEAN WINAPI IsWHvUpdateTriggerParametersPresent(VOID);
+BOOLEAN WINAPI IsWHvDeleteTriggerPresent(VOID);
+BOOLEAN WINAPI IsWHvCreateNotificationPortPresent(VOID);
+BOOLEAN WINAPI IsWHvSetNotificationPortPropertyPresent(VOID);
+BOOLEAN WINAPI IsWHvDeleteNotificationPortPresent(VOID);
+BOOLEAN WINAPI IsWHvPostVirtualProcessorSynicMessagePresent(VOID);
+#if defined(__x86_64__)
+BOOLEAN WINAPI IsWHvGetVirtualProcessorCpuidOutputPresent(VOID);
+BOOLEAN WINAPI IsWHvGetInterruptTargetVpSetPresent(VOID);
+#endif
+BOOLEAN WINAPI IsWHvStartPartitionMigrationPresent(VOID);
+BOOLEAN WINAPI IsWHvCancelPartitionMigrationPresent(VOID);
+BOOLEAN WINAPI IsWHvCompletePartitionMigrationPresent(VOID);
+BOOLEAN WINAPI IsWHvAcceptPartitionMigrationPresent(VOID);
+
+#endif /* defined(__x86_64__) || defined(__aarch64__) */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines */
lib/libc/include/any-windows-any/winhvplatformdefs.h
@@ -6,790 +6,7 @@
 #ifndef _WINHVAPIDEFS_H_
 #define _WINHVAPIDEFS_H_
 
-typedef enum WHV_CAPABILITY_CODE {
-    WHvCapabilityCodeHypervisorPresent = 0x00000000
-    ,WHvCapabilityCodeFeatures = 0x00000001
-    ,WHvCapabilityCodeExtendedVmExits = 0x00000002
-#if defined(__x86_64__)
-    ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
-    ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
-#endif
-    ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
-    ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
-    ,WHvCapabilityCodeProcessorVendor = 0x00001000
-    ,WHvCapabilityCodeProcessorFeatures = 0x00001001
-    ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
-#if defined(__x86_64__)
-    ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
-#endif
-    ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
-#if defined(__x86_64__)
-    ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
-#endif
-    ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
-    ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
-    ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
-#if defined(__x86_64__)
-    ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
-#endif
-    ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
-#if defined(__x86_64__)
-    ,WHvCapabilityCodeVmxBasic = 0x00002000
-    ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
-    ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
-    ,WHvCapabilityCodeVmxExitCtls = 0x00002003
-    ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
-    ,WHvCapabilityCodeVmxMisc = 0x00002005
-    ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
-    ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
-    ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
-    ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
-    ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
-    ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
-    ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
-    ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
-    ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
-    ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
-    ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
-#endif
-} WHV_CAPABILITY_CODE;
-
-typedef union WHV_CAPABILITY_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 PartialUnmap : 1;
-#if defined(__x86_64__)
-        UINT64 LocalApicEmulation : 1;
-        UINT64 Xsave : 1;
-#else
-        UINT64 ReservedArm0 : 2;
-#endif
-        UINT64 DirtyPageTracking : 1;
-        UINT64 SpeculationControl : 1;
-#if defined(__x86_64__)
-        UINT64 ApicRemoteRead : 1;
-#else
-        UINT64 ReservedArm1 : 1;
-#endif
-        UINT64 IdleSuspend : 1;
-        UINT64 VirtualPciDeviceSupport : 1;
-        UINT64 IommuSupport : 1;
-        UINT64 VpHotAddRemove : 1;
-        UINT64 Reserved : 54;
-    };
-    UINT64 AsUINT64;
-} WHV_CAPABILITY_FEATURES;
-
-C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
-
-typedef union WHV_EXTENDED_VM_EXITS {
-    __C89_NAMELESS struct {
-#if defined(__x86_64__)
-        UINT64 X64CpuidExit : 1;
-        UINT64 X64MsrExit : 1;
-        UINT64 ExceptionExit : 1;
-        UINT64 X64RdtscExit : 1;
-        UINT64 X64ApicSmiExitTrap : 1;
-#else
-        UINT64 ReservedArm0 : 5;
-#endif
-        UINT64 HypercallExit : 1;
-#if defined(__x86_64__)
-        UINT64 X64ApicInitSipiExitTrap : 1;
-        UINT64 X64ApicWriteLint0ExitTrap : 1;
-        UINT64 X64ApicWriteLint1ExitTrap : 1;
-        UINT64 X64ApicWriteSvrExitTrap : 1;
-#else
-        UINT64 ReservedArm1 : 4;
-#endif
-        UINT64 UnknownSynicConnection : 1;
-        UINT64 RetargetUnknownVpciDevice : 1;
-#if defined(__x86_64__)
-        UINT64 X64ApicWriteLdrExitTrap : 1;
-        UINT64 X64ApicWriteDfrExitTrap : 1;
-#else
-        UINT64 ReservedArm2 : 2;
-#endif
-        UINT64 GpaAccessFaultExit : 1;
-        UINT64 Reserved : 49;
-    };
-    UINT64 AsUINT64;
-} WHV_EXTENDED_VM_EXITS;
-
-C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
-
-typedef enum WHV_PROCESSOR_VENDOR {
-    WHvProcessorVendorAmd = 0x0000,
-    WHvProcessorVendorIntel = 0x0001,
-    WHvProcessorVendorHygon = 0x0002,
-    WHvProcessorVendorArm = 0x0010
-} WHV_PROCESSOR_VENDOR;
-
-#if defined(__x86_64__)
-
-typedef union WHV_X64_PROCESSOR_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 Sse3Support : 1;
-        UINT64 LahfSahfSupport : 1;
-        UINT64 Ssse3Support : 1;
-        UINT64 Sse4_1Support : 1;
-        UINT64 Sse4_2Support : 1;
-        UINT64 Sse4aSupport : 1;
-        UINT64 XopSupport : 1;
-        UINT64 PopCntSupport : 1;
-        UINT64 Cmpxchg16bSupport : 1;
-        UINT64 Altmovcr8Support : 1;
-        UINT64 LzcntSupport : 1;
-        UINT64 MisAlignSseSupport : 1;
-        UINT64 MmxExtSupport : 1;
-        UINT64 Amd3DNowSupport : 1;
-        UINT64 ExtendedAmd3DNowSupport : 1;
-        UINT64 Page1GbSupport : 1;
-        UINT64 AesSupport : 1;
-        UINT64 PclmulqdqSupport : 1;
-        UINT64 PcidSupport : 1;
-        UINT64 Fma4Support : 1;
-        UINT64 F16CSupport : 1;
-        UINT64 RdRandSupport : 1;
-        UINT64 RdWrFsGsSupport : 1;
-        UINT64 SmepSupport : 1;
-        UINT64 EnhancedFastStringSupport : 1;
-        UINT64 Bmi1Support : 1;
-        UINT64 Bmi2Support : 1;
-        UINT64 Reserved1 : 2;
-        UINT64 MovbeSupport : 1;
-        UINT64 Npiep1Support : 1;
-        UINT64 DepX87FPUSaveSupport : 1;
-        UINT64 RdSeedSupport : 1;
-        UINT64 AdxSupport : 1;
-        UINT64 IntelPrefetchSupport : 1;
-        UINT64 SmapSupport : 1;
-        UINT64 HleSupport : 1;
-        UINT64 RtmSupport : 1;
-        UINT64 RdtscpSupport : 1;
-        UINT64 ClflushoptSupport : 1;
-        UINT64 ClwbSupport : 1;
-        UINT64 ShaSupport : 1;
-        UINT64 X87PointersSavedSupport : 1;
-        UINT64 InvpcidSupport : 1;
-        UINT64 IbrsSupport : 1;
-        UINT64 StibpSupport : 1;
-        UINT64 IbpbSupport : 1;
-        UINT64 UnrestrictedGuestSupport : 1;
-        UINT64 SsbdSupport : 1;
-        UINT64 FastShortRepMovSupport : 1;
-        UINT64 Reserved3 : 1;
-        UINT64 RdclNo : 1;
-        UINT64 IbrsAllSupport : 1;
-        UINT64 Reserved4 : 1;
-        UINT64 SsbNo : 1;
-        UINT64 RsbANo : 1;
-        UINT64 Reserved5 : 1;
-        UINT64 RdPidSupport : 1;
-        UINT64 UmipSupport : 1;
-        UINT64 MdsNoSupport : 1;
-        UINT64 MdClearSupport : 1;
-        UINT64 TaaNoSupport : 1;
-        UINT64 TsxCtrlSupport : 1;
-        UINT64 Reserved6 : 1;
-    };
-    UINT64 AsUINT64;
-} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
-
-C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
-
-typedef union WHV_X64_PROCESSOR_FEATURES1 {
-    __C89_NAMELESS struct {
-        UINT64 ACountMCountSupport : 1;
-        UINT64 TscInvariantSupport : 1;
-        UINT64 ClZeroSupport : 1;
-        UINT64 RdpruSupport : 1;
-        UINT64 La57Support : 1;
-        UINT64 MbecSupport : 1;
-        UINT64 NestedVirtSupport : 1;
-        UINT64 PsfdSupport: 1;
-        UINT64 CetSsSupport : 1;
-        UINT64 CetIbtSupport : 1;
-        UINT64 VmxExceptionInjectSupport : 1;
-        UINT64 Reserved2 : 1;
-        UINT64 UmwaitTpauseSupport : 1;
-        UINT64 MovdiriSupport : 1;
-        UINT64 Movdir64bSupport : 1;
-        UINT64 CldemoteSupport : 1;
-        UINT64 SerializeSupport : 1;
-        UINT64 TscDeadlineTmrSupport : 1;
-        UINT64 TscAdjustSupport : 1;
-        UINT64 FZLRepMovsb : 1;
-        UINT64 FSRepStosb : 1;
-        UINT64 FSRepCmpsb : 1;
-        UINT64 TsxLdTrkSupport : 1;
-        UINT64 VmxInsOutsExitInfoSupport : 1;
-        UINT64 Reserved3 : 1;
-        UINT64 SbdrSsdpNoSupport : 1;
-        UINT64 FbsdpNoSupport : 1;
-        UINT64 PsdpNoSupport : 1;
-        UINT64 FbClearSupport : 1;
-        UINT64 BtcNoSupport : 1;
-        UINT64 IbpbRsbFlushSupport : 1;
-        UINT64 StibpAlwaysOnSupport : 1;
-        UINT64 PerfGlobalCtrlSupport : 1;
-        UINT64 NptExecuteOnlySupport : 1;
-        UINT64 NptADFlagsSupport : 1;
-        UINT64 Npt1GbPageSupport : 1;
-        UINT64 Reserved4 : 1;
-        UINT64 Reserved5 : 1;
-        UINT64 Reserved6 : 1;
-        UINT64 Reserved7 : 1;
-        UINT64 CmpccxaddSupport : 1;
-        UINT64 Reserved8 : 1;
-        UINT64 Reserved9 : 1;
-        UINT64 Reserved10 : 1;
-        UINT64 Reserved11 : 1;
-        UINT64 PrefetchISupport : 1;
-        UINT64 Sha512Support : 1;
-        UINT64 Reserved12 : 1;
-        UINT64 Reserved13 : 1;
-        UINT64 Reserved14 : 1;
-        UINT64 SM3Support : 1;
-        UINT64 SM4Support : 1;
-        UINT64 Reserved15 : 12;
-    };
-    UINT64 AsUINT64;
-} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
-
-C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
-
-#elif defined(__aarch64__)
-
-typedef union WHV_ARM64_PROCESSOR_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 Asid16 : 1;
-        UINT64 TGran16 : 1;
-        UINT64 TGran64 : 1;
-        UINT64 Haf : 1;
-        UINT64 Hdbs : 1;
-        UINT64 Pan : 1;
-        UINT64 AtS1E1 : 1;
-        UINT64 Uao : 1;
-        UINT64 El0Aarch32 : 1;
-        UINT64 Fp : 1;
-        UINT64 FpHp : 1;
-        UINT64 AdvSimd : 1;
-        UINT64 AdvSimdHp : 1;
-        UINT64 GicV3V4 : 1;
-        UINT64 GicV41 : 1;
-        UINT64 Ras : 1;
-        UINT64 PmuV3 : 1;
-        UINT64 PmuV3ArmV81 : 1;
-        UINT64 PmuV3ArmV84 : 1;
-        UINT64 PmuV3ArmV85 : 1;
-        UINT64 Aes : 1;
-        UINT64 PolyMul : 1;
-        UINT64 Sha1 : 1;
-        UINT64 Sha256 : 1;
-        UINT64 Sha512 : 1;
-        UINT64 Crc32 : 1;
-        UINT64 Atomic : 1;
-        UINT64 Rdm : 1;
-        UINT64 Sha3 : 1;
-        UINT64 Sm3 : 1;
-        UINT64 Sm4 : 1;
-        UINT64 Dp : 1;
-        UINT64 Fhm : 1;
-        UINT64 DcCvap : 1;
-        UINT64 DcCvadp : 1;
-        UINT64 ApaBase : 1;
-        UINT64 ApaEp : 1;
-        UINT64 ApaEp2 : 1;
-        UINT64 ApaEp2Fp : 1;
-        UINT64 ApaEp2Fpc : 1;
-        UINT64 Jscvt : 1;
-        UINT64 Fcma : 1;
-        UINT64 RcpcV83 : 1;
-        UINT64 RcpcV84 : 1;
-        UINT64 Gpa : 1;
-        UINT64 L1ipPipt : 1;
-        UINT64 DzPermitted : 1;
-        UINT64 Reserved : 17;
-    };
-    UINT64 AsUINT64;
-} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
-
-typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
-    __C89_NAMELESS struct {
-        UINT64 Reserved : 64;
-    };
-    UINT64 AsUINT64;
-} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
-
-#endif /* __x86_64__ || __aarch64__ */
-
-#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
-
-typedef struct WHV_PROCESSOR_FEATURES_BANKS {
-    UINT32 BanksCount;
-    UINT32 Reserved0;
-    __C89_NAMELESS union {
-        __C89_NAMELESS struct {
-            WHV_PROCESSOR_FEATURES Bank0;
-            WHV_PROCESSOR_FEATURES1 Bank1;
-        };
-        UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
-    };
-} WHV_PROCESSOR_FEATURES_BANKS;
-
-C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
-
-typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 HypervisorPresent : 1;
-        UINT64 Hv1 : 1;
-        UINT64 AccessVpRunTimeReg : 1;
-        UINT64 AccessPartitionReferenceCounter : 1;
-        UINT64 AccessSynicRegs : 1;
-        UINT64 AccessSyntheticTimerRegs : 1;
-        UINT64 AccessIntrCtrlRegs : 1;
-        UINT64 AccessHypercallRegs : 1;
-        UINT64 AccessVpIndex : 1;
-        UINT64 AccessPartitionReferenceTsc : 1;
-#ifdef __x86_64__
-        UINT64 AccessGuestIdleReg : 1;
-        UINT64 AccessFrequencyRegs : 1;
-#else
-        UINT64 ReservedZ10 : 1;
-        UINT64 ReservedZ11 : 1;
-#endif
-        UINT64 ReservedZ12 : 1;
-        UINT64 ReservedZ13 : 1;
-        UINT64 ReservedZ14 : 1;
-#ifdef __x86_64__
-        UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
-#else
-        UINT64 ReservedZ15 : 1;
-#endif
-        UINT64 ReservedZ16 : 1;
-        UINT64 ReservedZ17 : 1;
-        UINT64 FastHypercallOutput : 1;
-        UINT64 ReservedZ19 : 1;
-        UINT64 ReservedZ20 : 1;
-        UINT64 ReservedZ21 : 1;
-        UINT64 DirectSyntheticTimers : 1;
-        UINT64 ReservedZ23 : 1;
-        UINT64 ExtendedProcessorMasks : 1;
-#ifdef __x86_64__
-        UINT64 TbFlushHypercalls : 1;
-#else
-        UINT64 ReservedZ25 : 1;
-#endif
-        UINT64 SyntheticClusterIpi : 1;
-        UINT64 NotifyLongSpinWait : 1;
-        UINT64 QueryNumaDistance : 1;
-        UINT64 SignalEvents : 1;
-        UINT64 RetargetDeviceInterrupt : 1;
-#ifdef __x86_64__
-        UINT64 RestoreTime : 1;
-        UINT64 EnlightenedVmcs : 1;
-        UINT64 NestedDebugCtl : 1;
-        UINT64 SyntheticTimeUnhaltedTimer : 1;
-        UINT64 IdleSpecCtrl : 1;
-#else
-        UINT64 ReservedZ31 : 1;
-        UINT64 ReservedZ32 : 1;
-        UINT64 ReservedZ33 : 1;
-        UINT64 ReservedZ34 : 1;
-        UINT64 ReservedZ35 : 1;
-#endif
-        UINT64 ReservedZ36 : 1;
-        UINT64 WakeVps : 1;
-        UINT64 AccessVpRegs : 1;
-#ifdef __aarch64__
-        UINT64 SyncContext : 1;
-#else
-        UINT64 ReservedZ39 : 1;
-#endif
-        UINT64 ReservedZ40 : 1;
-        UINT64 Reserved : 23;
-    };
-    UINT64 AsUINT64;
-} WHV_SYNTHETIC_PROCESSOR_FEATURES;
-
-C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
-
-#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
-
-typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
-    UINT32 BanksCount;
-    UINT32 Reserved0;
-    __C89_NAMELESS union {
-        __C89_NAMELESS struct {
-            WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
-        };
-        UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
-    };
-} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
-
-C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
-
-typedef union _WHV_PROCESSOR_XSAVE_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 XsaveSupport : 1;
-        UINT64 XsaveoptSupport : 1;
-        UINT64 AvxSupport : 1;
-        UINT64 Avx2Support : 1;
-        UINT64 FmaSupport : 1;
-        UINT64 MpxSupport : 1;
-        UINT64 Avx512Support : 1;
-        UINT64 Avx512DQSupport : 1;
-        UINT64 Avx512CDSupport : 1;
-        UINT64 Avx512BWSupport : 1;
-        UINT64 Avx512VLSupport : 1;
-        UINT64 XsaveCompSupport : 1;
-        UINT64 XsaveSupervisorSupport : 1;
-        UINT64 Xcr1Support : 1;
-        UINT64 Avx512BitalgSupport : 1;
-        UINT64 Avx512IfmaSupport : 1;
-        UINT64 Avx512VBmiSupport : 1;
-        UINT64 Avx512VBmi2Support : 1;
-        UINT64 Avx512VnniSupport : 1;
-        UINT64 GfniSupport : 1;
-        UINT64 VaesSupport : 1;
-        UINT64 Avx512VPopcntdqSupport : 1;
-        UINT64 VpclmulqdqSupport : 1;
-        UINT64 Avx512Bf16Support : 1;
-        UINT64 Avx512Vp2IntersectSupport : 1;
-        UINT64 Avx512Fp16Support : 1;
-        UINT64 XfdSupport : 1;
-        UINT64 AmxTileSupport : 1;
-        UINT64 AmxBf16Support : 1;
-        UINT64 AmxInt8Support : 1;
-        UINT64 AvxVnniSupport : 1;
-        UINT64 Reserved : 33;
-    };
-    UINT64 AsUINT64;
-} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
-
-C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
-
-typedef union WHV_PROCESSOR_PERFMON_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 PmuSupport : 1;
-        UINT64 LbrSupport : 1;
-        UINT64 Reserved : 62;
-    };
-    UINT64 AsUINT64;
-} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
-
-C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
-
-typedef union WHV_X64_MSR_EXIT_BITMAP {
-    UINT64 AsUINT64;
-    __C89_NAMELESS struct {
-        UINT64 UnhandledMsrs : 1;
-        UINT64 TscMsrWrite : 1;
-        UINT64 TscMsrRead : 1;
-        UINT64 ApicBaseMsrWrite : 1;
-        UINT64 MiscEnableMsrRead:1;
-        UINT64 McUpdatePatchLevelMsrRead:1;
-        UINT64 Reserved:58;
-    };
-} WHV_X64_MSR_EXIT_BITMAP;
-
-C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
-
-typedef struct WHV_MEMORY_RANGE_ENTRY {
-    UINT64 GuestAddress;
-    UINT64 SizeInBytes;
-} WHV_MEMORY_RANGE_ENTRY;
-
-C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
-
-typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
-    UINT32 AsUINT32;
-    __C89_NAMELESS struct {
-        UINT32 Prefetch:1;
-        UINT32 AvoidHardFaults:1;
-        UINT32 Reserved:30;
-    };
-} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
-
-C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
-
-typedef enum WHV_MEMORY_ACCESS_TYPE {
-    WHvMemoryAccessRead = 0,
-    WHvMemoryAccessWrite = 1,
-    WHvMemoryAccessExecute = 2
-} WHV_MEMORY_ACCESS_TYPE;
-
-typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
-    WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
-    WHV_MEMORY_ACCESS_TYPE AccessType;
-} WHV_ADVISE_GPA_RANGE_POPULATE;
-
-C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
-
-typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
-    UINT32 IsSupported:1;
-    UINT32 Reserved:31;
-    UINT32 HighestFrequencyMhz;
-    UINT32 NominalFrequencyMhz;
-    UINT32 LowestFrequencyMhz;
-    UINT32 FrequencyStepMhz;
-} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
-
-C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
-
-typedef union WHV_SCHEDULER_FEATURES {
-    __C89_NAMELESS struct {
-        UINT64 CpuReserve: 1;
-        UINT64 CpuCap: 1;
-        UINT64 CpuWeight: 1;
-        UINT64 CpuGroupId: 1;
-        UINT64 DisableSmt: 1;
-        UINT64 Reserved: 59;
-    };
-    UINT64 AsUINT64;
-} WHV_SCHEDULER_FEATURES;
-
-C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
-
-typedef union WHV_CAPABILITY {
-    WINBOOL HypervisorPresent;
-    WHV_CAPABILITY_FEATURES Features;
-    WHV_EXTENDED_VM_EXITS ExtendedVmExits;
-    WHV_PROCESSOR_VENDOR ProcessorVendor;
-    WHV_PROCESSOR_FEATURES ProcessorFeatures;
-    WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
-    WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
-    UINT8 ProcessorClFlushSize;
-    UINT64 ExceptionExitBitmap;
-    WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
-    UINT64 ProcessorClockFrequency;
-    UINT64 InterruptClockFrequency;
-    WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
-    WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
-    WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
-    WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
-    WHV_SCHEDULER_FEATURES SchedulerFeatures;
-} WHV_CAPABILITY;
-
-typedef VOID* WHV_PARTITION_HANDLE;
-
-typedef enum WHV_PARTITION_PROPERTY_CODE {
-    WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
-    WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
-    WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
-    WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
-    WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
-    WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
-    WHvPartitionPropertyCodeCpuReserve = 0x00000007,
-    WHvPartitionPropertyCodeCpuCap = 0x00000008,
-    WHvPartitionPropertyCodeCpuWeight = 0x00000009,
-    WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
-    WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
-    WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
-    WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
-    WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
-    WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
-    WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
-    WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
-    WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
-    WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
-    WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
-    WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
-    WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
-    WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
-    WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
-    WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
-    WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
-    WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
-    WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
-    WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
-    WHvPartitionPropertyCodeProcessorCount = 0x00001fff
-} WHV_PARTITION_PROPERTY_CODE;
-
-typedef struct WHV_X64_CPUID_RESULT {
-    UINT32 Function;
-    UINT32 Reserved[3];
-    UINT32 Eax;
-    UINT32 Ebx;
-    UINT32 Ecx;
-    UINT32 Edx;
-} WHV_X64_CPUID_RESULT;
-
-C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
-
-typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
-    WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
-    WHvX64CpuidResult2FlagVpSpecific = 0x00000002
-} WHV_X64_CPUID_RESULT2_FLAGS;
-
-DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
-
-typedef struct WHV_CPUID_OUTPUT {
-    UINT32 Eax;
-    UINT32 Ebx;
-    UINT32 Ecx;
-    UINT32 Edx;
-} WHV_CPUID_OUTPUT;
-
-C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
-
-typedef struct WHV_X64_CPUID_RESULT2 {
-    UINT32 Function;
-    UINT32 Index;
-    UINT32 VpIndex;
-    WHV_X64_CPUID_RESULT2_FLAGS Flags;
-    WHV_CPUID_OUTPUT Output;
-    WHV_CPUID_OUTPUT Mask;
-} WHV_X64_CPUID_RESULT2;
-
-C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
-
-typedef struct WHV_MSR_ACTION_ENTRY {
-    UINT32 Index;
-    UINT8 ReadAction;
-    UINT8 WriteAction;
-    UINT16 Reserved;
-} WHV_MSR_ACTION_ENTRY;
-
-C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
-
-typedef enum WHV_MSR_ACTION {
-    WHvMsrActionArchitectureDefault = 0,
-    WHvMsrActionIgnoreWriteReadZero = 1,
-    WHvMsrActionExit = 2
-} WHV_MSR_ACTION;
-
-typedef enum WHV_EXCEPTION_TYPE {
-    WHvX64ExceptionTypeDivideErrorFault = 0x0,
-    WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
-    WHvX64ExceptionTypeBreakpointTrap = 0x3,
-    WHvX64ExceptionTypeOverflowTrap = 0x4,
-    WHvX64ExceptionTypeBoundRangeFault = 0x5,
-    WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
-    WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
-    WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
-    WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
-    WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
-    WHvX64ExceptionTypeStackFault = 0x0C,
-    WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
-    WHvX64ExceptionTypePageFault = 0x0E,
-    WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
-    WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
-    WHvX64ExceptionTypeMachineCheckAbort = 0x12,
-    WHvX64ExceptionTypeSimdFloatingPointFault = 0x13
-} WHV_EXCEPTION_TYPE;
-
-typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
-    WHvX64LocalApicEmulationModeNone,
-    WHvX64LocalApicEmulationModeXApic,
-    WHvX64LocalApicEmulationModeX2Apic
-} WHV_X64_LOCAL_APIC_EMULATION_MODE;
-
-typedef union WHV_PARTITION_PROPERTY {
-    WHV_EXTENDED_VM_EXITS ExtendedVmExits;
-    WHV_PROCESSOR_FEATURES ProcessorFeatures;
-    WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
-    WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
-    UINT8 ProcessorClFlushSize;
-    UINT32 ProcessorCount;
-    UINT32 CpuidExitList[1];
-    WHV_X64_CPUID_RESULT CpuidResultList[1];
-    WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
-    WHV_MSR_ACTION_ENTRY MsrActionList[1];
-    WHV_MSR_ACTION UnimplementedMsrAction;
-    UINT64 ExceptionExitBitmap;
-    WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
-    WINBOOL SeparateSecurityDomain;
-    WINBOOL NestedVirtualization;
-    WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
-    UINT64 ProcessorClockFrequency;
-    UINT64 InterruptClockFrequency;
-    WINBOOL ApicRemoteRead;
-    WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
-    UINT64 ReferenceTime;
-    USHORT PrimaryNumaNode;
-    UINT32 CpuReserve;
-    UINT32 CpuCap;
-    UINT32 CpuWeight;
-    UINT64 CpuGroupId;
-    UINT32 ProcessorFrequencyCap;
-    WINBOOL AllowDeviceAssignment;
-    WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
-    WINBOOL DisableSmt;
-} WHV_PARTITION_PROPERTY;
-
-typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
-typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
-
-typedef enum WHV_MAP_GPA_RANGE_FLAGS {
-    WHvMapGpaRangeFlagNone = 0x00000000,
-    WHvMapGpaRangeFlagRead = 0x00000001,
-    WHvMapGpaRangeFlagWrite = 0x00000002,
-    WHvMapGpaRangeFlagExecute = 0x00000004,
-    WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
-} WHV_MAP_GPA_RANGE_FLAGS;
-
-DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
-
-typedef enum WHV_TRANSLATE_GVA_FLAGS {
-    WHvTranslateGvaFlagNone = 0x00000000,
-    WHvTranslateGvaFlagValidateRead = 0x00000001,
-    WHvTranslateGvaFlagValidateWrite = 0x00000002,
-    WHvTranslateGvaFlagValidateExecute = 0x00000004,
-    WHvTranslateGvaFlagPrivilegeExempt = 0x00000008,
-    WHvTranslateGvaFlagSetPageTableBits = 0x00000010,
-    WHvTranslateGvaFlagEnforceSmap = 0x00000100,
-    WHvTranslateGvaFlagOverrideSmap = 0x00000200
-} WHV_TRANSLATE_GVA_FLAGS;
-
-DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
-
-typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
-    WHvTranslateGvaResultSuccess = 0,
-    WHvTranslateGvaResultPageNotPresent = 1,
-    WHvTranslateGvaResultPrivilegeViolation = 2,
-    WHvTranslateGvaResultInvalidPageTableFlags = 3,
-    WHvTranslateGvaResultGpaUnmapped = 4,
-    WHvTranslateGvaResultGpaNoReadAccess = 5,
-    WHvTranslateGvaResultGpaNoWriteAccess = 6,
-    WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
-    WHvTranslateGvaResultIntercept = 8
-} WHV_TRANSLATE_GVA_RESULT_CODE;
-
-typedef struct WHV_TRANSLATE_GVA_RESULT {
-    WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
-    UINT32 Reserved;
-} WHV_TRANSLATE_GVA_RESULT;
-
-C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
-
-typedef union WHV_ADVISE_GPA_RANGE {
-    WHV_ADVISE_GPA_RANGE_POPULATE Populate;
-} WHV_ADVISE_GPA_RANGE;
-
-C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
-
-typedef enum WHV_CACHE_TYPE {
-    WHvCacheTypeUncached = 0,
-    WHvCacheTypeWriteCombining = 1,
-    WHvCacheTypeWriteThrough = 4,
-#ifdef __x86_64__
-    WHvCacheTypeWriteProtected = 5,
-#endif
-    WHvCacheTypeWriteBack = 6
-} WHV_CACHE_TYPE;
-
-typedef union WHV_ACCESS_GPA_CONTROLS {
-    UINT64 AsUINT64;
-    __C89_NAMELESS struct {
-        WHV_CACHE_TYPE CacheType;
-        UINT32 Reserved;
-    };
-} WHV_ACCESS_GPA_CONTROLS;
-
-C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
-
-#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
+#if defined(__x86_64__) || defined(__aarch64__)
 
 #if defined(__x86_64__)
 
@@ -1086,7 +303,6 @@ typedef enum WHV_REGISTER_NAME {
     WHvArm64RegisterFp = 0x0002001D,
     WHvArm64RegisterLr = 0x0002001E,
     WHvArm64RegisterPc = 0x00020022,
-    WHvArm64RegisterXzr = 0x0002FFFE,
     WHvArm64RegisterQ0 = 0x00030000,
     WHvArm64RegisterQ1 = 0x00030001,
     WHvArm64RegisterQ2 = 0x00030002,
@@ -1119,52 +335,143 @@ typedef enum WHV_REGISTER_NAME {
     WHvArm64RegisterQ29 = 0x0003001D,
     WHvArm64RegisterQ30 = 0x0003001E,
     WHvArm64RegisterQ31 = 0x0003001F,
-    WHvArm64RegisterCurrentEl = 0x00021003,
-    WHvArm64RegisterDaif = 0x00021004,
-    WHvArm64RegisterDit = 0x00021005,
     WHvArm64RegisterPstate = 0x00020023,
     WHvArm64RegisterElrEl1 = 0x00040015,
     WHvArm64RegisterFpcr = 0x00040012,
     WHvArm64RegisterFpsr = 0x00040013,
-    WHvArm64RegisterNzcv = 0x00021006,
-    WHvArm64RegisterPan = 0x00021007,
     WHvArm64RegisterSp = 0x0002001F,
     WHvArm64RegisterSpEl0 = 0x00020020,
     WHvArm64RegisterSpEl1 = 0x00020021,
-    WHvArm64RegisterSpSel = 0x00021008,
     WHvArm64RegisterSpsrEl1 = 0x00040014,
-    WHvArm64RegisterSsbs = 0x00021009,
-    WHvArm64RegisterTco = 0x0002100A,
-    WHvArm64RegisterUao = 0x0002100B,
+    WHvArm64RegisterIdMidrEl1 = 0x00022000,
+    WHvArm64RegisterIdRes01El1 = 0x00022001,
+    WHvArm64RegisterIdRes02El1 = 0x00022002,
+    WHvArm64RegisterIdRes03El1 = 0x00022003,
+    WHvArm64RegisterIdRes04El1 = 0x00022004,
+    WHvArm64RegisterIdMpidrEl1 = 0x00022005,
+    WHvArm64RegisterIdRevidrEl1 = 0x00022006,
+    WHvArm64RegisterIdRes07El1 = 0x00022007,
+    WHvArm64RegisterIdPfr0El1 = 0x00022008,
+    WHvArm64RegisterIdPfr1El1 = 0x00022009,
+    WHvArm64RegisterIdDfr0El1 = 0x0002200A,
+    WHvArm64RegisterIdRes13El1 = 0x0002200B,
+    WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
+    WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
+    WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
+    WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
+    WHvArm64RegisterIdIsar0El1 = 0x00022010,
+    WHvArm64RegisterIdIsar1El1 = 0x00022011,
+    WHvArm64RegisterIdIsar2El1 = 0x00022012,
+    WHvArm64RegisterIdIsar3El1 = 0x00022013,
+    WHvArm64RegisterIdIsar4El1 = 0x00022014,
+    WHvArm64RegisterIdIsar5El1 = 0x00022015,
+    WHvArm64RegisterIdRes26El1 = 0x00022016,
+    WHvArm64RegisterIdRes27El1 = 0x00022017,
+    WHvArm64RegisterIdMvfr0El1 = 0x00022018,
+    WHvArm64RegisterIdMvfr1El1 = 0x00022019,
+    WHvArm64RegisterIdMvfr2El1 = 0x0002201A,
+    WHvArm64RegisterIdRes33El1 = 0x0002201B,
+    WHvArm64RegisterIdPfr2El1 = 0x0002201C,
+    WHvArm64RegisterIdRes35El1 = 0x0002201D,
+    WHvArm64RegisterIdRes36El1 = 0x0002201E,
+    WHvArm64RegisterIdRes37El1 = 0x0002201F,
+    WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
+    WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
+    WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
+    WHvArm64RegisterIdRes43El1 = 0x00022023,
+    WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
+    WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
+    WHvArm64RegisterIdRes46El1 = 0x00022026,
+    WHvArm64RegisterIdRes47El1 = 0x00022027,
     WHvArm64RegisterIdAa64Dfr0El1 = 0x00022028,
     WHvArm64RegisterIdAa64Dfr1El1 = 0x00022029,
+    WHvArm64RegisterIdRes52El1 = 0x0002202A,
+    WHvArm64RegisterIdRes53El1 = 0x0002202B,
+    WHvArm64RegisterIdRes54El1 = 0x0002202C,
+    WHvArm64RegisterIdRes55El1 = 0x0002202D,
+    WHvArm64RegisterIdRes56El1 = 0x0002202E,
+    WHvArm64RegisterIdRes57El1 = 0x0002202F,
     WHvArm64RegisterIdAa64Isar0El1 = 0x00022030,
     WHvArm64RegisterIdAa64Isar1El1 = 0x00022031,
     WHvArm64RegisterIdAa64Isar2El1 = 0x00022032,
+    WHvArm64RegisterIdRes63El1 = 0x00022033,
+    WHvArm64RegisterIdRes64El1 = 0x00022034,
+    WHvArm64RegisterIdRes65El1 = 0x00022035,
+    WHvArm64RegisterIdRes66El1 = 0x00022036,
+    WHvArm64RegisterIdRes67El1 = 0x00022037,
     WHvArm64RegisterIdAa64Mmfr0El1 = 0x00022038,
     WHvArm64RegisterIdAa64Mmfr1El1 = 0x00022039,
     WHvArm64RegisterIdAa64Mmfr2El1 = 0x0002203A,
     WHvArm64RegisterIdAa64Mmfr3El1 = 0x0002203B,
     WHvArm64RegisterIdAa64Mmfr4El1 = 0x0002203C,
-    WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
-    WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
-    WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
-    WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
-    WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
-    WHvArm64RegisterIdDfr0El1 = 0x0002200A,
-    WHvArm64RegisterIdIsar0El1 = 0x00022010,
-    WHvArm64RegisterIdIsar1El1 = 0x00022011,
-    WHvArm64RegisterIdIsar2El1 = 0x00022012,
-    WHvArm64RegisterIdIsar3El1 = 0x00022013,
-    WHvArm64RegisterIdIsar4El1 = 0x00022014,
-    WHvArm64RegisterIdIsar5El1 = 0x00022015,
-    WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
-    WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
-    WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
-    WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
-    WHvArm64RegisterIdPfr0El1 = 0x00022008,
-    WHvArm64RegisterIdPfr1El1 = 0x00022009,
-    WHvArm64RegisterIdPfr2El1 = 0x0002201C,
+    WHvArm64RegisterIdRes75El1 = 0x0002203D,
+    WHvArm64RegisterIdRes76El1 = 0x0002203E,
+    WHvArm64RegisterIdRes77El1 = 0x0002203F,
+    WHvArm64RegisterIdRes80El1 = 0x00022040,
+    WHvArm64RegisterIdRes81El1 = 0x00022041,
+    WHvArm64RegisterIdRes82El1 = 0x00022042,
+    WHvArm64RegisterIdRes83El1 = 0x00022043,
+    WHvArm64RegisterIdRes84El1 = 0x00022044,
+    WHvArm64RegisterIdRes85El1 = 0x00022045,
+    WHvArm64RegisterIdRes86El1 = 0x00022046,
+    WHvArm64RegisterIdRes87El1 = 0x00022047,
+    WHvArm64RegisterIdRes90El1 = 0x00022048,
+    WHvArm64RegisterIdRes91El1 = 0x00022049,
+    WHvArm64RegisterIdRes92El1 = 0x0002204A,
+    WHvArm64RegisterIdRes93El1 = 0x0002204B,
+    WHvArm64RegisterIdRes94El1 = 0x0002204C,
+    WHvArm64RegisterIdRes95El1 = 0x0002204D,
+    WHvArm64RegisterIdRes96El1 = 0x0002204E,
+    WHvArm64RegisterIdRes97El1 = 0x0002204F,
+    WHvArm64RegisterIdRes100El1 = 0x00022050,
+    WHvArm64RegisterIdRes101El1 = 0x00022051,
+    WHvArm64RegisterIdRes102El1 = 0x00022052,
+    WHvArm64RegisterIdRes103El1 = 0x00022053,
+    WHvArm64RegisterIdRes104El1 = 0x00022054,
+    WHvArm64RegisterIdRes105El1 = 0x00022055,
+    WHvArm64RegisterIdRes106El1 = 0x00022056,
+    WHvArm64RegisterIdRes107El1 = 0x00022057,
+    WHvArm64RegisterIdRes110El1 = 0x00022058,
+    WHvArm64RegisterIdRes111El1 = 0x00022059,
+    WHvArm64RegisterIdRes112El1 = 0x0002205A,
+    WHvArm64RegisterIdRes113El1 = 0x0002205B,
+    WHvArm64RegisterIdRes114El1 = 0x0002205C,
+    WHvArm64RegisterIdRes115El1 = 0x0002205D,
+    WHvArm64RegisterIdRes116El1 = 0x0002205E,
+    WHvArm64RegisterIdRes117El1 = 0x0002205F,
+    WHvArm64RegisterIdRes120El1 = 0x00022060,
+    WHvArm64RegisterIdRes121El1 = 0x00022061,
+    WHvArm64RegisterIdRes122El1 = 0x00022062,
+    WHvArm64RegisterIdRes123El1 = 0x00022063,
+    WHvArm64RegisterIdRes124El1 = 0x00022064,
+    WHvArm64RegisterIdRes125El1 = 0x00022065,
+    WHvArm64RegisterIdRes126El1 = 0x00022066,
+    WHvArm64RegisterIdRes127El1 = 0x00022067,
+    WHvArm64RegisterIdRes130El1 = 0x00022068,
+    WHvArm64RegisterIdRes131El1 = 0x00022069,
+    WHvArm64RegisterIdRes132El1 = 0x0002206A,
+    WHvArm64RegisterIdRes133El1 = 0x0002206B,
+    WHvArm64RegisterIdRes134El1 = 0x0002206C,
+    WHvArm64RegisterIdRes135El1 = 0x0002206D,
+    WHvArm64RegisterIdRes136El1 = 0x0002206E,
+    WHvArm64RegisterIdRes137El1 = 0x0002206F,
+    WHvArm64RegisterIdRes140El1 = 0x00022070,
+    WHvArm64RegisterIdRes141El1 = 0x00022071,
+    WHvArm64RegisterIdRes142El1 = 0x00022072,
+    WHvArm64RegisterIdRes143El1 = 0x00022073,
+    WHvArm64RegisterIdRes144El1 = 0x00022074,
+    WHvArm64RegisterIdRes145El1 = 0x00022075,
+    WHvArm64RegisterIdRes146El1 = 0x00022076,
+    WHvArm64RegisterIdRes147El1 = 0x00022077,
+    WHvArm64RegisterIdRes150El1 = 0x00022078,
+    WHvArm64RegisterIdRes151El1 = 0x00022079,
+    WHvArm64RegisterIdRes152El1 = 0x0002207A,
+    WHvArm64RegisterIdRes153El1 = 0x0002207B,
+    WHvArm64RegisterIdRes154El1 = 0x0002207C,
+    WHvArm64RegisterIdRes155El1 = 0x0002207D,
+    WHvArm64RegisterIdRes156El1 = 0x0002207E,
+    WHvArm64RegisterIdRes157El1 = 0x0002207F,
+    WHvArm64RegisterActlrEl1 = 0x00040003,
     WHvArm64RegisterApdAKeyHiEl1 = 0x00040026,
     WHvArm64RegisterApdAKeyLoEl1 = 0x00040027,
     WHvArm64RegisterApdBKeyHiEl1 = 0x00040028,
@@ -1175,28 +482,15 @@ typedef enum WHV_REGISTER_NAME {
     WHvArm64RegisterApiAKeyLoEl1 = 0x0004002D,
     WHvArm64RegisterApiBKeyHiEl1 = 0x0004002E,
     WHvArm64RegisterApiBKeyLoEl1 = 0x0004002F,
-    WHvArm64RegisterCcsidrEl1 = 0x00040030,
-    WHvArm64RegisterCcsidr2El1 = 0x00040031,
-    WHvArm64RegisterClidrEl1 = 0x00040032,
     WHvArm64RegisterContextidrEl1 = 0x0004000D,
     WHvArm64RegisterCpacrEl1 = 0x00040004,
     WHvArm64RegisterCsselrEl1 = 0x00040035,
-    WHvArm64RegisterCtrEl0 = 0x00040036,
-    WHvArm64RegisterDczidEl0 = 0x00040038,
     WHvArm64RegisterEsrEl1 = 0x00040008,
     WHvArm64RegisterFarEl1 = 0x00040009,
-    WHvArm64RegisterIsrEl1 = 0x0004004A,
     WHvArm64RegisterMairEl1 = 0x0004000B,
     WHvArm64RegisterMidrEl1 = 0x00040051,
     WHvArm64RegisterMpidrEl1 = 0x00040001,
-    WHvArm64RegisterMvfr0El1 = 0x00040052,
-    WHvArm64RegisterMvfr1El1 = 0x00040053,
-    WHvArm64RegisterMvfr2El1 = 0x00040054,
     WHvArm64RegisterParEl1 = 0x0004000A,
-    WHvArm64RegisterRevidrEl1 = 0x00040055,
-    WHvArm64RegisterRgsrEl1 = 0x00040056,
-    WHvArm64RegisterRndr = 0x00040057,
-    WHvArm64RegisterRndrrs = 0x00040058,
     WHvArm64RegisterSctlrEl1 = 0x00040002,
     WHvArm64RegisterTcrEl1 = 0x00040007,
     WHvArm64RegisterTpidrEl0 = 0x00040011,
@@ -1205,6 +499,7 @@ typedef enum WHV_REGISTER_NAME {
     WHvArm64RegisterTtbr0El1 = 0x00040005,
     WHvArm64RegisterTtbr1El1 = 0x00040006,
     WHvArm64RegisterVbarEl1 = 0x0004000C,
+    WHvArm64RegisterZcrEl1 = 0x00040071,
     WHvArm64RegisterDbgbcr0El1 = 0x00050000,
     WHvArm64RegisterDbgbcr1El1 = 0x00050001,
     WHvArm64RegisterDbgbcr2El1 = 0x00050002,
@@ -1349,32 +644,12 @@ typedef enum WHV_REGISTER_NAME {
     WHvArm64RegisterPmovsclrEl0 = 0x00052048,
     WHvArm64RegisterPmovssetEl0 = 0x00052049,
     WHvArm64RegisterPmselrEl0 = 0x0005204A,
-    WHvArm64RegisterPmswincEl0 = 0x0005204B,
     WHvArm64RegisterPmuserenrEl0 = 0x0005204C,
-    WHvArm64RegisterPmxevcntrEl0 = 0x0005204D,
-    WHvArm64RegisterPmxevtyperEl0 = 0x0005204E,
-    WHvArm64RegisterCntfrqEl0 = 0x00058000,
     WHvArm64RegisterCntkctlEl1 = 0x00058008,
     WHvArm64RegisterCntvCtlEl0 = 0x0005800E,
     WHvArm64RegisterCntvCvalEl0 = 0x0005800F,
-    WHvArm64RegisterCntvTvalEl0 = 0x00058010,
     WHvArm64RegisterCntvctEl0 = 0x00058011,
-    WHvArm64RegisterIccAp1R0El1 = 0x00060000,
-    WHvArm64RegisterIccAp1R1El1 = 0x00060001,
-    WHvArm64RegisterIccAp1R2El1 = 0x00060002,
-    WHvArm64RegisterIccAp1R3El1 = 0x00060003,
-    WHvArm64RegisterIccAsgi1REl1 = 0x00060004,
-    WHvArm64RegisterIccBpr1El1 = 0x00060005,
-    WHvArm64RegisterIccCtlrEl1 = 0x00060006,
-    WHvArm64RegisterIccDirEl1 = 0x00060007,
-    WHvArm64RegisterIccEoir1El1 = 0x00060008,
-    WHvArm64RegisterIccHppir1El1 = 0x00060009,
-    WHvArm64RegisterIccIar1El1 = 0x0006000A,
-    WHvArm64RegisterIccIgrpen1El1 = 0x0006000B,
-    WHvArm64RegisterIccPmrEl1 = 0x0006000C,
-    WHvArm64RegisterIccRprEl1 = 0x0006000D,
-    WHvArm64RegisterIccSgi1REl1 = 0x0006000E,
-    WHvArm64RegisterIccSreEl1 = 0x0006000F,
+    WHvArm64RegisterGicrBaseGpa = 0x00063000,
     WHvRegisterSint0 = 0x000A0000,
     WHvRegisterSint1 = 0x000A0001,
     WHvRegisterSint2 = 0x000A0002,
@@ -1396,6 +671,19 @@ typedef enum WHV_REGISTER_NAME {
     WHvRegisterSifp = 0x000A0012,
     WHvRegisterSipp = 0x000A0013,
     WHvRegisterEom = 0x000A0014,
+    WHvRegisterHypervisorVersion = 0x00000100,
+    WHvRegisterPrivilegesAndFeaturesInfo = 0x00000200,
+    WHvRegisterFeaturesInfo = 0x00000201,
+    WHvRegisterImplementationLimitsInfo = 0x00000202,
+    WHvRegisterHardwareFeaturesInfo = 0x00000203,
+    WHvRegisterCpuManagementFeaturesInfo = 0x00000204,
+    WHvRegisterPasidFeaturesInfo = 0x00000205,
+    WHvRegisterGuestCrashP0 = 0x00000210,
+    WHvRegisterGuestCrashP1 = 0x00000211,
+    WHvRegisterGuestCrashP2 = 0x00000212,
+    WHvRegisterGuestCrashP3 = 0x00000213,
+    WHvRegisterGuestCrashP4 = 0x00000214,
+    WHvRegisterGuestCrashCtl = 0x00000215,
     WHvRegisterVpRuntime = 0x00090000,
     WHvRegisterGuestOsId = 0x00090002,
     WHvRegisterVpAssistPage = 0x00090013,
@@ -1410,362 +698,1463 @@ typedef enum WHV_REGISTER_NAME {
     WHvRegisterPendingEvent3 = 0x00010009
 } WHV_REGISTER_NAME;
 
-#define WHvRegisterSiefp WHvRegisterSifp
-#define WHvRegisterSimp WHvRegisterSipp
-#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
+#define WHvRegisterSiefp WHvRegisterSifp
+#define WHvRegisterSimp WHvRegisterSipp
+#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
+
+#endif /* __x86_64__ || __aarch64__ */
+
+typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
+typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
+
+typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
+    __C89_NAMELESS struct {
+        UINT64 Low64;
+        UINT64 High64;
+    };
+    UINT32 Dword[4];
+} WHV_UINT128;
+
+C_ASSERT(sizeof(WHV_UINT128) == 16);
+
+#if defined(__x86_64__)
+
+typedef union WHV_X64_FP_REGISTER {
+    __C89_NAMELESS struct {
+        UINT64 Mantissa;
+        UINT64 BiasedExponent:15;
+        UINT64 Sign:1;
+        UINT64 Reserved:48;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_FP_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
+
+typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
+    __C89_NAMELESS struct {
+        UINT16 FpControl;
+        UINT16 FpStatus;
+        UINT8 FpTag;
+        UINT8 Reserved;
+        UINT16 LastFpOp;
+        __C89_NAMELESS union {
+            UINT64 LastFpRip;
+            __C89_NAMELESS struct {
+                UINT32 LastFpEip;
+                UINT16 LastFpCs;
+                UINT16 Reserved2;
+            };
+        };
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_FP_CONTROL_STATUS_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
+
+typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
+    __C89_NAMELESS struct {
+        __C89_NAMELESS union {
+            UINT64 LastFpRdp;
+            __C89_NAMELESS struct {
+                UINT32 LastFpDp;
+                UINT16 LastFpDs;
+                UINT16 Reserved;
+            };
+        };
+        UINT32 XmmStatusControl;
+        UINT32 XmmStatusControlMask;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_XMM_CONTROL_STATUS_REGISTER) == 16);
+
+typedef struct WHV_X64_SEGMENT_REGISTER {
+    UINT64 Base;
+    UINT32 Limit;
+    UINT16 Selector;
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            UINT16 SegmentType:4;
+            UINT16 NonSystemSegment:1;
+            UINT16 DescriptorPrivilegeLevel:2;
+            UINT16 Present:1;
+            UINT16 Reserved:4;
+            UINT16 Available:1;
+            UINT16 Long:1;
+            UINT16 Default:1;
+            UINT16 Granularity:1;
+        };
+        UINT16 Attributes;
+    };
+} WHV_X64_SEGMENT_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
+
+typedef struct WHV_X64_TABLE_REGISTER {
+    UINT16 Pad[3];
+    UINT16 Limit;
+    UINT64 Base;
+} WHV_X64_TABLE_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
+
+typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
+    __C89_NAMELESS struct {
+        UINT64 InterruptShadow:1;
+        UINT64 NmiMasked:1;
+        UINT64 Reserved:62;
+    };
+    UINT64 AsUINT64;
+} WHV_X64_INTERRUPT_STATE_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
+
+typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
+    __C89_NAMELESS struct {
+        UINT32 InterruptionPending:1;
+        UINT32 InterruptionType:3;
+        UINT32 DeliverErrorCode:1;
+        UINT32 InstructionLength:4;
+        UINT32 NestedEvent:1;
+        UINT32 Reserved:6;
+        UINT32 InterruptionVector:16;
+        UINT32 ErrorCode;
+    };
+    UINT64 AsUINT64;
+} WHV_X64_PENDING_INTERRUPTION_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
+
+typedef enum WHV_X64_PENDING_EVENT_TYPE {
+    WHvX64PendingEventException = 0,
+    WHvX64PendingEventExtInt = 5,
+    WHvX64PendingEventSvmNestedExit = 7,
+    WHvX64PendingEventVmxNestedExit = 8
+} WHV_X64_PENDING_EVENT_TYPE;
+
+typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
+    __C89_NAMELESS struct {
+        UINT32 EventPending : 1;
+        UINT32 EventType : 3;
+        UINT32 Reserved0 : 4;
+        UINT32 DeliverErrorCode : 1;
+        UINT32 Reserved1 : 7;
+        UINT32 Vector : 16;
+        UINT32 ErrorCode;
+        UINT64 ExceptionParameter;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_EXCEPTION_EVENT;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
+
+typedef union WHV_X64_PENDING_EXT_INT_EVENT {
+    __C89_NAMELESS struct {
+        UINT64 EventPending : 1;
+        UINT64 EventType : 3;
+        UINT64 Reserved0 : 4;
+        UINT64 Vector : 8;
+        UINT64 Reserved1 : 48;
+        UINT64 Reserved2;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_EXT_INT_EVENT;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
+
+typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
+    __C89_NAMELESS struct {
+        UINT64 EventPending : 1;
+        UINT64 EventType : 4;
+        UINT64 Reserved0 : 3;
+        UINT64 InstructionBytesValid : 1;
+        UINT64 Reserved1 : 55;
+        UINT64 ExitCode;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
+
+typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
+    __C89_NAMELESS struct {
+        UINT64 ExitInfo1;
+        UINT64 ExitInfo2;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
+
+typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
+    __C89_NAMELESS struct {
+        UINT64 NextRip;
+        UINT8 InstructionBytesFetchedCount;
+        UINT8 InstructionBytes[7];
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
+
+typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
+    __C89_NAMELESS struct {
+        UINT8 InstructionBytes[8];
+        UINT64 Reserved2;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
+C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
+C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
+C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
+
+typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
+    __C89_NAMELESS struct {
+        UINT32 EventPending : 1;
+        UINT32 EventType : 4;
+        UINT32 Reserved0 : 27;
+        UINT32 ExitReason;
+        UINT64 ExitQualification;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
+
+typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
+    __C89_NAMELESS struct {
+        UINT32 InstructionLength;
+        UINT32 InstructionInfo;
+        UINT32 ExitInterruptionInfo;
+        UINT32 ExitExceptionErrorCode;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
+
+typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
+    __C89_NAMELESS struct {
+        UINT64 GuestLinearAddress;
+        UINT64 GuestPhysicalAddress;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
+C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
+C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
+
+typedef union WHV_X64_NESTED_INVEPT_REGISTER {
+    __C89_NAMELESS struct {
+        UINT8 Type;
+        UINT8 Reserved[7];
+        UINT64 Eptp;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_NESTED_INVEPT_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
+
+typedef union WHV_X64_NESTED_INVVPID_REGISTER {
+    __C89_NAMELESS struct {
+        UINT8 Type;
+        UINT8 Reserved[3];
+        UINT32 Vpid;
+        UINT64 LinearAddress;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_NESTED_INVVPID_REGISTER;
+
+C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
+
+typedef union WHV_X64_NESTED_GUEST_STATE {
+    __C89_NAMELESS struct {
+        UINT64 NestedVirtActive : 1;
+        UINT64 NestedGuestMode : 1;
+        UINT64 VmEntryPending : 1;
+        UINT64 Reserved0 : 61;
+        UINT64 Reserved1;
+    };
+    WHV_UINT128 AsUINT128;
+} WHV_X64_NESTED_GUEST_STATE;
+
+C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
+
+#endif  /* defined(__x86_64__) */
+
+typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
+    __C89_NAMELESS struct {
+#if defined(__x86_64__)
+        UINT64 NmiNotification:1;
+        UINT64 InterruptNotification:1;
+        UINT64 InterruptPriority:4;
+        UINT64 Reserved:42;
+#elif defined(__aarch64__)
+        UINT64 Reserved:48;
+#endif
+        UINT64 Sint:16;
+    };
+    UINT64 AsUINT64;
+} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
+
+C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == 8);
+
+typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
+    __C89_NAMELESS struct {
+        UINT64 StartupSuspend : 1;
+        UINT64 HaltSuspend : 1;
+        UINT64 IdleSuspend : 1;
+        UINT64 Reserved :61;
+    };
+    UINT64 AsUINT64;
+} WHV_INTERNAL_ACTIVITY_REGISTER;
+
+C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == 8);
+
+#if defined(__x86_64__)
+
+typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
+    UINT64 AsUINT64;
+    __C89_NAMELESS struct {
+        UINT64 Breakpoint0 : 1;
+        UINT64 Breakpoint1 : 1;
+        UINT64 Breakpoint2 : 1;
+        UINT64 Breakpoint3 : 1;
+        UINT64 SingleStep : 1;
+        UINT64 Reserved0 : 59;
+    };
+} WHV_X64_PENDING_DEBUG_EXCEPTION;
+
+C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == 8);
+
+#elif defined(__aarch64__)
+
+typedef enum WHV_ARM64_PENDING_EVENT_TYPE {
+    WHvArm64PendingEventException = 0,
+    WHvArm64PendingEventSyntheticException = 1
+} WHV_ARM64_PENDING_EVENT_TYPE;
+
+#define WHV_ARM64_PENDING_EVENT_HEADER \
+    UINT8 EventPending : 1; \
+    UINT8 EventType : 3; \
+    UINT8 Reserved : 4
+
+typedef union WHV_ARM64_PENDING_EXCEPTION_EVENT {
+    UINT64 AsUINT64[3];
+    __C89_NAMELESS struct {
+        WHV_ARM64_PENDING_EVENT_HEADER;
+        UINT8 Reserved1;
+        UINT16 Reserved2;
+        UINT32 Reserved3;
+        UINT64 EsrElx;
+        UINT64 FarElx;
+    };
+} WHV_ARM64_PENDING_EXCEPTION_EVENT;
+
+typedef enum WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE {
+    WHvArm64SyntheticExceptionTypeSmc = 0x0,
+    WHvArm64SyntheticExceptionTypeSecure = 0x1,
+    WHvArm64SyntheticExceptionTypeCrashdump = 0x2,
+    WHvArm64SyntheticExceptionTypeVirtualizationFault = 0x3,
+    WHvArm64SyntheticExceptionTypeMax = 0x3F + 1
+} WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE;
+
+typedef union WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT {
+    UINT64 AsUINT64[2];
+    __C89_NAMELESS struct {
+        WHV_ARM64_PENDING_EVENT_HEADER;
+        UINT8 Reserved1;
+        UINT16 Reserved2;
+        UINT32 ExceptionType;
+        UINT64 Context;
+    };
+} WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT;
+
+typedef union WHV_ARM64_PENDING_EVENT {
+    __C89_NAMELESS struct {
+        WHV_UINT128 Reg0;
+        WHV_UINT128 Reg1;
+    };
+    __C89_NAMELESS struct {
+        WHV_ARM64_PENDING_EVENT_HEADER;
+        UINT8 EventData[15];
+    };
+    WHV_ARM64_PENDING_EXCEPTION_EVENT Exception;
+    WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT SyntheticException;
+} WHV_ARM64_PENDING_EVENT;
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
+typedef union WHV_REGISTER_VALUE {
+    WHV_UINT128 Reg128;
+    UINT64 Reg64;
+    UINT32 Reg32;
+    UINT16 Reg16;
+    UINT8 Reg8;
+    WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
+    WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
+#if defined(__x86_64__)
+    WHV_X64_FP_REGISTER Fp;
+    WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
+    WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
+    WHV_X64_SEGMENT_REGISTER Segment;
+    WHV_X64_TABLE_REGISTER Table;
+    WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
+    WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
+    WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
+    WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
+    WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
+    WHV_X64_NESTED_GUEST_STATE NestedState;
+    WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
+    WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
+    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
+    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
+    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
+    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
+    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
+    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
+    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
+#endif
+} WHV_REGISTER_VALUE;
+
+C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
+
+typedef enum WHV_CAPABILITY_CODE {
+    WHvCapabilityCodeHypervisorPresent = 0x00000000
+    ,WHvCapabilityCodeFeatures = 0x00000001
+    ,WHvCapabilityCodeExtendedVmExits = 0x00000002
+#if defined(__x86_64__)
+    ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
+    ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
+#endif
+    ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
+    ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
+    ,WHvCapabilityCodeProcessorVendor = 0x00001000
+    ,WHvCapabilityCodeProcessorFeatures = 0x00001001
+    ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
+#if defined(__x86_64__)
+    ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
+#endif
+    ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
+#if defined(__x86_64__)
+    ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
+#endif
+    ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
+    ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
+    ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
+#if defined(__x86_64__)
+    ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
+#endif
+    ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
+#if defined(__x86_64__)
+    ,WHvCapabilityCodeVmxBasic = 0x00002000
+    ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
+    ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
+    ,WHvCapabilityCodeVmxExitCtls = 0x00002003
+    ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
+    ,WHvCapabilityCodeVmxMisc = 0x00002005
+    ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
+    ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
+    ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
+    ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
+    ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
+    ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
+    ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
+    ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
+    ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
+    ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
+    ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
+#elif defined (__aarch64__)
+    ,WHvCapabilityCodeGicLpiIntIdBits = 0x00002011
+    ,WHvCapabilityCodeMaxSveVectorLength = 0x00002012
+#endif
+} WHV_CAPABILITY_CODE;
+
+typedef union WHV_CAPABILITY_FEATURES {
+    __C89_NAMELESS struct {
+        UINT64 PartialUnmap : 1;
+#if defined(__x86_64__)
+        UINT64 LocalApicEmulation : 1;
+        UINT64 Xsave : 1;
+#else
+        UINT64 ReservedArm0 : 2;
+#endif
+        UINT64 DirtyPageTracking : 1;
+        UINT64 SpeculationControl : 1;
+#if defined(__x86_64__)
+        UINT64 ApicRemoteRead : 1;
+#else
+        UINT64 ReservedArm1 : 1;
+#endif
+        UINT64 IdleSuspend : 1;
+        UINT64 VirtualPciDeviceSupport : 1;
+        UINT64 IommuSupport : 1;
+        UINT64 VpHotAddRemove : 1;
+        UINT64 DeviceAccessTracking : 1;
+#if defined(__x86_64__)
+        UINT64 ReservedX640 : 1;
+#else
+        UINT64 Arm64Support : 1;
+#endif
+        UINT64 Reserved : 52;
+    };
+    UINT64 AsUINT64;
+} WHV_CAPABILITY_FEATURES;
+
+C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
+
+typedef union WHV_EXTENDED_VM_EXITS {
+    __C89_NAMELESS struct {
+#if defined(__x86_64__)
+        UINT64 X64CpuidExit : 1;
+        UINT64 X64MsrExit : 1;
+        UINT64 ExceptionExit : 1;
+        UINT64 X64RdtscExit : 1;
+        UINT64 X64ApicSmiExitTrap : 1;
+#else
+        UINT64 ReservedArm0 : 5;
+#endif
+        UINT64 HypercallExit : 1;
+#if defined(__x86_64__)
+        UINT64 X64ApicInitSipiExitTrap : 1;
+        UINT64 X64ApicWriteLint0ExitTrap : 1;
+        UINT64 X64ApicWriteLint1ExitTrap : 1;
+        UINT64 X64ApicWriteSvrExitTrap : 1;
+#else
+        UINT64 ReservedArm1 : 4;
+#endif
+        UINT64 UnknownSynicConnection : 1;
+        UINT64 RetargetUnknownVpciDevice : 1;
+#if defined(__x86_64__)
+        UINT64 X64ApicWriteLdrExitTrap : 1;
+        UINT64 X64ApicWriteDfrExitTrap : 1;
+#else
+        UINT64 ReservedArm2 : 2;
+#endif
+        UINT64 GpaAccessFaultExit : 1;
+        UINT64 Reserved : 49;
+    };
+    UINT64 AsUINT64;
+} WHV_EXTENDED_VM_EXITS;
+
+C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
+
+typedef enum WHV_PROCESSOR_VENDOR {
+    WHvProcessorVendorAmd = 0x0000,
+    WHvProcessorVendorIntel = 0x0001,
+    WHvProcessorVendorHygon = 0x0002,
+    WHvProcessorVendorArm = 0x0010
+} WHV_PROCESSOR_VENDOR;
+
+#if defined(__x86_64__)
+
+typedef union WHV_X64_PROCESSOR_FEATURES {
+    __C89_NAMELESS struct {
+        UINT64 Sse3Support : 1;
+        UINT64 LahfSahfSupport : 1;
+        UINT64 Ssse3Support : 1;
+        UINT64 Sse4_1Support : 1;
+        UINT64 Sse4_2Support : 1;
+        UINT64 Sse4aSupport : 1;
+        UINT64 XopSupport : 1;
+        UINT64 PopCntSupport : 1;
+        UINT64 Cmpxchg16bSupport : 1;
+        UINT64 Altmovcr8Support : 1;
+        UINT64 LzcntSupport : 1;
+        UINT64 MisAlignSseSupport : 1;
+        UINT64 MmxExtSupport : 1;
+        UINT64 Amd3DNowSupport : 1;
+        UINT64 ExtendedAmd3DNowSupport : 1;
+        UINT64 Page1GbSupport : 1;
+        UINT64 AesSupport : 1;
+        UINT64 PclmulqdqSupport : 1;
+        UINT64 PcidSupport : 1;
+        UINT64 Fma4Support : 1;
+        UINT64 F16CSupport : 1;
+        UINT64 RdRandSupport : 1;
+        UINT64 RdWrFsGsSupport : 1;
+        UINT64 SmepSupport : 1;
+        UINT64 EnhancedFastStringSupport : 1;
+        UINT64 Bmi1Support : 1;
+        UINT64 Bmi2Support : 1;
+        UINT64 Reserved1 : 2;
+        UINT64 MovbeSupport : 1;
+        UINT64 Npiep1Support : 1;
+        UINT64 DepX87FPUSaveSupport : 1;
+        UINT64 RdSeedSupport : 1;
+        UINT64 AdxSupport : 1;
+        UINT64 IntelPrefetchSupport : 1;
+        UINT64 SmapSupport : 1;
+        UINT64 HleSupport : 1;
+        UINT64 RtmSupport : 1;
+        UINT64 RdtscpSupport : 1;
+        UINT64 ClflushoptSupport : 1;
+        UINT64 ClwbSupport : 1;
+        UINT64 ShaSupport : 1;
+        UINT64 X87PointersSavedSupport : 1;
+        UINT64 InvpcidSupport : 1;
+        UINT64 IbrsSupport : 1;
+        UINT64 StibpSupport : 1;
+        UINT64 IbpbSupport : 1;
+        UINT64 UnrestrictedGuestSupport : 1;
+        UINT64 SsbdSupport : 1;
+        UINT64 FastShortRepMovSupport : 1;
+        UINT64 Reserved3 : 1;
+        UINT64 RdclNo : 1;
+        UINT64 IbrsAllSupport : 1;
+        UINT64 Reserved4 : 1;
+        UINT64 SsbNo : 1;
+        UINT64 RsbANo : 1;
+        UINT64 Reserved5 : 1;
+        UINT64 RdPidSupport : 1;
+        UINT64 UmipSupport : 1;
+        UINT64 MdsNoSupport : 1;
+        UINT64 MdClearSupport : 1;
+        UINT64 TaaNoSupport : 1;
+        UINT64 TsxCtrlSupport : 1;
+        UINT64 Reserved6 : 1;
+    };
+    UINT64 AsUINT64;
+} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
+
+C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
+
+typedef union WHV_X64_PROCESSOR_FEATURES1 {
+    __C89_NAMELESS struct {
+        UINT64 ACountMCountSupport : 1;
+        UINT64 TscInvariantSupport : 1;
+        UINT64 ClZeroSupport : 1;
+        UINT64 RdpruSupport : 1;
+        UINT64 La57Support : 1;
+        UINT64 MbecSupport : 1;
+        UINT64 NestedVirtSupport : 1;
+        UINT64 PsfdSupport: 1;
+        UINT64 CetSsSupport : 1;
+        UINT64 CetIbtSupport : 1;
+        UINT64 VmxExceptionInjectSupport : 1;
+        UINT64 Reserved2 : 1;
+        UINT64 UmwaitTpauseSupport : 1;
+        UINT64 MovdiriSupport : 1;
+        UINT64 Movdir64bSupport : 1;
+        UINT64 CldemoteSupport : 1;
+        UINT64 SerializeSupport : 1;
+        UINT64 TscDeadlineTmrSupport : 1;
+        UINT64 TscAdjustSupport : 1;
+        UINT64 FZLRepMovsb : 1;
+        UINT64 FSRepStosb : 1;
+        UINT64 FSRepCmpsb : 1;
+        UINT64 TsxLdTrkSupport : 1;
+        UINT64 VmxInsOutsExitInfoSupport : 1;
+        UINT64 Reserved3 : 1;
+        UINT64 SbdrSsdpNoSupport : 1;
+        UINT64 FbsdpNoSupport : 1;
+        UINT64 PsdpNoSupport : 1;
+        UINT64 FbClearSupport : 1;
+        UINT64 BtcNoSupport : 1;
+        UINT64 IbpbRsbFlushSupport : 1;
+        UINT64 StibpAlwaysOnSupport : 1;
+        UINT64 PerfGlobalCtrlSupport : 1;
+        UINT64 NptExecuteOnlySupport : 1;
+        UINT64 NptADFlagsSupport : 1;
+        UINT64 Npt1GbPageSupport : 1;
+        UINT64 Reserved4 : 1;
+        UINT64 Reserved5 : 1;
+        UINT64 Reserved6 : 1;
+        UINT64 Reserved7 : 1;
+        UINT64 CmpccxaddSupport : 1;
+        UINT64 Reserved8 : 1;
+        UINT64 Reserved9 : 1;
+        UINT64 Reserved10 : 1;
+        UINT64 Reserved11 : 1;
+        UINT64 PrefetchISupport : 1;
+        UINT64 Sha512Support : 1;
+        UINT64 Reserved12 : 1;
+        UINT64 Reserved13 : 1;
+        UINT64 Reserved14 : 1;
+        UINT64 SM3Support : 1;
+        UINT64 SM4Support : 1;
+        UINT64 Reserved15 : 1;
+        UINT64 Reserved16 : 1;
+        UINT64 SbpbSupported : 1;
+        UINT64 IbpbBrTypeSupported : 1;
+        UINT64 SrsoNoSupported : 1;
+        UINT64 SrsoUserKernelNoSupported : 1;
+        UINT64 Reserved17 : 1;
+        UINT64 Reserved18 : 1;
+        UINT64 Reserved19 : 1;
+        UINT64 Reserved20 : 3;
+    };
+    UINT64 AsUINT64;
+} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
+
+C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
+
+#elif defined(__aarch64__)
+
+typedef union WHV_ARM64_PROCESSOR_FEATURES {
+    __C89_NAMELESS struct {
+        UINT64 Asid16 : 1;
+        UINT64 TGran16 : 1;
+        UINT64 TGran64 : 1;
+        UINT64 Haf : 1;
+        UINT64 Hdbs : 1;
+        UINT64 Pan : 1;
+        UINT64 AtS1E1 : 1;
+        UINT64 Uao : 1;
+        UINT64 El0Aarch32 : 1;
+        UINT64 Fp : 1;
+        UINT64 FpHp : 1;
+        UINT64 AdvSimd : 1;
+        UINT64 AdvSimdHp : 1;
+        UINT64 GicV3V4 : 1;
+        UINT64 GicV41 : 1;
+        UINT64 Ras : 1;
+        UINT64 PmuV3 : 1;
+        UINT64 PmuV3ArmV81 : 1;
+        UINT64 PmuV3ArmV84 : 1;
+        UINT64 PmuV3ArmV85 : 1;
+        UINT64 Aes : 1;
+        UINT64 PolyMul : 1;
+        UINT64 Sha1 : 1;
+        UINT64 Sha256 : 1;
+        UINT64 Sha512 : 1;
+        UINT64 Crc32 : 1;
+        UINT64 Atomic : 1;
+        UINT64 Rdm : 1;
+        UINT64 Sha3 : 1;
+        UINT64 Sm3 : 1;
+        UINT64 Sm4 : 1;
+        UINT64 Dp : 1;
+        UINT64 Fhm : 1;
+        UINT64 DcCvap : 1;
+        UINT64 DcCvadp : 1;
+        UINT64 ApaBase : 1;
+        UINT64 ApaEp : 1;
+        UINT64 ApaEp2 : 1;
+        UINT64 ApaEp2Fp : 1;
+        UINT64 ApaEp2Fpc : 1;
+        UINT64 Jscvt : 1;
+        UINT64 Fcma : 1;
+        UINT64 RcpcV83 : 1;
+        UINT64 RcpcV84 : 1;
+        UINT64 Gpa : 1;
+        UINT64 L1ipPipt : 1;
+        UINT64 DzPermitted : 1;
+        UINT64 Ssbs : 1;
+        UINT64 SsbsRw : 1;
+        UINT64 Reserved49 : 1;
+        UINT64 Reserved50 : 1;
+        UINT64 Reserved51 : 1;
+        UINT64 Reserved52 : 1;
+        UINT64 Csv2 : 1;
+        UINT64 Csv3 : 1;
+        UINT64 Sb : 1;
+        UINT64 Idc : 1;
+        UINT64 Dic : 1;
+        UINT64 TlbiOs : 1;
+        UINT64 TlbiOsRange : 1;
+        UINT64 FlagsM : 1;
+        UINT64 FlagsM2 : 1;
+        UINT64 Bf16 : 1;
+        UINT64 Ebf16 : 1;
+    };
+    UINT64 AsUINT64;
+} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
+
+typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
+    __C89_NAMELESS struct {
+        UINT64 SveBf16 : 1;
+        UINT64 SveEbf16 : 1;
+        UINT64 I8mm : 1;
+        UINT64 SveI8mm : 1;
+        UINT64 Frintts : 1;
+        UINT64 Specres : 1;
+        UINT64 Reserved6 : 1;
+        UINT64 Rpres : 1;
+        UINT64 Exs : 1;
+        UINT64 SpecSei : 1;
+        UINT64 Ets : 1;
+        UINT64 Afp : 1;
+        UINT64 Iesb : 1;
+        UINT64 Rng : 1;
+        UINT64 Lse2 : 1;
+        UINT64 Idst : 1;
+        UINT64 Reserved16 : 1;
+        UINT64 Reserved17 : 1;
+        UINT64 Reserved18 : 1;
+        UINT64 Reserved19 : 1;
+        UINT64 Reserved20 : 1;
+        UINT64 Reserved21 : 1;
+        UINT64 Ccidx : 1;
+        UINT64 Reserved23 : 1;
+        UINT64 Reserved24 : 1;
+        UINT64 Reserved25 : 1;
+        UINT64 Reserved26 : 1;
+        UINT64 Reserved27 : 1;
+        UINT64 Reserved28 : 1;
+        UINT64 Reserved29 : 1;
+        UINT64 Reserved30 : 1;
+        UINT64 Reserved31 : 1;
+        UINT64 Reserved32 : 1;
+        UINT64 Reserved33 : 1;
+        UINT64 Reserved34 : 1;
+        UINT64 TtCnp : 1;
+        UINT64 Hpds : 1;
+        UINT64 Sve : 1;
+        UINT64 SveV2 : 1;
+        UINT64 SveV2P1 : 1;
+        UINT64 SpecFpacc : 1;
+        UINT64 SveAes : 1;
+        UINT64 SveBitPerm : 1;
+        UINT64 SveSha3 : 1;
+        UINT64 SveSm4 : 1;
+        UINT64 E0PD : 1;
+        UINT64 Reserved : 8;
+    };
+    UINT64 AsUINT64;
+} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
+
+#endif /* __x86_64__ || __aarch64__ */
+
+#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
+
+typedef struct WHV_PROCESSOR_FEATURES_BANKS {
+    UINT32 BanksCount;
+    UINT32 Reserved0;
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            WHV_PROCESSOR_FEATURES Bank0;
+            WHV_PROCESSOR_FEATURES1 Bank1;
+        };
+        UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
+    };
+} WHV_PROCESSOR_FEATURES_BANKS;
+
+C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
+
+typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
+    __C89_NAMELESS struct {
+        UINT64 HypervisorPresent : 1;
+        UINT64 Hv1 : 1;
+        UINT64 AccessVpRunTimeReg : 1;
+        UINT64 AccessPartitionReferenceCounter : 1;
+        UINT64 AccessSynicRegs : 1;
+        UINT64 AccessSyntheticTimerRegs : 1;
+        UINT64 AccessIntrCtrlRegs : 1;
+        UINT64 AccessHypercallRegs : 1;
+        UINT64 AccessVpIndex : 1;
+        UINT64 AccessPartitionReferenceTsc : 1;
+#ifdef __x86_64__
+        UINT64 AccessGuestIdleReg : 1;
+        UINT64 AccessFrequencyRegs : 1;
+#else
+        UINT64 ReservedZ10 : 1;
+        UINT64 ReservedZ11 : 1;
+#endif
+        UINT64 ReservedZ12 : 1;
+        UINT64 ReservedZ13 : 1;
+        UINT64 ReservedZ14 : 1;
+#ifdef __x86_64__
+        UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
+#else
+        UINT64 ReservedZ15 : 1;
+#endif
+        UINT64 ReservedZ16 : 1;
+        UINT64 ReservedZ17 : 1;
+        UINT64 FastHypercallOutput : 1;
+        UINT64 ReservedZ19 : 1;
+        UINT64 ReservedZ20 : 1;
+        UINT64 ReservedZ21 : 1;
+        UINT64 DirectSyntheticTimers : 1;
+        UINT64 ReservedZ23 : 1;
+        UINT64 ExtendedProcessorMasks : 1;
+        UINT64 TbFlushHypercalls : 1;
+        UINT64 SyntheticClusterIpi : 1;
+        UINT64 NotifyLongSpinWait : 1;
+        UINT64 QueryNumaDistance : 1;
+        UINT64 SignalEvents : 1;
+        UINT64 RetargetDeviceInterrupt : 1;
+#ifdef __x86_64__
+        UINT64 RestoreTime : 1;
+        UINT64 EnlightenedVmcs : 1;
+        UINT64 NestedDebugCtl : 1;
+        UINT64 SyntheticTimeUnhaltedTimer : 1;
+        UINT64 IdleSpecCtrl : 1;
+#else
+        UINT64 ReservedZ31 : 1;
+        UINT64 ReservedZ32 : 1;
+        UINT64 ReservedZ33 : 1;
+        UINT64 ReservedZ34 : 1;
+        UINT64 ReservedZ35 : 1;
+#endif
+        UINT64 ReservedZ36 : 1;
+        UINT64 WakeVps : 1;
+        UINT64 AccessVpRegs : 1;
+#ifdef __aarch64__
+        UINT64 SyncContext : 1;
+#else
+        UINT64 ReservedZ39 : 1;
+#endif
+        UINT64 ReservedZ40 : 1;
+        UINT64 ReservedZ41 : 1;
+        UINT64 ReservedZ42 : 1;
+        UINT64 ReservedZ43 : 1;
+        UINT64 ReservedZ44 : 1;
+        UINT64 Reserved : 19;
+    };
+    UINT64 AsUINT64;
+} WHV_SYNTHETIC_PROCESSOR_FEATURES;
+
+C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
+
+#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
+
+typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
+    UINT32 BanksCount;
+    UINT32 Reserved0;
+    __C89_NAMELESS union {
+        __C89_NAMELESS struct {
+            WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
+        };
+        UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
+    };
+} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
+
+C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
+
+typedef UINT8 WHV_VTL;
+
+#define WHV_VTL_ALL 0xF
+
+typedef union WHV_INPUT_VTL {
+    UINT8 AsUINT8;
+    __C89_NAMELESS struct {
+        UINT8 TargetVtl : 4;
+        UINT8 UseTargetVtl : 1;
+        UINT8 Reserved : 3;
+    };
+} WHV_INPUT_VTL;
+
+typedef union WHV_ENABLE_PARTITION_VTL_FLAGS {
+    UINT8 AsUINT8;
+    __C89_NAMELESS struct {
+        UINT8 EnableMbec : 1;
+        UINT8 EnableSupervisorShadowStack : 1;
+        UINT8 EnableHardwareHvpt : 1;
+        UINT8 Reserved : 5;
+    };
+} WHV_ENABLE_PARTITION_VTL_FLAGS;
+
+typedef union WHV_DISABLE_PARTITION_VTL_FLAGS {
+    UINT8 AsUINT8;
+    __C89_NAMELESS struct {
+        UINT8 ScrubOnly : 1;
+        UINT8 Reserved : 7;
+    };
+} WHV_DISABLE_PARTITION_VTL_FLAGS;
+
+typedef struct WHV_INITIAL_VP_CONTEXT {
+#if defined(__aarch64__)
+    UINT64 Pc;
+    UINT64 Sp_ELh;
+    UINT64 SCTLR_EL1;
+    UINT64 MAIR_EL1;
+    UINT64 TCR_EL1;
+    UINT64 VBAR_EL1;
+    UINT64 TTBR0_EL1;
+    UINT64 TTBR1_EL1;
+    UINT64 X18;
+#else
+    UINT64 Rip;
+    UINT64 Rsp;
+    UINT64 Rflags;
+    WHV_X64_SEGMENT_REGISTER Cs;
+    WHV_X64_SEGMENT_REGISTER Ds;
+    WHV_X64_SEGMENT_REGISTER Es;
+    WHV_X64_SEGMENT_REGISTER Fs;
+    WHV_X64_SEGMENT_REGISTER Gs;
+    WHV_X64_SEGMENT_REGISTER Ss;
+    WHV_X64_SEGMENT_REGISTER Tr;
+    WHV_X64_SEGMENT_REGISTER Ldtr;
+    WHV_X64_TABLE_REGISTER Idtr;
+    WHV_X64_TABLE_REGISTER Gdtr;
+    UINT64 Efer;
+    UINT64 Cr0;
+    UINT64 Cr3;
+    UINT64 Cr4;
+    UINT64 MsrCrPat;
+#endif
+} WHV_INITIAL_VP_CONTEXT;
+
+typedef union WHV_DISABLE_VP_VTL_FLAGS {
+    UINT8 AsUINT8;
+    __C89_NAMELESS struct {
+        UINT8 ScrubOnly : 1;
+        UINT8 Reserved : 7;
+    };
+} WHV_DISABLE_VP_VTL_FLAGS;
+
+typedef VOID* WHV_PARTITION_HANDLE;
+
+typedef enum WHV_PARTITION_PROPERTY_CODE {
+    WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
+#if defined(__x86_64__)
+    WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
+#endif
+    WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
+    WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
+#if defined(__x86_64__)
+    WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
+#endif
+    WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
+    WHvPartitionPropertyCodeCpuReserve = 0x00000007,
+    WHvPartitionPropertyCodeCpuCap = 0x00000008,
+    WHvPartitionPropertyCodeCpuWeight = 0x00000009,
+    WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
+    WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
+    WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
+    WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
+    WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
+    WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
+#if defined(__x86_64__)
+    WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
+    WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
+    WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
+    WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
+#endif
+    WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
+#if defined(__x86_64__)
+    WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
+    WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
+#endif
+    WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
+    WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
+    WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
+#if defined(__x86_64__)
+    WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
+    WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
+    WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
+    WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
+#endif
+    WHvPartitionPropertyCodePhysicalAddressWidth = 0x00001011,
+#if defined(__aarch64__)
+    WHvPartitionPropertyCodeArm64IcParameters = 0x00001012,
+#endif
+    WHvPartitionPropertyCodeProcessorCount = 0x00001fff
+} WHV_PARTITION_PROPERTY_CODE;
 
-#endif /* __x86_64__ || __aarch64__ */
+#if defined(__x86_64__)
 
-typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
+typedef union WHV_PROCESSOR_XSAVE_FEATURES {
     __C89_NAMELESS struct {
-        UINT64 Low64;
-        UINT64 High64;
+        UINT64 XsaveSupport : 1;
+        UINT64 XsaveoptSupport : 1;
+        UINT64 AvxSupport : 1;
+        UINT64 Avx2Support : 1;
+        UINT64 FmaSupport : 1;
+        UINT64 MpxSupport : 1;
+        UINT64 Avx512Support : 1;
+        UINT64 Avx512DQSupport : 1;
+        UINT64 Avx512CDSupport : 1;
+        UINT64 Avx512BWSupport : 1;
+        UINT64 Avx512VLSupport : 1;
+        UINT64 XsaveCompSupport : 1;
+        UINT64 XsaveSupervisorSupport : 1;
+        UINT64 Xcr1Support : 1;
+        UINT64 Avx512BitalgSupport : 1;
+        UINT64 Avx512IfmaSupport : 1;
+        UINT64 Avx512VBmiSupport : 1;
+        UINT64 Avx512VBmi2Support : 1;
+        UINT64 Avx512VnniSupport : 1;
+        UINT64 GfniSupport : 1;
+        UINT64 VaesSupport : 1;
+        UINT64 Avx512VPopcntdqSupport : 1;
+        UINT64 VpclmulqdqSupport : 1;
+        UINT64 Avx512Bf16Support : 1;
+        UINT64 Avx512Vp2IntersectSupport : 1;
+        UINT64 Avx512Fp16Support : 1;
+        UINT64 XfdSupport : 1;
+        UINT64 AmxTileSupport : 1;
+        UINT64 AmxBf16Support : 1;
+        UINT64 AmxInt8Support : 1;
+        UINT64 AvxVnniSupport : 1;
+        UINT64 AvxIfmaSupport : 1;
+        UINT64 AvxNeConvertSupport : 1;
+        UINT64 AvxVnniInt8Support : 1;
+        UINT64 AvxVnniInt16Support : 1;
+        UINT64 Avx10_1_256Support : 1;
+        UINT64 Avx10_1_512Support : 1;
+        UINT64 AmxFp16Support : 1;
+        UINT64 Reserved : 26;
     };
-    UINT32 Dword[4];
-} WHV_UINT128;
+    UINT64 AsUINT64;
+} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
 
-C_ASSERT(sizeof(WHV_UINT128) == 16);
+C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
 
-typedef union WHV_X64_FP_REGISTER {
+typedef union WHV_PROCESSOR_PERFMON_FEATURES {
     __C89_NAMELESS struct {
-        UINT64 Mantissa;
-        UINT64 BiasedExponent:15;
-        UINT64 Sign:1;
-        UINT64 Reserved:48;
+        UINT64 PmuSupport : 1;
+        UINT64 LbrSupport : 1;
+        UINT64 Reserved : 62;
     };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_FP_REGISTER;
+    UINT64 AsUINT64;
+} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
 
-C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
+C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
 
-typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
+typedef union WHV_X64_MSR_EXIT_BITMAP {
+    UINT64 AsUINT64;
     __C89_NAMELESS struct {
-        UINT16 FpControl;
-        UINT16 FpStatus;
-        UINT8 FpTag;
-        UINT8 Reserved;
-        UINT16 LastFpOp;
-        __C89_NAMELESS union {
-            UINT64 LastFpRip;
-            __C89_NAMELESS struct {
-                UINT32 LastFpEip;
-                UINT16 LastFpCs;
-                UINT16 Reserved2;
-            };
-        };
+        UINT64 UnhandledMsrs : 1;
+        UINT64 TscMsrWrite : 1;
+        UINT64 TscMsrRead : 1;
+        UINT64 ApicBaseMsrWrite : 1;
+        UINT64 MiscEnableMsrRead : 1;
+        UINT64 McUpdatePatchLevelMsrRead : 1;
+        UINT64 Reserved : 58;
     };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_FP_CONTROL_STATUS_REGISTER;
-
-C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
+} WHV_X64_MSR_EXIT_BITMAP;
 
-typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
-    __C89_NAMELESS struct {
-        __C89_NAMELESS union {
-            UINT64 LastFpRdp;
-            __C89_NAMELESS struct {
-                UINT32 LastFpDp;
-                UINT16 LastFpDs;
-                UINT16 Reserved;
-            };
-        };
-        UINT32 XmmStatusControl;
-        UINT32 XmmStatusControlMask;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
+C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
 
-C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
+#endif  /* defined(__x86_64__) */
 
-typedef struct WHV_X64_SEGMENT_REGISTER {
-    UINT64 Base;
-    UINT32 Limit;
-    UINT16 Selector;
-    __C89_NAMELESS union {
-        __C89_NAMELESS struct {
-            UINT16 SegmentType:4;
-            UINT16 NonSystemSegment:1;
-            UINT16 DescriptorPrivilegeLevel:2;
-            UINT16 Present:1;
-            UINT16 Reserved:4;
-            UINT16 Available:1;
-            UINT16 Long:1;
-            UINT16 Default:1;
-            UINT16 Granularity:1;
-        };
-        UINT16 Attributes;
-    };
-} WHV_X64_SEGMENT_REGISTER;
+typedef enum WHV_MAP_GPA_RANGE_FLAGS {
+    WHvMapGpaRangeFlagNone = 0x00000000,
+    WHvMapGpaRangeFlagRead = 0x00000001,
+    WHvMapGpaRangeFlagWrite = 0x00000002,
+    WHvMapGpaRangeFlagExecute = 0x00000004,
+    WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
+} WHV_MAP_GPA_RANGE_FLAGS;
 
-C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
+DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
 
-typedef struct WHV_X64_TABLE_REGISTER {
-    UINT16 Pad[3];
-    UINT16 Limit;
-    UINT64 Base;
-} WHV_X64_TABLE_REGISTER;
+typedef enum WHV_TRANSLATE_GVA_FLAGS {
+    WHvTranslateGvaFlagNone = 0x00000000,
+    WHvTranslateGvaFlagValidateRead = 0x00000001,
+    WHvTranslateGvaFlagValidateWrite = 0x00000002,
+    WHvTranslateGvaFlagValidateExecute = 0x00000004
+#if defined(__x86_64__)
+    ,WHvTranslateGvaFlagPrivilegeExempt = 0x00000008
+#endif
+    ,WHvTranslateGvaFlagSetPageTableBits = 0x00000010
+#if defined(__x86_64__)
+    ,WHvTranslateGvaFlagEnforceSmap = 0x00000100
+    ,WHvTranslateGvaFlagOverrideSmap = 0x00000200
+#endif
+} WHV_TRANSLATE_GVA_FLAGS;
 
-C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
+DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
 
-typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
+typedef union WHV_TRANSLATE_GVA_2_FLAGS {
     __C89_NAMELESS struct {
-        UINT64 InterruptShadow:1;
-        UINT64 NmiMasked:1;
-        UINT64 Reserved:62;
+        UINT64 ValidateRead : 1;
+        UINT64 ValidateWrite : 1;
+        UINT64 ValidateExecute : 1;
+#if defined(__x86_64__)
+        UINT64 PrivilegeExempt : 1;
+#else
+        UINT64 Reserved0 : 1;
+#endif
+        UINT64 SetPageTableBits : 1;
+        UINT64 Reserved1 : 3;
+#if defined(__x86_64__)
+        UINT64 EnforceSmap : 1;
+        UINT64 OverrideSmap : 1;
+#else
+        UINT64 Reserved2 : 1;
+        UINT64 Reserved3 : 1;
+#endif
+        UINT64 Reserved4 : 46;
+        UINT64 InputVtl : 8;
     };
     UINT64 AsUINT64;
-} WHV_X64_INTERRUPT_STATE_REGISTER;
+} WHV_TRANSLATE_GVA_2_FLAGS;
 
-C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
+C_ASSERT(sizeof(WHV_TRANSLATE_GVA_2_FLAGS) == 8);
 
-typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
-    __C89_NAMELESS struct {
-        UINT32 InterruptionPending:1;
-        UINT32 InterruptionType:3;
-        UINT32 DeliverErrorCode:1;
-        UINT32 InstructionLength:4;
-        UINT32 NestedEvent:1;
-        UINT32 Reserved:6;
-        UINT32 InterruptionVector:16;
-        UINT32 ErrorCode;
-    };
-    UINT64 AsUINT64;
-} WHV_X64_PENDING_INTERRUPTION_REGISTER;
+typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
+    WHvTranslateGvaResultSuccess = 0,
+    WHvTranslateGvaResultPageNotPresent = 1,
+    WHvTranslateGvaResultPrivilegeViolation = 2,
+    WHvTranslateGvaResultInvalidPageTableFlags = 3,
+    WHvTranslateGvaResultGpaUnmapped = 4,
+    WHvTranslateGvaResultGpaNoReadAccess = 5,
+    WHvTranslateGvaResultGpaNoWriteAccess = 6,
+    WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
+    WHvTranslateGvaResultIntercept = 8
+} WHV_TRANSLATE_GVA_RESULT_CODE;
 
-C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
+typedef struct WHV_TRANSLATE_GVA_RESULT {
+    WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
+    UINT32 Reserved;
+} WHV_TRANSLATE_GVA_RESULT;
 
-typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
+C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
+
+#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
+
+typedef struct WHV_MEMORY_RANGE_ENTRY {
+    UINT64 GuestAddress;
+    UINT64 SizeInBytes;
+} WHV_MEMORY_RANGE_ENTRY;
+
+C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
+
+typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
+    UINT32 AsUINT32;
     __C89_NAMELESS struct {
-#if defined(__x86_64__)
-        UINT64 NmiNotification:1;
-        UINT64 InterruptNotification:1;
-        UINT64 InterruptPriority:4;
-        UINT64 Reserved:42;
-#elif defined(__aarch64__)
-        UINT64 Reserved:48;
-#endif
-        UINT64 Sint:16;
+        UINT32 Prefetch:1;
+        UINT32 AvoidHardFaults:1;
+        UINT32 Reserved:30;
     };
-    UINT64 AsUINT64;
-} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
+} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
+
+C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
+
+typedef enum WHV_MEMORY_ACCESS_TYPE {
+    WHvMemoryAccessRead = 0,
+    WHvMemoryAccessWrite = 1,
+    WHvMemoryAccessExecute = 2
+} WHV_MEMORY_ACCESS_TYPE;
+
+typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
+    WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
+    WHV_MEMORY_ACCESS_TYPE AccessType;
+} WHV_ADVISE_GPA_RANGE_POPULATE;
+
+C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
+
+typedef union WHV_ADVISE_GPA_RANGE {
+    WHV_ADVISE_GPA_RANGE_POPULATE Populate;
+} WHV_ADVISE_GPA_RANGE;
 
-C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64));
+C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
 
-typedef enum WHV_X64_PENDING_EVENT_TYPE {
-    WHvX64PendingEventException = 0,
-    WHvX64PendingEventExtInt = 5,
-    WHvX64PendingEventSvmNestedExit = 7,
-    WHvX64PendingEventVmxNestedExit = 8
-} WHV_X64_PENDING_EVENT_TYPE;
+typedef enum WHV_CACHE_TYPE {
+    WHvCacheTypeUncached = 0,
+    WHvCacheTypeWriteCombining = 1,
+    WHvCacheTypeWriteThrough = 4,
+#ifdef __x86_64__
+    WHvCacheTypeWriteProtected = 5,
+#endif
+    WHvCacheTypeWriteBack = 6
+} WHV_CACHE_TYPE;
 
-typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
+typedef union WHV_ACCESS_GPA_CONTROLS {
+    UINT64 AsUINT64;
     __C89_NAMELESS struct {
-        UINT32 EventPending : 1;
-        UINT32 EventType : 3;
-        UINT32 Reserved0 : 4;
-        UINT32 DeliverErrorCode : 1;
-        UINT32 Reserved1 : 7;
-        UINT32 Vector : 16;
-        UINT32 ErrorCode;
-        UINT64 ExceptionParameter;
+        WHV_CACHE_TYPE CacheType;
+        WHV_INPUT_VTL InputVtl;
+        UINT8 Reserved;
+        UINT16 Reserved1;
     };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_EXCEPTION_EVENT;
+} WHV_ACCESS_GPA_CONTROLS;
 
-C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
+C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
 
-typedef union WHV_X64_PENDING_EXT_INT_EVENT {
-    __C89_NAMELESS struct {
-        UINT64 EventPending : 1;
-        UINT64 EventType : 3;
-        UINT64 Reserved0 : 4;
-        UINT64 Vector : 8;
-        UINT64 Reserved1 : 48;
-        UINT64 Reserved2;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_EXT_INT_EVENT;
+typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
+    UINT32 IsSupported:1;
+    UINT32 Reserved:31;
+    UINT32 HighestFrequencyMhz;
+    UINT32 NominalFrequencyMhz;
+    UINT32 LowestFrequencyMhz;
+    UINT32 FrequencyStepMhz;
+} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
 
-C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
+C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
 
-typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
+typedef union WHV_SCHEDULER_FEATURES {
     __C89_NAMELESS struct {
-        UINT64 EventPending : 1;
-        UINT64 EventType : 4;
-        UINT64 Reserved0 : 3;
-        UINT64 InstructionBytesValid : 1;
-        UINT64 Reserved1 : 55;
-        UINT64 ExitCode;
+        UINT64 CpuReserve: 1;
+        UINT64 CpuCap: 1;
+        UINT64 CpuWeight: 1;
+        UINT64 CpuGroupId: 1;
+        UINT64 DisableSmt: 1;
+        UINT64 Reserved: 59;
     };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
+    UINT64 AsUINT64;
+} WHV_SCHEDULER_FEATURES;
 
-typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
-    __C89_NAMELESS struct {
-        UINT64 ExitInfo1;
-        UINT64 ExitInfo2;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
+C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
 
-typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
-    __C89_NAMELESS struct {
-        UINT64 NextRip;
-        UINT8 InstructionBytesFetchedCount;
-        UINT8 InstructionBytes[7];
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
+typedef union WHV_CAPABILITY {
+    WINBOOL HypervisorPresent;
+    WHV_CAPABILITY_FEATURES Features;
+    WHV_EXTENDED_VM_EXITS ExtendedVmExits;
+    WHV_PROCESSOR_VENDOR ProcessorVendor;
+    WHV_PROCESSOR_FEATURES ProcessorFeatures;
+    WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
+    UINT8 ProcessorClFlushSize;
+    UINT64 ProcessorClockFrequency;
+    WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
+    WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
+    WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
+    WHV_SCHEDULER_FEATURES SchedulerFeatures;
+    UINT32 PhysicalAddressWidth;
+    UINT64 NestedFeatureRegister;
+#if defined(__x86_64__)
+    WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
+    UINT64 InterruptClockFrequency;
+    WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
+    WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
+    UINT64 ExceptionExitBitmap;
+#elif defined (__aarch64__)
+    UINT32 GicLpiIntIdBits;
+    UINT32 MaxSveVectorLength;
+#endif
+} WHV_CAPABILITY;
 
-typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
-    __C89_NAMELESS struct {
-        UINT8 InstructionBytes[8];
-        UINT64 Reserved2;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
+#if defined(__x86_64__)
 
-C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
-C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
-C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
-C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
+typedef struct WHV_X64_CPUID_RESULT {
+    UINT32 Function;
+    UINT32 Reserved[3];
+    UINT32 Eax;
+    UINT32 Ebx;
+    UINT32 Ecx;
+    UINT32 Edx;
+} WHV_X64_CPUID_RESULT;
 
-typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
-    __C89_NAMELESS struct {
-        UINT32 EventPending : 1;
-        UINT32 EventType : 4;
-        UINT32 Reserved0 : 27;
-        UINT32 ExitReason;
-        UINT64 ExitQualification;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
+C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
 
-typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
-    __C89_NAMELESS struct {
-        UINT32 InstructionLength;
-        UINT32 InstructionInfo;
-        UINT32 ExitInterruptionInfo;
-        UINT32 ExitExceptionErrorCode;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
+typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
+    WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
+    WHvX64CpuidResult2FlagVpSpecific = 0x00000002
+} WHV_X64_CPUID_RESULT2_FLAGS;
 
-typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
-    __C89_NAMELESS struct {
-        UINT64 GuestLinearAddress;
-        UINT64 GuestPhysicalAddress;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
+DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
 
-C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
-C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
-C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
+typedef struct WHV_CPUID_OUTPUT {
+    UINT32 Eax;
+    UINT32 Ebx;
+    UINT32 Ecx;
+    UINT32 Edx;
+} WHV_CPUID_OUTPUT;
 
-typedef union WHV_X64_NESTED_INVEPT_REGISTER {
-    __C89_NAMELESS struct {
-        UINT8 Type;
-        UINT8 Reserved[7];
-        UINT64 Eptp;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_NESTED_INVEPT_REGISTER;
+C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
 
-C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
+typedef struct WHV_X64_CPUID_RESULT2 {
+    UINT32 Function;
+    UINT32 Index;
+    UINT32 VpIndex;
+    WHV_X64_CPUID_RESULT2_FLAGS Flags;
+    WHV_CPUID_OUTPUT Output;
+    WHV_CPUID_OUTPUT Mask;
+} WHV_X64_CPUID_RESULT2;
 
-typedef union WHV_X64_NESTED_INVVPID_REGISTER {
-    __C89_NAMELESS struct {
-        UINT8 Type;
-        UINT8 Reserved[3];
-        UINT32 Vpid;
-        UINT64 LinearAddress;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_NESTED_INVVPID_REGISTER;
+C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
 
-C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
+typedef struct WHV_MSR_ACTION_ENTRY {
+    UINT32 Index;
+    UINT8 ReadAction;
+    UINT8 WriteAction;
+    UINT16 Reserved;
+} WHV_MSR_ACTION_ENTRY;
 
-typedef union WHV_X64_NESTED_GUEST_STATE {
-    __C89_NAMELESS struct {
-        UINT64 NestedVirtActive : 1;
-        UINT64 NestedGuestMode : 1;
-        UINT64 VmEntryPending : 1;
-        UINT64 Reserved0 : 61;
-        UINT64 Reserved1;
-    };
-    WHV_UINT128 AsUINT128;
-} WHV_X64_NESTED_GUEST_STATE;
+C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
 
-C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
+typedef enum WHV_MSR_ACTION {
+    WHvMsrActionArchitectureDefault = 0,
+    WHvMsrActionIgnoreWriteReadZero = 1,
+    WHvMsrActionExit = 2
+} WHV_MSR_ACTION;
 
-typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
-    __C89_NAMELESS struct {
-        UINT64 StartupSuspend : 1;
-        UINT64 HaltSuspend : 1;
-        UINT64 IdleSuspend : 1;
-        UINT64 Reserved :61;
-    };
-    UINT64 AsUINT64;
-} WHV_INTERNAL_ACTIVITY_REGISTER;
+typedef enum WHV_EXCEPTION_TYPE {
+    WHvX64ExceptionTypeDivideErrorFault = 0x0,
+    WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
+    WHvX64ExceptionTypeBreakpointTrap = 0x3,
+    WHvX64ExceptionTypeOverflowTrap = 0x4,
+    WHvX64ExceptionTypeBoundRangeFault = 0x5,
+    WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
+    WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
+    WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
+    WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
+    WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
+    WHvX64ExceptionTypeStackFault = 0x0C,
+    WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
+    WHvX64ExceptionTypePageFault = 0x0E,
+    WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
+    WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
+    WHvX64ExceptionTypeMachineCheckAbort = 0x12,
+    WHvX64ExceptionTypeSimdFloatingPointFault = 0x13,
+    WHvX64ExceptionTypeControlProtectionFault = 0x15
+} WHV_EXCEPTION_TYPE;
+
+typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
+    WHvX64LocalApicEmulationModeNone,
+    WHvX64LocalApicEmulationModeXApic,
+    WHvX64LocalApicEmulationModeX2Apic
+} WHV_X64_LOCAL_APIC_EMULATION_MODE;
 
-C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == sizeof(UINT64));
+#elif defined(__aarch64__)
 
-typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
-    UINT64 AsUINT64;
-    __C89_NAMELESS struct {
-        UINT64 Breakpoint0 : 1;
-        UINT64 Breakpoint1 : 1;
-        UINT64 Breakpoint2 : 1;
-        UINT64 Breakpoint3 : 1;
-        UINT64 SingleStep : 1;
-        UINT64 Reserved0 : 59;
-    };
-} WHV_X64_PENDING_DEBUG_EXCEPTION;
+typedef enum WHV_ARM64_IC_EMULATION_MODE {
+    WHvArm64IcEmulationModeNone = 0,
+    WHvArm64IcEmulationModeGicV3
+} WHV_ARM64_IC_EMULATION_MODE;
 
-C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == sizeof(UINT64));
+typedef UINT32 WHV_ARM64_INTERRUPT_VECTOR;
 
-typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
-    UINT16 DeliverableSints;
-    UINT16 Reserved1;
-    UINT32 Reserved2;
-} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
+typedef struct WHV_ARM64_IC_GIC_V3_PARAMETERS {
+    WHV_GUEST_PHYSICAL_ADDRESS GicdBaseAddress;
+    WHV_GUEST_PHYSICAL_ADDRESS GitsTranslaterBaseAddress;
+    UINT32 Reserved;
+    UINT32 GicLpiIntIdBits;
+    WHV_ARM64_INTERRUPT_VECTOR GicPpiOverflowInterruptFromCntv;
+    WHV_ARM64_INTERRUPT_VECTOR GicPpiPerformanceMonitorsInterrupt;
+    UINT32 Reserved1[6];
+} WHV_ARM64_IC_GIC_V3_PARAMETERS;
 
-C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
+C_ASSERT(sizeof(WHV_ARM64_IC_GIC_V3_PARAMETERS) == 56);
 
-typedef union WHV_REGISTER_VALUE {
-    WHV_UINT128 Reg128;
-    UINT64 Reg64;
-    UINT32 Reg32;
-    UINT16 Reg16;
-    UINT8 Reg8;
-    WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
-    WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
+typedef struct WHV_ARM64_IC_PARAMETERS {
+    WHV_ARM64_IC_EMULATION_MODE EmulationMode;
+    UINT32 Reserved;
+    __C89_NAMELESS union {
+        WHV_ARM64_IC_GIC_V3_PARAMETERS GicV3Parameters;
+    };
+} WHV_ARM64_IC_PARAMETERS;
+
+C_ASSERT(sizeof(WHV_ARM64_IC_PARAMETERS) == 64);
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
+typedef union WHV_PARTITION_PROPERTY {
+    WHV_EXTENDED_VM_EXITS ExtendedVmExits;
+    WHV_PROCESSOR_FEATURES ProcessorFeatures;
+    WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
+    UINT8 ProcessorClFlushSize;
+    UINT32 ProcessorCount;
+    WINBOOL SeparateSecurityDomain;
+    WINBOOL NestedVirtualization;
+    UINT64 ProcessorClockFrequency;
+    WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
+    UINT64 ReferenceTime;
+    USHORT PrimaryNumaNode;
+    UINT32 CpuReserve;
+    UINT32 CpuCap;
+    UINT32 CpuWeight;
+    UINT64 CpuGroupId;
+    UINT32 ProcessorFrequencyCap;
+    WINBOOL AllowDeviceAssignment;
+    WINBOOL DisableSmt;
+    UINT32 PhysicalAddressWidth;
 #if defined(__x86_64__)
-    WHV_X64_FP_REGISTER Fp;
-    WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
-    WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
-    WHV_X64_SEGMENT_REGISTER Segment;
-    WHV_X64_TABLE_REGISTER Table;
-    WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
-    WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
-    WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
-    WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
-    WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
-    WHV_X64_NESTED_GUEST_STATE NestedState;
-    WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
-    WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
-    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
-    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
-    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
-    WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
-    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
-    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
-    WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
+    WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
+    UINT32 CpuidExitList[1];
+    UINT64 ExceptionExitBitmap;
+    WINBOOL ApicRemoteRead;
+    WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
+    WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
+    UINT64 InterruptClockFrequency;
+    WHV_X64_CPUID_RESULT CpuidResultList[1];
+    WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
+    WHV_MSR_ACTION_ENTRY MsrActionList[1];
+    WHV_MSR_ACTION UnimplementedMsrAction;
+    WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
+#elif defined(__aarch64__)
+    WHV_ARM64_IC_PARAMETERS Arm64IcParameters;
 #endif
-} WHV_REGISTER_VALUE;
+} WHV_PARTITION_PROPERTY;
 
-C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
+#if defined(__x86_64__)
 
 typedef enum WHV_RUN_VP_EXIT_REASON {
     WHvRunVpExitReasonNone = 0x00000000,
@@ -1789,6 +2178,26 @@ typedef enum WHV_RUN_VP_EXIT_REASON {
     WHvRunVpExitReasonCanceled = 0x00002001
 } WHV_RUN_VP_EXIT_REASON;
 
+#elif defined(__aarch64__)
+
+typedef enum WHV_RUN_VP_EXIT_REASON {
+    WHvRunVpExitReasonNone = 0x00000000,
+    WHvRunVpExitReasonUnmappedGpa = 0x80000000,
+    WHvRunVpExitReasonGpaIntercept = 0x80000001,
+    WHvRunVpExitReasonUnrecoverableException = 0x80000021,
+    WHvRunVpExitReasonInvalidVpRegisterValue = 0x80000020,
+    WHvRunVpExitReasonUnsupportedFeature = 0x80000022,
+    WHvRunVpExitReasonSynicSintDeliverable = 0x80000062,
+    WHvMessageTypeRegisterIntercept = 0x80010006,
+    WHvRunVpExitReasonArm64Reset = 0x8001000c,
+    WHvRunVpExitReasonHypercall = 0x80000050,
+    WHvRunVpExitReasonCanceled = 0xFFFFFFFF
+} WHV_RUN_VP_EXIT_REASON;
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
+#if defined(__x86_64__)
+
 typedef union WHV_X64_VP_EXECUTION_STATE {
     __C89_NAMELESS struct {
         UINT16 Cpl : 2;
@@ -1806,7 +2215,7 @@ typedef union WHV_X64_VP_EXECUTION_STATE {
 
 C_ASSERT(sizeof(WHV_X64_VP_EXECUTION_STATE) == sizeof(UINT16));
 
-typedef struct WHV_VP_EXIT_CONTEXT {
+typedef struct WHV_X64_VP_EXIT_CONTEXT {
     WHV_X64_VP_EXECUTION_STATE ExecutionState;
     UINT8 InstructionLength : 4;
     UINT8 Cr8 : 4;
@@ -1815,9 +2224,17 @@ typedef struct WHV_VP_EXIT_CONTEXT {
     WHV_X64_SEGMENT_REGISTER Cs;
     UINT64 Rip;
     UINT64 Rflags;
-} WHV_VP_EXIT_CONTEXT;
+} WHV_X64_VP_EXIT_CONTEXT, WHV_VP_EXIT_CONTEXT;
+
+C_ASSERT(sizeof(WHV_X64_VP_EXIT_CONTEXT) == 40);
+
+typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
+    UINT16 DeliverableSints;
+    UINT16 Reserved1;
+    UINT32 Reserved2;
+} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
 
-C_ASSERT(sizeof(WHV_VP_EXIT_CONTEXT) == 40);
+C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
 
 typedef union WHV_MEMORY_ACCESS_INFO {
     __C89_NAMELESS struct {
@@ -1853,7 +2270,7 @@ typedef union WHV_X64_IO_PORT_ACCESS_INFO {
     UINT32 AsUINT32;
 } WHV_X64_IO_PORT_ACCESS_INFO;
 
-C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == sizeof(UINT32));
+C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == 4);
 
 typedef struct WHV_X64_IO_PORT_ACCESS_CONTEXT {
     UINT8 InstructionByteCount;
@@ -1913,7 +2330,7 @@ typedef union WHV_VP_EXCEPTION_INFO {
     UINT32 AsUINT32;
 } WHV_VP_EXCEPTION_INFO;
 
-C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == sizeof(UINT32));
+C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == 4);
 
 typedef struct WHV_VP_EXCEPTION_CONTEXT {
     UINT8 InstructionByteCount;
@@ -1941,16 +2358,128 @@ typedef struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
 
 C_ASSERT(sizeof(WHV_X64_UNSUPPORTED_FEATURE_CONTEXT) == 16);
 
+#elif defined(__aarch64__)
+
+typedef union WHV_VP_EXECUTION_STATE {
+    UINT16 AsUINT16;
+    __C89_NAMELESS struct {
+        UINT16 Cpl : 2;
+        UINT16 DebugActive : 1;
+        UINT16 InterruptionPending : 1;
+        UINT16 Vtl : 4;
+        UINT16 VirtualizationFaultActive : 1;
+        UINT16 Reserved : 7;
+    };
+} WHV_VP_EXECUTION_STATE;
+
+C_ASSERT(sizeof(WHV_VP_EXECUTION_STATE) == 2);
+
+typedef struct WHV_INTERCEPT_MESSAGE_HEADER {
+    UINT32 VpIndex;
+    UINT8 InstructionLength;
+    UINT8 InterceptAccessType;
+    WHV_VP_EXECUTION_STATE ExecutionState;
+    UINT64 Pc;
+    UINT64 Cpsr;
+} WHV_INTERCEPT_MESSAGE_HEADER;
+
+C_ASSERT(sizeof(WHV_INTERCEPT_MESSAGE_HEADER) == 24);
+
+typedef union WHV_MEMORY_ACCESS_INFO {
+    UINT8 AsUINT8;
+    __C89_NAMELESS struct {
+        UINT8 GvaValid : 1;
+        UINT8 GvaGpaValid : 1;
+        UINT8 HypercallOutputPending : 1;
+        UINT8 Reserved : 5;
+    };
+} WHV_MEMORY_ACCESS_INFO;
+
+typedef struct WHV_MEMORY_ACCESS_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+    UINT32 Reserved0;
+    UINT8 InstructionByteCount;
+    WHV_MEMORY_ACCESS_INFO AccessInfo;
+    UINT16 Reserved1;
+    UINT8 InstructionBytes[4];
+    UINT32 Reserved2;
+    UINT64 Gva;
+    UINT64 Gpa;
+    UINT64 Syndrome;
+} WHV_MEMORY_ACCESS_CONTEXT;
+
+C_ASSERT(sizeof(WHV_MEMORY_ACCESS_CONTEXT) == 64);
+
+typedef struct WHV_UNRECOVERABLE_EXCEPTION_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+} WHV_UNRECOVERABLE_EXCEPTION_CONTEXT;
+
+C_ASSERT(sizeof(WHV_UNRECOVERABLE_EXCEPTION_CONTEXT) == 24);
+
+typedef struct WHV_INVALID_VP_REGISTER_CONTEXT {
+    UINT32 VpIndex;
+    UINT32 Reserved;
+} WHV_INVALID_VP_REGISTER_CONTEXT;
+
+C_ASSERT(sizeof(WHV_INVALID_VP_REGISTER_CONTEXT) == 8);
+
+typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+    UINT16 DeliverableSints;
+    UINT16 Reserved1;
+    UINT32 Reserved2;
+} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
+
+C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 32);
+
+typedef union WHV_REGISTER_ACCESS_INFO {
+    WHV_REGISTER_VALUE SourceValue;
+    WHV_REGISTER_NAME DestinationRegister;
+} WHV_REGISTER_ACCESS_INFO;
+
+typedef struct WHV_REGISTER_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+    __C89_NAMELESS struct {
+        UINT8 IsMemoryOp:1;
+        UINT8 Reserved:7;
+    };
+    UINT8 Reserved8;
+    UINT16 Reserved16;
+    WHV_REGISTER_NAME RegisterName;
+    WHV_REGISTER_ACCESS_INFO AccessInfo;
+} WHV_REGISTER_CONTEXT;
+
+C_ASSERT(sizeof(WHV_REGISTER_CONTEXT) == 48);
+
+typedef enum WHV_ARM64_RESET_TYPE {
+    WHvArm64ResetTypePowerOff = 0,
+    WHvArm64ResetTypeReboot
+} WHV_ARM64_RESET_TYPE;
+
+typedef struct WHV_ARM64_RESET_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+    WHV_ARM64_RESET_TYPE ResetType;
+    UINT32 Reserved;
+} WHV_ARM64_RESET_CONTEXT;
+
+C_ASSERT(sizeof(WHV_ARM64_RESET_CONTEXT) == 32);
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
 typedef enum WHV_RUN_VP_CANCEL_REASON {
-    WhvRunVpCancelReasonUser = 0
+    WHvRunVpCancelReasonUser = 0
 } WHV_RUN_VP_CANCEL_REASON;
 
+#define WhvRunVpCancelReasonUser WHvRunVpCancelReasonUser
+
 typedef struct WHV_RUN_VP_CANCELED_CONTEXT {
     WHV_RUN_VP_CANCEL_REASON CancelReason;
 } WHV_RUN_VP_CANCELED_CONTEXT;
 
 C_ASSERT(sizeof(WHV_RUN_VP_CANCELED_CONTEXT) == 4);
 
+#if defined(__x86_64__)
+
 typedef enum WHV_X64_PENDING_INTERRUPTION_TYPE {
     WHvX64PendingInterrupt = 0,
     WHvX64PendingNmi = 2,
@@ -1995,9 +2524,13 @@ typedef struct WHV_X64_APIC_SMI_CONTEXT {
 
 C_ASSERT(sizeof(WHV_X64_APIC_SMI_CONTEXT) == 8);
 
+#endif  /* defined(__x86_64__) */
+
+#if defined(__x86_64__)
+
 #define WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS 6
 
-typedef struct _WHV_HYPERCALL_CONTEXT {
+typedef struct WHV_X64_HYPERCALL_CONTEXT {
     UINT64 Rax;
     UINT64 Rbx;
     UINT64 Rcx;
@@ -2008,10 +2541,24 @@ typedef struct _WHV_HYPERCALL_CONTEXT {
     UINT64 Reserved0;
     WHV_UINT128 XmmRegisters[WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS];
     UINT64 Reserved1[2];
-} WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
+} WHV_X64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
 
 C_ASSERT(sizeof(WHV_HYPERCALL_CONTEXT) == 176);
 
+#elif defined(__aarch64__)
+
+typedef struct WHV_ARM64_HYPERCALL_CONTEXT {
+    WHV_INTERCEPT_MESSAGE_HEADER Header;
+    UINT16 Immediate;
+    UINT16 Reserved1;
+    UINT32 Reserved2;
+    UINT64 X[18];
+} WHV_ARM64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
+#if defined(__x86_64__)
+
 typedef struct WHV_X64_APIC_INIT_SIPI_CONTEXT {
     UINT64 ApicIcr;
 } WHV_X64_APIC_INIT_SIPI_CONTEXT;
@@ -2034,30 +2581,51 @@ typedef struct WHV_X64_APIC_WRITE_CONTEXT {
 
 C_ASSERT(sizeof(WHV_X64_APIC_WRITE_CONTEXT) == 16);
 
+#endif  /* defined(__x86_64__) */
+
 typedef struct WHV_RUN_VP_EXIT_CONTEXT {
     WHV_RUN_VP_EXIT_REASON ExitReason;
     UINT32 Reserved;
+#if defined(__x86_64__)
     WHV_VP_EXIT_CONTEXT VpContext;
+#elif defined(__aarch64__)
+    UINT64 Reserved1;
+#endif
     __C89_NAMELESS union {
         WHV_MEMORY_ACCESS_CONTEXT MemoryAccess;
+        WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
+        WHV_HYPERCALL_CONTEXT Hypercall;
+        WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
+#if defined(__x86_64__)
         WHV_X64_IO_PORT_ACCESS_CONTEXT IoPortAccess;
         WHV_X64_MSR_ACCESS_CONTEXT MsrAccess;
         WHV_X64_CPUID_ACCESS_CONTEXT CpuidAccess;
         WHV_VP_EXCEPTION_CONTEXT VpException;
         WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT InterruptWindow;
         WHV_X64_UNSUPPORTED_FEATURE_CONTEXT UnsupportedFeature;
-        WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
         WHV_X64_APIC_EOI_CONTEXT ApicEoi;
         WHV_X64_RDTSC_CONTEXT ReadTsc;
         WHV_X64_APIC_SMI_CONTEXT ApicSmi;
-        WHV_HYPERCALL_CONTEXT Hypercall;
         WHV_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipi;
         WHV_X64_APIC_WRITE_CONTEXT ApicWrite;
-        WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
+        UINT64 AsUINT64[22];
+#elif defined(__aarch64__)
+        WHV_UNRECOVERABLE_EXCEPTION_CONTEXT UnrecoverableException;
+        WHV_INVALID_VP_REGISTER_CONTEXT InvalidVpRegister;
+        WHV_REGISTER_CONTEXT Register;
+        WHV_ARM64_RESET_CONTEXT Arm64Reset;
+        UINT64 AsUINT64[32];
+#endif
     };
 } WHV_RUN_VP_EXIT_CONTEXT;
 
+#if defined(__x86_64__)
 C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 224);
+#elif defined(__aarch64__)
+C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 272);
+#endif
+
+#if defined(__x86_64__)
 
 typedef enum WHV_INTERRUPT_TYPE {
     WHvX64InterruptTypeFixed = 0,
@@ -2082,13 +2650,48 @@ typedef struct WHV_INTERRUPT_CONTROL {
     UINT64 Type : 8;
     UINT64 DestinationMode : 4;
     UINT64 TriggerMode : 4;
-    UINT64 Reserved : 48;
+    UINT64 TargetVtl : 8;
+    UINT64 Reserved : 40;
     UINT32 Destination;
     UINT32 Vector;
 } WHV_INTERRUPT_CONTROL;
 
 C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 16);
 
+#elif defined(__aarch64__)
+
+typedef enum WHV_INTERRUPT_TYPE {
+    WHvArm64InterruptTypeFixed = 0x0000,
+    WHvArm64InterruptTypeMaximum = 0x0008
+} WHV_INTERRUPT_TYPE;
+
+typedef union WHV_INTERRUPT_CONTROL2 {
+    UINT64 AsUINT64;
+    __C89_NAMELESS struct {
+        WHV_INTERRUPT_TYPE InterruptType;
+        UINT32 Reserved1 : 2;
+        UINT32 Asserted : 1;
+        UINT32 Retarget : 1;
+        UINT32 Reserved2 : 28;
+    };
+} WHV_INTERRUPT_CONTROL2;
+
+C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL2) == 8);
+
+typedef struct WHV_INTERRUPT_CONTROL {
+    UINT64 TargetPartition;
+    WHV_INTERRUPT_CONTROL2 InterruptControl;
+    UINT64 DestinationAddress;
+    UINT32 RequestedVector;
+    UINT8 TargetVtl;
+    UINT8 ReservedZ0;
+    UINT16 ReservedZ1;
+} WHV_INTERRUPT_CONTROL;
+
+C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 32);
+
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
 typedef struct WHV_DOORBELL_MATCH_DATA {
     WHV_GUEST_PHYSICAL_ADDRESS GuestAddress;
     UINT64 Value;
@@ -2113,11 +2716,13 @@ typedef struct WHV_PARTITION_MEMORY_COUNTERS {
 C_ASSERT(sizeof(WHV_PARTITION_MEMORY_COUNTERS) == 24);
 
 typedef enum WHV_PROCESSOR_COUNTER_SET {
-    WHvProcessorCounterSetRuntime,
-    WHvProcessorCounterSetIntercepts,
-    WHvProcessorCounterSetEvents,
-    WHvProcessorCounterSetApic,
-    WHvProcessorCounterSetSyntheticFeatures
+    WHvProcessorCounterSetRuntime = 0,
+    WHvProcessorCounterSetIntercepts = 1,
+    WHvProcessorCounterSetEvents = 2,
+#if defined(__x86_64__)
+    WHvProcessorCounterSetApic = 3,
+#endif
+    WHvProcessorCounterSetSyntheticFeatures = 4
 } WHV_PROCESSOR_COUNTER_SET;
 
 typedef struct WHV_PROCESSOR_RUNTIME_COUNTERS {
@@ -2135,6 +2740,7 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTER {
 C_ASSERT(sizeof(WHV_PROCESSOR_INTERCEPT_COUNTER) == 16);
 
 typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
+#if defined(__x86_64__)
     WHV_PROCESSOR_INTERCEPT_COUNTER PageInvalidations;
     WHV_PROCESSOR_INTERCEPT_COUNTER ControlRegisterAccesses;
     WHV_PROCESSOR_INTERCEPT_COUNTER IoInstructions;
@@ -2149,6 +2755,13 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
     WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
     WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
     WHV_PROCESSOR_INTERCEPT_COUNTER RdpmcInstructions;
+#elif defined(__aarch64__)
+    WHV_PROCESSOR_INTERCEPT_COUNTER OtherIntercepts;
+    WHV_PROCESSOR_INTERCEPT_COUNTER PendingInterrupts;
+    WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
+    WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
+    WHV_PROCESSOR_INTERCEPT_COUNTER Reserved[10];
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
 } WHV_PROCESSOR_ACTIVITY_COUNTERS;
 
 C_ASSERT(sizeof(WHV_PROCESSOR_ACTIVITY_COUNTERS) == 224);
@@ -2161,6 +2774,8 @@ typedef struct WHV_PROCESSOR_EVENT_COUNTERS {
 
 C_ASSERT(sizeof(WHV_PROCESSOR_GUEST_EVENT_COUNTERS) == 24);
 
+#if defined(__x86_64__)
+
 typedef struct WHV_PROCESSOR_APIC_COUNTERS {
     UINT64 MmioAccessCount;
     UINT64 EoiAccessCount;
@@ -2171,6 +2786,8 @@ typedef struct WHV_PROCESSOR_APIC_COUNTERS {
 
 C_ASSERT(sizeof(WHV_PROCESSOR_APIC_COUNTERS) == 40);
 
+#endif  /* defined(__x86_64__) */
+
 typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
     UINT64 SyntheticInterruptsCount;
     UINT64 LongSpinWaitHypercallsCount;
@@ -2182,24 +2799,216 @@ typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
 
 C_ASSERT(sizeof(WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS) == 48);
 
+typedef union WHV_VTL_PERMISSION_SET {
+    UINT32 AsUINT32;
+    __C89_NAMELESS struct {
+        UINT16 VtlPermissionFrom1[2];
+    };
+} WHV_VTL_PERMISSION_SET;
+
 typedef enum WHV_ADVISE_GPA_RANGE_CODE {
     WHvAdviseGpaRangeCodePopulate = 0x00000000,
     WHvAdviseGpaRangeCodePin = 0x00000001,
     WHvAdviseGpaRangeCodeUnpin = 0x00000002
 } WHV_ADVISE_GPA_RANGE_CODE;
 
+#if defined(__x86_64__)
+
 typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
     WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000000,
     WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000001,
     WHvVirtualProcessorStateTypeSynicTimerState = 0x00000002,
     WHvVirtualProcessorStateTypeInterruptControllerState2 = 0x00001000,
-    WHvVirtualProcessorStateTypeXsaveState = 0x00001001
+    WHvVirtualProcessorStateTypeXsaveState = 0x00001001,
+    WHvVirtualProcessorStateTypeNestedState = 0x00001002
+} WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
+
+#elif defined(__aarch64__)
+
+#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN  (1U << 31)
+#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP  (1U << 30)
+
+typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
+    WHvVirtualProcessorStateTypeInterruptControllerState = 0x00000000 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
+    WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000002 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
+    WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000003 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
+    WHvVirtualProcessorStateTypeSynicTimerState = 0x00000004,
+    WHvVirtualProcessorStateTypeGlobalInterruptState = 0x00000006 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP,
+    WHvVirtualProcessorStateTypeSveState = 0x00000007 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN
 } WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
 
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
+typedef enum WHV_NESTED_STATE_TYPE {
+    WHvNestedStateTypeVmx,
+    WHvNestedStateTypeSvm
+} WHV_NESTED_STATE_TYPE;
+
+typedef struct WHV_NESTED_ENLIGHTENMENTS_CONTROL {
+    __C89_NAMELESS union {
+        UINT32 AsUINT32;
+        __C89_NAMELESS struct {
+            UINT32 DirectHypercall:1;
+            UINT32 VirtualizationException:1;
+            UINT32 Reserved:30;
+        };
+    } Features;
+    __C89_NAMELESS union {
+        UINT32 AsUINT32;
+        __C89_NAMELESS struct {
+            UINT32 InterPartitionCommunication:1;
+            UINT32 Reserved:31;
+        };
+    } HypercallControls;
+} WHV_NESTED_ENLIGHTENMENTS_CONTROL;
+
+typedef struct WHV_X64_VMX_NESTED_STATE {
+    WHV_NESTED_STATE_TYPE Vendor;
+    __C89_NAMELESS struct {
+        UINT32 GuestMode : 1;
+        UINT32 Vmxon : 1;
+        UINT32 CurrentVmcsValid : 1;
+        UINT32 VmEntryPending : 1;
+        UINT32 VmcsEnlightened : 1;
+        UINT32 EnlightenedVmEntry : 1;
+        UINT32 Reserved : 26;
+    } Flags;
+    WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
+    UINT64 Pdpt[4];
+    UINT64 VmxonRegionGpa;
+    UINT64 VmcsGpa;
+    UINT64 CurrentEnlightenedVmcs;
+    __C89_NAMELESS struct {
+        UINT32 Tpr;
+        UINT32 Ppr;
+        UINT32 Isr[8];
+        UINT32 Irr[8];
+        UINT32 IcrLow;
+        UINT32 IcrHigh;
+    } VirtualApicRegs;
+    UINT8 Reserved[3944];
+    DECLSPEC_ALIGN(4096) UINT8 VmcsBytes[4096];
+} WHV_X64_VMX_NESTED_STATE;
+
+typedef struct WHV_SVM_VMCB_SELECTOR {
+    UINT16  Selector;
+    UINT16  Attrib;
+    UINT32  Limit;
+    UINT64  Base;
+} WHV_SVM_VMCB_SELECTOR;
+
+typedef struct WHV_SVM_NESTED_HOST_STATE {
+    UINT64 Rip;
+    UINT64 Rsp;
+    UINT64 Rflags;
+    UINT64 Rax;
+    WHV_SVM_VMCB_SELECTOR Es;
+    WHV_SVM_VMCB_SELECTOR Cs;
+    WHV_SVM_VMCB_SELECTOR Ss;
+    WHV_SVM_VMCB_SELECTOR Ds;
+    WHV_SVM_VMCB_SELECTOR Gdtr;
+    WHV_SVM_VMCB_SELECTOR Idtr;
+    UINT64 Efer;
+    UINT64 Cr0;
+    UINT64 Cr3;
+    UINT64 Cr4;
+    UINT64 VirtualTpr;
+    UINT64 Reserved[6];
+} WHV_SVM_NESTED_HOST_STATE;
+
+typedef struct WHV_X64_SVM_NESTED_STATE {
+    WHV_NESTED_STATE_TYPE Vendor;
+    __C89_NAMELESS struct {
+        UINT32 GuestMode : 1;
+        UINT32 VmEntryPending : 1;
+        UINT32 HostSaveGpaValid : 1;
+        UINT32 CurrentVmcbValid : 1;
+        UINT32 Reserved : 28;
+    } Flags;
+    WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
+    UINT64 HostSaveGpa;
+    UINT64 VmControlMsr;
+    UINT64 VirtualTscRatioMsr;
+    UINT64 VmcbGpa;
+    WHV_SVM_NESTED_HOST_STATE HostState;
+    UINT8 Reserved[3832];
+    DECLSPEC_ALIGN(4096) UINT8 VmcbBytes[4096];
+} WHV_X64_SVM_NESTED_STATE;
+
+typedef union WHV_X64_NESTED_STATE {
+    WHV_X64_VMX_NESTED_STATE Vmx;
+    WHV_X64_SVM_NESTED_STATE Svm;
+} WHV_X64_NESTED_STATE;
+
+C_ASSERT(sizeof(WHV_X64_NESTED_STATE) == (2 * 4096));
+
+#if defined (__aarch64__)
+
+typedef struct WHV_ARM64_INTERRUPT_STATE {
+    __C89_NAMELESS struct {
+        UINT8 Enabled : 1;
+        UINT8 EdgeTriggered : 1;
+        UINT8 Asserted : 1;
+        UINT8 SetPending : 1;
+        UINT8 Active : 1;
+        UINT8 Direct : 1;
+        UINT8 Reserved0 : 2;
+    };
+    UINT8 GicrIpriorityrConfigured;
+    UINT8 GicrIpriorityrActive;
+    UINT8 Reserved1;
+} WHV_ARM64_INTERRUPT_STATE;
+
+typedef struct WHV_ARM64_GLOBAL_INTERRUPT_STATE {
+    UINT32 InterruptId;
+    UINT32 ActiveVpIndex;
+    __C89_NAMELESS union {
+        UINT32 TargetMpidr;
+        UINT32 TargetVpIndex;
+    };
+    WHV_ARM64_INTERRUPT_STATE InterruptState;
+} WHV_ARM64_GLOBAL_INTERRUPT_STATE;
+
+#define WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
+
+typedef struct WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE {
+    UINT8 Version;
+    UINT8 GicVersion;
+    UINT8 Reserved0[2];
+    UINT32 NumInterrupts;
+    UINT64 GicdCtlrEnableGrp1A;
+    WHV_ARM64_GLOBAL_INTERRUPT_STATE Interrupts[ANYSIZE_ARRAY];
+} WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE;
+
+#define WHV_ARM64_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
+
+typedef struct WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE {
+    UINT8 Version;
+    UINT8 GicVersion;
+    UINT8 Reserved0[6];
+    UINT64 IccIgrpen1El1;
+    UINT64 GicrCtlrEnableLpis;
+    UINT64 IccBpr1El1;
+    UINT64 IccPmrEl1;
+    UINT64 GicrPropbaser;
+    UINT64 GicrPendbaser;
+    UINT32 IchAp1REl2[4];
+    WHV_ARM64_INTERRUPT_STATE BankedInterruptState[32];
+} WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE;
+
+typedef struct WHV_ARM64_VP_STATE_SVE {
+    USHORT Version;
+    USHORT RegisterDataOffset;
+    UINT32 VectorLength;
+    UINT64 Reserved0;
+} WHV_ARM64_VP_STATE_SVE;
+
+#endif  /* defined(__aarch64__) */
+
 typedef struct WHV_SYNIC_EVENT_PARAMETERS {
     UINT32 VpIndex;
     UINT8 TargetSint;
-    UINT8 Reserved;
+    WHV_VTL TargetVtl;
     UINT16 FlagNumber;
 } WHV_SYNIC_EVENT_PARAMETERS;
 
@@ -2326,7 +3135,9 @@ typedef struct WHV_VPCI_INTERRUPT_TARGET {
 C_ASSERT(sizeof(WHV_VPCI_INTERRUPT_TARGET) == 16);
 
 typedef enum WHV_TRIGGER_TYPE {
+#if defined(__x86_64__)
     WHvTriggerTypeInterrupt = 0,
+#endif
     WHvTriggerTypeSynicEvent = 1,
     WHvTriggerTypeDeviceInterrupt = 2
 } WHV_TRIGGER_TYPE;
@@ -2335,7 +3146,9 @@ typedef struct WHV_TRIGGER_PARAMETERS {
     WHV_TRIGGER_TYPE TriggerType;
     UINT32 Reserved;
     __C89_NAMELESS union {
+#if defined(__x86_64__)
         WHV_INTERRUPT_CONTROL Interrupt;
+#endif
         WHV_SYNIC_EVENT_PARAMETERS SynicEvent;
         __C89_NAMELESS struct {
             UINT64 LogicalDeviceId;
@@ -2372,7 +3185,9 @@ typedef enum WHV_NOTIFICATION_PORT_TYPE {
 
 typedef struct WHV_NOTIFICATION_PORT_PARAMETERS {
     WHV_NOTIFICATION_PORT_TYPE NotificationPortType;
-    UINT32 Reserved;
+    UINT16 Reserved;
+    UINT8 Reserved1;
+    UINT8 ConnectionVtl;
     __C89_NAMELESS union {
         WHV_DOORBELL_MATCH_DATA Doorbell;
         __C89_NAMELESS struct {
@@ -2398,4 +3213,6 @@ typedef PVOID WHV_NOTIFICATION_PORT_HANDLE;
 
 #define WHV_SYNIC_MESSAGE_SIZE 256
 
+#endif  /* defined(__x86_64__) || defined(__aarch64__) */
+
 #endif /* _WINHVAPIDEFS_H_ */
lib/libc/include/any-windows-any/winioctl.h
@@ -3229,6 +3229,54 @@ typedef struct _CSV_NAMESPACE_INFO {
 #define FSCTL_LMR_QUERY_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 286, METHOD_BUFFERED, FILE_ANY_ACCESS)
 #endif
 
+#if (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE)
+typedef struct _DUPLICATE_EXTENTS_DATA {
+  HANDLE FileHandle;
+  LARGE_INTEGER SourceFileOffset;
+  LARGE_INTEGER TargetFileOffset;
+  LARGE_INTEGER ByteCount;
+} DUPLICATE_EXTENTS_DATA, *PDUPLICATE_EXTENTS_DATA;
+
+#if ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64))
+typedef struct _DUPLICATE_EXTENTS_DATA32 {
+  UINT32 FileHandle;
+  LARGE_INTEGER SourceFileOffset;
+  LARGE_INTEGER TargetFileOffset;
+  LARGE_INTEGER ByteCount;
+} DUPLICATE_EXTENTS_DATA32, *PDUPLICATE_EXTENTS_DATA32;
+#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64)) */
+
+#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE) */
+
+#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
+#define DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC 0x00000001
+
+#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
+#define DUPLICATE_EXTENTS_DATA_EX_ASYNC 0x00000002
+#endif /* (NTDDI_VERSION >= NTDDI_WIN10_VB) */
+
+typedef struct _DUPLICATE_EXTENTS_DATA_EX {
+  SIZE_T Size;
+  HANDLE FileHandle;
+  LARGE_INTEGER SourceFileOffset;
+  LARGE_INTEGER TargetFileOffset;
+  LARGE_INTEGER ByteCount;
+  DWORD Flags;
+} DUPLICATE_EXTENTS_DATA_EX, *PDUPLICATE_EXTENTS_DATA_EX;
+
+#if ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64))
+typedef struct _DUPLICATE_EXTENTS_DATA_EX32 {
+  DWORD32 Size;
+  DWORD32 FileHandle;
+  LARGE_INTEGER SourceFileOffset;
+  LARGE_INTEGER TargetFileOffset;
+  LARGE_INTEGER ByteCount;
+  DWORD Flags;
+} DUPLICATE_EXTENTS_DATA_EX32, *PDUPLICATE_EXTENTS_DATA_EX32;
+#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64)) */
+
+#endif /* (NTDDI_VERSION >= NTDDI_WIN10_RS3) */
+
 #endif /* _FILESYSTEMFSCTL_ */
 
 
lib/libc/include/any-windows-any/winnt.h
@@ -2454,6 +2454,21 @@ extern "C" {
 #define UNW_FLAG_EHANDLER   0x1
 #define UNW_FLAG_UHANDLER   0x2
 
+#define NONVOL_INT_NUMREG_ARM64 (11)
+#define NONVOL_FP_NUMREG_ARM64 (8)
+
+#define NONVOL_INT_SIZE_ARM64 (NONVOL_INT_NUMREG_ARM64 * sizeof(DWORD64))
+#define NONVOL_FP_SIZE_ARM64 (NONVOL_FP_NUMREG_ARM64 * sizeof(double))
+
+  typedef union _DISPATCHER_CONTEXT_NONVOLREG_ARM64 {
+    BYTE Buffer[NONVOL_INT_SIZE_ARM64 + NONVOL_FP_SIZE_ARM64];
+
+    __C89_NAMELESS struct {
+        DWORD64 GpNvRegs[NONVOL_INT_NUMREG_ARM64];
+        double FpNvRegs[NONVOL_FP_NUMREG_ARM64];
+    } DUMMYSTRUCTNAME;
+  } DISPATCHER_CONTEXT_NONVOLREG_ARM64;
+
   typedef struct _DISPATCHER_CONTEXT_ARM64 {
     ULONG_PTR ControlPc;
     ULONG_PTR ImageBase;
@@ -5401,7 +5416,7 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
       SERVERSILO_STARTED,
       SERVERSILO_SHUTTING_DOWN,
       SERVERSILO_TERMINATING,
-      SERVERSILO_TERMINATED,
+      SERVERSILO_TERMINATED
     } SERVERSILO_STATE, *PSERVERSILO_STATE;
 
     typedef struct _SERVERSILO_BASIC_INFORMATION {
@@ -8805,14 +8820,14 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
     typedef enum ARM64_FNPDATA_FLAGS {
       PdataRefToFullXdata = 0,
       PdataPackedUnwindFunction = 1,
-      PdataPackedUnwindFragment = 2,
+      PdataPackedUnwindFragment = 2
     } ARM64_FNPDATA_FLAGS;
 
     typedef enum ARM64_FNPDATA_CR {
       PdataCrUnchained = 0,
       PdataCrUnchainedSavedLr = 1,
       PdataCrChainedWithPac = 2,
-      PdataCrChained = 3,
+      PdataCrChained = 3
     } ARM64_FNPDATA_CR;
 
     typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
@@ -9125,27 +9140,27 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
 #endif
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
-    NTSYSAPI VOID NTAPI RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
+    NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
     NTSYSAPI PVOID NTAPI RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage);
 #if defined (__x86_64__)
     NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
-    NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
+    NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
     NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
     NTSYSAPI BOOLEAN NTAPI RtlIsEcCode(DWORD64 CodePointer);
 #endif
 #if defined (__arm__)
     NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
-    NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
+    NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
     NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
 #endif
 #if defined (__aarch64__)
     NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
-    NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
+    NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
     NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
 #endif
 #if defined (__ia64__)
     NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp);
-    NTSYSAPI VOID NTAPI RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
+    NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
     NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
 #endif
 #endif
@@ -9470,7 +9485,7 @@ typedef DWORD (WINAPI *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
     typedef enum _RTL_UMS_SCHEDULER_REASON {
       UmsSchedulerStartup = 0,
       UmsSchedulerThreadBlocked,
-      UmsSchedulerThreadYield,
+      UmsSchedulerThreadYield
     } RTL_UMS_SCHEDULER_REASON,*PRTL_UMS_SCHEDULER_REASON;
 
     typedef VOID NTAPI RTL_UMS_SCHEDULER_ENTRY_POINT (RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam);
@@ -10457,13 +10472,13 @@ typedef DWORD (WINAPI *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
       typedef enum _TRANSACTION_OUTCOME {
 	TransactionOutcomeUndetermined = 1,
 	TransactionOutcomeCommitted,
-	TransactionOutcomeAborted,
+	TransactionOutcomeAborted
       } TRANSACTION_OUTCOME;
 
       typedef enum _TRANSACTION_STATE {
 	TransactionStateNormal = 1,
 	TransactionStateIndoubt,
-	TransactionStateCommittedNotify,
+	TransactionStateCommittedNotify
       } TRANSACTION_STATE;
 
       typedef struct _TRANSACTION_BASIC_INFORMATION {
lib/libc/include/any-windows-any/winuser.h
@@ -2836,7 +2836,7 @@ DIALOG_DPI_CHANGE_BEHAVIORS WINAPI GetDialogDpiChangeBehavior(HWND hDlg);
     POINTER_CHANGE_FOURTHBUTTON_DOWN,
     POINTER_CHANGE_FOURTHBUTTON_UP,
     POINTER_CHANGE_FIFTHBUTTON_DOWN,
-    POINTER_CHANGE_FIFTHBUTTON_UP,
+    POINTER_CHANGE_FIFTHBUTTON_UP
   } POINTER_BUTTON_CHANGE_TYPE;
 
   typedef struct tagPOINTER_INFO {
@@ -6705,7 +6705,7 @@ WINUSERAPI DPI_AWARENESS_CONTEXT WINAPI GetDpiAwarenessContextForProcess(HANDLE
     IMO_UNAVAILABLE = 0x00000000,
     IMO_HARDWARE = 0x00000001,
     IMO_INJECTED = 0x00000002,
-    IMO_SYSTEM = 0x00000004,
+    IMO_SYSTEM = 0x00000004
   } INPUT_MESSAGE_ORIGIN_ID;
 
   typedef struct tagINPUT_MESSAGE_SOURCE {
lib/libc/include/any-windows-any/wmcodecdsp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmcodecdsp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmcodecdsp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmcontainer.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmcontainer.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmcontainer.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmdrmsdk.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmdrmsdk.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmdrmsdk.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmprealestate.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmprealestate.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmprealestate.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmpservices.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmpservices.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmpservices.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsbuffer.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmsbuffer.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmsbuffer.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsdkidl.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmsdkidl.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmsdkidl.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
@@ -652,6 +652,7 @@ typedef enum tagWMT_STORAGE_FORMAT {
     WMT_Storage_Format_MP3 = 0,
     WMT_Storage_Format_V1 = 1
 } WMT_STORAGE_FORMAT;
+#pragma pack(push,2)
 typedef struct _WMStreamPrioritizationRecord {
     WORD wStreamNumber;
     WINBOOL fMandatory;
@@ -662,6 +663,7 @@ typedef struct _WMT_TIMECODE_EXTENSION_DATA {
     DWORD dwUserbits;
     DWORD dwAmFlags;
 } WMT_TIMECODE_EXTENSION_DATA;
+#pragma pack(pop)
 typedef struct _WM_PORT_NUMBER_RANGE {
     WORD wPortBegin;
     WORD wPortEnd;
lib/libc/include/any-windows-any/wmsecure.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wmsecure.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wmsecure.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wpcapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wpcapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wpcapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdattachment.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsdattachment.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsdattachment.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdbase.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsdbase.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsdbase.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdclient.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsdclient.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsdclient.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsddisco.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsddisco.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsddisco.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdhost.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsdhost.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsdhost.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdtypes.h
@@ -55,7 +55,7 @@ typedef enum _WSD_PROTOCOL_TYPE {
   WSD_PT_UDP = 0x01,
   WSD_PT_HTTP = 0x02,
   WSD_PT_HTTPS = 0x04,
-  WSD_PT_ALL = 0xff,
+  WSD_PT_ALL = 0xff
 } WSD_PROTOCOL_TYPE;
 
 typedef enum _WSDEventType {
lib/libc/include/any-windows-any/wsdxml.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsdxml.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsdxml.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsman.h
@@ -101,7 +101,7 @@ extern "C" {
     WSMAN_OPTION_PROXY_IE_PROXY_CONFIG = 1,
     WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG = 2,
     WSMAN_OPTION_PROXY_AUTO_DETECT = 4,
-    WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8,
+    WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8
   };
 
   typedef enum WSManSessionOption {
lib/libc/include/any-windows-any/wsmandisp.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wsmandisp.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wsmandisp.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypes.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wtypes.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wtypes.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypesbase.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wtypesbase.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wtypesbase.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wuapi.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/wuapi.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/wuapi.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xamlom.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xamlom.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xamlom.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xapo.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xapo.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xapo.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xaudio2.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xaudio2.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
@@ -87,36 +87,13 @@ interface IXAudio2Extension;
 #include <unknwn.h>
 #include <mmdeviceapi.h>
 #include <audiosessiontypes.h>
+#include <mmreg.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include <pshpack1.h>
-#if 0
-typedef struct WAVEFORMATEX {
-    WORD wFormatTag;
-    WORD nChannels;
-    DWORD nSamplesPerSec;
-    DWORD nAvgBytesPerSec;
-    WORD nBlockAlign;
-    WORD wBitsPerSample;
-    WORD cbSize;
-} WAVEFORMATEX;
-typedef struct __WIDL_xaudio2_generated_name_00000020 {
-    WAVEFORMATEX Format;
-    union {
-        WORD wValidBitsPerSample;
-        WORD wSamplesPerBlock;
-        WORD wReserved;
-    } Samples;
-    DWORD dwChannelMask;
-    GUID SubFormat;
-} WAVEFORMATEXTENSIBLE;
-typedef struct __WIDL_xaudio2_generated_name_00000020 *PWAVEFORMATEXTENSIBLE;
-#else
-#include <mmreg.h>
-#endif
+#pragma pack(push,1)
 #ifndef __IXAudio2Voice_FWD_DEFINED__
 #define __IXAudio2Voice_FWD_DEFINED__
 typedef interface IXAudio2Voice IXAudio2Voice;
@@ -1879,7 +1856,7 @@ inline static float XAudio2FrequencyRatioToSemitones(float freqratio) { return 3
 inline static float XAudio2CutoffFrequencyToRadians(float cutofffreq, UINT32 samplerate) { if ((UINT32)(cutofffreq * 6.0f) >= samplerate) { return XAUDIO2_MAX_FILTER_FREQUENCY; } return 2.0f * sinf((float)M_PI * cutofffreq / samplerate); }
 inline static float XAudio2RadiansToCutoffFrequency(float radians, float samplerate) { return samplerate * asinf(radians/2.0f) / (float)M_PI; }
 #endif
-#include <poppack.h>
+#pragma pack(pop)
 HRESULT WINAPI XAudio2Create(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor);
 /* Begin additional prototypes for all interfaces */
 
lib/libc/include/any-windows-any/xaudio2fx.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2fx.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xaudio2fx.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xmllite.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xmllite.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xmllite.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsdigitalsignature.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xpsdigitalsignature.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xpsdigitalsignature.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel_1.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel_1.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel_1.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsprint.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xpsprint.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xpsprint.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsrassvc.h
@@ -1,4 +1,4 @@
-/*** Autogenerated by WIDL 10.0-rc1 from include/xpsrassvc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 10.4 from include/xpsrassvc.idl - Do not edit ***/
 
 #ifdef _WIN32
 #ifndef __REQUIRED_RPCNDR_H_VERSION__