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