1 /*** Autogenerated by WIDL 0.1 from wtypes.idl - Do not edit ***/
5 #ifndef __WIDL_WTYPES_H
6 #define __WIDL_WTYPES_H
12 typedef CHAR OLECHAR16;
13 typedef LPSTR LPOLESTR16;
14 typedef LPCSTR LPCOLESTR16;
15 typedef OLECHAR16 *BSTR16;
16 typedef BSTR16 *LPBSTR16;
19 typedef unsigned char BYTE;
21 typedef unsigned short WORD;
23 typedef unsigned long DWORD;
27 typedef unsigned char UCHAR;
31 typedef unsigned int UINT;
35 typedef unsigned short USHORT;
39 typedef unsigned long ULONG;
43 typedef double DOUBLE;
45 typedef void *PVOID, *LPVOID;
51 typedef const CHAR *LPCSTR;
53 typedef wchar_t WCHAR;
55 typedef WCHAR *LPWSTR;
57 typedef const WCHAR *LPCWSTR;
59 typedef boolean BOOLEAN;
63 typedef void *HMODULE;
65 typedef void *HINSTANCE;
79 typedef unsigned __int64 DWORDLONG;
81 typedef __int64 LONGLONG;
83 typedef unsigned __int64 ULONGLONG;
85 typedef struct _LARGE_INTEGER {
89 typedef struct _ULARGE_INTEGER {
93 typedef struct _SID_IDENTIFIER_AUTHORITY {
95 } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
99 UCHAR SubAuthorityCount;
100 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
101 ULONG SubAuthority[1];
104 typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
106 typedef struct _ACL {
116 typedef struct _SECURITY_DESCRIPTOR {
119 SECURITY_DESCRIPTOR_CONTROL Control;
124 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
127 #ifndef _PALETTEENTRY_DEFINED
128 #define _PALETTEENTRY_DEFINED
129 typedef struct tagPALETTEENTRY {
134 } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
137 #ifndef _LOGPALETTE_DEFINED
138 #define _LOGPALETTE_DEFINED
139 typedef struct tagLOGPALETTE {
142 PALETTEENTRY palPalEntry[1];
143 } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;
148 typedef struct _FILETIME {
150 DWORD dwHighDateTime;
151 } FILETIME, *PFILETIME, *LPFILETIME;
154 typedef WCHAR OLECHAR;
156 typedef OLECHAR *LPOLESTR;
158 typedef const OLECHAR *LPCOLESTR;
161 #define OLESTR(str) WINE_UNICODE_TEXT(str)
165 typedef struct _COAUTHIDENTITY {
171 ULONG PasswordLength;
175 typedef struct _COAUTHINFO {
178 LPWSTR pwszServerPrincName;
180 DWORD dwImpersonationLevel;
181 COAUTHIDENTITY *pAuthIdentityData;
182 DWORD dwCapabilities;
185 typedef struct _COSERVERINFO {
188 COAUTHINFO *pAuthInfo;
192 #ifndef _ROTFLAGS_DEFINED
193 #define _ROTFLAGS_DEFINED
194 #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
195 #define ROTFLAGS_ALLOWANYCLIENT 0x2
197 typedef enum tagCLSCTX {
198 CLSCTX_INPROC_SERVER = 0x1,
199 CLSCTX_INPROC_HANDLER = 0x2,
200 CLSCTX_LOCAL_SERVER = 0x4,
201 CLSCTX_INPROC_SERVER16 = 0x8,
202 CLSCTX_REMOTE_SERVER = 0x10,
203 CLSCTX_INPROC_HANDLER16 = 0x20,
204 CLSCTX_INPROC_SERVERX86 = 0x40,
205 CLSCTX_INPROC_HANDLERX86 = 0x80,
206 CLSCTX_ESERVER_HANDLER = 0x100,
207 CLSCTX_NO_CODE_DOWNLOAD = 0x400,
208 CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
209 CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
210 CLSCTX_NO_FAILURE_LOG = 0x4000,
211 CLSCTX_DISABLE_AAA = 0x8000,
212 CLSCTX_ENABLE_AAA = 0x10000,
213 CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000
216 #define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER)
217 #define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
218 #define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
219 typedef enum tagMSHLFLAGS {
220 MSHLFLAGS_NORMAL = 0,
221 MSHLFLAGS_TABLESTRONG = 1,
222 MSHLFLAGS_TABLEWEAK = 2,
226 typedef enum tagMSHCTX {
228 MSHCTX_NOSHAREDMEM = 1,
229 MSHCTX_DIFFERENTMACHINE = 2,
234 typedef struct _BYTE_BLOB {
235 unsigned long clSize;
239 typedef BYTE_BLOB *UP_BYTE_BLOB;
241 typedef struct _FLAGGED_BYTE_BLOB {
242 unsigned long fFlags;
243 unsigned long clSize;
247 typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
249 typedef struct _FLAGGED_WORD_BLOB {
250 unsigned long fFlags;
251 unsigned long clSize;
252 unsigned short asData[1];
255 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
257 typedef struct _BYTE_SIZEDARR {
258 unsigned long clSize;
262 typedef struct _SHORT_SIZEDARR {
263 unsigned long clSize;
264 unsigned short *pData;
267 typedef struct _LONG_SIZEDARR {
268 unsigned long clSize;
269 unsigned long *pData;
272 typedef struct _HYPER_SIZEDARR {
273 unsigned long clSize;
277 #define WDT_INPROC_CALL (0x48746457)
279 #define WDT_REMOTE_CALL (0x52746457)
281 typedef struct _userCLIPFORMAT {
289 typedef userCLIPFORMAT *wireCLIPFORMAT;
291 typedef WORD CLIPFORMAT;
293 typedef struct tagRemHGLOBAL {
295 unsigned long cbData;
299 typedef struct _userHGLOBAL {
303 FLAGGED_BYTE_BLOB *hRemote;
308 typedef userHGLOBAL *wireHGLOBAL;
310 typedef struct tagRemHMETAFILEPICT {
314 unsigned long cbData;
318 typedef struct _userHMETAFILE {
327 typedef userHMETAFILE *wireHMETAFILE;
329 typedef struct _remoteMETAFILEPICT {
334 } remoteMETAFILEPICT;
336 typedef struct _userHMETAFILEPICT {
340 remoteMETAFILEPICT *hRemote;
345 typedef userHMETAFILEPICT *wireHMETAFILEPICT;
347 typedef struct tagRemHENHMETAFILE {
348 unsigned long cbData;
352 typedef struct _userHENHMETAFILE {
361 typedef userHENHMETAFILE *wireHENHMETAFILE;
363 typedef struct tagRemHBITMAP {
364 unsigned long cbData;
368 typedef struct _userBITMAP {
379 typedef struct _userHBITMAP {
388 typedef userHBITMAP *wireHBITMAP;
390 typedef struct tagRemHPALETTE {
391 unsigned long cbData;
395 typedef struct tagrpcLOGPALETTE {
398 PALETTEENTRY palPalEntry[1];
401 typedef struct _userHPALETTE {
405 rpcLOGPALETTE *hRemote;
410 typedef userHPALETTE *wireHPALETTE;
413 typedef void *HGLOBAL;
415 typedef HGLOBAL HLOCAL;
417 typedef void *HBITMAP;
419 typedef void *HPALETTE;
421 typedef void *HENHMETAFILE;
423 typedef void *HMETAFILE;
426 typedef void *HMETAFILEPICT;
430 typedef struct _GUID {
438 #if 0 /* guiddef.h */
439 typedef GUID *LPGUID;
447 typedef CLSID *LPCLSID;
451 typedef FMTID *LPFMTID;
454 typedef GUID *REFGUID;
458 typedef CLSID *REFCLSID;
460 typedef FMTID *REFFMTID;
463 #endif /* guiddef.h */
464 typedef enum tagDVASPECT {
465 DVASPECT_CONTENT = 1,
466 DVASPECT_THUMBNAIL = 2,
468 DVASPECT_DOCPRINT = 8
471 typedef enum tagSTGC {
474 STGC_ONLYIFCURRENT = 2,
475 STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
479 typedef enum tagSTGMOVE {
482 STGMOVE_SHALLOWCOPY = 2
486 typedef struct tagCY {
491 typedef union tagCY {
493 #ifdef WORDS_BIGENDIAN
506 typedef struct tagDEC {
514 typedef DECIMAL *LPDECIMAL;
516 typedef FLAGGED_WORD_BLOB *wireBSTR;
518 typedef OLECHAR *BSTR;
520 typedef BSTR *LPBSTR;
522 typedef short VARIANT_BOOL;
524 typedef VARIANT_BOOL _VARIANT_BOOL;
526 #define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF)
527 #define VARIANT_FALSE ((VARIANT_BOOL)0x0000)
528 typedef struct tagBSTRBLOB {
531 } BSTRBLOB, *LPBSTRBLOB;
533 typedef struct tagBLOB {
538 typedef struct tagCLIPDATA {
544 #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))
545 typedef ULONG PROPID;
547 typedef unsigned short VARTYPE;
586 VT_STREAMED_OBJECT = 68,
587 VT_STORED_OBJECT = 69,
591 VT_BSTR_BLOB = 0xfff,
595 VT_RESERVED = 0x8000,
597 VT_ILLEGALMASKED = 0xfff,
604 #endif /* __WIDL_WTYPES_H */