|  | /*** Autogenerated by WIDL 8.0-rc1 from include/wtypesbase.idl - Do not edit ***/ | 
|  |  | 
|  | #ifdef _WIN32 | 
|  | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 
|  | #define __REQUIRED_RPCNDR_H_VERSION__ 475 | 
|  | #endif | 
|  | #include <rpc.h> | 
|  | #include <rpcndr.h> | 
|  | #endif | 
|  |  | 
|  | #ifndef COM_NO_WINDOWS_H | 
|  | #include <windows.h> | 
|  | #include <ole2.h> | 
|  | #endif | 
|  |  | 
|  | #ifndef __wtypesbase_h__ | 
|  | #define __wtypesbase_h__ | 
|  |  | 
|  | #ifndef __WIDL_INLINE | 
|  | #if defined(__cplusplus) || defined(_MSC_VER) | 
|  | #define __WIDL_INLINE inline | 
|  | #elif defined(__GNUC__) | 
|  | #define __WIDL_INLINE __inline__ | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | /* Forward declarations */ | 
|  |  | 
|  | /* Headers for imported files */ | 
|  |  | 
|  | #include <basetsd.h> | 
|  | #include <guiddef.h> | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | /** | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER within this package. | 
|  | */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * IWinTypesBase interface (v0.1) | 
|  | */ | 
|  | #ifndef __IWinTypesBase_INTERFACE_DEFINED__ | 
|  | #define __IWinTypesBase_INTERFACE_DEFINED__ | 
|  |  | 
|  | extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec; | 
|  | extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec; | 
|  |  | 
|  | #if 0 | 
|  | typedef byte BYTE; | 
|  | typedef unsigned short WORD; | 
|  | typedef unsigned int UINT; | 
|  | typedef int INT; | 
|  | typedef LONG WINBOOL; | 
|  | typedef LONG LONG; | 
|  | typedef ULONG DWORD; | 
|  | typedef void *HANDLE; | 
|  | typedef WORD *LPWORD; | 
|  | typedef DWORD *LPDWORD; | 
|  | typedef char CHAR; | 
|  | typedef CHAR *LPSTR; | 
|  | typedef const CHAR *LPCSTR; | 
|  | typedef wchar_t WCHAR; | 
|  | typedef WCHAR TCHAR; | 
|  | typedef WCHAR *LPWSTR; | 
|  | typedef TCHAR *LPTSTR; | 
|  | typedef const WCHAR *LPCWSTR; | 
|  | typedef const TCHAR *LPCTSTR; | 
|  | typedef HANDLE *LPHANDLE; | 
|  | #endif | 
|  |  | 
|  | #if !defined(OLE2ANSI) | 
|  | typedef WCHAR OLECHAR; | 
|  | typedef OLECHAR *LPOLESTR; | 
|  | typedef const OLECHAR *LPCOLESTR; | 
|  |  | 
|  | #define OLESTR(str) L##str | 
|  | #else | 
|  | typedef char OLECHAR; | 
|  | typedef LPSTR LPOLESTR; | 
|  | typedef LPCSTR LPCOLESTR; | 
|  |  | 
|  | #define OLESTR(str) str | 
|  | #endif | 
|  |  | 
|  | #ifndef _WINDEF_ | 
|  | #ifndef _MINWINDEF_ | 
|  | typedef void *PVOID; | 
|  | typedef void *LPVOID; | 
|  | typedef float FLOAT; | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | typedef unsigned char UCHAR; | 
|  | typedef short SHORT; | 
|  | typedef unsigned short USHORT; | 
|  | typedef DWORD ULONG; | 
|  | typedef double DOUBLE; | 
|  | #ifndef _DWORDLONG_ | 
|  | typedef UINT64 DWORDLONG; | 
|  | typedef DWORDLONG *PDWORDLONG; | 
|  | #endif | 
|  |  | 
|  | #ifndef _ULONGLONG_ | 
|  | typedef INT64 LONGLONG; | 
|  | typedef UINT64 ULONGLONG; | 
|  | typedef LONGLONG *PLONGLONG; | 
|  | typedef ULONGLONG *PULONGLONG; | 
|  | #endif | 
|  | #if 0 | 
|  | typedef struct _LARGE_INTEGER { | 
|  | LONGLONG QuadPart; | 
|  | } LARGE_INTEGER; | 
|  | typedef LARGE_INTEGER *PLARGE_INTEGER; | 
|  | typedef struct _ULARGE_INTEGER { | 
|  | ULONGLONG QuadPart; | 
|  | } ULARGE_INTEGER; | 
|  | #endif | 
|  |  | 
|  | #ifndef _WINBASE_ | 
|  | #ifndef _FILETIME_ | 
|  | #define _FILETIME_ | 
|  |  | 
|  | typedef struct _FILETIME { | 
|  | DWORD dwLowDateTime; | 
|  | DWORD dwHighDateTime; | 
|  | } FILETIME; | 
|  | typedef struct _FILETIME *PFILETIME; | 
|  | typedef struct _FILETIME *LPFILETIME; | 
|  | #endif | 
|  |  | 
|  | #ifndef _SYSTEMTIME_ | 
|  | #define _SYSTEMTIME_ | 
|  |  | 
|  | typedef struct _SYSTEMTIME { | 
|  | WORD wYear; | 
|  | WORD wMonth; | 
|  | WORD wDayOfWeek; | 
|  | WORD wDay; | 
|  | WORD wHour; | 
|  | WORD wMinute; | 
|  | WORD wSecond; | 
|  | WORD wMilliseconds; | 
|  | } SYSTEMTIME; | 
|  | typedef struct _SYSTEMTIME *PSYSTEMTIME; | 
|  | typedef struct _SYSTEMTIME *LPSYSTEMTIME; | 
|  | #endif | 
|  |  | 
|  | #ifndef _SECURITY_ATTRIBUTES_ | 
|  | #define _SECURITY_ATTRIBUTES_ | 
|  |  | 
|  | typedef struct _SECURITY_ATTRIBUTES { | 
|  | DWORD nLength; | 
|  | LPVOID lpSecurityDescriptor; | 
|  | WINBOOL bInheritHandle; | 
|  | } SECURITY_ATTRIBUTES; | 
|  | typedef struct _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES; | 
|  | typedef struct _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES; | 
|  | #endif | 
|  |  | 
|  | #ifndef SECURITY_DESCRIPTOR_REVISION | 
|  | typedef USHORT SECURITY_DESCRIPTOR_CONTROL; | 
|  | typedef USHORT *PSECURITY_DESCRIPTOR_CONTROL; | 
|  | typedef PVOID PSID; | 
|  |  | 
|  | typedef struct _ACL { | 
|  | UCHAR AclRevision; | 
|  | UCHAR Sbz1; | 
|  | USHORT AclSize; | 
|  | USHORT AceCount; | 
|  | USHORT Sbz2; | 
|  | } ACL; | 
|  |  | 
|  | typedef ACL *PACL; | 
|  |  | 
|  | typedef struct _SECURITY_DESCRIPTOR { | 
|  | UCHAR Revision; | 
|  | UCHAR Sbz1; | 
|  | SECURITY_DESCRIPTOR_CONTROL Control; | 
|  | PSID Owner; | 
|  | PSID Group; | 
|  | PACL Sacl; | 
|  | PACL Dacl; | 
|  | } SECURITY_DESCRIPTOR; | 
|  | typedef struct _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR; | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | typedef struct _COAUTHIDENTITY { | 
|  | USHORT *User; | 
|  | ULONG UserLength; | 
|  | USHORT *Domain; | 
|  | ULONG DomainLength; | 
|  | USHORT *Password; | 
|  | ULONG PasswordLength; | 
|  | ULONG Flags; | 
|  | } COAUTHIDENTITY; | 
|  |  | 
|  | typedef struct _COAUTHINFO { | 
|  | DWORD dwAuthnSvc; | 
|  | DWORD dwAuthzSvc; | 
|  | LPWSTR pwszServerPrincName; | 
|  | DWORD dwAuthnLevel; | 
|  | DWORD dwImpersonationLevel; | 
|  | COAUTHIDENTITY *pAuthIdentityData; | 
|  | DWORD dwCapabilities; | 
|  | } COAUTHINFO; | 
|  |  | 
|  | typedef LONG SCODE; | 
|  | typedef SCODE *PSCODE; | 
|  |  | 
|  | #ifndef _HRESULT_DEFINED | 
|  | #define _HRESULT_DEFINED | 
|  | #ifdef __WIDL__ | 
|  | typedef LONG HRESULT; | 
|  | #else | 
|  | typedef __LONG32 HRESULT; | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #ifndef __OBJECTID_DEFINED | 
|  | #define __OBJECTID_DEFINED | 
|  | #define _OBJECTID_DEFINED | 
|  |  | 
|  | typedef struct _OBJECTID { | 
|  | GUID Lineage; | 
|  | ULONG Uniquifier; | 
|  | } OBJECTID; | 
|  | #endif | 
|  |  | 
|  | #if 0 | 
|  | typedef GUID *REFGUID; | 
|  | typedef IID *REFIID; | 
|  | typedef CLSID *REFCLSID; | 
|  | #endif | 
|  |  | 
|  | typedef enum tagMEMCTX { | 
|  | MEMCTX_TASK = 1, | 
|  | MEMCTX_SHARED = 2, | 
|  | MEMCTX_MACSYSTEM = 3, | 
|  | MEMCTX_UNKNOWN = -1, | 
|  | MEMCTX_SAME = -2 | 
|  | } MEMCTX; | 
|  | #ifndef _ROTREGFLAGS_DEFINED | 
|  | #define _ROTREGFLAGS_DEFINED | 
|  |  | 
|  | #define ROTREGFLAGS_ALLOWANYCLIENT 0x1 | 
|  | #endif | 
|  |  | 
|  | #ifndef _APPIDREGFLAGS_DEFINED | 
|  | #define _APPIDREGFLAGS_DEFINED | 
|  |  | 
|  | #define APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP 0x1 | 
|  | #define APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND 0x2 | 
|  | #define APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY 0x4 | 
|  | #define APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN 0x8 | 
|  | #define APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION 0x10 | 
|  | #define APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY 0x20 | 
|  | #define APPIDREGFLAGS_RESERVED1 0x40 | 
|  | #endif | 
|  |  | 
|  | #ifndef _DCOMSCM_REMOTECALL_FLAGS_DEFINED | 
|  | #define _DCOMSCM_REMOTECALL_FLAGS_DEFINED | 
|  |  | 
|  | #define DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES 0x1 | 
|  | #define DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL 0x2 | 
|  | #define DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES 0x4 | 
|  | #define DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL 0x8 | 
|  | #define DCOMSCM_PING_USE_MID_AUTHNSERVICE 0x10 | 
|  | #define DCOMSCM_PING_DISALLOW_UNSECURE_CALL 0x20 | 
|  | #endif | 
|  |  | 
|  | typedef enum tagCLSCTX { | 
|  | CLSCTX_INPROC_SERVER = 0x1, | 
|  | CLSCTX_INPROC_HANDLER = 0x2, | 
|  | CLSCTX_LOCAL_SERVER = 0x4, | 
|  | CLSCTX_INPROC_SERVER16 = 0x8, | 
|  | CLSCTX_REMOTE_SERVER = 0x10, | 
|  | CLSCTX_INPROC_HANDLER16 = 0x20, | 
|  | CLSCTX_RESERVED1 = 0x40, | 
|  | CLSCTX_RESERVED2 = 0x80, | 
|  | CLSCTX_RESERVED3 = 0x100, | 
|  | CLSCTX_RESERVED4 = 0x200, | 
|  | CLSCTX_NO_CODE_DOWNLOAD = 0x400, | 
|  | CLSCTX_RESERVED5 = 0x800, | 
|  | CLSCTX_NO_CUSTOM_MARSHAL = 0x1000, | 
|  | CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000, | 
|  | CLSCTX_NO_FAILURE_LOG = 0x4000, | 
|  | CLSCTX_DISABLE_AAA = 0x8000, | 
|  | CLSCTX_ENABLE_AAA = 0x10000, | 
|  | CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000, | 
|  | CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000, | 
|  | CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000, | 
|  | CLSCTX_ENABLE_CLOAKING = 0x100000, | 
|  | CLSCTX_APPCONTAINER = 0x400000, | 
|  | CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000, | 
|  | CLSCTX_PS_DLL = (int)0x80000000 | 
|  | } CLSCTX; | 
|  |  | 
|  | #define CLSCTX_VALID_MASK (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_INPROC_SERVER16 | CLSCTX_REMOTE_SERVER | CLSCTX_NO_CODE_DOWNLOAD | CLSCTX_NO_CUSTOM_MARSHAL | CLSCTX_ENABLE_CODE_DOWNLOAD | CLSCTX_NO_FAILURE_LOG | CLSCTX_DISABLE_AAA | CLSCTX_ENABLE_AAA | CLSCTX_FROM_DEFAULT_CONTEXT | CLSCTX_ACTIVATE_32_BIT_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER | CLSCTX_ENABLE_CLOAKING | CLSCTX_APPCONTAINER | CLSCTX_ACTIVATE_AAA_AS_IU | CLSCTX_PS_DLL) | 
|  |  | 
|  | typedef enum tagMSHLFLAGS { | 
|  | MSHLFLAGS_NORMAL = 0, | 
|  | MSHLFLAGS_TABLESTRONG = 1, | 
|  | MSHLFLAGS_TABLEWEAK = 2, | 
|  | MSHLFLAGS_NOPING = 4, | 
|  | MSHLFLAGS_RESERVED1 = 8, | 
|  | MSHLFLAGS_RESERVED2 = 16, | 
|  | MSHLFLAGS_RESERVED3 = 32, | 
|  | MSHLFLAGS_RESERVED4 = 64 | 
|  | } MSHLFLAGS; | 
|  |  | 
|  | typedef enum tagMSHCTX { | 
|  | MSHCTX_LOCAL = 0, | 
|  | MSHCTX_NOSHAREDMEM = 1, | 
|  | MSHCTX_DIFFERENTMACHINE = 2, | 
|  | MSHCTX_INPROC = 3, | 
|  | MSHCTX_CROSSCTX = 4 | 
|  | } MSHCTX; | 
|  |  | 
|  | typedef struct _BYTE_BLOB { | 
|  | ULONG clSize; | 
|  | byte abData[1]; | 
|  | } BYTE_BLOB; | 
|  |  | 
|  | typedef BYTE_BLOB *UP_BYTE_BLOB; | 
|  |  | 
|  | typedef struct _WORD_BLOB { | 
|  | ULONG clSize; | 
|  | unsigned short asData[1]; | 
|  | } WORD_BLOB; | 
|  |  | 
|  | typedef WORD_BLOB *UP_WORD_BLOB; | 
|  |  | 
|  | typedef struct _DWORD_BLOB { | 
|  | ULONG clSize; | 
|  | ULONG alData[1]; | 
|  | } DWORD_BLOB; | 
|  |  | 
|  | typedef DWORD_BLOB *UP_DWORD_BLOB; | 
|  |  | 
|  | typedef struct _FLAGGED_BYTE_BLOB { | 
|  | ULONG fFlags; | 
|  | ULONG clSize; | 
|  | byte abData[1]; | 
|  | } FLAGGED_BYTE_BLOB; | 
|  |  | 
|  | typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; | 
|  |  | 
|  | typedef struct _FLAGGED_WORD_BLOB { | 
|  | ULONG fFlags; | 
|  | ULONG clSize; | 
|  | unsigned short asData[1]; | 
|  | } FLAGGED_WORD_BLOB; | 
|  |  | 
|  | typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; | 
|  |  | 
|  | typedef struct _BYTE_SIZEDARR { | 
|  | ULONG clSize; | 
|  | byte *pData; | 
|  | } BYTE_SIZEDARR; | 
|  |  | 
|  | typedef struct _SHORT_SIZEDARR { | 
|  | ULONG clSize; | 
|  | unsigned short *pData; | 
|  | } WORD_SIZEDARR; | 
|  |  | 
|  | typedef struct _LONG_SIZEDARR { | 
|  | ULONG clSize; | 
|  | ULONG *pData; | 
|  | } DWORD_SIZEDARR; | 
|  |  | 
|  | typedef struct _HYPER_SIZEDARR { | 
|  | ULONG clSize; | 
|  | hyper *pData; | 
|  | } HYPER_SIZEDARR; | 
|  |  | 
|  | #endif  /* __IWinTypesBase_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | typedef boolean BOOLEAN; | 
|  | #ifndef _tagBLOB_DEFINED | 
|  | #define _tagBLOB_DEFINED | 
|  | #define _BLOB_DEFINED | 
|  | #define _LPBLOB_DEFINED | 
|  |  | 
|  | typedef struct tagBLOB { | 
|  | ULONG cbSize; | 
|  | BYTE *pBlobData; | 
|  | } BLOB; | 
|  | typedef struct tagBLOB *LPBLOB; | 
|  | #endif | 
|  |  | 
|  | #ifndef SID_IDENTIFIER_AUTHORITY_DEFINED | 
|  | #define SID_IDENTIFIER_AUTHORITY_DEFINED | 
|  | typedef struct _SID_IDENTIFIER_AUTHORITY { | 
|  | UCHAR Value[6]; | 
|  | } SID_IDENTIFIER_AUTHORITY; | 
|  | typedef struct _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY; | 
|  | #endif | 
|  |  | 
|  | #ifndef SID_DEFINED | 
|  | #define SID_DEFINED | 
|  |  | 
|  | typedef struct _SID { | 
|  | BYTE Revision; | 
|  | BYTE SubAuthorityCount; | 
|  | SID_IDENTIFIER_AUTHORITY IdentifierAuthority; | 
|  | ULONG SubAuthority[1]; | 
|  | } SID; | 
|  | typedef struct _SID *PISID; | 
|  |  | 
|  | typedef struct _SID_AND_ATTRIBUTES { | 
|  | SID *Sid; | 
|  | DWORD Attributes; | 
|  | } SID_AND_ATTRIBUTES; | 
|  | typedef struct _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES; | 
|  | #endif | 
|  | /* Begin additional prototypes for all interfaces */ | 
|  |  | 
|  |  | 
|  | /* End additional prototypes */ | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* __wtypesbase_h__ */ |