wtypesbase.h 9.5 KB

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