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