1 /*** Autogenerated by WIDL 0.1 from wtypes.idl - Do not edit ***/
5 #ifndef __WIDL_WTYPES_H
6 #define __WIDL_WTYPES_H
13 typedef unsigned char BYTE;
15 typedef unsigned short WORD;
17 typedef unsigned long DWORD;
21 typedef unsigned char UCHAR;
25 typedef unsigned int UINT;
29 typedef unsigned short USHORT;
33 typedef unsigned long ULONG;
37 typedef double DOUBLE;
39 typedef void *PVOID, *LPVOID;
45 typedef const CHAR *LPCSTR;
47 typedef wchar_t WCHAR;
49 typedef WCHAR *LPWSTR;
51 typedef const WCHAR *LPCWSTR;
53 typedef boolean BOOLEAN;
57 typedef void *HMODULE;
59 typedef void *HINSTANCE;
73 typedef unsigned __int64 DWORDLONG;
75 typedef __int64 LONGLONG;
77 typedef unsigned __int64 ULONGLONG;
79 typedef struct _LARGE_INTEGER {
83 typedef struct _ULARGE_INTEGER {
87 typedef struct _SID_IDENTIFIER_AUTHORITY {
89 } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
93 UCHAR SubAuthorityCount;
94 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
95 ULONG SubAuthority[1];
98 typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
100 typedef struct _ACL {
110 typedef struct _SECURITY_DESCRIPTOR {
113 SECURITY_DESCRIPTOR_CONTROL Control;
118 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
121 #ifndef _PALETTEENTRY_DEFINED
122 #define _PALETTEENTRY_DEFINED
123 typedef struct tagPALETTEENTRY {
128 } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
131 #ifndef _LOGPALETTE_DEFINED
132 #define _LOGPALETTE_DEFINED
133 typedef struct tagLOGPALETTE {
136 PALETTEENTRY palPalEntry[1];
137 } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;
142 typedef struct _FILETIME {
144 DWORD dwHighDateTime;
145 } FILETIME, *PFILETIME, *LPFILETIME;
148 typedef WCHAR OLECHAR;
150 typedef OLECHAR *LPOLESTR;
152 typedef const OLECHAR *LPCOLESTR;
155 #define OLESTR(str) WINE_UNICODE_TEXT(str)
157 typedef CHAR OLECHAR16;
159 typedef LPSTR LPOLESTR16;
161 typedef LPCSTR LPCOLESTR16;
163 typedef OLECHAR16 *BSTR16;
164 typedef BSTR16 *LPBSTR16;
165 #define OLESTR16(x) x
168 typedef struct _COAUTHIDENTITY {
174 ULONG PasswordLength;
178 typedef struct _COAUTHINFO {
181 LPWSTR pwszServerPrincName;
183 DWORD dwImpersonationLevel;
184 COAUTHIDENTITY *pAuthIdentityData;
185 DWORD dwCapabilities;
188 typedef struct _COSERVERINFO {
191 COAUTHINFO *pAuthInfo;
195 typedef enum tagMEMCTX {
198 MEMCTX_MACSYSTEM = 3,
203 #ifndef _ROTFLAGS_DEFINED
204 #define _ROTFLAGS_DEFINED
205 #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
206 #define ROTFLAGS_ALLOWANYCLIENT 0x2
208 typedef enum tagCLSCTX {
209 CLSCTX_INPROC_SERVER = 0x1,
210 CLSCTX_INPROC_HANDLER = 0x2,
211 CLSCTX_LOCAL_SERVER = 0x4,
212 CLSCTX_INPROC_SERVER16 = 0x8,
213 CLSCTX_REMOTE_SERVER = 0x10,
214 CLSCTX_INPROC_HANDLER16 = 0x20,
215 CLSCTX_INPROC_SERVERX86 = 0x40,
216 CLSCTX_INPROC_HANDLERX86 = 0x80,
217 CLSCTX_ESERVER_HANDLER = 0x100,
218 CLSCTX_NO_CODE_DOWNLOAD = 0x400,
219 CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
220 CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
221 CLSCTX_NO_FAILURE_LOG = 0x4000,
222 CLSCTX_DISABLE_AAA = 0x8000,
223 CLSCTX_ENABLE_AAA = 0x10000,
224 CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000
227 #define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER)
228 #define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
229 #define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)
230 typedef enum tagMSHLFLAGS {
231 MSHLFLAGS_NORMAL = 0,
232 MSHLFLAGS_TABLESTRONG = 1,
233 MSHLFLAGS_TABLEWEAK = 2,
237 typedef enum tagMSHCTX {
239 MSHCTX_NOSHAREDMEM = 1,
240 MSHCTX_DIFFERENTMACHINE = 2,
245 typedef struct _BYTE_BLOB {
246 unsigned long clSize;
250 typedef BYTE_BLOB *UP_BYTE_BLOB;
252 typedef struct _FLAGGED_BYTE_BLOB {
253 unsigned long fFlags;
254 unsigned long clSize;
258 typedef FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;
260 typedef struct _FLAGGED_WORD_BLOB {
261 unsigned long fFlags;
262 unsigned long clSize;
263 unsigned short asData[1];
266 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
268 typedef struct _BYTE_SIZEDARR {
269 unsigned long clSize;
273 typedef struct _SHORT_SIZEDARR {
274 unsigned long clSize;
275 unsigned short *pData;
278 typedef struct _LONG_SIZEDARR {
279 unsigned long clSize;
280 unsigned long *pData;
283 typedef struct _HYPER_SIZEDARR {
284 unsigned long clSize;
288 #define WDT_INPROC_CALL (0x48746457)
290 #define WDT_REMOTE_CALL (0x52746457)
292 typedef struct _userCLIPFORMAT {
300 typedef userCLIPFORMAT *wireCLIPFORMAT;
302 typedef WORD CLIPFORMAT;
303 unsigned long __RPC_USER CLIPFORMAT_UserSize (unsigned long *, unsigned long, CLIPFORMAT *);
304 unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (unsigned long *, unsigned char *, CLIPFORMAT *);
305 unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT *);
306 void __RPC_USER CLIPFORMAT_UserFree (unsigned long *, CLIPFORMAT *);
308 typedef struct tagRemHGLOBAL {
310 unsigned long cbData;
314 typedef struct _userHGLOBAL {
318 FLAGGED_BYTE_BLOB *hRemote;
323 typedef userHGLOBAL *wireHGLOBAL;
325 typedef struct tagRemHMETAFILEPICT {
329 unsigned long cbData;
333 typedef struct _userHMETAFILE {
342 typedef userHMETAFILE *wireHMETAFILE;
344 typedef struct _remoteMETAFILEPICT {
349 } remoteMETAFILEPICT;
351 typedef struct _userHMETAFILEPICT {
355 remoteMETAFILEPICT *hRemote;
360 typedef userHMETAFILEPICT *wireHMETAFILEPICT;
362 typedef struct tagRemHENHMETAFILE {
363 unsigned long cbData;
367 typedef struct _userHENHMETAFILE {
376 typedef userHENHMETAFILE *wireHENHMETAFILE;
378 typedef struct tagRemHBITMAP {
379 unsigned long cbData;
383 typedef struct _userBITMAP {
394 typedef struct _userHBITMAP {
403 typedef userHBITMAP *wireHBITMAP;
405 typedef struct tagRemHPALETTE {
406 unsigned long cbData;
410 typedef struct tagrpcLOGPALETTE {
413 PALETTEENTRY palPalEntry[1];
416 typedef struct _userHPALETTE {
420 rpcLOGPALETTE *hRemote;
425 typedef userHPALETTE *wireHPALETTE;
428 typedef void *HGLOBAL;
429 unsigned long __RPC_USER HGLOBAL_UserSize (unsigned long *, unsigned long, HGLOBAL *);
430 unsigned char * __RPC_USER HGLOBAL_UserMarshal (unsigned long *, unsigned char *, HGLOBAL *);
431 unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL *);
432 void __RPC_USER HGLOBAL_UserFree (unsigned long *, HGLOBAL *);
434 typedef HGLOBAL HLOCAL;
436 typedef void *HBITMAP;
437 unsigned long __RPC_USER HBITMAP_UserSize (unsigned long *, unsigned long, HBITMAP *);
438 unsigned char * __RPC_USER HBITMAP_UserMarshal (unsigned long *, unsigned char *, HBITMAP *);
439 unsigned char * __RPC_USER HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP *);
440 void __RPC_USER HBITMAP_UserFree (unsigned long *, HBITMAP *);
442 typedef void *HPALETTE;
443 unsigned long __RPC_USER HPALETTE_UserSize (unsigned long *, unsigned long, HPALETTE *);
444 unsigned char * __RPC_USER HPALETTE_UserMarshal (unsigned long *, unsigned char *, HPALETTE *);
445 unsigned char * __RPC_USER HPALETTE_UserUnmarshal(unsigned long *, unsigned char *, HPALETTE *);
446 void __RPC_USER HPALETTE_UserFree (unsigned long *, HPALETTE *);
448 typedef void *HENHMETAFILE;
449 unsigned long __RPC_USER HENHMETAFILE_UserSize (unsigned long *, unsigned long, HENHMETAFILE *);
450 unsigned char * __RPC_USER HENHMETAFILE_UserMarshal (unsigned long *, unsigned char *, HENHMETAFILE *);
451 unsigned char * __RPC_USER HENHMETAFILE_UserUnmarshal(unsigned long *, unsigned char *, HENHMETAFILE *);
452 void __RPC_USER HENHMETAFILE_UserFree (unsigned long *, HENHMETAFILE *);
454 typedef void *HMETAFILE;
455 unsigned long __RPC_USER HMETAFILE_UserSize (unsigned long *, unsigned long, HMETAFILE *);
456 unsigned char * __RPC_USER HMETAFILE_UserMarshal (unsigned long *, unsigned char *, HMETAFILE *);
457 unsigned char * __RPC_USER HMETAFILE_UserUnmarshal(unsigned long *, unsigned char *, HMETAFILE *);
458 void __RPC_USER HMETAFILE_UserFree (unsigned long *, HMETAFILE *);
461 typedef void *HMETAFILEPICT;
462 unsigned long __RPC_USER HMETAFILEPICT_UserSize (unsigned long *, unsigned long, HMETAFILEPICT *);
463 unsigned char * __RPC_USER HMETAFILEPICT_UserMarshal (unsigned long *, unsigned char *, HMETAFILEPICT *);
464 unsigned char * __RPC_USER HMETAFILEPICT_UserUnmarshal(unsigned long *, unsigned char *, HMETAFILEPICT *);
465 void __RPC_USER HMETAFILEPICT_UserFree (unsigned long *, HMETAFILEPICT *);
469 typedef struct _GUID {
477 #if 0 /* guiddef.h */
478 typedef GUID *LPGUID;
486 typedef CLSID *LPCLSID;
490 typedef FMTID *LPFMTID;
493 typedef GUID *REFGUID;
497 typedef CLSID *REFCLSID;
499 typedef FMTID *REFFMTID;
502 #endif /* guiddef.h */
503 typedef enum tagDVASPECT {
504 DVASPECT_CONTENT = 1,
505 DVASPECT_THUMBNAIL = 2,
507 DVASPECT_DOCPRINT = 8
510 typedef enum tagSTGC {
513 STGC_ONLYIFCURRENT = 2,
514 STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
518 typedef enum tagSTGMOVE {
521 STGMOVE_SHALLOWCOPY = 2
524 typedef enum tagSTATFLAG {
525 STATFLAG_DEFAULT = 0,
531 typedef struct tagCY {
536 typedef union tagCY {
538 #ifdef WORDS_BIGENDIAN
551 typedef struct tagDEC {
559 typedef DECIMAL *LPDECIMAL;
561 typedef FLAGGED_WORD_BLOB *wireBSTR;
563 typedef OLECHAR *BSTR;
564 unsigned long __RPC_USER BSTR_UserSize (unsigned long *, unsigned long, BSTR *);
565 unsigned char * __RPC_USER BSTR_UserMarshal (unsigned long *, unsigned char *, BSTR *);
566 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
567 void __RPC_USER BSTR_UserFree (unsigned long *, BSTR *);
569 typedef BSTR *LPBSTR;
571 typedef short VARIANT_BOOL;
573 typedef VARIANT_BOOL _VARIANT_BOOL;
575 #define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF)
576 #define VARIANT_FALSE ((VARIANT_BOOL)0x0000)
577 typedef struct tagBSTRBLOB {
580 } BSTRBLOB, *LPBSTRBLOB;
582 typedef struct tagBLOB {
587 typedef struct tagCLIPDATA {
593 #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))
594 typedef ULONG PROPID;
596 typedef unsigned short VARTYPE;
635 VT_STREAMED_OBJECT = 68,
636 VT_STORED_OBJECT = 69,
640 VT_BSTR_BLOB = 0xfff,
644 VT_RESERVED = 0x8000,
646 VT_ILLEGALMASKED = 0xfff,
653 #endif /* __WIDL_WTYPES_H */