Merged font.h and path.h into gdi.h. Moved x11font.h to
[wine] / include / wtypes.h
1 /*** Autogenerated by WIDL 0.1 from wtypes.idl - Do not edit ***/
2 #include "rpc.h"
3 #include "rpcndr.h"
4
5 #ifndef __WIDL_WTYPES_H
6 #define __WIDL_WTYPES_H
7 #include "basetsd.h"
8 #include "guiddef.h"
9 typedef CHAR OLECHAR16;
10 typedef LPSTR LPOLESTR16;
11 typedef LPCSTR LPCOLESTR16;
12 typedef OLECHAR16 *BSTR16;
13 typedef BSTR16 *LPBSTR16;
14 #define OLESTR16(x) x
15 #if 0 /* winnt.h */
16 typedef unsigned char BYTE;
17
18 typedef unsigned short WORD;
19
20 typedef unsigned long DWORD;
21
22 typedef long BOOL;
23
24 typedef unsigned char UCHAR;
25
26 typedef int INT;
27
28 typedef unsigned int UINT;
29
30 typedef short SHORT;
31
32 typedef unsigned short USHORT;
33
34 typedef long LONG;
35
36 typedef unsigned long ULONG;
37
38 typedef float FLOAT;
39
40 typedef double DOUBLE;
41
42 typedef void *PVOID, *LPVOID;
43
44 typedef char CHAR;
45
46 typedef CHAR *LPSTR;
47
48 typedef const CHAR *LPCSTR;
49
50 typedef wchar_t WCHAR;
51
52 typedef WCHAR *LPWSTR;
53
54 typedef const WCHAR *LPCWSTR;
55
56 typedef boolean BOOLEAN;
57
58 typedef void *HANDLE;
59
60 typedef double DATE;
61
62 typedef LONG HRESULT;
63
64 typedef DWORD LCID;
65
66 typedef unsigned __int64 DWORDLONG;
67
68 typedef __int64 LONGLONG;
69
70 typedef unsigned __int64 ULONGLONG;
71
72 typedef struct _SID_IDENTIFIER_AUTHORITY {
73     UCHAR Value[6];
74 } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
75
76 typedef struct _SID {
77     UCHAR Revision;
78     UCHAR SubAuthorityCount;
79     SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
80     ULONG SubAuthority[1];
81 } SID, *PSID;
82
83 typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
84
85 typedef struct _ACL {
86     UCHAR AclRevision;
87     UCHAR Sbz1;
88     USHORT AclSize;
89     USHORT AceCount;
90     USHORT Sbz2;
91 } ACL;
92
93 typedef ACL *PACL;
94
95 typedef struct _SECURITY_DESCRIPTOR {
96     UCHAR Revision;
97     UCHAR Sbz1;
98     SECURITY_DESCRIPTOR_CONTROL Control;
99     PSID Owner;
100     PSID Group;
101     PACL Sacl;
102     PACL Dacl;
103 } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR;
104
105 #endif /* winnt.h */
106 #ifndef _FILETIME_
107 #define _FILETIME_
108 typedef struct _FILETIME {
109     DWORD dwLowDateTime;
110     DWORD dwHighDateTime;
111 } FILETIME, *PFILETIME, *LPFILETIME;
112
113 #endif
114 typedef WCHAR OLECHAR;
115
116 typedef OLECHAR *LPOLESTR;
117
118 typedef const OLECHAR *LPCOLESTR;
119
120 #ifndef __WINE__
121 #define OLESTR(str) WINE_UNICODE_TEXT(str)
122 #endif
123 typedef LONG SCODE;
124
125 typedef struct _COAUTHIDENTITY {
126     USHORT *User;
127     ULONG UserLength;
128     USHORT *Domain;
129     ULONG DomainLength;
130     USHORT *Password;
131     ULONG PasswordLength;
132     ULONG Flags;
133 } COAUTHIDENTITY;
134
135 typedef struct _COAUTHINFO {
136     DWORD dwAuthnSvc;
137     DWORD dwAuthzSvc;
138     LPWSTR pwszServerPrincName;
139     DWORD dwAuthnLevel;
140     DWORD dwImpersonationLevel;
141     COAUTHIDENTITY *pAuthIdentityData;
142     DWORD dwCapabilities;
143 } COAUTHINFO;
144
145 typedef struct _COSERVERINFO {
146     DWORD dwReserved1;
147     LPWSTR pwszName;
148     COAUTHINFO *pAuthInfo;
149     DWORD dwReserved2;
150 } COSERVERINFO;
151
152 #ifndef _ROTFLAGS_DEFINED
153 #define _ROTFLAGS_DEFINED
154 #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1
155 #define ROTFLAGS_ALLOWANYCLIENT 0x2
156 #endif
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
174 } CLSCTX;
175
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,
183     MSHLFLAGS_NOPING = 4
184 } MSHLFLAGS;
185
186 typedef enum tagMSHCTX {
187     MSHCTX_LOCAL = 0,
188     MSHCTX_NOSHAREDMEM = 1,
189     MSHCTX_DIFFERENTMACHINE = 2,
190     MSHCTX_INPROC = 3,
191     MSHCTX_CROSSCTX = 4
192 } MSHCTX;
193
194 typedef struct _BYTE_BLOB {
195     unsigned long clSize;
196     byte abData[1];
197 } BYTE_BLOB;
198
199 typedef BYTE_BLOB *UP_BYTE_BLOB;
200
201 typedef struct _FLAGGED_WORD_BLOB {
202     unsigned long fFlags;
203     unsigned long clSize;
204     unsigned short asData[1];
205 } FLAGGED_WORD_BLOB;
206
207 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
208
209 typedef struct _userCLIPFORMAT {
210     long fContext;
211     union {
212         DWORD dwValue;
213         WCHAR *pwszName;
214     } u;
215 } userCLIPFORMAT;
216
217 typedef userCLIPFORMAT *wireCLIPFORMAT;
218
219 typedef WORD CLIPFORMAT;
220
221 typedef struct tagRemHMETAFILEPICT {
222     long mm;
223     long xExt;
224     long yExt;
225     unsigned long cbData;
226     byte data[1];
227 } RemHMETAFILEPICT;
228
229 typedef struct _userHMETAFILE {
230     long fContext;
231     union {
232         long hInproc;
233         BYTE_BLOB *hRemote;
234         long hGlobal;
235     } u;
236 } userHMETAFILE;
237
238 typedef userHMETAFILE *wireHMETAFILE;
239
240 typedef struct _remoteMETAFILEPICT {
241     long mm;
242     long xExt;
243     long yExt;
244     userHMETAFILE *hMF;
245 } remoteMETAFILEPICT;
246
247 typedef struct _userHMETAFILEPICT {
248     long fContext;
249     union {
250         long hInproc;
251         remoteMETAFILEPICT *hRemote;
252         long hGlobal;
253     } u;
254 } userHMETAFILEPICT;
255
256 typedef userHMETAFILEPICT *wireHMETAFILEPICT;
257
258 #if 0
259 typedef void *HMETAFILE;
260
261 #endif
262 typedef void *HMETAFILEPICT;
263
264 #ifndef GUID_DEFINED
265 #define GUID_DEFINED
266 typedef struct _GUID {
267     DWORD Data1;
268     WORD Data2;
269     WORD Data3;
270     BYTE Data4[8];
271 } GUID;
272
273 #endif
274 #if 0 /* guiddef.h */
275 typedef GUID *LPGUID;
276
277 typedef GUID IID;
278
279 typedef IID *LPIID;
280
281 #if 0
282 typedef GUID *REFGUID;
283
284 typedef IID *REFIID;
285
286 #endif
287 #endif /* guiddef.h */
288 typedef enum tagDVASPECT {
289     DVASPECT_CONTENT = 1,
290     DVASPECT_THUMBNAIL = 2,
291     DVASPECT_ICON = 4,
292     DVASPECT_DOCPRINT = 8
293 } DVASPECT;
294
295 typedef enum tagSTGC {
296     STGC_DEFAULT = 0,
297     STGC_OVERWRITE = 1,
298     STGC_ONLYIFCURRENT = 2,
299     STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4,
300     STGC_CONSOLIDATE = 8
301 } STGC;
302
303 typedef enum tagSTGMOVE {
304     STGMOVE_MOVE = 0,
305     STGMOVE_COPY = 1,
306     STGMOVE_SHALLOWCOPY = 2
307 } STGMOVE;
308
309 #if 0
310 typedef struct tagCY {
311     LONGLONG int64;
312 } CY;
313
314 #else
315 typedef union tagCY {
316     struct {
317 #ifdef WORDS_BIGENDIAN
318         LONG  Hi;
319         ULONG Lo;
320 #else
321         ULONG Lo;
322         LONG  Hi;
323 #endif
324     } DUMMYSTRUCTNAME;
325     LONGLONG int64;
326 } CY;
327 #endif
328 typedef CY *LPCY;
329
330 typedef struct tagDEC {
331     USHORT wReserved;
332     BYTE scale;
333     BYTE sign;
334     ULONG Hi32;
335     ULONGLONG Lo64;
336 } DECIMAL;
337
338 typedef DECIMAL *LPDECIMAL;
339
340 typedef FLAGGED_WORD_BLOB *wireBSTR;
341
342 typedef OLECHAR *BSTR;
343
344 typedef BSTR *LPBSTR;
345
346 typedef short VARIANT_BOOL;
347
348 typedef VARIANT_BOOL _VARIANT_BOOL;
349
350 #define VARIANT_TRUE  ((VARIANT_BOOL)0xFFFF)
351 #define VARIANT_FALSE ((VARIANT_BOOL)0x0000)
352 typedef struct tagBLOB {
353     ULONG cbSize;
354     BYTE *pBlobData;
355 } BLOB, *LPBLOB;
356
357 typedef struct tagCLIPDATA {
358     ULONG cbSize;
359     long ulClipFmt;
360     BYTE *pClipData;
361 } CLIPDATA;
362
363 #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))
364 typedef ULONG PROPID;
365
366 typedef unsigned short VARTYPE;
367
368 #endif /* __WIDL_WTYPES_H */