Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/wtypesbase.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __wtypesbase_h__
     16 #define __wtypesbase_h__
     17 
     18 /* Forward declarations */
     19 
     20 /* Headers for imported files */
     21 
     22 #include <basetsd.h>
     23 #include <guiddef.h>
     24 
     25 #ifdef __cplusplus
     26 extern "C" {
     27 #endif
     28 
     29 /**
     30  * This file is part of the mingw-w64 runtime package.
     31  * No warranty is given; refer to the file DISCLAIMER within this package.
     32  */
     33 
     34 
     35 /*****************************************************************************
     36  * IWinTypesBase interface (v0.1)
     37  */
     38 #ifndef __IWinTypesBase_INTERFACE_DEFINED__
     39 #define __IWinTypesBase_INTERFACE_DEFINED__
     40 
     41 extern RPC_IF_HANDLE IWinTypesBase_v0_1_c_ifspec;
     42 extern RPC_IF_HANDLE IWinTypesBase_v0_1_s_ifspec;
     43 
     44 #if 0
     45 typedef byte BYTE;
     46 typedef unsigned short WORD;
     47 typedef unsigned int UINT;
     48 typedef int INT;
     49 typedef LONG WINBOOL;
     50 typedef LONG LONG;
     51 typedef ULONG DWORD;
     52 typedef void *HANDLE;
     53 typedef WORD *LPWORD;
     54 typedef DWORD *LPDWORD;
     55 typedef char CHAR;
     56 typedef CHAR *LPSTR;
     57 typedef const CHAR *LPCSTR;
     58 typedef wchar_t WCHAR;
     59 typedef WCHAR TCHAR;
     60 typedef WCHAR *LPWSTR;
     61 typedef TCHAR *LPTSTR;
     62 typedef const WCHAR *LPCWSTR;
     63 typedef const TCHAR *LPCTSTR;
     64 typedef HANDLE *LPHANDLE;
     65 #endif
     66 
     67 #if !defined(OLE2ANSI)
     68 typedef WCHAR OLECHAR;
     69 typedef OLECHAR *LPOLESTR;
     70 typedef const OLECHAR *LPCOLESTR;
     71 
     72 #define OLESTR(str) L##str
     73 #else
     74 typedef char OLECHAR;
     75 typedef LPSTR LPOLESTR;
     76 typedef LPCSTR LPCOLESTR;
     77 
     78 #define OLESTR(str) str
     79 #endif
     80 
     81 #ifndef _WINDEF_
     82 #ifndef _MINWINDEF_
     83 typedef void *PVOID;
     84 typedef void *LPVOID;
     85 typedef float FLOAT;
     86 #endif
     87 #endif
     88 
     89 typedef unsigned char UCHAR;
     90 typedef short SHORT;
     91 typedef unsigned short USHORT;
     92 typedef DWORD ULONG;
     93 typedef double DOUBLE;
     94 #ifndef _DWORDLONG_
     95 typedef UINT64 DWORDLONG;
     96 typedef DWORDLONG *PDWORDLONG;
     97 #endif
     98 
     99 #ifndef _ULONGLONG_
    100 typedef INT64 LONGLONG;
    101 typedef UINT64 ULONGLONG;
    102 typedef LONGLONG *PLONGLONG;
    103 typedef ULONGLONG *PULONGLONG;
    104 #endif
    105 #if 0
    106 typedef struct _LARGE_INTEGER {
    107     LONGLONG QuadPart;
    108 } LARGE_INTEGER;
    109 typedef LARGE_INTEGER *PLARGE_INTEGER;
    110 typedef struct _ULARGE_INTEGER {
    111     ULONGLONG QuadPart;
    112 } ULARGE_INTEGER;
    113 #endif
    114 
    115 #ifndef _WINBASE_
    116 #ifndef _FILETIME_
    117 #define _FILETIME_
    118 
    119 typedef struct _FILETIME {
    120     DWORD dwLowDateTime;
    121     DWORD dwHighDateTime;
    122 } FILETIME;
    123 typedef struct _FILETIME *PFILETIME;
    124 typedef struct _FILETIME *LPFILETIME;
    125 #endif
    126 
    127 #ifndef _SYSTEMTIME_
    128 #define _SYSTEMTIME_
    129 
    130 typedef struct _SYSTEMTIME {
    131     WORD wYear;
    132     WORD wMonth;
    133     WORD wDayOfWeek;
    134     WORD wDay;
    135     WORD wHour;
    136     WORD wMinute;
    137     WORD wSecond;
    138     WORD wMilliseconds;
    139 } SYSTEMTIME;
    140 typedef struct _SYSTEMTIME *PSYSTEMTIME;
    141 typedef struct _SYSTEMTIME *LPSYSTEMTIME;
    142 #endif
    143 
    144 #ifndef _SECURITY_ATTRIBUTES_
    145 #define _SECURITY_ATTRIBUTES_
    146 
    147 typedef struct _SECURITY_ATTRIBUTES {
    148     DWORD nLength;
    149     LPVOID lpSecurityDescriptor;
    150     WINBOOL bInheritHandle;
    151 } SECURITY_ATTRIBUTES;
    152 typedef struct _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES;
    153 typedef struct _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES;
    154 #endif
    155 
    156 #ifndef SECURITY_DESCRIPTOR_REVISION
    157 typedef USHORT SECURITY_DESCRIPTOR_CONTROL;
    158 typedef USHORT *PSECURITY_DESCRIPTOR_CONTROL;
    159 typedef PVOID PSID;
    160 
    161 typedef struct _ACL {
    162     UCHAR AclRevision;
    163     UCHAR Sbz1;
    164     USHORT AclSize;
    165     USHORT AceCount;
    166     USHORT Sbz2;
    167 } ACL;
    168 
    169 typedef ACL *PACL;
    170 
    171 typedef struct _SECURITY_DESCRIPTOR {
    172     UCHAR Revision;
    173     UCHAR Sbz1;
    174     SECURITY_DESCRIPTOR_CONTROL Control;
    175     PSID Owner;
    176     PSID Group;
    177     PACL Sacl;
    178     PACL Dacl;
    179 } SECURITY_DESCRIPTOR;
    180 typedef struct _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR;
    181 #endif
    182 #endif
    183 
    184 typedef struct _COAUTHIDENTITY {
    185     USHORT *User;
    186     ULONG UserLength;
    187     USHORT *Domain;
    188     ULONG DomainLength;
    189     USHORT *Password;
    190     ULONG PasswordLength;
    191     ULONG Flags;
    192 } COAUTHIDENTITY;
    193 
    194 typedef struct _COAUTHINFO {
    195     DWORD dwAuthnSvc;
    196     DWORD dwAuthzSvc;
    197     LPWSTR pwszServerPrincName;
    198     DWORD dwAuthnLevel;
    199     DWORD dwImpersonationLevel;
    200     COAUTHIDENTITY *pAuthIdentityData;
    201     DWORD dwCapabilities;
    202 } COAUTHINFO;
    203 
    204 typedef LONG SCODE;
    205 typedef SCODE *PSCODE;
    206 
    207 #ifndef _HRESULT_DEFINED
    208 #define _HRESULT_DEFINED
    209 #ifdef __WIDL__
    210 typedef LONG HRESULT;
    211 #else
    212 typedef __LONG32 HRESULT;
    213 #endif
    214 #endif
    215 
    216 #ifndef __OBJECTID_DEFINED
    217 #define __OBJECTID_DEFINED
    218 #define _OBJECTID_DEFINED
    219 
    220 typedef struct _OBJECTID {
    221     GUID Lineage;
    222     ULONG Uniquifier;
    223 } OBJECTID;
    224 #endif
    225 
    226 #if 0
    227 typedef GUID *REFGUID;
    228 typedef IID *REFIID;
    229 typedef CLSID *REFCLSID;
    230 #endif
    231 
    232 typedef enum tagMEMCTX {
    233     MEMCTX_TASK = 1,
    234     MEMCTX_SHARED = 2,
    235     MEMCTX_MACSYSTEM = 3,
    236     MEMCTX_UNKNOWN = -1,
    237     MEMCTX_SAME = -2
    238 } MEMCTX;
    239 #ifndef _ROTREGFLAGS_DEFINED
    240 #define _ROTREGFLAGS_DEFINED
    241 
    242 #define ROTREGFLAGS_ALLOWANYCLIENT 0x1
    243 #endif
    244 
    245 #ifndef _APPIDREGFLAGS_DEFINED
    246 #define _APPIDREGFLAGS_DEFINED
    247 
    248 #define APPIDREGFLAGS_ACTIVATE_IUSERVER_INDESKTOP 0x1
    249 #define APPIDREGFLAGS_SECURE_SERVER_PROCESS_SD_AND_BIND 0x2
    250 #define APPIDREGFLAGS_ISSUE_ACTIVATION_RPC_AT_IDENTIFY 0x4
    251 #define APPIDREGFLAGS_IUSERVER_UNMODIFIED_LOGON_TOKEN 0x8
    252 #define APPIDREGFLAGS_IUSERVER_SELF_SID_IN_LAUNCH_PERMISSION 0x10
    253 #define APPIDREGFLAGS_IUSERVER_ACTIVATE_IN_CLIENT_SESSION_ONLY 0x20
    254 #define APPIDREGFLAGS_RESERVED1 0x40
    255 #endif
    256 
    257 #ifndef _DCOMSCM_REMOTECALL_FLAGS_DEFINED
    258 #define _DCOMSCM_REMOTECALL_FLAGS_DEFINED
    259 
    260 #define DCOMSCM_ACTIVATION_USE_ALL_AUTHNSERVICES 0x1
    261 #define DCOMSCM_ACTIVATION_DISALLOW_UNSECURE_CALL 0x2
    262 #define DCOMSCM_RESOLVE_USE_ALL_AUTHNSERVICES 0x4
    263 #define DCOMSCM_RESOLVE_DISALLOW_UNSECURE_CALL 0x8
    264 #define DCOMSCM_PING_USE_MID_AUTHNSERVICE 0x10
    265 #define DCOMSCM_PING_DISALLOW_UNSECURE_CALL 0x20
    266 #endif
    267 
    268 typedef enum tagCLSCTX {
    269     CLSCTX_INPROC_SERVER = 0x1,
    270     CLSCTX_INPROC_HANDLER = 0x2,
    271     CLSCTX_LOCAL_SERVER = 0x4,
    272     CLSCTX_INPROC_SERVER16 = 0x8,
    273     CLSCTX_REMOTE_SERVER = 0x10,
    274     CLSCTX_INPROC_HANDLER16 = 0x20,
    275     CLSCTX_RESERVED1 = 0x40,
    276     CLSCTX_RESERVED2 = 0x80,
    277     CLSCTX_RESERVED3 = 0x100,
    278     CLSCTX_RESERVED4 = 0x200,
    279     CLSCTX_NO_CODE_DOWNLOAD = 0x400,
    280     CLSCTX_RESERVED5 = 0x800,
    281     CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
    282     CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
    283     CLSCTX_NO_FAILURE_LOG = 0x4000,
    284     CLSCTX_DISABLE_AAA = 0x8000,
    285     CLSCTX_ENABLE_AAA = 0x10000,
    286     CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000,
    287     CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000,
    288     CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000,
    289     CLSCTX_ENABLE_CLOAKING = 0x100000,
    290     CLSCTX_APPCONTAINER = 0x400000,
    291     CLSCTX_ACTIVATE_AAA_AS_IU = 0x800000,
    292     CLSCTX_PS_DLL = (int)0x80000000
    293 } CLSCTX;
    294 
    295 #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)
    296 
    297 typedef enum tagMSHLFLAGS {
    298     MSHLFLAGS_NORMAL = 0,
    299     MSHLFLAGS_TABLESTRONG = 1,
    300     MSHLFLAGS_TABLEWEAK = 2,
    301     MSHLFLAGS_NOPING = 4,
    302     MSHLFLAGS_RESERVED1 = 8,
    303     MSHLFLAGS_RESERVED2 = 16,
    304     MSHLFLAGS_RESERVED3 = 32,
    305     MSHLFLAGS_RESERVED4 = 64
    306 } MSHLFLAGS;
    307 
    308 typedef enum tagMSHCTX {
    309     MSHCTX_LOCAL = 0,
    310     MSHCTX_NOSHAREDMEM = 1,
    311     MSHCTX_DIFFERENTMACHINE = 2,
    312     MSHCTX_INPROC = 3,
    313     MSHCTX_CROSSCTX = 4
    314 } MSHCTX;
    315 
    316 typedef struct _BYTE_BLOB {
    317     ULONG clSize;
    318     byte abData[1];
    319 } BYTE_BLOB;
    320 
    321 typedef BYTE_BLOB *UP_BYTE_BLOB;
    322 
    323 typedef struct _WORD_BLOB {
    324     ULONG clSize;
    325     unsigned short asData[1];
    326 } WORD_BLOB;
    327 
    328 typedef WORD_BLOB *UP_WORD_BLOB;
    329 
    330 typedef struct _DWORD_BLOB {
    331     ULONG clSize;
    332     ULONG alData[1];
    333 } DWORD_BLOB;
    334 
    335 typedef DWORD_BLOB *UP_DWORD_BLOB;
    336 
    337 typedef struct _FLAGGED_BYTE_BLOB {
    338     ULONG fFlags;
    339     ULONG clSize;
    340     byte abData[1];
    341 } FLAGGED_BYTE_BLOB;
    342 
    343 typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
    344 
    345 typedef struct _FLAGGED_WORD_BLOB {
    346     ULONG fFlags;
    347     ULONG clSize;
    348     unsigned short asData[1];
    349 } FLAGGED_WORD_BLOB;
    350 
    351 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
    352 
    353 typedef struct _BYTE_SIZEDARR {
    354     ULONG clSize;
    355     byte *pData;
    356 } BYTE_SIZEDARR;
    357 
    358 typedef struct _SHORT_SIZEDARR {
    359     ULONG clSize;
    360     unsigned short *pData;
    361 } WORD_SIZEDARR;
    362 
    363 typedef struct _LONG_SIZEDARR {
    364     ULONG clSize;
    365     ULONG *pData;
    366 } DWORD_SIZEDARR;
    367 
    368 typedef struct _HYPER_SIZEDARR {
    369     ULONG clSize;
    370     hyper *pData;
    371 } HYPER_SIZEDARR;
    372 
    373 #endif  /* __IWinTypesBase_INTERFACE_DEFINED__ */
    374 
    375 
    376 typedef boolean BOOLEAN;
    377 #ifndef _tagBLOB_DEFINED
    378 #define _tagBLOB_DEFINED
    379 #define _BLOB_DEFINED
    380 #define _LPBLOB_DEFINED
    381 
    382 typedef struct tagBLOB {
    383     ULONG cbSize;
    384     BYTE *pBlobData;
    385 } BLOB;
    386 typedef struct tagBLOB *LPBLOB;
    387 #endif
    388 
    389 #ifndef SID_IDENTIFIER_AUTHORITY_DEFINED
    390 #define SID_IDENTIFIER_AUTHORITY_DEFINED
    391 typedef struct _SID_IDENTIFIER_AUTHORITY {
    392     UCHAR Value[6];
    393 } SID_IDENTIFIER_AUTHORITY;
    394 typedef struct _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY;
    395 #endif
    396 
    397 #ifndef SID_DEFINED
    398 #define SID_DEFINED
    399 
    400 typedef struct _SID {
    401     BYTE Revision;
    402     BYTE SubAuthorityCount;
    403     SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
    404     ULONG SubAuthority[1];
    405 } SID;
    406 typedef struct _SID *PISID;
    407 
    408 typedef struct _SID_AND_ATTRIBUTES {
    409     SID *Sid;
    410     DWORD Attributes;
    411 } SID_AND_ATTRIBUTES;
    412 typedef struct _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES;
    413 #endif
    414 /* Begin additional prototypes for all interfaces */
    415 
    416 
    417 /* End additional prototypes */
    418 
    419 #ifdef __cplusplus
    420 }
    421 #endif
    422 
    423 #endif /* __wtypesbase_h__ */
    424