authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-16 23:21:29+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-06-11 15:28:36+02:00
log0979e56bd284adf161e1765200785a376fd7bb53
treea1adef216907a5d1abaf59809612b1cbd6c58ba9
parent6671442a7c42ab9d7e74fe0e5a184c0a210c6112
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

mingw: Update MinGW-w64 headers to 38c8142f660b6ba11e7c408f2de1e9f8bfaf839e.


346 files changed, 5336 insertions(+), 4446 deletions(-)

lib/libc/include/any-windows-any/_mingw.h+7-1
......@@ -246,6 +246,12 @@ limitations in handling dllimport attribute. */
246246#define _UCRT
247247#endif
248248
249#ifdef _UCRT
250# define __MINGW_UCRT_ASM_CALL(func) __MINGW_ASM_CALL(func)
251#else
252# define __MINGW_UCRT_ASM_CALL(func)
253#endif
254
249255#ifndef _WIN32_WINNT
250256#define _WIN32_WINNT 0xa00
251257#endif
......@@ -384,7 +390,7 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
384390
385391#ifndef __WIDL__
386392
387#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT)
393#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT) && !(defined (_TIME_BITS) && _TIME_BITS == 64)
388394#ifndef _USE_32BIT_TIME_T
389395#define _USE_32BIT_TIME_T
390396#endif
lib/libc/include/any-windows-any/_mingw_mac.h+1-1
......@@ -270,7 +270,7 @@
270270# define __MINGW_ATTRIB_DEPRECATED_MSVC2005
271271#endif
272272
273#if !defined (_CRT_SECURE_NO_WARNINGS) || (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES == 0)
273#if !defined (_CRT_SECURE_NO_WARNINGS)
274274# define __MINGW_ATTRIB_DEPRECATED_SEC_WARN \
275275 __MINGW_ATTRIB_DEPRECATED_STR(__MINGW_SEC_WARN_STR)
276276#else
lib/libc/include/any-windows-any/_mingw_stat64.h+3-20
......@@ -1,5 +1,8 @@
11#ifndef _STAT_DEFINED
22
3/* __stat64 is needed for compatibility with msvc */
4#define __stat64 _stat64
5
36#ifdef _USE_32BIT_TIME_T
47#define _fstat _fstat32
58#define _fstati64 _fstat32i64
......@@ -30,22 +33,6 @@
3033 __time32_t st_ctime;
3134 };
3235
33#ifndef NO_OLDNAMES
34 struct stat {
35 _dev_t st_dev;
36 _ino_t st_ino;
37 unsigned short st_mode;
38 short st_nlink;
39 short st_uid;
40 short st_gid;
41 _dev_t st_rdev;
42 _off_t st_size;
43 time_t st_atime;
44 time_t st_mtime;
45 time_t st_ctime;
46 };
47#endif /* NO_OLDNAMES */
48
4936 struct _stat32i64 {
5037 _dev_t st_dev;
5138 _ino_t st_ino;
......@@ -88,9 +75,5 @@
8875 __time64_t st_ctime;
8976 };
9077
91#define __stat64 _stat64
92#define stat64 _stat64 /* for POSIX */
93#define fstat64 _fstat64 /* for POSIX */
94
9578#define _STAT_DEFINED
9679#endif /* _STAT_DEFINED */
lib/libc/include/any-windows-any/accctrl.h+2-2
......@@ -32,7 +32,7 @@ extern "C" {
3232 SE_DS_OBJECT_ALL,
3333 SE_PROVIDER_DEFINED_OBJECT,
3434 SE_WMIGUID_OBJECT,
35 SE_REGISTRY_WOW64_32KEY,
35 SE_REGISTRY_WOW64_32KEY
3636 } SE_OBJECT_TYPE;
3737
3838 typedef enum _TRUSTEE_TYPE {
......@@ -56,7 +56,7 @@ extern "C" {
5656
5757 typedef enum _MULTIPLE_TRUSTEE_OPERATION {
5858 NO_MULTIPLE_TRUSTEE,
59 TRUSTEE_IS_IMPERSONATE,
59 TRUSTEE_IS_IMPERSONATE
6060 } MULTIPLE_TRUSTEE_OPERATION;
6161
6262 typedef struct _OBJECTS_AND_SID {
lib/libc/include/any-windows-any/aclui.h+1-1
......@@ -112,7 +112,7 @@ extern "C" {
112112 SI_SHOW_OWNER_ACTIVATED,
113113 SI_SHOW_EFFECTIVE_ACTIVATED,
114114 SI_SHOW_SHARE_ACTIVATED,
115 SI_SHOW_CENTRAL_POLICY_ACTIVATED,
115 SI_SHOW_CENTRAL_POLICY_ACTIVATED
116116 } SI_PAGE_ACTIVATED;
117117
118118#define GET_PAGE_TYPE(X) (UINT) ((X) &0x0000ffff)
lib/libc/include/any-windows-any/activation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activdbg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg100.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg100.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activdbg100.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activprof.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activprof.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activprof.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activscp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activscp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activscp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/adhoc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/adhoc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/adhoc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/af_irda.h+1-1
......@@ -59,7 +59,7 @@
5959
6060enum {
6161 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,
62 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2,
62 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2
6363};
6464
6565#define LmCharSetASCII 0
lib/libc/include/any-windows-any/agtctl_i.c deleted-50
......@@ -1,50 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_IAgentCtlRequest = {0x1DAB85C3,0x803A,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
26 const IID IID_IAgentCtlUserInput = {0xC4ABF875,0x8100,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
27 const IID IID_IAgentCtlBalloon = {0xF5BE8BD3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
28 const IID IID_IAgentCtlBalloonEx = {0x822DB1C0,0x8879,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
29 const IID IID_IAgentCtlCommand = {0xF5BE8BE3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
30 const IID IID_IAgentCtlCommandEx = {0xB0913410,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
31 const IID IID_IAgentCtlCommands = {0xF5BE8BE1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
32 const IID IID_IAgentCtlCommandsEx = {0x6BA90C01,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
33 const IID IID_IAgentCtlCharacter = {0xF5BE8BD9,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
34 const IID IID_IAgentCtlAnimationNames = {0x8B77181C,0xD3EF,0x11d1,{0x85,0x00,0x00,0xC0,0x4F,0xA3,0x4A,0x14}};
35 const IID IID_IAgentCtlCharacterEx = {0xDE8EF600,0x2F82,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
36 const IID IID_IAgentCtlCharacters = {0xF5BE8BE8,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
37 const IID IID_IAgentCtlAudioObject = {0xF5BE8BDB,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
38 const IID IID_IAgentCtlAudioObjectEx = {0xF5BE8BF0,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
39 const IID IID_IAgentCtlSpeechInput = {0xF5BE8BDD,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
40 const IID IID_IAgentCtlPropertySheet = {0xF5BE8BDF,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
41 const IID IID_IAgentCtlCommandsWindow = {0x6D0ECB27,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
42 const IID IID_IAgentCtl = {0xF5BE8BD1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
43 const IID IID_IAgentCtlEx = {0x8563FF20,0x8ECC,0x11d1,{0xB9,0xB4,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
44 const IID LIBID_AgentObjects = {0xF5BE8BC2,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
45 const IID DIID__AgentEvents = {0xF5BE8BD4,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
46 const CLSID CLSID_Agent = {0xD45FD31B,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
47
48#ifdef __cplusplus
49}
50#endif
lib/libc/include/any-windows-any/agtsvr_i.c deleted-51
......@@ -1,51 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_IAgentUserInput = {0xA7B93C80,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
26 const IID IID_IAgentCommand = {0xA7B93C83,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
27 const IID IID_IAgentCommandEx = {0xB0913412,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
28 const IID IID_IAgentCommands = {0xA7B93C85,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
29 const IID IID_IAgentCommandsEx = {0x6BA90C00,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
30 const IID IID_IAgentCommandWindow = {0x6D0ECB23,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
31 const IID IID_IAgentSpeechInputProperties = {0xA7B93C87,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
32 const IID IID_IAgentAudioOutputProperties = {0xA7B93C89,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
33 const IID IID_IAgentAudioOutputPropertiesEx = {0xA7B93CA0,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
34 const IID IID_IAgentPropertySheet = {0xA7B93C8B,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
35 const IID IID_IAgentBalloon = {0xA7B93C8D,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
36 const IID IID_IAgentBalloonEx = {0xD7A6D440,0x8872,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
37 const IID IID_IAgentCharacter = {0xA7B93C8F,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
38 const IID IID_IAgentCharacterEx = {0x98BBE491,0x2EED,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
39 const IID IID_IAgent = {0xA7B93C91,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
40 const IID IID_IAgentEx = {0x48D12BA0,0x5B77,0x11d1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
41 const IID IID_IAgentNotifySink = {0x00D18159,0x8466,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
42 const IID IID_IAgentNotifySinkEx = {0x08C75162,0x3C9C,0x11d1,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
43 const IID IID_IAgentPrivateNotifySink = {0xB741B760,0x8EA6,0x11d0,{0xAC,0x6A,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
44 const IID IID_IAgentCustomMarshalMaker = {0x408D7542,0xC8FC,0x11d1,{0xAA,0x83,0x00,0xC0,0x4F,0xA3,0x4D,0x72}};
45 const IID IID_IAgentClientStatus = {0xC5649F70,0x7AED,0x11d1,{0xB9,0xA8,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
46 const IID LIBID_AgentServerObjects = {0xA7B93C73,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
47 const CLSID CLSID_AgentServer = {0xD45FD2FC,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
48
49#ifdef __cplusplus
50}
51#endif
lib/libc/include/any-windows-any/alg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/alg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/alg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/alink.h+1-1
......@@ -35,7 +35,7 @@ typedef enum _AssemblyFlags {
3535 afCleanModules = 0x00000002,
3636 afNoRefHash = 0x00000004,
3737 afNoDupTypeCheck = 0x00000008,
38 afDupeCheckTypeFwds = 0x00000010,
38 afDupeCheckTypeFwds = 0x00000010
3939} AssemblyFlags;
4040
4141EXTERN_GUID (CLSID_AssemblyLinker, 0xf7e02368, 0xa7f4, 0x471f, 0x8c, 0x5e, 0x98, 0x39, 0xed, 0x57, 0xcb, 0x5e);
lib/libc/include/any-windows-any/amstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/amstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/amstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/amvideo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/amvideo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/amvideo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/aqadmtyp.h+2-2
......@@ -10,7 +10,7 @@
1010#define QUEUE_ADMIN_MAX_BUFFER_REQUIRED 200
1111
1212typedef enum tagQUEUE_ADMIN_VERSIONS {
13 CURRENT_QUEUE_ADMIN_VERSION = 4,
13 CURRENT_QUEUE_ADMIN_VERSION = 4
1414} QUEUE_ADMIN_VERSIONS;
1515
1616typedef struct tagMESSAGE_FILTER {
......@@ -54,7 +54,7 @@ typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
5454 MEF_N_OLDEST_MESSAGES = 0x80,
5555 MEF_FAILED = 0x100,
5656 MEF_ALL = 0x40000000,
57 MEF_INVERTSENSE = 0x80000000,
57 MEF_INVERTSENSE = 0x80000000
5858} MESSAGE_ENUM_FILTER_TYPE;
5959
6060typedef struct tagMESSAGE_ENUM_FILTER {
lib/libc/include/any-windows-any/asyncinfo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/asyncinfo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/asyncinfo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioapotypes.h+1-1
......@@ -29,7 +29,7 @@ typedef struct APO_CONNECTION_PROPERTY {
2929
3030typedef enum {
3131 AUDIO_CURVE_TYPE_NONE = 0,
32 AUDIO_CURVE_TYPE_WINDOWS_FADE = 1,
32 AUDIO_CURVE_TYPE_WINDOWS_FADE = 1
3333} AUDIO_CURVE_TYPE;
3434#endif
3535
lib/libc/include/any-windows-any/audioclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioendpoints.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audioendpoints.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audioendpoints.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audiopolicy.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audiopolicy.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audiopolicy.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/austream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/austream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/austream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/authz.h+1-1
......@@ -243,7 +243,7 @@ extern "C" {
243243 AuthzAuditEventInfoOperationType,
244244 AuthzAuditEventInfoObjectType,
245245 AuthzAuditEventInfoObjectName,
246 AuthzAuditEventInfoAdditionalInfo,
246 AuthzAuditEventInfoAdditionalInfo
247247 } AUTHZ_AUDIT_EVENT_INFORMATION_CLASS;
248248
249249 AUTHZAPI WINBOOL WINAPI AuthzFreeAuditEvent (AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent);
lib/libc/include/any-windows-any/bdaiface.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bdaiface.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bdaiface.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bdaiface_enums.h+3-3
......@@ -1,6 +1,6 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
44 */
55#ifndef BDAIFACE_ENUMS_H
66#define BDAIFACE_ENUMS_H
lib/libc/include/any-windows-any/bdatypes.h+3-3
......@@ -69,7 +69,7 @@ typedef enum MEDIA_SAMPLE_CONTENT
6969
7070typedef enum ISDBCAS_REQUEST_ID {
7171 ISDBCAS_REQUEST_ID_EMG = 0x38,
72 ISDBCAS_REQUEST_ID_EMD = 0x3a,
72 ISDBCAS_REQUEST_ID_EMD = 0x3a
7373} ISDBCAS_REQUEST_ID;
7474
7575typedef enum MUX_PID_TYPE {
......@@ -299,7 +299,7 @@ typedef enum tagScanModulationTypes
299299 ScanModulationTypesMask_DVBC = BDA_MOD_64QAM | BDA_SCAN_MOD_128QAM |
300300 BDA_MOD_256QAM,
301301 BDA_SCAN_MOD_16APSK = 0x10000000,
302 BDA_SCAN_MOD_32APSK = 0x20000000,
302 BDA_SCAN_MOD_32APSK = 0x20000000
303303} ScanModulationTypes;
304304
305305#ifdef __WIDL__
......@@ -460,7 +460,7 @@ typedef enum ApplicationTypeType {
460460 SCTE28_CopyProtection,
461461 SCTE28_Diagnostic,
462462 SCTE28_Undesignated,
463 SCTE28_Reserved,
463 SCTE28_Reserved
464464} ApplicationTypeType;
465465
466466#ifdef __WIDL__
lib/libc/include/any-windows-any/bits.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits1_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits1_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits1_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits2_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits2_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits3_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits3_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits3_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits5_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits5_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits5_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cdoex_i.c deleted-106
......@@ -1,106 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21#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)
22#else
23#ifndef __IID_DEFINED__
24#define __IID_DEFINED__
25 typedef struct _IID {
26 unsigned long x;
27 unsigned short s1;
28 unsigned short s2;
29 unsigned char c[8];
30 } IID;
31#endif
32
33#ifndef CLSID_DEFINED
34#define CLSID_DEFINED
35 typedef IID CLSID;
36#endif
37#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}}
38#endif
39
40#if defined __cplusplus && !defined CDO_NO_NAMESPACE
41 namespace CDO {
42#else
43#undef IDataSource
44#endif
45
46 MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
47 MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
48 MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
49 MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
50 MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
51 MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
52 MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
53 MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
54 MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
55 MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
56 MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
57 MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
58 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
59 MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
60 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
61 MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
62 MIDL_DEFINE_GUID(IID,IID_IItem,0xCD000126,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
63 MIDL_DEFINE_GUID(IID,IID_IAppointment,0xCD000120,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
64 MIDL_DEFINE_GUID(IID,IID_ICalendarMessage,0xCD000122,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
65 MIDL_DEFINE_GUID(IID,IID_IIntegers,0xCD00012E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
66 MIDL_DEFINE_GUID(IID,IID_IVariants,0xCD00012F,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
67 MIDL_DEFINE_GUID(IID,IID_IRecurrencePattern,0xCD000123,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
68 MIDL_DEFINE_GUID(IID,IID_IException,0xCD000124,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
69 MIDL_DEFINE_GUID(IID,IID_IRecurrencePatterns,0xCD00012C,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
70 MIDL_DEFINE_GUID(IID,IID_IExceptions,0xCD00012D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
71 MIDL_DEFINE_GUID(IID,IID_ICalendarPart,0xCD000133,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
72 MIDL_DEFINE_GUID(IID,IID_ICalendarParts,0xCD000130,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
73 MIDL_DEFINE_GUID(IID,IID_IAttendee,0xCD000135,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
74 MIDL_DEFINE_GUID(IID,IID_IAttendees,0xCD000136,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
75 MIDL_DEFINE_GUID(IID,IID_IMailbox,0xCD000125,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
76 MIDL_DEFINE_GUID(IID,IID_IFolder,0xCD000132,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
77 MIDL_DEFINE_GUID(IID,IID_IContactGroupMembers,0xCD000138,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
78 MIDL_DEFINE_GUID(IID,IID_IPerson,0xCD000127,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
79 MIDL_DEFINE_GUID(IID,IID_IAddressee,0xCD000139,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
80 MIDL_DEFINE_GUID(IID,IID_IAddressees,0xCD000142,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
81 MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
82 MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
83 MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
84 MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
85 MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
86 MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
87 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
88 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
89 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
90 MIDL_DEFINE_GUID(CLSID,CLSID_Item,0xCD000112,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
91 MIDL_DEFINE_GUID(CLSID,CLSID_Appointment,0xCD000100,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
92 MIDL_DEFINE_GUID(CLSID,CLSID_CalendarMessage,0xCD000102,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
93 MIDL_DEFINE_GUID(CLSID,CLSID_Folder,0xCD00010E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
94 MIDL_DEFINE_GUID(CLSID,CLSID_Person,0xCD000107,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
95 MIDL_DEFINE_GUID(CLSID,CLSID_Attendee,0xCD00010D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
96 MIDL_DEFINE_GUID(CLSID,CLSID_Addressee,0xCD000110,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
97
98#undef MIDL_DEFINE_GUID
99
100#if defined __cplusplus && !defined CDO_NO_NAMESPACE
101}
102#endif
103
104#ifdef __cplusplus
105}
106#endif
lib/libc/include/any-windows-any/cdoexm_i.c deleted-59
......@@ -1,59 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21#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)
22#else
23#ifndef __IID_DEFINED__
24#define __IID_DEFINED__
25 typedef struct _IID {
26 unsigned long x;
27 unsigned short s1;
28 unsigned short s2;
29 unsigned char c[8];
30 } IID;
31#endif
32
33#ifndef CLSID_DEFINED
34#define CLSID_DEFINED
35 typedef IID CLSID;
36#endif
37
38#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}}
39#endif
40
41 MIDL_DEFINE_GUID(IID,LIBID_CDOEXM,0x25150F00,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
42 MIDL_DEFINE_GUID(IID,IID_IDistributionList,0x25150F3F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
43 MIDL_DEFINE_GUID(IID,IID_IMailRecipient,0x25150F40,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
44 MIDL_DEFINE_GUID(IID,IID_IMailboxStore,0x25150F41,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
45 MIDL_DEFINE_GUID(CLSID,CLSID_MailGroup,0x25150F1F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
46 MIDL_DEFINE_GUID(CLSID,CLSID_MailRecipient,0x25150F20,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
47 MIDL_DEFINE_GUID(CLSID,CLSID_Mailbox,0x25150F21,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
48 MIDL_DEFINE_GUID(CLSID,CLSID_FolderAdmin,0x25150F22,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
49 MIDL_DEFINE_GUID(CLSID,CLSID_ExchangeServer,0x25150F27,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
50 MIDL_DEFINE_GUID(CLSID,CLSID_FolderTree,0x25150F23,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
51 MIDL_DEFINE_GUID(CLSID,CLSID_PublicStoreDB,0x25150F24,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
52 MIDL_DEFINE_GUID(CLSID,CLSID_MailboxStoreDB,0x25150F25,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
53 MIDL_DEFINE_GUID(CLSID,CLSID_StorageGroup,0x25150F26,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
54
55#undef MIDL_DEFINE_GUID
56
57#ifdef __cplusplus
58}
59#endif
lib/libc/include/any-windows-any/cdosys_i.c deleted-83
......@@ -1,83 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#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)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#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}}
41#endif
42
43#if defined __cplusplus && !defined CDO_NO_NAMESPACE
44 namespace CDO {
45#else
46#undef IDataSource
47#endif
48
49 MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
50 MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
51 MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
52 MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
53 MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
54 MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
55 MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
56 MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
57 MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
58 MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
59 MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
60 MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
61 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
62 MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
63 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
64 MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
65 MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
66 MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
67 MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
68 MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
69 MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
70 MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
71 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
72 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
73 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
74
75#undef MIDL_DEFINE_GUID
76
77#if defined __cplusplus && !defined CDO_NO_NAMESPACE
78}
79#endif
80
81#ifdef __cplusplus
82}
83#endif
lib/libc/include/any-windows-any/certsrv.h+1-1
......@@ -167,7 +167,7 @@
167167#define __ENUM_CATYPES__
168168
169169typedef enum {
170 ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5,
170 ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5
171171} ENUM_CATYPES;
172172
173173typedef struct _CAINFO {
lib/libc/include/any-windows-any/comadmin.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/comadmin.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/comadmin.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/combaseapi.h+1-1
......@@ -147,7 +147,7 @@ typedef interface IRpcStubBuffer IRpcStubBuffer;
147147typedef interface IRpcChannelBuffer IRpcChannelBuffer;
148148
149149typedef enum tagCOINITBASE {
150 COINITBASE_MULTITHREADED = 0x0,
150 COINITBASE_MULTITHREADED = 0x0
151151} COINITBASE;
152152
153153#include <wtypesbase.h>
lib/libc/include/any-windows-any/comcat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/comcat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/comcat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/commctrl.h+2-2
......@@ -3827,7 +3827,7 @@ extern "C" {
38273827#define TreeView_ShowInfoTip(hwnd, hitem) (DWORD)SNDMSG ((hwnd), TVM_SHOWINFOTIP, 0,(LPARAM) (hitem))
38283828
38293829 typedef enum _TVITEMPART {
3830 TVGIPR_BUTTON = 0x0001,
3830 TVGIPR_BUTTON = 0x0001
38313831 } TVITEMPART;
38323832
38333833 typedef struct tagTVGETITEMPARTRECTINFO {
......@@ -5534,7 +5534,7 @@ WINCOMMCTRLAPI WINBOOL WINAPI Str_SetPtrW (LPWSTR *ppsz, LPCWSTR psz);
55345534#if NTDDI_VERSION >= 0x06000000
55355535 enum _LI_METRIC {
55365536 LIM_SMALL,
5537 LIM_LARGE,
5537 LIM_LARGE
55385538 };
55395539
55405540 WINCOMMCTRLAPI HRESULT WINAPI LoadIconMetric (HINSTANCE hinst, PCWSTR pszName, int lims, HICON *phico);
lib/libc/include/any-windows-any/commoncontrols.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/commoncontrols.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/commoncontrols.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/control.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/control.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/control.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cor.h+4-4
......@@ -165,14 +165,14 @@ extern "C" {
165165 nltUnicode = 3,
166166 nltAuto = 4,
167167 nltOle = 5,
168 nltMaxValue = 7,
168 nltMaxValue = 7
169169 } CorNativeLinkType;
170170
171171 typedef enum {
172172 nlfNone = 0x0,
173173 nlfLastError = 0x1,
174174 nlfNoMangle = 0x2,
175 nlfMaxValue = 0x3,
175 nlfMaxValue = 0x3
176176 } CorNativeLinkFlags;
177177
178178 typedef void const *UVCP_CONSTANT;
......@@ -644,7 +644,7 @@ extern "C" {
644644 ValidatorModuleTypeObj = 0x00000002,
645645 ValidatorModuleTypeEnc = 0x00000003,
646646 ValidatorModuleTypeIncr = 0x00000004,
647 ValidatorModuleTypeMax = 0x00000004,
647 ValidatorModuleTypeMax = 0x00000004
648648 } CorValidatorModuleType;
649649
650650#undef INTERFACE
......@@ -804,7 +804,7 @@ extern "C" {
804804enum {
805805 SIGN_MASK_ONEBYTE = 0xffffffc0,
806806 SIGN_MASK_TWOBYTE = 0xffffe000,
807 SIGN_MASK_FOURBYTE = 0xf0000000,
807 SIGN_MASK_FOURBYTE = 0xf0000000
808808};
809809
810810extern const mdToken __declspec (selectany) g_tkCorEncodeToken[4] = { mdtTypeDef, mdtTypeRef, mdtTypeSpec, mdtBaseType };
lib/libc/include/any-windows-any/corecrt_startup.h+1-1
......@@ -25,7 +25,7 @@ _CRTIMP void __cdecl _set_app_type(_crt_app_type _Type);
2525typedef enum _crt_argv_mode {
2626 _crt_argv_no_arguments,
2727 _crt_argv_unexpanded_arguments,
28 _crt_argv_expanded_arguments,
28 _crt_argv_expanded_arguments
2929} _crt_argv_mode;
3030
3131_CRTIMP errno_t __cdecl _configure_narrow_argv(_crt_argv_mode mode);
lib/libc/include/any-windows-any/corecrt_stdio_config.h+12-2
......@@ -9,6 +9,13 @@
99
1010#include <corecrt.h>
1111
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16unsigned __int64* __local_stdio_printf_options(void);
17unsigned __int64* __local_stdio_scanf_options(void);
18
1219#define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION 0x0001ULL
1320#define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR 0x0002ULL
1421#define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS 0x0004ULL
......@@ -21,11 +28,14 @@
2128#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY 0x0004ULL
2229
2330#ifndef _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS
24#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING)
31#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (*__local_stdio_printf_options())
2532#endif
2633
2734#ifndef _CRT_INTERNAL_LOCAL_SCANF_OPTIONS
28#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
35#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS (*__local_stdio_scanf_options())
2936#endif
3037
38#ifdef __cplusplus
39}
40#endif
3141#endif /* _STDIO_CONFIG_DEFINED */
lib/libc/include/any-windows-any/corecrt_wctype.h created+164
......@@ -0,0 +1,164 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _INC_CORECRT_WCTYPE
7#define _INC_CORECRT_WCTYPE
8
9#include <corecrt.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#ifndef _WCTYPE_T_DEFINED
16#define _WCTYPE_T_DEFINED
17 typedef unsigned short wint_t;
18 typedef unsigned short wctype_t;
19#endif /* _WCTYPE_T_DEFINED */
20
21#ifndef WEOF
22#define WEOF (wint_t)(0xFFFF)
23#endif
24
25#ifndef _CRT_CTYPEDATA_DEFINED
26#define _CRT_CTYPEDATA_DEFINED
27#ifndef _CTYPE_DISABLE_MACROS
28
29#ifndef __PCTYPE_FUNC
30#define __PCTYPE_FUNC __pctype_func()
31 _CRTIMP const unsigned short* __pctype_func(void);
32#endif
33
34#ifndef _pctype
35#define _pctype (__pctype_func())
36#endif
37
38#endif
39#endif
40
41#ifndef _CRT_WCTYPEDATA_DEFINED
42#define _CRT_WCTYPEDATA_DEFINED
43#ifndef _CTYPE_DISABLE_MACROS
44#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
45 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
46#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
47#endif
48
49 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
50#ifndef _pwctype
51#define _pwctype (__pwctype_func())
52#endif
53#endif
54#endif
55
56#define _UPPER 0x1
57#define _LOWER 0x2
58#define _DIGIT 0x4
59#define _SPACE 0x8
60
61#define _PUNCT 0x10
62#define _CONTROL 0x20
63#define _BLANK 0x40
64#define _HEX 0x80
65
66#define _LEADBYTE 0x8000
67#define _ALPHA (0x0100|_UPPER|_LOWER)
68
69#ifndef _WCTYPE_DEFINED
70#define _WCTYPE_DEFINED
71
72 _CRTIMP int __cdecl iswalpha(wint_t _C);
73 _CRTIMP int __cdecl iswupper(wint_t _C);
74 _CRTIMP int __cdecl iswlower(wint_t _C);
75 _CRTIMP int __cdecl iswdigit(wint_t _C);
76 _CRTIMP int __cdecl iswxdigit(wint_t _C);
77 _CRTIMP int __cdecl iswspace(wint_t _C);
78 _CRTIMP int __cdecl iswpunct(wint_t _C);
79 _CRTIMP int __cdecl iswalnum(wint_t _C);
80 _CRTIMP int __cdecl iswprint(wint_t _C);
81 _CRTIMP int __cdecl iswgraph(wint_t _C);
82 _CRTIMP int __cdecl iswcntrl(wint_t _C);
83 _CRTIMP int __cdecl iswascii(wint_t _C);
84#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
85 _CRTIMP int __cdecl isleadbyte(int _C);
86#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
87 _CRTIMP wint_t __cdecl towupper(wint_t _C);
88 _CRTIMP wint_t __cdecl towlower(wint_t _C);
89 _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
90 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
91 _CRTIMP int __cdecl __iswcsym(wint_t _C);
92 _CRTIMP int __cdecl iswblank(wint_t _C);
93#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
94 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
95 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
96 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
97 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
98 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
99 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
100 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
101 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
102 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
103 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
104 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
105 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
106 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
107 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
108 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
109# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
110 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
111# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
112 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
113 _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
114#endif
115#if __MSVCRT_VERSION__ >= 0x800
116 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
117 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
118 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
119#endif
120#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
121 _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
122#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
123#endif
124
125#ifndef _WCTYPE_INLINE_DEFINED
126#define _WCTYPE_INLINE_DEFINED
127
128#undef _CRT_WCTYPE_NOINLINE
129#ifndef __cplusplus
130#define iswalpha(_c) (iswctype(_c,_ALPHA))
131#define iswupper(_c) (iswctype(_c,_UPPER))
132#define iswlower(_c) (iswctype(_c,_LOWER))
133#define iswdigit(_c) (iswctype(_c,_DIGIT))
134#define iswxdigit(_c) (iswctype(_c,_HEX))
135#define iswspace(_c) (iswctype(_c,_SPACE))
136#define iswpunct(_c) (iswctype(_c,_PUNCT))
137#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
138#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
139#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
140#define iswcntrl(_c) (iswctype(_c,_CONTROL))
141#define iswascii(_c) ((unsigned)(_c) < 0x80)
142#define iswblank(_c) (((_c) == '\t') || iswctype(_c,_BLANK))
143#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
144# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
145# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
146# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
147# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
148# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
149# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
150# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
151# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
152# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
153# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
154# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
155# define _iswblank_l(_c,_p) (((_c) == '\t') || _iswctype_l(_c,_BLANK,_p))
156#endif /* __MSVCRT_VERSION__ >= 0x800 */
157#endif
158#endif
159
160#ifdef __cplusplus
161}
162#endif
163
164#endif
lib/libc/include/any-windows-any/corhdr.h+13-13
......@@ -42,7 +42,7 @@ typedef enum CorTypeAttr {
4242 tdForwarder = 0x200000,
4343 tdReservedMask = 0x40800,
4444 tdRTSpecialName = 0x800,
45 tdHasSecurity = 0x40000,
45 tdHasSecurity = 0x40000
4646} CorTypeAttr;
4747
4848typedef enum CorMethodAttr {
......@@ -164,7 +164,7 @@ typedef enum CorPropertyAttr {
164164typedef enum CorEventAttr {
165165 evSpecialName = 0x0200,
166166 evReservedMask = 0x0400,
167 evRTSpecialName = 0x0400,
167 evRTSpecialName = 0x0400
168168} CorEventAttr;
169169
170170typedef enum CorMethodSemanticsAttr {
......@@ -266,12 +266,12 @@ typedef enum CorAssemblyFlags {
266266typedef enum CorManifestResourceFlags {
267267 mrVisibilityMask = 0x0007,
268268 mrPublic = 0x0001,
269 mrPrivate = 0x0002,
269 mrPrivate = 0x0002
270270} CorManifestResourceFlags;
271271
272272typedef enum CorFileFlags {
273273 ffContainsMetaData = 0x0000,
274 ffContainsNoMetaData = 0x0001,
274 ffContainsNoMetaData = 0x0001
275275} CorFileFlags;
276276
277277typedef enum CorPEKind {
......@@ -331,7 +331,7 @@ typedef enum CorElementType {
331331 ELEMENT_TYPE_MAX = 0x22,
332332 ELEMENT_TYPE_MODIFIER = 0x40,
333333 ELEMENT_TYPE_SENTINEL = 0x01 | ELEMENT_TYPE_MODIFIER,
334 ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER,
334 ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER
335335} CorElementType;
336336
337337typedef enum CorSerializationType {
......@@ -370,7 +370,7 @@ typedef enum CorCallingConvention {
370370 IMAGE_CEE_CS_CALLCONV_MASK = 0x0f,
371371 IMAGE_CEE_CS_CALLCONV_HASTHIS = 0x20,
372372 IMAGE_CEE_CS_CALLCONV_EXPLICITTHIS = 0x40,
373 IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10,
373 IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10
374374} CorCallingConvention;
375375
376376typedef enum CorUnmanagedCallingConvention {
......@@ -381,7 +381,7 @@ typedef enum CorUnmanagedCallingConvention {
381381 IMAGE_CEE_CS_CALLCONV_C = IMAGE_CEE_UNMANAGED_CALLCONV_C,
382382 IMAGE_CEE_CS_CALLCONV_STDCALL = IMAGE_CEE_UNMANAGED_CALLCONV_STDCALL,
383383 IMAGE_CEE_CS_CALLCONV_THISCALL = IMAGE_CEE_UNMANAGED_CALLCONV_THISCALL,
384 IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL,
384 IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL
385385} CorUnmanagedCallingConvention;
386386
387387typedef enum CorArgType {
......@@ -395,7 +395,7 @@ typedef enum CorArgType {
395395 IMAGE_CEE_CS_OBJECT = 0x7,
396396 IMAGE_CEE_CS_STRUCT4 = 0x8,
397397 IMAGE_CEE_CS_STRUCT32 = 0x9,
398 IMAGE_CEE_CS_BYVALUE = 0xa,
398 IMAGE_CEE_CS_BYVALUE = 0xa
399399} CorArgType;
400400
401401typedef enum CorNativeType {
......@@ -471,7 +471,7 @@ typedef enum CorILMethodFlags {
471471 CorILMethod_SmallFormat = 0x0,
472472 CorILMethod_TinyFormat = 0x0002,
473473 CorILMethod_FatFormat = 0x0003,
474 CorILMethod_TinyFormat1 = 0x0006,
474 CorILMethod_TinyFormat1 = 0x0006
475475} CorILMethodFlags;
476476
477477typedef enum CorExceptionFlag {
......@@ -556,7 +556,7 @@ typedef enum CorSetENC {
556556 MDUpdateExtension = 0x00000003,
557557 MDUpdateIncremental = 0x00000004,
558558 MDUpdateDelta = 0x00000005,
559 MDUpdateMask = 0x00000007,
559 MDUpdateMask = 0x00000007
560560} CorSetENC;
561561
562562typedef enum CorErrorIfEmitOutOfOrder {
......@@ -567,7 +567,7 @@ typedef enum CorErrorIfEmitOutOfOrder {
567567 MDFieldOutOfOrder = 0x00000002,
568568 MDParamOutOfOrder = 0x00000004,
569569 MDPropertyOutOfOrder = 0x00000008,
570 MDEventOutOfOrder = 0x00000010,
570 MDEventOutOfOrder = 0x00000010
571571} CorErrorIfEmitOutOfOrder;
572572
573573typedef enum CorImportOptions {
......@@ -634,7 +634,7 @@ typedef enum CorTokenType {
634634 mdtGenericParamConstraint = 0x2c000000,
635635 mdtString = 0x70000000,
636636 mdtName = 0x71000000,
637 mdtBaseType = 0x72000000,
637 mdtBaseType = 0x72000000
638638} CorTokenType;
639639
640640typedef enum CorOpenFlags {
......@@ -669,7 +669,7 @@ typedef enum CorAttributeTargets {
669669 catGenericParameter = 0x4000,
670670 catAll = catAssembly | catModule | catClass | catStruct | catEnum | catConstructor
671671 | catMethod | catProperty | catField | catEvent | catInterface | catParameter | catDelegate | catGenericParameter,
672 catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface,
672 catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface
673673} CorAttributeTargets;
674674
675675typedef enum CorFileMapping {
lib/libc/include/any-windows-any/credentialprovider.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/credentialprovider.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/credentialprovider.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/crtdbg.h-2
......@@ -161,12 +161,10 @@ extern "C" {
161161#define _aligned_offset_malloc_dbg(s,a,o,f,l) _aligned_offset_malloc(s,a,o)
162162#define _aligned_offset_realloc_dbg(p,s,a,o,f,l) _aligned_offset_realloc(p,s,a,o)
163163
164#if __MSVCRT_VERSION__ >= 0x900
165164#define _recalloc_dbg(p,c,s,t,f,l) _recalloc(p,c,s)
166165#define _aligned_recalloc_dbg(p,c,s,a,f,l) _aligned_realloc(p,c,s,a)
167166#define _aligned_offset_recalloc_dbg(p,c,s,a,o,f,l) _aligned_offset_recalloc(p,c,s,a,o)
168167#define _aligned_msize_dbg(p,a,o) _aligned_msize(p,a,o)
169#endif
170168
171169#define _malloca_dbg(s,t,f,l) _malloca(s)
172170#define _freea_dbg(p,t) _freea(p)
lib/libc/include/any-windows-any/ctfutb.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ctfutb.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ctfutb.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctxtcall.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ctxtcall.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ctxtcall.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctype.h+18-163
......@@ -6,7 +6,7 @@
66#ifndef _INC_CTYPE
77#define _INC_CTYPE
88
9#include <crtdefs.h>
9#include <corecrt_wctype.h>
1010
1111#ifdef __cplusplus
1212extern "C" {
......@@ -14,37 +14,6 @@ extern "C" {
1414
1515#ifndef WEOF
1616#define WEOF (wint_t)(0xFFFF)
17#endif
18
19#ifndef _CRT_CTYPEDATA_DEFINED
20#define _CRT_CTYPEDATA_DEFINED
21#ifndef _CTYPE_DISABLE_MACROS
22
23#ifndef __PCTYPE_FUNC
24#define __PCTYPE_FUNC __pctype_func()
25 _CRTIMP const unsigned short* __pctype_func(void);
26#endif
27
28#ifndef _pctype
29#define _pctype (__pctype_func())
30#endif
31
32#endif
33#endif
34
35#ifndef _CRT_WCTYPEDATA_DEFINED
36#define _CRT_WCTYPEDATA_DEFINED
37#ifndef _CTYPE_DISABLE_MACROS
38#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
39 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
40#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
41#endif
42
43 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
44#ifndef _pwctype
45#define _pwctype (__pwctype_func())
46#endif
47#endif
4817#endif
4918
5019 /* CRT stuff */
......@@ -61,123 +30,45 @@ extern "C" {
6130 pthreadmbcinfo __cdecl __updatetmbcinfo(void);
6231#endif
6332
64#define _UPPER 0x1
65#define _LOWER 0x2
66#define _DIGIT 0x4
67#define _SPACE 0x8
68
69#define _PUNCT 0x10
70#define _CONTROL 0x20
71#define _BLANK 0x40
72#define _HEX 0x80
73
74#define _LEADBYTE 0x8000
75#define _ALPHA (0x0100|_UPPER|_LOWER)
76
7733#ifndef _CTYPE_DEFINED
7834#define _CTYPE_DEFINED
7935
80 _CRTIMP int __cdecl _isctype(int _C,int _Type);
81 _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
8236 _CRTIMP int __cdecl isalpha(int _C);
83 _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
8437 _CRTIMP int __cdecl isupper(int _C);
85 _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
8638 _CRTIMP int __cdecl islower(int _C);
87 _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
8839 _CRTIMP int __cdecl isdigit(int _C);
89 _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
9040 _CRTIMP int __cdecl isxdigit(int _C);
91 _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
9241 _CRTIMP int __cdecl isspace(int _C);
93 _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
9442 _CRTIMP int __cdecl ispunct(int _C);
95 _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
9643 _CRTIMP int __cdecl isalnum(int _C);
97 _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
9844 _CRTIMP int __cdecl isprint(int _C);
99 _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
10045 _CRTIMP int __cdecl isgraph(int _C);
101 _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
10246 _CRTIMP int __cdecl iscntrl(int _C);
103 _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
10447 _CRTIMP int __cdecl toupper(int _C);
48 _CRTIMP int __cdecl _toupper(int _C);
10549 _CRTIMP int __cdecl tolower(int _C);
10650 _CRTIMP int __cdecl _tolower(int _C);
10751 _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale);
108 _CRTIMP int __cdecl _toupper(int _C);
52 _CRTIMP int __cdecl _isctype(int _C,int _Type);
53 _CRTIMP int __cdecl isblank(int _C);
54 _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
55 _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
56 _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
57 _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
58 _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
59 _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
60 _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
61 _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
62 _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
63 _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
64 _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
10965 _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale);
66 _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
67 _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
11068 _CRTIMP int __cdecl __isascii(int _C);
11169 _CRTIMP int __cdecl __toascii(int _C);
11270 _CRTIMP int __cdecl __iscsymf(int _C);
11371 _CRTIMP int __cdecl __iscsym(int _C);
114#if __MSVCRT_VERSION__ >= 0xC00
115 _CRTIMP int __cdecl isblank(int _C);
116 _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
117#else
118 int __cdecl isblank(int _C);
119#endif /* msvcr120 */
120#endif
121
122#ifndef _WCTYPE_DEFINED
123#define _WCTYPE_DEFINED
124
125 _CRTIMP int __cdecl iswalpha(wint_t _C);
126 _CRTIMP int __cdecl iswupper(wint_t _C);
127 _CRTIMP int __cdecl iswlower(wint_t _C);
128 _CRTIMP int __cdecl iswdigit(wint_t _C);
129 _CRTIMP int __cdecl iswxdigit(wint_t _C);
130 _CRTIMP int __cdecl iswspace(wint_t _C);
131 _CRTIMP int __cdecl iswpunct(wint_t _C);
132 _CRTIMP int __cdecl iswalnum(wint_t _C);
133 _CRTIMP int __cdecl iswprint(wint_t _C);
134 _CRTIMP int __cdecl iswgraph(wint_t _C);
135 _CRTIMP int __cdecl iswcntrl(wint_t _C);
136 _CRTIMP int __cdecl iswascii(wint_t _C);
137#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
138 _CRTIMP int __cdecl isleadbyte(int _C);
139#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
140 _CRTIMP wint_t __cdecl towupper(wint_t _C);
141 _CRTIMP wint_t __cdecl towlower(wint_t _C);
142 _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
143#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
144 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
145 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
146 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
147 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
148 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
149 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
150 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
151 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
152 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
153 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
154 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
155 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
156 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
157 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
158 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
159# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
160 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
161# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
162 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
163 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
164 _CRTIMP int __cdecl __iswcsym(wint_t _C);
165#endif
166#if __MSVCRT_VERSION__ >= 0x800
167 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
168 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
169 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
170#endif
171#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
172 _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
173#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
174
175#if __MSVCRT_VERSION__ >= 0xC00
176 _CRTIMP int __cdecl iswblank(wint_t _C);
177 _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
178#else
179 int __cdecl iswblank(wint_t _C);
180#endif /* msvcr120 */
18172#endif
18273
18374#ifndef _CTYPE_DISABLE_MACROS
......@@ -209,48 +100,12 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
209100#define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale)
210101#define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale)
211102#define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale)
103#define _isblank_l(_Char,_Locale) (((_Char) == '\t') || _ischartype_l(_Char,_BLANK,_Locale))
212104#define _tolower(_Char) ((_Char)-'A'+'a')
213105#define _toupper(_Char) ((_Char)-'a'+'A')
214106#define __isascii(_Char) ((unsigned)(_Char) < 0x80)
215107#define __toascii(_Char) ((_Char) & 0x7f)
216108
217#ifndef _WCTYPE_INLINE_DEFINED
218#define _WCTYPE_INLINE_DEFINED
219
220#undef _CRT_WCTYPE_NOINLINE
221#ifndef __cplusplus
222#define iswalpha(_c) (iswctype(_c,_ALPHA))
223#define iswupper(_c) (iswctype(_c,_UPPER))
224#define iswlower(_c) (iswctype(_c,_LOWER))
225#define iswdigit(_c) (iswctype(_c,_DIGIT))
226#define iswxdigit(_c) (iswctype(_c,_HEX))
227#define iswspace(_c) (iswctype(_c,_SPACE))
228#define iswpunct(_c) (iswctype(_c,_PUNCT))
229#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
230#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
231#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
232#define iswcntrl(_c) (iswctype(_c,_CONTROL))
233#define iswascii(_c) ((unsigned)(_c) < 0x80)
234#define iswblank(_c) (iswctype(_c,_SPACE) || ((_c)=='\t'))
235#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
236# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
237# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
238# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
239# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
240# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
241# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
242# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
243# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
244# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
245# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
246# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
247#endif /* __MSVCRT_VERSION__ >= 0x800 */
248#if __MSVCRT_VERSION__ >= 0xC00
249#define _iswblank_l(_c,_p) (_iswctype_l(_c,_BLANK,_p) || ((_c)=='\t'))
250#endif
251#endif /* __cplusplus */
252#endif
253
254109#define __iscsymf(_c) (isalpha(_c) || ((_c)=='_'))
255110#define __iscsym(_c) (isalnum(_c) || ((_c)=='_'))
256111#define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_'))
lib/libc/include/any-windows-any/d3d10.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10effect.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10effect.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10effect.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10shader.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10shader.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10shader.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11on12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11on12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11on12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12shader.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12shader.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12shader.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12video.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12video.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12video.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d8.h+13-13
......@@ -128,7 +128,7 @@ typedef struct IDirect3DVolumeTexture8 *LPDIRECT3DVOLUMETEXTURE8, *PDIRECT3DVOLU
128128 */
129129#undef INTERFACE
130130#define INTERFACE IDirect3D8
131DECLARE_INTERFACE_(IDirect3D8,IUnknown)
131DECLARE_INTERFACE_IID_(IDirect3D8,IUnknown,"1dd9e8da-1c77-4d40-b0cf-98fefdff9512")
132132{
133133 /*** IUnknown methods ***/
134134 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -195,7 +195,7 @@ DECLARE_INTERFACE_(IDirect3D8,IUnknown)
195195 * IDirect3DVolume8 interface
196196 */
197197#define INTERFACE IDirect3DVolume8
198DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
198DECLARE_INTERFACE_IID_(IDirect3DVolume8,IUnknown,"bd7349f5-14f1-42e4-9c79-972380db40c0")
199199{
200200 /*** IUnknown methods ***/
201201 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -247,7 +247,7 @@ DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
247247 * IDirect3DSwapChain8 interface
248248 */
249249#define INTERFACE IDirect3DSwapChain8
250DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
250DECLARE_INTERFACE_IID_(IDirect3DSwapChain8,IUnknown,"928c088b-76b9-4c6b-a536-a590853876cd")
251251{
252252 /*** IUnknown methods ***/
253253 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -282,7 +282,7 @@ DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
282282 * IDirect3DSurface8 interface
283283 */
284284#define INTERFACE IDirect3DSurface8
285DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
285DECLARE_INTERFACE_IID_(IDirect3DSurface8,IUnknown,"b96eebca-b326-4ea5-882f-2ff5bae021dd")
286286{
287287 /*** IUnknown methods ***/
288288 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -334,7 +334,7 @@ DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
334334 * IDirect3DResource8 interface
335335 */
336336#define INTERFACE IDirect3DResource8
337DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
337DECLARE_INTERFACE_IID_(IDirect3DResource8,IUnknown,"1b36bb7b-09b7-410a-b445-7d1430d7b33f")
338338{
339339 /*** IUnknown methods ***/
340340 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -386,7 +386,7 @@ DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
386386 * IDirect3DVertexBuffer8 interface
387387 */
388388#define INTERFACE IDirect3DVertexBuffer8
389DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
389DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer8,IDirect3DResource8,"8aeeeac7-05f9-44d4-b591-000b0df1cb95")
390390{
391391 /*** IUnknown methods ***/
392392 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -450,7 +450,7 @@ DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
450450 * IDirect3DIndexBuffer8 interface
451451 */
452452#define INTERFACE IDirect3DIndexBuffer8
453DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
453DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer8,IDirect3DResource8,"0e689c9a-053d-44a0-9d92-db0e3d750f86")
454454{
455455 /*** IUnknown methods ***/
456456 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -514,7 +514,7 @@ DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
514514 * IDirect3DBaseTexture8 interface
515515 */
516516#define INTERFACE IDirect3DBaseTexture8
517DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
517DECLARE_INTERFACE_IID_(IDirect3DBaseTexture8,IDirect3DResource8,"b4211cfa-51b9-4a9f-ab78-db99b2bb678e")
518518{
519519 /*** IUnknown methods ***/
520520 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -578,7 +578,7 @@ DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
578578 * IDirect3DCubeTexture8 interface
579579 */
580580#define INTERFACE IDirect3DCubeTexture8
581DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
581DECLARE_INTERFACE_IID_(IDirect3DCubeTexture8,IDirect3DBaseTexture8,"3ee5b968-2aca-4c34-8bb5-7e0c3d19b750")
582582{
583583 /*** IUnknown methods ***/
584584 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -661,7 +661,7 @@ DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
661661 * IDirect3DTexture8 interface
662662 */
663663#define INTERFACE IDirect3DTexture8
664DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
664DECLARE_INTERFACE_IID_(IDirect3DTexture8,IDirect3DBaseTexture8,"e4cdd575-2866-4f01-b12e-7eece1ec9358")
665665{
666666 /*** IUnknown methods ***/
667667 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -743,7 +743,7 @@ DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
743743 * IDirect3DVolumeTexture8 interface
744744 */
745745#define INTERFACE IDirect3DVolumeTexture8
746DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
746DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8,"4b8aaafa-140f-42ba-9131-597eafaa2ead")
747747{
748748 /*** IUnknown methods ***/
749749 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -825,7 +825,7 @@ DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
825825 * IDirect3DDevice8 interface
826826 */
827827#define INTERFACE IDirect3DDevice8
828DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
828DECLARE_INTERFACE_IID_(IDirect3DDevice8,IUnknown,"7385e5df-8fe8-41d5-86b6-d7b48547b6cf")
829829{
830830 /*** IUnknown methods ***/
831831 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1115,7 +1115,7 @@ DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
11151115#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->DrawIndexedPrimitive(a,b,c,d,e)
11161116#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d)
11171117#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h)
1118#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->processVertices(a,b,c,d,e)
1118#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->ProcessVertices(a,b,c,d,e)
11191119#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->CreateVertexShader(a,b,c,d)
11201120#define IDirect3DDevice8_SetVertexShader(p,a) (p)->SetVertexShader(a)
11211121#define IDirect3DDevice8_GetVertexShader(p,a) (p)->GetVertexShader(a)
lib/libc/include/any-windows-any/d3d8caps.h+2-2
......@@ -20,7 +20,7 @@
2020#define __WINE_D3D8CAPS_H
2121
2222#ifdef __i386__
23#include <pshpack4.h>
23#pragma pack(push,4)
2424#endif
2525
2626/*
......@@ -290,7 +290,7 @@ typedef struct _D3DCAPS8 {
290290} D3DCAPS8;
291291
292292#ifdef __i386__
293#include <poppack.h>
293#pragma pack(pop)
294294#endif
295295
296296#endif /* __WINE_D3D8CAPS_H */
lib/libc/include/any-windows-any/d3d8types.h+8-2
......@@ -20,7 +20,7 @@
2020#define __WINE_D3D8TYPES_H
2121
2222#ifdef __i386__
23#include <pshpack4.h>
23#pragma pack(push,4)
2424#endif
2525
2626/*****************************************************************************
......@@ -150,6 +150,9 @@
150150#define D3DCOLORWRITEENABLE_BLUE (__MSABI_LONG(1)<<2)
151151#define D3DCOLORWRITEENABLE_ALPHA (__MSABI_LONG(1)<<3)
152152
153#define D3DDEVINFOID_RESOURCEMANAGER 5
154#define D3DDEVINFOID_VERTEXSTATS 6
155
153156
154157#ifndef MAKEFOURCC
155158#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
......@@ -1117,6 +1120,9 @@ typedef struct _D3DMATRIX {
11171120 } DUMMYUNIONNAME;
11181121} D3DMATRIX;
11191122
1123#define D3DPRESENT_RATE_DEFAULT 0
1124#define D3DPRESENT_RATE_UNLIMITED 0x7fffffff
1125
11201126typedef struct _D3DPRESENT_PARAMETERS_ {
11211127 UINT BackBufferWidth;
11221128 UINT BackBufferHeight;
......@@ -1214,7 +1220,7 @@ typedef struct _D3DVOLUME_DESC {
12141220} D3DVOLUME_DESC;
12151221
12161222#ifdef __i386__
1217#include <poppack.h>
1223#pragma pack(pop)
12181224#endif
12191225
12201226#endif /* __WINE_D3D8TYPES_H */
lib/libc/include/any-windows-any/d3d9.h+20-20
......@@ -175,7 +175,7 @@ typedef struct IDirect3DQuery9 *LPDIRECT3DQUERY9, *PDIRECT3DQUERY9;
175175 */
176176#undef INTERFACE
177177#define INTERFACE IDirect3D9
178DECLARE_INTERFACE_(IDirect3D9,IUnknown)
178DECLARE_INTERFACE_IID_(IDirect3D9,IUnknown,"81bdcbca-64d4-426d-ae8d-ad0147f4275c")
179179{
180180 /*** IUnknown methods ***/
181181 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -249,7 +249,7 @@ __CRT_UUID_DECL(IDirect3D9, 0x81BDCBCA, 0x64D4, 0x426D, 0xAE,
249249 * IDirect3DVolume9 interface
250250 */
251251#define INTERFACE IDirect3DVolume9
252DECLARE_INTERFACE_(IDirect3DVolume9,IUnknown)
252DECLARE_INTERFACE_IID_(IDirect3DVolume9,IUnknown,"24f416e6-1f67-4aa7-b88e-d33f6f3128a1")
253253{
254254 /*** IUnknown methods ***/
255255 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -305,7 +305,7 @@ __CRT_UUID_DECL(IDirect3DVolume9, 0x24f416e6, 0x1f67, 0x4aa7, 0xb8,
305305 * IDirect3DSwapChain9 interface
306306 */
307307#define INTERFACE IDirect3DSwapChain9
308DECLARE_INTERFACE_(IDirect3DSwapChain9,IUnknown)
308DECLARE_INTERFACE_IID_(IDirect3DSwapChain9,IUnknown,"794950f2-adfc-458a-905e-10a10b0b503b")
309309{
310310 /*** IUnknown methods ***/
311311 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
......@@ -359,7 +359,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9, 0x794950f2, 0xadfc, 0x458a, 0x90,
359359 * IDirect3DResource9 interface
360360 */
361361#define INTERFACE IDirect3DResource9
362DECLARE_INTERFACE_(IDirect3DResource9,IUnknown)
362DECLARE_INTERFACE_IID_(IDirect3DResource9,IUnknown,"05eec05d-8f7d-4362-b999-d1baf357c704")
363363{
364364 /*** IUnknown methods ***/
365365 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -415,7 +415,7 @@ __CRT_UUID_DECL(IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0
415415 * IDirect3DSurface9 interface
416416 */
417417#define INTERFACE IDirect3DSurface9
418DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9)
418DECLARE_INTERFACE_IID_(IDirect3DSurface9,IDirect3DResource9,"0cfbaf3a-9ff6-429a-99b3-a2796af8b89b")
419419{
420420 /*** IUnknown methods ***/
421421 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -492,7 +492,7 @@ __CRT_UUID_DECL(IDirect3DSurface9, 0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0
492492 * IDirect3DVertexBuffer9 interface
493493 */
494494#define INTERFACE IDirect3DVertexBuffer9
495DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9)
495DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer9,IDirect3DResource9,"b64bb1b5-fd70-4df6-bf91-19d0a12455e3")
496496{
497497 /*** IUnknown methods ***/
498498 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -560,7 +560,7 @@ __CRT_UUID_DECL(IDirect3DVertexBuffer9, 0xb64bb1b5, 0xfd70, 0x4df6, 0xbf,
560560 * IDirect3DIndexBuffer9 interface
561561 */
562562#define INTERFACE IDirect3DIndexBuffer9
563DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9)
563DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer9,IDirect3DResource9,"7c9dd65e-d3f7-4529-acee-785830acde35")
564564{
565565 /*** IUnknown methods ***/
566566 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -628,7 +628,7 @@ __CRT_UUID_DECL(IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac,
628628 * IDirect3DBaseTexture9 interface
629629 */
630630#define INTERFACE IDirect3DBaseTexture9
631DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9)
631DECLARE_INTERFACE_IID_(IDirect3DBaseTexture9,IDirect3DResource9,"580ca87e-1d3c-4d54-991d-b7d3e3c298ce")
632632{
633633 /*** IUnknown methods ***/
634634 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -705,7 +705,7 @@ __CRT_UUID_DECL(IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99,
705705 * IDirect3DCubeTexture9 interface
706706 */
707707#define INTERFACE IDirect3DCubeTexture9
708DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9)
708DECLARE_INTERFACE_IID_(IDirect3DCubeTexture9,IDirect3DBaseTexture9,"fff32f81-d953-473a-9223-93d652aba93f")
709709{
710710 /*** IUnknown methods ***/
711711 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -801,7 +801,7 @@ __CRT_UUID_DECL(IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92,
801801 * IDirect3DTexture9 interface
802802 */
803803#define INTERFACE IDirect3DTexture9
804DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9)
804DECLARE_INTERFACE_IID_(IDirect3DTexture9,IDirect3DBaseTexture9,"85c31227-3de5-4f00-9b3a-f11ac38c18b5")
805805{
806806 /*** IUnknown methods ***/
807807 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -896,7 +896,7 @@ __CRT_UUID_DECL(IDirect3DTexture9, 0x85c31227, 0x3de5, 0x4f00, 0x9b,
896896 * IDirect3DVolumeTexture9 interface
897897 */
898898#define INTERFACE IDirect3DVolumeTexture9
899DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9)
899DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9,"2518526c-e789-4111-a7b9-47ef328d13e6")
900900{
901901 /*** IUnknown methods ***/
902902 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -991,7 +991,7 @@ __CRT_UUID_DECL(IDirect3DVolumeTexture9, 0x2518526c, 0xe789, 0x4111, 0xa7,
991991 * IDirect3DVertexDeclaration9 interface
992992 */
993993#define INTERFACE IDirect3DVertexDeclaration9
994DECLARE_INTERFACE_(IDirect3DVertexDeclaration9,IUnknown)
994DECLARE_INTERFACE_IID_(IDirect3DVertexDeclaration9,IUnknown,"dd13c59c-36fa-4098-a8fb-c7ed39dc8546")
995995{
996996 /*** IUnknown methods ***/
997997 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1029,7 +1029,7 @@ __CRT_UUID_DECL(IDirect3DVertexDeclaration9, 0xdd13c59c, 0x36fa, 0x4098, 0xa8,
10291029 * IDirect3DVertexShader9 interface
10301030 */
10311031#define INTERFACE IDirect3DVertexShader9
1032DECLARE_INTERFACE_(IDirect3DVertexShader9,IUnknown)
1032DECLARE_INTERFACE_IID_(IDirect3DVertexShader9,IUnknown,"efc5557e-6265-4613-8a94-43857889eb36")
10331033{
10341034 /*** IUnknown methods ***/
10351035 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1067,7 +1067,7 @@ __CRT_UUID_DECL(IDirect3DVertexShader9, 0xefc5557e, 0x6265, 0x4613, 0x8a,
10671067 * IDirect3DPixelShader9 interface
10681068 */
10691069#define INTERFACE IDirect3DPixelShader9
1070DECLARE_INTERFACE_(IDirect3DPixelShader9,IUnknown)
1070DECLARE_INTERFACE_IID_(IDirect3DPixelShader9,IUnknown,"6d3bdbdc-5b02-4415-b852-ce5e8bccb289")
10711071{
10721072 /*** IUnknown methods ***/
10731073 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1105,7 +1105,7 @@ __CRT_UUID_DECL(IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8,
11051105 * IDirect3DStateBlock9 interface
11061106 */
11071107#define INTERFACE IDirect3DStateBlock9
1108DECLARE_INTERFACE_(IDirect3DStateBlock9,IUnknown)
1108DECLARE_INTERFACE_IID_(IDirect3DStateBlock9,IUnknown,"b07c4fe5-310d-4ba8-a23c-4f0f206f218b")
11091109{
11101110 /*** IUnknown methods ***/
11111111 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1146,7 +1146,7 @@ __CRT_UUID_DECL(IDirect3DStateBlock9, 0xb07c4fe5, 0x310d, 0x4ba8, 0xa2,
11461146 * IDirect3DQuery9 interface
11471147 */
11481148#define INTERFACE IDirect3DQuery9
1149DECLARE_INTERFACE_(IDirect3DQuery9,IUnknown)
1149DECLARE_INTERFACE_IID_(IDirect3DQuery9,IUnknown,"d9771460-a695-4f26-bbd3-27b840b541cc")
11501150{
11511151 /*** IUnknown methods ***/
11521152 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1193,7 +1193,7 @@ __CRT_UUID_DECL(IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb,
11931193 * IDirect3DDevice9 interface
11941194 */
11951195#define INTERFACE IDirect3DDevice9
1196DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
1196DECLARE_INTERFACE_IID_(IDirect3DDevice9,IUnknown,"d0223b96-bf7a-43fd-92bd-a43b0d82b9eb")
11971197{
11981198 /*** IUnknown methods ***/
11991199 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1589,7 +1589,7 @@ __CRT_UUID_DECL(IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4
15891589DEFINE_GUID(IID_IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4, 0x4d, 0xf6, 0x86, 0x1d);
15901590
15911591#define INTERFACE IDirect3D9Ex
1592DECLARE_INTERFACE_(IDirect3D9Ex, IDirect3D9)
1592DECLARE_INTERFACE_IID_(IDirect3D9Ex,IDirect3D9,"02177241-69fc-400c-8ff1-93a44df6861d")
15931593{
15941594 /* IUnknown */
15951595 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
......@@ -1688,7 +1688,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0
16881688DEFINE_GUID(IID_IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3);
16891689
16901690#define INTERFACE IDirect3DSwapChain9Ex
1691DECLARE_INTERFACE_(IDirect3DSwapChain9Ex, IDirect3DSwapChain9)
1691DECLARE_INTERFACE_IID_(IDirect3DSwapChain9Ex,IDirect3DSwapChain9,"91886caf-1c3d-4d2e-a0ab-3e4c7d8d3303")
16921692{
16931693 /* IUnknown */
16941694 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
......@@ -1753,7 +1753,7 @@ __CRT_UUID_DECL(IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95,
17531753DEFINE_GUID(IID_IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a);
17541754
17551755#define INTERFACE IDirect3DDevice9Ex
1756DECLARE_INTERFACE_(IDirect3DDevice9Ex, IDirect3DDevice9)
1756DECLARE_INTERFACE_IID_(IDirect3DDevice9Ex,IDirect3DDevice9,"b18b10ce-2649-405a-870f-95f777d4313a")
17571757{
17581758 /* IUnknown */
17591759 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
lib/libc/include/any-windows-any/d3d9caps.h+2-2
......@@ -21,7 +21,7 @@
2121#define __WINE_D3D9CAPS_H
2222
2323#ifdef __i386__
24#include <pshpack4.h>
24#pragma pack(push,4)
2525#endif
2626
2727/*
......@@ -449,7 +449,7 @@ DEFINE_GUID(D3DKEYEXCHANGE_DXVA, 0x43d3775c, 0x38e5, 0x4924, 0x8d, 0x86,
449449#endif
450450
451451#ifdef __i386__
452#include <poppack.h>
452#pragma pack(pop)
453453#endif
454454
455455#endif
lib/libc/include/any-windows-any/d3d9types.h+4-4
......@@ -22,7 +22,7 @@
2222#define __WINE_D3D9TYPES_H
2323
2424#ifdef __i386__
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828/*****************************************************************************
......@@ -1366,9 +1366,9 @@ typedef struct D3DRESOURCESTATS {
13661366 DWORD TotalBytes;
13671367} D3DRESOURCESTATS;
13681368
1369typedef struct _D3DDEVINFO_D3DRESOURCEMANAGER {
1369typedef struct _D3DDEVINFO_RESOURCEMANAGER {
13701370 D3DRESOURCESTATS stats[D3DRTYPECOUNT];
1371} D3DDEVINFO_D3DRESOURCEMANAGER;
1371} D3DDEVINFO_RESOURCEMANAGER;
13721372
13731373typedef struct _D3DDEVINFO_D3DVERTEXSTATS {
13741374 DWORD NumRenderedTriangles;
......@@ -1632,7 +1632,7 @@ typedef enum _D3DSHADER_COMPARISON
16321632} D3DSHADER_COMPARISON;
16331633
16341634#ifdef __i386__
1635#include <poppack.h>
1635#pragma pack(pop)
16361636#endif
16371637
16381638#endif /* __WINE_D3D9TYPES_H */
lib/libc/include/any-windows-any/d3dcaps.h+2-2
......@@ -22,7 +22,7 @@
2222#include <ddraw.h>
2323
2424#ifdef __i386__
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828typedef struct _D3DTRANSFORMCAPS {
......@@ -433,7 +433,7 @@ typedef struct _D3DDEVINFO_TEXTURING {
433433} D3DDEVINFO_TEXTURING, *LPD3DDEVINFO_TEXTURING;
434434
435435#ifdef __i386__
436#include <poppack.h>
436#pragma pack(pop)
437437#endif
438438
439439#endif
lib/libc/include/any-windows-any/d3dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3drmobj.h+8-8
......@@ -279,7 +279,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
279279#define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b)
280280#define IDirect3DRMObject2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
281281#define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
282#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->SetClientData(p,a,b)
282#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->GetClientData(p,a,b)
283283#define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->lpVtbl->GetDirect3DRM(p,a)
284284#define IDirect3DRMObject2_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b)
285285#define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->lpVtbl->SetClientData(p,a,b,c)
......@@ -294,7 +294,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
294294#define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->AddDestroyCallback(a,b)
295295#define IDirect3DRMObject2_Clone(p,a,b,c) (p)->Clone(a,b,c)
296296#define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->DeleteDestroyCallback(a,b)
297#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->SetClientData(a,b)
297#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->GetClientData(a,b)
298298#define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->GetDirect3DRM(a)
299299#define IDirect3DRMObject2_GetName(p,a,b) (p)->GetName(a,b)
300300#define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->SetClientData(a,b,c)
......@@ -991,7 +991,7 @@ DECLARE_INTERFACE_(IDirect3DRMViewport2,IDirect3DRMObject)
991991#define IDirect3DRMViewport2_AddRef(p) (p)->lpVtbl->AddRef(p)
992992#define IDirect3DRMViewport2_Release(p) (p)->lpVtbl->Release(p)
993993/*** IDirect3DRMObject methods ***/
994#define IDirect3DRMViewport_2Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
994#define IDirect3DRMViewport2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
995995#define IDirect3DRMViewport2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b)
996996#define IDirect3DRMViewport2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
997997#define IDirect3DRMViewport2_SetAppData(p,a) (p)->lpVtbl->SetAppData(p,a)
......@@ -2155,7 +2155,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
21552155#define IDirect3DRMShadow_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b)
21562156#define IDirect3DRMShadow_GetClassName(p,a,b) (p)->lpVtbl->GetClassName(p,a,b)
21572157/*** IDirect3DRMShadow methods ***/
2158#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->lpVtbl->Load(p,a,b,c,d,e,f,g)
2158#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->lpVtbl->Init(p,a,b,c,d,e,f,g)
21592159#else
21602160/*** IUnknown methods ***/
21612161#define IDirect3DRMShadow_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
......@@ -2171,7 +2171,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
21712171#define IDirect3DRMShadow_GetName(p,a,b) (p)->GetName(a,b)
21722172#define IDirect3DRMShadow_GetClassName(p,a,b) (p)->GetClassName(a,b)
21732173/*** IDirect3DRMShadow methods ***/
2174#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->Load(a,b,c,d,e,f,g)
2174#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->Init(a,b,c,d,e,f,g)
21752175#endif
21762176
21772177/*****************************************************************************
......@@ -3251,7 +3251,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture, IDirect3DRMVisual)
32513251#define IDirect3DRMTexture_SetDecalOrigin(p,a,b) (p)->lpVtbl->SetDecalOrigin(p,a,b)
32523252#define IDirect3DRMTexture_SetDecalScale(p,a) (p)->lpVtbl->SetDecalScale(p,a)
32533253#define IDirect3DRMTexture_SetDecalTransparency(p,a) (p)->lpVtbl->SetDecalTransparency(p,a)
3254#define IDirect3DRMTexture_SetDecalTransparencyColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
3254#define IDirect3DRMTexture_SetDecalTransparentColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
32553255#define IDirect3DRMTexture_GetDecalSize(p,a,b) (p)->lpVtbl->GetDecalSize(p,a,b)
32563256#define IDirect3DRMTexture_GetDecalOrigin(p,a,b) (p)->lpVtbl->GetDecalOrigin(p,a,b)
32573257#define IDirect3DRMTexture_GetImage(p) (p)->lpVtbl->GetImage(p)
......@@ -3367,7 +3367,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture2, IDirect3DRMTexture)
33673367#define IDirect3DRMTexture2_SetDecalOrigin(p,a,b) (p)->lpVtbl->SetDecalOrigin(p,a,b)
33683368#define IDirect3DRMTexture2_SetDecalScale(p,a) (p)->lpVtbl->SetDecalScale(p,a)
33693369#define IDirect3DRMTexture2_SetDecalTransparency(p,a) (p)->lpVtbl->SetDecalTransparency(p,a)
3370#define IDirect3DRMTexture2_SetDecalTransparencyColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
3370#define IDirect3DRMTexture2_SetDecalTransparentColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
33713371#define IDirect3DRMTexture2_GetDecalSize(p,a,b) (p)->lpVtbl->GetDecalSize(p,a,b)
33723372#define IDirect3DRMTexture2_GetDecalOrigin(p,a,b) (p)->lpVtbl->GetDecalOrigin(p,a,b)
33733373#define IDirect3DRMTexture2_GetImage(p) (p)->lpVtbl->GetImage(p)
......@@ -3537,7 +3537,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture3, IDirect3DRMVisual)
35373537#define IDirect3DRMTexture3_SetDecalOrigin(p,a,b) (p)->SetDecalOrigin(a,b)
35383538#define IDirect3DRMTexture3_SetDecalScale(p,a) (p)->SetDecalScale(a)
35393539#define IDirect3DRMTexture3_SetDecalTransparency(p,a) (p)->SetDecalTransparency(a)
3540#define IDirect3DRMTexture3_SetDecalTransparencyColor(p,a) (p)->SetDecalTransparentColor(a)
3540#define IDirect3DRMTexture3_SetDecalTransparentColor(p,a) (p)->SetDecalTransparentColor(a)
35413541#define IDirect3DRMTexture3_GetDecalSize(p,a,b) (p)->GetDecalSize(a,b)
35423542#define IDirect3DRMTexture3_GetDecalOrigin(p,a,b) (p)->GetDecalOrigin(a,b)
35433543#define IDirect3DRMTexture3_GetImage(p) (p)->GetImage()
lib/libc/include/any-windows-any/d3dtypes.h+2-2
......@@ -30,7 +30,7 @@
3030#include <ddraw.h>
3131
3232#ifdef __i386__
33#include <pshpack4.h>
33#pragma pack(push,4)
3434#endif
3535
3636#define D3DVALP(val, prec) ((float)(val))
......@@ -1364,7 +1364,7 @@ typedef enum _D3DTEXTURETRANSFORMFLAGS {
13641364#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
13651365
13661366#ifdef __i386__
1367#include <poppack.h>
1367#pragma pack(pop)
13681368#endif
13691369
13701370#endif
lib/libc/include/any-windows-any/d3dx9shader.h+1-1
......@@ -214,7 +214,7 @@ DECLARE_INTERFACE_(ID3DXConstantTable, ID3DXBuffer)
214214/*** ID3DXConstantTable methods ***/
215215#define ID3DXConstantTable_GetDesc(p,a) (p)->GetDesc(a)
216216#define ID3DXConstantTable_GetConstantDesc(p,a,b,c) (p)->GetConstantDesc(a,b,c)
217#define ID3DXConstantTable_GetSamplerIndex(p,a) (p)->GetConstantDesc(a)
217#define ID3DXConstantTable_GetSamplerIndex(p,a) (p)->GetSamplerIndex(a)
218218#define ID3DXConstantTable_GetConstant(p,a,b) (p)->GetConstant(a,b)
219219#define ID3DXConstantTable_GetConstantByName(p,a,b) (p)->GetConstantByName(a,b)
220220#define ID3DXConstantTable_GetConstantElement(p,a,b) (p)->GetConstantElement(a,b)
lib/libc/include/any-windows-any/d3dx9tex.h+3
......@@ -182,6 +182,9 @@ HRESULT WINAPI D3DXLoadVolumeFromMemory(struct IDirect3DVolume9 *destvolume,
182182 D3DFORMAT srcformat, UINT srcrowpitch, UINT srcslicepitch, const PALETTEENTRY *srcpalette,
183183 const D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey);
184184
185HRESULT WINAPI D3DXSaveVolumeToFileInMemory(struct ID3DXBuffer **dst_buffer, D3DXIMAGE_FILEFORMAT dst_format,
186 struct IDirect3DVolume9 *src_volume, const PALETTEENTRY *src_palette, const D3DBOX *src_box);
187
185188HRESULT WINAPI D3DXSaveVolumeToFileA(const char *destfile, D3DXIMAGE_FILEFORMAT destformat,
186189 struct IDirect3DVolume9 *srcvolume, const PALETTEENTRY *srcpalette, const D3DBOX *srcbox);
187190HRESULT WINAPI D3DXSaveVolumeToFileW(const WCHAR *destfile, D3DXIMAGE_FILEFORMAT destformat,
lib/libc/include/any-windows-any/dbgprop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dbgprop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dbgprop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcompanimation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dcompanimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dcompanimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ddstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ddstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ddstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/devicetopology.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/devicetopology.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/devicetopology.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dimm.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dimm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dimm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dinputd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dinputd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dinputd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/directmanipulation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/directmanipulation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/directmanipulation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dispex.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dispex.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dispex.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmodshow.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dmodshow.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dmodshow.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmplugin.h+2-2
......@@ -28,7 +28,7 @@
2828#include <objbase.h>
2929#include <mmsystem.h>
3030#include <dmusici.h>
31#include <pshpack8.h>
31#pragma pack(push,8)
3232
3333#ifdef __cplusplus
3434extern "C" {
......@@ -292,6 +292,6 @@ DECLARE_INTERFACE_(IDirectMusicTrack8,IDirectMusicTrack)
292292}
293293#endif
294294
295#include <poppack.h>
295#pragma pack(pop)
296296
297297#endif /* __WINE_DMUSIC_PLUGIN_H */
lib/libc/include/any-windows-any/dmusbuff.h+2-2
......@@ -40,13 +40,13 @@
4040typedef struct _DMUS_EVENTHEADER DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER;
4141
4242/* actual structure*/
43#include <pshpack4.h>
43#pragma pack(push,4)
4444struct _DMUS_EVENTHEADER {
4545 DWORD cbEvent;
4646 DWORD dwChannelGroup;
4747 REFERENCE_TIME rtDelta;
4848 DWORD dwFlags;
4949};
50#include <poppack.h>
50#pragma pack(pop)
5151
5252#endif /* __WINE_DMUSIC_BUFFER_H */
lib/libc/include/any-windows-any/dmusicc.h+2-2
......@@ -34,7 +34,7 @@
3434#include <dmusbuff.h>
3535#include <strmif.h>
3636
37#include <pshpack8.h>
37#pragma pack(push,8)
3838
3939#ifdef __cplusplus
4040extern "C" {
......@@ -724,6 +724,6 @@ DECLARE_INTERFACE_(IDirectMusicThru,IUnknown)
724724}
725725#endif
726726
727#include <poppack.h>
727#pragma pack(pop)
728728
729729#endif /* __WINE_DMUSIC_CORE_H */
lib/libc/include/any-windows-any/dmusicf.h+2-2
......@@ -26,7 +26,7 @@
2626#define COM_NO_WINDOWS_H
2727#include <objbase.h>
2828#include <mmsystem.h>
29#include <pshpack8.h>
29#pragma pack(push,8)
3030
3131#ifdef __cplusplus
3232extern "C" {
......@@ -903,6 +903,6 @@ struct _DSOUND_IO_DXDMO_DATA {
903903}
904904#endif
905905
906#include <poppack.h>
906#pragma pack(pop)
907907
908908#endif /* __WINE_DMUSIC_FILEFORMATS_H */
lib/libc/include/any-windows-any/dmusici.h+2-2
......@@ -29,7 +29,7 @@
2929#include <mmsystem.h>
3030#include <dmusicc.h>
3131#include <dmplugin.h>
32#include <pshpack8.h>
32#pragma pack(push,8)
3333
3434#ifdef WINE_NO_UNICODE_MACROS
3535#undef AddPort
......@@ -1714,6 +1714,6 @@ DECLARE_INTERFACE_(IDirectMusicContainer,IUnknown)
17141714}
17151715#endif
17161716
1717#include <poppack.h>
1717#pragma pack(pop)
17181718
17191719#endif /* __WINE_DMUSIC_PERFORMANCE_H */
lib/libc/include/any-windows-any/docobj.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/docobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/docobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/docobjectservice.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/docobjectservice.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/docobjectservice.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/documenttarget.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/documenttarget.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/documenttarget.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/downloadmgr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/downloadmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/downloadmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dpnathlp.h+1-1
......@@ -183,7 +183,7 @@ DECLARE_INTERFACE_(IDirectPlayNATHelp,IUnknown)
183183#define IDirectPlayNATHelp_QueryAddress(p,a,b,c,d,e) (p)->lpVtbl->QueryAddress(p,a,b,c,d,e)
184184#define IDirectPlayNATHelp_SetAlertEvent(p,a,b) (p)->lpVtbl->SetAlertEvent(p,a,b)
185185#define IDirectPlayNATHelp_SetAlertIOCompletionPort(p,a,b,c,d) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c,d)
186#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c)
186#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->ExtendRegisteredPortsLease(p,a,b,c)
187187#endif
188188
189189#ifdef __cplusplus
lib/libc/include/any-windows-any/drmexternals.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/drmexternals.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/drmexternals.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dvdif.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dvdif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dvdif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwmapi.h+1-1
......@@ -100,7 +100,7 @@ extern "C" {
100100 GT_TOUCH_RIGHTTAP = 7,
101101 GT_TOUCH_PRESSANDHOLD = 8,
102102 GT_TOUCH_PRESSANDHOLDABORT = 9,
103 GT_TOUCH_PRESSANDTAP = 10,
103 GT_TOUCH_PRESSANDTAP = 10
104104 };
105105
106106 enum DWM_SHOWCONTACT {
lib/libc/include/any-windows-any/dwrite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_6.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_6.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_6.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgicommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgicommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgicommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgidebug.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgidebug.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgidebug.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgiformat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgiformat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgiformat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgitype.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgitype.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgitype.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxva.h+28-2
......@@ -99,11 +99,26 @@ DEFINE_GUID(DXVA_ModeJPEG_VLD_444, 0x4cd00e17, 0x89ba, 0x48ef, 0xb9, 0xf9, 0xed,
9999
100100DEFINE_GUID(DXVA_NoEncrypt, 0x1b81bed0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
101101
102#define DXVA_ModeH264_MoComp_NoFGT DXVA_ModeH264_A
103#define DXVA_ModeH264_MoComp_FGT DXVA_ModeH264_B
104#define DXVA_ModeH264_IDCT_NoFGT DXVA_ModeH264_C
105#define DXVA_ModeH264_IDCT_FGT DXVA_ModeH264_D
106#define DXVA_ModeH264_VLD_NoFGT DXVA_ModeH264_E
107#define DXVA_ModeH264_VLD_FGT DXVA_ModeH264_F
108
102109#define DXVA_USUAL_BLOCK_WIDTH 8
103110#define DXVA_USUAL_BLOCK_HEIGHT 8
104111#define DXVA_USUAL_BLOCK_SIZE (DXVA_USUAL_BLOCK_WIDTH * DXVA_USUAL_BLOCK_HEIGHT)
105112
106#include <pshpack1.h>
113#define DXVA_PICTURE_DECODING_FUNCTION 1
114#define DXVA_ALPHA_BLEND_DATA_LOAD_FUNCTION 2
115#define DXVA_ALPHA_BLEND_COMBINATION_FUNCTION 3
116#define DXVA_PICTURE_RESAMPLE_FUNCTION 4
117#define DXVA_DEBLOCKING_FILTER_FUNCTION 5
118#define DXVA_FILM_GRAIN_SYNTHESIS_FUNCTION 6
119#define DXVA_STATUS_REPORTING_FUNCTION 7
120
121#pragma pack(push,1)
107122
108123typedef struct _DXVA_PicEntry_H264
109124{
......@@ -309,6 +324,17 @@ typedef struct _DXVA_Slice_H264_Short
309324 USHORT wBadSliceChopping;
310325} DXVA_Slice_H264_Short, *LPDXVA_Slice_H264_Short;
311326
327typedef struct _DXVA_Status_H264
328{
329 UINT StatusReportFeedbackNumber;
330 DXVA_PicEntry_H264 CurrPic;
331 UCHAR field_pic_flag;
332 UCHAR bDXVA_Func;
333 UCHAR bBufType;
334 UCHAR bStatus;
335 UCHAR bReserved8Bits;
336 USHORT wNumMbsAffected;
337} DXVA_Status_H264, *LPDXVA_Status_H264;
312338
313339typedef struct _DXVA_PicEntry_HEVC
314340{
......@@ -938,7 +964,7 @@ typedef struct _DXVA_Status_AV1 {
938964 USHORT NumMbsAffected;
939965} DXVA_Status_AV1, *LPDXVA_Status_AV1;
940966
941#include <poppack.h>
967#pragma pack(pop)
942968
943969typedef enum _DXVA_VideoChromaSubsampling
944970{
lib/libc/include/any-windows-any/dxva2api.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxva2api.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxva2api.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxvahd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxvahd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxvahd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/emostore_i.c deleted-54
......@@ -1,54 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#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)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#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}}
41#endif
42
43 MIDL_DEFINE_GUID(IID,IID_IExchangeServer,0x25150F47,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
44 MIDL_DEFINE_GUID(IID,IID_IStorageGroup,0x25150F46,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
45 MIDL_DEFINE_GUID(IID,IID_IPublicStoreDB,0x25150F44,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
46 MIDL_DEFINE_GUID(IID,IID_IMailboxStoreDB,0x25150F45,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
47 MIDL_DEFINE_GUID(IID,IID_IFolderTree,0x25150F43,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
48 MIDL_DEFINE_GUID(IID,IID_IDataSource2,0x25150F48,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
49
50#undef MIDL_DEFINE_GUID
51
52#ifdef __cplusplus
53}
54#endif
lib/libc/include/any-windows-any/endpointvolume.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/endpointvolume.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/endpointvolume.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evntprov.h+3-3
......@@ -1,6 +1,6 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
44 */
55/*
66 * evntprov.h
lib/libc/include/any-windows-any/evr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/evr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/evr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evr9.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/evr9.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/evr9.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/exdisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/exdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/exdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fenv.h+31-77
......@@ -6,44 +6,30 @@
66#ifndef _FENV_H_
77#define _FENV_H_
88
9#include <crtdefs.h>
9#include <float.h>
1010
11#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
1211
1312/* FPU status word exception flags */
14#define FE_INVALID 0x01
15#define FE_DIVBYZERO 0x02
16#define FE_OVERFLOW 0x04
17#define FE_UNDERFLOW 0x08
18#define FE_INEXACT 0x10
19#define FE_ALL_EXCEPT (FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
13#define FE_INEXACT _SW_INEXACT
14#define FE_UNDERFLOW _SW_UNDERFLOW
15#define FE_OVERFLOW _SW_OVERFLOW
16#define FE_DIVBYZERO _SW_ZERODIVIDE
17#define FE_INVALID _SW_INVALID
18#define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
2019
2120/* FPU control word rounding flags */
22#define FE_TONEAREST 0x00000000
23#define FE_UPWARD 0x00400000
24#define FE_DOWNWARD 0x00800000
25#define FE_TOWARDZERO 0x00c00000
21#define FE_TONEAREST _RC_NEAR
22#define FE_UPWARD _RC_UP
23#define FE_DOWNWARD _RC_DOWN
24#define FE_TOWARDZERO _RC_CHOP
25
26#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
2627
2728/* Amount to shift by to convert an exception to a mask bit. */
2829#define FE_EXCEPT_SHIFT 0x08
2930
3031#else
3132
32#define FE_INVALID 0x01
33#define FE_DENORMAL 0x02
34#define FE_DIVBYZERO 0x04
35#define FE_OVERFLOW 0x08
36#define FE_UNDERFLOW 0x10
37#define FE_INEXACT 0x20
38#define FE_ALL_EXCEPT (FE_INVALID | FE_DENORMAL | FE_DIVBYZERO \
39 | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
40
41/* FPU control word rounding flags */
42#define FE_TONEAREST 0x0000
43#define FE_DOWNWARD 0x0400
44#define FE_UPWARD 0x0800
45#define FE_TOWARDZERO 0x0c00
46
4733/* The MXCSR exception flags are the same as the
4834 FE flags. */
4935#define __MXCSR_EXCEPT_FLAG_SHIFT 0
......@@ -60,68 +46,36 @@
6046
6147#ifndef RC_INVOKED
6248
63#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
64
65/* Type representing exception flags. */
66typedef unsigned int fexcept_t;
67
68/* Type representing floating-point environment. */
6949typedef struct
7050{
71 unsigned int __cw;
51 unsigned long _Fe_ctl;
52 unsigned long _Fe_stat;
7253} fenv_t;
7354
74/* If the default argument is used we use this value. */
75#define FE_DFL_ENV ((const fenv_t *) -1l)
55/* Type representing exception flags. */
56typedef unsigned long fexcept_t;
7657
77#else
58#ifdef __cplusplus
59extern "C" {
60#endif
7861
79/*
80 For now, support only for the basic abstraction of flags that are
81 either set or clear. fexcept_t could be structure that holds more
82 info about the fp environment.
83*/
84typedef unsigned short fexcept_t;
85
86/* This 32-byte struct represents the entire floating point
87 environment as stored by fnstenv or fstenv, augmented by
88 the contents of the MXCSR register, as stored by stmxcsr
89 (if CPU supports it). */
90typedef struct
91{
92 unsigned short __control_word;
93 unsigned short __unused0;
94 unsigned short __status_word;
95 unsigned short __unused1;
96 unsigned short __tag_word;
97 unsigned short __unused2;
98 unsigned int __ip_offset; /* instruction pointer offset */
99 unsigned short __ip_selector;
100 unsigned short __opcode;
101 unsigned int __data_offset;
102 unsigned short __data_selector;
103 unsigned short __unused3;
104 unsigned int __mxcsr; /* contents of the MXCSR register */
105} fenv_t;
62/* The FE_DFL_ENV macro is required by standard.
63 fesetenv will use the environment set at app startup.*/
64extern const fenv_t __mingw_fe_dfl_env;
65#define FE_DFL_ENV (&__mingw_fe_dfl_env)
10666
67/* The C99 standard (7.6.9) allows us to define implementation-specific macros for
68 different fp environments */
69#if defined(__i386__) || defined(__x86_64__)
10770
108/*The C99 standard (7.6.9) allows us to define implementation-specific macros for
109 different fp environments */
110
11171/* The default Intel x87 floating point environment (64-bit mantissa) */
112#define FE_PC64_ENV ((const fenv_t *)-1)
72extern const fenv_t __mingw_fe_pc64_env;
73#define FE_PC64_ENV (&__mingw_fe_pc64_env)
11374
11475/* The floating point environment set by MSVCRT _fpreset (53-bit mantissa) */
115#define FE_PC53_ENV ((const fenv_t *)-2)
76extern const fenv_t __mingw_fe_pc53_env;
77#define FE_PC53_ENV (&__mingw_fe_pc53_env)
11678
117/* The FE_DFL_ENV macro is required by standard.
118 fesetenv will use the environment set at app startup.*/
119#define FE_DFL_ENV ((const fenv_t *) 0)
120
121#endif /* defined(_ARM_) || defined(__arm__) */
122
123#ifdef __cplusplus
124extern "C" {
12579#endif
12680
12781/*TODO: Some of these could be inlined */
lib/libc/include/any-windows-any/filter.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/filter.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/filter.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/float.h+14
......@@ -181,6 +181,8 @@
181181/* Control word values for unNew (use with related unMask above) */
182182#define _DN_SAVE 0x00000000
183183#define _DN_FLUSH 0x01000000
184#define _DN_FLUSH_OPERANDS_SAVE_RESULTS 0x02000000
185#define _DN_SAVE_OPERANDS_FLUSH_RESULTS 0x03000000
184186#define _EM_INVALID 0x00000010
185187#define _EM_DENORMAL 0x00080000
186188#define _EM_ZERODIVIDE 0x00000008
......@@ -196,6 +198,7 @@
196198#define _PC_24 0x00020000
197199#define _PC_53 0x00010000
198200#define _PC_64 0x00000000
201#define _EM_AMBIGUOUS 0x80000000
199202
200203/* These are also defined in Mingw math.h, needed to work around
201204 GCC build issues. */
......@@ -214,6 +217,14 @@
214217#define _FPCLASS_PINF 0x0200 /* Positive Infinity */
215218#endif /* __MINGW_FPCLASS_DEFINED */
216219
220/* _statusfp bit flags */
221#define _SW_INEXACT 0x00000001 /* inexact (precision) */
222#define _SW_UNDERFLOW 0x00000002 /* underflow */
223#define _SW_OVERFLOW 0x00000004 /* overflow */
224#define _SW_ZERODIVIDE 0x00000008 /* zero divide */
225#define _SW_INVALID 0x00000010 /* invalid */
226#define _SW_DENORMAL 0x00080000 /* denormal status bit */
227
217228/* invalid subconditions (_SW_INVALID also set) */
218229#define _SW_UNEMULATED 0x0040 /* unemulated instruction */
219230#define _SW_SQRTNEG 0x0080 /* square root of a neg number */
......@@ -261,6 +272,9 @@ extern "C" {
261272_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int _NewValue, unsigned int _Mask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
262273_SECIMP errno_t __cdecl _controlfp_s(unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask);
263274_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int _NewValue, unsigned int _Mask);
275#ifdef __i386__
276_CRTIMP int __cdecl __control87_2(unsigned int, unsigned int, unsigned int *, unsigned int *);
277#endif
264278
265279
266280_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void); /* Clear the FPU status word */
lib/libc/include/any-windows-any/fsrm.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmenums.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmenums.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmenums.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmquota.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmquota.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmquota.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmreports.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmreports.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmreports.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmscreen.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmscreen.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmscreen.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ftw.h+27-3
......@@ -53,10 +53,34 @@ extern "C" {
5353 /* Continue with FTW_DP callback for current directory (if FTW_DEPTH) and then its siblings. */
5454#define FTW_SKIP_SIBLINGS 3
5555
56 int ftw (const char *, int (*) (const char *, const struct stat *, int), int);
57 int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
56/*
57 * When building mingw-w64 CRT files it is required that the ftw and
58 * nftw functions are not declared with __MINGW_ASM_CALL redirection.
59 * Otherwise the mingw-w64 would provide broken ftw and nftw symbols.
60 * To prevent ABI issues, the mingw-w64 runtime should not call the ftw,
61 * and nftw functions, instead it should call the fixed-size variants.
62 */
63#ifndef _CRTBLD
64#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
65#ifdef _USE_32BIT_TIME_T
66 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32i64);
67 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32i64);
68#else
69 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64);
70 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64);
71#endif
72#else
73#ifdef _USE_32BIT_TIME_T
74 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32);
75 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32);
76#else
77 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64i32);
78 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64i32);
79#endif
80#endif
81#endif
5882
59 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int);
83 int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
6084 int nftw64 (const char *, int (*) (const char *, const struct stat64 *, int , struct FTW *), int, int);
6185
6286#ifdef __cplusplus
lib/libc/include/any-windows-any/fusion.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fusion.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fusion.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fwptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fwptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fwptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/hstring.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/hstring.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/hstring.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/httprequest.h created+473
......@@ -0,0 +1,473 @@
1/*** Autogenerated by WIDL 10.4 from include/httprequest.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __httprequest_h__
17#define __httprequest_h__
18
19/* Forward declarations */
20
21#ifndef __IWinHttpRequest_FWD_DEFINED__
22#define __IWinHttpRequest_FWD_DEFINED__
23typedef interface IWinHttpRequest IWinHttpRequest;
24#ifdef __cplusplus
25interface IWinHttpRequest;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __WinHttpRequest_FWD_DEFINED__
30#define __WinHttpRequest_FWD_DEFINED__
31#ifdef __cplusplus
32typedef class WinHttpRequest WinHttpRequest;
33#else
34typedef struct WinHttpRequest WinHttpRequest;
35#endif /* defined __cplusplus */
36#endif /* defined __WinHttpRequest_FWD_DEFINED__ */
37
38/* Headers for imported files */
39
40#include <oaidl.h>
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45
46#ifndef __WinHttp_LIBRARY_DEFINED__
47#define __WinHttp_LIBRARY_DEFINED__
48
49DEFINE_GUID(LIBID_WinHttp, 0x662901fc, 0x6951, 0x4854, 0x9e,0xb2, 0xd9,0xa2,0x57,0x0f,0x2b,0x2e);
50
51typedef LONG HTTPREQUEST_PROXY_SETTING;
52#define HTTPREQUEST_PROXYSETTING_DEFAULT (0x0)
53
54#define HTTPREQUEST_PROXYSETTING_PRECONFIG (0x0)
55
56#define HTTPREQUEST_PROXYSETTING_DIRECT (0x1)
57
58#define HTTPREQUEST_PROXYSETTING_PROXY (0x2)
59
60typedef LONG HTTPREQUEST_SETCREDENTIALS_FLAGS;
61#define HTTPREQUEST_SETCREDENTIALS_FOR_SERVER (0x0)
62
63#define HTTPREQUEST_SETCREDENTIALS_FOR_PROXY (0x1)
64
65typedef enum WinHttpRequestOption {
66 WinHttpRequestOption_UserAgentString = 0,
67 WinHttpRequestOption_URL = 1,
68 WinHttpRequestOption_URLCodePage = 2,
69 WinHttpRequestOption_EscapePercentInURL = 3,
70 WinHttpRequestOption_SslErrorIgnoreFlags = 4,
71 WinHttpRequestOption_SelectCertificate = 5,
72 WinHttpRequestOption_EnableRedirects = 6,
73 WinHttpRequestOption_UrlEscapeDisable = 7,
74 WinHttpRequestOption_UrlEscapeDisableQuery = 8,
75 WinHttpRequestOption_SecureProtocols = 9,
76 WinHttpRequestOption_EnableTracing = 10,
77 WinHttpRequestOption_RevertImpersonationOverSsl = 11,
78 WinHttpRequestOption_EnableHttpsToHttpRedirects = 12,
79 WinHttpRequestOption_EnablePassportAuthentication = 13,
80 WinHttpRequestOption_MaxAutomaticRedirects = 14,
81 WinHttpRequestOption_MaxResponseHeaderSize = 15,
82 WinHttpRequestOption_MaxResponseDrainSize = 16,
83 WinHttpRequestOption_EnableHttp1_1 = 17,
84 WinHttpRequestOption_EnableCertificateRevocationCheck = 18,
85 WinHttpRequestOption_RejectUserpwd = 19
86} WinHttpRequestOption;
87typedef enum WinHttpRequestAutoLogonPolicy {
88 AutoLogonPolicy_Always = 0,
89 AutoLogonPolicy_OnlyIfBypassProxy = 1,
90 AutoLogonPolicy_Never = 2
91} WinHttpRequestAutoLogonPolicy;
92/*****************************************************************************
93 * IWinHttpRequest interface
94 */
95#ifndef __IWinHttpRequest_INTERFACE_DEFINED__
96#define __IWinHttpRequest_INTERFACE_DEFINED__
97
98DEFINE_GUID(IID_IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b);
99#if defined(__cplusplus) && !defined(CINTERFACE)
100MIDL_INTERFACE("016fe2ec-b2c8-45f8-b23b-39e53a75396b")
101IWinHttpRequest : public IDispatch
102{
103 virtual HRESULT STDMETHODCALLTYPE SetProxy(
104 HTTPREQUEST_PROXY_SETTING proxy_setting,
105 VARIANT proxy_server,
106 VARIANT bypass_list) = 0;
107
108 virtual HRESULT STDMETHODCALLTYPE SetCredentials(
109 BSTR username,
110 BSTR password,
111 HTTPREQUEST_SETCREDENTIALS_FLAGS flags) = 0;
112
113 virtual HRESULT STDMETHODCALLTYPE Open(
114 BSTR method,
115 BSTR url,
116 VARIANT async) = 0;
117
118 virtual HRESULT STDMETHODCALLTYPE SetRequestHeader(
119 BSTR header,
120 BSTR value) = 0;
121
122 virtual HRESULT STDMETHODCALLTYPE GetResponseHeader(
123 BSTR header,
124 BSTR *value) = 0;
125
126 virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
127 BSTR *headers) = 0;
128
129 virtual HRESULT STDMETHODCALLTYPE Send(
130 VARIANT body) = 0;
131
132 virtual HRESULT STDMETHODCALLTYPE get_Status(
133 LONG *status) = 0;
134
135 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
136 BSTR *status) = 0;
137
138 virtual HRESULT STDMETHODCALLTYPE get_ResponseText(
139 BSTR *body) = 0;
140
141 virtual HRESULT STDMETHODCALLTYPE get_ResponseBody(
142 VARIANT *body) = 0;
143
144 virtual HRESULT STDMETHODCALLTYPE get_ResponseStream(
145 VARIANT *body) = 0;
146
147 virtual HRESULT STDMETHODCALLTYPE get_Option(
148 WinHttpRequestOption option,
149 VARIANT *value) = 0;
150
151 virtual HRESULT STDMETHODCALLTYPE put_Option(
152 WinHttpRequestOption option,
153 VARIANT value) = 0;
154
155 virtual HRESULT STDMETHODCALLTYPE WaitForResponse(
156 VARIANT timeout,
157 VARIANT_BOOL *succeeded) = 0;
158
159 virtual HRESULT STDMETHODCALLTYPE Abort(
160 ) = 0;
161
162 virtual HRESULT STDMETHODCALLTYPE SetTimeouts(
163 LONG resolve_timeout,
164 LONG connect_timeout,
165 LONG send_timeout,
166 LONG receive_timeout) = 0;
167
168 virtual HRESULT STDMETHODCALLTYPE SetClientCertificate(
169 BSTR certificate) = 0;
170
171 virtual HRESULT STDMETHODCALLTYPE SetAutoLogonPolicy(
172 WinHttpRequestAutoLogonPolicy policy) = 0;
173
174};
175#ifdef __CRT_UUID_DECL
176__CRT_UUID_DECL(IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b)
177#endif
178#else
179typedef struct IWinHttpRequestVtbl {
180 BEGIN_INTERFACE
181
182 /*** IUnknown methods ***/
183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
184 IWinHttpRequest *This,
185 REFIID riid,
186 void **ppvObject);
187
188 ULONG (STDMETHODCALLTYPE *AddRef)(
189 IWinHttpRequest *This);
190
191 ULONG (STDMETHODCALLTYPE *Release)(
192 IWinHttpRequest *This);
193
194 /*** IDispatch methods ***/
195 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
196 IWinHttpRequest *This,
197 UINT *pctinfo);
198
199 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
200 IWinHttpRequest *This,
201 UINT iTInfo,
202 LCID lcid,
203 ITypeInfo **ppTInfo);
204
205 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
206 IWinHttpRequest *This,
207 REFIID riid,
208 LPOLESTR *rgszNames,
209 UINT cNames,
210 LCID lcid,
211 DISPID *rgDispId);
212
213 HRESULT (STDMETHODCALLTYPE *Invoke)(
214 IWinHttpRequest *This,
215 DISPID dispIdMember,
216 REFIID riid,
217 LCID lcid,
218 WORD wFlags,
219 DISPPARAMS *pDispParams,
220 VARIANT *pVarResult,
221 EXCEPINFO *pExcepInfo,
222 UINT *puArgErr);
223
224 /*** IWinHttpRequest methods ***/
225 HRESULT (STDMETHODCALLTYPE *SetProxy)(
226 IWinHttpRequest *This,
227 HTTPREQUEST_PROXY_SETTING proxy_setting,
228 VARIANT proxy_server,
229 VARIANT bypass_list);
230
231 HRESULT (STDMETHODCALLTYPE *SetCredentials)(
232 IWinHttpRequest *This,
233 BSTR username,
234 BSTR password,
235 HTTPREQUEST_SETCREDENTIALS_FLAGS flags);
236
237 HRESULT (STDMETHODCALLTYPE *Open)(
238 IWinHttpRequest *This,
239 BSTR method,
240 BSTR url,
241 VARIANT async);
242
243 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
244 IWinHttpRequest *This,
245 BSTR header,
246 BSTR value);
247
248 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
249 IWinHttpRequest *This,
250 BSTR header,
251 BSTR *value);
252
253 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
254 IWinHttpRequest *This,
255 BSTR *headers);
256
257 HRESULT (STDMETHODCALLTYPE *Send)(
258 IWinHttpRequest *This,
259 VARIANT body);
260
261 HRESULT (STDMETHODCALLTYPE *get_Status)(
262 IWinHttpRequest *This,
263 LONG *status);
264
265 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
266 IWinHttpRequest *This,
267 BSTR *status);
268
269 HRESULT (STDMETHODCALLTYPE *get_ResponseText)(
270 IWinHttpRequest *This,
271 BSTR *body);
272
273 HRESULT (STDMETHODCALLTYPE *get_ResponseBody)(
274 IWinHttpRequest *This,
275 VARIANT *body);
276
277 HRESULT (STDMETHODCALLTYPE *get_ResponseStream)(
278 IWinHttpRequest *This,
279 VARIANT *body);
280
281 HRESULT (STDMETHODCALLTYPE *get_Option)(
282 IWinHttpRequest *This,
283 WinHttpRequestOption option,
284 VARIANT *value);
285
286 HRESULT (STDMETHODCALLTYPE *put_Option)(
287 IWinHttpRequest *This,
288 WinHttpRequestOption option,
289 VARIANT value);
290
291 HRESULT (STDMETHODCALLTYPE *WaitForResponse)(
292 IWinHttpRequest *This,
293 VARIANT timeout,
294 VARIANT_BOOL *succeeded);
295
296 HRESULT (STDMETHODCALLTYPE *Abort)(
297 IWinHttpRequest *This);
298
299 HRESULT (STDMETHODCALLTYPE *SetTimeouts)(
300 IWinHttpRequest *This,
301 LONG resolve_timeout,
302 LONG connect_timeout,
303 LONG send_timeout,
304 LONG receive_timeout);
305
306 HRESULT (STDMETHODCALLTYPE *SetClientCertificate)(
307 IWinHttpRequest *This,
308 BSTR certificate);
309
310 HRESULT (STDMETHODCALLTYPE *SetAutoLogonPolicy)(
311 IWinHttpRequest *This,
312 WinHttpRequestAutoLogonPolicy policy);
313
314 END_INTERFACE
315} IWinHttpRequestVtbl;
316
317interface IWinHttpRequest {
318 CONST_VTBL IWinHttpRequestVtbl* lpVtbl;
319};
320
321#ifdef COBJMACROS
322#ifndef WIDL_C_INLINE_WRAPPERS
323/*** IUnknown methods ***/
324#define IWinHttpRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
325#define IWinHttpRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
326#define IWinHttpRequest_Release(This) (This)->lpVtbl->Release(This)
327/*** IDispatch methods ***/
328#define IWinHttpRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
329#define IWinHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
330#define IWinHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
331#define IWinHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
332/*** IWinHttpRequest methods ***/
333#define IWinHttpRequest_SetProxy(This,proxy_setting,proxy_server,bypass_list) (This)->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list)
334#define IWinHttpRequest_SetCredentials(This,username,password,flags) (This)->lpVtbl->SetCredentials(This,username,password,flags)
335#define IWinHttpRequest_Open(This,method,url,async) (This)->lpVtbl->Open(This,method,url,async)
336#define IWinHttpRequest_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
337#define IWinHttpRequest_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
338#define IWinHttpRequest_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
339#define IWinHttpRequest_Send(This,body) (This)->lpVtbl->Send(This,body)
340#define IWinHttpRequest_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
341#define IWinHttpRequest_get_StatusText(This,status) (This)->lpVtbl->get_StatusText(This,status)
342#define IWinHttpRequest_get_ResponseText(This,body) (This)->lpVtbl->get_ResponseText(This,body)
343#define IWinHttpRequest_get_ResponseBody(This,body) (This)->lpVtbl->get_ResponseBody(This,body)
344#define IWinHttpRequest_get_ResponseStream(This,body) (This)->lpVtbl->get_ResponseStream(This,body)
345#define IWinHttpRequest_get_Option(This,option,value) (This)->lpVtbl->get_Option(This,option,value)
346#define IWinHttpRequest_put_Option(This,option,value) (This)->lpVtbl->put_Option(This,option,value)
347#define IWinHttpRequest_WaitForResponse(This,timeout,succeeded) (This)->lpVtbl->WaitForResponse(This,timeout,succeeded)
348#define IWinHttpRequest_Abort(This) (This)->lpVtbl->Abort(This)
349#define IWinHttpRequest_SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout) (This)->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout)
350#define IWinHttpRequest_SetClientCertificate(This,certificate) (This)->lpVtbl->SetClientCertificate(This,certificate)
351#define IWinHttpRequest_SetAutoLogonPolicy(This,policy) (This)->lpVtbl->SetAutoLogonPolicy(This,policy)
352#else
353/*** IUnknown methods ***/
354static inline HRESULT IWinHttpRequest_QueryInterface(IWinHttpRequest* This,REFIID riid,void **ppvObject) {
355 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
356}
357static inline ULONG IWinHttpRequest_AddRef(IWinHttpRequest* This) {
358 return This->lpVtbl->AddRef(This);
359}
360static inline ULONG IWinHttpRequest_Release(IWinHttpRequest* This) {
361 return This->lpVtbl->Release(This);
362}
363/*** IDispatch methods ***/
364static inline HRESULT IWinHttpRequest_GetTypeInfoCount(IWinHttpRequest* This,UINT *pctinfo) {
365 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
366}
367static inline HRESULT IWinHttpRequest_GetTypeInfo(IWinHttpRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
368 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
369}
370static inline HRESULT IWinHttpRequest_GetIDsOfNames(IWinHttpRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
371 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
372}
373static inline HRESULT IWinHttpRequest_Invoke(IWinHttpRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
374 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
375}
376/*** IWinHttpRequest methods ***/
377static inline HRESULT IWinHttpRequest_SetProxy(IWinHttpRequest* This,HTTPREQUEST_PROXY_SETTING proxy_setting,VARIANT proxy_server,VARIANT bypass_list) {
378 return This->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list);
379}
380static inline HRESULT IWinHttpRequest_SetCredentials(IWinHttpRequest* This,BSTR username,BSTR password,HTTPREQUEST_SETCREDENTIALS_FLAGS flags) {
381 return This->lpVtbl->SetCredentials(This,username,password,flags);
382}
383static inline HRESULT IWinHttpRequest_Open(IWinHttpRequest* This,BSTR method,BSTR url,VARIANT async) {
384 return This->lpVtbl->Open(This,method,url,async);
385}
386static inline HRESULT IWinHttpRequest_SetRequestHeader(IWinHttpRequest* This,BSTR header,BSTR value) {
387 return This->lpVtbl->SetRequestHeader(This,header,value);
388}
389static inline HRESULT IWinHttpRequest_GetResponseHeader(IWinHttpRequest* This,BSTR header,BSTR *value) {
390 return This->lpVtbl->GetResponseHeader(This,header,value);
391}
392static inline HRESULT IWinHttpRequest_GetAllResponseHeaders(IWinHttpRequest* This,BSTR *headers) {
393 return This->lpVtbl->GetAllResponseHeaders(This,headers);
394}
395static inline HRESULT IWinHttpRequest_Send(IWinHttpRequest* This,VARIANT body) {
396 return This->lpVtbl->Send(This,body);
397}
398static inline HRESULT IWinHttpRequest_get_Status(IWinHttpRequest* This,LONG *status) {
399 return This->lpVtbl->get_Status(This,status);
400}
401static inline HRESULT IWinHttpRequest_get_StatusText(IWinHttpRequest* This,BSTR *status) {
402 return This->lpVtbl->get_StatusText(This,status);
403}
404static inline HRESULT IWinHttpRequest_get_ResponseText(IWinHttpRequest* This,BSTR *body) {
405 return This->lpVtbl->get_ResponseText(This,body);
406}
407static inline HRESULT IWinHttpRequest_get_ResponseBody(IWinHttpRequest* This,VARIANT *body) {
408 return This->lpVtbl->get_ResponseBody(This,body);
409}
410static inline HRESULT IWinHttpRequest_get_ResponseStream(IWinHttpRequest* This,VARIANT *body) {
411 return This->lpVtbl->get_ResponseStream(This,body);
412}
413static inline HRESULT IWinHttpRequest_get_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT *value) {
414 return This->lpVtbl->get_Option(This,option,value);
415}
416static inline HRESULT IWinHttpRequest_put_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT value) {
417 return This->lpVtbl->put_Option(This,option,value);
418}
419static inline HRESULT IWinHttpRequest_WaitForResponse(IWinHttpRequest* This,VARIANT timeout,VARIANT_BOOL *succeeded) {
420 return This->lpVtbl->WaitForResponse(This,timeout,succeeded);
421}
422static inline HRESULT IWinHttpRequest_Abort(IWinHttpRequest* This) {
423 return This->lpVtbl->Abort(This);
424}
425static inline HRESULT IWinHttpRequest_SetTimeouts(IWinHttpRequest* This,LONG resolve_timeout,LONG connect_timeout,LONG send_timeout,LONG receive_timeout) {
426 return This->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout);
427}
428static inline HRESULT IWinHttpRequest_SetClientCertificate(IWinHttpRequest* This,BSTR certificate) {
429 return This->lpVtbl->SetClientCertificate(This,certificate);
430}
431static inline HRESULT IWinHttpRequest_SetAutoLogonPolicy(IWinHttpRequest* This,WinHttpRequestAutoLogonPolicy policy) {
432 return This->lpVtbl->SetAutoLogonPolicy(This,policy);
433}
434#endif
435#endif
436
437#endif
438
439
440#endif /* __IWinHttpRequest_INTERFACE_DEFINED__ */
441
442/*****************************************************************************
443 * WinHttpRequest coclass
444 */
445
446DEFINE_GUID(CLSID_WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95);
447
448#ifdef __cplusplus
449class DECLSPEC_UUID("2087c2f4-2cef-4953-a8ab-66779b670495") WinHttpRequest;
450#ifdef __CRT_UUID_DECL
451__CRT_UUID_DECL(WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95)
452#endif
453#endif
454
455#endif /* __WinHttp_LIBRARY_DEFINED__ */
456/* Begin additional prototypes for all interfaces */
457
458ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
459unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
460unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
461void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
462ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
463unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
464unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
465void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
466
467/* End additional prototypes */
468
469#ifdef __cplusplus
470}
471#endif
472
473#endif /* __httprequest_h__ */
lib/libc/include/any-windows-any/icftypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/icftypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/icftypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/icodecapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/icodecapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/icodecapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iisext_i.c deleted-66
......@@ -1,66 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14
15#ifndef INITGUID
16#define INITGUID
17#include <guiddef.h>
18#undef INITGUID
19#else
20#include <guiddef.h>
21#endif
22
23#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)
24#else
25
26#ifndef __IID_DEFINED__
27#define __IID_DEFINED__
28 typedef struct _IID {
29 unsigned long x;
30 unsigned short s1;
31 unsigned short s2;
32 unsigned char c[8];
33 } IID;
34#endif
35
36#ifndef CLSID_DEFINED
37#define CLSID_DEFINED
38 typedef IID CLSID;
39#endif
40
41#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}}
42#endif
43
44 MIDL_DEFINE_GUID(IID,LIBID_IISExt,0x2a56ea30,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
45 MIDL_DEFINE_GUID(IID,IID_IISApplicationPool,0x0B3CB1E1,0x829A,0x4c06,0x8B,0x09,0xF5,0x6D,0xA1,0x89,0x4C,0x88);
46 MIDL_DEFINE_GUID(IID,IID_IISApplicationPools,0x587F123F,0x49B4,0x49dd,0x93,0x9E,0xF4,0x54,0x7A,0xA3,0xFA,0x75);
47 MIDL_DEFINE_GUID(IID,IID_IISWebService,0xEE46D40C,0x1B38,0x4a02,0x89,0x8D,0x35,0x8E,0x74,0xDF,0xC9,0xD2);
48 MIDL_DEFINE_GUID(IID,IID_IISDsCrMap,0xedcd6a60,0xb053,0x11d0,0xa6,0x2f,0x00,0xa0,0xc9,0x22,0xe7,0x52);
49 MIDL_DEFINE_GUID(IID,IID_IISApp,0x46FBBB80,0x0192,0x11d1,0x9C,0x39,0x00,0xA0,0xC9,0x22,0xE7,0x03);
50 MIDL_DEFINE_GUID(IID,IID_IISApp2,0x603DCBEA,0x7350,0x11d2,0xA7,0xBE,0x00,0x00,0xF8,0x08,0x5B,0x95);
51 MIDL_DEFINE_GUID(IID,IID_IISApp3,0x2812B639,0x8FAC,0x4510,0x96,0xC5,0x71,0xDD,0xBD,0x1F,0x54,0xFC);
52 MIDL_DEFINE_GUID(IID,IID_IISComputer,0xCF87A2E0,0x078B,0x11d1,0x9C,0x3D,0x00,0xA0,0xC9,0x22,0xE7,0x03);
53 MIDL_DEFINE_GUID(IID,IID_IISComputer2,0x63d89839,0x5762,0x4a68,0xb1,0xb9,0x35,0x07,0xea,0x76,0xcb,0xbf);
54 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtComputer,0x91ef9258,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
55 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApp,0xb4f34438,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
56 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtServer,0xc3b32488,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
57 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtDsCrMap,0xbc36cde8,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
58 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPool,0xE99F9D0C,0xFB39,0x402b,0x9E,0xEB,0xAA,0x18,0x52,0x37,0xBD,0x34);
59 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPools,0x95863074,0xA389,0x406a,0xA2,0xD7,0xD9,0x8B,0xFC,0x95,0xB9,0x05);
60 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtWebService,0x40B8F873,0xB30E,0x475d,0xBE,0xC5,0x4D,0x0E,0xBB,0x0D,0xBA,0xF3);
61
62#undef MIDL_DEFINE_GUID
63
64#ifdef __cplusplus
65}
66#endif
lib/libc/include/any-windows-any/iketypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/iketypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/iketypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputpaneinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inputpaneinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inputpaneinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputscope.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inputscope.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inputscope.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inspectable.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inspectable.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inspectable.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iwscapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/iwscapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/iwscapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/locale.h+4
......@@ -103,6 +103,10 @@ extern "C" {
103103 _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
104104#endif
105105
106#if __MSVCRT_VERSION__ >= 0xB00
107 _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
108#endif
109
106110#ifdef __CHAR_UNSIGNED__
107111/* Pull in the constructor from 'charmax.c'. */
108112extern int __mingw_initcharmax;
lib/libc/include/any-windows-any/locationapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/locationapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/locationapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/malloc.h+2-2
......@@ -102,12 +102,10 @@ extern "C" {
102102 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
103103 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
104104 _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
105# if __MSVCRT_VERSION__ >= 0x900
106105 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
107106 _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
108107 _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
109108 _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
110# endif
111109
112110#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
113111#pragma pop_macro("calloc")
......@@ -131,7 +129,9 @@ extern "C" {
131129void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
132130void __mingw_aligned_free (void *_Memory);
133131void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
132void * __mingw_aligned_offset_malloc (size_t, size_t, size_t);
134133void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
134size_t __mingw_aligned_msize (void *memblock, size_t alignment, size_t offset);
135135
136136#if defined(__x86_64__) || defined(__i386__)
137137/* Get the compiler's definition of _mm_malloc and _mm_free. */
lib/libc/include/any-windows-any/math.h+10-172
......@@ -206,7 +206,7 @@ extern "C" {
206206
207207 __CRT_INLINE long double __cdecl fabsl (long double x)
208208 {
209#if defined(__arm__) || defined(__aarch64__)
209#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
210210 return __builtin_fabsl (x);
211211#else
212212 long double res = 0.0l;
......@@ -397,7 +397,9 @@ typedef long double double_t;
397397
398398#ifndef __CRT__NO_INLINE
399399 __CRT_INLINE int __cdecl __fpclassifyl (long double x) {
400#if defined(__x86_64__) || defined(_AMD64_)
400#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
401 return __fpclassify(x);
402#elif defined(__x86_64__) || defined(_AMD64_)
401403 __mingw_ldbl_type_t hlp;
402404 unsigned int e;
403405 hlp.x = x;
......@@ -414,8 +416,6 @@ typedef long double double_t;
414416 return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ?
415417 FP_INFINITE : FP_NAN);
416418 return FP_NORMAL;
417#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
418 return __fpclassify(x);
419419#elif defined(__i386__) || defined(_X86_)
420420 unsigned short sw;
421421 __asm__ __volatile__ ("fxam; fstsw %%ax;" : "=a" (sw): "t" (x));
......@@ -551,7 +551,9 @@ __mingw_choose_expr ( \
551551
552552 __CRT_INLINE int __cdecl __isnanl (long double _x)
553553 {
554#if defined(__x86_64__) || defined(_AMD64_)
554#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
555 return __isnan(_x);
556#elif defined(__x86_64__) || defined(_AMD64_)
555557 __mingw_ldbl_type_t ld;
556558 unsigned int xx, signexp;
557559
......@@ -561,8 +563,6 @@ __mingw_choose_expr ( \
561563 signexp |= (xx | (-xx)) >> 31;
562564 signexp = 0xfffe - signexp;
563565 return (int) signexp >> 16;
564#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
565 return __isnan(_x);
566566#elif defined(__i386__) || defined(_X86_)
567567 unsigned short sw;
568568 __asm__ __volatile__ ("fxam;"
......@@ -621,12 +621,12 @@ __mingw_choose_expr ( \
621621 }
622622
623623 __CRT_INLINE int __cdecl __signbitl (long double x) {
624#if defined(__x86_64__) || defined(_AMD64_)
624#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
625 return __signbit(x);
626#elif defined(__x86_64__) || defined(_AMD64_)
625627 __mingw_ldbl_type_t ld;
626628 ld.x = x;
627629 return ((ld.lh.sign_exponent & 0x8000) != 0);
628#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
629 return __signbit(x);
630630#elif defined(__i386__) || defined(_X86_)
631631 unsigned short stw;
632632 __asm__ __volatile__ ("fxam; fstsw %%ax;": "=a" (stw) : "t" (x));
......@@ -766,90 +766,6 @@ __mingw_choose_expr ( \
766766 extern float __cdecl logbf (float);
767767 extern long double __cdecl logbl (long double);
768768
769#ifndef __CRT__NO_INLINE
770/* When compiling with gcc, always use gcc's builtins.
771 * The asm inlines below are kept here for future reference:
772 * they were written for gcc and do no error handling
773 * (exceptions/errno), therefore only valid if __FAST_MATH__
774 * is defined (-ffast-math) . */
775#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
776 __CRT_INLINE double __cdecl logb (double x)
777 {
778#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
779 __mingw_dbl_type_t hlp;
780 int lx, hx;
781
782 hlp.x = x;
783 lx = hlp.lh.low;
784 hx = hlp.lh.high & 0x7fffffff; /* high |x| */
785 if ((hx | lx) == 0)
786 return -1.0 / fabs (x);
787 if (hx >= 0x7ff00000)
788 return x * x;
789 if ((hx >>= 20) == 0) {
790 unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
791 return -1023.0 - (__builtin_clzll(mantissa) - 12);
792 }
793 return (double) (hx - 1023);
794#elif defined(__i386__) || defined(_X86_)
795 double res = 0.0;
796 __asm__ __volatile__ ("fxtract\n\t"
797 "fstp %%st" : "=t" (res) : "0" (x));
798 return res;
799#endif
800 }
801
802 __CRT_INLINE float __cdecl logbf (float x)
803 {
804#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
805 int v;
806 __mingw_flt_type_t hlp;
807
808 hlp.x = x;
809 v = hlp.val & 0x7fffffff; /* high |x| */
810 if (!v)
811 return (float)-1.0 / fabsf (x);
812 if (v >= 0x7f800000)
813 return x * x;
814 if ((v >>= 23) == 0)
815 return -127.0 - (__builtin_clzl(hlp.val & 0x7fffff) - 9);
816 return (float) (v - 127);
817#elif defined(__i386__) || defined(_X86_)
818 float res = 0.0F;
819 __asm__ __volatile__ ("fxtract\n\t"
820 "fstp %%st" : "=t" (res) : "0" (x));
821 return res;
822#endif
823 }
824
825 __CRT_INLINE long double __cdecl logbl (long double x)
826 {
827#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
828 __mingw_ldbl_type_t hlp;
829 int lx, hx;
830
831 hlp.x = x;
832 lx = hlp.lh.low;
833 hx = hlp.lh.high & 0x7fffffff; /* high |x| */
834 if ((hx | lx) == 0)
835 return -1.0 / fabs (x);
836 if (hx >= 0x7ff00000)
837 return x * x;
838 if ((hx >>= 20) == 0) {
839 unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
840 return -1023.0 - (__builtin_clzll(mantissa) - 12);
841 }
842 return (double) (hx - 1023);
843#elif defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_)
844 long double res = 0.0l;
845 __asm__ __volatile__ ("fxtract\n\t"
846 "fstp %%st" : "=t" (res) : "0" (x));
847 return res;
848#endif
849 }
850#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
851#endif /* __CRT__NO_INLINE */
852
853769/* 7.12.6.12 Double in C89 */
854770 extern float __cdecl modff (float, float*);
855771 extern long double __cdecl modfl (long double, long double*);
......@@ -938,84 +854,6 @@ __MINGW_EXTENSION long long __cdecl llrint (double);
938854__MINGW_EXTENSION long long __cdecl llrintf (float);
939855__MINGW_EXTENSION long long __cdecl llrintl (long double);
940856
941#ifndef __CRT__NO_INLINE
942/* When compiling with gcc, always use gcc's builtins.
943 * The asm inlines below are kept here for future reference:
944 * they were written for gcc and do no error handling
945 * (exceptions/errno), therefore only valid if __FAST_MATH__
946 * is defined (-ffast-math) . */
947#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
948 __CRT_INLINE double __cdecl rint (double x)
949 {
950 double retval = 0.0;
951 __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
952 return retval;
953 }
954
955 __CRT_INLINE float __cdecl rintf (float x)
956 {
957 float retval = 0.0;
958 __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
959 return retval;
960 }
961
962 __CRT_INLINE long double __cdecl rintl (long double x)
963 {
964 long double retval = 0.0l;
965 __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
966 return retval;
967 }
968
969 __CRT_INLINE long __cdecl lrint (double x)
970 {
971 long retval = 0;
972 __asm__ __volatile__ \
973 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
974 return retval;
975 }
976
977 __CRT_INLINE long __cdecl lrintf (float x)
978 {
979 long retval = 0;
980 __asm__ __volatile__ \
981 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
982 return retval;
983 }
984
985 __CRT_INLINE long __cdecl lrintl (long double x)
986 {
987 long retval = 0;
988 __asm__ __volatile__ \
989 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
990 return retval;
991 }
992
993 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrint (double x)
994 {
995 __MINGW_EXTENSION long long retval = 0ll;
996 __asm__ __volatile__ \
997 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
998 return retval;
999 }
1000
1001 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintf (float x)
1002 {
1003 __MINGW_EXTENSION long long retval = 0ll;
1004 __asm__ __volatile__ \
1005 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
1006 return retval;
1007 }
1008
1009 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintl (long double x)
1010 {
1011 __MINGW_EXTENSION long long retval = 0ll;
1012 __asm__ __volatile__ \
1013 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
1014 return retval;
1015 }
1016#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
1017#endif /* !__CRT__NO_INLINE */
1018
1019857/* 7.12.9.6 */
1020858/* round away from zero, regardless of fpu control word settings */
1021859 extern double __cdecl round (double);
lib/libc/include/any-windows-any/mediaobj.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mediaobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mediaobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/medparam.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/medparam.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/medparam.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/memoryapi.h+3-1
......@@ -159,7 +159,9 @@ extern "C" {
159159
160160#if NTDDI_VERSION >= NTDDI_WIN10_RS2
161161 WINBASEAPI PVOID WINAPI MapViewOfFileNuma2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, ULONG PreferredNode);
162 WINBASEAPI PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection);
162 FORCEINLINE PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection) {
163 return MapViewOfFileNuma2(FileMappingHandle, ProcessHandle, Offset, BaseAddress, ViewSize, AllocationType, PageProtection, NUMA_NO_PREFERRED_NODE);
164 }
163165#endif
164166
165167#if NTDDI_VERSION >= NTDDI_WIN10_RS4
lib/libc/include/any-windows-any/mfapi.h+6-6
......@@ -104,7 +104,7 @@ extern "C" {
104104 typedef enum {
105105 MF_STANDARD_WORKQUEUE = 0,
106106 MF_WINDOW_WORKQUEUE = 1,
107 MF_MULTITHREADED_WORKQUEUE = 2,
107 MF_MULTITHREADED_WORKQUEUE = 2
108108 } MFASYNC_WORKQUEUE_TYPE;
109109#endif
110110
......@@ -198,7 +198,7 @@ extern "C" {
198198 MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
199199#endif
200200 MF_TOPOSTATUS_SINK_SWITCHED = 300,
201 MF_TOPOSTATUS_ENDED = 400,
201 MF_TOPOSTATUS_ENDED = 400
202202 } MF_TOPOSTATUS;
203203
204204 EXTERN_C const GUID MR_BUFFER_SERVICE;
......@@ -451,26 +451,26 @@ DEFINE_MEDIATYPE_GUID(MFVideoFormat_Theora, FCC('theo'));
451451 MFVideo3DSampleFormat_BaseView = 0,
452452 MFVideo3DSampleFormat_MultiView = 1,
453453 MFVideo3DSampleFormat_Packed_LeftRight = 2,
454 MFVideo3DSampleFormat_Packed_TopBottom = 3,
454 MFVideo3DSampleFormat_Packed_TopBottom = 3
455455 } MFVideo3DFormat;
456456
457457 typedef enum _MFVideo3DSampleFormat {
458458 MFSampleExtension_3DVideo_MultiView = 1,
459 MFSampleExtension_3DVideo_Packed = 0,
459 MFSampleExtension_3DVideo_Packed = 0
460460 } MFVideo3DSampleFormat;
461461
462462 typedef enum _MFVideoRotationFormat {
463463 MFVideoRotationFormat_0 = 0,
464464 MFVideoRotationFormat_90 = 90,
465465 MFVideoRotationFormat_180 = 180,
466 MFVideoRotationFormat_270 = 270,
466 MFVideoRotationFormat_270 = 270
467467 } MFVideoRotationFormat;
468468#endif
469469
470470 typedef enum _MFVideoDRMFlags {
471471 MFVideoDRMFlag_None = 0,
472472 MFVideoDRMFlag_AnalogProtected = 1,
473 MFVideoDRMFlag_DigitallyProtected = 2,
473 MFVideoDRMFlag_DigitallyProtected = 2
474474 } MFVideoDRMFlags;
475475
476476 typedef enum _MFVideoPadFlags {
lib/libc/include/any-windows-any/mfcaptureengine.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfcaptureengine.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfcaptureengine.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfd3d12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfd3d12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfd3d12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediacapture.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediacapture.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfmediacapture.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediaengine.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediaengine.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfmediaengine.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfobjects.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfobjects.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfobjects.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfplay.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfplay.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfplay.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfreadwrite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfreadwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfreadwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mftransform.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mftransform.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mftransform.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmdeviceapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mmdeviceapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mmdeviceapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mmstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mmstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mpeg2bits.h+63-17
......@@ -1,23 +1,69 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
1/*
2 * Copyright (C) 2025 Biswapriyo Nath
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
517 */
6#ifndef __INC_MPEG2BITS__
7#define __INC_MPEG2BITS__
8#include <windef.h>
918
10typedef struct _MPEG_HEADER_BITS {
11 WORD SectionLength :12;
12 WORD Reserved :2;
13 WORD PrivateIndicator :1;
14 WORD SectionSyntaxIndicator :1;
19#ifndef _MPEG2BITS_H_
20#define _MPEG2BITS_H_
21
22#pragma pack(push)
23#pragma pack(1)
24
25#if defined(__midl) || defined(__WIDL__)
26typedef struct
27{
28 WORD Bits;
29} PID_BITS_MIDL;
30#else
31typedef struct
32{
33 WORD Reserved : 3;
34 WORD ProgramId : 13;
35} PID_BITS, *PPID_BITS;
36#endif
37
38#if defined(__midl) || defined(__WIDL__)
39typedef struct
40{
41 WORD Bits;
42} MPEG_HEADER_BITS_MIDL;
43#else
44typedef struct
45{
46 WORD SectionLength : 12;
47 WORD Reserved : 2;
48 WORD PrivateIndicator : 1;
49 WORD SectionSyntaxIndicator : 1;
1550} MPEG_HEADER_BITS, *PMPEG_HEADER_BITS;
51#endif
1652
17typedef struct _MPEG_HEADER_VERSION_BITS {
18 BYTE CurrentNextIndicator :1;
19 BYTE VersionNumber :5;
20 BYTE Reserved :2;
53#if defined(__midl) || defined(__WIDL__)
54typedef struct
55{
56 BYTE Bits;
57} MPEG_HEADER_VERSION_BITS_MIDL;
58#else
59typedef struct
60{
61 BYTE CurrentNextIndicator : 1;
62 BYTE VersionNumber : 5;
63 BYTE Reserved : 2;
2164} MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS;
65#endif
66
67#pragma pack(pop)
2268
23#endif /* __INC_MPEG2BITS__ */
69#endif /* _MPEG2BITS_H_ */
lib/libc/include/any-windows-any/mpeg2data.h+731-91
......@@ -1,138 +1,778 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef __INC_MPEG2DATA__
7#define __INC_MPEG2DATA__
1/*** Autogenerated by WIDL 10.4 from include/mpeg2data.idl - Do not edit ***/
82
9#include <objbase.h>
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
1010
11typedef WORD PID;
12typedef BYTE TID;
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
1315
14typedef struct _ATSC_FILTER_OPTIONS {
15 WINBOOL fSpecifyEtmId;
16 DWORD EtmId;
17} ATSC_FILTER_OPTIONS;
16#ifndef __mpeg2data_h__
17#define __mpeg2data_h__
1818
19#include <mpeg2structs.h>
19/* Forward declarations */
2020
21#ifndef __ISectionList_FWD_DEFINED__
22#define __ISectionList_FWD_DEFINED__
23typedef struct ISectionList ISectionList;
21#ifndef __IMpeg2TableFilter_FWD_DEFINED__
22#define __IMpeg2TableFilter_FWD_DEFINED__
23typedef interface IMpeg2TableFilter IMpeg2TableFilter;
24#ifdef __cplusplus
25interface IMpeg2TableFilter;
26#endif /* __cplusplus */
2427#endif
2528
29#ifndef __Mpeg2TableFilter_FWD_DEFINED__
30#define __Mpeg2TableFilter_FWD_DEFINED__
31#ifdef __cplusplus
32typedef class Mpeg2TableFilter Mpeg2TableFilter;
33#else
34typedef struct Mpeg2TableFilter Mpeg2TableFilter;
35#endif /* defined __cplusplus */
36#endif /* defined __Mpeg2TableFilter_FWD_DEFINED__ */
37
2638#ifndef __IMpeg2Data_FWD_DEFINED__
2739#define __IMpeg2Data_FWD_DEFINED__
28typedef struct IMpeg2Data IMpeg2Data;
40typedef interface IMpeg2Data IMpeg2Data;
41#ifdef __cplusplus
42interface IMpeg2Data;
43#endif /* __cplusplus */
44#endif
45
46#ifndef __ISectionList_FWD_DEFINED__
47#define __ISectionList_FWD_DEFINED__
48typedef interface ISectionList ISectionList;
49#ifdef __cplusplus
50interface ISectionList;
51#endif /* __cplusplus */
2952#endif
3053
3154#ifndef __IMpeg2Stream_FWD_DEFINED__
3255#define __IMpeg2Stream_FWD_DEFINED__
33typedef struct IMpeg2Stream IMpeg2Stream;
56typedef interface IMpeg2Stream IMpeg2Stream;
57#ifdef __cplusplus
58interface IMpeg2Stream;
59#endif /* __cplusplus */
3460#endif
3561
36#undef INTERFACE
37#define INTERFACE ISectionList
38#ifdef __GNUC__
39#warning COM interfaces layout in this header has not been verified.
40#warning COM interfaces with incorrect layout may not work at all.
41__MINGW_BROKEN_INTERFACE(INTERFACE)
62#ifndef __SectionList_FWD_DEFINED__
63#define __SectionList_FWD_DEFINED__
64#ifdef __cplusplus
65typedef class SectionList SectionList;
66#else
67typedef struct SectionList SectionList;
68#endif /* defined __cplusplus */
69#endif /* defined __SectionList_FWD_DEFINED__ */
70
71#ifndef __Mpeg2Stream_FWD_DEFINED__
72#define __Mpeg2Stream_FWD_DEFINED__
73#ifdef __cplusplus
74typedef class Mpeg2Stream Mpeg2Stream;
75#else
76typedef struct Mpeg2Stream Mpeg2Stream;
77#endif /* defined __cplusplus */
78#endif /* defined __Mpeg2Stream_FWD_DEFINED__ */
79
80#ifndef __Mpeg2Data_FWD_DEFINED__
81#define __Mpeg2Data_FWD_DEFINED__
82#ifdef __cplusplus
83typedef class Mpeg2Data Mpeg2Data;
84#else
85typedef struct Mpeg2Data Mpeg2Data;
86#endif /* defined __cplusplus */
87#endif /* defined __Mpeg2Data_FWD_DEFINED__ */
88
89/* Headers for imported files */
90
91#include <oaidl.h>
92#include <ocidl.h>
93#include <bdaiface.h>
94#include <mpeg2structs.h>
95
96#ifdef __cplusplus
97extern "C" {
4298#endif
43DECLARE_INTERFACE_(ISectionList,IUnknown)
99
100#ifndef __ISectionList_FWD_DEFINED__
101#define __ISectionList_FWD_DEFINED__
102typedef interface ISectionList ISectionList;
103#ifdef __cplusplus
104interface ISectionList;
105#endif /* __cplusplus */
106#endif
107
108#ifndef __IMpeg2Stream_FWD_DEFINED__
109#define __IMpeg2Stream_FWD_DEFINED__
110typedef interface IMpeg2Stream IMpeg2Stream;
111#ifdef __cplusplus
112interface IMpeg2Stream;
113#endif /* __cplusplus */
114#endif
115
116#define MPEG_PAT_PID 0x0000
117#define MPEG_PAT_TID 0x00
118#define MPEG_CAT_PID 0x0001
119#define MPEG_CAT_TID 0x01
120#define MPEG_PMT_TID 0x02
121#define MPEG_TSDT_PID 0x0002
122#define MPEG_TSDT_TID 0x03
123#define ATSC_MGT_PID 0x1ffb
124#define ATSC_MGT_TID 0xc7
125#define ATSC_VCT_PID 0x1ffb
126#define ATSC_VCT_TERR_TID 0xc8
127#define ATSC_VCT_CABL_TID 0xc9
128#define ATSC_EIT_TID 0xcb
129#define ATSC_ETT_TID 0xcc
130#define ATSC_RRT_TID 0xca
131#define ATSC_RRT_PID 0x1ffb
132#define ATSC_STT_PID 0x1ffb
133#define ATSC_STT_TID 0xcd
134#define ATSC_PIT_TID 0xd0
135#define DVB_NIT_PID 0x0010
136#define DVB_NIT_ACTUAL_TID 0x40
137#define DVB_NIT_OTHER_TID 0x41
138#define DVB_SDT_PID 0x0011
139#define DVB_SDT_ACTUAL_TID 0x42
140#define DVB_SDT_OTHER_TID 0x46
141#define DVB_BAT_PID 0x0011
142#define DVB_BAT_TID 0x4a
143#define DVB_EIT_PID 0x0012
144#define DVB_EIT_ACTUAL_TID 0x4e
145#define DVB_EIT_OTHER_TID 0x4f
146#define DVB_RST_PID 0x0013
147#define DVB_RST_TID 0x71
148#define DVB_TDT_PID 0x0014
149#define DVB_TDT_TID 0x70
150#define DVB_ST_PID_16 0x0010
151#define DVB_ST_PID_17 0x0011
152#define DVB_ST_PID_18 0x0012
153#define DVB_ST_PID_19 0x0013
154#define DVB_ST_PID_20 0x0014
155#define DVB_ST_TID 0x72
156#define ISDB_ST_TID 0x72
157#define DVB_TOT_PID 0x0014
158#define DVB_TOT_TID 0x73
159#define DVB_DIT_PID 0x001e
160#define DVB_DIT_TID 0x7e
161#define DVB_SIT_PID 0x001f
162#define DVB_SIT_TID 0x7f
163#define ISDB_EMM_TID 0x85
164#define ISDB_BIT_PID 0x0024
165#define ISDB_BIT_TID 0xc4
166#define ISDB_NBIT_PID 0x0025
167#define ISDB_NBIT_MSG_TID 0xc5
168#define ISDB_NBIT_REF_TID 0xc6
169#define ISDB_LDT_PID 0x0025
170#define ISDB_LDT_TID 0xc7
171#define ISDB_SDTT_PID 0x0023
172#define ISDB_SDTT_ALT_PID 0x0028
173#define ISDB_SDTT_TID 0xc3
174#define ISDB_CDT_PID 0x0029
175#define ISDB_CDT_TID 0xc8
176#define SCTE_EAS_TID 0xd8
177#define SCTE_EAS_IB_PID 0x1ffb
178#define SCTE_EAS_OOB_PID 0x1ffc
179/*****************************************************************************
180 * IMpeg2TableFilter interface
181 */
182#ifndef __IMpeg2TableFilter_INTERFACE_DEFINED__
183#define __IMpeg2TableFilter_INTERFACE_DEFINED__
184
185DEFINE_GUID(IID_IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5);
186#if defined(__cplusplus) && !defined(CINTERFACE)
187MIDL_INTERFACE("bdcdd913-9ecd-4fb2-81ae-adf747ea75a5")
188IMpeg2TableFilter : public IUnknown
44189{
190 virtual HRESULT STDMETHODCALLTYPE AddPID(
191 PID p) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE AddTable(
194 PID p,
195 TID t) = 0;
196
197 virtual HRESULT STDMETHODCALLTYPE AddExtension(
198 PID p,
199 TID t,
200 TEID e) = 0;
201
202 virtual HRESULT STDMETHODCALLTYPE RemovePID(
203 PID p) = 0;
204
205 virtual HRESULT STDMETHODCALLTYPE RemoveTable(
206 PID p,
207 TID t) = 0;
208
209 virtual HRESULT STDMETHODCALLTYPE RemoveExtension(
210 PID p,
211 TID t,
212 TEID e) = 0;
213
214};
215#ifdef __CRT_UUID_DECL
216__CRT_UUID_DECL(IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5)
217#endif
218#else
219typedef struct IMpeg2TableFilterVtbl {
45220 BEGIN_INTERFACE
46221
47 /* IUnknown methods */
48 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
49 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
50 STDMETHOD_(ULONG, Release)(THIS) PURE;
222 /*** IUnknown methods ***/
223 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
224 IMpeg2TableFilter *This,
225 REFIID riid,
226 void **ppvObject);
227
228 ULONG (STDMETHODCALLTYPE *AddRef)(
229 IMpeg2TableFilter *This);
230
231 ULONG (STDMETHODCALLTYPE *Release)(
232 IMpeg2TableFilter *This);
233
234 /*** IMpeg2TableFilter methods ***/
235 HRESULT (STDMETHODCALLTYPE *AddPID)(
236 IMpeg2TableFilter *This,
237 PID p);
238
239 HRESULT (STDMETHODCALLTYPE *AddTable)(
240 IMpeg2TableFilter *This,
241 PID p,
242 TID t);
51243
52 /* ISectionList methods */
53 STDMETHOD_(HRESULT,CancelPendingRequest)(THIS) PURE;
54 STDMETHOD_(HRESULT,GetNumberOfSections)(THIS_ WORD *pCount) PURE;
55 STDMETHOD_(HRESULT,GetProgramIdentifier)(THIS_ PID *pPid) PURE;
56 STDMETHOD_(HRESULT,GetSectionData)(THIS_ WORD sectionNumber,DWORD *pdwRawPacketLength,PSECTION *ppSection) PURE;
57 STDMETHOD_(HRESULT,GetTableIdentifier)(THIS_ TID *pTableId) PURE;
58 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;
59 STDMETHOD_(HRESULT,InitializeWithRawSections)(THIS_ PMPEG_PACKET_LIST pmplSections) PURE;
244 HRESULT (STDMETHODCALLTYPE *AddExtension)(
245 IMpeg2TableFilter *This,
246 PID p,
247 TID t,
248 TEID e);
249
250 HRESULT (STDMETHODCALLTYPE *RemovePID)(
251 IMpeg2TableFilter *This,
252 PID p);
253
254 HRESULT (STDMETHODCALLTYPE *RemoveTable)(
255 IMpeg2TableFilter *This,
256 PID p,
257 TID t);
258
259 HRESULT (STDMETHODCALLTYPE *RemoveExtension)(
260 IMpeg2TableFilter *This,
261 PID p,
262 TID t,
263 TEID e);
60264
61265 END_INTERFACE
266} IMpeg2TableFilterVtbl;
267
268interface IMpeg2TableFilter {
269 CONST_VTBL IMpeg2TableFilterVtbl* lpVtbl;
62270};
271
63272#ifdef COBJMACROS
64#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
65#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
66#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
67#define ISectionList_CancelPendingRequest() (This)->lpVtbl->CancelPendingRequest(This)
68#define ISectionList_GetNumberOfSections(This,pCount) (This)->lpVtbl->GetNumberOfSections(This,pCount)
69#define ISectionList_GetProgramIdentifier(This,pPid) (This)->lpVtbl->GetProgramIdentifier(This,pPid)
70#define ISectionList_GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) (This)->lpVtbl->GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection)
71#define ISectionList_GetTableIdentifier(This,pTableId) (This)->lpVtbl->GetTableIdentifier(This,pTableId)
72#define ISectionList_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent)
73#define ISectionList_InitializeWithRawSections(This,pmplSections) (This)->lpVtbl->InitializeWithRawSections(This,pmplSections)
74#endif /*COBJMACROS*/
75
76#undef INTERFACE
77#define INTERFACE IMpeg2Data
78#ifdef __GNUC__
79#warning COM interfaces layout in this header has not been verified.
80#warning COM interfaces with incorrect layout may not work at all.
81__MINGW_BROKEN_INTERFACE(INTERFACE)
82#endif
83DECLARE_INTERFACE_(IMpeg2Data,IUnknown)
273#ifndef WIDL_C_INLINE_WRAPPERS
274/*** IUnknown methods ***/
275#define IMpeg2TableFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
276#define IMpeg2TableFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
277#define IMpeg2TableFilter_Release(This) (This)->lpVtbl->Release(This)
278/*** IMpeg2TableFilter methods ***/
279#define IMpeg2TableFilter_AddPID(This,p) (This)->lpVtbl->AddPID(This,p)
280#define IMpeg2TableFilter_AddTable(This,p,t) (This)->lpVtbl->AddTable(This,p,t)
281#define IMpeg2TableFilter_AddExtension(This,p,t,e) (This)->lpVtbl->AddExtension(This,p,t,e)
282#define IMpeg2TableFilter_RemovePID(This,p) (This)->lpVtbl->RemovePID(This,p)
283#define IMpeg2TableFilter_RemoveTable(This,p,t) (This)->lpVtbl->RemoveTable(This,p,t)
284#define IMpeg2TableFilter_RemoveExtension(This,p,t,e) (This)->lpVtbl->RemoveExtension(This,p,t,e)
285#else
286/*** IUnknown methods ***/
287static inline HRESULT IMpeg2TableFilter_QueryInterface(IMpeg2TableFilter* This,REFIID riid,void **ppvObject) {
288 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
289}
290static inline ULONG IMpeg2TableFilter_AddRef(IMpeg2TableFilter* This) {
291 return This->lpVtbl->AddRef(This);
292}
293static inline ULONG IMpeg2TableFilter_Release(IMpeg2TableFilter* This) {
294 return This->lpVtbl->Release(This);
295}
296/*** IMpeg2TableFilter methods ***/
297static inline HRESULT IMpeg2TableFilter_AddPID(IMpeg2TableFilter* This,PID p) {
298 return This->lpVtbl->AddPID(This,p);
299}
300static inline HRESULT IMpeg2TableFilter_AddTable(IMpeg2TableFilter* This,PID p,TID t) {
301 return This->lpVtbl->AddTable(This,p,t);
302}
303static inline HRESULT IMpeg2TableFilter_AddExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
304 return This->lpVtbl->AddExtension(This,p,t,e);
305}
306static inline HRESULT IMpeg2TableFilter_RemovePID(IMpeg2TableFilter* This,PID p) {
307 return This->lpVtbl->RemovePID(This,p);
308}
309static inline HRESULT IMpeg2TableFilter_RemoveTable(IMpeg2TableFilter* This,PID p,TID t) {
310 return This->lpVtbl->RemoveTable(This,p,t);
311}
312static inline HRESULT IMpeg2TableFilter_RemoveExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
313 return This->lpVtbl->RemoveExtension(This,p,t,e);
314}
315#endif
316#endif
317
318#endif
319
320
321#endif /* __IMpeg2TableFilter_INTERFACE_DEFINED__ */
322
323/*****************************************************************************
324 * Mpeg2TableFilter coclass
325 */
326
327DEFINE_GUID(CLSID_Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e);
328
329#ifdef __cplusplus
330class DECLSPEC_UUID("752845f1-758f-4c83-a043-4270c593308e") Mpeg2TableFilter;
331#ifdef __CRT_UUID_DECL
332__CRT_UUID_DECL(Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e)
333#endif
334#endif
335
336typedef struct Mpeg2TableSampleHdr {
337 BYTE SectionCount;
338 BYTE Reserved[3];
339 LONG SectionOffsets[1];
340} Mpeg2TableSampleHdr;
341#ifndef __Mpeg2DataLib_LIBRARY_DEFINED__
342#define __Mpeg2DataLib_LIBRARY_DEFINED__
343
344DEFINE_GUID(LIBID_Mpeg2DataLib, 0xdbaf6c1b, 0xb6a4, 0x4898, 0xae,0x65, 0x20,0x4f,0x0d,0x95,0x09,0xa1);
345
346/*****************************************************************************
347 * IMpeg2Data interface
348 */
349#ifndef __IMpeg2Data_INTERFACE_DEFINED__
350#define __IMpeg2Data_INTERFACE_DEFINED__
351
352DEFINE_GUID(IID_IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6);
353#if defined(__cplusplus) && !defined(CINTERFACE)
354MIDL_INTERFACE("9b396d40-f380-4e3c-a514-1a82bf6ebfe6")
355IMpeg2Data : public IUnknown
84356{
357 virtual HRESULT STDMETHODCALLTYPE GetSection(
358 PID pid,
359 TID tid,
360 PMPEG2_FILTER filter,
361 DWORD timeout,
362 ISectionList **section_list) = 0;
363
364 virtual HRESULT STDMETHODCALLTYPE GetTable(
365 PID pid,
366 TID tid,
367 PMPEG2_FILTER filter,
368 DWORD timeout,
369 ISectionList **section_list) = 0;
370
371 virtual HRESULT STDMETHODCALLTYPE GetStreamOfSections(
372 PID pid,
373 TID tid,
374 PMPEG2_FILTER filter,
375 HANDLE data_ready_event,
376 IMpeg2Stream **mpeg_stream) = 0;
377
378};
379#ifdef __CRT_UUID_DECL
380__CRT_UUID_DECL(IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6)
381#endif
382#else
383typedef struct IMpeg2DataVtbl {
85384 BEGIN_INTERFACE
86385
87 /* IUnknown methods */
88 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
89 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
90 STDMETHOD_(ULONG, Release)(THIS) PURE;
386 /*** IUnknown methods ***/
387 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
388 IMpeg2Data *This,
389 REFIID riid,
390 void **ppvObject);
391
392 ULONG (STDMETHODCALLTYPE *AddRef)(
393 IMpeg2Data *This);
91394
92 /* IMpeg2Data methods */
93 STDMETHOD_(HRESULT,GetSection)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
94 STDMETHOD_(HRESULT,GetStreamOfSections)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent,IMpeg2Stream **ppMpegStream) PURE;
95 STDMETHOD_(HRESULT,GetTable)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
395 ULONG (STDMETHODCALLTYPE *Release)(
396 IMpeg2Data *This);
397
398 /*** IMpeg2Data methods ***/
399 HRESULT (STDMETHODCALLTYPE *GetSection)(
400 IMpeg2Data *This,
401 PID pid,
402 TID tid,
403 PMPEG2_FILTER filter,
404 DWORD timeout,
405 ISectionList **section_list);
406
407 HRESULT (STDMETHODCALLTYPE *GetTable)(
408 IMpeg2Data *This,
409 PID pid,
410 TID tid,
411 PMPEG2_FILTER filter,
412 DWORD timeout,
413 ISectionList **section_list);
414
415 HRESULT (STDMETHODCALLTYPE *GetStreamOfSections)(
416 IMpeg2Data *This,
417 PID pid,
418 TID tid,
419 PMPEG2_FILTER filter,
420 HANDLE data_ready_event,
421 IMpeg2Stream **mpeg_stream);
96422
97423 END_INTERFACE
424} IMpeg2DataVtbl;
425
426interface IMpeg2Data {
427 CONST_VTBL IMpeg2DataVtbl* lpVtbl;
98428};
429
99430#ifdef COBJMACROS
431#ifndef WIDL_C_INLINE_WRAPPERS
432/*** IUnknown methods ***/
100433#define IMpeg2Data_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
101434#define IMpeg2Data_AddRef(This) (This)->lpVtbl->AddRef(This)
102435#define IMpeg2Data_Release(This) (This)->lpVtbl->Release(This)
103#define IMpeg2Data_GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList)
104#define IMpeg2Data_GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream)
105#define IMpeg2Data_GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList)
106#endif /*COBJMACROS*/
107
108#undef INTERFACE
109#define INTERFACE IMpeg2Stream
110#ifdef __GNUC__
111#warning COM interfaces layout in this header has not been verified.
112#warning COM interfaces with incorrect layout may not work at all.
113__MINGW_BROKEN_INTERFACE(INTERFACE)
114#endif
115DECLARE_INTERFACE_(IMpeg2Stream,IUnknown)
436/*** IMpeg2Data methods ***/
437#define IMpeg2Data_GetSection(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list)
438#define IMpeg2Data_GetTable(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list)
439#define IMpeg2Data_GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream)
440#else
441/*** IUnknown methods ***/
442static inline HRESULT IMpeg2Data_QueryInterface(IMpeg2Data* This,REFIID riid,void **ppvObject) {
443 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
444}
445static inline ULONG IMpeg2Data_AddRef(IMpeg2Data* This) {
446 return This->lpVtbl->AddRef(This);
447}
448static inline ULONG IMpeg2Data_Release(IMpeg2Data* This) {
449 return This->lpVtbl->Release(This);
450}
451/*** IMpeg2Data methods ***/
452static inline HRESULT IMpeg2Data_GetSection(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
453 return This->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list);
454}
455static inline HRESULT IMpeg2Data_GetTable(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
456 return This->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list);
457}
458static inline HRESULT IMpeg2Data_GetStreamOfSections(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,HANDLE data_ready_event,IMpeg2Stream **mpeg_stream) {
459 return This->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream);
460}
461#endif
462#endif
463
464#endif
465
466
467#endif /* __IMpeg2Data_INTERFACE_DEFINED__ */
468
469/*****************************************************************************
470 * ISectionList interface
471 */
472#ifndef __ISectionList_INTERFACE_DEFINED__
473#define __ISectionList_INTERFACE_DEFINED__
474
475DEFINE_GUID(IID_ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0);
476#if defined(__cplusplus) && !defined(CINTERFACE)
477MIDL_INTERFACE("afec1eb5-2a64-46c6-bf4b-ae3ccb6afdb0")
478ISectionList : public IUnknown
116479{
480 virtual HRESULT STDMETHODCALLTYPE Initialize(
481 MPEG_REQUEST_TYPE request_type,
482 IMpeg2Data *mpeg2_data,
483 PMPEG_CONTEXT context,
484 PID pid,
485 TID tid,
486 PMPEG2_FILTER filter,
487 DWORD timeout,
488 HANDLE done_event) = 0;
489
490 virtual HRESULT STDMETHODCALLTYPE InitializeWithRawSections(
491 PMPEG_PACKET_LIST mpl_sections) = 0;
492
493 virtual HRESULT STDMETHODCALLTYPE CancelPendingRequest(
494 ) = 0;
495
496 virtual HRESULT STDMETHODCALLTYPE GetNumberOfSections(
497 WORD *count) = 0;
498
499 virtual HRESULT STDMETHODCALLTYPE GetSectionData(
500 WORD section_number,
501 DWORD *raw_packet_length,
502 PSECTION *section) = 0;
503
504 virtual HRESULT STDMETHODCALLTYPE GetProgramIdentifier(
505 PID *pid) = 0;
506
507 virtual HRESULT STDMETHODCALLTYPE GetTableIdentifier(
508 TID *tid) = 0;
509
510};
511#ifdef __CRT_UUID_DECL
512__CRT_UUID_DECL(ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0)
513#endif
514#else
515typedef struct ISectionListVtbl {
117516 BEGIN_INTERFACE
118517
119 /* IUnknown methods */
120 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
121 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
122 STDMETHOD_(ULONG, Release)(THIS) PURE;
518 /*** IUnknown methods ***/
519 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
520 ISectionList *This,
521 REFIID riid,
522 void **ppvObject);
523
524 ULONG (STDMETHODCALLTYPE *AddRef)(
525 ISectionList *This);
526
527 ULONG (STDMETHODCALLTYPE *Release)(
528 ISectionList *This);
529
530 /*** ISectionList methods ***/
531 HRESULT (STDMETHODCALLTYPE *Initialize)(
532 ISectionList *This,
533 MPEG_REQUEST_TYPE request_type,
534 IMpeg2Data *mpeg2_data,
535 PMPEG_CONTEXT context,
536 PID pid,
537 TID tid,
538 PMPEG2_FILTER filter,
539 DWORD timeout,
540 HANDLE done_event);
541
542 HRESULT (STDMETHODCALLTYPE *InitializeWithRawSections)(
543 ISectionList *This,
544 PMPEG_PACKET_LIST mpl_sections);
545
546 HRESULT (STDMETHODCALLTYPE *CancelPendingRequest)(
547 ISectionList *This);
548
549 HRESULT (STDMETHODCALLTYPE *GetNumberOfSections)(
550 ISectionList *This,
551 WORD *count);
552
553 HRESULT (STDMETHODCALLTYPE *GetSectionData)(
554 ISectionList *This,
555 WORD section_number,
556 DWORD *raw_packet_length,
557 PSECTION *section);
558
559 HRESULT (STDMETHODCALLTYPE *GetProgramIdentifier)(
560 ISectionList *This,
561 PID *pid);
123562
124 /* IMpeg2Stream methods */
125 STDMETHOD_(HRESULT,Initialize)(THIS_ MPEG_REQUEST_TYPE requestType,IMpeg2Data *pMpeg2Data,PMPEG_CONTEXT pContext,PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent) PURE;
126 STDMETHOD_(HRESULT,SupplyDataBuffer)(THIS_ PMPEG_STREAM_BUFFER pStreamBuffer) PURE;
563 HRESULT (STDMETHODCALLTYPE *GetTableIdentifier)(
564 ISectionList *This,
565 TID *tid);
127566
128567 END_INTERFACE
568} ISectionListVtbl;
569
570interface ISectionList {
571 CONST_VTBL ISectionListVtbl* lpVtbl;
129572};
573
130574#ifdef COBJMACROS
575#ifndef WIDL_C_INLINE_WRAPPERS
576/*** IUnknown methods ***/
577#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
578#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
579#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
580/*** ISectionList methods ***/
581#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)
582#define ISectionList_InitializeWithRawSections(This,mpl_sections) (This)->lpVtbl->InitializeWithRawSections(This,mpl_sections)
583#define ISectionList_CancelPendingRequest(This) (This)->lpVtbl->CancelPendingRequest(This)
584#define ISectionList_GetNumberOfSections(This,count) (This)->lpVtbl->GetNumberOfSections(This,count)
585#define ISectionList_GetSectionData(This,section_number,raw_packet_length,section) (This)->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section)
586#define ISectionList_GetProgramIdentifier(This,pid) (This)->lpVtbl->GetProgramIdentifier(This,pid)
587#define ISectionList_GetTableIdentifier(This,tid) (This)->lpVtbl->GetTableIdentifier(This,tid)
588#else
589/*** IUnknown methods ***/
590static inline HRESULT ISectionList_QueryInterface(ISectionList* This,REFIID riid,void **ppvObject) {
591 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
592}
593static inline ULONG ISectionList_AddRef(ISectionList* This) {
594 return This->lpVtbl->AddRef(This);
595}
596static inline ULONG ISectionList_Release(ISectionList* This) {
597 return This->lpVtbl->Release(This);
598}
599/*** ISectionList methods ***/
600static 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) {
601 return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event);
602}
603static inline HRESULT ISectionList_InitializeWithRawSections(ISectionList* This,PMPEG_PACKET_LIST mpl_sections) {
604 return This->lpVtbl->InitializeWithRawSections(This,mpl_sections);
605}
606static inline HRESULT ISectionList_CancelPendingRequest(ISectionList* This) {
607 return This->lpVtbl->CancelPendingRequest(This);
608}
609static inline HRESULT ISectionList_GetNumberOfSections(ISectionList* This,WORD *count) {
610 return This->lpVtbl->GetNumberOfSections(This,count);
611}
612static inline HRESULT ISectionList_GetSectionData(ISectionList* This,WORD section_number,DWORD *raw_packet_length,PSECTION *section) {
613 return This->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section);
614}
615static inline HRESULT ISectionList_GetProgramIdentifier(ISectionList* This,PID *pid) {
616 return This->lpVtbl->GetProgramIdentifier(This,pid);
617}
618static inline HRESULT ISectionList_GetTableIdentifier(ISectionList* This,TID *tid) {
619 return This->lpVtbl->GetTableIdentifier(This,tid);
620}
621#endif
622#endif
623
624#endif
625
626
627#endif /* __ISectionList_INTERFACE_DEFINED__ */
628
629/*****************************************************************************
630 * IMpeg2Stream interface
631 */
632#ifndef __IMpeg2Stream_INTERFACE_DEFINED__
633#define __IMpeg2Stream_INTERFACE_DEFINED__
634
635DEFINE_GUID(IID_IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35);
636#if defined(__cplusplus) && !defined(CINTERFACE)
637MIDL_INTERFACE("400cc286-32a0-4ce4-9041-39571125a635")
638IMpeg2Stream : public IUnknown
639{
640 virtual HRESULT STDMETHODCALLTYPE Initialize(
641 MPEG_REQUEST_TYPE request_type,
642 IMpeg2Data *mpeg2_data,
643 PMPEG_CONTEXT context,
644 PID pid,
645 TID tid,
646 PMPEG2_FILTER filter,
647 HANDLE data_ready_event) = 0;
648
649 virtual HRESULT STDMETHODCALLTYPE SupplyDataBuffer(
650 PMPEG_STREAM_BUFFER stream_buffer) = 0;
651
652};
653#ifdef __CRT_UUID_DECL
654__CRT_UUID_DECL(IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35)
655#endif
656#else
657typedef struct IMpeg2StreamVtbl {
658 BEGIN_INTERFACE
659
660 /*** IUnknown methods ***/
661 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
662 IMpeg2Stream *This,
663 REFIID riid,
664 void **ppvObject);
665
666 ULONG (STDMETHODCALLTYPE *AddRef)(
667 IMpeg2Stream *This);
668
669 ULONG (STDMETHODCALLTYPE *Release)(
670 IMpeg2Stream *This);
671
672 /*** IMpeg2Stream methods ***/
673 HRESULT (STDMETHODCALLTYPE *Initialize)(
674 IMpeg2Stream *This,
675 MPEG_REQUEST_TYPE request_type,
676 IMpeg2Data *mpeg2_data,
677 PMPEG_CONTEXT context,
678 PID pid,
679 TID tid,
680 PMPEG2_FILTER filter,
681 HANDLE data_ready_event);
682
683 HRESULT (STDMETHODCALLTYPE *SupplyDataBuffer)(
684 IMpeg2Stream *This,
685 PMPEG_STREAM_BUFFER stream_buffer);
686
687 END_INTERFACE
688} IMpeg2StreamVtbl;
689
690interface IMpeg2Stream {
691 CONST_VTBL IMpeg2StreamVtbl* lpVtbl;
692};
693
694#ifdef COBJMACROS
695#ifndef WIDL_C_INLINE_WRAPPERS
696/*** IUnknown methods ***/
131697#define IMpeg2Stream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
132698#define IMpeg2Stream_AddRef(This) (This)->lpVtbl->AddRef(This)
133699#define IMpeg2Stream_Release(This) (This)->lpVtbl->Release(This)
134#define IMpeg2Stream_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent)
135#define IMpeg2Stream_SupplyDataBuffer(This,pStreamBuffer) (This)->lpVtbl->SupplyDataBuffer(This,pStreamBuffer)
136#endif /*COBJMACROS*/
700/*** IMpeg2Stream methods ***/
701#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)
702#define IMpeg2Stream_SupplyDataBuffer(This,stream_buffer) (This)->lpVtbl->SupplyDataBuffer(This,stream_buffer)
703#else
704/*** IUnknown methods ***/
705static inline HRESULT IMpeg2Stream_QueryInterface(IMpeg2Stream* This,REFIID riid,void **ppvObject) {
706 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
707}
708static inline ULONG IMpeg2Stream_AddRef(IMpeg2Stream* This) {
709 return This->lpVtbl->AddRef(This);
710}
711static inline ULONG IMpeg2Stream_Release(IMpeg2Stream* This) {
712 return This->lpVtbl->Release(This);
713}
714/*** IMpeg2Stream methods ***/
715static 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) {
716 return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event);
717}
718static inline HRESULT IMpeg2Stream_SupplyDataBuffer(IMpeg2Stream* This,PMPEG_STREAM_BUFFER stream_buffer) {
719 return This->lpVtbl->SupplyDataBuffer(This,stream_buffer);
720}
721#endif
722#endif
723
724#endif
725
726
727#endif /* __IMpeg2Stream_INTERFACE_DEFINED__ */
728
729/*****************************************************************************
730 * SectionList coclass
731 */
732
733DEFINE_GUID(CLSID_SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d);
734
735#ifdef __cplusplus
736class DECLSPEC_UUID("73da5d04-4347-45d3-a9dc-fae9ddbe558d") SectionList;
737#ifdef __CRT_UUID_DECL
738__CRT_UUID_DECL(SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d)
739#endif
740#endif
741
742/*****************************************************************************
743 * Mpeg2Stream coclass
744 */
745
746DEFINE_GUID(CLSID_Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7);
747
748#ifdef __cplusplus
749class DECLSPEC_UUID("f91d96c7-8509-4d0b-ab26-a0dd10904bb7") Mpeg2Stream;
750#ifdef __CRT_UUID_DECL
751__CRT_UUID_DECL(Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7)
752#endif
753#endif
754
755/*****************************************************************************
756 * Mpeg2Data coclass
757 */
758
759DEFINE_GUID(CLSID_Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99);
760
761#ifdef __cplusplus
762class DECLSPEC_UUID("c666e115-bb62-4027-a113-82d643fe2d99") Mpeg2Data;
763#ifdef __CRT_UUID_DECL
764__CRT_UUID_DECL(Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99)
765#endif
766#endif
767
768#endif /* __Mpeg2DataLib_LIBRARY_DEFINED__ */
769/* Begin additional prototypes for all interfaces */
770
771
772/* End additional prototypes */
773
774#ifdef __cplusplus
775}
776#endif
137777
138#endif /*__INC_MPEG2DATA__*/
778#endif /* __mpeg2data_h__ */
lib/libc/include/any-windows-any/mpeg2structs.h+264-205
......@@ -1,222 +1,281 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
1/*** Autogenerated by WIDL 10.4 from include/mpeg2structs.idl - Do not edit ***/
62
7#include <mpeg2data.h>
8#include <mpeg2bits.h>
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
910
10#ifndef __INC_MPEG2STRUCTS__
11#define __INC_MPEG2STRUCTS__
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
1215
13typedef enum _MPEG_CONTEXT_TYPE {
14 MPEG_CONTEXT_BCS_DEMUX = 0,
15 MPEG_CONTEXT_WINSOCK
16} MPEG_CONTEXT_TYPE;
16#ifndef __mpeg2structs_h__
17#define __mpeg2structs_h__
1718
18typedef enum _MPEG_CURRENT_NEXT_BIT {
19 MPEG_SECTION_IS_NEXT = 0,
20 MPEG_SECTION_IS_CURRENT = 1
21} MPEG_CURRENT_NEXT_BIT;
19/* Forward declarations */
2220
23typedef enum _MPEG_REQUEST_TYPE {
24 MPEG_RQST_UNKNOWN = 0,
25 MPEG_RQST_GET_SECTION,
26 MPEG_RQST_GET_SECTION_ASYNC,
27 MPEG_RQST_GET_TABLE,
28 MPEG_RQST_GET_TABLE_ASYNC,
29 MPEG_RQST_GET_SECTIONS_STREAM,
30 MPEG_RQST_GET_PES_STREAM,
31 MPEG_RQST_GET_TS_STREAM,
32 MPEG_RQST_START_MPE_STREAM
33} MPEG_REQUEST_TYPE;
21/* Headers for imported files */
3422
35typedef struct _DSMCC_ELEMENT {
36 PID pid;
37 BYTE bComponentTag;
38 DWORD dwCarouselId;
39 DWORD dwTransactionId;
40 struct _DSMCC_ELEMENT *pNext;
41} DSMCC_ELEMENT, *PDSMCC_ELEMENT;
23#include <wtypes.h>
4224
43typedef struct {
44 WINBOOL fSpecifyProtocol;
45 BYTE Protocol;
46 WINBOOL fSpecifyType;
47 BYTE Type;
48 WINBOOL fSpecifyMessageId;
49 WORD MessageId;
50 WINBOOL fSpecifyTransactionId;
51 WINBOOL fUseTrxIdMessageIdMask;
52 DWORD TransactionId;
53 WINBOOL fSpecifyModuleVersion;
54 BYTE ModuleVersion;
55 WINBOOL fSpecifyBlockNumber;
56 WORD BlockNumber;
57 WINBOOL fGetModuleCall;
58 WORD NumberOfBlocksInModule;
59} DSMCC_FILTER_OPTIONS;
25#ifdef __cplusplus
26extern "C" {
27#endif
6028
61typedef struct _MPEG_HEADER_BITS_MIDL {
62 WORD Bits;
29#pragma pack(push)
30#pragma pack(1)
31typedef struct __WIDL_mpeg2structs_generated_name_0000000C {
32 WORD Bits;
33} PID_BITS_MIDL;
34typedef struct __WIDL_mpeg2structs_generated_name_0000000D {
35 WORD Bits;
6336} MPEG_HEADER_BITS_MIDL;
64
65typedef struct _MPEG_HEADER_VERSION_BITS_MIDL {
37typedef struct __WIDL_mpeg2structs_generated_name_0000000E {
6638 BYTE Bits;
6739} MPEG_HEADER_VERSION_BITS_MIDL;
68
69typedef struct _DSMCC_SECTION {
70 TID TableId;
71 __C89_NAMELESS union {
72 MPEG_HEADER_BITS_MIDL S;
73 WORD W;
74 } Header;
75 WORD TableIdExtension;
76 __C89_NAMELESS union {
77 MPEG_HEADER_VERSION_BITS_MIDL S;
78 BYTE B;
79 } Version;
80 BYTE SectionNumber;
81 BYTE LastSectionNumber;
82 BYTE ProtocolDiscriminator;
83 BYTE DsmccType;
84 WORD MessageId;
85 DWORD TransactionId;
86 BYTE Reserved;
87 BYTE AdaptationLength;
88 WORD MessageLength;
89 BYTE RemainingData[1];
90} DSMCC_SECTION, *PDSMCC_SECTION;
91
92typedef struct _DVB_EIT_FILTER_OPTIONS {
93 WINBOOL fSpecifySegment;
94 BYTE bSegment;
95} DVB_EIT_FILTER_OPTIONS, *PDVB_EIT_FILTER_OPTIONS;
96
97typedef struct {
98 TID TableId;
99 __C89_NAMELESS union {
100 MPEG_HEADER_BITS_MIDL S;
101 WORD W;
102 } Header;
103 WORD TableIdExtension;
104 __C89_NAMELESS union {
105 MPEG_HEADER_VERSION_BITS_MIDL S;
106 BYTE B;
107 } Version;
108 BYTE SectionNumber;
109 BYTE LastSectionNumber;
110 BYTE RemainingData[1];
111} LONG_SECTION, *PLONG_SECTION;
112
113typedef struct _MPE_ELEMENT {
114 PID pid;
115 BYTE bComponentTag;
116 struct _MPE_ELEMENT *pNext;
117} MPE_ELEMENT, *PMPE_ELEMENT;
118
119typedef struct _MPEG2_FILTER {
120 BYTE bVersionNumber;
121 WORD wFilterSize;
122 WINBOOL fUseRawFilteringBits;
123 BYTE Filter[16];
124 BYTE Mask[16];
125 WINBOOL fSpecifyTableIdExtension;
126 WORD TableIdExtension;
127 WINBOOL fSpecifyVersion;
128 BYTE Version;
129 WINBOOL fSpecifySectionNumber;
130 BYTE SectionNumber;
131 WINBOOL fSpecifyCurrentNext;
132 WINBOOL fNext;
133 WINBOOL fSpecifyDsmccOptions;
134 DSMCC_FILTER_OPTIONS Dsmcc;
135 WINBOOL fSpecifyAtscOptions;
136 ATSC_FILTER_OPTIONS Atsc;
137} MPEG2_FILTER, *PMPEG2_FILTER;
138
139typedef struct {
140 BYTE bVersionNumber;
141 WORD wFilterSize;
142 WINBOOL fUseRawFilteringBits;
143 BYTE Filter[16];
144 BYTE Mask[16];
145 WINBOOL fSpecifyTableIdExtension;
146 WORD TableIdExtension;
147 WINBOOL fSpecifyVersion;
148 BYTE Version;
149 WINBOOL fSpecifySectionNumber;
150 BYTE SectionNumber;
151 WINBOOL fSpecifyCurrentNext;
152 WINBOOL fNext;
153 WINBOOL fSpecifyDsmccOptions;
154 DSMCC_FILTER_OPTIONS Dsmcc;
155 WINBOOL fSpecifyAtscOptions;
156 ATSC_FILTER_OPTIONS Atsc;
157 WINBOOL fSpecifyDvbEitOptions;
158 DVB_EIT_FILTER_OPTIONS Dvb_Eit;
159} MPEG2_FILTER2, *PMPEG2_FILTER2;
160
161typedef struct _MPEG_BCS_DEMUX {
162 DWORD AVMGraphId;
163} MPEG_BCS_DEMUX;
164
165typedef struct _MPEG_WINSOCK {
166 DWORD AVMGraphId;
167} MPEG_WINSOCK;
168
169typedef struct _MPEG_CONTEXT {
170 MPEG_CONTEXT_TYPE Type;
171 __C89_NAMELESS union {
172 MPEG_BCS_DEMUX Demux;
173 MPEG_WINSOCK Winsock;
174 } U;
175} MPEG_CONTEXT, *PMPEG_CONTEXT;
176
177typedef struct _MPEG_DATE {
178 BYTE Date;
179 BYTE Month;
180 WORD Year;
181} MPEG_DATE;
182
183typedef struct _MPEG_TIME {
184 BYTE Hours;
185 BYTE Minutes;
186 BYTE Seconds;
40#pragma pack(pop)
41typedef WORD PID;
42typedef BYTE TID;
43typedef WORD TEID;
44typedef UINT ClientKey;
45typedef enum __WIDL_mpeg2structs_generated_name_0000000F {
46 MPEG_SECTION_IS_NEXT = 0,
47 MPEG_SECTION_IS_CURRENT = 1
48} MPEG_CURRENT_NEXT_BIT;
49typedef struct __WIDL_mpeg2structs_generated_name_00000010 {
50 WORD wTidExt;
51 WORD wCount;
52} TID_EXTENSION;
53typedef struct __WIDL_mpeg2structs_generated_name_00000010 *PTID_EXTENSION;
54typedef struct __WIDL_mpeg2structs_generated_name_00000011 {
55 TID TableId;
56 union {
57 MPEG_HEADER_BITS_MIDL S;
58 WORD W;
59 } Header;
60 BYTE SectionData[1];
61} SECTION;
62typedef struct __WIDL_mpeg2structs_generated_name_00000011 *PSECTION;
63typedef struct __WIDL_mpeg2structs_generated_name_00000012 {
64 TID TableId;
65 union {
66 MPEG_HEADER_BITS_MIDL S;
67 WORD W;
68 } Header;
69 TEID TableIdExtension;
70 union {
71 MPEG_HEADER_VERSION_BITS_MIDL S;
72 BYTE B;
73 } Version;
74 BYTE SectionNumber;
75 BYTE LastSectionNumber;
76 BYTE RemainingData[1];
77} LONG_SECTION;
78typedef struct __WIDL_mpeg2structs_generated_name_00000012 *PLONG_SECTION;
79typedef struct __WIDL_mpeg2structs_generated_name_00000013 {
80 TID TableId;
81 union {
82 MPEG_HEADER_BITS_MIDL S;
83 WORD W;
84 } Header;
85 TEID TableIdExtension;
86 union {
87 MPEG_HEADER_VERSION_BITS_MIDL S;
88 BYTE B;
89 } Version;
90 BYTE SectionNumber;
91 BYTE LastSectionNumber;
92 BYTE ProtocolDiscriminator;
93 BYTE DsmccType;
94 WORD MessageId;
95 DWORD TransactionId;
96 BYTE Reserved;
97 BYTE AdaptationLength;
98 WORD MessageLength;
99 BYTE RemainingData[1];
100} DSMCC_SECTION;
101typedef struct __WIDL_mpeg2structs_generated_name_00000013 *PDSMCC_SECTION;
102typedef struct __WIDL_mpeg2structs_generated_name_00000014 {
103 DWORD dwLength;
104 PSECTION pSection;
105} MPEG_RQST_PACKET;
106typedef struct __WIDL_mpeg2structs_generated_name_00000014 *PMPEG_RQST_PACKET;
107typedef struct __WIDL_mpeg2structs_generated_name_00000015 {
108 WORD wPacketCount;
109 PMPEG_RQST_PACKET PacketList[1];
110} MPEG_PACKET_LIST;
111typedef struct __WIDL_mpeg2structs_generated_name_00000015 *PMPEG_PACKET_LIST;
112typedef struct __WIDL_mpeg2structs_generated_name_00000016 {
113 WINBOOL fSpecifyProtocol;
114 BYTE Protocol;
115 WINBOOL fSpecifyType;
116 BYTE Type;
117 WINBOOL fSpecifyMessageId;
118 WORD MessageId;
119 WINBOOL fSpecifyTransactionId;
120 WINBOOL fUseTrxIdMessageIdMask;
121 DWORD TransactionId;
122 WINBOOL fSpecifyModuleVersion;
123 BYTE ModuleVersion;
124 WINBOOL fSpecifyBlockNumber;
125 WORD BlockNumber;
126 WINBOOL fGetModuleCall;
127 WORD NumberOfBlocksInModule;
128} DSMCC_FILTER_OPTIONS;
129typedef struct __WIDL_mpeg2structs_generated_name_00000017 {
130 WINBOOL fSpecifyEtmId;
131 DWORD EtmId;
132} ATSC_FILTER_OPTIONS;
133typedef struct __WIDL_mpeg2structs_generated_name_00000018 {
134 WINBOOL fSpecifySegment;
135 BYTE bSegment;
136} DVB_EIT_FILTER_OPTIONS;
137typedef struct __WIDL_mpeg2structs_generated_name_00000019 {
138 BYTE bVersionNumber;
139 WORD wFilterSize;
140 WINBOOL fUseRawFilteringBits;
141 BYTE Filter[16];
142 BYTE Mask[16];
143 WINBOOL fSpecifyTableIdExtension;
144 WORD TableIdExtension;
145 WINBOOL fSpecifyVersion;
146 BYTE Version;
147 WINBOOL fSpecifySectionNumber;
148 BYTE SectionNumber;
149 WINBOOL fSpecifyCurrentNext;
150 WINBOOL fNext;
151 WINBOOL fSpecifyDsmccOptions;
152 DSMCC_FILTER_OPTIONS Dsmcc;
153 WINBOOL fSpecifyAtscOptions;
154 ATSC_FILTER_OPTIONS Atsc;
155} MPEG2_FILTER;
156typedef struct __WIDL_mpeg2structs_generated_name_00000019 *PMPEG2_FILTER;
157typedef struct __WIDL_mpeg2structs_generated_name_0000001A {
158 __C89_NAMELESS union {
159 __C89_NAMELESS struct {
160 BYTE bVersionNumber;
161 WORD wFilterSize;
162 WINBOOL fUseRawFilteringBits;
163 BYTE Filter[16];
164 BYTE Mask[16];
165 WINBOOL fSpecifyTableIdExtension;
166 WORD TableIdExtension;
167 WINBOOL fSpecifyVersion;
168 BYTE Version;
169 WINBOOL fSpecifySectionNumber;
170 BYTE SectionNumber;
171 WINBOOL fSpecifyCurrentNext;
172 WINBOOL fNext;
173 WINBOOL fSpecifyDsmccOptions;
174 DSMCC_FILTER_OPTIONS Dsmcc;
175 WINBOOL fSpecifyAtscOptions;
176 ATSC_FILTER_OPTIONS Atsc;
177 } __C89_NAMELESSSTRUCTNAME;
178 BYTE bVersion1Bytes[124];
179 } __C89_NAMELESSUNIONNAME;
180 WINBOOL fSpecifyDvbEitOptions;
181 DVB_EIT_FILTER_OPTIONS DvbEit;
182} MPEG2_FILTER2;
183typedef struct __WIDL_mpeg2structs_generated_name_0000001A *PMPEG2_FILTER2;
184#define MPEG2_FILTER_VERSION_1_SIZE 124
185#define MPEG2_FILTER_VERSION_2_SIZE 133
186typedef struct __WIDL_mpeg2structs_generated_name_0000001B {
187 HRESULT hr;
188 DWORD dwDataBufferSize;
189 DWORD dwSizeOfDataRead;
190 BYTE *pDataBuffer;
191} MPEG_STREAM_BUFFER;
192typedef struct __WIDL_mpeg2structs_generated_name_0000001B *PMPEG_STREAM_BUFFER;
193typedef struct __WIDL_mpeg2structs_generated_name_0000001C {
194 BYTE Hours;
195 BYTE Minutes;
196 BYTE Seconds;
187197} MPEG_TIME;
188
189typedef struct _MPEG_DATE_AND_TIME {
190 MPEG_DATE D;
191 MPEG_TIME T;
192} MPEG_DATE_AND_TIME;
193
194198typedef MPEG_TIME MPEG_DURATION;
199typedef struct __WIDL_mpeg2structs_generated_name_0000001D {
200 BYTE Date;
201 BYTE Month;
202 WORD Year;
203} MPEG_DATE;
204typedef struct __WIDL_mpeg2structs_generated_name_0000001E {
205 MPEG_DATE D;
206 MPEG_TIME T;
207} MPEG_DATE_AND_TIME;
208typedef enum __WIDL_mpeg2structs_generated_name_0000001F {
209 MPEG_CONTEXT_BCS_DEMUX = 0,
210 MPEG_CONTEXT_WINSOCK = 1
211} MPEG_CONTEXT_TYPE;
212typedef struct __WIDL_mpeg2structs_generated_name_00000020 {
213 DWORD AVMGraphId;
214} MPEG_BCS_DEMUX;
215typedef struct __WIDL_mpeg2structs_generated_name_00000021 {
216 DWORD AVMGraphId;
217} MPEG_WINSOCK;
218typedef struct __WIDL_mpeg2structs_generated_name_00000022 {
219 MPEG_CONTEXT_TYPE Type;
220 union {
221 MPEG_BCS_DEMUX Demux;
222 MPEG_WINSOCK Winsock;
223 } U;
224} MPEG_CONTEXT;
225typedef struct __WIDL_mpeg2structs_generated_name_00000022 *PMPEG_CONTEXT;
226typedef enum __WIDL_mpeg2structs_generated_name_00000023 {
227 MPEG_RQST_UNKNOWN = 0,
228 MPEG_RQST_GET_SECTION = 1,
229 MPEG_RQST_GET_SECTION_ASYNC = 2,
230 MPEG_RQST_GET_TABLE = 3,
231 MPEG_RQST_GET_TABLE_ASYNC = 4,
232 MPEG_RQST_GET_SECTIONS_STREAM = 5,
233 MPEG_RQST_GET_PES_STREAM = 6,
234 MPEG_RQST_GET_TS_STREAM = 7,
235 MPEG_RQST_START_MPE_STREAM = 8
236} MPEG_REQUEST_TYPE;
237typedef struct __WIDL_mpeg2structs_generated_name_00000024 {
238 MPEG_REQUEST_TYPE Type;
239 MPEG_CONTEXT Context;
240 PID Pid;
241 TID TableId;
242 MPEG2_FILTER Filter;
243 DWORD Flags;
244} MPEG_SERVICE_REQUEST;
245typedef struct __WIDL_mpeg2structs_generated_name_00000024 *PMPEG_SERVICE_REQUEST;
246typedef struct __WIDL_mpeg2structs_generated_name_00000025 {
247 DWORD IPAddress;
248 WORD Port;
249} MPEG_SERVICE_RESPONSE;
250typedef struct __WIDL_mpeg2structs_generated_name_00000025 *PMPEG_SERVICE_RESPONSE;
251typedef struct _DSMCC_ELEMENT {
252 PID pid;
253 BYTE bComponentTag;
254 DWORD dwCarouselId;
255 DWORD dwTransactionId;
256 struct _DSMCC_ELEMENT *pNext;
257} DSMCC_ELEMENT;
258typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT;
259typedef struct _MPE_ELEMENT {
260 PID pid;
261 BYTE bComponentTag;
262 struct _MPE_ELEMENT *pNext;
263} MPE_ELEMENT;
264typedef struct _MPE_ELEMENT *PMPE_ELEMENT;
265typedef struct _MPEG_STREAM_FILTER {
266 WORD wPidValue;
267 DWORD dwFilterSize;
268 WINBOOL fCrcEnabled;
269 BYTE rgchFilter[16];
270 BYTE rgchMask[16];
271} MPEG_STREAM_FILTER;
272/* Begin additional prototypes for all interfaces */
195273
196typedef struct {
197 TID TableId;
198 __C89_NAMELESS union {
199 MPEG_HEADER_BITS_MIDL S;
200 WORD W;
201 } Header;
202 BYTE SectionData[1];
203} SECTION, *PSECTION;
204
205typedef struct _MPEG_RQST_PACKET {
206 DWORD dwLength;
207 PSECTION pSection;
208} MPEG_RQST_PACKET, *PMPEG_RQST_PACKET;
209274
210typedef struct _MPEG_PACKET_LIST {
211 WORD wPacketCount;
212 PMPEG_RQST_PACKET PacketList[1];
213} MPEG_PACKET_LIST, *PMPEG_PACKET_LIST;
275/* End additional prototypes */
214276
215typedef struct _MPEG_STREAM_BUFFER {
216 HRESULT hr;
217 DWORD dwDataBufferSize;
218 DWORD dwSizeOfDataRead;
219 BYTE *pDataBuffer;
220} MPEG_STREAM_BUFFER, *PMPEG_STREAM_BUFFER;
277#ifdef __cplusplus
278}
279#endif
221280
222#endif /*__INC_MPEG2STRUCTS__*/
281#endif /* __mpeg2structs_h__ */
lib/libc/include/any-windows-any/mscat.h+2-2
......@@ -66,7 +66,7 @@ extern "C" {
6666#define CRYPTCAT_VERSION_1 0x100
6767#define CRYPTCAT_VERSION_2 0x200
6868
69#include <pshpack8.h>
69#pragma pack(push,8)
7070
7171typedef struct CRYPTCATATTRIBUTE_
7272{
......@@ -110,7 +110,7 @@ typedef struct CRYPTCATCDF_
110110 HANDLE hCATStore;
111111} CRYPTCATCDF;
112112
113#include <poppack.h>
113#pragma pack(pop)
114114
115115typedef void (WINAPI *PFN_CDF_PARSE_ERROR_CALLBACK)(DWORD, DWORD, WCHAR *);
116116
lib/libc/include/any-windows-any/mscoree.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mscoree.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mscoree.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msctf.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msctf.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msctf.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtmhst.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mshtmhst.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mshtmhst.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mshtml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mshtml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msinkaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut_i.c+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from msinkaut.idl - Do not edit ***/
22
33#include <rpc.h>
44#include <rpcndr.h>
lib/libc/include/any-windows-any/msopc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msopc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msopc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml6.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml6.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mtsadmin_i.c deleted-41
......@@ -1,41 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
26 const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
27 const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
28 const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
29 const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
30 const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
31 const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
32 const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
33 const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
34 const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
35 const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
36 const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
37 const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
38
39#ifdef __cplusplus
40}
41#endif
lib/libc/include/any-windows-any/mtxadmin_i.c deleted-41
......@@ -1,41 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
26 const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
27 const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
28 const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
29 const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
30 const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
31 const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
32 const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
33 const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
34 const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
35 const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
36 const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
37 const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
38
39#ifdef __cplusplus
40}
41#endif
lib/libc/include/any-windows-any/napcertrelyingparty.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napcertrelyingparty.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napcertrelyingparty.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napenforcementclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napenforcementclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napenforcementclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napmanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napmanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napmanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napprotocol.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napprotocol.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napprotocol.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napservermanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napservermanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napservermanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthagent.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthagent.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napsystemhealthagent.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthvalidator.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthvalidator.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napsystemhealthvalidator.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/naptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/naptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/naptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgn.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netcfgn.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netcfgx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netfw.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netfw.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netfw.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netlistmgr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netlistmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netlistmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/nldef.h+3-3
......@@ -19,7 +19,7 @@ typedef enum {
1919 IpDadStateTentative,
2020 IpDadStateDuplicate,
2121 IpDadStateDeprecated,
22 IpDadStatePreferred,
22 IpDadStatePreferred
2323} NL_DAD_STATE;
2424
2525#define MAKE_ROUTE_PROTOCOL(N, V) MIB_IPPROTO_ ## N = V, PROTO_IP_ ## N = V
......@@ -98,7 +98,7 @@ typedef enum _NL_ROUTE_ORIGIN {
9898 NlroWellKnown,
9999 NlroDHCP,
100100 NlroRouterAdvertisement,
101 Nlro6to4,
101 Nlro6to4
102102} NL_ROUTE_ORIGIN, *PNL_ROUTE_ORIGIN;
103103
104104typedef enum _NL_NEIGHBOR_STATE {
......@@ -109,7 +109,7 @@ typedef enum _NL_NEIGHBOR_STATE {
109109 NlnsStale,
110110 NlnsReachable,
111111 NlnsPermanent,
112 NlnsMaximum,
112 NlnsMaximum
113113} NL_NEIGHBOR_STATE, *PNL_NEIGHBOR_STATE;
114114
115115typedef enum _NL_LINK_LOCAL_ADDRESS_BEHAVIOR {
lib/libc/include/any-windows-any/ntddmmc.h+1-1
......@@ -125,7 +125,7 @@ typedef enum _FEATURE_NUMBER {
125125 FeatureDvdCPRM = 0x010B,
126126 FeatureFirmwareDate = 0x010C,
127127 FeatureAACS = 0x010D,
128 FeatureVCPS = 0x0110,
128 FeatureVCPS = 0x0110
129129} FEATURE_NUMBER, *PFEATURE_NUMBER;
130130
131131typedef struct _FEATURE_DATA_PROFILE_LIST_EX {
lib/libc/include/any-windows-any/ntddndis.h+5-5
......@@ -1181,7 +1181,7 @@ extern "C" {
11811181
11821182 typedef enum _NDIS_802_11_MEDIA_STREAM_MODE {
11831183 Ndis802_11MediaStreamOff,
1184 Ndis802_11MediaStreamOn,
1184 Ndis802_11MediaStreamOn
11851185 } NDIS_802_11_MEDIA_STREAM_MODE, *PNDIS_802_11_MEDIA_STREAM_MODE;
11861186
11871187 typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
......@@ -2457,7 +2457,7 @@ extern "C" {
24572457#if NDIS_SUPPORT_NDIS630
24582458 NdisPortTypeNdisImPlatform,
24592459#endif
2460 NdisPortTypeMax,
2460 NdisPortTypeMax
24612461 } NDIS_PORT_TYPE, *PNDIS_PORT_TYPE;
24622462
24632463 typedef enum _NDIS_PORT_AUTHORIZATION_STATE {
......@@ -2923,7 +2923,7 @@ extern "C" {
29232923 NdisWakeReasonWlan4WayHandshakeRequest = 0x1003,
29242924 NdisWakeReasonWwanRegisterState = 0x2000,
29252925 NdisWakeReasonWwanSMSReceive = 0x2001,
2926 NdisWakeReasonWwanUSSDReceive = 0x2002,
2926 NdisWakeReasonWwanUSSDReceive = 0x2002
29272927 } NDIS_PM_WAKE_REASON_TYPE, *PNDIS_PM_WAKE_REASON_TYPE;
29282928
29292929 typedef struct _NDIS_PM_WAKE_REASON {
......@@ -3445,7 +3445,7 @@ extern "C" {
34453445 NdisRssProfileNuma,
34463446 NdisRssProfileNumaStatic,
34473447 NdisRssProfileConservative,
3448 NdisRssProfileMaximum,
3448 NdisRssProfileMaximum
34493449 } NDIS_RSS_PROFILE, *PNDIS_RSS_PROFILE;
34503450#endif
34513451
......@@ -3977,7 +3977,7 @@ extern "C" {
39773977 NdisNicSwitchVPortInterruptModerationOff = 2,
39783978 NdisNicSwitchVPortInterruptModerationLow = 100,
39793979 NdisNicSwitchVPortInterruptModerationMedium = 200,
3980 NdisNicSwitchVPortInterruptModerationHigh = 300,
3980 NdisNicSwitchVPortInterruptModerationHigh = 300
39813981 } NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION, *PNDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION;
39823982
39833983 typedef struct _NDIS_NIC_SWITCH_VPORT_PARAMETERS {
lib/libc/include/any-windows-any/ntsecapi.h+2-2
......@@ -2572,7 +2572,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
25722572 } KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE, *PKERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE;
25732573
25742574 typedef enum _KERB_CERTIFICATE_INFO_TYPE {
2575 CertHashInfo = 1,
2575 CertHashInfo = 1
25762576 } KERB_CERTIFICATE_INFO_TYPE, *PKERB_CERTIFICATE_INFO_TYPE;
25772577
25782578 typedef struct _KERB_CERTIFICATE_HASHINFO {
......@@ -2827,7 +2827,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
28272827 } PKU2U_CREDUI_CONTEXT, *PPKU2U_CREDUI_CONTEXT;
28282828
28292829 typedef enum _PKU2U_LOGON_SUBMIT_TYPE {
2830 Pku2uCertificateS4ULogon = 14,
2830 Pku2uCertificateS4ULogon = 14
28312831 } PKU2U_LOGON_SUBMIT_TYPE, *PPKU2U_LOGON_SUBMIT_TYPE;
28322832
28332833 typedef struct _PKU2U_CERTIFICATE_S4U_LOGON {
lib/libc/include/any-windows-any/oaidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oaidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oaidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objectarray.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objectarray.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objectarray.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidlbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objidlbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objidlbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ocidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ocidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ocidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/odbcinst.h+1-1
......@@ -13,7 +13,7 @@ extern "C" {
1313#endif
1414
1515#ifndef ODBCVER
16#define ODBCVER 0x0351
16#define ODBCVER 0x0380
1717#endif
1818
1919#define ODBC_ADD_DSN 1
lib/libc/include/any-windows-any/oleacc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oleacc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oleacc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/oleidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oleidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oleidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/optary.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/optary.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/optary.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/p2p.h+14-14
......@@ -34,23 +34,23 @@ extern "C" {
3434 PEER_RECORD_ADDED = 1,
3535 PEER_RECORD_UPDATED = 2,
3636 PEER_RECORD_DELETED = 3,
37 PEER_RECORD_EXPIRED = 4,
37 PEER_RECORD_EXPIRED = 4
3838 } PEER_RECORD_CHANGE_TYPE;
3939
4040 typedef enum peer_connection_status_tag {
4141 PEER_CONNECTED = 1,
4242 PEER_DISCONNECTED = 2,
43 PEER_CONNECTION_FAILED = 3,
43 PEER_CONNECTION_FAILED = 3
4444 } PEER_CONNECTION_STATUS;
4545
4646 typedef enum peer_connection_flags_tag {
4747 PEER_CONNECTION_NEIGHBOR = 0x0001,
48 PEER_CONNECTION_DIRECT = 0x0002,
48 PEER_CONNECTION_DIRECT = 0x0002
4949 } PEER_CONNECTION_FLAGS;
5050
5151 typedef enum peer_record_flags_tag {
5252 PEER_RECORD_FLAG_AUTOREFRESH = 0x0001,
53 PEER_RECORD_FLAG_DELETED = 0x0002,
53 PEER_RECORD_FLAG_DELETED = 0x0002
5454 } PEER_RECORD_FLAGS;
5555
5656 typedef
......@@ -155,24 +155,24 @@ extern "C" {
155155 PEER_GRAPH_EVENT_INCOMING_DATA = 6,
156156 PEER_GRAPH_EVENT_CONNECTION_REQUIRED = 7,
157157 PEER_GRAPH_EVENT_NODE_CHANGED = 8,
158 PEER_GRAPH_EVENT_SYNCHRONIZED = 9,
158 PEER_GRAPH_EVENT_SYNCHRONIZED = 9
159159 } PEER_GRAPH_EVENT_TYPE;
160160
161161 typedef enum peer_node_change_type_tag {
162162 PEER_NODE_CHANGE_CONNECTED = 1,
163163 PEER_NODE_CHANGE_DISCONNECTED = 2,
164 PEER_NODE_CHANGE_UPDATED = 3,
164 PEER_NODE_CHANGE_UPDATED = 3
165165 } PEER_NODE_CHANGE_TYPE;
166166
167167 typedef enum peer_graph_status_flags_tag {
168168 PEER_GRAPH_STATUS_LISTENING = 0x0001,
169169 PEER_GRAPH_STATUS_HAS_CONNECTIONS = 0x0002,
170 PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004,
170 PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004
171171 } PEER_GRAPH_STATUS_FLAGS;
172172
173173 typedef enum peer_graph_property_flags_tag {
174174 PEER_GRAPH_PROPERTY_HEARTBEATS = 0x0001,
175 PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002,
175 PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002
176176 } PEER_GRAPH_PROPERTY_FLAGS;
177177
178178 typedef enum peer_graph_scope_tag {
......@@ -317,24 +317,24 @@ extern "C" {
317317
318318 typedef enum peer_group_status_tag {
319319 PEER_GROUP_STATUS_LISTENING = 0x0001,
320 PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002,
320 PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002
321321 } PEER_GROUP_STATUS;
322322
323323 typedef enum peer_group_property_flags_tag {
324324 PEER_MEMBER_DATA_OPTIONAL = 0x0001,
325325 PEER_DISABLE_PRESENCE = 0x0002,
326 PEER_DEFER_EXPIRATION = 0x0004,
326 PEER_DEFER_EXPIRATION = 0x0004
327327 } PEER_GROUP_PROPERTY_FLAGS;
328328
329329#if NTDDI_VERSION >= 0x06000000
330330 typedef enum peer_group_authentication_scheme_tag {
331331 PEER_GROUP_GMC_AUTHENTICATION = 0x00000001,
332 PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002,
332 PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002
333333 } PEER_GROUP_AUTHENTICATION_SCHEME;
334334#endif
335335
336336 typedef enum peer_member_flags_tag {
337 PEER_MEMBER_PRESENT = 0x0001,
337 PEER_MEMBER_PRESENT = 0x0001
338338 } PEER_MEMBER_FLAGS;
339339
340340 typedef enum peer_member_change_type_tag {
......@@ -342,11 +342,11 @@ extern "C" {
342342 PEER_MEMBER_DISCONNECTED = 2,
343343 PEER_MEMBER_UPDATED = 3,
344344 PEER_MEMBER_JOINED = 4,
345 PEER_MEMBER_LEFT = 5,
345 PEER_MEMBER_LEFT = 5
346346 } PEER_MEMBER_CHANGE_TYPE;
347347
348348 typedef enum peer_issue_credential_flags_tag {
349 PEER_GROUP_STORE_CREDENTIALS = 0x0001,
349 PEER_GROUP_STORE_CREDENTIALS = 0x0001
350350 } PEER_GROUP_ISSUE_CREDENTIAL_FLAGS;
351351
352352#ifndef __WIDL__
lib/libc/include/any-windows-any/pnrpdef.h+1-1
......@@ -74,7 +74,7 @@ typedef struct _PNRP_CLOUD_ID {
7474typedef enum _PNRP_EXTENDED_PAYLOAD_TYPE {
7575 PNRP_EXTENDED_PAYLOAD_TYPE_NONE = 0,
7676 PNRP_EXTENDED_PAYLOAD_TYPE_BINARY,
77 PNRP_EXTENDED_PAYLOAD_TYPE_STRING,
77 PNRP_EXTENDED_PAYLOAD_TYPE_STRING
7878} PNRP_EXTENDED_PAYLOAD_TYPE,*PPNRP_EXTENDED_PAYLOAD_TYPE;
7979
8080#endif
lib/libc/include/any-windows-any/portabledeviceapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/portabledeviceapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/portabledeviceapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/portabledevicetypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/portabledevicetypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/portabledevicetypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/proofofpossessioncookieinfo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/propidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/propidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propsys.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/propsys.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/propsys.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/pthread.h+61-24
......@@ -86,8 +86,6 @@ extern "C" {
8686/* MSB 8-bit major version, 8-bit minor version, 16-bit patch level. */
8787#define __WINPTHREADS_VERSION 0x00050000
8888
89/* #define WINPTHREAD_DBG 1 */
90
9189/* Compatibility stuff: */
9290#define RWLS_PER_THREAD 8
9391
......@@ -141,7 +139,16 @@ extern "C" {
141139#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
142140
143141WINPTHREAD_API void * pthread_timechange_handler_np(void * dummy);
144WINPTHREAD_API int pthread_delay_np (const struct timespec *interval);
142WINPTHREAD_API int pthread_delay32_np (const struct _timespec32 *interval);
143WINPTHREAD_API int pthread_delay64_np (const struct _timespec64 *interval);
144WINPTHREAD_THREAD_DECL int pthread_delay_np (const struct timespec *interval)
145{
146#if WINPTHREADS_TIME_BITS == 32
147 return pthread_delay32_np ((const struct _timespec32 *) interval);
148#else
149 return pthread_delay64_np ((const struct _timespec64 *) interval);
150#endif
151}
145152WINPTHREAD_API int pthread_num_processors_np(void);
146153WINPTHREAD_API int pthread_set_num_processors_np(int n);
147154
......@@ -158,7 +165,7 @@ WINPTHREAD_API int pthread_set_num_processors_np(int n);
158165#define pthread_mutex_setprioceiling(M, P) ENOTSUP
159166#define pthread_getcpuclockid(T, C) ENOTSUP
160167#define pthread_attr_getguardsize(A, S) ENOTSUP
161#define pthread_attr_setgaurdsize(A, S) ENOTSUP
168#define pthread_attr_setguardsize(A, S) ENOTSUP
162169
163170typedef long pthread_once_t;
164171typedef unsigned pthread_mutexattr_t;
......@@ -166,16 +173,6 @@ typedef unsigned pthread_key_t;
166173typedef void *pthread_barrierattr_t;
167174typedef int pthread_condattr_t;
168175typedef int pthread_rwlockattr_t;
169
170/*
171struct _pthread_v;
172
173typedef struct pthread_t {
174 struct _pthread_v *p;
175 int x;
176} pthread_t;
177*/
178
179176typedef uintptr_t pthread_t;
180177
181178typedef struct _pthread_cleanup _pthread_cleanup;
......@@ -281,12 +278,29 @@ WINPTHREAD_API int pthread_detach(pthread_t t);
281278WINPTHREAD_API int pthread_setname_np(pthread_t thread, const char *name);
282279WINPTHREAD_API int pthread_getname_np(pthread_t thread, char *name, size_t len);
283280
284
285281WINPTHREAD_API int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr);
286282WINPTHREAD_API int pthread_rwlock_wrlock(pthread_rwlock_t *l);
287WINPTHREAD_API int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts);
283WINPTHREAD_API int pthread_rwlock_timedwrlock32(pthread_rwlock_t *rwlock, const struct _timespec32 *ts);
284WINPTHREAD_API int pthread_rwlock_timedwrlock64(pthread_rwlock_t *rwlock, const struct _timespec64 *ts);
285WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts)
286{
287#if WINPTHREADS_TIME_BITS == 32
288 return pthread_rwlock_timedwrlock32 (rwlock, (const struct _timespec32 *) ts);
289#else
290 return pthread_rwlock_timedwrlock64 (rwlock, (const struct _timespec64 *) ts);
291#endif
292}
288293WINPTHREAD_API int pthread_rwlock_rdlock(pthread_rwlock_t *l);
289WINPTHREAD_API int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts);
294WINPTHREAD_API int pthread_rwlock_timedrdlock32(pthread_rwlock_t *l, const struct _timespec32 *ts);
295WINPTHREAD_API int pthread_rwlock_timedrdlock64(pthread_rwlock_t *l, const struct _timespec64 *ts);
296WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts)
297{
298#if WINPTHREADS_TIME_BITS == 32
299 return pthread_rwlock_timedrdlock32 (l, (const struct _timespec32 *) ts);
300#else
301 return pthread_rwlock_timedrdlock64 (l, (const struct _timespec64 *) ts);
302#endif
303}
290304WINPTHREAD_API int pthread_rwlock_unlock(pthread_rwlock_t *l);
291305WINPTHREAD_API int pthread_rwlock_tryrdlock(pthread_rwlock_t *l);
292306WINPTHREAD_API int pthread_rwlock_trywrlock(pthread_rwlock_t *l);
......@@ -297,11 +311,38 @@ WINPTHREAD_API int pthread_cond_destroy(pthread_cond_t *cv);
297311WINPTHREAD_API int pthread_cond_signal (pthread_cond_t *cv);
298312WINPTHREAD_API int pthread_cond_broadcast (pthread_cond_t *cv);
299313WINPTHREAD_API int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex);
300WINPTHREAD_API int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
301WINPTHREAD_API int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
314WINPTHREAD_API int pthread_cond_timedwait32(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
315WINPTHREAD_API int pthread_cond_timedwait64(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
316WINPTHREAD_COND_DECL int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
317{
318#if WINPTHREADS_TIME_BITS == 32
319 return pthread_cond_timedwait32 (cv, external_mutex, (const struct _timespec32 *) t);
320#else
321 return pthread_cond_timedwait64 (cv, external_mutex, (const struct _timespec64 *) t);
322#endif
323}
324WINPTHREAD_API int pthread_cond_timedwait32_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
325WINPTHREAD_API int pthread_cond_timedwait64_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
326WINPTHREAD_COND_DECL int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
327{
328#if WINPTHREADS_TIME_BITS == 32
329 return pthread_cond_timedwait32_relative_np (cv, external_mutex, (const struct _timespec32 *) t);
330#else
331 return pthread_cond_timedwait64_relative_np (cv, external_mutex, (const struct _timespec64 *) t);
332#endif
333}
302334
303335WINPTHREAD_API int pthread_mutex_lock(pthread_mutex_t *m);
304WINPTHREAD_API int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts);
336WINPTHREAD_API int pthread_mutex_timedlock32(pthread_mutex_t *m, const struct _timespec32 *ts);
337WINPTHREAD_API int pthread_mutex_timedlock64(pthread_mutex_t *m, const struct _timespec64 *ts);
338WINPTHREAD_MUTEX_DECL int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
339{
340#if WINPTHREADS_TIME_BITS == 32
341 return pthread_mutex_timedlock32 (m, (const struct _timespec32 *) ts);
342#else
343 return pthread_mutex_timedlock64 (m, (const struct _timespec64 *) ts);
344#endif
345}
305346WINPTHREAD_API int pthread_mutex_unlock(pthread_mutex_t *m);
306347WINPTHREAD_API int pthread_mutex_trylock(pthread_mutex_t *m);
307348WINPTHREAD_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,
355396 clockid_t *clock_id);
356397WINPTHREAD_API int pthread_condattr_setclock(pthread_condattr_t *attr,
357398 clockid_t clock_id);
358WINPTHREAD_API int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);
359399
360400WINPTHREAD_API int pthread_barrierattr_init(void **attr);
361401WINPTHREAD_API int pthread_barrierattr_destroy(void **attr);
......@@ -367,9 +407,6 @@ WINPTHREAD_API struct _pthread_cleanup ** pthread_getclean (void);
367407WINPTHREAD_API void * pthread_gethandle (pthread_t t);
368408WINPTHREAD_API void * pthread_getevent (void);
369409
370WINPTHREAD_API unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
371WINPTHREAD_API unsigned long long _pthread_time_in_ms(void);
372WINPTHREAD_API unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
373410WINPTHREAD_API int _pthread_tryjoin (pthread_t t, void **res);
374411WINPTHREAD_API int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a);
375412WINPTHREAD_API int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s);
lib/libc/include/any-windows-any/pthread_compat.h+31-1
......@@ -60,6 +60,12 @@
6060#ifndef WIN_PTHREADS_PTHREAD_COMPAT_H
6161#define WIN_PTHREADS_PTHREAD_COMPAT_H
6262
63#if defined(_USE_32BIT_TIME_T) || (defined(_TIME_BITS) && _TIME_BITS == 32)
64#define WINPTHREADS_TIME_BITS 32
65#else
66#define WINPTHREADS_TIME_BITS 64
67#endif
68
6369#if defined(IN_WINPTHREAD)
6470# if defined(DLL_EXPORT)
6571# define WINPTHREAD_API __declspec(dllexport) /* building the DLL */
......@@ -97,7 +103,8 @@ typedef unsigned short mode_t;
97103
98104#ifdef __GNUC__
99105
100#define WINPTHREADS_INLINE inline
106#define WINPTHREADS_INLINE __inline__
107#define WINPTHREADS_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))
101108#define WINPTHREADS_ATTRIBUTE(X) __attribute__(X)
102109#define WINPTHREADS_SECTION(X) __section__(X)
103110
......@@ -110,9 +117,32 @@ typedef int pid_t;
110117#endif
111118
112119#define WINPTHREADS_INLINE __inline
120#define WINPTHREADS_ALWAYS_INLINE __inline __forceinline
113121#define WINPTHREADS_ATTRIBUTE(X) __declspec X
114122#define WINPTHREADS_SECTION(X) allocate(X)
115123
116124#endif
117125
126#ifndef WINPTHREAD_CLOCK_DECL
127#define WINPTHREAD_CLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
128#endif
129#ifndef WINPTHREAD_COND_DECL
130#define WINPTHREAD_COND_DECL static WINPTHREADS_ALWAYS_INLINE
131#endif
132#ifndef WINPTHREAD_MUTEX_DECL
133#define WINPTHREAD_MUTEX_DECL static WINPTHREADS_ALWAYS_INLINE
134#endif
135#ifndef WINPTHREAD_NANOSLEEP_DECL
136#define WINPTHREAD_NANOSLEEP_DECL static WINPTHREADS_ALWAYS_INLINE
137#endif
138#ifndef WINPTHREAD_RWLOCK_DECL
139#define WINPTHREAD_RWLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
140#endif
141#ifndef WINPTHREAD_SEM_DECL
142#define WINPTHREAD_SEM_DECL static WINPTHREADS_ALWAYS_INLINE
143#endif
144#ifndef WINPTHREAD_THREAD_DECL
145#define WINPTHREAD_THREAD_DECL static WINPTHREADS_ALWAYS_INLINE
146#endif
147
118148#endif
lib/libc/include/any-windows-any/pthread_time.h+54-5
......@@ -23,6 +23,7 @@
2323#ifndef WIN_PTHREADS_TIME_H
2424#define WIN_PTHREADS_TIME_H
2525
26#include <sys/timeb.h>
2627#include "pthread_compat.h"
2728
2829/* Posix timers are supported */
......@@ -73,12 +74,60 @@
7374extern "C" {
7475#endif
7576
76WINPTHREAD_API int __cdecl nanosleep(const struct timespec *request, struct timespec *remain);
77WINPTHREAD_API int __cdecl nanosleep32(const struct _timespec32 *request, struct _timespec32 *remain);
78WINPTHREAD_API int __cdecl nanosleep64(const struct _timespec64 *request, struct _timespec64 *remain);
79WINPTHREAD_NANOSLEEP_DECL int __cdecl nanosleep(const struct timespec *request, struct timespec *remain)
80{
81#if WINPTHREADS_TIME_BITS == 32
82 return nanosleep32 ((struct _timespec32 *)request, (struct _timespec32 *)remain);
83#else
84 return nanosleep64 ((struct _timespec64 *)request, (struct _timespec64 *)remain);
85#endif
86}
7787
78WINPTHREAD_API int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain);
79WINPTHREAD_API int __cdecl clock_getres(clockid_t clock_id, struct timespec *res);
80WINPTHREAD_API int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp);
81WINPTHREAD_API int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp);
88WINPTHREAD_API int __cdecl clock_nanosleep32(clockid_t clock_id, int flags, const struct _timespec32 *request, struct _timespec32 *remain);
89WINPTHREAD_API int __cdecl clock_nanosleep64(clockid_t clock_id, int flags, const struct _timespec64 *request, struct _timespec64 *remain);
90WINPTHREAD_CLOCK_DECL int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain)
91{
92#if WINPTHREADS_TIME_BITS == 32
93 return clock_nanosleep32 (clock_id, flags, (struct _timespec32 *)request, (struct _timespec32 *)remain);
94#else
95 return clock_nanosleep64 (clock_id, flags, (struct _timespec64 *)request, (struct _timespec64 *)remain);
96#endif
97}
98
99WINPTHREAD_API int __cdecl clock_getres32(clockid_t clock_id, struct _timespec32 *res);
100WINPTHREAD_API int __cdecl clock_getres64(clockid_t clock_id, struct _timespec64 *res);
101WINPTHREAD_CLOCK_DECL int __cdecl clock_getres(clockid_t clock_id, struct timespec *res)
102{
103#if WINPTHREADS_TIME_BITS == 32
104 return clock_getres32 (clock_id, (struct _timespec32 *)res);
105#else
106 return clock_getres64 (clock_id, (struct _timespec64 *)res);
107#endif
108}
109
110WINPTHREAD_API int __cdecl clock_gettime32(clockid_t clock_id, struct _timespec32 *tp);
111WINPTHREAD_API int __cdecl clock_gettime64(clockid_t clock_id, struct _timespec64 *tp);
112WINPTHREAD_CLOCK_DECL int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp)
113{
114#if WINPTHREADS_TIME_BITS == 32
115 return clock_gettime32 (clock_id, (struct _timespec32 *)tp);
116#else
117 return clock_gettime64 (clock_id, (struct _timespec64 *)tp);
118#endif
119}
120
121WINPTHREAD_API int __cdecl clock_settime32(clockid_t clock_id, const struct _timespec32 *tp);
122WINPTHREAD_API int __cdecl clock_settime64(clockid_t clock_id, const struct _timespec64 *tp);
123WINPTHREAD_CLOCK_DECL int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp)
124{
125#if WINPTHREADS_TIME_BITS == 32
126 return clock_settime32 (clock_id, (struct _timespec32 *)tp);
127#else
128 return clock_settime64 (clock_id, (struct _timespec64 *)tp);
129#endif
130}
82131
83132#ifdef __cplusplus
84133}
lib/libc/include/any-windows-any/qedit.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/qedit.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/qedit.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/qnetwork.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/qnetwork.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/qnetwork.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rasshost.h+2-2
......@@ -5,8 +5,8 @@
55#ifndef _RASSHOST_
66#define _RASSHOST_
77
8#include <winapifamily.h>
9
8#include <winapifamily.h>
9
1010#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1111
1212#include <mprapi.h>
lib/libc/include/any-windows-any/rdpencomapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/rdpencomapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/rdpencomapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/regbag.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/regbag.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/regbag.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/relogger.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/relogger.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/relogger.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/robuffer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/robuffer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/robuffer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rtworkq.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/rtworkq.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/rtworkq.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi51.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi51.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi51.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi53.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi53.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi53.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi54.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi54.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi54.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/scardssp_i.c deleted-63
......@@ -1,63 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#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)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#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}}
41#endif
42
43 MIDL_DEFINE_GUID(IID,IID_IByteBuffer,0xE126F8FE,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
44 MIDL_DEFINE_GUID(IID,IID_ISCardTypeConv,0x53B6AA63,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
45 MIDL_DEFINE_GUID(IID,IID_ISCardCmd,0xD5778AE3,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
46 MIDL_DEFINE_GUID(IID,IID_ISCardISO7816,0x53B6AA68,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
47 MIDL_DEFINE_GUID(IID,IID_ISCard,0x1461AAC3,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
48 MIDL_DEFINE_GUID(IID,IID_ISCardDatabase,0x1461AAC8,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
49 MIDL_DEFINE_GUID(IID,IID_ISCardLocate,0x1461AACD,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
50 MIDL_DEFINE_GUID(IID,LIBID_SCARDSSPLib,0x82C38704,0x19F1,0x11D3,0xA1,0x1F,0x00,0xC0,0x4F,0x79,0xF8,0x00);
51 MIDL_DEFINE_GUID(CLSID,CLSID_CByteBuffer,0xE126F8FF,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
52 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardTypeConv,0x53B6AA67,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
53 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardCmd,0xD5778AE7,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
54 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardISO7816,0x53B6AA6C,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
55 MIDL_DEFINE_GUID(CLSID,CLSID_CSCard,0x1461AAC7,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
56 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardDatabase,0x1461AACC,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
57 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardLocate,0x1461AAD1,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
58
59#undef MIDL_DEFINE_GUID
60
61#ifdef __cplusplus
62}
63#endif
lib/libc/include/any-windows-any/scardssp_p.c deleted-285
......@@ -1,285 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#define USE_STUBLESS_PROXY
7
8#ifndef __REDQ_RPCPROXY_H_VERSION__
9#define __REQUIRED_RPCPROXY_H_VERSION__ 475
10#endif
11
12#include "rpcproxy.h"
13#ifndef __RPCPROXY_H_VERSION__
14#error This stub requires an updated version of <rpcproxy.h>
15#endif
16
17#include "scardssp.h"
18
19#define TYPE_FORMAT_STRING_SIZE 1313
20#define PROC_FORMAT_STRING_SIZE 3859
21#define TRANSMIT_AS_TABLE_SIZE 0
22#define WIRE_MARSHAL_TABLE_SIZE 3
23
24typedef struct _MIDL_TYPE_FORMAT_STRING {
25 short Pad;
26 unsigned char Format[TYPE_FORMAT_STRING_SIZE];
27} MIDL_TYPE_FORMAT_STRING;
28
29typedef struct _MIDL_PROC_FORMAT_STRING {
30 short Pad;
31 unsigned char Format[PROC_FORMAT_STRING_SIZE];
32} MIDL_PROC_FORMAT_STRING;
33
34extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
35extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
36
37static const MIDL_STUB_DESC Object_StubDesc;
38static const MIDL_SERVER_INFO IByteBuffer_ServerInfo;
39
40#pragma code_seg(".orpc")
41static const unsigned short IByteBuffer_FormatStringOffsetTable[] = {
42 (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
43};
44
45static const MIDL_SERVER_INFO IByteBuffer_ServerInfo = {
46 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0,0
47};
48
49static const MIDL_STUBLESS_PROXY_INFO IByteBuffer_ProxyInfo = {
50 &Object_StubDesc,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0
51};
52
53CINTERFACE_PROXY_VTABLE(21) _IByteBufferProxyVtbl = {
54 &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
55};
56
57static const PRPC_STUB_FUNCTION IByteBuffer_table[] = {
58 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
59};
60
61CInterfaceStubVtbl _IByteBufferStubVtbl = {
62 &IID_IByteBuffer,&IByteBuffer_ServerInfo,21,&IByteBuffer_table[-3],CStdStubBuffer_DELEGATING_METHODS
63};
64
65static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo;
66
67#pragma code_seg(".orpc")
68static const unsigned short ISCardTypeConv_FormatStringOffsetTable[] = {
69 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,588,636,678,720,762,804,846,888,930,972
70};
71
72static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo = {
73 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0,0
74};
75
76static const MIDL_STUBLESS_PROXY_INFO ISCardTypeConv_ProxyInfo = {
77 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0
78};
79
80CINTERFACE_PROXY_VTABLE(17) _ISCardTypeConvProxyVtbl = {
81 &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
82};
83
84static const PRPC_STUB_FUNCTION ISCardTypeConv_table[] = {
85 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
86};
87
88CInterfaceStubVtbl _ISCardTypeConvStubVtbl = {
89 &IID_ISCardTypeConv,&ISCardTypeConv_ServerInfo,17,&ISCardTypeConv_table[-3],CStdStubBuffer_DELEGATING_METHODS
90};
91
92static const MIDL_STUB_DESC Object_StubDesc;
93static const MIDL_SERVER_INFO ISCardCmd_ServerInfo;
94
95#pragma code_seg(".orpc")
96static const unsigned short ISCardCmd_FormatStringOffsetTable[] = {
97 (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
98};
99
100static const MIDL_SERVER_INFO ISCardCmd_ServerInfo = {
101 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0,0
102};
103
104static const MIDL_STUBLESS_PROXY_INFO ISCardCmd_ProxyInfo = {
105 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0
106};
107
108CINTERFACE_PROXY_VTABLE(40) _ISCardCmdProxyVtbl = {
109 &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
110};
111
112static const PRPC_STUB_FUNCTION ISCardCmd_table[] = {
113 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
114};
115
116CInterfaceStubVtbl _ISCardCmdStubVtbl = {
117 &IID_ISCardCmd,&ISCardCmd_ServerInfo,40,&ISCardCmd_table[-3],CStdStubBuffer_DELEGATING_METHODS
118};
119
120static const MIDL_STUB_DESC Object_StubDesc;
121static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo;
122
123#pragma code_seg(".orpc")
124static const unsigned short ISCardISO7816_FormatStringOffsetTable[] = {
125 (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
126};
127
128static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo = {
129 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0,0
130};
131
132static const MIDL_STUBLESS_PROXY_INFO ISCardISO7816_ProxyInfo = {
133 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0
134};
135
136CINTERFACE_PROXY_VTABLE(25) _ISCardISO7816ProxyVtbl = {
137 &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
138};
139
140static const PRPC_STUB_FUNCTION ISCardISO7816_table[] = {
141 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
142};
143
144CInterfaceStubVtbl _ISCardISO7816StubVtbl = {
145 &IID_ISCardISO7816,&ISCardISO7816_ServerInfo,25,&ISCardISO7816_table[-3],CStdStubBuffer_DELEGATING_METHODS
146};
147
148static const MIDL_STUB_DESC Object_StubDesc;
149static const MIDL_SERVER_INFO ISCard_ServerInfo;
150
151#pragma code_seg(".orpc")
152static const unsigned short ISCard_FormatStringOffsetTable[] = {
153 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,1014,3132,1086,3168,3204,3240,3276,3324,336,3360,3402,3438
154};
155
156static const MIDL_SERVER_INFO ISCard_ServerInfo = {
157 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0,0
158};
159
160static const MIDL_STUBLESS_PROXY_INFO ISCard_ProxyInfo = {
161 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0
162};
163
164CINTERFACE_PROXY_VTABLE(19) _ISCardProxyVtbl = {
165 &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
166};
167
168static const PRPC_STUB_FUNCTION ISCard_table[] = {
169 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
170};
171
172CInterfaceStubVtbl _ISCardStubVtbl = {
173 &IID_ISCard,&ISCard_ServerInfo,19,&ISCard_table[-3],CStdStubBuffer_DELEGATING_METHODS
174};
175
176static const MIDL_STUB_DESC Object_StubDesc;
177static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo;
178
179#pragma code_seg(".orpc")
180static const unsigned short ISCardDatabase_FormatStringOffsetTable[] = {
181 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3474,3516,3558,3612,3654
182};
183
184static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo = {
185 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0,0
186};
187
188static const MIDL_STUBLESS_PROXY_INFO ISCardDatabase_ProxyInfo = {
189 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0
190};
191
192CINTERFACE_PROXY_VTABLE(12) _ISCardDatabaseProxyVtbl = {
193 &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
194};
195
196static const PRPC_STUB_FUNCTION ISCardDatabase_table[] = {
197 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
198};
199
200CInterfaceStubVtbl _ISCardDatabaseStubVtbl = {
201 &IID_ISCardDatabase,&ISCardDatabase_ServerInfo,12,&ISCardDatabase_table[-3],CStdStubBuffer_DELEGATING_METHODS
202};
203
204static const MIDL_STUB_DESC Object_StubDesc;
205static const MIDL_SERVER_INFO ISCardLocate_ServerInfo;
206
207#pragma code_seg(".orpc")
208static const unsigned short ISCardLocate_FormatStringOffsetTable[] = {
209 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3696,3750,3804
210};
211
212static const MIDL_SERVER_INFO ISCardLocate_ServerInfo = {
213 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0,0
214};
215
216static const MIDL_STUBLESS_PROXY_INFO ISCardLocate_ProxyInfo = {
217 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0
218};
219
220CINTERFACE_PROXY_VTABLE(10) _ISCardLocateProxyVtbl = {
221 &ISCardLocate_ProxyInfo,&IID_ISCardLocate,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1
222};
223
224static const PRPC_STUB_FUNCTION ISCardLocate_table[] = {
225 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2
226};
227
228CInterfaceStubVtbl _ISCardLocateStubVtbl = {
229 &IID_ISCardLocate,&ISCardLocate_ServerInfo,10,&ISCardLocate_table[-3],CStdStubBuffer_DELEGATING_METHODS
230};
231
232static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE];
233
234static const MIDL_STUB_DESC Object_StubDesc = {
235 0,NdrOleAllocate,NdrOleFree,0,0,0,0,0,__MIDL_TypeFormatString.Format,1,0x50002,0,0x5030117,0,UserMarshalRoutines,0,0x1,0,0,0
236};
237
238#pragma data_seg(".rdata")
239static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE] = {
240 { HGLOBAL_UserSize,HGLOBAL_UserMarshal,HGLOBAL_UserUnmarshal,HGLOBAL_UserFree },
241 { LPSAFEARRAY_UserSize,LPSAFEARRAY_UserMarshal,LPSAFEARRAY_UserUnmarshal,LPSAFEARRAY_UserFree},
242 { BSTR_UserSize,BSTR_UserMarshal,BSTR_UserUnmarshal,BSTR_UserFree }
243};
244
245#if !defined(__RPC_WIN32__)
246#error Invalid build platform for this stub.
247#endif
248
249const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString = {
250 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 }
251};
252
253const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString = {
254 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 }
255};
256
257const CInterfaceProxyVtbl *_scardssp_ProxyVtblList[] = {
258 (CInterfaceProxyVtbl *) &_ISCardTypeConvProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardISO7816ProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardDatabaseProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardLocateProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardCmdProxyVtbl,(CInterfaceProxyVtbl *) &_IByteBufferProxyVtbl,0
259};
260
261const CInterfaceStubVtbl *_scardssp_StubVtblList[] = {
262 (CInterfaceStubVtbl *) &_ISCardTypeConvStubVtbl,(CInterfaceStubVtbl *) &_ISCardISO7816StubVtbl,(CInterfaceStubVtbl *) &_ISCardStubVtbl,(CInterfaceStubVtbl *) &_ISCardDatabaseStubVtbl,(CInterfaceStubVtbl *) &_ISCardLocateStubVtbl,(CInterfaceStubVtbl *) &_ISCardCmdStubVtbl,(CInterfaceStubVtbl *) &_IByteBufferStubVtbl,0
263};
264
265PCInterfaceName const _scardssp_InterfaceNamesList[] = {
266 "ISCardTypeConv","ISCardISO7816","ISCard","ISCardDatabase","ISCardLocate","ISCardCmd","IByteBuffer",0
267};
268
269const IID *_scardssp_BaseIIDList[] = {
270 &IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,0
271};
272
273#define _scardssp_CHECK_IID(n) IID_GENERIC_CHECK_IID(_scardssp,pIID,n)
274
275int __stdcall _scardssp_IID_Lookup(const IID *pIID,int *pIndex) {
276 IID_BS_LOOKUP_SETUP
277 IID_BS_LOOKUP_INITIAL_TEST(_scardssp,7,4)
278 IID_BS_LOOKUP_NEXT_TEST(_scardssp,2)
279 IID_BS_LOOKUP_NEXT_TEST(_scardssp,1)
280 IID_BS_LOOKUP_RETURN_RESULT(_scardssp,7,*pIndex)
281}
282
283const ExtendedProxyFileInfo scardssp_ProxyFileInfo = {
284 (PCInterfaceProxyVtblList *) & _scardssp_ProxyVtblList,(PCInterfaceStubVtblList *) & _scardssp_StubVtblList,(const PCInterfaceName *) & _scardssp_InterfaceNamesList,(const IID **) & _scardssp_BaseIIDList,& _scardssp_IID_Lookup,7,2,0,0,0,0
285};
lib/libc/include/any-windows-any/semaphore.h+11-4
......@@ -23,15 +23,13 @@
2323#ifndef WIN_PTHREADS_SEMAPHORE_H
2424#define WIN_PTHREADS_SEMAPHORE_H
2525
26#include <sys/timeb.h>
2627#include "pthread_compat.h"
2728
2829#ifdef __cplusplus
2930extern "C" {
3031#endif
3132
32/* Set this to 0 to disable it */
33#define USE_SEM_CriticalSection_SpinCount 100
34
3533#define SEM_VALUE_MAX INT_MAX
3634
3735typedef void *sem_t;
......@@ -46,7 +44,16 @@ WINPTHREAD_API int sem_trywait(sem_t *sem);
4644
4745WINPTHREAD_API int sem_wait(sem_t *sem);
4846
49WINPTHREAD_API int sem_timedwait(sem_t * sem, const struct timespec *t);
47WINPTHREAD_API int sem_timedwait32(sem_t * sem, const struct _timespec32 *t);
48WINPTHREAD_API int sem_timedwait64(sem_t * sem, const struct _timespec64 *t);
49WINPTHREAD_SEM_DECL int sem_timedwait(sem_t * sem, const struct timespec *t)
50{
51#if WINPTHREADS_TIME_BITS == 32
52 return sem_timedwait32 (sem, (const struct _timespec32 *) t);
53#else
54 return sem_timedwait64 (sem, (const struct _timespec64 *) t);
55#endif
56}
5057
5158WINPTHREAD_API int sem_post(sem_t *sem);
5259
lib/libc/include/any-windows-any/sensorsapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sensorsapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sensorsapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/servprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/servprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/servprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/setjmp.h+12-12
......@@ -224,21 +224,21 @@ void * __cdecl __attribute__ ((__nothrow__)) mingw_getsp (void);
224224#ifndef _INC_SETJMPEX
225225# if defined(_X86_) || defined(__i386__)
226226# define setjmp(BUF) _setjmp3((BUF), NULL)
227# elif ((defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && (!defined(__SEH__) || !__has_builtin(__builtin_sponentry) || defined(__USE_MINGW_SETJMP_NON_SEH)))
228# define setjmp(BUF) __mingw_setjmp((BUF))
229# define longjmp __mingw_longjmp
230 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
231 __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
232# elif defined(__SEH__) && !defined(__USE_MINGW_SETJMP_NON_SEH)
233# if defined(__aarch64__) || defined(_ARM64_) || defined(__arm__) || defined(_ARM_)
234# define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
235# elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
236# define setjmp(BUF) _setjmp((BUF), mingw_getsp())
227# elif !defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH)
228# if defined(__arm__) || defined(__aarch64__)
229# define setjmp(BUF) __mingw_setjmp((BUF))
230# define longjmp __mingw_longjmp
231 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
232 __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
237233# else
238# define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
234# define setjmp(BUF) _setjmp((BUF), NULL)
239235# endif
236# elif __has_builtin(__builtin_sponentry)
237# define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
238# elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
239# define setjmp(BUF) _setjmp((BUF), mingw_getsp())
240240# else
241# define setjmp(BUF) _setjmp((BUF), NULL)
241# define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
242242# endif
243243 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Ctx);
244244 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp3(jmp_buf _Buf, void *_Ctx);
lib/libc/include/any-windows-any/shldisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shldisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shldisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shlobj.h+4-4
......@@ -33,7 +33,7 @@
3333
3434typedef enum {
3535 SHGFP_TYPE_CURRENT = 0,
36 SHGFP_TYPE_DEFAULT = 1,
36 SHGFP_TYPE_DEFAULT = 1
3737} SHGFP_TYPE;
3838
3939 SHFOLDERAPI SHGetFolderPathW (HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
......@@ -1108,7 +1108,7 @@ extern "C" {
11081108 STDMETHOD(GetBandInfoSFB) (THIS_ PBANDINFOSFB pbi) PURE;
11091109 };
11101110 enum {
1111 SFBID_PIDLCHANGED,
1111 SFBID_PIDLCHANGED
11121112 };
11131113
11141114#undef INTERFACE
......@@ -1550,7 +1550,7 @@ extern "C" {
15501550 DROPIMAGE_LINK = DROPEFFECT_LINK,
15511551 DROPIMAGE_LABEL = 6,
15521552 DROPIMAGE_WARNING = 7,
1553 DROPIMAGE_NOIMAGE = 8,
1553 DROPIMAGE_NOIMAGE = 8
15541554 } DROPIMAGETYPE;
15551555
15561556 typedef struct {
......@@ -2747,7 +2747,7 @@ DECLARE_INTERFACE_IID_ (INamedPropertyBag, IUnknown, "FB700430-952C-11d1-946F-00
27472747 IESHORTCUT_NEWBROWSER = 0x01,
27482748 IESHORTCUT_OPENNEWTAB = 0x02,
27492749 IESHORTCUT_FORCENAVIGATE = 0x04,
2750 IESHORTCUT_BACKGROUNDTAB = 0x08,
2750 IESHORTCUT_BACKGROUNDTAB = 0x08
27512751 } IESHORTCUTFLAGS;
27522752#endif
27532753
lib/libc/include/any-windows-any/shobjidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shobjidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shobjidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shtypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spatialaudioclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/spatialaudioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/spatialaudioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spellcheck.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/spellcheck.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/spellcheck.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sql.h+1-1
......@@ -7,7 +7,7 @@
77#define __SQL
88
99#ifndef ODBCVER
10#define ODBCVER 0x0351
10#define ODBCVER 0x0380
1111#endif
1212
1313#include <sqltypes.h>
lib/libc/include/any-windows-any/sqlext.h+75-2
......@@ -13,10 +13,12 @@ extern "C" {
1313#endif
1414
1515#define SQL_SPEC_MAJOR 3
16#define SQL_SPEC_MINOR 52
17#define SQL_SPEC_STRING "03.52"
16#define SQL_SPEC_MINOR 80
17#define SQL_SPEC_STRING "03.80"
1818
1919#define SQL_SQLSTATE_SIZE 5
20typedef SQLTCHAR SQLSTATE[SQL_SQLSTATE_SIZE + 1];
21
2022#define SQL_MAX_DSN_LENGTH 32
2123
2224#define SQL_MAX_OPTION_STRING_LENGTH 256
......@@ -35,6 +37,7 @@ extern "C" {
3537#define SQL_ATTR_ODBC_VERSION 200
3638#define SQL_ATTR_CONNECTION_POOLING 201
3739#define SQL_ATTR_CP_MATCH 202
40#define SQL_ATTR_APPLICATION_KEY 203
3841#endif
3942
4043#if (ODBCVER >= 0x0300)
......@@ -42,6 +45,7 @@ extern "C" {
4245#define SQL_CP_OFF __MSABI_LONG(0U)
4346#define SQL_CP_ONE_PER_DRIVER __MSABI_LONG(1U)
4447#define SQL_CP_ONE_PER_HENV __MSABI_LONG(2U)
48#define SQL_CP_DRIVER_AWARE __MSABI_LONG(3U)
4549#define SQL_CP_DEFAULT SQL_CP_OFF
4650
4751#define SQL_CP_STRICT_MATCH __MSABI_LONG(0U)
......@@ -52,6 +56,10 @@ extern "C" {
5256#define SQL_OV_ODBC3 __MSABI_LONG(3U)
5357#endif
5458
59#if (ODBCVER >= 0x0380)
60#define SQL_OV_ODBC3_80 __MSABI_LONG(380U)
61#endif
62
5563#define SQL_ACCESS_MODE 101
5664#define SQL_AUTOCOMMIT 102
5765#define SQL_LOGIN_TIMEOUT 103
......@@ -91,6 +99,15 @@ extern "C" {
9199#define SQL_ATTR_ANSI_APP 115
92100#endif
93101
102#if (ODBCVER >= 0x0380)
103#define SQL_ATTR_RESET_CONNECTION 116
104#define SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE 117
105#endif
106
107#if (ODBCVER >= 0x0380)
108#define SQL_ATTR_ASYNC_DBC_EVENT 119
109#endif
110
94111#if (ODBCVER < 0x0300)
95112#define SQL_CONNECT_OPT_DRVR_START 1000
96113#endif
......@@ -136,6 +153,16 @@ extern "C" {
136153#define SQL_AA_FALSE __MSABI_LONG(0)
137154#endif
138155
156#if (ODBCVER >= 0x0380)
157#define SQL_RESET_CONNECTION_YES __MSABI_LONG(1U)
158#endif
159
160#if (ODBCVER >= 0x0380)
161#define SQL_ASYNC_DBC_ENABLE_ON __MSABI_LONG(1U)
162#define SQL_ASYNC_DBC_ENABLE_OFF __MSABI_LONG(0U)
163#define SQL_ASYNC_DBC_ENABLE_DEFAULT SQL_ASYNC_DBC_ENABLE_OFF
164#endif
165
139166#define SQL_QUERY_TIMEOUT 0
140167#define SQL_MAX_ROWS 1
141168#define SQL_NOSCAN 2
......@@ -181,6 +208,10 @@ extern "C" {
181208#define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS
182209#endif
183210
211#if (ODBCVER >= 0x0380)
212#define SQL_ATTR_ASYNC_STMT_EVENT 29
213#endif
214
184215#if (ODBCVER < 0x0300)
185216#define SQL_STMT_OPT_MAX SQL_ROW_NUMBER
186217#define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT
......@@ -439,6 +470,19 @@ extern "C" {
439470#define SQL_TYPE_MAX SQL_VARCHAR
440471#endif
441472
473#if (ODBCVER >= 0x380)
474#define SQL_DRIVER_C_TYPE_BASE 0x4000
475#endif
476
477#if (ODBCVER >= 0x380)
478#define SQL_DRIVER_SQL_TYPE_BASE 0x4000
479#define SQL_DRIVER_DESC_FIELD_BASE 0x4000
480#define SQL_DRIVER_DIAG_FIELD_BASE 0x4000
481#define SQL_DRIVER_INFO_TYPE_BASE 0x4000
482#define SQL_DRIVER_CONN_ATTR_BASE 0x00004000
483#define SQL_DRIVER_STMT_ATTR_BASE 0x00004000
484#endif
485
442486#if (ODBCVER >= 0x0300)
443487#define SQL_C_VARBOOKMARK SQL_C_BINARY
444488#endif
......@@ -513,6 +557,7 @@ extern "C" {
513557#define SQL_API_SQLDESCRIBEPARAM 58
514558#define SQL_API_SQLDRIVERCONNECT 41
515559#define SQL_API_SQLDRIVERS 71
560#define SQL_API_SQLPRIVATEDRIVERS 79
516561#define SQL_API_SQLEXTENDEDFETCH 59
517562#define SQL_API_SQLFOREIGNKEYS 60
518563#define SQL_API_SQLMORERESULTS 61
......@@ -705,8 +750,21 @@ extern "C" {
705750#define SQL_INSERT_STATEMENT 172
706751#define SQL_CONVERT_GUID 173
707752#define SQL_UNION_STATEMENT SQL_UNION
753
754#if (ODBCVER >= 0x0380)
755#define SQL_ASYNC_DBC_FUNCTIONS 10023
756#endif
757
758#define SQL_DRIVER_AWARE_POOLING_SUPPORTED 10024
759
760#if (ODBCVER >= 0x0380)
761#define SQL_ASYNC_NOTIFICATION 10025
762#define SQL_ASYNC_NOTIFICATION_NOT_CAPABLE __MSABI_LONG(0x00000000)
763#define SQL_ASYNC_NOTIFICATION_CAPABLE __MSABI_LONG(0x00000001)
708764#endif
709765
766#endif /* ODBCVER >= 0x0300 */
767
710768#define SQL_DTC_TRANSITION_COST 1750
711769
712770#if (ODBCVER >= 0x0300)
......@@ -968,6 +1026,9 @@ extern "C" {
9681026
9691027#define SQL_GD_BLOCK __MSABI_LONG(0x00000004)
9701028#define SQL_GD_BOUND __MSABI_LONG(0x00000008)
1029#if (ODBCVER >= 0x0380)
1030#define SQL_GD_OUTPUT_PARAMS __MSABI_LONG(0x00000010)
1031#endif
9711032
9721033#define SQL_PS_POSITIONED_DELETE __MSABI_LONG(0x00000001)
9731034#define SQL_PS_POSITIONED_UPDATE __MSABI_LONG(0x00000002)
......@@ -1302,11 +1363,19 @@ extern "C" {
13021363
13031364#define SQL_US_UNION SQL_U_UNION
13041365#define SQL_US_UNION_ALL SQL_U_UNION_ALL
1366
1367#define SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE __MSABI_LONG(0x00000000)
1368#define SQL_DRIVER_AWARE_POOLING_CAPABLE __MSABI_LONG(0x00000001)
13051369#endif
13061370
13071371#define SQL_DTC_ENLIST_EXPENSIVE __MSABI_LONG(0x00000001)
13081372#define SQL_DTC_UNENLIST_EXPENSIVE __MSABI_LONG(0x00000002)
13091373
1374#if (ODBCVER >= 0x0380)
1375#define SQL_ASYNC_DBC_NOT_CAPABLE __MSABI_LONG(0x00000000)
1376#define SQL_ASYNC_DBC_CAPABLE __MSABI_LONG(0x00000001)
1377#endif
1378
13101379#if (ODBCVER >= 0x0300)
13111380#define SQL_FETCH_FIRST_USER 31
13121381#define SQL_FETCH_FIRST_SYSTEM 32
......@@ -1412,6 +1481,10 @@ extern "C" {
14121481#define SQL_RESULT_COL 3
14131482#define SQL_PARAM_OUTPUT 4
14141483#define SQL_RETURN_VALUE 5
1484#if (ODBCVER >= 0x0380)
1485#define SQL_PARAM_INPUT_OUTPUT_STREAM 8
1486#define SQL_PARAM_OUTPUT_STREAM 16
1487#endif
14151488
14161489#define SQL_PT_UNKNOWN 0
14171490#define SQL_PT_PROCEDURE 1
lib/libc/include/any-windows-any/sqltypes.h+1-1
......@@ -7,7 +7,7 @@
77#define __SQLTYPES
88
99#ifndef ODBCVER
10#define ODBCVER 0x0351
10#define ODBCVER 0x0380
1111#endif
1212
1313#ifdef __cplusplus
lib/libc/include/any-windows-any/stdio.h+94-168
......@@ -206,32 +206,62 @@ extern
206206
207207extern
208208 __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
209 int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
209 int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...)
210 __MINGW_UCRT_ASM_CALL(sscanf);
211extern
212 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
213 int __cdecl __ms_vsscanf(const char * __restrict__ _Str,const char * __restrict__ _Format,va_list argp)
214 __MINGW_ASM_CALL(vsscanf);
210215extern
211216 __MINGW_MS_SCANF(1, 2) __MINGW_ATTRIB_NONNULL(1)
212 int __cdecl __ms_scanf(const char * __restrict__ _Format,...);
217 int __cdecl __ms_scanf(const char * __restrict__ _Format,...)
218 __MINGW_UCRT_ASM_CALL(scanf);
219extern
220 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
221 int __cdecl __ms_vscanf(const char * __restrict__ _Format,va_list argp)
222 __MINGW_ASM_CALL(vscanf);
213223extern
214224 __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
215 int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
225 int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...)
226 __MINGW_UCRT_ASM_CALL(fscanf);
227extern
228 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
229 int __cdecl __ms_vfscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list argp)
230 __MINGW_ASM_CALL(vfscanf);
216231
217232extern
218233 __MINGW_MS_PRINTF(1, 2) __MINGW_ATTRIB_NONNULL(1)
219 int __cdecl __ms_printf(const char * __restrict__ , ... ) __MINGW_NOTHROW;
234 int __cdecl __ms_printf(const char * __restrict__ , ... )
235 __MINGW_UCRT_ASM_CALL(printf) __MINGW_NOTHROW;
220236extern
221237 __MINGW_MS_PRINTF(1, 0) __MINGW_ATTRIB_NONNULL(1)
222 int __cdecl __ms_vprintf (const char * __restrict__ , va_list) __MINGW_NOTHROW;
238 int __cdecl __ms_vprintf (const char * __restrict__ , va_list)
239 __MINGW_UCRT_ASM_CALL(vprintf) __MINGW_NOTHROW;
223240extern
224241 __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
225 int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
242 int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...)
243 __MINGW_UCRT_ASM_CALL(fprintf) __MINGW_NOTHROW;
226244extern
227245 __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
228 int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
246 int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list)
247 __MINGW_UCRT_ASM_CALL(vfprintf) __MINGW_NOTHROW
248;
229249extern
230250 __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
231 int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
251 int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...)
252 __MINGW_UCRT_ASM_CALL(sprintf) __MINGW_NOTHROW;
232253extern
233254 __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
234 int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
255 int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list)
256 __MINGW_UCRT_ASM_CALL(vsprintf) __MINGW_NOTHROW;
257extern
258 __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
259 int __cdecl __ms_snprintf (char * __restrict__ , size_t , const char * __restrict__ , ...)
260 __MINGW_UCRT_ASM_CALL(snprintf) __MINGW_NOTHROW;
261extern
262 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
263 int __cdecl __ms_vsnprintf (char * __restrict__ , size_t , const char * __restrict__ , va_list)
264 __MINGW_UCRT_ASM_CALL(vsnprintf) __MINGW_NOTHROW;
235265
236266#ifdef _UCRT
237267 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
487517#pragma GCC diagnostic ignored "-Wshadow"
488518#endif
489519
490 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
491 int __cdecl __ms_vscanf(const char * __restrict__ Format, va_list argp);
492 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
493 int __cdecl __ms_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp);
494520 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
495 int __cdecl __ms_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp);
496
497 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
498 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv)
499 __MINGW_ASM_CALL(__ms_vfscanf);
500
521 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv);
501522 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
502 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv)
503 __MINGW_ASM_CALL(__ms_vsscanf);
504
523 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv);
505524 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
506 int vscanf(const char *__format, __builtin_va_list __local_argv)
507 __MINGW_ASM_CALL(__ms_vscanf);
525 int vscanf(const char *__format, __builtin_va_list __local_argv);
508526
509527#ifdef __GNUC__
510528#pragma GCC diagnostic pop
......@@ -794,10 +812,6 @@ char * tmpnam(char * __dst)
794812#pragma GCC diagnostic ignored "-Wshadow"
795813#endif
796814
797 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
798 int __cdecl __ms_vsnprintf(char * __restrict__ d,size_t n,const char * __restrict__ format,va_list arg)
799 __MINGW_ATTRIB_DEPRECATED_MSVC2005 __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
800
801815 __mingw_bos_ovr
802816 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
803817 int vsnprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, va_list __local_argv)
......@@ -810,9 +824,6 @@ char * tmpnam(char * __dst)
810824 return __ms_vsnprintf (__stream, __n, __format, __local_argv);
811825 }
812826
813 __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
814 int __cdecl __ms_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...);
815
816827#ifndef __NO_ISOCEXT
817828#if __MINGW_FORTIFY_VA_ARG
818829
......@@ -928,24 +939,49 @@ int vsprintf (char * __restrict__ __stream, const char * __restrict__ __format,
928939 int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
929940
930941/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
931 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
942 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
943 __MINGW_UCRT_ASM_CALL(swscanf);
944/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
945 int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
946 __MINGW_ASM_CALL(vswscanf);
932947/* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
933 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
948 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
949 __MINGW_UCRT_ASM_CALL(wscanf);
950/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
951 int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
952 __MINGW_ASM_CALL(vwscanf);
934953/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
935 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
954 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
955 __MINGW_UCRT_ASM_CALL(fwscanf);
956/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
957 int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
958 __MINGW_ASM_CALL(vfwscanf);
936959
937960/* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
938961 int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
962 /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
963 * actual function in the ucrt import libraries. */
939964/* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
940 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
965 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
966 __MINGW_UCRT_ASM_CALL(wprintf);
941967/* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
942 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
968 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
969 __MINGW_UCRT_ASM_CALL(vfwprintf);
943970/*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
944 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
971 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
972 __MINGW_UCRT_ASM_CALL(vwprintf);
973/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
974 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
975 __MINGW_UCRT_ASM_CALL(swprintf);
976/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
977 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
978 __MINGW_UCRT_ASM_CALL(vswprintf);
945979/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
946 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
980 int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
981 __MINGW_UCRT_ASM_CALL(snwprintf);
947982/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
948 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
983 int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
984 __MINGW_UCRT_ASM_CALL(vsnwprintf);
949985
950986#ifdef _UCRT
951987 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
10621098#else /* !__USE_MINGW_ANSI_STDIO */
10631099
10641100#ifdef _UCRT
1065 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1066 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
1067 {
1068 __builtin_va_list __ap;
1069 int __ret;
1070 __builtin_va_start(__ap, _Format);
1071 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
1072 __builtin_va_end(__ap);
1073 return __ret;
1074 }
1075 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1076 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
1077 {
1078 __builtin_va_list __ap;
1079 int __ret;
1080 __builtin_va_start(__ap, _Format);
1081 __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
1082 __builtin_va_end(__ap);
1083 return __ret;
1084 }
1085 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1086 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
1087 {
1088 __builtin_va_list __ap;
1089 int __ret;
1090 __builtin_va_start(__ap, _Format);
1091 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
1092 __builtin_va_end(__ap);
1093 return __ret;
1094 }
1095 __mingw_ovr
1101 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1102 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
1103 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1104 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
1105 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1106 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
10961107 __MINGW_ATTRIB_NONNULL(2)
1097 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv)
1098 {
1099 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
1100 }
1108 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv);
11011109
1102 __mingw_ovr
11031110 __MINGW_ATTRIB_NONNULL(2)
1104 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
1105 {
1106 return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
1107 }
1108 __mingw_ovr
1111 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
11091112 __MINGW_ATTRIB_NONNULL(1)
1110 int vwscanf(const wchar_t *__format, va_list __local_argv)
1111 {
1112 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
1113 }
1113 int vwscanf(const wchar_t *__format, va_list __local_argv);
11141114
11151115 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
1116 __mingw_ovr
1117 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
1118 {
1119 __builtin_va_list __ap;
1120 int __ret;
1121 __builtin_va_start(__ap, _Format);
1122 __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
1123 __builtin_va_end(__ap);
1124 return __ret;
1125 }
1126 __mingw_ovr
1127 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
1128 {
1129 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
1130 }
1131 __mingw_ovr
1132 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
1133 {
1134 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
1135 }
1116 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
1117 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
1118 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
11361119#else
11371120
11381121 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11391122 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11401123 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11411124#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
1142 int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
1143 int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
1144 int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
1145
11461125 __MINGW_ATTRIB_NONNULL(2)
1147 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
1148 __MINGW_ASM_CALL(__ms_vfwscanf);
1126 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv);
11491127
11501128 __MINGW_ATTRIB_NONNULL(2)
1151 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
1152 __MINGW_ASM_CALL(__ms_vswscanf);
1129 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
11531130
11541131 __MINGW_ATTRIB_NONNULL(1)
1155 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv)
1156 __MINGW_ASM_CALL(__ms_vwscanf);
1132 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv);
11571133
11581134#endif /* __NO_ISOCEXT */
11591135
......@@ -1203,59 +1179,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12031179 int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
12041180
12051181#if __USE_MINGW_ANSI_STDIO == 0
1206 __mingw_ovr
1207 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
1208 {
1209 __builtin_va_list __ap;
1210 int __ret;
1211 /*
1212 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
1213 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
1214 * executed in "standard snprintf behavior" and returns number of (wide)
1215 * chars required to allocate. For all other cases it is executed in a way
1216 * that returns negative value on error. But C95+ compliant swprintf() for
1217 * case _Count == 0 returns negative value, so handle this case specially.
1218 */
1219 if (_Dest == NULL && _Count == 0)
1220 return -1;
1221 __builtin_va_start(__ap, _Format);
1222 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
1223 __builtin_va_end(__ap);
1224 return __ret < 0 ? -1 : __ret;
1225 }
1226 __mingw_ovr
1227 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
1228 {
1229 int __ret;
1230 /*
1231 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
1232 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
1233 * executed in "standard snprintf behavior" and returns number of (wide)
1234 * chars required to allocate. For all other cases it is executed in a way
1235 * that returns negative value on error. But C95+ compliant vswprintf() for
1236 * case _Count == 0 returns negative value, so handle this case specially.
1237 */
1238 if (_Dest == NULL && _Count == 0)
1239 return -1;
1240 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
1241 return __ret < 0 ? -1 : __ret;
1242 }
1182 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
1183 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
12431184
1244 __mingw_ovr
1245 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
1246 {
1247 __builtin_va_list __ap;
1248 int __ret;
1249 __builtin_va_start(__ap, format);
1250 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
1251 __builtin_va_end(__ap);
1252 return __ret;
1253 }
1254 __mingw_ovr
1255 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
1256 {
1257 return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
1258 }
1185 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
1186 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
12591187#endif
12601188
12611189 __mingw_ovr
......@@ -1291,8 +1219,6 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12911219#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
12921220
12931221#if __USE_MINGW_ANSI_STDIO == 0
1294 int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
1295 int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
12961222 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
12971223 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
12981224#endif
lib/libc/include/any-windows-any/stdlib.h-2
......@@ -458,12 +458,10 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re
458458 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
459459 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
460460 _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
461# if __MSVCRT_VERSION__ >= 0x900
462461 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
463462 _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
464463 _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
465464 _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
466# endif
467465
468466#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
469467#pragma pop_macro("calloc")
lib/libc/include/any-windows-any/strmif.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/strmif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/strmif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/structuredquerycondition.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/structuredquerycondition.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/structuredquerycondition.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sys/stat.h+61-153
......@@ -70,67 +70,21 @@ extern "C" {
7070 _CRTIMP int __cdecl _stat32(const char *_Name,struct _stat32 *_Stat);
7171 _CRTIMP int __cdecl _fstat64(int _FileDes,struct _stat64 *_Stat);
7272 _CRTIMP int __cdecl _fstat32i64(int _FileDes,struct _stat32i64 *_Stat);
73 int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
74#ifndef __CRT__NO_INLINE
75 __CRT_INLINE int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
76 {
77 struct _stat64 st;
78 int __ret=_fstat64(_FileDes,&st);
79 if (__ret == -1) {
80 memset(_Stat,0,sizeof(struct _stat64i32));
81 return -1;
82 }
83 _Stat->st_dev=st.st_dev;
84 _Stat->st_ino=st.st_ino;
85 _Stat->st_mode=st.st_mode;
86 _Stat->st_nlink=st.st_nlink;
87 _Stat->st_uid=st.st_uid;
88 _Stat->st_gid=st.st_gid;
89 _Stat->st_rdev=st.st_rdev;
90 _Stat->st_size=(_off_t) st.st_size;
91 _Stat->st_atime=st.st_atime;
92 _Stat->st_mtime=st.st_mtime;
93 _Stat->st_ctime=st.st_ctime;
94 return __ret;
95 }
96#endif /* __CRT__NO_INLINE */
73 _CRTIMP int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
9774 _CRTIMP int __cdecl _stat64(const char *_Name,struct _stat64 *_Stat);
9875 _CRTIMP int __cdecl _stat32i64(const char *_Name,struct _stat32i64 *_Stat);
99 int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
100#ifndef __CRT__NO_INLINE
101 __CRT_INLINE int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
102 {
103 struct _stat64 st;
104 int __ret=_stat64(_Name,&st);
105 if (__ret == -1) {
106 memset(_Stat,0,sizeof(struct _stat64i32));
107 return -1;
108 }
109 _Stat->st_dev=st.st_dev;
110 _Stat->st_ino=st.st_ino;
111 _Stat->st_mode=st.st_mode;
112 _Stat->st_nlink=st.st_nlink;
113 _Stat->st_uid=st.st_uid;
114 _Stat->st_gid=st.st_gid;
115 _Stat->st_rdev=st.st_rdev;
116 _Stat->st_size=(_off_t) st.st_size;
117 _Stat->st_atime=st.st_atime;
118 _Stat->st_mtime=st.st_mtime;
119 _Stat->st_ctime=st.st_ctime;
120 return __ret;
121 }
122#endif /* __CRT__NO_INLINE */
76 _CRTIMP int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
12377
12478#ifndef _WSTAT_DEFINED
12579#define _WSTAT_DEFINED
12680 _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
12781 _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
128 int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
82 _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
12983 _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
13084#endif
13185
13286#ifndef NO_OLDNAMES
133#define _S_IFBLK 0x3000 /* Block: Is this ever set under w32? */
87#define _S_IFBLK 0x6000 /* Block: Is this ever set under w32? */
13488
13589#define S_IFMT _S_IFMT
13690#define S_IFDIR _S_IFDIR
......@@ -170,115 +124,69 @@ extern "C" {
170124
171125#endif
172126
173#if !defined (RC_INVOKED) && !defined (NO_OLDNAMES)
174int __cdecl fstat(int _Desc,struct stat *_Stat);
175#ifdef _UCRT
176 __mingw_ovr int __cdecl stat(const char *_Filename,struct stat *_Stat)
177 {
178 return _stat(_Filename, (struct _stat *)_Stat);
179 }
180 __mingw_ovr int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat)
181 {
182 return _wstat(_Filename, (struct _stat *)_Stat);
183 }
184#else
185int __cdecl stat(const char *_Filename,struct stat *_Stat);
186int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat);
187#endif
127#if !defined(NO_OLDNAMES) || defined(_POSIX)
188128
189#ifndef __CRT__NO_INLINE
129/*
130 * When building mingw-w64 CRT files it is required that the fstat, stat and
131 * wstat functions are not declared with __MINGW_ASM_CALL redirection.
132 * Otherwise the mingw-w64 would provide broken fstat, stat and wstat symbols.
133 * To prevent ABI issues, the mingw-w64 runtime should not call the fstat,
134 * stat and wstat functions, instead it should call the fixed-size variants.
135 */
136#ifndef _CRTBLD
137struct stat {
138 _dev_t st_dev;
139 _ino_t st_ino;
140 unsigned short st_mode;
141 short st_nlink;
142 short st_uid;
143 short st_gid;
144 _dev_t st_rdev;
145 off_t st_size; /* off_t follows _FILE_OFFSET_BITS */
146 time_t st_atime; /* time_t follows _USE_32BIT_TIME_T */
147 time_t st_mtime;
148 time_t st_ctime;
149};
150#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
190151#ifdef _USE_32BIT_TIME_T
191__CRT_INLINE int __cdecl
192 fstat(int _Desc,struct stat *_Stat) {
193 struct _stat32 st;
194 int __ret=_fstat32(_Desc,&st);
195 if (__ret == -1) {
196 memset(_Stat,0,sizeof(struct stat));
197 return -1;
198 }
199 /* struct stat and struct _stat32
200 are the same for this case. */
201 memcpy(_Stat, &st, sizeof(struct _stat32));
202 return __ret;
203}
204/* Disable it for making sure trailing slash issue is fixed. */
205#if 0
206__CRT_INLINE int __cdecl
207 stat(const char *_Filename,struct stat *_Stat) {
208 struct _stat32 st;
209 int __ret=_stat32(_Filename,&st);
210 if (__ret == -1) {
211 memset(_Stat,0,sizeof(struct stat));
212 return -1;
213 }
214 /* struct stat and struct _stat32
215 are the same for this case. */
216 memcpy(_Stat, &st, sizeof(struct _stat32));
217 return __ret;
218}
219#endif
152int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32i64);
153int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32i64);
154int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32i64);
220155#else
221__CRT_INLINE int __cdecl
222 fstat(int _Desc,struct stat *_Stat) {
223 struct _stat64 st;
224 int __ret=_fstat64(_Desc,&st);
225 if (__ret == -1) {
226 memset(_Stat,0,sizeof(struct stat));
227 return -1;
228 }
229 /* struct stat and struct _stat64i32
230 are the same for this case. */
231 _Stat->st_dev=st.st_dev;
232 _Stat->st_ino=st.st_ino;
233 _Stat->st_mode=st.st_mode;
234 _Stat->st_nlink=st.st_nlink;
235 _Stat->st_uid=st.st_uid;
236 _Stat->st_gid=st.st_gid;
237 _Stat->st_rdev=st.st_rdev;
238 _Stat->st_size=(_off_t) st.st_size;
239 _Stat->st_atime=st.st_atime;
240 _Stat->st_mtime=st.st_mtime;
241 _Stat->st_ctime=st.st_ctime;
242 return __ret;
243}
244/* Disable it for making sure trailing slash issue is fixed. */
245#if 0
246__CRT_INLINE int __cdecl
247 stat(const char *_Filename,struct stat *_Stat) {
248 struct _stat64 st;
249 int __ret=_stat64(_Filename,&st);
250 if (__ret == -1) {
251 memset(_Stat,0,sizeof(struct stat));
252 return -1;
253 }
254 /* struct stat and struct _stat64i32
255 are the same for this case. */
256 _Stat->st_dev=st.st_dev;
257 _Stat->st_ino=st.st_ino;
258 _Stat->st_mode=st.st_mode;
259 _Stat->st_nlink=st.st_nlink;
260 _Stat->st_uid=st.st_uid;
261 _Stat->st_gid=st.st_gid;
262 _Stat->st_rdev=st.st_rdev;
263 _Stat->st_size=(_off_t) st.st_size;
264 _Stat->st_atime=st.st_atime;
265 _Stat->st_mtime=st.st_mtime;
266 _Stat->st_ctime=st.st_ctime;
267 return __ret;
268}
156int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64);
157int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64);
158int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64);
269159#endif
270#endif /* _USE_32BIT_TIME_T */
271#endif /* __CRT__NO_INLINE */
272#endif /* !RC_INVOKED && !NO_OLDNAMES */
273
274#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
160#else
275161#ifdef _USE_32BIT_TIME_T
276#define stat _stat32i64
277#define fstat _fstat32i64
162int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32);
163int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32);
164int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32);
278165#else
279#define stat _stat64
280#define fstat _fstat64
281#endif
166int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64i32);
167int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64i32);
168int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64i32);
169#endif
170#endif
171#endif
172
173struct stat64 {
174 _dev_t st_dev;
175 _ino_t st_ino;
176 unsigned short st_mode;
177 short st_nlink;
178 short st_uid;
179 short st_gid;
180 _dev_t st_rdev;
181 __MINGW_EXTENSION __int64 st_size;
182 __time64_t st_atime;
183 __time64_t st_mtime;
184 __time64_t st_ctime;
185};
186int __cdecl fstat64(int _Desc, struct stat64 *_Stat);
187int __cdecl stat64(const char *_Filename, struct stat64 *_Stat);
188int __cdecl wstat64(const wchar_t *_Filename, struct stat64 *_Stat);
189
282190#endif
283191
284192#ifdef __cplusplus
lib/libc/include/any-windows-any/sysinfoapi.h+10
......@@ -41,8 +41,18 @@ extern "C" {
4141#if _WIN32_WINNT >= 0x0600
4242 WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
4343#endif
44
45#define USER_CET_ENVIRONMENT_WIN32_PROCESS 0x00000000
46#define USER_CET_ENVIRONMENT_SGX2_ENCLAVE 0x00000002
47#define USER_CET_ENVIRONMENT_VBS_ENCLAVE 0x00000010
48#define USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE 0x00000011
49
50#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
51 WINBASEAPI WINBOOL WINAPI IsUserCetAvailableInEnvironment(DWORD UserCetEnvironment);
4452#endif
4553
54#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
55
4656#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) || _WIN32_WINNT >= _WIN32_WINNT_WIN10
4757
4858 typedef struct _MEMORYSTATUSEX {
lib/libc/include/any-windows-any/systemmediatransportcontrolsinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/taskschd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/taskschd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/taskschd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tchar.h-6
......@@ -473,9 +473,7 @@ extern "C" {
473473#define _istxdigit iswxdigit
474474#define _istxdigit_l _iswxdigit_l
475475#define _istblank iswblank
476#if __MSVCRT_VERSION__ >= 0xC00
477476#define _istblank_l _iswblank_l
478#endif /* msvcr120 */
479477
480478#define _totupper towupper
481479#define _totupper_l _towupper_l
......@@ -1005,9 +1003,7 @@ extern "C" {
10051003#define _istupper _ismbcupper
10061004#define _istupper_l _ismbcupper_l
10071005#define _istblank _ismbcblank
1008#if __MSVCRT_VERSION__ >= 0xC00
10091006#define _istblank_l _ismbcblank_l
1010#endif /* msvcr120 */
10111007
10121008#define _totupper _mbctoupper
10131009#define _totupper_l _mbctoupper_l
......@@ -1146,9 +1142,7 @@ extern "C" {
11461142#define _istupper isupper
11471143#define _istupper_l _isupper_l
11481144#define _istblank isblank
1149#if __MSVCRT_VERSION__ >= 0xC00
11501145#define _istblank_l _isblank_l
1151#endif /* msvcr120 */
11521146
11531147#define _totupper toupper
11541148#define _totupper_l _toupper_l
lib/libc/include/any-windows-any/textstor.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/textstor.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/textstor.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/thumbcache.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/thumbcache.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/thumbcache.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlbref.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tlbref.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tlbref.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlogstg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tlogstg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tlogstg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tpcshrd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tpcshrd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tpcshrd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tsattrs.h+100-100
......@@ -1,100 +1,100 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _TSATTRS_H_
8#define _TSATTRS_H_
9
10DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
11
12DEFINE_GUID(TSATTRID_Font, 0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
13DEFINE_GUID(TSATTRID_Font_FaceName, 0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
14DEFINE_GUID(TSATTRID_Font_SizePts, 0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
15DEFINE_GUID(TSATTRID_Font_Style, 0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
16DEFINE_GUID(TSATTRID_Font_Style_Bold, 0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
17DEFINE_GUID(TSATTRID_Font_Style_Italic, 0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
18DEFINE_GUID(TSATTRID_Font_Style_SmallCaps, 0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
19DEFINE_GUID(TSATTRID_Font_Style_Capitalize, 0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
20DEFINE_GUID(TSATTRID_Font_Style_Uppercase, 0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
21DEFINE_GUID(TSATTRID_Font_Style_Lowercase, 0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
22DEFINE_GUID(TSATTRID_Font_Style_Animation, 0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
23DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights, 0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
24DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
25DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText, 0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
26DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts, 0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
27DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts, 0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
28DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer, 0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
29DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown, 0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
30DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight, 0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
31DEFINE_GUID(TSATTRID_Font_Style_Emboss, 0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
32DEFINE_GUID(TSATTRID_Font_Style_Engrave, 0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
33DEFINE_GUID(TSATTRID_Font_Style_Hidden, 0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
34DEFINE_GUID(TSATTRID_Font_Style_Kerning, 0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
35DEFINE_GUID(TSATTRID_Font_Style_Outlined, 0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
36DEFINE_GUID(TSATTRID_Font_Style_Position, 0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
37DEFINE_GUID(TSATTRID_Font_Style_Protected, 0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
38DEFINE_GUID(TSATTRID_Font_Style_Shadow, 0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
39DEFINE_GUID(TSATTRID_Font_Style_Spacing, 0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
40DEFINE_GUID(TSATTRID_Font_Style_Weight, 0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
41DEFINE_GUID(TSATTRID_Font_Style_Height, 0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
42DEFINE_GUID(TSATTRID_Font_Style_Underline, 0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
43DEFINE_GUID(TSATTRID_Font_Style_Underline_Single, 0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
44DEFINE_GUID(TSATTRID_Font_Style_Underline_Double, 0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
45DEFINE_GUID(TSATTRID_Font_Style_Strikethrough, 0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
46DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
47DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
48DEFINE_GUID(TSATTRID_Font_Style_Overline, 0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
49DEFINE_GUID(TSATTRID_Font_Style_Overline_Single, 0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
50DEFINE_GUID(TSATTRID_Font_Style_Overline_Double, 0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
51DEFINE_GUID(TSATTRID_Font_Style_Blink, 0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
52DEFINE_GUID(TSATTRID_Font_Style_Subscript, 0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
53DEFINE_GUID(TSATTRID_Font_Style_Superscript, 0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
54DEFINE_GUID(TSATTRID_Font_Style_Color, 0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
55DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor, 0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
56
57DEFINE_GUID(TSATTRID_Text, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
58DEFINE_GUID(TSATTRID_Text_VerticalWriting, 0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
59DEFINE_GUID(TSATTRID_Text_RightToLeft, 0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
60DEFINE_GUID(TSATTRID_Text_Orientation, 0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
61DEFINE_GUID(TSATTRID_Text_Language, 0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
62DEFINE_GUID(TSATTRID_Text_ReadOnly, 0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
63DEFINE_GUID(TSATTRID_Text_EmbeddedObject, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
64DEFINE_GUID(TSATTRID_Text_Alignment, 0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
65DEFINE_GUID(TSATTRID_Text_Alignment_Left, 0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
66DEFINE_GUID(TSATTRID_Text_Alignment_Right, 0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
67DEFINE_GUID(TSATTRID_Text_Alignment_Center, 0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
68DEFINE_GUID(TSATTRID_Text_Alignment_Justify, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
69DEFINE_GUID(TSATTRID_Text_Link, 0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
70DEFINE_GUID(TSATTRID_Text_Hyphenation, 0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
71DEFINE_GUID(TSATTRID_Text_Para, 0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
72DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent, 0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
73DEFINE_GUID(TSATTRID_Text_Para_LeftIndent, 0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
74DEFINE_GUID(TSATTRID_Text_Para_RightIndent, 0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
75DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter, 0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
76DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore, 0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
77DEFINE_GUID(TSATTRID_Text_Para_LineSpacing, 0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
78DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
79DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
80DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double, 0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
81DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast, 0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
82DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly, 0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
83DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple, 0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
84
85DEFINE_GUID(TSATTRID_List, 0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
86DEFINE_GUID(TSATTRID_List_LevelIndel, 0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
87DEFINE_GUID(TSATTRID_List_Type, 0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
88DEFINE_GUID(TSATTRID_List_Type_Bullet, 0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
89DEFINE_GUID(TSATTRID_List_Type_Arabic, 0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
90DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
91DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
92DEFINE_GUID(TSATTRID_List_Type_LowerRoman, 0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
93DEFINE_GUID(TSATTRID_List_Type_UpperRoman, 0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
94
95DEFINE_GUID(TSATTRID_App, 0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
96DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
97DEFINE_GUID(TSATTRID_App_IncorrectGrammar, 0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
98
99#endif
100
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _TSATTRS_H_
8#define _TSATTRS_H_
9
10DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
11
12DEFINE_GUID(TSATTRID_Font, 0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
13DEFINE_GUID(TSATTRID_Font_FaceName, 0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
14DEFINE_GUID(TSATTRID_Font_SizePts, 0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
15DEFINE_GUID(TSATTRID_Font_Style, 0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
16DEFINE_GUID(TSATTRID_Font_Style_Bold, 0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
17DEFINE_GUID(TSATTRID_Font_Style_Italic, 0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
18DEFINE_GUID(TSATTRID_Font_Style_SmallCaps, 0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
19DEFINE_GUID(TSATTRID_Font_Style_Capitalize, 0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
20DEFINE_GUID(TSATTRID_Font_Style_Uppercase, 0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
21DEFINE_GUID(TSATTRID_Font_Style_Lowercase, 0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
22DEFINE_GUID(TSATTRID_Font_Style_Animation, 0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
23DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights, 0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
24DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
25DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText, 0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
26DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts, 0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
27DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts, 0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
28DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer, 0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
29DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown, 0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
30DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight, 0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
31DEFINE_GUID(TSATTRID_Font_Style_Emboss, 0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
32DEFINE_GUID(TSATTRID_Font_Style_Engrave, 0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
33DEFINE_GUID(TSATTRID_Font_Style_Hidden, 0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
34DEFINE_GUID(TSATTRID_Font_Style_Kerning, 0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
35DEFINE_GUID(TSATTRID_Font_Style_Outlined, 0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
36DEFINE_GUID(TSATTRID_Font_Style_Position, 0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
37DEFINE_GUID(TSATTRID_Font_Style_Protected, 0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
38DEFINE_GUID(TSATTRID_Font_Style_Shadow, 0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
39DEFINE_GUID(TSATTRID_Font_Style_Spacing, 0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
40DEFINE_GUID(TSATTRID_Font_Style_Weight, 0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
41DEFINE_GUID(TSATTRID_Font_Style_Height, 0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
42DEFINE_GUID(TSATTRID_Font_Style_Underline, 0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
43DEFINE_GUID(TSATTRID_Font_Style_Underline_Single, 0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
44DEFINE_GUID(TSATTRID_Font_Style_Underline_Double, 0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
45DEFINE_GUID(TSATTRID_Font_Style_Strikethrough, 0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
46DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
47DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
48DEFINE_GUID(TSATTRID_Font_Style_Overline, 0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
49DEFINE_GUID(TSATTRID_Font_Style_Overline_Single, 0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
50DEFINE_GUID(TSATTRID_Font_Style_Overline_Double, 0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
51DEFINE_GUID(TSATTRID_Font_Style_Blink, 0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
52DEFINE_GUID(TSATTRID_Font_Style_Subscript, 0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
53DEFINE_GUID(TSATTRID_Font_Style_Superscript, 0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
54DEFINE_GUID(TSATTRID_Font_Style_Color, 0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
55DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor, 0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
56
57DEFINE_GUID(TSATTRID_Text, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
58DEFINE_GUID(TSATTRID_Text_VerticalWriting, 0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
59DEFINE_GUID(TSATTRID_Text_RightToLeft, 0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
60DEFINE_GUID(TSATTRID_Text_Orientation, 0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
61DEFINE_GUID(TSATTRID_Text_Language, 0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
62DEFINE_GUID(TSATTRID_Text_ReadOnly, 0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
63DEFINE_GUID(TSATTRID_Text_EmbeddedObject, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
64DEFINE_GUID(TSATTRID_Text_Alignment, 0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
65DEFINE_GUID(TSATTRID_Text_Alignment_Left, 0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
66DEFINE_GUID(TSATTRID_Text_Alignment_Right, 0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
67DEFINE_GUID(TSATTRID_Text_Alignment_Center, 0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
68DEFINE_GUID(TSATTRID_Text_Alignment_Justify, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
69DEFINE_GUID(TSATTRID_Text_Link, 0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
70DEFINE_GUID(TSATTRID_Text_Hyphenation, 0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
71DEFINE_GUID(TSATTRID_Text_Para, 0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
72DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent, 0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
73DEFINE_GUID(TSATTRID_Text_Para_LeftIndent, 0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
74DEFINE_GUID(TSATTRID_Text_Para_RightIndent, 0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
75DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter, 0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
76DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore, 0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
77DEFINE_GUID(TSATTRID_Text_Para_LineSpacing, 0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
78DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
79DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
80DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double, 0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
81DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast, 0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
82DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly, 0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
83DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple, 0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
84
85DEFINE_GUID(TSATTRID_List, 0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
86DEFINE_GUID(TSATTRID_List_LevelIndel, 0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
87DEFINE_GUID(TSATTRID_List_Type, 0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
88DEFINE_GUID(TSATTRID_List_Type_Bullet, 0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
89DEFINE_GUID(TSATTRID_List_Type_Arabic, 0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
90DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
91DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
92DEFINE_GUID(TSATTRID_List_Type_LowerRoman, 0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
93DEFINE_GUID(TSATTRID_List_Type_UpperRoman, 0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
94
95DEFINE_GUID(TSATTRID_App, 0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
96DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
97DEFINE_GUID(TSATTRID_App_IncorrectGrammar, 0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
98
99#endif
100
lib/libc/include/any-windows-any/tsuserex_i.c deleted-53
......@@ -1,53 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14
15#ifndef INITGUID
16#define INITGUID
17#include <guiddef.h>
18#undef INITGUID
19#else
20#include <guiddef.h>
21#endif
22
23#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)
24#else
25
26#ifndef __IID_DEFINED__
27#define __IID_DEFINED__
28 typedef struct _IID {
29 unsigned long x;
30 unsigned short s1;
31 unsigned short s2;
32 unsigned char c[8];
33 } IID;
34#endif
35
36#ifndef CLSID_DEFINED
37#define CLSID_DEFINED
38 typedef IID CLSID;
39#endif
40
41#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}}
42#endif
43
44 MIDL_DEFINE_GUID(IID,LIBID_TSUSEREXLib,0x45413F04,0xDF86,0x11D1,0xAE,0x27,0x00,0xC0,0x4F,0xA3,0x58,0x13);
45 MIDL_DEFINE_GUID(CLSID,CLSID_TSUserExInterfaces,0x0910dd01,0xdf8c,0x11d1,0xae,0x27,0x00,0xc0,0x4f,0xa3,0x58,0x13);
46 MIDL_DEFINE_GUID(IID,IID_IADsTSUserEx,0xC4930E79,0x2989,0x4462,0x8A,0x60,0x2F,0xCF,0x2F,0x29,0x55,0xEF);
47 MIDL_DEFINE_GUID(CLSID,CLSID_ADsTSUserEx,0xE2E9CAE6,0x1E7B,0x4B8E,0xBA,0xBD,0xE9,0xBF,0x62,0x92,0xAC,0x29);
48
49#undef MIDL_DEFINE_GUID
50
51#ifdef __cplusplus
52}
53#endif
lib/libc/include/any-windows-any/tsvirtualchannels.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tsvirtualchannels.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tsvirtualchannels.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tuner.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tuner.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uianimation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uianimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uianimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiautomationclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationcore.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationcore.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiautomationcore.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiviewsettingsinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiviewsettingsinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiviewsettingsinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwn.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/unknwn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/unknwn.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwnbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/unknwnbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/unknwnbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlhist.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/urlhist.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/urlhist.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlmon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/urlmon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/urlmon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/usp10.h+1-1
......@@ -129,7 +129,7 @@ extern "C" {
129129 SCRIPT_JUSTIFY_ARABIC_BA = 12,
130130 SCRIPT_JUSTIFY_ARABIC_BARA = 13,
131131 SCRIPT_JUSTIFY_ARABIC_SEEN = 14,
132 SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15,
132 SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15
133133 } SCRIPT_JUSTIFY;
134134
135135 typedef struct tag_SCRIPT_VISATTR {
lib/libc/include/any-windows-any/uxtheme.h+5-5
......@@ -39,7 +39,7 @@ typedef enum TA_PROPERTY {
3939 TAP_STAGGERDELAY,
4040 TAP_STAGGERDELAYCAP,
4141 TAP_STAGGERDELAYFACTOR,
42 TAP_ZORDER,
42 TAP_ZORDER
4343} TA_PROPERTY;
4444
4545typedef enum TA_PROPERTY_FLAG {
......@@ -48,7 +48,7 @@ typedef enum TA_PROPERTY_FLAG {
4848 TAPF_ISRTLAWARE = 0x2,
4949 TAPF_ALLOWCOLLECTION = 0x4,
5050 TAPF_HASBACKGROUND = 0x8,
51 TAPF_HASPERSPECTIVE = 0x10,
51 TAPF_HASPERSPECTIVE = 0x10
5252} TA_PROPERTY_FLAG;
5353
5454THEMEAPI 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 {
5757 TATT_TRANSLATE_2D,
5858 TATT_SCALE_2D,
5959 TATT_OPACITY,
60 TATT_CLIP,
60 TATT_CLIP
6161} TA_TRANSFORM_TYPE;
6262
6363typedef enum TA_TRANSFORM_FLAG {
6464 TATF_NONE = 0x0,
6565 TATF_TARGETVALUES_USER = 0x1,
6666 TATF_HASINITIALVALUES = 0x2,
67 TATF_HASORIGINVALUES = 0x4,
67 TATF_HASORIGINVALUES = 0x4
6868} TA_TRANSFORM_FLAG;
6969
7070typedef struct TA_TRANSFORM {
......@@ -107,7 +107,7 @@ THEMEAPI GetThemeAnimationTransform(HTHEME hTheme, int iStoryboardId, int iTarge
107107
108108typedef enum TA_TIMINGFUNCTION_TYPE {
109109 TTFT_UNDEFINED,
110 TTFT_CUBIC_BEZIER,
110 TTFT_CUBIC_BEZIER
111111} TA_TIMINGFUNCTION_TYPE;
112112
113113typedef struct TA_TIMINGFUNCTION {
lib/libc/include/any-windows-any/vdslun.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vdslun.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vdslun.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vidcap.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vidcap.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vidcap.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vmr9.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vmr9.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vmr9.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsadmin.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsadmin.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsadmin.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsbackup.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsbackup.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsbackup.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsmgmt.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsmgmt.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsmgmt.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vss.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vss.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vss.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsstyle.h+168-168
......@@ -66,22 +66,22 @@ enum AEROWIZARDPARTS {
6666 AW_HEADERAREA = 2,
6767 AW_CONTENTAREA = 3,
6868 AW_COMMANDAREA = 4,
69 AW_BUTTON = 5,
69 AW_BUTTON = 5
7070};
7171
7272#define AEROWIZARDSTYLEPARTS AEROWIZARDPARTS;
7373
7474enum TITLEBARSTATES {
7575 AW_S_TITLEBAR_ACTIVE = 1,
76 AW_S_TITLEBAR_INACTIVE = 2,
76 AW_S_TITLEBAR_INACTIVE = 2
7777};
7878
7979enum HEADERAREASTATES {
80 AW_S_HEADERAREA_NOMARGIN = 1,
80 AW_S_HEADERAREA_NOMARGIN = 1
8181};
8282
8383enum CONTENTAREASTATES {
84 AW_S_CONTENTAREA_NOMARGIN = 1,
84 AW_S_CONTENTAREA_NOMARGIN = 1
8585};
8686
8787/* BUTTONSTYLE class */
......@@ -103,7 +103,7 @@ enum BUTTONPARTS {
103103 BP_GROUPBOX = 4,
104104 BP_USERBUTTON = 5,
105105 BP_COMMANDLINK = 6,
106 BP_COMMANDLINKGLYPH = 7,
106 BP_COMMANDLINKGLYPH = 7
107107};
108108
109109#define BUTTONSTYLEPARTS BUTTONPARTS;
......@@ -114,7 +114,7 @@ enum PUSHBUTTONSTATES {
114114 PBS_PRESSED = 3,
115115 PBS_DISABLED = 4,
116116 PBS_DEFAULTED = 5,
117 PBS_DEFAULTED_ANIMATING = 6,
117 PBS_DEFAULTED_ANIMATING = 6
118118};
119119
120120enum RADIOBUTTONSTATES {
......@@ -125,7 +125,7 @@ enum RADIOBUTTONSTATES {
125125 RBS_CHECKEDNORMAL = 5,
126126 RBS_CHECKEDHOT = 6,
127127 RBS_CHECKEDPRESSED = 7,
128 RBS_CHECKEDDISABLED = 8,
128 RBS_CHECKEDDISABLED = 8
129129};
130130
131131enum CHECKBOXSTATES {
......@@ -148,12 +148,12 @@ enum CHECKBOXSTATES {
148148 CBS_EXCLUDEDNORMAL = 17,
149149 CBS_EXCLUDEDHOT = 18,
150150 CBS_EXCLUDEDPRESSED = 19,
151 CBS_EXCLUDEDDISABLED = 20,
151 CBS_EXCLUDEDDISABLED = 20
152152};
153153
154154enum GROUPBOXSTATES {
155155 GBS_NORMAL = 1,
156 GBS_DISABLED = 2,
156 GBS_DISABLED = 2
157157};
158158
159159enum COMMANDLINKSTATES {
......@@ -162,7 +162,7 @@ enum COMMANDLINKSTATES {
162162 CMDLS_PRESSED = 3,
163163 CMDLS_DISABLED = 4,
164164 CMDLS_DEFAULTED = 5,
165 CMDLS_DEFAULTED_ANIMATING = 6,
165 CMDLS_DEFAULTED_ANIMATING = 6
166166};
167167
168168enum COMMANDLINKGLYPHSTATES {
......@@ -170,7 +170,7 @@ enum COMMANDLINKGLYPHSTATES {
170170 CMDLGS_HOT = 2,
171171 CMDLGS_PRESSED = 3,
172172 CMDLGS_DISABLED = 4,
173 CMDLGS_DEFAULTED = 5,
173 CMDLGS_DEFAULTED = 5
174174};
175175
176176/* COMBOBOXSTYLE class */
......@@ -193,7 +193,7 @@ enum COMBOBOXPARTS {
193193 CP_READONLY = 5,
194194 CP_DROPDOWNBUTTONRIGHT = 6,
195195 CP_DROPDOWNBUTTONLEFT = 7,
196 CP_CUEBANNER = 8,
196 CP_CUEBANNER = 8
197197};
198198
199199#define COMBOBOXSTYLEPARTS COMBOBOXPARTS;
......@@ -202,49 +202,49 @@ enum COMBOBOXSTYLESTATES {
202202 CBXS_NORMAL = 1,
203203 CBXS_HOT = 2,
204204 CBXS_PRESSED = 3,
205 CBXS_DISABLED = 4,
205 CBXS_DISABLED = 4
206206};
207207
208208enum DROPDOWNBUTTONRIGHTSTATES {
209209 CBXSR_NORMAL = 1,
210210 CBXSR_HOT = 2,
211211 CBXSR_PRESSED = 3,
212 CBXSR_DISABLED = 4,
212 CBXSR_DISABLED = 4
213213};
214214
215215enum DROPDOWNBUTTONLEFTSTATES {
216216 CBXSL_NORMAL = 1,
217217 CBXSL_HOT = 2,
218218 CBXSL_PRESSED = 3,
219 CBXSL_DISABLED = 4,
219 CBXSL_DISABLED = 4
220220};
221221
222222enum TRANSPARENTBACKGROUNDSTATES {
223223 CBTBS_NORMAL = 1,
224224 CBTBS_HOT = 2,
225225 CBTBS_DISABLED = 3,
226 CBTBS_FOCUSED = 4,
226 CBTBS_FOCUSED = 4
227227};
228228
229229enum BORDERSTATES {
230230 CBB_NORMAL = 1,
231231 CBB_HOT = 2,
232232 CBB_FOCUSED = 3,
233 CBB_DISABLED = 4,
233 CBB_DISABLED = 4
234234};
235235
236236enum READONLYSTATES {
237237 CBRO_NORMAL = 1,
238238 CBRO_HOT = 2,
239239 CBRO_PRESSED = 3,
240 CBRO_DISABLED = 4,
240 CBRO_DISABLED = 4
241241};
242242
243243enum CUEBANNERSTATES {
244244 CBCB_NORMAL = 1,
245245 CBCB_HOT = 2,
246246 CBCB_PRESSED = 3,
247 CBCB_DISABLED = 4,
247 CBCB_DISABLED = 4
248248};
249249
250250/* COMMUNICATIONSSTYLE class */
......@@ -260,7 +260,7 @@ static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C',
260260#endif
261261
262262enum COMMUNICATIONSPARTS {
263 CSST_TAB = 1,
263 CSST_TAB = 1
264264};
265265
266266#define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS;
......@@ -268,7 +268,7 @@ enum COMMUNICATIONSPARTS {
268268enum TABSTATES {
269269 CSTB_NORMAL = 1,
270270 CSTB_HOT = 2,
271 CSTB_SELECTED = 3,
271 CSTB_SELECTED = 3
272272};
273273
274274/* CONTROLPANELSTYLE class */
......@@ -302,7 +302,7 @@ enum CONTROLPANELPARTS {
302302 CPANEL_NAVIGATIONPANELINE = 16,
303303 CPANEL_CONTENTPANELINE = 17,
304304 CPANEL_BANNERAREA = 18,
305 CPANEL_BODYTITLE = 19,
305 CPANEL_BODYTITLE = 19
306306};
307307
308308#define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS;
......@@ -311,7 +311,7 @@ enum HELPLINKSTATES {
311311 CPHL_NORMAL = 1,
312312 CPHL_HOT = 2,
313313 CPHL_PRESSED = 3,
314 CPHL_DISABLED = 4,
314 CPHL_DISABLED = 4
315315};
316316
317317enum TASKLINKSTATES {
......@@ -319,19 +319,19 @@ enum TASKLINKSTATES {
319319 CPTL_HOT = 2,
320320 CPTL_PRESSED = 3,
321321 CPTL_DISABLED = 4,
322 CPTL_PAGE = 5,
322 CPTL_PAGE = 5
323323};
324324
325325enum CONTENTLINKSTATES {
326326 CPCL_NORMAL = 1,
327327 CPCL_HOT = 2,
328328 CPCL_PRESSED = 3,
329 CPCL_DISABLED = 4,
329 CPCL_DISABLED = 4
330330};
331331
332332enum SECTIONTITLELINKSTATES {
333333 CPSTL_NORMAL = 1,
334 CPSTL_HOT = 2,
334 CPSTL_HOT = 2
335335};
336336
337337/* DATEPICKERSTYLE class */
......@@ -349,7 +349,7 @@ static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E',
349349enum DATEPICKERPARTS {
350350 DP_DATETEXT = 1,
351351 DP_DATEBORDER = 2,
352 DP_SHOWCALENDARBUTTONRIGHT = 3,
352 DP_SHOWCALENDARBUTTONRIGHT = 3
353353};
354354
355355#define DATEPICKERSTYLEPARTS DATEPICKERPARTS;
......@@ -357,21 +357,21 @@ enum DATEPICKERPARTS {
357357enum DATETEXTSTATES {
358358 DPDT_NORMAL = 1,
359359 DPDT_DISABLED = 2,
360 DPDT_SELECTED = 3,
360 DPDT_SELECTED = 3
361361};
362362
363363enum DATEBORDERSTATES {
364364 DPDB_NORMAL = 1,
365365 DPDB_HOT = 2,
366366 DPDB_FOCUSED = 3,
367 DPDB_DISABLED = 4,
367 DPDB_DISABLED = 4
368368};
369369
370370enum SHOWCALENDARBUTTONRIGHTSTATES {
371371 DPSCBR_NORMAL = 1,
372372 DPSCBR_HOT = 2,
373373 DPSCBR_PRESSED = 3,
374 DPSCBR_DISABLED = 4,
374 DPSCBR_DISABLED = 4
375375};
376376
377377/* DRAGDROPSTYLE class */
......@@ -394,39 +394,39 @@ enum DRAGDROPPARTS {
394394 DD_WARNING = 5,
395395 DD_NONE = 6,
396396 DD_IMAGEBG = 7,
397 DD_TEXTBG = 8,
397 DD_TEXTBG = 8
398398};
399399
400400#define DRAGDROPSTYLEPARTS DRAGDROPPARTS;
401401
402402enum COPYSTATES {
403403 DDCOPY_HIGHLIGHT = 1,
404 DDCOPY_NOHIGHLIGHT = 2,
404 DDCOPY_NOHIGHLIGHT = 2
405405};
406406
407407enum MOVESTATES {
408408 DDMOVE_HIGHLIGHT = 1,
409 DDMOVE_NOHIGHLIGHT = 2,
409 DDMOVE_NOHIGHLIGHT = 2
410410};
411411
412412enum UPDATEMETADATASTATES {
413413 DDUPDATEMETADATA_HIGHLIGHT = 1,
414 DDUPDATEMETADATA_NOHIGHLIGHT = 2,
414 DDUPDATEMETADATA_NOHIGHLIGHT = 2
415415};
416416
417417enum CREATELINKSTATES {
418418 DDCREATELINK_HIGHLIGHT = 1,
419 DDCREATELINK_NOHIGHLIGHT = 2,
419 DDCREATELINK_NOHIGHLIGHT = 2
420420};
421421
422422enum WARNINGSTATES {
423423 DDWARNING_HIGHLIGHT = 1,
424 DDWARNING_NOHIGHLIGHT = 2,
424 DDWARNING_NOHIGHLIGHT = 2
425425};
426426
427427enum NONESTATES {
428428 DDNONE_HIGHLIGHT = 1,
429 DDNONE_NOHIGHLIGHT = 2,
429 DDNONE_NOHIGHLIGHT = 2
430430};
431431
432432/* EDITSTYLE class */
......@@ -450,7 +450,7 @@ enum EDITPARTS {
450450 EP_EDITBORDER_NOSCROLL = 6,
451451 EP_EDITBORDER_HSCROLL = 7,
452452 EP_EDITBORDER_VSCROLL = 8,
453 EP_EDITBORDER_HVSCROLL = 9,
453 EP_EDITBORDER_HVSCROLL = 9
454454};
455455
456456#define EDITSTYLEPARTS EDITPARTS;
......@@ -463,7 +463,7 @@ enum EDITTEXTSTATES {
463463 ETS_FOCUSED = 5,
464464 ETS_READONLY = 6,
465465 ETS_ASSIST = 7,
466 ETS_CUEBANNER = 8,
466 ETS_CUEBANNER = 8
467467};
468468
469469enum BACKGROUNDSTATES {
......@@ -472,42 +472,42 @@ enum BACKGROUNDSTATES {
472472 EBS_DISABLED = 3,
473473 EBS_FOCUSED = 4,
474474 EBS_READONLY = 5,
475 EBS_ASSIST = 6,
475 EBS_ASSIST = 6
476476};
477477
478478enum BACKGROUNDWITHBORDERSTATES {
479479 EBWBS_NORMAL = 1,
480480 EBWBS_HOT = 2,
481481 EBWBS_DISABLED = 3,
482 EBWBS_FOCUSED = 4,
482 EBWBS_FOCUSED = 4
483483};
484484
485485enum EDITBORDER_NOSCROLLSTATES {
486486 EPSN_NORMAL = 1,
487487 EPSN_HOT = 2,
488488 EPSN_FOCUSED = 3,
489 EPSN_DISABLED = 4,
489 EPSN_DISABLED = 4
490490};
491491
492492enum EDITBORDER_HSCROLLSTATES {
493493 EPSH_NORMAL = 1,
494494 EPSH_HOT = 2,
495495 EPSH_FOCUSED = 3,
496 EPSH_DISABLED = 4,
496 EPSH_DISABLED = 4
497497};
498498
499499enum EDITBORDER_VSCROLLSTATES {
500500 EPSV_NORMAL = 1,
501501 EPSV_HOT = 2,
502502 EPSV_FOCUSED = 3,
503 EPSV_DISABLED = 4,
503 EPSV_DISABLED = 4
504504};
505505
506506enum EDITBORDER_HVSCROLLSTATES {
507507 EPSHV_NORMAL = 1,
508508 EPSHV_HOT = 2,
509509 EPSHV_FOCUSED = 3,
510 EPSHV_DISABLED = 4,
510 EPSHV_DISABLED = 4
511511};
512512
513513/* EXPLORERBARSTYLE class */
......@@ -534,7 +534,7 @@ enum EXPLORERBARPARTS {
534534 EBP_SPECIALGROUPBACKGROUND = 9,
535535 EBP_SPECIALGROUPCOLLAPSE = 10,
536536 EBP_SPECIALGROUPEXPAND = 11,
537 EBP_SPECIALGROUPHEAD = 12,
537 EBP_SPECIALGROUPHEAD = 12
538538};
539539
540540#define EXPLORERBARSTYLEPARTS EXPLORERBARPARTS;
......@@ -542,7 +542,7 @@ enum EXPLORERBARPARTS {
542542enum HEADERCLOSESTATES {
543543 EBHC_NORMAL = 1,
544544 EBHC_HOT = 2,
545 EBHC_PRESSED = 3,
545 EBHC_PRESSED = 3
546546};
547547
548548enum HEADERPINSTATES {
......@@ -551,37 +551,37 @@ enum HEADERPINSTATES {
551551 EBHP_PRESSED = 3,
552552 EBHP_SELECTEDNORMAL = 4,
553553 EBHP_SELECTEDHOT = 5,
554 EBHP_SELECTEDPRESSED = 6,
554 EBHP_SELECTEDPRESSED = 6
555555};
556556
557557enum IEBARMENUSTATES {
558558 EBM_NORMAL = 1,
559559 EBM_HOT = 2,
560 EBM_PRESSED = 3,
560 EBM_PRESSED = 3
561561};
562562
563563enum NORMALGROUPCOLLAPSESTATES {
564564 EBNGC_NORMAL = 1,
565565 EBNGC_HOT = 2,
566 EBNGC_PRESSED = 3,
566 EBNGC_PRESSED = 3
567567};
568568
569569enum NORMALGROUPEXPANDSTATES {
570570 EBNGE_NORMAL = 1,
571571 EBNGE_HOT = 2,
572 EBNGE_PRESSED = 3,
572 EBNGE_PRESSED = 3
573573};
574574
575575enum SPECIALGROUPCOLLAPSESTATES {
576576 EBSGC_NORMAL = 1,
577577 EBSGC_HOT = 2,
578 EBSGC_PRESSED = 3,
578 EBSGC_PRESSED = 3
579579};
580580
581581enum SPECIALGROUPEXPANDSTATES {
582582 EBSGE_NORMAL = 1,
583583 EBSGE_HOT = 2,
584 EBSGE_PRESSED = 3,
584 EBSGE_PRESSED = 3
585585};
586586
587587/* FLYOUTSTYLE class */
......@@ -604,7 +604,7 @@ enum FLYOUTPARTS {
604604 FLYOUT_DIVIDER = 5,
605605 FLYOUT_WINDOW = 6,
606606 FLYOUT_LINKAREA = 7,
607 FLYOUT_LINKHEADER = 8,
607 FLYOUT_LINKHEADER = 8
608608};
609609
610610#define FLYOUTSTYLEPARTS FLYOUTPARTS;
......@@ -613,22 +613,22 @@ enum LABELSTATES {
613613 FLS_NORMAL = 1,
614614 FLS_SELECTED = 2,
615615 FLS_EMPHASIZED = 3,
616 FLS_DISABLED = 4,
616 FLS_DISABLED = 4
617617};
618618
619619enum LINKSTATES {
620620 FLYOUTLINK_NORMAL = 1,
621 FLYOUTLINK_HOVER = 2,
621 FLYOUTLINK_HOVER = 2
622622};
623623
624624enum BODYSTATES {
625625 FBS_NORMAL = 1,
626 FBS_EMPHASIZED = 2,
626 FBS_EMPHASIZED = 2
627627};
628628
629629enum LINKHEADERSTATES {
630630 FLH_NORMAL = 1,
631 FLH_HOVER = 2,
631 FLH_HOVER = 2
632632};
633633
634634/* HEADERSTYLE class */
......@@ -650,14 +650,14 @@ enum HEADERPARTS {
650650 HP_HEADERSORTARROW = 4,
651651 HP_HEADERDROPDOWN = 5,
652652 HP_HEADERDROPDOWNFILTER = 6,
653 HP_HEADEROVERFLOW = 7,
653 HP_HEADEROVERFLOW = 7
654654};
655655
656656#define HEADERSTYLEPARTS HEADERPARTS;
657657
658658enum HEADERSTYLESTATES {
659659 HBG_DETAILS = 1,
660 HBG_ICON = 2,
660 HBG_ICON = 2
661661};
662662
663663enum HEADERITEMSTATES {
......@@ -672,41 +672,41 @@ enum HEADERITEMSTATES {
672672 HIS_ICONPRESSED = 9,
673673 HIS_ICONSORTEDNORMAL = 10,
674674 HIS_ICONSORTEDHOT = 11,
675 HIS_ICONSORTEDPRESSED = 12,
675 HIS_ICONSORTEDPRESSED = 12
676676};
677677
678678enum HEADERITEMLEFTSTATES {
679679 HILS_NORMAL = 1,
680680 HILS_HOT = 2,
681 HILS_PRESSED = 3,
681 HILS_PRESSED = 3
682682};
683683
684684enum HEADERITEMRIGHTSTATES {
685685 HIRS_NORMAL = 1,
686686 HIRS_HOT = 2,
687 HIRS_PRESSED = 3,
687 HIRS_PRESSED = 3
688688};
689689
690690enum HEADERSORTARROWSTATES {
691691 HSAS_SORTEDUP = 1,
692 HSAS_SORTEDDOWN = 2,
692 HSAS_SORTEDDOWN = 2
693693};
694694
695695enum HEADERDROPDOWNSTATES {
696696 HDDS_NORMAL = 1,
697697 HDDS_SOFTHOT = 2,
698 HDDS_HOT = 3,
698 HDDS_HOT = 3
699699};
700700
701701enum HEADERDROPDOWNFILTERSTATES {
702702 HDDFS_NORMAL = 1,
703703 HDDFS_SOFTHOT = 2,
704 HDDFS_HOT = 3,
704 HDDFS_HOT = 3
705705};
706706
707707enum HEADEROVERFLOWSTATES {
708708 HOFS_NORMAL = 1,
709 HOFS_HOT = 2,
709 HOFS_HOT = 2
710710};
711711
712712/* LISTBOXSTYLE class */
......@@ -726,7 +726,7 @@ enum LISTBOXPARTS {
726726 LBCP_BORDER_HVSCROLL = 2,
727727 LBCP_BORDER_NOSCROLL = 3,
728728 LBCP_BORDER_VSCROLL = 4,
729 LBCP_ITEM = 5,
729 LBCP_ITEM = 5
730730};
731731
732732#define LISTBOXSTYLEPARTS LISTBOXPARTS;
......@@ -735,35 +735,35 @@ enum BORDER_HSCROLLSTATES {
735735 LBPSH_NORMAL = 1,
736736 LBPSH_FOCUSED = 2,
737737 LBPSH_HOT = 3,
738 LBPSH_DISABLED = 4,
738 LBPSH_DISABLED = 4
739739};
740740
741741enum BORDER_HVSCROLLSTATES {
742742 LBPSHV_NORMAL = 1,
743743 LBPSHV_FOCUSED = 2,
744744 LBPSHV_HOT = 3,
745 LBPSHV_DISABLED = 4,
745 LBPSHV_DISABLED = 4
746746};
747747
748748enum BORDER_NOSCROLLSTATES {
749749 LBPSN_NORMAL = 1,
750750 LBPSN_FOCUSED = 2,
751751 LBPSN_HOT = 3,
752 LBPSN_DISABLED = 4,
752 LBPSN_DISABLED = 4
753753};
754754
755755enum BORDER_VSCROLLSTATES {
756756 LBPSV_NORMAL = 1,
757757 LBPSV_FOCUSED = 2,
758758 LBPSV_HOT = 3,
759 LBPSV_DISABLED = 4,
759 LBPSV_DISABLED = 4
760760};
761761
762762enum ITEMSTATES {
763763 LBPSI_HOT = 1,
764764 LBPSI_HOTSELECTED = 2,
765765 LBPSI_SELECTED = 3,
766 LBPSI_SELECTEDNOTFOCUS = 4,
766 LBPSI_SELECTEDNOTFOCUS = 4
767767};
768768
769769/* LISTVIEWSTYLE class */
......@@ -788,7 +788,7 @@ enum LISTVIEWPARTS {
788788 LVP_GROUPHEADERLINE = 7,
789789 LVP_EXPANDBUTTON = 8,
790790 LVP_COLLAPSEBUTTON = 9,
791 LVP_COLUMNDETAIL = 10,
791 LVP_COLUMNDETAIL = 10
792792};
793793
794794#define LISTVIEWSTYLEPARTS LISTVIEWPARTS;
......@@ -799,7 +799,7 @@ enum LISTITEMSTATES {
799799 LISS_SELECTED = 3,
800800 LISS_DISABLED = 4,
801801 LISS_SELECTEDNOTFOCUS = 5,
802 LISS_HOTSELECTED = 6,
802 LISS_HOTSELECTED = 6
803803};
804804
805805enum GROUPHEADERSTATES {
......@@ -818,7 +818,7 @@ enum GROUPHEADERSTATES {
818818 LVGH_CLOSESELECTEDNOTFOCUSED = 13,
819819 LVGH_CLOSESELECTEDNOTFOCUSEDHOT = 14,
820820 LVGH_CLOSEMIXEDSELECTION = 15,
821 LVGH_CLOSEMIXEDSELECTIONHOT = 16,
821 LVGH_CLOSEMIXEDSELECTIONHOT = 16
822822};
823823
824824enum GROUPHEADERLINESTATES {
......@@ -837,19 +837,19 @@ enum GROUPHEADERLINESTATES {
837837 LVGHL_CLOSESELECTEDNOTFOCUSED = 13,
838838 LVGHL_CLOSESELECTEDNOTFOCUSEDHOT = 14,
839839 LVGHL_CLOSEMIXEDSELECTION = 15,
840 LVGHL_CLOSEMIXEDSELECTIONHOT = 16,
840 LVGHL_CLOSEMIXEDSELECTIONHOT = 16
841841};
842842
843843enum EXPANDBUTTONSTATES {
844844 LVEB_NORMAL = 1,
845845 LVEB_HOVER = 2,
846 LVEB_PUSHED = 3,
846 LVEB_PUSHED = 3
847847};
848848
849849enum COLLAPSEBUTTONSTATES {
850850 LVCB_NORMAL = 1,
851851 LVCB_HOVER = 2,
852 LVCB_PUSHED = 3,
852 LVCB_PUSHED = 3
853853};
854854
855855/* MENUSTYLE class */
......@@ -884,14 +884,14 @@ enum MENUPARTS {
884884 MENU_SYSTEMCLOSE = 17,
885885 MENU_SYSTEMMAXIMIZE = 18,
886886 MENU_SYSTEMMINIMIZE = 19,
887 MENU_SYSTEMRESTORE = 20,
887 MENU_SYSTEMRESTORE = 20
888888};
889889
890890#define MENUSTYLEPARTS MENUPARTS;
891891
892892enum BARBACKGROUNDSTATES {
893893 MB_ACTIVE = 1,
894 MB_INACTIVE = 2,
894 MB_INACTIVE = 2
895895};
896896
897897enum BARITEMSTATES {
......@@ -900,52 +900,52 @@ enum BARITEMSTATES {
900900 MBI_PUSHED = 3,
901901 MBI_DISABLED = 4,
902902 MBI_DISABLEDHOT = 5,
903 MBI_DISABLEDPUSHED = 6,
903 MBI_DISABLEDPUSHED = 6
904904};
905905
906906enum POPUPCHECKSTATES {
907907 MC_CHECKMARKNORMAL = 1,
908908 MC_CHECKMARKDISABLED = 2,
909909 MC_BULLETNORMAL = 3,
910 MC_BULLETDISABLED = 4,
910 MC_BULLETDISABLED = 4
911911};
912912
913913enum POPUPCHECKBACKGROUNDSTATES {
914914 MCB_DISABLED = 1,
915915 MCB_NORMAL = 2,
916 MCB_BITMAP = 3,
916 MCB_BITMAP = 3
917917};
918918
919919enum POPUPITEMSTATES {
920920 MPI_NORMAL = 1,
921921 MPI_HOT = 2,
922922 MPI_DISABLED = 3,
923 MPI_DISABLEDHOT = 4,
923 MPI_DISABLEDHOT = 4
924924};
925925
926926enum POPUPSUBMENUSTATES {
927927 MSM_NORMAL = 1,
928 MSM_DISABLED = 2,
928 MSM_DISABLED = 2
929929};
930930
931931enum SYSTEMCLOSESTATES {
932932 MSYSC_NORMAL = 1,
933 MSYSC_DISABLED = 2,
933 MSYSC_DISABLED = 2
934934};
935935
936936enum SYSTEMMAXIMIZESTATES {
937937 MSYSMX_NORMAL = 1,
938 MSYSMX_DISABLED = 2,
938 MSYSMX_DISABLED = 2
939939};
940940
941941enum SYSTEMMINIMIZESTATES {
942942 MSYSMN_NORMAL = 1,
943 MSYSMN_DISABLED = 2,
943 MSYSMN_DISABLED = 2
944944};
945945
946946enum SYSTEMRESTORESTATES {
947947 MSYSR_NORMAL = 1,
948 MSYSR_DISABLED = 2,
948 MSYSR_DISABLED = 2
949949};
950950
951951/* NAVIGATION class */
......@@ -960,28 +960,28 @@ static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O',
960960enum NAVIGATIONPARTS {
961961 NAV_BACKBUTTON = 1,
962962 NAV_FORWARDBUTTON = 2,
963 NAV_MENUBUTTON = 3,
963 NAV_MENUBUTTON = 3
964964};
965965
966966enum NAV_BACKBUTTONSTATES {
967967 NAV_BB_NORMAL = 1,
968968 NAV_BB_HOT = 2,
969969 NAV_BB_PRESSED = 3,
970 NAV_BB_DISABLED = 4,
970 NAV_BB_DISABLED = 4
971971};
972972
973973enum NAV_FORWARDBUTTONSTATES {
974974 NAV_FB_NORMAL = 1,
975975 NAV_FB_HOT = 2,
976976 NAV_FB_PRESSED = 3,
977 NAV_FB_DISABLED = 4,
977 NAV_FB_DISABLED = 4
978978};
979979
980980enum NAV_MENUBUTTONSTATES {
981981 NAV_MB_NORMAL = 1,
982982 NAV_MB_HOT = 2,
983983 NAV_MB_PRESSED = 3,
984 NAV_MB_DISABLED = 4,
984 NAV_MB_DISABLED = 4
985985};
986986
987987/* PROGRESSSTYLE class */
......@@ -1008,33 +1008,33 @@ enum PROGRESSPARTS {
10081008 PP_PULSEOVERLAYVERT = 9,
10091009 PP_MOVEOVERLAYVERT = 10,
10101010 PP_TRANSPARENTBAR = 11,
1011 PP_TRANSPARENTBARVERT = 12,
1011 PP_TRANSPARENTBARVERT = 12
10121012};
10131013
10141014#define PROGRESSSTYLEPARTS PROGRESSPARTS;
10151015
10161016enum TRANSPARENTBARSTATES {
10171017 PBBS_NORMAL = 1,
1018 PBBS_PARTIAL = 2,
1018 PBBS_PARTIAL = 2
10191019};
10201020
10211021enum TRANSPARENTBARVERTSTATES {
10221022 PBBVS_NORMAL = 1,
1023 PBBVS_PARTIAL = 2,
1023 PBBVS_PARTIAL = 2
10241024};
10251025
10261026enum FILLSTATES {
10271027 PBFS_NORMAL = 1,
10281028 PBFS_ERROR = 2,
10291029 PBFS_PAUSED = 3,
1030 PBFS_PARTIAL = 4,
1030 PBFS_PARTIAL = 4
10311031};
10321032
10331033enum FILLVERTSTATES {
10341034 PBFVS_NORMAL = 1,
10351035 PBFVS_ERROR = 2,
10361036 PBFVS_PAUSED = 3,
1037 PBFVS_PARTIAL = 4,
1037 PBFVS_PARTIAL = 4
10381038};
10391039
10401040/* REBARSTYLE class */
......@@ -1057,7 +1057,7 @@ enum REBARPARTS {
10571057 RP_CHEVRONVERT = 5,
10581058 RP_BACKGROUND = 6,
10591059 RP_SPLITTER = 7,
1060 RP_SPLITTERVERT = 8,
1060 RP_SPLITTERVERT = 8
10611061};
10621062
10631063#define REBARSTYLEPARTS REBARPARTS;
......@@ -1065,25 +1065,25 @@ enum REBARPARTS {
10651065enum CHEVRONSTATES {
10661066 CHEVS_NORMAL = 1,
10671067 CHEVS_HOT = 2,
1068 CHEVS_PRESSED = 3,
1068 CHEVS_PRESSED = 3
10691069};
10701070
10711071enum CHEVRONVERTSTATES {
10721072 CHEVSV_NORMAL = 1,
10731073 CHEVSV_HOT = 2,
1074 CHEVSV_PRESSED = 3,
1074 CHEVSV_PRESSED = 3
10751075};
10761076
10771077enum SPLITTERSTATES {
10781078 SPLITS_NORMAL = 1,
10791079 SPLITS_HOT = 2,
1080 SPLITS_PRESSED = 3,
1080 SPLITS_PRESSED = 3
10811081};
10821082
10831083enum SPLITTERVERTSTATES {
10841084 SPLITSV_NORMAL = 1,
10851085 SPLITSV_HOT = 2,
1086 SPLITSV_PRESSED = 3,
1086 SPLITSV_PRESSED = 3
10871087};
10881088
10891089/* SCROLLBARSTYLE class */
......@@ -1108,7 +1108,7 @@ enum SCROLLBARPARTS {
11081108 SBP_UPPERTRACKVERT = 7,
11091109 SBP_GRIPPERHORZ = 8,
11101110 SBP_GRIPPERVERT = 9,
1111 SBP_SIZEBOX = 10,
1111 SBP_SIZEBOX = 10
11121112};
11131113
11141114#define SCROLLBARSTYLEPARTS SCROLLBARPARTS;
......@@ -1133,7 +1133,7 @@ enum ARROWBTNSTATES {
11331133 ABS_UPHOVER = 17,
11341134 ABS_DOWNHOVER = 18,
11351135 ABS_LEFTHOVER = 19,
1136 ABS_RIGHTHOVER = 20,
1136 ABS_RIGHTHOVER = 20
11371137};
11381138
11391139enum SCROLLBARSTYLESTATES {
......@@ -1141,7 +1141,7 @@ enum SCROLLBARSTYLESTATES {
11411141 SCRBS_HOT = 2,
11421142 SCRBS_PRESSED = 3,
11431143 SCRBS_DISABLED = 4,
1144 SCRBS_HOVER = 5,
1144 SCRBS_HOVER = 5
11451145};
11461146
11471147enum SIZEBOXSTATES {
......@@ -1152,7 +1152,7 @@ enum SIZEBOXSTATES {
11521152 SZB_HALFBOTTOMRIGHTALIGN = 5,
11531153 SZB_HALFBOTTOMLEFTALIGN = 6,
11541154 SZB_HALFTOPRIGHTALIGN = 7,
1155 SZB_HALFTOPLEFTALIGN = 8,
1155 SZB_HALFTOPLEFTALIGN = 8
11561156};
11571157
11581158/* SPINSTYLE class */
......@@ -1175,7 +1175,7 @@ enum SPINPARTS {
11751175 SPNP_UP = 1,
11761176 SPNP_DOWN = 2,
11771177 SPNP_UPHORZ = 3,
1178 SPNP_DOWNHORZ = 4,
1178 SPNP_DOWNHORZ = 4
11791179};
11801180
11811181#define SPINSTYLEPARTS SPINPARTS;
......@@ -1184,28 +1184,28 @@ enum UPSTATES {
11841184 UPS_NORMAL = 1,
11851185 UPS_HOT = 2,
11861186 UPS_PRESSED = 3,
1187 UPS_DISABLED = 4,
1187 UPS_DISABLED = 4
11881188};
11891189
11901190enum DOWNSTATES {
11911191 DNS_NORMAL = 1,
11921192 DNS_HOT = 2,
11931193 DNS_PRESSED = 3,
1194 DNS_DISABLED = 4,
1194 DNS_DISABLED = 4
11951195};
11961196
11971197enum UPHORZSTATES {
11981198 UPHZS_NORMAL = 1,
11991199 UPHZS_HOT = 2,
12001200 UPHZS_PRESSED = 3,
1201 UPHZS_DISABLED = 4,
1201 UPHZS_DISABLED = 4
12021202};
12031203
12041204enum DOWNHORZSTATES {
12051205 DNHZS_NORMAL = 1,
12061206 DNHZS_HOT = 2,
12071207 DNHZS_PRESSED = 3,
1208 DNHZS_DISABLED = 4,
1208 DNHZS_DISABLED = 4
12091209};
12101210
12111211/* STATUSSTYLE class */
......@@ -1223,7 +1223,7 @@ static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0};
12231223enum STATUSPARTS {
12241224 SP_PANE = 1,
12251225 SP_GRIPPERPANE = 2,
1226 SP_GRIPPER = 3,
1226 SP_GRIPPER = 3
12271227};
12281228
12291229#define STATUSSTYLEPARTS STATUSPARTS;
......@@ -1251,7 +1251,7 @@ enum TABPARTS {
12511251 TABP_TOPTABITEMBOTHEDGE = 8,
12521252 TABP_PANE = 9,
12531253 TABP_BODY = 10,
1254 TABP_AEROWIZARDBODY = 11,
1254 TABP_AEROWIZARDBODY = 11
12551255};
12561256
12571257#define TABSTYLEPARTS TABPARTS;
......@@ -1261,7 +1261,7 @@ enum TABITEMSTATES {
12611261 TIS_HOT = 2,
12621262 TIS_SELECTED = 3,
12631263 TIS_DISABLED = 4,
1264 TIS_FOCUSED = 5,
1264 TIS_FOCUSED = 5
12651265};
12661266
12671267enum TABITEMLEFTEDGESTATES {
......@@ -1269,7 +1269,7 @@ enum TABITEMLEFTEDGESTATES {
12691269 TILES_HOT = 2,
12701270 TILES_SELECTED = 3,
12711271 TILES_DISABLED = 4,
1272 TILES_FOCUSED = 5,
1272 TILES_FOCUSED = 5
12731273};
12741274
12751275enum TABITEMRIGHTEDGESTATES {
......@@ -1277,7 +1277,7 @@ enum TABITEMRIGHTEDGESTATES {
12771277 TIRES_HOT = 2,
12781278 TIRES_SELECTED = 3,
12791279 TIRES_DISABLED = 4,
1280 TIRES_FOCUSED = 5,
1280 TIRES_FOCUSED = 5
12811281};
12821282
12831283enum TABITEMBOTHEDGESTATES {
......@@ -1285,7 +1285,7 @@ enum TABITEMBOTHEDGESTATES {
12851285 TIBES_HOT = 2,
12861286 TIBES_SELECTED = 3,
12871287 TIBES_DISABLED = 4,
1288 TIBES_FOCUSED = 5,
1288 TIBES_FOCUSED = 5
12891289};
12901290
12911291enum TOPTABITEMSTATES {
......@@ -1293,7 +1293,7 @@ enum TOPTABITEMSTATES {
12931293 TTIS_HOT = 2,
12941294 TTIS_SELECTED = 3,
12951295 TTIS_DISABLED = 4,
1296 TTIS_FOCUSED = 5,
1296 TTIS_FOCUSED = 5
12971297};
12981298
12991299enum TOPTABITEMLEFTEDGESTATES {
......@@ -1301,7 +1301,7 @@ enum TOPTABITEMLEFTEDGESTATES {
13011301 TTILES_HOT = 2,
13021302 TTILES_SELECTED = 3,
13031303 TTILES_DISABLED = 4,
1304 TTILES_FOCUSED = 5,
1304 TTILES_FOCUSED = 5
13051305};
13061306
13071307enum TOPTABITEMRIGHTEDGESTATES {
......@@ -1309,7 +1309,7 @@ enum TOPTABITEMRIGHTEDGESTATES {
13091309 TTIRES_HOT = 2,
13101310 TTIRES_SELECTED = 3,
13111311 TTIRES_DISABLED = 4,
1312 TTIRES_FOCUSED = 5,
1312 TTIRES_FOCUSED = 5
13131313};
13141314
13151315enum TOPTABITEMBOTHEDGESTATES {
......@@ -1317,7 +1317,7 @@ enum TOPTABITEMBOTHEDGESTATES {
13171317 TTIBES_HOT = 2,
13181318 TTIBES_SELECTED = 3,
13191319 TTIBES_DISABLED = 4,
1320 TTIBES_FOCUSED = 5,
1320 TTIBES_FOCUSED = 5
13211321};
13221322
13231323/* TASKDIALOGSTYLE class */
......@@ -1353,13 +1353,13 @@ enum TASKDIALOGPARTS {
13531353 TDLG_EXPANDEDFOOTERAREA = 18,
13541354 TDLG_PROGRESSBAR = 19,
13551355 TDLG_IMAGEALIGNMENT = 20,
1356 TDLG_RADIOBUTTONPANE = 21,
1356 TDLG_RADIOBUTTONPANE = 21
13571357};
13581358
13591359#define TASKDIALOGSTYLEPARTS TASKDIALOGPARTS;
13601360
13611361enum CONTENTPANESTATES {
1362 TDLGCPS_STANDALONE = 1,
1362 TDLGCPS_STANDALONE = 1
13631363};
13641364
13651365enum EXPANDOBUTTONSTATES {
......@@ -1368,7 +1368,7 @@ enum EXPANDOBUTTONSTATES {
13681368 TDLGEBS_PRESSED = 3,
13691369 TDLGEBS_EXPANDEDNORMAL = 4,
13701370 TDLGEBS_EXPANDEDHOVER = 5,
1371 TDLGEBS_EXPANDEDPRESSED = 6,
1371 TDLGEBS_EXPANDEDPRESSED = 6
13721372};
13731373
13741374/* TEXTSTYLE class */
......@@ -1389,19 +1389,19 @@ enum TEXTSTYLEPARTS {
13891389 TEXT_HYPERLINKTEXT = 6,
13901390 TEXT_EXPANDED = 7,
13911391 TEXT_LABEL = 8,
1392 TEXT_CONTROLLABEL = 9,
1392 TEXT_CONTROLLABEL = 9
13931393};
13941394
13951395enum HYPERLINKTEXTSTATES {
13961396 TS_HYPERLINK_NORMAL = 1,
13971397 TS_HYPERLINK_HOT = 2,
13981398 TS_HYPERLINK_PRESSED = 3,
1399 TS_HYPERLINK_DISABLED = 4,
1399 TS_HYPERLINK_DISABLED = 4
14001400};
14011401
14021402enum CONTROLLABELSTATES {
14031403 TS_CONTROLLABEL_NORMAL = 1,
1404 TS_CONTROLLABEL_DISABLED = 2,
1404 TS_CONTROLLABEL_DISABLED = 2
14051405};
14061406
14071407/* TOOLBARSTYLE class */
......@@ -1423,7 +1423,7 @@ enum TOOLBARPARTS {
14231423 TP_SPLITBUTTONDROPDOWN = 4,
14241424 TP_SEPARATOR = 5,
14251425 TP_SEPARATORVERT = 6,
1426 TP_DROPDOWNBUTTONGLYPH = 7,
1426 TP_DROPDOWNBUTTONGLYPH = 7
14271427};
14281428
14291429#define TOOLBARSTYLEPARTS TOOLBARPARTS;
......@@ -1436,7 +1436,7 @@ enum TOOLBARSTYLESTATES {
14361436 TS_CHECKED = 5,
14371437 TS_HOTCHECKED = 6,
14381438 TS_NEARHOT = 7,
1439 TS_OTHERSIDEHOT = 8,
1439 TS_OTHERSIDEHOT = 8
14401440};
14411441
14421442/* TOOLTIPSTYLE class */
......@@ -1458,7 +1458,7 @@ enum TOOLTIPPARTS {
14581458 TTP_BALLOONTITLE = 4,
14591459 TTP_CLOSE = 5,
14601460 TTP_BALLOONSTEM = 6,
1461 TTP_WRENCH = 7,
1461 TTP_WRENCH = 7
14621462};
14631463
14641464#define TOOLTIPSTYLEPARTS TOOLTIPPARTS;
......@@ -1466,17 +1466,17 @@ enum TOOLTIPPARTS {
14661466enum CLOSESTATES {
14671467 TTCS_NORMAL = 1,
14681468 TTCS_HOT = 2,
1469 TTCS_PRESSED = 3,
1469 TTCS_PRESSED = 3
14701470};
14711471
14721472enum STANDARDSTATES {
14731473 TTSS_NORMAL = 1,
1474 TTSS_LINK = 2,
1474 TTSS_LINK = 2
14751475};
14761476
14771477enum BALLOONSTATES {
14781478 TTBS_NORMAL = 1,
1479 TTBS_LINK = 2,
1479 TTBS_LINK = 2
14801480};
14811481
14821482enum BALLOONSTEMSTATES {
......@@ -1485,13 +1485,13 @@ enum BALLOONSTEMSTATES {
14851485 TTBSS_POINTINGUPRIGHTWALL = 3,
14861486 TTBSS_POINTINGDOWNRIGHTWALL = 4,
14871487 TTBSS_POINTINGDOWNCENTERED = 5,
1488 TTBSS_POINTINGDOWNLEFTWALL = 6,
1488 TTBSS_POINTINGDOWNLEFTWALL = 6
14891489};
14901490
14911491enum WRENCHSTATES {
14921492 TTWS_NORMAL = 1,
14931493 TTWS_HOT = 2,
1494 TTWS_PRESSED = 3,
1494 TTWS_PRESSED = 3
14951495};
14961496
14971497/* TRACKBARSTYLE class */
......@@ -1516,21 +1516,21 @@ enum TRACKBARPARTS {
15161516 TKP_THUMBLEFT = 7,
15171517 TKP_THUMBRIGHT = 8,
15181518 TKP_TICS = 9,
1519 TKP_TICSVERT = 10,
1519 TKP_TICSVERT = 10
15201520};
15211521
15221522#define TRACKBARSTYLEPARTS TRACKBARPARTS;
15231523
15241524enum TRACKBARSTYLESTATES {
1525 TKS_NORMAL = 1,
1525 TKS_NORMAL = 1
15261526};
15271527
15281528enum TRACKSTATES {
1529 TRS_NORMAL = 1,
1529 TRS_NORMAL = 1
15301530};
15311531
15321532enum TRACKVERTSTATES {
1533 TRVS_NORMAL = 1,
1533 TRVS_NORMAL = 1
15341534};
15351535
15361536enum THUMBSTATES {
......@@ -1538,7 +1538,7 @@ enum THUMBSTATES {
15381538 TUS_HOT = 2,
15391539 TUS_PRESSED = 3,
15401540 TUS_FOCUSED = 4,
1541 TUS_DISABLED = 5,
1541 TUS_DISABLED = 5
15421542};
15431543
15441544enum THUMBBOTTOMSTATES {
......@@ -1546,7 +1546,7 @@ enum THUMBBOTTOMSTATES {
15461546 TUBS_HOT = 2,
15471547 TUBS_PRESSED = 3,
15481548 TUBS_FOCUSED = 4,
1549 TUBS_DISABLED = 5,
1549 TUBS_DISABLED = 5
15501550};
15511551
15521552enum THUMBTOPSTATES {
......@@ -1554,7 +1554,7 @@ enum THUMBTOPSTATES {
15541554 TUTS_HOT = 2,
15551555 TUTS_PRESSED = 3,
15561556 TUTS_FOCUSED = 4,
1557 TUTS_DISABLED = 5,
1557 TUTS_DISABLED = 5
15581558};
15591559
15601560enum THUMBVERTSTATES {
......@@ -1562,7 +1562,7 @@ enum THUMBVERTSTATES {
15621562 TUVS_HOT = 2,
15631563 TUVS_PRESSED = 3,
15641564 TUVS_FOCUSED = 4,
1565 TUVS_DISABLED = 5,
1565 TUVS_DISABLED = 5
15661566};
15671567
15681568enum THUMBLEFTSTATES {
......@@ -1570,7 +1570,7 @@ enum THUMBLEFTSTATES {
15701570 TUVLS_HOT = 2,
15711571 TUVLS_PRESSED = 3,
15721572 TUVLS_FOCUSED = 4,
1573 TUVLS_DISABLED = 5,
1573 TUVLS_DISABLED = 5
15741574};
15751575
15761576enum THUMBRIGHTSTATES {
......@@ -1578,15 +1578,15 @@ enum THUMBRIGHTSTATES {
15781578 TUVRS_HOT = 2,
15791579 TUVRS_PRESSED = 3,
15801580 TUVRS_FOCUSED = 4,
1581 TUVRS_DISABLED = 5,
1581 TUVRS_DISABLED = 5
15821582};
15831583
15841584enum TICSSTATES {
1585 TSS_NORMAL = 1,
1585 TSS_NORMAL = 1
15861586};
15871587
15881588enum TICSVERTSTATES {
1589 TSVS_NORMAL = 1,
1589 TSVS_NORMAL = 1
15901590};
15911591
15921592/* TREEVIEWSTYLE class */
......@@ -1605,7 +1605,7 @@ enum TREEVIEWPARTS {
16051605 TVP_TREEITEM = 1,
16061606 TVP_GLYPH = 2,
16071607 TVP_BRANCH = 3,
1608 TVP_HOTGLYPH = 4,
1608 TVP_HOTGLYPH = 4
16091609};
16101610
16111611#define TREEVIEWSTYLEPARTS TREEVIEWPARTS;
......@@ -1616,17 +1616,17 @@ enum TREEITEMSTATES {
16161616 TREIS_SELECTED = 3,
16171617 TREIS_DISABLED = 4,
16181618 TREIS_SELECTEDNOTFOCUS = 5,
1619 TREIS_HOTSELECTED = 6,
1619 TREIS_HOTSELECTED = 6
16201620};
16211621
16221622enum GLYPHSTATES {
16231623 GLPS_CLOSED = 1,
1624 GLPS_OPENED = 2,
1624 GLPS_OPENED = 2
16251625};
16261626
16271627enum HOTGLYPHSTATES {
16281628 HGLPS_CLOSED = 1,
1629 HGLPS_OPENED = 2,
1629 HGLPS_OPENED = 2
16301630};
16311631
16321632/* WINDOWSTYLE class */
......@@ -1679,102 +1679,102 @@ enum WINDOWPARTS {
16791679 WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35,
16801680 WP_FRAMEBOTTOMSIZINGTEMPLATE = 36,
16811681 WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37,
1682 WP_FRAME = 38,
1682 WP_FRAME = 38
16831683};
16841684
16851685#define WINDOWSTYLEPARTS WINDOWPARTS;
16861686
16871687enum FRAMESTATES {
16881688 FS_ACTIVE = 1,
1689 FS_INACTIVE = 2,
1689 FS_INACTIVE = 2
16901690};
16911691
16921692enum CAPTIONSTATES {
16931693 CS_ACTIVE = 1,
16941694 CS_INACTIVE = 2,
1695 CS_DISABLED = 3,
1695 CS_DISABLED = 3
16961696};
16971697
16981698enum MAXCAPTIONSTATES {
16991699 MXCS_ACTIVE = 1,
17001700 MXCS_INACTIVE = 2,
1701 MXCS_DISABLED = 3,
1701 MXCS_DISABLED = 3
17021702};
17031703
17041704enum MINCAPTIONSTATES {
17051705 MNCS_ACTIVE = 1,
17061706 MNCS_INACTIVE = 2,
1707 MNCS_DISABLED = 3,
1707 MNCS_DISABLED = 3
17081708};
17091709
17101710enum HORZSCROLLSTATES {
17111711 HSS_NORMAL = 1,
17121712 HSS_HOT = 2,
17131713 HSS_PUSHED = 3,
1714 HSS_DISABLED = 4,
1714 HSS_DISABLED = 4
17151715};
17161716
17171717enum HORZTHUMBSTATES {
17181718 HTS_NORMAL = 1,
17191719 HTS_HOT = 2,
17201720 HTS_PUSHED = 3,
1721 HTS_DISABLED = 4,
1721 HTS_DISABLED = 4
17221722};
17231723
17241724enum VERTSCROLLSTATES {
17251725 VSS_NORMAL = 1,
17261726 VSS_HOT = 2,
17271727 VSS_PUSHED = 3,
1728 VSS_DISABLED = 4,
1728 VSS_DISABLED = 4
17291729};
17301730
17311731enum VERTTHUMBSTATES {
17321732 VTS_NORMAL = 1,
17331733 VTS_HOT = 2,
17341734 VTS_PUSHED = 3,
1735 VTS_DISABLED = 4,
1735 VTS_DISABLED = 4
17361736};
17371737
17381738enum SYSBUTTONSTATES {
17391739 SBS_NORMAL = 1,
17401740 SBS_HOT = 2,
17411741 SBS_PUSHED = 3,
1742 SBS_DISABLED = 4,
1742 SBS_DISABLED = 4
17431743};
17441744
17451745enum MINBUTTONSTATES {
17461746 MINBS_NORMAL = 1,
17471747 MINBS_HOT = 2,
17481748 MINBS_PUSHED = 3,
1749 MINBS_DISABLED = 4,
1749 MINBS_DISABLED = 4
17501750};
17511751
17521752enum MAXBUTTONSTATES {
17531753 MAXBS_NORMAL = 1,
17541754 MAXBS_HOT = 2,
17551755 MAXBS_PUSHED = 3,
1756 MAXBS_DISABLED = 4,
1756 MAXBS_DISABLED = 4
17571757};
17581758
17591759enum RESTOREBUTTONSTATES {
17601760 RBS_NORMAL = 1,
17611761 RBS_HOT = 2,
17621762 RBS_PUSHED = 3,
1763 RBS_DISABLED = 4,
1763 RBS_DISABLED = 4
17641764};
17651765
17661766enum HELPBUTTONSTATES {
17671767 HBS_NORMAL = 1,
17681768 HBS_HOT = 2,
17691769 HBS_PUSHED = 3,
1770 HBS_DISABLED = 4,
1770 HBS_DISABLED = 4
17711771};
17721772
17731773enum CLOSEBUTTONSTATES {
17741774 CBS_NORMAL = 1,
17751775 CBS_HOT = 2,
17761776 CBS_PUSHED = 3,
1777 CBS_DISABLED = 4,
1777 CBS_DISABLED = 4
17781778};
17791779
17801780#endif /* __VSSTYLE_H__ */
lib/libc/include/any-windows-any/vssym32.h+43-43
......@@ -51,18 +51,18 @@
5151enum BGTYPE {
5252 BT_IMAGEFILE = 0,
5353 BT_BORDERFILL = 1,
54 BT_NONE = 2,
54 BT_NONE = 2
5555};
5656
5757enum IMAGELAYOUT {
5858 IL_VERTICAL = 0,
59 IL_HORIZONTAL = 1,
59 IL_HORIZONTAL = 1
6060};
6161
6262enum BORDERTYPE {
6363 BT_RECT = 0,
6464 BT_ROUNDRECT = 1,
65 BT_ELLIPSE = 2,
65 BT_ELLIPSE = 2
6666};
6767
6868enum FILLTYPE {
......@@ -70,31 +70,31 @@ enum FILLTYPE {
7070 FT_VERTGRADIENT = 1,
7171 FT_HORZGRADIENT = 2,
7272 FT_RADIALGRADIENT = 3,
73 FT_TILEIMAGE = 4,
73 FT_TILEIMAGE = 4
7474};
7575
7676enum SIZINGTYPE {
7777 ST_TRUESIZE = 0,
7878 ST_STRETCH = 1,
79 ST_TILE = 2,
79 ST_TILE = 2
8080};
8181
8282enum HALIGN {
8383 HA_LEFT = 0,
8484 HA_CENTER = 1,
85 HA_RIGHT = 2,
85 HA_RIGHT = 2
8686};
8787
8888enum CONTENTALIGNMENT {
8989 CA_LEFT = 0,
9090 CA_CENTER = 1,
91 CA_RIGHT = 2,
91 CA_RIGHT = 2
9292};
9393
9494enum VALIGN {
9595 VA_TOP = 0,
9696 VA_CENTER = 1,
97 VA_BOTTOM = 2,
97 VA_BOTTOM = 2
9898};
9999
100100enum OFFSETTYPE {
......@@ -111,7 +111,7 @@ enum OFFSETTYPE {
111111 OT_LEFTOFLASTBUTTON = 10,
112112 OT_RIGHTOFLASTBUTTON = 11,
113113 OT_ABOVELASTBUTTON = 12,
114 OT_BELOWLASTBUTTON = 13,
114 OT_BELOWLASTBUTTON = 13
115115};
116116
117117enum ICONEFFECT {
......@@ -119,37 +119,37 @@ enum ICONEFFECT {
119119 ICE_GLOW = 1,
120120 ICE_SHADOW = 2,
121121 ICE_PULSE = 3,
122 ICE_ALPHA = 4,
122 ICE_ALPHA = 4
123123};
124124
125125enum TEXTSHADOWTYPE {
126126 TST_NONE = 0,
127127 TST_SINGLE = 1,
128 TST_CONTINUOUS = 2,
128 TST_CONTINUOUS = 2
129129};
130130
131131enum GLYPHTYPE {
132132 GT_NONE = 0,
133133 GT_IMAGEGLYPH = 1,
134 GT_FONTGLYPH = 2,
134 GT_FONTGLYPH = 2
135135};
136136
137137enum IMAGESELECTTYPE {
138138 IST_NONE = 0,
139139 IST_SIZE = 1,
140 IST_DPI = 2,
140 IST_DPI = 2
141141};
142142
143143enum TRUESIZESCALINGTYPE {
144144 TSST_NONE = 0,
145145 TSST_SIZE = 1,
146 TSST_DPI = 2,
146 TSST_DPI = 2
147147};
148148
149149enum GLYPHFONTSIZINGTYPE {
150150 GFST_NONE = 0,
151151 GFST_SIZE = 1,
152 GFST_DPI = 2,
152 GFST_DPI = 2
153153};
154154
155155#define TMT_RESERVEDLOW 0
......@@ -413,12 +413,12 @@ static const WCHAR VSCLASS_LINK[] = {'L','I','N','K',0};
413413#endif
414414
415415enum LINKPARTS {
416 LP_HYPERLINK = 1,
416 LP_HYPERLINK = 1
417417};
418418
419419enum HYPERLINKSTATES {
420420 HLS_NORMALTEXT = 1,
421 HLS_LINKTEXT = 2,
421 HLS_LINKTEXT = 2
422422};
423423
424424/* EMPTYMARKUP class */
......@@ -431,12 +431,12 @@ static const WCHAR VSCLASS_EMPTYMARKUP[] = {'E','M','P','T','Y','M','A','R','K',
431431#endif
432432
433433enum EMPTYMARKUPPARTS {
434 EMP_MARKUPTEXT = 1,
434 EMP_MARKUPTEXT = 1
435435};
436436
437437enum MARKUPTEXTSTATES {
438438 EMT_NORMALTEXT = 1,
439 EMT_LINKTEXT = 2,
439 EMT_LINKTEXT = 2
440440};
441441
442442/* STATIC class */
......@@ -449,7 +449,7 @@ static const WCHAR VSCLASS_STATIC[] = {'S','T','A','T','I','C',0};
449449#endif
450450
451451enum STATICPARTS {
452 STAT_TEXT = 1,
452 STAT_TEXT = 1
453453};
454454
455455/* PAGE class */
......@@ -465,7 +465,7 @@ enum PAGEPARTS {
465465 PGRP_UP = 1,
466466 PGRP_DOWN = 2,
467467 PGRP_UPHORZ = 3,
468 PGRP_DOWNHORZ = 4,
468 PGRP_DOWNHORZ = 4
469469};
470470
471471/* MONTHCAL class */
......@@ -488,7 +488,7 @@ enum MONTHCALPARTS {
488488 MC_TRAILINGGRIDCELL = 8,
489489 MC_TRAILINGGRIDCELLUPPER = 9,
490490 MC_NAVNEXT = 10,
491 MC_NAVPREV = 11,
491 MC_NAVPREV = 11
492492};
493493
494494enum GRIDCELLBACKGROUNDSTATES {
......@@ -496,47 +496,47 @@ enum GRIDCELLBACKGROUNDSTATES {
496496 MCGCB_HOT = 2,
497497 MCGCB_SELECTEDHOT = 3,
498498 MCGCB_SELECTEDNOTFOCUSED = 4,
499 MCGCB_TODAY = 5,
499 MCGCB_TODAY = 5
500500};
501501
502502enum GRIDCELLSTATES {
503503 MCGC_HOT = 1,
504504 MCGC_HASSTATE = 2,
505505 MCGC_HASSTATEHOT = 3,
506 MCGC_TODAY = 4,
506 MCGC_TODAY = 4
507507};
508508
509509enum GRIDCELLUPPERSTATES {
510510 MCGCU_HOT = 1,
511511 MCGCU_HASSTATE = 2,
512 MCGCU_HASSTATEHOT = 3,
512 MCGCU_HASSTATEHOT = 3
513513};
514514
515515enum TRAILINGGRIDCELLSTATES {
516516 MCTGC_HOT = 1,
517517 MCTGC_HASSTATE = 2,
518518 MCTGC_HASSTATEHOT = 3,
519 MCTGC_TODAY = 4,
519 MCTGC_TODAY = 4
520520};
521521
522522enum TRAILINGGRIDCELLUPPERSTATES {
523523 MCTGCU_HOT = 1,
524524 MCTGCU_HASSTATE = 2,
525 MCTGCU_HASSTATEHOT = 3,
525 MCTGCU_HASSTATEHOT = 3
526526};
527527
528528enum NAVNEXTSTATES {
529529 MCNN_NORMAL = 1,
530530 MCNN_HOT = 2,
531531 MCNN_PRESSED = 3,
532 MCNN_DISABLED = 4,
532 MCNN_DISABLED = 4
533533};
534534
535535enum NAVPREVSTATES {
536536 MCNP_NORMAL = 1,
537537 MCNP_HOT = 2,
538538 MCNP_PRESSED = 3,
539 MCNP_DISABLED = 4,
539 MCNP_DISABLED = 4
540540};
541541
542542/* CLOCK class */
......@@ -549,13 +549,13 @@ static const WCHAR VSCLASS_CLOCK[] = {'C','L','O','C','K',0};
549549#endif
550550
551551enum CLOCKPARTS {
552 CLP_TIME = 1,
552 CLP_TIME = 1
553553};
554554
555555enum CLOCKSTATES {
556556 CLS_NORMAL = 1,
557557 CLS_HOT = 2,
558 CLS_PRESSED = 3,
558 CLS_PRESSED = 3
559559};
560560
561561/* TRAYNOTIFY class */
......@@ -569,7 +569,7 @@ static const WCHAR VSCLASS_TRAYNOTIFY[] = {'T','R','A','Y','N','O','T','I','F','
569569
570570enum TRAYNOTIFYPARTS {
571571 TNP_BACKGROUND = 1,
572 TNP_ANIMBACKGROUND = 2,
572 TNP_ANIMBACKGROUND = 2
573573};
574574
575575/* TASKBAR class */
......@@ -589,7 +589,7 @@ enum TASKBARPARTS {
589589 TBP_SIZINGBARBOTTOM = 5,
590590 TBP_SIZINGBARRIGHT = 6,
591591 TBP_SIZINGBARTOP = 7,
592 TBP_SIZINGBARLEFT = 8,
592 TBP_SIZINGBARLEFT = 8
593593};
594594
595595/* TASKBAND class */
......@@ -604,7 +604,7 @@ static const WCHAR VSCLASS_TASKBAND[] = {'T','A','S','K','B','A','N','D',0};
604604enum TASKBANDPARTS {
605605 TDP_GROUPCOUNT = 1,
606606 TDP_FLASHBUTTON = 2,
607 TDP_FLASHBUTTONGROUPMENU = 3,
607 TDP_FLASHBUTTONGROUPMENU = 3
608608};
609609
610610/* STARTPANEL class */
......@@ -635,7 +635,7 @@ enum STARTPANELPARTS {
635635 SPP_SEARCHVIEW = 16,
636636 SPP_MOREPROGRAMSARROWBACK = 17,
637637 SPP_TOPMATCH = 18,
638 SPP_LOGOFFSPLITBUTTONDROPDOWN = 19,
638 SPP_LOGOFFSPLITBUTTONDROPDOWN = 19
639639};
640640
641641enum MOREPROGRAMSTABSTATES {
......@@ -643,7 +643,7 @@ enum MOREPROGRAMSTABSTATES {
643643 SPMPT_HOT = 2,
644644 SPMPT_SELECTED = 3,
645645 SPMPT_DISABLED = 4,
646 SPMPT_FOCUSED = 5,
646 SPMPT_FOCUSED = 5
647647};
648648
649649enum SOFTWAREEXPLORERSTATES {
......@@ -651,7 +651,7 @@ enum SOFTWAREEXPLORERSTATES {
651651 SPSE_HOT = 2,
652652 SPSE_SELECTED = 3,
653653 SPSE_DISABLED = 4,
654 SPSE_FOCUSED = 5,
654 SPSE_FOCUSED = 5
655655};
656656
657657enum OPENBOXSTATES {
......@@ -659,25 +659,25 @@ enum OPENBOXSTATES {
659659 SPOB_HOT = 2,
660660 SPOB_SELECTED = 3,
661661 SPOB_DISABLED = 4,
662 SPOB_FOCUSED = 5,
662 SPOB_FOCUSED = 5
663663};
664664
665665enum MOREPROGRAMSARROWSTATES {
666666 SPS_NORMAL = 1,
667667 SPS_HOT = 2,
668 SPS_PRESSED = 3,
668 SPS_PRESSED = 3
669669};
670670
671671enum MOREPROGRAMSARROWBACKSTATES {
672672 SPSB_NORMAL = 1,
673673 SPSB_HOT = 2,
674 SPSB_PRESSED = 3,
674 SPSB_PRESSED = 3
675675};
676676
677677enum LOGOFFBUTTONSSTATES {
678678 SPLS_NORMAL = 1,
679679 SPLS_HOT = 2,
680 SPLS_PRESSED = 3,
680 SPLS_PRESSED = 3
681681};
682682
683683/* MENUBAND class */
......@@ -691,7 +691,7 @@ static const WCHAR VSCLASS_MENUBAND[] = {'M','E','N','U','B','A','N','D',0};
691691
692692enum MENUBANDPARTS {
693693 MDP_NEWAPPBUTTON = 1,
694 MDP_SEPERATOR = 2,
694 MDP_SEPERATOR = 2
695695};
696696
697697enum MENUBANDSTATES {
......@@ -700,7 +700,7 @@ enum MENUBANDSTATES {
700700 MDS_PRESSED = 3,
701701 MDS_DISABLED = 4,
702702 MDS_CHECKED = 5,
703 MDS_HOTCHECKED = 6,
703 MDS_HOTCHECKED = 6
704704};
705705
706706#endif /* __VSSYM32_H__ */
lib/libc/include/any-windows-any/vswriter.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vswriter.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vswriter.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemads.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemads.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemads.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemcli.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemcli.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemcli.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemdisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemidl.h+2-2
......@@ -6,8 +6,8 @@
66#ifndef __WBEMIDL_H_
77#define __WBEMIDL_H_
88
9#include <winapifamily.h>
10
9#include <winapifamily.h>
10
1111#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1212
1313#include <wbemcli.h>
lib/libc/include/any-windows-any/wbemprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemtran.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemtran.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemtran.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wchar.h+59-287
......@@ -9,6 +9,7 @@
99#include <corecrt.h>
1010#include <corecrt_stdio_config.h>
1111#include <corecrt_wstdlib.h>
12#include <corecrt_wctype.h>
1213
1314#if __USE_MINGW_ANSI_STDIO && !defined (__USE_MINGW_STRTOX) && !defined(_CRTBLD)
1415#define __USE_MINGW_STRTOX 1
......@@ -148,109 +149,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
148149
149150#define _WConst_return _CONST_RETURN
150151
151#ifndef _CRT_CTYPEDATA_DEFINED
152#define _CRT_CTYPEDATA_DEFINED
153#ifndef _CTYPE_DISABLE_MACROS
154
155#ifndef __PCTYPE_FUNC
156#define __PCTYPE_FUNC __pctype_func()
157 _CRTIMP const unsigned short* __pctype_func(void);
158#endif
159
160#ifndef _pctype
161#define _pctype (__pctype_func())
162#endif
163#endif
164#endif
165
166#ifndef _CRT_WCTYPEDATA_DEFINED
167#define _CRT_WCTYPEDATA_DEFINED
168#ifndef _CTYPE_DISABLE_MACROS
169#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
170 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
171#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
172#endif
173
174 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
175#ifndef _pwctype
176#define _pwctype (__pwctype_func())
177#endif
178
179#endif
180#endif
181
182#define _UPPER 0x1
183#define _LOWER 0x2
184#define _DIGIT 0x4
185#define _SPACE 0x8
186
187#define _PUNCT 0x10
188#define _CONTROL 0x20
189#define _BLANK 0x40
190#define _HEX 0x80
191
192#define _LEADBYTE 0x8000
193#define _ALPHA (0x0100|_UPPER|_LOWER)
194
195#ifndef _WCTYPE_DEFINED
196#define _WCTYPE_DEFINED
197
198 int __cdecl iswalpha(wint_t _C);
199 int __cdecl iswupper(wint_t _C);
200 int __cdecl iswlower(wint_t _C);
201 int __cdecl iswdigit(wint_t _C);
202 int __cdecl iswxdigit(wint_t _C);
203 int __cdecl iswspace(wint_t _C);
204 int __cdecl iswpunct(wint_t _C);
205 int __cdecl iswalnum(wint_t _C);
206 int __cdecl iswprint(wint_t _C);
207 int __cdecl iswgraph(wint_t _C);
208 int __cdecl iswcntrl(wint_t _C);
209 int __cdecl iswascii(wint_t _C);
210#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
211 int __cdecl isleadbyte(int _C);
212#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
213 wint_t __cdecl towupper(wint_t _C);
214 wint_t __cdecl towlower(wint_t _C);
215 int __cdecl iswctype(wint_t _C,wctype_t _Type);
216#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
217 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
218 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
219 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
220 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
221 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
222 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
223 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
224 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
225 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
226 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
227 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
228 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
229 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
230# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
231 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
232# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
233 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
234 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
235 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
236 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
237 _CRTIMP int __cdecl __iswcsym(wint_t _C);
238#endif
239#if __MSVCRT_VERSION__ >= 0x800
240 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
241 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
242 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
243#endif
244#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
245 int __cdecl is_wctype(wint_t _C,wctype_t _Type);
246#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
247
248#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
249 int __cdecl iswblank(wint_t _C);
250#endif
251
252#endif
253
254152#ifndef _WDIRECT_DEFINED
255153#define _WDIRECT_DEFINED
256154
......@@ -304,6 +202,10 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
304202 _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
305203#endif
306204
205#if __MSVCRT_VERSION__ >= 0xB00
206 _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
207#endif
208
307209#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
308210#ifndef _WEXEC_DEFINED
309211#define _WEXEC_DEFINED
......@@ -335,41 +237,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
335237#endif
336238#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
337239
338#ifndef _WCTYPE_INLINE_DEFINED
339#undef _CRT_WCTYPE_NOINLINE
340#if !defined(__cplusplus) || defined(_CRT_WCTYPE_NOINLINE)
341#define iswalpha(_c) (iswctype(_c,_ALPHA))
342#define iswupper(_c) (iswctype(_c,_UPPER))
343#define iswlower(_c) (iswctype(_c,_LOWER))
344#define iswdigit(_c) (iswctype(_c,_DIGIT))
345#define iswxdigit(_c) (iswctype(_c,_HEX))
346#define iswspace(_c) (iswctype(_c,_SPACE))
347#define iswpunct(_c) (iswctype(_c,_PUNCT))
348#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
349#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
350#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
351#define iswcntrl(_c) (iswctype(_c,_CONTROL))
352#define iswascii(_c) ((unsigned)(_c) < 0x80)
353#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
354# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
355# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
356# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
357# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
358# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
359# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
360# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
361# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
362# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
363# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
364# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
365#endif /* __MSVCRT_VERSION__ >= 0x800 */
366#if !defined(_CTYPE_DISABLE_MACROS) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
367#define isleadbyte(_c) (__PCTYPE_FUNC[(unsigned char)(_c)] & _LEADBYTE)
368#endif
369#endif
370#define _WCTYPE_INLINE_DEFINED
371#endif
372
373240#if !defined(_POSIX_) || defined(__GNUC__)
374241#ifndef _INO_T_DEFINED
375242#define _INO_T_DEFINED
......@@ -395,7 +262,7 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
395262
396263 _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
397264 _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
398 int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
265 _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
399266 _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
400267#endif
401268#endif
......@@ -472,24 +339,49 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
472339 int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
473340
474341/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
475 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
342 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
343 __MINGW_UCRT_ASM_CALL(swscanf);
344/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
345 int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
346 __MINGW_ASM_CALL(vswscanf);
476347/* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
477 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
348 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
349 __MINGW_UCRT_ASM_CALL(wscanf);
350/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
351 int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
352 __MINGW_ASM_CALL(vwscanf);
478353/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
479 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
354 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
355 __MINGW_UCRT_ASM_CALL(fwscanf);
356/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
357 int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
358 __MINGW_ASM_CALL(vfwscanf);
480359
481360/* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
482361 int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
362 /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
363 * actual function in the ucrt import libraries. */
483364/* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
484 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
365 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
366 __MINGW_UCRT_ASM_CALL(wprintf);
485367/* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
486 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
368 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
369 __MINGW_UCRT_ASM_CALL(vfwprintf);
487370/*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
488 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
371 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
372 __MINGW_UCRT_ASM_CALL(vwprintf);
489373/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
490 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
374 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
375 __MINGW_UCRT_ASM_CALL(swprintf);
491376/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
492 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
377 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
378 __MINGW_UCRT_ASM_CALL(vswprintf);
379/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
380 int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
381 __MINGW_UCRT_ASM_CALL(snwprintf);
382/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
383 int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
384 __MINGW_UCRT_ASM_CALL(vsnwprintf);
493385
494386#ifdef _UCRT
495387 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);
570462#else /* !__USE_MINGW_ANSI_STDIO */
571463
572464#ifdef _UCRT
573 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
574 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
575 {
576 __builtin_va_list __ap;
577 int __ret;
578 __builtin_va_start(__ap, _Format);
579 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
580 __builtin_va_end(__ap);
581 return __ret;
582 }
583 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
584 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
585 {
586 __builtin_va_list __ap;
587 int __ret;
588 __builtin_va_start(__ap, _Format);
589 __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
590 __builtin_va_end(__ap);
591 return __ret;
592 }
593 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
594 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
595 {
596 __builtin_va_list __ap;
597 int __ret;
598 __builtin_va_start(__ap, _Format);
599 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
600 __builtin_va_end(__ap);
601 return __ret;
602 }
603 __mingw_ovr
465 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
466 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
467 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
468 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
469 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
470 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
604471 __MINGW_ATTRIB_NONNULL(2)
605 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv)
606 {
607 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
608 }
472 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv);
609473
610 __mingw_ovr
611474 __MINGW_ATTRIB_NONNULL(2)
612 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
613 {
614 return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
615 }
616 __mingw_ovr
475 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
617476 __MINGW_ATTRIB_NONNULL(1)
618 int vwscanf(const wchar_t *__format, va_list __local_argv)
619 {
620 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
621 }
477 int vwscanf(const wchar_t *__format, va_list __local_argv);
622478
623479 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
624 __mingw_ovr
625 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
626 {
627 __builtin_va_list __ap;
628 int __ret;
629 __builtin_va_start(__ap, _Format);
630 __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
631 __builtin_va_end(__ap);
632 return __ret;
633 }
634 __mingw_ovr
635 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
636 {
637 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
638 }
639 __mingw_ovr
640 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
641 {
642 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
643 }
480 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
481 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
482 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
644483
645 __mingw_ovr
646 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
647 {
648 __builtin_va_list __ap;
649 int __ret;
650 /*
651 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
652 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
653 * executed in "standard snprintf behavior" and returns number of (wide)
654 * chars required to allocate. For all other cases it is executed in a way
655 * that returns negative value on error. But C95+ compliant swprintf() for
656 * case _Count == 0 returns negative value, so handle this case specially.
657 */
658 if (_Dest == NULL && _Count == 0)
659 return -1;
660 __builtin_va_start(__ap, _Format);
661 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
662 __builtin_va_end(__ap);
663 return __ret < 0 ? -1 : __ret;
664 }
665 __mingw_ovr
666 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
667 {
668 int __ret;
669 /*
670 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
671 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
672 * executed in "standard snprintf behavior" and returns number of (wide)
673 * chars required to allocate. For all other cases it is executed in a way
674 * that returns negative value on error. But C95+ compliant vswprintf() for
675 * case _Count == 0 returns negative value, so handle this case specially.
676 */
677 if (_Dest == NULL && _Count == 0)
678 return -1;
679 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
680 return __ret < 0 ? -1 : __ret;
681 }
484 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
485 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
682486#else
683487
684488 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
685489 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
686490 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
687491#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
688 int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
689 int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
690 int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
691
692 __mingw_ovr
693492 __MINGW_ATTRIB_NONNULL(2)
694 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
695 {
696 return __ms_vfwscanf (__stream, __format, __local_argv);
697 }
493 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv);
698494
699 __mingw_ovr
700495 __MINGW_ATTRIB_NONNULL(2)
701 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
702 {
703 return __ms_vswscanf( __source, __format, __local_argv );
704 }
705 __mingw_ovr
706 __MINGW_ATTRIB_NONNULL(1)
707 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv)
708 {
709 return __ms_vwscanf (__format, __local_argv);
710 }
496 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
711497
498 __MINGW_ATTRIB_NONNULL(1)
499 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv);
712500#endif /* __NO_ISOCEXT */
713501
714502 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
......@@ -765,22 +553,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
765553 }
766554
767555#if __USE_MINGW_ANSI_STDIO == 0
768 __mingw_ovr
769 int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
770 {
771 __builtin_va_list __ap;
772 int __ret;
773 __builtin_va_start(__ap, format);
774 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
775 __builtin_va_end(__ap);
776 return __ret < 0 ? -1 : __ret;
777 }
778 __mingw_ovr
779 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
780 {
781 int __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
782 return __ret < 0 ? -1 : __ret;
783 }
556 int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
557 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
784558#endif
785559
786560#else
......@@ -798,8 +572,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
798572#pragma push_macro("vsnwprintf")
799573# undef snwprintf
800574# undef vsnwprintf
801 int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
802 int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
803575 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
804576 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
805577#pragma pop_macro ("vsnwprintf")
lib/libc/include/any-windows-any/wctype.h+1-137
......@@ -6,145 +6,10 @@
66#ifndef _INC_WCTYPE
77#define _INC_WCTYPE
88
9#ifndef _WIN32
10#error Only Win32 target is supported!
11#endif
12
13#include <crtdefs.h>
14
15#pragma pack(push,_CRT_PACKING)
9#include <corecrt_wctype.h>
1610
1711#ifdef __cplusplus
1812extern "C" {
19#endif
20
21#ifndef _CRTIMP
22#define _CRTIMP __declspec(dllimport)
23#endif
24
25#ifndef _WCHAR_T_DEFINED
26#define _WCHAR_T_DEFINED
27#ifndef __cplusplus
28 typedef unsigned short wchar_t;
29#endif /* C++ */
30#endif /* _WCHAR_T_DEFINED */
31
32#ifndef _WCTYPE_T_DEFINED
33#define _WCTYPE_T_DEFINED
34 typedef unsigned short wint_t;
35 typedef unsigned short wctype_t;
36#endif /* _WCTYPE_T_DEFINED */
37
38#ifndef WEOF
39#define WEOF (wint_t)(0xFFFF)
40#endif
41
42#ifndef _CRT_CTYPEDATA_DEFINED
43#define _CRT_CTYPEDATA_DEFINED
44#ifndef _CTYPE_DISABLE_MACROS
45
46#ifndef __PCTYPE_FUNC
47#define __PCTYPE_FUNC __pctype_func()
48 _CRTIMP const unsigned short* __pctype_func(void);
49#endif
50
51#ifndef _pctype
52#define _pctype (__pctype_func())
53#endif
54
55#endif
56#endif
57
58#ifndef _CRT_WCTYPEDATA_DEFINED
59#define _CRT_WCTYPEDATA_DEFINED
60#ifndef _CTYPE_DISABLE_MACROS
61#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
62 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
63#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
64#endif
65
66 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
67#ifndef _pwctype
68#define _pwctype (__pwctype_func())
69#endif
70#endif
71#endif
72
73#define _UPPER 0x1
74#define _LOWER 0x2
75#define _DIGIT 0x4
76#define _SPACE 0x8
77
78#define _PUNCT 0x10
79#define _CONTROL 0x20
80#define _BLANK 0x40
81#define _HEX 0x80
82
83#define _LEADBYTE 0x8000
84#define _ALPHA (0x0100|_UPPER|_LOWER)
85
86#ifndef _WCTYPE_DEFINED
87#define _WCTYPE_DEFINED
88
89 int __cdecl iswalpha(wint_t);
90 int __cdecl iswupper(wint_t);
91 int __cdecl iswlower(wint_t);
92 int __cdecl iswdigit(wint_t);
93 int __cdecl iswxdigit(wint_t);
94 int __cdecl iswspace(wint_t);
95 int __cdecl iswpunct(wint_t);
96 int __cdecl iswalnum(wint_t);
97 int __cdecl iswprint(wint_t);
98 int __cdecl iswgraph(wint_t);
99 int __cdecl iswcntrl(wint_t);
100 int __cdecl iswascii(wint_t);
101 int __cdecl isleadbyte(int);
102 wint_t __cdecl towupper(wint_t);
103 wint_t __cdecl towlower(wint_t);
104 int __cdecl iswctype(wint_t,wctype_t);
105#if __MSVCRT_VERSION__ >= 0x800
106 _CRTIMP int __cdecl __iswcsymf(wint_t);
107 _CRTIMP int __cdecl __iswcsym(wint_t);
108#endif
109 int __cdecl is_wctype(wint_t,wctype_t);
110#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
111int __cdecl iswblank(wint_t _C);
112#endif
113#endif
114
115#ifndef _WCTYPE_INLINE_DEFINED
116#define _WCTYPE_INLINE_DEFINED
117#ifndef __cplusplus
118#define iswalpha(_c) (iswctype(_c,_ALPHA))
119#define iswupper(_c) (iswctype(_c,_UPPER))
120#define iswlower(_c) (iswctype(_c,_LOWER))
121#define iswdigit(_c) (iswctype(_c,_DIGIT))
122#define iswxdigit(_c) (iswctype(_c,_HEX))
123#define iswspace(_c) (iswctype(_c,_SPACE))
124#define iswpunct(_c) (iswctype(_c,_PUNCT))
125#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
126#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
127#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
128#define iswcntrl(_c) (iswctype(_c,_CONTROL))
129#define iswascii(_c) ((unsigned)(_c) < 0x80)
130#define isleadbyte(c) (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)
131#else
132#ifndef __CRT__NO_INLINE
133 __CRT_INLINE int __cdecl iswalpha(wint_t _C) {return (iswctype(_C,_ALPHA)); }
134 __CRT_INLINE int __cdecl iswupper(wint_t _C) {return (iswctype(_C,_UPPER)); }
135 __CRT_INLINE int __cdecl iswlower(wint_t _C) {return (iswctype(_C,_LOWER)); }
136 __CRT_INLINE int __cdecl iswdigit(wint_t _C) {return (iswctype(_C,_DIGIT)); }
137 __CRT_INLINE int __cdecl iswxdigit(wint_t _C) {return (iswctype(_C,_HEX)); }
138 __CRT_INLINE int __cdecl iswspace(wint_t _C) {return (iswctype(_C,_SPACE)); }
139 __CRT_INLINE int __cdecl iswpunct(wint_t _C) {return (iswctype(_C,_PUNCT)); }
140 __CRT_INLINE int __cdecl iswalnum(wint_t _C) {return (iswctype(_C,_ALPHA|_DIGIT)); }
141 __CRT_INLINE int __cdecl iswprint(wint_t _C) {return (iswctype(_C,_BLANK|_PUNCT|_ALPHA|_DIGIT)); }
142 __CRT_INLINE int __cdecl iswgraph(wint_t _C) {return (iswctype(_C,_PUNCT|_ALPHA|_DIGIT)); }
143 __CRT_INLINE int __cdecl iswcntrl(wint_t _C) {return (iswctype(_C,_CONTROL)); }
144 __CRT_INLINE int __cdecl iswascii(wint_t _C) {return ((unsigned)(_C) < 0x80); }
145 __CRT_INLINE int __cdecl isleadbyte(int _C) {return (__pctype_func()[(unsigned char)(_C)] & _LEADBYTE); }
146#endif /* !__CRT__NO_INLINE */
147#endif /* __cplusplus */
14813#endif
14914
15015 typedef wchar_t wctrans_t;
......@@ -156,5 +21,4 @@ int __cdecl iswblank(wint_t _C);
15621}
15722#endif
15823
159#pragma pack(pop)
16024#endif
lib/libc/include/any-windows-any/wdstptmgmt.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wdstptmgmt.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wdstptmgmt.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/weakreference.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/weakreference.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/weakreference.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_lh.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wia_lh.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wia_lh.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_xp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wia_xp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wia_xp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wiadef.h+3-3
......@@ -253,9 +253,9 @@ extern "C" {
253253#define WIA_DIP_DRIVER_VERSION_STR L"Driver Version"
254254
255255#ifdef WIA_DECLARE_DEVINFO_PROP_ARRAY
256 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},};
257 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,};
258 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,};
256 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}};
257 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};
258 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};
259259#else
260260 extern PROPSPEC g_psDeviceInfo[WIA_NUM_DIP];
261261 extern PROPID g_piDeviceInfo[WIA_NUM_DIP];
lib/libc/include/any-windows-any/winbase.h+3-3
......@@ -2311,7 +2311,7 @@ typedef enum FILE_FLUSH_MODE {
23112311 COPYFILE2_CALLBACK_STREAM_FINISHED,
23122312 COPYFILE2_CALLBACK_POLL_CONTINUE,
23132313 COPYFILE2_CALLBACK_ERROR,
2314 COPYFILE2_CALLBACK_MAX,
2314 COPYFILE2_CALLBACK_MAX
23152315 } COPYFILE2_MESSAGE_TYPE;
23162316
23172317 typedef enum _COPYFILE2_MESSAGE_ACTION {
......@@ -2319,7 +2319,7 @@ typedef enum FILE_FLUSH_MODE {
23192319 COPYFILE2_PROGRESS_CANCEL,
23202320 COPYFILE2_PROGRESS_STOP,
23212321 COPYFILE2_PROGRESS_QUIET,
2322 COPYFILE2_PROGRESS_PAUSE,
2322 COPYFILE2_PROGRESS_PAUSE
23232323 } COPYFILE2_MESSAGE_ACTION;
23242324
23252325 typedef enum _COPYFILE2_COPY_PHASE {
......@@ -2330,7 +2330,7 @@ typedef enum FILE_FLUSH_MODE {
23302330 COPYFILE2_PHASE_WRITE_DESTINATION,
23312331 COPYFILE2_PHASE_SERVER_COPY,
23322332 COPYFILE2_PHASE_NAMEGRAFT_COPY,
2333 COPYFILE2_PHASE_MAX,
2333 COPYFILE2_PHASE_MAX
23342334 } COPYFILE2_COPY_PHASE;
23352335
23362336#define COPYFILE2_MESSAGE_COPY_OFFLOAD (__MSABI_LONG (0x00000001))
lib/libc/include/any-windows-any/wincodec.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wincodec.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wincodec.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wincodecsdk.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wincodecsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wincodecsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/winddi.h+1-1
......@@ -2027,7 +2027,7 @@ typedef enum _ENG_SYSTEM_ATTRIBUTE {
20272027 EngProcessorFeature = 1,
20282028 EngNumberOfProcessors,
20292029 EngOptimumAvailableUserMemory,
2030 EngOptimumAvailableSystemMemory,
2030 EngOptimumAvailableSystemMemory
20312031} ENG_SYSTEM_ATTRIBUTE;
20322032
20332033#define QSA_MMX 0x00000100
lib/libc/include/any-windows-any/windot11.h+1-1
......@@ -1444,7 +1444,7 @@ typedef struct _DOT11_SEND_EXTENSION_INFO {
14441444typedef enum _DOT11_ACK_POLICY {
14451445 dot11_ack_policy_none = 0,
14461446 dot11_ack_policy_acknowledge = 1,
1447 dot11_ack_policy_do_not_acknowledge = 2,
1447 dot11_ack_policy_do_not_acknowledge = 2
14481448} DOT11_ACK_POLICY, *PDOT11_ACK_POLICY;
14491449
14501450typedef struct _DOT11_SEND_EXTENSION_INFO_V2 {
lib/libc/include/any-windows-any/windowsnumerics.impl.h+15-15
......@@ -372,7 +372,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
372372 return {
373373 1.0f, 0.0f,
374374 0.0f, 1.0f,
375 0.0f, 0.0f,
375 0.0f, 0.0f
376376 };
377377 }
378378
......@@ -422,21 +422,21 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
422422 return {
423423 dot(v1r1, v2c1), dot(v1r1, v2c2),
424424 dot(v1r2, v2c1), dot(v1r2, v2c2),
425 dot(v1r3, v2c1), dot(v1r3, v2c2),
425 dot(v1r3, v2c1), dot(v1r3, v2c2)
426426 };
427427 }
428428 inline float3x2 operator*(const float3x2 &val1, float val2) {
429429 return {
430430 val1.m11 * val2, val1.m12 * val2,
431431 val1.m21 * val2, val1.m22 * val2,
432 val1.m31 * val2, val1.m32 * val2,
432 val1.m31 * val2, val1.m32 * val2
433433 };
434434 }
435435 inline float3x2 operator-(const float3x2 &val) {
436436 return {
437437 -val.m11, -val.m12,
438438 -val.m21, -val.m22,
439 -val.m31, -val.m32,
439 -val.m31, -val.m32
440440 };
441441 }
442442#undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
......@@ -479,7 +479,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
479479 1.0f, 0.0f, 0.0f, 0.0f,
480480 0.0f, 1.0f, 0.0f, 0.0f,
481481 0.0f, 0.0f, 1.0f, 0.0f,
482 0.0f, 0.0f, 0.0f, 1.0f,
482 0.0f, 0.0f, 0.0f, 1.0f
483483 };
484484 }
485485
......@@ -552,7 +552,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
552552 dot(v1r1, v2c1), dot(v1r1, v2c2), dot(v1r1, v2c3), dot(v1r1, v2c4),
553553 dot(v1r2, v2c1), dot(v1r2, v2c2), dot(v1r2, v2c3), dot(v1r2, v2c4),
554554 dot(v1r3, v2c1), dot(v1r3, v2c2), dot(v1r3, v2c3), dot(v1r3, v2c4),
555 dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4),
555 dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4)
556556 };
557557 }
558558 inline float4x4 operator*(const float4x4 &val1, float val2) {
......@@ -560,7 +560,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
560560 val1.m11 * val2, val1.m12 * val2, val1.m13 * val2, val1.m14 * val2,
561561 val1.m21 * val2, val1.m22 * val2, val1.m23 * val2, val1.m24 * val2,
562562 val1.m31 * val2, val1.m32 * val2, val1.m33 * val2, val1.m34 * val2,
563 val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2,
563 val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2
564564 };
565565 }
566566 inline float4x4 operator-(const float4x4 &val) {
......@@ -568,7 +568,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
568568 -val.m11, -val.m12, -val.m13, -val.m14,
569569 -val.m21, -val.m22, -val.m23, -val.m24,
570570 -val.m31, -val.m32, -val.m33, -val.m34,
571 -val.m41, -val.m42, -val.m43, -val.m44,
571 -val.m41, -val.m42, -val.m43, -val.m44
572572 };
573573 }
574574#undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
......@@ -678,7 +678,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
678678 val1.w * val2.x + val1.x * val2.w + val1.y * val2.z - val1.z * val2.y,
679679 val1.w * val2.y - val1.x * val2.z + val1.y * val2.w + val1.z * val2.x,
680680 val1.w * val2.z + val1.x * val2.y - val1.y * val2.x + val1.z * val2.w,
681 val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z,
681 val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z
682682 }; }
683683 inline quaternion operator*(const quaternion &val1, float val2) {
684684 return { val1.x * val2, val1.y * val2, val1.z * val2, val1.w * val2 };
......@@ -783,7 +783,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
783783 return {
784784 val1.y * val2.z - val2.y * val1.z,
785785 val1.z * val2.x - val2.z * val1.x,
786 val1.x * val2.y - val2.x * val1.y,
786 val1.x * val2.y - val2.x * val1.y
787787 };
788788 }
789789 inline float3 reflect(const float3 &vec, const float3 &norm) {
......@@ -845,7 +845,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
845845 ::std::min(val1.x, val2.x),
846846 ::std::min(val1.y, val2.y),
847847 ::std::min(val1.z, val2.z),
848 ::std::min(val1.w, val2.w),
848 ::std::min(val1.w, val2.w)
849849 };
850850 }
851851 inline float4 max(const float4 &val1, const float4 &val2) {
......@@ -853,7 +853,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
853853 ::std::max(val1.x, val2.x),
854854 ::std::max(val1.y, val2.y),
855855 ::std::max(val1.z, val2.z),
856 ::std::max(val1.w, val2.w),
856 ::std::max(val1.w, val2.w)
857857 };
858858 }
859859 inline float4 clamp(const float4 &val, const float4 &min, const float4 &max) {
......@@ -861,7 +861,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
861861 _impl::clamp(val.x, min.x, max.x),
862862 _impl::clamp(val.y, min.y, max.y),
863863 _impl::clamp(val.z, min.z, max.z),
864 _impl::clamp(val.w, min.w, max.w),
864 _impl::clamp(val.w, min.w, max.w)
865865 };
866866 }
867867 inline float4 lerp(const float4 &val1, const float4 &val2, float amount) {
......@@ -869,7 +869,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
869869 _impl::lerp(val1.x, val2.x, amount),
870870 _impl::lerp(val1.y, val2.y, amount),
871871 _impl::lerp(val1.z, val2.z, amount),
872 _impl::lerp(val1.w, val2.w, amount),
872 _impl::lerp(val1.w, val2.w, amount)
873873 };
874874 }
875875 // TODO: impl
......@@ -1018,7 +1018,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
10181018 val.m11, val.m21, val.m31, val.m41,
10191019 val.m12, val.m22, val.m32, val.m42,
10201020 val.m13, val.m23, val.m33, val.m43,
1021 val.m14, val.m24, val.m34, val.m44,
1021 val.m14, val.m24, val.m34, val.m44
10221022 };
10231023 }
10241024 inline float4x4 lerp(const float4x4 &val1, const float4x4 &val2, float amount);
lib/libc/include/any-windows-any/winhttp.h+60-4
......@@ -20,9 +20,9 @@
2020#define __WINE_WINHTTP_H
2121
2222#ifdef _WIN64
23#include <pshpack8.h>
23#pragma pack(push,8)
2424#else
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828#ifdef _WINHTTP_INTERNAL_
......@@ -178,7 +178,53 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
178178#define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED 145
179179#define WINHTTP_OPTION_REQUEST_STATS 146
180180#define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT 147
181#define WINHTTP_LAST_OPTION WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
181#define WINHTTP_OPTION_CONNECTION_STATS_V1 150
182#define WINHTTP_OPTION_SECURITY_INFO 151
183#define WINHTTP_OPTION_TCP_KEEPALIVE 152
184#define WINHTTP_OPTION_TCP_FAST_OPEN 153
185#define WINHTTP_OPTION_TCP_FALSE_START 154
186#define WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE 155
187#define WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK 158
188#define WINHTTP_OPTION_STREAM_ERROR_CODE 159
189#define WINHTTP_OPTION_REQUIRE_STREAM_END 160
190#define WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT 161
191#define WINHTTP_OPTION_FAILED_CONNECTION_RETRIES 162
192#define WINHTTP_OPTION_HTTP2_KEEPALIVE 164
193#define WINHTTP_OPTION_RESOLUTION_HOSTNAME 165
194#define WINHTTP_OPTION_SET_TOKEN_BINDING 166
195#define WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY 167
196#define WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME 168
197#define WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING 169
198#define WINHTTP_OPTION_RESOLVER_CACHE_CONFIG 170
199#define WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING 171
200#define WINHTTP_OPTION_BACKGROUND_CONNECTIONS 172
201#define WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION 173
202#define WINHTTP_OPTION_TCP_PRIORITY_STATUS 177
203#define WINHTTP_OPTION_CONNECTION_GUID 178
204#define WINHTTP_OPTION_MATCH_CONNECTION_GUID 179
205#define WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW 183
206#define WINHTTP_OPTION_FEATURE_SUPPORTED 184
207#define WINHTTP_OPTION_QUIC_STATS 185
208#define WINHTTP_OPTION_HTTP3_KEEPALIVE 188
209#define WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT 189
210#define WINHTTP_OPTION_HTTP3_INITIAL_RTT 190
211#define WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE 191
212#define WINHTTP_OPTION_REQUEST_ANNOTATION 192
213#define WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES 193
214#define WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT 194
215#define WINHTTP_OPTION_DISABLE_GLOBAL_POOLING 195
216#define WINHTTP_OPTION_USE_SESSION_SCH_CRED 196
217#define WINHTTP_OPTION_QUIC_STATS_V2 200
218#define WINHTTP_OPTION_QUIC_STREAM_STATS 202
219#define WINHTTP_OPTION_USE_LOOKASIDE 203
220#define WINHTTP_OPTION_ERROR_LOG_GUID 204
221#define WINHTTP_OPTION_ENABLE_FAST_FORWARDING 205
222#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_DATA 206
223#define WINHTTP_OPTION_UPGRADE_TO_PROTOCOL 207
224#define WINHTTP_OPTION_CONNECTION_STATS_V2 208
225#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS 209
226
227#define WINHTTP_LAST_OPTION WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS
182228#define WINHTTP_OPTION_USERNAME 0x1000
183229#define WINHTTP_OPTION_PASSWORD 0x1001
184230#define WINHTTP_OPTION_PROXY_USERNAME 0x1002
......@@ -816,6 +862,16 @@ typedef struct _WINHTTP_WEB_SOCKET_STATUS
816862#define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH 123
817863#define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE 15000
818864
865#ifdef __SCHANNEL_H__
866
867typedef struct _WINHTTP_SECURITY_INFO
868{
869 SecPkgContext_ConnectionInfo ConnectionInfo;
870 SecPkgContext_CipherInfo CipherInfo;
871} WINHTTP_SECURITY_INFO, *PWINHTTP_SECURITY_INFO;
872
873#endif
874
819875#ifdef __cplusplus
820876extern "C" {
821877#endif
......@@ -872,6 +928,6 @@ WINHTTPAPI DWORD WINAPI WinHttpWriteProxySettings(HINTERNET,WINBOOL,WINHTT
872928}
873929#endif
874930
875#include <poppack.h>
931#pragma pack(pop)
876932
877933#endif /* __WINE_WINHTTP_H */
lib/libc/include/any-windows-any/winhvemulation.h+5-1
......@@ -15,6 +15,8 @@
1515
1616#include <winhvplatformdefs.h>
1717
18#if defined(__x86_64__)
19
1820typedef union WHV_EMULATOR_STATUS {
1921 __C89_NAMELESS struct {
2022 UINT32 EmulationSuccessful : 1;
......@@ -77,6 +79,8 @@ HRESULT WINAPI WHvEmulatorTryMmioEmulation(WHV_EMULATOR_HANDLE Emulator, VOID *C
7779}
7880#endif
7981
80#endif
82#endif /* defined(__x86_64__) */
83
84#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
8185
8286#endif
lib/libc/include/any-windows-any/winhvplatform.h+105
......@@ -15,6 +15,8 @@
1515
1616#include <winhvplatformdefs.h>
1717
18#if defined(__x86_64__) || defined(__aarch64__)
19
1820#ifdef __cplusplus
1921extern "C" {
2022#endif
......@@ -39,16 +41,22 @@ HRESULT WINAPI WHvRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpI
3941HRESULT WINAPI WHvCancelRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Flags);
4042HRESULT WINAPI WHvGetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, WHV_REGISTER_VALUE *RegisterValues);
4143HRESULT WINAPI WHvSetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, const WHV_REGISTER_VALUE *RegisterValues);
44#if defined(__x86_64__)
4245HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
4346HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
47#endif
4448HRESULT WINAPI WHvRequestInterrupt(WHV_PARTITION_HANDLE Partition, const WHV_INTERRUPT_CONTROL *Interrupt, UINT32 InterruptControlSize);
49#if defined(__x86_64__)
4550HRESULT WINAPI WHvGetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
4651HRESULT WINAPI WHvSetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *Buffer, UINT32 BufferSizeInBytes);
52#endif
4753HRESULT WINAPI WHvQueryGpaRangeDirtyBitmap(WHV_PARTITION_HANDLE Partition, WHV_GUEST_PHYSICAL_ADDRESS GuestAddress, UINT64 RangeSizeInBytes, UINT64 *Bitmap, UINT32 BitmapSizeInBytes);
4854HRESULT WINAPI WHvGetPartitionCounters(WHV_PARTITION_HANDLE Partition, WHV_PARTITION_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
4955HRESULT WINAPI WHvGetVirtualProcessorCounters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, WHV_PROCESSOR_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
56#if defined(__x86_64__)
5057HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
5158HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
59#endif
5260HRESULT WINAPI WHvRegisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData, HANDLE EventHandle);
5361HRESULT WINAPI WHvUnregisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData);
5462HRESULT 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
7987HRESULT WINAPI WHvSetNotificationPortProperty(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle, WHV_NOTIFICATION_PORT_PROPERTY_CODE PropertyCode, WHV_NOTIFICATION_PORT_PROPERTY PropertyValue);
8088HRESULT WINAPI WHvDeleteNotificationPort(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle);
8189HRESULT WINAPI WHvPostVirtualProcessorSynicMessage(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 SintIndex, const VOID *Message, UINT32 MessageSizeInBytes);
90#if defined(__x86_64__)
8291HRESULT WINAPI WHvGetVirtualProcessorCpuidOutput(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Eax, UINT32 Ecx, WHV_CPUID_OUTPUT *CpuidOutput);
8392HRESULT WINAPI WHvGetInterruptTargetVpSet(WHV_PARTITION_HANDLE Partition, UINT64 Destination, WHV_INTERRUPT_DESTINATION_MODE DestinationMode, UINT32 *TargetVps, UINT32 VpCount, UINT32 *TargetVpCount);
93#endif
8494HRESULT WINAPI WHvStartPartitionMigration(WHV_PARTITION_HANDLE Partition, HANDLE *MigrationHandle);
8595HRESULT WHvCancelPartitionMigration(WHV_PARTITION_HANDLE Partition);
8696HRESULT WHvCompletePartitionMigration(WHV_PARTITION_HANDLE Partition);
......@@ -90,6 +100,101 @@ HRESULT WINAPI WHvAcceptPartitionMigration(HANDLE MigrationHandle, WHV_PARTITION
90100}
91101#endif
92102
103#endif /* defined(__x86_64__) || defined(__aarch64__) */
104
93105#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
94106
95107#endif /* _WINHVAPI_H_ */
108
109
110#ifndef ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
111#define ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
112
113#ifdef __cplusplus
114extern "C" {
115#endif
116
117#if defined(__x86_64__) || defined(__aarch64__)
118
119BOOLEAN WINAPI IsWHvGetCapabilityPresent(VOID);
120BOOLEAN WINAPI IsWHvCreatePartitionPresent(VOID);
121BOOLEAN WINAPI IsWHvSetupPartitionPresent(VOID);
122BOOLEAN WINAPI IsWHvResetPartitionPresent(VOID);
123BOOLEAN WINAPI IsWHvDeletePartitionPresent(VOID);
124BOOLEAN WINAPI IsWHvGetPartitionPropertyPresent(VOID);
125BOOLEAN WINAPI IsWHvSetPartitionPropertyPresent(VOID);
126BOOLEAN WINAPI IsWHvSuspendPartitionTimePresent(VOID);
127BOOLEAN WINAPI IsWHvResumePartitionTimePresent(VOID);
128BOOLEAN WINAPI IsWHvMapGpaRangePresent(VOID);
129BOOLEAN WINAPI IsWHvMapGpaRange2Present(VOID);
130BOOLEAN WINAPI IsWHvUnmapGpaRangePresent(VOID);
131BOOLEAN WINAPI IsWHvTranslateGvaPresent(VOID);
132BOOLEAN WINAPI IsWHvCreateVirtualProcessorPresent(VOID);
133BOOLEAN WINAPI IsWHvCreateVirtualProcessor2Present(VOID);
134BOOLEAN WINAPI IsWHvDeleteVirtualProcessorPresent(VOID);
135BOOLEAN WINAPI IsWHvRunVirtualProcessorPresent(VOID);
136BOOLEAN WINAPI IsWHvCancelRunVirtualProcessorPresent(VOID);
137BOOLEAN WINAPI IsWHvGetVirtualProcessorRegistersPresent(VOID);
138BOOLEAN WINAPI IsWHvSetVirtualProcessorRegistersPresent(VOID);
139#if defined(__x86_64__)
140BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerStatePresent(VOID);
141BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerStatePresent(VOID);
142#endif
143BOOLEAN WINAPI IsWHvRequestInterruptPresent(VOID);
144#if defined(__x86_64__)
145BOOLEAN WINAPI IsWHvGetVirtualProcessorXsaveStatePresent(VOID);
146BOOLEAN WINAPI IsWHvSetVirtualProcessorXsaveStatePresent(VOID);
147#endif
148BOOLEAN WINAPI IsWHvQueryGpaRangeDirtyBitmapPresent(VOID);
149BOOLEAN WINAPI IsWHvGetPartitionCountersPresent(VOID);
150BOOLEAN WINAPI IsWHvGetVirtualProcessorCountersPresent(VOID);
151#if defined(__x86_64__)
152BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerState2Present(VOID);
153BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerState2Present(VOID);
154#endif
155BOOLEAN WINAPI IsWHvRegisterPartitionDoorbellEventPresent(VOID);
156BOOLEAN WINAPI IsWHvUnregisterPartitionDoorbellEventPresent(VOID);
157BOOLEAN WINAPI IsWHvAdviseGpaRangePresent(VOID);
158BOOLEAN WINAPI IsWHvReadGpaRangePresent(VOID);
159BOOLEAN WINAPI IsWHvWriteGpaRangePresent(VOID);
160BOOLEAN WINAPI IsWHvSignalVirtualProcessorSynicEventPresent(VOID);
161BOOLEAN WINAPI IsWHvGetVirtualProcessorStatePresent(VOID);
162BOOLEAN WINAPI IsWHvSetVirtualProcessorStatePresent(VOID);
163BOOLEAN WINAPI IsWHvAllocateVpciResourcePresent(VOID);
164BOOLEAN WINAPI IsWHvCreateVpciDevicePresent(VOID);
165BOOLEAN WINAPI IsWHvDeleteVpciDevicePresent(VOID);
166BOOLEAN WINAPI IsWHvGetVpciDevicePropertyPresent(VOID);
167BOOLEAN WINAPI IsWHvGetVpciDeviceNotificationPresent(VOID);
168BOOLEAN WINAPI IsWHvMapVpciDeviceMmioRangesPresent(VOID);
169BOOLEAN WINAPI IsWHvUnmapVpciDeviceMmioRangesPresent(VOID);
170BOOLEAN WINAPI IsWHvSetVpciDevicePowerStatePresent(VOID);
171BOOLEAN WINAPI IsWHvReadVpciDeviceRegisterPresent(VOID);
172BOOLEAN WINAPI IsWHvWriteVpciDeviceRegisterPresent(VOID);
173BOOLEAN WINAPI IsWHvMapVpciDeviceInterruptPresent(VOID);
174BOOLEAN WINAPI IsWHvUnmapVpciDeviceInterruptPresent(VOID);
175BOOLEAN WINAPI IsWHvRetargetVpciDeviceInterruptPresent(VOID);
176BOOLEAN WINAPI IsWHvRequestVpciDeviceInterruptPresent(VOID);
177BOOLEAN WINAPI IsWHvGetVpciDeviceInterruptTargetPresent(VOID);
178BOOLEAN WINAPI IsWHvCreateTriggerPresent(VOID);
179BOOLEAN WINAPI IsWHvUpdateTriggerParametersPresent(VOID);
180BOOLEAN WINAPI IsWHvDeleteTriggerPresent(VOID);
181BOOLEAN WINAPI IsWHvCreateNotificationPortPresent(VOID);
182BOOLEAN WINAPI IsWHvSetNotificationPortPropertyPresent(VOID);
183BOOLEAN WINAPI IsWHvDeleteNotificationPortPresent(VOID);
184BOOLEAN WINAPI IsWHvPostVirtualProcessorSynicMessagePresent(VOID);
185#if defined(__x86_64__)
186BOOLEAN WINAPI IsWHvGetVirtualProcessorCpuidOutputPresent(VOID);
187BOOLEAN WINAPI IsWHvGetInterruptTargetVpSetPresent(VOID);
188#endif
189BOOLEAN WINAPI IsWHvStartPartitionMigrationPresent(VOID);
190BOOLEAN WINAPI IsWHvCancelPartitionMigrationPresent(VOID);
191BOOLEAN WINAPI IsWHvCompletePartitionMigrationPresent(VOID);
192BOOLEAN WINAPI IsWHvAcceptPartitionMigrationPresent(VOID);
193
194#endif /* defined(__x86_64__) || defined(__aarch64__) */
195
196#ifdef __cplusplus
197}
198#endif
199
200#endif /* ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines */
lib/libc/include/any-windows-any/winhvplatformdefs.h+1977-1160
......@@ -6,790 +6,7 @@
66#ifndef _WINHVAPIDEFS_H_
77#define _WINHVAPIDEFS_H_
88
9typedef enum WHV_CAPABILITY_CODE {
10 WHvCapabilityCodeHypervisorPresent = 0x00000000
11 ,WHvCapabilityCodeFeatures = 0x00000001
12 ,WHvCapabilityCodeExtendedVmExits = 0x00000002
13#if defined(__x86_64__)
14 ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
15 ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
16#endif
17 ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
18 ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
19 ,WHvCapabilityCodeProcessorVendor = 0x00001000
20 ,WHvCapabilityCodeProcessorFeatures = 0x00001001
21 ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
22#if defined(__x86_64__)
23 ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
24#endif
25 ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
26#if defined(__x86_64__)
27 ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
28#endif
29 ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
30 ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
31 ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
32#if defined(__x86_64__)
33 ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
34#endif
35 ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
36#if defined(__x86_64__)
37 ,WHvCapabilityCodeVmxBasic = 0x00002000
38 ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
39 ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
40 ,WHvCapabilityCodeVmxExitCtls = 0x00002003
41 ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
42 ,WHvCapabilityCodeVmxMisc = 0x00002005
43 ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
44 ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
45 ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
46 ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
47 ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
48 ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
49 ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
50 ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
51 ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
52 ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
53 ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
54#endif
55} WHV_CAPABILITY_CODE;
56
57typedef union WHV_CAPABILITY_FEATURES {
58 __C89_NAMELESS struct {
59 UINT64 PartialUnmap : 1;
60#if defined(__x86_64__)
61 UINT64 LocalApicEmulation : 1;
62 UINT64 Xsave : 1;
63#else
64 UINT64 ReservedArm0 : 2;
65#endif
66 UINT64 DirtyPageTracking : 1;
67 UINT64 SpeculationControl : 1;
68#if defined(__x86_64__)
69 UINT64 ApicRemoteRead : 1;
70#else
71 UINT64 ReservedArm1 : 1;
72#endif
73 UINT64 IdleSuspend : 1;
74 UINT64 VirtualPciDeviceSupport : 1;
75 UINT64 IommuSupport : 1;
76 UINT64 VpHotAddRemove : 1;
77 UINT64 Reserved : 54;
78 };
79 UINT64 AsUINT64;
80} WHV_CAPABILITY_FEATURES;
81
82C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
83
84typedef union WHV_EXTENDED_VM_EXITS {
85 __C89_NAMELESS struct {
86#if defined(__x86_64__)
87 UINT64 X64CpuidExit : 1;
88 UINT64 X64MsrExit : 1;
89 UINT64 ExceptionExit : 1;
90 UINT64 X64RdtscExit : 1;
91 UINT64 X64ApicSmiExitTrap : 1;
92#else
93 UINT64 ReservedArm0 : 5;
94#endif
95 UINT64 HypercallExit : 1;
96#if defined(__x86_64__)
97 UINT64 X64ApicInitSipiExitTrap : 1;
98 UINT64 X64ApicWriteLint0ExitTrap : 1;
99 UINT64 X64ApicWriteLint1ExitTrap : 1;
100 UINT64 X64ApicWriteSvrExitTrap : 1;
101#else
102 UINT64 ReservedArm1 : 4;
103#endif
104 UINT64 UnknownSynicConnection : 1;
105 UINT64 RetargetUnknownVpciDevice : 1;
106#if defined(__x86_64__)
107 UINT64 X64ApicWriteLdrExitTrap : 1;
108 UINT64 X64ApicWriteDfrExitTrap : 1;
109#else
110 UINT64 ReservedArm2 : 2;
111#endif
112 UINT64 GpaAccessFaultExit : 1;
113 UINT64 Reserved : 49;
114 };
115 UINT64 AsUINT64;
116} WHV_EXTENDED_VM_EXITS;
117
118C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
119
120typedef enum WHV_PROCESSOR_VENDOR {
121 WHvProcessorVendorAmd = 0x0000,
122 WHvProcessorVendorIntel = 0x0001,
123 WHvProcessorVendorHygon = 0x0002,
124 WHvProcessorVendorArm = 0x0010
125} WHV_PROCESSOR_VENDOR;
126
127#if defined(__x86_64__)
128
129typedef union WHV_X64_PROCESSOR_FEATURES {
130 __C89_NAMELESS struct {
131 UINT64 Sse3Support : 1;
132 UINT64 LahfSahfSupport : 1;
133 UINT64 Ssse3Support : 1;
134 UINT64 Sse4_1Support : 1;
135 UINT64 Sse4_2Support : 1;
136 UINT64 Sse4aSupport : 1;
137 UINT64 XopSupport : 1;
138 UINT64 PopCntSupport : 1;
139 UINT64 Cmpxchg16bSupport : 1;
140 UINT64 Altmovcr8Support : 1;
141 UINT64 LzcntSupport : 1;
142 UINT64 MisAlignSseSupport : 1;
143 UINT64 MmxExtSupport : 1;
144 UINT64 Amd3DNowSupport : 1;
145 UINT64 ExtendedAmd3DNowSupport : 1;
146 UINT64 Page1GbSupport : 1;
147 UINT64 AesSupport : 1;
148 UINT64 PclmulqdqSupport : 1;
149 UINT64 PcidSupport : 1;
150 UINT64 Fma4Support : 1;
151 UINT64 F16CSupport : 1;
152 UINT64 RdRandSupport : 1;
153 UINT64 RdWrFsGsSupport : 1;
154 UINT64 SmepSupport : 1;
155 UINT64 EnhancedFastStringSupport : 1;
156 UINT64 Bmi1Support : 1;
157 UINT64 Bmi2Support : 1;
158 UINT64 Reserved1 : 2;
159 UINT64 MovbeSupport : 1;
160 UINT64 Npiep1Support : 1;
161 UINT64 DepX87FPUSaveSupport : 1;
162 UINT64 RdSeedSupport : 1;
163 UINT64 AdxSupport : 1;
164 UINT64 IntelPrefetchSupport : 1;
165 UINT64 SmapSupport : 1;
166 UINT64 HleSupport : 1;
167 UINT64 RtmSupport : 1;
168 UINT64 RdtscpSupport : 1;
169 UINT64 ClflushoptSupport : 1;
170 UINT64 ClwbSupport : 1;
171 UINT64 ShaSupport : 1;
172 UINT64 X87PointersSavedSupport : 1;
173 UINT64 InvpcidSupport : 1;
174 UINT64 IbrsSupport : 1;
175 UINT64 StibpSupport : 1;
176 UINT64 IbpbSupport : 1;
177 UINT64 UnrestrictedGuestSupport : 1;
178 UINT64 SsbdSupport : 1;
179 UINT64 FastShortRepMovSupport : 1;
180 UINT64 Reserved3 : 1;
181 UINT64 RdclNo : 1;
182 UINT64 IbrsAllSupport : 1;
183 UINT64 Reserved4 : 1;
184 UINT64 SsbNo : 1;
185 UINT64 RsbANo : 1;
186 UINT64 Reserved5 : 1;
187 UINT64 RdPidSupport : 1;
188 UINT64 UmipSupport : 1;
189 UINT64 MdsNoSupport : 1;
190 UINT64 MdClearSupport : 1;
191 UINT64 TaaNoSupport : 1;
192 UINT64 TsxCtrlSupport : 1;
193 UINT64 Reserved6 : 1;
194 };
195 UINT64 AsUINT64;
196} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
197
198C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
199
200typedef union WHV_X64_PROCESSOR_FEATURES1 {
201 __C89_NAMELESS struct {
202 UINT64 ACountMCountSupport : 1;
203 UINT64 TscInvariantSupport : 1;
204 UINT64 ClZeroSupport : 1;
205 UINT64 RdpruSupport : 1;
206 UINT64 La57Support : 1;
207 UINT64 MbecSupport : 1;
208 UINT64 NestedVirtSupport : 1;
209 UINT64 PsfdSupport: 1;
210 UINT64 CetSsSupport : 1;
211 UINT64 CetIbtSupport : 1;
212 UINT64 VmxExceptionInjectSupport : 1;
213 UINT64 Reserved2 : 1;
214 UINT64 UmwaitTpauseSupport : 1;
215 UINT64 MovdiriSupport : 1;
216 UINT64 Movdir64bSupport : 1;
217 UINT64 CldemoteSupport : 1;
218 UINT64 SerializeSupport : 1;
219 UINT64 TscDeadlineTmrSupport : 1;
220 UINT64 TscAdjustSupport : 1;
221 UINT64 FZLRepMovsb : 1;
222 UINT64 FSRepStosb : 1;
223 UINT64 FSRepCmpsb : 1;
224 UINT64 TsxLdTrkSupport : 1;
225 UINT64 VmxInsOutsExitInfoSupport : 1;
226 UINT64 Reserved3 : 1;
227 UINT64 SbdrSsdpNoSupport : 1;
228 UINT64 FbsdpNoSupport : 1;
229 UINT64 PsdpNoSupport : 1;
230 UINT64 FbClearSupport : 1;
231 UINT64 BtcNoSupport : 1;
232 UINT64 IbpbRsbFlushSupport : 1;
233 UINT64 StibpAlwaysOnSupport : 1;
234 UINT64 PerfGlobalCtrlSupport : 1;
235 UINT64 NptExecuteOnlySupport : 1;
236 UINT64 NptADFlagsSupport : 1;
237 UINT64 Npt1GbPageSupport : 1;
238 UINT64 Reserved4 : 1;
239 UINT64 Reserved5 : 1;
240 UINT64 Reserved6 : 1;
241 UINT64 Reserved7 : 1;
242 UINT64 CmpccxaddSupport : 1;
243 UINT64 Reserved8 : 1;
244 UINT64 Reserved9 : 1;
245 UINT64 Reserved10 : 1;
246 UINT64 Reserved11 : 1;
247 UINT64 PrefetchISupport : 1;
248 UINT64 Sha512Support : 1;
249 UINT64 Reserved12 : 1;
250 UINT64 Reserved13 : 1;
251 UINT64 Reserved14 : 1;
252 UINT64 SM3Support : 1;
253 UINT64 SM4Support : 1;
254 UINT64 Reserved15 : 12;
255 };
256 UINT64 AsUINT64;
257} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
258
259C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
260
261#elif defined(__aarch64__)
262
263typedef union WHV_ARM64_PROCESSOR_FEATURES {
264 __C89_NAMELESS struct {
265 UINT64 Asid16 : 1;
266 UINT64 TGran16 : 1;
267 UINT64 TGran64 : 1;
268 UINT64 Haf : 1;
269 UINT64 Hdbs : 1;
270 UINT64 Pan : 1;
271 UINT64 AtS1E1 : 1;
272 UINT64 Uao : 1;
273 UINT64 El0Aarch32 : 1;
274 UINT64 Fp : 1;
275 UINT64 FpHp : 1;
276 UINT64 AdvSimd : 1;
277 UINT64 AdvSimdHp : 1;
278 UINT64 GicV3V4 : 1;
279 UINT64 GicV41 : 1;
280 UINT64 Ras : 1;
281 UINT64 PmuV3 : 1;
282 UINT64 PmuV3ArmV81 : 1;
283 UINT64 PmuV3ArmV84 : 1;
284 UINT64 PmuV3ArmV85 : 1;
285 UINT64 Aes : 1;
286 UINT64 PolyMul : 1;
287 UINT64 Sha1 : 1;
288 UINT64 Sha256 : 1;
289 UINT64 Sha512 : 1;
290 UINT64 Crc32 : 1;
291 UINT64 Atomic : 1;
292 UINT64 Rdm : 1;
293 UINT64 Sha3 : 1;
294 UINT64 Sm3 : 1;
295 UINT64 Sm4 : 1;
296 UINT64 Dp : 1;
297 UINT64 Fhm : 1;
298 UINT64 DcCvap : 1;
299 UINT64 DcCvadp : 1;
300 UINT64 ApaBase : 1;
301 UINT64 ApaEp : 1;
302 UINT64 ApaEp2 : 1;
303 UINT64 ApaEp2Fp : 1;
304 UINT64 ApaEp2Fpc : 1;
305 UINT64 Jscvt : 1;
306 UINT64 Fcma : 1;
307 UINT64 RcpcV83 : 1;
308 UINT64 RcpcV84 : 1;
309 UINT64 Gpa : 1;
310 UINT64 L1ipPipt : 1;
311 UINT64 DzPermitted : 1;
312 UINT64 Reserved : 17;
313 };
314 UINT64 AsUINT64;
315} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
316
317typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
318 __C89_NAMELESS struct {
319 UINT64 Reserved : 64;
320 };
321 UINT64 AsUINT64;
322} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
323
324#endif /* __x86_64__ || __aarch64__ */
325
326#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
327
328typedef struct WHV_PROCESSOR_FEATURES_BANKS {
329 UINT32 BanksCount;
330 UINT32 Reserved0;
331 __C89_NAMELESS union {
332 __C89_NAMELESS struct {
333 WHV_PROCESSOR_FEATURES Bank0;
334 WHV_PROCESSOR_FEATURES1 Bank1;
335 };
336 UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
337 };
338} WHV_PROCESSOR_FEATURES_BANKS;
339
340C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
341
342typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
343 __C89_NAMELESS struct {
344 UINT64 HypervisorPresent : 1;
345 UINT64 Hv1 : 1;
346 UINT64 AccessVpRunTimeReg : 1;
347 UINT64 AccessPartitionReferenceCounter : 1;
348 UINT64 AccessSynicRegs : 1;
349 UINT64 AccessSyntheticTimerRegs : 1;
350 UINT64 AccessIntrCtrlRegs : 1;
351 UINT64 AccessHypercallRegs : 1;
352 UINT64 AccessVpIndex : 1;
353 UINT64 AccessPartitionReferenceTsc : 1;
354#ifdef __x86_64__
355 UINT64 AccessGuestIdleReg : 1;
356 UINT64 AccessFrequencyRegs : 1;
357#else
358 UINT64 ReservedZ10 : 1;
359 UINT64 ReservedZ11 : 1;
360#endif
361 UINT64 ReservedZ12 : 1;
362 UINT64 ReservedZ13 : 1;
363 UINT64 ReservedZ14 : 1;
364#ifdef __x86_64__
365 UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
366#else
367 UINT64 ReservedZ15 : 1;
368#endif
369 UINT64 ReservedZ16 : 1;
370 UINT64 ReservedZ17 : 1;
371 UINT64 FastHypercallOutput : 1;
372 UINT64 ReservedZ19 : 1;
373 UINT64 ReservedZ20 : 1;
374 UINT64 ReservedZ21 : 1;
375 UINT64 DirectSyntheticTimers : 1;
376 UINT64 ReservedZ23 : 1;
377 UINT64 ExtendedProcessorMasks : 1;
378#ifdef __x86_64__
379 UINT64 TbFlushHypercalls : 1;
380#else
381 UINT64 ReservedZ25 : 1;
382#endif
383 UINT64 SyntheticClusterIpi : 1;
384 UINT64 NotifyLongSpinWait : 1;
385 UINT64 QueryNumaDistance : 1;
386 UINT64 SignalEvents : 1;
387 UINT64 RetargetDeviceInterrupt : 1;
388#ifdef __x86_64__
389 UINT64 RestoreTime : 1;
390 UINT64 EnlightenedVmcs : 1;
391 UINT64 NestedDebugCtl : 1;
392 UINT64 SyntheticTimeUnhaltedTimer : 1;
393 UINT64 IdleSpecCtrl : 1;
394#else
395 UINT64 ReservedZ31 : 1;
396 UINT64 ReservedZ32 : 1;
397 UINT64 ReservedZ33 : 1;
398 UINT64 ReservedZ34 : 1;
399 UINT64 ReservedZ35 : 1;
400#endif
401 UINT64 ReservedZ36 : 1;
402 UINT64 WakeVps : 1;
403 UINT64 AccessVpRegs : 1;
404#ifdef __aarch64__
405 UINT64 SyncContext : 1;
406#else
407 UINT64 ReservedZ39 : 1;
408#endif
409 UINT64 ReservedZ40 : 1;
410 UINT64 Reserved : 23;
411 };
412 UINT64 AsUINT64;
413} WHV_SYNTHETIC_PROCESSOR_FEATURES;
414
415C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
416
417#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
418
419typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
420 UINT32 BanksCount;
421 UINT32 Reserved0;
422 __C89_NAMELESS union {
423 __C89_NAMELESS struct {
424 WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
425 };
426 UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
427 };
428} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
429
430C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
431
432typedef union _WHV_PROCESSOR_XSAVE_FEATURES {
433 __C89_NAMELESS struct {
434 UINT64 XsaveSupport : 1;
435 UINT64 XsaveoptSupport : 1;
436 UINT64 AvxSupport : 1;
437 UINT64 Avx2Support : 1;
438 UINT64 FmaSupport : 1;
439 UINT64 MpxSupport : 1;
440 UINT64 Avx512Support : 1;
441 UINT64 Avx512DQSupport : 1;
442 UINT64 Avx512CDSupport : 1;
443 UINT64 Avx512BWSupport : 1;
444 UINT64 Avx512VLSupport : 1;
445 UINT64 XsaveCompSupport : 1;
446 UINT64 XsaveSupervisorSupport : 1;
447 UINT64 Xcr1Support : 1;
448 UINT64 Avx512BitalgSupport : 1;
449 UINT64 Avx512IfmaSupport : 1;
450 UINT64 Avx512VBmiSupport : 1;
451 UINT64 Avx512VBmi2Support : 1;
452 UINT64 Avx512VnniSupport : 1;
453 UINT64 GfniSupport : 1;
454 UINT64 VaesSupport : 1;
455 UINT64 Avx512VPopcntdqSupport : 1;
456 UINT64 VpclmulqdqSupport : 1;
457 UINT64 Avx512Bf16Support : 1;
458 UINT64 Avx512Vp2IntersectSupport : 1;
459 UINT64 Avx512Fp16Support : 1;
460 UINT64 XfdSupport : 1;
461 UINT64 AmxTileSupport : 1;
462 UINT64 AmxBf16Support : 1;
463 UINT64 AmxInt8Support : 1;
464 UINT64 AvxVnniSupport : 1;
465 UINT64 Reserved : 33;
466 };
467 UINT64 AsUINT64;
468} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
469
470C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
471
472typedef union WHV_PROCESSOR_PERFMON_FEATURES {
473 __C89_NAMELESS struct {
474 UINT64 PmuSupport : 1;
475 UINT64 LbrSupport : 1;
476 UINT64 Reserved : 62;
477 };
478 UINT64 AsUINT64;
479} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
480
481C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
482
483typedef union WHV_X64_MSR_EXIT_BITMAP {
484 UINT64 AsUINT64;
485 __C89_NAMELESS struct {
486 UINT64 UnhandledMsrs : 1;
487 UINT64 TscMsrWrite : 1;
488 UINT64 TscMsrRead : 1;
489 UINT64 ApicBaseMsrWrite : 1;
490 UINT64 MiscEnableMsrRead:1;
491 UINT64 McUpdatePatchLevelMsrRead:1;
492 UINT64 Reserved:58;
493 };
494} WHV_X64_MSR_EXIT_BITMAP;
495
496C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
497
498typedef struct WHV_MEMORY_RANGE_ENTRY {
499 UINT64 GuestAddress;
500 UINT64 SizeInBytes;
501} WHV_MEMORY_RANGE_ENTRY;
502
503C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
504
505typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
506 UINT32 AsUINT32;
507 __C89_NAMELESS struct {
508 UINT32 Prefetch:1;
509 UINT32 AvoidHardFaults:1;
510 UINT32 Reserved:30;
511 };
512} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
513
514C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
515
516typedef enum WHV_MEMORY_ACCESS_TYPE {
517 WHvMemoryAccessRead = 0,
518 WHvMemoryAccessWrite = 1,
519 WHvMemoryAccessExecute = 2
520} WHV_MEMORY_ACCESS_TYPE;
521
522typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
523 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
524 WHV_MEMORY_ACCESS_TYPE AccessType;
525} WHV_ADVISE_GPA_RANGE_POPULATE;
526
527C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
528
529typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
530 UINT32 IsSupported:1;
531 UINT32 Reserved:31;
532 UINT32 HighestFrequencyMhz;
533 UINT32 NominalFrequencyMhz;
534 UINT32 LowestFrequencyMhz;
535 UINT32 FrequencyStepMhz;
536} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
537
538C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
539
540typedef union WHV_SCHEDULER_FEATURES {
541 __C89_NAMELESS struct {
542 UINT64 CpuReserve: 1;
543 UINT64 CpuCap: 1;
544 UINT64 CpuWeight: 1;
545 UINT64 CpuGroupId: 1;
546 UINT64 DisableSmt: 1;
547 UINT64 Reserved: 59;
548 };
549 UINT64 AsUINT64;
550} WHV_SCHEDULER_FEATURES;
551
552C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
553
554typedef union WHV_CAPABILITY {
555 WINBOOL HypervisorPresent;
556 WHV_CAPABILITY_FEATURES Features;
557 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
558 WHV_PROCESSOR_VENDOR ProcessorVendor;
559 WHV_PROCESSOR_FEATURES ProcessorFeatures;
560 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
561 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
562 UINT8 ProcessorClFlushSize;
563 UINT64 ExceptionExitBitmap;
564 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
565 UINT64 ProcessorClockFrequency;
566 UINT64 InterruptClockFrequency;
567 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
568 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
569 WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
570 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
571 WHV_SCHEDULER_FEATURES SchedulerFeatures;
572} WHV_CAPABILITY;
573
574typedef VOID* WHV_PARTITION_HANDLE;
575
576typedef enum WHV_PARTITION_PROPERTY_CODE {
577 WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
578 WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
579 WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
580 WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
581 WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
582 WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
583 WHvPartitionPropertyCodeCpuReserve = 0x00000007,
584 WHvPartitionPropertyCodeCpuCap = 0x00000008,
585 WHvPartitionPropertyCodeCpuWeight = 0x00000009,
586 WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
587 WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
588 WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
589 WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
590 WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
591 WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
592 WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
593 WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
594 WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
595 WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
596 WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
597 WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
598 WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
599 WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
600 WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
601 WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
602 WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
603 WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
604 WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
605 WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
606 WHvPartitionPropertyCodeProcessorCount = 0x00001fff
607} WHV_PARTITION_PROPERTY_CODE;
608
609typedef struct WHV_X64_CPUID_RESULT {
610 UINT32 Function;
611 UINT32 Reserved[3];
612 UINT32 Eax;
613 UINT32 Ebx;
614 UINT32 Ecx;
615 UINT32 Edx;
616} WHV_X64_CPUID_RESULT;
617
618C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
619
620typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
621 WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
622 WHvX64CpuidResult2FlagVpSpecific = 0x00000002
623} WHV_X64_CPUID_RESULT2_FLAGS;
624
625DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
626
627typedef struct WHV_CPUID_OUTPUT {
628 UINT32 Eax;
629 UINT32 Ebx;
630 UINT32 Ecx;
631 UINT32 Edx;
632} WHV_CPUID_OUTPUT;
633
634C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
635
636typedef struct WHV_X64_CPUID_RESULT2 {
637 UINT32 Function;
638 UINT32 Index;
639 UINT32 VpIndex;
640 WHV_X64_CPUID_RESULT2_FLAGS Flags;
641 WHV_CPUID_OUTPUT Output;
642 WHV_CPUID_OUTPUT Mask;
643} WHV_X64_CPUID_RESULT2;
644
645C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
646
647typedef struct WHV_MSR_ACTION_ENTRY {
648 UINT32 Index;
649 UINT8 ReadAction;
650 UINT8 WriteAction;
651 UINT16 Reserved;
652} WHV_MSR_ACTION_ENTRY;
653
654C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
655
656typedef enum WHV_MSR_ACTION {
657 WHvMsrActionArchitectureDefault = 0,
658 WHvMsrActionIgnoreWriteReadZero = 1,
659 WHvMsrActionExit = 2
660} WHV_MSR_ACTION;
661
662typedef enum WHV_EXCEPTION_TYPE {
663 WHvX64ExceptionTypeDivideErrorFault = 0x0,
664 WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
665 WHvX64ExceptionTypeBreakpointTrap = 0x3,
666 WHvX64ExceptionTypeOverflowTrap = 0x4,
667 WHvX64ExceptionTypeBoundRangeFault = 0x5,
668 WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
669 WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
670 WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
671 WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
672 WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
673 WHvX64ExceptionTypeStackFault = 0x0C,
674 WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
675 WHvX64ExceptionTypePageFault = 0x0E,
676 WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
677 WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
678 WHvX64ExceptionTypeMachineCheckAbort = 0x12,
679 WHvX64ExceptionTypeSimdFloatingPointFault = 0x13
680} WHV_EXCEPTION_TYPE;
681
682typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
683 WHvX64LocalApicEmulationModeNone,
684 WHvX64LocalApicEmulationModeXApic,
685 WHvX64LocalApicEmulationModeX2Apic
686} WHV_X64_LOCAL_APIC_EMULATION_MODE;
687
688typedef union WHV_PARTITION_PROPERTY {
689 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
690 WHV_PROCESSOR_FEATURES ProcessorFeatures;
691 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
692 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
693 UINT8 ProcessorClFlushSize;
694 UINT32 ProcessorCount;
695 UINT32 CpuidExitList[1];
696 WHV_X64_CPUID_RESULT CpuidResultList[1];
697 WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
698 WHV_MSR_ACTION_ENTRY MsrActionList[1];
699 WHV_MSR_ACTION UnimplementedMsrAction;
700 UINT64 ExceptionExitBitmap;
701 WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
702 WINBOOL SeparateSecurityDomain;
703 WINBOOL NestedVirtualization;
704 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
705 UINT64 ProcessorClockFrequency;
706 UINT64 InterruptClockFrequency;
707 WINBOOL ApicRemoteRead;
708 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
709 UINT64 ReferenceTime;
710 USHORT PrimaryNumaNode;
711 UINT32 CpuReserve;
712 UINT32 CpuCap;
713 UINT32 CpuWeight;
714 UINT64 CpuGroupId;
715 UINT32 ProcessorFrequencyCap;
716 WINBOOL AllowDeviceAssignment;
717 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
718 WINBOOL DisableSmt;
719} WHV_PARTITION_PROPERTY;
720
721typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
722typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
723
724typedef enum WHV_MAP_GPA_RANGE_FLAGS {
725 WHvMapGpaRangeFlagNone = 0x00000000,
726 WHvMapGpaRangeFlagRead = 0x00000001,
727 WHvMapGpaRangeFlagWrite = 0x00000002,
728 WHvMapGpaRangeFlagExecute = 0x00000004,
729 WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
730} WHV_MAP_GPA_RANGE_FLAGS;
731
732DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
733
734typedef enum WHV_TRANSLATE_GVA_FLAGS {
735 WHvTranslateGvaFlagNone = 0x00000000,
736 WHvTranslateGvaFlagValidateRead = 0x00000001,
737 WHvTranslateGvaFlagValidateWrite = 0x00000002,
738 WHvTranslateGvaFlagValidateExecute = 0x00000004,
739 WHvTranslateGvaFlagPrivilegeExempt = 0x00000008,
740 WHvTranslateGvaFlagSetPageTableBits = 0x00000010,
741 WHvTranslateGvaFlagEnforceSmap = 0x00000100,
742 WHvTranslateGvaFlagOverrideSmap = 0x00000200
743} WHV_TRANSLATE_GVA_FLAGS;
744
745DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
746
747typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
748 WHvTranslateGvaResultSuccess = 0,
749 WHvTranslateGvaResultPageNotPresent = 1,
750 WHvTranslateGvaResultPrivilegeViolation = 2,
751 WHvTranslateGvaResultInvalidPageTableFlags = 3,
752 WHvTranslateGvaResultGpaUnmapped = 4,
753 WHvTranslateGvaResultGpaNoReadAccess = 5,
754 WHvTranslateGvaResultGpaNoWriteAccess = 6,
755 WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
756 WHvTranslateGvaResultIntercept = 8
757} WHV_TRANSLATE_GVA_RESULT_CODE;
758
759typedef struct WHV_TRANSLATE_GVA_RESULT {
760 WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
761 UINT32 Reserved;
762} WHV_TRANSLATE_GVA_RESULT;
763
764C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
765
766typedef union WHV_ADVISE_GPA_RANGE {
767 WHV_ADVISE_GPA_RANGE_POPULATE Populate;
768} WHV_ADVISE_GPA_RANGE;
769
770C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
771
772typedef enum WHV_CACHE_TYPE {
773 WHvCacheTypeUncached = 0,
774 WHvCacheTypeWriteCombining = 1,
775 WHvCacheTypeWriteThrough = 4,
776#ifdef __x86_64__
777 WHvCacheTypeWriteProtected = 5,
778#endif
779 WHvCacheTypeWriteBack = 6
780} WHV_CACHE_TYPE;
781
782typedef union WHV_ACCESS_GPA_CONTROLS {
783 UINT64 AsUINT64;
784 __C89_NAMELESS struct {
785 WHV_CACHE_TYPE CacheType;
786 UINT32 Reserved;
787 };
788} WHV_ACCESS_GPA_CONTROLS;
789
790C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
791
792#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
9#if defined(__x86_64__) || defined(__aarch64__)
79310
79411#if defined(__x86_64__)
79512
......@@ -1086,7 +303,6 @@ typedef enum WHV_REGISTER_NAME {
1086303 WHvArm64RegisterFp = 0x0002001D,
1087304 WHvArm64RegisterLr = 0x0002001E,
1088305 WHvArm64RegisterPc = 0x00020022,
1089 WHvArm64RegisterXzr = 0x0002FFFE,
1090306 WHvArm64RegisterQ0 = 0x00030000,
1091307 WHvArm64RegisterQ1 = 0x00030001,
1092308 WHvArm64RegisterQ2 = 0x00030002,
......@@ -1119,52 +335,143 @@ typedef enum WHV_REGISTER_NAME {
1119335 WHvArm64RegisterQ29 = 0x0003001D,
1120336 WHvArm64RegisterQ30 = 0x0003001E,
1121337 WHvArm64RegisterQ31 = 0x0003001F,
1122 WHvArm64RegisterCurrentEl = 0x00021003,
1123 WHvArm64RegisterDaif = 0x00021004,
1124 WHvArm64RegisterDit = 0x00021005,
1125338 WHvArm64RegisterPstate = 0x00020023,
1126339 WHvArm64RegisterElrEl1 = 0x00040015,
1127340 WHvArm64RegisterFpcr = 0x00040012,
1128341 WHvArm64RegisterFpsr = 0x00040013,
1129 WHvArm64RegisterNzcv = 0x00021006,
1130 WHvArm64RegisterPan = 0x00021007,
1131342 WHvArm64RegisterSp = 0x0002001F,
1132343 WHvArm64RegisterSpEl0 = 0x00020020,
1133344 WHvArm64RegisterSpEl1 = 0x00020021,
1134 WHvArm64RegisterSpSel = 0x00021008,
1135345 WHvArm64RegisterSpsrEl1 = 0x00040014,
1136 WHvArm64RegisterSsbs = 0x00021009,
1137 WHvArm64RegisterTco = 0x0002100A,
1138 WHvArm64RegisterUao = 0x0002100B,
346 WHvArm64RegisterIdMidrEl1 = 0x00022000,
347 WHvArm64RegisterIdRes01El1 = 0x00022001,
348 WHvArm64RegisterIdRes02El1 = 0x00022002,
349 WHvArm64RegisterIdRes03El1 = 0x00022003,
350 WHvArm64RegisterIdRes04El1 = 0x00022004,
351 WHvArm64RegisterIdMpidrEl1 = 0x00022005,
352 WHvArm64RegisterIdRevidrEl1 = 0x00022006,
353 WHvArm64RegisterIdRes07El1 = 0x00022007,
354 WHvArm64RegisterIdPfr0El1 = 0x00022008,
355 WHvArm64RegisterIdPfr1El1 = 0x00022009,
356 WHvArm64RegisterIdDfr0El1 = 0x0002200A,
357 WHvArm64RegisterIdRes13El1 = 0x0002200B,
358 WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
359 WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
360 WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
361 WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
362 WHvArm64RegisterIdIsar0El1 = 0x00022010,
363 WHvArm64RegisterIdIsar1El1 = 0x00022011,
364 WHvArm64RegisterIdIsar2El1 = 0x00022012,
365 WHvArm64RegisterIdIsar3El1 = 0x00022013,
366 WHvArm64RegisterIdIsar4El1 = 0x00022014,
367 WHvArm64RegisterIdIsar5El1 = 0x00022015,
368 WHvArm64RegisterIdRes26El1 = 0x00022016,
369 WHvArm64RegisterIdRes27El1 = 0x00022017,
370 WHvArm64RegisterIdMvfr0El1 = 0x00022018,
371 WHvArm64RegisterIdMvfr1El1 = 0x00022019,
372 WHvArm64RegisterIdMvfr2El1 = 0x0002201A,
373 WHvArm64RegisterIdRes33El1 = 0x0002201B,
374 WHvArm64RegisterIdPfr2El1 = 0x0002201C,
375 WHvArm64RegisterIdRes35El1 = 0x0002201D,
376 WHvArm64RegisterIdRes36El1 = 0x0002201E,
377 WHvArm64RegisterIdRes37El1 = 0x0002201F,
378 WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
379 WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
380 WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
381 WHvArm64RegisterIdRes43El1 = 0x00022023,
382 WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
383 WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
384 WHvArm64RegisterIdRes46El1 = 0x00022026,
385 WHvArm64RegisterIdRes47El1 = 0x00022027,
1139386 WHvArm64RegisterIdAa64Dfr0El1 = 0x00022028,
1140387 WHvArm64RegisterIdAa64Dfr1El1 = 0x00022029,
388 WHvArm64RegisterIdRes52El1 = 0x0002202A,
389 WHvArm64RegisterIdRes53El1 = 0x0002202B,
390 WHvArm64RegisterIdRes54El1 = 0x0002202C,
391 WHvArm64RegisterIdRes55El1 = 0x0002202D,
392 WHvArm64RegisterIdRes56El1 = 0x0002202E,
393 WHvArm64RegisterIdRes57El1 = 0x0002202F,
1141394 WHvArm64RegisterIdAa64Isar0El1 = 0x00022030,
1142395 WHvArm64RegisterIdAa64Isar1El1 = 0x00022031,
1143396 WHvArm64RegisterIdAa64Isar2El1 = 0x00022032,
397 WHvArm64RegisterIdRes63El1 = 0x00022033,
398 WHvArm64RegisterIdRes64El1 = 0x00022034,
399 WHvArm64RegisterIdRes65El1 = 0x00022035,
400 WHvArm64RegisterIdRes66El1 = 0x00022036,
401 WHvArm64RegisterIdRes67El1 = 0x00022037,
1144402 WHvArm64RegisterIdAa64Mmfr0El1 = 0x00022038,
1145403 WHvArm64RegisterIdAa64Mmfr1El1 = 0x00022039,
1146404 WHvArm64RegisterIdAa64Mmfr2El1 = 0x0002203A,
1147405 WHvArm64RegisterIdAa64Mmfr3El1 = 0x0002203B,
1148406 WHvArm64RegisterIdAa64Mmfr4El1 = 0x0002203C,
1149 WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
1150 WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
1151 WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
1152 WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
1153 WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
1154 WHvArm64RegisterIdDfr0El1 = 0x0002200A,
1155 WHvArm64RegisterIdIsar0El1 = 0x00022010,
1156 WHvArm64RegisterIdIsar1El1 = 0x00022011,
1157 WHvArm64RegisterIdIsar2El1 = 0x00022012,
1158 WHvArm64RegisterIdIsar3El1 = 0x00022013,
1159 WHvArm64RegisterIdIsar4El1 = 0x00022014,
1160 WHvArm64RegisterIdIsar5El1 = 0x00022015,
1161 WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
1162 WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
1163 WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
1164 WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
1165 WHvArm64RegisterIdPfr0El1 = 0x00022008,
1166 WHvArm64RegisterIdPfr1El1 = 0x00022009,
1167 WHvArm64RegisterIdPfr2El1 = 0x0002201C,
407 WHvArm64RegisterIdRes75El1 = 0x0002203D,
408 WHvArm64RegisterIdRes76El1 = 0x0002203E,
409 WHvArm64RegisterIdRes77El1 = 0x0002203F,
410 WHvArm64RegisterIdRes80El1 = 0x00022040,
411 WHvArm64RegisterIdRes81El1 = 0x00022041,
412 WHvArm64RegisterIdRes82El1 = 0x00022042,
413 WHvArm64RegisterIdRes83El1 = 0x00022043,
414 WHvArm64RegisterIdRes84El1 = 0x00022044,
415 WHvArm64RegisterIdRes85El1 = 0x00022045,
416 WHvArm64RegisterIdRes86El1 = 0x00022046,
417 WHvArm64RegisterIdRes87El1 = 0x00022047,
418 WHvArm64RegisterIdRes90El1 = 0x00022048,
419 WHvArm64RegisterIdRes91El1 = 0x00022049,
420 WHvArm64RegisterIdRes92El1 = 0x0002204A,
421 WHvArm64RegisterIdRes93El1 = 0x0002204B,
422 WHvArm64RegisterIdRes94El1 = 0x0002204C,
423 WHvArm64RegisterIdRes95El1 = 0x0002204D,
424 WHvArm64RegisterIdRes96El1 = 0x0002204E,
425 WHvArm64RegisterIdRes97El1 = 0x0002204F,
426 WHvArm64RegisterIdRes100El1 = 0x00022050,
427 WHvArm64RegisterIdRes101El1 = 0x00022051,
428 WHvArm64RegisterIdRes102El1 = 0x00022052,
429 WHvArm64RegisterIdRes103El1 = 0x00022053,
430 WHvArm64RegisterIdRes104El1 = 0x00022054,
431 WHvArm64RegisterIdRes105El1 = 0x00022055,
432 WHvArm64RegisterIdRes106El1 = 0x00022056,
433 WHvArm64RegisterIdRes107El1 = 0x00022057,
434 WHvArm64RegisterIdRes110El1 = 0x00022058,
435 WHvArm64RegisterIdRes111El1 = 0x00022059,
436 WHvArm64RegisterIdRes112El1 = 0x0002205A,
437 WHvArm64RegisterIdRes113El1 = 0x0002205B,
438 WHvArm64RegisterIdRes114El1 = 0x0002205C,
439 WHvArm64RegisterIdRes115El1 = 0x0002205D,
440 WHvArm64RegisterIdRes116El1 = 0x0002205E,
441 WHvArm64RegisterIdRes117El1 = 0x0002205F,
442 WHvArm64RegisterIdRes120El1 = 0x00022060,
443 WHvArm64RegisterIdRes121El1 = 0x00022061,
444 WHvArm64RegisterIdRes122El1 = 0x00022062,
445 WHvArm64RegisterIdRes123El1 = 0x00022063,
446 WHvArm64RegisterIdRes124El1 = 0x00022064,
447 WHvArm64RegisterIdRes125El1 = 0x00022065,
448 WHvArm64RegisterIdRes126El1 = 0x00022066,
449 WHvArm64RegisterIdRes127El1 = 0x00022067,
450 WHvArm64RegisterIdRes130El1 = 0x00022068,
451 WHvArm64RegisterIdRes131El1 = 0x00022069,
452 WHvArm64RegisterIdRes132El1 = 0x0002206A,
453 WHvArm64RegisterIdRes133El1 = 0x0002206B,
454 WHvArm64RegisterIdRes134El1 = 0x0002206C,
455 WHvArm64RegisterIdRes135El1 = 0x0002206D,
456 WHvArm64RegisterIdRes136El1 = 0x0002206E,
457 WHvArm64RegisterIdRes137El1 = 0x0002206F,
458 WHvArm64RegisterIdRes140El1 = 0x00022070,
459 WHvArm64RegisterIdRes141El1 = 0x00022071,
460 WHvArm64RegisterIdRes142El1 = 0x00022072,
461 WHvArm64RegisterIdRes143El1 = 0x00022073,
462 WHvArm64RegisterIdRes144El1 = 0x00022074,
463 WHvArm64RegisterIdRes145El1 = 0x00022075,
464 WHvArm64RegisterIdRes146El1 = 0x00022076,
465 WHvArm64RegisterIdRes147El1 = 0x00022077,
466 WHvArm64RegisterIdRes150El1 = 0x00022078,
467 WHvArm64RegisterIdRes151El1 = 0x00022079,
468 WHvArm64RegisterIdRes152El1 = 0x0002207A,
469 WHvArm64RegisterIdRes153El1 = 0x0002207B,
470 WHvArm64RegisterIdRes154El1 = 0x0002207C,
471 WHvArm64RegisterIdRes155El1 = 0x0002207D,
472 WHvArm64RegisterIdRes156El1 = 0x0002207E,
473 WHvArm64RegisterIdRes157El1 = 0x0002207F,
474 WHvArm64RegisterActlrEl1 = 0x00040003,
1168475 WHvArm64RegisterApdAKeyHiEl1 = 0x00040026,
1169476 WHvArm64RegisterApdAKeyLoEl1 = 0x00040027,
1170477 WHvArm64RegisterApdBKeyHiEl1 = 0x00040028,
......@@ -1175,28 +482,15 @@ typedef enum WHV_REGISTER_NAME {
1175482 WHvArm64RegisterApiAKeyLoEl1 = 0x0004002D,
1176483 WHvArm64RegisterApiBKeyHiEl1 = 0x0004002E,
1177484 WHvArm64RegisterApiBKeyLoEl1 = 0x0004002F,
1178 WHvArm64RegisterCcsidrEl1 = 0x00040030,
1179 WHvArm64RegisterCcsidr2El1 = 0x00040031,
1180 WHvArm64RegisterClidrEl1 = 0x00040032,
1181485 WHvArm64RegisterContextidrEl1 = 0x0004000D,
1182486 WHvArm64RegisterCpacrEl1 = 0x00040004,
1183487 WHvArm64RegisterCsselrEl1 = 0x00040035,
1184 WHvArm64RegisterCtrEl0 = 0x00040036,
1185 WHvArm64RegisterDczidEl0 = 0x00040038,
1186488 WHvArm64RegisterEsrEl1 = 0x00040008,
1187489 WHvArm64RegisterFarEl1 = 0x00040009,
1188 WHvArm64RegisterIsrEl1 = 0x0004004A,
1189490 WHvArm64RegisterMairEl1 = 0x0004000B,
1190491 WHvArm64RegisterMidrEl1 = 0x00040051,
1191492 WHvArm64RegisterMpidrEl1 = 0x00040001,
1192 WHvArm64RegisterMvfr0El1 = 0x00040052,
1193 WHvArm64RegisterMvfr1El1 = 0x00040053,
1194 WHvArm64RegisterMvfr2El1 = 0x00040054,
1195493 WHvArm64RegisterParEl1 = 0x0004000A,
1196 WHvArm64RegisterRevidrEl1 = 0x00040055,
1197 WHvArm64RegisterRgsrEl1 = 0x00040056,
1198 WHvArm64RegisterRndr = 0x00040057,
1199 WHvArm64RegisterRndrrs = 0x00040058,
1200494 WHvArm64RegisterSctlrEl1 = 0x00040002,
1201495 WHvArm64RegisterTcrEl1 = 0x00040007,
1202496 WHvArm64RegisterTpidrEl0 = 0x00040011,
......@@ -1205,6 +499,7 @@ typedef enum WHV_REGISTER_NAME {
1205499 WHvArm64RegisterTtbr0El1 = 0x00040005,
1206500 WHvArm64RegisterTtbr1El1 = 0x00040006,
1207501 WHvArm64RegisterVbarEl1 = 0x0004000C,
502 WHvArm64RegisterZcrEl1 = 0x00040071,
1208503 WHvArm64RegisterDbgbcr0El1 = 0x00050000,
1209504 WHvArm64RegisterDbgbcr1El1 = 0x00050001,
1210505 WHvArm64RegisterDbgbcr2El1 = 0x00050002,
......@@ -1349,32 +644,12 @@ typedef enum WHV_REGISTER_NAME {
1349644 WHvArm64RegisterPmovsclrEl0 = 0x00052048,
1350645 WHvArm64RegisterPmovssetEl0 = 0x00052049,
1351646 WHvArm64RegisterPmselrEl0 = 0x0005204A,
1352 WHvArm64RegisterPmswincEl0 = 0x0005204B,
1353647 WHvArm64RegisterPmuserenrEl0 = 0x0005204C,
1354 WHvArm64RegisterPmxevcntrEl0 = 0x0005204D,
1355 WHvArm64RegisterPmxevtyperEl0 = 0x0005204E,
1356 WHvArm64RegisterCntfrqEl0 = 0x00058000,
1357648 WHvArm64RegisterCntkctlEl1 = 0x00058008,
1358649 WHvArm64RegisterCntvCtlEl0 = 0x0005800E,
1359650 WHvArm64RegisterCntvCvalEl0 = 0x0005800F,
1360 WHvArm64RegisterCntvTvalEl0 = 0x00058010,
1361651 WHvArm64RegisterCntvctEl0 = 0x00058011,
1362 WHvArm64RegisterIccAp1R0El1 = 0x00060000,
1363 WHvArm64RegisterIccAp1R1El1 = 0x00060001,
1364 WHvArm64RegisterIccAp1R2El1 = 0x00060002,
1365 WHvArm64RegisterIccAp1R3El1 = 0x00060003,
1366 WHvArm64RegisterIccAsgi1REl1 = 0x00060004,
1367 WHvArm64RegisterIccBpr1El1 = 0x00060005,
1368 WHvArm64RegisterIccCtlrEl1 = 0x00060006,
1369 WHvArm64RegisterIccDirEl1 = 0x00060007,
1370 WHvArm64RegisterIccEoir1El1 = 0x00060008,
1371 WHvArm64RegisterIccHppir1El1 = 0x00060009,
1372 WHvArm64RegisterIccIar1El1 = 0x0006000A,
1373 WHvArm64RegisterIccIgrpen1El1 = 0x0006000B,
1374 WHvArm64RegisterIccPmrEl1 = 0x0006000C,
1375 WHvArm64RegisterIccRprEl1 = 0x0006000D,
1376 WHvArm64RegisterIccSgi1REl1 = 0x0006000E,
1377 WHvArm64RegisterIccSreEl1 = 0x0006000F,
652 WHvArm64RegisterGicrBaseGpa = 0x00063000,
1378653 WHvRegisterSint0 = 0x000A0000,
1379654 WHvRegisterSint1 = 0x000A0001,
1380655 WHvRegisterSint2 = 0x000A0002,
......@@ -1396,6 +671,19 @@ typedef enum WHV_REGISTER_NAME {
1396671 WHvRegisterSifp = 0x000A0012,
1397672 WHvRegisterSipp = 0x000A0013,
1398673 WHvRegisterEom = 0x000A0014,
674 WHvRegisterHypervisorVersion = 0x00000100,
675 WHvRegisterPrivilegesAndFeaturesInfo = 0x00000200,
676 WHvRegisterFeaturesInfo = 0x00000201,
677 WHvRegisterImplementationLimitsInfo = 0x00000202,
678 WHvRegisterHardwareFeaturesInfo = 0x00000203,
679 WHvRegisterCpuManagementFeaturesInfo = 0x00000204,
680 WHvRegisterPasidFeaturesInfo = 0x00000205,
681 WHvRegisterGuestCrashP0 = 0x00000210,
682 WHvRegisterGuestCrashP1 = 0x00000211,
683 WHvRegisterGuestCrashP2 = 0x00000212,
684 WHvRegisterGuestCrashP3 = 0x00000213,
685 WHvRegisterGuestCrashP4 = 0x00000214,
686 WHvRegisterGuestCrashCtl = 0x00000215,
1399687 WHvRegisterVpRuntime = 0x00090000,
1400688 WHvRegisterGuestOsId = 0x00090002,
1401689 WHvRegisterVpAssistPage = 0x00090013,
......@@ -1410,362 +698,1463 @@ typedef enum WHV_REGISTER_NAME {
1410698 WHvRegisterPendingEvent3 = 0x00010009
1411699} WHV_REGISTER_NAME;
1412700
1413#define WHvRegisterSiefp WHvRegisterSifp
1414#define WHvRegisterSimp WHvRegisterSipp
1415#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
701#define WHvRegisterSiefp WHvRegisterSifp
702#define WHvRegisterSimp WHvRegisterSipp
703#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
704
705#endif /* __x86_64__ || __aarch64__ */
706
707typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
708typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
709
710typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
711 __C89_NAMELESS struct {
712 UINT64 Low64;
713 UINT64 High64;
714 };
715 UINT32 Dword[4];
716} WHV_UINT128;
717
718C_ASSERT(sizeof(WHV_UINT128) == 16);
719
720#if defined(__x86_64__)
721
722typedef union WHV_X64_FP_REGISTER {
723 __C89_NAMELESS struct {
724 UINT64 Mantissa;
725 UINT64 BiasedExponent:15;
726 UINT64 Sign:1;
727 UINT64 Reserved:48;
728 };
729 WHV_UINT128 AsUINT128;
730} WHV_X64_FP_REGISTER;
731
732C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
733
734typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
735 __C89_NAMELESS struct {
736 UINT16 FpControl;
737 UINT16 FpStatus;
738 UINT8 FpTag;
739 UINT8 Reserved;
740 UINT16 LastFpOp;
741 __C89_NAMELESS union {
742 UINT64 LastFpRip;
743 __C89_NAMELESS struct {
744 UINT32 LastFpEip;
745 UINT16 LastFpCs;
746 UINT16 Reserved2;
747 };
748 };
749 };
750 WHV_UINT128 AsUINT128;
751} WHV_X64_FP_CONTROL_STATUS_REGISTER;
752
753C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
754
755typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
756 __C89_NAMELESS struct {
757 __C89_NAMELESS union {
758 UINT64 LastFpRdp;
759 __C89_NAMELESS struct {
760 UINT32 LastFpDp;
761 UINT16 LastFpDs;
762 UINT16 Reserved;
763 };
764 };
765 UINT32 XmmStatusControl;
766 UINT32 XmmStatusControlMask;
767 };
768 WHV_UINT128 AsUINT128;
769} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
770
771C_ASSERT(sizeof(WHV_X64_XMM_CONTROL_STATUS_REGISTER) == 16);
772
773typedef struct WHV_X64_SEGMENT_REGISTER {
774 UINT64 Base;
775 UINT32 Limit;
776 UINT16 Selector;
777 __C89_NAMELESS union {
778 __C89_NAMELESS struct {
779 UINT16 SegmentType:4;
780 UINT16 NonSystemSegment:1;
781 UINT16 DescriptorPrivilegeLevel:2;
782 UINT16 Present:1;
783 UINT16 Reserved:4;
784 UINT16 Available:1;
785 UINT16 Long:1;
786 UINT16 Default:1;
787 UINT16 Granularity:1;
788 };
789 UINT16 Attributes;
790 };
791} WHV_X64_SEGMENT_REGISTER;
792
793C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
794
795typedef struct WHV_X64_TABLE_REGISTER {
796 UINT16 Pad[3];
797 UINT16 Limit;
798 UINT64 Base;
799} WHV_X64_TABLE_REGISTER;
800
801C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
802
803typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
804 __C89_NAMELESS struct {
805 UINT64 InterruptShadow:1;
806 UINT64 NmiMasked:1;
807 UINT64 Reserved:62;
808 };
809 UINT64 AsUINT64;
810} WHV_X64_INTERRUPT_STATE_REGISTER;
811
812C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
813
814typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
815 __C89_NAMELESS struct {
816 UINT32 InterruptionPending:1;
817 UINT32 InterruptionType:3;
818 UINT32 DeliverErrorCode:1;
819 UINT32 InstructionLength:4;
820 UINT32 NestedEvent:1;
821 UINT32 Reserved:6;
822 UINT32 InterruptionVector:16;
823 UINT32 ErrorCode;
824 };
825 UINT64 AsUINT64;
826} WHV_X64_PENDING_INTERRUPTION_REGISTER;
827
828C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
829
830typedef enum WHV_X64_PENDING_EVENT_TYPE {
831 WHvX64PendingEventException = 0,
832 WHvX64PendingEventExtInt = 5,
833 WHvX64PendingEventSvmNestedExit = 7,
834 WHvX64PendingEventVmxNestedExit = 8
835} WHV_X64_PENDING_EVENT_TYPE;
836
837typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
838 __C89_NAMELESS struct {
839 UINT32 EventPending : 1;
840 UINT32 EventType : 3;
841 UINT32 Reserved0 : 4;
842 UINT32 DeliverErrorCode : 1;
843 UINT32 Reserved1 : 7;
844 UINT32 Vector : 16;
845 UINT32 ErrorCode;
846 UINT64 ExceptionParameter;
847 };
848 WHV_UINT128 AsUINT128;
849} WHV_X64_PENDING_EXCEPTION_EVENT;
850
851C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
852
853typedef union WHV_X64_PENDING_EXT_INT_EVENT {
854 __C89_NAMELESS struct {
855 UINT64 EventPending : 1;
856 UINT64 EventType : 3;
857 UINT64 Reserved0 : 4;
858 UINT64 Vector : 8;
859 UINT64 Reserved1 : 48;
860 UINT64 Reserved2;
861 };
862 WHV_UINT128 AsUINT128;
863} WHV_X64_PENDING_EXT_INT_EVENT;
864
865C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
866
867typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
868 __C89_NAMELESS struct {
869 UINT64 EventPending : 1;
870 UINT64 EventType : 4;
871 UINT64 Reserved0 : 3;
872 UINT64 InstructionBytesValid : 1;
873 UINT64 Reserved1 : 55;
874 UINT64 ExitCode;
875 };
876 WHV_UINT128 AsUINT128;
877} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
878
879typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
880 __C89_NAMELESS struct {
881 UINT64 ExitInfo1;
882 UINT64 ExitInfo2;
883 };
884 WHV_UINT128 AsUINT128;
885} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
886
887typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
888 __C89_NAMELESS struct {
889 UINT64 NextRip;
890 UINT8 InstructionBytesFetchedCount;
891 UINT8 InstructionBytes[7];
892 };
893 WHV_UINT128 AsUINT128;
894} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
895
896typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
897 __C89_NAMELESS struct {
898 UINT8 InstructionBytes[8];
899 UINT64 Reserved2;
900 };
901 WHV_UINT128 AsUINT128;
902} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
903
904C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
905C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
906C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
907C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
908
909typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
910 __C89_NAMELESS struct {
911 UINT32 EventPending : 1;
912 UINT32 EventType : 4;
913 UINT32 Reserved0 : 27;
914 UINT32 ExitReason;
915 UINT64 ExitQualification;
916 };
917 WHV_UINT128 AsUINT128;
918} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
919
920typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
921 __C89_NAMELESS struct {
922 UINT32 InstructionLength;
923 UINT32 InstructionInfo;
924 UINT32 ExitInterruptionInfo;
925 UINT32 ExitExceptionErrorCode;
926 };
927 WHV_UINT128 AsUINT128;
928} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
929
930typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
931 __C89_NAMELESS struct {
932 UINT64 GuestLinearAddress;
933 UINT64 GuestPhysicalAddress;
934 };
935 WHV_UINT128 AsUINT128;
936} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
937
938C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
939C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
940C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
941
942typedef union WHV_X64_NESTED_INVEPT_REGISTER {
943 __C89_NAMELESS struct {
944 UINT8 Type;
945 UINT8 Reserved[7];
946 UINT64 Eptp;
947 };
948 WHV_UINT128 AsUINT128;
949} WHV_X64_NESTED_INVEPT_REGISTER;
950
951C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
952
953typedef union WHV_X64_NESTED_INVVPID_REGISTER {
954 __C89_NAMELESS struct {
955 UINT8 Type;
956 UINT8 Reserved[3];
957 UINT32 Vpid;
958 UINT64 LinearAddress;
959 };
960 WHV_UINT128 AsUINT128;
961} WHV_X64_NESTED_INVVPID_REGISTER;
962
963C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
964
965typedef union WHV_X64_NESTED_GUEST_STATE {
966 __C89_NAMELESS struct {
967 UINT64 NestedVirtActive : 1;
968 UINT64 NestedGuestMode : 1;
969 UINT64 VmEntryPending : 1;
970 UINT64 Reserved0 : 61;
971 UINT64 Reserved1;
972 };
973 WHV_UINT128 AsUINT128;
974} WHV_X64_NESTED_GUEST_STATE;
975
976C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
977
978#endif /* defined(__x86_64__) */
979
980typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
981 __C89_NAMELESS struct {
982#if defined(__x86_64__)
983 UINT64 NmiNotification:1;
984 UINT64 InterruptNotification:1;
985 UINT64 InterruptPriority:4;
986 UINT64 Reserved:42;
987#elif defined(__aarch64__)
988 UINT64 Reserved:48;
989#endif
990 UINT64 Sint:16;
991 };
992 UINT64 AsUINT64;
993} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
994
995C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == 8);
996
997typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
998 __C89_NAMELESS struct {
999 UINT64 StartupSuspend : 1;
1000 UINT64 HaltSuspend : 1;
1001 UINT64 IdleSuspend : 1;
1002 UINT64 Reserved :61;
1003 };
1004 UINT64 AsUINT64;
1005} WHV_INTERNAL_ACTIVITY_REGISTER;
1006
1007C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == 8);
1008
1009#if defined(__x86_64__)
1010
1011typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
1012 UINT64 AsUINT64;
1013 __C89_NAMELESS struct {
1014 UINT64 Breakpoint0 : 1;
1015 UINT64 Breakpoint1 : 1;
1016 UINT64 Breakpoint2 : 1;
1017 UINT64 Breakpoint3 : 1;
1018 UINT64 SingleStep : 1;
1019 UINT64 Reserved0 : 59;
1020 };
1021} WHV_X64_PENDING_DEBUG_EXCEPTION;
1022
1023C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == 8);
1024
1025#elif defined(__aarch64__)
1026
1027typedef enum WHV_ARM64_PENDING_EVENT_TYPE {
1028 WHvArm64PendingEventException = 0,
1029 WHvArm64PendingEventSyntheticException = 1
1030} WHV_ARM64_PENDING_EVENT_TYPE;
1031
1032#define WHV_ARM64_PENDING_EVENT_HEADER \
1033 UINT8 EventPending : 1; \
1034 UINT8 EventType : 3; \
1035 UINT8 Reserved : 4
1036
1037typedef union WHV_ARM64_PENDING_EXCEPTION_EVENT {
1038 UINT64 AsUINT64[3];
1039 __C89_NAMELESS struct {
1040 WHV_ARM64_PENDING_EVENT_HEADER;
1041 UINT8 Reserved1;
1042 UINT16 Reserved2;
1043 UINT32 Reserved3;
1044 UINT64 EsrElx;
1045 UINT64 FarElx;
1046 };
1047} WHV_ARM64_PENDING_EXCEPTION_EVENT;
1048
1049typedef enum WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE {
1050 WHvArm64SyntheticExceptionTypeSmc = 0x0,
1051 WHvArm64SyntheticExceptionTypeSecure = 0x1,
1052 WHvArm64SyntheticExceptionTypeCrashdump = 0x2,
1053 WHvArm64SyntheticExceptionTypeVirtualizationFault = 0x3,
1054 WHvArm64SyntheticExceptionTypeMax = 0x3F + 1
1055} WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE;
1056
1057typedef union WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT {
1058 UINT64 AsUINT64[2];
1059 __C89_NAMELESS struct {
1060 WHV_ARM64_PENDING_EVENT_HEADER;
1061 UINT8 Reserved1;
1062 UINT16 Reserved2;
1063 UINT32 ExceptionType;
1064 UINT64 Context;
1065 };
1066} WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT;
1067
1068typedef union WHV_ARM64_PENDING_EVENT {
1069 __C89_NAMELESS struct {
1070 WHV_UINT128 Reg0;
1071 WHV_UINT128 Reg1;
1072 };
1073 __C89_NAMELESS struct {
1074 WHV_ARM64_PENDING_EVENT_HEADER;
1075 UINT8 EventData[15];
1076 };
1077 WHV_ARM64_PENDING_EXCEPTION_EVENT Exception;
1078 WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT SyntheticException;
1079} WHV_ARM64_PENDING_EVENT;
1080
1081#endif /* defined(__x86_64__) || defined(__aarch64__) */
1082
1083typedef union WHV_REGISTER_VALUE {
1084 WHV_UINT128 Reg128;
1085 UINT64 Reg64;
1086 UINT32 Reg32;
1087 UINT16 Reg16;
1088 UINT8 Reg8;
1089 WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
1090 WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
1091#if defined(__x86_64__)
1092 WHV_X64_FP_REGISTER Fp;
1093 WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
1094 WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
1095 WHV_X64_SEGMENT_REGISTER Segment;
1096 WHV_X64_TABLE_REGISTER Table;
1097 WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
1098 WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
1099 WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
1100 WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
1101 WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
1102 WHV_X64_NESTED_GUEST_STATE NestedState;
1103 WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
1104 WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
1105 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
1106 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
1107 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
1108 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
1109 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
1110 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
1111 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
1112#endif
1113} WHV_REGISTER_VALUE;
1114
1115C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
1116
1117typedef enum WHV_CAPABILITY_CODE {
1118 WHvCapabilityCodeHypervisorPresent = 0x00000000
1119 ,WHvCapabilityCodeFeatures = 0x00000001
1120 ,WHvCapabilityCodeExtendedVmExits = 0x00000002
1121#if defined(__x86_64__)
1122 ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
1123 ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
1124#endif
1125 ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
1126 ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
1127 ,WHvCapabilityCodeProcessorVendor = 0x00001000
1128 ,WHvCapabilityCodeProcessorFeatures = 0x00001001
1129 ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
1130#if defined(__x86_64__)
1131 ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
1132#endif
1133 ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
1134#if defined(__x86_64__)
1135 ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
1136#endif
1137 ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
1138 ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
1139 ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
1140#if defined(__x86_64__)
1141 ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
1142#endif
1143 ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
1144#if defined(__x86_64__)
1145 ,WHvCapabilityCodeVmxBasic = 0x00002000
1146 ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
1147 ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
1148 ,WHvCapabilityCodeVmxExitCtls = 0x00002003
1149 ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
1150 ,WHvCapabilityCodeVmxMisc = 0x00002005
1151 ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
1152 ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
1153 ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
1154 ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
1155 ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
1156 ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
1157 ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
1158 ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
1159 ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
1160 ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
1161 ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
1162#elif defined (__aarch64__)
1163 ,WHvCapabilityCodeGicLpiIntIdBits = 0x00002011
1164 ,WHvCapabilityCodeMaxSveVectorLength = 0x00002012
1165#endif
1166} WHV_CAPABILITY_CODE;
1167
1168typedef union WHV_CAPABILITY_FEATURES {
1169 __C89_NAMELESS struct {
1170 UINT64 PartialUnmap : 1;
1171#if defined(__x86_64__)
1172 UINT64 LocalApicEmulation : 1;
1173 UINT64 Xsave : 1;
1174#else
1175 UINT64 ReservedArm0 : 2;
1176#endif
1177 UINT64 DirtyPageTracking : 1;
1178 UINT64 SpeculationControl : 1;
1179#if defined(__x86_64__)
1180 UINT64 ApicRemoteRead : 1;
1181#else
1182 UINT64 ReservedArm1 : 1;
1183#endif
1184 UINT64 IdleSuspend : 1;
1185 UINT64 VirtualPciDeviceSupport : 1;
1186 UINT64 IommuSupport : 1;
1187 UINT64 VpHotAddRemove : 1;
1188 UINT64 DeviceAccessTracking : 1;
1189#if defined(__x86_64__)
1190 UINT64 ReservedX640 : 1;
1191#else
1192 UINT64 Arm64Support : 1;
1193#endif
1194 UINT64 Reserved : 52;
1195 };
1196 UINT64 AsUINT64;
1197} WHV_CAPABILITY_FEATURES;
1198
1199C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
1200
1201typedef union WHV_EXTENDED_VM_EXITS {
1202 __C89_NAMELESS struct {
1203#if defined(__x86_64__)
1204 UINT64 X64CpuidExit : 1;
1205 UINT64 X64MsrExit : 1;
1206 UINT64 ExceptionExit : 1;
1207 UINT64 X64RdtscExit : 1;
1208 UINT64 X64ApicSmiExitTrap : 1;
1209#else
1210 UINT64 ReservedArm0 : 5;
1211#endif
1212 UINT64 HypercallExit : 1;
1213#if defined(__x86_64__)
1214 UINT64 X64ApicInitSipiExitTrap : 1;
1215 UINT64 X64ApicWriteLint0ExitTrap : 1;
1216 UINT64 X64ApicWriteLint1ExitTrap : 1;
1217 UINT64 X64ApicWriteSvrExitTrap : 1;
1218#else
1219 UINT64 ReservedArm1 : 4;
1220#endif
1221 UINT64 UnknownSynicConnection : 1;
1222 UINT64 RetargetUnknownVpciDevice : 1;
1223#if defined(__x86_64__)
1224 UINT64 X64ApicWriteLdrExitTrap : 1;
1225 UINT64 X64ApicWriteDfrExitTrap : 1;
1226#else
1227 UINT64 ReservedArm2 : 2;
1228#endif
1229 UINT64 GpaAccessFaultExit : 1;
1230 UINT64 Reserved : 49;
1231 };
1232 UINT64 AsUINT64;
1233} WHV_EXTENDED_VM_EXITS;
1234
1235C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
1236
1237typedef enum WHV_PROCESSOR_VENDOR {
1238 WHvProcessorVendorAmd = 0x0000,
1239 WHvProcessorVendorIntel = 0x0001,
1240 WHvProcessorVendorHygon = 0x0002,
1241 WHvProcessorVendorArm = 0x0010
1242} WHV_PROCESSOR_VENDOR;
1243
1244#if defined(__x86_64__)
1245
1246typedef union WHV_X64_PROCESSOR_FEATURES {
1247 __C89_NAMELESS struct {
1248 UINT64 Sse3Support : 1;
1249 UINT64 LahfSahfSupport : 1;
1250 UINT64 Ssse3Support : 1;
1251 UINT64 Sse4_1Support : 1;
1252 UINT64 Sse4_2Support : 1;
1253 UINT64 Sse4aSupport : 1;
1254 UINT64 XopSupport : 1;
1255 UINT64 PopCntSupport : 1;
1256 UINT64 Cmpxchg16bSupport : 1;
1257 UINT64 Altmovcr8Support : 1;
1258 UINT64 LzcntSupport : 1;
1259 UINT64 MisAlignSseSupport : 1;
1260 UINT64 MmxExtSupport : 1;
1261 UINT64 Amd3DNowSupport : 1;
1262 UINT64 ExtendedAmd3DNowSupport : 1;
1263 UINT64 Page1GbSupport : 1;
1264 UINT64 AesSupport : 1;
1265 UINT64 PclmulqdqSupport : 1;
1266 UINT64 PcidSupport : 1;
1267 UINT64 Fma4Support : 1;
1268 UINT64 F16CSupport : 1;
1269 UINT64 RdRandSupport : 1;
1270 UINT64 RdWrFsGsSupport : 1;
1271 UINT64 SmepSupport : 1;
1272 UINT64 EnhancedFastStringSupport : 1;
1273 UINT64 Bmi1Support : 1;
1274 UINT64 Bmi2Support : 1;
1275 UINT64 Reserved1 : 2;
1276 UINT64 MovbeSupport : 1;
1277 UINT64 Npiep1Support : 1;
1278 UINT64 DepX87FPUSaveSupport : 1;
1279 UINT64 RdSeedSupport : 1;
1280 UINT64 AdxSupport : 1;
1281 UINT64 IntelPrefetchSupport : 1;
1282 UINT64 SmapSupport : 1;
1283 UINT64 HleSupport : 1;
1284 UINT64 RtmSupport : 1;
1285 UINT64 RdtscpSupport : 1;
1286 UINT64 ClflushoptSupport : 1;
1287 UINT64 ClwbSupport : 1;
1288 UINT64 ShaSupport : 1;
1289 UINT64 X87PointersSavedSupport : 1;
1290 UINT64 InvpcidSupport : 1;
1291 UINT64 IbrsSupport : 1;
1292 UINT64 StibpSupport : 1;
1293 UINT64 IbpbSupport : 1;
1294 UINT64 UnrestrictedGuestSupport : 1;
1295 UINT64 SsbdSupport : 1;
1296 UINT64 FastShortRepMovSupport : 1;
1297 UINT64 Reserved3 : 1;
1298 UINT64 RdclNo : 1;
1299 UINT64 IbrsAllSupport : 1;
1300 UINT64 Reserved4 : 1;
1301 UINT64 SsbNo : 1;
1302 UINT64 RsbANo : 1;
1303 UINT64 Reserved5 : 1;
1304 UINT64 RdPidSupport : 1;
1305 UINT64 UmipSupport : 1;
1306 UINT64 MdsNoSupport : 1;
1307 UINT64 MdClearSupport : 1;
1308 UINT64 TaaNoSupport : 1;
1309 UINT64 TsxCtrlSupport : 1;
1310 UINT64 Reserved6 : 1;
1311 };
1312 UINT64 AsUINT64;
1313} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
1314
1315C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
1316
1317typedef union WHV_X64_PROCESSOR_FEATURES1 {
1318 __C89_NAMELESS struct {
1319 UINT64 ACountMCountSupport : 1;
1320 UINT64 TscInvariantSupport : 1;
1321 UINT64 ClZeroSupport : 1;
1322 UINT64 RdpruSupport : 1;
1323 UINT64 La57Support : 1;
1324 UINT64 MbecSupport : 1;
1325 UINT64 NestedVirtSupport : 1;
1326 UINT64 PsfdSupport: 1;
1327 UINT64 CetSsSupport : 1;
1328 UINT64 CetIbtSupport : 1;
1329 UINT64 VmxExceptionInjectSupport : 1;
1330 UINT64 Reserved2 : 1;
1331 UINT64 UmwaitTpauseSupport : 1;
1332 UINT64 MovdiriSupport : 1;
1333 UINT64 Movdir64bSupport : 1;
1334 UINT64 CldemoteSupport : 1;
1335 UINT64 SerializeSupport : 1;
1336 UINT64 TscDeadlineTmrSupport : 1;
1337 UINT64 TscAdjustSupport : 1;
1338 UINT64 FZLRepMovsb : 1;
1339 UINT64 FSRepStosb : 1;
1340 UINT64 FSRepCmpsb : 1;
1341 UINT64 TsxLdTrkSupport : 1;
1342 UINT64 VmxInsOutsExitInfoSupport : 1;
1343 UINT64 Reserved3 : 1;
1344 UINT64 SbdrSsdpNoSupport : 1;
1345 UINT64 FbsdpNoSupport : 1;
1346 UINT64 PsdpNoSupport : 1;
1347 UINT64 FbClearSupport : 1;
1348 UINT64 BtcNoSupport : 1;
1349 UINT64 IbpbRsbFlushSupport : 1;
1350 UINT64 StibpAlwaysOnSupport : 1;
1351 UINT64 PerfGlobalCtrlSupport : 1;
1352 UINT64 NptExecuteOnlySupport : 1;
1353 UINT64 NptADFlagsSupport : 1;
1354 UINT64 Npt1GbPageSupport : 1;
1355 UINT64 Reserved4 : 1;
1356 UINT64 Reserved5 : 1;
1357 UINT64 Reserved6 : 1;
1358 UINT64 Reserved7 : 1;
1359 UINT64 CmpccxaddSupport : 1;
1360 UINT64 Reserved8 : 1;
1361 UINT64 Reserved9 : 1;
1362 UINT64 Reserved10 : 1;
1363 UINT64 Reserved11 : 1;
1364 UINT64 PrefetchISupport : 1;
1365 UINT64 Sha512Support : 1;
1366 UINT64 Reserved12 : 1;
1367 UINT64 Reserved13 : 1;
1368 UINT64 Reserved14 : 1;
1369 UINT64 SM3Support : 1;
1370 UINT64 SM4Support : 1;
1371 UINT64 Reserved15 : 1;
1372 UINT64 Reserved16 : 1;
1373 UINT64 SbpbSupported : 1;
1374 UINT64 IbpbBrTypeSupported : 1;
1375 UINT64 SrsoNoSupported : 1;
1376 UINT64 SrsoUserKernelNoSupported : 1;
1377 UINT64 Reserved17 : 1;
1378 UINT64 Reserved18 : 1;
1379 UINT64 Reserved19 : 1;
1380 UINT64 Reserved20 : 3;
1381 };
1382 UINT64 AsUINT64;
1383} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
1384
1385C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
1386
1387#elif defined(__aarch64__)
1388
1389typedef union WHV_ARM64_PROCESSOR_FEATURES {
1390 __C89_NAMELESS struct {
1391 UINT64 Asid16 : 1;
1392 UINT64 TGran16 : 1;
1393 UINT64 TGran64 : 1;
1394 UINT64 Haf : 1;
1395 UINT64 Hdbs : 1;
1396 UINT64 Pan : 1;
1397 UINT64 AtS1E1 : 1;
1398 UINT64 Uao : 1;
1399 UINT64 El0Aarch32 : 1;
1400 UINT64 Fp : 1;
1401 UINT64 FpHp : 1;
1402 UINT64 AdvSimd : 1;
1403 UINT64 AdvSimdHp : 1;
1404 UINT64 GicV3V4 : 1;
1405 UINT64 GicV41 : 1;
1406 UINT64 Ras : 1;
1407 UINT64 PmuV3 : 1;
1408 UINT64 PmuV3ArmV81 : 1;
1409 UINT64 PmuV3ArmV84 : 1;
1410 UINT64 PmuV3ArmV85 : 1;
1411 UINT64 Aes : 1;
1412 UINT64 PolyMul : 1;
1413 UINT64 Sha1 : 1;
1414 UINT64 Sha256 : 1;
1415 UINT64 Sha512 : 1;
1416 UINT64 Crc32 : 1;
1417 UINT64 Atomic : 1;
1418 UINT64 Rdm : 1;
1419 UINT64 Sha3 : 1;
1420 UINT64 Sm3 : 1;
1421 UINT64 Sm4 : 1;
1422 UINT64 Dp : 1;
1423 UINT64 Fhm : 1;
1424 UINT64 DcCvap : 1;
1425 UINT64 DcCvadp : 1;
1426 UINT64 ApaBase : 1;
1427 UINT64 ApaEp : 1;
1428 UINT64 ApaEp2 : 1;
1429 UINT64 ApaEp2Fp : 1;
1430 UINT64 ApaEp2Fpc : 1;
1431 UINT64 Jscvt : 1;
1432 UINT64 Fcma : 1;
1433 UINT64 RcpcV83 : 1;
1434 UINT64 RcpcV84 : 1;
1435 UINT64 Gpa : 1;
1436 UINT64 L1ipPipt : 1;
1437 UINT64 DzPermitted : 1;
1438 UINT64 Ssbs : 1;
1439 UINT64 SsbsRw : 1;
1440 UINT64 Reserved49 : 1;
1441 UINT64 Reserved50 : 1;
1442 UINT64 Reserved51 : 1;
1443 UINT64 Reserved52 : 1;
1444 UINT64 Csv2 : 1;
1445 UINT64 Csv3 : 1;
1446 UINT64 Sb : 1;
1447 UINT64 Idc : 1;
1448 UINT64 Dic : 1;
1449 UINT64 TlbiOs : 1;
1450 UINT64 TlbiOsRange : 1;
1451 UINT64 FlagsM : 1;
1452 UINT64 FlagsM2 : 1;
1453 UINT64 Bf16 : 1;
1454 UINT64 Ebf16 : 1;
1455 };
1456 UINT64 AsUINT64;
1457} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
1458
1459typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
1460 __C89_NAMELESS struct {
1461 UINT64 SveBf16 : 1;
1462 UINT64 SveEbf16 : 1;
1463 UINT64 I8mm : 1;
1464 UINT64 SveI8mm : 1;
1465 UINT64 Frintts : 1;
1466 UINT64 Specres : 1;
1467 UINT64 Reserved6 : 1;
1468 UINT64 Rpres : 1;
1469 UINT64 Exs : 1;
1470 UINT64 SpecSei : 1;
1471 UINT64 Ets : 1;
1472 UINT64 Afp : 1;
1473 UINT64 Iesb : 1;
1474 UINT64 Rng : 1;
1475 UINT64 Lse2 : 1;
1476 UINT64 Idst : 1;
1477 UINT64 Reserved16 : 1;
1478 UINT64 Reserved17 : 1;
1479 UINT64 Reserved18 : 1;
1480 UINT64 Reserved19 : 1;
1481 UINT64 Reserved20 : 1;
1482 UINT64 Reserved21 : 1;
1483 UINT64 Ccidx : 1;
1484 UINT64 Reserved23 : 1;
1485 UINT64 Reserved24 : 1;
1486 UINT64 Reserved25 : 1;
1487 UINT64 Reserved26 : 1;
1488 UINT64 Reserved27 : 1;
1489 UINT64 Reserved28 : 1;
1490 UINT64 Reserved29 : 1;
1491 UINT64 Reserved30 : 1;
1492 UINT64 Reserved31 : 1;
1493 UINT64 Reserved32 : 1;
1494 UINT64 Reserved33 : 1;
1495 UINT64 Reserved34 : 1;
1496 UINT64 TtCnp : 1;
1497 UINT64 Hpds : 1;
1498 UINT64 Sve : 1;
1499 UINT64 SveV2 : 1;
1500 UINT64 SveV2P1 : 1;
1501 UINT64 SpecFpacc : 1;
1502 UINT64 SveAes : 1;
1503 UINT64 SveBitPerm : 1;
1504 UINT64 SveSha3 : 1;
1505 UINT64 SveSm4 : 1;
1506 UINT64 E0PD : 1;
1507 UINT64 Reserved : 8;
1508 };
1509 UINT64 AsUINT64;
1510} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
1511
1512#endif /* __x86_64__ || __aarch64__ */
1513
1514#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
1515
1516typedef struct WHV_PROCESSOR_FEATURES_BANKS {
1517 UINT32 BanksCount;
1518 UINT32 Reserved0;
1519 __C89_NAMELESS union {
1520 __C89_NAMELESS struct {
1521 WHV_PROCESSOR_FEATURES Bank0;
1522 WHV_PROCESSOR_FEATURES1 Bank1;
1523 };
1524 UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
1525 };
1526} WHV_PROCESSOR_FEATURES_BANKS;
1527
1528C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
1529
1530typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
1531 __C89_NAMELESS struct {
1532 UINT64 HypervisorPresent : 1;
1533 UINT64 Hv1 : 1;
1534 UINT64 AccessVpRunTimeReg : 1;
1535 UINT64 AccessPartitionReferenceCounter : 1;
1536 UINT64 AccessSynicRegs : 1;
1537 UINT64 AccessSyntheticTimerRegs : 1;
1538 UINT64 AccessIntrCtrlRegs : 1;
1539 UINT64 AccessHypercallRegs : 1;
1540 UINT64 AccessVpIndex : 1;
1541 UINT64 AccessPartitionReferenceTsc : 1;
1542#ifdef __x86_64__
1543 UINT64 AccessGuestIdleReg : 1;
1544 UINT64 AccessFrequencyRegs : 1;
1545#else
1546 UINT64 ReservedZ10 : 1;
1547 UINT64 ReservedZ11 : 1;
1548#endif
1549 UINT64 ReservedZ12 : 1;
1550 UINT64 ReservedZ13 : 1;
1551 UINT64 ReservedZ14 : 1;
1552#ifdef __x86_64__
1553 UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
1554#else
1555 UINT64 ReservedZ15 : 1;
1556#endif
1557 UINT64 ReservedZ16 : 1;
1558 UINT64 ReservedZ17 : 1;
1559 UINT64 FastHypercallOutput : 1;
1560 UINT64 ReservedZ19 : 1;
1561 UINT64 ReservedZ20 : 1;
1562 UINT64 ReservedZ21 : 1;
1563 UINT64 DirectSyntheticTimers : 1;
1564 UINT64 ReservedZ23 : 1;
1565 UINT64 ExtendedProcessorMasks : 1;
1566 UINT64 TbFlushHypercalls : 1;
1567 UINT64 SyntheticClusterIpi : 1;
1568 UINT64 NotifyLongSpinWait : 1;
1569 UINT64 QueryNumaDistance : 1;
1570 UINT64 SignalEvents : 1;
1571 UINT64 RetargetDeviceInterrupt : 1;
1572#ifdef __x86_64__
1573 UINT64 RestoreTime : 1;
1574 UINT64 EnlightenedVmcs : 1;
1575 UINT64 NestedDebugCtl : 1;
1576 UINT64 SyntheticTimeUnhaltedTimer : 1;
1577 UINT64 IdleSpecCtrl : 1;
1578#else
1579 UINT64 ReservedZ31 : 1;
1580 UINT64 ReservedZ32 : 1;
1581 UINT64 ReservedZ33 : 1;
1582 UINT64 ReservedZ34 : 1;
1583 UINT64 ReservedZ35 : 1;
1584#endif
1585 UINT64 ReservedZ36 : 1;
1586 UINT64 WakeVps : 1;
1587 UINT64 AccessVpRegs : 1;
1588#ifdef __aarch64__
1589 UINT64 SyncContext : 1;
1590#else
1591 UINT64 ReservedZ39 : 1;
1592#endif
1593 UINT64 ReservedZ40 : 1;
1594 UINT64 ReservedZ41 : 1;
1595 UINT64 ReservedZ42 : 1;
1596 UINT64 ReservedZ43 : 1;
1597 UINT64 ReservedZ44 : 1;
1598 UINT64 Reserved : 19;
1599 };
1600 UINT64 AsUINT64;
1601} WHV_SYNTHETIC_PROCESSOR_FEATURES;
1602
1603C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
1604
1605#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
1606
1607typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
1608 UINT32 BanksCount;
1609 UINT32 Reserved0;
1610 __C89_NAMELESS union {
1611 __C89_NAMELESS struct {
1612 WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
1613 };
1614 UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
1615 };
1616} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
1617
1618C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
1619
1620typedef UINT8 WHV_VTL;
1621
1622#define WHV_VTL_ALL 0xF
1623
1624typedef union WHV_INPUT_VTL {
1625 UINT8 AsUINT8;
1626 __C89_NAMELESS struct {
1627 UINT8 TargetVtl : 4;
1628 UINT8 UseTargetVtl : 1;
1629 UINT8 Reserved : 3;
1630 };
1631} WHV_INPUT_VTL;
1632
1633typedef union WHV_ENABLE_PARTITION_VTL_FLAGS {
1634 UINT8 AsUINT8;
1635 __C89_NAMELESS struct {
1636 UINT8 EnableMbec : 1;
1637 UINT8 EnableSupervisorShadowStack : 1;
1638 UINT8 EnableHardwareHvpt : 1;
1639 UINT8 Reserved : 5;
1640 };
1641} WHV_ENABLE_PARTITION_VTL_FLAGS;
1642
1643typedef union WHV_DISABLE_PARTITION_VTL_FLAGS {
1644 UINT8 AsUINT8;
1645 __C89_NAMELESS struct {
1646 UINT8 ScrubOnly : 1;
1647 UINT8 Reserved : 7;
1648 };
1649} WHV_DISABLE_PARTITION_VTL_FLAGS;
1650
1651typedef struct WHV_INITIAL_VP_CONTEXT {
1652#if defined(__aarch64__)
1653 UINT64 Pc;
1654 UINT64 Sp_ELh;
1655 UINT64 SCTLR_EL1;
1656 UINT64 MAIR_EL1;
1657 UINT64 TCR_EL1;
1658 UINT64 VBAR_EL1;
1659 UINT64 TTBR0_EL1;
1660 UINT64 TTBR1_EL1;
1661 UINT64 X18;
1662#else
1663 UINT64 Rip;
1664 UINT64 Rsp;
1665 UINT64 Rflags;
1666 WHV_X64_SEGMENT_REGISTER Cs;
1667 WHV_X64_SEGMENT_REGISTER Ds;
1668 WHV_X64_SEGMENT_REGISTER Es;
1669 WHV_X64_SEGMENT_REGISTER Fs;
1670 WHV_X64_SEGMENT_REGISTER Gs;
1671 WHV_X64_SEGMENT_REGISTER Ss;
1672 WHV_X64_SEGMENT_REGISTER Tr;
1673 WHV_X64_SEGMENT_REGISTER Ldtr;
1674 WHV_X64_TABLE_REGISTER Idtr;
1675 WHV_X64_TABLE_REGISTER Gdtr;
1676 UINT64 Efer;
1677 UINT64 Cr0;
1678 UINT64 Cr3;
1679 UINT64 Cr4;
1680 UINT64 MsrCrPat;
1681#endif
1682} WHV_INITIAL_VP_CONTEXT;
1683
1684typedef union WHV_DISABLE_VP_VTL_FLAGS {
1685 UINT8 AsUINT8;
1686 __C89_NAMELESS struct {
1687 UINT8 ScrubOnly : 1;
1688 UINT8 Reserved : 7;
1689 };
1690} WHV_DISABLE_VP_VTL_FLAGS;
1691
1692typedef VOID* WHV_PARTITION_HANDLE;
1693
1694typedef enum WHV_PARTITION_PROPERTY_CODE {
1695 WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
1696#if defined(__x86_64__)
1697 WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
1698#endif
1699 WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
1700 WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
1701#if defined(__x86_64__)
1702 WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
1703#endif
1704 WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
1705 WHvPartitionPropertyCodeCpuReserve = 0x00000007,
1706 WHvPartitionPropertyCodeCpuCap = 0x00000008,
1707 WHvPartitionPropertyCodeCpuWeight = 0x00000009,
1708 WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
1709 WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
1710 WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
1711 WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
1712 WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
1713 WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
1714#if defined(__x86_64__)
1715 WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
1716 WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
1717 WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
1718 WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
1719#endif
1720 WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
1721#if defined(__x86_64__)
1722 WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
1723 WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
1724#endif
1725 WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
1726 WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
1727 WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
1728#if defined(__x86_64__)
1729 WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
1730 WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
1731 WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
1732 WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
1733#endif
1734 WHvPartitionPropertyCodePhysicalAddressWidth = 0x00001011,
1735#if defined(__aarch64__)
1736 WHvPartitionPropertyCodeArm64IcParameters = 0x00001012,
1737#endif
1738 WHvPartitionPropertyCodeProcessorCount = 0x00001fff
1739} WHV_PARTITION_PROPERTY_CODE;
14161740
1417#endif /* __x86_64__ || __aarch64__ */
1741#if defined(__x86_64__)
14181742
1419typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
1743typedef union WHV_PROCESSOR_XSAVE_FEATURES {
14201744 __C89_NAMELESS struct {
1421 UINT64 Low64;
1422 UINT64 High64;
1745 UINT64 XsaveSupport : 1;
1746 UINT64 XsaveoptSupport : 1;
1747 UINT64 AvxSupport : 1;
1748 UINT64 Avx2Support : 1;
1749 UINT64 FmaSupport : 1;
1750 UINT64 MpxSupport : 1;
1751 UINT64 Avx512Support : 1;
1752 UINT64 Avx512DQSupport : 1;
1753 UINT64 Avx512CDSupport : 1;
1754 UINT64 Avx512BWSupport : 1;
1755 UINT64 Avx512VLSupport : 1;
1756 UINT64 XsaveCompSupport : 1;
1757 UINT64 XsaveSupervisorSupport : 1;
1758 UINT64 Xcr1Support : 1;
1759 UINT64 Avx512BitalgSupport : 1;
1760 UINT64 Avx512IfmaSupport : 1;
1761 UINT64 Avx512VBmiSupport : 1;
1762 UINT64 Avx512VBmi2Support : 1;
1763 UINT64 Avx512VnniSupport : 1;
1764 UINT64 GfniSupport : 1;
1765 UINT64 VaesSupport : 1;
1766 UINT64 Avx512VPopcntdqSupport : 1;
1767 UINT64 VpclmulqdqSupport : 1;
1768 UINT64 Avx512Bf16Support : 1;
1769 UINT64 Avx512Vp2IntersectSupport : 1;
1770 UINT64 Avx512Fp16Support : 1;
1771 UINT64 XfdSupport : 1;
1772 UINT64 AmxTileSupport : 1;
1773 UINT64 AmxBf16Support : 1;
1774 UINT64 AmxInt8Support : 1;
1775 UINT64 AvxVnniSupport : 1;
1776 UINT64 AvxIfmaSupport : 1;
1777 UINT64 AvxNeConvertSupport : 1;
1778 UINT64 AvxVnniInt8Support : 1;
1779 UINT64 AvxVnniInt16Support : 1;
1780 UINT64 Avx10_1_256Support : 1;
1781 UINT64 Avx10_1_512Support : 1;
1782 UINT64 AmxFp16Support : 1;
1783 UINT64 Reserved : 26;
14231784 };
1424 UINT32 Dword[4];
1425} WHV_UINT128;
1785 UINT64 AsUINT64;
1786} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
14261787
1427C_ASSERT(sizeof(WHV_UINT128) == 16);
1788C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
14281789
1429typedef union WHV_X64_FP_REGISTER {
1790typedef union WHV_PROCESSOR_PERFMON_FEATURES {
14301791 __C89_NAMELESS struct {
1431 UINT64 Mantissa;
1432 UINT64 BiasedExponent:15;
1433 UINT64 Sign:1;
1434 UINT64 Reserved:48;
1792 UINT64 PmuSupport : 1;
1793 UINT64 LbrSupport : 1;
1794 UINT64 Reserved : 62;
14351795 };
1436 WHV_UINT128 AsUINT128;
1437} WHV_X64_FP_REGISTER;
1796 UINT64 AsUINT64;
1797} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
14381798
1439C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
1799C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
14401800
1441typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
1801typedef union WHV_X64_MSR_EXIT_BITMAP {
1802 UINT64 AsUINT64;
14421803 __C89_NAMELESS struct {
1443 UINT16 FpControl;
1444 UINT16 FpStatus;
1445 UINT8 FpTag;
1446 UINT8 Reserved;
1447 UINT16 LastFpOp;
1448 __C89_NAMELESS union {
1449 UINT64 LastFpRip;
1450 __C89_NAMELESS struct {
1451 UINT32 LastFpEip;
1452 UINT16 LastFpCs;
1453 UINT16 Reserved2;
1454 };
1455 };
1804 UINT64 UnhandledMsrs : 1;
1805 UINT64 TscMsrWrite : 1;
1806 UINT64 TscMsrRead : 1;
1807 UINT64 ApicBaseMsrWrite : 1;
1808 UINT64 MiscEnableMsrRead : 1;
1809 UINT64 McUpdatePatchLevelMsrRead : 1;
1810 UINT64 Reserved : 58;
14561811 };
1457 WHV_UINT128 AsUINT128;
1458} WHV_X64_FP_CONTROL_STATUS_REGISTER;
1459
1460C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
1812} WHV_X64_MSR_EXIT_BITMAP;
14611813
1462typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
1463 __C89_NAMELESS struct {
1464 __C89_NAMELESS union {
1465 UINT64 LastFpRdp;
1466 __C89_NAMELESS struct {
1467 UINT32 LastFpDp;
1468 UINT16 LastFpDs;
1469 UINT16 Reserved;
1470 };
1471 };
1472 UINT32 XmmStatusControl;
1473 UINT32 XmmStatusControlMask;
1474 };
1475 WHV_UINT128 AsUINT128;
1476} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
1814C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
14771815
1478C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
1816#endif /* defined(__x86_64__) */
14791817
1480typedef struct WHV_X64_SEGMENT_REGISTER {
1481 UINT64 Base;
1482 UINT32 Limit;
1483 UINT16 Selector;
1484 __C89_NAMELESS union {
1485 __C89_NAMELESS struct {
1486 UINT16 SegmentType:4;
1487 UINT16 NonSystemSegment:1;
1488 UINT16 DescriptorPrivilegeLevel:2;
1489 UINT16 Present:1;
1490 UINT16 Reserved:4;
1491 UINT16 Available:1;
1492 UINT16 Long:1;
1493 UINT16 Default:1;
1494 UINT16 Granularity:1;
1495 };
1496 UINT16 Attributes;
1497 };
1498} WHV_X64_SEGMENT_REGISTER;
1818typedef enum WHV_MAP_GPA_RANGE_FLAGS {
1819 WHvMapGpaRangeFlagNone = 0x00000000,
1820 WHvMapGpaRangeFlagRead = 0x00000001,
1821 WHvMapGpaRangeFlagWrite = 0x00000002,
1822 WHvMapGpaRangeFlagExecute = 0x00000004,
1823 WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
1824} WHV_MAP_GPA_RANGE_FLAGS;
14991825
1500C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
1826DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
15011827
1502typedef struct WHV_X64_TABLE_REGISTER {
1503 UINT16 Pad[3];
1504 UINT16 Limit;
1505 UINT64 Base;
1506} WHV_X64_TABLE_REGISTER;
1828typedef enum WHV_TRANSLATE_GVA_FLAGS {
1829 WHvTranslateGvaFlagNone = 0x00000000,
1830 WHvTranslateGvaFlagValidateRead = 0x00000001,
1831 WHvTranslateGvaFlagValidateWrite = 0x00000002,
1832 WHvTranslateGvaFlagValidateExecute = 0x00000004
1833#if defined(__x86_64__)
1834 ,WHvTranslateGvaFlagPrivilegeExempt = 0x00000008
1835#endif
1836 ,WHvTranslateGvaFlagSetPageTableBits = 0x00000010
1837#if defined(__x86_64__)
1838 ,WHvTranslateGvaFlagEnforceSmap = 0x00000100
1839 ,WHvTranslateGvaFlagOverrideSmap = 0x00000200
1840#endif
1841} WHV_TRANSLATE_GVA_FLAGS;
15071842
1508C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
1843DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
15091844
1510typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
1845typedef union WHV_TRANSLATE_GVA_2_FLAGS {
15111846 __C89_NAMELESS struct {
1512 UINT64 InterruptShadow:1;
1513 UINT64 NmiMasked:1;
1514 UINT64 Reserved:62;
1847 UINT64 ValidateRead : 1;
1848 UINT64 ValidateWrite : 1;
1849 UINT64 ValidateExecute : 1;
1850#if defined(__x86_64__)
1851 UINT64 PrivilegeExempt : 1;
1852#else
1853 UINT64 Reserved0 : 1;
1854#endif
1855 UINT64 SetPageTableBits : 1;
1856 UINT64 Reserved1 : 3;
1857#if defined(__x86_64__)
1858 UINT64 EnforceSmap : 1;
1859 UINT64 OverrideSmap : 1;
1860#else
1861 UINT64 Reserved2 : 1;
1862 UINT64 Reserved3 : 1;
1863#endif
1864 UINT64 Reserved4 : 46;
1865 UINT64 InputVtl : 8;
15151866 };
15161867 UINT64 AsUINT64;
1517} WHV_X64_INTERRUPT_STATE_REGISTER;
1868} WHV_TRANSLATE_GVA_2_FLAGS;
15181869
1519C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
1870C_ASSERT(sizeof(WHV_TRANSLATE_GVA_2_FLAGS) == 8);
15201871
1521typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
1522 __C89_NAMELESS struct {
1523 UINT32 InterruptionPending:1;
1524 UINT32 InterruptionType:3;
1525 UINT32 DeliverErrorCode:1;
1526 UINT32 InstructionLength:4;
1527 UINT32 NestedEvent:1;
1528 UINT32 Reserved:6;
1529 UINT32 InterruptionVector:16;
1530 UINT32 ErrorCode;
1531 };
1532 UINT64 AsUINT64;
1533} WHV_X64_PENDING_INTERRUPTION_REGISTER;
1872typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
1873 WHvTranslateGvaResultSuccess = 0,
1874 WHvTranslateGvaResultPageNotPresent = 1,
1875 WHvTranslateGvaResultPrivilegeViolation = 2,
1876 WHvTranslateGvaResultInvalidPageTableFlags = 3,
1877 WHvTranslateGvaResultGpaUnmapped = 4,
1878 WHvTranslateGvaResultGpaNoReadAccess = 5,
1879 WHvTranslateGvaResultGpaNoWriteAccess = 6,
1880 WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
1881 WHvTranslateGvaResultIntercept = 8
1882} WHV_TRANSLATE_GVA_RESULT_CODE;
15341883
1535C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
1884typedef struct WHV_TRANSLATE_GVA_RESULT {
1885 WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
1886 UINT32 Reserved;
1887} WHV_TRANSLATE_GVA_RESULT;
15361888
1537typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
1889C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
1890
1891#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
1892
1893typedef struct WHV_MEMORY_RANGE_ENTRY {
1894 UINT64 GuestAddress;
1895 UINT64 SizeInBytes;
1896} WHV_MEMORY_RANGE_ENTRY;
1897
1898C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
1899
1900typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
1901 UINT32 AsUINT32;
15381902 __C89_NAMELESS struct {
1539#if defined(__x86_64__)
1540 UINT64 NmiNotification:1;
1541 UINT64 InterruptNotification:1;
1542 UINT64 InterruptPriority:4;
1543 UINT64 Reserved:42;
1544#elif defined(__aarch64__)
1545 UINT64 Reserved:48;
1546#endif
1547 UINT64 Sint:16;
1903 UINT32 Prefetch:1;
1904 UINT32 AvoidHardFaults:1;
1905 UINT32 Reserved:30;
15481906 };
1549 UINT64 AsUINT64;
1550} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
1907} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
1908
1909C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
1910
1911typedef enum WHV_MEMORY_ACCESS_TYPE {
1912 WHvMemoryAccessRead = 0,
1913 WHvMemoryAccessWrite = 1,
1914 WHvMemoryAccessExecute = 2
1915} WHV_MEMORY_ACCESS_TYPE;
1916
1917typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
1918 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
1919 WHV_MEMORY_ACCESS_TYPE AccessType;
1920} WHV_ADVISE_GPA_RANGE_POPULATE;
1921
1922C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
1923
1924typedef union WHV_ADVISE_GPA_RANGE {
1925 WHV_ADVISE_GPA_RANGE_POPULATE Populate;
1926} WHV_ADVISE_GPA_RANGE;
15511927
1552C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64));
1928C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
15531929
1554typedef enum WHV_X64_PENDING_EVENT_TYPE {
1555 WHvX64PendingEventException = 0,
1556 WHvX64PendingEventExtInt = 5,
1557 WHvX64PendingEventSvmNestedExit = 7,
1558 WHvX64PendingEventVmxNestedExit = 8
1559} WHV_X64_PENDING_EVENT_TYPE;
1930typedef enum WHV_CACHE_TYPE {
1931 WHvCacheTypeUncached = 0,
1932 WHvCacheTypeWriteCombining = 1,
1933 WHvCacheTypeWriteThrough = 4,
1934#ifdef __x86_64__
1935 WHvCacheTypeWriteProtected = 5,
1936#endif
1937 WHvCacheTypeWriteBack = 6
1938} WHV_CACHE_TYPE;
15601939
1561typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
1940typedef union WHV_ACCESS_GPA_CONTROLS {
1941 UINT64 AsUINT64;
15621942 __C89_NAMELESS struct {
1563 UINT32 EventPending : 1;
1564 UINT32 EventType : 3;
1565 UINT32 Reserved0 : 4;
1566 UINT32 DeliverErrorCode : 1;
1567 UINT32 Reserved1 : 7;
1568 UINT32 Vector : 16;
1569 UINT32 ErrorCode;
1570 UINT64 ExceptionParameter;
1943 WHV_CACHE_TYPE CacheType;
1944 WHV_INPUT_VTL InputVtl;
1945 UINT8 Reserved;
1946 UINT16 Reserved1;
15711947 };
1572 WHV_UINT128 AsUINT128;
1573} WHV_X64_PENDING_EXCEPTION_EVENT;
1948} WHV_ACCESS_GPA_CONTROLS;
15741949
1575C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
1950C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
15761951
1577typedef union WHV_X64_PENDING_EXT_INT_EVENT {
1578 __C89_NAMELESS struct {
1579 UINT64 EventPending : 1;
1580 UINT64 EventType : 3;
1581 UINT64 Reserved0 : 4;
1582 UINT64 Vector : 8;
1583 UINT64 Reserved1 : 48;
1584 UINT64 Reserved2;
1585 };
1586 WHV_UINT128 AsUINT128;
1587} WHV_X64_PENDING_EXT_INT_EVENT;
1952typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
1953 UINT32 IsSupported:1;
1954 UINT32 Reserved:31;
1955 UINT32 HighestFrequencyMhz;
1956 UINT32 NominalFrequencyMhz;
1957 UINT32 LowestFrequencyMhz;
1958 UINT32 FrequencyStepMhz;
1959} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
15881960
1589C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
1961C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
15901962
1591typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
1963typedef union WHV_SCHEDULER_FEATURES {
15921964 __C89_NAMELESS struct {
1593 UINT64 EventPending : 1;
1594 UINT64 EventType : 4;
1595 UINT64 Reserved0 : 3;
1596 UINT64 InstructionBytesValid : 1;
1597 UINT64 Reserved1 : 55;
1598 UINT64 ExitCode;
1965 UINT64 CpuReserve: 1;
1966 UINT64 CpuCap: 1;
1967 UINT64 CpuWeight: 1;
1968 UINT64 CpuGroupId: 1;
1969 UINT64 DisableSmt: 1;
1970 UINT64 Reserved: 59;
15991971 };
1600 WHV_UINT128 AsUINT128;
1601} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
1972 UINT64 AsUINT64;
1973} WHV_SCHEDULER_FEATURES;
16021974
1603typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
1604 __C89_NAMELESS struct {
1605 UINT64 ExitInfo1;
1606 UINT64 ExitInfo2;
1607 };
1608 WHV_UINT128 AsUINT128;
1609} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
1975C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
16101976
1611typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
1612 __C89_NAMELESS struct {
1613 UINT64 NextRip;
1614 UINT8 InstructionBytesFetchedCount;
1615 UINT8 InstructionBytes[7];
1616 };
1617 WHV_UINT128 AsUINT128;
1618} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
1977typedef union WHV_CAPABILITY {
1978 WINBOOL HypervisorPresent;
1979 WHV_CAPABILITY_FEATURES Features;
1980 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
1981 WHV_PROCESSOR_VENDOR ProcessorVendor;
1982 WHV_PROCESSOR_FEATURES ProcessorFeatures;
1983 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
1984 UINT8 ProcessorClFlushSize;
1985 UINT64 ProcessorClockFrequency;
1986 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
1987 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
1988 WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
1989 WHV_SCHEDULER_FEATURES SchedulerFeatures;
1990 UINT32 PhysicalAddressWidth;
1991 UINT64 NestedFeatureRegister;
1992#if defined(__x86_64__)
1993 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
1994 UINT64 InterruptClockFrequency;
1995 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
1996 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
1997 UINT64 ExceptionExitBitmap;
1998#elif defined (__aarch64__)
1999 UINT32 GicLpiIntIdBits;
2000 UINT32 MaxSveVectorLength;
2001#endif
2002} WHV_CAPABILITY;
16192003
1620typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
1621 __C89_NAMELESS struct {
1622 UINT8 InstructionBytes[8];
1623 UINT64 Reserved2;
1624 };
1625 WHV_UINT128 AsUINT128;
1626} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
2004#if defined(__x86_64__)
16272005
1628C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
1629C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
1630C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
1631C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
2006typedef struct WHV_X64_CPUID_RESULT {
2007 UINT32 Function;
2008 UINT32 Reserved[3];
2009 UINT32 Eax;
2010 UINT32 Ebx;
2011 UINT32 Ecx;
2012 UINT32 Edx;
2013} WHV_X64_CPUID_RESULT;
16322014
1633typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
1634 __C89_NAMELESS struct {
1635 UINT32 EventPending : 1;
1636 UINT32 EventType : 4;
1637 UINT32 Reserved0 : 27;
1638 UINT32 ExitReason;
1639 UINT64 ExitQualification;
1640 };
1641 WHV_UINT128 AsUINT128;
1642} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
2015C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
16432016
1644typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
1645 __C89_NAMELESS struct {
1646 UINT32 InstructionLength;
1647 UINT32 InstructionInfo;
1648 UINT32 ExitInterruptionInfo;
1649 UINT32 ExitExceptionErrorCode;
1650 };
1651 WHV_UINT128 AsUINT128;
1652} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
2017typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
2018 WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
2019 WHvX64CpuidResult2FlagVpSpecific = 0x00000002
2020} WHV_X64_CPUID_RESULT2_FLAGS;
16532021
1654typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
1655 __C89_NAMELESS struct {
1656 UINT64 GuestLinearAddress;
1657 UINT64 GuestPhysicalAddress;
1658 };
1659 WHV_UINT128 AsUINT128;
1660} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
2022DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
16612023
1662C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
1663C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
1664C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
2024typedef struct WHV_CPUID_OUTPUT {
2025 UINT32 Eax;
2026 UINT32 Ebx;
2027 UINT32 Ecx;
2028 UINT32 Edx;
2029} WHV_CPUID_OUTPUT;
16652030
1666typedef union WHV_X64_NESTED_INVEPT_REGISTER {
1667 __C89_NAMELESS struct {
1668 UINT8 Type;
1669 UINT8 Reserved[7];
1670 UINT64 Eptp;
1671 };
1672 WHV_UINT128 AsUINT128;
1673} WHV_X64_NESTED_INVEPT_REGISTER;
2031C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
16742032
1675C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
2033typedef struct WHV_X64_CPUID_RESULT2 {
2034 UINT32 Function;
2035 UINT32 Index;
2036 UINT32 VpIndex;
2037 WHV_X64_CPUID_RESULT2_FLAGS Flags;
2038 WHV_CPUID_OUTPUT Output;
2039 WHV_CPUID_OUTPUT Mask;
2040} WHV_X64_CPUID_RESULT2;
16762041
1677typedef union WHV_X64_NESTED_INVVPID_REGISTER {
1678 __C89_NAMELESS struct {
1679 UINT8 Type;
1680 UINT8 Reserved[3];
1681 UINT32 Vpid;
1682 UINT64 LinearAddress;
1683 };
1684 WHV_UINT128 AsUINT128;
1685} WHV_X64_NESTED_INVVPID_REGISTER;
2042C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
16862043
1687C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
2044typedef struct WHV_MSR_ACTION_ENTRY {
2045 UINT32 Index;
2046 UINT8 ReadAction;
2047 UINT8 WriteAction;
2048 UINT16 Reserved;
2049} WHV_MSR_ACTION_ENTRY;
16882050
1689typedef union WHV_X64_NESTED_GUEST_STATE {
1690 __C89_NAMELESS struct {
1691 UINT64 NestedVirtActive : 1;
1692 UINT64 NestedGuestMode : 1;
1693 UINT64 VmEntryPending : 1;
1694 UINT64 Reserved0 : 61;
1695 UINT64 Reserved1;
1696 };
1697 WHV_UINT128 AsUINT128;
1698} WHV_X64_NESTED_GUEST_STATE;
2051C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
16992052
1700C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
2053typedef enum WHV_MSR_ACTION {
2054 WHvMsrActionArchitectureDefault = 0,
2055 WHvMsrActionIgnoreWriteReadZero = 1,
2056 WHvMsrActionExit = 2
2057} WHV_MSR_ACTION;
17012058
1702typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
1703 __C89_NAMELESS struct {
1704 UINT64 StartupSuspend : 1;
1705 UINT64 HaltSuspend : 1;
1706 UINT64 IdleSuspend : 1;
1707 UINT64 Reserved :61;
1708 };
1709 UINT64 AsUINT64;
1710} WHV_INTERNAL_ACTIVITY_REGISTER;
2059typedef enum WHV_EXCEPTION_TYPE {
2060 WHvX64ExceptionTypeDivideErrorFault = 0x0,
2061 WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
2062 WHvX64ExceptionTypeBreakpointTrap = 0x3,
2063 WHvX64ExceptionTypeOverflowTrap = 0x4,
2064 WHvX64ExceptionTypeBoundRangeFault = 0x5,
2065 WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
2066 WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
2067 WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
2068 WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
2069 WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
2070 WHvX64ExceptionTypeStackFault = 0x0C,
2071 WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
2072 WHvX64ExceptionTypePageFault = 0x0E,
2073 WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
2074 WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
2075 WHvX64ExceptionTypeMachineCheckAbort = 0x12,
2076 WHvX64ExceptionTypeSimdFloatingPointFault = 0x13,
2077 WHvX64ExceptionTypeControlProtectionFault = 0x15
2078} WHV_EXCEPTION_TYPE;
2079
2080typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
2081 WHvX64LocalApicEmulationModeNone,
2082 WHvX64LocalApicEmulationModeXApic,
2083 WHvX64LocalApicEmulationModeX2Apic
2084} WHV_X64_LOCAL_APIC_EMULATION_MODE;
17112085
1712C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == sizeof(UINT64));
2086#elif defined(__aarch64__)
17132087
1714typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
1715 UINT64 AsUINT64;
1716 __C89_NAMELESS struct {
1717 UINT64 Breakpoint0 : 1;
1718 UINT64 Breakpoint1 : 1;
1719 UINT64 Breakpoint2 : 1;
1720 UINT64 Breakpoint3 : 1;
1721 UINT64 SingleStep : 1;
1722 UINT64 Reserved0 : 59;
1723 };
1724} WHV_X64_PENDING_DEBUG_EXCEPTION;
2088typedef enum WHV_ARM64_IC_EMULATION_MODE {
2089 WHvArm64IcEmulationModeNone = 0,
2090 WHvArm64IcEmulationModeGicV3
2091} WHV_ARM64_IC_EMULATION_MODE;
17252092
1726C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == sizeof(UINT64));
2093typedef UINT32 WHV_ARM64_INTERRUPT_VECTOR;
17272094
1728typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
1729 UINT16 DeliverableSints;
1730 UINT16 Reserved1;
1731 UINT32 Reserved2;
1732} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
2095typedef struct WHV_ARM64_IC_GIC_V3_PARAMETERS {
2096 WHV_GUEST_PHYSICAL_ADDRESS GicdBaseAddress;
2097 WHV_GUEST_PHYSICAL_ADDRESS GitsTranslaterBaseAddress;
2098 UINT32 Reserved;
2099 UINT32 GicLpiIntIdBits;
2100 WHV_ARM64_INTERRUPT_VECTOR GicPpiOverflowInterruptFromCntv;
2101 WHV_ARM64_INTERRUPT_VECTOR GicPpiPerformanceMonitorsInterrupt;
2102 UINT32 Reserved1[6];
2103} WHV_ARM64_IC_GIC_V3_PARAMETERS;
17332104
1734C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
2105C_ASSERT(sizeof(WHV_ARM64_IC_GIC_V3_PARAMETERS) == 56);
17352106
1736typedef union WHV_REGISTER_VALUE {
1737 WHV_UINT128 Reg128;
1738 UINT64 Reg64;
1739 UINT32 Reg32;
1740 UINT16 Reg16;
1741 UINT8 Reg8;
1742 WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
1743 WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
2107typedef struct WHV_ARM64_IC_PARAMETERS {
2108 WHV_ARM64_IC_EMULATION_MODE EmulationMode;
2109 UINT32 Reserved;
2110 __C89_NAMELESS union {
2111 WHV_ARM64_IC_GIC_V3_PARAMETERS GicV3Parameters;
2112 };
2113} WHV_ARM64_IC_PARAMETERS;
2114
2115C_ASSERT(sizeof(WHV_ARM64_IC_PARAMETERS) == 64);
2116
2117#endif /* defined(__x86_64__) || defined(__aarch64__) */
2118
2119typedef union WHV_PARTITION_PROPERTY {
2120 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
2121 WHV_PROCESSOR_FEATURES ProcessorFeatures;
2122 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
2123 UINT8 ProcessorClFlushSize;
2124 UINT32 ProcessorCount;
2125 WINBOOL SeparateSecurityDomain;
2126 WINBOOL NestedVirtualization;
2127 UINT64 ProcessorClockFrequency;
2128 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
2129 UINT64 ReferenceTime;
2130 USHORT PrimaryNumaNode;
2131 UINT32 CpuReserve;
2132 UINT32 CpuCap;
2133 UINT32 CpuWeight;
2134 UINT64 CpuGroupId;
2135 UINT32 ProcessorFrequencyCap;
2136 WINBOOL AllowDeviceAssignment;
2137 WINBOOL DisableSmt;
2138 UINT32 PhysicalAddressWidth;
17442139#if defined(__x86_64__)
1745 WHV_X64_FP_REGISTER Fp;
1746 WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
1747 WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
1748 WHV_X64_SEGMENT_REGISTER Segment;
1749 WHV_X64_TABLE_REGISTER Table;
1750 WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
1751 WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
1752 WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
1753 WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
1754 WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
1755 WHV_X64_NESTED_GUEST_STATE NestedState;
1756 WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
1757 WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
1758 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
1759 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
1760 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
1761 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
1762 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
1763 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
1764 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
2140 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
2141 UINT32 CpuidExitList[1];
2142 UINT64 ExceptionExitBitmap;
2143 WINBOOL ApicRemoteRead;
2144 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
2145 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
2146 UINT64 InterruptClockFrequency;
2147 WHV_X64_CPUID_RESULT CpuidResultList[1];
2148 WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
2149 WHV_MSR_ACTION_ENTRY MsrActionList[1];
2150 WHV_MSR_ACTION UnimplementedMsrAction;
2151 WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
2152#elif defined(__aarch64__)
2153 WHV_ARM64_IC_PARAMETERS Arm64IcParameters;
17652154#endif
1766} WHV_REGISTER_VALUE;
2155} WHV_PARTITION_PROPERTY;
17672156
1768C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
2157#if defined(__x86_64__)
17692158
17702159typedef enum WHV_RUN_VP_EXIT_REASON {
17712160 WHvRunVpExitReasonNone = 0x00000000,
......@@ -1789,6 +2178,26 @@ typedef enum WHV_RUN_VP_EXIT_REASON {
17892178 WHvRunVpExitReasonCanceled = 0x00002001
17902179} WHV_RUN_VP_EXIT_REASON;
17912180
2181#elif defined(__aarch64__)
2182
2183typedef enum WHV_RUN_VP_EXIT_REASON {
2184 WHvRunVpExitReasonNone = 0x00000000,
2185 WHvRunVpExitReasonUnmappedGpa = 0x80000000,
2186 WHvRunVpExitReasonGpaIntercept = 0x80000001,
2187 WHvRunVpExitReasonUnrecoverableException = 0x80000021,
2188 WHvRunVpExitReasonInvalidVpRegisterValue = 0x80000020,
2189 WHvRunVpExitReasonUnsupportedFeature = 0x80000022,
2190 WHvRunVpExitReasonSynicSintDeliverable = 0x80000062,
2191 WHvMessageTypeRegisterIntercept = 0x80010006,
2192 WHvRunVpExitReasonArm64Reset = 0x8001000c,
2193 WHvRunVpExitReasonHypercall = 0x80000050,
2194 WHvRunVpExitReasonCanceled = 0xFFFFFFFF
2195} WHV_RUN_VP_EXIT_REASON;
2196
2197#endif /* defined(__x86_64__) || defined(__aarch64__) */
2198
2199#if defined(__x86_64__)
2200
17922201typedef union WHV_X64_VP_EXECUTION_STATE {
17932202 __C89_NAMELESS struct {
17942203 UINT16 Cpl : 2;
......@@ -1806,7 +2215,7 @@ typedef union WHV_X64_VP_EXECUTION_STATE {
18062215
18072216C_ASSERT(sizeof(WHV_X64_VP_EXECUTION_STATE) == sizeof(UINT16));
18082217
1809typedef struct WHV_VP_EXIT_CONTEXT {
2218typedef struct WHV_X64_VP_EXIT_CONTEXT {
18102219 WHV_X64_VP_EXECUTION_STATE ExecutionState;
18112220 UINT8 InstructionLength : 4;
18122221 UINT8 Cr8 : 4;
......@@ -1815,9 +2224,17 @@ typedef struct WHV_VP_EXIT_CONTEXT {
18152224 WHV_X64_SEGMENT_REGISTER Cs;
18162225 UINT64 Rip;
18172226 UINT64 Rflags;
1818} WHV_VP_EXIT_CONTEXT;
2227} WHV_X64_VP_EXIT_CONTEXT, WHV_VP_EXIT_CONTEXT;
2228
2229C_ASSERT(sizeof(WHV_X64_VP_EXIT_CONTEXT) == 40);
2230
2231typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2232 UINT16 DeliverableSints;
2233 UINT16 Reserved1;
2234 UINT32 Reserved2;
2235} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
18192236
1820C_ASSERT(sizeof(WHV_VP_EXIT_CONTEXT) == 40);
2237C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
18212238
18222239typedef union WHV_MEMORY_ACCESS_INFO {
18232240 __C89_NAMELESS struct {
......@@ -1853,7 +2270,7 @@ typedef union WHV_X64_IO_PORT_ACCESS_INFO {
18532270 UINT32 AsUINT32;
18542271} WHV_X64_IO_PORT_ACCESS_INFO;
18552272
1856C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == sizeof(UINT32));
2273C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == 4);
18572274
18582275typedef struct WHV_X64_IO_PORT_ACCESS_CONTEXT {
18592276 UINT8 InstructionByteCount;
......@@ -1913,7 +2330,7 @@ typedef union WHV_VP_EXCEPTION_INFO {
19132330 UINT32 AsUINT32;
19142331} WHV_VP_EXCEPTION_INFO;
19152332
1916C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == sizeof(UINT32));
2333C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == 4);
19172334
19182335typedef struct WHV_VP_EXCEPTION_CONTEXT {
19192336 UINT8 InstructionByteCount;
......@@ -1941,16 +2358,128 @@ typedef struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
19412358
19422359C_ASSERT(sizeof(WHV_X64_UNSUPPORTED_FEATURE_CONTEXT) == 16);
19432360
2361#elif defined(__aarch64__)
2362
2363typedef union WHV_VP_EXECUTION_STATE {
2364 UINT16 AsUINT16;
2365 __C89_NAMELESS struct {
2366 UINT16 Cpl : 2;
2367 UINT16 DebugActive : 1;
2368 UINT16 InterruptionPending : 1;
2369 UINT16 Vtl : 4;
2370 UINT16 VirtualizationFaultActive : 1;
2371 UINT16 Reserved : 7;
2372 };
2373} WHV_VP_EXECUTION_STATE;
2374
2375C_ASSERT(sizeof(WHV_VP_EXECUTION_STATE) == 2);
2376
2377typedef struct WHV_INTERCEPT_MESSAGE_HEADER {
2378 UINT32 VpIndex;
2379 UINT8 InstructionLength;
2380 UINT8 InterceptAccessType;
2381 WHV_VP_EXECUTION_STATE ExecutionState;
2382 UINT64 Pc;
2383 UINT64 Cpsr;
2384} WHV_INTERCEPT_MESSAGE_HEADER;
2385
2386C_ASSERT(sizeof(WHV_INTERCEPT_MESSAGE_HEADER) == 24);
2387
2388typedef union WHV_MEMORY_ACCESS_INFO {
2389 UINT8 AsUINT8;
2390 __C89_NAMELESS struct {
2391 UINT8 GvaValid : 1;
2392 UINT8 GvaGpaValid : 1;
2393 UINT8 HypercallOutputPending : 1;
2394 UINT8 Reserved : 5;
2395 };
2396} WHV_MEMORY_ACCESS_INFO;
2397
2398typedef struct WHV_MEMORY_ACCESS_CONTEXT {
2399 WHV_INTERCEPT_MESSAGE_HEADER Header;
2400 UINT32 Reserved0;
2401 UINT8 InstructionByteCount;
2402 WHV_MEMORY_ACCESS_INFO AccessInfo;
2403 UINT16 Reserved1;
2404 UINT8 InstructionBytes[4];
2405 UINT32 Reserved2;
2406 UINT64 Gva;
2407 UINT64 Gpa;
2408 UINT64 Syndrome;
2409} WHV_MEMORY_ACCESS_CONTEXT;
2410
2411C_ASSERT(sizeof(WHV_MEMORY_ACCESS_CONTEXT) == 64);
2412
2413typedef struct WHV_UNRECOVERABLE_EXCEPTION_CONTEXT {
2414 WHV_INTERCEPT_MESSAGE_HEADER Header;
2415} WHV_UNRECOVERABLE_EXCEPTION_CONTEXT;
2416
2417C_ASSERT(sizeof(WHV_UNRECOVERABLE_EXCEPTION_CONTEXT) == 24);
2418
2419typedef struct WHV_INVALID_VP_REGISTER_CONTEXT {
2420 UINT32 VpIndex;
2421 UINT32 Reserved;
2422} WHV_INVALID_VP_REGISTER_CONTEXT;
2423
2424C_ASSERT(sizeof(WHV_INVALID_VP_REGISTER_CONTEXT) == 8);
2425
2426typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2427 WHV_INTERCEPT_MESSAGE_HEADER Header;
2428 UINT16 DeliverableSints;
2429 UINT16 Reserved1;
2430 UINT32 Reserved2;
2431} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
2432
2433C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 32);
2434
2435typedef union WHV_REGISTER_ACCESS_INFO {
2436 WHV_REGISTER_VALUE SourceValue;
2437 WHV_REGISTER_NAME DestinationRegister;
2438} WHV_REGISTER_ACCESS_INFO;
2439
2440typedef struct WHV_REGISTER_CONTEXT {
2441 WHV_INTERCEPT_MESSAGE_HEADER Header;
2442 __C89_NAMELESS struct {
2443 UINT8 IsMemoryOp:1;
2444 UINT8 Reserved:7;
2445 };
2446 UINT8 Reserved8;
2447 UINT16 Reserved16;
2448 WHV_REGISTER_NAME RegisterName;
2449 WHV_REGISTER_ACCESS_INFO AccessInfo;
2450} WHV_REGISTER_CONTEXT;
2451
2452C_ASSERT(sizeof(WHV_REGISTER_CONTEXT) == 48);
2453
2454typedef enum WHV_ARM64_RESET_TYPE {
2455 WHvArm64ResetTypePowerOff = 0,
2456 WHvArm64ResetTypeReboot
2457} WHV_ARM64_RESET_TYPE;
2458
2459typedef struct WHV_ARM64_RESET_CONTEXT {
2460 WHV_INTERCEPT_MESSAGE_HEADER Header;
2461 WHV_ARM64_RESET_TYPE ResetType;
2462 UINT32 Reserved;
2463} WHV_ARM64_RESET_CONTEXT;
2464
2465C_ASSERT(sizeof(WHV_ARM64_RESET_CONTEXT) == 32);
2466
2467#endif /* defined(__x86_64__) || defined(__aarch64__) */
2468
19442469typedef enum WHV_RUN_VP_CANCEL_REASON {
1945 WhvRunVpCancelReasonUser = 0
2470 WHvRunVpCancelReasonUser = 0
19462471} WHV_RUN_VP_CANCEL_REASON;
19472472
2473#define WhvRunVpCancelReasonUser WHvRunVpCancelReasonUser
2474
19482475typedef struct WHV_RUN_VP_CANCELED_CONTEXT {
19492476 WHV_RUN_VP_CANCEL_REASON CancelReason;
19502477} WHV_RUN_VP_CANCELED_CONTEXT;
19512478
19522479C_ASSERT(sizeof(WHV_RUN_VP_CANCELED_CONTEXT) == 4);
19532480
2481#if defined(__x86_64__)
2482
19542483typedef enum WHV_X64_PENDING_INTERRUPTION_TYPE {
19552484 WHvX64PendingInterrupt = 0,
19562485 WHvX64PendingNmi = 2,
......@@ -1995,9 +2524,13 @@ typedef struct WHV_X64_APIC_SMI_CONTEXT {
19952524
19962525C_ASSERT(sizeof(WHV_X64_APIC_SMI_CONTEXT) == 8);
19972526
2527#endif /* defined(__x86_64__) */
2528
2529#if defined(__x86_64__)
2530
19982531#define WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS 6
19992532
2000typedef struct _WHV_HYPERCALL_CONTEXT {
2533typedef struct WHV_X64_HYPERCALL_CONTEXT {
20012534 UINT64 Rax;
20022535 UINT64 Rbx;
20032536 UINT64 Rcx;
......@@ -2008,10 +2541,24 @@ typedef struct _WHV_HYPERCALL_CONTEXT {
20082541 UINT64 Reserved0;
20092542 WHV_UINT128 XmmRegisters[WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS];
20102543 UINT64 Reserved1[2];
2011} WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
2544} WHV_X64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
20122545
20132546C_ASSERT(sizeof(WHV_HYPERCALL_CONTEXT) == 176);
20142547
2548#elif defined(__aarch64__)
2549
2550typedef struct WHV_ARM64_HYPERCALL_CONTEXT {
2551 WHV_INTERCEPT_MESSAGE_HEADER Header;
2552 UINT16 Immediate;
2553 UINT16 Reserved1;
2554 UINT32 Reserved2;
2555 UINT64 X[18];
2556} WHV_ARM64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
2557
2558#endif /* defined(__x86_64__) || defined(__aarch64__) */
2559
2560#if defined(__x86_64__)
2561
20152562typedef struct WHV_X64_APIC_INIT_SIPI_CONTEXT {
20162563 UINT64 ApicIcr;
20172564} WHV_X64_APIC_INIT_SIPI_CONTEXT;
......@@ -2034,30 +2581,51 @@ typedef struct WHV_X64_APIC_WRITE_CONTEXT {
20342581
20352582C_ASSERT(sizeof(WHV_X64_APIC_WRITE_CONTEXT) == 16);
20362583
2584#endif /* defined(__x86_64__) */
2585
20372586typedef struct WHV_RUN_VP_EXIT_CONTEXT {
20382587 WHV_RUN_VP_EXIT_REASON ExitReason;
20392588 UINT32 Reserved;
2589#if defined(__x86_64__)
20402590 WHV_VP_EXIT_CONTEXT VpContext;
2591#elif defined(__aarch64__)
2592 UINT64 Reserved1;
2593#endif
20412594 __C89_NAMELESS union {
20422595 WHV_MEMORY_ACCESS_CONTEXT MemoryAccess;
2596 WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
2597 WHV_HYPERCALL_CONTEXT Hypercall;
2598 WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
2599#if defined(__x86_64__)
20432600 WHV_X64_IO_PORT_ACCESS_CONTEXT IoPortAccess;
20442601 WHV_X64_MSR_ACCESS_CONTEXT MsrAccess;
20452602 WHV_X64_CPUID_ACCESS_CONTEXT CpuidAccess;
20462603 WHV_VP_EXCEPTION_CONTEXT VpException;
20472604 WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT InterruptWindow;
20482605 WHV_X64_UNSUPPORTED_FEATURE_CONTEXT UnsupportedFeature;
2049 WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
20502606 WHV_X64_APIC_EOI_CONTEXT ApicEoi;
20512607 WHV_X64_RDTSC_CONTEXT ReadTsc;
20522608 WHV_X64_APIC_SMI_CONTEXT ApicSmi;
2053 WHV_HYPERCALL_CONTEXT Hypercall;
20542609 WHV_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipi;
20552610 WHV_X64_APIC_WRITE_CONTEXT ApicWrite;
2056 WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
2611 UINT64 AsUINT64[22];
2612#elif defined(__aarch64__)
2613 WHV_UNRECOVERABLE_EXCEPTION_CONTEXT UnrecoverableException;
2614 WHV_INVALID_VP_REGISTER_CONTEXT InvalidVpRegister;
2615 WHV_REGISTER_CONTEXT Register;
2616 WHV_ARM64_RESET_CONTEXT Arm64Reset;
2617 UINT64 AsUINT64[32];
2618#endif
20572619 };
20582620} WHV_RUN_VP_EXIT_CONTEXT;
20592621
2622#if defined(__x86_64__)
20602623C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 224);
2624#elif defined(__aarch64__)
2625C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 272);
2626#endif
2627
2628#if defined(__x86_64__)
20612629
20622630typedef enum WHV_INTERRUPT_TYPE {
20632631 WHvX64InterruptTypeFixed = 0,
......@@ -2082,13 +2650,48 @@ typedef struct WHV_INTERRUPT_CONTROL {
20822650 UINT64 Type : 8;
20832651 UINT64 DestinationMode : 4;
20842652 UINT64 TriggerMode : 4;
2085 UINT64 Reserved : 48;
2653 UINT64 TargetVtl : 8;
2654 UINT64 Reserved : 40;
20862655 UINT32 Destination;
20872656 UINT32 Vector;
20882657} WHV_INTERRUPT_CONTROL;
20892658
20902659C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 16);
20912660
2661#elif defined(__aarch64__)
2662
2663typedef enum WHV_INTERRUPT_TYPE {
2664 WHvArm64InterruptTypeFixed = 0x0000,
2665 WHvArm64InterruptTypeMaximum = 0x0008
2666} WHV_INTERRUPT_TYPE;
2667
2668typedef union WHV_INTERRUPT_CONTROL2 {
2669 UINT64 AsUINT64;
2670 __C89_NAMELESS struct {
2671 WHV_INTERRUPT_TYPE InterruptType;
2672 UINT32 Reserved1 : 2;
2673 UINT32 Asserted : 1;
2674 UINT32 Retarget : 1;
2675 UINT32 Reserved2 : 28;
2676 };
2677} WHV_INTERRUPT_CONTROL2;
2678
2679C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL2) == 8);
2680
2681typedef struct WHV_INTERRUPT_CONTROL {
2682 UINT64 TargetPartition;
2683 WHV_INTERRUPT_CONTROL2 InterruptControl;
2684 UINT64 DestinationAddress;
2685 UINT32 RequestedVector;
2686 UINT8 TargetVtl;
2687 UINT8 ReservedZ0;
2688 UINT16 ReservedZ1;
2689} WHV_INTERRUPT_CONTROL;
2690
2691C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 32);
2692
2693#endif /* defined(__x86_64__) || defined(__aarch64__) */
2694
20922695typedef struct WHV_DOORBELL_MATCH_DATA {
20932696 WHV_GUEST_PHYSICAL_ADDRESS GuestAddress;
20942697 UINT64 Value;
......@@ -2113,11 +2716,13 @@ typedef struct WHV_PARTITION_MEMORY_COUNTERS {
21132716C_ASSERT(sizeof(WHV_PARTITION_MEMORY_COUNTERS) == 24);
21142717
21152718typedef enum WHV_PROCESSOR_COUNTER_SET {
2116 WHvProcessorCounterSetRuntime,
2117 WHvProcessorCounterSetIntercepts,
2118 WHvProcessorCounterSetEvents,
2119 WHvProcessorCounterSetApic,
2120 WHvProcessorCounterSetSyntheticFeatures
2719 WHvProcessorCounterSetRuntime = 0,
2720 WHvProcessorCounterSetIntercepts = 1,
2721 WHvProcessorCounterSetEvents = 2,
2722#if defined(__x86_64__)
2723 WHvProcessorCounterSetApic = 3,
2724#endif
2725 WHvProcessorCounterSetSyntheticFeatures = 4
21212726} WHV_PROCESSOR_COUNTER_SET;
21222727
21232728typedef struct WHV_PROCESSOR_RUNTIME_COUNTERS {
......@@ -2135,6 +2740,7 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTER {
21352740C_ASSERT(sizeof(WHV_PROCESSOR_INTERCEPT_COUNTER) == 16);
21362741
21372742typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
2743#if defined(__x86_64__)
21382744 WHV_PROCESSOR_INTERCEPT_COUNTER PageInvalidations;
21392745 WHV_PROCESSOR_INTERCEPT_COUNTER ControlRegisterAccesses;
21402746 WHV_PROCESSOR_INTERCEPT_COUNTER IoInstructions;
......@@ -2149,6 +2755,13 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
21492755 WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
21502756 WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
21512757 WHV_PROCESSOR_INTERCEPT_COUNTER RdpmcInstructions;
2758#elif defined(__aarch64__)
2759 WHV_PROCESSOR_INTERCEPT_COUNTER OtherIntercepts;
2760 WHV_PROCESSOR_INTERCEPT_COUNTER PendingInterrupts;
2761 WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
2762 WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
2763 WHV_PROCESSOR_INTERCEPT_COUNTER Reserved[10];
2764#endif /* defined(__x86_64__) || defined(__aarch64__) */
21522765} WHV_PROCESSOR_ACTIVITY_COUNTERS;
21532766
21542767C_ASSERT(sizeof(WHV_PROCESSOR_ACTIVITY_COUNTERS) == 224);
......@@ -2161,6 +2774,8 @@ typedef struct WHV_PROCESSOR_EVENT_COUNTERS {
21612774
21622775C_ASSERT(sizeof(WHV_PROCESSOR_GUEST_EVENT_COUNTERS) == 24);
21632776
2777#if defined(__x86_64__)
2778
21642779typedef struct WHV_PROCESSOR_APIC_COUNTERS {
21652780 UINT64 MmioAccessCount;
21662781 UINT64 EoiAccessCount;
......@@ -2171,6 +2786,8 @@ typedef struct WHV_PROCESSOR_APIC_COUNTERS {
21712786
21722787C_ASSERT(sizeof(WHV_PROCESSOR_APIC_COUNTERS) == 40);
21732788
2789#endif /* defined(__x86_64__) */
2790
21742791typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
21752792 UINT64 SyntheticInterruptsCount;
21762793 UINT64 LongSpinWaitHypercallsCount;
......@@ -2182,24 +2799,216 @@ typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
21822799
21832800C_ASSERT(sizeof(WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS) == 48);
21842801
2802typedef union WHV_VTL_PERMISSION_SET {
2803 UINT32 AsUINT32;
2804 __C89_NAMELESS struct {
2805 UINT16 VtlPermissionFrom1[2];
2806 };
2807} WHV_VTL_PERMISSION_SET;
2808
21852809typedef enum WHV_ADVISE_GPA_RANGE_CODE {
21862810 WHvAdviseGpaRangeCodePopulate = 0x00000000,
21872811 WHvAdviseGpaRangeCodePin = 0x00000001,
21882812 WHvAdviseGpaRangeCodeUnpin = 0x00000002
21892813} WHV_ADVISE_GPA_RANGE_CODE;
21902814
2815#if defined(__x86_64__)
2816
21912817typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
21922818 WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000000,
21932819 WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000001,
21942820 WHvVirtualProcessorStateTypeSynicTimerState = 0x00000002,
21952821 WHvVirtualProcessorStateTypeInterruptControllerState2 = 0x00001000,
2196 WHvVirtualProcessorStateTypeXsaveState = 0x00001001
2822 WHvVirtualProcessorStateTypeXsaveState = 0x00001001,
2823 WHvVirtualProcessorStateTypeNestedState = 0x00001002
2824} WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
2825
2826#elif defined(__aarch64__)
2827
2828#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN (1U << 31)
2829#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP (1U << 30)
2830
2831typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
2832 WHvVirtualProcessorStateTypeInterruptControllerState = 0x00000000 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2833 WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000002 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2834 WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000003 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2835 WHvVirtualProcessorStateTypeSynicTimerState = 0x00000004,
2836 WHvVirtualProcessorStateTypeGlobalInterruptState = 0x00000006 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP,
2837 WHvVirtualProcessorStateTypeSveState = 0x00000007 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN
21972838} WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
21982839
2840#endif /* defined(__x86_64__) || defined(__aarch64__) */
2841
2842typedef enum WHV_NESTED_STATE_TYPE {
2843 WHvNestedStateTypeVmx,
2844 WHvNestedStateTypeSvm
2845} WHV_NESTED_STATE_TYPE;
2846
2847typedef struct WHV_NESTED_ENLIGHTENMENTS_CONTROL {
2848 __C89_NAMELESS union {
2849 UINT32 AsUINT32;
2850 __C89_NAMELESS struct {
2851 UINT32 DirectHypercall:1;
2852 UINT32 VirtualizationException:1;
2853 UINT32 Reserved:30;
2854 };
2855 } Features;
2856 __C89_NAMELESS union {
2857 UINT32 AsUINT32;
2858 __C89_NAMELESS struct {
2859 UINT32 InterPartitionCommunication:1;
2860 UINT32 Reserved:31;
2861 };
2862 } HypercallControls;
2863} WHV_NESTED_ENLIGHTENMENTS_CONTROL;
2864
2865typedef struct WHV_X64_VMX_NESTED_STATE {
2866 WHV_NESTED_STATE_TYPE Vendor;
2867 __C89_NAMELESS struct {
2868 UINT32 GuestMode : 1;
2869 UINT32 Vmxon : 1;
2870 UINT32 CurrentVmcsValid : 1;
2871 UINT32 VmEntryPending : 1;
2872 UINT32 VmcsEnlightened : 1;
2873 UINT32 EnlightenedVmEntry : 1;
2874 UINT32 Reserved : 26;
2875 } Flags;
2876 WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
2877 UINT64 Pdpt[4];
2878 UINT64 VmxonRegionGpa;
2879 UINT64 VmcsGpa;
2880 UINT64 CurrentEnlightenedVmcs;
2881 __C89_NAMELESS struct {
2882 UINT32 Tpr;
2883 UINT32 Ppr;
2884 UINT32 Isr[8];
2885 UINT32 Irr[8];
2886 UINT32 IcrLow;
2887 UINT32 IcrHigh;
2888 } VirtualApicRegs;
2889 UINT8 Reserved[3944];
2890 DECLSPEC_ALIGN(4096) UINT8 VmcsBytes[4096];
2891} WHV_X64_VMX_NESTED_STATE;
2892
2893typedef struct WHV_SVM_VMCB_SELECTOR {
2894 UINT16 Selector;
2895 UINT16 Attrib;
2896 UINT32 Limit;
2897 UINT64 Base;
2898} WHV_SVM_VMCB_SELECTOR;
2899
2900typedef struct WHV_SVM_NESTED_HOST_STATE {
2901 UINT64 Rip;
2902 UINT64 Rsp;
2903 UINT64 Rflags;
2904 UINT64 Rax;
2905 WHV_SVM_VMCB_SELECTOR Es;
2906 WHV_SVM_VMCB_SELECTOR Cs;
2907 WHV_SVM_VMCB_SELECTOR Ss;
2908 WHV_SVM_VMCB_SELECTOR Ds;
2909 WHV_SVM_VMCB_SELECTOR Gdtr;
2910 WHV_SVM_VMCB_SELECTOR Idtr;
2911 UINT64 Efer;
2912 UINT64 Cr0;
2913 UINT64 Cr3;
2914 UINT64 Cr4;
2915 UINT64 VirtualTpr;
2916 UINT64 Reserved[6];
2917} WHV_SVM_NESTED_HOST_STATE;
2918
2919typedef struct WHV_X64_SVM_NESTED_STATE {
2920 WHV_NESTED_STATE_TYPE Vendor;
2921 __C89_NAMELESS struct {
2922 UINT32 GuestMode : 1;
2923 UINT32 VmEntryPending : 1;
2924 UINT32 HostSaveGpaValid : 1;
2925 UINT32 CurrentVmcbValid : 1;
2926 UINT32 Reserved : 28;
2927 } Flags;
2928 WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
2929 UINT64 HostSaveGpa;
2930 UINT64 VmControlMsr;
2931 UINT64 VirtualTscRatioMsr;
2932 UINT64 VmcbGpa;
2933 WHV_SVM_NESTED_HOST_STATE HostState;
2934 UINT8 Reserved[3832];
2935 DECLSPEC_ALIGN(4096) UINT8 VmcbBytes[4096];
2936} WHV_X64_SVM_NESTED_STATE;
2937
2938typedef union WHV_X64_NESTED_STATE {
2939 WHV_X64_VMX_NESTED_STATE Vmx;
2940 WHV_X64_SVM_NESTED_STATE Svm;
2941} WHV_X64_NESTED_STATE;
2942
2943C_ASSERT(sizeof(WHV_X64_NESTED_STATE) == (2 * 4096));
2944
2945#if defined (__aarch64__)
2946
2947typedef struct WHV_ARM64_INTERRUPT_STATE {
2948 __C89_NAMELESS struct {
2949 UINT8 Enabled : 1;
2950 UINT8 EdgeTriggered : 1;
2951 UINT8 Asserted : 1;
2952 UINT8 SetPending : 1;
2953 UINT8 Active : 1;
2954 UINT8 Direct : 1;
2955 UINT8 Reserved0 : 2;
2956 };
2957 UINT8 GicrIpriorityrConfigured;
2958 UINT8 GicrIpriorityrActive;
2959 UINT8 Reserved1;
2960} WHV_ARM64_INTERRUPT_STATE;
2961
2962typedef struct WHV_ARM64_GLOBAL_INTERRUPT_STATE {
2963 UINT32 InterruptId;
2964 UINT32 ActiveVpIndex;
2965 __C89_NAMELESS union {
2966 UINT32 TargetMpidr;
2967 UINT32 TargetVpIndex;
2968 };
2969 WHV_ARM64_INTERRUPT_STATE InterruptState;
2970} WHV_ARM64_GLOBAL_INTERRUPT_STATE;
2971
2972#define WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
2973
2974typedef struct WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE {
2975 UINT8 Version;
2976 UINT8 GicVersion;
2977 UINT8 Reserved0[2];
2978 UINT32 NumInterrupts;
2979 UINT64 GicdCtlrEnableGrp1A;
2980 WHV_ARM64_GLOBAL_INTERRUPT_STATE Interrupts[ANYSIZE_ARRAY];
2981} WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE;
2982
2983#define WHV_ARM64_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
2984
2985typedef struct WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE {
2986 UINT8 Version;
2987 UINT8 GicVersion;
2988 UINT8 Reserved0[6];
2989 UINT64 IccIgrpen1El1;
2990 UINT64 GicrCtlrEnableLpis;
2991 UINT64 IccBpr1El1;
2992 UINT64 IccPmrEl1;
2993 UINT64 GicrPropbaser;
2994 UINT64 GicrPendbaser;
2995 UINT32 IchAp1REl2[4];
2996 WHV_ARM64_INTERRUPT_STATE BankedInterruptState[32];
2997} WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE;
2998
2999typedef struct WHV_ARM64_VP_STATE_SVE {
3000 USHORT Version;
3001 USHORT RegisterDataOffset;
3002 UINT32 VectorLength;
3003 UINT64 Reserved0;
3004} WHV_ARM64_VP_STATE_SVE;
3005
3006#endif /* defined(__aarch64__) */
3007
21993008typedef struct WHV_SYNIC_EVENT_PARAMETERS {
22003009 UINT32 VpIndex;
22013010 UINT8 TargetSint;
2202 UINT8 Reserved;
3011 WHV_VTL TargetVtl;
22033012 UINT16 FlagNumber;
22043013} WHV_SYNIC_EVENT_PARAMETERS;
22053014
......@@ -2326,7 +3135,9 @@ typedef struct WHV_VPCI_INTERRUPT_TARGET {
23263135C_ASSERT(sizeof(WHV_VPCI_INTERRUPT_TARGET) == 16);
23273136
23283137typedef enum WHV_TRIGGER_TYPE {
3138#if defined(__x86_64__)
23293139 WHvTriggerTypeInterrupt = 0,
3140#endif
23303141 WHvTriggerTypeSynicEvent = 1,
23313142 WHvTriggerTypeDeviceInterrupt = 2
23323143} WHV_TRIGGER_TYPE;
......@@ -2335,7 +3146,9 @@ typedef struct WHV_TRIGGER_PARAMETERS {
23353146 WHV_TRIGGER_TYPE TriggerType;
23363147 UINT32 Reserved;
23373148 __C89_NAMELESS union {
3149#if defined(__x86_64__)
23383150 WHV_INTERRUPT_CONTROL Interrupt;
3151#endif
23393152 WHV_SYNIC_EVENT_PARAMETERS SynicEvent;
23403153 __C89_NAMELESS struct {
23413154 UINT64 LogicalDeviceId;
......@@ -2372,7 +3185,9 @@ typedef enum WHV_NOTIFICATION_PORT_TYPE {
23723185
23733186typedef struct WHV_NOTIFICATION_PORT_PARAMETERS {
23743187 WHV_NOTIFICATION_PORT_TYPE NotificationPortType;
2375 UINT32 Reserved;
3188 UINT16 Reserved;
3189 UINT8 Reserved1;
3190 UINT8 ConnectionVtl;
23763191 __C89_NAMELESS union {
23773192 WHV_DOORBELL_MATCH_DATA Doorbell;
23783193 __C89_NAMELESS struct {
......@@ -2398,4 +3213,6 @@ typedef PVOID WHV_NOTIFICATION_PORT_HANDLE;
23983213
23993214#define WHV_SYNIC_MESSAGE_SIZE 256
24003215
3216#endif /* defined(__x86_64__) || defined(__aarch64__) */
3217
24013218#endif /* _WINHVAPIDEFS_H_ */
lib/libc/include/any-windows-any/winioctl.h+48
......@@ -3229,6 +3229,54 @@ typedef struct _CSV_NAMESPACE_INFO {
32293229#define FSCTL_LMR_QUERY_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 286, METHOD_BUFFERED, FILE_ANY_ACCESS)
32303230#endif
32313231
3232#if (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE)
3233typedef struct _DUPLICATE_EXTENTS_DATA {
3234 HANDLE FileHandle;
3235 LARGE_INTEGER SourceFileOffset;
3236 LARGE_INTEGER TargetFileOffset;
3237 LARGE_INTEGER ByteCount;
3238} DUPLICATE_EXTENTS_DATA, *PDUPLICATE_EXTENTS_DATA;
3239
3240#if ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64))
3241typedef struct _DUPLICATE_EXTENTS_DATA32 {
3242 UINT32 FileHandle;
3243 LARGE_INTEGER SourceFileOffset;
3244 LARGE_INTEGER TargetFileOffset;
3245 LARGE_INTEGER ByteCount;
3246} DUPLICATE_EXTENTS_DATA32, *PDUPLICATE_EXTENTS_DATA32;
3247#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64)) */
3248
3249#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE) */
3250
3251#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
3252#define DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC 0x00000001
3253
3254#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
3255#define DUPLICATE_EXTENTS_DATA_EX_ASYNC 0x00000002
3256#endif /* (NTDDI_VERSION >= NTDDI_WIN10_VB) */
3257
3258typedef struct _DUPLICATE_EXTENTS_DATA_EX {
3259 SIZE_T Size;
3260 HANDLE FileHandle;
3261 LARGE_INTEGER SourceFileOffset;
3262 LARGE_INTEGER TargetFileOffset;
3263 LARGE_INTEGER ByteCount;
3264 DWORD Flags;
3265} DUPLICATE_EXTENTS_DATA_EX, *PDUPLICATE_EXTENTS_DATA_EX;
3266
3267#if ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64))
3268typedef struct _DUPLICATE_EXTENTS_DATA_EX32 {
3269 DWORD32 Size;
3270 DWORD32 FileHandle;
3271 LARGE_INTEGER SourceFileOffset;
3272 LARGE_INTEGER TargetFileOffset;
3273 LARGE_INTEGER ByteCount;
3274 DWORD Flags;
3275} DUPLICATE_EXTENTS_DATA_EX32, *PDUPLICATE_EXTENTS_DATA_EX32;
3276#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64)) */
3277
3278#endif /* (NTDDI_VERSION >= NTDDI_WIN10_RS3) */
3279
32323280#endif /* _FILESYSTEMFSCTL_ */
32333281
32343282
lib/libc/include/any-windows-any/winnt.h+26-11
......@@ -2454,6 +2454,21 @@ extern "C" {
24542454#define UNW_FLAG_EHANDLER 0x1
24552455#define UNW_FLAG_UHANDLER 0x2
24562456
2457#define NONVOL_INT_NUMREG_ARM64 (11)
2458#define NONVOL_FP_NUMREG_ARM64 (8)
2459
2460#define NONVOL_INT_SIZE_ARM64 (NONVOL_INT_NUMREG_ARM64 * sizeof(DWORD64))
2461#define NONVOL_FP_SIZE_ARM64 (NONVOL_FP_NUMREG_ARM64 * sizeof(double))
2462
2463 typedef union _DISPATCHER_CONTEXT_NONVOLREG_ARM64 {
2464 BYTE Buffer[NONVOL_INT_SIZE_ARM64 + NONVOL_FP_SIZE_ARM64];
2465
2466 __C89_NAMELESS struct {
2467 DWORD64 GpNvRegs[NONVOL_INT_NUMREG_ARM64];
2468 double FpNvRegs[NONVOL_FP_NUMREG_ARM64];
2469 } DUMMYSTRUCTNAME;
2470 } DISPATCHER_CONTEXT_NONVOLREG_ARM64;
2471
24572472 typedef struct _DISPATCHER_CONTEXT_ARM64 {
24582473 ULONG_PTR ControlPc;
24592474 ULONG_PTR ImageBase;
......@@ -5401,7 +5416,7 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
54015416 SERVERSILO_STARTED,
54025417 SERVERSILO_SHUTTING_DOWN,
54035418 SERVERSILO_TERMINATING,
5404 SERVERSILO_TERMINATED,
5419 SERVERSILO_TERMINATED
54055420 } SERVERSILO_STATE, *PSERVERSILO_STATE;
54065421
54075422 typedef struct _SERVERSILO_BASIC_INFORMATION {
......@@ -8805,14 +8820,14 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
88058820 typedef enum ARM64_FNPDATA_FLAGS {
88068821 PdataRefToFullXdata = 0,
88078822 PdataPackedUnwindFunction = 1,
8808 PdataPackedUnwindFragment = 2,
8823 PdataPackedUnwindFragment = 2
88098824 } ARM64_FNPDATA_FLAGS;
88108825
88118826 typedef enum ARM64_FNPDATA_CR {
88128827 PdataCrUnchained = 0,
88138828 PdataCrUnchainedSavedLr = 1,
88148829 PdataCrChainedWithPac = 2,
8815 PdataCrChained = 3,
8830 PdataCrChained = 3
88168831 } ARM64_FNPDATA_CR;
88178832
88188833 typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
......@@ -9125,27 +9140,27 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
91259140#endif
91269141
91279142#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
9128 NTSYSAPI VOID NTAPI RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
9143 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
91299144 NTSYSAPI PVOID NTAPI RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage);
91309145#if defined (__x86_64__)
91319146 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9132 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9147 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91339148 NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91349149 NTSYSAPI BOOLEAN NTAPI RtlIsEcCode(DWORD64 CodePointer);
91359150#endif
91369151#if defined (__arm__)
91379152 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9138 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9153 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91399154 NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91409155#endif
91419156#if defined (__aarch64__)
91429157 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9143 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9158 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91449159 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);
91459160#endif
91469161#if defined (__ia64__)
91479162 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp);
9148 NTSYSAPI VOID NTAPI RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9163 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91499164 NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91509165#endif
91519166#endif
......@@ -9470,7 +9485,7 @@ typedef DWORD (WINAPI *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
94709485 typedef enum _RTL_UMS_SCHEDULER_REASON {
94719486 UmsSchedulerStartup = 0,
94729487 UmsSchedulerThreadBlocked,
9473 UmsSchedulerThreadYield,
9488 UmsSchedulerThreadYield
94749489 } RTL_UMS_SCHEDULER_REASON,*PRTL_UMS_SCHEDULER_REASON;
94759490
94769491 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 *);
1045710472 typedef enum _TRANSACTION_OUTCOME {
1045810473 TransactionOutcomeUndetermined = 1,
1045910474 TransactionOutcomeCommitted,
10460 TransactionOutcomeAborted,
10475 TransactionOutcomeAborted
1046110476 } TRANSACTION_OUTCOME;
1046210477
1046310478 typedef enum _TRANSACTION_STATE {
1046410479 TransactionStateNormal = 1,
1046510480 TransactionStateIndoubt,
10466 TransactionStateCommittedNotify,
10481 TransactionStateCommittedNotify
1046710482 } TRANSACTION_STATE;
1046810483
1046910484 typedef struct _TRANSACTION_BASIC_INFORMATION {
lib/libc/include/any-windows-any/winuser.h+2-2
......@@ -2836,7 +2836,7 @@ DIALOG_DPI_CHANGE_BEHAVIORS WINAPI GetDialogDpiChangeBehavior(HWND hDlg);
28362836 POINTER_CHANGE_FOURTHBUTTON_DOWN,
28372837 POINTER_CHANGE_FOURTHBUTTON_UP,
28382838 POINTER_CHANGE_FIFTHBUTTON_DOWN,
2839 POINTER_CHANGE_FIFTHBUTTON_UP,
2839 POINTER_CHANGE_FIFTHBUTTON_UP
28402840 } POINTER_BUTTON_CHANGE_TYPE;
28412841
28422842 typedef struct tagPOINTER_INFO {
......@@ -6705,7 +6705,7 @@ WINUSERAPI DPI_AWARENESS_CONTEXT WINAPI GetDpiAwarenessContextForProcess(HANDLE
67056705 IMO_UNAVAILABLE = 0x00000000,
67066706 IMO_HARDWARE = 0x00000001,
67076707 IMO_INJECTED = 0x00000002,
6708 IMO_SYSTEM = 0x00000004,
6708 IMO_SYSTEM = 0x00000004
67096709 } INPUT_MESSAGE_ORIGIN_ID;
67106710
67116711 typedef struct tagINPUT_MESSAGE_SOURCE {
lib/libc/include/any-windows-any/wmcodecdsp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmcodecdsp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmcodecdsp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmcontainer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmcontainer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmcontainer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmdrmsdk.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmdrmsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmdrmsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmprealestate.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmprealestate.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmprealestate.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmpservices.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmpservices.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmpservices.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsbuffer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsbuffer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsbuffer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsdkidl.h+3-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsdkidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsdkidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -652,6 +652,7 @@ typedef enum tagWMT_STORAGE_FORMAT {
652652 WMT_Storage_Format_MP3 = 0,
653653 WMT_Storage_Format_V1 = 1
654654} WMT_STORAGE_FORMAT;
655#pragma pack(push,2)
655656typedef struct _WMStreamPrioritizationRecord {
656657 WORD wStreamNumber;
657658 WINBOOL fMandatory;
......@@ -662,6 +663,7 @@ typedef struct _WMT_TIMECODE_EXTENSION_DATA {
662663 DWORD dwUserbits;
663664 DWORD dwAmFlags;
664665} WMT_TIMECODE_EXTENSION_DATA;
666#pragma pack(pop)
665667typedef struct _WM_PORT_NUMBER_RANGE {
666668 WORD wPortBegin;
667669 WORD wPortEnd;
lib/libc/include/any-windows-any/wmsecure.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsecure.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsecure.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wpcapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wpcapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wpcapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wrl/client.h+46-1
......@@ -7,7 +7,7 @@
77#ifndef _WRL_CLIENT_H_
88#define _WRL_CLIENT_H_
99
10#include <stddef.h>
10#include <cstddef>
1111#include <unknwn.h>
1212/* #include <weakreference.h> */
1313#include <roapi.h>
......@@ -263,6 +263,51 @@ namespace Microsoft {
263263 return tmp->Release();
264264 }
265265 };
266
267 template <class T, class U>
268 bool operator==(const ComPtr<T> &a, const ComPtr<U> &b) throw()
269 {
270 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
271 return a.Get() == b.Get();
272 }
273
274 template <class T>
275 bool operator==(const ComPtr<T> &a, std::nullptr_t) throw()
276 {
277 return a.Get() == nullptr;
278 }
279
280 template <class T>
281 bool operator==(std::nullptr_t, const ComPtr<T> &a) throw()
282 {
283 return a.Get() == nullptr;
284 }
285
286 template <class T, class U>
287 bool operator!=(const ComPtr<T> &a, const ComPtr<U> &b) throw()
288 {
289 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
290 return a.Get() != b.Get();
291 }
292
293 template <class T>
294 bool operator!=(const ComPtr<T> &a, std::nullptr_t) throw()
295 {
296 return a.Get() != nullptr;
297 }
298
299 template <class T>
300 bool operator!=(std::nullptr_t, const ComPtr<T> &a) throw()
301 {
302 return a.Get() != nullptr;
303 }
304
305 template <class T, class U>
306 bool operator<(const ComPtr<T> &a, const ComPtr<U> &b) throw()
307 {
308 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
309 return a.Get() < b.Get();
310 }
266311 }
267312}
268313
lib/libc/include/any-windows-any/wsdattachment.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdattachment.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdattachment.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsddisco.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsddisco.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsddisco.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdhost.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdhost.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdhost.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdtypes.h+1-1
......@@ -55,7 +55,7 @@ typedef enum _WSD_PROTOCOL_TYPE {
5555 WSD_PT_UDP = 0x01,
5656 WSD_PT_HTTP = 0x02,
5757 WSD_PT_HTTPS = 0x04,
58 WSD_PT_ALL = 0xff,
58 WSD_PT_ALL = 0xff
5959} WSD_PROTOCOL_TYPE;
6060
6161typedef enum _WSDEventType {
lib/libc/include/any-windows-any/wsdxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsman.h+1-1
......@@ -101,7 +101,7 @@ extern "C" {
101101 WSMAN_OPTION_PROXY_IE_PROXY_CONFIG = 1,
102102 WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG = 2,
103103 WSMAN_OPTION_PROXY_AUTO_DETECT = 4,
104 WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8,
104 WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8
105105 };
106106
107107 typedef enum WSManSessionOption {
lib/libc/include/any-windows-any/wsmandisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsmandisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsmandisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypesbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wtypesbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wtypesbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wuapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wuapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wuapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xamlom.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xamlom.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xamlom.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xapo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xapo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xapo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xaudio2.h+4-27
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xaudio2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -87,36 +87,13 @@ interface IXAudio2Extension;
8787#include <unknwn.h>
8888#include <mmdeviceapi.h>
8989#include <audiosessiontypes.h>
90#include <mmreg.h>
9091
9192#ifdef __cplusplus
9293extern "C" {
9394#endif
9495
95#include <pshpack1.h>
96#if 0
97typedef struct WAVEFORMATEX {
98 WORD wFormatTag;
99 WORD nChannels;
100 DWORD nSamplesPerSec;
101 DWORD nAvgBytesPerSec;
102 WORD nBlockAlign;
103 WORD wBitsPerSample;
104 WORD cbSize;
105} WAVEFORMATEX;
106typedef struct __WIDL_xaudio2_generated_name_00000020 {
107 WAVEFORMATEX Format;
108 union {
109 WORD wValidBitsPerSample;
110 WORD wSamplesPerBlock;
111 WORD wReserved;
112 } Samples;
113 DWORD dwChannelMask;
114 GUID SubFormat;
115} WAVEFORMATEXTENSIBLE;
116typedef struct __WIDL_xaudio2_generated_name_00000020 *PWAVEFORMATEXTENSIBLE;
117#else
118#include <mmreg.h>
119#endif
96#pragma pack(push,1)
12097#ifndef __IXAudio2Voice_FWD_DEFINED__
12198#define __IXAudio2Voice_FWD_DEFINED__
12299typedef interface IXAudio2Voice IXAudio2Voice;
......@@ -1879,7 +1856,7 @@ inline static float XAudio2FrequencyRatioToSemitones(float freqratio) { return 3
18791856inline 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); }
18801857inline static float XAudio2RadiansToCutoffFrequency(float radians, float samplerate) { return samplerate * asinf(radians/2.0f) / (float)M_PI; }
18811858#endif
1882#include <poppack.h>
1859#pragma pack(pop)
18831860HRESULT WINAPI XAudio2Create(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor);
18841861/* Begin additional prototypes for all interfaces */
18851862
lib/libc/include/any-windows-any/xaudio2fx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2fx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xaudio2fx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xmllite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xmllite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xmllite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsdigitalsignature.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsdigitalsignature.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsdigitalsignature.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsprint.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsprint.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsprint.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsrassvc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsrassvc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsrassvc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__