X11DRV_SelectPen(): Don't use a pen with half the width.
[wine/testsucceed.git] / include / wtypes.h
blob067de7108bcc6d7bf2506f6e928745e2a69ba208
1 /*** Autogenerated by WIDL 0.1 from wtypes.idl - Do not edit ***/
2 #include "rpc.h"
3 #include "rpcndr.h"
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;
18 typedef unsigned short WORD;
20 typedef unsigned long DWORD;
22 typedef long BOOL;
24 typedef unsigned char UCHAR;
26 typedef int INT;
28 typedef unsigned int UINT;
30 typedef short SHORT;
32 typedef unsigned short USHORT;
34 typedef long LONG;
36 typedef unsigned long ULONG;
38 typedef float FLOAT;
40 typedef double DOUBLE;
42 typedef void *PVOID, *LPVOID;
44 typedef char CHAR;
46 typedef CHAR *LPSTR;
48 typedef const CHAR *LPCSTR;
50 typedef wchar_t WCHAR;
52 typedef WCHAR *LPWSTR;
54 typedef const WCHAR *LPCWSTR;
56 typedef boolean BOOLEAN;
58 typedef void *HANDLE;
60 typedef double DATE;
62 typedef LONG HRESULT;
64 typedef DWORD LCID;
66 typedef unsigned __int64 DWORDLONG;
68 typedef __int64 LONGLONG;
70 typedef unsigned __int64 ULONGLONG;
72 typedef struct _SID_IDENTIFIER_AUTHORITY {
73 UCHAR Value[6];
74 } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY;
76 typedef struct _SID {
77 UCHAR Revision;
78 UCHAR SubAuthorityCount;
79 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
80 ULONG SubAuthority[1];
81 } SID, *PSID;
83 typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL;
85 typedef struct _ACL {
86 UCHAR AclRevision;
87 UCHAR Sbz1;
88 USHORT AclSize;
89 USHORT AceCount;
90 USHORT Sbz2;
91 } ACL;
93 typedef ACL *PACL;
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;
105 #endif /* winnt.h */
106 #ifndef _FILETIME_
107 #define _FILETIME_
108 typedef struct _FILETIME {
109 DWORD dwLowDateTime;
110 DWORD dwHighDateTime;
111 } FILETIME, *PFILETIME, *LPFILETIME;
113 #endif
114 typedef WCHAR OLECHAR;
116 typedef OLECHAR *LPOLESTR;
118 typedef const OLECHAR *LPCOLESTR;
120 #ifndef __WINE__
121 #define OLESTR(str) WINE_UNICODE_TEXT(str)
122 #endif
123 typedef LONG SCODE;
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;
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;
145 typedef struct _COSERVERINFO {
146 DWORD dwReserved1;
147 LPWSTR pwszName;
148 COAUTHINFO *pAuthInfo;
149 DWORD dwReserved2;
150 } COSERVERINFO;
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;
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;
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;
194 typedef struct _BYTE_BLOB {
195 unsigned long clSize;
196 byte abData[1];
197 } BYTE_BLOB;
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];
205 } FLAGGED_WORD_BLOB;
207 typedef FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;
209 typedef struct _userCLIPFORMAT {
210 long fContext;
211 union {
212 DWORD dwValue;
213 WCHAR *pwszName;
214 } u;
215 } userCLIPFORMAT;
217 typedef userCLIPFORMAT *wireCLIPFORMAT;
219 typedef WORD CLIPFORMAT;
221 typedef struct tagRemHMETAFILEPICT {
222 long mm;
223 long xExt;
224 long yExt;
225 unsigned long cbData;
226 byte data[1];
227 } RemHMETAFILEPICT;
229 typedef struct _userHMETAFILE {
230 long fContext;
231 union {
232 long hInproc;
233 BYTE_BLOB *hRemote;
234 long hGlobal;
235 } u;
236 } userHMETAFILE;
238 typedef userHMETAFILE *wireHMETAFILE;
240 typedef struct _remoteMETAFILEPICT {
241 long mm;
242 long xExt;
243 long yExt;
244 userHMETAFILE *hMF;
245 } remoteMETAFILEPICT;
247 typedef struct _userHMETAFILEPICT {
248 long fContext;
249 union {
250 long hInproc;
251 remoteMETAFILEPICT *hRemote;
252 long hGlobal;
253 } u;
254 } userHMETAFILEPICT;
256 typedef userHMETAFILEPICT *wireHMETAFILEPICT;
258 #if 0
259 typedef void *HMETAFILE;
261 #endif
262 typedef void *HMETAFILEPICT;
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;
273 #endif
274 #if 0 /* guiddef.h */
275 typedef GUID *LPGUID;
277 typedef GUID IID;
279 typedef IID *LPIID;
281 #if 0
282 typedef GUID *REFGUID;
284 typedef IID *REFIID;
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;
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;
303 typedef enum tagSTGMOVE {
304 STGMOVE_MOVE = 0,
305 STGMOVE_COPY = 1,
306 STGMOVE_SHALLOWCOPY = 2
307 } STGMOVE;
309 #if 0
310 typedef struct tagCY {
311 LONGLONG int64;
312 } CY;
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;
330 typedef struct tagDEC {
331 USHORT wReserved;
332 BYTE scale;
333 BYTE sign;
334 ULONG Hi32;
335 ULONGLONG Lo64;
336 } DECIMAL;
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 {
353 ULONG cbSize;
354 BYTE *pBlobData;
355 } BLOB, *LPBLOB;
357 typedef struct tagCLIPDATA {
358 ULONG cbSize;
359 long ulClipFmt;
360 BYTE *pClipData;
361 } CLIPDATA;
363 #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))
364 typedef ULONG PROPID;
366 typedef unsigned short VARTYPE;
368 #endif /* __WIDL_WTYPES_H */