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