+/*
+ Defines.h
+
+ Windows32 API definitions
+
+ Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+
+ Author: Scott Christley <scottc@net-community.com>
+
+ This file is part of the Windows32 API Library.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ If you are interested in a warranty or support for this source code,
+ contact Scott Christley <scottc@net-community.com> for more information.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; see the file COPYING.LIB.
+ If not, write to the Free Software Foundation,
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+/* WARNING: This file is automatically generated. */
+
+#ifndef _GNU_H_WINDOWS32_DEFINES
+#define _GNU_H_WINDOWS32_DEFINES
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#define MAX_PATH (260)
+#define UNICODE_NULL ((WCHAR)0)
+#define LF_FACESIZE (32)
+#define LF_FULLFACESIZE (64)
+#define ELF_VENDOR_SIZE (4)
+#define SECURITY_STATIC_TRACKING (0)
+#define SECURITY_DYNAMIC_TRACKING (1)
+#define MAX_DEFAULTCHAR (2)
+#define MAX_LEADBYTES (12)
+#define EXCEPTION_MAXIMUM_PARAMETERS (15)
+#define CCHDEVICENAME (32)
+#define CCHFORMNAME (32)
+#define MENU_TEXT_LEN (40)
+#define MAX_LANA (254)
+#define NCBNAMSZ (16)
+#define NETBIOS_NAME_LEN (16)
+#define OFS_MAXPATHNAME (128)
+#define MAX_TAB_STOPS (32)
+#define ANYSIZE_ARRAY (1)
+#define RAS_MaxCallbackNumber (128)
+#define RAS_MaxDeviceName (128)
+#define RAS_MaxDeviceType (16)
+#define RAS_MaxEntryName (256)
+#define RAS_MaxIpAddress (15)
+#define RAS_MaxIpxAddress (21)
+#define RAS_MaxPhoneNumber (128)
+#define UNLEN (256)
+#define PWLEN (256)
+#define CNLEN (15)
+#define DNLEN (15)
+/* Unsigned types max */
+#define MAXDWORD (0xFFFFFFFF)
+#define MAXWORD (0xFFFF)
+#define MAXBYTE (0xFF)
+/* Signed types max/min */
+#define MINCHAR (0x80)
+#define MAXCHAR (0x7F)
+#define MINSHORT (0x8000)
+#define MAXSHORT (0x7FFF)
+#define MINLONG (0x80000000)
+#define MAXLONG (0x7FFFFFFF)
+
+/* _llseek */
+#define FILE_BEGIN (0)
+#define FILE_CURRENT (1)
+#define FILE_END (2)
+
+/* _lopen, LZOpenFile, OpenFile */
+#define OF_READ (0)
+#define OF_READWRITE (2)
+#define OF_WRITE (1)
+#define OF_SHARE_COMPAT (0)
+#define OF_SHARE_DENY_NONE (64)
+#define OF_SHARE_DENY_READ (48)
+#define OF_SHARE_DENY_WRITE (32)
+#define OF_SHARE_EXCLUSIVE (16)
+#define OF_CANCEL (2048)
+#define OF_CREATE (4096)
+#define OF_DELETE (512)
+#define OF_EXIST (16384)
+#define OF_PARSE (256)
+#define OF_PROMPT (8192)
+#define OF_REOPEN (32768)
+#define OF_VERIFY (1024)
+
+/* ActivateKeyboardLayout, LoadKeyboardLayout */
+#define HKL_NEXT (1)
+#define HKL_PREV (0)
+#define KLF_REORDER (8)
+#define KLF_UNLOADPREVIOUS (4)
+#define KLF_ACTIVATE (1)
+#define KLF_NOTELLSHELL (128)
+#define KLF_REPLACELANG (16)
+#define KLF_SUBSTITUTE_OK (2)
+
+/* AppendMenu */
+#define MF_BITMAP (0x4L)
+#define MF_DISABLED (0x2L)
+#define MF_ENABLED (0L)
+#define MF_GRAYED (0x1L)
+#define MF_HELP (0x4000L)
+#define MF_MENUBARBREAK (0x20L)
+#define MF_MENUBREAK (0x40L)
+#define MF_MOUSESELECT (0x8000L)
+#define MF_OWNERDRAW (0x100L)
+#define MF_POPUP (0x10L)
+#define MF_SEPARATOR (0x800L)
+#define MF_STRING (0L)
+#define MF_SYSMENU (0x2000L)
+#define MF_USECHECKBITMAPS (0x200L)
+
+/* Ternary Raster Operations - BitBlt */
+#define BLACKNESS 0x00000042
+#define NOTSRCERASE 0x001100A6
+#define NOTSRCCOPY 0x00330008
+#define SRCERASE 0x00440328
+#define DSTINVERT 0x00550009
+#define PATINVERT 0x005A0049
+#define SRCINVERT 0x00660046
+#define SRCAND 0x008800C6
+#define MERGEPAINT 0x00BB0226
+#define MERGECOPY 0x00C000CA
+#define SRCCOPY 0x00CC0020
+#define SRCPAINT 0x00EE0086
+#define PATCOPY 0x00F00021
+#define PATPAINT 0x00FB0A09
+#define WHITENESS 0x00FF0062
+
+/* Binary Raster Operations */
+#define R2_BLACK (1)
+#define R2_COPYPEN (13)
+#define R2_MASKNOTPEN (3)
+#define R2_MASKPEN (9)
+#define R2_MASKPENNOT (5)
+#define R2_MERGENOTPEN (12)
+#define R2_MERGEPEN (15)
+#define R2_MERGEPENNOT (14)
+#define R2_NOP (11)
+#define R2_NOT (6)
+#define R2_NOTCOPYPEN (4)
+#define R2_NOTMASKPEN (8)
+#define R2_NOTMERGEPEN (2)
+#define R2_NOTXORPEN (10)
+#define R2_WHITE (16)
+#define R2_XORPEN (7)
+
+/* BroadcastSystemMessage */
+#define BSF_FLUSHDISK (4)
+#define BSF_FORCEIFHUNG (32)
+#define BSF_IGNORECURRENTTASK (2)
+#define BSF_NOHANG (8)
+#define BSF_POSTMESSAGE (16)
+#define BSF_QUERY (1)
+#define BSM_ALLCOMPONENTS (0)
+#define BSM_APPLICATIONS (8)
+#define BSM_INSTALLABLEDRIVERS (4)
+#define BSM_NETDRIVER (2)
+#define BSM_VXDS (1)
+#define BROADCAST_QUERY_DENY (1112363332)
+
+/* BrowseCallbackProc */
+
+/* CallNamedPipe */
+#define NMPWAIT_NOWAIT (1)
+#define NMPWAIT_WAIT_FOREVER (-1)
+#define NMPWAIT_USE_DEFAULT_WAIT (0)
+
+/* CascadeWindows, TileWindows */
+#define MDITILE_SKIPDISABLED (2)
+#define MDITILE_HORIZONTAL (1)
+#define MDITILE_VERTICAL (0)
+
+/* CBTProc */
+#define HCBT_ACTIVATE (5)
+#define HCBT_CLICKSKIPPED (6)
+#define HCBT_CREATEWND (3)
+#define HCBT_DESTROYWND (4)
+#define HCBT_KEYSKIPPED (7)
+#define HCBT_MINMAX (1)
+#define HCBT_MOVESIZE (0)
+#define HCBT_QS (2)
+#define HCBT_SETFOCUS (9)
+#define HCBT_SYSCOMMAND (8)
+
+/* ChangeDisplaySettings */
+#define DM_BITSPERPEL (0x40000L)
+#define DM_PELSWIDTH (0x80000L)
+#define DM_PELSHEIGHT (0x100000L)
+#define DM_DISPLAYFLAGS (0x200000L)
+#define DM_DISPLAYFREQUENCY (0x400000L)
+#define CDS_UPDATEREGISTRY (1)
+#define CDS_TEST (2)
+#define DISP_CHANGE_SUCCESSFUL (0)
+#define DISP_CHANGE_RESTART (1)
+#define DISP_CHANGE_BADFLAGS (-4)
+#define DISP_CHANGE_FAILED (-1)
+#define DISP_CHANGE_BADMODE (-2)
+#define DISP_CHANGE_NOTUPDATED (-3)
+
+/* ChangeServiceConfig */
+#define SERVICE_NO_CHANGE (-1)
+#define SERVICE_WIN32_OWN_PROCESS (16)
+#define SERVICE_WIN32_SHARE_PROCESS (32)
+#define SERVICE_KERNEL_DRIVER (1)
+#define SERVICE_FILE_SYSTEM_DRIVER (2)
+#define SERVICE_INTERACTIVE_PROCESS (256)
+#define SERVICE_BOOT_START (0)
+#define SERVICE_SYSTEM_START (1)
+#define SERVICE_AUTO_START (2)
+#define SERVICE_DEMAND_START (3)
+#define SERVICE_DISABLED (4)
+
+/* SERVICE_STATUS structure */
+#define SERVICE_STOPPED (1)
+#define SERVICE_START_PENDING (2)
+#define SERVICE_STOP_PENDING (3)
+#define SERVICE_RUNNING (4)
+#define SERVICE_CONTINUE_PENDING (5)
+#define SERVICE_PAUSE_PENDING (6)
+#define SERVICE_PAUSED (7)
+#define SERVICE_ACCEPT_STOP (1)
+#define SERVICE_ACCEPT_PAUSE_CONTINUE (2)
+#define SERVICE_ACCEPT_SHUTDOWN (4)
+
+/* CheckDlgButton */
+#define BST_CHECKED (1)
+#define BST_INDETERMINATE (2)
+#define BST_UNCHECKED (0)
+#define BST_FOCUS (8)
+#define BST_PUSHED (4)
+
+/* CheckMenuItem, HiliteMenuItem */
+#define MF_BYCOMMAND (0L)
+#define MF_BYPOSITION (0x400L)
+#define MF_CHECKED (0x8L)
+#define MF_UNCHECKED (0L)
+#define MF_HILITE (0x80L)
+#define MF_UNHILITE (0L)
+
+/* ChildWindowFromPointEx */
+#define CWP_ALL (0)
+#define CWP_SKIPINVISIBLE (1)
+#define CWP_SKIPDISABLED (2)
+#define CWP_SKIPTRANSPARENT (4)
+
+/* ClearCommError */
+#define CE_BREAK (16)
+#define CE_DNS (2048)
+#define CE_FRAME (8)
+#define CE_IOE (1024)
+#define CE_MODE (32768)
+#define CE_OOP (4096)
+#define CE_OVERRUN (2)
+#define CE_PTO (512)
+#define CE_RXOVER (1)
+#define CE_RXPARITY (4)
+#define CE_TXFULL (256)
+
+/* ChooseMatchToTarget */
+
+/* CombineRgn */
+#define RGN_AND (1)
+#define RGN_COPY (5)
+#define RGN_DIFF (4)
+#define RGN_OR (2)
+#define RGN_XOR (3)
+#define NULLREGION (1)
+#define SIMPLEREGION (2)
+#define COMPLEXREGION (3)
+#define ERROR (0)
+
+/* CommonDlgExtendedError */
+#define CDERR_DIALOGFAILURE (0xffff)
+#define CDERR_FINDRESFAILURE (6)
+#define CDERR_INITIALIZATION (2)
+#define CDERR_LOADRESFAILURE (7)
+#define CDERR_LOADSTRFAILURE (5)
+#define CDERR_LOCKRESFAILURE (8)
+#define CDERR_MEMALLOCFAILURE (9)
+#define CDERR_MEMLOCKFAILURE (10)
+#define CDERR_NOHINSTANCE (4)
+#define CDERR_NOHOOK (11)
+#define CDERR_NOTEMPLATE (3)
+#define CDERR_REGISTERMSGFAIL (12)
+#define CDERR_STRUCTSIZE (1)
+#define PDERR_CREATEICFAILURE (0x1000 + 10)
+#define PDERR_DEFAULTDIFFERENT (0x1000 + 12)
+#define PDERR_DNDMMISMATCH (0x1000 + 9)
+#define PDERR_GETDEVMODEFAIL (0x1000 + 5)
+#define PDERR_INITFAILURE (0x1000 + 6)
+#define PDERR_LOADDRVFAILURE (0x1000 + 4)
+#define PDERR_NODEFAULTPRN (0x1000 + 8)
+#define PDERR_NODEVICES (0x1000 + 7)
+#define PDERR_PARSEFAILURE (0x1000 + 2)
+#define PDERR_PRINTERNOTFOUND (0x1000 + 11)
+#define PDERR_RETDEFFAILURE (0x1000 + 3)
+#define PDERR_SETUPFAILURE (0x1000 + 1)
+#define CFERR_MAXLESSTHANMIN (0x2000 + 2)
+#define CFERR_NOFONTS (0x2000 + 1)
+#define FNERR_BUFFERTOOSMALL (0x3000 + 3)
+#define FNERR_INVALIDFILENAME (0x3000 + 2)
+#define FNERR_SUBCLASSFAILURE (0x3000 + 1)
+#define FRERR_BUFFERLENGTHZERO (0x4000 + 1)
+
+/* CompareString, LCMapString */
+#define LOCALE_SYSTEM_DEFAULT (0x800L)
+#define LOCALE_USER_DEFAULT (0x400L)
+#define NORM_IGNORECASE (1)
+#define NORM_IGNOREKANATYPE (65536)
+#define NORM_IGNORENONSPACE (2)
+#define NORM_IGNORESYMBOLS (4)
+#define NORM_IGNOREWIDTH (131072)
+#define SORT_STRINGSORT (4096)
+#define LCMAP_BYTEREV (2048)
+#define LCMAP_FULLWIDTH (8388608)
+#define LCMAP_HALFWIDTH (4194304)
+#define LCMAP_HIRAGANA (1048576)
+#define LCMAP_KATAKANA (2097152)
+#define LCMAP_LOWERCASE (256)
+#define LCMAP_SORTKEY (1024)
+#define LCMAP_UPPERCASE (512)
+
+/* ContinueDebugEvent */
+#define DBG_CONTINUE (0x10002L)
+#define DBG_CONTROL_BREAK (0x40010008L)
+#define DBG_CONTROL_C (0x40010005L)
+#define DBG_EXCEPTION_NOT_HANDLED (0x80010001L)
+#define DBG_TERMINATE_THREAD (0x40010003L)
+#define DBG_TERMINATE_PROCESS (0x40010004L)
+
+/* ControlService */
+#define SERVICE_CONTROL_STOP (1)
+#define SERVICE_CONTROL_PAUSE (2)
+#define SERVICE_CONTROL_CONTINUE (3)
+#define SERVICE_CONTROL_INTERROGATE (4)
+#define SERVICE_CONTROL_SHUTDOWN (5)
+
+/* CopyImage, LoadImage */
+#define IMAGE_BITMAP (0)
+#define IMAGE_CURSOR (2)
+#define IMAGE_ENHMETAFILE (1)
+#define IMAGE_ICON (1)
+#define LR_COPYDELETEORG (8)
+#define LR_COPYRETURNORG (4)
+#define LR_MONOCHROME (1)
+#define LR_CREATEDIBSECTION (8192)
+#define LR_DEFAULTSIZE (64)
+
+/* CreateDesktop */
+#define DF_ALLOWOTHERACCOUNTHOOK (0x1L)
+#define DESKTOP_CREATEMENU (0x4L)
+#define DESKTOP_CREATEWINDOW (0x2L)
+#define DESKTOP_ENUMERATE (0x40L)
+#define DESKTOP_HOOKCONTROL (0x8L)
+#define DESKTOP_JOURNALPLAYBACK (0x20L)
+#define DESKTOP_JOURNALRECORD (0x10L)
+#define DESKTOP_READOBJECTS (0x1L)
+#define DESKTOP_SWITCHDESKTOP (0x100L)
+#define DESKTOP_WRITEOBJECTS (0x80L)
+#define WSF_VISIBLE (0x1L)
+
+/* CreateDIBitmap */
+#define CBM_INIT (0x4L)
+#define DIB_PAL_COLORS (1)
+#define DIB_RGB_COLORS (0)
+
+/* CreateFile, GetFileAttributes, SetFileAttributes */
+#define GENERIC_READ (0x80000000L)
+#define GENERIC_WRITE (0x40000000L)
+#define FILE_READ_DATA ( 0x0001 ) /* file & pipe */
+#define FILE_LIST_DIRECTORY ( 0x0001 ) /* directory */
+
+#define FILE_WRITE_DATA ( 0x0002 ) /* file & pipe */
+#define FILE_ADD_FILE ( 0x0002 ) /* directory */
+
+#define FILE_APPEND_DATA ( 0x0004 ) /* file */
+#define FILE_ADD_SUBDIRECTORY ( 0x0004 ) /* directory */
+#define FILE_CREATE_PIPE_INSTANCE ( 0x0004 ) /* named pipe */
+
+#define FILE_READ_EA ( 0x0008 ) /* file & directory */
+#define FILE_READ_PROPERTIES FILE_READ_EA
+
+#define FILE_WRITE_EA ( 0x0010 ) /* file & directory */
+#define FILE_WRITE_PROPERTIES FILE_WRITE_EA
+
+#define FILE_EXECUTE ( 0x0020 ) /* file */
+#define FILE_TRAVERSE ( 0x0020 ) /* directory */
+
+#define FILE_DELETE_CHILD ( 0x0040 ) /* directory */
+
+#define FILE_READ_ATTRIBUTES ( 0x0080 ) /* all */
+
+#define FILE_WRITE_ATTRIBUTES ( 0x0100 ) /* all */
+
+#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
+
+#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\
+ FILE_READ_DATA |\
+ FILE_READ_ATTRIBUTES |\
+ FILE_READ_EA |\
+ SYNCHRONIZE)
+
+
+#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
+ FILE_WRITE_DATA |\
+ FILE_WRITE_ATTRIBUTES |\
+ FILE_WRITE_EA |\
+ FILE_APPEND_DATA |\
+ SYNCHRONIZE)
+
+
+#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
+ FILE_READ_ATTRIBUTES |\
+ FILE_EXECUTE |\
+ SYNCHRONIZE)
+
+#define FILE_SHARE_DELETE (4)
+#define FILE_SHARE_READ (1)
+#define FILE_SHARE_WRITE (2)
+#define CONSOLE_TEXTMODE_BUFFER (1)
+#define CREATE_NEW (1)
+#define CREATE_ALWAYS (2)
+#define OPEN_EXISTING (3)
+#define OPEN_ALWAYS (4)
+#define TRUNCATE_EXISTING (5)
+#define FILE_ATTRIBUTE_ARCHIVE (32)
+#define FILE_ATTRIBUTE_COMPRESSED (2048)
+#define FILE_ATTRIBUTE_NORMAL (128)
+#define FILE_ATTRIBUTE_DIRECTORY (16)
+#define FILE_ATTRIBUTE_HIDDEN (2)
+#define FILE_ATTRIBUTE_READONLY (1)
+#define FILE_ATTRIBUTE_SYSTEM (4)
+#define FILE_ATTRIBUTE_TEMPORARY (256)
+#define FILE_FLAG_WRITE_THROUGH (2147483648)
+#define FILE_FLAG_OVERLAPPED (1073741824)
+#define FILE_FLAG_NO_BUFFERING (536870912)
+#define FILE_FLAG_RANDOM_ACCESS (268435456)
+#define FILE_FLAG_SEQUENTIAL_SCAN (134217728)
+#define FILE_FLAG_DELETE_ON_CLOSE (67108864)
+#define FILE_FLAG_BACKUP_SEMANTICS (33554432)
+#define FILE_FLAG_POSIX_SEMANTICS (16777216)
+#define SECURITY_ANONYMOUS (0)
+#define SECURITY_IDENTIFICATION (65536)
+#define SECURITY_IMPERSONATION (131072)
+#define SECURITY_DELEGATION (196608)
+#define SECURITY_CONTEXT_TRACKING (262144)
+#define SECURITY_EFFECTIVE_ONLY (524288)
+#define SECURITY_SQOS_PRESENT (1048576)
+
+/* CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect */
+#define SEC_COMMIT (134217728)
+#define SEC_IMAGE (16777216)
+#define SEC_NOCACHE (268435456)
+#define SEC_RESERVE (67108864)
+#define PAGE_READONLY (2)
+#define PAGE_READWRITE (4)
+#define PAGE_WRITECOPY (8)
+#define PAGE_EXECUTE (16)
+#define PAGE_EXECUTE_READ (32)
+#define PAGE_EXECUTE_READWRITE (64)
+#define PAGE_EXECUTE_WRITECOPY (128)
+#define PAGE_GUARD (256)
+#define PAGE_NOACCESS (1)
+#define PAGE_NOCACHE (512)
+#define MEM_COMMIT (4096)
+#define MEM_FREE (65536)
+#define MEM_RESERVE (8192)
+#define MEM_IMAGE (16777216)
+#define MEM_MAPPED (262144)
+#define MEM_PRIVATE (131072)
+#define MEM_DECOMMIT (16384)
+#define MEM_RELEASE (32768)
+#define MEM_TOP_DOWN (1048576)
+#define EXCEPTION_GUARD_PAGE (0x80000001L)
+#define SECTION_EXTEND_SIZE (0x10)
+#define SECTION_MAP_READ (0x4)
+#define SECTION_MAP_WRITE (0x2)
+#define SECTION_QUERY (0x1)
+#define SECTION_ALL_ACCESS (0xf001fL)
+
+/* CreateFont */
+#define FW_DONTCARE (0)
+#define FW_THIN (100)
+#define FW_EXTRALIGHT (200)
+#define FW_LIGHT (300)
+#define FW_NORMAL (400)
+#define FW_REGULAR FW_NORMAL
+#define FW_MEDIUM (500)
+#define FW_SEMIBOLD (600)
+#define FW_BOLD (700)
+#define FW_EXTRABOLD (800)
+#define FW_HEAVY (900)
+#define ANSI_CHARSET (0)
+#define DEFAULT_CHARSET (1)
+#define SYMBOL_CHARSET (2)
+#define SHIFTJIS_CHARSET (128)
+#define HANGEUL_CHARSET (129)
+#define GB2312_CHARSET (134)
+#define CHINESEBIG5_CHARSET (136)
+#define GREEK_CHARSET (161)
+#define TURKISH_CHARSET (162)
+#define HEBREW_CHARSET (177)
+#define ARABIC_CHARSET (178)
+#define BALTIC_CHARSET (186)
+#define RUSSIAN_CHARSET (204)
+#define THAI_CHARSET (222)
+#define EASTEUROPE_CHARSET (238)
+#define OEM_CHARSET (255)
+#define OUT_DEFAULT_PRECIS (0)
+#define OUT_STRING_PRECIS (1)
+#define OUT_CHARACTER_PRECIS (2)
+#define OUT_STROKE_PRECIS (3)
+#define OUT_TT_PRECIS (4)
+#define OUT_DEVICE_PRECIS (5)
+#define OUT_RASTER_PRECIS (6)
+#define OUT_TT_ONLY_PRECIS (7)
+#define OUT_OUTLINE_PRECIS (8)
+#define CLIP_DEFAULT_PRECIS (0)
+#define CLIP_CHARACTER_PRECIS (1)
+#define CLIP_STROKE_PRECIS (2)
+#define CLIP_MASK (15)
+#define CLIP_LH_ANGLES (16)
+#define CLIP_TT_ALWAYS (32)
+#define CLIP_EMBEDDED (128)
+#define DEFAULT_QUALITY (0)
+#define DRAFT_QUALITY (1)
+#define PROOF_QUALITY (2)
+#define DEFAULT_PITCH (0)
+#define FIXED_PITCH (1)
+#define VARIABLE_PITCH (2)
+#define FF_DECORATIVE (80)
+#define FF_DONTCARE (0)
+#define FF_MODERN (48)
+#define FF_ROMAN (16)
+#define FF_SCRIPT (64)
+#define FF_SWISS (32)
+
+/* CreateHatchBrush */
+#define HS_BDIAGONAL (3)
+#define HS_CROSS (4)
+#define HS_DIAGCROSS (5)
+#define HS_FDIAGONAL (2)
+#define HS_HORIZONTAL (0)
+#define HS_VERTICAL (1)
+
+/* CreateIconFromResourceEx */
+#define LR_DEFAULTCOLOR (0)
+#define LR_LOADREALSIZE (128)
+#define LR_MONOCHROME (1)
+
+/* CreateMailslot, GetMailslotInfo */
+#define MAILSLOT_WAIT_FOREVER (0xffffffffL)
+#define MAILSLOT_NO_MESSAGE (0xffffffffL)
+
+/* CreateMappedBitmap */
+#define CMB_MASKED (2)
+
+/* CreateNamedPipe */
+#define PIPE_ACCESS_DUPLEX (3)
+#define PIPE_ACCESS_INBOUND (1)
+#define PIPE_ACCESS_OUTBOUND (2)
+#define WRITE_DAC (0x40000L)
+#define WRITE_OWNER (0x80000L)
+#define ACCESS_SYSTEM_SECURITY (0x1000000L)
+#define PIPE_TYPE_BYTE (0)
+#define PIPE_TYPE_MESSAGE (4)
+#define PIPE_READMODE_BYTE (0)
+#define PIPE_READMODE_MESSAGE (2)
+#define PIPE_WAIT (0)
+#define PIPE_NOWAIT (1)
+
+/* CreatePen, ExtCreatePen */
+#define PS_GEOMETRIC (65536)
+#define PS_COSMETIC (0)
+#define PS_ALTERNATE (8)
+#define PS_SOLID (0)
+#define PS_DASH (1)
+#define PS_DOT (2)
+#define PS_DASHDOT (3)
+#define PS_DASHDOTDOT (4)
+#define PS_NULL (5)
+#define PS_USERSTYLE (7)
+#define PS_INSIDEFRAME (6)
+#define PS_ENDCAP_ROUND (0)
+#define PS_ENDCAP_SQUARE (256)
+#define PS_ENDCAP_FLAT (512)
+#define PS_JOIN_BEVEL (4096)
+#define PS_JOIN_MITER (8192)
+#define PS_JOIN_ROUND (0)
+#define PS_STYLE_MASK (15)
+#define PS_ENDCAP_MASK (3840)
+#define PS_TYPE_MASK (983040)
+
+/* CreatePolygonRgn */
+#define ALTERNATE (1)
+#define WINDING (2)
+
+/* CreateProcess */
+#define CREATE_DEFAULT_ERROR_MODE (67108864)
+#define CREATE_NEW_CONSOLE (16)
+#define CREATE_NEW_PROCESS_GROUP (512)
+#define CREATE_SEPARATE_WOW_VDM (2048)
+#define CREATE_SUSPENDED (4)
+#define CREATE_UNICODE_ENVIRONMENT (1024)
+#define DEBUG_PROCESS (1)
+#define DEBUG_ONLY_THIS_PROCESS (2)
+#define DETACHED_PROCESS (8)
+#define HIGH_PRIORITY_CLASS (128)
+#define IDLE_PRIORITY_CLASS (64)
+#define NORMAL_PRIORITY_CLASS (32)
+#define REALTIME_PRIORITY_CLASS (256)
+
+/* CreateService */
+#define SERVICE_ALL_ACCESS (0xf01ffL)
+#define SERVICE_CHANGE_CONFIG (2)
+#define SERVICE_ENUMERATE_DEPENDENTS (8)
+#define SERVICE_INTERROGATE (128)
+#define SERVICE_PAUSE_CONTINUE (64)
+#define SERVICE_QUERY_CONFIG (1)
+#define SERVICE_QUERY_STATUS (4)
+#define SERVICE_START (16)
+#define SERVICE_STOP (32)
+#define SERVICE_USER_DEFINED_CONTROL (256)
+#define DELETE (0x10000L)
+#define READ_CONTROL (0x20000L)
+#define GENERIC_EXECUTE (0x20000000L)
+#define SERVICE_WIN32_OWN_PROCESS (16)
+#define SERVICE_WIN32_SHARE_PROCESS (32)
+#define SERVICE_KERNEL_DRIVER (1)
+#define SERVICE_FILE_SYSTEM_DRIVER (2)
+#define SERVICE_INTERACTIVE_PROCESS (256)
+#define SERVICE_BOOT_START (0)
+#define SERVICE_SYSTEM_START (1)
+#define SERVICE_AUTO_START (2)
+#define SERVICE_DEMAND_START (3)
+#define SERVICE_DISABLED (4)
+#define SERVICE_ERROR_IGNORE (0)
+#define SERVICE_ERROR_NORMAL (1)
+#define SERVICE_ERROR_SEVERE (2)
+#define SERVICE_ERROR_CRITICAL (3)
+
+/* CreateTapePartition, WriteTapemark */
+#define TAPE_FIXED_PARTITIONS (0L)
+#define TAPE_INITIATOR_PARTITIONS (0x2L)
+#define TAPE_SELECT_PARTITIONS (0x1L)
+#define TAPE_FILEMARKS (0x1L)
+#define TAPE_LONG_FILEMARKS (0x3L)
+#define TAPE_SETMARKS (0L)
+#define TAPE_SHORT_FILEMARKS (0x2L)
+
+/* CreateWindow */
+#define CW_USEDEFAULT (0x80000000)
+#define WS_BORDER (0x800000L)
+#define WS_CAPTION (0xc00000L)
+#define WS_CHILD (0x40000000L)
+#define WS_CHILDWINDOW (0x40000000L)
+#define WS_CLIPCHILDREN (0x2000000L)
+#define WS_CLIPSIBLINGS (0x4000000L)
+#define WS_DISABLED (0x8000000L)
+#define WS_DLGFRAME (0x400000L)
+#define WS_GROUP (0x20000L)
+#define WS_HSCROLL (0x100000L)
+#define WS_ICONIC (0x20000000L)
+#define WS_MAXIMIZE (0x1000000L)
+#define WS_MAXIMIZEBOX (0x10000L)
+#define WS_MINIMIZE (0x20000000L)
+#define WS_MINIMIZEBOX (0x20000L)
+#define WS_OVERLAPPED (0L)
+#define WS_OVERLAPPEDWINDOW (0xcf0000L)
+#define WS_POPUP (0x80000000L)
+#define WS_POPUPWINDOW (0x80880000L)
+#define WS_SIZEBOX (0x40000L)
+#define WS_SYSMENU (0x80000L)
+#define WS_TABSTOP (0x10000L)
+#define WS_THICKFRAME (0x40000L)
+#define WS_TILED (0L)
+#define WS_TILEDWINDOW (0xcf0000L)
+#define WS_VISIBLE (0x10000000L)
+#define WS_VSCROLL (0x200000L)
+#define MDIS_ALLCHILDSTYLES (0x1)
+#define BS_3STATE (0x5L)
+#define BS_AUTO3STATE (0x6L)
+#define BS_AUTOCHECKBOX (0x3L)
+#define BS_AUTORADIOBUTTON (0x9L)
+#define BS_BITMAP (0x80L)
+#define BS_BOTTOM (0x800L)
+#define BS_CENTER (0x300L)
+#define BS_CHECKBOX (0x2L)
+#define BS_DEFPUSHBUTTON (0x1L)
+#define BS_GROUPBOX (0x7L)
+#define BS_ICON (0x40L)
+#define BS_LEFT (0x100L)
+#define BS_LEFTTEXT (0x20L)
+#define BS_MULTILINE (0x2000L)
+#define BS_NOTIFY (0x4000L)
+#define BS_OWNERDRAW (0xbL)
+#define BS_PUSHBUTTON (0L)
+#define BS_PUSHLIKE (0x1000L)
+#define BS_RADIOBUTTON (0x4L)
+#define BS_RIGHT (0x200L)
+#define BS_RIGHTBUTTON (0x20L)
+#define BS_TEXT (0L)
+#define BS_TOP (0x400L)
+#define BS_USERBUTTON (0x8L)
+#define BS_VCENTER (0xc00L)
+#define CBS_AUTOHSCROLL (0x40L)
+#define CBS_DISABLENOSCROLL (0x800L)
+#define CBS_DROPDOWN (0x2L)
+#define CBS_DROPDOWNLIST (0x3L)
+#define CBS_HASSTRINGS (0x200L)
+#define CBS_LOWERCASE (0x4000L)
+#define CBS_NOINTEGRALHEIGHT (0x400L)
+#define CBS_OEMCONVERT (0x80L)
+#define CBS_OWNERDRAWFIXED (0x10L)
+#define CBS_OWNERDRAWVARIABLE (0x20L)
+#define CBS_SIMPLE (0x1L)
+#define CBS_SORT (0x100L)
+#define CBS_UPPERCASE (0x2000L)
+#define ES_AUTOHSCROLL (0x80L)
+#define ES_AUTOVSCROLL (0x40L)
+#define ES_CENTER (0x1L)
+#define ES_LEFT (0L)
+#define ES_LOWERCASE (0x10L)
+#define ES_MULTILINE (0x4L)
+#define ES_NOHIDESEL (0x100L)
+#define ES_NUMBER (0x2000L)
+#define ES_OEMCONVERT (0x400L)
+#define ES_PASSWORD (0x20L)
+#define ES_READONLY (0x800L)
+#define ES_RIGHT (0x2L)
+#define ES_UPPERCASE (0x8L)
+#define ES_WANTRETURN (0x1000L)
+#define LBS_DISABLENOSCROLL (0x1000L)
+#define LBS_EXTENDEDSEL (0x800L)
+#define LBS_HASSTRINGS (0x40L)
+#define LBS_MULTICOLUMN (0x200L)
+#define LBS_MULTIPLESEL (0x8L)
+#define LBS_NODATA (0x2000L)
+#define LBS_NOINTEGRALHEIGHT (0x100L)
+#define LBS_NOREDRAW (0x4L)
+#define LBS_NOSEL (0x4000L)
+#define LBS_NOTIFY (0x1L)
+#define LBS_OWNERDRAWFIXED (0x10L)
+#define LBS_OWNERDRAWVARIABLE (0x20L)
+#define LBS_SORT (0x2L)
+#define LBS_STANDARD (0xa00003L)
+#define LBS_USETABSTOPS (0x80L)
+#define LBS_WANTKEYBOARDINPUT (0x400L)
+#define SBS_BOTTOMALIGN (0x4L)
+#define SBS_HORZ (0L)
+#define SBS_LEFTALIGN (0x2L)
+#define SBS_RIGHTALIGN (0x4L)
+#define SBS_SIZEBOX (0x8L)
+#define SBS_SIZEBOXBOTTOMRIGHTALIGN (0x4L)
+#define SBS_SIZEBOXTOPLEFTALIGN (0x2L)
+#define SBS_SIZEGRIP (0x10L)
+#define SBS_TOPALIGN (0x2L)
+#define SBS_VERT (0x1L)
+#define SS_BITMAP (0xeL)
+#define SS_BLACKFRAME (0x7L)
+#define SS_BLACKRECT (0x4L)
+#define SS_CENTER (0x1L)
+#define SS_CENTERIMAGE (0x200L)
+#define SS_ENHMETAFILE (0xfL)
+#define SS_ETCHEDFRAME (0x12L)
+#define SS_ETCHEDHORZ (0x10L)
+#define SS_ETCHEDVERT (0x11L)
+#define SS_GRAYFRAME (0x8L)
+#define SS_GRAYRECT (0x5L)
+#define SS_ICON (0x3L)
+#define SS_LEFT (0L)
+#define SS_LEFTNOWORDWRAP (0xcL)
+#define SS_NOPREFIX (0x80L)
+#define SS_NOTIFY (0x100L)
+#define SS_OWNERDRAW (0xdL)
+#define SS_REALSIZEIMAGE (0x800L)
+#define SS_RIGHT (0x2L)
+#define SS_RIGHTJUST (0x400L)
+#define SS_SIMPLE (0xbL)
+#define SS_SUNKEN (0x1000L)
+#define SS_USERITEM (0xaL)
+#define SS_WHITEFRAME (0x9L)
+#define SS_WHITERECT (0x6L)
+#define DS_3DLOOK (0x4L)
+#define DS_ABSALIGN (0x1L)
+#define DS_CENTER (0x800L)
+#define DS_CENTERMOUSE (0x1000L)
+#define DS_CONTEXTHELP (0x2000L)
+#define DS_CONTROL (0x400L)
+#define DS_FIXEDSYS (0x8L)
+#define DS_LOCALEDIT (0x20L)
+#define DS_MODALFRAME (0x80L)
+#define DS_NOFAILCREATE (0x10L)
+#define DS_NOIDLEMSG (0x100L)
+#define DS_SETFONT (0x40L)
+#define DS_SETFOREGROUND (0x200L)
+#define DS_SYSMODAL (0x2L)
+
+/* CreateWindowEx */
+#define WS_EX_ACCEPTFILES (0x10L)
+#define WS_EX_APPWINDOW (0x40000L)
+#define WS_EX_CLIENTEDGE (0x200L)
+#define WS_EX_CONTEXTHELP (0x400L)
+#define WS_EX_CONTROLPARENT (0x10000L)
+#define WS_EX_DLGMODALFRAME (0x1L)
+#define WS_EX_LEFT (0L)
+#define WS_EX_LEFTSCROLLBAR (0x4000L)
+#define WS_EX_LTRREADING (0L)
+#define WS_EX_MDICHILD (0x40L)
+#define WS_EX_NOPARENTNOTIFY (0x4L)
+#define WS_EX_OVERLAPPEDWINDOW (0x300L)
+#define WS_EX_PALETTEWINDOW (0x188L)
+#define WS_EX_RIGHT (0x1000L)
+#define WS_EX_RIGHTSCROLLBAR (0L)
+#define WS_EX_RTLREADING (0x2000L)
+#define WS_EX_STATICEDGE (0x20000L)
+#define WS_EX_TOOLWINDOW (0x80L)
+#define WS_EX_TOPMOST (0x8L)
+#define WS_EX_TRANSPARENT (0x20L)
+#define WS_EX_WINDOWEDGE (0x100L)
+
+/* CreateWindowStation */
+#define WINSTA_ACCESSCLIPBOARD (0x4L)
+#define WINSTA_ACCESSGLOBALATOMS (0x20L)
+#define WINSTA_CREATEDESKTOP (0x8L)
+#define WINSTA_ENUMDESKTOPS (0x1L)
+#define WINSTA_ENUMERATE (0x100L)
+#define WINSTA_EXITWINDOWS (0x40L)
+#define WINSTA_READATTRIBUTES (0x2L)
+#define WINSTA_READSCREEN (0x200L)
+#define WINSTA_WRITEATTRIBUTES (0x10L)
+
+/* DdeCallback */
+
+/* DdeClientTransaction */
+
+/* DdeEnableCallback */
+
+/* DdeGetLastError */
+
+/* DdeInitialize */
+
+/* DdeNameService */
+
+/* DebugProc */
+#define WH_CALLWNDPROC (4)
+#define WH_CALLWNDPROCRET (12)
+#define WH_CBT (5)
+#define WH_DEBUG (9)
+#define WH_GETMESSAGE (3)
+#define WH_JOURNALPLAYBACK (1)
+#define WH_JOURNALRECORD (0)
+#define WH_KEYBOARD (2)
+#define WH_MOUSE (7)
+#define WH_MSGFILTER (-1)
+#define WH_SHELL (10)
+#define WH_SYSMSGFILTER (6)
+#define WH_MSGFILTER (-1)
+#define WH_FOREGROUNDIDLE (11)
+
+/* DefineDosDevice */
+#define DDD_RAW_TARGET_PATH (1)
+#define DDD_REMOVE_DEFINITION (2)
+#define DDD_EXACT_MATCH_ON_REMOVE (4)
+
+/* DeviceCapbilities */
+#define DC_BINNAMES (12)
+#define DC_BINS (6)
+#define DC_COPIES (18)
+#define DC_DRIVER (11)
+#define DC_DATATYPE_PRODUCED (21)
+#define DC_DUPLEX (7)
+#define DC_EMF_COMPLIANT (20)
+#define DC_ENUMRESOLUTIONS (13)
+#define DC_EXTRA (9)
+#define DC_FIELDS (1)
+#define DC_FILEDEPENDENCIES (14)
+#define DC_MAXEXTENT (5)
+#define DC_MINEXTENT (4)
+#define DC_ORIENTATION (17)
+#define DC_PAPERNAMES (16)
+#define DC_PAPERS (2)
+#define DC_PAPERSIZE (3)
+#define DC_SIZE (8)
+#define DC_TRUETYPE (15)
+#define DCTT_BITMAP (0x1L)
+#define DCTT_DOWNLOAD (0x2L)
+#define DCTT_SUBDEV (0x4L)
+#define DC_VERSION (10)
+#define DC_BINADJUST (19)
+#define DC_DATATYPE_PRODUCED (21)
+
+/* DeviceIoControl */
+
+/* DlgDirList */
+#define DDL_ARCHIVE (32)
+#define DDL_DIRECTORY (16)
+#define DDL_DRIVES (16384)
+#define DDL_EXCLUSIVE (32768)
+#define DDL_HIDDEN (2)
+#define DDL_READONLY (1)
+#define DDL_READWRITE (0)
+#define DDL_SYSTEM (4)
+#define DDL_POSTMSGS (8192)
+
+/* DllEntryPoint */
+#define DLL_PROCESS_ATTACH (1)
+#define DLL_THREAD_ATTACH (2)
+#define DLL_PROCESS_DETACH (0)
+#define DLL_THREAD_DETACH (3)
+
+/* DocumentProperties */
+#define DM_IN_BUFFER (8)
+#define DM_MODIFY (8)
+#define DM_IN_PROMPT (4)
+#define DM_PROMPT (4)
+#define DM_OUT_BUFFER (2)
+#define DM_COPY (2)
+#define DM_UPDATE (1)
+
+/* DrawAnimatedRects */
+#define IDANI_OPEN (1)
+#define IDANI_CLOSE (2)
+
+/* DrawCaption */
+#define DC_ACTIVE (1)
+#define DC_SMALLCAP (2)
+
+/* DrawEdge */
+#define BDR_RAISEDINNER (4)
+#define BDR_SUNKENINNER (8)
+#define BDR_RAISEDOUTER (1)
+#define BDR_SUNKENOUTER (1)
+#define EDGE_BUMP (9)
+#define EDGE_ETCHED (6)
+#define EDGE_RAISED (5)
+#define EDGE_SUNKEN (10)
+#define BF_ADJUST (8192)
+#define BF_BOTTOM (8)
+#define BF_BOTTOMLEFT (9)
+#define BF_BOTTOMRIGHT (12)
+#define BF_DIAGONAL (16)
+#define BF_DIAGONAL_ENDBOTTOMLEFT (25)
+#define BF_DIAGONAL_ENDBOTTOMRIGHT (28)
+#define BF_DIAGONAL_ENDTOPLEFT (19)
+#define BF_DIAGONAL_ENDTOPRIGHT (22)
+#define BF_FLAT (16384)
+#define BF_LEFT (1)
+#define BF_MIDDLE (2048)
+#define BF_MONO (32768)
+#define BF_RECT (15)
+#define BF_RIGHT (4)
+#define BF_SOFT (4096)
+#define BF_TOP (2)
+#define BF_TOPLEFT (3)
+#define BF_TOPRIGHT (6)
+
+/* DrawFrameControl */
+#define DFC_BUTTON (4)
+#define DFC_CAPTION (1)
+#define DFC_MENU (2)
+#define DFC_SCROLL (3)
+#define DFCS_BUTTON3STATE (8)
+#define DFCS_BUTTONCHECK (0)
+#define DFCS_BUTTONPUSH (16)
+#define DFCS_BUTTONRADIO (4)
+#define DFCS_BUTTONRADIOIMAGE (1)
+#define DFCS_BUTTONRADIOMASK (2)
+#define DFCS_CAPTIONCLOSE (0)
+#define DFCS_CAPTIONHELP (4)
+#define DFCS_CAPTIONMAX (2)
+#define DFCS_CAPTIONMIN (1)
+#define DFCS_CAPTIONRESTORE (3)
+#define DFCS_MENUARROW (0)
+#define DFCS_MENUBULLET (2)
+#define DFCS_MENUCHECK (1)
+#define DFCS_SCROLLCOMBOBOX (5)
+#define DFCS_SCROLLDOWN (1)
+#define DFCS_SCROLLLEFT (2)
+#define DFCS_SCROLLRIGHT (3)
+#define DFCS_SCROLLSIZEGRIP (8)
+#define DFCS_SCROLLUP (0)
+#define DFCS_ADJUSTRECT (8192)
+#define DFCS_CHECKED (1024)
+#define DFCS_FLAT (16384)
+#define DFCS_INACTIVE (256)
+#define DFCS_MONO (32768)
+#define DFCS_PUSHED (512)
+
+/* DrawIconEx */
+#define DI_COMPAT (4)
+#define DI_DEFAULTSIZE (8)
+#define DI_IMAGE (2)
+#define DI_MASK (1)
+#define DI_NORMAL (3)
+
+/* DrawState */
+#define DST_BITMAP (4)
+#define DST_COMPLEX (0)
+#define DST_ICON (3)
+#define DST_PREFIXTEXT (2)
+#define DST_TEXT (1)
+#define DSS_NORMAL (0)
+#define DSS_UNION (16)
+#define DSS_DISABLED (32)
+#define DSS_MONO (128)
+
+/* DrawStatusText */
+#define SBT_NOBORDERS (256)
+#define SBT_OWNERDRAW (4096)
+#define SBT_POPOUT (512)
+#define SBT_RTLREADING (1024)
+
+/* DrawText, DrawTextEx */
+#define DT_BOTTOM (8)
+#define DT_CALCRECT (1024)
+#define DT_CENTER (1)
+#define DT_EDITCONTROL (8192)
+#define DT_END_ELLIPSIS (32768)
+#define DT_PATH_ELLIPSIS (16384)
+#define DT_EXPANDTABS (64)
+#define DT_EXTERNALLEADING (512)
+#define DT_LEFT (0)
+#define DT_MODIFYSTRING (65536)
+#define DT_NOCLIP (256)
+#define DT_NOPREFIX (2048)
+#define DT_RIGHT (2)
+#define DT_RTLREADING (131072)
+#define DT_SINGLELINE (32)
+#define DT_TABSTOP (128)
+#define DT_TOP (0)
+#define DT_VCENTER (4)
+#define DT_WORDBREAK (16)
+#define DT_INTERNAL (4096)
+
+/* DuplicateHandle, MapViewOfFile */
+#define DUPLICATE_CLOSE_SOURCE (1)
+#define DUPLICATE_SAME_ACCESS (2)
+#define FILE_MAP_ALL_ACCESS (0xf001fL)
+#define FILE_MAP_READ (4)
+#define FILE_MAP_WRITE (2)
+#define FILE_MAP_COPY (1)
+#define MUTEX_ALL_ACCESS (0x1f0001L)
+#define MUTEX_MODIFY_STATE (1)
+#define SYNCHRONIZE (0x100000L)
+#define SEMAPHORE_ALL_ACCESS (0x1f0003L)
+#define SEMAPHORE_MODIFY_STATE (2)
+#define EVENT_ALL_ACCESS (0x1f0003L)
+#define EVENT_MODIFY_STATE (2)
+#define KEY_ALL_ACCESS (0xf003fL)
+#define KEY_CREATE_LINK (32)
+#define KEY_CREATE_SUB_KEY (4)
+#define KEY_ENUMERATE_SUB_KEYS (8)
+#define KEY_EXECUTE (0x20019L)
+#define KEY_NOTIFY (16)
+#define KEY_QUERY_VALUE (1)
+#define KEY_READ (0x20019L)
+#define KEY_SET_VALUE (2)
+#define KEY_WRITE (0x20006L)
+#define PROCESS_ALL_ACCESS (0x1f0fffL)
+#define PROCESS_CREATE_PROCESS (128)
+#define PROCESS_CREATE_THREAD (2)
+#define PROCESS_DUP_HANDLE (64)
+#define PROCESS_QUERY_INFORMATION (1024)
+#define PROCESS_SET_INFORMATION (512)
+#define PROCESS_TERMINATE (1)
+#define PROCESS_VM_OPERATION (8)
+#define PROCESS_VM_READ (16)
+#define PROCESS_VM_WRITE (32)
+#define THREAD_ALL_ACCESS (0x1f03ffL)
+#define THREAD_DIRECT_IMPERSONATION (512)
+#define THREAD_GET_CONTEXT (8)
+#define THREAD_IMPERSONATE (256)
+#define THREAD_QUERY_INFORMATION (64)
+#define THREAD_SET_CONTEXT (16)
+#define THREAD_SET_INFORMATION (32)
+#define THREAD_SET_THREAD_TOKEN (128)
+#define THREAD_SUSPEND_RESUME (2)
+#define THREAD_TERMINATE (1)
+
+/* EditWordBreakProc */
+#define WB_ISDELIMITER (2)
+#define WB_LEFT (0)
+#define WB_RIGHT (1)
+
+/* EnableScrollBar */
+#define SB_BOTH (3)
+#define SB_CTL (2)
+#define SB_HORZ (0)
+#define SB_VERT (1)
+#define ESB_DISABLE_BOTH (3)
+#define ESB_DISABLE_DOWN (2)
+#define ESB_DISABLE_LEFT (1)
+#define ESB_DISABLE_LTUP (1)
+#define ESB_DISABLE_RIGHT (2)
+#define ESB_DISABLE_RTDN (2)
+#define ESB_DISABLE_UP (1)
+#define ESB_ENABLE_BOTH (0)
+
+/* Scroll Bar notifications*/
+#define SB_LINEUP (0)
+#define SB_LINEDOWN (1)
+#define SB_LINELEFT (0)
+#define SB_LINERIGHT (1)
+#define SB_PAGEUP (2)
+#define SB_PAGEDOWN (3)
+#define SB_PAGELEFT (2)
+#define SB_PAGERIGHT (3)
+#define SB_THUMBPOSITION (4)
+#define SB_THUMBTRACK (5)
+#define SB_ENDSCROLL (8)
+#define SB_LEFT (6)
+#define SB_RIGHT (7)
+#define SB_BOTTOM (7)
+#define SB_TOP (6)
+
+/* EnumCalendarInfo */
+#define ENUM_ALL_CALENDARS (-1)
+
+/* EnumDateFormats */
+#define DATE_SHORTDATE (1)
+#define DATE_LONGDATE (2)
+
+/* EnumDependentServices */
+#define SERVICE_ACTIVE (1)
+#define SERVICE_INACTIVE (2)
+
+/* EnumFontFamExProc */
+#define DEVICE_FONTTYPE (2)
+#define RASTER_FONTTYPE (1)
+#define TRUETYPE_FONTTYPE (4)
+
+/* EnumObjects, GetCurrentObject, GetObjectType */
+#define OBJ_BRUSH (2)
+#define OBJ_PEN (1)
+#define OBJ_PAL (5)
+#define OBJ_FONT (6)
+#define OBJ_BITMAP (7)
+#define OBJ_EXTPEN (11)
+#define OBJ_REGION (8)
+#define OBJ_DC (3)
+#define OBJ_MEMDC (10)
+#define OBJ_METAFILE (9)
+#define OBJ_METADC (4)
+#define OBJ_ENHMETAFILE (13)
+#define OBJ_ENHMETADC (12)
+
+/* EnumPrinters */
+
+/* EnumProtocols */
+
+/* EnumResLangProc */
+#define RT_ACCELERATOR (MAKEINTRESOURCE(9))
+#define RT_BITMAP (MAKEINTRESOURCE(2))
+#define RT_DIALOG (MAKEINTRESOURCE(5))
+#define RT_FONT (MAKEINTRESOURCE(8))
+#define RT_FONTDIR (MAKEINTRESOURCE(7))
+#define RT_MENU (MAKEINTRESOURCE(4))
+#define RT_RCDATA (MAKEINTRESOURCE(10))
+#define RT_STRING (MAKEINTRESOURCE(6))
+#define RT_MESSAGETABLE (MAKEINTRESOURCE(11))
+#define RT_CURSOR (MAKEINTRESOURCE(1))
+#define RT_GROUP_CURSOR (MAKEINTRESOURCE(12))
+#define RT_ICON (MAKEINTRESOURCE(3))
+#define RT_GROUP_ICON (MAKEINTRESOURCE(13))
+#define RT_VERSION (MAKEINTRESOURCE(16))
+
+/* EnumServicesStatus */
+#define SERVICE_WIN32 (48)
+#define SERVICE_DRIVER (11)
+
+/* EnumSystemCodePages */
+#define CP_INSTALLED (1)
+#define CP_SUPPORTED (2)
+
+/* EnumSystemLocales */
+#define LCID_INSTALLED (1)
+#define LCID_SUPPORTED (2)
+
+/* EraseTape */
+#define TAPE_ERASE_LONG (0x1L)
+#define TAPE_ERASE_SHORT (0L)
+
+/* Escape */
+#define SP_ERROR (-1)
+#define SP_OUTOFDISK (-4)
+#define SP_OUTOFMEMORY (-5)
+#define SP_USERABORT (-3)
+#define PHYSICALWIDTH (110)
+#define PHYSICALHEIGHT (111)
+#define PHYSICALOFFSETX (112)
+#define PHYSICALOFFSETY (113)
+#define SCALINGFACTORX (114)
+#define SCALINGFACTORY (115)
+#define QUERYESCSUPPORT (8)
+#define ABORTDOC (2)
+#define ENDDOC (11)
+#define GETPHYSPAGESIZE (12)
+#define GETPRINTINGOFFSET (13)
+#define GETSCALINGFACTOR (14)
+#define NEWFRAME (1)
+#define NEXTBAND (3)
+#define PASSTHROUGH (19)
+#define SETABORTPROC (9)
+#define STARTDOC (10)
+
+/* EscapeCommFunction */
+#define CLRDTR (6)
+#define CLRRTS (4)
+#define SETDTR (5)
+#define SETRTS (3)
+#define SETXOFF (1)
+#define SETXON (2)
+#define SETBREAK (8)
+#define CLRBREAK (9)
+
+/* ExitWindowsEx */
+#define EWX_FORCE (4)
+#define EWX_LOGOFF (0)
+#define EWX_POWEROFF (8)
+#define EWX_REBOOT (2)
+#define EWX_SHUTDOWN (1)
+
+/* ExtFloodFill */
+#define FLOODFILLBORDER (0)
+#define FLOODFILLSURFACE (1)
+
+/* ExtTextOut */
+#define ETO_CLIPPED (4)
+#define ETO_GLYPH_INDEX (16)
+#define ETO_OPAQUE (2)
+#define ETO_RTLREADING (128)
+
+/* FillConsoleOutputAttribute */
+#define FOREGROUND_BLUE (1)
+#define FOREGROUND_GREEN (2)
+#define FOREGROUND_RED (4)
+#define FOREGROUND_INTENSITY (8)
+#define BACKGROUND_BLUE (16)
+#define BACKGROUND_GREEN (32)
+#define BACKGROUND_RED (64)
+#define BACKGROUND_INTENSITY (128)
+
+/* FindFirstChangeNotification */
+#define FILE_NOTIFY_CHANGE_FILE_NAME (1)
+#define FILE_NOTIFY_CHANGE_DIR_NAME (2)
+#define FILE_NOTIFY_CHANGE_ATTRIBUTES (4)
+#define FILE_NOTIFY_CHANGE_SIZE (8)
+#define FILE_NOTIFY_CHANGE_LAST_WRITE (16)
+#define FILE_NOTIFY_CHANGE_SECURITY (256)
+
+/* FindFirstPrinterChangeNotification */
+
+/* FindNextPrinterNotification */
+
+/* FMExtensionProc */
+
+/* FoldString */
+#define MAP_FOLDCZONE (16)
+#define MAP_FOLDDIGITS (128)
+#define MAP_PRECOMPOSED (32)
+#define MAP_COMPOSITE (64)
+
+/* ForegroundIdleProc */
+#define HC_ACTION (0)
+
+/* FormatMessage */
+#define FORMAT_MESSAGE_ALLOCATE_BUFFER (256)
+#define FORMAT_MESSAGE_IGNORE_INSERTS (512)
+#define FORMAT_MESSAGE_FROM_STRING (1024)
+#define FORMAT_MESSAGE_FROM_HMODULE (2048)
+#define FORMAT_MESSAGE_FROM_SYSTEM (4096)
+#define FORMAT_MESSAGE_ARGUMENT_ARRAY (8192)
+#define FORMAT_MESSAGE_MAX_WIDTH_MASK (255)
+
+/* GdiComment */
+#define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
+#define GDICOMMENT_BEGINGROUP (2)
+#define GDICOMMENT_ENDGROUP (3)
+#define GDICOMMENT_MULTIFORMATS (1073741828)
+#define GDICOMMENT_IDENTIFIER (1128875079)
+
+/* GenerateConsoleCtrlEvent, HandlerRoutine */
+#define CTRL_C_EVENT (0)
+#define CTRL_BREAK_EVENT (1)
+#define CTRL_CLOSE_EVENT (2)
+#define CTRL_LOGOFF_EVENT (5)
+#define CTRL_SHUTDOWN_EVENT (6)
+
+/* GetAddressByName */
+
+/* GetArcDirection */
+#define AD_COUNTERCLOCKWISE (1)
+#define AD_CLOCKWISE (2)
+
+/* GetBinaryTypes */
+#define SCS_32BIT_BINARY (0)
+#define SCS_DOS_BINARY (1)
+#define SCS_OS216_BINARY (5)
+#define SCS_PIF_BINARY (3)
+#define SCS_POSIX_BINARY (4)
+#define SCS_WOW_BINARY (2)
+
+/* GetBoundsRect, SetBoundsRect */
+#define DCB_DISABLE (8)
+#define DCB_ENABLE (4)
+#define DCB_RESET (1)
+#define DCB_SET (3)
+#define DCB_ACCUMULATE (2)
+
+/* GetCharacterPlacement, GetFontLanguageInfo */
+#define GCP_DBCS (1)
+#define GCP_ERROR (0x8000)
+#define GCP_CLASSIN (0x80000L)
+#define GCP_DIACRITIC (256)
+#define GCP_DISPLAYZWG (0x400000L)
+#define GCP_GLYPHSHAPE (16)
+#define GCP_JUSTIFY (0x10000L)
+#define GCP_JUSTIFYIN (0x200000L)
+#define GCP_KASHIDA (1024)
+#define GCP_LIGATE (32)
+#define GCP_MAXEXTENT (0x100000L)
+#define GCP_NEUTRALOVERRIDE (0x2000000L)
+#define GCP_NUMERICOVERRIDE (0x1000000L)
+#define GCP_NUMERICSLATIN (0x4000000L)
+#define GCP_NUMERICSLOCAL (0x8000000L)
+#define GCP_REORDER (2)
+#define GCP_SYMSWAPOFF (0x800000L)
+#define GCP_USEKERNING (8)
+#define FLI_GLYPHS (0x40000L)
+#define FLI_MASK (0x103b)
+
+/* GetClassLong, GetClassWord */
+#define GCW_ATOM (-32)
+#define GCL_CBCLSEXTRA (-20)
+#define GCL_CBWNDEXTRA (-18)
+#define GCL_HBRBACKGROUND (-10)
+#define GCL_HCURSOR (-12)
+#define GCL_HICON (-14)
+#define GCL_HICONSM (-34)
+#define GCL_HMODULE (-16)
+#define GCL_MENUNAME (-8)
+#define GCL_STYLE (-26)
+#define GCL_WNDPROC (-24)
+
+/* GetClipboardFormat, SetClipboardData */
+#define CF_BITMAP (2)
+#define CF_DIB (8)
+#define CF_PALETTE (9)
+#define CF_ENHMETAFILE (14)
+#define CF_METAFILEPICT (3)
+#define CF_OEMTEXT (7)
+#define CF_TEXT (1)
+#define CF_UNICODETEXT (13)
+#define CF_DIF (5)
+#define CF_DSPBITMAP (130)
+#define CF_DSPENHMETAFILE (142)
+#define CF_DSPMETAFILEPICT (131)
+#define CF_DSPTEXT (129)
+#define CF_GDIOBJFIRST (768)
+#define CF_GDIOBJLAST (1023)
+#define CF_HDROP (15)
+#define CF_LOCALE (16)
+#define CF_OWNERDISPLAY (128)
+#define CF_PENDATA (10)
+#define CF_PRIVATEFIRST (512)
+#define CF_PRIVATELAST (767)
+#define CF_RIFF (11)
+#define CF_SYLK (4)
+#define CF_WAVE (12)
+#define CF_TIFF (6)
+
+/* GetCommMask */
+#define EV_BREAK (64)
+#define EV_CTS (8)
+#define EV_DSR (16)
+#define EV_ERR (128)
+#define EV_EVENT1 (2048)
+#define EV_EVENT2 (4096)
+#define EV_PERR (512)
+#define EV_RING (256)
+#define EV_RLSD (32)
+#define EV_RX80FULL (1024)
+#define EV_RXCHAR (1)
+#define EV_RXFLAG (2)
+#define EV_TXEMPTY (4)
+
+/* GetCommModemStatus */
+#define MS_CTS_ON (0x10L)
+#define MS_DSR_ON (0x20L)
+#define MS_RING_ON (0x40L)
+#define MS_RLSD_ON (0x80L)
+
+/* GetComputerName */
+#define MAX_COMPUTERNAME_LENGTH (15)
+
+/* GetConsoleMode */
+#define ENABLE_LINE_INPUT (2)
+#define ENABLE_ECHO_INPUT (4)
+#define ENABLE_PROCESSED_INPUT (1)
+#define ENABLE_WINDOW_INPUT (8)
+#define ENABLE_MOUSE_INPUT (16)
+#define ENABLE_PROCESSED_OUTPUT (1)
+#define ENABLE_WRAP_AT_EOL_OUTPUT (2)
+
+/* GetCPInfo */
+#define CP_ACP (0)
+#define CP_MACCP (2)
+#define CP_OEMCP (1)
+
+/* GetDateFormat */
+#define DATE_SHORTDATE (1)
+#define DATE_LONGDATE (2)
+#define DATE_USE_ALT_CALENDAR (4)
+
+/* GetDCEx */
+#define DCX_WINDOW (0x1L)
+#define DCX_CACHE (0x2L)
+#define DCX_PARENTCLIP (0x20L)
+#define DCX_CLIPSIBLINGS (0x10L)
+#define DCX_CLIPCHILDREN (0x8L)
+#define DCX_NORESETATTRS (0x4L)
+#define DCX_LOCKWINDOWUPDATE (0x400L)
+#define DCX_EXCLUDERGN (0x40L)
+#define DCX_INTERSECTRGN (0x80L)
+#define DCX_VALIDATE (0x200000L)
+
+/* GetDeviceCaps */
+#define DRIVERVERSION (0)
+#define TECHNOLOGY (2)
+#define DT_PLOTTER (0)
+#define DT_RASDISPLAY (1)
+#define DT_RASPRINTER (2)
+#define DT_RASCAMERA (3)
+#define DT_CHARSTREAM (4)
+#define DT_METAFILE (5)
+#define DT_DISPFILE (6)
+#define HORZSIZE (4)
+#define VERTSIZE (6)
+#define HORZRES (8)
+#define VERTRES (10)
+#define LOGPIXELSX (88)
+#define LOGPIXELSY (90)
+#define BITSPIXEL (12)
+#define PLANES (14)
+#define NUMBRUSHES (16)
+#define NUMPENS (18)
+#define NUMFONTS (22)
+#define NUMCOLORS (24)
+#define ASPECTX (40)
+#define ASPECTY (42)
+#define ASPECTXY (44)
+#define PDEVICESIZE (26)
+#define CLIPCAPS (36)
+#define SIZEPALETTE (104)
+#define NUMRESERVED (106)
+#define COLORRES (108)
+#define PHYSICALWIDTH (110)
+#define PHYSICALHEIGHT (111)
+#define PHYSICALOFFSETX (112)
+#define PHYSICALOFFSETY (113)
+#define SCALINGFACTORX (114)
+#define SCALINGFACTORY (115)
+#define VREFRESH (116)
+#define DESKTOPHORZRES (118)
+#define DESKTOPVERTRES (117)
+#define BLTALIGNMENT (119)
+#define RASTERCAPS (38)
+#define RC_BANDING (2)
+#define RC_BITBLT (1)
+#define RC_BITMAP64 (8)
+#define RC_DI_BITMAP (128)
+#define RC_DIBTODEV (512)
+#define RC_FLOODFILL (4096)
+#define RC_GDI20_OUTPUT (16)
+#define RC_PALETTE (256)
+#define RC_SCALING (4)
+#define RC_STRETCHBLT (2048)
+#define RC_STRETCHDIB (8192)
+#define CURVECAPS (28)
+#define CC_NONE (0)
+#define CC_CIRCLES (1)
+#define CC_PIE (2)
+#define CC_CHORD (4)
+#define CC_ELLIPSES (8)
+#define CC_WIDE (16)
+#define CC_STYLED (32)
+#define CC_WIDESTYLED (64)
+#define CC_INTERIORS (128)
+#define CC_ROUNDRECT (256)
+#define LINECAPS (30)
+#define LC_NONE (0)
+#define LC_POLYLINE (2)
+#define LC_MARKER (4)
+#define LC_POLYMARKER (8)
+#define LC_WIDE (16)
+#define LC_STYLED (32)
+#define LC_WIDESTYLED (64)
+#define LC_INTERIORS (128)
+#define POLYGONALCAPS (32)
+#define PC_NONE (0)
+#define PC_POLYGON (1)
+#define PC_RECTANGLE (2)
+#define PC_WINDPOLYGON (4)
+#define PC_SCANLINE (8)
+#define PC_WIDE (16)
+#define PC_STYLED (32)
+#define PC_WIDESTYLED (64)
+#define PC_INTERIORS (128)
+#define TEXTCAPS (34)
+#define TC_OP_CHARACTER (1)
+#define TC_OP_STROKE (2)
+#define TC_CP_STROKE (4)
+#define TC_CR_90 (8)
+#define TC_CR_ANY (16)
+#define TC_SF_X_YINDEP (32)
+#define TC_SA_DOUBLE (64)
+#define TC_SA_INTEGER (128)
+#define TC_SA_CONTIN (256)
+#define TC_EA_DOUBLE (512)
+#define TC_IA_ABLE (1024)
+#define TC_UA_ABLE (2048)
+#define TC_SO_ABLE (4096)
+#define TC_RA_ABLE (8192)
+#define TC_VA_ABLE (16384)
+#define TC_RESERVED (32768)
+#define TC_SCROLLBLT (65536)
+#define PC_PATHS (512)
+
+/* GetDriveType */
+#define DRIVE_REMOVABLE (2)
+#define DRIVE_FIXED (3)
+#define DRIVE_REMOTE (4)
+#define DRIVE_CDROM (5)
+#define DRIVE_RAMDISK (6)
+#define DRIVE_UNKNOWN (0)
+#define DRIVE_NO_ROOT_DIR (1)
+
+/* GetExceptionCode */
+#define EXCEPTION_ACCESS_VIOLATION (0xc0000005L)
+#define EXCEPTION_BREAKPOINT (0x80000003L)
+#define EXCEPTION_DATATYPE_MISALIGNMENT (0x80000002L)
+#define EXCEPTION_SINGLE_STEP (0x80000004L)
+#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED (0xc000008cL)
+#define EXCEPTION_FLT_DENORMAL_OPERAND (0xc000008dL)
+#define EXCEPTION_FLT_DIVIDE_BY_ZERO (0xc000008eL)
+#define EXCEPTION_FLT_INEXACT_RESULT (0xc000008fL)
+#define EXCEPTION_FLT_INVALID_OPERATION (0xc0000090L)
+#define EXCEPTION_FLT_OVERFLOW (0xc0000091L)
+#define EXCEPTION_FLT_STACK_CHECK (0xc0000092L)
+#define EXCEPTION_FLT_UNDERFLOW (0xc0000093L)
+#define EXCEPTION_INT_DIVIDE_BY_ZERO (0xc0000094L)
+#define EXCEPTION_INT_OVERFLOW (0xc0000095L)
+#define EXCEPTION_INVALID_HANDLE (0xc0000008L)
+#define EXCEPTION_PRIV_INSTRUCTION (0xc0000096L)
+#define EXCEPTION_NONCONTINUABLE_EXCEPTION (0xc0000025L)
+#define EXCEPTION_NONCONTINUABLE (0x1)
+#define EXCEPTION_STACK_OVERFLOW (0xc00000fdL)
+#define EXCEPTION_INVALID_DISPOSITION (0xc0000026L)
+
+/* GetFileType */
+#define FILE_TYPE_UNKNOWN (0)
+#define FILE_TYPE_DISK (1)
+#define FILE_TYPE_CHAR (2)
+#define FILE_TYPE_PIPE (3)
+
+/* GetGlyphOutline */
+#define GGO_BITMAP (1)
+#define GGO_NATIVE (2)
+#define GGO_METRICS (0)
+#define GGO_GRAY2_BITMAP (4)
+#define GGO_GRAY4_BITMAP (5)
+#define GGO_GRAY8_BITMAP (6)
+#define GDI_ERROR (0xffffffffL)
+
+/* GetGraphicsMode */
+#define GM_COMPATIBLE (1)
+#define GM_ADVANCED (2)
+
+/* GetHandleInformation */
+#define HANDLE_FLAG_INHERIT (1)
+#define HANDLE_FLAG_PROTECT_FROM_CLOSE (2)
+
+/* GetIconInfo */
+#define IDC_ARROW (MAKEINTRESOURCE(32512))
+#define IDC_IBEAM (MAKEINTRESOURCE(32513))
+#define IDC_WAIT (MAKEINTRESOURCE(32514))
+#define IDC_CROSS (MAKEINTRESOURCE(32515))
+#define IDC_UPARROW (MAKEINTRESOURCE(32516))
+#define IDC_SIZENWSE (MAKEINTRESOURCE(32642))
+#define IDC_SIZENESW (MAKEINTRESOURCE(32643))
+#define IDC_SIZEWE (MAKEINTRESOURCE(32644))
+#define IDC_SIZENS (MAKEINTRESOURCE(32645))
+#define IDC_SIZEALL (MAKEINTRESOURCE(32646))
+#define IDC_NO (MAKEINTRESOURCE(32648))
+#define IDC_APPSTARTING (MAKEINTRESOURCE(32650))
+#define IDC_HELP (MAKEINTRESOURCE(32651))
+#define IDI_APPLICATION (MAKEINTRESOURCE(32512))
+#define IDI_HAND (MAKEINTRESOURCE(32513))
+#define IDI_QUESTION (MAKEINTRESOURCE(32514))
+#define IDI_EXCLAMATION (MAKEINTRESOURCE(32515))
+#define IDI_ASTERISK (MAKEINTRESOURCE(32516))
+#define IDI_WINLOGO (MAKEINTRESOURCE(32517))
+#define IDC_SIZE (MAKEINTRESOURCE(32640))
+#define IDC_ICON (MAKEINTRESOURCE(32641))
+
+/* GetMapMode */
+#define MM_ANISOTROPIC (8)
+#define MM_HIENGLISH (5)
+#define MM_HIMETRIC (3)
+#define MM_ISOTROPIC (7)
+#define MM_LOENGLISH (4)
+#define MM_LOMETRIC (2)
+#define MM_TEXT (1)
+#define MM_TWIPS (6)
+
+/* GetMenuDefaultItem */
+#define GMDI_GOINTOPOPUPS (0x2L)
+#define GMDI_USEDISABLED (0x1L)
+
+/* PeekMessage */
+#define PM_NOREMOVE (0)
+#define PM_REMOVE (1)
+#define PM_NOYIELD (2)
+
+/* GetNamedPipeHandleState */
+#define PIPE_NOWAIT (1)
+#define PIPE_READMODE_MESSAGE (2)
+
+/* GetNamedPipeInfo */
+#define PIPE_CLIENT_END (0)
+#define PIPE_SERVER_END (1)
+#define PIPE_TYPE_MESSAGE (4)
+
+/* GetNextWindow, GetWindow */
+#define GW_HWNDNEXT (2)
+#define GW_HWNDPREV (3)
+#define GW_CHILD (5)
+#define GW_HWNDFIRST (0)
+#define GW_HWNDLAST (1)
+#define GW_OWNER (4)
+
+/* GetPath */
+#define PT_MOVETO (6)
+#define PT_LINETO (2)
+#define PT_BEZIERTO (4)
+#define PT_CLOSEFIGURE (1)
+
+/* GetProcessShutdownParameters */
+#define SHUTDOWN_NORETRY (1)
+
+/* GetQueueStatus */
+#define QS_ALLEVENTS (191)
+#define QS_ALLINPUT (255)
+#define QS_HOTKEY (128)
+#define QS_INPUT (7)
+#define QS_KEY (1)
+#define QS_MOUSE (6)
+#define QS_MOUSEBUTTON (4)
+#define QS_MOUSEMOVE (2)
+#define QS_PAINT (32)
+#define QS_POSTMESSAGE (8)
+#define QS_SENDMESSAGE (64)
+#define QS_TIMER (16)
+
+/* GetScrollInfo, SetScrollInfo */
+#define SIF_ALL (23)
+#define SIF_PAGE (2)
+#define SIF_POS (4)
+#define SIF_RANGE (1)
+#define SIF_DISABLENOSCROLL (8)
+
+/* GetStdHandle */
+#define STD_INPUT_HANDLE (DWORD)(-10)
+#define STD_OUTPUT_HANDLE (DWORD)(-11)
+#define STD_ERROR_HANDLE (DWORD)(-12)
+#define INVALID_HANDLE_VALUE ((HANDLE)-1)
+
+/* GetStockObject */
+#define BLACK_BRUSH (4)
+#define DKGRAY_BRUSH (3)
+#define GRAY_BRUSH (2)
+#define HOLLOW_BRUSH (5)
+#define LTGRAY_BRUSH (1)
+#define NULL_BRUSH (5)
+#define WHITE_BRUSH (0)
+#define BLACK_PEN (7)
+#define NULL_PEN (8)
+#define WHITE_PEN (6)
+#define ANSI_FIXED_FONT (11)
+#define ANSI_VAR_FONT (12)
+#define DEVICE_DEFAULT_FONT (14)
+#define DEFAULT_GUI_FONT (17)
+#define OEM_FIXED_FONT (10)
+#define SYSTEM_FONT (13)
+#define SYSTEM_FIXED_FONT (16)
+#define DEFAULT_PALETTE (15)
+
+/* GetStringTypeA */
+#define CT_CTYPE1 (1)
+#define CT_CTYPE2 (2)
+#define CT_CTYPE3 (4)
+#define C1_UPPER (1)
+#define C1_LOWER (2)
+#define C1_DIGIT (4)
+#define C1_SPACE (8)
+#define C1_PUNCT (16)
+#define C1_CNTRL (32)
+#define C1_BLANK (64)
+#define C1_XDIGIT (128)
+#define C1_ALPHA (256)
+#define C2_LEFTTORIGHT (1)
+#define C2_RIGHTTOLEFT (2)
+#define C2_EUROPENUMBER (3)
+#define C2_EUROPESEPARATOR (4)
+#define C2_EUROPETERMINATOR (5)
+#define C2_ARABICNUMBER (6)
+#define C2_COMMONSEPARATOR (7)
+#define C2_BLOCKSEPARATOR (8)
+#define C2_SEGMENTSEPARATOR (9)
+#define C2_WHITESPACE (10)
+#define C2_OTHERNEUTRAL (11)
+#define C2_NOTAPPLICABLE (0)
+#define C3_NONSPACING (1)
+#define C3_DIACRITIC (2)
+#define C3_VOWELMARK (4)
+#define C3_SYMBOL (8)
+#define C3_KATAKANA (16)
+#define C3_HIRAGANA (32)
+#define C3_HALFWIDTH (64)
+#define C3_FULLWIDTH (128)
+#define C3_IDEOGRAPH (256)
+#define C3_KASHIDA (512)
+#define C3_ALPHA (32768)
+#define C3_NOTAPPLICABLE (0)
+
+/* GetSysColor */
+#define COLOR_3DDKSHADOW (21)
+#define COLOR_3DFACE (15)
+#define COLOR_3DHILIGHT (20)
+#define COLOR_3DLIGHT (22)
+#define COLOR_BTNHILIGHT (20)
+#define COLOR_3DSHADOW (16)
+#define COLOR_ACTIVEBORDER (10)
+#define COLOR_ACTIVECAPTION (2)
+#define COLOR_APPWORKSPACE (12)
+#define COLOR_BACKGROUND (1)
+#define COLOR_DESKTOP (1)
+#define COLOR_BTNFACE (15)
+#define COLOR_BTNHIGHLIGHT (20)
+#define COLOR_BTNSHADOW (16)
+#define COLOR_BTNTEXT (18)
+#define COLOR_CAPTIONTEXT (9)
+#define COLOR_GRAYTEXT (17)
+#define COLOR_HIGHLIGHT (13)
+#define COLOR_HIGHLIGHTTEXT (14)
+#define COLOR_INACTIVEBORDER (11)
+#define COLOR_INACTIVECAPTION (3)
+#define COLOR_INACTIVECAPTIONTEXT (19)
+#define COLOR_INFOBK (24)
+#define COLOR_INFOTEXT (23)
+#define COLOR_MENU (4)
+#define COLOR_MENUTEXT (7)
+#define COLOR_SCROLLBAR (0)
+#define COLOR_WINDOW (5)
+#define COLOR_WINDOWFRAME (6)
+#define COLOR_WINDOWTEXT (8)
+
+/* GetSystemMetrics */
+#define SM_CYMIN (29)
+#define SM_CXMIN (28)
+#define SM_ARRANGE (56)
+#define SM_CLEANBOOT (67)
+/* The right value for SM_CEMETRICS for NT 3.5 is 75. For Windows 95
+ and NT 4.0, it is 76. The meaning is undocumented, anyhow. */
+#define SM_CMETRICS (76)
+#define SM_CMOUSEBUTTONS (43)
+#define SM_CXBORDER (5)
+#define SM_CYBORDER (6)
+#define SM_CXCURSOR (13)
+#define SM_CYCURSOR (14)
+#define SM_CXDLGFRAME (7)
+#define SM_CYDLGFRAME (8)
+#define SM_CXDOUBLECLK (36)
+#define SM_CYDOUBLECLK (37)
+#define SM_CXDRAG (68)
+#define SM_CYDRAG (69)
+#define SM_CXEDGE (45)
+#define SM_CYEDGE (46)
+#define SM_CXFIXEDFRAME (7)
+#define SM_CYFIXEDFRAME (8)
+#define SM_CXFRAME (32)
+#define SM_CYFRAME (33)
+#define SM_CXFULLSCREEN (16)
+#define SM_CYFULLSCREEN (17)
+#define SM_CXHSCROLL (21)
+#define SM_CYHSCROLL (3)
+#define SM_CXHTHUMB (10)
+#define SM_CXICON (11)
+#define SM_CYICON (12)
+#define SM_CXICONSPACING (38)
+#define SM_CYICONSPACING (39)
+#define SM_CXMAXIMIZED (61)
+#define SM_CYMAXIMIZED (62)
+#define SM_CXMAXTRACK (59)
+#define SM_CYMAXTRACK (60)
+#define SM_CXMENUCHECK (71)
+#define SM_CYMENUCHECK (72)
+#define SM_CXMENUSIZE (54)
+#define SM_CYMENUSIZE (55)
+#define SM_CXMINIMIZED (57)
+#define SM_CYMINIMIZED (58)
+#define SM_CXMINSPACING (47)
+#define SM_CYMINSPACING (48)
+#define SM_CXMINTRACK (34)
+#define SM_CYMINTRACK (35)
+#define SM_CXSCREEN (0)
+#define SM_CYSCREEN (1)
+#define SM_CXSIZE (30)
+#define SM_CYSIZE (31)
+#define SM_CXSIZEFRAME (32)
+#define SM_CYSIZEFRAME (33)
+#define SM_CXSMICON (49)
+#define SM_CYSMICON (50)
+#define SM_CXSMSIZE (52)
+#define SM_CYSMSIZE (53)
+#define SM_CXVSCROLL (2)
+#define SM_CYHSCROLL (3)
+#define SM_CXHSCROLL (21)
+#define SM_CYVSCROLL (20)
+#define SM_CYVTHUMB (9)
+#define SM_CYCAPTION (4)
+#define SM_CYKANJIWINDOW (18)
+#define SM_CYMENU (15)
+#define SM_CYSMCAPTION (51)
+#define SM_DBCSENABLED (42)
+#define SM_DEBUG (22)
+#define SM_MENUDROPALIGNMENT (40)
+#define SM_MIDEASTENABLED (74)
+#define SM_MOUSEPRESENT (19)
+#define SM_MOUSEWHEELPRESENT (75)
+#define SM_NETWORK (63)
+#define SM_PENWINDOWS (41)
+#define SM_SECURE (44)
+#define SM_SHOWSOUNDS (70)
+#define SM_SLOWMACHINE (73)
+#define SM_SWAPBUTTON (23)
+#define ARW_BOTTOMLEFT (0L)
+#define ARW_BOTTOMRIGHT (0x1L)
+#define ARW_HIDE (0x8L)
+#define ARW_TOPLEFT (0x2L)
+#define ARW_TOPRIGHT (0x3L)
+#define ARW_DOWN (0x4L)
+#define ARW_LEFT (0L)
+#define ARW_RIGHT (0L)
+#define ARW_UP (0x4L)
+
+/* GetSystemPaletteUse */
+#define SYSPAL_NOSTATIC (2)
+#define SYSPAL_STATIC (1)
+#define SYSPAL_ERROR (0)
+
+/* GetTapeParameters, SetTapeParameters */
+#define GET_TAPE_MEDIA_INFORMATION (0)
+#define GET_TAPE_DRIVE_INFORMATION (1)
+#define SET_TAPE_MEDIA_INFORMATION (0)
+#define SET_TAPE_DRIVE_INFORMATION (1)
+
+/* GetTapePosition */
+#define TAPE_ABSOLUTE_POSITION (0L)
+#define TAPE_LOGICAL_POSITION (0x1L)
+
+/* GetTextAlign */
+#define TA_BASELINE (24)
+#define TA_BOTTOM (8)
+#define TA_TOP (0)
+#define TA_CENTER (6)
+#define TA_LEFT (0)
+#define TA_RIGHT (2)
+#define TA_RTLREADING (256)
+#define TA_NOUPDATECP (0)
+#define TA_UPDATECP (1)
+#define VTA_BASELINE (24)
+#define VTA_CENTER (6)
+
+/* GetThreadPriority */
+#define THREAD_PRIORITY_ABOVE_NORMAL (1)
+#define THREAD_PRIORITY_BELOW_NORMAL (-1)
+#define THREAD_PRIORITY_HIGHEST (2)
+#define THREAD_PRIORITY_IDLE (-15)
+#define THREAD_PRIORITY_LOWEST (-2)
+#define THREAD_PRIORITY_NORMAL (0)
+#define THREAD_PRIORITY_TIME_CRITICAL (15)
+#define THREAD_PRIORITY_ERROR_RETURN (2147483647)
+#define TLS_MINIMUM_AVAILABLE (64)
+
+/* GetTimeFormat */
+#define TIME_NOMINUTESORSECONDS (1)
+#define TIME_NOSECONDS (2)
+#define TIME_NOTIMEMARKER (4)
+#define TIME_FORCE24HOURFORMAT (8)
+
+/* GetTimeZoneInformation */
+#define TIME_ZONE_ID_INVALID ((DWORD) -1)
+#define TIME_ZONE_ID_UNKNOWN (0)
+#define TIME_ZONE_ID_STANDARD (1)
+#define TIME_ZONE_ID_DAYLIGHT (2)
+
+/* GetUserObjectInformation */
+#define UOI_FLAGS (1)
+#define UOI_NAME (2)
+#define UOI_TYPE (3)
+
+/* GetVolumeInformation */
+#define FS_CASE_IS_PRESERVED (2)
+#define FS_CASE_SENSITIVE (1)
+#define FS_UNICODE_STORED_ON_DISK (4)
+#define FS_PERSISTENT_ACLS (8)
+#define FS_FILE_COMPRESSION (16)
+#define FS_VOL_IS_COMPRESSED (32768)
+
+/* GetWindowLong */
+#define GWL_EXSTYLE (-20)
+#define GWL_STYLE (-16)
+#define GWL_WNDPROC (-4)
+#define GWL_HINSTANCE (-6)
+#define GWL_HWNDPARENT (-8)
+#define GWL_ID (-12)
+#define GWL_USERDATA (-21)
+#define DWL_DLGPROC (4)
+#define DWL_MSGRESULT (0)
+#define DWL_USER (8)
+
+/* GlobalAlloc, GlobalFlags */
+#define GMEM_FIXED (0)
+#define GMEM_MOVEABLE (2)
+#define GPTR (64)
+#define GHND (66)
+#define GMEM_DDESHARE (8192)
+#define GMEM_DISCARDABLE (256)
+#define GMEM_LOWER (4096)
+#define GMEM_NOCOMPACT (16)
+#define GMEM_NODISCARD (32)
+#define GMEM_NOT_BANKED (4096)
+#define GMEM_NOTIFY (16384)
+#define GMEM_SHARE (8192)
+#define GMEM_ZEROINIT (64)
+#define GMEM_DISCARDED (16384)
+#define GMEM_INVALID_HANDLE (32768)
+#define GMEM_LOCKCOUNT (255)
+
+/* HeapAlloc, HeapReAlloc */
+#define HEAP_GENERATE_EXCEPTIONS (4)
+#define HEAP_NO_SERIALIZE (1)
+#define HEAP_ZERO_MEMORY (8)
+#define STATUS_NO_MEMORY (0xc0000017L)
+#define STATUS_ACCESS_VIOLATION (0xc0000005L)
+#define HEAP_REALLOC_IN_PLACE_ONLY (16)
+
+/* ImageList_Create */
+#define ILC_COLOR (0)
+#define ILC_COLOR4 (4)
+#define ILC_COLOR8 (8)
+#define ILC_COLOR16 (16)
+#define ILC_COLOR24 (24)
+#define ILC_COLOR32 (32)
+#define ILC_COLORDDB (254)
+#define ILC_MASK (1)
+#define ILC_PALETTE (2048)
+
+/* ImageList_Draw, ImageList_DrawEx */
+#define ILD_BLEND25 (2)
+#define ILD_BLEND50 (4)
+#define ILD_SELECTED (4)
+#define ILD_BLEND (4)
+#define ILD_FOCUS (2)
+#define ILD_MASK (16)
+#define ILD_NORMAL (0)
+#define ILD_TRANSPARENT (1)
+#define CLR_NONE (0xffffffffL)
+#define CLR_DEFAULT (0xff000000L)
+
+/* ImageList_LoadImage */
+#define LR_DEFAULTCOLOR (0)
+#define LR_LOADFROMFILE (16)
+#define LR_LOADMAP3DCOLORS (4096)
+#define LR_LOADTRANSPARENT (32)
+#define LR_MONOCHROME (1)
+
+/* ImmConfigureIME */
+#define IME_CONFIG_GENERAL (1)
+#define IME_CONFIG_REGISTERWORD (2)
+#define IME_CONFIG_SELECTDICTIONARY (3)
+
+/* ImmGetConversionList */
+#define GCL_CONVERSION (1)
+#define GCL_REVERSECONVERSION (2)
+#define GCL_REVERSE_LENGTH (3)
+
+/* ImmGetGuideLine */
+#define GGL_LEVEL (1)
+#define GGL_INDEX (2)
+#define GGL_STRING (3)
+#define GGL_PRIVATE (4)
+#define GL_LEVEL_ERROR (2)
+#define GL_LEVEL_FATAL (1)
+#define GL_LEVEL_INFORMATION (4)
+#define GL_LEVEL_NOGUIDELINE (0)
+#define GL_LEVEL_WARNING (3)
+#define GL_ID_CANNOTSAVE (17)
+#define GL_ID_NOCONVERT (32)
+#define GL_ID_NODICTIONARY (16)
+#define GL_ID_NOMODULE (1)
+#define GL_ID_READINGCONFLICT (35)
+#define GL_ID_TOOMANYSTROKE (34)
+#define GL_ID_TYPINGERROR (33)
+#define GL_ID_UNKNOWN (0)
+#define GL_ID_INPUTREADING (36)
+#define GL_ID_INPUTRADICAL (37)
+#define GL_ID_INPUTCODE (38)
+#define GL_ID_CHOOSECANDIDATE (40)
+#define GL_ID_REVERSECONVERSION (41)
+
+/* ImmGetProperty */
+#define IGP_PROPERTY (4)
+#define IGP_CONVERSION (8)
+#define IGP_SENTENCE (12)
+#define IGP_UI (16)
+#define IGP_SETCOMPSTR (20)
+#define IGP_SELECT (24)
+#define IME_PROP_AT_CARET (65536)
+#define IME_PROP_SPECIAL_UI (131072)
+#define IME_PROP_CANDLIST_START_FROM_1 (262144)
+#define IME_PROP_UNICODE (524288)
+#define UI_CAP_2700 (1)
+#define UI_CAP_ROT90 (2)
+#define UI_CAP_ROTANY (4)
+#define SCS_CAP_COMPSTR (1)
+#define SCS_CAP_MAKEREAD (2)
+#define SELECT_CAP_CONVERSION (1)
+#define SELECT_CAP_SENTENCE (2)
+
+/* ImmNotifyIME */
+#define NI_CHANGECANDIDATELIST (19)
+#define NI_CLOSECANDIDATE (17)
+#define NI_COMPOSITIONSTR (21)
+#define NI_OPENCANDIDATE (16)
+#define NI_SELECTCANDIDATESTR (18)
+#define NI_SETCANDIDATE_PAGESIZE (23)
+#define NI_SETCANDIDATE_PAGESTART (22)
+#define CPS_CANCEL (4)
+#define CPS_COMPLETE (1)
+#define CPS_CONVERT (2)
+#define CPS_REVERT (3)
+
+/* ImmSetCompositionString */
+#define SCS_SETSTR (9)
+#define SCS_CHANGEATTR (18)
+#define SCS_CHANGECLAUSE (36)
+
+/* ImmUnregisterWord */
+#define IME_REGWORD_STYLE_EUDC (1)
+#define IME_REGWORD_STYLE_USER_FIRST 0x80000000
+#define IME_REGWORD_STYLE_USER_LAST (-1)
+
+/* InitializeSecurityDescriptor */
+#define SECURITY_DESCRIPTOR_REVISION (1)
+
+/* IsTextUnicode */
+#define IS_TEXT_UNICODE_ASCII16 (1)
+#define IS_TEXT_UNICODE_REVERSE_ASCII16 (16)
+#define IS_TEXT_UNICODE_STATISTICS (2)
+#define IS_TEXT_UNICODE_REVERSE_STATISTICS (32)
+#define IS_TEXT_UNICODE_CONTROLS (4)
+#define IS_TEXT_UNICODE_REVERSE_CONTROLS (64)
+#define IS_TEXT_UNICODE_SIGNATURE (8)
+#define IS_TEXT_UNICODE_REVERSE_SIGNATURE (128)
+#define IS_TEXT_UNICODE_ILLEGAL_CHARS (256)
+#define IS_TEXT_UNICODE_ODD_LENGTH (512)
+#define IS_TEXT_UNICODE_NULL_BYTES (4096)
+#define IS_TEXT_UNICODE_UNICODE_MASK (15)
+#define IS_TEXT_UNICODE_REVERSE_MASK (240)
+#define IS_TEXT_UNICODE_NOT_UNICODE_MASK (3840)
+#define IS_TEXT_UNICODE_NOT_ASCII_MASK (61440)
+
+/* JournalPlaybackProc, KeyboardProc */
+#define HC_GETNEXT (1)
+#define HC_SKIP (2)
+#define HC_SYSMODALOFF (5)
+#define HC_SYSMODALON (4)
+#define HC_NOREMOVE (3)
+
+/* keybd_event */
+#define KEYEVENTF_EXTENDEDKEY (1)
+#define KEYEVENTF_KEYUP (2)
+
+/* LoadBitmap */
+#define OBM_BTNCORNERS (32758)
+#define OBM_BTSIZE (32761)
+#define OBM_CHECK (32760)
+#define OBM_CHECKBOXES (32759)
+#define OBM_CLOSE (32754)
+#define OBM_COMBO (32738)
+#define OBM_DNARROW (32752)
+#define OBM_DNARROWD (32742)
+#define OBM_DNARROWI (32736)
+#define OBM_LFARROW (32750)
+#define OBM_LFARROWI (32734)
+#define OBM_LFARROWD (32740)
+#define OBM_MNARROW (32739)
+#define OBM_OLD_CLOSE (32767)
+#define OBM_OLD_DNARROW (32764)
+#define OBM_OLD_LFARROW (32762)
+#define OBM_OLD_REDUCE (32757)
+#define OBM_OLD_RESTORE (32755)
+#define OBM_OLD_RGARROW (32763)
+#define OBM_OLD_UPARROW (32765)
+#define OBM_OLD_ZOOM (32756)
+#define OBM_REDUCE (32749)
+#define OBM_REDUCED (32746)
+#define OBM_RESTORE (32747)
+#define OBM_RESTORED (32744)
+#define OBM_RGARROW (32751)
+#define OBM_RGARROWD (32741)
+#define OBM_RGARROWI (32735)
+#define OBM_SIZE (32766)
+#define OBM_UPARROW (32753)
+#define OBM_UPARROWD (32743)
+#define OBM_UPARROWI (32737)
+#define OBM_ZOOM (32748)
+#define OBM_ZOOMD (32745)
+
+/* LoadLibraryEx */
+#define DONT_RESOLVE_DLL_REFERENCES (1)
+#define LOAD_LIBRARY_AS_DATAFILE (2)
+#define LOAD_WITH_ALTERED_SEARCH_PATH (8)
+
+/* LocalAlloc, LocalFlags */
+#define LPTR (64)
+#define LHND (66)
+#define NONZEROLHND (2)
+#define NONZEROLPTR (0)
+#define LMEM_NONZEROLHND (2)
+#define LMEM_NONZEROLPTR (0)
+#define LMEM_FIXED (0)
+#define LMEM_MOVEABLE (2)
+#define LMEM_NOCOMPACT (16)
+#define LMEM_NODISCARD (32)
+#define LMEM_ZEROINIT (64)
+#define LMEM_MODIFY (128)
+#define LMEM_LOCKCOUNT (255)
+#define LMEM_DISCARDABLE (3840)
+#define LMEM_DISCARDED (16384)
+#define LMEM_INVALID_HANDLE (32768)
+
+/* LockFileEx */
+#define LOCKFILE_FAIL_IMMEDIATELY (1)
+#define LOCKFILE_EXCLUSIVE_LOCK (2)
+
+/* LogonUser */
+
+/* LZCopy, LZInit, LZRead */
+
+/* MessageBeep, MessageBox */
+#define MB_USERICON (0x80L)
+#define MB_ICONASTERISK (0x40L)
+#define MB_ICONEXCLAMATION (0x30L)
+#define MB_ICONWARNING (0x30L)
+#define MB_ICONERROR (0x10L)
+#define MB_ICONHAND (0x10L)
+#define MB_ICONQUESTION (0x20L)
+#define MB_OK (0L)
+#define MB_ABORTRETRYIGNORE (0x2L)
+#define MB_APPLMODAL (0L)
+#define MB_DEFAULT_DESKTOP_ONLY (0x20000L)
+#define MB_HELP (0x4000L)
+#define MB_RIGHT (0x80000L)
+#define MB_RTLREADING (0x100000L)
+#define MB_TOPMOST (0x40000L)
+#define MB_DEFBUTTON1 (0L)
+#define MB_DEFBUTTON2 (0x100L)
+#define MB_DEFBUTTON3 (0x200L)
+#define MB_DEFBUTTON4 (0x300L)
+#define MB_ICONINFORMATION (0x40L)
+#define MB_ICONSTOP (0x10L)
+#define MB_OKCANCEL (0x1L)
+#define MB_RETRYCANCEL (0x5L)
+#define MB_SERVICE_NOTIFICATION (0x40000L)
+#define MB_SETFOREGROUND (0x10000L)
+#define MB_SYSTEMMODAL (0x1000L)
+#define MB_TASKMODAL (0x2000L)
+#define MB_YESNO (0x4L)
+#define MB_YESNOCANCEL (0x3L)
+#define IDABORT (3)
+#define IDCANCEL (2)
+#define IDCLOSE (8)
+#define IDHELP (9)
+#define IDIGNORE (5)
+#define IDNO (7)
+#define IDOK (1)
+#define IDRETRY (4)
+#define IDYES (6)
+
+/* MessageProc */
+#define MSGF_DIALOGBOX (0)
+#define MSGF_MENU (2)
+#define MSGF_NEXTWINDOW (6)
+#define MSGF_SCROLLBAR (5)
+#define MSGF_MAINLOOP (8)
+#define MSGF_USER (4096)
+
+/* ModifyWorldTransform */
+#define MWT_IDENTITY (1)
+#define MWT_LEFTMULTIPLY (2)
+#define MWT_RIGHTMULTIPLY (3)
+
+/* mouse_event */
+#define MOUSEEVENTF_ABSOLUTE (32768)
+#define MOUSEEVENTF_MOVE (1)
+#define MOUSEEVENTF_LEFTDOWN (2)
+#define MOUSEEVENTF_LEFTUP (4)
+#define MOUSEEVENTF_RIGHTDOWN (8)
+#define MOUSEEVENTF_RIGHTUP (16)
+#define MOUSEEVENTF_MIDDLEDOWN (32)
+#define MOUSEEVENTF_MIDDLEUP (64)
+
+/* MoveFileEx */
+#define MOVEFILE_REPLACE_EXISTING (1)
+#define MOVEFILE_COPY_ALLOWED (2)
+#define MOVEFILE_DELAY_UNTIL_REBOOT (4)
+
+/* MsgWaitForMultipleObjects, WaitForMultipleObjectsEx */
+#define WAIT_OBJECT_0 (0L)
+#define WAIT_ABANDONED_0 (0x80L)
+#define WAIT_TIMEOUT (0x102L)
+#define WAIT_IO_COMPLETION (0xc0L)
+#define WAIT_ABANDONED (0x80L)
+#define WAIT_FAILED (0xffffffffL)
+#define MAXIMUM_WAIT_OBJECTS (0x40)
+#define MAXIMUM_SUSPEND_COUNT (0x7f)
+
+/* MultiByteToWideChar */
+#define MB_PRECOMPOSED (1)
+#define MB_COMPOSITE (2)
+#define MB_ERR_INVALID_CHARS (8)
+#define MB_USEGLYPHCHARS (4)
+
+/* NDdeSetTrustedShare */
+
+/* NetAccessCheck */
+
+/* NetServerEnum */
+
+/* NetServiceControl */
+
+/* NetUserEnum */
+
+/* OpenProcessToken */
+#define TOKEN_ADJUST_DEFAULT (128)
+#define TOKEN_ADJUST_GROUPS (64)
+#define TOKEN_ADJUST_PRIVILEGES (32)
+#define TOKEN_ALL_ACCESS (0xf00ffL)
+#define TOKEN_ASSIGN_PRIMARY (1)
+#define TOKEN_DUPLICATE (2)
+#define TOKEN_EXECUTE (0x20000L)
+#define TOKEN_IMPERSONATE (4)
+#define TOKEN_QUERY (8)
+#define TOKEN_QUERY_SOURCE (16)
+#define TOKEN_READ (0x20008L)
+#define TOKEN_WRITE (0x200e0L)
+
+/* OpenSCManager */
+#define SC_MANAGER_ALL_ACCESS (0xf003fL)
+#define SC_MANAGER_CONNECT (1)
+#define SC_MANAGER_CREATE_SERVICE (2)
+#define SC_MANAGER_ENUMERATE_SERVICE (4)
+#define SC_MANAGER_LOCK (8)
+#define SC_MANAGER_QUERY_LOCK_STATUS (16)
+#define SC_MANAGER_MODIFY_BOOT_CONFIG (32)
+
+/* PostMessage */
+#define HWND_BROADCAST ((HWND)0xFFFF)
+
+/* PrepareTape */
+#define TAPE_FORMAT (0x5L)
+#define TAPE_LOAD (0L)
+#define TAPE_LOCK (0x3L)
+#define TAPE_TENSION (0x2L)
+#define TAPE_UNLOAD (0x1L)
+#define TAPE_UNLOCK (0x4L)
+
+/* PropertySheet */
+#define IS_PSREBOOTSYSTEM (3)
+#define IS_PSRESTARTWINDOWS (2)
+
+/* PropSheetPageProc */
+#define PSPCB_CREATE (2)
+#define PSPCB_RELEASE (1)
+
+/* PurgeComm */
+#define PURGE_TXABORT (1)
+#define PURGE_RXABORT (2)
+#define PURGE_TXCLEAR (4)
+#define PURGE_RXCLEAR (8)
+
+/* QueryServiceObjectSecurity */
+#define OWNER_SECURITY_INFORMATION (0x1L)
+#define GROUP_SECURITY_INFORMATION (0x2L)
+#define DACL_SECURITY_INFORMATION (0x4L)
+#define SACL_SECURITY_INFORMATION (0x8L)
+
+/* ReadEventLog, ReportEvent */
+#define EVENTLOG_FORWARDS_READ (4)
+#define EVENTLOG_BACKWARDS_READ (8)
+#define EVENTLOG_SEEK_READ (2)
+#define EVENTLOG_SEQUENTIAL_READ (1)
+#define EVENTLOG_ERROR_TYPE (1)
+#define EVENTLOG_WARNING_TYPE (2)
+#define EVENTLOG_INFORMATION_TYPE (4)
+#define EVENTLOG_AUDIT_SUCCESS (8)
+#define EVENTLOG_AUDIT_FAILURE (16)
+
+/* RedrawWindow */
+#define RDW_ERASE (4)
+#define RDW_FRAME (1024)
+#define RDW_INTERNALPAINT (2)
+#define RDW_INVALIDATE (1)
+#define RDW_NOERASE (32)
+#define RDW_NOFRAME (2048)
+#define RDW_NOINTERNALPAINT (16)
+#define RDW_VALIDATE (8)
+#define RDW_ERASENOW (512)
+#define RDW_UPDATENOW (256)
+#define RDW_ALLCHILDREN (128)
+#define RDW_NOCHILDREN (64)
+
+/* RegCreateKey */
+#define HKEY_CLASSES_ROOT ((HKEY)0x80000000)
+#define HKEY_CURRENT_USER ((HKEY)0x80000001)
+#define HKEY_LOCAL_MACHINE ((HKEY)0x80000002)
+#define HKEY_USERS ((HKEY)0x80000003)
+#define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
+#define HKEY_CURRENT_CONFIG ((HKEY)0x80000005)
+#define HKEY_DYN_DATA ((HKEY)0x00000006)
+
+/* RegCreateKeyEx */
+#define REG_OPTION_VOLATILE (0x1L)
+#define REG_OPTION_NON_VOLATILE (0L)
+#define REG_CREATED_NEW_KEY (0x1L)
+#define REG_OPENED_EXISTING_KEY (0x2L)
+
+/* RegEnumValue */
+#define REG_BINARY (3)
+#define REG_DWORD (4)
+#define REG_DWORD_LITTLE_ENDIAN (4)
+#define REG_DWORD_BIG_ENDIAN (5)
+#define REG_EXPAND_SZ (2)
+#define REG_FULL_RESOURCE_DESCRIPTOR (9)
+#define REG_LINK (6)
+#define REG_MULTI_SZ (7)
+#define REG_NONE (0)
+#define REG_RESOURCE_LIST (8)
+#define REG_RESOURCE_REQUIREMENTS_LIST (10)
+#define REG_SZ (1)
+
+/* RegisterHotKey */
+#define MOD_ALT (1)
+#define MOD_CONTROL (2)
+#define MOD_SHIFT (4)
+#define MOD_WIN (8)
+#define IDHOT_SNAPDESKTOP (-2)
+#define IDHOT_SNAPWINDOW (-1)
+
+/* RegNotifyChangeKeyValue */
+#define REG_NOTIFY_CHANGE_NAME (0x1L)
+#define REG_NOTIFY_CHANGE_ATTRIBUTES (0x2L)
+#define REG_NOTIFY_CHANGE_LAST_SET (0x4L)
+#define REG_NOTIFY_CHANGE_SECURITY (0x8L)
+
+/* ScrollWindowEx */
+#define SW_ERASE (4)
+#define SW_INVALIDATE (2)
+#define SW_SCROLLCHILDREN (1)
+
+/* SendMessageTimeout */
+#define SMTO_ABORTIFHUNG (2)
+#define SMTO_BLOCK (1)
+#define SMTO_NORMAL (0)
+
+/* SetBkMode */
+#define OPAQUE (2)
+#define TRANSPARENT (1)
+
+/* SetDebugErrorLevel */
+#define SLE_ERROR (1)
+#define SLE_MINORERROR (2)
+#define SLE_WARNING (3)
+
+/* SetErrorMode */
+#define SEM_FAILCRITICALERRORS (1)
+#define SEM_NOALIGNMENTFAULTEXCEPT (4)
+#define SEM_NOGPFAULTERRORBOX (2)
+#define SEM_NOOPENFILEERRORBOX (32768)
+
+/* SetICMMode */
+#define ICM_ON (2)
+#define ICM_OFF (1)
+#define ICM_QUERY (3)
+
+/* SetJob */
+
+/* Locale Information */
+#define LOCALE_ILANGUAGE (1)
+#define LOCALE_SLANGUAGE (2)
+#define LOCALE_SENGLANGUAGE (4097)
+#define LOCALE_SABBREVLANGNAME (3)
+#define LOCALE_SNATIVELANGNAME (4)
+#define LOCALE_ICOUNTRY (5)
+#define LOCALE_SCOUNTRY (6)
+#define LOCALE_SENGCOUNTRY (4098)
+#define LOCALE_SABBREVCTRYNAME (7)
+#define LOCALE_SNATIVECTRYNAME (8)
+#define LOCALE_IDEFAULTLANGUAGE (9)
+#define LOCALE_IDEFAULTCOUNTRY (10)
+#define LOCALE_IDEFAULTANSICODEPAGE (4100)
+#define LOCALE_IDEFAULTCODEPAGE (11)
+#define LOCALE_SLIST (12)
+#define LOCALE_IMEASURE (13)
+#define LOCALE_SDECIMAL (14)
+#define LOCALE_STHOUSAND (15)
+#define LOCALE_SGROUPING (16)
+#define LOCALE_IDIGITS (17)
+#define LOCALE_ILZERO (18)
+#define LOCALE_INEGNUMBER (4112)
+#define LOCALE_SCURRENCY (20)
+#define LOCALE_SMONDECIMALSEP (22)
+#define LOCALE_SMONTHOUSANDSEP (23)
+#define LOCALE_SMONGROUPING (24)
+#define LOCALE_ICURRDIGITS (25)
+#define LOCALE_ICURRENCY (27)
+#define LOCALE_INEGCURR (28)
+#define LOCALE_SDATE (29)
+#define LOCALE_STIME (30)
+#define LOCALE_STIMEFORMAT (4099)
+#define LOCALE_SSHORTDATE (31)
+#define LOCALE_SLONGDATE (32)
+#define LOCALE_IDATE (33)
+#define LOCALE_ILDATE (34)
+#define LOCALE_ITIME (35)
+#define LOCALE_ITLZERO (37)
+#define LOCALE_IDAYLZERO (38)
+#define LOCALE_IMONLZERO (39)
+#define LOCALE_S1159 (40)
+#define LOCALE_S2359 (41)
+#define LOCALE_ICALENDARTYPE (4105)
+#define LOCALE_IOPTIONALCALENDAR (4107)
+#define LOCALE_IFIRSTDAYOFWEEK (4108)
+#define LOCALE_IFIRSTWEEKOFYEAR (4109)
+#define LOCALE_SDAYNAME1 (42)
+#define LOCALE_SDAYNAME2 (43)
+#define LOCALE_SDAYNAME3 (44)
+#define LOCALE_SDAYNAME4 (45)
+#define LOCALE_SDAYNAME5 (46)
+#define LOCALE_SDAYNAME6 (47)
+#define LOCALE_SDAYNAME7 (48)
+#define LOCALE_SABBREVDAYNAME1 (49)
+#define LOCALE_SABBREVDAYNAME2 (50)
+#define LOCALE_SABBREVDAYNAME3 (51)
+#define LOCALE_SABBREVDAYNAME4 (52)
+#define LOCALE_SABBREVDAYNAME5 (53)
+#define LOCALE_SABBREVDAYNAME6 (54)
+#define LOCALE_SABBREVDAYNAME7 (55)
+#define LOCALE_SMONTHNAME1 (56)
+#define LOCALE_SMONTHNAME2 (57)
+#define LOCALE_SMONTHNAME3 (58)
+#define LOCALE_SMONTHNAME4 (59)
+#define LOCALE_SMONTHNAME5 (60)
+#define LOCALE_SMONTHNAME6 (61)
+#define LOCALE_SMONTHNAME7 (62)
+#define LOCALE_SMONTHNAME8 (63)
+#define LOCALE_SMONTHNAME9 (64)
+#define LOCALE_SMONTHNAME10 (65)
+#define LOCALE_SMONTHNAME11 (66)
+#define LOCALE_SMONTHNAME12 (67)
+#define LOCALE_SMONTHNAME13 (4110)
+#define LOCALE_SABBREVMONTHNAME1 (68)
+#define LOCALE_SABBREVMONTHNAME2 (69)
+#define LOCALE_SABBREVMONTHNAME3 (70)
+#define LOCALE_SABBREVMONTHNAME4 (71)
+#define LOCALE_SABBREVMONTHNAME5 (72)
+#define LOCALE_SABBREVMONTHNAME6 (73)
+#define LOCALE_SABBREVMONTHNAME7 (74)
+#define LOCALE_SABBREVMONTHNAME8 (75)
+#define LOCALE_SABBREVMONTHNAME9 (76)
+#define LOCALE_SABBREVMONTHNAME10 (77)
+#define LOCALE_SABBREVMONTHNAME11 (78)
+#define LOCALE_SABBREVMONTHNAME12 (79)
+#define LOCALE_SABBREVMONTHNAME13 (4111)
+#define LOCALE_SPOSITIVESIGN (80)
+#define LOCALE_SNEGATIVESIGN (81)
+#define LOCALE_IPOSSIGNPOSN (82)
+#define LOCALE_INEGSIGNPOSN (83)
+#define LOCALE_IPOSSYMPRECEDES (84)
+#define LOCALE_IPOSSEPBYSPACE (85)
+#define LOCALE_INEGSYMPRECEDES (86)
+#define LOCALE_INEGSEPBYSPACE (87)
+#define LOCALE_NOUSEROVERRIDE (0x80000000)
+
+/* Calendar Type Information */
+#define CAL_ICALINTVALUE (1)
+#define CAL_IYEAROFFSETRANGE (3)
+#define CAL_SABBREVDAYNAME1 (14)
+#define CAL_SABBREVDAYNAME2 (15)
+#define CAL_SABBREVDAYNAME3 (16)
+#define CAL_SABBREVDAYNAME4 (17)
+#define CAL_SABBREVDAYNAME5 (18)
+#define CAL_SABBREVDAYNAME6 (19)
+#define CAL_SABBREVDAYNAME7 (20)
+#define CAL_SABBREVMONTHNAME1 (34)
+#define CAL_SABBREVMONTHNAME2 (35)
+#define CAL_SABBREVMONTHNAME3 (36)
+#define CAL_SABBREVMONTHNAME4 (37)
+#define CAL_SABBREVMONTHNAME5 (38)
+#define CAL_SABBREVMONTHNAME6 (39)
+#define CAL_SABBREVMONTHNAME7 (40)
+#define CAL_SABBREVMONTHNAME8 (41)
+#define CAL_SABBREVMONTHNAME9 (42)
+#define CAL_SABBREVMONTHNAME10 (43)
+#define CAL_SABBREVMONTHNAME11 (44)
+#define CAL_SABBREVMONTHNAME12 (45)
+#define CAL_SABBREVMONTHNAME13 (46)
+#define CAL_SCALNAME (2)
+#define CAL_SDAYNAME1 (7)
+#define CAL_SDAYNAME2 (8)
+#define CAL_SDAYNAME3 (9)
+#define CAL_SDAYNAME4 (10)
+#define CAL_SDAYNAME5 (11)
+#define CAL_SDAYNAME6 (12)
+#define CAL_SDAYNAME7 (13)
+#define CAL_SERASTRING (4)
+#define CAL_SLONGDATE (6)
+#define CAL_SMONTHNAME1 (21)
+#define CAL_SMONTHNAME2 (22)
+#define CAL_SMONTHNAME3 (23)
+#define CAL_SMONTHNAME4 (24)
+#define CAL_SMONTHNAME5 (25)
+#define CAL_SMONTHNAME6 (26)
+#define CAL_SMONTHNAME7 (27)
+#define CAL_SMONTHNAME8 (28)
+#define CAL_SMONTHNAME9 (29)
+#define CAL_SMONTHNAME10 (30)
+#define CAL_SMONTHNAME11 (31)
+#define CAL_SMONTHNAME12 (32)
+#define CAL_SMONTHNAME13 (33)
+#define CAL_SSHORTDATE (5)
+
+/* SetProcessWorkingSetSize */
+#define PROCESS_SET_QUOTA (256)
+
+/* SetPrinter */
+
+/* SetService */
+
+/* SetStretchBltMode */
+#define BLACKONWHITE (1)
+#define COLORONCOLOR (3)
+#define HALFTONE (4)
+#define STRETCH_ANDSCANS (1)
+#define STRETCH_DELETESCANS (3)
+#define STRETCH_HALFTONE (4)
+#define STRETCH_ORSCANS (2)
+#define WHITEONBLACK (2)
+
+/* SetSystemCursor */
+#define OCR_NORMAL (32512)
+#define OCR_IBEAM (32513)
+#define OCR_WAIT (32514)
+#define OCR_CROSS (32515)
+#define OCR_UP (32516)
+#define OCR_SIZE (32640)
+#define OCR_ICON (32641)
+#define OCR_SIZENWSE (32642)
+#define OCR_SIZENESW (32643)
+#define OCR_SIZEWE (32644)
+#define OCR_SIZENS (32645)
+#define OCR_SIZEALL (32646)
+#define OCR_NO (32648)
+#define OCR_APPSTARTING (32650)
+
+/* SetTapePosition */
+#define TAPE_ABSOLUTE_BLOCK (0x1L)
+#define TAPE_LOGICAL_BLOCK (0x2L)
+#define TAPE_REWIND (0L)
+#define TAPE_SPACE_END_OF_DATA (0x4L)
+#define TAPE_SPACE_FILEMARKS (0x6L)
+#define TAPE_SPACE_RELATIVE_BLOCKS (0x5L)
+#define TAPE_SPACE_SEQUENTIAL_FMKS (0x7L)
+#define TAPE_SPACE_SEQUENTIAL_SMKS (0x9L)
+#define TAPE_SPACE_SETMARKS (0x8L)
+
+/* SetUnhandledExceptionFilter */
+#define EXCEPTION_EXECUTE_HANDLER (1)
+#define EXCEPTION_CONTINUE_EXECUTION (-1)
+#define EXCEPTION_CONTINUE_SEARCH (0)
+
+/* SetWindowPos, DeferWindowPos */
+#define HWND_BOTTOM ((HWND)1)
+#define HWND_NOTOPMOST ((HWND)-2)
+#define HWND_TOP ((HWND)0)
+#define HWND_TOPMOST ((HWND)-1)
+#define SWP_DRAWFRAME (32)
+#define SWP_FRAMECHANGED (32)
+#define SWP_HIDEWINDOW (128)
+#define SWP_NOACTIVATE (16)
+#define SWP_NOCOPYBITS (256)
+#define SWP_NOMOVE (2)
+#define SWP_NOSIZE (1)
+#define SWP_NOREDRAW (8)
+#define SWP_NOZORDER (4)
+#define SWP_SHOWWINDOW (64)
+#define SWP_NOOWNERZORDER (512)
+#define SWP_NOREPOSITION (512)
+#define SWP_NOSENDCHANGING (1024)
+
+/* SHAddToRecentDocs */
+
+/* SHAppBarMessage */
+
+/* SHChangeNotify */
+
+/* ShellProc */
+#define HSHELL_ACTIVATESHELLWINDOW (3)
+#define HSHELL_GETMINRECT (5)
+#define HSHELL_LANGUAGE (8)
+#define HSHELL_REDRAW (6)
+#define HSHELL_TASKMAN (7)
+#define HSHELL_WINDOWACTIVATED (4)
+#define HSHELL_WINDOWCREATED (1)
+#define HSHELL_WINDOWDESTROYED (2)
+
+/* SHGetFileInfo */
+
+/* SHGetSpecialFolderLocation */
+
+/* ShowWindow */
+#define SW_HIDE (0)
+#define SW_MAXIMIZE (3)
+#define SW_MINIMIZE (6)
+#define SW_NORMAL (1)
+#define SW_RESTORE (9)
+#define SW_SHOW (5)
+#define SW_SHOWDEFAULT (10)
+#define SW_SHOWMAXIMIZED (3)
+#define SW_SHOWMINIMIZED (2)
+#define SW_SHOWMINNOACTIVE (7)
+#define SW_SHOWNA (8)
+#define SW_SHOWNOACTIVATE (4)
+#define SW_SHOWNORMAL (1)
+#define WPF_RESTORETOMAXIMIZED (2)
+#define WPF_SETMINPOSITION (1)
+
+/* Sleep */
+#define INFINITE 0xFFFFFFFF
+
+/* SystemParametersInfo */
+#define SPI_GETACCESSTIMEOUT (60)
+#define SPI_GETANIMATION (72)
+#define SPI_GETBEEP (1)
+#define SPI_GETBORDER (5)
+#define SPI_GETDEFAULTINPUTLANG (89)
+#define SPI_GETDRAGFULLWINDOWS (38)
+#define SPI_GETFASTTASKSWITCH (35)
+#define SPI_GETFILTERKEYS (50)
+#define SPI_GETFONTSMOOTHING (74)
+#define SPI_GETGRIDGRANULARITY (18)
+#define SPI_GETHIGHCONTRAST (66)
+#define SPI_GETICONMETRICS (45)
+#define SPI_GETICONTITLELOGFONT (31)
+#define SPI_GETICONTITLEWRAP (25)
+#define SPI_GETKEYBOARDDELAY (22)
+#define SPI_GETKEYBOARDPREF (68)
+#define SPI_GETKEYBOARDSPEED (10)
+#define SPI_GETLOWPOWERACTIVE (83)
+#define SPI_GETLOWPOWERTIMEOUT (79)
+#define SPI_GETMENUDROPALIGNMENT (27)
+#define SPI_GETMINIMIZEDMETRICS (43)
+#define SPI_GETMOUSE (3)
+#define SPI_GETMOUSEKEYS (54)
+#define SPI_GETMOUSETRAILS (94)
+#define SPI_GETNONCLIENTMETRICS (41)
+#define SPI_GETPOWEROFFACTIVE (84)
+#define SPI_GETPOWEROFFTIMEOUT (80)
+#define SPI_GETSCREENREADER (70)
+#define SPI_GETSCREENSAVEACTIVE (16)
+#define SPI_GETSCREENSAVETIMEOUT (14)
+#define SPI_GETSERIALKEYS (62)
+#define SPI_GETSHOWSOUNDS (56)
+#define SPI_GETSOUNDSENTRY (64)
+#define SPI_GETSTICKYKEYS (58)
+#define SPI_GETTOGGLEKEYS (52)
+#define SPI_GETWINDOWSEXTENSION (92)
+#define SPI_GETWORKAREA (48)
+#define SPI_ICONHORIZONTALSPACING (13)
+#define SPI_ICONVERTICALSPACING (24)
+#define SPI_LANGDRIVER (12)
+#define SPI_SCREENSAVERRUNNING (97)
+#define SPI_SETACCESSTIMEOUT (61)
+#define SPI_SETANIMATION (73)
+#define SPI_SETBEEP (2)
+#define SPI_SETBORDER (6)
+#define SPI_SETDEFAULTINPUTLANG (90)
+#define SPI_SETDESKPATTERN (21)
+#define SPI_SETDESKWALLPAPER (20)
+#define SPI_SETDOUBLECLICKTIME (32)
+#define SPI_SETDOUBLECLKHEIGHT (30)
+#define SPI_SETDOUBLECLKWIDTH (29)
+#define SPI_SETDRAGFULLWINDOWS (37)
+#define SPI_SETDRAGHEIGHT (77)
+#define SPI_SETDRAGWIDTH (76)
+#define SPI_SETFASTTASKSWITCH (36)
+#define SPI_SETFILTERKEYS (51)
+#define SPI_SETFONTSMOOTHING (75)
+#define SPI_SETGRIDGRANULARITY (19)
+#define SPI_SETHANDHELD (78)
+#define SPI_SETHIGHCONTRAST (67)
+#define SPI_SETICONMETRICS (46)
+#define SPI_SETICONTITLELOGFONT (34)
+#define SPI_SETICONTITLEWRAP (26)
+#define SPI_SETKEYBOARDDELAY (23)
+#define SPI_SETKEYBOARDPREF (69)
+#define SPI_SETKEYBOARDSPEED (11)
+#define SPI_SETLANGTOGGLE (91)
+#define SPI_SETLOWPOWERACTIVE (85)
+#define SPI_SETLOWPOWERTIMEOUT (81)
+#define SPI_SETMENUDROPALIGNMENT (28)
+#define SPI_SETMINIMIZEDMETRICS (44)
+#define SPI_SETMOUSE (4)
+#define SPI_SETMOUSEBUTTONSWAP (33)
+#define SPI_SETMOUSEKEYS (55)
+#define SPI_SETMOUSETRAILS (93)
+#define SPI_SETNONCLIENTMETRICS (42)
+#define SPI_SETPENWINDOWS (49)
+#define SPI_SETPOWEROFFACTIVE (86)
+#define SPI_SETPOWEROFFTIMEOUT (82)
+#define SPI_SETSCREENREADER (71)
+#define SPI_SETSCREENSAVEACTIVE (17)
+#define SPI_SETSCREENSAVETIMEOUT (15)
+#define SPI_SETSERIALKEYS (63)
+#define SPI_SETSHOWSOUNDS (57)
+#define SPI_SETSOUNDSENTRY (65)
+#define SPI_SETSTICKYKEYS (59)
+#define SPI_SETTOGGLEKEYS (53)
+#define SPI_SETWORKAREA (47)
+#define SPIF_UPDATEINIFILE (1)
+#define SPIF_SENDWININICHANGE (2)
+#define SPIF_SENDCHANGE (2)
+
+/* TrackPopupMenu, TrackPopMenuEx */
+#define TPM_CENTERALIGN (0x4L)
+#define TPM_LEFTALIGN (0L)
+#define TPM_RIGHTALIGN (0x8L)
+#define TPM_LEFTBUTTON (0L)
+#define TPM_RIGHTBUTTON (0x2L)
+#define TPM_HORIZONTAL (0L)
+#define TPM_VERTICAL (0x40L)
+
+/* TranslateCharsetInfo */
+#define TCI_SRCCHARSET (1)
+#define TCI_SRCCODEPAGE (2)
+#define TCI_SRCFONTSIG (3)
+
+/* VerFindFile */
+#define VFFF_ISSHAREDFILE (1)
+#define VFF_CURNEDEST (1)
+#define VFF_FILEINUSE (2)
+#define VFF_BUFFTOOSMALL (4)
+
+/* VerInstallFile */
+#define VIFF_FORCEINSTALL (1)
+#define VIFF_DONTDELETEOLD (2)
+#define VIF_TEMPFILE (0x1L)
+#define VIF_MISMATCH (0x2L)
+#define VIF_SRCOLD (0x4L)
+#define VIF_DIFFLANG (0x8L)
+#define VIF_DIFFCODEPG (0x10L)
+#define VIF_DIFFTYPE (0x20L)
+#define VIF_WRITEPROT (0x40L)
+#define VIF_FILEINUSE (0x80L)
+#define VIF_OUTOFSPACE (0x100L)
+#define VIF_ACCESSVIOLATION (0x200L)
+#define VIF_SHARINGVIOLATION (0x400L)
+#define VIF_CANNOTCREATE (0x800L)
+#define VIF_CANNOTDELETE (0x1000L)
+#define VIF_CANNOTDELETECUR (0x4000L)
+#define VIF_CANNOTRENAME (0x2000L)
+#define VIF_OUTOFMEMORY (0x8000L)
+#define VIF_CANNOTREADSRC (0x10000L)
+#define VIF_CANNOTREADDST (0x20000L)
+#define VIF_BUFFTOOSMALL (0x40000L)
+
+/* WideCharToMultiByte */
+#define WC_COMPOSITECHECK (512)
+#define WC_DISCARDNS (16)
+#define WC_SEPCHARS (32)
+#define WC_DEFAULTCHAR (64)
+
+/* WinHelp */
+#define HELP_COMMAND (0x102L)
+#define HELP_CONTENTS (0x3L)
+#define HELP_CONTEXT (0x1L)
+#define HELP_CONTEXTPOPUP (0x8L)
+#define HELP_FORCEFILE (0x9L)
+#define HELP_HELPONHELP (0x4L)
+#define HELP_INDEX (0x3L)
+#define HELP_KEY (0x101L)
+#define HELP_MULTIKEY (0x201L)
+#define HELP_PARTIALKEY (0x105L)
+#define HELP_QUIT (0x2L)
+#define HELP_SETCONTENTS (0x5L)
+#define HELP_SETINDEX (0x5L)
+#define HELP_CONTEXTMENU (0xa)
+#define HELP_FINDER (0xb)
+#define HELP_WM_HELP (0xc)
+#define HELP_TCARD (0x8000)
+#define HELP_TCARD_DATA (0x10)
+#define HELP_TCARD_OTHER_CALLER (0x11)
+
+/* WNetAddConnectino2 */
+#define CONNECT_UPDATE_PROFILE (1)
+
+/* WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum */
+#define RESOURCETYPE_DISK (1)
+#define RESOURCETYPE_PRINT (2)
+#define RESOURCETYPE_ANY (0)
+#define RESOURCE_CONNECTED (1)
+#define RESOURCE_GLOBALNET (2)
+#define RESOURCE_REMEMBERED (3)
+#define RESOURCEUSAGE_CONNECTABLE (1)
+#define RESOURCEUSAGE_CONTAINER (2)
+
+/* WNetGetResourceInformation, WNetGetResourceParent */
+#define WN_BAD_NETNAME (0x43L)
+#define WN_EXTENDED_ERROR (0x4b8L)
+#define WN_MORE_DATA (0xeaL)
+#define WN_NO_NETWORK (0x4c6L)
+#define WN_SUCCESS (0L)
+#define WN_ACCESS_DENIED (0x5L)
+#define WN_BAD_PROVIDER (0x4b4L)
+#define WN_NOT_AUTHENTICATED (0x4dcL)
+
+/* WNetGetUniversalName */
+#define UNIVERSAL_NAME_INFO_LEVEL (1)
+#define REMOTE_NAME_INFO_LEVEL (2)
+
+/* GetExitCodeThread */
+#define STILL_ACTIVE (0x103L)
+
+/* COMMPROP structure */
+#define SP_SERIALCOMM (0x1L)
+#define BAUD_075 (0x1L)
+#define BAUD_110 (0x2L)
+#define BAUD_134_5 (0x4L)
+#define BAUD_150 (0x8L)
+#define BAUD_300 (0x10L)
+#define BAUD_600 (0x20L)
+#define BAUD_1200 (0x40L)
+#define BAUD_1800 (0x80L)
+#define BAUD_2400 (0x100L)
+#define BAUD_4800 (0x200L)
+#define BAUD_7200 (0x400L)
+#define BAUD_9600 (0x800L)
+#define BAUD_14400 (0x1000L)
+#define BAUD_19200 (0x2000L)
+#define BAUD_38400 (0x4000L)
+#define BAUD_56K (0x8000L)
+#define BAUD_57600 (0x40000L)
+#define BAUD_115200 (0x20000L)
+#define BAUD_128K (0x10000L)
+#define BAUD_USER (0x10000000L)
+#define PST_FAX (0x21L)
+#define PST_LAT (0x101L)
+#define PST_MODEM (0x6L)
+#define PST_NETWORK_BRIDGE (0x100L)
+#define PST_PARALLELPORT (0x2L)
+#define PST_RS232 (0x1L)
+#define PST_RS422 (0x3L)
+#define PST_RS423 (0x4L)
+#define PST_RS449 (0x5L)
+#define PST_SCANNER (0x22L)
+#define PST_TCPIP_TELNET (0x102L)
+#define PST_UNSPECIFIED (0L)
+#define PST_X25 (0x103L)
+#define PCF_16BITMODE (0x200L)
+#define PCF_DTRDSR (0x1L)
+#define PCF_INTTIMEOUTS (0x80L)
+#define PCF_PARITY_CHECK (0x8L)
+#define PCF_RLSD (0x4L)
+#define PCF_RTSCTS (0x2L)
+#define PCF_SETXCHAR (0x20L)
+#define PCF_SPECIALCHARS (0x100L)
+#define PCF_TOTALTIMEOUTS (0x40L)
+#define PCF_XONXOFF (0x10L)
+#define SP_BAUD (0x2L)
+#define SP_DATABITS (0x4L)
+#define SP_HANDSHAKING (0x10L)
+#define SP_PARITY (0x1L)
+#define SP_PARITY_CHECK (0x20L)
+#define SP_RLSD (0x40L)
+#define SP_STOPBITS (0x8L)
+#define DATABITS_5 (1)
+#define DATABITS_6 (2)
+#define DATABITS_7 (4)
+#define DATABITS_8 (8)
+#define DATABITS_16 (16)
+#define DATABITS_16X (32)
+#define STOPBITS_10 (1)
+#define STOPBITS_15 (2)
+#define STOPBITS_20 (4)
+#define PARITY_NONE (256)
+#define PARITY_ODD (512)
+#define PARITY_EVEN (1024)
+#define PARITY_MARK (2048)
+#define PARITY_SPACE (4096)
+#define COMMPROP_INITIALIZED (0xe73cf52eL)
+
+/* DCB structure */
+#define CBR_110 (110)
+#define CBR_300 (300)
+#define CBR_600 (600)
+#define CBR_1200 (1200)
+#define CBR_2400 (2400)
+#define CBR_4800 (4800)
+#define CBR_9600 (9600)
+#define CBR_14400 (14400)
+#define CBR_19200 (19200)
+#define CBR_38400 (38400)
+#define CBR_56000 (56000)
+#define CBR_57600 (57600)
+#define CBR_115200 (115200)
+#define CBR_128000 (128000)
+#define CBR_256000 (256000)
+#define DTR_CONTROL_DISABLE (0)
+#define DTR_CONTROL_ENABLE (1)
+#define DTR_CONTROL_HANDSHAKE (2)
+#define RTS_CONTROL_DISABLE (0)
+#define RTS_CONTROL_ENABLE (1)
+#define RTS_CONTROL_HANDSHAKE (2)
+#define RTS_CONTROL_TOGGLE (3)
+#define EVENPARITY (2)
+#define MARKPARITY (3)
+#define NOPARITY (0)
+#define ODDPARITY (1)
+#define SPACEPARITY (4)
+#define ONESTOPBIT (0)
+#define ONE5STOPBITS (1)
+#define TWOSTOPBITS (2)
+
+/* Debugging events */
+#define CREATE_PROCESS_DEBUG_EVENT (3)
+#define CREATE_THREAD_DEBUG_EVENT (2)
+#define EXCEPTION_DEBUG_EVENT (1)
+#define EXIT_PROCESS_DEBUG_EVENT (5)
+#define EXIT_THREAD_DEBUG_EVENT (4)
+#define LOAD_DLL_DEBUG_EVENT (6)
+#define OUTPUT_DEBUG_STRING_EVENT (8)
+#define UNLOAD_DLL_DEBUG_EVENT (7)
+#define RIP_EVENT (9)
+
+/* PROCESS_HEAP_ENTRY structure */
+#define PROCESS_HEAP_REGION (1)
+#define PROCESS_HEAP_UNCOMMITTED_RANGE (2)
+#define PROCESS_HEAP_ENTRY_BUSY (4)
+#define PROCESS_HEAP_ENTRY_MOVEABLE (16)
+#define PROCESS_HEAP_ENTRY_DDESHARE (32)
+
+/* Win32s */
+#define HINSTANCE_ERROR (32)
+
+/* WIN32_STREAM_ID structure */
+#define BACKUP_DATA (1)
+#define BACKUP_EA_DATA (2)
+#define BACKUP_SECURITY_DATA (3)
+#define BACKUP_ALTERNATE_DATA (4)
+#define BACKUP_LINK (5)
+#define STREAM_MODIFIED_WHEN_READ (1)
+#define STREAM_CONTAINS_SECURITY (2)
+
+/* STARTUPINFO structure */
+#define STARTF_USESHOWWINDOW (1)
+#define STARTF_USEPOSITION (4)
+#define STARTF_USESIZE (2)
+#define STARTF_USECOUNTCHARS (8)
+#define STARTF_USEFILLATTRIBUTE (16)
+#define STARTF_RUNFULLSCREEN (32)
+#define STARTF_FORCEONFEEDBACK (64)
+#define STARTF_FORCEOFFFEEDBACK (128)
+#define STARTF_USESTDHANDLES (256)
+#define STARTF_USEHOTKEY (512)
+
+/* OSVERSIONINFO structure */
+#define VER_PLATFORM_WIN32s (0)
+#define VER_PLATFORM_WIN32_WINDOWS (1)
+#define VER_PLATFORM_WIN32_NT (2)
+
+/* PROPSHEETPAGE structure */
+#define MAXPROPPAGES (100)
+#define PSP_DEFAULT (0)
+#define PSP_DLGINDIRECT (1)
+#define PSP_HASHELP (32)
+#define PSP_USECALLBACK (128)
+#define PSP_USEHICON (2)
+#define PSP_USEICONID (4)
+#define PSP_USEREFPARENT (64)
+#define PSP_USETITLE (8)
+#define PSP_RTLREADING (16)
+
+/* PROPSHEETHEADER structure */
+#define PSH_DEFAULT (0)
+#define PSH_HASHELP (512)
+#define PSH_MODELESS (1024)
+#define PSH_NOAPPLYNOW (128)
+#define PSH_PROPSHEETPAGE (8)
+#define PSH_PROPTITLE (1)
+#define PSH_USECALLBACK (256)
+#define PSH_USEHICON (2)
+#define PSH_USEICONID (4)
+#define PSH_USEPSTARTPAGE (64)
+#define PSH_WIZARD (32)
+#define PSH_RTLREADING (2048)
+#define PSCB_INITIALIZED (1)
+#define PSCB_PRECREATE (2)
+
+/* PSN_APPLY message */
+#define PSNRET_NOERROR (0)
+#define PSNRET_INVALID_NOCHANGEPAGE (2)
+
+/* Property Sheet */
+#define PSBTN_APPLYNOW (4)
+#define PSBTN_BACK (0)
+#define PSBTN_CANCEL (5)
+#define PSBTN_FINISH (2)
+#define PSBTN_HELP (6)
+#define PSBTN_NEXT (1)
+#define PSBTN_OK (3)
+#define PSWIZB_BACK (1)
+#define PSWIZB_NEXT (2)
+#define PSWIZB_FINISH (4)
+#define PSWIZB_DISABLEDFINISH (8)
+#define ID_PSREBOOTSYSTEM (3)
+#define ID_PSRESTARTWINDOWS (2)
+#define WIZ_BODYCX (184)
+#define WIZ_BODYX (92)
+#define WIZ_CXBMP (80)
+#define WIZ_CXDLG (276)
+#define WIZ_CYDLG (140)
+
+/* VX_FIXEDFILEINFO structure */
+#define VS_FILE_INFO (MAKEINTRESOURCE(16))
+#define VS_VERSION_INFO (1)
+#define VS_FF_DEBUG (0x1L)
+#define VS_FF_INFOINFERRED (0x10L)
+#define VS_FF_PATCHED (0x4L)
+#define VS_FF_PRERELEASE (0x2L)
+#define VS_FF_PRIVATEBUILD (0x8L)
+#define VS_FF_SPECIALBUILD (0x20L)
+#define VOS_UNKNOWN (0L)
+#define VOS_DOS (0x10000L)
+#define VOS_OS216 (0x20000L)
+#define VOS_OS232 (0x30000L)
+#define VOS_NT (0x40000L)
+#define VOS_DOS_WINDOWS16 (0x10001L)
+#define VOS_DOS_WINDOWS32 (0x10004L)
+#define VOS_OS216_PM16 (0x20002L)
+#define VOS_OS232_PM32 (0x30003L)
+#define VOS_NT_WINDOWS32 (0x40004L)
+#define VFT_UNKNOWN (0L)
+#define VFT_APP (0x1L)
+#define VFT_DLL (0x2L)
+#define VFT_DRV (0x3L)
+#define VFT_FONT (0x4L)
+#define VFT_VXD (0x5L)
+#define VFT_STATIC_LIB (0x7L)
+#define VFT2_UNKNOWN (0L)
+#define VFT2_DRV_PRINTER (0x1L)
+#define VFT2_DRV_KEYBOARD (0x2L)
+#define VFT2_DRV_LANGUAGE (0x3L)
+#define VFT2_DRV_DISPLAY (0x4L)
+#define VFT2_DRV_MOUSE (0x5L)
+#define VFT2_DRV_NETWORK (0x6L)
+#define VFT2_DRV_SYSTEM (0x7L)
+#define VFT2_DRV_INSTALLABLE (0x8L)
+#define VFT2_DRV_SOUND (0x9L)
+#define VFT2_FONT_RASTER (0x1L)
+#define VFT2_FONT_VECTOR (0x2L)
+#define VFT2_FONT_TRUETYPE (0x3L)
+
+/* PANOSE structure */
+#define PAN_ANY (0)
+#define PAN_NO_FIT (1)
+#define PAN_FAMILY_TEXT_DISPLAY (2)
+#define PAN_FAMILY_SCRIPT (3)
+#define PAN_FAMILY_DECORATIVE (4)
+#define PAN_FAMILY_PICTORIAL (5)
+#define PAN_SERIF_COVE (2)
+#define PAN_SERIF_OBTUSE_COVE (3)
+#define PAN_SERIF_SQUARE_COVE (4)
+#define PAN_SERIF_OBTUSE_SQUARE_COVE (5)
+#define PAN_SERIF_SQUARE (6)
+#define PAN_SERIF_THIN (7)
+#define PAN_SERIF_BONE (8)
+#define PAN_SERIF_EXAGGERATED (9)
+#define PAN_SERIF_TRIANGLE (10)
+#define PAN_SERIF_NORMAL_SANS (11)
+#define PAN_SERIF_OBTUSE_SANS (12)
+#define PAN_SERIF_PERP_SANS (13)
+#define PAN_SERIF_FLARED (14)
+#define PAN_SERIF_ROUNDED (15)
+#define PAN_WEIGHT_VERY_LIGHT (2)
+#define PAN_WEIGHT_LIGHT (3)
+#define PAN_WEIGHT_THIN (4)
+#define PAN_WEIGHT_BOOK (5)
+#define PAN_WEIGHT_MEDIUM (6)
+#define PAN_WEIGHT_DEMI (7)
+#define PAN_WEIGHT_BOLD (8)
+#define PAN_WEIGHT_HEAVY (9)
+#define PAN_WEIGHT_BLACK (10)
+#define PAN_WEIGHT_NORD (11)
+#define PAN_PROP_OLD_STYLE (2)
+#define PAN_PROP_MODERN (3)
+#define PAN_PROP_EVEN_WIDTH (4)
+#define PAN_PROP_EXPANDED (5)
+#define PAN_PROP_CONDENSED (6)
+#define PAN_PROP_VERY_EXPANDED (7)
+#define PAN_PROP_VERY_CONDENSED (8)
+#define PAN_PROP_MONOSPACED (9)
+#define PAN_CONTRAST_NONE (2)
+#define PAN_CONTRAST_VERY_LOW (3)
+#define PAN_CONTRAST_LOW (4)
+#define PAN_CONTRAST_MEDIUM_LOW (5)
+#define PAN_CONTRAST_MEDIUM (6)
+#define PAN_CONTRAST_MEDIUM_HIGH (7)
+#define PAN_CONTRAST_HIGH (8)
+#define PAN_CONTRAST_VERY_HIGH (9)
+#define PAN_STROKE_GRADUAL_DIAG (2)
+#define PAN_STROKE_GRADUAL_TRAN (3)
+#define PAN_STROKE_GRADUAL_VERT (4)
+#define PAN_STROKE_GRADUAL_HORZ (5)
+#define PAN_STROKE_RAPID_VERT (6)
+#define PAN_STROKE_RAPID_HORZ (7)
+#define PAN_STROKE_INSTANT_VERT (8)
+#define PAN_STRAIGHT_ARMS_HORZ (2)
+#define PAN_STRAIGHT_ARMS_WEDGE (3)
+#define PAN_STRAIGHT_ARMS_VERT (4)
+#define PAN_STRAIGHT_ARMS_SINGLE_SERIF (5)
+#define PAN_STRAIGHT_ARMS_DOUBLE_SERIF (6)
+#define PAN_BENT_ARMS_HORZ (7)
+#define PAN_BENT_ARMS_VERT (9)
+#define PAN_BENT_ARMS_WEDGE (8)
+#define PAN_BENT_ARMS_SINGLE_SERIF (10)
+#define PAN_BENT_ARMS_DOUBLE_SERIF (11)
+#define PAN_LETT_NORMAL_CONTACT (2)
+#define PAN_LETT_NORMAL_WEIGHTED (3)
+#define PAN_LETT_NORMAL_BOXED (4)
+#define PAN_LETT_NORMAL_FLATTENED (5)
+#define PAN_LETT_NORMAL_ROUNDED (6)
+#define PAN_LETT_NORMAL_OFF_CENTER (7)
+#define PAN_LETT_NORMAL_SQUARE (8)
+#define PAN_LETT_OBLIQUE_CONTACT (9)
+#define PAN_LETT_OBLIQUE_WEIGHTED (10)
+#define PAN_LETT_OBLIQUE_BOXED (11)
+#define PAN_LETT_OBLIQUE_FLATTENED (12)
+#define PAN_LETT_OBLIQUE_ROUNDED (13)
+#define PAN_LETT_OBLIQUE_OFF_CENTER (14)
+#define PAN_LETT_OBLIQUE_SQUARE (15)
+#define PAN_MIDLINE_STANDARD_TRIMMED (2)
+#define PAN_MIDLINE_STANDARD_POINTED (3)
+#define PAN_MIDLINE_STANDARD_SERIFED (4)
+#define PAN_MIDLINE_HIGH_TRIMMED (5)
+#define PAN_MIDLINE_HIGH_POINTED (6)
+#define PAN_MIDLINE_HIGH_SERIFED (7)
+#define PAN_MIDLINE_CONSTANT_TRIMMED (8)
+#define PAN_MIDLINE_CONSTANT_POINTED (9)
+#define PAN_MIDLINE_CONSTANT_SERIFED (10)
+#define PAN_MIDLINE_LOW_TRIMMED (11)
+#define PAN_MIDLINE_LOW_POINTED (12)
+#define PAN_MIDLINE_LOW_SERIFED (13)
+#define PAN_XHEIGHT_CONSTANT_SMALL (2)
+#define PAN_XHEIGHT_CONSTANT_STD (3)
+#define PAN_XHEIGHT_CONSTANT_LARGE (4)
+#define PAN_XHEIGHT_DUCKING_SMALL (5)
+#define PAN_XHEIGHT_DUCKING_STD (6)
+#define PAN_XHEIGHT_DUCKING_LARGE (7)
+
+/* PALETTENTRY structure */
+#define PC_EXPLICIT (2)
+#define PC_NOCOLLAPSE (4)
+#define PC_RESERVED (1)
+
+/* LOGBRUSH structure */
+#define BS_DIBPATTERN (5)
+#define BS_DIBPATTERN8X8 (8)
+#define BS_DIBPATTERNPT (6)
+#define BS_HATCHED (2)
+#define BS_HOLLOW (1)
+#define BS_NULL (1)
+#define BS_PATTERN (3)
+#define BS_PATTERN8X8 (7)
+#define BS_SOLID (0)
+
+/* DEVMODE structure */
+#define DM_ORIENTATION (0x1L)
+#define DM_PAPERSIZE (0x2L)
+#define DM_PAPERLENGTH (0x4L)
+#define DM_PAPERWIDTH (0x8L)
+#define DM_SCALE (0x10L)
+#define DM_COPIES (0x100L)
+#define DM_DEFAULTSOURCE (0x200L)
+#define DM_PRINTQUALITY (0x400L)
+#define DM_COLOR (0x800L)
+#define DM_DUPLEX (0x1000L)
+#define DM_YRESOLUTION (0x2000L)
+#define DM_TTOPTION (0x4000L)
+#define DM_COLLATE (0x8000L)
+#define DM_FORMNAME (0x10000L)
+#define DM_LOGPIXELS (0x20000L)
+#define DM_BITSPERPEL (0x40000L)
+#define DM_PELSWIDTH (0x80000L)
+#define DM_PELSHEIGHT (0x100000L)
+#define DM_DISPLAYFLAGS (0x200000L)
+#define DM_DISPLAYFREQUENCY (0x400000L)
+#define DM_ICMMETHOD (0x800000L)
+#define DM_ICMINTENT (0x1000000L)
+#define DM_MEDIATYPE (0x2000000L)
+#define DM_DITHERTYPE (0x4000000L)
+#define DMORIENT_LANDSCAPE (2)
+#define DMORIENT_PORTRAIT (1)
+#define DMPAPER_LETTER (1)
+#define DMPAPER_LEGAL (5)
+#define DMPAPER_A4 (9)
+#define DMPAPER_CSHEET (24)
+#define DMPAPER_DSHEET (25)
+#define DMPAPER_ESHEET (26)
+#define DMPAPER_LETTERSMALL (2)
+#define DMPAPER_TABLOID (3)
+#define DMPAPER_LEDGER (4)
+#define DMPAPER_STATEMENT (6)
+#define DMPAPER_EXECUTIVE (7)
+#define DMPAPER_A3 (8)
+#define DMPAPER_A4SMALL (10)
+#define DMPAPER_A5 (11)
+#define DMPAPER_B4 (12)
+#define DMPAPER_B5 (13)
+#define DMPAPER_FOLIO (14)
+#define DMPAPER_QUARTO (15)
+#define DMPAPER_10X14 (16)
+#define DMPAPER_11X17 (17)
+#define DMPAPER_NOTE (18)
+#define DMPAPER_ENV_9 (19)
+#define DMPAPER_ENV_10 (20)
+#define DMPAPER_ENV_11 (21)
+#define DMPAPER_ENV_12 (22)
+#define DMPAPER_ENV_14 (23)
+#define DMPAPER_ENV_DL (27)
+#define DMPAPER_ENV_C5 (28)
+#define DMPAPER_ENV_C3 (29)
+#define DMPAPER_ENV_C4 (30)
+#define DMPAPER_ENV_C6 (31)
+#define DMPAPER_ENV_C65 (32)
+#define DMPAPER_ENV_B4 (33)
+#define DMPAPER_ENV_B5 (34)
+#define DMPAPER_ENV_B6 (35)
+#define DMPAPER_ENV_ITALY (36)
+#define DMPAPER_ENV_MONARCH (37)
+#define DMPAPER_ENV_PERSONAL (38)
+#define DMPAPER_FANFOLD_US (39)
+#define DMPAPER_FANFOLD_STD_GERMAN (40)
+#define DMPAPER_FANFOLD_LGL_GERMAN (41)
+#define DMRES_HIGH (-4)
+#define DMRES_MEDIUM (-3)
+#define DMRES_LOW (-2)
+#define DMRES_DRAFT (-1)
+#define DMCOLOR_COLOR (2)
+#define DMCOLOR_MONOCHROME (1)
+#define DMDUP_SIMPLEX (1)
+#define DMDUP_HORIZONTAL (3)
+#define DMDUP_VERTICAL (2)
+#define DMTT_BITMAP (1)
+#define DMTT_DOWNLOAD (2)
+#define DMTT_SUBDEV (3)
+#define DMCOLLATE_TRUE (1)
+#define DMCOLLATE_FALSE (0)
+#define DM_GRAYSCALE (1)
+#define DM_INTERLACED (2)
+#define DMICMMETHOD_NONE (1)
+#define DMICMMETHOD_SYSTEM (2)
+#define DMICMMETHOD_DRIVER (3)
+#define DMICMMETHOD_DEVICE (4)
+#define DMICMMETHOD_USER (256)
+#define DMICM_SATURATE (1)
+#define DMICM_CONTRAST (2)
+#define DMICM_COLORMETRIC (3)
+#define DMICM_USER (256)
+#define DMMEDIA_STANDARD (1)
+#define DMMEDIA_GLOSSY (3)
+#define DMMEDIA_TRANSPARENCY (2)
+#define DMMEDIA_USER (256)
+#define DMDITHER_NONE (1)
+#define DMDITHER_COARSE (2)
+#define DMDITHER_FINE (3)
+#define DMDITHER_LINEART (4)
+#define DMDITHER_GRAYSCALE (10)
+#define DMDITHER_USER (256)
+
+/* RGNDATAHEADER structure */
+#define RDH_RECTANGLES (1)
+
+/* TTPOLYGONHEADER structure */
+#define TT_POLYGON_TYPE (24)
+
+/* TTPOLYCURVE structure */
+#define TT_PRIM_LINE (1)
+#define TT_PRIM_QSPLINE (2)
+
+/* GCP_RESULTS structure */
+#define GCPCLASS_ARABIC (2)
+#define GCPCLASS_HEBREW (2)
+#define GCPCLASS_LATIN (1)
+#define GCPCLASS_LATINNUMBER (5)
+#define GCPCLASS_LOCALNUMBER (4)
+#define GCPCLASS_LATINNUMERICSEPARATOR (7)
+#define GCPCLASS_LATINNUMERICTERMINATOR (6)
+#define GCPCLASS_NEUTRAL (3)
+#define GCPCLASS_NUMERICSEPARATOR (8)
+#define GCPCLASS_PREBOUNDLTR (128)
+#define GCPCLASS_PREBOUNDRTL (64)
+#define GCPCLASS_POSTBOUNDLTR (32)
+#define GCPCLASS_POSTBOUNDRTL (16)
+#define GCPGLYPH_LINKBEFORE (32768)
+#define GCPGLYPH_LINKAFTER (16384)
+
+/* RASTERIZER_STATUS structure */
+#define TT_AVAILABLE (1)
+#define TT_ENABLED (2)
+
+/* COLORADJUSTMENT structure */
+#define CA_NEGATIVE (1)
+#define CA_LOG_FILTER (2)
+#define ILLUMINANT_DEVICE_DEFAULT (0)
+#define ILLUMINANT_A (1)
+#define ILLUMINANT_B (2)
+#define ILLUMINANT_C (3)
+#define ILLUMINANT_D50 (4)
+#define ILLUMINANT_D55 (5)
+#define ILLUMINANT_D65 (6)
+#define ILLUMINANT_D75 (7)
+#define ILLUMINANT_F2 (8)
+#define ILLUMINANT_TUNGSTEN (1)
+#define ILLUMINANT_DAYLIGHT (3)
+#define ILLUMINANT_FLUORESCENT (8)
+#define ILLUMINANT_NTSC (3)
+
+/* DOCINFO structure */
+#define DI_APPBANDING (1)
+
+/* EMRMETAHEADER structure */
+#define EMR_HEADER (1)
+#define ENHMETA_SIGNATURE (1179469088)
+
+/* RTF event masks */
+#define ENM_CHANGE (1)
+#define ENM_CORRECTTEXT (4194304)
+#define ENM_DROPFILES (1048576)
+#define ENM_KEYEVENTS (65536)
+#define ENM_MOUSEEVENTS (131072)
+#define ENM_PROTECTED (2097152)
+#define ENM_REQUESTRESIZE (262144)
+#define ENM_SCROLL (4)
+#define ENM_SELCHANGE (524288)
+#define ENM_UPDATE (2)
+#define ENM_NONE (0)
+
+/* RTF styles */
+#define ES_DISABLENOSCROLL (8192)
+#define ES_EX_NOCALLOLEINIT (16777216)
+#define ES_NOIME (524288)
+#define ES_SAVESEL (32768)
+#define ES_SELFIME (262144)
+#define ES_SUNKEN (16384)
+#define ES_VERTICAL (4194304)
+#define ES_SELECTIONBAR (16777216)
+
+/* EM_SETOPTIONS message */
+#define ECOOP_SET (1)
+#define ECOOP_OR (2)
+#define ECOOP_AND (3)
+#define ECOOP_XOR (4)
+#define ECO_AUTOWORDSELECTION (1)
+#define ECO_AUTOVSCROLL (64)
+#define ECO_AUTOHSCROLL (128)
+#define ECO_NOHIDESEL (256)
+#define ECO_READONLY (2048)
+#define ECO_WANTRETURN (4096)
+#define ECO_SAVESEL (32768)
+#define ECO_SELECTIONBAR (16777216)
+#define ECO_VERTICAL (4194304)
+
+/* EM_SETCHARFORMAT message */
+#define SCF_WORD (2)
+#define SCF_SELECTION (1)
+
+/* EM_STREAMOUT message */
+#define SF_TEXT (1)
+#define SF_RTF (2)
+#define SF_RTFNOOBJS (3)
+#define SF_TEXTIZED (4)
+#define SFF_SELECTION (32768)
+#define SFF_PLAINRTF (16384)
+
+/* EM_FINDWORDBREAK message */
+#define WB_CLASSIFY (3)
+#define WB_ISDELIMITER (2)
+#define WB_LEFT (0)
+#define WB_LEFTBREAK (6)
+#define WB_PREVBREAK (6)
+#define WB_MOVEWORDLEFT (4)
+#define WB_MOVEWORDPREV (4)
+#define WB_MOVEWORDRIGHT (5)
+#define WB_MOVEWORDNEXT (5)
+#define WB_RIGHT (1)
+#define WB_RIGHTBREAK (7)
+#define WB_NEXTBREAK (7)
+
+/* EM_GETPUNCTUATION message */
+#define PC_LEADING (2)
+#define PC_FOLLOWING (1)
+#define PC_DELIMITER (4)
+#define PC_OVERFLOW (3)
+
+/* EM_SETWORDWRAPMODE message */
+#define WBF_WORDWRAP (16)
+#define WBF_WORDBREAK (32)
+#define WBF_OVERFLOW (64)
+#define WBF_LEVEL1 (128)
+#define WBF_LEVEL2 (256)
+#define WBF_CUSTOM (512)
+#define WBF_BREAKAFTER (64)
+#define WBF_BREAKLINE (32)
+#define WBF_ISWHITE (16)
+
+/* CHARFORMAT structure */
+#define CFM_BOLD (1)
+#define CFM_COLOR (1073741824)
+#define CFM_FACE (536870912)
+#define CFM_ITALIC (2)
+#define CFM_OFFSET (268435456)
+#define CFM_PROTECTED (16)
+#define CFM_SIZE (0x80000000)
+#define CFM_STRIKEOUT (8)
+#define CFM_UNDERLINE (4)
+#define CFE_AUTOCOLOR (1073741824)
+#define CFE_BOLD (1)
+#define CFE_ITALIC (2)
+#define CFE_STRIKEOUT (8)
+#define CFE_UNDERLINE (4)
+#define CFE_PROTECTED (16)
+
+/* PARAFORMAT structure */
+#define PFM_ALIGNMENT (8)
+#define PFM_NUMBERING (32)
+#define PFM_OFFSET (4)
+#define PFM_OFFSETINDENT (0x80000000)
+#define PFM_RIGHTINDENT (2)
+#define PFM_STARTINDENT (1)
+#define PFM_TABSTOPS (16)
+#define PFN_BULLET (1)
+#define PFA_LEFT (1)
+#define PFA_RIGHT (2)
+#define PFA_CENTER (3)
+
+/* SELCHANGE structure */
+#define SEL_EMPTY (0)
+#define SEL_TEXT (1)
+#define SEL_OBJECT (2)
+#define SEL_MULTICHAR (4)
+#define SEL_MULTIOBJECT (8)
+
+/* RTF clipboard formats */
+#define CF_RTF "Rich Text Format"
+#define CF_RETEXTOBJ "RichEdit Text and Objects"
+
+/* DRAWITEMSTRUCT structure */
+#define ODT_BUTTON (4)
+#define ODT_COMBOBOX (3)
+#define ODT_LISTBOX (2)
+#define ODT_LISTVIEW (102)
+#define ODT_MENU (1)
+#define ODT_STATIC (5)
+#define ODT_TAB (101)
+#define ODT_HEADER (100)
+#define ODA_DRAWENTIRE (1)
+#define ODA_FOCUS (4)
+#define ODA_SELECT (2)
+#define ODS_CHECKED (8)
+#define ODS_COMBOBOXEDIT (4096)
+#define ODS_DEFAULT (32)
+#define ODS_DISABLED (4)
+#define ODS_FOCUS (16)
+#define ODS_GRAYED (2)
+#define ODS_SELECTED (1)
+
+/* Common control window classes */
+#define ANIMATE_CLASSW L"SysAnimate32"
+#define HOTKEY_CLASSW L"msctls_hotkey32"
+#define PROGRESS_CLASSW L"msctls_progress32"
+#define STATUSCLASSNAMEW L"msctls_statusbar32"
+#define TOOLBARCLASSNAMEW L"ToolbarWindow32"
+#define TOOLTIPS_CLASSW L"tooltips_class32"
+#define TRACKBAR_CLASSW L"msctls_trackbar32"
+#define UPDOWN_CLASSW L"msctls_updown32"
+#define WC_HEADERW L"SysHeader32"
+#define WC_LISTVIEWW L"SysListView32"
+#define WC_TABCONTROLW L"SysTabControl32"
+#define WC_TREEVIEWW L"SysTreeView32"
+
+/* Common control styles */
+#define CCS_ADJUSTABLE (0x20L)
+#define CCS_BOTTOM (0x3L)
+#define CCS_NODIVIDER (0x40L)
+#define CCS_NOMOVEY (0x2L)
+#define CCS_NOPARENTALIGN (0x8L)
+#define CCS_NORESIZE (0x4L)
+#define CCS_TOP (0x1L)
+#define ANIMATE_CLASSA "SysAnimate32"
+#define HOTKEY_CLASSA "msctls_hotkey32"
+#define PROGRESS_CLASSA "msctls_progress32"
+#define STATUSCLASSNAMEA "msctls_statusbar32"
+#define TOOLBARCLASSNAMEA "ToolbarWindow32"
+#define TOOLTIPS_CLASSA "tooltips_class32"
+#define TRACKBAR_CLASSA "msctls_trackbar32"
+#define UPDOWN_CLASSA "msctls_updown32"
+#define WC_HEADERA "SysHeader32"
+#define WC_LISTVIEWA "SysListView32"
+#define WC_TABCONTROLA "SysTabControl32"
+#define WC_TREEVIEWA "SysTreeView32"
+#ifdef UNICODE
+#define ANIMATE_CLASS ANIMATE_CLASSW
+#define HOTKEY_CLASS HOTKEY_CLASSW
+#define PROGRESS_CLASS PROGRESS_CLASSW
+#define STATUSCLASSNAME STATUSCLASSNAMEW
+#define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
+#define TOOLTIPS_CLASS TOOLTIPS_CLASSW
+#define TRACKBAR_CLASS TRACKBAR_CLASSW
+#define UPDOWN_CLASS UPDOWN_CLASSW
+#define WC_HEADER WC_HEADERW
+#define WC_LISTVIEW WC_LISTVIEWW
+#define WC_TABCONTROL WC_TABCONTROLW
+#define WC_TREEVIEW WC_TREEVIEWW
+#else
+#define ANIMATE_CLASS ANIMATE_CLASSA
+#define HOTKEY_CLASS HOTKEY_CLASSA
+#define PROGRESS_CLASS PROGRESS_CLASSA
+#define STATUSCLASSNAME STATUSCLASSNAMEA
+#define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
+#define TOOLTIPS_CLASS TOOLTIPS_CLASSA
+#define TRACKBAR_CLASS TRACKBAR_CLASSA
+#define UPDOWN_CLASS UPDOWN_CLASSA
+#define WC_HEADER WC_HEADERA
+#define WC_LISTVIEW WC_LISTVIEWA
+#define WC_TABCONTROL WC_TABCONTROLA
+#define WC_TREEVIEW WC_TREEVIEWA
+#endif /* UNICODE */
+
+/* Header control styles */
+#define HDS_BUTTONS (2)
+#define HDS_HIDDEN (8)
+#define HDS_HORZ (0)
+
+/* HD_ITEM structure */
+#define HDI_BITMAP (16)
+#define HDI_FORMAT (4)
+#define HDI_HEIGHT (1)
+#define HDI_LPARAM (8)
+#define HDI_TEXT (2)
+#define HDI_WIDTH (1)
+#define HDF_CENTER (2)
+#define HDF_LEFT (0)
+#define HDF_RIGHT (1)
+#define HDF_RTLREADING (4)
+#define HDF_BITMAP (8192)
+#define HDF_OWNERDRAW (32768)
+#define HDF_STRING (16384)
+#define HDF_JUSTIFYMASK (3)
+
+/* HD_HITTESTINFO structure */
+#define HHT_NOWHERE (1)
+#define HHT_ONDIVIDER (4)
+#define HHT_ONDIVOPEN (8)
+#define HHT_ONHEADER (2)
+#define HHT_TOLEFT (2048)
+#define HHT_TORIGHT (1024)
+
+/* TBADDBITMAP structure */
+#define HINST_COMMCTRL ((HINSTANCE)-1)
+#define IDB_STD_LARGE_COLOR (1)
+#define IDB_STD_SMALL_COLOR (0)
+#define IDB_VIEW_LARGE_COLOR (5)
+#define IDB_VIEW_SMALL_COLOR (4)
+#define STD_COPY (1)
+#define STD_CUT (0)
+#define STD_DELETE (5)
+#define STD_FILENEW (6)
+#define STD_FILEOPEN (7)
+#define STD_FILESAVE (8)
+#define STD_FIND (12)
+#define STD_HELP (11)
+#define STD_PASTE (2)
+#define STD_PRINT (14)
+#define STD_PRINTPRE (9)
+#define STD_PROPERTIES (10)
+#define STD_REDOW (4)
+#define STD_REPLACE (13)
+#define STD_UNDO (3)
+#define VIEW_LARGEICONS (0)
+#define VIEW_SMALLICONS (1)
+#define VIEW_LIST (2)
+#define VIEW_DETAILS (3)
+#define VIEW_SORTNAME (4)
+#define VIEW_SORTSIZE (5)
+#define VIEW_SORTDATE (6)
+#define VIEW_SORTTYPE (7)
+
+/* Toolbar styles */
+#define TBSTYLE_ALTDRAG (1024)
+#define TBSTYLE_TOOLTIPS (256)
+#define TBSTYLE_WRAPABLE (512)
+#define TBSTYLE_BUTTON (0)
+#define TBSTYLE_CHECK (2)
+#define TBSTYLE_CHECKGROUP (6)
+#define TBSTYLE_GROUP (4)
+#define TBSTYLE_SEP (1)
+
+/* Toolbar states */
+#define TBSTATE_CHECKED (1)
+#define TBSTATE_ENABLED (4)
+#define TBSTATE_HIDDEN (8)
+#define TBSTATE_INDETERMINATE (16)
+#define TBSTATE_PRESSED (2)
+#define TBSTATE_WRAP (32)
+
+/* Tooltip styles */
+#define TTS_ALWAYSTIP (1)
+#define TTS_NOPREFIX (2)
+
+/* TOOLINFO structure */
+#define TTF_IDISHWND (1)
+#define TTF_CENTERTIP (2)
+#define TTF_RTLREADING (4)
+#define TTF_SUBCLASS (16)
+
+/* TTM_SETDELAYTIME message */
+#define TTDT_AUTOMATIC (0)
+#define TTDT_AUTOPOP (2)
+#define TTDT_INITIAL (3)
+#define TTDT_RESHOW (1)
+
+/* Status window */
+#define SBARS_SIZEGRIP (256)
+#define SBARS_SIZEGRIP (256)
+
+/* DL_DRAGGING message */
+#define DL_MOVECURSOR (3)
+#define DL_COPYCURSOR (2)
+#define DL_STOPCURSOR (1)
+
+/* Up-down control styles */
+#define UDS_ALIGNLEFT (8)
+#define UDS_ALIGNRIGHT (4)
+#define UDS_ARROWKEYS (32)
+#define UDS_AUTOBUDDY (16)
+#define UDS_HORZ (64)
+#define UDS_NOTHOUSANDS (128)
+#define UDS_SETBUDDYINT (2)
+#define UDS_WRAP (1)
+
+/* UDM_SETRANGE message */
+#define UD_MAXVAL (32767)
+#define UD_MINVAL (-32767)
+
+/* HKM_GETHOTKEY message */
+#define HOTKEYF_ALT (4)
+#define HOTKEYF_CONTROL (2)
+#define HOTKEYF_EXT (8)
+#define HOTKEYF_SHIFT (1)
+
+/* HKM_SETRULES message */
+#define HKCOMB_A (8)
+#define HKCOMB_C (4)
+#define HKCOMB_CA (64)
+#define HKCOMB_NONE (1)
+#define HKCOMB_S (2)
+#define HKCOMB_SA (32)
+#define HKCOMB_SC (16)
+#define HKCOMB_SCA (128)
+
+/* Trackbar styles */
+#define TBS_HORZ (0)
+#define TBS_VERT (2)
+#define TBS_AUTOTICKS (1)
+#define TBS_NOTICKS (16)
+#define TBS_TOP (4)
+#define TBS_BOTTOM (0)
+#define TBS_LEFT (4)
+#define TBS_RIGHT (0)
+#define TBS_BOTH (8)
+#define TBS_ENABLESELRANGE (32)
+#define TBS_FIXEDLENGTH (64)
+#define TBS_NOTHUMB (128)
+#define TB_BOTTOM (7)
+#define TB_ENDTRACK (8)
+#define TB_LINEDOWN (1)
+#define TB_LINEUP (0)
+#define TB_PAGEDOWN (3)
+#define TB_PAGEUP (2)
+#define TB_THUMBPOSITION (4)
+#define TB_THUMBTRACK (5)
+#define TB_TOP (6)
+
+/* List view styles */
+#define LVS_ALIGNLEFT (2048)
+#define LVS_ALIGNTOP (0)
+#define LVS_AUTOARRANGE (256)
+#define LVS_EDITLABELS (512)
+#define LVS_ICON (0)
+#define LVS_LIST (3)
+#define LVS_NOCOLUMNHEADER (16384)
+#define LVS_NOLABELWRAP (128)
+#define LVS_NOSCROLL (8192)
+#define LVS_NOSORTHEADER (32768)
+#define LVS_OWNERDRAWFIXED (1024)
+#define LVS_REPORT (1)
+#define LVS_SHAREIMAGELISTS (64)
+#define LVS_SHOWSELALWAYS (8)
+#define LVS_SINGLESEL (4)
+#define LVS_SMALLICON (2)
+#define LVS_SORTASCENDING (16)
+#define LVS_SORTDESCENDING (32)
+#define LVS_TYPESTYLEMASK (64512)
+#define LVSIL_NORMAL (0)
+#define LVSIL_SMALL (1)
+#define LVSIL_STATE (2)
+#define LVIS_CUT (4)
+#define LVIS_DROPHILITED (8)
+#define LVIS_FOCUSED (1)
+#define LVIS_SELECTED (2)
+#define LVIS_OVERLAYMASK (3840)
+#define LVIS_STATEIMAGEMASK (61440)
+#define LPSTR_TEXTCALLBACKW ((LPWSTR)-1L)
+#define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
+#ifdef UNICODE
+#define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
+#else
+#define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
+#endif /* UNICODE */
+
+/* LV_ITEM structure */
+#define LVIF_TEXT (1)
+#define LVIF_IMAGE (2)
+#define LVIF_PARAM (4)
+#define LVIF_STATE (8)
+#define LVIF_DI_SETITEM (4096)
+
+/* LVM_GETNEXTITEM structure */
+#define LVNI_ABOVE (256)
+#define LVNI_ALL (0)
+#define LVNI_BELOW (512)
+#define LVNI_TOLEFT (1024)
+#define LVNI_TORIGHT (2048)
+#define LVNI_CUT (4)
+#define LVNI_DROPHILITED (8)
+#define LVNI_FOCUSED (1)
+#define LVNI_SELECTED (2)
+
+/* LV_FINDINFO structure */
+#define LVFI_PARAM (1)
+#define LVFI_PARTIAL (8)
+#define LVFI_STRING (2)
+#define LVFI_WRAP (32)
+#define LVFI_NEARESTXY (64)
+
+/* LV_HITTESTINFO structure */
+#define LVHT_ABOVE (8)
+#define LVHT_BELOW (16)
+#define LVHT_NOWHERE (1)
+#define LVHT_ONITEMICON (2)
+#define LVHT_ONITEMLABEL (4)
+#define LVHT_ONITEMSTATEICON (8)
+#define LVHT_TOLEFT (64)
+#define LVHT_TORIGHT (32)
+
+/* LV_COLUMN structure */
+#define LVCF_FMT (1)
+#define LVCF_SUBITEM (8)
+#define LVCF_TEXT (4)
+#define LVCF_WIDTH (2)
+#define LVCFMT_CENTER (2)
+#define LVCFMT_LEFT (0)
+#define LVCFMT_RIGHT (1)
+
+/* ListView_GetItemRect */
+#define LVIR_BOUNDS (0)
+#define LVIR_ICON (1)
+#define LVIR_LABEL (2)
+#define LVIR_SELECTBOUNDS (3)
+
+/* LVM_ARRANGE message */
+#define LVA_ALIGNLEFT (1)
+#define LVA_ALIGNTOP (2)
+#define LVA_DEFAULT (0)
+#define LVA_SNAPTOGRID (5)
+
+/* LVM_SETCOLUMNWIDTH message */
+#define LVSCW_AUTOSIZE (-1)
+#define LVSCW_AUTOSIZE_USEHEADER (-2)
+
+/* Tree View styles */
+#define TVS_DISABLEDRAGDROP (16)
+#define TVS_EDITLABELS (8)
+#define TVS_HASBUTTONS (1)
+#define TVS_HASLINES (2)
+#define TVS_LINESATROOT (4)
+#define TVS_SHOWSELALWAYS (32)
+
+/* Tree View states */
+#define TVIS_BOLD (16)
+#define TVIS_CUT (4)
+#define TVIS_DROPHILITED (8)
+#define TVIS_EXPANDED (32)
+#define TVIS_EXPANDEDONCE (64)
+#define TVIS_FOCUSED (1)
+#define TVIS_OVERLAYMASK (3840)
+#define TVIS_SELECTED (2)
+#define TVIS_STATEIMAGEMASK (61440)
+#define TVIS_USERMASK (61440)
+
+/* TV_ITEM structure */
+#define TVIF_CHILDREN (64)
+#define TVIF_HANDLE (16)
+#define TVIF_IMAGE (2)
+#define TVIF_PARAM (4)
+#define TVIF_SELECTEDIMAGE (32)
+#define TVIF_STATE (8)
+#define TVIF_TEXT (1)
+#define I_CHILDRENCALLBACK (-1)
+#define I_IMAGECALLBACK (-1)
+
+/* TV_INSERTSTRUCT structure */
+#define TVI_ROOT ((HTREEITEM)0xFFFF0000)
+#define TVI_FIRST ((HTREEITEM)0xFFFF0001)
+#define TVI_LAST ((HTREEITEM)0xFFFF0002)
+#define TVI_SORT ((HTREEITEM)0xFFFF0003)
+
+/* TV_HITTESTINFO structure */
+#define TVHT_ABOVE (256)
+#define TVHT_BELOW (512)
+#define TVHT_NOWHERE (1)
+#define TVHT_ONITEM (70)
+#define TVHT_ONITEMBUTTON (16)
+#define TVHT_ONITEMICON (2)
+#define TVHT_ONITEMINDENT (8)
+#define TVHT_ONITEMLABEL (4)
+#define TVHT_ONITEMRIGHT (32)
+#define TVHT_ONITEMSTATEICON (64)
+#define TVHT_TOLEFT (2048)
+#define TVHT_TORIGHT (1024)
+
+/* TVM_EXPAND message */
+#define TVE_COLLAPSE (1)
+#define TVE_COLLAPSERESET (32768)
+#define TVE_EXPAND (2)
+#define TVE_TOGGLE (3)
+
+/* TVM_GETIMAGELIST message */
+#define TVSIL_NORMAL (0)
+#define TVSIL_STATE (2)
+
+/* TVM_GETNEXTITEM message */
+#define TVGN_CARET (9)
+#define TVGN_CHILD (4)
+#define TVGN_DROPHILITE (8)
+#define TVGN_FIRSTVISIBLE (5)
+#define TVGN_NEXT (1)
+#define TVGN_NEXTVISIBLE (6)
+#define TVGN_PARENT (3)
+#define TVGN_PREVIOUS (2)
+#define TVGN_PREVIOUSVISIBLE (7)
+#define TVGN_ROOT (0)
+
+/* TVN_SELCHANGED message */
+#define TVC_BYKEYBOARD (2)
+#define TVC_BYMOUSE (1)
+#define TVC_UNKNOWN (0)
+
+/* Tab control styles */
+#define TCS_BUTTONS (256)
+#define TCS_FIXEDWIDTH (1024)
+#define TCS_FOCUSNEVER (32768)
+#define TCS_FOCUSONBUTTONDOWN (4096)
+#define TCS_FORCEICONLEFT (16)
+#define TCS_FORCELABELLEFT (32)
+#define TCS_MULTILINE (512)
+#define TCS_OWNERDRAWFIXED (8192)
+#define TCS_RAGGEDRIGHT (2048)
+#define TCS_RIGHTJUSTIFY (0)
+#define TCS_SINGLELINE (0)
+#define TCS_TABS (0)
+#define TCS_TOOLTIPS (16384)
+
+/* TC_ITEM structure */
+#define TCIF_TEXT (1)
+#define TCIF_IMAGE (2)
+#define TCIF_PARAM (8)
+#define TCIF_RTLREADING (4)
+
+/* TC_HITTESTINFO structure */
+#define TCHT_NOWHERE (1)
+#define TCHT_ONITEM (6)
+#define TCHT_ONITEMICON (2)
+#define TCHT_ONITEMLABEL (4)
+
+/* Animation control styles */
+#define ACS_AUTOPLAY (4)
+#define ACS_CENTER (1)
+#define ACS_TRANSPARENT (2)
+
+/* MODEMDEVCAPS structure */
+#define DIALOPTION_BILLING (64)
+#define DIALOPTION_QUIET (128)
+#define DIALOPTION_DIALTONE (256)
+#define MDMVOLFLAG_LOW (1)
+#define MDMVOLFLAG_MEDIUM (2)
+#define MDMVOLFLAG_HIGH (4)
+#define MDMVOL_LOW (0)
+#define MDMVOL_MEDIUM (1)
+#define MDMVOL_HIGH (2)
+#define MDMSPKRFLAG_OFF (1)
+#define MDMSPKRFLAG_DIAL (2)
+#define MDMSPKRFLAG_ON (4)
+#define MDMSPKRFLAG_CALLSETUP (8)
+#define MDMSPKR_OFF (0)
+#define MDMSPKR_DIAL (1)
+#define MDMSPKR_ON (2)
+#define MDMSPKR_CALLSETUP (3)
+#define MDM_BLIND_DIAL (512)
+#define MDM_CCITT_OVERRIDE (64)
+#define MDM_CELLULAR (8)
+#define MDM_COMPRESSION (1)
+#define MDM_ERROR_CONTROL (2)
+#define MDM_FLOWCONTROL_HARD (16)
+#define MDM_FLOWCONTROL_SOFT (32)
+#define MDM_FORCED_EC (4)
+#define MDM_SPEED_ADJUST (128)
+#define MDM_TONE_DIAL (256)
+#define MDM_V23_OVERRIDE (1024)
+
+/* Languages */
+#define LANG_BULGARIAN (2)
+#define LANG_CHINESE (4)
+#define LANG_CROATIAN (26)
+#define LANG_CZECH (5)
+#define LANG_DANISH (6)
+#define LANG_DUTCH (19)
+#define LANG_ENGLISH (9)
+#define LANG_FINNISH (11)
+#define LANG_FRENCH (12)
+#define LANG_GERMAN (7)
+#define LANG_GREEK (8)
+#define LANG_HUNGARIAN (14)
+#define LANG_ICELANDIC (15)
+#define LANG_ITALIAN (16)
+#define LANG_JAPANESE (17)
+#define LANG_KOREAN (18)
+#define LANG_NEUTRAL (0)
+#define LANG_NORWEGIAN (20)
+#define LANG_POLISH (21)
+#define LANG_PORTUGUESE (22)
+#define LANG_ROMANIAN (24)
+#define LANG_RUSSIAN (25)
+#define LANG_SLOVAK (27)
+#define LANG_SLOVENIAN (36)
+#define LANG_SPANISH (10)
+#define LANG_SWEDISH (29)
+#define LANG_TURKISH (31)
+#define SUBLANG_CHINESE_SIMPLIFIED (2)
+#define SUBLANG_CHINESE_TRADITIONAL (1)
+#define SUBLANG_CHINESE_HONGKONG (3)
+#define SUBLANG_CHINESE_SINGAPORE (4)
+#define SUBLANG_DEFAULT (1)
+#define SUBLANG_DUTCH (1)
+#define SUBLANG_DUTCH_BELGIAN (2)
+#define SUBLANG_ENGLISH_AUS (3)
+#define SUBLANG_ENGLISH_CAN (4)
+#define SUBLANG_ENGLISH_EIRE (6)
+#define SUBLANG_ENGLISH_NZ (5)
+#define SUBLANG_ENGLISH_UK (2)
+#define SUBLANG_ENGLISH_US (1)
+#define SUBLANG_FRENCH (1)
+#define SUBLANG_FRENCH_BELGIAN (2)
+#define SUBLANG_FRENCH_CANADIAN (3)
+#define SUBLANG_FRENCH_SWISS (4)
+#define SUBLANG_GERMAN (1)
+#define SUBLANG_GERMAN_AUSTRIAN (3)
+#define SUBLANG_GERMAN_SWISS (2)
+#define SUBLANG_ITALIAN (1)
+#define SUBLANG_ITALIAN_SWISS (2)
+#define SUBLANG_NEUTRAL (0)
+#define SUBLANG_NORWEGIAN_BOKMAL (1)
+#define SUBLANG_NORWEGIAN_NYNORSK (2)
+#define SUBLANG_PORTUGUESE (2)
+#define SUBLANG_PORTUGUESE_BRAZILIAN (1)
+#define SUBLANG_SPANISH (1)
+#define SUBLANG_SPANISH_MEXICAN (2)
+#define SUBLANG_SPANISH_MODERN (3)
+#define SUBLANG_SYS_DEFAULT (2)
+#define NLS_VALID_LOCALE_MASK (1048575)
+#define SORT_DEFAULT (0)
+#define SORT_JAPANESE_XJIS (0)
+#define SORT_JAPANESE_UNICODE (1)
+#define SORT_CHINESE_BIG5 (0)
+#define SORT_CHINESE_UNICODE (1)
+#define SORT_KOREAN_KSC (0)
+#define SORT_KOREAN_UNICODE (1)
+
+/* SYSTEM_INFO structure */
+#define PROCESSOR_INTEL_386 (386)
+#define PROCESSOR_INTEL_486 (486)
+#define PROCESSOR_INTEL_PENTIUM (586)
+#define PROCESSOR_MIPS_R4000 (4000)
+#define PROCESSOR_ALPHA_21064 (21064)
+
+/* FSCTL_SET_COMPRESSION */
+#define COMPRESSION_FORMAT_NONE (0)
+#define COMPRESSION_FORMAT_DEFAULT (1)
+#define COMPRESSION_FORMAT_LZNT1 (2)
+
+/* TAPE_GET_DRIVE_PARAMETERS structure */
+#define TAPE_DRIVE_COMPRESSION (131072)
+#define TAPE_DRIVE_ECC (65536)
+#define TAPE_DRIVE_ERASE_BOP_ONLY (64)
+#define TAPE_DRIVE_ERASE_LONG (32)
+#define TAPE_DRIVE_ERASE_IMMEDIATE (128)
+#define TAPE_DRIVE_ERASE_SHORT (16)
+#define TAPE_DRIVE_FIXED (1)
+#define TAPE_DRIVE_FIXED_BLOCK (1024)
+#define TAPE_DRIVE_INITIATOR (4)
+#define TAPE_DRIVE_PADDING (262144)
+#define TAPE_DRIVE_GET_ABSOLUTE_BLK (1048576)
+#define TAPE_DRIVE_GET_LOGICAL_BLK (2097152)
+#define TAPE_DRIVE_REPORT_SMKS (524288)
+#define TAPE_DRIVE_SELECT (2)
+#define TAPE_DRIVE_SET_EOT_WZ_SIZE (4194304)
+#define TAPE_DRIVE_TAPE_CAPACITY (256)
+#define TAPE_DRIVE_TAPE_REMAINING (512)
+#define TAPE_DRIVE_VARIABLE_BLOCK (2048)
+#define TAPE_DRIVE_WRITE_PROTECT (4096)
+#define TAPE_DRIVE_ABS_BLK_IMMED (-2147475456)
+#define TAPE_DRIVE_ABSOLUTE_BLK (-2147479552)
+#define TAPE_DRIVE_END_OF_DATA (-2147418112)
+#define TAPE_DRIVE_FILEMARKS (-2147221504)
+#define TAPE_DRIVE_LOAD_UNLOAD (-2147483647)
+#define TAPE_DRIVE_LOAD_UNLD_IMMED (-2147483616)
+#define TAPE_DRIVE_LOCK_UNLOCK (-2147483644)
+#define TAPE_DRIVE_LOCK_UNLK_IMMED (-2147483520)
+#define TAPE_DRIVE_LOG_BLK_IMMED (-2147450880)
+#define TAPE_DRIVE_LOGICAL_BLK (-2147467264)
+#define TAPE_DRIVE_RELATIVE_BLKS (-2147352576)
+#define TAPE_DRIVE_REVERSE_POSITION (-2143289344)
+#define TAPE_DRIVE_REWIND_IMMEDIATE (-2147483640)
+#define TAPE_DRIVE_SEQUENTIAL_FMKS (-2146959360)
+#define TAPE_DRIVE_SEQUENTIAL_SMKS (-2145386496)
+#define TAPE_DRIVE_SET_BLOCK_SIZE (-2147483632)
+#define TAPE_DRIVE_SET_COMPRESSION (-2147483136)
+#define TAPE_DRIVE_SET_ECC (-2147483392)
+#define TAPE_DRIVE_SET_PADDING (-2147482624)
+#define TAPE_DRIVE_SET_REPORT_SMKS (-2147481600)
+#define TAPE_DRIVE_SETMARKS (-2146435072)
+#define TAPE_DRIVE_SPACE_IMMEDIATE (-2139095040)
+#define TAPE_DRIVE_TENSION (-2147483646)
+#define TAPE_DRIVE_TENSION_IMMED (-2147483584)
+#define TAPE_DRIVE_WRITE_FILEMARKS (-2113929216)
+#define TAPE_DRIVE_WRITE_LONG_FMKS (-2013265920)
+#define TAPE_DRIVE_WRITE_MARK_IMMED (-1879048192)
+#define TAPE_DRIVE_WRITE_SETMARKS (-2130706432)
+#define TAPE_DRIVE_WRITE_SHORT_FMKS (-2080374784)
+
+/* Standard rights */
+#define STANDARD_RIGHTS_REQUIRED (0xf0000L)
+#define STANDARD_RIGHTS_WRITE (0x20000L)
+#define STANDARD_RIGHTS_READ (0x20000L)
+#define STANDARD_RIGHTS_EXECUTE (0x20000L)
+#define STANDARD_RIGHTS_ALL (0x1f0000L)
+#define SPECIFIC_RIGHTS_ALL (0xffffL)
+
+/* ACCESS_MASK */
+#define MAXIMUM_ALLOWED (0x2000000L)
+#define GENERIC_ALL (0x10000000L)
+
+/* SID */
+#define SECURITY_NULL_RID (0L)
+#define SECURITY_WORLD_RID (0L)
+#define SECURITY_LOCAL_RID (0L)
+#define SECURITY_CREATOR_OWNER_RID (0L)
+#define SECURITY_CREATOR_GROUP_RID (0x1L)
+#define SECURITY_DIALUP_RID (0x1L)
+#define SECURITY_NETWORK_RID (0x2L)
+#define SECURITY_BATCH_RID (0x3L)
+#define SECURITY_INTERACTIVE_RID (0x4L)
+#define SECURITY_LOGON_IDS_RID (0x5L)
+#define SECURITY_LOGON_IDS_RID_COUNT (0x3L)
+#define SECURITY_SERVICE_RID (0x6L)
+#define SECURITY_LOCAL_SYSTEM_RID (0x12L)
+#define SECURITY_BUILTIN_DOMAIN_RID (0x20L)
+#define DOMAIN_USER_RID_ADMIN (0x1f4L)
+#define DOMAIN_USER_RID_GUEST (0x1f5L)
+#define DOMAIN_GROUP_RID_ADMINS (0x200L)
+#define DOMAIN_GROUP_RID_USERS (0x201L)
+#define DOMAIN_ALIAS_RID_ADMINS (0x220L)
+#define DOMAIN_ALIAS_RID_USERS (0x221L)
+#define DOMAIN_ALIAS_RID_GUESTS (0x222L)
+#define DOMAIN_ALIAS_RID_POWER_USERS (0x223L)
+#define DOMAIN_ALIAS_RID_ACCOUNT_OPS (0x224L)
+#define DOMAIN_ALIAS_RID_SYSTEM_OPS (0x225L)
+#define DOMAIN_ALIAS_RID_PRINT_OPS (0x226L)
+#define DOMAIN_ALIAS_RID_BACKUP_OPS (0x227L)
+#define DOMAIN_ALIAS_RID_REPLICATOR (0x228L)
+
+/* TOKEN_GROUPS structure */
+#define SE_GROUP_MANDATORY (0x1L)
+#define SE_GROUP_ENABLED_BY_DEFAULT (0x2L)
+#define SE_GROUP_ENABLED (0x4L)
+#define SE_GROUP_OWNER (0x8L)
+#define SE_GROUP_LOGON_ID (0xc0000000L)
+
+/* ACL Defines */
+#define ACL_REVISION (2)
+
+/* ACE_HEADER structure */
+#define ACCESS_ALLOWED_ACE_TYPE (0x0)
+#define ACCESS_DENIED_ACE_TYPE (0x1)
+#define SYSTEM_AUDIT_ACE_TYPE (0x2)
+#define SYSTEM_ALARM_ACE_TYPE (0x3)
+
+/* ACE flags in the ACE_HEADER structure */
+#define OBJECT_INHERIT_ACE (0x1)
+#define CONTAINER_INHERIT_ACE (0x2)
+#define NO_PROPAGATE_INHERIT_ACE (0x4)
+#define INHERIT_ONLY_ACE (0x8)
+#define SUCCESSFUL_ACCESS_ACE_FLAG (0x40)
+#define FAILED_ACCESS_ACE_FLAG (0x80)
+
+/* SECURITY_DESCRIPTOR_CONTROL */
+#define SECURITY_DESCRIPTOR_REVISION (1)
+#define SECURITY_DESCRIPTOR_MIN_LENGTH (20)
+#define SE_OWNER_DEFAULTED (1)
+#define SE_GROUP_DEFAULTED (2)
+#define SE_DACL_PRESENT (4)
+#define SE_DACL_DEFAULTED (8)
+#define SE_SACL_PRESENT (16)
+#define SE_SACL_DEFAULTED (32)
+#define SE_SELF_RELATIVE (32768)
+
+/* PRIVILEGE_SET */
+#define SE_PRIVILEGE_ENABLED_BY_DEFAULT (0x1L)
+#define SE_PRIVILEGE_ENABLED (0x2L)
+#define SE_PRIVILEGE_USED_FOR_ACCESS (0x80000000L)
+#define PRIVILEGE_SET_ALL_NECESSARY (0x1)
+
+/* OPENFILENAME structure */
+#define OFN_ALLOWMULTISELECT (0x200)
+#define OFN_CREATEPROMPT (0x2000)
+#define OFN_ENABLEHOOK (0x20)
+#define OFN_ENABLETEMPLATE (0x40)
+#define OFN_ENABLETEMPLATEHANDLE (0x80)
+#define OFN_EXPLORER (0x80000)
+#define OFN_EXTENSIONDIFFERENT (0x400)
+#define OFN_FILEMUSTEXIST (0x1000)
+#define OFN_HIDEREADONLY (0x4)
+#define OFN_LONGNAMES (0x200000)
+#define OFN_NOCHANGEDIR (0x8)
+#define OFN_NODEREFERENCELINKS (0x100000)
+#define OFN_NOLONGNAMES (0x40000)
+#define OFN_NONETWORKBUTTON (0x20000)
+#define OFN_NOREADONLYRETURN (0x8000)
+#define OFN_NOTESTFILECREATE (0x10000)
+#define OFN_NOVALIDATE (0x100)
+#define OFN_OVERWRITEPROMPT (0x2)
+#define OFN_PATHMUSTEXIST (0x800)
+#define OFN_READONLY (0x1)
+#define OFN_SHAREAWARE (0x4000)
+#define OFN_SHOWHELP (0x10)
+
+/* SHAREVISTRING message */
+#define OFN_SHAREFALLTHROUGH (0x2)
+#define OFN_SHARENOWARN (0x1)
+#define OFN_SHAREWARN (0)
+
+/* Open/Save notifications */
+#define CDN_INITDONE (0xfffffda7)
+#define CDN_SELCHANGE (0xfffffda6)
+#define CDN_FOLDERCHANGE (0xfffffda5)
+#define CDN_SHAREVIOLATION (0xfffffda4)
+#define CDN_HELP (0xfffffda3)
+#define CDN_FILEOK (0xfffffda2)
+#define CDN_TYPECHANGE (0xfffffda1)
+
+/* Open/Save messages */
+#define CDM_GETFILEPATH (0x465)
+#define CDM_GETFOLDERIDLIST (0x467)
+#define CDM_GETFOLDERPATH (0x466)
+#define CDM_GETSPEC (0x464)
+#define CDM_HIDECONTROL (0x469)
+#define CDM_SETCONTROLTEXT (0x468)
+#define CDM_SETDEFEXT (0x46a)
+
+/* CHOOSECOLOR structure */
+#define CC_ENABLEHOOK (0x10)
+#define CC_ENABLETEMPLATE (0x20)
+#define CC_ENABLETEMPLATEHANDLE (0x40)
+#define CC_FULLOPEN (0x2)
+#define CC_PREVENTFULLOPEN (0x4)
+#define CC_RGBINIT (0x1)
+#define CC_SHOWHELP (0x8)
+#define CC_SOLIDCOLOR (0x80)
+
+/* FINDREPLACE structure */
+#define FR_DIALOGTERM (0x40)
+#define FR_DOWN (0x1)
+#define FR_ENABLEHOOK (0x100)
+#define FR_ENABLETEMPLATE (0x200)
+#define FR_ENABLETEMPLATEHANDLE (0x2000)
+#define FR_FINDNEXT (0x8)
+#define FR_HIDEUPDOWN (0x4000)
+#define FR_HIDEMATCHCASE (0x8000)
+#define FR_HIDEWHOLEWORD (0x10000)
+#define FR_MATCHCASE (0x4)
+#define FR_NOMATCHCASE (0x800)
+#define FR_NOUPDOWN (0x400)
+#define FR_NOWHOLEWORD (0x1000)
+#define FR_REPLACE (0x10)
+#define FR_REPLACEALL (0x20)
+#define FR_SHOWHELP (0x80)
+#define FR_WHOLEWORD (0x2)
+
+/* CHOOSEFONT structure */
+#define CF_APPLY (0x200L)
+#define CF_ANSIONLY (0x400L)
+#define CF_BOTH (0x3)
+#define CF_TTONLY (0x40000L)
+#define CF_EFFECTS (0x100L)
+#define CF_ENABLEHOOK (0x8L)
+#define CF_ENABLETEMPLATE (0x10L)
+#define CF_ENABLETEMPLATEHANDLE (0x20L)
+#define CF_FIXEDPITCHONLY (0x4000L)
+#define CF_FORCEFONTEXIST (0x10000L)
+#define CF_INITTOLOGFONTSTRUCT (0x40L)
+#define CF_LIMITSIZE (0x2000L)
+#define CF_NOOEMFONTS (0x800L)
+#define CF_NOFACESEL (0x80000L)
+#define CF_NOSCRIPTSEL (0x800000L)
+#define CF_NOSTYLESEL (0x100000L)
+#define CF_NOSIZESEL (0x200000L)
+#define CF_NOSIMULATIONS (0x1000L)
+#define CF_NOVECTORFONTS (0x800L)
+#define CF_NOVERTFONTS (0x1000000L)
+#define CF_PRINTERFONTS (0x2)
+#define CF_SCALABLEONLY (0x20000L)
+#define CF_SCREENFONTS (0x1)
+#define CF_SCRIPTSONLY (0x400L)
+#define CF_SELECTSCRIPT (0x400000L)
+#define CF_SHOWHELP (0x4L)
+#define CF_USESTYLE (0x80L)
+#define CF_WYSIWYG (0x8000L)
+#define BOLD_FONTTYPE (0x100)
+#define ITALIC_FONTTYPE (0x200)
+#define PRINTER_FONTTYPE (0x4000)
+#define REGULAR_FONTTYPE (0x400)
+#define SCREEN_FONTTYPE (0x2000)
+#define SIMULATED_FONTTYPE (0x8000)
+
+/* Common dialog messages */
+#define COLOROKSTRINGW L"commdlg_ColorOK"
+#define FILEOKSTRINGW L"commdlg_FileNameOK"
+#define FINDMSGSTRINGW L"commdlg_FindReplace"
+#define HELPMSGSTRINGW L"commdlg_help"
+#define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify"
+#define SETRGBSTRINGW L"commdlg_SetRGBColor"
+#define SHAREVISTRINGW L"commdlg_ShareViolation"
+#define COLOROKSTRINGA "commdlg_ColorOK"
+#define FILEOKSTRINGA "commdlg_FileNameOK"
+#define FINDMSGSTRINGA "commdlg_FindReplace"
+#define HELPMSGSTRINGA "commdlg_help"
+#define LBSELCHSTRINGA "commdlg_LBSelChangedNotify"
+#define SETRGBSTRINGA "commdlg_SetRGBColor"
+#define SHAREVISTRINGA "commdlg_ShareViolation"
+#ifdef UNICODE
+#define COLOROKSTRING COLOROKSTRINGW
+#define FILEOKSTRING FILEOKSTRINGW
+#define FINDMSGSTRING FINDMSGSTRINGW
+#define HELPMSGSTRING HELPMSGSTRINGW
+#define LBSELCHSTRING LBSELCHSTRINGW
+#define SETRGBSTRING SETRGBSTRINGW
+#define SHAREVISTRING SHAREVISTRINGW
+#else
+#define COLOROKSTRING COLOROKSTRINGA
+#define FILEOKSTRING FILEOKSTRINGA
+#define FINDMSGSTRING FINDMSGSTRINGA
+#define HELPMSGSTRING HELPMSGSTRINGA
+#define LBSELCHSTRING LBSELCHSTRINGA
+#define SETRGBSTRING SETRGBSTRINGA
+#define SHAREVISTRING SHAREVISTRINGA
+#endif
+
+/* LBSELCHSTRING message */
+#define CD_LBSELCHANGE (0)
+#define CD_LBSELADD (2)
+#define CD_LBSELSUB (1)
+#define CD_LBSELNOITEMS (-1)
+
+/* DEVNAMES structure */
+#define DN_DEFAULTPRN (1)
+
+/* PRINTDLG structure */
+#define PD_ALLPAGES (0)
+#define PD_COLLATE (16)
+#define PD_DISABLEPRINTTOFILE (524288)
+#define PD_ENABLEPRINTHOOK (4096)
+#define PD_ENABLEPRINTTEMPLATE (16384)
+#define PD_ENABLEPRINTTEMPLATEHANDLE (65536)
+#define PD_ENABLESETUPHOOK (8192)
+#define PD_ENABLESETUPTEMPLATE (32768)
+#define PD_ENABLESETUPTEMPLATEHANDLE (131072)
+#define PD_HIDEPRINTTOFILE (1048576)
+#define PD_NOPAGENUMS (8)
+#define PD_NOSELECTION (4)
+#define PD_NOWARNING (128)
+#define PD_PAGENUMS (2)
+#define PD_PRINTSETUP (64)
+#define PD_PRINTTOFILE (32)
+#define PD_RETURNDC (256)
+#define PD_RETURNDEFAULT (1024)
+#define PD_RETURNIC (512)
+#define PD_SELECTION (1)
+#define PD_SHOWHELP (2048)
+#define PD_USEDEVMODECOPIES (262144)
+#define PD_USEDEVMODECOPIESANDCOLLATE (262144)
+
+/* PAGESETUPDLG structure */
+#define PSD_DEFAULTMINMARGINS (0)
+#define PSD_DISABLEMARGINS (16)
+#define PSD_DISABLEORIENTATION (256)
+#define PSD_DISABLEPAGEPAINTING (524288)
+#define PSD_DISABLEPAPER (512)
+#define PSD_DISABLEPRINTER (32)
+#define PSD_ENABLEPAGEPAINTHOOK (262144)
+#define PSD_ENABLEPAGESETUPHOOK (8192)
+#define PSD_ENABLEPAGESETUPTEMPLATE (32768)
+#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE (131072)
+#define PSD_INHUNDREDTHSOFMILLIMETERS (8)
+#define PSD_INTHOUSANDTHSOFINCHES (4)
+#define PSD_INWININIINTLMEASURE (0)
+#define PSD_MARGINS (2)
+#define PSD_MINMARGINS (1)
+#define PSD_NOWARNING (128)
+#define PSD_RETURNDEFAULT (1024)
+#define PSD_SHOWHELP (2048)
+
+/* WM_SHOWWINDOW message */
+#define SW_OTHERUNZOOM (4)
+#define SW_OTHERZOOM (2)
+#define SW_PARENTCLOSING (1)
+#define SW_PARENTOPENING (3)
+
+/* Virtual Key codes */
+#define VK_LBUTTON (1)
+#define VK_RBUTTON (2)
+#define VK_CANCEL (3)
+#define VK_MBUTTON (4)
+#define VK_BACK (8)
+#define VK_TAB (9)
+#define VK_CLEAR (12)
+#define VK_RETURN (13)
+#define VK_SHIFT (16)
+#define VK_CONTROL (17)
+#define VK_MENU (18)
+#define VK_PAUSE (19)
+#define VK_CAPITAL (20)
+#define VK_ESCAPE (27)
+#define VK_SPACE (32)
+#define VK_PRIOR (33)
+#define VK_NEXT (34)
+#define VK_END (35)
+#define VK_HOME (36)
+#define VK_LEFT (37)
+#define VK_UP (38)
+#define VK_RIGHT (39)
+#define VK_DOWN (40)
+#define VK_SELECT (41)
+#define VK_PRINT (42)
+#define VK_EXECUTE (43)
+#define VK_SNAPSHOT (44)
+#define VK_INSERT (45)
+#define VK_DELETE (46)
+#define VK_HELP (47)
+#define VK_0 (48)
+#define VK_1 (49)
+#define VK_2 (50)
+#define VK_3 (51)
+#define VK_4 (52)
+#define VK_5 (53)
+#define VK_6 (54)
+#define VK_7 (55)
+#define VK_8 (56)
+#define VK_9 (57)
+#define VK_A (65)
+#define VK_B (66)
+#define VK_C (67)
+#define VK_D (68)
+#define VK_E (69)
+#define VK_F (70)
+#define VK_G (71)
+#define VK_H (72)
+#define VK_I (73)
+#define VK_J (74)
+#define VK_K (75)
+#define VK_L (76)
+#define VK_M (77)
+#define VK_N (78)
+#define VK_O (79)
+#define VK_P (80)
+#define VK_Q (81)
+#define VK_R (82)
+#define VK_S (83)
+#define VK_T (84)
+#define VK_U (85)
+#define VK_V (86)
+#define VK_W (87)
+#define VK_X (88)
+#define VK_Y (89)
+#define VK_Z (90)
+#define VK_NUMPAD0 (96)
+#define VK_NUMPAD1 (97)
+#define VK_NUMPAD2 (98)
+#define VK_NUMPAD3 (99)
+#define VK_NUMPAD4 (100)
+#define VK_NUMPAD5 (101)
+#define VK_NUMPAD6 (102)
+#define VK_NUMPAD7 (103)
+#define VK_NUMPAD8 (104)
+#define VK_NUMPAD9 (105)
+#define VK_MULTIPLY (106)
+#define VK_ADD (107)
+#define VK_SEPARATOR (108)
+#define VK_SUBTRACT (109)
+#define VK_DECIMAL (110)
+#define VK_DIVIDE (111)
+#define VK_F1 (112)
+#define VK_F2 (113)
+#define VK_F3 (114)
+#define VK_F4 (115)
+#define VK_F5 (116)
+#define VK_F6 (117)
+#define VK_F7 (118)
+#define VK_F8 (119)
+#define VK_F9 (120)
+#define VK_F10 (121)
+#define VK_F11 (122)
+#define VK_F12 (123)
+#define VK_F13 (124)
+#define VK_F14 (125)
+#define VK_F15 (126)
+#define VK_F16 (127)
+#define VK_F17 (128)
+#define VK_F18 (129)
+#define VK_F19 (130)
+#define VK_F20 (131)
+#define VK_F21 (132)
+#define VK_F22 (133)
+#define VK_F23 (134)
+#define VK_F24 (135)
+
+/* GetAsyncKeyState */
+#define VK_NUMLOCK (144)
+#define VK_SCROLL (145)
+#define VK_LSHIFT (160)
+#define VK_LCONTROL (162)
+#define VK_LMENU (164)
+#define VK_RSHIFT (161)
+#define VK_RCONTROL (163)
+#define VK_RMENU (165)
+
+/* ImmGetVirtualKey */
+#define VK_PROCESSKEY (229)
+
+/* Keystroke Message Flags */
+#define KF_ALTDOWN (8192)
+#define KF_DLGMODE (2048)
+#define KF_EXTENDED (256)
+#define KF_MENUMODE (4096)
+#define KF_REPEAT (16384)
+#define KF_UP (32768)
+
+/* GetKeyboardLayoutName */
+#define KL_NAMELENGTH (9)
+
+/* WM_ACTIVATE message */
+#define WA_ACTIVE (1)
+#define WA_CLICKACTIVE (2)
+#define WA_INACTIVE (0)
+
+/* WM_ACTIVATE message */
+#define PWR_CRITICALRESUME (3)
+#define PWR_SUSPENDREQUEST (1)
+#define PWR_SUSPENDRESUME (2)
+#define PWR_FAIL (-1)
+#define PWR_OK (1)
+
+/* WM_NOTIFYFORMAT message */
+#define NF_QUERY (3)
+#define NF_REQUERY (4)
+#define NFR_ANSI (1)
+#define NFR_UNICODE (2)
+
+/* WM_SIZING message */
+#define WMSZ_BOTTOM (6)
+#define WMSZ_BOTTOMLEFT (7)
+#define WMSZ_BOTTOMRIGHT (8)
+#define WMSZ_LEFT (1)
+#define WMSZ_RIGHT (2)
+#define WMSZ_TOP (3)
+#define WMSZ_TOPLEFT (4)
+#define WMSZ_TOPRIGHT (5)
+
+/* WM_MOUSEACTIVATE message */
+#define MA_ACTIVATE (1)
+#define MA_ACTIVATEANDEAT (2)
+#define MA_NOACTIVATE (3)
+#define MA_NOACTIVATEANDEAT (4)
+
+/* WM_SIZE message */
+#define SIZE_MAXHIDE (4)
+#define SIZE_MAXIMIZED (2)
+#define SIZE_MAXSHOW (3)
+#define SIZE_MINIMIZED (1)
+#define SIZE_RESTORED (0)
+
+/* WM_NCCALCSIZE message */
+#define WVR_ALIGNTOP (16)
+#define WVR_ALIGNLEFT (32)
+#define WVR_ALIGNBOTTOM (64)
+#define WVR_ALIGNRIGHT (128)
+#define WVR_HREDRAW (256)
+#define WVR_VREDRAW (512)
+#define WVR_REDRAW (768)
+#define WVR_VALIDRECTS (1024)
+
+/* WM_NCHITTEST message */
+#define HTBOTTOM (15)
+#define HTBOTTOMLEFT (16)
+#define HTBOTTOMRIGHT (17)
+#define HTCAPTION (2)
+#define HTCLIENT (1)
+#define HTERROR (-2)
+#define HTGROWBOX (4)
+#define HTHSCROLL (6)
+#define HTLEFT (10)
+#define HTMENU (5)
+#define HTNOWHERE (0)
+#define HTREDUCE (8)
+#define HTRIGHT (11)
+#define HTSIZE (4)
+#define HTSYSMENU (3)
+#define HTTOP (12)
+#define HTTOPLEFT (13)
+#define HTTOPRIGHT (14)
+#define HTTRANSPARENT (-1)
+#define HTVSCROLL (7)
+#define HTZOOM (9)
+
+/* Mouse messages */
+#define MK_CONTROL (8)
+#define MK_LBUTTON (1)
+#define MK_MBUTTON (16)
+#define MK_RBUTTON (2)
+#define MK_SHIFT (4)
+
+/* WNDCLASS structure */
+#define CS_BYTEALIGNCLIENT (4096)
+#define CS_BYTEALIGNWINDOW (8192)
+#define CS_CLASSDC (64)
+#define CS_DBLCLKS (8)
+#define CS_GLOBALCLASS (16384)
+#define CS_HREDRAW (2)
+#define CS_KEYCVTWINDOW (4)
+#define CS_NOCLOSE (512)
+#define CS_NOKEYCVT (256)
+#define CS_OWNDC (32)
+#define CS_PARENTDC (128)
+#define CS_SAVEBITS (2048)
+#define CS_VREDRAW (1)
+#define DLGWINDOWEXTRA (30)
+
+/* ACCEL structure */
+#define FALT (16)
+#define FCONTROL (8)
+#define FNOINVERT (2)
+#define FSHIFT (4)
+#define FVIRTKEY (1)
+
+/* MENUITEMINFO structure */
+#define MIIM_CHECKMARKS (8)
+#define MIIM_DATA (32)
+#define MIIM_ID (2)
+#define MIIM_STATE (1)
+#define MIIM_SUBMENU (4)
+#define MIIM_TYPE (16)
+#define MFT_BITMAP (0x4L)
+#define MFT_MENUBARBREAK (0x20L)
+#define MFT_MENUBREAK (0x40L)
+#define MFT_OWNERDRAW (0x100L)
+#define MFT_RADIOCHECK (0x200L)
+#define MFT_RIGHTJUSTIFY (0x4000L)
+#define MFT_SEPARATOR (0x800L)
+#define MFT_STRING (0L)
+#define MFS_CHECKED (0x8L)
+#define MFS_DEFAULT (0x1000L)
+#define MFS_DISABLED (0x3L)
+#define MFS_ENABLED (0L)
+#define MFS_GRAYED (0x3L)
+#define MFS_HILITE (0x80L)
+#define MFS_UNCHECKED (0L)
+#define MFS_UNHILITE (0L)
+
+/* SERIALKEYS structure */
+#define SERKF_AVAILABLE (2)
+#define SERKF_INDICATOR (4)
+#define SERKF_SERIALKEYSON (1)
+
+/* FILTERKEYS structure */
+#define FKF_AVAILABLE (2)
+#define FKF_CLICKON (64)
+#define FKF_FILTERKEYSON (1)
+#define FKF_HOTKEYACTIVE (4)
+#define FKF_HOTKEYSOUND (16)
+#define FKF_CONFIRMHOTKEY (8)
+#define FKF_INDICATOR (32)
+
+/* HELPINFO structure */
+#define HELPINFO_MENUITEM (2)
+#define HELPINFO_WINDOW (1)
+
+/* WM_PRINT message */
+#define PRF_CHECKVISIBLE (0x1L)
+#define PRF_CHILDREN (0x10L)
+#define PRF_CLIENT (0x4L)
+#define PRF_ERASEBKGND (0x8L)
+#define PRF_NONCLIENT (0x2L)
+#define PRF_OWNED (0x20L)
+
+/* MapWindowPoints */
+#define HWND_DESKTOP ((HWND)0)
+
+/* WM_SYSCOMMAND message */
+#define SC_CLOSE (61536)
+#define SC_CONTEXTHELP (61824)
+#define SC_DEFAULT (61792)
+#define SC_HOTKEY (61776)
+#define SC_HSCROLL (61568)
+#define SC_KEYMENU (61696)
+#define SC_MAXIMIZE (61488)
+#define SC_ZOOM (61488)
+#define SC_MINIMIZE (61472)
+#define SC_ICON (61472)
+#define SC_MONITORPOWER (61808)
+#define SC_MOUSEMENU (61584)
+#define SC_MOVE (61456)
+#define SC_NEXTWINDOW (61504)
+#define SC_PREVWINDOW (61520)
+#define SC_RESTORE (61728)
+#define SC_SCREENSAVE (61760)
+#define SC_SIZE (61440)
+#define SC_TASKLIST (61744)
+#define SC_VSCROLL (61552)
+
+/* DM_GETDEFID message */
+#define DC_HASDEFID (21323)
+
+/* WM_GETDLGCODE message */
+#define DLGC_BUTTON (8192)
+#define DLGC_DEFPUSHBUTTON (16)
+#define DLGC_HASSETSEL (8)
+#define DLGC_RADIOBUTTON (64)
+#define DLGC_STATIC (256)
+#define DLGC_UNDEFPUSHBUTTON (32)
+#define DLGC_WANTALLKEYS (4)
+#define DLGC_WANTARROWS (1)
+#define DLGC_WANTCHARS (128)
+#define DLGC_WANTMESSAGE (4)
+#define DLGC_WANTTAB (2)
+
+/* EM_SETMARGINS message */
+#define EC_LEFTMARGIN (1)
+#define EC_RIGHTMARGIN (2)
+#define EC_USEFONTINFO (65535)
+
+/* LB_SETCOUNT message */
+#define LB_ERR (-1)
+#define LB_ERRSPACE (-2)
+#define LB_OKAY (0)
+
+/* CB_DIR message */
+#define CB_ERR (-1)
+#define CB_ERRSPACE (-2)
+
+/* WM_IME_CONTROL message */
+#define IMC_GETCANDIDATEPOS (7)
+#define IMC_GETCOMPOSITIONFONT (9)
+#define IMC_GETCOMPOSITIONWINDOW (11)
+#define IMC_GETSTATUSWINDOWPOS (15)
+#define IMC_CLOSESTATUSWINDOW (33)
+#define IMC_OPENSTATUSWINDOW (34)
+#define IMC_SETCANDIDATEPOS (8)
+#define IMC_SETCOMPOSITIONFONT (10)
+#define IMC_SETCOMPOSITIONWINDOW (12)
+#define IMC_SETSTATUSWINDOWPOS (16)
+
+/* WM_IME_CONTROL message */
+#define IMN_CHANGECANDIDATE (3)
+#define IMN_CLOSECANDIDATE (4)
+#define IMN_CLOSESTATUSWINDOW (1)
+#define IMN_GUIDELINE (13)
+#define IMN_OPENCANDIDATE (5)
+#define IMN_OPENSTATUSWINDOW (2)
+#define IMN_SETCANDIDATEPOS (9)
+#define IMN_SETCOMPOSITIONFONT (10)
+#define IMN_SETCOMPOSITIONWINDOW (11)
+#define IMN_SETCONVERSIONMODE (6)
+#define IMN_SETOPENSTATUS (8)
+#define IMN_SETSENTENCEMODE (7)
+#define IMN_SETSTATUSWINDOWPOS (12)
+#define IMN_PRIVATE (14)
+
+/* STICKYKEYS structure */
+#define SKF_AUDIBLEFEEDBACK (64)
+#define SKF_AVAILABLE (2)
+#define SKF_CONFIRMHOTKEY (8)
+#define SKF_HOTKEYACTIVE (4)
+#define SKF_HOTKEYSOUND (16)
+#define SKF_INDICATOR (32)
+#define SKF_STICKYKEYSON (1)
+#define SKF_TRISTATE (128)
+#define SKF_TWOKEYSOFF (256)
+
+/* MOUSEKEYS structure */
+#define MKF_AVAILABLE (2)
+#define MKF_CONFIRMHOTKEY (8)
+#define MKF_HOTKEYACTIVE (4)
+#define MKF_HOTKEYSOUND (16)
+#define MKF_INDICATOR (32)
+#define MKF_MOUSEKEYSON (1)
+#define MKF_MODIFIERS (64)
+#define MKF_REPLACENUMBERS (128)
+
+/* SOUNDSENTRY structure */
+#define SSF_AVAILABLE (2)
+#define SSF_SOUNDSENTRYON (1)
+#define SSTF_BORDER (2)
+#define SSTF_CHARS (1)
+#define SSTF_DISPLAY (3)
+#define SSTF_NONE (0)
+#define SSGF_DISPLAY (3)
+#define SSGF_NONE (0)
+#define SSWF_CUSTOM (4)
+#define SSWF_DISPLAY (3)
+#define SSWF_NONE (0)
+#define SSWF_TITLE (1)
+#define SSWF_WINDOW (2)
+
+/* ACCESSTIMEOUT structure */
+#define ATF_ONOFFFEEDBACK (2)
+#define ATF_TIMEOUTON (1)
+
+/* HIGHCONTRAST structure */
+#define HCF_AVAILABLE (2)
+#define HCF_CONFIRMHOTKEY (8)
+#define HCF_HIGHCONTRASTON (1)
+#define HCF_HOTKEYACTIVE (4)
+#define HCF_HOTKEYAVAILABLE (64)
+#define HCF_HOTKEYSOUND (16)
+#define HCF_INDICATOR (32)
+
+/* TOGGLEKEYS structure */
+#define TKF_AVAILABLE (2)
+#define TKF_CONFIRMHOTKEY (8)
+#define TKF_HOTKEYACTIVE (4)
+#define TKF_HOTKEYSOUND (16)
+#define TKF_TOGGLEKEYSON (1)
+
+/* Installable Policy */
+#define PP_DISPLAYERRORS (1)
+
+/* SERVICE_INFO structure */
+#define RESOURCEDISPLAYTYPE_DOMAIN (1)
+#define RESOURCEDISPLAYTYPE_FILE (4)
+#define RESOURCEDISPLAYTYPE_GENERIC (0)
+#define RESOURCEDISPLAYTYPE_GROUP (5)
+#define RESOURCEDISPLAYTYPE_SERVER (2)
+#define RESOURCEDISPLAYTYPE_SHARE (3)
+
+/* KEY_EVENT_RECORD structure */
+#define CAPSLOCK_ON (128)
+#define ENHANCED_KEY (256)
+#define LEFT_ALT_PRESSED (2)
+#define LEFT_CTRL_PRESSED (8)
+#define NUMLOCK_ON (32)
+#define RIGHT_ALT_PRESSED (1)
+#define RIGHT_CTRL_PRESSED (4)
+#define SCROLLLOCK_ON (64)
+#define SHIFT_PRESSED (16)
+
+/* MOUSE_EVENT_RECORD structure */
+#define FROM_LEFT_1ST_BUTTON_PRESSED (1)
+#define RIGHTMOST_BUTTON_PRESSED (2)
+#define FROM_LEFT_2ND_BUTTON_PRESSED (4)
+#define FROM_LEFT_3RD_BUTTON_PRESSED (8)
+#define FROM_LEFT_4TH_BUTTON_PRESSED (16)
+#define DOUBLE_CLICK (2)
+#define MOUSE_MOVED (1)
+
+/* INPUT_RECORD structure */
+#define KEY_EVENT (1)
+#define MOUSE_EVENT (2)
+#define WINDOW_BUFFER_SIZE_EVENT (4)
+#define MENU_EVENT (8)
+#define FOCUS_EVENT (16)
+
+/* BITMAPINFOHEADER structure */
+#define BI_RGB (0L)
+#define BI_RLE8 (1L)
+#define BI_RLE4 (2L)
+#define BI_BITFIELDS (3L)
+
+/* Extensions to OpenGL */
+
+/* ChoosePixelFormat */
+#define PFD_DRAW_TO_WINDOW (0x4)
+#define PFD_DRAW_TO_BITMAP (0x8)
+#define PFD_SUPPORT_GDI (0x10)
+#define PFD_SUPPORT_OPENGL (0x20)
+#define PFD_DOUBLEBUFFER (0x1)
+#define PFD_STEREO (0x2)
+#define PFD_DOUBLEBUFFER_DONTCARE (0x40000000)
+#define PFD_STEREO_DONTCARE (0x80000000)
+#define PFD_TYPE_RGBA (0)
+#define PFD_TYPE_COLORINDEX (1)
+#define PFD_MAIN_PLANE (0)
+#define PFD_OVERLAY_PLANE (1)
+#define PFD_UNDERLAY_PLANE (-1)
+
+/* wglUseFontOutlines */
+#define WGL_FONT_LINES (0)
+#define WGL_FONT_POLYGONS (1)
+
+/* LAYERPLANEDESCRIPTOR structure */
+
+/* PIXELFORMATDESCRIPTOR structure */
+#define PFD_GENERIC_FORMAT (0x40)
+#define PFD_NEED_PALETTE (0x80)
+#define PFD_NEED_SYSTEM_PALETTE (0x100)
+#define PFD_SWAP_COPY (0x400)
+#define PFD_SWAP_EXCHANGE (0x200)
+
+/* TEXTMETRIC structure */
+#define TMPF_FIXED_PITCH (0x1)
+#define TMPF_VECTOR (0x2)
+#define TMPF_TRUETYPE (0x4)
+#define TMPF_DEVICE (0x8)
+
+/* --------------------- old stuff, need to organize! --------------- */
+
+/* BEGINNING of windowsx.h stuff from old headers: */
+#define __CRACK_VOID_F(fn,args) (void)(fn args)
+#define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
+#define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
+#define __CRACK_HWND_F(fn,args) (HWND)(fn args)
+#define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
+#define __CRACK_ZERO_F(fn, args) (fn args,0)
+#define GetFirstChild(h) GetTopWindow(h)
+#define GetNextSibling(h) GetWindow(h, GW_HWNDNEXT)
+#define GetWindowID(h) GetDlgCtrlID(h)
+#define SubclassWindow(h, p) (SetWindowLong(h, GWL_WNDPROC, p))
+
+#define GET_WM_COMMAND_CMD(w, l) HIWORD(w)
+#define GET_WM_COMMAND_ID(w, l) LOWORD(w)
+#define GET_WM_CTLCOLOR_HDC(w, l, msg) (HDC)(w)
+#define GET_WM_CTLCOLOR_HWND(w, l, msg) (HWND)(l)
+#define GET_WM_HSCROLL_CODE(w, l) LOWORD(w)
+#define GET_WM_HSCROLL_HWND(w, l) (HWND)(l)
+#define GET_WM_HSCROLL_POS(w, l) HIWORD(w)
+#define GET_WM_MDIACTIVATE_FACTIVATE(h, a, b) (b == (LONG)h)
+#define GET_WM_MDIACTIVATE_HWNDACTIVATE(a, b) (HWND)(b)
+#define GET_WM_MDIACTIVATE_HWNDDEACT(a, b) (HWND)(a)
+#define GET_WM_VSCROLL_CODE(w, l) LOWORD(w)
+#define GET_WM_VSCROLL_HWND(w, l) (HWND)(l)
+#define GET_WM_VSCROLL_POS(w, l) HIWORD(w)
+
+#define FORWARD_WM_CLOSE(h, fn) __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
+#define FORWARD_WM_COMMAND(h, id, c, n, fn) __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
+#define FORWARD_WM_CREATE(h, p, fn) __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
+#define FORWARD_WM_DESTROY(h, fn) __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
+#define FORWARD_WM_ENABLE(h, e, fn) __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
+#define FORWARD_WM_INITDIALOG(h, c, l, fn) __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
+#define FORWARD_WM_MDICASCADE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
+#define FORWARD_WM_MDIDESTROY(h, d, fn) __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
+#define FORWARD_WM_MDIGETACTIVE(h, fn) __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
+#define FORWARD_WM_MDIICONARRANGE(h, fn) __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
+#define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
+#define FORWARD_WM_MDITILE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
+#define FORWARD_WM_PAINT(h, fn) __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
+#define FORWARD_WM_QUERYENDSESSION(h, fn) __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
+#define FORWARD_WM_SIZE(h, state, cx, cy, fn) __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
+#define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn) __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
+
+#define HANDLE_WM_CLOSE(h, w, l, fn) __CRACK_ZERO_F(fn,(h));
+#define HANDLE_WM_COMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
+#define HANDLE_WM_CREATE(h, w, l, fn) (LRESULT)((fn(h, (CREATESTRUCT *)l)) ? 0 : -1)
+#define HANDLE_WM_DESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
+#define HANDLE_WM_ENABLE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (BOOL)w))
+#define HANDLE_WM_INITDIALOG(h, w, l, fn) __CRACK_LONG_F(fn,(h, (HWND)w, l))
+#define HANDLE_WM_MDICASCADE(h, w, l, fn) __CRACK_LONG_F(fn, (h, (UINT)w)
+#define HANDLE_WM_MDIDESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (HWND)w))
+#define HANDLE_WM_MDIGETACTIVE(h, w, l, fn) __CRACK_LONG_F(fn,(h))
+#define HANDLE_WM_MDIICONARRANGE(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
+#define HANDLE_WM_MDISETMENU(h, w, l, fn) __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
+#define HANDLE_WM_MDITILE(h, w, l, fn) __CRACK_LONG_F(fn,(h, (UINT)w))
+#define HANDLE_WM_PAINT(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
+#define HANDLE_WM_QUERYENDSESSION(h, w, l, fn) MAKELRESULT(fn(h), 0)
+#define HANDLE_WM_SIZE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
+#define HANDLE_WM_SYSCOMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
+
+/* Totally disgusting! get wParam and lParam from the environment ! */
+#define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
+
+/* END OF windowsx.h stuff from old headers */
+/* ------------------------------------------------------------------ */
+/* BEGINNING of shellapi.h stuff from old headers */
+
+#define SE_ERR_SHARE 26
+#define SE_ERR_ASSOCINCOMPLETE 27
+#define SE_ERR_DDETIMEOUT 28
+#define SE_ERR_DDEFAIL 29
+#define SE_ERR_DDEBUSY 30
+#define SE_ERR_NOASSOC 31
+
+/* END OF shellapi.h stuff from old headers */
+/* ------------------------------------------------------------------ */
+/* From ddeml.h in old Cygnus headers */
+
+#define XCLASS_BOOL 0x1000
+#define XCLASS_DATA 0x2000
+#define XCLASS_FLAGS 0x4000
+#define XCLASS_MASK 0xfc00
+#define XCLASS_NOTIFICATION 0x8000
+#define XTYPF_NOBLOCK 0x0002
+#define XTYP_ADVDATA 0x4010
+#define XTYP_ADVREQ 0x2022
+#define XTYP_ADVSTART 0x1030
+#define XTYP_ADVSTOP 0x8040
+#define XTYP_CONNECT 0x1062
+#define XTYP_CONNECT_CONFIRM 0x8072
+#define XTYP_DISCONNECT 0x80c2
+#define XTYP_EXECUTE 0x4050
+#define XTYP_POKE 0x4090
+#define XTYP_REQUEST 0x20b0
+#define XTYP_WILDCONNECT 0x20E2
+#define XTYP_REGISTER 0x80A2
+#define XTYP_ERROR 0x8002
+#define XTYP_XACT_COMPLETE 0x8080
+#define XTYP_UNREGISTER 0x80D2
+
+#define DMLERR_DLL_USAGE 0x4004
+#define DMLERR_INVALIDPARAMETER 0x4006
+#define DMLERR_NOTPROCESSED 0x4009
+#define DMLERR_POSTMSG_FAILED 0x400c
+#define DMLERR_SERVER_DIED 0x400e
+#define DMLERR_SYS_ERROR 0x400f
+#define DMLERR_BUSY 0x4001
+#define DMLERR_DATAACKTIMEOUT 0x4002
+#define DMLERR_ADVACKTIMEOUT 0x4000
+#define DMLERR_DLL_NOT_INITIALIZED 0x4003
+#define DMLERR_LOW_MEMORY 0x4007
+#define DMLERR_MEMORY_ERROR 0x4008
+#define DMLERR_POKEACKTIMEOUT 0x400b
+#define DMLERR_NO_CONV_ESTABLISHED 0x400a
+#define DMLERR_REENTRANCY 0x400d
+#define DMLERR_UNFOUND_QUEUE_ID 0x4011
+#define DMLERR_UNADVACKTIMEOUT 0x4010
+#define DMLERR_EXECACKTIMEOUT 0x4005
+#define DDE_FACK 0x8000
+#define DDE_FNOTPROCESSED 0x0000
+
+#define DNS_REGISTER 0x0001
+#define DNS_UNREGISTER 0x0002
+#define CP_WINANSI 1004
+#define CP_WINUNICODE 1200
+#define EXPENTRY CALLBACK
+#define APPCLASS_STANDARD 0x00000000
+
+/* End of stuff from ddeml.h in old Cygnus headers */
+/* ----------------------------------------------- */
+
+#define BKMODE_LAST (2)
+
+#define CTLCOLOR_MSGBOX (0)
+#define CTLCOLOR_EDIT (1)
+#define CTLCOLOR_LISTBOX (2)
+#define CTLCOLOR_BTN (3)
+#define CTLCOLOR_DLG (4)
+#define CTLCOLOR_SCROLLBAR (5)
+#define CTLCOLOR_STATIC (6)
+#define CTLCOLOR_MAX (7)
+
+#define META_SETMAPMODE (0x0103L)
+#define META_SETWINDOWORG (0x020BL)
+#define META_SETWINDOWEXT (0x020CL)
+
+#define POLYFILL_LAST (2)
+
+#define STATUS_WAIT_0 (0x00000000L)
+#define STATUS_ABANDONED_WAIT_0 (0x00000080L)
+#define STATUS_USER_APC (0x000000C0L)
+#define STATUS_TIMEOUT (0x00000102L)
+#define STATUS_PENDING (0x00000103L)
+#define STATUS_GUARD_PAGE_VIOLATION (0x80000001L)
+#define STATUS_DATATYPE_MISALIGNMENT (0x80000002L)
+#define STATUS_BREAKPOINT (0x80000003L)
+#define STATUS_SINGLE_STEP (0x80000004L)
+#define STATUS_IN_PAGE_ERROR (0xC0000006L)
+#define STATUS_INVALID_HANDLE (0xC0000008L)
+#define STATUS_ILLEGAL_INSTRUCTION (0xC000001DL)
+#define STATUS_NONCONTINUABLE_EXCEPTION (0xC0000025L)
+#define STATUS_INVALID_DISPOSITION (0xC0000026L)
+#define STATUS_ARRAY_BOUNDS_EXCEEDED (0xC000008CL)
+#define STATUS_FLOAT_DENORMAL_OPERAND (0xC000008DL)
+#define STATUS_FLOAT_DIVIDE_BY_ZERO (0xC000008EL)
+#define STATUS_FLOAT_INEXACT_RESULT (0xC000008FL)
+#define STATUS_FLOAT_INVALID_OPERATION (0xC0000090L)
+#define STATUS_FLOAT_OVERFLOW (0xC0000091L)
+#define STATUS_FLOAT_STACK_CHECK (0xC0000092L)
+#define STATUS_FLOAT_UNDERFLOW (0xC0000093L)
+#define STATUS_INTEGER_DIVIDE_BY_ZERO (0xC0000094L)
+#define STATUS_INTEGER_OVERFLOW (0xC0000095L)
+#define STATUS_PRIVILEGED_INSTRUCTION (0xC0000096L)
+#define STATUS_STACK_OVERFLOW (0xC00000FDL)
+#define STATUS_CONTROL_C_EXIT (0xC000013AL)
+
+#define EXCEPTION_CTRL_C
+
+#define PROCESSOR_ARCHITECTURE_INTEL 0
+#define PROCESSOR_ARCHITECTURE_MIPS 1
+#define PROCESSOR_ARCHITECTURE_ALPHA 2
+#define PROCESSOR_ARCHITECTURE_PPC 3
+
+#define FreeModule(h) FreeLibrary(h)
+#define MakeProcInstance(p,i) (p)
+#define FreeProcInstance(p) (p)
+
+#define _fmemcpy memcpy
+
+/* Used by wxwindows. */
+#define SIZEFULLSCREEN SIZE_MAXIMIZED
+#define SIZENORMAL SIZE_RESTORED
+#define SIZEICONIC SIZE_MINIMIZED
+#define NPLOGPALETTE PLOGPALETTE
+
+/* In the old winnt.h */
+#if 0
+#ifdef __ANAL__
+#define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ *h
+#else
+#define DECLARE_HANDLE(h) typedef void *h
+#endif
+DECLARE_HANDLE(HANDLE);
+#endif
+
+#ifdef __PPC__
+#define CONTEXT_CONTROL 1L
+#define CONTEXT_FLOATING_POINT 2L
+#define CONTEXT_INTEGER 4L
+#define CONTEXT_DEBUG_REGISTERS 8L
+
+#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
+#define CONTEXT_DEBUGGER (CONTEXT_FULL)
+
+#else /* x86 */
+/* The doc refered me to winnt.h, so I had to look... */
+#define SIZE_OF_80387_REGISTERS 80
+
+/* Values for contextflags */
+#define CONTEXT_i386 0x10000
+#define CONTEXT_CONTROL (CONTEXT_i386 | 1)
+#define CONTEXT_INTEGER (CONTEXT_i386 | 2)
+#define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
+#define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
+#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
+#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
+
+/* our own invention */
+#define FLAG_TRACE_BIT 0x100
+#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
+
+#endif
+
+#define ASCIICHAR AsciiChar
+#define FAR
+#define PACKED __attribute__((packed))
+
+#define FILTER_TEMP_DUPLICATE_ACCOUNT (0x0001)
+#define FILTER_NORMAL_ACCOUNT (0x0002)
+#define FILTER_INTERDOMAIN_TRUST_ACCOUNT (0x0008)
+#define FILTER_WORKSTATION_TRUST_ACCOUNT (0x0010)
+#define FILTER_SERVER_TRUST_ACCOUNT (0x0020)
+
+#define LOGON32_LOGON_INTERACTIVE (0x02)
+#define LOGON32_LOGON_BATCH (0x04)
+#define LOGON32_LOGON_SERVICE (0x05)
+#define LOGON32_PROVIDER_DEFAULT (0x00)
+#define LOGON32_PROVIDER_WINNT35 (0x01)
+
+#define QID_SYNC 0xFFFFFFFF
+
+/* Magic numbers in PE executable header. */
+
+#define IMAGE_DOS_SIGNATURE (0x5a4d) /* e_magic field */
+#define IMAGE_NT_SIGNATURE (0x4550) /* nt_signature field */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* _GNU_H_WINDOWS32_DEFINES */