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