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 */