This commit was generated by cvs2svn to compensate for changes in r52,
[reactos.git] / reactos / include / defines.h
1 /*
2 Defines.h
3
4 Windows32 API definitions
5
6 Copyright (C) 1996, 1997 Free Software Foundation, Inc.
7
8 Author: Scott Christley <scottc@net-community.com>
9
10 This file is part of the Windows32 API Library.
11
12 This library is free software; you can redistribute it and/or
13 modify it under the terms of the GNU Library General Public
14 License as published by the Free Software Foundation; either
15 version 2 of the License, or (at your option) any later version.
16
17 This library is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 Library General Public License for more details.
21
22 If you are interested in a warranty or support for this source code,
23 contact Scott Christley <scottc@net-community.com> for more information.
24
25 You should have received a copy of the GNU Library General Public
26 License along with this library; see the file COPYING.LIB.
27 If not, write to the Free Software Foundation,
28 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 */
30 /* WARNING: This file is automatically generated. */
31
32 #ifndef _GNU_H_WINDOWS32_DEFINES
33 #define _GNU_H_WINDOWS32_DEFINES
34
35 #define WINBASEAPI
36
37 #define EXCEPTION_MAXIMUM_PARAMETERS (15)
38 #define ANYSIZE_ARRAY (1)
39
40 #define STATUS_WAIT_0 (0x00000000L)
41 #define STATUS_ABANDONED_WAIT_0 (0x00000080L)
42 #define STATUS_USER_APC (0x000000C0L)
43 #define STATUS_TIMEOUT (0x00000102L)
44 #define STATUS_PENDING (0x00000103L)
45 #define STATUS_GUARD_PAGE_VIOLATION (0x80000001L)
46 #define STATUS_DATATYPE_MISALIGNMENT (0x80000002L)
47 #define STATUS_BREAKPOINT (0x80000003L)
48 #define STATUS_SINGLE_STEP (0x80000004L)
49 #define STATUS_IN_PAGE_ERROR (0xC0000006L)
50 #define STATUS_INVALID_HANDLE (0xC0000008L)
51 #define STATUS_ILLEGAL_INSTRUCTION (0xC000001DL)
52 #define STATUS_NONCONTINUABLE_EXCEPTION (0xC0000025L)
53 #define STATUS_INVALID_DISPOSITION (0xC0000026L)
54 #define STATUS_ARRAY_BOUNDS_EXCEEDED (0xC000008CL)
55 #define STATUS_FLOAT_DENORMAL_OPERAND (0xC000008DL)
56 #define STATUS_FLOAT_DIVIDE_BY_ZERO (0xC000008EL)
57 #define STATUS_FLOAT_INEXACT_RESULT (0xC000008FL)
58 #define STATUS_FLOAT_INVALID_OPERATION (0xC0000090L)
59 #define STATUS_FLOAT_OVERFLOW (0xC0000091L)
60 #define STATUS_FLOAT_STACK_CHECK (0xC0000092L)
61 #define STATUS_FLOAT_UNDERFLOW (0xC0000093L)
62 #define STATUS_INTEGER_DIVIDE_BY_ZERO (0xC0000094L)
63 #define STATUS_INTEGER_OVERFLOW (0xC0000095L)
64 #define STATUS_PRIVILEGED_INSTRUCTION (0xC0000096L)
65 #define STATUS_STACK_OVERFLOW (0xC00000FDL)
66 #define STATUS_CONTROL_C_EXIT (0xC000013AL)
67
68 #define SEC_COMMIT (134217728)
69 #define SEC_IMAGE (16777216)
70 #define SEC_NOCACHE (268435456)
71 #define SEC_RESERVE (67108864)
72 #define PAGE_READONLY (2)
73 #define PAGE_READWRITE (4)
74 #define PAGE_WRITECOPY (8)
75 #define PAGE_EXECUTE (16)
76 #define PAGE_EXECUTE_READ (32)
77 #define PAGE_EXECUTE_READWRITE (64)
78 #define PAGE_EXECUTE_WRITECOPY (128)
79 #define PAGE_GUARD (256)
80 #define PAGE_NOACCESS (1)
81 #define PAGE_NOCACHE (512)
82 #define MEM_COMMIT (4096)
83 #define MEM_FREE (65536)
84 #define MEM_RESERVE (8192)
85 #define MEM_IMAGE (16777216)
86 #define MEM_MAPPED (262144)
87 #define MEM_PRIVATE (131072)
88 #define MEM_DECOMMIT (16384)
89 #define MEM_RELEASE (32768)
90 #define MEM_TOP_DOWN (1048576)
91 #define EXCEPTION_GUARD_PAGE (0x80000001L)
92 #define SECTION_EXTEND_SIZE (0x10)
93 #define SECTION_MAP_READ (0x4)
94 #define SECTION_MAP_WRITE (0x2)
95 #define SECTION_QUERY (0x1)
96 #define SECTION_ALL_ACCESS (0xf001fL)
97
98
99 /* DuplicateHandle, MapViewOfFile */
100 #define DUPLICATE_CLOSE_SOURCE (1)
101 #define DUPLICATE_SAME_ACCESS (2)
102 #define FILE_MAP_ALL_ACCESS (0xf001fL)
103 #define FILE_MAP_READ (4)
104 #define FILE_MAP_WRITE (2)
105 #define FILE_MAP_COPY (1)
106 #define MUTEX_ALL_ACCESS (0x1f0001L)
107 #define MUTEX_MODIFY_STATE (1)
108 #define SYNCHRONIZE (0x100000L)
109 #define SEMAPHORE_ALL_ACCESS (0x1f0003L)
110 #define SEMAPHORE_MODIFY_STATE (2)
111 #define EVENT_ALL_ACCESS (0x1f0003L)
112 #define EVENT_MODIFY_STATE (2)
113 #define KEY_ALL_ACCESS (0xf003fL)
114 #define KEY_CREATE_LINK (32)
115 #define KEY_CREATE_SUB_KEY (4)
116 #define KEY_ENUMERATE_SUB_KEYS (8)
117 #define KEY_EXECUTE (0x20019L)
118 #define KEY_NOTIFY (16)
119 #define KEY_QUERY_VALUE (1)
120 #define KEY_READ (0x20019L)
121 #define KEY_SET_VALUE (2)
122 #define KEY_WRITE (0x20006L)
123 #define PROCESS_ALL_ACCESS (0x1f0fffL)
124 #define PROCESS_CREATE_PROCESS (128)
125 #define PROCESS_CREATE_THREAD (2)
126 #define PROCESS_DUP_HANDLE (64)
127 #define PROCESS_QUERY_INFORMATION (1024)
128 #define PROCESS_SET_INFORMATION (512)
129 #define PROCESS_TERMINATE (1)
130 #define PROCESS_VM_OPERATION (8)
131 #define PROCESS_VM_READ (16)
132 #define PROCESS_VM_WRITE (32)
133 #define THREAD_ALL_ACCESS (0x1f03ffL)
134 #define THREAD_DIRECT_IMPERSONATION (512)
135 #define THREAD_GET_CONTEXT (8)
136 #define THREAD_IMPERSONATE (256)
137 #define THREAD_QUERY_INFORMATION (64)
138 #define THREAD_SET_CONTEXT (16)
139 #define THREAD_SET_INFORMATION (32)
140 #define THREAD_SET_THREAD_TOKEN (128)
141 #define THREAD_SUSPEND_RESUME (2)
142 #define THREAD_TERMINATE (1)
143
144 #define PACKED __attribute__((packed))
145
146 #define THREAD_PRIORITY_ABOVE_NORMAL (1)
147 #define THREAD_PRIORITY_BELOW_NORMAL (-1)
148 #define THREAD_PRIORITY_HIGHEST (2)
149 #define THREAD_PRIORITY_IDLE (-15)
150 #define THREAD_PRIORITY_LOWEST (-2)
151 #define THREAD_PRIORITY_NORMAL (0)
152 #define THREAD_PRIORITY_TIME_CRITICAL (15)
153 #define THREAD_PRIORITY_ERROR_RETURN (2147483647)
154
155 /* CreateFile, GetFileAttributes, SetFileAttributes */
156 #define GENERIC_READ (0x80000000L)
157 #define GENERIC_WRITE (0x40000000L)
158 #define FILE_READ_DATA ( 0x0001 ) /* file & pipe */
159 #define FILE_LIST_DIRECTORY ( 0x0001 ) /* directory */
160
161 #define FILE_WRITE_DATA ( 0x0002 ) /* file & pipe */
162 #define FILE_ADD_FILE ( 0x0002 ) /* directory */
163
164 #define FILE_APPEND_DATA ( 0x0004 ) /* file */
165 #define FILE_ADD_SUBDIRECTORY ( 0x0004 ) /* directory */
166 #define FILE_CREATE_PIPE_INSTANCE ( 0x0004 ) /* named pipe */
167
168 #define FILE_READ_EA ( 0x0008 ) /* file & directory */
169 #define FILE_READ_PROPERTIES FILE_READ_EA
170
171 #define FILE_WRITE_EA ( 0x0010 ) /* file & directory */
172 #define FILE_WRITE_PROPERTIES FILE_WRITE_EA
173
174 #define FILE_EXECUTE ( 0x0020 ) /* file */
175 #define FILE_TRAVERSE ( 0x0020 ) /* directory */
176
177 #define FILE_DELETE_CHILD ( 0x0040 ) /* directory */
178
179 #define FILE_READ_ATTRIBUTES ( 0x0080 ) /* all */
180
181 #define FILE_WRITE_ATTRIBUTES ( 0x0100 ) /* all */
182
183 #define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
184
185 #define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\
186 FILE_READ_DATA |\
187 FILE_READ_ATTRIBUTES |\
188 FILE_READ_EA |\
189 SYNCHRONIZE)
190
191
192 #define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
193 FILE_WRITE_DATA |\
194 FILE_WRITE_ATTRIBUTES |\
195 FILE_WRITE_EA |\
196 FILE_APPEND_DATA |\
197 SYNCHRONIZE)
198
199
200 #define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
201 FILE_READ_ATTRIBUTES |\
202 FILE_EXECUTE |\
203 SYNCHRONIZE)
204
205 #define FILE_SHARE_DELETE (4)
206 #define FILE_SHARE_READ (1)
207 #define FILE_SHARE_WRITE (2)
208 #define CONSOLE_TEXTMODE_BUFFER (1)
209 #define CREATE_NEW (1)
210 #define CREATE_ALWAYS (2)
211 #define OPEN_EXISTING (3)
212 #define OPEN_ALWAYS (4)
213 #define TRUNCATE_EXISTING (5)
214 #define FILE_ATTRIBUTE_ARCHIVE (32)
215 #define FILE_ATTRIBUTE_COMPRESSED (2048)
216 #define FILE_ATTRIBUTE_NORMAL (128)
217 #define FILE_ATTRIBUTE_DIRECTORY (16)
218 #define FILE_ATTRIBUTE_HIDDEN (2)
219 #define FILE_ATTRIBUTE_READONLY (1)
220 #define FILE_ATTRIBUTE_SYSTEM (4)
221 #define FILE_ATTRIBUTE_TEMPORARY (256)
222 #define FILE_FLAG_WRITE_THROUGH (2147483648)
223 #define FILE_FLAG_OVERLAPPED (1073741824)
224 #define FILE_FLAG_NO_BUFFERING (536870912)
225 #define FILE_FLAG_RANDOM_ACCESS (268435456)
226 #define FILE_FLAG_SEQUENTIAL_SCAN (134217728)
227 #define FILE_FLAG_DELETE_ON_CLOSE (67108864)
228 #define FILE_FLAG_BACKUP_SEMANTICS (33554432)
229 #define FILE_FLAG_POSIX_SEMANTICS (16777216)
230 #define SECURITY_ANONYMOUS (0)
231 #define SECURITY_IDENTIFICATION (65536)
232 #define SECURITY_IMPERSONATION (131072)
233 #define SECURITY_DELEGATION (196608)
234 #define SECURITY_CONTEXT_TRACKING (262144)
235 #define SECURITY_EFFECTIVE_ONLY (524288)
236 #define SECURITY_SQOS_PRESENT (1048576)
237
238 /* Standard rights */
239 #define STANDARD_RIGHTS_REQUIRED (0xf0000L)
240 #define STANDARD_RIGHTS_WRITE (0x20000L)
241 #define STANDARD_RIGHTS_READ (0x20000L)
242 #define STANDARD_RIGHTS_EXECUTE (0x20000L)
243 #define STANDARD_RIGHTS_ALL (0x1f0000L)
244 #define SPECIFIC_RIGHTS_ALL (0xffffL)
245
246 /* ACCESS_MASK */
247 #define MAXIMUM_ALLOWED (0x2000000L)
248 #define GENERIC_ALL (0x10000000L)
249
250
251 #ifndef WIN32_LEAN_AND_MEAN
252
253 #ifdef __cplusplus
254 extern "C" {
255 #endif /* __cplusplus */
256
257 #define MAX_PATH (260)
258 #define UNICODE_NULL ((WCHAR)0)
259 #define LF_FACESIZE (32)
260 #define LF_FULLFACESIZE (64)
261 #define ELF_VENDOR_SIZE (4)
262 #define SECURITY_STATIC_TRACKING (0)
263 #define SECURITY_DYNAMIC_TRACKING (1)
264 #define MAX_DEFAULTCHAR (2)
265 #define MAX_LEADBYTES (12)
266 #define CCHDEVICENAME (32)
267 #define CCHFORMNAME (32)
268 #define MENU_TEXT_LEN (40)
269 #define MAX_LANA (254)
270 #define NCBNAMSZ (16)
271 #define NETBIOS_NAME_LEN (16)
272 #define OFS_MAXPATHNAME (128)
273 #define MAX_TAB_STOPS (32)
274 #define RAS_MaxCallbackNumber (128)
275 #define RAS_MaxDeviceName (128)
276 #define RAS_MaxDeviceType (16)
277 #define RAS_MaxEntryName (256)
278 #define RAS_MaxIpAddress (15)
279 #define RAS_MaxIpxAddress (21)
280 #define RAS_MaxPhoneNumber (128)
281 #define UNLEN (256)
282 #define PWLEN (256)
283 #define CNLEN (15)
284 #define DNLEN (15)
285 /* Unsigned types max */
286 #define MAXDWORD (0xFFFFFFFF)
287 #define MAXWORD (0xFFFF)
288 #define MAXBYTE (0xFF)
289 /* Signed types max/min */
290 #define MINCHAR (0x80)
291 #define MAXCHAR (0x7F)
292 #define MINSHORT (0x8000)
293 #define MAXSHORT (0x7FFF)
294 #define MINLONG (0x80000000)
295 #define MAXLONG (0x7FFFFFFF)
296
297 /* _llseek */
298 #define FILE_BEGIN (0)
299 #define FILE_CURRENT (1)
300 #define FILE_END (2)
301
302 /* _lopen, LZOpenFile, OpenFile */
303 #define OF_READ (0)
304 #define OF_READWRITE (2)
305 #define OF_WRITE (1)
306 #define OF_SHARE_COMPAT (0)
307 #define OF_SHARE_DENY_NONE (64)
308 #define OF_SHARE_DENY_READ (48)
309 #define OF_SHARE_DENY_WRITE (32)
310 #define OF_SHARE_EXCLUSIVE (16)
311 #define OF_CANCEL (2048)
312 #define OF_CREATE (4096)
313 #define OF_DELETE (512)
314 #define OF_EXIST (16384)
315 #define OF_PARSE (256)
316 #define OF_PROMPT (8192)
317 #define OF_REOPEN (32768)
318 #define OF_VERIFY (1024)
319
320 /* ActivateKeyboardLayout, LoadKeyboardLayout */
321 #define HKL_NEXT (1)
322 #define HKL_PREV (0)
323 #define KLF_REORDER (8)
324 #define KLF_UNLOADPREVIOUS (4)
325 #define KLF_ACTIVATE (1)
326 #define KLF_NOTELLSHELL (128)
327 #define KLF_REPLACELANG (16)
328 #define KLF_SUBSTITUTE_OK (2)
329
330 /* AppendMenu */
331 #define MF_BITMAP (0x4L)
332 #define MF_DISABLED (0x2L)
333 #define MF_ENABLED (0L)
334 #define MF_GRAYED (0x1L)
335 #define MF_HELP (0x4000L)
336 #define MF_MENUBARBREAK (0x20L)
337 #define MF_MENUBREAK (0x40L)
338 #define MF_MOUSESELECT (0x8000L)
339 #define MF_OWNERDRAW (0x100L)
340 #define MF_POPUP (0x10L)
341 #define MF_SEPARATOR (0x800L)
342 #define MF_STRING (0L)
343 #define MF_SYSMENU (0x2000L)
344 #define MF_USECHECKBITMAPS (0x200L)
345
346 /* Ternary Raster Operations - BitBlt */
347 #define BLACKNESS 0x00000042
348 #define NOTSRCERASE 0x001100A6
349 #define NOTSRCCOPY 0x00330008
350 #define SRCERASE 0x00440328
351 #define DSTINVERT 0x00550009
352 #define PATINVERT 0x005A0049
353 #define SRCINVERT 0x00660046
354 #define SRCAND 0x008800C6
355 #define MERGEPAINT 0x00BB0226
356 #define MERGECOPY 0x00C000CA
357 #define SRCCOPY 0x00CC0020
358 #define SRCPAINT 0x00EE0086
359 #define PATCOPY 0x00F00021
360 #define PATPAINT 0x00FB0A09
361 #define WHITENESS 0x00FF0062
362
363 /* Binary Raster Operations */
364 #define R2_BLACK (1)
365 #define R2_COPYPEN (13)
366 #define R2_MASKNOTPEN (3)
367 #define R2_MASKPEN (9)
368 #define R2_MASKPENNOT (5)
369 #define R2_MERGENOTPEN (12)
370 #define R2_MERGEPEN (15)
371 #define R2_MERGEPENNOT (14)
372 #define R2_NOP (11)
373 #define R2_NOT (6)
374 #define R2_NOTCOPYPEN (4)
375 #define R2_NOTMASKPEN (8)
376 #define R2_NOTMERGEPEN (2)
377 #define R2_NOTXORPEN (10)
378 #define R2_WHITE (16)
379 #define R2_XORPEN (7)
380
381 /* BroadcastSystemMessage */
382 #define BSF_FLUSHDISK (4)
383 #define BSF_FORCEIFHUNG (32)
384 #define BSF_IGNORECURRENTTASK (2)
385 #define BSF_NOHANG (8)
386 #define BSF_POSTMESSAGE (16)
387 #define BSF_QUERY (1)
388 #define BSM_ALLCOMPONENTS (0)
389 #define BSM_APPLICATIONS (8)
390 #define BSM_INSTALLABLEDRIVERS (4)
391 #define BSM_NETDRIVER (2)
392 #define BSM_VXDS (1)
393 #define BROADCAST_QUERY_DENY (1112363332)
394
395 /* BrowseCallbackProc */
396
397 /* CallNamedPipe */
398 #define NMPWAIT_NOWAIT (1)
399 #define NMPWAIT_WAIT_FOREVER (-1)
400 #define NMPWAIT_USE_DEFAULT_WAIT (0)
401
402 /* CascadeWindows, TileWindows */
403 #define MDITILE_SKIPDISABLED (2)
404 #define MDITILE_HORIZONTAL (1)
405 #define MDITILE_VERTICAL (0)
406
407 /* CBTProc */
408 #define HCBT_ACTIVATE (5)
409 #define HCBT_CLICKSKIPPED (6)
410 #define HCBT_CREATEWND (3)
411 #define HCBT_DESTROYWND (4)
412 #define HCBT_KEYSKIPPED (7)
413 #define HCBT_MINMAX (1)
414 #define HCBT_MOVESIZE (0)
415 #define HCBT_QS (2)
416 #define HCBT_SETFOCUS (9)
417 #define HCBT_SYSCOMMAND (8)
418
419 /* ChangeDisplaySettings */
420 #define DM_BITSPERPEL (0x40000L)
421 #define DM_PELSWIDTH (0x80000L)
422 #define DM_PELSHEIGHT (0x100000L)
423 #define DM_DISPLAYFLAGS (0x200000L)
424 #define DM_DISPLAYFREQUENCY (0x400000L)
425 #define CDS_UPDATEREGISTRY (1)
426 #define CDS_TEST (2)
427 #define DISP_CHANGE_SUCCESSFUL (0)
428 #define DISP_CHANGE_RESTART (1)
429 #define DISP_CHANGE_BADFLAGS (-4)
430 #define DISP_CHANGE_FAILED (-1)
431 #define DISP_CHANGE_BADMODE (-2)
432 #define DISP_CHANGE_NOTUPDATED (-3)
433
434 /* ChangeServiceConfig */
435 #define SERVICE_NO_CHANGE (-1)
436 #define SERVICE_WIN32_OWN_PROCESS (16)
437 #define SERVICE_WIN32_SHARE_PROCESS (32)
438 #define SERVICE_KERNEL_DRIVER (1)
439 #define SERVICE_FILE_SYSTEM_DRIVER (2)
440 #define SERVICE_INTERACTIVE_PROCESS (256)
441 #define SERVICE_BOOT_START (0)
442 #define SERVICE_SYSTEM_START (1)
443 #define SERVICE_AUTO_START (2)
444 #define SERVICE_DEMAND_START (3)
445 #define SERVICE_DISABLED (4)
446
447 /* SERVICE_STATUS structure */
448 #define SERVICE_STOPPED (1)
449 #define SERVICE_START_PENDING (2)
450 #define SERVICE_STOP_PENDING (3)
451 #define SERVICE_RUNNING (4)
452 #define SERVICE_CONTINUE_PENDING (5)
453 #define SERVICE_PAUSE_PENDING (6)
454 #define SERVICE_PAUSED (7)
455 #define SERVICE_ACCEPT_STOP (1)
456 #define SERVICE_ACCEPT_PAUSE_CONTINUE (2)
457 #define SERVICE_ACCEPT_SHUTDOWN (4)
458
459 /* CheckDlgButton */
460 #define BST_CHECKED (1)
461 #define BST_INDETERMINATE (2)
462 #define BST_UNCHECKED (0)
463 #define BST_FOCUS (8)
464 #define BST_PUSHED (4)
465
466 /* CheckMenuItem, HiliteMenuItem */
467 #define MF_BYCOMMAND (0L)
468 #define MF_BYPOSITION (0x400L)
469 #define MF_CHECKED (0x8L)
470 #define MF_UNCHECKED (0L)
471 #define MF_HILITE (0x80L)
472 #define MF_UNHILITE (0L)
473
474 /* ChildWindowFromPointEx */
475 #define CWP_ALL (0)
476 #define CWP_SKIPINVISIBLE (1)
477 #define CWP_SKIPDISABLED (2)
478 #define CWP_SKIPTRANSPARENT (4)
479
480 /* ClearCommError */
481 #define CE_BREAK (16)
482 #define CE_DNS (2048)
483 #define CE_FRAME (8)
484 #define CE_IOE (1024)
485 #define CE_MODE (32768)
486 #define CE_OOP (4096)
487 #define CE_OVERRUN (2)
488 #define CE_PTO (512)
489 #define CE_RXOVER (1)
490 #define CE_RXPARITY (4)
491 #define CE_TXFULL (256)
492
493 /* ChooseMatchToTarget */
494
495 /* CombineRgn */
496 #define RGN_AND (1)
497 #define RGN_COPY (5)
498 #define RGN_DIFF (4)
499 #define RGN_OR (2)
500 #define RGN_XOR (3)
501 #define NULLREGION (1)
502 #define SIMPLEREGION (2)
503 #define COMPLEXREGION (3)
504 #define ERROR (0)
505
506 /* CommonDlgExtendedError */
507 #define CDERR_DIALOGFAILURE (0xffff)
508 #define CDERR_FINDRESFAILURE (6)
509 #define CDERR_INITIALIZATION (2)
510 #define CDERR_LOADRESFAILURE (7)
511 #define CDERR_LOADSTRFAILURE (5)
512 #define CDERR_LOCKRESFAILURE (8)
513 #define CDERR_MEMALLOCFAILURE (9)
514 #define CDERR_MEMLOCKFAILURE (10)
515 #define CDERR_NOHINSTANCE (4)
516 #define CDERR_NOHOOK (11)
517 #define CDERR_NOTEMPLATE (3)
518 #define CDERR_REGISTERMSGFAIL (12)
519 #define CDERR_STRUCTSIZE (1)
520 #define PDERR_CREATEICFAILURE (0x1000 + 10)
521 #define PDERR_DEFAULTDIFFERENT (0x1000 + 12)
522 #define PDERR_DNDMMISMATCH (0x1000 + 9)
523 #define PDERR_GETDEVMODEFAIL (0x1000 + 5)
524 #define PDERR_INITFAILURE (0x1000 + 6)
525 #define PDERR_LOADDRVFAILURE (0x1000 + 4)
526 #define PDERR_NODEFAULTPRN (0x1000 + 8)
527 #define PDERR_NODEVICES (0x1000 + 7)
528 #define PDERR_PARSEFAILURE (0x1000 + 2)
529 #define PDERR_PRINTERNOTFOUND (0x1000 + 11)
530 #define PDERR_RETDEFFAILURE (0x1000 + 3)
531 #define PDERR_SETUPFAILURE (0x1000 + 1)
532 #define CFERR_MAXLESSTHANMIN (0x2000 + 2)
533 #define CFERR_NOFONTS (0x2000 + 1)
534 #define FNERR_BUFFERTOOSMALL (0x3000 + 3)
535 #define FNERR_INVALIDFILENAME (0x3000 + 2)
536 #define FNERR_SUBCLASSFAILURE (0x3000 + 1)
537 #define FRERR_BUFFERLENGTHZERO (0x4000 + 1)
538
539 /* CompareString, LCMapString */
540 #define LOCALE_SYSTEM_DEFAULT (0x800L)
541 #define LOCALE_USER_DEFAULT (0x400L)
542 #define NORM_IGNORECASE (1)
543 #define NORM_IGNOREKANATYPE (65536)
544 #define NORM_IGNORENONSPACE (2)
545 #define NORM_IGNORESYMBOLS (4)
546 #define NORM_IGNOREWIDTH (131072)
547 #define SORT_STRINGSORT (4096)
548 #define LCMAP_BYTEREV (2048)
549 #define LCMAP_FULLWIDTH (8388608)
550 #define LCMAP_HALFWIDTH (4194304)
551 #define LCMAP_HIRAGANA (1048576)
552 #define LCMAP_KATAKANA (2097152)
553 #define LCMAP_LOWERCASE (256)
554 #define LCMAP_SORTKEY (1024)
555 #define LCMAP_UPPERCASE (512)
556
557 /* ContinueDebugEvent */
558 #define DBG_CONTINUE (0x10002L)
559 #define DBG_CONTROL_BREAK (0x40010008L)
560 #define DBG_CONTROL_C (0x40010005L)
561 #define DBG_EXCEPTION_NOT_HANDLED (0x80010001L)
562 #define DBG_TERMINATE_THREAD (0x40010003L)
563 #define DBG_TERMINATE_PROCESS (0x40010004L)
564
565 /* ControlService */
566 #define SERVICE_CONTROL_STOP (1)
567 #define SERVICE_CONTROL_PAUSE (2)
568 #define SERVICE_CONTROL_CONTINUE (3)
569 #define SERVICE_CONTROL_INTERROGATE (4)
570 #define SERVICE_CONTROL_SHUTDOWN (5)
571
572 /* CopyImage, LoadImage */
573 #define IMAGE_BITMAP (0)
574 #define IMAGE_CURSOR (2)
575 #define IMAGE_ENHMETAFILE (1)
576 #define IMAGE_ICON (1)
577 #define LR_COPYDELETEORG (8)
578 #define LR_COPYRETURNORG (4)
579 #define LR_MONOCHROME (1)
580 #define LR_CREATEDIBSECTION (8192)
581 #define LR_DEFAULTSIZE (64)
582
583 /* CreateDesktop */
584 #define DF_ALLOWOTHERACCOUNTHOOK (0x1L)
585 #define DESKTOP_CREATEMENU (0x4L)
586 #define DESKTOP_CREATEWINDOW (0x2L)
587 #define DESKTOP_ENUMERATE (0x40L)
588 #define DESKTOP_HOOKCONTROL (0x8L)
589 #define DESKTOP_JOURNALPLAYBACK (0x20L)
590 #define DESKTOP_JOURNALRECORD (0x10L)
591 #define DESKTOP_READOBJECTS (0x1L)
592 #define DESKTOP_SWITCHDESKTOP (0x100L)
593 #define DESKTOP_WRITEOBJECTS (0x80L)
594 #define WSF_VISIBLE (0x1L)
595
596 /* CreateDIBitmap */
597 #define CBM_INIT (0x4L)
598 #define DIB_PAL_COLORS (1)
599 #define DIB_RGB_COLORS (0)
600
601 /* CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect */
602
603 /* CreateFont */
604 #define FW_DONTCARE (0)
605 #define FW_THIN (100)
606 #define FW_EXTRALIGHT (200)
607 #define FW_LIGHT (300)
608 #define FW_NORMAL (400)
609 #define FW_REGULAR FW_NORMAL
610 #define FW_MEDIUM (500)
611 #define FW_SEMIBOLD (600)
612 #define FW_BOLD (700)
613 #define FW_EXTRABOLD (800)
614 #define FW_HEAVY (900)
615 #define ANSI_CHARSET (0)
616 #define DEFAULT_CHARSET (1)
617 #define SYMBOL_CHARSET (2)
618 #define SHIFTJIS_CHARSET (128)
619 #define HANGEUL_CHARSET (129)
620 #define GB2312_CHARSET (134)
621 #define CHINESEBIG5_CHARSET (136)
622 #define GREEK_CHARSET (161)
623 #define TURKISH_CHARSET (162)
624 #define HEBREW_CHARSET (177)
625 #define ARABIC_CHARSET (178)
626 #define BALTIC_CHARSET (186)
627 #define RUSSIAN_CHARSET (204)
628 #define THAI_CHARSET (222)
629 #define EASTEUROPE_CHARSET (238)
630 #define OEM_CHARSET (255)
631 #define OUT_DEFAULT_PRECIS (0)
632 #define OUT_STRING_PRECIS (1)
633 #define OUT_CHARACTER_PRECIS (2)
634 #define OUT_STROKE_PRECIS (3)
635 #define OUT_TT_PRECIS (4)
636 #define OUT_DEVICE_PRECIS (5)
637 #define OUT_RASTER_PRECIS (6)
638 #define OUT_TT_ONLY_PRECIS (7)
639 #define OUT_OUTLINE_PRECIS (8)
640 #define CLIP_DEFAULT_PRECIS (0)
641 #define CLIP_CHARACTER_PRECIS (1)
642 #define CLIP_STROKE_PRECIS (2)
643 #define CLIP_MASK (15)
644 #define CLIP_LH_ANGLES (16)
645 #define CLIP_TT_ALWAYS (32)
646 #define CLIP_EMBEDDED (128)
647 #define DEFAULT_QUALITY (0)
648 #define DRAFT_QUALITY (1)
649 #define PROOF_QUALITY (2)
650 #define DEFAULT_PITCH (0)
651 #define FIXED_PITCH (1)
652 #define VARIABLE_PITCH (2)
653 #define FF_DECORATIVE (80)
654 #define FF_DONTCARE (0)
655 #define FF_MODERN (48)
656 #define FF_ROMAN (16)
657 #define FF_SCRIPT (64)
658 #define FF_SWISS (32)
659
660 /* CreateHatchBrush */
661 #define HS_BDIAGONAL (3)
662 #define HS_CROSS (4)
663 #define HS_DIAGCROSS (5)
664 #define HS_FDIAGONAL (2)
665 #define HS_HORIZONTAL (0)
666 #define HS_VERTICAL (1)
667
668 /* CreateIconFromResourceEx */
669 #define LR_DEFAULTCOLOR (0)
670 #define LR_LOADREALSIZE (128)
671 #define LR_MONOCHROME (1)
672
673 /* CreateMailslot, GetMailslotInfo */
674 #define MAILSLOT_WAIT_FOREVER (0xffffffffL)
675 #define MAILSLOT_NO_MESSAGE (0xffffffffL)
676
677 /* CreateMappedBitmap */
678 #define CMB_MASKED (2)
679
680 /* CreateNamedPipe */
681 #define PIPE_ACCESS_DUPLEX (3)
682 #define PIPE_ACCESS_INBOUND (1)
683 #define PIPE_ACCESS_OUTBOUND (2)
684 #define WRITE_DAC (0x40000L)
685 #define WRITE_OWNER (0x80000L)
686 #define ACCESS_SYSTEM_SECURITY (0x1000000L)
687 #define PIPE_TYPE_BYTE (0)
688 #define PIPE_TYPE_MESSAGE (4)
689 #define PIPE_READMODE_BYTE (0)
690 #define PIPE_READMODE_MESSAGE (2)
691 #define PIPE_WAIT (0)
692 #define PIPE_NOWAIT (1)
693
694 /* CreatePen, ExtCreatePen */
695 #define PS_GEOMETRIC (65536)
696 #define PS_COSMETIC (0)
697 #define PS_ALTERNATE (8)
698 #define PS_SOLID (0)
699 #define PS_DASH (1)
700 #define PS_DOT (2)
701 #define PS_DASHDOT (3)
702 #define PS_DASHDOTDOT (4)
703 #define PS_NULL (5)
704 #define PS_USERSTYLE (7)
705 #define PS_INSIDEFRAME (6)
706 #define PS_ENDCAP_ROUND (0)
707 #define PS_ENDCAP_SQUARE (256)
708 #define PS_ENDCAP_FLAT (512)
709 #define PS_JOIN_BEVEL (4096)
710 #define PS_JOIN_MITER (8192)
711 #define PS_JOIN_ROUND (0)
712 #define PS_STYLE_MASK (15)
713 #define PS_ENDCAP_MASK (3840)
714 #define PS_TYPE_MASK (983040)
715
716 /* CreatePolygonRgn */
717 #define ALTERNATE (1)
718 #define WINDING (2)
719
720 /* CreateProcess */
721 #define CREATE_DEFAULT_ERROR_MODE (67108864)
722 #define CREATE_NEW_CONSOLE (16)
723 #define CREATE_NEW_PROCESS_GROUP (512)
724 #define CREATE_SEPARATE_WOW_VDM (2048)
725 #define CREATE_SUSPENDED (4)
726 #define CREATE_UNICODE_ENVIRONMENT (1024)
727 #define DEBUG_PROCESS (1)
728 #define DEBUG_ONLY_THIS_PROCESS (2)
729 #define DETACHED_PROCESS (8)
730 #define HIGH_PRIORITY_CLASS (128)
731 #define IDLE_PRIORITY_CLASS (64)
732 #define NORMAL_PRIORITY_CLASS (32)
733 #define REALTIME_PRIORITY_CLASS (256)
734
735 /* CreateService */
736 #define SERVICE_ALL_ACCESS (0xf01ffL)
737 #define SERVICE_CHANGE_CONFIG (2)
738 #define SERVICE_ENUMERATE_DEPENDENTS (8)
739 #define SERVICE_INTERROGATE (128)
740 #define SERVICE_PAUSE_CONTINUE (64)
741 #define SERVICE_QUERY_CONFIG (1)
742 #define SERVICE_QUERY_STATUS (4)
743 #define SERVICE_START (16)
744 #define SERVICE_STOP (32)
745 #define SERVICE_USER_DEFINED_CONTROL (256)
746 #define DELETE (0x10000L)
747 #define READ_CONTROL (0x20000L)
748 #define GENERIC_EXECUTE (0x20000000L)
749 #define SERVICE_WIN32_OWN_PROCESS (16)
750 #define SERVICE_WIN32_SHARE_PROCESS (32)
751 #define SERVICE_KERNEL_DRIVER (1)
752 #define SERVICE_FILE_SYSTEM_DRIVER (2)
753 #define SERVICE_INTERACTIVE_PROCESS (256)
754 #define SERVICE_BOOT_START (0)
755 #define SERVICE_SYSTEM_START (1)
756 #define SERVICE_AUTO_START (2)
757 #define SERVICE_DEMAND_START (3)
758 #define SERVICE_DISABLED (4)
759 #define SERVICE_ERROR_IGNORE (0)
760 #define SERVICE_ERROR_NORMAL (1)
761 #define SERVICE_ERROR_SEVERE (2)
762 #define SERVICE_ERROR_CRITICAL (3)
763
764 /* CreateTapePartition, WriteTapemark */
765 #define TAPE_FIXED_PARTITIONS (0L)
766 #define TAPE_INITIATOR_PARTITIONS (0x2L)
767 #define TAPE_SELECT_PARTITIONS (0x1L)
768 #define TAPE_FILEMARKS (0x1L)
769 #define TAPE_LONG_FILEMARKS (0x3L)
770 #define TAPE_SETMARKS (0L)
771 #define TAPE_SHORT_FILEMARKS (0x2L)
772
773 /* CreateWindow */
774 #define CW_USEDEFAULT (0x80000000)
775 #define WS_BORDER (0x800000L)
776 #define WS_CAPTION (0xc00000L)
777 #define WS_CHILD (0x40000000L)
778 #define WS_CHILDWINDOW (0x40000000L)
779 #define WS_CLIPCHILDREN (0x2000000L)
780 #define WS_CLIPSIBLINGS (0x4000000L)
781 #define WS_DISABLED (0x8000000L)
782 #define WS_DLGFRAME (0x400000L)
783 #define WS_GROUP (0x20000L)
784 #define WS_HSCROLL (0x100000L)
785 #define WS_ICONIC (0x20000000L)
786 #define WS_MAXIMIZE (0x1000000L)
787 #define WS_MAXIMIZEBOX (0x10000L)
788 #define WS_MINIMIZE (0x20000000L)
789 #define WS_MINIMIZEBOX (0x20000L)
790 #define WS_OVERLAPPED (0L)
791 #define WS_OVERLAPPEDWINDOW (0xcf0000L)
792 #define WS_POPUP (0x80000000L)
793 #define WS_POPUPWINDOW (0x80880000L)
794 #define WS_SIZEBOX (0x40000L)
795 #define WS_SYSMENU (0x80000L)
796 #define WS_TABSTOP (0x10000L)
797 #define WS_THICKFRAME (0x40000L)
798 #define WS_TILED (0L)
799 #define WS_TILEDWINDOW (0xcf0000L)
800 #define WS_VISIBLE (0x10000000L)
801 #define WS_VSCROLL (0x200000L)
802 #define MDIS_ALLCHILDSTYLES (0x1)
803 #define BS_3STATE (0x5L)
804 #define BS_AUTO3STATE (0x6L)
805 #define BS_AUTOCHECKBOX (0x3L)
806 #define BS_AUTORADIOBUTTON (0x9L)
807 #define BS_BITMAP (0x80L)
808 #define BS_BOTTOM (0x800L)
809 #define BS_CENTER (0x300L)
810 #define BS_CHECKBOX (0x2L)
811 #define BS_DEFPUSHBUTTON (0x1L)
812 #define BS_GROUPBOX (0x7L)
813 #define BS_ICON (0x40L)
814 #define BS_LEFT (0x100L)
815 #define BS_LEFTTEXT (0x20L)
816 #define BS_MULTILINE (0x2000L)
817 #define BS_NOTIFY (0x4000L)
818 #define BS_OWNERDRAW (0xbL)
819 #define BS_PUSHBUTTON (0L)
820 #define BS_PUSHLIKE (0x1000L)
821 #define BS_RADIOBUTTON (0x4L)
822 #define BS_RIGHT (0x200L)
823 #define BS_RIGHTBUTTON (0x20L)
824 #define BS_TEXT (0L)
825 #define BS_TOP (0x400L)
826 #define BS_USERBUTTON (0x8L)
827 #define BS_VCENTER (0xc00L)
828 #define CBS_AUTOHSCROLL (0x40L)
829 #define CBS_DISABLENOSCROLL (0x800L)
830 #define CBS_DROPDOWN (0x2L)
831 #define CBS_DROPDOWNLIST (0x3L)
832 #define CBS_HASSTRINGS (0x200L)
833 #define CBS_LOWERCASE (0x4000L)
834 #define CBS_NOINTEGRALHEIGHT (0x400L)
835 #define CBS_OEMCONVERT (0x80L)
836 #define CBS_OWNERDRAWFIXED (0x10L)
837 #define CBS_OWNERDRAWVARIABLE (0x20L)
838 #define CBS_SIMPLE (0x1L)
839 #define CBS_SORT (0x100L)
840 #define CBS_UPPERCASE (0x2000L)
841 #define ES_AUTOHSCROLL (0x80L)
842 #define ES_AUTOVSCROLL (0x40L)
843 #define ES_CENTER (0x1L)
844 #define ES_LEFT (0L)
845 #define ES_LOWERCASE (0x10L)
846 #define ES_MULTILINE (0x4L)
847 #define ES_NOHIDESEL (0x100L)
848 #define ES_NUMBER (0x2000L)
849 #define ES_OEMCONVERT (0x400L)
850 #define ES_PASSWORD (0x20L)
851 #define ES_READONLY (0x800L)
852 #define ES_RIGHT (0x2L)
853 #define ES_UPPERCASE (0x8L)
854 #define ES_WANTRETURN (0x1000L)
855 #define LBS_DISABLENOSCROLL (0x1000L)
856 #define LBS_EXTENDEDSEL (0x800L)
857 #define LBS_HASSTRINGS (0x40L)
858 #define LBS_MULTICOLUMN (0x200L)
859 #define LBS_MULTIPLESEL (0x8L)
860 #define LBS_NODATA (0x2000L)
861 #define LBS_NOINTEGRALHEIGHT (0x100L)
862 #define LBS_NOREDRAW (0x4L)
863 #define LBS_NOSEL (0x4000L)
864 #define LBS_NOTIFY (0x1L)
865 #define LBS_OWNERDRAWFIXED (0x10L)
866 #define LBS_OWNERDRAWVARIABLE (0x20L)
867 #define LBS_SORT (0x2L)
868 #define LBS_STANDARD (0xa00003L)
869 #define LBS_USETABSTOPS (0x80L)
870 #define LBS_WANTKEYBOARDINPUT (0x400L)
871 #define SBS_BOTTOMALIGN (0x4L)
872 #define SBS_HORZ (0L)
873 #define SBS_LEFTALIGN (0x2L)
874 #define SBS_RIGHTALIGN (0x4L)
875 #define SBS_SIZEBOX (0x8L)
876 #define SBS_SIZEBOXBOTTOMRIGHTALIGN (0x4L)
877 #define SBS_SIZEBOXTOPLEFTALIGN (0x2L)
878 #define SBS_SIZEGRIP (0x10L)
879 #define SBS_TOPALIGN (0x2L)
880 #define SBS_VERT (0x1L)
881 #define SS_BITMAP (0xeL)
882 #define SS_BLACKFRAME (0x7L)
883 #define SS_BLACKRECT (0x4L)
884 #define SS_CENTER (0x1L)
885 #define SS_CENTERIMAGE (0x200L)
886 #define SS_ENHMETAFILE (0xfL)
887 #define SS_ETCHEDFRAME (0x12L)
888 #define SS_ETCHEDHORZ (0x10L)
889 #define SS_ETCHEDVERT (0x11L)
890 #define SS_GRAYFRAME (0x8L)
891 #define SS_GRAYRECT (0x5L)
892 #define SS_ICON (0x3L)
893 #define SS_LEFT (0L)
894 #define SS_LEFTNOWORDWRAP (0xcL)
895 #define SS_NOPREFIX (0x80L)
896 #define SS_NOTIFY (0x100L)
897 #define SS_OWNERDRAW (0xdL)
898 #define SS_REALSIZEIMAGE (0x800L)
899 #define SS_RIGHT (0x2L)
900 #define SS_RIGHTJUST (0x400L)
901 #define SS_SIMPLE (0xbL)
902 #define SS_SUNKEN (0x1000L)
903 #define SS_USERITEM (0xaL)
904 #define SS_WHITEFRAME (0x9L)
905 #define SS_WHITERECT (0x6L)
906 #define DS_3DLOOK (0x4L)
907 #define DS_ABSALIGN (0x1L)
908 #define DS_CENTER (0x800L)
909 #define DS_CENTERMOUSE (0x1000L)
910 #define DS_CONTEXTHELP (0x2000L)
911 #define DS_CONTROL (0x400L)
912 #define DS_FIXEDSYS (0x8L)
913 #define DS_LOCALEDIT (0x20L)
914 #define DS_MODALFRAME (0x80L)
915 #define DS_NOFAILCREATE (0x10L)
916 #define DS_NOIDLEMSG (0x100L)
917 #define DS_SETFONT (0x40L)
918 #define DS_SETFOREGROUND (0x200L)
919 #define DS_SYSMODAL (0x2L)
920
921 /* CreateWindowEx */
922 #define WS_EX_ACCEPTFILES (0x10L)
923 #define WS_EX_APPWINDOW (0x40000L)
924 #define WS_EX_CLIENTEDGE (0x200L)
925 #define WS_EX_CONTEXTHELP (0x400L)
926 #define WS_EX_CONTROLPARENT (0x10000L)
927 #define WS_EX_DLGMODALFRAME (0x1L)
928 #define WS_EX_LEFT (0L)
929 #define WS_EX_LEFTSCROLLBAR (0x4000L)
930 #define WS_EX_LTRREADING (0L)
931 #define WS_EX_MDICHILD (0x40L)
932 #define WS_EX_NOPARENTNOTIFY (0x4L)
933 #define WS_EX_OVERLAPPEDWINDOW (0x300L)
934 #define WS_EX_PALETTEWINDOW (0x188L)
935 #define WS_EX_RIGHT (0x1000L)
936 #define WS_EX_RIGHTSCROLLBAR (0L)
937 #define WS_EX_RTLREADING (0x2000L)
938 #define WS_EX_STATICEDGE (0x20000L)
939 #define WS_EX_TOOLWINDOW (0x80L)
940 #define WS_EX_TOPMOST (0x8L)
941 #define WS_EX_TRANSPARENT (0x20L)
942 #define WS_EX_WINDOWEDGE (0x100L)
943
944 /* CreateWindowStation */
945 #define WINSTA_ACCESSCLIPBOARD (0x4L)
946 #define WINSTA_ACCESSGLOBALATOMS (0x20L)
947 #define WINSTA_CREATEDESKTOP (0x8L)
948 #define WINSTA_ENUMDESKTOPS (0x1L)
949 #define WINSTA_ENUMERATE (0x100L)
950 #define WINSTA_EXITWINDOWS (0x40L)
951 #define WINSTA_READATTRIBUTES (0x2L)
952 #define WINSTA_READSCREEN (0x200L)
953 #define WINSTA_WRITEATTRIBUTES (0x10L)
954
955 /* DdeCallback */
956
957 /* DdeClientTransaction */
958
959 /* DdeEnableCallback */
960
961 /* DdeGetLastError */
962
963 /* DdeInitialize */
964
965 /* DdeNameService */
966
967 /* DebugProc */
968 #define WH_CALLWNDPROC (4)
969 #define WH_CALLWNDPROCRET (12)
970 #define WH_CBT (5)
971 #define WH_DEBUG (9)
972 #define WH_GETMESSAGE (3)
973 #define WH_JOURNALPLAYBACK (1)
974 #define WH_JOURNALRECORD (0)
975 #define WH_KEYBOARD (2)
976 #define WH_MOUSE (7)
977 #define WH_MSGFILTER (-1)
978 #define WH_SHELL (10)
979 #define WH_SYSMSGFILTER (6)
980 #define WH_MSGFILTER (-1)
981 #define WH_FOREGROUNDIDLE (11)
982
983 /* DefineDosDevice */
984 #define DDD_RAW_TARGET_PATH (1)
985 #define DDD_REMOVE_DEFINITION (2)
986 #define DDD_EXACT_MATCH_ON_REMOVE (4)
987
988 /* DeviceCapbilities */
989 #define DC_BINNAMES (12)
990 #define DC_BINS (6)
991 #define DC_COPIES (18)
992 #define DC_DRIVER (11)
993 #define DC_DATATYPE_PRODUCED (21)
994 #define DC_DUPLEX (7)
995 #define DC_EMF_COMPLIANT (20)
996 #define DC_ENUMRESOLUTIONS (13)
997 #define DC_EXTRA (9)
998 #define DC_FIELDS (1)
999 #define DC_FILEDEPENDENCIES (14)
1000 #define DC_MAXEXTENT (5)
1001 #define DC_MINEXTENT (4)
1002 #define DC_ORIENTATION (17)
1003 #define DC_PAPERNAMES (16)
1004 #define DC_PAPERS (2)
1005 #define DC_PAPERSIZE (3)
1006 #define DC_SIZE (8)
1007 #define DC_TRUETYPE (15)
1008 #define DCTT_BITMAP (0x1L)
1009 #define DCTT_DOWNLOAD (0x2L)
1010 #define DCTT_SUBDEV (0x4L)
1011 #define DC_VERSION (10)
1012 #define DC_BINADJUST (19)
1013 #define DC_DATATYPE_PRODUCED (21)
1014
1015 /* DeviceIoControl */
1016
1017 /* DlgDirList */
1018 #define DDL_ARCHIVE (32)
1019 #define DDL_DIRECTORY (16)
1020 #define DDL_DRIVES (16384)
1021 #define DDL_EXCLUSIVE (32768)
1022 #define DDL_HIDDEN (2)
1023 #define DDL_READONLY (1)
1024 #define DDL_READWRITE (0)
1025 #define DDL_SYSTEM (4)
1026 #define DDL_POSTMSGS (8192)
1027
1028 /* DllEntryPoint */
1029 #define DLL_PROCESS_ATTACH (1)
1030 #define DLL_THREAD_ATTACH (2)
1031 #define DLL_PROCESS_DETACH (0)
1032 #define DLL_THREAD_DETACH (3)
1033
1034 /* DocumentProperties */
1035 #define DM_IN_BUFFER (8)
1036 #define DM_MODIFY (8)
1037 #define DM_IN_PROMPT (4)
1038 #define DM_PROMPT (4)
1039 #define DM_OUT_BUFFER (2)
1040 #define DM_COPY (2)
1041 #define DM_UPDATE (1)
1042
1043 /* DrawAnimatedRects */
1044 #define IDANI_OPEN (1)
1045 #define IDANI_CLOSE (2)
1046
1047 /* DrawCaption */
1048 #define DC_ACTIVE (1)
1049 #define DC_SMALLCAP (2)
1050
1051 /* DrawEdge */
1052 #define BDR_RAISEDINNER (4)
1053 #define BDR_SUNKENINNER (8)
1054 #define BDR_RAISEDOUTER (1)
1055 #define BDR_SUNKENOUTER (1)
1056 #define EDGE_BUMP (9)
1057 #define EDGE_ETCHED (6)
1058 #define EDGE_RAISED (5)
1059 #define EDGE_SUNKEN (10)
1060 #define BF_ADJUST (8192)
1061 #define BF_BOTTOM (8)
1062 #define BF_BOTTOMLEFT (9)
1063 #define BF_BOTTOMRIGHT (12)
1064 #define BF_DIAGONAL (16)
1065 #define BF_DIAGONAL_ENDBOTTOMLEFT (25)
1066 #define BF_DIAGONAL_ENDBOTTOMRIGHT (28)
1067 #define BF_DIAGONAL_ENDTOPLEFT (19)
1068 #define BF_DIAGONAL_ENDTOPRIGHT (22)
1069 #define BF_FLAT (16384)
1070 #define BF_LEFT (1)
1071 #define BF_MIDDLE (2048)
1072 #define BF_MONO (32768)
1073 #define BF_RECT (15)
1074 #define BF_RIGHT (4)
1075 #define BF_SOFT (4096)
1076 #define BF_TOP (2)
1077 #define BF_TOPLEFT (3)
1078 #define BF_TOPRIGHT (6)
1079
1080 /* DrawFrameControl */
1081 #define DFC_BUTTON (4)
1082 #define DFC_CAPTION (1)
1083 #define DFC_MENU (2)
1084 #define DFC_SCROLL (3)
1085 #define DFCS_BUTTON3STATE (8)
1086 #define DFCS_BUTTONCHECK (0)
1087 #define DFCS_BUTTONPUSH (16)
1088 #define DFCS_BUTTONRADIO (4)
1089 #define DFCS_BUTTONRADIOIMAGE (1)
1090 #define DFCS_BUTTONRADIOMASK (2)
1091 #define DFCS_CAPTIONCLOSE (0)
1092 #define DFCS_CAPTIONHELP (4)
1093 #define DFCS_CAPTIONMAX (2)
1094 #define DFCS_CAPTIONMIN (1)
1095 #define DFCS_CAPTIONRESTORE (3)
1096 #define DFCS_MENUARROW (0)
1097 #define DFCS_MENUBULLET (2)
1098 #define DFCS_MENUCHECK (1)
1099 #define DFCS_SCROLLCOMBOBOX (5)
1100 #define DFCS_SCROLLDOWN (1)
1101 #define DFCS_SCROLLLEFT (2)
1102 #define DFCS_SCROLLRIGHT (3)
1103 #define DFCS_SCROLLSIZEGRIP (8)
1104 #define DFCS_SCROLLUP (0)
1105 #define DFCS_ADJUSTRECT (8192)
1106 #define DFCS_CHECKED (1024)
1107 #define DFCS_FLAT (16384)
1108 #define DFCS_INACTIVE (256)
1109 #define DFCS_MONO (32768)
1110 #define DFCS_PUSHED (512)
1111
1112 /* DrawIconEx */
1113 #define DI_COMPAT (4)
1114 #define DI_DEFAULTSIZE (8)
1115 #define DI_IMAGE (2)
1116 #define DI_MASK (1)
1117 #define DI_NORMAL (3)
1118
1119 /* DrawState */
1120 #define DST_BITMAP (4)
1121 #define DST_COMPLEX (0)
1122 #define DST_ICON (3)
1123 #define DST_PREFIXTEXT (2)
1124 #define DST_TEXT (1)
1125 #define DSS_NORMAL (0)
1126 #define DSS_UNION (16)
1127 #define DSS_DISABLED (32)
1128 #define DSS_MONO (128)
1129
1130 /* DrawStatusText */
1131 #define SBT_NOBORDERS (256)
1132 #define SBT_OWNERDRAW (4096)
1133 #define SBT_POPOUT (512)
1134 #define SBT_RTLREADING (1024)
1135
1136 /* DrawText, DrawTextEx */
1137 #define DT_BOTTOM (8)
1138 #define DT_CALCRECT (1024)
1139 #define DT_CENTER (1)
1140 #define DT_EDITCONTROL (8192)
1141 #define DT_END_ELLIPSIS (32768)
1142 #define DT_PATH_ELLIPSIS (16384)
1143 #define DT_EXPANDTABS (64)
1144 #define DT_EXTERNALLEADING (512)
1145 #define DT_LEFT (0)
1146 #define DT_MODIFYSTRING (65536)
1147 #define DT_NOCLIP (256)
1148 #define DT_NOPREFIX (2048)
1149 #define DT_RIGHT (2)
1150 #define DT_RTLREADING (131072)
1151 #define DT_SINGLELINE (32)
1152 #define DT_TABSTOP (128)
1153 #define DT_TOP (0)
1154 #define DT_VCENTER (4)
1155 #define DT_WORDBREAK (16)
1156 #define DT_INTERNAL (4096)
1157
1158
1159 /* EditWordBreakProc */
1160 #define WB_ISDELIMITER (2)
1161 #define WB_LEFT (0)
1162 #define WB_RIGHT (1)
1163
1164 /* EnableScrollBar */
1165 #define SB_BOTH (3)
1166 #define SB_CTL (2)
1167 #define SB_HORZ (0)
1168 #define SB_VERT (1)
1169 #define ESB_DISABLE_BOTH (3)
1170 #define ESB_DISABLE_DOWN (2)
1171 #define ESB_DISABLE_LEFT (1)
1172 #define ESB_DISABLE_LTUP (1)
1173 #define ESB_DISABLE_RIGHT (2)
1174 #define ESB_DISABLE_RTDN (2)
1175 #define ESB_DISABLE_UP (1)
1176 #define ESB_ENABLE_BOTH (0)
1177
1178 /* Scroll Bar notifications*/
1179 #define SB_LINEUP (0)
1180 #define SB_LINEDOWN (1)
1181 #define SB_LINELEFT (0)
1182 #define SB_LINERIGHT (1)
1183 #define SB_PAGEUP (2)
1184 #define SB_PAGEDOWN (3)
1185 #define SB_PAGELEFT (2)
1186 #define SB_PAGERIGHT (3)
1187 #define SB_THUMBPOSITION (4)
1188 #define SB_THUMBTRACK (5)
1189 #define SB_ENDSCROLL (8)
1190 #define SB_LEFT (6)
1191 #define SB_RIGHT (7)
1192 #define SB_BOTTOM (7)
1193 #define SB_TOP (6)
1194
1195 /* EnumCalendarInfo */
1196 #define ENUM_ALL_CALENDARS (-1)
1197
1198 /* EnumDateFormats */
1199 #define DATE_SHORTDATE (1)
1200 #define DATE_LONGDATE (2)
1201
1202 /* EnumDependentServices */
1203 #define SERVICE_ACTIVE (1)
1204 #define SERVICE_INACTIVE (2)
1205
1206 /* EnumFontFamExProc */
1207 #define DEVICE_FONTTYPE (2)
1208 #define RASTER_FONTTYPE (1)
1209 #define TRUETYPE_FONTTYPE (4)
1210
1211 /* EnumObjects, GetCurrentObject, GetObjectType */
1212 #define OBJ_BRUSH (2)
1213 #define OBJ_PEN (1)
1214 #define OBJ_PAL (5)
1215 #define OBJ_FONT (6)
1216 #define OBJ_BITMAP (7)
1217 #define OBJ_EXTPEN (11)
1218 #define OBJ_REGION (8)
1219 #define OBJ_DC (3)
1220 #define OBJ_MEMDC (10)
1221 #define OBJ_METAFILE (9)
1222 #define OBJ_METADC (4)
1223 #define OBJ_ENHMETAFILE (13)
1224 #define OBJ_ENHMETADC (12)
1225
1226 /* EnumPrinters */
1227
1228 /* EnumProtocols */
1229
1230 /* EnumResLangProc */
1231 #define RT_ACCELERATOR (MAKEINTRESOURCE(9))
1232 #define RT_BITMAP (MAKEINTRESOURCE(2))
1233 #define RT_DIALOG (MAKEINTRESOURCE(5))
1234 #define RT_FONT (MAKEINTRESOURCE(8))
1235 #define RT_FONTDIR (MAKEINTRESOURCE(7))
1236 #define RT_MENU (MAKEINTRESOURCE(4))
1237 #define RT_RCDATA (MAKEINTRESOURCE(10))
1238 #define RT_STRING (MAKEINTRESOURCE(6))
1239 #define RT_MESSAGETABLE (MAKEINTRESOURCE(11))
1240 #define RT_CURSOR (MAKEINTRESOURCE(1))
1241 #define RT_GROUP_CURSOR (MAKEINTRESOURCE(12))
1242 #define RT_ICON (MAKEINTRESOURCE(3))
1243 #define RT_GROUP_ICON (MAKEINTRESOURCE(13))
1244 #define RT_VERSION (MAKEINTRESOURCE(16))
1245
1246 /* EnumServicesStatus */
1247 #define SERVICE_WIN32 (48)
1248 #define SERVICE_DRIVER (11)
1249
1250 /* EnumSystemCodePages */
1251 #define CP_INSTALLED (1)
1252 #define CP_SUPPORTED (2)
1253
1254 /* EnumSystemLocales */
1255 #define LCID_INSTALLED (1)
1256 #define LCID_SUPPORTED (2)
1257
1258 /* EraseTape */
1259 #define TAPE_ERASE_LONG (0x1L)
1260 #define TAPE_ERASE_SHORT (0L)
1261
1262 /* Escape */
1263 #define SP_ERROR (-1)
1264 #define SP_OUTOFDISK (-4)
1265 #define SP_OUTOFMEMORY (-5)
1266 #define SP_USERABORT (-3)
1267 #define PHYSICALWIDTH (110)
1268 #define PHYSICALHEIGHT (111)
1269 #define PHYSICALOFFSETX (112)
1270 #define PHYSICALOFFSETY (113)
1271 #define SCALINGFACTORX (114)
1272 #define SCALINGFACTORY (115)
1273 #define QUERYESCSUPPORT (8)
1274 #define ABORTDOC (2)
1275 #define ENDDOC (11)
1276 #define GETPHYSPAGESIZE (12)
1277 #define GETPRINTINGOFFSET (13)
1278 #define GETSCALINGFACTOR (14)
1279 #define NEWFRAME (1)
1280 #define NEXTBAND (3)
1281 #define PASSTHROUGH (19)
1282 #define SETABORTPROC (9)
1283 #define STARTDOC (10)
1284
1285 /* EscapeCommFunction */
1286 #define CLRDTR (6)
1287 #define CLRRTS (4)
1288 #define SETDTR (5)
1289 #define SETRTS (3)
1290 #define SETXOFF (1)
1291 #define SETXON (2)
1292 #define SETBREAK (8)
1293 #define CLRBREAK (9)
1294
1295 /* ExitWindowsEx */
1296 #define EWX_FORCE (4)
1297 #define EWX_LOGOFF (0)
1298 #define EWX_POWEROFF (8)
1299 #define EWX_REBOOT (2)
1300 #define EWX_SHUTDOWN (1)
1301
1302 /* ExtFloodFill */
1303 #define FLOODFILLBORDER (0)
1304 #define FLOODFILLSURFACE (1)
1305
1306 /* ExtTextOut */
1307 #define ETO_CLIPPED (4)
1308 #define ETO_GLYPH_INDEX (16)
1309 #define ETO_OPAQUE (2)
1310 #define ETO_RTLREADING (128)
1311
1312 /* FillConsoleOutputAttribute */
1313 #define FOREGROUND_BLUE (1)
1314 #define FOREGROUND_GREEN (2)
1315 #define FOREGROUND_RED (4)
1316 #define FOREGROUND_INTENSITY (8)
1317 #define BACKGROUND_BLUE (16)
1318 #define BACKGROUND_GREEN (32)
1319 #define BACKGROUND_RED (64)
1320 #define BACKGROUND_INTENSITY (128)
1321
1322 /* FindFirstChangeNotification */
1323 #define FILE_NOTIFY_CHANGE_FILE_NAME (1)
1324 #define FILE_NOTIFY_CHANGE_DIR_NAME (2)
1325 #define FILE_NOTIFY_CHANGE_ATTRIBUTES (4)
1326 #define FILE_NOTIFY_CHANGE_SIZE (8)
1327 #define FILE_NOTIFY_CHANGE_LAST_WRITE (16)
1328 #define FILE_NOTIFY_CHANGE_SECURITY (256)
1329
1330 /* FindFirstPrinterChangeNotification */
1331
1332 /* FindNextPrinterNotification */
1333
1334 /* FMExtensionProc */
1335
1336 /* FoldString */
1337 #define MAP_FOLDCZONE (16)
1338 #define MAP_FOLDDIGITS (128)
1339 #define MAP_PRECOMPOSED (32)
1340 #define MAP_COMPOSITE (64)
1341
1342 /* ForegroundIdleProc */
1343 #define HC_ACTION (0)
1344
1345 /* FormatMessage */
1346 #define FORMAT_MESSAGE_ALLOCATE_BUFFER (256)
1347 #define FORMAT_MESSAGE_IGNORE_INSERTS (512)
1348 #define FORMAT_MESSAGE_FROM_STRING (1024)
1349 #define FORMAT_MESSAGE_FROM_HMODULE (2048)
1350 #define FORMAT_MESSAGE_FROM_SYSTEM (4096)
1351 #define FORMAT_MESSAGE_ARGUMENT_ARRAY (8192)
1352 #define FORMAT_MESSAGE_MAX_WIDTH_MASK (255)
1353
1354 /* GdiComment */
1355 #define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
1356 #define GDICOMMENT_BEGINGROUP (2)
1357 #define GDICOMMENT_ENDGROUP (3)
1358 #define GDICOMMENT_MULTIFORMATS (1073741828)
1359 #define GDICOMMENT_IDENTIFIER (1128875079)
1360
1361 /* GenerateConsoleCtrlEvent, HandlerRoutine */
1362 #define CTRL_C_EVENT (0)
1363 #define CTRL_BREAK_EVENT (1)
1364 #define CTRL_CLOSE_EVENT (2)
1365 #define CTRL_LOGOFF_EVENT (5)
1366 #define CTRL_SHUTDOWN_EVENT (6)
1367
1368 /* GetAddressByName */
1369
1370 /* GetArcDirection */
1371 #define AD_COUNTERCLOCKWISE (1)
1372 #define AD_CLOCKWISE (2)
1373
1374 /* GetBinaryTypes */
1375 #define SCS_32BIT_BINARY (0)
1376 #define SCS_DOS_BINARY (1)
1377 #define SCS_OS216_BINARY (5)
1378 #define SCS_PIF_BINARY (3)
1379 #define SCS_POSIX_BINARY (4)
1380 #define SCS_WOW_BINARY (2)
1381
1382 /* GetBoundsRect, SetBoundsRect */
1383 #define DCB_DISABLE (8)
1384 #define DCB_ENABLE (4)
1385 #define DCB_RESET (1)
1386 #define DCB_SET (3)
1387 #define DCB_ACCUMULATE (2)
1388
1389 /* GetCharacterPlacement, GetFontLanguageInfo */
1390 #define GCP_DBCS (1)
1391 #define GCP_ERROR (0x8000)
1392 #define GCP_CLASSIN (0x80000L)
1393 #define GCP_DIACRITIC (256)
1394 #define GCP_DISPLAYZWG (0x400000L)
1395 #define GCP_GLYPHSHAPE (16)
1396 #define GCP_JUSTIFY (0x10000L)
1397 #define GCP_JUSTIFYIN (0x200000L)
1398 #define GCP_KASHIDA (1024)
1399 #define GCP_LIGATE (32)
1400 #define GCP_MAXEXTENT (0x100000L)
1401 #define GCP_NEUTRALOVERRIDE (0x2000000L)
1402 #define GCP_NUMERICOVERRIDE (0x1000000L)
1403 #define GCP_NUMERICSLATIN (0x4000000L)
1404 #define GCP_NUMERICSLOCAL (0x8000000L)
1405 #define GCP_REORDER (2)
1406 #define GCP_SYMSWAPOFF (0x800000L)
1407 #define GCP_USEKERNING (8)
1408 #define FLI_GLYPHS (0x40000L)
1409 #define FLI_MASK (0x103b)
1410
1411 /* GetClassLong, GetClassWord */
1412 #define GCW_ATOM (-32)
1413 #define GCL_CBCLSEXTRA (-20)
1414 #define GCL_CBWNDEXTRA (-18)
1415 #define GCL_HBRBACKGROUND (-10)
1416 #define GCL_HCURSOR (-12)
1417 #define GCL_HICON (-14)
1418 #define GCL_HICONSM (-34)
1419 #define GCL_HMODULE (-16)
1420 #define GCL_MENUNAME (-8)
1421 #define GCL_STYLE (-26)
1422 #define GCL_WNDPROC (-24)
1423
1424 /* GetClipboardFormat, SetClipboardData */
1425 #define CF_BITMAP (2)
1426 #define CF_DIB (8)
1427 #define CF_PALETTE (9)
1428 #define CF_ENHMETAFILE (14)
1429 #define CF_METAFILEPICT (3)
1430 #define CF_OEMTEXT (7)
1431 #define CF_TEXT (1)
1432 #define CF_UNICODETEXT (13)
1433 #define CF_DIF (5)
1434 #define CF_DSPBITMAP (130)
1435 #define CF_DSPENHMETAFILE (142)
1436 #define CF_DSPMETAFILEPICT (131)
1437 #define CF_DSPTEXT (129)
1438 #define CF_GDIOBJFIRST (768)
1439 #define CF_GDIOBJLAST (1023)
1440 #define CF_HDROP (15)
1441 #define CF_LOCALE (16)
1442 #define CF_OWNERDISPLAY (128)
1443 #define CF_PENDATA (10)
1444 #define CF_PRIVATEFIRST (512)
1445 #define CF_PRIVATELAST (767)
1446 #define CF_RIFF (11)
1447 #define CF_SYLK (4)
1448 #define CF_WAVE (12)
1449 #define CF_TIFF (6)
1450
1451 /* GetCommMask */
1452 #define EV_BREAK (64)
1453 #define EV_CTS (8)
1454 #define EV_DSR (16)
1455 #define EV_ERR (128)
1456 #define EV_EVENT1 (2048)
1457 #define EV_EVENT2 (4096)
1458 #define EV_PERR (512)
1459 #define EV_RING (256)
1460 #define EV_RLSD (32)
1461 #define EV_RX80FULL (1024)
1462 #define EV_RXCHAR (1)
1463 #define EV_RXFLAG (2)
1464 #define EV_TXEMPTY (4)
1465
1466 /* GetCommModemStatus */
1467 #define MS_CTS_ON (0x10L)
1468 #define MS_DSR_ON (0x20L)
1469 #define MS_RING_ON (0x40L)
1470 #define MS_RLSD_ON (0x80L)
1471
1472 /* GetComputerName */
1473 #define MAX_COMPUTERNAME_LENGTH (15)
1474
1475 /* GetConsoleMode */
1476 #define ENABLE_LINE_INPUT (2)
1477 #define ENABLE_ECHO_INPUT (4)
1478 #define ENABLE_PROCESSED_INPUT (1)
1479 #define ENABLE_WINDOW_INPUT (8)
1480 #define ENABLE_MOUSE_INPUT (16)
1481 #define ENABLE_PROCESSED_OUTPUT (1)
1482 #define ENABLE_WRAP_AT_EOL_OUTPUT (2)
1483
1484 /* GetCPInfo */
1485 #define CP_ACP (0)
1486 #define CP_MACCP (2)
1487 #define CP_OEMCP (1)
1488
1489 /* GetDateFormat */
1490 #define DATE_SHORTDATE (1)
1491 #define DATE_LONGDATE (2)
1492 #define DATE_USE_ALT_CALENDAR (4)
1493
1494 /* GetDCEx */
1495 #define DCX_WINDOW (0x1L)
1496 #define DCX_CACHE (0x2L)
1497 #define DCX_PARENTCLIP (0x20L)
1498 #define DCX_CLIPSIBLINGS (0x10L)
1499 #define DCX_CLIPCHILDREN (0x8L)
1500 #define DCX_NORESETATTRS (0x4L)
1501 #define DCX_LOCKWINDOWUPDATE (0x400L)
1502 #define DCX_EXCLUDERGN (0x40L)
1503 #define DCX_INTERSECTRGN (0x80L)
1504 #define DCX_VALIDATE (0x200000L)
1505
1506 /* GetDeviceCaps */
1507 #define DRIVERVERSION (0)
1508 #define TECHNOLOGY (2)
1509 #define DT_PLOTTER (0)
1510 #define DT_RASDISPLAY (1)
1511 #define DT_RASPRINTER (2)
1512 #define DT_RASCAMERA (3)
1513 #define DT_CHARSTREAM (4)
1514 #define DT_METAFILE (5)
1515 #define DT_DISPFILE (6)
1516 #define HORZSIZE (4)
1517 #define VERTSIZE (6)
1518 #define HORZRES (8)
1519 #define VERTRES (10)
1520 #define LOGPIXELSX (88)
1521 #define LOGPIXELSY (90)
1522 #define BITSPIXEL (12)
1523 #define PLANES (14)
1524 #define NUMBRUSHES (16)
1525 #define NUMPENS (18)
1526 #define NUMFONTS (22)
1527 #define NUMCOLORS (24)
1528 #define ASPECTX (40)
1529 #define ASPECTY (42)
1530 #define ASPECTXY (44)
1531 #define PDEVICESIZE (26)
1532 #define CLIPCAPS (36)
1533 #define SIZEPALETTE (104)
1534 #define NUMRESERVED (106)
1535 #define COLORRES (108)
1536 #define PHYSICALWIDTH (110)
1537 #define PHYSICALHEIGHT (111)
1538 #define PHYSICALOFFSETX (112)
1539 #define PHYSICALOFFSETY (113)
1540 #define SCALINGFACTORX (114)
1541 #define SCALINGFACTORY (115)
1542 #define VREFRESH (116)
1543 #define DESKTOPHORZRES (118)
1544 #define DESKTOPVERTRES (117)
1545 #define BLTALIGNMENT (119)
1546 #define RASTERCAPS (38)
1547 #define RC_BANDING (2)
1548 #define RC_BITBLT (1)
1549 #define RC_BITMAP64 (8)
1550 #define RC_DI_BITMAP (128)
1551 #define RC_DIBTODEV (512)
1552 #define RC_FLOODFILL (4096)
1553 #define RC_GDI20_OUTPUT (16)
1554 #define RC_PALETTE (256)
1555 #define RC_SCALING (4)
1556 #define RC_STRETCHBLT (2048)
1557 #define RC_STRETCHDIB (8192)
1558 #define CURVECAPS (28)
1559 #define CC_NONE (0)
1560 #define CC_CIRCLES (1)
1561 #define CC_PIE (2)
1562 #define CC_CHORD (4)
1563 #define CC_ELLIPSES (8)
1564 #define CC_WIDE (16)
1565 #define CC_STYLED (32)
1566 #define CC_WIDESTYLED (64)
1567 #define CC_INTERIORS (128)
1568 #define CC_ROUNDRECT (256)
1569 #define LINECAPS (30)
1570 #define LC_NONE (0)
1571 #define LC_POLYLINE (2)
1572 #define LC_MARKER (4)
1573 #define LC_POLYMARKER (8)
1574 #define LC_WIDE (16)
1575 #define LC_STYLED (32)
1576 #define LC_WIDESTYLED (64)
1577 #define LC_INTERIORS (128)
1578 #define POLYGONALCAPS (32)
1579 #define PC_NONE (0)
1580 #define PC_POLYGON (1)
1581 #define PC_RECTANGLE (2)
1582 #define PC_WINDPOLYGON (4)
1583 #define PC_SCANLINE (8)
1584 #define PC_WIDE (16)
1585 #define PC_STYLED (32)
1586 #define PC_WIDESTYLED (64)
1587 #define PC_INTERIORS (128)
1588 #define TEXTCAPS (34)
1589 #define TC_OP_CHARACTER (1)
1590 #define TC_OP_STROKE (2)
1591 #define TC_CP_STROKE (4)
1592 #define TC_CR_90 (8)
1593 #define TC_CR_ANY (16)
1594 #define TC_SF_X_YINDEP (32)
1595 #define TC_SA_DOUBLE (64)
1596 #define TC_SA_INTEGER (128)
1597 #define TC_SA_CONTIN (256)
1598 #define TC_EA_DOUBLE (512)
1599 #define TC_IA_ABLE (1024)
1600 #define TC_UA_ABLE (2048)
1601 #define TC_SO_ABLE (4096)
1602 #define TC_RA_ABLE (8192)
1603 #define TC_VA_ABLE (16384)
1604 #define TC_RESERVED (32768)
1605 #define TC_SCROLLBLT (65536)
1606 #define PC_PATHS (512)
1607
1608 /* GetDriveType */
1609 #define DRIVE_REMOVABLE (2)
1610 #define DRIVE_FIXED (3)
1611 #define DRIVE_REMOTE (4)
1612 #define DRIVE_CDROM (5)
1613 #define DRIVE_RAMDISK (6)
1614 #define DRIVE_UNKNOWN (0)
1615 #define DRIVE_NO_ROOT_DIR (1)
1616
1617 /* GetExceptionCode */
1618 #define EXCEPTION_ACCESS_VIOLATION (0xc0000005L)
1619 #define EXCEPTION_BREAKPOINT (0x80000003L)
1620 #define EXCEPTION_DATATYPE_MISALIGNMENT (0x80000002L)
1621 #define EXCEPTION_SINGLE_STEP (0x80000004L)
1622 #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED (0xc000008cL)
1623 #define EXCEPTION_FLT_DENORMAL_OPERAND (0xc000008dL)
1624 #define EXCEPTION_FLT_DIVIDE_BY_ZERO (0xc000008eL)
1625 #define EXCEPTION_FLT_INEXACT_RESULT (0xc000008fL)
1626 #define EXCEPTION_FLT_INVALID_OPERATION (0xc0000090L)
1627 #define EXCEPTION_FLT_OVERFLOW (0xc0000091L)
1628 #define EXCEPTION_FLT_STACK_CHECK (0xc0000092L)
1629 #define EXCEPTION_FLT_UNDERFLOW (0xc0000093L)
1630 #define EXCEPTION_INT_DIVIDE_BY_ZERO (0xc0000094L)
1631 #define EXCEPTION_INT_OVERFLOW (0xc0000095L)
1632 #define EXCEPTION_INVALID_HANDLE (0xc0000008L)
1633 #define EXCEPTION_PRIV_INSTRUCTION (0xc0000096L)
1634 #define EXCEPTION_NONCONTINUABLE_EXCEPTION (0xc0000025L)
1635 #define EXCEPTION_NONCONTINUABLE (0x1)
1636 #define EXCEPTION_STACK_OVERFLOW (0xc00000fdL)
1637 #define EXCEPTION_INVALID_DISPOSITION (0xc0000026L)
1638
1639 /* GetFileType */
1640 #define FILE_TYPE_UNKNOWN (0)
1641 #define FILE_TYPE_DISK (1)
1642 #define FILE_TYPE_CHAR (2)
1643 #define FILE_TYPE_PIPE (3)
1644
1645 /* GetGlyphOutline */
1646 #define GGO_BITMAP (1)
1647 #define GGO_NATIVE (2)
1648 #define GGO_METRICS (0)
1649 #define GGO_GRAY2_BITMAP (4)
1650 #define GGO_GRAY4_BITMAP (5)
1651 #define GGO_GRAY8_BITMAP (6)
1652 #define GDI_ERROR (0xffffffffL)
1653
1654 /* GetGraphicsMode */
1655 #define GM_COMPATIBLE (1)
1656 #define GM_ADVANCED (2)
1657
1658 /* GetHandleInformation */
1659 #define HANDLE_FLAG_INHERIT (1)
1660 #define HANDLE_FLAG_PROTECT_FROM_CLOSE (2)
1661
1662 /* GetIconInfo */
1663 #define IDC_ARROW (MAKEINTRESOURCE(32512))
1664 #define IDC_IBEAM (MAKEINTRESOURCE(32513))
1665 #define IDC_WAIT (MAKEINTRESOURCE(32514))
1666 #define IDC_CROSS (MAKEINTRESOURCE(32515))
1667 #define IDC_UPARROW (MAKEINTRESOURCE(32516))
1668 #define IDC_SIZENWSE (MAKEINTRESOURCE(32642))
1669 #define IDC_SIZENESW (MAKEINTRESOURCE(32643))
1670 #define IDC_SIZEWE (MAKEINTRESOURCE(32644))
1671 #define IDC_SIZENS (MAKEINTRESOURCE(32645))
1672 #define IDC_SIZEALL (MAKEINTRESOURCE(32646))
1673 #define IDC_NO (MAKEINTRESOURCE(32648))
1674 #define IDC_APPSTARTING (MAKEINTRESOURCE(32650))
1675 #define IDC_HELP (MAKEINTRESOURCE(32651))
1676 #define IDI_APPLICATION (MAKEINTRESOURCE(32512))
1677 #define IDI_HAND (MAKEINTRESOURCE(32513))
1678 #define IDI_QUESTION (MAKEINTRESOURCE(32514))
1679 #define IDI_EXCLAMATION (MAKEINTRESOURCE(32515))
1680 #define IDI_ASTERISK (MAKEINTRESOURCE(32516))
1681 #define IDI_WINLOGO (MAKEINTRESOURCE(32517))
1682 #define IDC_SIZE (MAKEINTRESOURCE(32640))
1683 #define IDC_ICON (MAKEINTRESOURCE(32641))
1684
1685 /* GetMapMode */
1686 #define MM_ANISOTROPIC (8)
1687 #define MM_HIENGLISH (5)
1688 #define MM_HIMETRIC (3)
1689 #define MM_ISOTROPIC (7)
1690 #define MM_LOENGLISH (4)
1691 #define MM_LOMETRIC (2)
1692 #define MM_TEXT (1)
1693 #define MM_TWIPS (6)
1694
1695 /* GetMenuDefaultItem */
1696 #define GMDI_GOINTOPOPUPS (0x2L)
1697 #define GMDI_USEDISABLED (0x1L)
1698
1699 /* PeekMessage */
1700 #define PM_NOREMOVE (0)
1701 #define PM_REMOVE (1)
1702 #define PM_NOYIELD (2)
1703
1704 /* GetNamedPipeHandleState */
1705 #define PIPE_NOWAIT (1)
1706 #define PIPE_READMODE_MESSAGE (2)
1707
1708 /* GetNamedPipeInfo */
1709 #define PIPE_CLIENT_END (0)
1710 #define PIPE_SERVER_END (1)
1711 #define PIPE_TYPE_MESSAGE (4)
1712
1713 /* GetNextWindow, GetWindow */
1714 #define GW_HWNDNEXT (2)
1715 #define GW_HWNDPREV (3)
1716 #define GW_CHILD (5)
1717 #define GW_HWNDFIRST (0)
1718 #define GW_HWNDLAST (1)
1719 #define GW_OWNER (4)
1720
1721 /* GetPath */
1722 #define PT_MOVETO (6)
1723 #define PT_LINETO (2)
1724 #define PT_BEZIERTO (4)
1725 #define PT_CLOSEFIGURE (1)
1726
1727 /* GetProcessShutdownParameters */
1728 #define SHUTDOWN_NORETRY (1)
1729
1730 /* GetQueueStatus */
1731 #define QS_ALLEVENTS (191)
1732 #define QS_ALLINPUT (255)
1733 #define QS_HOTKEY (128)
1734 #define QS_INPUT (7)
1735 #define QS_KEY (1)
1736 #define QS_MOUSE (6)
1737 #define QS_MOUSEBUTTON (4)
1738 #define QS_MOUSEMOVE (2)
1739 #define QS_PAINT (32)
1740 #define QS_POSTMESSAGE (8)
1741 #define QS_SENDMESSAGE (64)
1742 #define QS_TIMER (16)
1743
1744 /* GetScrollInfo, SetScrollInfo */
1745 #define SIF_ALL (23)
1746 #define SIF_PAGE (2)
1747 #define SIF_POS (4)
1748 #define SIF_RANGE (1)
1749 #define SIF_DISABLENOSCROLL (8)
1750
1751 /* GetStdHandle */
1752 #define STD_INPUT_HANDLE (DWORD)(-10)
1753 #define STD_OUTPUT_HANDLE (DWORD)(-11)
1754 #define STD_ERROR_HANDLE (DWORD)(-12)
1755 #define INVALID_HANDLE_VALUE ((HANDLE)-1)
1756
1757 /* GetStockObject */
1758 #define BLACK_BRUSH (4)
1759 #define DKGRAY_BRUSH (3)
1760 #define GRAY_BRUSH (2)
1761 #define HOLLOW_BRUSH (5)
1762 #define LTGRAY_BRUSH (1)
1763 #define NULL_BRUSH (5)
1764 #define WHITE_BRUSH (0)
1765 #define BLACK_PEN (7)
1766 #define NULL_PEN (8)
1767 #define WHITE_PEN (6)
1768 #define ANSI_FIXED_FONT (11)
1769 #define ANSI_VAR_FONT (12)
1770 #define DEVICE_DEFAULT_FONT (14)
1771 #define DEFAULT_GUI_FONT (17)
1772 #define OEM_FIXED_FONT (10)
1773 #define SYSTEM_FONT (13)
1774 #define SYSTEM_FIXED_FONT (16)
1775 #define DEFAULT_PALETTE (15)
1776
1777 /* GetStringTypeA */
1778 #define CT_CTYPE1 (1)
1779 #define CT_CTYPE2 (2)
1780 #define CT_CTYPE3 (4)
1781 #define C1_UPPER (1)
1782 #define C1_LOWER (2)
1783 #define C1_DIGIT (4)
1784 #define C1_SPACE (8)
1785 #define C1_PUNCT (16)
1786 #define C1_CNTRL (32)
1787 #define C1_BLANK (64)
1788 #define C1_XDIGIT (128)
1789 #define C1_ALPHA (256)
1790 #define C2_LEFTTORIGHT (1)
1791 #define C2_RIGHTTOLEFT (2)
1792 #define C2_EUROPENUMBER (3)
1793 #define C2_EUROPESEPARATOR (4)
1794 #define C2_EUROPETERMINATOR (5)
1795 #define C2_ARABICNUMBER (6)
1796 #define C2_COMMONSEPARATOR (7)
1797 #define C2_BLOCKSEPARATOR (8)
1798 #define C2_SEGMENTSEPARATOR (9)
1799 #define C2_WHITESPACE (10)
1800 #define C2_OTHERNEUTRAL (11)
1801 #define C2_NOTAPPLICABLE (0)
1802 #define C3_NONSPACING (1)
1803 #define C3_DIACRITIC (2)
1804 #define C3_VOWELMARK (4)
1805 #define C3_SYMBOL (8)
1806 #define C3_KATAKANA (16)
1807 #define C3_HIRAGANA (32)
1808 #define C3_HALFWIDTH (64)
1809 #define C3_FULLWIDTH (128)
1810 #define C3_IDEOGRAPH (256)
1811 #define C3_KASHIDA (512)
1812 #define C3_ALPHA (32768)
1813 #define C3_NOTAPPLICABLE (0)
1814
1815 /* GetSysColor */
1816 #define COLOR_3DDKSHADOW (21)
1817 #define COLOR_3DFACE (15)
1818 #define COLOR_3DHILIGHT (20)
1819 #define COLOR_3DLIGHT (22)
1820 #define COLOR_BTNHILIGHT (20)
1821 #define COLOR_3DSHADOW (16)
1822 #define COLOR_ACTIVEBORDER (10)
1823 #define COLOR_ACTIVECAPTION (2)
1824 #define COLOR_APPWORKSPACE (12)
1825 #define COLOR_BACKGROUND (1)
1826 #define COLOR_DESKTOP (1)
1827 #define COLOR_BTNFACE (15)
1828 #define COLOR_BTNHIGHLIGHT (20)
1829 #define COLOR_BTNSHADOW (16)
1830 #define COLOR_BTNTEXT (18)
1831 #define COLOR_CAPTIONTEXT (9)
1832 #define COLOR_GRAYTEXT (17)
1833 #define COLOR_HIGHLIGHT (13)
1834 #define COLOR_HIGHLIGHTTEXT (14)
1835 #define COLOR_INACTIVEBORDER (11)
1836 #define COLOR_INACTIVECAPTION (3)
1837 #define COLOR_INACTIVECAPTIONTEXT (19)
1838 #define COLOR_INFOBK (24)
1839 #define COLOR_INFOTEXT (23)
1840 #define COLOR_MENU (4)
1841 #define COLOR_MENUTEXT (7)
1842 #define COLOR_SCROLLBAR (0)
1843 #define COLOR_WINDOW (5)
1844 #define COLOR_WINDOWFRAME (6)
1845 #define COLOR_WINDOWTEXT (8)
1846
1847 /* GetSystemMetrics */
1848 #define SM_CYMIN (29)
1849 #define SM_CXMIN (28)
1850 #define SM_ARRANGE (56)
1851 #define SM_CLEANBOOT (67)
1852 /* The right value for SM_CEMETRICS for NT 3.5 is 75. For Windows 95
1853 and NT 4.0, it is 76. The meaning is undocumented, anyhow. */
1854 #define SM_CMETRICS (76)
1855 #define SM_CMOUSEBUTTONS (43)
1856 #define SM_CXBORDER (5)
1857 #define SM_CYBORDER (6)
1858 #define SM_CXCURSOR (13)
1859 #define SM_CYCURSOR (14)
1860 #define SM_CXDLGFRAME (7)
1861 #define SM_CYDLGFRAME (8)
1862 #define SM_CXDOUBLECLK (36)
1863 #define SM_CYDOUBLECLK (37)
1864 #define SM_CXDRAG (68)
1865 #define SM_CYDRAG (69)
1866 #define SM_CXEDGE (45)
1867 #define SM_CYEDGE (46)
1868 #define SM_CXFIXEDFRAME (7)
1869 #define SM_CYFIXEDFRAME (8)
1870 #define SM_CXFRAME (32)
1871 #define SM_CYFRAME (33)
1872 #define SM_CXFULLSCREEN (16)
1873 #define SM_CYFULLSCREEN (17)
1874 #define SM_CXHSCROLL (21)
1875 #define SM_CYHSCROLL (3)
1876 #define SM_CXHTHUMB (10)
1877 #define SM_CXICON (11)
1878 #define SM_CYICON (12)
1879 #define SM_CXICONSPACING (38)
1880 #define SM_CYICONSPACING (39)
1881 #define SM_CXMAXIMIZED (61)
1882 #define SM_CYMAXIMIZED (62)
1883 #define SM_CXMAXTRACK (59)
1884 #define SM_CYMAXTRACK (60)
1885 #define SM_CXMENUCHECK (71)
1886 #define SM_CYMENUCHECK (72)
1887 #define SM_CXMENUSIZE (54)
1888 #define SM_CYMENUSIZE (55)
1889 #define SM_CXMINIMIZED (57)
1890 #define SM_CYMINIMIZED (58)
1891 #define SM_CXMINSPACING (47)
1892 #define SM_CYMINSPACING (48)
1893 #define SM_CXMINTRACK (34)
1894 #define SM_CYMINTRACK (35)
1895 #define SM_CXSCREEN (0)
1896 #define SM_CYSCREEN (1)
1897 #define SM_CXSIZE (30)
1898 #define SM_CYSIZE (31)
1899 #define SM_CXSIZEFRAME (32)
1900 #define SM_CYSIZEFRAME (33)
1901 #define SM_CXSMICON (49)
1902 #define SM_CYSMICON (50)
1903 #define SM_CXSMSIZE (52)
1904 #define SM_CYSMSIZE (53)
1905 #define SM_CXVSCROLL (2)
1906 #define SM_CYHSCROLL (3)
1907 #define SM_CXHSCROLL (21)
1908 #define SM_CYVSCROLL (20)
1909 #define SM_CYVTHUMB (9)
1910 #define SM_CYCAPTION (4)
1911 #define SM_CYKANJIWINDOW (18)
1912 #define SM_CYMENU (15)
1913 #define SM_CYSMCAPTION (51)
1914 #define SM_DBCSENABLED (42)
1915 #define SM_DEBUG (22)
1916 #define SM_MENUDROPALIGNMENT (40)
1917 #define SM_MIDEASTENABLED (74)
1918 #define SM_MOUSEPRESENT (19)
1919 #define SM_MOUSEWHEELPRESENT (75)
1920 #define SM_NETWORK (63)
1921 #define SM_PENWINDOWS (41)
1922 #define SM_SECURE (44)
1923 #define SM_SHOWSOUNDS (70)
1924 #define SM_SLOWMACHINE (73)
1925 #define SM_SWAPBUTTON (23)
1926 #define ARW_BOTTOMLEFT (0L)
1927 #define ARW_BOTTOMRIGHT (0x1L)
1928 #define ARW_HIDE (0x8L)
1929 #define ARW_TOPLEFT (0x2L)
1930 #define ARW_TOPRIGHT (0x3L)
1931 #define ARW_DOWN (0x4L)
1932 #define ARW_LEFT (0L)
1933 #define ARW_RIGHT (0L)
1934 #define ARW_UP (0x4L)
1935
1936 /* GetSystemPaletteUse */
1937 #define SYSPAL_NOSTATIC (2)
1938 #define SYSPAL_STATIC (1)
1939 #define SYSPAL_ERROR (0)
1940
1941 /* GetTapeParameters, SetTapeParameters */
1942 #define GET_TAPE_MEDIA_INFORMATION (0)
1943 #define GET_TAPE_DRIVE_INFORMATION (1)
1944 #define SET_TAPE_MEDIA_INFORMATION (0)
1945 #define SET_TAPE_DRIVE_INFORMATION (1)
1946
1947 /* GetTapePosition */
1948 #define TAPE_ABSOLUTE_POSITION (0L)
1949 #define TAPE_LOGICAL_POSITION (0x1L)
1950
1951 /* GetTextAlign */
1952 #define TA_BASELINE (24)
1953 #define TA_BOTTOM (8)
1954 #define TA_TOP (0)
1955 #define TA_CENTER (6)
1956 #define TA_LEFT (0)
1957 #define TA_RIGHT (2)
1958 #define TA_RTLREADING (256)
1959 #define TA_NOUPDATECP (0)
1960 #define TA_UPDATECP (1)
1961 #define VTA_BASELINE (24)
1962 #define VTA_CENTER (6)
1963
1964 /* GetThreadPriority */
1965 #define TLS_MINIMUM_AVAILABLE (64)
1966
1967 /* GetTimeFormat */
1968 #define TIME_NOMINUTESORSECONDS (1)
1969 #define TIME_NOSECONDS (2)
1970 #define TIME_NOTIMEMARKER (4)
1971 #define TIME_FORCE24HOURFORMAT (8)
1972
1973 /* GetTimeZoneInformation */
1974 #define TIME_ZONE_ID_INVALID ((DWORD) -1)
1975 #define TIME_ZONE_ID_UNKNOWN (0)
1976 #define TIME_ZONE_ID_STANDARD (1)
1977 #define TIME_ZONE_ID_DAYLIGHT (2)
1978
1979 /* GetUserObjectInformation */
1980 #define UOI_FLAGS (1)
1981 #define UOI_NAME (2)
1982 #define UOI_TYPE (3)
1983
1984 /* GetVolumeInformation */
1985 #define FS_CASE_IS_PRESERVED (2)
1986 #define FS_CASE_SENSITIVE (1)
1987 #define FS_UNICODE_STORED_ON_DISK (4)
1988 #define FS_PERSISTENT_ACLS (8)
1989 #define FS_FILE_COMPRESSION (16)
1990 #define FS_VOL_IS_COMPRESSED (32768)
1991
1992 /* GetWindowLong */
1993 #define GWL_EXSTYLE (-20)
1994 #define GWL_STYLE (-16)
1995 #define GWL_WNDPROC (-4)
1996 #define GWL_HINSTANCE (-6)
1997 #define GWL_HWNDPARENT (-8)
1998 #define GWL_ID (-12)
1999 #define GWL_USERDATA (-21)
2000 #define DWL_DLGPROC (4)
2001 #define DWL_MSGRESULT (0)
2002 #define DWL_USER (8)
2003
2004 /* GlobalAlloc, GlobalFlags */
2005 #define GMEM_FIXED (0)
2006 #define GMEM_MOVEABLE (2)
2007 #define GPTR (64)
2008 #define GHND (66)
2009 #define GMEM_DDESHARE (8192)
2010 #define GMEM_DISCARDABLE (256)
2011 #define GMEM_LOWER (4096)
2012 #define GMEM_NOCOMPACT (16)
2013 #define GMEM_NODISCARD (32)
2014 #define GMEM_NOT_BANKED (4096)
2015 #define GMEM_NOTIFY (16384)
2016 #define GMEM_SHARE (8192)
2017 #define GMEM_ZEROINIT (64)
2018 #define GMEM_DISCARDED (16384)
2019 #define GMEM_INVALID_HANDLE (32768)
2020 #define GMEM_LOCKCOUNT (255)
2021
2022 /* HeapAlloc, HeapReAlloc */
2023 #define HEAP_GENERATE_EXCEPTIONS (4)
2024 #define HEAP_NO_SERIALIZE (1)
2025 #define HEAP_ZERO_MEMORY (8)
2026 #define STATUS_NO_MEMORY (0xc0000017L)
2027 #define STATUS_ACCESS_VIOLATION (0xc0000005L)
2028 #define HEAP_REALLOC_IN_PLACE_ONLY (16)
2029
2030 /* ImageList_Create */
2031 #define ILC_COLOR (0)
2032 #define ILC_COLOR4 (4)
2033 #define ILC_COLOR8 (8)
2034 #define ILC_COLOR16 (16)
2035 #define ILC_COLOR24 (24)
2036 #define ILC_COLOR32 (32)
2037 #define ILC_COLORDDB (254)
2038 #define ILC_MASK (1)
2039 #define ILC_PALETTE (2048)
2040
2041 /* ImageList_Draw, ImageList_DrawEx */
2042 #define ILD_BLEND25 (2)
2043 #define ILD_BLEND50 (4)
2044 #define ILD_SELECTED (4)
2045 #define ILD_BLEND (4)
2046 #define ILD_FOCUS (2)
2047 #define ILD_MASK (16)
2048 #define ILD_NORMAL (0)
2049 #define ILD_TRANSPARENT (1)
2050 #define CLR_NONE (0xffffffffL)
2051 #define CLR_DEFAULT (0xff000000L)
2052
2053 /* ImageList_LoadImage */
2054 #define LR_DEFAULTCOLOR (0)
2055 #define LR_LOADFROMFILE (16)
2056 #define LR_LOADMAP3DCOLORS (4096)
2057 #define LR_LOADTRANSPARENT (32)
2058 #define LR_MONOCHROME (1)
2059
2060 /* ImmConfigureIME */
2061 #define IME_CONFIG_GENERAL (1)
2062 #define IME_CONFIG_REGISTERWORD (2)
2063 #define IME_CONFIG_SELECTDICTIONARY (3)
2064
2065 /* ImmGetConversionList */
2066 #define GCL_CONVERSION (1)
2067 #define GCL_REVERSECONVERSION (2)
2068 #define GCL_REVERSE_LENGTH (3)
2069
2070 /* ImmGetGuideLine */
2071 #define GGL_LEVEL (1)
2072 #define GGL_INDEX (2)
2073 #define GGL_STRING (3)
2074 #define GGL_PRIVATE (4)
2075 #define GL_LEVEL_ERROR (2)
2076 #define GL_LEVEL_FATAL (1)
2077 #define GL_LEVEL_INFORMATION (4)
2078 #define GL_LEVEL_NOGUIDELINE (0)
2079 #define GL_LEVEL_WARNING (3)
2080 #define GL_ID_CANNOTSAVE (17)
2081 #define GL_ID_NOCONVERT (32)
2082 #define GL_ID_NODICTIONARY (16)
2083 #define GL_ID_NOMODULE (1)
2084 #define GL_ID_READINGCONFLICT (35)
2085 #define GL_ID_TOOMANYSTROKE (34)
2086 #define GL_ID_TYPINGERROR (33)
2087 #define GL_ID_UNKNOWN (0)
2088 #define GL_ID_INPUTREADING (36)
2089 #define GL_ID_INPUTRADICAL (37)
2090 #define GL_ID_INPUTCODE (38)
2091 #define GL_ID_CHOOSECANDIDATE (40)
2092 #define GL_ID_REVERSECONVERSION (41)
2093
2094 /* ImmGetProperty */
2095 #define IGP_PROPERTY (4)
2096 #define IGP_CONVERSION (8)
2097 #define IGP_SENTENCE (12)
2098 #define IGP_UI (16)
2099 #define IGP_SETCOMPSTR (20)
2100 #define IGP_SELECT (24)
2101 #define IME_PROP_AT_CARET (65536)
2102 #define IME_PROP_SPECIAL_UI (131072)
2103 #define IME_PROP_CANDLIST_START_FROM_1 (262144)
2104 #define IME_PROP_UNICODE (524288)
2105 #define UI_CAP_2700 (1)
2106 #define UI_CAP_ROT90 (2)
2107 #define UI_CAP_ROTANY (4)
2108 #define SCS_CAP_COMPSTR (1)
2109 #define SCS_CAP_MAKEREAD (2)
2110 #define SELECT_CAP_CONVERSION (1)
2111 #define SELECT_CAP_SENTENCE (2)
2112
2113 /* ImmNotifyIME */
2114 #define NI_CHANGECANDIDATELIST (19)
2115 #define NI_CLOSECANDIDATE (17)
2116 #define NI_COMPOSITIONSTR (21)
2117 #define NI_OPENCANDIDATE (16)
2118 #define NI_SELECTCANDIDATESTR (18)
2119 #define NI_SETCANDIDATE_PAGESIZE (23)
2120 #define NI_SETCANDIDATE_PAGESTART (22)
2121 #define CPS_CANCEL (4)
2122 #define CPS_COMPLETE (1)
2123 #define CPS_CONVERT (2)
2124 #define CPS_REVERT (3)
2125
2126 /* ImmSetCompositionString */
2127 #define SCS_SETSTR (9)
2128 #define SCS_CHANGEATTR (18)
2129 #define SCS_CHANGECLAUSE (36)
2130
2131 /* ImmUnregisterWord */
2132 #define IME_REGWORD_STYLE_EUDC (1)
2133 #define IME_REGWORD_STYLE_USER_FIRST 0x80000000
2134 #define IME_REGWORD_STYLE_USER_LAST (-1)
2135
2136 /* InitializeSecurityDescriptor */
2137 #define SECURITY_DESCRIPTOR_REVISION (1)
2138
2139 /* IsTextUnicode */
2140 #define IS_TEXT_UNICODE_ASCII16 (1)
2141 #define IS_TEXT_UNICODE_REVERSE_ASCII16 (16)
2142 #define IS_TEXT_UNICODE_STATISTICS (2)
2143 #define IS_TEXT_UNICODE_REVERSE_STATISTICS (32)
2144 #define IS_TEXT_UNICODE_CONTROLS (4)
2145 #define IS_TEXT_UNICODE_REVERSE_CONTROLS (64)
2146 #define IS_TEXT_UNICODE_SIGNATURE (8)
2147 #define IS_TEXT_UNICODE_REVERSE_SIGNATURE (128)
2148 #define IS_TEXT_UNICODE_ILLEGAL_CHARS (256)
2149 #define IS_TEXT_UNICODE_ODD_LENGTH (512)
2150 #define IS_TEXT_UNICODE_NULL_BYTES (4096)
2151 #define IS_TEXT_UNICODE_UNICODE_MASK (15)
2152 #define IS_TEXT_UNICODE_REVERSE_MASK (240)
2153 #define IS_TEXT_UNICODE_NOT_UNICODE_MASK (3840)
2154 #define IS_TEXT_UNICODE_NOT_ASCII_MASK (61440)
2155
2156 /* JournalPlaybackProc, KeyboardProc */
2157 #define HC_GETNEXT (1)
2158 #define HC_SKIP (2)
2159 #define HC_SYSMODALOFF (5)
2160 #define HC_SYSMODALON (4)
2161 #define HC_NOREMOVE (3)
2162
2163 /* keybd_event */
2164 #define KEYEVENTF_EXTENDEDKEY (1)
2165 #define KEYEVENTF_KEYUP (2)
2166
2167 /* LoadBitmap */
2168 #define OBM_BTNCORNERS (32758)
2169 #define OBM_BTSIZE (32761)
2170 #define OBM_CHECK (32760)
2171 #define OBM_CHECKBOXES (32759)
2172 #define OBM_CLOSE (32754)
2173 #define OBM_COMBO (32738)
2174 #define OBM_DNARROW (32752)
2175 #define OBM_DNARROWD (32742)
2176 #define OBM_DNARROWI (32736)
2177 #define OBM_LFARROW (32750)
2178 #define OBM_LFARROWI (32734)
2179 #define OBM_LFARROWD (32740)
2180 #define OBM_MNARROW (32739)
2181 #define OBM_OLD_CLOSE (32767)
2182 #define OBM_OLD_DNARROW (32764)
2183 #define OBM_OLD_LFARROW (32762)
2184 #define OBM_OLD_REDUCE (32757)
2185 #define OBM_OLD_RESTORE (32755)
2186 #define OBM_OLD_RGARROW (32763)
2187 #define OBM_OLD_UPARROW (32765)
2188 #define OBM_OLD_ZOOM (32756)
2189 #define OBM_REDUCE (32749)
2190 #define OBM_REDUCED (32746)
2191 #define OBM_RESTORE (32747)
2192 #define OBM_RESTORED (32744)
2193 #define OBM_RGARROW (32751)
2194 #define OBM_RGARROWD (32741)
2195 #define OBM_RGARROWI (32735)
2196 #define OBM_SIZE (32766)
2197 #define OBM_UPARROW (32753)
2198 #define OBM_UPARROWD (32743)
2199 #define OBM_UPARROWI (32737)
2200 #define OBM_ZOOM (32748)
2201 #define OBM_ZOOMD (32745)
2202
2203 /* LoadLibraryEx */
2204 #define DONT_RESOLVE_DLL_REFERENCES (1)
2205 #define LOAD_LIBRARY_AS_DATAFILE (2)
2206 #define LOAD_WITH_ALTERED_SEARCH_PATH (8)
2207
2208 /* LocalAlloc, LocalFlags */
2209 #define LPTR (64)
2210 #define LHND (66)
2211 #define NONZEROLHND (2)
2212 #define NONZEROLPTR (0)
2213 #define LMEM_NONZEROLHND (2)
2214 #define LMEM_NONZEROLPTR (0)
2215 #define LMEM_FIXED (0)
2216 #define LMEM_MOVEABLE (2)
2217 #define LMEM_NOCOMPACT (16)
2218 #define LMEM_NODISCARD (32)
2219 #define LMEM_ZEROINIT (64)
2220 #define LMEM_MODIFY (128)
2221 #define LMEM_LOCKCOUNT (255)
2222 #define LMEM_DISCARDABLE (3840)
2223 #define LMEM_DISCARDED (16384)
2224 #define LMEM_INVALID_HANDLE (32768)
2225
2226 /* LockFileEx */
2227 #define LOCKFILE_FAIL_IMMEDIATELY (1)
2228 #define LOCKFILE_EXCLUSIVE_LOCK (2)
2229
2230 /* LogonUser */
2231
2232 /* LZCopy, LZInit, LZRead */
2233
2234 /* MessageBeep, MessageBox */
2235 #define MB_USERICON (0x80L)
2236 #define MB_ICONASTERISK (0x40L)
2237 #define MB_ICONEXCLAMATION (0x30L)
2238 #define MB_ICONWARNING (0x30L)
2239 #define MB_ICONERROR (0x10L)
2240 #define MB_ICONHAND (0x10L)
2241 #define MB_ICONQUESTION (0x20L)
2242 #define MB_OK (0L)
2243 #define MB_ABORTRETRYIGNORE (0x2L)
2244 #define MB_APPLMODAL (0L)
2245 #define MB_DEFAULT_DESKTOP_ONLY (0x20000L)
2246 #define MB_HELP (0x4000L)
2247 #define MB_RIGHT (0x80000L)
2248 #define MB_RTLREADING (0x100000L)
2249 #define MB_TOPMOST (0x40000L)
2250 #define MB_DEFBUTTON1 (0L)
2251 #define MB_DEFBUTTON2 (0x100L)
2252 #define MB_DEFBUTTON3 (0x200L)
2253 #define MB_DEFBUTTON4 (0x300L)
2254 #define MB_ICONINFORMATION (0x40L)
2255 #define MB_ICONSTOP (0x10L)
2256 #define MB_OKCANCEL (0x1L)
2257 #define MB_RETRYCANCEL (0x5L)
2258 #define MB_SERVICE_NOTIFICATION (0x40000L)
2259 #define MB_SETFOREGROUND (0x10000L)
2260 #define MB_SYSTEMMODAL (0x1000L)
2261 #define MB_TASKMODAL (0x2000L)
2262 #define MB_YESNO (0x4L)
2263 #define MB_YESNOCANCEL (0x3L)
2264 #define IDABORT (3)
2265 #define IDCANCEL (2)
2266 #define IDCLOSE (8)
2267 #define IDHELP (9)
2268 #define IDIGNORE (5)
2269 #define IDNO (7)
2270 #define IDOK (1)
2271 #define IDRETRY (4)
2272 #define IDYES (6)
2273
2274 /* MessageProc */
2275 #define MSGF_DIALOGBOX (0)
2276 #define MSGF_MENU (2)
2277 #define MSGF_NEXTWINDOW (6)
2278 #define MSGF_SCROLLBAR (5)
2279 #define MSGF_MAINLOOP (8)
2280 #define MSGF_USER (4096)
2281
2282 /* ModifyWorldTransform */
2283 #define MWT_IDENTITY (1)
2284 #define MWT_LEFTMULTIPLY (2)
2285 #define MWT_RIGHTMULTIPLY (3)
2286
2287 /* mouse_event */
2288 #define MOUSEEVENTF_ABSOLUTE (32768)
2289 #define MOUSEEVENTF_MOVE (1)
2290 #define MOUSEEVENTF_LEFTDOWN (2)
2291 #define MOUSEEVENTF_LEFTUP (4)
2292 #define MOUSEEVENTF_RIGHTDOWN (8)
2293 #define MOUSEEVENTF_RIGHTUP (16)
2294 #define MOUSEEVENTF_MIDDLEDOWN (32)
2295 #define MOUSEEVENTF_MIDDLEUP (64)
2296
2297 /* MoveFileEx */
2298 #define MOVEFILE_REPLACE_EXISTING (1)
2299 #define MOVEFILE_COPY_ALLOWED (2)
2300 #define MOVEFILE_DELAY_UNTIL_REBOOT (4)
2301
2302 /* MsgWaitForMultipleObjects, WaitForMultipleObjectsEx */
2303 #define WAIT_OBJECT_0 (0L)
2304 #define WAIT_ABANDONED_0 (0x80L)
2305 #define WAIT_TIMEOUT (0x102L)
2306 #define WAIT_IO_COMPLETION (0xc0L)
2307 #define WAIT_ABANDONED (0x80L)
2308 #define WAIT_FAILED (0xffffffffL)
2309 #define MAXIMUM_WAIT_OBJECTS (0x40)
2310 #define MAXIMUM_SUSPEND_COUNT (0x7f)
2311
2312 /* MultiByteToWideChar */
2313 #define MB_PRECOMPOSED (1)
2314 #define MB_COMPOSITE (2)
2315 #define MB_ERR_INVALID_CHARS (8)
2316 #define MB_USEGLYPHCHARS (4)
2317
2318 /* NDdeSetTrustedShare */
2319
2320 /* NetAccessCheck */
2321
2322 /* NetServerEnum */
2323
2324 /* NetServiceControl */
2325
2326 /* NetUserEnum */
2327
2328 /* OpenProcessToken */
2329 #define TOKEN_ADJUST_DEFAULT (128)
2330 #define TOKEN_ADJUST_GROUPS (64)
2331 #define TOKEN_ADJUST_PRIVILEGES (32)
2332 #define TOKEN_ALL_ACCESS (0xf00ffL)
2333 #define TOKEN_ASSIGN_PRIMARY (1)
2334 #define TOKEN_DUPLICATE (2)
2335 #define TOKEN_EXECUTE (0x20000L)
2336 #define TOKEN_IMPERSONATE (4)
2337 #define TOKEN_QUERY (8)
2338 #define TOKEN_QUERY_SOURCE (16)
2339 #define TOKEN_READ (0x20008L)
2340 #define TOKEN_WRITE (0x200e0L)
2341
2342 /* OpenSCManager */
2343 #define SC_MANAGER_ALL_ACCESS (0xf003fL)
2344 #define SC_MANAGER_CONNECT (1)
2345 #define SC_MANAGER_CREATE_SERVICE (2)
2346 #define SC_MANAGER_ENUMERATE_SERVICE (4)
2347 #define SC_MANAGER_LOCK (8)
2348 #define SC_MANAGER_QUERY_LOCK_STATUS (16)
2349 #define SC_MANAGER_MODIFY_BOOT_CONFIG (32)
2350
2351 /* PostMessage */
2352 #define HWND_BROADCAST ((HWND)0xFFFF)
2353
2354 /* PrepareTape */
2355 #define TAPE_FORMAT (0x5L)
2356 #define TAPE_LOAD (0L)
2357 #define TAPE_LOCK (0x3L)
2358 #define TAPE_TENSION (0x2L)
2359 #define TAPE_UNLOAD (0x1L)
2360 #define TAPE_UNLOCK (0x4L)
2361
2362 /* PropertySheet */
2363 #define IS_PSREBOOTSYSTEM (3)
2364 #define IS_PSRESTARTWINDOWS (2)
2365
2366 /* PropSheetPageProc */
2367 #define PSPCB_CREATE (2)
2368 #define PSPCB_RELEASE (1)
2369
2370 /* PurgeComm */
2371 #define PURGE_TXABORT (1)
2372 #define PURGE_RXABORT (2)
2373 #define PURGE_TXCLEAR (4)
2374 #define PURGE_RXCLEAR (8)
2375
2376 /* QueryServiceObjectSecurity */
2377 #define OWNER_SECURITY_INFORMATION (0x1L)
2378 #define GROUP_SECURITY_INFORMATION (0x2L)
2379 #define DACL_SECURITY_INFORMATION (0x4L)
2380 #define SACL_SECURITY_INFORMATION (0x8L)
2381
2382 /* ReadEventLog, ReportEvent */
2383 #define EVENTLOG_FORWARDS_READ (4)
2384 #define EVENTLOG_BACKWARDS_READ (8)
2385 #define EVENTLOG_SEEK_READ (2)
2386 #define EVENTLOG_SEQUENTIAL_READ (1)
2387 #define EVENTLOG_ERROR_TYPE (1)
2388 #define EVENTLOG_WARNING_TYPE (2)
2389 #define EVENTLOG_INFORMATION_TYPE (4)
2390 #define EVENTLOG_AUDIT_SUCCESS (8)
2391 #define EVENTLOG_AUDIT_FAILURE (16)
2392
2393 /* RedrawWindow */
2394 #define RDW_ERASE (4)
2395 #define RDW_FRAME (1024)
2396 #define RDW_INTERNALPAINT (2)
2397 #define RDW_INVALIDATE (1)
2398 #define RDW_NOERASE (32)
2399 #define RDW_NOFRAME (2048)
2400 #define RDW_NOINTERNALPAINT (16)
2401 #define RDW_VALIDATE (8)
2402 #define RDW_ERASENOW (512)
2403 #define RDW_UPDATENOW (256)
2404 #define RDW_ALLCHILDREN (128)
2405 #define RDW_NOCHILDREN (64)
2406
2407 /* RegCreateKey */
2408 #define HKEY_CLASSES_ROOT ((HKEY)0x80000000)
2409 #define HKEY_CURRENT_USER ((HKEY)0x80000001)
2410 #define HKEY_LOCAL_MACHINE ((HKEY)0x80000002)
2411 #define HKEY_USERS ((HKEY)0x80000003)
2412 #define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
2413 #define HKEY_CURRENT_CONFIG ((HKEY)0x80000005)
2414 #define HKEY_DYN_DATA ((HKEY)0x00000006)
2415
2416 /* RegCreateKeyEx */
2417 #define REG_OPTION_VOLATILE (0x1L)
2418 #define REG_OPTION_NON_VOLATILE (0L)
2419 #define REG_CREATED_NEW_KEY (0x1L)
2420 #define REG_OPENED_EXISTING_KEY (0x2L)
2421
2422 /* RegEnumValue */
2423 #define REG_BINARY (3)
2424 #define REG_DWORD (4)
2425 #define REG_DWORD_LITTLE_ENDIAN (4)
2426 #define REG_DWORD_BIG_ENDIAN (5)
2427 #define REG_EXPAND_SZ (2)
2428 #define REG_FULL_RESOURCE_DESCRIPTOR (9)
2429 #define REG_LINK (6)
2430 #define REG_MULTI_SZ (7)
2431 #define REG_NONE (0)
2432 #define REG_RESOURCE_LIST (8)
2433 #define REG_RESOURCE_REQUIREMENTS_LIST (10)
2434 #define REG_SZ (1)
2435
2436 /* RegisterHotKey */
2437 #define MOD_ALT (1)
2438 #define MOD_CONTROL (2)
2439 #define MOD_SHIFT (4)
2440 #define MOD_WIN (8)
2441 #define IDHOT_SNAPDESKTOP (-2)
2442 #define IDHOT_SNAPWINDOW (-1)
2443
2444 /* RegNotifyChangeKeyValue */
2445 #define REG_NOTIFY_CHANGE_NAME (0x1L)
2446 #define REG_NOTIFY_CHANGE_ATTRIBUTES (0x2L)
2447 #define REG_NOTIFY_CHANGE_LAST_SET (0x4L)
2448 #define REG_NOTIFY_CHANGE_SECURITY (0x8L)
2449
2450 /* ScrollWindowEx */
2451 #define SW_ERASE (4)
2452 #define SW_INVALIDATE (2)
2453 #define SW_SCROLLCHILDREN (1)
2454
2455 /* SendMessageTimeout */
2456 #define SMTO_ABORTIFHUNG (2)
2457 #define SMTO_BLOCK (1)
2458 #define SMTO_NORMAL (0)
2459
2460 /* SetBkMode */
2461 #define OPAQUE (2)
2462 #define TRANSPARENT (1)
2463
2464 /* SetDebugErrorLevel */
2465 #define SLE_ERROR (1)
2466 #define SLE_MINORERROR (2)
2467 #define SLE_WARNING (3)
2468
2469 /* SetErrorMode */
2470 #define SEM_FAILCRITICALERRORS (1)
2471 #define SEM_NOALIGNMENTFAULTEXCEPT (4)
2472 #define SEM_NOGPFAULTERRORBOX (2)
2473 #define SEM_NOOPENFILEERRORBOX (32768)
2474
2475 /* SetICMMode */
2476 #define ICM_ON (2)
2477 #define ICM_OFF (1)
2478 #define ICM_QUERY (3)
2479
2480 /* SetJob */
2481
2482 /* Locale Information */
2483 #define LOCALE_ILANGUAGE (1)
2484 #define LOCALE_SLANGUAGE (2)
2485 #define LOCALE_SENGLANGUAGE (4097)
2486 #define LOCALE_SABBREVLANGNAME (3)
2487 #define LOCALE_SNATIVELANGNAME (4)
2488 #define LOCALE_ICOUNTRY (5)
2489 #define LOCALE_SCOUNTRY (6)
2490 #define LOCALE_SENGCOUNTRY (4098)
2491 #define LOCALE_SABBREVCTRYNAME (7)
2492 #define LOCALE_SNATIVECTRYNAME (8)
2493 #define LOCALE_IDEFAULTLANGUAGE (9)
2494 #define LOCALE_IDEFAULTCOUNTRY (10)
2495 #define LOCALE_IDEFAULTANSICODEPAGE (4100)
2496 #define LOCALE_IDEFAULTCODEPAGE (11)
2497 #define LOCALE_SLIST (12)
2498 #define LOCALE_IMEASURE (13)
2499 #define LOCALE_SDECIMAL (14)
2500 #define LOCALE_STHOUSAND (15)
2501 #define LOCALE_SGROUPING (16)
2502 #define LOCALE_IDIGITS (17)
2503 #define LOCALE_ILZERO (18)
2504 #define LOCALE_INEGNUMBER (4112)
2505 #define LOCALE_SCURRENCY (20)
2506 #define LOCALE_SMONDECIMALSEP (22)
2507 #define LOCALE_SMONTHOUSANDSEP (23)
2508 #define LOCALE_SMONGROUPING (24)
2509 #define LOCALE_ICURRDIGITS (25)
2510 #define LOCALE_ICURRENCY (27)
2511 #define LOCALE_INEGCURR (28)
2512 #define LOCALE_SDATE (29)
2513 #define LOCALE_STIME (30)
2514 #define LOCALE_STIMEFORMAT (4099)
2515 #define LOCALE_SSHORTDATE (31)
2516 #define LOCALE_SLONGDATE (32)
2517 #define LOCALE_IDATE (33)
2518 #define LOCALE_ILDATE (34)
2519 #define LOCALE_ITIME (35)
2520 #define LOCALE_ITLZERO (37)
2521 #define LOCALE_IDAYLZERO (38)
2522 #define LOCALE_IMONLZERO (39)
2523 #define LOCALE_S1159 (40)
2524 #define LOCALE_S2359 (41)
2525 #define LOCALE_ICALENDARTYPE (4105)
2526 #define LOCALE_IOPTIONALCALENDAR (4107)
2527 #define LOCALE_IFIRSTDAYOFWEEK (4108)
2528 #define LOCALE_IFIRSTWEEKOFYEAR (4109)
2529 #define LOCALE_SDAYNAME1 (42)
2530 #define LOCALE_SDAYNAME2 (43)
2531 #define LOCALE_SDAYNAME3 (44)
2532 #define LOCALE_SDAYNAME4 (45)
2533 #define LOCALE_SDAYNAME5 (46)
2534 #define LOCALE_SDAYNAME6 (47)
2535 #define LOCALE_SDAYNAME7 (48)
2536 #define LOCALE_SABBREVDAYNAME1 (49)
2537 #define LOCALE_SABBREVDAYNAME2 (50)
2538 #define LOCALE_SABBREVDAYNAME3 (51)
2539 #define LOCALE_SABBREVDAYNAME4 (52)
2540 #define LOCALE_SABBREVDAYNAME5 (53)
2541 #define LOCALE_SABBREVDAYNAME6 (54)
2542 #define LOCALE_SABBREVDAYNAME7 (55)
2543 #define LOCALE_SMONTHNAME1 (56)
2544 #define LOCALE_SMONTHNAME2 (57)
2545 #define LOCALE_SMONTHNAME3 (58)
2546 #define LOCALE_SMONTHNAME4 (59)
2547 #define LOCALE_SMONTHNAME5 (60)
2548 #define LOCALE_SMONTHNAME6 (61)
2549 #define LOCALE_SMONTHNAME7 (62)
2550 #define LOCALE_SMONTHNAME8 (63)
2551 #define LOCALE_SMONTHNAME9 (64)
2552 #define LOCALE_SMONTHNAME10 (65)
2553 #define LOCALE_SMONTHNAME11 (66)
2554 #define LOCALE_SMONTHNAME12 (67)
2555 #define LOCALE_SMONTHNAME13 (4110)
2556 #define LOCALE_SABBREVMONTHNAME1 (68)
2557 #define LOCALE_SABBREVMONTHNAME2 (69)
2558 #define LOCALE_SABBREVMONTHNAME3 (70)
2559 #define LOCALE_SABBREVMONTHNAME4 (71)
2560 #define LOCALE_SABBREVMONTHNAME5 (72)
2561 #define LOCALE_SABBREVMONTHNAME6 (73)
2562 #define LOCALE_SABBREVMONTHNAME7 (74)
2563 #define LOCALE_SABBREVMONTHNAME8 (75)
2564 #define LOCALE_SABBREVMONTHNAME9 (76)
2565 #define LOCALE_SABBREVMONTHNAME10 (77)
2566 #define LOCALE_SABBREVMONTHNAME11 (78)
2567 #define LOCALE_SABBREVMONTHNAME12 (79)
2568 #define LOCALE_SABBREVMONTHNAME13 (4111)
2569 #define LOCALE_SPOSITIVESIGN (80)
2570 #define LOCALE_SNEGATIVESIGN (81)
2571 #define LOCALE_IPOSSIGNPOSN (82)
2572 #define LOCALE_INEGSIGNPOSN (83)
2573 #define LOCALE_IPOSSYMPRECEDES (84)
2574 #define LOCALE_IPOSSEPBYSPACE (85)
2575 #define LOCALE_INEGSYMPRECEDES (86)
2576 #define LOCALE_INEGSEPBYSPACE (87)
2577 #define LOCALE_NOUSEROVERRIDE (0x80000000)
2578
2579 /* Calendar Type Information */
2580 #define CAL_ICALINTVALUE (1)
2581 #define CAL_IYEAROFFSETRANGE (3)
2582 #define CAL_SABBREVDAYNAME1 (14)
2583 #define CAL_SABBREVDAYNAME2 (15)
2584 #define CAL_SABBREVDAYNAME3 (16)
2585 #define CAL_SABBREVDAYNAME4 (17)
2586 #define CAL_SABBREVDAYNAME5 (18)
2587 #define CAL_SABBREVDAYNAME6 (19)
2588 #define CAL_SABBREVDAYNAME7 (20)
2589 #define CAL_SABBREVMONTHNAME1 (34)
2590 #define CAL_SABBREVMONTHNAME2 (35)
2591 #define CAL_SABBREVMONTHNAME3 (36)
2592 #define CAL_SABBREVMONTHNAME4 (37)
2593 #define CAL_SABBREVMONTHNAME5 (38)
2594 #define CAL_SABBREVMONTHNAME6 (39)
2595 #define CAL_SABBREVMONTHNAME7 (40)
2596 #define CAL_SABBREVMONTHNAME8 (41)
2597 #define CAL_SABBREVMONTHNAME9 (42)
2598 #define CAL_SABBREVMONTHNAME10 (43)
2599 #define CAL_SABBREVMONTHNAME11 (44)
2600 #define CAL_SABBREVMONTHNAME12 (45)
2601 #define CAL_SABBREVMONTHNAME13 (46)
2602 #define CAL_SCALNAME (2)
2603 #define CAL_SDAYNAME1 (7)
2604 #define CAL_SDAYNAME2 (8)
2605 #define CAL_SDAYNAME3 (9)
2606 #define CAL_SDAYNAME4 (10)
2607 #define CAL_SDAYNAME5 (11)
2608 #define CAL_SDAYNAME6 (12)
2609 #define CAL_SDAYNAME7 (13)
2610 #define CAL_SERASTRING (4)
2611 #define CAL_SLONGDATE (6)
2612 #define CAL_SMONTHNAME1 (21)
2613 #define CAL_SMONTHNAME2 (22)
2614 #define CAL_SMONTHNAME3 (23)
2615 #define CAL_SMONTHNAME4 (24)
2616 #define CAL_SMONTHNAME5 (25)
2617 #define CAL_SMONTHNAME6 (26)
2618 #define CAL_SMONTHNAME7 (27)
2619 #define CAL_SMONTHNAME8 (28)
2620 #define CAL_SMONTHNAME9 (29)
2621 #define CAL_SMONTHNAME10 (30)
2622 #define CAL_SMONTHNAME11 (31)
2623 #define CAL_SMONTHNAME12 (32)
2624 #define CAL_SMONTHNAME13 (33)
2625 #define CAL_SSHORTDATE (5)
2626
2627 /* SetProcessWorkingSetSize */
2628 #define PROCESS_SET_QUOTA (256)
2629
2630 /* SetPrinter */
2631
2632 /* SetService */
2633
2634 /* SetStretchBltMode */
2635 #define BLACKONWHITE (1)
2636 #define COLORONCOLOR (3)
2637 #define HALFTONE (4)
2638 #define STRETCH_ANDSCANS (1)
2639 #define STRETCH_DELETESCANS (3)
2640 #define STRETCH_HALFTONE (4)
2641 #define STRETCH_ORSCANS (2)
2642 #define WHITEONBLACK (2)
2643
2644 /* SetSystemCursor */
2645 #define OCR_NORMAL (32512)
2646 #define OCR_IBEAM (32513)
2647 #define OCR_WAIT (32514)
2648 #define OCR_CROSS (32515)
2649 #define OCR_UP (32516)
2650 #define OCR_SIZE (32640)
2651 #define OCR_ICON (32641)
2652 #define OCR_SIZENWSE (32642)
2653 #define OCR_SIZENESW (32643)
2654 #define OCR_SIZEWE (32644)
2655 #define OCR_SIZENS (32645)
2656 #define OCR_SIZEALL (32646)
2657 #define OCR_NO (32648)
2658 #define OCR_APPSTARTING (32650)
2659
2660 /* SetTapePosition */
2661 #define TAPE_ABSOLUTE_BLOCK (0x1L)
2662 #define TAPE_LOGICAL_BLOCK (0x2L)
2663 #define TAPE_REWIND (0L)
2664 #define TAPE_SPACE_END_OF_DATA (0x4L)
2665 #define TAPE_SPACE_FILEMARKS (0x6L)
2666 #define TAPE_SPACE_RELATIVE_BLOCKS (0x5L)
2667 #define TAPE_SPACE_SEQUENTIAL_FMKS (0x7L)
2668 #define TAPE_SPACE_SEQUENTIAL_SMKS (0x9L)
2669 #define TAPE_SPACE_SETMARKS (0x8L)
2670
2671 /* SetUnhandledExceptionFilter */
2672 #define EXCEPTION_EXECUTE_HANDLER (1)
2673 #define EXCEPTION_CONTINUE_EXECUTION (-1)
2674 #define EXCEPTION_CONTINUE_SEARCH (0)
2675
2676 /* SetWindowPos, DeferWindowPos */
2677 #define HWND_BOTTOM ((HWND)1)
2678 #define HWND_NOTOPMOST ((HWND)-2)
2679 #define HWND_TOP ((HWND)0)
2680 #define HWND_TOPMOST ((HWND)-1)
2681 #define SWP_DRAWFRAME (32)
2682 #define SWP_FRAMECHANGED (32)
2683 #define SWP_HIDEWINDOW (128)
2684 #define SWP_NOACTIVATE (16)
2685 #define SWP_NOCOPYBITS (256)
2686 #define SWP_NOMOVE (2)
2687 #define SWP_NOSIZE (1)
2688 #define SWP_NOREDRAW (8)
2689 #define SWP_NOZORDER (4)
2690 #define SWP_SHOWWINDOW (64)
2691 #define SWP_NOOWNERZORDER (512)
2692 #define SWP_NOREPOSITION (512)
2693 #define SWP_NOSENDCHANGING (1024)
2694
2695 /* SHAddToRecentDocs */
2696
2697 /* SHAppBarMessage */
2698
2699 /* SHChangeNotify */
2700
2701 /* ShellProc */
2702 #define HSHELL_ACTIVATESHELLWINDOW (3)
2703 #define HSHELL_GETMINRECT (5)
2704 #define HSHELL_LANGUAGE (8)
2705 #define HSHELL_REDRAW (6)
2706 #define HSHELL_TASKMAN (7)
2707 #define HSHELL_WINDOWACTIVATED (4)
2708 #define HSHELL_WINDOWCREATED (1)
2709 #define HSHELL_WINDOWDESTROYED (2)
2710
2711 /* SHGetFileInfo */
2712
2713 /* SHGetSpecialFolderLocation */
2714
2715 /* ShowWindow */
2716 #define SW_HIDE (0)
2717 #define SW_MAXIMIZE (3)
2718 #define SW_MINIMIZE (6)
2719 #define SW_NORMAL (1)
2720 #define SW_RESTORE (9)
2721 #define SW_SHOW (5)
2722 #define SW_SHOWDEFAULT (10)
2723 #define SW_SHOWMAXIMIZED (3)
2724 #define SW_SHOWMINIMIZED (2)
2725 #define SW_SHOWMINNOACTIVE (7)
2726 #define SW_SHOWNA (8)
2727 #define SW_SHOWNOACTIVATE (4)
2728 #define SW_SHOWNORMAL (1)
2729 #define WPF_RESTORETOMAXIMIZED (2)
2730 #define WPF_SETMINPOSITION (1)
2731
2732 /* Sleep */
2733 #define INFINITE 0xFFFFFFFF
2734
2735 /* SystemParametersInfo */
2736 #define SPI_GETACCESSTIMEOUT (60)
2737 #define SPI_GETANIMATION (72)
2738 #define SPI_GETBEEP (1)
2739 #define SPI_GETBORDER (5)
2740 #define SPI_GETDEFAULTINPUTLANG (89)
2741 #define SPI_GETDRAGFULLWINDOWS (38)
2742 #define SPI_GETFASTTASKSWITCH (35)
2743 #define SPI_GETFILTERKEYS (50)
2744 #define SPI_GETFONTSMOOTHING (74)
2745 #define SPI_GETGRIDGRANULARITY (18)
2746 #define SPI_GETHIGHCONTRAST (66)
2747 #define SPI_GETICONMETRICS (45)
2748 #define SPI_GETICONTITLELOGFONT (31)
2749 #define SPI_GETICONTITLEWRAP (25)
2750 #define SPI_GETKEYBOARDDELAY (22)
2751 #define SPI_GETKEYBOARDPREF (68)
2752 #define SPI_GETKEYBOARDSPEED (10)
2753 #define SPI_GETLOWPOWERACTIVE (83)
2754 #define SPI_GETLOWPOWERTIMEOUT (79)
2755 #define SPI_GETMENUDROPALIGNMENT (27)
2756 #define SPI_GETMINIMIZEDMETRICS (43)
2757 #define SPI_GETMOUSE (3)
2758 #define SPI_GETMOUSEKEYS (54)
2759 #define SPI_GETMOUSETRAILS (94)
2760 #define SPI_GETNONCLIENTMETRICS (41)
2761 #define SPI_GETPOWEROFFACTIVE (84)
2762 #define SPI_GETPOWEROFFTIMEOUT (80)
2763 #define SPI_GETSCREENREADER (70)
2764 #define SPI_GETSCREENSAVEACTIVE (16)
2765 #define SPI_GETSCREENSAVETIMEOUT (14)
2766 #define SPI_GETSERIALKEYS (62)
2767 #define SPI_GETSHOWSOUNDS (56)
2768 #define SPI_GETSOUNDSENTRY (64)
2769 #define SPI_GETSTICKYKEYS (58)
2770 #define SPI_GETTOGGLEKEYS (52)
2771 #define SPI_GETWINDOWSEXTENSION (92)
2772 #define SPI_GETWORKAREA (48)
2773 #define SPI_ICONHORIZONTALSPACING (13)
2774 #define SPI_ICONVERTICALSPACING (24)
2775 #define SPI_LANGDRIVER (12)
2776 #define SPI_SCREENSAVERRUNNING (97)
2777 #define SPI_SETACCESSTIMEOUT (61)
2778 #define SPI_SETANIMATION (73)
2779 #define SPI_SETBEEP (2)
2780 #define SPI_SETBORDER (6)
2781 #define SPI_SETDEFAULTINPUTLANG (90)
2782 #define SPI_SETDESKPATTERN (21)
2783 #define SPI_SETDESKWALLPAPER (20)
2784 #define SPI_SETDOUBLECLICKTIME (32)
2785 #define SPI_SETDOUBLECLKHEIGHT (30)
2786 #define SPI_SETDOUBLECLKWIDTH (29)
2787 #define SPI_SETDRAGFULLWINDOWS (37)
2788 #define SPI_SETDRAGHEIGHT (77)
2789 #define SPI_SETDRAGWIDTH (76)
2790 #define SPI_SETFASTTASKSWITCH (36)
2791 #define SPI_SETFILTERKEYS (51)
2792 #define SPI_SETFONTSMOOTHING (75)
2793 #define SPI_SETGRIDGRANULARITY (19)
2794 #define SPI_SETHANDHELD (78)
2795 #define SPI_SETHIGHCONTRAST (67)
2796 #define SPI_SETICONMETRICS (46)
2797 #define SPI_SETICONTITLELOGFONT (34)
2798 #define SPI_SETICONTITLEWRAP (26)
2799 #define SPI_SETKEYBOARDDELAY (23)
2800 #define SPI_SETKEYBOARDPREF (69)
2801 #define SPI_SETKEYBOARDSPEED (11)
2802 #define SPI_SETLANGTOGGLE (91)
2803 #define SPI_SETLOWPOWERACTIVE (85)
2804 #define SPI_SETLOWPOWERTIMEOUT (81)
2805 #define SPI_SETMENUDROPALIGNMENT (28)
2806 #define SPI_SETMINIMIZEDMETRICS (44)
2807 #define SPI_SETMOUSE (4)
2808 #define SPI_SETMOUSEBUTTONSWAP (33)
2809 #define SPI_SETMOUSEKEYS (55)
2810 #define SPI_SETMOUSETRAILS (93)
2811 #define SPI_SETNONCLIENTMETRICS (42)
2812 #define SPI_SETPENWINDOWS (49)
2813 #define SPI_SETPOWEROFFACTIVE (86)
2814 #define SPI_SETPOWEROFFTIMEOUT (82)
2815 #define SPI_SETSCREENREADER (71)
2816 #define SPI_SETSCREENSAVEACTIVE (17)
2817 #define SPI_SETSCREENSAVETIMEOUT (15)
2818 #define SPI_SETSERIALKEYS (63)
2819 #define SPI_SETSHOWSOUNDS (57)
2820 #define SPI_SETSOUNDSENTRY (65)
2821 #define SPI_SETSTICKYKEYS (59)
2822 #define SPI_SETTOGGLEKEYS (53)
2823 #define SPI_SETWORKAREA (47)
2824 #define SPIF_UPDATEINIFILE (1)
2825 #define SPIF_SENDWININICHANGE (2)
2826 #define SPIF_SENDCHANGE (2)
2827
2828 /* TrackPopupMenu, TrackPopMenuEx */
2829 #define TPM_CENTERALIGN (0x4L)
2830 #define TPM_LEFTALIGN (0L)
2831 #define TPM_RIGHTALIGN (0x8L)
2832 #define TPM_LEFTBUTTON (0L)
2833 #define TPM_RIGHTBUTTON (0x2L)
2834 #define TPM_HORIZONTAL (0L)
2835 #define TPM_VERTICAL (0x40L)
2836
2837 /* TranslateCharsetInfo */
2838 #define TCI_SRCCHARSET (1)
2839 #define TCI_SRCCODEPAGE (2)
2840 #define TCI_SRCFONTSIG (3)
2841
2842 /* VerFindFile */
2843 #define VFFF_ISSHAREDFILE (1)
2844 #define VFF_CURNEDEST (1)
2845 #define VFF_FILEINUSE (2)
2846 #define VFF_BUFFTOOSMALL (4)
2847
2848 /* VerInstallFile */
2849 #define VIFF_FORCEINSTALL (1)
2850 #define VIFF_DONTDELETEOLD (2)
2851 #define VIF_TEMPFILE (0x1L)
2852 #define VIF_MISMATCH (0x2L)
2853 #define VIF_SRCOLD (0x4L)
2854 #define VIF_DIFFLANG (0x8L)
2855 #define VIF_DIFFCODEPG (0x10L)
2856 #define VIF_DIFFTYPE (0x20L)
2857 #define VIF_WRITEPROT (0x40L)
2858 #define VIF_FILEINUSE (0x80L)
2859 #define VIF_OUTOFSPACE (0x100L)
2860 #define VIF_ACCESSVIOLATION (0x200L)
2861 #define VIF_SHARINGVIOLATION (0x400L)
2862 #define VIF_CANNOTCREATE (0x800L)
2863 #define VIF_CANNOTDELETE (0x1000L)
2864 #define VIF_CANNOTDELETECUR (0x4000L)
2865 #define VIF_CANNOTRENAME (0x2000L)
2866 #define VIF_OUTOFMEMORY (0x8000L)
2867 #define VIF_CANNOTREADSRC (0x10000L)
2868 #define VIF_CANNOTREADDST (0x20000L)
2869 #define VIF_BUFFTOOSMALL (0x40000L)
2870
2871 /* WideCharToMultiByte */
2872 #define WC_COMPOSITECHECK (512)
2873 #define WC_DISCARDNS (16)
2874 #define WC_SEPCHARS (32)
2875 #define WC_DEFAULTCHAR (64)
2876
2877 /* WinHelp */
2878 #define HELP_COMMAND (0x102L)
2879 #define HELP_CONTENTS (0x3L)
2880 #define HELP_CONTEXT (0x1L)
2881 #define HELP_CONTEXTPOPUP (0x8L)
2882 #define HELP_FORCEFILE (0x9L)
2883 #define HELP_HELPONHELP (0x4L)
2884 #define HELP_INDEX (0x3L)
2885 #define HELP_KEY (0x101L)
2886 #define HELP_MULTIKEY (0x201L)
2887 #define HELP_PARTIALKEY (0x105L)
2888 #define HELP_QUIT (0x2L)
2889 #define HELP_SETCONTENTS (0x5L)
2890 #define HELP_SETINDEX (0x5L)
2891 #define HELP_CONTEXTMENU (0xa)
2892 #define HELP_FINDER (0xb)
2893 #define HELP_WM_HELP (0xc)
2894 #define HELP_TCARD (0x8000)
2895 #define HELP_TCARD_DATA (0x10)
2896 #define HELP_TCARD_OTHER_CALLER (0x11)
2897
2898 /* WNetAddConnectino2 */
2899 #define CONNECT_UPDATE_PROFILE (1)
2900
2901 /* WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum */
2902 #define RESOURCETYPE_DISK (1)
2903 #define RESOURCETYPE_PRINT (2)
2904 #define RESOURCETYPE_ANY (0)
2905 #define RESOURCE_CONNECTED (1)
2906 #define RESOURCE_GLOBALNET (2)
2907 #define RESOURCE_REMEMBERED (3)
2908 #define RESOURCEUSAGE_CONNECTABLE (1)
2909 #define RESOURCEUSAGE_CONTAINER (2)
2910
2911 /* WNetGetResourceInformation, WNetGetResourceParent */
2912 #define WN_BAD_NETNAME (0x43L)
2913 #define WN_EXTENDED_ERROR (0x4b8L)
2914 #define WN_MORE_DATA (0xeaL)
2915 #define WN_NO_NETWORK (0x4c6L)
2916 #define WN_SUCCESS (0L)
2917 #define WN_ACCESS_DENIED (0x5L)
2918 #define WN_BAD_PROVIDER (0x4b4L)
2919 #define WN_NOT_AUTHENTICATED (0x4dcL)
2920
2921 /* WNetGetUniversalName */
2922 #define UNIVERSAL_NAME_INFO_LEVEL (1)
2923 #define REMOTE_NAME_INFO_LEVEL (2)
2924
2925 /* GetExitCodeThread */
2926 #define STILL_ACTIVE (0x103L)
2927
2928 /* COMMPROP structure */
2929 #define SP_SERIALCOMM (0x1L)
2930 #define BAUD_075 (0x1L)
2931 #define BAUD_110 (0x2L)
2932 #define BAUD_134_5 (0x4L)
2933 #define BAUD_150 (0x8L)
2934 #define BAUD_300 (0x10L)
2935 #define BAUD_600 (0x20L)
2936 #define BAUD_1200 (0x40L)
2937 #define BAUD_1800 (0x80L)
2938 #define BAUD_2400 (0x100L)
2939 #define BAUD_4800 (0x200L)
2940 #define BAUD_7200 (0x400L)
2941 #define BAUD_9600 (0x800L)
2942 #define BAUD_14400 (0x1000L)
2943 #define BAUD_19200 (0x2000L)
2944 #define BAUD_38400 (0x4000L)
2945 #define BAUD_56K (0x8000L)
2946 #define BAUD_57600 (0x40000L)
2947 #define BAUD_115200 (0x20000L)
2948 #define BAUD_128K (0x10000L)
2949 #define BAUD_USER (0x10000000L)
2950 #define PST_FAX (0x21L)
2951 #define PST_LAT (0x101L)
2952 #define PST_MODEM (0x6L)
2953 #define PST_NETWORK_BRIDGE (0x100L)
2954 #define PST_PARALLELPORT (0x2L)
2955 #define PST_RS232 (0x1L)
2956 #define PST_RS422 (0x3L)
2957 #define PST_RS423 (0x4L)
2958 #define PST_RS449 (0x5L)
2959 #define PST_SCANNER (0x22L)
2960 #define PST_TCPIP_TELNET (0x102L)
2961 #define PST_UNSPECIFIED (0L)
2962 #define PST_X25 (0x103L)
2963 #define PCF_16BITMODE (0x200L)
2964 #define PCF_DTRDSR (0x1L)
2965 #define PCF_INTTIMEOUTS (0x80L)
2966 #define PCF_PARITY_CHECK (0x8L)
2967 #define PCF_RLSD (0x4L)
2968 #define PCF_RTSCTS (0x2L)
2969 #define PCF_SETXCHAR (0x20L)
2970 #define PCF_SPECIALCHARS (0x100L)
2971 #define PCF_TOTALTIMEOUTS (0x40L)
2972 #define PCF_XONXOFF (0x10L)
2973 #define SP_BAUD (0x2L)
2974 #define SP_DATABITS (0x4L)
2975 #define SP_HANDSHAKING (0x10L)
2976 #define SP_PARITY (0x1L)
2977 #define SP_PARITY_CHECK (0x20L)
2978 #define SP_RLSD (0x40L)
2979 #define SP_STOPBITS (0x8L)
2980 #define DATABITS_5 (1)
2981 #define DATABITS_6 (2)
2982 #define DATABITS_7 (4)
2983 #define DATABITS_8 (8)
2984 #define DATABITS_16 (16)
2985 #define DATABITS_16X (32)
2986 #define STOPBITS_10 (1)
2987 #define STOPBITS_15 (2)
2988 #define STOPBITS_20 (4)
2989 #define PARITY_NONE (256)
2990 #define PARITY_ODD (512)
2991 #define PARITY_EVEN (1024)
2992 #define PARITY_MARK (2048)
2993 #define PARITY_SPACE (4096)
2994 #define COMMPROP_INITIALIZED (0xe73cf52eL)
2995
2996 /* DCB structure */
2997 #define CBR_110 (110)
2998 #define CBR_300 (300)
2999 #define CBR_600 (600)
3000 #define CBR_1200 (1200)
3001 #define CBR_2400 (2400)
3002 #define CBR_4800 (4800)
3003 #define CBR_9600 (9600)
3004 #define CBR_14400 (14400)
3005 #define CBR_19200 (19200)
3006 #define CBR_38400 (38400)
3007 #define CBR_56000 (56000)
3008 #define CBR_57600 (57600)
3009 #define CBR_115200 (115200)
3010 #define CBR_128000 (128000)
3011 #define CBR_256000 (256000)
3012 #define DTR_CONTROL_DISABLE (0)
3013 #define DTR_CONTROL_ENABLE (1)
3014 #define DTR_CONTROL_HANDSHAKE (2)
3015 #define RTS_CONTROL_DISABLE (0)
3016 #define RTS_CONTROL_ENABLE (1)
3017 #define RTS_CONTROL_HANDSHAKE (2)
3018 #define RTS_CONTROL_TOGGLE (3)
3019 #define EVENPARITY (2)
3020 #define MARKPARITY (3)
3021 #define NOPARITY (0)
3022 #define ODDPARITY (1)
3023 #define SPACEPARITY (4)
3024 #define ONESTOPBIT (0)
3025 #define ONE5STOPBITS (1)
3026 #define TWOSTOPBITS (2)
3027
3028 /* Debugging events */
3029 #define CREATE_PROCESS_DEBUG_EVENT (3)
3030 #define CREATE_THREAD_DEBUG_EVENT (2)
3031 #define EXCEPTION_DEBUG_EVENT (1)
3032 #define EXIT_PROCESS_DEBUG_EVENT (5)
3033 #define EXIT_THREAD_DEBUG_EVENT (4)
3034 #define LOAD_DLL_DEBUG_EVENT (6)
3035 #define OUTPUT_DEBUG_STRING_EVENT (8)
3036 #define UNLOAD_DLL_DEBUG_EVENT (7)
3037 #define RIP_EVENT (9)
3038
3039 /* PROCESS_HEAP_ENTRY structure */
3040 #define PROCESS_HEAP_REGION (1)
3041 #define PROCESS_HEAP_UNCOMMITTED_RANGE (2)
3042 #define PROCESS_HEAP_ENTRY_BUSY (4)
3043 #define PROCESS_HEAP_ENTRY_MOVEABLE (16)
3044 #define PROCESS_HEAP_ENTRY_DDESHARE (32)
3045
3046 /* Win32s */
3047 #define HINSTANCE_ERROR (32)
3048
3049 /* WIN32_STREAM_ID structure */
3050 #define BACKUP_DATA (1)
3051 #define BACKUP_EA_DATA (2)
3052 #define BACKUP_SECURITY_DATA (3)
3053 #define BACKUP_ALTERNATE_DATA (4)
3054 #define BACKUP_LINK (5)
3055 #define STREAM_MODIFIED_WHEN_READ (1)
3056 #define STREAM_CONTAINS_SECURITY (2)
3057
3058 /* STARTUPINFO structure */
3059 #define STARTF_USESHOWWINDOW (1)
3060 #define STARTF_USEPOSITION (4)
3061 #define STARTF_USESIZE (2)
3062 #define STARTF_USECOUNTCHARS (8)
3063 #define STARTF_USEFILLATTRIBUTE (16)
3064 #define STARTF_RUNFULLSCREEN (32)
3065 #define STARTF_FORCEONFEEDBACK (64)
3066 #define STARTF_FORCEOFFFEEDBACK (128)
3067 #define STARTF_USESTDHANDLES (256)
3068 #define STARTF_USEHOTKEY (512)
3069
3070 /* OSVERSIONINFO structure */
3071 #define VER_PLATFORM_WIN32s (0)
3072 #define VER_PLATFORM_WIN32_WINDOWS (1)
3073 #define VER_PLATFORM_WIN32_NT (2)
3074
3075 /* PROPSHEETPAGE structure */
3076 #define MAXPROPPAGES (100)
3077 #define PSP_DEFAULT (0)
3078 #define PSP_DLGINDIRECT (1)
3079 #define PSP_HASHELP (32)
3080 #define PSP_USECALLBACK (128)
3081 #define PSP_USEHICON (2)
3082 #define PSP_USEICONID (4)
3083 #define PSP_USEREFPARENT (64)
3084 #define PSP_USETITLE (8)
3085 #define PSP_RTLREADING (16)
3086
3087 /* PROPSHEETHEADER structure */
3088 #define PSH_DEFAULT (0)
3089 #define PSH_HASHELP (512)
3090 #define PSH_MODELESS (1024)
3091 #define PSH_NOAPPLYNOW (128)
3092 #define PSH_PROPSHEETPAGE (8)
3093 #define PSH_PROPTITLE (1)
3094 #define PSH_USECALLBACK (256)
3095 #define PSH_USEHICON (2)
3096 #define PSH_USEICONID (4)
3097 #define PSH_USEPSTARTPAGE (64)
3098 #define PSH_WIZARD (32)
3099 #define PSH_RTLREADING (2048)
3100 #define PSCB_INITIALIZED (1)
3101 #define PSCB_PRECREATE (2)
3102
3103 /* PSN_APPLY message */
3104 #define PSNRET_NOERROR (0)
3105 #define PSNRET_INVALID_NOCHANGEPAGE (2)
3106
3107 /* Property Sheet */
3108 #define PSBTN_APPLYNOW (4)
3109 #define PSBTN_BACK (0)
3110 #define PSBTN_CANCEL (5)
3111 #define PSBTN_FINISH (2)
3112 #define PSBTN_HELP (6)
3113 #define PSBTN_NEXT (1)
3114 #define PSBTN_OK (3)
3115 #define PSWIZB_BACK (1)
3116 #define PSWIZB_NEXT (2)
3117 #define PSWIZB_FINISH (4)
3118 #define PSWIZB_DISABLEDFINISH (8)
3119 #define ID_PSREBOOTSYSTEM (3)
3120 #define ID_PSRESTARTWINDOWS (2)
3121 #define WIZ_BODYCX (184)
3122 #define WIZ_BODYX (92)
3123 #define WIZ_CXBMP (80)
3124 #define WIZ_CXDLG (276)
3125 #define WIZ_CYDLG (140)
3126
3127 /* VX_FIXEDFILEINFO structure */
3128 #define VS_FILE_INFO (MAKEINTRESOURCE(16))
3129 #define VS_VERSION_INFO (1)
3130 #define VS_FF_DEBUG (0x1L)
3131 #define VS_FF_INFOINFERRED (0x10L)
3132 #define VS_FF_PATCHED (0x4L)
3133 #define VS_FF_PRERELEASE (0x2L)
3134 #define VS_FF_PRIVATEBUILD (0x8L)
3135 #define VS_FF_SPECIALBUILD (0x20L)
3136 #define VOS_UNKNOWN (0L)
3137 #define VOS_DOS (0x10000L)
3138 #define VOS_OS216 (0x20000L)
3139 #define VOS_OS232 (0x30000L)
3140 #define VOS_NT (0x40000L)
3141 #define VOS_DOS_WINDOWS16 (0x10001L)
3142 #define VOS_DOS_WINDOWS32 (0x10004L)
3143 #define VOS_OS216_PM16 (0x20002L)
3144 #define VOS_OS232_PM32 (0x30003L)
3145 #define VOS_NT_WINDOWS32 (0x40004L)
3146 #define VFT_UNKNOWN (0L)
3147 #define VFT_APP (0x1L)
3148 #define VFT_DLL (0x2L)
3149 #define VFT_DRV (0x3L)
3150 #define VFT_FONT (0x4L)
3151 #define VFT_VXD (0x5L)
3152 #define VFT_STATIC_LIB (0x7L)
3153 #define VFT2_UNKNOWN (0L)
3154 #define VFT2_DRV_PRINTER (0x1L)
3155 #define VFT2_DRV_KEYBOARD (0x2L)
3156 #define VFT2_DRV_LANGUAGE (0x3L)
3157 #define VFT2_DRV_DISPLAY (0x4L)
3158 #define VFT2_DRV_MOUSE (0x5L)
3159 #define VFT2_DRV_NETWORK (0x6L)
3160 #define VFT2_DRV_SYSTEM (0x7L)
3161 #define VFT2_DRV_INSTALLABLE (0x8L)
3162 #define VFT2_DRV_SOUND (0x9L)
3163 #define VFT2_FONT_RASTER (0x1L)
3164 #define VFT2_FONT_VECTOR (0x2L)
3165 #define VFT2_FONT_TRUETYPE (0x3L)
3166
3167 /* PANOSE structure */
3168 #define PAN_ANY (0)
3169 #define PAN_NO_FIT (1)
3170 #define PAN_FAMILY_TEXT_DISPLAY (2)
3171 #define PAN_FAMILY_SCRIPT (3)
3172 #define PAN_FAMILY_DECORATIVE (4)
3173 #define PAN_FAMILY_PICTORIAL (5)
3174 #define PAN_SERIF_COVE (2)
3175 #define PAN_SERIF_OBTUSE_COVE (3)
3176 #define PAN_SERIF_SQUARE_COVE (4)
3177 #define PAN_SERIF_OBTUSE_SQUARE_COVE (5)
3178 #define PAN_SERIF_SQUARE (6)
3179 #define PAN_SERIF_THIN (7)
3180 #define PAN_SERIF_BONE (8)
3181 #define PAN_SERIF_EXAGGERATED (9)
3182 #define PAN_SERIF_TRIANGLE (10)
3183 #define PAN_SERIF_NORMAL_SANS (11)
3184 #define PAN_SERIF_OBTUSE_SANS (12)
3185 #define PAN_SERIF_PERP_SANS (13)
3186 #define PAN_SERIF_FLARED (14)
3187 #define PAN_SERIF_ROUNDED (15)
3188 #define PAN_WEIGHT_VERY_LIGHT (2)
3189 #define PAN_WEIGHT_LIGHT (3)
3190 #define PAN_WEIGHT_THIN (4)
3191 #define PAN_WEIGHT_BOOK (5)
3192 #define PAN_WEIGHT_MEDIUM (6)
3193 #define PAN_WEIGHT_DEMI (7)
3194 #define PAN_WEIGHT_BOLD (8)
3195 #define PAN_WEIGHT_HEAVY (9)
3196 #define PAN_WEIGHT_BLACK (10)
3197 #define PAN_WEIGHT_NORD (11)
3198 #define PAN_PROP_OLD_STYLE (2)
3199 #define PAN_PROP_MODERN (3)
3200 #define PAN_PROP_EVEN_WIDTH (4)
3201 #define PAN_PROP_EXPANDED (5)
3202 #define PAN_PROP_CONDENSED (6)
3203 #define PAN_PROP_VERY_EXPANDED (7)
3204 #define PAN_PROP_VERY_CONDENSED (8)
3205 #define PAN_PROP_MONOSPACED (9)
3206 #define PAN_CONTRAST_NONE (2)
3207 #define PAN_CONTRAST_VERY_LOW (3)
3208 #define PAN_CONTRAST_LOW (4)
3209 #define PAN_CONTRAST_MEDIUM_LOW (5)
3210 #define PAN_CONTRAST_MEDIUM (6)
3211 #define PAN_CONTRAST_MEDIUM_HIGH (7)
3212 #define PAN_CONTRAST_HIGH (8)
3213 #define PAN_CONTRAST_VERY_HIGH (9)
3214 #define PAN_STROKE_GRADUAL_DIAG (2)
3215 #define PAN_STROKE_GRADUAL_TRAN (3)
3216 #define PAN_STROKE_GRADUAL_VERT (4)
3217 #define PAN_STROKE_GRADUAL_HORZ (5)
3218 #define PAN_STROKE_RAPID_VERT (6)
3219 #define PAN_STROKE_RAPID_HORZ (7)
3220 #define PAN_STROKE_INSTANT_VERT (8)
3221 #define PAN_STRAIGHT_ARMS_HORZ (2)
3222 #define PAN_STRAIGHT_ARMS_WEDGE (3)
3223 #define PAN_STRAIGHT_ARMS_VERT (4)
3224 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF (5)
3225 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF (6)
3226 #define PAN_BENT_ARMS_HORZ (7)
3227 #define PAN_BENT_ARMS_VERT (9)
3228 #define PAN_BENT_ARMS_WEDGE (8)
3229 #define PAN_BENT_ARMS_SINGLE_SERIF (10)
3230 #define PAN_BENT_ARMS_DOUBLE_SERIF (11)
3231 #define PAN_LETT_NORMAL_CONTACT (2)
3232 #define PAN_LETT_NORMAL_WEIGHTED (3)
3233 #define PAN_LETT_NORMAL_BOXED (4)
3234 #define PAN_LETT_NORMAL_FLATTENED (5)
3235 #define PAN_LETT_NORMAL_ROUNDED (6)
3236 #define PAN_LETT_NORMAL_OFF_CENTER (7)
3237 #define PAN_LETT_NORMAL_SQUARE (8)
3238 #define PAN_LETT_OBLIQUE_CONTACT (9)
3239 #define PAN_LETT_OBLIQUE_WEIGHTED (10)
3240 #define PAN_LETT_OBLIQUE_BOXED (11)
3241 #define PAN_LETT_OBLIQUE_FLATTENED (12)
3242 #define PAN_LETT_OBLIQUE_ROUNDED (13)
3243 #define PAN_LETT_OBLIQUE_OFF_CENTER (14)
3244 #define PAN_LETT_OBLIQUE_SQUARE (15)
3245 #define PAN_MIDLINE_STANDARD_TRIMMED (2)
3246 #define PAN_MIDLINE_STANDARD_POINTED (3)
3247 #define PAN_MIDLINE_STANDARD_SERIFED (4)
3248 #define PAN_MIDLINE_HIGH_TRIMMED (5)
3249 #define PAN_MIDLINE_HIGH_POINTED (6)
3250 #define PAN_MIDLINE_HIGH_SERIFED (7)
3251 #define PAN_MIDLINE_CONSTANT_TRIMMED (8)
3252 #define PAN_MIDLINE_CONSTANT_POINTED (9)
3253 #define PAN_MIDLINE_CONSTANT_SERIFED (10)
3254 #define PAN_MIDLINE_LOW_TRIMMED (11)
3255 #define PAN_MIDLINE_LOW_POINTED (12)
3256 #define PAN_MIDLINE_LOW_SERIFED (13)
3257 #define PAN_XHEIGHT_CONSTANT_SMALL (2)
3258 #define PAN_XHEIGHT_CONSTANT_STD (3)
3259 #define PAN_XHEIGHT_CONSTANT_LARGE (4)
3260 #define PAN_XHEIGHT_DUCKING_SMALL (5)
3261 #define PAN_XHEIGHT_DUCKING_STD (6)
3262 #define PAN_XHEIGHT_DUCKING_LARGE (7)
3263
3264 /* PALETTENTRY structure */
3265 #define PC_EXPLICIT (2)
3266 #define PC_NOCOLLAPSE (4)
3267 #define PC_RESERVED (1)
3268
3269 /* LOGBRUSH structure */
3270 #define BS_DIBPATTERN (5)
3271 #define BS_DIBPATTERN8X8 (8)
3272 #define BS_DIBPATTERNPT (6)
3273 #define BS_HATCHED (2)
3274 #define BS_HOLLOW (1)
3275 #define BS_NULL (1)
3276 #define BS_PATTERN (3)
3277 #define BS_PATTERN8X8 (7)
3278 #define BS_SOLID (0)
3279
3280 /* DEVMODE structure */
3281 #define DM_ORIENTATION (0x1L)
3282 #define DM_PAPERSIZE (0x2L)
3283 #define DM_PAPERLENGTH (0x4L)
3284 #define DM_PAPERWIDTH (0x8L)
3285 #define DM_SCALE (0x10L)
3286 #define DM_COPIES (0x100L)
3287 #define DM_DEFAULTSOURCE (0x200L)
3288 #define DM_PRINTQUALITY (0x400L)
3289 #define DM_COLOR (0x800L)
3290 #define DM_DUPLEX (0x1000L)
3291 #define DM_YRESOLUTION (0x2000L)
3292 #define DM_TTOPTION (0x4000L)
3293 #define DM_COLLATE (0x8000L)
3294 #define DM_FORMNAME (0x10000L)
3295 #define DM_LOGPIXELS (0x20000L)
3296 #define DM_BITSPERPEL (0x40000L)
3297 #define DM_PELSWIDTH (0x80000L)
3298 #define DM_PELSHEIGHT (0x100000L)
3299 #define DM_DISPLAYFLAGS (0x200000L)
3300 #define DM_DISPLAYFREQUENCY (0x400000L)
3301 #define DM_ICMMETHOD (0x800000L)
3302 #define DM_ICMINTENT (0x1000000L)
3303 #define DM_MEDIATYPE (0x2000000L)
3304 #define DM_DITHERTYPE (0x4000000L)
3305 #define DMORIENT_LANDSCAPE (2)
3306 #define DMORIENT_PORTRAIT (1)
3307 #define DMPAPER_LETTER (1)
3308 #define DMPAPER_LEGAL (5)
3309 #define DMPAPER_A4 (9)
3310 #define DMPAPER_CSHEET (24)
3311 #define DMPAPER_DSHEET (25)
3312 #define DMPAPER_ESHEET (26)
3313 #define DMPAPER_LETTERSMALL (2)
3314 #define DMPAPER_TABLOID (3)
3315 #define DMPAPER_LEDGER (4)
3316 #define DMPAPER_STATEMENT (6)
3317 #define DMPAPER_EXECUTIVE (7)
3318 #define DMPAPER_A3 (8)
3319 #define DMPAPER_A4SMALL (10)
3320 #define DMPAPER_A5 (11)
3321 #define DMPAPER_B4 (12)
3322 #define DMPAPER_B5 (13)
3323 #define DMPAPER_FOLIO (14)
3324 #define DMPAPER_QUARTO (15)
3325 #define DMPAPER_10X14 (16)
3326 #define DMPAPER_11X17 (17)
3327 #define DMPAPER_NOTE (18)
3328 #define DMPAPER_ENV_9 (19)
3329 #define DMPAPER_ENV_10 (20)
3330 #define DMPAPER_ENV_11 (21)
3331 #define DMPAPER_ENV_12 (22)
3332 #define DMPAPER_ENV_14 (23)
3333 #define DMPAPER_ENV_DL (27)
3334 #define DMPAPER_ENV_C5 (28)
3335 #define DMPAPER_ENV_C3 (29)
3336 #define DMPAPER_ENV_C4 (30)
3337 #define DMPAPER_ENV_C6 (31)
3338 #define DMPAPER_ENV_C65 (32)
3339 #define DMPAPER_ENV_B4 (33)
3340 #define DMPAPER_ENV_B5 (34)
3341 #define DMPAPER_ENV_B6 (35)
3342 #define DMPAPER_ENV_ITALY (36)
3343 #define DMPAPER_ENV_MONARCH (37)
3344 #define DMPAPER_ENV_PERSONAL (38)
3345 #define DMPAPER_FANFOLD_US (39)
3346 #define DMPAPER_FANFOLD_STD_GERMAN (40)
3347 #define DMPAPER_FANFOLD_LGL_GERMAN (41)
3348 #define DMRES_HIGH (-4)
3349 #define DMRES_MEDIUM (-3)
3350 #define DMRES_LOW (-2)
3351 #define DMRES_DRAFT (-1)
3352 #define DMCOLOR_COLOR (2)
3353 #define DMCOLOR_MONOCHROME (1)
3354 #define DMDUP_SIMPLEX (1)
3355 #define DMDUP_HORIZONTAL (3)
3356 #define DMDUP_VERTICAL (2)
3357 #define DMTT_BITMAP (1)
3358 #define DMTT_DOWNLOAD (2)
3359 #define DMTT_SUBDEV (3)
3360 #define DMCOLLATE_TRUE (1)
3361 #define DMCOLLATE_FALSE (0)
3362 #define DM_GRAYSCALE (1)
3363 #define DM_INTERLACED (2)
3364 #define DMICMMETHOD_NONE (1)
3365 #define DMICMMETHOD_SYSTEM (2)
3366 #define DMICMMETHOD_DRIVER (3)
3367 #define DMICMMETHOD_DEVICE (4)
3368 #define DMICMMETHOD_USER (256)
3369 #define DMICM_SATURATE (1)
3370 #define DMICM_CONTRAST (2)
3371 #define DMICM_COLORMETRIC (3)
3372 #define DMICM_USER (256)
3373 #define DMMEDIA_STANDARD (1)
3374 #define DMMEDIA_GLOSSY (3)
3375 #define DMMEDIA_TRANSPARENCY (2)
3376 #define DMMEDIA_USER (256)
3377 #define DMDITHER_NONE (1)
3378 #define DMDITHER_COARSE (2)
3379 #define DMDITHER_FINE (3)
3380 #define DMDITHER_LINEART (4)
3381 #define DMDITHER_GRAYSCALE (10)
3382 #define DMDITHER_USER (256)
3383
3384 /* RGNDATAHEADER structure */
3385 #define RDH_RECTANGLES (1)
3386
3387 /* TTPOLYGONHEADER structure */
3388 #define TT_POLYGON_TYPE (24)
3389
3390 /* TTPOLYCURVE structure */
3391 #define TT_PRIM_LINE (1)
3392 #define TT_PRIM_QSPLINE (2)
3393
3394 /* GCP_RESULTS structure */
3395 #define GCPCLASS_ARABIC (2)
3396 #define GCPCLASS_HEBREW (2)
3397 #define GCPCLASS_LATIN (1)
3398 #define GCPCLASS_LATINNUMBER (5)
3399 #define GCPCLASS_LOCALNUMBER (4)
3400 #define GCPCLASS_LATINNUMERICSEPARATOR (7)
3401 #define GCPCLASS_LATINNUMERICTERMINATOR (6)
3402 #define GCPCLASS_NEUTRAL (3)
3403 #define GCPCLASS_NUMERICSEPARATOR (8)
3404 #define GCPCLASS_PREBOUNDLTR (128)
3405 #define GCPCLASS_PREBOUNDRTL (64)
3406 #define GCPCLASS_POSTBOUNDLTR (32)
3407 #define GCPCLASS_POSTBOUNDRTL (16)
3408 #define GCPGLYPH_LINKBEFORE (32768)
3409 #define GCPGLYPH_LINKAFTER (16384)
3410
3411 /* RASTERIZER_STATUS structure */
3412 #define TT_AVAILABLE (1)
3413 #define TT_ENABLED (2)
3414
3415 /* COLORADJUSTMENT structure */
3416 #define CA_NEGATIVE (1)
3417 #define CA_LOG_FILTER (2)
3418 #define ILLUMINANT_DEVICE_DEFAULT (0)
3419 #define ILLUMINANT_A (1)
3420 #define ILLUMINANT_B (2)
3421 #define ILLUMINANT_C (3)
3422 #define ILLUMINANT_D50 (4)
3423 #define ILLUMINANT_D55 (5)
3424 #define ILLUMINANT_D65 (6)
3425 #define ILLUMINANT_D75 (7)
3426 #define ILLUMINANT_F2 (8)
3427 #define ILLUMINANT_TUNGSTEN (1)
3428 #define ILLUMINANT_DAYLIGHT (3)
3429 #define ILLUMINANT_FLUORESCENT (8)
3430 #define ILLUMINANT_NTSC (3)
3431
3432 /* DOCINFO structure */
3433 #define DI_APPBANDING (1)
3434
3435 /* EMRMETAHEADER structure */
3436 #define EMR_HEADER (1)
3437 #define ENHMETA_SIGNATURE (1179469088)
3438
3439 /* RTF event masks */
3440 #define ENM_CHANGE (1)
3441 #define ENM_CORRECTTEXT (4194304)
3442 #define ENM_DROPFILES (1048576)
3443 #define ENM_KEYEVENTS (65536)
3444 #define ENM_MOUSEEVENTS (131072)
3445 #define ENM_PROTECTED (2097152)
3446 #define ENM_REQUESTRESIZE (262144)
3447 #define ENM_SCROLL (4)
3448 #define ENM_SELCHANGE (524288)
3449 #define ENM_UPDATE (2)
3450 #define ENM_NONE (0)
3451
3452 /* RTF styles */
3453 #define ES_DISABLENOSCROLL (8192)
3454 #define ES_EX_NOCALLOLEINIT (16777216)
3455 #define ES_NOIME (524288)
3456 #define ES_SAVESEL (32768)
3457 #define ES_SELFIME (262144)
3458 #define ES_SUNKEN (16384)
3459 #define ES_VERTICAL (4194304)
3460 #define ES_SELECTIONBAR (16777216)
3461
3462 /* EM_SETOPTIONS message */
3463 #define ECOOP_SET (1)
3464 #define ECOOP_OR (2)
3465 #define ECOOP_AND (3)
3466 #define ECOOP_XOR (4)
3467 #define ECO_AUTOWORDSELECTION (1)
3468 #define ECO_AUTOVSCROLL (64)
3469 #define ECO_AUTOHSCROLL (128)
3470 #define ECO_NOHIDESEL (256)
3471 #define ECO_READONLY (2048)
3472 #define ECO_WANTRETURN (4096)
3473 #define ECO_SAVESEL (32768)
3474 #define ECO_SELECTIONBAR (16777216)
3475 #define ECO_VERTICAL (4194304)
3476
3477 /* EM_SETCHARFORMAT message */
3478 #define SCF_WORD (2)
3479 #define SCF_SELECTION (1)
3480
3481 /* EM_STREAMOUT message */
3482 #define SF_TEXT (1)
3483 #define SF_RTF (2)
3484 #define SF_RTFNOOBJS (3)
3485 #define SF_TEXTIZED (4)
3486 #define SFF_SELECTION (32768)
3487 #define SFF_PLAINRTF (16384)
3488
3489 /* EM_FINDWORDBREAK message */
3490 #define WB_CLASSIFY (3)
3491 #define WB_ISDELIMITER (2)
3492 #define WB_LEFT (0)
3493 #define WB_LEFTBREAK (6)
3494 #define WB_PREVBREAK (6)
3495 #define WB_MOVEWORDLEFT (4)
3496 #define WB_MOVEWORDPREV (4)
3497 #define WB_MOVEWORDRIGHT (5)
3498 #define WB_MOVEWORDNEXT (5)
3499 #define WB_RIGHT (1)
3500 #define WB_RIGHTBREAK (7)
3501 #define WB_NEXTBREAK (7)
3502
3503 /* EM_GETPUNCTUATION message */
3504 #define PC_LEADING (2)
3505 #define PC_FOLLOWING (1)
3506 #define PC_DELIMITER (4)
3507 #define PC_OVERFLOW (3)
3508
3509 /* EM_SETWORDWRAPMODE message */
3510 #define WBF_WORDWRAP (16)
3511 #define WBF_WORDBREAK (32)
3512 #define WBF_OVERFLOW (64)
3513 #define WBF_LEVEL1 (128)
3514 #define WBF_LEVEL2 (256)
3515 #define WBF_CUSTOM (512)
3516 #define WBF_BREAKAFTER (64)
3517 #define WBF_BREAKLINE (32)
3518 #define WBF_ISWHITE (16)
3519
3520 /* CHARFORMAT structure */
3521 #define CFM_BOLD (1)
3522 #define CFM_COLOR (1073741824)
3523 #define CFM_FACE (536870912)
3524 #define CFM_ITALIC (2)
3525 #define CFM_OFFSET (268435456)
3526 #define CFM_PROTECTED (16)
3527 #define CFM_SIZE (0x80000000)
3528 #define CFM_STRIKEOUT (8)
3529 #define CFM_UNDERLINE (4)
3530 #define CFE_AUTOCOLOR (1073741824)
3531 #define CFE_BOLD (1)
3532 #define CFE_ITALIC (2)
3533 #define CFE_STRIKEOUT (8)
3534 #define CFE_UNDERLINE (4)
3535 #define CFE_PROTECTED (16)
3536
3537 /* PARAFORMAT structure */
3538 #define PFM_ALIGNMENT (8)
3539 #define PFM_NUMBERING (32)
3540 #define PFM_OFFSET (4)
3541 #define PFM_OFFSETINDENT (0x80000000)
3542 #define PFM_RIGHTINDENT (2)
3543 #define PFM_STARTINDENT (1)
3544 #define PFM_TABSTOPS (16)
3545 #define PFN_BULLET (1)
3546 #define PFA_LEFT (1)
3547 #define PFA_RIGHT (2)
3548 #define PFA_CENTER (3)
3549
3550 /* SELCHANGE structure */
3551 #define SEL_EMPTY (0)
3552 #define SEL_TEXT (1)
3553 #define SEL_OBJECT (2)
3554 #define SEL_MULTICHAR (4)
3555 #define SEL_MULTIOBJECT (8)
3556
3557 /* RTF clipboard formats */
3558 #define CF_RTF "Rich Text Format"
3559 #define CF_RETEXTOBJ "RichEdit Text and Objects"
3560
3561 /* DRAWITEMSTRUCT structure */
3562 #define ODT_BUTTON (4)
3563 #define ODT_COMBOBOX (3)
3564 #define ODT_LISTBOX (2)
3565 #define ODT_LISTVIEW (102)
3566 #define ODT_MENU (1)
3567 #define ODT_STATIC (5)
3568 #define ODT_TAB (101)
3569 #define ODT_HEADER (100)
3570 #define ODA_DRAWENTIRE (1)
3571 #define ODA_FOCUS (4)
3572 #define ODA_SELECT (2)
3573 #define ODS_CHECKED (8)
3574 #define ODS_COMBOBOXEDIT (4096)
3575 #define ODS_DEFAULT (32)
3576 #define ODS_DISABLED (4)
3577 #define ODS_FOCUS (16)
3578 #define ODS_GRAYED (2)
3579 #define ODS_SELECTED (1)
3580
3581 /* Common control window classes */
3582 #define ANIMATE_CLASSW L"SysAnimate32"
3583 #define HOTKEY_CLASSW L"msctls_hotkey32"
3584 #define PROGRESS_CLASSW L"msctls_progress32"
3585 #define STATUSCLASSNAMEW L"msctls_statusbar32"
3586 #define TOOLBARCLASSNAMEW L"ToolbarWindow32"
3587 #define TOOLTIPS_CLASSW L"tooltips_class32"
3588 #define TRACKBAR_CLASSW L"msctls_trackbar32"
3589 #define UPDOWN_CLASSW L"msctls_updown32"
3590 #define WC_HEADERW L"SysHeader32"
3591 #define WC_LISTVIEWW L"SysListView32"
3592 #define WC_TABCONTROLW L"SysTabControl32"
3593 #define WC_TREEVIEWW L"SysTreeView32"
3594
3595 /* Common control styles */
3596 #define CCS_ADJUSTABLE (0x20L)
3597 #define CCS_BOTTOM (0x3L)
3598 #define CCS_NODIVIDER (0x40L)
3599 #define CCS_NOMOVEY (0x2L)
3600 #define CCS_NOPARENTALIGN (0x8L)
3601 #define CCS_NORESIZE (0x4L)
3602 #define CCS_TOP (0x1L)
3603 #define ANIMATE_CLASSA "SysAnimate32"
3604 #define HOTKEY_CLASSA "msctls_hotkey32"
3605 #define PROGRESS_CLASSA "msctls_progress32"
3606 #define STATUSCLASSNAMEA "msctls_statusbar32"
3607 #define TOOLBARCLASSNAMEA "ToolbarWindow32"
3608 #define TOOLTIPS_CLASSA "tooltips_class32"
3609 #define TRACKBAR_CLASSA "msctls_trackbar32"
3610 #define UPDOWN_CLASSA "msctls_updown32"
3611 #define WC_HEADERA "SysHeader32"
3612 #define WC_LISTVIEWA "SysListView32"
3613 #define WC_TABCONTROLA "SysTabControl32"
3614 #define WC_TREEVIEWA "SysTreeView32"
3615 #ifdef UNICODE
3616 #define ANIMATE_CLASS ANIMATE_CLASSW
3617 #define HOTKEY_CLASS HOTKEY_CLASSW
3618 #define PROGRESS_CLASS PROGRESS_CLASSW
3619 #define STATUSCLASSNAME STATUSCLASSNAMEW
3620 #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
3621 #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
3622 #define TRACKBAR_CLASS TRACKBAR_CLASSW
3623 #define UPDOWN_CLASS UPDOWN_CLASSW
3624 #define WC_HEADER WC_HEADERW
3625 #define WC_LISTVIEW WC_LISTVIEWW
3626 #define WC_TABCONTROL WC_TABCONTROLW
3627 #define WC_TREEVIEW WC_TREEVIEWW
3628 #else
3629 #define ANIMATE_CLASS ANIMATE_CLASSA
3630 #define HOTKEY_CLASS HOTKEY_CLASSA
3631 #define PROGRESS_CLASS PROGRESS_CLASSA
3632 #define STATUSCLASSNAME STATUSCLASSNAMEA
3633 #define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
3634 #define TOOLTIPS_CLASS TOOLTIPS_CLASSA
3635 #define TRACKBAR_CLASS TRACKBAR_CLASSA
3636 #define UPDOWN_CLASS UPDOWN_CLASSA
3637 #define WC_HEADER WC_HEADERA
3638 #define WC_LISTVIEW WC_LISTVIEWA
3639 #define WC_TABCONTROL WC_TABCONTROLA
3640 #define WC_TREEVIEW WC_TREEVIEWA
3641 #endif /* UNICODE */
3642
3643 /* Header control styles */
3644 #define HDS_BUTTONS (2)
3645 #define HDS_HIDDEN (8)
3646 #define HDS_HORZ (0)
3647
3648 /* HD_ITEM structure */
3649 #define HDI_BITMAP (16)
3650 #define HDI_FORMAT (4)
3651 #define HDI_HEIGHT (1)
3652 #define HDI_LPARAM (8)
3653 #define HDI_TEXT (2)
3654 #define HDI_WIDTH (1)
3655 #define HDF_CENTER (2)
3656 #define HDF_LEFT (0)
3657 #define HDF_RIGHT (1)
3658 #define HDF_RTLREADING (4)
3659 #define HDF_BITMAP (8192)
3660 #define HDF_OWNERDRAW (32768)
3661 #define HDF_STRING (16384)
3662 #define HDF_JUSTIFYMASK (3)
3663
3664 /* HD_HITTESTINFO structure */
3665 #define HHT_NOWHERE (1)
3666 #define HHT_ONDIVIDER (4)
3667 #define HHT_ONDIVOPEN (8)
3668 #define HHT_ONHEADER (2)
3669 #define HHT_TOLEFT (2048)
3670 #define HHT_TORIGHT (1024)
3671
3672 /* TBADDBITMAP structure */
3673 #define HINST_COMMCTRL ((HINSTANCE)-1)
3674 #define IDB_STD_LARGE_COLOR (1)
3675 #define IDB_STD_SMALL_COLOR (0)
3676 #define IDB_VIEW_LARGE_COLOR (5)
3677 #define IDB_VIEW_SMALL_COLOR (4)
3678 #define STD_COPY (1)
3679 #define STD_CUT (0)
3680 #define STD_DELETE (5)
3681 #define STD_FILENEW (6)
3682 #define STD_FILEOPEN (7)
3683 #define STD_FILESAVE (8)
3684 #define STD_FIND (12)
3685 #define STD_HELP (11)
3686 #define STD_PASTE (2)
3687 #define STD_PRINT (14)
3688 #define STD_PRINTPRE (9)
3689 #define STD_PROPERTIES (10)
3690 #define STD_REDOW (4)
3691 #define STD_REPLACE (13)
3692 #define STD_UNDO (3)
3693 #define VIEW_LARGEICONS (0)
3694 #define VIEW_SMALLICONS (1)
3695 #define VIEW_LIST (2)
3696 #define VIEW_DETAILS (3)
3697 #define VIEW_SORTNAME (4)
3698 #define VIEW_SORTSIZE (5)
3699 #define VIEW_SORTDATE (6)
3700 #define VIEW_SORTTYPE (7)
3701
3702 /* Toolbar styles */
3703 #define TBSTYLE_ALTDRAG (1024)
3704 #define TBSTYLE_TOOLTIPS (256)
3705 #define TBSTYLE_WRAPABLE (512)
3706 #define TBSTYLE_BUTTON (0)
3707 #define TBSTYLE_CHECK (2)
3708 #define TBSTYLE_CHECKGROUP (6)
3709 #define TBSTYLE_GROUP (4)
3710 #define TBSTYLE_SEP (1)
3711
3712 /* Toolbar states */
3713 #define TBSTATE_CHECKED (1)
3714 #define TBSTATE_ENABLED (4)
3715 #define TBSTATE_HIDDEN (8)
3716 #define TBSTATE_INDETERMINATE (16)
3717 #define TBSTATE_PRESSED (2)
3718 #define TBSTATE_WRAP (32)
3719
3720 /* Tooltip styles */
3721 #define TTS_ALWAYSTIP (1)
3722 #define TTS_NOPREFIX (2)
3723
3724 /* TOOLINFO structure */
3725 #define TTF_IDISHWND (1)
3726 #define TTF_CENTERTIP (2)
3727 #define TTF_RTLREADING (4)
3728 #define TTF_SUBCLASS (16)
3729
3730 /* TTM_SETDELAYTIME message */
3731 #define TTDT_AUTOMATIC (0)
3732 #define TTDT_AUTOPOP (2)
3733 #define TTDT_INITIAL (3)
3734 #define TTDT_RESHOW (1)
3735
3736 /* Status window */
3737 #define SBARS_SIZEGRIP (256)
3738 #define SBARS_SIZEGRIP (256)
3739
3740 /* DL_DRAGGING message */
3741 #define DL_MOVECURSOR (3)
3742 #define DL_COPYCURSOR (2)
3743 #define DL_STOPCURSOR (1)
3744
3745 /* Up-down control styles */
3746 #define UDS_ALIGNLEFT (8)
3747 #define UDS_ALIGNRIGHT (4)
3748 #define UDS_ARROWKEYS (32)
3749 #define UDS_AUTOBUDDY (16)
3750 #define UDS_HORZ (64)
3751 #define UDS_NOTHOUSANDS (128)
3752 #define UDS_SETBUDDYINT (2)
3753 #define UDS_WRAP (1)
3754
3755 /* UDM_SETRANGE message */
3756 #define UD_MAXVAL (32767)
3757 #define UD_MINVAL (-32767)
3758
3759 /* HKM_GETHOTKEY message */
3760 #define HOTKEYF_ALT (4)
3761 #define HOTKEYF_CONTROL (2)
3762 #define HOTKEYF_EXT (8)
3763 #define HOTKEYF_SHIFT (1)
3764
3765 /* HKM_SETRULES message */
3766 #define HKCOMB_A (8)
3767 #define HKCOMB_C (4)
3768 #define HKCOMB_CA (64)
3769 #define HKCOMB_NONE (1)
3770 #define HKCOMB_S (2)
3771 #define HKCOMB_SA (32)
3772 #define HKCOMB_SC (16)
3773 #define HKCOMB_SCA (128)
3774
3775 /* Trackbar styles */
3776 #define TBS_HORZ (0)
3777 #define TBS_VERT (2)
3778 #define TBS_AUTOTICKS (1)
3779 #define TBS_NOTICKS (16)
3780 #define TBS_TOP (4)
3781 #define TBS_BOTTOM (0)
3782 #define TBS_LEFT (4)
3783 #define TBS_RIGHT (0)
3784 #define TBS_BOTH (8)
3785 #define TBS_ENABLESELRANGE (32)
3786 #define TBS_FIXEDLENGTH (64)
3787 #define TBS_NOTHUMB (128)
3788 #define TB_BOTTOM (7)
3789 #define TB_ENDTRACK (8)
3790 #define TB_LINEDOWN (1)
3791 #define TB_LINEUP (0)
3792 #define TB_PAGEDOWN (3)
3793 #define TB_PAGEUP (2)
3794 #define TB_THUMBPOSITION (4)
3795 #define TB_THUMBTRACK (5)
3796 #define TB_TOP (6)
3797
3798 /* List view styles */
3799 #define LVS_ALIGNLEFT (2048)
3800 #define LVS_ALIGNTOP (0)
3801 #define LVS_AUTOARRANGE (256)
3802 #define LVS_EDITLABELS (512)
3803 #define LVS_ICON (0)
3804 #define LVS_LIST (3)
3805 #define LVS_NOCOLUMNHEADER (16384)
3806 #define LVS_NOLABELWRAP (128)
3807 #define LVS_NOSCROLL (8192)
3808 #define LVS_NOSORTHEADER (32768)
3809 #define LVS_OWNERDRAWFIXED (1024)
3810 #define LVS_REPORT (1)
3811 #define LVS_SHAREIMAGELISTS (64)
3812 #define LVS_SHOWSELALWAYS (8)
3813 #define LVS_SINGLESEL (4)
3814 #define LVS_SMALLICON (2)
3815 #define LVS_SORTASCENDING (16)
3816 #define LVS_SORTDESCENDING (32)
3817 #define LVS_TYPESTYLEMASK (64512)
3818 #define LVSIL_NORMAL (0)
3819 #define LVSIL_SMALL (1)
3820 #define LVSIL_STATE (2)
3821 #define LVIS_CUT (4)
3822 #define LVIS_DROPHILITED (8)
3823 #define LVIS_FOCUSED (1)
3824 #define LVIS_SELECTED (2)
3825 #define LVIS_OVERLAYMASK (3840)
3826 #define LVIS_STATEIMAGEMASK (61440)
3827 #define LPSTR_TEXTCALLBACKW ((LPWSTR)-1L)
3828 #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
3829 #ifdef UNICODE
3830 #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
3831 #else
3832 #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
3833 #endif /* UNICODE */
3834
3835 /* LV_ITEM structure */
3836 #define LVIF_TEXT (1)
3837 #define LVIF_IMAGE (2)
3838 #define LVIF_PARAM (4)
3839 #define LVIF_STATE (8)
3840 #define LVIF_DI_SETITEM (4096)
3841
3842 /* LVM_GETNEXTITEM structure */
3843 #define LVNI_ABOVE (256)
3844 #define LVNI_ALL (0)
3845 #define LVNI_BELOW (512)
3846 #define LVNI_TOLEFT (1024)
3847 #define LVNI_TORIGHT (2048)
3848 #define LVNI_CUT (4)
3849 #define LVNI_DROPHILITED (8)
3850 #define LVNI_FOCUSED (1)
3851 #define LVNI_SELECTED (2)
3852
3853 /* LV_FINDINFO structure */
3854 #define LVFI_PARAM (1)
3855 #define LVFI_PARTIAL (8)
3856 #define LVFI_STRING (2)
3857 #define LVFI_WRAP (32)
3858 #define LVFI_NEARESTXY (64)
3859
3860 /* LV_HITTESTINFO structure */
3861 #define LVHT_ABOVE (8)
3862 #define LVHT_BELOW (16)
3863 #define LVHT_NOWHERE (1)
3864 #define LVHT_ONITEMICON (2)
3865 #define LVHT_ONITEMLABEL (4)
3866 #define LVHT_ONITEMSTATEICON (8)
3867 #define LVHT_TOLEFT (64)
3868 #define LVHT_TORIGHT (32)
3869
3870 /* LV_COLUMN structure */
3871 #define LVCF_FMT (1)
3872 #define LVCF_SUBITEM (8)
3873 #define LVCF_TEXT (4)
3874 #define LVCF_WIDTH (2)
3875 #define LVCFMT_CENTER (2)
3876 #define LVCFMT_LEFT (0)
3877 #define LVCFMT_RIGHT (1)
3878
3879 /* ListView_GetItemRect */
3880 #define LVIR_BOUNDS (0)
3881 #define LVIR_ICON (1)
3882 #define LVIR_LABEL (2)
3883 #define LVIR_SELECTBOUNDS (3)
3884
3885 /* LVM_ARRANGE message */
3886 #define LVA_ALIGNLEFT (1)
3887 #define LVA_ALIGNTOP (2)
3888 #define LVA_DEFAULT (0)
3889 #define LVA_SNAPTOGRID (5)
3890
3891 /* LVM_SETCOLUMNWIDTH message */
3892 #define LVSCW_AUTOSIZE (-1)
3893 #define LVSCW_AUTOSIZE_USEHEADER (-2)
3894
3895 /* Tree View styles */
3896 #define TVS_DISABLEDRAGDROP (16)
3897 #define TVS_EDITLABELS (8)
3898 #define TVS_HASBUTTONS (1)
3899 #define TVS_HASLINES (2)
3900 #define TVS_LINESATROOT (4)
3901 #define TVS_SHOWSELALWAYS (32)
3902
3903 /* Tree View states */
3904 #define TVIS_BOLD (16)
3905 #define TVIS_CUT (4)
3906 #define TVIS_DROPHILITED (8)
3907 #define TVIS_EXPANDED (32)
3908 #define TVIS_EXPANDEDONCE (64)
3909 #define TVIS_FOCUSED (1)
3910 #define TVIS_OVERLAYMASK (3840)
3911 #define TVIS_SELECTED (2)
3912 #define TVIS_STATEIMAGEMASK (61440)
3913 #define TVIS_USERMASK (61440)
3914
3915 /* TV_ITEM structure */
3916 #define TVIF_CHILDREN (64)
3917 #define TVIF_HANDLE (16)
3918 #define TVIF_IMAGE (2)
3919 #define TVIF_PARAM (4)
3920 #define TVIF_SELECTEDIMAGE (32)
3921 #define TVIF_STATE (8)
3922 #define TVIF_TEXT (1)
3923 #define I_CHILDRENCALLBACK (-1)
3924 #define I_IMAGECALLBACK (-1)
3925
3926 /* TV_INSERTSTRUCT structure */
3927 #define TVI_ROOT ((HTREEITEM)0xFFFF0000)
3928 #define TVI_FIRST ((HTREEITEM)0xFFFF0001)
3929 #define TVI_LAST ((HTREEITEM)0xFFFF0002)
3930 #define TVI_SORT ((HTREEITEM)0xFFFF0003)
3931
3932 /* TV_HITTESTINFO structure */
3933 #define TVHT_ABOVE (256)
3934 #define TVHT_BELOW (512)
3935 #define TVHT_NOWHERE (1)
3936 #define TVHT_ONITEM (70)
3937 #define TVHT_ONITEMBUTTON (16)
3938 #define TVHT_ONITEMICON (2)
3939 #define TVHT_ONITEMINDENT (8)
3940 #define TVHT_ONITEMLABEL (4)
3941 #define TVHT_ONITEMRIGHT (32)
3942 #define TVHT_ONITEMSTATEICON (64)
3943 #define TVHT_TOLEFT (2048)
3944 #define TVHT_TORIGHT (1024)
3945
3946 /* TVM_EXPAND message */
3947 #define TVE_COLLAPSE (1)
3948 #define TVE_COLLAPSERESET (32768)
3949 #define TVE_EXPAND (2)
3950 #define TVE_TOGGLE (3)
3951
3952 /* TVM_GETIMAGELIST message */
3953 #define TVSIL_NORMAL (0)
3954 #define TVSIL_STATE (2)
3955
3956 /* TVM_GETNEXTITEM message */
3957 #define TVGN_CARET (9)
3958 #define TVGN_CHILD (4)
3959 #define TVGN_DROPHILITE (8)
3960 #define TVGN_FIRSTVISIBLE (5)
3961 #define TVGN_NEXT (1)
3962 #define TVGN_NEXTVISIBLE (6)
3963 #define TVGN_PARENT (3)
3964 #define TVGN_PREVIOUS (2)
3965 #define TVGN_PREVIOUSVISIBLE (7)
3966 #define TVGN_ROOT (0)
3967
3968 /* TVN_SELCHANGED message */
3969 #define TVC_BYKEYBOARD (2)
3970 #define TVC_BYMOUSE (1)
3971 #define TVC_UNKNOWN (0)
3972
3973 /* Tab control styles */
3974 #define TCS_BUTTONS (256)
3975 #define TCS_FIXEDWIDTH (1024)
3976 #define TCS_FOCUSNEVER (32768)
3977 #define TCS_FOCUSONBUTTONDOWN (4096)
3978 #define TCS_FORCEICONLEFT (16)
3979 #define TCS_FORCELABELLEFT (32)
3980 #define TCS_MULTILINE (512)
3981 #define TCS_OWNERDRAWFIXED (8192)
3982 #define TCS_RAGGEDRIGHT (2048)
3983 #define TCS_RIGHTJUSTIFY (0)
3984 #define TCS_SINGLELINE (0)
3985 #define TCS_TABS (0)
3986 #define TCS_TOOLTIPS (16384)
3987
3988 /* TC_ITEM structure */
3989 #define TCIF_TEXT (1)
3990 #define TCIF_IMAGE (2)
3991 #define TCIF_PARAM (8)
3992 #define TCIF_RTLREADING (4)
3993
3994 /* TC_HITTESTINFO structure */
3995 #define TCHT_NOWHERE (1)
3996 #define TCHT_ONITEM (6)
3997 #define TCHT_ONITEMICON (2)
3998 #define TCHT_ONITEMLABEL (4)
3999
4000 /* Animation control styles */
4001 #define ACS_AUTOPLAY (4)
4002 #define ACS_CENTER (1)
4003 #define ACS_TRANSPARENT (2)
4004
4005 /* MODEMDEVCAPS structure */
4006 #define DIALOPTION_BILLING (64)
4007 #define DIALOPTION_QUIET (128)
4008 #define DIALOPTION_DIALTONE (256)
4009 #define MDMVOLFLAG_LOW (1)
4010 #define MDMVOLFLAG_MEDIUM (2)
4011 #define MDMVOLFLAG_HIGH (4)
4012 #define MDMVOL_LOW (0)
4013 #define MDMVOL_MEDIUM (1)
4014 #define MDMVOL_HIGH (2)
4015 #define MDMSPKRFLAG_OFF (1)
4016 #define MDMSPKRFLAG_DIAL (2)
4017 #define MDMSPKRFLAG_ON (4)
4018 #define MDMSPKRFLAG_CALLSETUP (8)
4019 #define MDMSPKR_OFF (0)
4020 #define MDMSPKR_DIAL (1)
4021 #define MDMSPKR_ON (2)
4022 #define MDMSPKR_CALLSETUP (3)
4023 #define MDM_BLIND_DIAL (512)
4024 #define MDM_CCITT_OVERRIDE (64)
4025 #define MDM_CELLULAR (8)
4026 #define MDM_COMPRESSION (1)
4027 #define MDM_ERROR_CONTROL (2)
4028 #define MDM_FLOWCONTROL_HARD (16)
4029 #define MDM_FLOWCONTROL_SOFT (32)
4030 #define MDM_FORCED_EC (4)
4031 #define MDM_SPEED_ADJUST (128)
4032 #define MDM_TONE_DIAL (256)
4033 #define MDM_V23_OVERRIDE (1024)
4034
4035 /* Languages */
4036 #define LANG_BULGARIAN (2)
4037 #define LANG_CHINESE (4)
4038 #define LANG_CROATIAN (26)
4039 #define LANG_CZECH (5)
4040 #define LANG_DANISH (6)
4041 #define LANG_DUTCH (19)
4042 #define LANG_ENGLISH (9)
4043 #define LANG_FINNISH (11)
4044 #define LANG_FRENCH (12)
4045 #define LANG_GERMAN (7)
4046 #define LANG_GREEK (8)
4047 #define LANG_HUNGARIAN (14)
4048 #define LANG_ICELANDIC (15)
4049 #define LANG_ITALIAN (16)
4050 #define LANG_JAPANESE (17)
4051 #define LANG_KOREAN (18)
4052 #define LANG_NEUTRAL (0)
4053 #define LANG_NORWEGIAN (20)
4054 #define LANG_POLISH (21)
4055 #define LANG_PORTUGUESE (22)
4056 #define LANG_ROMANIAN (24)
4057 #define LANG_RUSSIAN (25)
4058 #define LANG_SLOVAK (27)
4059 #define LANG_SLOVENIAN (36)
4060 #define LANG_SPANISH (10)
4061 #define LANG_SWEDISH (29)
4062 #define LANG_TURKISH (31)
4063 #define SUBLANG_CHINESE_SIMPLIFIED (2)
4064 #define SUBLANG_CHINESE_TRADITIONAL (1)
4065 #define SUBLANG_CHINESE_HONGKONG (3)
4066 #define SUBLANG_CHINESE_SINGAPORE (4)
4067 #define SUBLANG_DEFAULT (1)
4068 #define SUBLANG_DUTCH (1)
4069 #define SUBLANG_DUTCH_BELGIAN (2)
4070 #define SUBLANG_ENGLISH_AUS (3)
4071 #define SUBLANG_ENGLISH_CAN (4)
4072 #define SUBLANG_ENGLISH_EIRE (6)
4073 #define SUBLANG_ENGLISH_NZ (5)
4074 #define SUBLANG_ENGLISH_UK (2)
4075 #define SUBLANG_ENGLISH_US (1)
4076 #define SUBLANG_FRENCH (1)
4077 #define SUBLANG_FRENCH_BELGIAN (2)
4078 #define SUBLANG_FRENCH_CANADIAN (3)
4079 #define SUBLANG_FRENCH_SWISS (4)
4080 #define SUBLANG_GERMAN (1)
4081 #define SUBLANG_GERMAN_AUSTRIAN (3)
4082 #define SUBLANG_GERMAN_SWISS (2)
4083 #define SUBLANG_ITALIAN (1)
4084 #define SUBLANG_ITALIAN_SWISS (2)
4085 #define SUBLANG_NEUTRAL (0)
4086 #define SUBLANG_NORWEGIAN_BOKMAL (1)
4087 #define SUBLANG_NORWEGIAN_NYNORSK (2)
4088 #define SUBLANG_PORTUGUESE (2)
4089 #define SUBLANG_PORTUGUESE_BRAZILIAN (1)
4090 #define SUBLANG_SPANISH (1)
4091 #define SUBLANG_SPANISH_MEXICAN (2)
4092 #define SUBLANG_SPANISH_MODERN (3)
4093 #define SUBLANG_SYS_DEFAULT (2)
4094 #define NLS_VALID_LOCALE_MASK (1048575)
4095 #define SORT_DEFAULT (0)
4096 #define SORT_JAPANESE_XJIS (0)
4097 #define SORT_JAPANESE_UNICODE (1)
4098 #define SORT_CHINESE_BIG5 (0)
4099 #define SORT_CHINESE_UNICODE (1)
4100 #define SORT_KOREAN_KSC (0)
4101 #define SORT_KOREAN_UNICODE (1)
4102
4103 /* SYSTEM_INFO structure */
4104 #define PROCESSOR_INTEL_386 (386)
4105 #define PROCESSOR_INTEL_486 (486)
4106 #define PROCESSOR_INTEL_PENTIUM (586)
4107 #define PROCESSOR_MIPS_R4000 (4000)
4108 #define PROCESSOR_ALPHA_21064 (21064)
4109
4110 /* FSCTL_SET_COMPRESSION */
4111 #define COMPRESSION_FORMAT_NONE (0)
4112 #define COMPRESSION_FORMAT_DEFAULT (1)
4113 #define COMPRESSION_FORMAT_LZNT1 (2)
4114
4115 /* TAPE_GET_DRIVE_PARAMETERS structure */
4116 #define TAPE_DRIVE_COMPRESSION (131072)
4117 #define TAPE_DRIVE_ECC (65536)
4118 #define TAPE_DRIVE_ERASE_BOP_ONLY (64)
4119 #define TAPE_DRIVE_ERASE_LONG (32)
4120 #define TAPE_DRIVE_ERASE_IMMEDIATE (128)
4121 #define TAPE_DRIVE_ERASE_SHORT (16)
4122 #define TAPE_DRIVE_FIXED (1)
4123 #define TAPE_DRIVE_FIXED_BLOCK (1024)
4124 #define TAPE_DRIVE_INITIATOR (4)
4125 #define TAPE_DRIVE_PADDING (262144)
4126 #define TAPE_DRIVE_GET_ABSOLUTE_BLK (1048576)
4127 #define TAPE_DRIVE_GET_LOGICAL_BLK (2097152)
4128 #define TAPE_DRIVE_REPORT_SMKS (524288)
4129 #define TAPE_DRIVE_SELECT (2)
4130 #define TAPE_DRIVE_SET_EOT_WZ_SIZE (4194304)
4131 #define TAPE_DRIVE_TAPE_CAPACITY (256)
4132 #define TAPE_DRIVE_TAPE_REMAINING (512)
4133 #define TAPE_DRIVE_VARIABLE_BLOCK (2048)
4134 #define TAPE_DRIVE_WRITE_PROTECT (4096)
4135 #define TAPE_DRIVE_ABS_BLK_IMMED (-2147475456)
4136 #define TAPE_DRIVE_ABSOLUTE_BLK (-2147479552)
4137 #define TAPE_DRIVE_END_OF_DATA (-2147418112)
4138 #define TAPE_DRIVE_FILEMARKS (-2147221504)
4139 #define TAPE_DRIVE_LOAD_UNLOAD (-2147483647)
4140 #define TAPE_DRIVE_LOAD_UNLD_IMMED (-2147483616)
4141 #define TAPE_DRIVE_LOCK_UNLOCK (-2147483644)
4142 #define TAPE_DRIVE_LOCK_UNLK_IMMED (-2147483520)
4143 #define TAPE_DRIVE_LOG_BLK_IMMED (-2147450880)
4144 #define TAPE_DRIVE_LOGICAL_BLK (-2147467264)
4145 #define TAPE_DRIVE_RELATIVE_BLKS (-2147352576)
4146 #define TAPE_DRIVE_REVERSE_POSITION (-2143289344)
4147 #define TAPE_DRIVE_REWIND_IMMEDIATE (-2147483640)
4148 #define TAPE_DRIVE_SEQUENTIAL_FMKS (-2146959360)
4149 #define TAPE_DRIVE_SEQUENTIAL_SMKS (-2145386496)
4150 #define TAPE_DRIVE_SET_BLOCK_SIZE (-2147483632)
4151 #define TAPE_DRIVE_SET_COMPRESSION (-2147483136)
4152 #define TAPE_DRIVE_SET_ECC (-2147483392)
4153 #define TAPE_DRIVE_SET_PADDING (-2147482624)
4154 #define TAPE_DRIVE_SET_REPORT_SMKS (-2147481600)
4155 #define TAPE_DRIVE_SETMARKS (-2146435072)
4156 #define TAPE_DRIVE_SPACE_IMMEDIATE (-2139095040)
4157 #define TAPE_DRIVE_TENSION (-2147483646)
4158 #define TAPE_DRIVE_TENSION_IMMED (-2147483584)
4159 #define TAPE_DRIVE_WRITE_FILEMARKS (-2113929216)
4160 #define TAPE_DRIVE_WRITE_LONG_FMKS (-2013265920)
4161 #define TAPE_DRIVE_WRITE_MARK_IMMED (-1879048192)
4162 #define TAPE_DRIVE_WRITE_SETMARKS (-2130706432)
4163 #define TAPE_DRIVE_WRITE_SHORT_FMKS (-2080374784)
4164
4165
4166 /* SID */
4167 #define SECURITY_NULL_RID (0L)
4168 #define SECURITY_WORLD_RID (0L)
4169 #define SECURITY_LOCAL_RID (0L)
4170 #define SECURITY_CREATOR_OWNER_RID (0L)
4171 #define SECURITY_CREATOR_GROUP_RID (0x1L)
4172 #define SECURITY_DIALUP_RID (0x1L)
4173 #define SECURITY_NETWORK_RID (0x2L)
4174 #define SECURITY_BATCH_RID (0x3L)
4175 #define SECURITY_INTERACTIVE_RID (0x4L)
4176 #define SECURITY_LOGON_IDS_RID (0x5L)
4177 #define SECURITY_LOGON_IDS_RID_COUNT (0x3L)
4178 #define SECURITY_SERVICE_RID (0x6L)
4179 #define SECURITY_LOCAL_SYSTEM_RID (0x12L)
4180 #define SECURITY_BUILTIN_DOMAIN_RID (0x20L)
4181 #define DOMAIN_USER_RID_ADMIN (0x1f4L)
4182 #define DOMAIN_USER_RID_GUEST (0x1f5L)
4183 #define DOMAIN_GROUP_RID_ADMINS (0x200L)
4184 #define DOMAIN_GROUP_RID_USERS (0x201L)
4185 #define DOMAIN_ALIAS_RID_ADMINS (0x220L)
4186 #define DOMAIN_ALIAS_RID_USERS (0x221L)
4187 #define DOMAIN_ALIAS_RID_GUESTS (0x222L)
4188 #define DOMAIN_ALIAS_RID_POWER_USERS (0x223L)
4189 #define DOMAIN_ALIAS_RID_ACCOUNT_OPS (0x224L)
4190 #define DOMAIN_ALIAS_RID_SYSTEM_OPS (0x225L)
4191 #define DOMAIN_ALIAS_RID_PRINT_OPS (0x226L)
4192 #define DOMAIN_ALIAS_RID_BACKUP_OPS (0x227L)
4193 #define DOMAIN_ALIAS_RID_REPLICATOR (0x228L)
4194
4195 /* TOKEN_GROUPS structure */
4196 #define SE_GROUP_MANDATORY (0x1L)
4197 #define SE_GROUP_ENABLED_BY_DEFAULT (0x2L)
4198 #define SE_GROUP_ENABLED (0x4L)
4199 #define SE_GROUP_OWNER (0x8L)
4200 #define SE_GROUP_LOGON_ID (0xc0000000L)
4201
4202 /* ACL Defines */
4203 #define ACL_REVISION (2)
4204
4205 /* ACE_HEADER structure */
4206 #define ACCESS_ALLOWED_ACE_TYPE (0x0)
4207 #define ACCESS_DENIED_ACE_TYPE (0x1)
4208 #define SYSTEM_AUDIT_ACE_TYPE (0x2)
4209 #define SYSTEM_ALARM_ACE_TYPE (0x3)
4210
4211 /* ACE flags in the ACE_HEADER structure */
4212 #define OBJECT_INHERIT_ACE (0x1)
4213 #define CONTAINER_INHERIT_ACE (0x2)
4214 #define NO_PROPAGATE_INHERIT_ACE (0x4)
4215 #define INHERIT_ONLY_ACE (0x8)
4216 #define SUCCESSFUL_ACCESS_ACE_FLAG (0x40)
4217 #define FAILED_ACCESS_ACE_FLAG (0x80)
4218
4219 /* SECURITY_DESCRIPTOR_CONTROL */
4220 #define SECURITY_DESCRIPTOR_REVISION (1)
4221 #define SECURITY_DESCRIPTOR_MIN_LENGTH (20)
4222 #define SE_OWNER_DEFAULTED (1)
4223 #define SE_GROUP_DEFAULTED (2)
4224 #define SE_DACL_PRESENT (4)
4225 #define SE_DACL_DEFAULTED (8)
4226 #define SE_SACL_PRESENT (16)
4227 #define SE_SACL_DEFAULTED (32)
4228 #define SE_SELF_RELATIVE (32768)
4229
4230 /* PRIVILEGE_SET */
4231 #define SE_PRIVILEGE_ENABLED_BY_DEFAULT (0x1L)
4232 #define SE_PRIVILEGE_ENABLED (0x2L)
4233 #define SE_PRIVILEGE_USED_FOR_ACCESS (0x80000000L)
4234 #define PRIVILEGE_SET_ALL_NECESSARY (0x1)
4235
4236 /* OPENFILENAME structure */
4237 #define OFN_ALLOWMULTISELECT (0x200)
4238 #define OFN_CREATEPROMPT (0x2000)
4239 #define OFN_ENABLEHOOK (0x20)
4240 #define OFN_ENABLETEMPLATE (0x40)
4241 #define OFN_ENABLETEMPLATEHANDLE (0x80)
4242 #define OFN_EXPLORER (0x80000)
4243 #define OFN_EXTENSIONDIFFERENT (0x400)
4244 #define OFN_FILEMUSTEXIST (0x1000)
4245 #define OFN_HIDEREADONLY (0x4)
4246 #define OFN_LONGNAMES (0x200000)
4247 #define OFN_NOCHANGEDIR (0x8)
4248 #define OFN_NODEREFERENCELINKS (0x100000)
4249 #define OFN_NOLONGNAMES (0x40000)
4250 #define OFN_NONETWORKBUTTON (0x20000)
4251 #define OFN_NOREADONLYRETURN (0x8000)
4252 #define OFN_NOTESTFILECREATE (0x10000)
4253 #define OFN_NOVALIDATE (0x100)
4254 #define OFN_OVERWRITEPROMPT (0x2)
4255 #define OFN_PATHMUSTEXIST (0x800)
4256 #define OFN_READONLY (0x1)
4257 #define OFN_SHAREAWARE (0x4000)
4258 #define OFN_SHOWHELP (0x10)
4259
4260 /* SHAREVISTRING message */
4261 #define OFN_SHAREFALLTHROUGH (0x2)
4262 #define OFN_SHARENOWARN (0x1)
4263 #define OFN_SHAREWARN (0)
4264
4265 /* Open/Save notifications */
4266 #define CDN_INITDONE (0xfffffda7)
4267 #define CDN_SELCHANGE (0xfffffda6)
4268 #define CDN_FOLDERCHANGE (0xfffffda5)
4269 #define CDN_SHAREVIOLATION (0xfffffda4)
4270 #define CDN_HELP (0xfffffda3)
4271 #define CDN_FILEOK (0xfffffda2)
4272 #define CDN_TYPECHANGE (0xfffffda1)
4273
4274 /* Open/Save messages */
4275 #define CDM_GETFILEPATH (0x465)
4276 #define CDM_GETFOLDERIDLIST (0x467)
4277 #define CDM_GETFOLDERPATH (0x466)
4278 #define CDM_GETSPEC (0x464)
4279 #define CDM_HIDECONTROL (0x469)
4280 #define CDM_SETCONTROLTEXT (0x468)
4281 #define CDM_SETDEFEXT (0x46a)
4282
4283 /* CHOOSECOLOR structure */
4284 #define CC_ENABLEHOOK (0x10)
4285 #define CC_ENABLETEMPLATE (0x20)
4286 #define CC_ENABLETEMPLATEHANDLE (0x40)
4287 #define CC_FULLOPEN (0x2)
4288 #define CC_PREVENTFULLOPEN (0x4)
4289 #define CC_RGBINIT (0x1)
4290 #define CC_SHOWHELP (0x8)
4291 #define CC_SOLIDCOLOR (0x80)
4292
4293 /* FINDREPLACE structure */
4294 #define FR_DIALOGTERM (0x40)
4295 #define FR_DOWN (0x1)
4296 #define FR_ENABLEHOOK (0x100)
4297 #define FR_ENABLETEMPLATE (0x200)
4298 #define FR_ENABLETEMPLATEHANDLE (0x2000)
4299 #define FR_FINDNEXT (0x8)
4300 #define FR_HIDEUPDOWN (0x4000)
4301 #define FR_HIDEMATCHCASE (0x8000)
4302 #define FR_HIDEWHOLEWORD (0x10000)
4303 #define FR_MATCHCASE (0x4)
4304 #define FR_NOMATCHCASE (0x800)
4305 #define FR_NOUPDOWN (0x400)
4306 #define FR_NOWHOLEWORD (0x1000)
4307 #define FR_REPLACE (0x10)
4308 #define FR_REPLACEALL (0x20)
4309 #define FR_SHOWHELP (0x80)
4310 #define FR_WHOLEWORD (0x2)
4311
4312 /* CHOOSEFONT structure */
4313 #define CF_APPLY (0x200L)
4314 #define CF_ANSIONLY (0x400L)
4315 #define CF_BOTH (0x3)
4316 #define CF_TTONLY (0x40000L)
4317 #define CF_EFFECTS (0x100L)
4318 #define CF_ENABLEHOOK (0x8L)
4319 #define CF_ENABLETEMPLATE (0x10L)
4320 #define CF_ENABLETEMPLATEHANDLE (0x20L)
4321 #define CF_FIXEDPITCHONLY (0x4000L)
4322 #define CF_FORCEFONTEXIST (0x10000L)
4323 #define CF_INITTOLOGFONTSTRUCT (0x40L)
4324 #define CF_LIMITSIZE (0x2000L)
4325 #define CF_NOOEMFONTS (0x800L)
4326 #define CF_NOFACESEL (0x80000L)
4327 #define CF_NOSCRIPTSEL (0x800000L)
4328 #define CF_NOSTYLESEL (0x100000L)
4329 #define CF_NOSIZESEL (0x200000L)
4330 #define CF_NOSIMULATIONS (0x1000L)
4331 #define CF_NOVECTORFONTS (0x800L)
4332 #define CF_NOVERTFONTS (0x1000000L)
4333 #define CF_PRINTERFONTS (0x2)
4334 #define CF_SCALABLEONLY (0x20000L)
4335 #define CF_SCREENFONTS (0x1)
4336 #define CF_SCRIPTSONLY (0x400L)
4337 #define CF_SELECTSCRIPT (0x400000L)
4338 #define CF_SHOWHELP (0x4L)
4339 #define CF_USESTYLE (0x80L)
4340 #define CF_WYSIWYG (0x8000L)
4341 #define BOLD_FONTTYPE (0x100)
4342 #define ITALIC_FONTTYPE (0x200)
4343 #define PRINTER_FONTTYPE (0x4000)
4344 #define REGULAR_FONTTYPE (0x400)
4345 #define SCREEN_FONTTYPE (0x2000)
4346 #define SIMULATED_FONTTYPE (0x8000)
4347
4348 /* Common dialog messages */
4349 #define COLOROKSTRINGW L"commdlg_ColorOK"
4350 #define FILEOKSTRINGW L"commdlg_FileNameOK"
4351 #define FINDMSGSTRINGW L"commdlg_FindReplace"
4352 #define HELPMSGSTRINGW L"commdlg_help"
4353 #define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify"
4354 #define SETRGBSTRINGW L"commdlg_SetRGBColor"
4355 #define SHAREVISTRINGW L"commdlg_ShareViolation"
4356 #define COLOROKSTRINGA "commdlg_ColorOK"
4357 #define FILEOKSTRINGA "commdlg_FileNameOK"
4358 #define FINDMSGSTRINGA "commdlg_FindReplace"
4359 #define HELPMSGSTRINGA "commdlg_help"
4360 #define LBSELCHSTRINGA "commdlg_LBSelChangedNotify"
4361 #define SETRGBSTRINGA "commdlg_SetRGBColor"
4362 #define SHAREVISTRINGA "commdlg_ShareViolation"
4363 #ifdef UNICODE
4364 #define COLOROKSTRING COLOROKSTRINGW
4365 #define FILEOKSTRING FILEOKSTRINGW
4366 #define FINDMSGSTRING FINDMSGSTRINGW
4367 #define HELPMSGSTRING HELPMSGSTRINGW
4368 #define LBSELCHSTRING LBSELCHSTRINGW
4369 #define SETRGBSTRING SETRGBSTRINGW
4370 #define SHAREVISTRING SHAREVISTRINGW
4371 #else
4372 #define COLOROKSTRING COLOROKSTRINGA
4373 #define FILEOKSTRING FILEOKSTRINGA
4374 #define FINDMSGSTRING FINDMSGSTRINGA
4375 #define HELPMSGSTRING HELPMSGSTRINGA
4376 #define LBSELCHSTRING LBSELCHSTRINGA
4377 #define SETRGBSTRING SETRGBSTRINGA
4378 #define SHAREVISTRING SHAREVISTRINGA
4379 #endif
4380
4381 /* LBSELCHSTRING message */
4382 #define CD_LBSELCHANGE (0)
4383 #define CD_LBSELADD (2)
4384 #define CD_LBSELSUB (1)
4385 #define CD_LBSELNOITEMS (-1)
4386
4387 /* DEVNAMES structure */
4388 #define DN_DEFAULTPRN (1)
4389
4390 /* PRINTDLG structure */
4391 #define PD_ALLPAGES (0)
4392 #define PD_COLLATE (16)
4393 #define PD_DISABLEPRINTTOFILE (524288)
4394 #define PD_ENABLEPRINTHOOK (4096)
4395 #define PD_ENABLEPRINTTEMPLATE (16384)
4396 #define PD_ENABLEPRINTTEMPLATEHANDLE (65536)
4397 #define PD_ENABLESETUPHOOK (8192)
4398 #define PD_ENABLESETUPTEMPLATE (32768)
4399 #define PD_ENABLESETUPTEMPLATEHANDLE (131072)
4400 #define PD_HIDEPRINTTOFILE (1048576)
4401 #define PD_NOPAGENUMS (8)
4402 #define PD_NOSELECTION (4)
4403 #define PD_NOWARNING (128)
4404 #define PD_PAGENUMS (2)
4405 #define PD_PRINTSETUP (64)
4406 #define PD_PRINTTOFILE (32)
4407 #define PD_RETURNDC (256)
4408 #define PD_RETURNDEFAULT (1024)
4409 #define PD_RETURNIC (512)
4410 #define PD_SELECTION (1)
4411 #define PD_SHOWHELP (2048)
4412 #define PD_USEDEVMODECOPIES (262144)
4413 #define PD_USEDEVMODECOPIESANDCOLLATE (262144)
4414
4415 /* PAGESETUPDLG structure */
4416 #define PSD_DEFAULTMINMARGINS (0)
4417 #define PSD_DISABLEMARGINS (16)
4418 #define PSD_DISABLEORIENTATION (256)
4419 #define PSD_DISABLEPAGEPAINTING (524288)
4420 #define PSD_DISABLEPAPER (512)
4421 #define PSD_DISABLEPRINTER (32)
4422 #define PSD_ENABLEPAGEPAINTHOOK (262144)
4423 #define PSD_ENABLEPAGESETUPHOOK (8192)
4424 #define PSD_ENABLEPAGESETUPTEMPLATE (32768)
4425 #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE (131072)
4426 #define PSD_INHUNDREDTHSOFMILLIMETERS (8)
4427 #define PSD_INTHOUSANDTHSOFINCHES (4)
4428 #define PSD_INWININIINTLMEASURE (0)
4429 #define PSD_MARGINS (2)
4430 #define PSD_MINMARGINS (1)
4431 #define PSD_NOWARNING (128)
4432 #define PSD_RETURNDEFAULT (1024)
4433 #define PSD_SHOWHELP (2048)
4434
4435 /* WM_SHOWWINDOW message */
4436 #define SW_OTHERUNZOOM (4)
4437 #define SW_OTHERZOOM (2)
4438 #define SW_PARENTCLOSING (1)
4439 #define SW_PARENTOPENING (3)
4440
4441 /* Virtual Key codes */
4442 #define VK_LBUTTON (1)
4443 #define VK_RBUTTON (2)
4444 #define VK_CANCEL (3)
4445 #define VK_MBUTTON (4)
4446 #define VK_BACK (8)
4447 #define VK_TAB (9)
4448 #define VK_CLEAR (12)
4449 #define VK_RETURN (13)
4450 #define VK_SHIFT (16)
4451 #define VK_CONTROL (17)
4452 #define VK_MENU (18)
4453 #define VK_PAUSE (19)
4454 #define VK_CAPITAL (20)
4455 #define VK_ESCAPE (27)
4456 #define VK_SPACE (32)
4457 #define VK_PRIOR (33)
4458 #define VK_NEXT (34)
4459 #define VK_END (35)
4460 #define VK_HOME (36)
4461 #define VK_LEFT (37)
4462 #define VK_UP (38)
4463 #define VK_RIGHT (39)
4464 #define VK_DOWN (40)
4465 #define VK_SELECT (41)
4466 #define VK_PRINT (42)
4467 #define VK_EXECUTE (43)
4468 #define VK_SNAPSHOT (44)
4469 #define VK_INSERT (45)
4470 #define VK_DELETE (46)
4471 #define VK_HELP (47)
4472 #define VK_0 (48)
4473 #define VK_1 (49)
4474 #define VK_2 (50)
4475 #define VK_3 (51)
4476 #define VK_4 (52)
4477 #define VK_5 (53)
4478 #define VK_6 (54)
4479 #define VK_7 (55)
4480 #define VK_8 (56)
4481 #define VK_9 (57)
4482 #define VK_A (65)
4483 #define VK_B (66)
4484 #define VK_C (67)
4485 #define VK_D (68)
4486 #define VK_E (69)
4487 #define VK_F (70)
4488 #define VK_G (71)
4489 #define VK_H (72)
4490 #define VK_I (73)
4491 #define VK_J (74)
4492 #define VK_K (75)
4493 #define VK_L (76)
4494 #define VK_M (77)
4495 #define VK_N (78)
4496 #define VK_O (79)
4497 #define VK_P (80)
4498 #define VK_Q (81)
4499 #define VK_R (82)
4500 #define VK_S (83)
4501 #define VK_T (84)
4502 #define VK_U (85)
4503 #define VK_V (86)
4504 #define VK_W (87)
4505 #define VK_X (88)
4506 #define VK_Y (89)
4507 #define VK_Z (90)
4508 #define VK_NUMPAD0 (96)
4509 #define VK_NUMPAD1 (97)
4510 #define VK_NUMPAD2 (98)
4511 #define VK_NUMPAD3 (99)
4512 #define VK_NUMPAD4 (100)
4513 #define VK_NUMPAD5 (101)
4514 #define VK_NUMPAD6 (102)
4515 #define VK_NUMPAD7 (103)
4516 #define VK_NUMPAD8 (104)
4517 #define VK_NUMPAD9 (105)
4518 #define VK_MULTIPLY (106)
4519 #define VK_ADD (107)
4520 #define VK_SEPARATOR (108)
4521 #define VK_SUBTRACT (109)
4522 #define VK_DECIMAL (110)
4523 #define VK_DIVIDE (111)
4524 #define VK_F1 (112)
4525 #define VK_F2 (113)
4526 #define VK_F3 (114)
4527 #define VK_F4 (115)
4528 #define VK_F5 (116)
4529 #define VK_F6 (117)
4530 #define VK_F7 (118)
4531 #define VK_F8 (119)
4532 #define VK_F9 (120)
4533 #define VK_F10 (121)
4534 #define VK_F11 (122)
4535 #define VK_F12 (123)
4536 #define VK_F13 (124)
4537 #define VK_F14 (125)
4538 #define VK_F15 (126)
4539 #define VK_F16 (127)
4540 #define VK_F17 (128)
4541 #define VK_F18 (129)
4542 #define VK_F19 (130)
4543 #define VK_F20 (131)
4544 #define VK_F21 (132)
4545 #define VK_F22 (133)
4546 #define VK_F23 (134)
4547 #define VK_F24 (135)
4548
4549 /* GetAsyncKeyState */
4550 #define VK_NUMLOCK (144)
4551 #define VK_SCROLL (145)
4552 #define VK_LSHIFT (160)
4553 #define VK_LCONTROL (162)
4554 #define VK_LMENU (164)
4555 #define VK_RSHIFT (161)
4556 #define VK_RCONTROL (163)
4557 #define VK_RMENU (165)
4558
4559 /* ImmGetVirtualKey */
4560 #define VK_PROCESSKEY (229)
4561
4562 /* Keystroke Message Flags */
4563 #define KF_ALTDOWN (8192)
4564 #define KF_DLGMODE (2048)
4565 #define KF_EXTENDED (256)
4566 #define KF_MENUMODE (4096)
4567 #define KF_REPEAT (16384)
4568 #define KF_UP (32768)
4569
4570 /* GetKeyboardLayoutName */
4571 #define KL_NAMELENGTH (9)
4572
4573 /* WM_ACTIVATE message */
4574 #define WA_ACTIVE (1)
4575 #define WA_CLICKACTIVE (2)
4576 #define WA_INACTIVE (0)
4577
4578 /* WM_ACTIVATE message */
4579 #define PWR_CRITICALRESUME (3)
4580 #define PWR_SUSPENDREQUEST (1)
4581 #define PWR_SUSPENDRESUME (2)
4582 #define PWR_FAIL (-1)
4583 #define PWR_OK (1)
4584
4585 /* WM_NOTIFYFORMAT message */
4586 #define NF_QUERY (3)
4587 #define NF_REQUERY (4)
4588 #define NFR_ANSI (1)
4589 #define NFR_UNICODE (2)
4590
4591 /* WM_SIZING message */
4592 #define WMSZ_BOTTOM (6)
4593 #define WMSZ_BOTTOMLEFT (7)
4594 #define WMSZ_BOTTOMRIGHT (8)
4595 #define WMSZ_LEFT (1)
4596 #define WMSZ_RIGHT (2)
4597 #define WMSZ_TOP (3)
4598 #define WMSZ_TOPLEFT (4)
4599 #define WMSZ_TOPRIGHT (5)
4600
4601 /* WM_MOUSEACTIVATE message */
4602 #define MA_ACTIVATE (1)
4603 #define MA_ACTIVATEANDEAT (2)
4604 #define MA_NOACTIVATE (3)
4605 #define MA_NOACTIVATEANDEAT (4)
4606
4607 /* WM_SIZE message */
4608 #define SIZE_MAXHIDE (4)
4609 #define SIZE_MAXIMIZED (2)
4610 #define SIZE_MAXSHOW (3)
4611 #define SIZE_MINIMIZED (1)
4612 #define SIZE_RESTORED (0)
4613
4614 /* WM_NCCALCSIZE message */
4615 #define WVR_ALIGNTOP (16)
4616 #define WVR_ALIGNLEFT (32)
4617 #define WVR_ALIGNBOTTOM (64)
4618 #define WVR_ALIGNRIGHT (128)
4619 #define WVR_HREDRAW (256)
4620 #define WVR_VREDRAW (512)
4621 #define WVR_REDRAW (768)
4622 #define WVR_VALIDRECTS (1024)
4623
4624 /* WM_NCHITTEST message */
4625 #define HTBOTTOM (15)
4626 #define HTBOTTOMLEFT (16)
4627 #define HTBOTTOMRIGHT (17)
4628 #define HTCAPTION (2)
4629 #define HTCLIENT (1)
4630 #define HTERROR (-2)
4631 #define HTGROWBOX (4)
4632 #define HTHSCROLL (6)
4633 #define HTLEFT (10)
4634 #define HTMENU (5)
4635 #define HTNOWHERE (0)
4636 #define HTREDUCE (8)
4637 #define HTRIGHT (11)
4638 #define HTSIZE (4)
4639 #define HTSYSMENU (3)
4640 #define HTTOP (12)
4641 #define HTTOPLEFT (13)
4642 #define HTTOPRIGHT (14)
4643 #define HTTRANSPARENT (-1)
4644 #define HTVSCROLL (7)
4645 #define HTZOOM (9)
4646
4647 /* Mouse messages */
4648 #define MK_CONTROL (8)
4649 #define MK_LBUTTON (1)
4650 #define MK_MBUTTON (16)
4651 #define MK_RBUTTON (2)
4652 #define MK_SHIFT (4)
4653
4654 /* WNDCLASS structure */
4655 #define CS_BYTEALIGNCLIENT (4096)
4656 #define CS_BYTEALIGNWINDOW (8192)
4657 #define CS_CLASSDC (64)
4658 #define CS_DBLCLKS (8)
4659 #define CS_GLOBALCLASS (16384)
4660 #define CS_HREDRAW (2)
4661 #define CS_KEYCVTWINDOW (4)
4662 #define CS_NOCLOSE (512)
4663 #define CS_NOKEYCVT (256)
4664 #define CS_OWNDC (32)
4665 #define CS_PARENTDC (128)
4666 #define CS_SAVEBITS (2048)
4667 #define CS_VREDRAW (1)
4668 #define DLGWINDOWEXTRA (30)
4669
4670 /* ACCEL structure */
4671 #define FALT (16)
4672 #define FCONTROL (8)
4673 #define FNOINVERT (2)
4674 #define FSHIFT (4)
4675 #define FVIRTKEY (1)
4676
4677 /* MENUITEMINFO structure */
4678 #define MIIM_CHECKMARKS (8)
4679 #define MIIM_DATA (32)
4680 #define MIIM_ID (2)
4681 #define MIIM_STATE (1)
4682 #define MIIM_SUBMENU (4)
4683 #define MIIM_TYPE (16)
4684 #define MFT_BITMAP (0x4L)
4685 #define MFT_MENUBARBREAK (0x20L)
4686 #define MFT_MENUBREAK (0x40L)
4687 #define MFT_OWNERDRAW (0x100L)
4688 #define MFT_RADIOCHECK (0x200L)
4689 #define MFT_RIGHTJUSTIFY (0x4000L)
4690 #define MFT_SEPARATOR (0x800L)
4691 #define MFT_STRING (0L)
4692 #define MFS_CHECKED (0x8L)
4693 #define MFS_DEFAULT (0x1000L)
4694 #define MFS_DISABLED (0x3L)
4695 #define MFS_ENABLED (0L)
4696 #define MFS_GRAYED (0x3L)
4697 #define MFS_HILITE (0x80L)
4698 #define MFS_UNCHECKED (0L)
4699 #define MFS_UNHILITE (0L)
4700
4701 /* SERIALKEYS structure */
4702 #define SERKF_AVAILABLE (2)
4703 #define SERKF_INDICATOR (4)
4704 #define SERKF_SERIALKEYSON (1)
4705
4706 /* FILTERKEYS structure */
4707 #define FKF_AVAILABLE (2)
4708 #define FKF_CLICKON (64)
4709 #define FKF_FILTERKEYSON (1)
4710 #define FKF_HOTKEYACTIVE (4)
4711 #define FKF_HOTKEYSOUND (16)
4712 #define FKF_CONFIRMHOTKEY (8)
4713 #define FKF_INDICATOR (32)
4714
4715 /* HELPINFO structure */
4716 #define HELPINFO_MENUITEM (2)
4717 #define HELPINFO_WINDOW (1)
4718
4719 /* WM_PRINT message */
4720 #define PRF_CHECKVISIBLE (0x1L)
4721 #define PRF_CHILDREN (0x10L)
4722 #define PRF_CLIENT (0x4L)
4723 #define PRF_ERASEBKGND (0x8L)
4724 #define PRF_NONCLIENT (0x2L)
4725 #define PRF_OWNED (0x20L)
4726
4727 /* MapWindowPoints */
4728 #define HWND_DESKTOP ((HWND)0)
4729
4730 /* WM_SYSCOMMAND message */
4731 #define SC_CLOSE (61536)
4732 #define SC_CONTEXTHELP (61824)
4733 #define SC_DEFAULT (61792)
4734 #define SC_HOTKEY (61776)
4735 #define SC_HSCROLL (61568)
4736 #define SC_KEYMENU (61696)
4737 #define SC_MAXIMIZE (61488)
4738 #define SC_ZOOM (61488)
4739 #define SC_MINIMIZE (61472)
4740 #define SC_ICON (61472)
4741 #define SC_MONITORPOWER (61808)
4742 #define SC_MOUSEMENU (61584)
4743 #define SC_MOVE (61456)
4744 #define SC_NEXTWINDOW (61504)
4745 #define SC_PREVWINDOW (61520)
4746 #define SC_RESTORE (61728)
4747 #define SC_SCREENSAVE (61760)
4748 #define SC_SIZE (61440)
4749 #define SC_TASKLIST (61744)
4750 #define SC_VSCROLL (61552)
4751
4752 /* DM_GETDEFID message */
4753 #define DC_HASDEFID (21323)
4754
4755 /* WM_GETDLGCODE message */
4756 #define DLGC_BUTTON (8192)
4757 #define DLGC_DEFPUSHBUTTON (16)
4758 #define DLGC_HASSETSEL (8)
4759 #define DLGC_RADIOBUTTON (64)
4760 #define DLGC_STATIC (256)
4761 #define DLGC_UNDEFPUSHBUTTON (32)
4762 #define DLGC_WANTALLKEYS (4)
4763 #define DLGC_WANTARROWS (1)
4764 #define DLGC_WANTCHARS (128)
4765 #define DLGC_WANTMESSAGE (4)
4766 #define DLGC_WANTTAB (2)
4767
4768 /* EM_SETMARGINS message */
4769 #define EC_LEFTMARGIN (1)
4770 #define EC_RIGHTMARGIN (2)
4771 #define EC_USEFONTINFO (65535)
4772
4773 /* LB_SETCOUNT message */
4774 #define LB_ERR (-1)
4775 #define LB_ERRSPACE (-2)
4776 #define LB_OKAY (0)
4777
4778 /* CB_DIR message */
4779 #define CB_ERR (-1)
4780 #define CB_ERRSPACE (-2)
4781
4782 /* WM_IME_CONTROL message */
4783 #define IMC_GETCANDIDATEPOS (7)
4784 #define IMC_GETCOMPOSITIONFONT (9)
4785 #define IMC_GETCOMPOSITIONWINDOW (11)
4786 #define IMC_GETSTATUSWINDOWPOS (15)
4787 #define IMC_CLOSESTATUSWINDOW (33)
4788 #define IMC_OPENSTATUSWINDOW (34)
4789 #define IMC_SETCANDIDATEPOS (8)
4790 #define IMC_SETCOMPOSITIONFONT (10)
4791 #define IMC_SETCOMPOSITIONWINDOW (12)
4792 #define IMC_SETSTATUSWINDOWPOS (16)
4793
4794 /* WM_IME_CONTROL message */
4795 #define IMN_CHANGECANDIDATE (3)
4796 #define IMN_CLOSECANDIDATE (4)
4797 #define IMN_CLOSESTATUSWINDOW (1)
4798 #define IMN_GUIDELINE (13)
4799 #define IMN_OPENCANDIDATE (5)
4800 #define IMN_OPENSTATUSWINDOW (2)
4801 #define IMN_SETCANDIDATEPOS (9)
4802 #define IMN_SETCOMPOSITIONFONT (10)
4803 #define IMN_SETCOMPOSITIONWINDOW (11)
4804 #define IMN_SETCONVERSIONMODE (6)
4805 #define IMN_SETOPENSTATUS (8)
4806 #define IMN_SETSENTENCEMODE (7)
4807 #define IMN_SETSTATUSWINDOWPOS (12)
4808 #define IMN_PRIVATE (14)
4809
4810 /* STICKYKEYS structure */
4811 #define SKF_AUDIBLEFEEDBACK (64)
4812 #define SKF_AVAILABLE (2)
4813 #define SKF_CONFIRMHOTKEY (8)
4814 #define SKF_HOTKEYACTIVE (4)
4815 #define SKF_HOTKEYSOUND (16)
4816 #define SKF_INDICATOR (32)
4817 #define SKF_STICKYKEYSON (1)
4818 #define SKF_TRISTATE (128)
4819 #define SKF_TWOKEYSOFF (256)
4820
4821 /* MOUSEKEYS structure */
4822 #define MKF_AVAILABLE (2)
4823 #define MKF_CONFIRMHOTKEY (8)
4824 #define MKF_HOTKEYACTIVE (4)
4825 #define MKF_HOTKEYSOUND (16)
4826 #define MKF_INDICATOR (32)
4827 #define MKF_MOUSEKEYSON (1)
4828 #define MKF_MODIFIERS (64)
4829 #define MKF_REPLACENUMBERS (128)
4830
4831 /* SOUNDSENTRY structure */
4832 #define SSF_AVAILABLE (2)
4833 #define SSF_SOUNDSENTRYON (1)
4834 #define SSTF_BORDER (2)
4835 #define SSTF_CHARS (1)
4836 #define SSTF_DISPLAY (3)
4837 #define SSTF_NONE (0)
4838 #define SSGF_DISPLAY (3)
4839 #define SSGF_NONE (0)
4840 #define SSWF_CUSTOM (4)
4841 #define SSWF_DISPLAY (3)
4842 #define SSWF_NONE (0)
4843 #define SSWF_TITLE (1)
4844 #define SSWF_WINDOW (2)
4845
4846 /* ACCESSTIMEOUT structure */
4847 #define ATF_ONOFFFEEDBACK (2)
4848 #define ATF_TIMEOUTON (1)
4849
4850 /* HIGHCONTRAST structure */
4851 #define HCF_AVAILABLE (2)
4852 #define HCF_CONFIRMHOTKEY (8)
4853 #define HCF_HIGHCONTRASTON (1)
4854 #define HCF_HOTKEYACTIVE (4)
4855 #define HCF_HOTKEYAVAILABLE (64)
4856 #define HCF_HOTKEYSOUND (16)
4857 #define HCF_INDICATOR (32)
4858
4859 /* TOGGLEKEYS structure */
4860 #define TKF_AVAILABLE (2)
4861 #define TKF_CONFIRMHOTKEY (8)
4862 #define TKF_HOTKEYACTIVE (4)
4863 #define TKF_HOTKEYSOUND (16)
4864 #define TKF_TOGGLEKEYSON (1)
4865
4866 /* Installable Policy */
4867 #define PP_DISPLAYERRORS (1)
4868
4869 /* SERVICE_INFO structure */
4870 #define RESOURCEDISPLAYTYPE_DOMAIN (1)
4871 #define RESOURCEDISPLAYTYPE_FILE (4)
4872 #define RESOURCEDISPLAYTYPE_GENERIC (0)
4873 #define RESOURCEDISPLAYTYPE_GROUP (5)
4874 #define RESOURCEDISPLAYTYPE_SERVER (2)
4875 #define RESOURCEDISPLAYTYPE_SHARE (3)
4876
4877 /* KEY_EVENT_RECORD structure */
4878 #define CAPSLOCK_ON (128)
4879 #define ENHANCED_KEY (256)
4880 #define LEFT_ALT_PRESSED (2)
4881 #define LEFT_CTRL_PRESSED (8)
4882 #define NUMLOCK_ON (32)
4883 #define RIGHT_ALT_PRESSED (1)
4884 #define RIGHT_CTRL_PRESSED (4)
4885 #define SCROLLLOCK_ON (64)
4886 #define SHIFT_PRESSED (16)
4887
4888 /* MOUSE_EVENT_RECORD structure */
4889 #define FROM_LEFT_1ST_BUTTON_PRESSED (1)
4890 #define RIGHTMOST_BUTTON_PRESSED (2)
4891 #define FROM_LEFT_2ND_BUTTON_PRESSED (4)
4892 #define FROM_LEFT_3RD_BUTTON_PRESSED (8)
4893 #define FROM_LEFT_4TH_BUTTON_PRESSED (16)
4894 #define DOUBLE_CLICK (2)
4895 #define MOUSE_MOVED (1)
4896
4897 /* INPUT_RECORD structure */
4898 #define KEY_EVENT (1)
4899 #define MOUSE_EVENT (2)
4900 #define WINDOW_BUFFER_SIZE_EVENT (4)
4901 #define MENU_EVENT (8)
4902 #define FOCUS_EVENT (16)
4903
4904 /* BITMAPINFOHEADER structure */
4905 #define BI_RGB (0L)
4906 #define BI_RLE8 (1L)
4907 #define BI_RLE4 (2L)
4908 #define BI_BITFIELDS (3L)
4909
4910 /* Extensions to OpenGL */
4911
4912 /* ChoosePixelFormat */
4913 #define PFD_DRAW_TO_WINDOW (0x4)
4914 #define PFD_DRAW_TO_BITMAP (0x8)
4915 #define PFD_SUPPORT_GDI (0x10)
4916 #define PFD_SUPPORT_OPENGL (0x20)
4917 #define PFD_DOUBLEBUFFER (0x1)
4918 #define PFD_STEREO (0x2)
4919 #define PFD_DOUBLEBUFFER_DONTCARE (0x40000000)
4920 #define PFD_STEREO_DONTCARE (0x80000000)
4921 #define PFD_TYPE_RGBA (0)
4922 #define PFD_TYPE_COLORINDEX (1)
4923 #define PFD_MAIN_PLANE (0)
4924 #define PFD_OVERLAY_PLANE (1)
4925 #define PFD_UNDERLAY_PLANE (-1)
4926
4927 /* wglUseFontOutlines */
4928 #define WGL_FONT_LINES (0)
4929 #define WGL_FONT_POLYGONS (1)
4930
4931 /* LAYERPLANEDESCRIPTOR structure */
4932
4933 /* PIXELFORMATDESCRIPTOR structure */
4934 #define PFD_GENERIC_FORMAT (0x40)
4935 #define PFD_NEED_PALETTE (0x80)
4936 #define PFD_NEED_SYSTEM_PALETTE (0x100)
4937 #define PFD_SWAP_COPY (0x400)
4938 #define PFD_SWAP_EXCHANGE (0x200)
4939
4940 /* TEXTMETRIC structure */
4941 #define TMPF_FIXED_PITCH (0x1)
4942 #define TMPF_VECTOR (0x2)
4943 #define TMPF_TRUETYPE (0x4)
4944 #define TMPF_DEVICE (0x8)
4945
4946 /* --------------------- old stuff, need to organize! --------------- */
4947
4948 /* BEGINNING of windowsx.h stuff from old headers: */
4949 #define __CRACK_VOID_F(fn,args) (void)(fn args)
4950 #define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
4951 #define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
4952 #define __CRACK_HWND_F(fn,args) (HWND)(fn args)
4953 #define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
4954 #define __CRACK_ZERO_F(fn, args) (fn args,0)
4955 #define GetFirstChild(h) GetTopWindow(h)
4956 #define GetNextSibling(h) GetWindow(h, GW_HWNDNEXT)
4957 #define GetWindowID(h) GetDlgCtrlID(h)
4958 #define SubclassWindow(h, p) (SetWindowLong(h, GWL_WNDPROC, p))
4959
4960 #define GET_WM_COMMAND_CMD(w, l) HIWORD(w)
4961 #define GET_WM_COMMAND_ID(w, l) LOWORD(w)
4962 #define GET_WM_CTLCOLOR_HDC(w, l, msg) (HDC)(w)
4963 #define GET_WM_CTLCOLOR_HWND(w, l, msg) (HWND)(l)
4964 #define GET_WM_HSCROLL_CODE(w, l) LOWORD(w)
4965 #define GET_WM_HSCROLL_HWND(w, l) (HWND)(l)
4966 #define GET_WM_HSCROLL_POS(w, l) HIWORD(w)
4967 #define GET_WM_MDIACTIVATE_FACTIVATE(h, a, b) (b == (LONG)h)
4968 #define GET_WM_MDIACTIVATE_HWNDACTIVATE(a, b) (HWND)(b)
4969 #define GET_WM_MDIACTIVATE_HWNDDEACT(a, b) (HWND)(a)
4970 #define GET_WM_VSCROLL_CODE(w, l) LOWORD(w)
4971 #define GET_WM_VSCROLL_HWND(w, l) (HWND)(l)
4972 #define GET_WM_VSCROLL_POS(w, l) HIWORD(w)
4973
4974 #define FORWARD_WM_CLOSE(h, fn) __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
4975 #define FORWARD_WM_COMMAND(h, id, c, n, fn) __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
4976 #define FORWARD_WM_CREATE(h, p, fn) __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
4977 #define FORWARD_WM_DESTROY(h, fn) __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
4978 #define FORWARD_WM_ENABLE(h, e, fn) __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
4979 #define FORWARD_WM_INITDIALOG(h, c, l, fn) __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
4980 #define FORWARD_WM_MDICASCADE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
4981 #define FORWARD_WM_MDIDESTROY(h, d, fn) __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
4982 #define FORWARD_WM_MDIGETACTIVE(h, fn) __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
4983 #define FORWARD_WM_MDIICONARRANGE(h, fn) __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
4984 #define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
4985 #define FORWARD_WM_MDITILE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
4986 #define FORWARD_WM_PAINT(h, fn) __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
4987 #define FORWARD_WM_QUERYENDSESSION(h, fn) __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
4988 #define FORWARD_WM_SIZE(h, state, cx, cy, fn) __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
4989 #define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn) __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
4990
4991 #define HANDLE_WM_CLOSE(h, w, l, fn) __CRACK_ZERO_F(fn,(h));
4992 #define HANDLE_WM_COMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
4993 #define HANDLE_WM_CREATE(h, w, l, fn) (LRESULT)((fn(h, (CREATESTRUCT *)l)) ? 0 : -1)
4994 #define HANDLE_WM_DESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
4995 #define HANDLE_WM_ENABLE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (BOOL)w))
4996 #define HANDLE_WM_INITDIALOG(h, w, l, fn) __CRACK_LONG_F(fn,(h, (HWND)w, l))
4997 #define HANDLE_WM_MDICASCADE(h, w, l, fn) __CRACK_LONG_F(fn, (h, (UINT)w)
4998 #define HANDLE_WM_MDIDESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (HWND)w))
4999 #define HANDLE_WM_MDIGETACTIVE(h, w, l, fn) __CRACK_LONG_F(fn,(h))
5000 #define HANDLE_WM_MDIICONARRANGE(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
5001 #define HANDLE_WM_MDISETMENU(h, w, l, fn) __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
5002 #define HANDLE_WM_MDITILE(h, w, l, fn) __CRACK_LONG_F(fn,(h, (UINT)w))
5003 #define HANDLE_WM_PAINT(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
5004 #define HANDLE_WM_QUERYENDSESSION(h, w, l, fn) MAKELRESULT(fn(h), 0)
5005 #define HANDLE_WM_SIZE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
5006 #define HANDLE_WM_SYSCOMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
5007
5008 /* Totally disgusting! get wParam and lParam from the environment ! */
5009 #define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
5010
5011 /* END OF windowsx.h stuff from old headers */
5012 /* ------------------------------------------------------------------ */
5013 /* BEGINNING of shellapi.h stuff from old headers */
5014
5015 #define SE_ERR_SHARE 26
5016 #define SE_ERR_ASSOCINCOMPLETE 27
5017 #define SE_ERR_DDETIMEOUT 28
5018 #define SE_ERR_DDEFAIL 29
5019 #define SE_ERR_DDEBUSY 30
5020 #define SE_ERR_NOASSOC 31
5021
5022 /* END OF shellapi.h stuff from old headers */
5023 /* ------------------------------------------------------------------ */
5024 /* From ddeml.h in old Cygnus headers */
5025
5026 #define XCLASS_BOOL 0x1000
5027 #define XCLASS_DATA 0x2000
5028 #define XCLASS_FLAGS 0x4000
5029 #define XCLASS_MASK 0xfc00
5030 #define XCLASS_NOTIFICATION 0x8000
5031 #define XTYPF_NOBLOCK 0x0002
5032 #define XTYP_ADVDATA 0x4010
5033 #define XTYP_ADVREQ 0x2022
5034 #define XTYP_ADVSTART 0x1030
5035 #define XTYP_ADVSTOP 0x8040
5036 #define XTYP_CONNECT 0x1062
5037 #define XTYP_CONNECT_CONFIRM 0x8072
5038 #define XTYP_DISCONNECT 0x80c2
5039 #define XTYP_EXECUTE 0x4050
5040 #define XTYP_POKE 0x4090
5041 #define XTYP_REQUEST 0x20b0
5042 #define XTYP_WILDCONNECT 0x20E2
5043 #define XTYP_REGISTER 0x80A2
5044 #define XTYP_ERROR 0x8002
5045 #define XTYP_XACT_COMPLETE 0x8080
5046 #define XTYP_UNREGISTER 0x80D2
5047
5048 #define DMLERR_DLL_USAGE 0x4004
5049 #define DMLERR_INVALIDPARAMETER 0x4006
5050 #define DMLERR_NOTPROCESSED 0x4009
5051 #define DMLERR_POSTMSG_FAILED 0x400c
5052 #define DMLERR_SERVER_DIED 0x400e
5053 #define DMLERR_SYS_ERROR 0x400f
5054 #define DMLERR_BUSY 0x4001
5055 #define DMLERR_DATAACKTIMEOUT 0x4002
5056 #define DMLERR_ADVACKTIMEOUT 0x4000
5057 #define DMLERR_DLL_NOT_INITIALIZED 0x4003
5058 #define DMLERR_LOW_MEMORY 0x4007
5059 #define DMLERR_MEMORY_ERROR 0x4008
5060 #define DMLERR_POKEACKTIMEOUT 0x400b
5061 #define DMLERR_NO_CONV_ESTABLISHED 0x400a
5062 #define DMLERR_REENTRANCY 0x400d
5063 #define DMLERR_UNFOUND_QUEUE_ID 0x4011
5064 #define DMLERR_UNADVACKTIMEOUT 0x4010
5065 #define DMLERR_EXECACKTIMEOUT 0x4005
5066 #define DDE_FACK 0x8000
5067 #define DDE_FNOTPROCESSED 0x0000
5068
5069 #define DNS_REGISTER 0x0001
5070 #define DNS_UNREGISTER 0x0002
5071 #define CP_WINANSI 1004
5072 #define CP_WINUNICODE 1200
5073 #define EXPENTRY CALLBACK
5074 #define APPCLASS_STANDARD 0x00000000
5075
5076 /* End of stuff from ddeml.h in old Cygnus headers */
5077 /* ----------------------------------------------- */
5078
5079 #define BKMODE_LAST (2)
5080
5081 #define CTLCOLOR_MSGBOX (0)
5082 #define CTLCOLOR_EDIT (1)
5083 #define CTLCOLOR_LISTBOX (2)
5084 #define CTLCOLOR_BTN (3)
5085 #define CTLCOLOR_DLG (4)
5086 #define CTLCOLOR_SCROLLBAR (5)
5087 #define CTLCOLOR_STATIC (6)
5088 #define CTLCOLOR_MAX (7)
5089
5090 #define META_SETMAPMODE (0x0103L)
5091 #define META_SETWINDOWORG (0x020BL)
5092 #define META_SETWINDOWEXT (0x020CL)
5093
5094 #define POLYFILL_LAST (2)
5095
5096
5097 #define EXCEPTION_CTRL_C
5098
5099 #define PROCESSOR_ARCHITECTURE_INTEL 0
5100 #define PROCESSOR_ARCHITECTURE_MIPS 1
5101 #define PROCESSOR_ARCHITECTURE_ALPHA 2
5102 #define PROCESSOR_ARCHITECTURE_PPC 3
5103
5104 #define FreeModule(h) FreeLibrary(h)
5105 #define MakeProcInstance(p,i) (p)
5106 #define FreeProcInstance(p) (p)
5107
5108 #define _fmemcpy memcpy
5109
5110 /* Used by wxwindows. */
5111 #define SIZEFULLSCREEN SIZE_MAXIMIZED
5112 #define SIZENORMAL SIZE_RESTORED
5113 #define SIZEICONIC SIZE_MINIMIZED
5114 #define NPLOGPALETTE PLOGPALETTE
5115
5116 /* In the old winnt.h */
5117 #if 0
5118 #ifdef __ANAL__
5119 #define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ *h
5120 #else
5121 #define DECLARE_HANDLE(h) typedef void *h
5122 #endif
5123 DECLARE_HANDLE(HANDLE);
5124 #endif
5125
5126 #ifdef __PPC__
5127 #define CONTEXT_CONTROL 1L
5128 #define CONTEXT_FLOATING_POINT 2L
5129 #define CONTEXT_INTEGER 4L
5130 #define CONTEXT_DEBUG_REGISTERS 8L
5131
5132 #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
5133 #define CONTEXT_DEBUGGER (CONTEXT_FULL)
5134
5135 #else /* x86 */
5136 /* The doc refered me to winnt.h, so I had to look... */
5137 #define SIZE_OF_80387_REGISTERS 80
5138
5139 /* Values for contextflags */
5140 #define CONTEXT_i386 0x10000
5141 #define CONTEXT_CONTROL (CONTEXT_i386 | 1)
5142 #define CONTEXT_INTEGER (CONTEXT_i386 | 2)
5143 #define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
5144 #define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
5145 #define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
5146 #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
5147
5148 /* our own invention */
5149 #define FLAG_TRACE_BIT 0x100
5150 #define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
5151
5152 #endif
5153
5154 #define ASCIICHAR AsciiChar
5155 #define FAR
5156
5157 #define FILTER_TEMP_DUPLICATE_ACCOUNT (0x0001)
5158 #define FILTER_NORMAL_ACCOUNT (0x0002)
5159 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT (0x0008)
5160 #define FILTER_WORKSTATION_TRUST_ACCOUNT (0x0010)
5161 #define FILTER_SERVER_TRUST_ACCOUNT (0x0020)
5162
5163 #define LOGON32_LOGON_INTERACTIVE (0x02)
5164 #define LOGON32_LOGON_BATCH (0x04)
5165 #define LOGON32_LOGON_SERVICE (0x05)
5166 #define LOGON32_PROVIDER_DEFAULT (0x00)
5167 #define LOGON32_PROVIDER_WINNT35 (0x01)
5168
5169 #define QID_SYNC 0xFFFFFFFF
5170
5171 /* Magic numbers in PE executable header. */
5172
5173 #define IMAGE_DOS_SIGNATURE (0x5a4d) /* e_magic field */
5174 #define IMAGE_NT_SIGNATURE (0x4550) /* nt_signature field */
5175
5176 #ifdef __cplusplus
5177 }
5178 #endif /* __cplusplus */
5179
5180 #endif /* WIN32_LEAN_AND_MEAN */
5181
5182 #endif /* _GNU_H_WINDOWS32_DEFINES */