|  | cpp_quote("/**") | 
|  | cpp_quote(" * This file is part of the mingw-w64 runtime package.") | 
|  | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") | 
|  | cpp_quote(" */") | 
|  | cpp_quote("") | 
|  |  | 
|  | import "basetsd.h"; | 
|  | import "guiddef.h"; | 
|  |  | 
|  | cpp_quote("") | 
|  | [uuid (B1BEA154-1c2f-4da9-9abf-6e2d24eea1be), version (0.1), pointer_default (unique)] | 
|  | interface IWinTypesBase { | 
|  | cpp_quote("") | 
|  | cpp_quote("#if 0") | 
|  | typedef byte BYTE; | 
|  | typedef unsigned short WORD; | 
|  | typedef unsigned int UINT; | 
|  | typedef int INT; | 
|  | typedef long BOOL; | 
|  | /*typedef long WINBOOL;*/ | 
|  | typedef long LONG; | 
|  | typedef unsigned long DWORD; | 
|  | typedef void *HANDLE; | 
|  | typedef WORD *LPWORD; | 
|  | typedef DWORD *LPDWORD; | 
|  | typedef char CHAR; | 
|  | typedef [string] CHAR *LPSTR; | 
|  | typedef [string] const CHAR *LPCSTR; | 
|  | typedef wchar_t WCHAR; | 
|  | typedef WCHAR TCHAR; | 
|  | typedef [string] WCHAR *LPWSTR; | 
|  | typedef [string] TCHAR *LPTSTR; | 
|  | typedef [string] const WCHAR *LPCWSTR; | 
|  | typedef [string] const TCHAR *LPCTSTR; | 
|  | typedef HANDLE *LPHANDLE; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#if !defined(OLE2ANSI)") | 
|  | typedef WCHAR OLECHAR; | 
|  | typedef [string] OLECHAR *LPOLESTR; | 
|  | typedef [string] const OLECHAR *LPCOLESTR; | 
|  | cpp_quote("") | 
|  | cpp_quote("#define OLESTR(str) L##str") | 
|  | cpp_quote("#else") | 
|  | cpp_quote("typedef char OLECHAR;") | 
|  | cpp_quote("typedef LPSTR LPOLESTR;") | 
|  | cpp_quote("typedef LPCSTR LPCOLESTR;") | 
|  | cpp_quote("") | 
|  | cpp_quote("#define OLESTR(str) str") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _WINDEF_") | 
|  | cpp_quote("#ifndef _MINWINDEF_") | 
|  | typedef void *PVOID, *LPVOID; | 
|  | typedef float FLOAT; | 
|  | cpp_quote("#endif") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef unsigned char UCHAR; | 
|  | typedef short SHORT; | 
|  | typedef unsigned short USHORT; | 
|  | typedef DWORD ULONG; | 
|  | typedef double DOUBLE; | 
|  | cpp_quote("#ifndef _DWORDLONG_") | 
|  | typedef unsigned __int64 DWORDLONG; | 
|  | typedef DWORDLONG *PDWORDLONG; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _ULONGLONG_") | 
|  | typedef __int64 LONGLONG; | 
|  | typedef unsigned __int64 ULONGLONG; | 
|  | typedef LONGLONG *PLONGLONG; | 
|  | typedef ULONGLONG *PULONGLONG; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("#if 0") | 
|  | typedef struct _LARGE_INTEGER { | 
|  | LONGLONG QuadPart; | 
|  | } LARGE_INTEGER; | 
|  | typedef LARGE_INTEGER *PLARGE_INTEGER; | 
|  | typedef struct _ULARGE_INTEGER { | 
|  | ULONGLONG QuadPart; | 
|  | } ULARGE_INTEGER; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _WINBASE_") | 
|  | cpp_quote("#ifndef _FILETIME_") | 
|  | cpp_quote("#define _FILETIME_") | 
|  | cpp_quote("") | 
|  | typedef struct _FILETIME { | 
|  | DWORD dwLowDateTime; | 
|  | DWORD dwHighDateTime; | 
|  | } FILETIME,*PFILETIME,*LPFILETIME; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _SYSTEMTIME_") | 
|  | cpp_quote("#define _SYSTEMTIME_") | 
|  | cpp_quote("") | 
|  | typedef struct _SYSTEMTIME { | 
|  | WORD wYear; | 
|  | WORD wMonth; | 
|  | WORD wDayOfWeek; | 
|  | WORD wDay; | 
|  | WORD wHour; | 
|  | WORD wMinute; | 
|  | WORD wSecond; | 
|  | WORD wMilliseconds; | 
|  | } SYSTEMTIME,*PSYSTEMTIME,*LPSYSTEMTIME; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _SECURITY_ATTRIBUTES_") | 
|  | cpp_quote("#define _SECURITY_ATTRIBUTES_") | 
|  | cpp_quote("") | 
|  | typedef struct _SECURITY_ATTRIBUTES { | 
|  | DWORD nLength; | 
|  | LPVOID lpSecurityDescriptor; | 
|  | BOOL bInheritHandle; | 
|  | } SECURITY_ATTRIBUTES,*PSECURITY_ATTRIBUTES,*LPSECURITY_ATTRIBUTES; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef SECURITY_DESCRIPTOR_REVISION") | 
|  | typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; | 
|  | typedef PVOID PSID; | 
|  | cpp_quote("") | 
|  | typedef struct _ACL { | 
|  | UCHAR AclRevision; | 
|  | UCHAR Sbz1; | 
|  | USHORT AclSize; | 
|  | USHORT AceCount; | 
|  | USHORT Sbz2; | 
|  | } ACL; | 
|  | cpp_quote("") | 
|  | typedef ACL *PACL; | 
|  | cpp_quote("") | 
|  | typedef struct _SECURITY_DESCRIPTOR { | 
|  | UCHAR Revision; | 
|  | UCHAR Sbz1; | 
|  | SECURITY_DESCRIPTOR_CONTROL Control; | 
|  | PSID Owner; | 
|  | PSID Group; | 
|  | PACL Sacl; | 
|  | PACL Dacl; | 
|  | } SECURITY_DESCRIPTOR,*PISECURITY_DESCRIPTOR; | 
|  | cpp_quote("#endif") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _COAUTHIDENTITY { | 
|  | [size_is (UserLength+1)] USHORT *User; | 
|  | [range (0, 256)]ULONG UserLength; | 
|  | [size_is (DomainLength+1)] USHORT *Domain; | 
|  | [range (0, 256)]ULONG DomainLength; | 
|  | [size_is (PasswordLength+1)] USHORT *Password; | 
|  | [range (0, 256)]ULONG PasswordLength; | 
|  | ULONG Flags; | 
|  | } COAUTHIDENTITY; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _COAUTHINFO { | 
|  | DWORD dwAuthnSvc; | 
|  | DWORD dwAuthzSvc; | 
|  | LPWSTR pwszServerPrincName; | 
|  | DWORD dwAuthnLevel; | 
|  | DWORD dwImpersonationLevel; | 
|  | COAUTHIDENTITY *pAuthIdentityData; | 
|  | DWORD dwCapabilities; | 
|  | } COAUTHINFO; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef LONG SCODE; | 
|  | typedef SCODE *PSCODE; | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _HRESULT_DEFINED") | 
|  | cpp_quote("#define _HRESULT_DEFINED") | 
|  | #if defined (_STRICT_HRESULT) | 
|  | typedef struct _HRESULT_STRUCT { | 
|  | DWORD Data1; | 
|  | } HRESULT_STRUCT,*PHRESULT_STRUCT; | 
|  | typedef PHRESULT_STRUCT HRESULT; | 
|  | #else | 
|  | cpp_quote("#ifdef __WIDL__") | 
|  | typedef LONG HRESULT; | 
|  | cpp_quote("#else") | 
|  | cpp_quote("typedef __LONG32 HRESULT;") | 
|  | cpp_quote("#endif") | 
|  | #endif | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef __OBJECTID_DEFINED") | 
|  | cpp_quote("#define __OBJECTID_DEFINED") | 
|  | cpp_quote("#define _OBJECTID_DEFINED") | 
|  | cpp_quote("") | 
|  | typedef struct _OBJECTID { | 
|  | GUID Lineage; | 
|  | unsigned long Uniquifier; | 
|  | } OBJECTID; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#if 0") | 
|  | typedef GUID *REFGUID; | 
|  | typedef IID *REFIID; | 
|  | typedef CLSID *REFCLSID; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef enum tagMEMCTX { | 
|  | MEMCTX_TASK = 1, | 
|  | MEMCTX_SHARED = 2, | 
|  | MEMCTX_MACSYSTEM = 3, | 
|  | MEMCTX_UNKNOWN = -1, | 
|  | MEMCTX_SAME = -2, | 
|  | } MEMCTX; | 
|  | cpp_quote("#ifndef _ROTREGFLAGS_DEFINED") | 
|  | cpp_quote("#define _ROTREGFLAGS_DEFINED") | 
|  | cpp_quote("") | 
|  | cpp_quote("#define ROTREGFLAGS_ALLOWANYCLIENT 0x1") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _APPIDREGFLAGS_DEFINED") | 
|  | cpp_quote("#define _APPIDREGFLAGS_DEFINED") | 
|  | cpp_quote("") | 
|  | cpp_quote("#define APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP 0x1") | 
|  | cpp_quote("#define APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND 0x2") | 
|  | cpp_quote("#define APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY 0x4") | 
|  | cpp_quote("#define APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN 0x8") | 
|  | cpp_quote("#define APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION 0x10") | 
|  | cpp_quote("#define APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY 0x20") | 
|  | cpp_quote("#define APPIDREGFLAGS_RESERVED1 0x40") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef _DCOMSCM_REMOTECALL_FLAGS_DEFINED") | 
|  | cpp_quote("#define _DCOMSCM_REMOTECALL_FLAGS_DEFINED") | 
|  | cpp_quote("") | 
|  | cpp_quote("#define DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES 0x1") | 
|  | cpp_quote("#define DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL 0x2") | 
|  | cpp_quote("#define DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES 0x4") | 
|  | cpp_quote("#define DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL 0x8") | 
|  | cpp_quote("#define DCOMSCM_PING_USE_MID_AUTHNSERVICE 0x10") | 
|  | cpp_quote("#define DCOMSCM_PING_DISALLOW_UNSECURE_CALL 0x20") | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef enum tagCLSCTX { | 
|  | CLSCTX_INPROC_SERVER = 0x01, | 
|  | CLSCTX_INPROC_HANDLER = 0x02, | 
|  | CLSCTX_LOCAL_SERVER = 0x04, | 
|  | CLSCTX_INPROC_SERVER16 = 0x08, | 
|  | 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; | 
|  | cpp_quote("") | 
|  | cpp_quote("#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)") | 
|  |  | 
|  | cpp_quote("") | 
|  | 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; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef enum tagMSHCTX { | 
|  | MSHCTX_LOCAL = 0, | 
|  | MSHCTX_NOSHAREDMEM = 1, | 
|  | MSHCTX_DIFFERENTMACHINE = 2, | 
|  | MSHCTX_INPROC = 3, | 
|  | MSHCTX_CROSSCTX = 4 | 
|  | } MSHCTX; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _BYTE_BLOB { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] byte abData[]; | 
|  | } BYTE_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef [unique] BYTE_BLOB *UP_BYTE_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _WORD_BLOB { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] unsigned short asData[]; | 
|  | } WORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef [unique] WORD_BLOB *UP_WORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _DWORD_BLOB { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] unsigned long alData[]; | 
|  | } DWORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef [unique] DWORD_BLOB *UP_DWORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _FLAGGED_BYTE_BLOB { | 
|  | unsigned long fFlags; | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] byte abData[]; | 
|  | } FLAGGED_BYTE_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef [unique] FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _FLAGGED_WORD_BLOB { | 
|  | unsigned long fFlags; | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] unsigned short asData[]; | 
|  | } FLAGGED_WORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef [unique] FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _BYTE_SIZEDARR { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] byte *pData; | 
|  | } BYTE_SIZEDARR; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _SHORT_SIZEDARR { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] unsigned short *pData; | 
|  | } WORD_SIZEDARR; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _LONG_SIZEDARR { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] unsigned long *pData; | 
|  | } DWORD_SIZEDARR; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _HYPER_SIZEDARR { | 
|  | unsigned long clSize; | 
|  | [size_is (clSize)] hyper *pData; | 
|  | } HYPER_SIZEDARR; | 
|  | } | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef boolean BOOLEAN; | 
|  | cpp_quote("#ifndef _tagBLOB_DEFINED") | 
|  | cpp_quote("#define _tagBLOB_DEFINED") | 
|  | cpp_quote("#define _BLOB_DEFINED") | 
|  | cpp_quote("#define _LPBLOB_DEFINED") | 
|  | cpp_quote("") | 
|  | typedef struct tagBLOB { | 
|  | ULONG cbSize; | 
|  | [size_is (cbSize)] BYTE *pBlobData; | 
|  | } BLOB,*LPBLOB; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED") | 
|  | cpp_quote("#define SID_IDENTIFIER_AUTHORITY_DEFINED") | 
|  | typedef struct _SID_IDENTIFIER_AUTHORITY { | 
|  | UCHAR Value[6]; | 
|  | } SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY; | 
|  | cpp_quote("#endif") | 
|  |  | 
|  | cpp_quote("") | 
|  | cpp_quote("#ifndef SID_DEFINED") | 
|  | cpp_quote("#define SID_DEFINED") | 
|  | cpp_quote("") | 
|  | typedef struct _SID { | 
|  | BYTE Revision; | 
|  | BYTE SubAuthorityCount; | 
|  | SID_IDENTIFIER_AUTHORITY IdentifierAuthority; | 
|  | [size_is (SubAuthorityCount)] ULONG SubAuthority[*]; | 
|  | } SID,*PISID; | 
|  |  | 
|  | cpp_quote("") | 
|  | typedef struct _SID_AND_ATTRIBUTES { | 
|  | SID *Sid; | 
|  | DWORD Attributes; | 
|  | } SID_AND_ATTRIBUTES,*PSID_AND_ATTRIBUTES; | 
|  | cpp_quote("#endif") |