1 /*** Autogenerated by WIDL 0.1 from wtypes.idl - Do not edit ***/
5 #ifndef __WIDL_WTYPES_H
6 #define __WIDL_WTYPES_H
9 typedef CHAR OLECHAR16;
10 typedef LPSTR LPOLESTR16;
11 typedef LPCSTR LPCOLESTR16;
12 typedef OLECHAR16 *BSTR16;
13 typedef BSTR16 *LPBSTR16;
16 typedef unsigned char BYTE;
18 typedef unsigned short WORD;
20 typedef unsigned long DWORD;
24 typedef unsigned char UCHAR;
28 typedef unsigned int UINT;
32 typedef unsigned short USHORT;
36 typedef unsigned long ULONG;
40 typedef double DOUBLE;
42 typedef void *PVOID, *LPVOID;
48 typedef const CHAR *LPCSTR;
50 typedef wchar_t WCHAR;
52 typedef WCHAR *LPWSTR;
54 typedef const WCHAR *LPCWSTR;
56 typedef boolean BOOLEAN;
66 typedef unsigned __int64 DWORDLONG;
68 typedef __int64 LONGLONG;
70 typedef unsigned __int64 ULONGLONG;
72 typedef struct _SID_IDENTIFIER_AUTHORITY {
74 } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
78 UCHAR SubAuthorityCount;
79 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
80 ULONG SubAuthority[1];
83 typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
95 typedef struct _SECURITY_DESCRIPTOR {
98 SECURITY_DESCRIPTOR_CONTROL Control;
103 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
108 typedef struct _FILETIME {
110 DWORD dwHighDateTime;
111 } FILETIME, *PFILETIME, *LPFILETIME;
114 typedef WCHAR OLECHAR;
116 typedef OLECHAR *LPOLESTR;
118 typedef const OLECHAR *LPCOLESTR;
121 #define OLESTR(str) WINE_UNICODE_TEXT(str)
125 typedef struct _COAUTHIDENTITY {
131 ULONG PasswordLength;
135 typedef struct _COAUTHINFO {
138 LPWSTR pwszServerPrincName;
140 DWORD dwImpersonationLevel;
141 COAUTHIDENTITY *pAuthIdentityData;
142 DWORD dwCapabilities;
145 typedef struct _COSERVERINFO {
148 COAUTHINFO *pAuthInfo;
152 #ifndef _ROTFLAGS_DEFINED
153 #define _ROTFLAGS_DEFINED
154 #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
155 #define ROTFLAGS_ALLOWANYCLIENT 0x2
157 typedef enum tagCLSCTX {
158 CLSCTX_INPROC_SERVER = 1,
159 CLSCTX_INPROC_HANDLER = 2,
160 CLSCTX_LOCAL_SERVER = 4,
161 CLSCTX_INPROC_SERVER16 = 8,
162 CLSCTX_REMOTE_SERVER = 16,
163 CLSCTX_INPROC_HANDLER16 = 32,
164 CLSCTX_INPROC_SERVERX86 = 64,
165 CLSCTX_INPROC_HANDLERX86 = 128,
166 CLSCTX_ESERVER_HANDLER = 256,
167 CLSCTX_NO_CODE_DOWNLOAD = 1024,
168 CLSCTX_NO_CUSTOM_MARSHAL = 4096,
169 CLSCTX_ENABLE_CODE_DOWNLOAD = 8192,
170 CLSCTX_NO_FAILURE_LOG = 16384,
171 CLSCTX_DISABLE_AAA = 32768,
172 CLSCTX_ENABLE_AAA = 65536,
173 CLSCTX_FROM_DEFAULT_CONTEXT = 131072
176 #define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER)
177 #define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
178 #define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
179 typedef enum tagMSHLFLAGS {
180 MSHLFLAGS_NORMAL = 0,
181 MSHLFLAGS_TABLESTRONG = 1,
182 MSHLFLAGS_TABLEWEAK = 2,
186 typedef enum tagMSHCTX {
188 MSHCTX_NOSHAREDMEM = 1,
189 MSHCTX_DIFFERENTMACHINE = 2,
194 typedef struct _BYTE_BLOB {
195 unsigned long clSize;
199 typedef BYTE_BLOB *UP_BYTE_BLOB;
201 typedef struct _FLAGGED_WORD_BLOB {
202 unsigned long fFlags;
203 unsigned long clSize;
204 unsigned short asData[1];
207 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
209 typedef struct _userCLIPFORMAT {
217 typedef userCLIPFORMAT *wireCLIPFORMAT;
219 typedef WORD CLIPFORMAT;
221 typedef struct tagRemHMETAFILEPICT {
225 unsigned long cbData;
229 typedef struct _userHMETAFILE {
238 typedef userHMETAFILE *wireHMETAFILE;
240 typedef struct _remoteMETAFILEPICT {
245 } remoteMETAFILEPICT;
247 typedef struct _userHMETAFILEPICT {
251 remoteMETAFILEPICT *hRemote;
256 typedef userHMETAFILEPICT *wireHMETAFILEPICT;
259 typedef void *HMETAFILE;
262 typedef void *HMETAFILEPICT;
266 typedef struct _GUID {
274 #if 0 /* guiddef.h */
275 typedef GUID *LPGUID;
282 typedef GUID *REFGUID;
287 #endif /* guiddef.h */
288 typedef enum tagDVASPECT {
289 DVASPECT_CONTENT = 1,
290 DVASPECT_THUMBNAIL = 2,
292 DVASPECT_DOCPRINT = 8
295 typedef enum tagSTGC {
298 STGC_ONLYIFCURRENT = 2,
299 STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
303 typedef enum tagSTGMOVE {
306 STGMOVE_SHALLOWCOPY = 2
310 typedef struct tagCY {
315 typedef union tagCY {
317 #ifdef WORDS_BIGENDIAN
330 typedef struct tagDEC {
338 typedef DECIMAL *LPDECIMAL;
340 typedef FLAGGED_WORD_BLOB *wireBSTR;
342 typedef OLECHAR *BSTR;
344 typedef BSTR *LPBSTR;
346 typedef short VARIANT_BOOL;
348 typedef VARIANT_BOOL _VARIANT_BOOL;
350 #define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF)
351 #define VARIANT_FALSE ((VARIANT_BOOL)0x0000)
352 typedef struct tagBLOB {
357 typedef struct tagCLIPDATA {
363 #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))
364 typedef ULONG PROPID;
366 typedef unsigned short VARTYPE;
368 #endif /* __WIDL_WTYPES_H */