From f1d80a39866ae6448065c92360ab16aa6f28fad2 Mon Sep 17 00:00:00 2001
From: Patrik Stridvall <ps@leissner.se>
Date: Tue, 15 Jan 2002 20:54:06 +0000
Subject: [PATCH] - Made the Perl module generated by make_symbols a real
 exporting   module. - Use constants instead of variables.

---
 programs/winetest/include/winbase.pm  | 1195 +++--
 programs/winetest/include/wincon.pm   |  148 +-
 programs/winetest/include/windef.pm   |   40 +-
 programs/winetest/include/winerror.pm | 5521 +++++++++++++++--------
 programs/winetest/include/wingdi.pm   | 3601 ++++++++++-----
 programs/winetest/include/winnls.pm   |  778 ++--
 programs/winetest/include/winnt.pm    | 4930 +++++++++++++-------
 programs/winetest/include/winreg.pm   |   37 +-
 programs/winetest/include/winsock2.pm |  223 +-
 programs/winetest/include/winspool.pm |  598 ++-
 programs/winetest/include/winuser.pm  | 5997 +++++++++++++++++--------
 programs/winetest/include/winver.pm   |  238 +-
 programs/winetest/make_symbols        |   26 +-
 13 files changed, 15631 insertions(+), 7701 deletions(-)

diff --git a/programs/winetest/include/winbase.pm b/programs/winetest/include/winbase.pm
index e72170977a4..76f997816db 100644
--- a/programs/winetest/include/winbase.pm
+++ b/programs/winetest/include/winbase.pm
@@ -3,396 +3,805 @@
 # Perl definitions for header file winbase.h
 #
 
-$BAUD_075 = 1;
-$BAUD_110 = 2;
-$BAUD_115200 = 131072;
-$BAUD_1200 = 64;
-$BAUD_128K = 65536;
-$BAUD_134_5 = 4;
-$BAUD_14400 = 4096;
-$BAUD_150 = 8;
-$BAUD_1800 = 128;
-$BAUD_19200 = 8192;
-$BAUD_2400 = 256;
-$BAUD_300 = 16;
-$BAUD_38400 = 16384;
-$BAUD_4800 = 512;
-$BAUD_56K = 32768;
-$BAUD_57600 = 262144;
-$BAUD_600 = 32;
-$BAUD_7200 = 1024;
-$BAUD_9600 = 2048;
-$BAUD_USER = 268435456;
-$CBR_110 = 65296;
-$CBR_115200 = 65313;
-$CBR_1200 = 65299;
-$CBR_128000 = 65315;
-$CBR_14400 = 65303;
-$CBR_19200 = 65304;
-$CBR_2400 = 65300;
-$CBR_256000 = 65319;
-$CBR_300 = 65297;
-$CBR_38400 = 65307;
-$CBR_4800 = 65301;
-$CBR_56000 = 65311;
-$CBR_57600 = 65312;
-$CBR_600 = 65298;
-$CBR_9600 = 65302;
-$CE_BREAK = 16;
-$CE_CTSTO = 32;
-$CE_DNS = 2048;
-$CE_DSRTO = 64;
-$CE_FRAME = 8;
-$CE_IOE = 1024;
-$CE_MODE = 32768;
-$CE_OOP = 4096;
-$CE_OVERRUN = 2;
-$CE_PTO = 512;
-$CE_RLSDTO = 128;
-$CE_RXOVER = 1;
-$CE_RXPARITY = 4;
-$CE_TXFULL = 256;
-$CLRBREAK = 9;
-$CLRDTR = 6;
-$CLRRTS = 4;
-$CONTROL_C_EXIT = -1073741510;
-$COPY_FILE_FAIL_IF_EXISTS = 1;
-$COPY_FILE_OPEN_SOURCE_FOR_WRITE = 4;
-$COPY_FILE_RESTARTABLE = 2;
-$CREATE_ALWAYS = 2;
-$CREATE_DEFAULT_ERROR_MODE = 67108864;
-$CREATE_NEW = 1;
-$CREATE_NEW_CONSOLE = 16;
-$CREATE_NEW_PROCESS_GROUP = 512;
-$CREATE_NO_WINDOW = 134217728;
-$CREATE_PROCESS_DEBUG_EVENT = 3;
-$CREATE_SEPARATE_WOW_VDM = 2048;
-$CREATE_SHARED_WOW_VDM = 4096;
-$CREATE_SUSPENDED = 4;
-$CREATE_THREAD_DEBUG_EVENT = 2;
-$CREATE_UNICODE_ENVIRONMENT = 1024;
-$DATABITS_16 = 16;
-$DATABITS_16X = 32;
-$DATABITS_5 = 1;
-$DATABITS_6 = 2;
-$DATABITS_7 = 4;
-$DATABITS_8 = 8;
-$DEBUG_ONLY_THIS_PROCESS = 2;
-$DEBUG_PROCESS = 1;
-$DETACHED_PROCESS = 8;
-$DONT_RESOLVE_DLL_REFERENCES = 1;
-$DRIVE_CDROM = 5;
-$DRIVE_FIXED = 3;
-$DRIVE_NO_ROOT_DIR = 1;
-$DRIVE_RAMDISK = 6;
-$DRIVE_REMOTE = 4;
-$DRIVE_REMOVABLE = 2;
-$DRIVE_UNKNOWN = 0;
-$DTR_CONTROL_DISABLE = 0;
-$DTR_CONTROL_ENABLE = 1;
-$DTR_CONTROL_HANDSHAKE = 2;
-$DUPLICATE_CLOSE_SOURCE = 1;
-$DUPLICATE_SAME_ACCESS = 2;
-$EVENPARITY = 2;
-$EV_BREAK = 64;
-$EV_CTS = 8;
-$EV_DSR = 16;
-$EV_ERR = 128;
-$EV_EVENT1 = 2048;
-$EV_EVENT2 = 4096;
-$EV_PERR = 512;
-$EV_RING = 256;
-$EV_RLSD = 32;
-$EV_RX80FULL = 1024;
-$EV_RXCHAR = 1;
-$EV_RXFLAG = 2;
-$EV_TXEMPT = 4;
-$EXCEPTION_ACCESS_VIOLATION = -1073741819;
-$EXCEPTION_ARRAY_BOUNDS_EXCEEDED = -1073741684;
-$EXCEPTION_BREAKPOINT = -2147483645;
-$EXCEPTION_CRITICAL_SECTION_WAIT = -1073741420;
-$EXCEPTION_DATATYPE_MISALIGNMENT = -2147483646;
-$EXCEPTION_DEBUG_EVENT = 1;
-$EXCEPTION_FLT_DENORMAL_OPERAND = -1073741683;
-$EXCEPTION_FLT_DIVIDE_BY_ZERO = -1073741682;
-$EXCEPTION_FLT_INEXACT_RESULT = -1073741681;
-$EXCEPTION_FLT_INVALID_OPERATION = -1073741680;
-$EXCEPTION_FLT_OVERFLOW = -1073741679;
-$EXCEPTION_FLT_STACK_CHECK = -1073741678;
-$EXCEPTION_FLT_UNDERFLOW = -1073741677;
-$EXCEPTION_GUARD_PAGE = -2147483647;
-$EXCEPTION_ILLEGAL_INSTRUCTION = -1073741795;
-$EXCEPTION_INT_DIVIDE_BY_ZERO = -1073741676;
-$EXCEPTION_INT_OVERFLOW = -1073741675;
-$EXCEPTION_INVALID_DISPOSITION = -1073741786;
-$EXCEPTION_INVALID_HANDLE = -1073741816;
-$EXCEPTION_IN_PAGE_ERROR = -1073741818;
-$EXCEPTION_NONCONTINUABLE_EXCEPTION = -1073741787;
-$EXCEPTION_PRIV_INSTRUCTION = -1073741674;
-$EXCEPTION_SINGLE_STEP = -2147483644;
-$EXCEPTION_STACK_OVERFLOW = -1073741571;
-$EXIT_PROCESS_DEBUG_EVENT = 5;
-$EXIT_THREAD_DEBUG_EVENT = 4;
-$FILE_BEGIN = 0;
-$FILE_CURRENT = 1;
-$FILE_END = 2;
-$FILE_FLAG_BACKUP_SEMANTICS = 33554432;
-$FILE_FLAG_DELETE_ON_CLOSE = 67108864;
-$FILE_FLAG_NO_BUFFERING = 536870912;
-$FILE_FLAG_OVERLAPPED = 1073741824;
-$FILE_FLAG_POSIX_SEMANTICS = 16777216;
-$FILE_FLAG_RANDOM_ACCESS = 268435456;
-$FILE_FLAG_SEQUENTIAL_SCAN = 134217728;
-$FILE_FLAG_WRITE_THROUGH = -2147483648;
-$FILE_MAP_ALL_ACCESS = 983071;
-$FILE_MAP_COPY = 1;
-$FILE_MAP_READ = 4;
-$FILE_MAP_WRITE = 2;
-$FILE_TYPE_CHAR = 2;
-$FILE_TYPE_DISK = 1;
-$FILE_TYPE_PIPE = 3;
-$FILE_TYPE_REMOTE = 32768;
-$FILE_TYPE_UNKNOWN = 0;
-$FORMAT_MESSAGE_ALLOCATE_BUFFER = 256;
-$FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192;
-$FORMAT_MESSAGE_FROM_HMODULE = 2048;
-$FORMAT_MESSAGE_FROM_STRING = 1024;
-$FORMAT_MESSAGE_FROM_SYSTEM = 4096;
-$FORMAT_MESSAGE_IGNORE_INSERTS = 512;
-$FORMAT_MESSAGE_MAX_WIDTH_MASK = 255;
-$FS_CASE_IS_PRESERVED = 2;
-$FS_CASE_SENSITIVE = 1;
-$FS_FILE_COMPRESSION = 16;
-$FS_PERSISTENT_ACLS = 8;
-$FS_UNICODE_STORED_ON_DISK = 4;
-$FS_VOL_IS_COMPRESSED = 32768;
-$GHND = 66;
-$GMEM_DDESHARE = 8192;
-$GMEM_DISCARDABLE = 256;
-$GMEM_DISCARDED = 16384;
-$GMEM_FIXED = 0;
-$GMEM_INVALID_HANDLE = 32768;
-$GMEM_LOCKCOUNT = 255;
-$GMEM_LOWER = 4096;
-$GMEM_MODIFY = 128;
-$GMEM_MOVEABLE = 2;
-$GMEM_NOCOMPACT = 16;
-$GMEM_NODISCARD = 32;
-$GMEM_NOTIFY = 16384;
-$GMEM_NOT_BANKED = 4096;
-$GMEM_SHARE = 8192;
-$GMEM_ZEROINIT = 64;
-$GPD_APP_COMPAT_FLAGS = -56;
-$GPD_FLAGS = -4;
-$GPD_HINSTANCE16 = -48;
-$GPD_LOAD_DONE_EVENT = -52;
-$GPD_PARENT = -8;
-$GPD_PDB = -36;
-$GPD_STARTF_FLAGS = -12;
-$GPD_STARTF_HOTKEY = -28;
-$GPD_STARTF_POSITION = -16;
-$GPD_STARTF_SHELLDATA = -32;
-$GPD_STARTF_SHOWWINDOW = -24;
-$GPD_STARTF_SIZE = -20;
-$GPD_THDB = -40;
-$GPD_USERDATA = 0;
-$GPD_WINDOWS_VERSION = -44;
-$GPTR = 64;
-$HANDLE_FLAG_INHERIT = 1;
-$HANDLE_FLAG_PROTECT_FROM_CLOSE = 2;
-$HIGH_PRIORITY_CLASS = 128;
-$HINSTANCE_ERROR = 32;
-$IDLE_PRIORITY_CLASS = 64;
-$IE_BADID = -1;
-$IE_BAUDRATE = -12;
-$IE_BYTESIZE = -11;
-$IE_DEFAULT = -5;
-$IE_HARDWARE = -10;
-$IE_MEMORY = -4;
-$IE_NOPEN = -3;
-$IE_OPEN = -2;
-$IGNORE = 0;
-$INFINITE = -1;
-$INVALID_ATOM = 0;
-$INVALID_HANDLE_VALUE = -1;
-$LHND = 66;
-$LMEM_DISCARDABLE = 3840;
-$LMEM_DISCARDED = 16384;
-$LMEM_FIXED = 0;
-$LMEM_LOCKCOUNT = 255;
-$LMEM_MODIFY = 128;
-$LMEM_MOVEABLE = 2;
-$LMEM_NOCOMPACT = 16;
-$LMEM_NODISCARD = 32;
-$LMEM_ZEROINIT = 64;
-$LOAD_DLL_DEBUG_EVENT = 6;
-$LOAD_LIBRARY_AS_DATAFILE = 2;
-$LOAD_WITH_ALTERED_SEARCH_PATH = 8;
-$LPTR = 64;
-$MARKPARITY = 3;
-$MAXINTATOM = 49152;
-$MOVEFILE_COPY_ALLOWED = 2;
-$MOVEFILE_DELAY_UNTIL_REBOOT = 4;
-$MOVEFILE_REPLACE_EXISTING = 1;
-$MS_CTS_ON = 16;
-$MS_DSR_ON = 32;
-$MS_RING_ON = 64;
-$MS_RLSD_ON = 128;
-$NMPWAIT_NOWAIT = 1;
-$NMPWAIT_USE_DEFAULT_WAIT = 0;
-$NMPWAIT_WAIT_FOREVER = -1;
-$NONZEROLHND = 2;
-$NONZEROLPTR = 0;
-$NOPARITY = 0;
-$NORMAL_PRIORITY_CLASS = 32;
-$ODDPARITY = 1;
-$OFS_MAXPATHNAME = 128;
-$OF_CANCEL = 2048;
-$OF_CREATE = 4096;
-$OF_DELETE = 512;
-$OF_EXIST = 16384;
-$OF_PARSE = 256;
-$OF_PROMPT = 8192;
-$OF_READ = 0;
-$OF_READWRITE = 2;
-$OF_REOPEN = 32768;
-$OF_SEARCH = 1024;
-$OF_SHARE_COMPAT = 0;
-$OF_SHARE_DENY_NONE = 64;
-$OF_SHARE_DENY_READ = 48;
-$OF_SHARE_DENY_WRITE = 32;
-$OF_SHARE_EXCLUSIVE = 16;
-$OF_VERIFY = 1024;
-$OF_WRITE = 1;
-$ONE5STOPBITS = 1;
-$ONESTOPBIT = 0;
-$OPEN_ALWAYS = 4;
-$OPEN_EXISTING = 3;
-$OUTPUT_DEBUG_STRING_EVENT = 8;
-$PARITY_EVEN = 1024;
-$PARITY_MARK = 2048;
-$PARITY_NONE = 256;
-$PARITY_ODD = 512;
-$PARITY_SPACE = 4096;
-$PCF_16BITMODE = 512;
-$PCF_DTRDSR = 1;
-$PCF_INTTIMEOUTS = 128;
-$PCF_PARITY_CHECK = 8;
-$PCF_RLSD = 4;
-$PCF_RTSCTS = 2;
-$PCF_SETXCHAR = 32;
-$PCF_SPECIALCHARS = 256;
-$PCF_TOTALTIMEOUTS = 64;
-$PCF_XONXOFF = 16;
-$PIPE_ACCESS_DUPLEX = 3;
-$PIPE_ACCESS_INBOUND = 1;
-$PIPE_ACCESS_OUTBOUND = 2;
-$PIPE_NOWAIT = 1;
-$PIPE_READMODE_BYTE = 0;
-$PIPE_READMODE_MESSAGE = 2;
-$PIPE_TYPE_BYTE = 0;
-$PIPE_TYPE_MESSAGE = 4;
-$PIPE_UNLIMITED_INSTANCES = 255;
-$PIPE_WAIT = 0;
-$PROCESS_HEAP_ENTRY_BUSY = 4;
-$PROCESS_HEAP_ENTRY_DDESHARE = 32;
-$PROCESS_HEAP_ENTRY_MOVEABLE = 16;
-$PROCESS_HEAP_REGION = 1;
-$PROCESS_HEAP_UNCOMMITTED_RANGE = 2;
-$PROFILE_KERNEL = 536870912;
-$PROFILE_SERVER = 1073741824;
-$PROFILE_USER = 268435456;
-$PST_FAX = 33;
-$PST_LAT = 257;
-$PST_MODEM = 6;
-$PST_NETWORK_BRIDGE = 256;
-$PST_PARALLEL_PORT = 2;
-$PST_RS232 = 1;
-$PST_RS423 = 4;
-$PST_RS442 = 3;
-$PST_RS449 = 6;
-$PST_SCANNER = 34;
-$PST_TCPIP_TELNET = 258;
-$PST_UNSPECIFIED = 0;
-$PST_X25 = 259;
-$PURGE_RXABORT = 2;
-$PURGE_RXCLEAR = 8;
-$PURGE_TXABORT = 1;
-$PURGE_TXCLEAR = 4;
-$REALTIME_PRIORITY_CLASS = 256;
-$RESETDEV = 7;
-$RIP_EVENT = 9;
-$RTS_CONTROL_DISABLE = 0;
-$RTS_CONTROL_ENABLE = 1;
-$RTS_CONTROL_HANDSHAKE = 2;
-$RTS_CONTROL_TOGGLE = 3;
-$SCS_32BIT_BINARY = 0;
-$SCS_DOS_BINARY = 1;
-$SCS_OS216_BINARY = 5;
-$SCS_PIF_BINARY = 3;
-$SCS_POSIX_BINARY = 4;
-$SCS_WOW_BINARY = 2;
-$SEM_FAILCRITICALERRORS = 1;
-$SEM_NOALIGNMENTFAULTEXCEPT = 4;
-$SEM_NOGPFAULTERRORBOX = 2;
-$SEM_NOOPENFILEERRORBOX = 32768;
-$SETBREAK = 8;
-$SETDTR = 5;
-$SETRTS = 3;
-$SETXOFF = 1;
-$SETXON = 2;
-$SHUTDOWN_NORETRY = 1;
-$SPACEPARITY = 4;
-$SP_BAUD = 2;
-$SP_DATABITS = 4;
-$SP_HANDSHAKING = 16;
-$SP_PARITY = 1;
-$SP_PARITY_CHECK = 32;
-$SP_RLSD = 64;
-$SP_SERIALCOMM = 1;
-$SP_STOPBITS = 8;
-$STARTF_FORCEOFFFEEDBACK = 128;
-$STARTF_FORCEONFEEDBACK = 64;
-$STARTF_RUNFULLSCREEN = 32;
-$STARTF_USECOUNTCHARS = 8;
-$STARTF_USEFILLATTRIBUTE = 16;
-$STARTF_USEHOTKEY = 512;
-$STARTF_USEPOSITION = 4;
-$STARTF_USESHOWWINDOW = 1;
-$STARTF_USESIZE = 2;
-$STARTF_USESTDHANDLES = 256;
-$STD_ERROR_HANDLE = -12;
-$STD_INPUT_HANDLE = -10;
-$STD_OUTPUT_HANDLE = -11;
-$STILL_ACTIVE = 259;
-$STOPBITS_10 = 1;
-$STOPBITS_15 = 2;
-$STOPBITS_20 = 4;
-$TF_FORCEDRIVE = 128;
-$THREAD_PRIORITY_ABOVE_NORMAL = 1;
-$THREAD_PRIORITY_BELOW_NORMAL = -1;
-$THREAD_PRIORITY_ERROR_RETURN = 2147483647;
-$THREAD_PRIORITY_HIGHEST = 2;
-$THREAD_PRIORITY_IDLE = -15;
-$THREAD_PRIORITY_LOWEST = -2;
-$THREAD_PRIORITY_NORMAL = 0;
-$THREAD_PRIORITY_TIME_CRITICAL = 15;
-$TIME_ZONE_ID_DAYLIGHT = 2;
-$TIME_ZONE_ID_INVALID = -1;
-$TIME_ZONE_ID_STANDARD = 1;
-$TIME_ZONE_ID_UNKNOWN = 0;
-$TLS_OUT_OF_INDEXES = -1;
-$TRUNCATE_EXISTING = 5;
-$TWOSTOPBITS = 2;
-$UNLOAD_DLL_DEBUG_EVENT = 7;
-$VER_PLATFORM_WIN32_NT = 2;
-$VER_PLATFORM_WIN32_WINDOWS = 1;
-$VER_PLATFORM_WIN32s = 0;
-$WAIT_ABANDONED = 128;
-$WAIT_ABANDONED_0 = 128;
-$WAIT_FAILED = -1;
-$WAIT_IO_COMPLETION = 192;
-$WAIT_OBJECT_0 = 0;
-$WAIT_TIMEOUT = 258;
-$WEP_FREE_DLL = 0;
-$WEP_SYSTEM_EXIT = 1;
+
+package winbase;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    BAUD_075
+    BAUD_110
+    BAUD_115200
+    BAUD_1200
+    BAUD_128K
+    BAUD_134_5
+    BAUD_14400
+    BAUD_150
+    BAUD_1800
+    BAUD_19200
+    BAUD_2400
+    BAUD_300
+    BAUD_38400
+    BAUD_4800
+    BAUD_56K
+    BAUD_57600
+    BAUD_600
+    BAUD_7200
+    BAUD_9600
+    BAUD_USER
+    CBR_110
+    CBR_115200
+    CBR_1200
+    CBR_128000
+    CBR_14400
+    CBR_19200
+    CBR_2400
+    CBR_256000
+    CBR_300
+    CBR_38400
+    CBR_4800
+    CBR_56000
+    CBR_57600
+    CBR_600
+    CBR_9600
+    CE_BREAK
+    CE_CTSTO
+    CE_DNS
+    CE_DSRTO
+    CE_FRAME
+    CE_IOE
+    CE_MODE
+    CE_OOP
+    CE_OVERRUN
+    CE_PTO
+    CE_RLSDTO
+    CE_RXOVER
+    CE_RXPARITY
+    CE_TXFULL
+    CLRBREAK
+    CLRDTR
+    CLRRTS
+    CONTROL_C_EXIT
+    COPY_FILE_FAIL_IF_EXISTS
+    COPY_FILE_OPEN_SOURCE_FOR_WRITE
+    COPY_FILE_RESTARTABLE
+    CREATE_ALWAYS
+    CREATE_DEFAULT_ERROR_MODE
+    CREATE_NEW
+    CREATE_NEW_CONSOLE
+    CREATE_NEW_PROCESS_GROUP
+    CREATE_NO_WINDOW
+    CREATE_PROCESS_DEBUG_EVENT
+    CREATE_SEPARATE_WOW_VDM
+    CREATE_SHARED_WOW_VDM
+    CREATE_SUSPENDED
+    CREATE_THREAD_DEBUG_EVENT
+    CREATE_UNICODE_ENVIRONMENT
+    DATABITS_16
+    DATABITS_16X
+    DATABITS_5
+    DATABITS_6
+    DATABITS_7
+    DATABITS_8
+    DEBUG_ONLY_THIS_PROCESS
+    DEBUG_PROCESS
+    DETACHED_PROCESS
+    DONT_RESOLVE_DLL_REFERENCES
+    DRIVE_CDROM
+    DRIVE_FIXED
+    DRIVE_NO_ROOT_DIR
+    DRIVE_RAMDISK
+    DRIVE_REMOTE
+    DRIVE_REMOVABLE
+    DRIVE_UNKNOWN
+    DTR_CONTROL_DISABLE
+    DTR_CONTROL_ENABLE
+    DTR_CONTROL_HANDSHAKE
+    DUPLICATE_CLOSE_SOURCE
+    DUPLICATE_SAME_ACCESS
+    EVENPARITY
+    EV_BREAK
+    EV_CTS
+    EV_DSR
+    EV_ERR
+    EV_EVENT1
+    EV_EVENT2
+    EV_PERR
+    EV_RING
+    EV_RLSD
+    EV_RX80FULL
+    EV_RXCHAR
+    EV_RXFLAG
+    EV_TXEMPT
+    EXCEPTION_ACCESS_VIOLATION
+    EXCEPTION_ARRAY_BOUNDS_EXCEEDED
+    EXCEPTION_BREAKPOINT
+    EXCEPTION_CRITICAL_SECTION_WAIT
+    EXCEPTION_DATATYPE_MISALIGNMENT
+    EXCEPTION_DEBUG_EVENT
+    EXCEPTION_FLT_DENORMAL_OPERAND
+    EXCEPTION_FLT_DIVIDE_BY_ZERO
+    EXCEPTION_FLT_INEXACT_RESULT
+    EXCEPTION_FLT_INVALID_OPERATION
+    EXCEPTION_FLT_OVERFLOW
+    EXCEPTION_FLT_STACK_CHECK
+    EXCEPTION_FLT_UNDERFLOW
+    EXCEPTION_GUARD_PAGE
+    EXCEPTION_ILLEGAL_INSTRUCTION
+    EXCEPTION_INT_DIVIDE_BY_ZERO
+    EXCEPTION_INT_OVERFLOW
+    EXCEPTION_INVALID_DISPOSITION
+    EXCEPTION_INVALID_HANDLE
+    EXCEPTION_IN_PAGE_ERROR
+    EXCEPTION_NONCONTINUABLE_EXCEPTION
+    EXCEPTION_PRIV_INSTRUCTION
+    EXCEPTION_SINGLE_STEP
+    EXCEPTION_STACK_OVERFLOW
+    EXIT_PROCESS_DEBUG_EVENT
+    EXIT_THREAD_DEBUG_EVENT
+    FILE_BEGIN
+    FILE_CURRENT
+    FILE_END
+    FILE_FLAG_BACKUP_SEMANTICS
+    FILE_FLAG_DELETE_ON_CLOSE
+    FILE_FLAG_NO_BUFFERING
+    FILE_FLAG_OVERLAPPED
+    FILE_FLAG_POSIX_SEMANTICS
+    FILE_FLAG_RANDOM_ACCESS
+    FILE_FLAG_SEQUENTIAL_SCAN
+    FILE_FLAG_WRITE_THROUGH
+    FILE_MAP_ALL_ACCESS
+    FILE_MAP_COPY
+    FILE_MAP_READ
+    FILE_MAP_WRITE
+    FILE_TYPE_CHAR
+    FILE_TYPE_DISK
+    FILE_TYPE_PIPE
+    FILE_TYPE_REMOTE
+    FILE_TYPE_UNKNOWN
+    FORMAT_MESSAGE_ALLOCATE_BUFFER
+    FORMAT_MESSAGE_ARGUMENT_ARRAY
+    FORMAT_MESSAGE_FROM_HMODULE
+    FORMAT_MESSAGE_FROM_STRING
+    FORMAT_MESSAGE_FROM_SYSTEM
+    FORMAT_MESSAGE_IGNORE_INSERTS
+    FORMAT_MESSAGE_MAX_WIDTH_MASK
+    FS_CASE_IS_PRESERVED
+    FS_CASE_SENSITIVE
+    FS_FILE_COMPRESSION
+    FS_PERSISTENT_ACLS
+    FS_UNICODE_STORED_ON_DISK
+    FS_VOL_IS_COMPRESSED
+    GHND
+    GMEM_DDESHARE
+    GMEM_DISCARDABLE
+    GMEM_DISCARDED
+    GMEM_FIXED
+    GMEM_INVALID_HANDLE
+    GMEM_LOCKCOUNT
+    GMEM_LOWER
+    GMEM_MODIFY
+    GMEM_MOVEABLE
+    GMEM_NOCOMPACT
+    GMEM_NODISCARD
+    GMEM_NOTIFY
+    GMEM_NOT_BANKED
+    GMEM_SHARE
+    GMEM_ZEROINIT
+    GPD_APP_COMPAT_FLAGS
+    GPD_FLAGS
+    GPD_HINSTANCE16
+    GPD_LOAD_DONE_EVENT
+    GPD_PARENT
+    GPD_PDB
+    GPD_STARTF_FLAGS
+    GPD_STARTF_HOTKEY
+    GPD_STARTF_POSITION
+    GPD_STARTF_SHELLDATA
+    GPD_STARTF_SHOWWINDOW
+    GPD_STARTF_SIZE
+    GPD_THDB
+    GPD_USERDATA
+    GPD_WINDOWS_VERSION
+    GPTR
+    HANDLE_FLAG_INHERIT
+    HANDLE_FLAG_PROTECT_FROM_CLOSE
+    HIGH_PRIORITY_CLASS
+    HINSTANCE_ERROR
+    IDLE_PRIORITY_CLASS
+    IE_BADID
+    IE_BAUDRATE
+    IE_BYTESIZE
+    IE_DEFAULT
+    IE_HARDWARE
+    IE_MEMORY
+    IE_NOPEN
+    IE_OPEN
+    IGNORE
+    INFINITE
+    INVALID_ATOM
+    INVALID_HANDLE_VALUE
+    LHND
+    LMEM_DISCARDABLE
+    LMEM_DISCARDED
+    LMEM_FIXED
+    LMEM_LOCKCOUNT
+    LMEM_MODIFY
+    LMEM_MOVEABLE
+    LMEM_NOCOMPACT
+    LMEM_NODISCARD
+    LMEM_ZEROINIT
+    LOAD_DLL_DEBUG_EVENT
+    LOAD_LIBRARY_AS_DATAFILE
+    LOAD_WITH_ALTERED_SEARCH_PATH
+    LPTR
+    MARKPARITY
+    MAXINTATOM
+    MOVEFILE_COPY_ALLOWED
+    MOVEFILE_DELAY_UNTIL_REBOOT
+    MOVEFILE_REPLACE_EXISTING
+    MS_CTS_ON
+    MS_DSR_ON
+    MS_RING_ON
+    MS_RLSD_ON
+    NMPWAIT_NOWAIT
+    NMPWAIT_USE_DEFAULT_WAIT
+    NMPWAIT_WAIT_FOREVER
+    NONZEROLHND
+    NONZEROLPTR
+    NOPARITY
+    NORMAL_PRIORITY_CLASS
+    ODDPARITY
+    OFS_MAXPATHNAME
+    OF_CANCEL
+    OF_CREATE
+    OF_DELETE
+    OF_EXIST
+    OF_PARSE
+    OF_PROMPT
+    OF_READ
+    OF_READWRITE
+    OF_REOPEN
+    OF_SEARCH
+    OF_SHARE_COMPAT
+    OF_SHARE_DENY_NONE
+    OF_SHARE_DENY_READ
+    OF_SHARE_DENY_WRITE
+    OF_SHARE_EXCLUSIVE
+    OF_VERIFY
+    OF_WRITE
+    ONE5STOPBITS
+    ONESTOPBIT
+    OPEN_ALWAYS
+    OPEN_EXISTING
+    OUTPUT_DEBUG_STRING_EVENT
+    PARITY_EVEN
+    PARITY_MARK
+    PARITY_NONE
+    PARITY_ODD
+    PARITY_SPACE
+    PCF_16BITMODE
+    PCF_DTRDSR
+    PCF_INTTIMEOUTS
+    PCF_PARITY_CHECK
+    PCF_RLSD
+    PCF_RTSCTS
+    PCF_SETXCHAR
+    PCF_SPECIALCHARS
+    PCF_TOTALTIMEOUTS
+    PCF_XONXOFF
+    PIPE_ACCESS_DUPLEX
+    PIPE_ACCESS_INBOUND
+    PIPE_ACCESS_OUTBOUND
+    PIPE_NOWAIT
+    PIPE_READMODE_BYTE
+    PIPE_READMODE_MESSAGE
+    PIPE_TYPE_BYTE
+    PIPE_TYPE_MESSAGE
+    PIPE_UNLIMITED_INSTANCES
+    PIPE_WAIT
+    PROCESS_HEAP_ENTRY_BUSY
+    PROCESS_HEAP_ENTRY_DDESHARE
+    PROCESS_HEAP_ENTRY_MOVEABLE
+    PROCESS_HEAP_REGION
+    PROCESS_HEAP_UNCOMMITTED_RANGE
+    PROFILE_KERNEL
+    PROFILE_SERVER
+    PROFILE_USER
+    PST_FAX
+    PST_LAT
+    PST_MODEM
+    PST_NETWORK_BRIDGE
+    PST_PARALLEL_PORT
+    PST_RS232
+    PST_RS423
+    PST_RS442
+    PST_RS449
+    PST_SCANNER
+    PST_TCPIP_TELNET
+    PST_UNSPECIFIED
+    PST_X25
+    PURGE_RXABORT
+    PURGE_RXCLEAR
+    PURGE_TXABORT
+    PURGE_TXCLEAR
+    REALTIME_PRIORITY_CLASS
+    RESETDEV
+    RIP_EVENT
+    RTS_CONTROL_DISABLE
+    RTS_CONTROL_ENABLE
+    RTS_CONTROL_HANDSHAKE
+    RTS_CONTROL_TOGGLE
+    SCS_32BIT_BINARY
+    SCS_DOS_BINARY
+    SCS_OS216_BINARY
+    SCS_PIF_BINARY
+    SCS_POSIX_BINARY
+    SCS_WOW_BINARY
+    SEM_FAILCRITICALERRORS
+    SEM_NOALIGNMENTFAULTEXCEPT
+    SEM_NOGPFAULTERRORBOX
+    SEM_NOOPENFILEERRORBOX
+    SETBREAK
+    SETDTR
+    SETRTS
+    SETXOFF
+    SETXON
+    SHUTDOWN_NORETRY
+    SPACEPARITY
+    SP_BAUD
+    SP_DATABITS
+    SP_HANDSHAKING
+    SP_PARITY
+    SP_PARITY_CHECK
+    SP_RLSD
+    SP_SERIALCOMM
+    SP_STOPBITS
+    STARTF_FORCEOFFFEEDBACK
+    STARTF_FORCEONFEEDBACK
+    STARTF_RUNFULLSCREEN
+    STARTF_USECOUNTCHARS
+    STARTF_USEFILLATTRIBUTE
+    STARTF_USEHOTKEY
+    STARTF_USEPOSITION
+    STARTF_USESHOWWINDOW
+    STARTF_USESIZE
+    STARTF_USESTDHANDLES
+    STD_ERROR_HANDLE
+    STD_INPUT_HANDLE
+    STD_OUTPUT_HANDLE
+    STILL_ACTIVE
+    STOPBITS_10
+    STOPBITS_15
+    STOPBITS_20
+    TF_FORCEDRIVE
+    THREAD_PRIORITY_ABOVE_NORMAL
+    THREAD_PRIORITY_BELOW_NORMAL
+    THREAD_PRIORITY_ERROR_RETURN
+    THREAD_PRIORITY_HIGHEST
+    THREAD_PRIORITY_IDLE
+    THREAD_PRIORITY_LOWEST
+    THREAD_PRIORITY_NORMAL
+    THREAD_PRIORITY_TIME_CRITICAL
+    TIME_ZONE_ID_DAYLIGHT
+    TIME_ZONE_ID_INVALID
+    TIME_ZONE_ID_STANDARD
+    TIME_ZONE_ID_UNKNOWN
+    TLS_OUT_OF_INDEXES
+    TRUNCATE_EXISTING
+    TWOSTOPBITS
+    UNLOAD_DLL_DEBUG_EVENT
+    VER_PLATFORM_WIN32_NT
+    VER_PLATFORM_WIN32_WINDOWS
+    VER_PLATFORM_WIN32s
+    WAIT_ABANDONED
+    WAIT_ABANDONED_0
+    WAIT_FAILED
+    WAIT_IO_COMPLETION
+    WAIT_OBJECT_0
+    WAIT_TIMEOUT
+    WEP_FREE_DLL
+    WEP_SYSTEM_EXIT
+);
+@EXPORT_OK = qw();
+
+use constant BAUD_075 => 1;
+use constant BAUD_110 => 2;
+use constant BAUD_115200 => 131072;
+use constant BAUD_1200 => 64;
+use constant BAUD_128K => 65536;
+use constant BAUD_134_5 => 4;
+use constant BAUD_14400 => 4096;
+use constant BAUD_150 => 8;
+use constant BAUD_1800 => 128;
+use constant BAUD_19200 => 8192;
+use constant BAUD_2400 => 256;
+use constant BAUD_300 => 16;
+use constant BAUD_38400 => 16384;
+use constant BAUD_4800 => 512;
+use constant BAUD_56K => 32768;
+use constant BAUD_57600 => 262144;
+use constant BAUD_600 => 32;
+use constant BAUD_7200 => 1024;
+use constant BAUD_9600 => 2048;
+use constant BAUD_USER => 268435456;
+use constant CBR_110 => 65296;
+use constant CBR_115200 => 65313;
+use constant CBR_1200 => 65299;
+use constant CBR_128000 => 65315;
+use constant CBR_14400 => 65303;
+use constant CBR_19200 => 65304;
+use constant CBR_2400 => 65300;
+use constant CBR_256000 => 65319;
+use constant CBR_300 => 65297;
+use constant CBR_38400 => 65307;
+use constant CBR_4800 => 65301;
+use constant CBR_56000 => 65311;
+use constant CBR_57600 => 65312;
+use constant CBR_600 => 65298;
+use constant CBR_9600 => 65302;
+use constant CE_BREAK => 16;
+use constant CE_CTSTO => 32;
+use constant CE_DNS => 2048;
+use constant CE_DSRTO => 64;
+use constant CE_FRAME => 8;
+use constant CE_IOE => 1024;
+use constant CE_MODE => 32768;
+use constant CE_OOP => 4096;
+use constant CE_OVERRUN => 2;
+use constant CE_PTO => 512;
+use constant CE_RLSDTO => 128;
+use constant CE_RXOVER => 1;
+use constant CE_RXPARITY => 4;
+use constant CE_TXFULL => 256;
+use constant CLRBREAK => 9;
+use constant CLRDTR => 6;
+use constant CLRRTS => 4;
+use constant CONTROL_C_EXIT => -1073741510;
+use constant COPY_FILE_FAIL_IF_EXISTS => 1;
+use constant COPY_FILE_OPEN_SOURCE_FOR_WRITE => 4;
+use constant COPY_FILE_RESTARTABLE => 2;
+use constant CREATE_ALWAYS => 2;
+use constant CREATE_DEFAULT_ERROR_MODE => 67108864;
+use constant CREATE_NEW => 1;
+use constant CREATE_NEW_CONSOLE => 16;
+use constant CREATE_NEW_PROCESS_GROUP => 512;
+use constant CREATE_NO_WINDOW => 134217728;
+use constant CREATE_PROCESS_DEBUG_EVENT => 3;
+use constant CREATE_SEPARATE_WOW_VDM => 2048;
+use constant CREATE_SHARED_WOW_VDM => 4096;
+use constant CREATE_SUSPENDED => 4;
+use constant CREATE_THREAD_DEBUG_EVENT => 2;
+use constant CREATE_UNICODE_ENVIRONMENT => 1024;
+use constant DATABITS_16 => 16;
+use constant DATABITS_16X => 32;
+use constant DATABITS_5 => 1;
+use constant DATABITS_6 => 2;
+use constant DATABITS_7 => 4;
+use constant DATABITS_8 => 8;
+use constant DEBUG_ONLY_THIS_PROCESS => 2;
+use constant DEBUG_PROCESS => 1;
+use constant DETACHED_PROCESS => 8;
+use constant DONT_RESOLVE_DLL_REFERENCES => 1;
+use constant DRIVE_CDROM => 5;
+use constant DRIVE_FIXED => 3;
+use constant DRIVE_NO_ROOT_DIR => 1;
+use constant DRIVE_RAMDISK => 6;
+use constant DRIVE_REMOTE => 4;
+use constant DRIVE_REMOVABLE => 2;
+use constant DRIVE_UNKNOWN => 0;
+use constant DTR_CONTROL_DISABLE => 0;
+use constant DTR_CONTROL_ENABLE => 1;
+use constant DTR_CONTROL_HANDSHAKE => 2;
+use constant DUPLICATE_CLOSE_SOURCE => 1;
+use constant DUPLICATE_SAME_ACCESS => 2;
+use constant EVENPARITY => 2;
+use constant EV_BREAK => 64;
+use constant EV_CTS => 8;
+use constant EV_DSR => 16;
+use constant EV_ERR => 128;
+use constant EV_EVENT1 => 2048;
+use constant EV_EVENT2 => 4096;
+use constant EV_PERR => 512;
+use constant EV_RING => 256;
+use constant EV_RLSD => 32;
+use constant EV_RX80FULL => 1024;
+use constant EV_RXCHAR => 1;
+use constant EV_RXFLAG => 2;
+use constant EV_TXEMPT => 4;
+use constant EXCEPTION_ACCESS_VIOLATION => -1073741819;
+use constant EXCEPTION_ARRAY_BOUNDS_EXCEEDED => -1073741684;
+use constant EXCEPTION_BREAKPOINT => -2147483645;
+use constant EXCEPTION_CRITICAL_SECTION_WAIT => -1073741420;
+use constant EXCEPTION_DATATYPE_MISALIGNMENT => -2147483646;
+use constant EXCEPTION_DEBUG_EVENT => 1;
+use constant EXCEPTION_FLT_DENORMAL_OPERAND => -1073741683;
+use constant EXCEPTION_FLT_DIVIDE_BY_ZERO => -1073741682;
+use constant EXCEPTION_FLT_INEXACT_RESULT => -1073741681;
+use constant EXCEPTION_FLT_INVALID_OPERATION => -1073741680;
+use constant EXCEPTION_FLT_OVERFLOW => -1073741679;
+use constant EXCEPTION_FLT_STACK_CHECK => -1073741678;
+use constant EXCEPTION_FLT_UNDERFLOW => -1073741677;
+use constant EXCEPTION_GUARD_PAGE => -2147483647;
+use constant EXCEPTION_ILLEGAL_INSTRUCTION => -1073741795;
+use constant EXCEPTION_INT_DIVIDE_BY_ZERO => -1073741676;
+use constant EXCEPTION_INT_OVERFLOW => -1073741675;
+use constant EXCEPTION_INVALID_DISPOSITION => -1073741786;
+use constant EXCEPTION_INVALID_HANDLE => -1073741816;
+use constant EXCEPTION_IN_PAGE_ERROR => -1073741818;
+use constant EXCEPTION_NONCONTINUABLE_EXCEPTION => -1073741787;
+use constant EXCEPTION_PRIV_INSTRUCTION => -1073741674;
+use constant EXCEPTION_SINGLE_STEP => -2147483644;
+use constant EXCEPTION_STACK_OVERFLOW => -1073741571;
+use constant EXIT_PROCESS_DEBUG_EVENT => 5;
+use constant EXIT_THREAD_DEBUG_EVENT => 4;
+use constant FILE_BEGIN => 0;
+use constant FILE_CURRENT => 1;
+use constant FILE_END => 2;
+use constant FILE_FLAG_BACKUP_SEMANTICS => 33554432;
+use constant FILE_FLAG_DELETE_ON_CLOSE => 67108864;
+use constant FILE_FLAG_NO_BUFFERING => 536870912;
+use constant FILE_FLAG_OVERLAPPED => 1073741824;
+use constant FILE_FLAG_POSIX_SEMANTICS => 16777216;
+use constant FILE_FLAG_RANDOM_ACCESS => 268435456;
+use constant FILE_FLAG_SEQUENTIAL_SCAN => 134217728;
+use constant FILE_FLAG_WRITE_THROUGH => -2147483648;
+use constant FILE_MAP_ALL_ACCESS => 983071;
+use constant FILE_MAP_COPY => 1;
+use constant FILE_MAP_READ => 4;
+use constant FILE_MAP_WRITE => 2;
+use constant FILE_TYPE_CHAR => 2;
+use constant FILE_TYPE_DISK => 1;
+use constant FILE_TYPE_PIPE => 3;
+use constant FILE_TYPE_REMOTE => 32768;
+use constant FILE_TYPE_UNKNOWN => 0;
+use constant FORMAT_MESSAGE_ALLOCATE_BUFFER => 256;
+use constant FORMAT_MESSAGE_ARGUMENT_ARRAY => 8192;
+use constant FORMAT_MESSAGE_FROM_HMODULE => 2048;
+use constant FORMAT_MESSAGE_FROM_STRING => 1024;
+use constant FORMAT_MESSAGE_FROM_SYSTEM => 4096;
+use constant FORMAT_MESSAGE_IGNORE_INSERTS => 512;
+use constant FORMAT_MESSAGE_MAX_WIDTH_MASK => 255;
+use constant FS_CASE_IS_PRESERVED => 2;
+use constant FS_CASE_SENSITIVE => 1;
+use constant FS_FILE_COMPRESSION => 16;
+use constant FS_PERSISTENT_ACLS => 8;
+use constant FS_UNICODE_STORED_ON_DISK => 4;
+use constant FS_VOL_IS_COMPRESSED => 32768;
+use constant GHND => 66;
+use constant GMEM_DDESHARE => 8192;
+use constant GMEM_DISCARDABLE => 256;
+use constant GMEM_DISCARDED => 16384;
+use constant GMEM_FIXED => 0;
+use constant GMEM_INVALID_HANDLE => 32768;
+use constant GMEM_LOCKCOUNT => 255;
+use constant GMEM_LOWER => 4096;
+use constant GMEM_MODIFY => 128;
+use constant GMEM_MOVEABLE => 2;
+use constant GMEM_NOCOMPACT => 16;
+use constant GMEM_NODISCARD => 32;
+use constant GMEM_NOTIFY => 16384;
+use constant GMEM_NOT_BANKED => 4096;
+use constant GMEM_SHARE => 8192;
+use constant GMEM_ZEROINIT => 64;
+use constant GPD_APP_COMPAT_FLAGS => -56;
+use constant GPD_FLAGS => -4;
+use constant GPD_HINSTANCE16 => -48;
+use constant GPD_LOAD_DONE_EVENT => -52;
+use constant GPD_PARENT => -8;
+use constant GPD_PDB => -36;
+use constant GPD_STARTF_FLAGS => -12;
+use constant GPD_STARTF_HOTKEY => -28;
+use constant GPD_STARTF_POSITION => -16;
+use constant GPD_STARTF_SHELLDATA => -32;
+use constant GPD_STARTF_SHOWWINDOW => -24;
+use constant GPD_STARTF_SIZE => -20;
+use constant GPD_THDB => -40;
+use constant GPD_USERDATA => 0;
+use constant GPD_WINDOWS_VERSION => -44;
+use constant GPTR => 64;
+use constant HANDLE_FLAG_INHERIT => 1;
+use constant HANDLE_FLAG_PROTECT_FROM_CLOSE => 2;
+use constant HIGH_PRIORITY_CLASS => 128;
+use constant HINSTANCE_ERROR => 32;
+use constant IDLE_PRIORITY_CLASS => 64;
+use constant IE_BADID => -1;
+use constant IE_BAUDRATE => -12;
+use constant IE_BYTESIZE => -11;
+use constant IE_DEFAULT => -5;
+use constant IE_HARDWARE => -10;
+use constant IE_MEMORY => -4;
+use constant IE_NOPEN => -3;
+use constant IE_OPEN => -2;
+use constant IGNORE => 0;
+use constant INFINITE => -1;
+use constant INVALID_ATOM => 0;
+use constant INVALID_HANDLE_VALUE => -1;
+use constant LHND => 66;
+use constant LMEM_DISCARDABLE => 3840;
+use constant LMEM_DISCARDED => 16384;
+use constant LMEM_FIXED => 0;
+use constant LMEM_LOCKCOUNT => 255;
+use constant LMEM_MODIFY => 128;
+use constant LMEM_MOVEABLE => 2;
+use constant LMEM_NOCOMPACT => 16;
+use constant LMEM_NODISCARD => 32;
+use constant LMEM_ZEROINIT => 64;
+use constant LOAD_DLL_DEBUG_EVENT => 6;
+use constant LOAD_LIBRARY_AS_DATAFILE => 2;
+use constant LOAD_WITH_ALTERED_SEARCH_PATH => 8;
+use constant LPTR => 64;
+use constant MARKPARITY => 3;
+use constant MAXINTATOM => 49152;
+use constant MOVEFILE_COPY_ALLOWED => 2;
+use constant MOVEFILE_DELAY_UNTIL_REBOOT => 4;
+use constant MOVEFILE_REPLACE_EXISTING => 1;
+use constant MS_CTS_ON => 16;
+use constant MS_DSR_ON => 32;
+use constant MS_RING_ON => 64;
+use constant MS_RLSD_ON => 128;
+use constant NMPWAIT_NOWAIT => 1;
+use constant NMPWAIT_USE_DEFAULT_WAIT => 0;
+use constant NMPWAIT_WAIT_FOREVER => -1;
+use constant NONZEROLHND => 2;
+use constant NONZEROLPTR => 0;
+use constant NOPARITY => 0;
+use constant NORMAL_PRIORITY_CLASS => 32;
+use constant ODDPARITY => 1;
+use constant OFS_MAXPATHNAME => 128;
+use constant OF_CANCEL => 2048;
+use constant OF_CREATE => 4096;
+use constant OF_DELETE => 512;
+use constant OF_EXIST => 16384;
+use constant OF_PARSE => 256;
+use constant OF_PROMPT => 8192;
+use constant OF_READ => 0;
+use constant OF_READWRITE => 2;
+use constant OF_REOPEN => 32768;
+use constant OF_SEARCH => 1024;
+use constant OF_SHARE_COMPAT => 0;
+use constant OF_SHARE_DENY_NONE => 64;
+use constant OF_SHARE_DENY_READ => 48;
+use constant OF_SHARE_DENY_WRITE => 32;
+use constant OF_SHARE_EXCLUSIVE => 16;
+use constant OF_VERIFY => 1024;
+use constant OF_WRITE => 1;
+use constant ONE5STOPBITS => 1;
+use constant ONESTOPBIT => 0;
+use constant OPEN_ALWAYS => 4;
+use constant OPEN_EXISTING => 3;
+use constant OUTPUT_DEBUG_STRING_EVENT => 8;
+use constant PARITY_EVEN => 1024;
+use constant PARITY_MARK => 2048;
+use constant PARITY_NONE => 256;
+use constant PARITY_ODD => 512;
+use constant PARITY_SPACE => 4096;
+use constant PCF_16BITMODE => 512;
+use constant PCF_DTRDSR => 1;
+use constant PCF_INTTIMEOUTS => 128;
+use constant PCF_PARITY_CHECK => 8;
+use constant PCF_RLSD => 4;
+use constant PCF_RTSCTS => 2;
+use constant PCF_SETXCHAR => 32;
+use constant PCF_SPECIALCHARS => 256;
+use constant PCF_TOTALTIMEOUTS => 64;
+use constant PCF_XONXOFF => 16;
+use constant PIPE_ACCESS_DUPLEX => 3;
+use constant PIPE_ACCESS_INBOUND => 1;
+use constant PIPE_ACCESS_OUTBOUND => 2;
+use constant PIPE_NOWAIT => 1;
+use constant PIPE_READMODE_BYTE => 0;
+use constant PIPE_READMODE_MESSAGE => 2;
+use constant PIPE_TYPE_BYTE => 0;
+use constant PIPE_TYPE_MESSAGE => 4;
+use constant PIPE_UNLIMITED_INSTANCES => 255;
+use constant PIPE_WAIT => 0;
+use constant PROCESS_HEAP_ENTRY_BUSY => 4;
+use constant PROCESS_HEAP_ENTRY_DDESHARE => 32;
+use constant PROCESS_HEAP_ENTRY_MOVEABLE => 16;
+use constant PROCESS_HEAP_REGION => 1;
+use constant PROCESS_HEAP_UNCOMMITTED_RANGE => 2;
+use constant PROFILE_KERNEL => 536870912;
+use constant PROFILE_SERVER => 1073741824;
+use constant PROFILE_USER => 268435456;
+use constant PST_FAX => 33;
+use constant PST_LAT => 257;
+use constant PST_MODEM => 6;
+use constant PST_NETWORK_BRIDGE => 256;
+use constant PST_PARALLEL_PORT => 2;
+use constant PST_RS232 => 1;
+use constant PST_RS423 => 4;
+use constant PST_RS442 => 3;
+use constant PST_RS449 => 6;
+use constant PST_SCANNER => 34;
+use constant PST_TCPIP_TELNET => 258;
+use constant PST_UNSPECIFIED => 0;
+use constant PST_X25 => 259;
+use constant PURGE_RXABORT => 2;
+use constant PURGE_RXCLEAR => 8;
+use constant PURGE_TXABORT => 1;
+use constant PURGE_TXCLEAR => 4;
+use constant REALTIME_PRIORITY_CLASS => 256;
+use constant RESETDEV => 7;
+use constant RIP_EVENT => 9;
+use constant RTS_CONTROL_DISABLE => 0;
+use constant RTS_CONTROL_ENABLE => 1;
+use constant RTS_CONTROL_HANDSHAKE => 2;
+use constant RTS_CONTROL_TOGGLE => 3;
+use constant SCS_32BIT_BINARY => 0;
+use constant SCS_DOS_BINARY => 1;
+use constant SCS_OS216_BINARY => 5;
+use constant SCS_PIF_BINARY => 3;
+use constant SCS_POSIX_BINARY => 4;
+use constant SCS_WOW_BINARY => 2;
+use constant SEM_FAILCRITICALERRORS => 1;
+use constant SEM_NOALIGNMENTFAULTEXCEPT => 4;
+use constant SEM_NOGPFAULTERRORBOX => 2;
+use constant SEM_NOOPENFILEERRORBOX => 32768;
+use constant SETBREAK => 8;
+use constant SETDTR => 5;
+use constant SETRTS => 3;
+use constant SETXOFF => 1;
+use constant SETXON => 2;
+use constant SHUTDOWN_NORETRY => 1;
+use constant SPACEPARITY => 4;
+use constant SP_BAUD => 2;
+use constant SP_DATABITS => 4;
+use constant SP_HANDSHAKING => 16;
+use constant SP_PARITY => 1;
+use constant SP_PARITY_CHECK => 32;
+use constant SP_RLSD => 64;
+use constant SP_SERIALCOMM => 1;
+use constant SP_STOPBITS => 8;
+use constant STARTF_FORCEOFFFEEDBACK => 128;
+use constant STARTF_FORCEONFEEDBACK => 64;
+use constant STARTF_RUNFULLSCREEN => 32;
+use constant STARTF_USECOUNTCHARS => 8;
+use constant STARTF_USEFILLATTRIBUTE => 16;
+use constant STARTF_USEHOTKEY => 512;
+use constant STARTF_USEPOSITION => 4;
+use constant STARTF_USESHOWWINDOW => 1;
+use constant STARTF_USESIZE => 2;
+use constant STARTF_USESTDHANDLES => 256;
+use constant STD_ERROR_HANDLE => -12;
+use constant STD_INPUT_HANDLE => -10;
+use constant STD_OUTPUT_HANDLE => -11;
+use constant STILL_ACTIVE => 259;
+use constant STOPBITS_10 => 1;
+use constant STOPBITS_15 => 2;
+use constant STOPBITS_20 => 4;
+use constant TF_FORCEDRIVE => 128;
+use constant THREAD_PRIORITY_ABOVE_NORMAL => 1;
+use constant THREAD_PRIORITY_BELOW_NORMAL => -1;
+use constant THREAD_PRIORITY_ERROR_RETURN => 2147483647;
+use constant THREAD_PRIORITY_HIGHEST => 2;
+use constant THREAD_PRIORITY_IDLE => -15;
+use constant THREAD_PRIORITY_LOWEST => -2;
+use constant THREAD_PRIORITY_NORMAL => 0;
+use constant THREAD_PRIORITY_TIME_CRITICAL => 15;
+use constant TIME_ZONE_ID_DAYLIGHT => 2;
+use constant TIME_ZONE_ID_INVALID => -1;
+use constant TIME_ZONE_ID_STANDARD => 1;
+use constant TIME_ZONE_ID_UNKNOWN => 0;
+use constant TLS_OUT_OF_INDEXES => -1;
+use constant TRUNCATE_EXISTING => 5;
+use constant TWOSTOPBITS => 2;
+use constant UNLOAD_DLL_DEBUG_EVENT => 7;
+use constant VER_PLATFORM_WIN32_NT => 2;
+use constant VER_PLATFORM_WIN32_WINDOWS => 1;
+use constant VER_PLATFORM_WIN32s => 0;
+use constant WAIT_ABANDONED => 128;
+use constant WAIT_ABANDONED_0 => 128;
+use constant WAIT_FAILED => -1;
+use constant WAIT_IO_COMPLETION => 192;
+use constant WAIT_OBJECT_0 => 0;
+use constant WAIT_TIMEOUT => 258;
+use constant WEP_FREE_DLL => 0;
+use constant WEP_SYSTEM_EXIT => 1;
+
+1;
diff --git a/programs/winetest/include/wincon.pm b/programs/winetest/include/wincon.pm
index a259c606a8a..daf51cc42d9 100644
--- a/programs/winetest/include/wincon.pm
+++ b/programs/winetest/include/wincon.pm
@@ -3,47 +3,107 @@
 # Perl definitions for header file wincon.h
 #
 
-$BACKGROUND_BLUE = 16;
-$BACKGROUND_GREEN = 32;
-$BACKGROUND_INTENSITY = 128;
-$BACKGROUND_RED = 64;
-$CAPSLOCK_ON = 128;
-$CONSOLE_TEXTMODE_BUFFER = 1;
-$CTRL_BREAK_EVENT = 1;
-$CTRL_CLOSE_EVENT = 2;
-$CTRL_C_EVENT = 0;
-$CTRL_LOGOFF_EVENT = 5;
-$CTRL_SHUTDOWN_EVENT = 6;
-$DOUBLE_CLICK = 2;
-$ENABLE_ECHO_INPUT = 4;
-$ENABLE_LINE_INPUT = 2;
-$ENABLE_MOUSE_INPUT = 16;
-$ENABLE_PROCESSED_INPUT = 1;
-$ENABLE_PROCESSED_OUTPUT = 1;
-$ENABLE_WINDOW_INPUT = 8;
-$ENABLE_WRAP_AT_EOL_OUTPUT = 2;
-$ENHANCED_KEY = 256;
-$FOCUS_EVENT = 16;
-$FOREGROUND_BLUE = 1;
-$FOREGROUND_GREEN = 2;
-$FOREGROUND_INTENSITY = 8;
-$FOREGROUND_RED = 4;
-$FROM_LEFT_1ST_BUTTON_PRESSED = 1;
-$FROM_LEFT_2ND_BUTTON_PRESSED = 4;
-$FROM_LEFT_3RD_BUTTON_PRESSED = 8;
-$FROM_LEFT_4TH_BUTTON_PRESSED = 16;
-$KEY_EVENT = 1;
-$LEFT_ALT_PRESSED = 2;
-$LEFT_CTRL_PRESSED = 8;
-$MENU_EVENT = 8;
-$MOUSE_EVENT = 2;
-$MOUSE_MOVED = 1;
-$MOUSE_WHEELED = 4;
-$NUMLOCK_ON = 32;
-$RIGHTMOST_BUTTON_PRESSED = 2;
-$RIGHT_ALT_PRESSED = 1;
-$RIGHT_CTRL_PRESSED = 4;
-$SCROLLLOCK_ON = 64;
-$SHIFT_PRESSED = 16;
-$WINDOW_BUFFER_SIZE_EVENT = 4;
-$WINE_ENABLE_LINE_INPUT_EMACS = 128;
+
+package wincon;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    BACKGROUND_BLUE
+    BACKGROUND_GREEN
+    BACKGROUND_INTENSITY
+    BACKGROUND_RED
+    CAPSLOCK_ON
+    CONSOLE_TEXTMODE_BUFFER
+    CTRL_BREAK_EVENT
+    CTRL_CLOSE_EVENT
+    CTRL_C_EVENT
+    CTRL_LOGOFF_EVENT
+    CTRL_SHUTDOWN_EVENT
+    DOUBLE_CLICK
+    ENABLE_ECHO_INPUT
+    ENABLE_LINE_INPUT
+    ENABLE_MOUSE_INPUT
+    ENABLE_PROCESSED_INPUT
+    ENABLE_PROCESSED_OUTPUT
+    ENABLE_WINDOW_INPUT
+    ENABLE_WRAP_AT_EOL_OUTPUT
+    ENHANCED_KEY
+    FOCUS_EVENT
+    FOREGROUND_BLUE
+    FOREGROUND_GREEN
+    FOREGROUND_INTENSITY
+    FOREGROUND_RED
+    FROM_LEFT_1ST_BUTTON_PRESSED
+    FROM_LEFT_2ND_BUTTON_PRESSED
+    FROM_LEFT_3RD_BUTTON_PRESSED
+    FROM_LEFT_4TH_BUTTON_PRESSED
+    KEY_EVENT
+    LEFT_ALT_PRESSED
+    LEFT_CTRL_PRESSED
+    MENU_EVENT
+    MOUSE_EVENT
+    MOUSE_MOVED
+    MOUSE_WHEELED
+    NUMLOCK_ON
+    RIGHTMOST_BUTTON_PRESSED
+    RIGHT_ALT_PRESSED
+    RIGHT_CTRL_PRESSED
+    SCROLLLOCK_ON
+    SHIFT_PRESSED
+    WINDOW_BUFFER_SIZE_EVENT
+    WINE_ENABLE_LINE_INPUT_EMACS
+);
+@EXPORT_OK = qw();
+
+use constant BACKGROUND_BLUE => 16;
+use constant BACKGROUND_GREEN => 32;
+use constant BACKGROUND_INTENSITY => 128;
+use constant BACKGROUND_RED => 64;
+use constant CAPSLOCK_ON => 128;
+use constant CONSOLE_TEXTMODE_BUFFER => 1;
+use constant CTRL_BREAK_EVENT => 1;
+use constant CTRL_CLOSE_EVENT => 2;
+use constant CTRL_C_EVENT => 0;
+use constant CTRL_LOGOFF_EVENT => 5;
+use constant CTRL_SHUTDOWN_EVENT => 6;
+use constant DOUBLE_CLICK => 2;
+use constant ENABLE_ECHO_INPUT => 4;
+use constant ENABLE_LINE_INPUT => 2;
+use constant ENABLE_MOUSE_INPUT => 16;
+use constant ENABLE_PROCESSED_INPUT => 1;
+use constant ENABLE_PROCESSED_OUTPUT => 1;
+use constant ENABLE_WINDOW_INPUT => 8;
+use constant ENABLE_WRAP_AT_EOL_OUTPUT => 2;
+use constant ENHANCED_KEY => 256;
+use constant FOCUS_EVENT => 16;
+use constant FOREGROUND_BLUE => 1;
+use constant FOREGROUND_GREEN => 2;
+use constant FOREGROUND_INTENSITY => 8;
+use constant FOREGROUND_RED => 4;
+use constant FROM_LEFT_1ST_BUTTON_PRESSED => 1;
+use constant FROM_LEFT_2ND_BUTTON_PRESSED => 4;
+use constant FROM_LEFT_3RD_BUTTON_PRESSED => 8;
+use constant FROM_LEFT_4TH_BUTTON_PRESSED => 16;
+use constant KEY_EVENT => 1;
+use constant LEFT_ALT_PRESSED => 2;
+use constant LEFT_CTRL_PRESSED => 8;
+use constant MENU_EVENT => 8;
+use constant MOUSE_EVENT => 2;
+use constant MOUSE_MOVED => 1;
+use constant MOUSE_WHEELED => 4;
+use constant NUMLOCK_ON => 32;
+use constant RIGHTMOST_BUTTON_PRESSED => 2;
+use constant RIGHT_ALT_PRESSED => 1;
+use constant RIGHT_CTRL_PRESSED => 4;
+use constant SCROLLLOCK_ON => 64;
+use constant SHIFT_PRESSED => 16;
+use constant WINDOW_BUFFER_SIZE_EVENT => 4;
+use constant WINE_ENABLE_LINE_INPUT_EMACS => 128;
+
+1;
diff --git a/programs/winetest/include/windef.pm b/programs/winetest/include/windef.pm
index df333d2fccf..aa5243c8ee5 100644
--- a/programs/winetest/include/windef.pm
+++ b/programs/winetest/include/windef.pm
@@ -3,11 +3,35 @@
 # Perl definitions for header file windef.h
 #
 
-$HFILE_ERROR = -1;
-$MAX_PATH = 260;
-$WINVER = 1280;
-$_MAX_DIR = 256;
-$_MAX_DRIVE = 3;
-$_MAX_EXT = 256;
-$_MAX_FNAME = 256;
-$_MAX_PATH = 260;
+
+package windef;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    HFILE_ERROR
+    MAX_PATH
+    WINVER
+    _MAX_DIR
+    _MAX_DRIVE
+    _MAX_EXT
+    _MAX_FNAME
+    _MAX_PATH
+);
+@EXPORT_OK = qw();
+
+use constant HFILE_ERROR => -1;
+use constant MAX_PATH => 260;
+use constant WINVER => 1280;
+use constant _MAX_DIR => 256;
+use constant _MAX_DRIVE => 3;
+use constant _MAX_EXT => 256;
+use constant _MAX_FNAME => 256;
+use constant _MAX_PATH => 260;
+
+1;
diff --git a/programs/winetest/include/winerror.pm b/programs/winetest/include/winerror.pm
index 361411d26fa..4ec3e846389 100644
--- a/programs/winetest/include/winerror.pm
+++ b/programs/winetest/include/winerror.pm
@@ -3,1838 +3,3689 @@
 # Perl definitions for header file winerror.h
 #
 
-$CACHE_E_FIRST = -2147221136;
-$CACHE_E_LAST = -2147221121;
-$CACHE_E_NOCACHE_UPDATED = -2147221136;
-$CACHE_S_FIRST = 262512;
-$CACHE_S_FORMATETC_NOTSUPPORTED = 262512;
-$CACHE_S_LAST = 262527;
-$CACHE_S_SAMECACHE = 262513;
-$CACHE_S_SOMECACHES_NOTUPDATED = 262514;
-$CLASSFACTORY_E_FIRST = -2147221232;
-$CLASSFACTORY_E_LAST = -2147221217;
-$CLASSFACTORY_S_FIRST = 262416;
-$CLASSFACTORY_S_LAST = 262431;
-$CLASS_E_CLASSNOTAVAILABLE = -2147221231;
-$CLASS_E_NOAGGREGATION = -2147221232;
-$CLASS_E_NOTLICENSED = -2147221230;
-$CLIENTSITE_E_FIRST = -2147221104;
-$CLIENTSITE_E_LAST = -2147221089;
-$CLIENTSITE_S_FIRST = 262544;
-$CLIENTSITE_S_LAST = 262559;
-$CLIPBRD_E_BAD_DATA = -2147221037;
-$CLIPBRD_E_CANT_CLOSE = -2147221036;
-$CLIPBRD_E_CANT_EMPTY = -2147221039;
-$CLIPBRD_E_CANT_OPEN = -2147221040;
-$CLIPBRD_E_CANT_SET = -2147221038;
-$CLIPBRD_E_FIRST = -2147221040;
-$CLIPBRD_E_LAST = -2147221025;
-$CLIPBRD_S_FIRST = 262608;
-$CLIPBRD_S_LAST = 262623;
-$CONVERT10_E_FIRST = -2147221056;
-$CONVERT10_E_LAST = -2147221041;
-$CONVERT10_E_OLESTREAM_BITMAP_TO_DIB = -2147221053;
-$CONVERT10_E_OLESTREAM_FMT = -2147221054;
-$CONVERT10_E_OLESTREAM_GET = -2147221056;
-$CONVERT10_E_OLESTREAM_PUT = -2147221055;
-$CONVERT10_E_STG_DIB_TO_BITMAP = -2147221050;
-$CONVERT10_E_STG_FMT = -2147221052;
-$CONVERT10_E_STG_NO_STD_STREAM = -2147221051;
-$CONVERT10_S_FIRST = 262592;
-$CONVERT10_S_LAST = 262607;
-$CONVERT10_S_NO_PRESENTATION = 262592;
-$CO_E_ACCESSCHECKFAILED = -2147220985;
-$CO_E_ACESINWRONGORDER = -2147220969;
-$CO_E_ACNOTINITIALIZED = -2147220965;
-$CO_E_ALREADYINITIALIZED = -2147221007;
-$CO_E_APPDIDNTREG = -2147220994;
-$CO_E_APPNOTFOUND = -2147221003;
-$CO_E_APPSINGLEUSE = -2147221002;
-$CO_E_BAD_PATH = -2146959356;
-$CO_E_CANTDETERMINECLASS = -2147221006;
-$CO_E_CLASSSTRING = -2147221005;
-$CO_E_CLASS_CREATE_FAILED = -2146959359;
-$CO_E_CONVERSIONFAILED = -2147220981;
-$CO_E_DECODEFAILED = -2147220966;
-$CO_E_DLLNOTFOUND = -2147221000;
-$CO_E_ERRORINAPP = -2147221001;
-$CO_E_ERRORINDLL = -2147220999;
-$CO_E_EXCEEDSYSACLLIMIT = -2147220970;
-$CO_E_FAILEDTOCLOSEHANDLE = -2147220971;
-$CO_E_FAILEDTOCREATEFILE = -2147220972;
-$CO_E_FAILEDTOGENUUID = -2147220973;
-$CO_E_FAILEDTOGETSECCTX = -2147220991;
-$CO_E_FAILEDTOGETTOKENINFO = -2147220989;
-$CO_E_FAILEDTOGETWINDIR = -2147220975;
-$CO_E_FAILEDTOIMPERSONATE = -2147220992;
-$CO_E_FAILEDTOOPENPROCESSTOKEN = -2147220967;
-$CO_E_FAILEDTOOPENTHREADTOKEN = -2147220990;
-$CO_E_FAILEDTOQUERYCLIENTBLANKET = -2147220987;
-$CO_E_FAILEDTOSETDACL = -2147220986;
-$CO_E_FIRST = -2147221008;
-$CO_E_IIDSTRING = -2147221004;
-$CO_E_INCOMPATIBLESTREAMVERSION = -2147220968;
-$CO_E_INIT_CLASS_CACHE = -2147467255;
-$CO_E_INIT_MEMORY_ALLOCATOR = -2147467256;
-$CO_E_INIT_ONLY_SINGLE_THREADED = -2147467246;
-$CO_E_INIT_RPC_CHANNEL = -2147467254;
-$CO_E_INIT_SCM_EXEC_FAILURE = -2147467247;
-$CO_E_INIT_SCM_FILE_MAPPING_EXISTS = -2147467249;
-$CO_E_INIT_SCM_MAP_VIEW_OF_FILE = -2147467248;
-$CO_E_INIT_SCM_MUTEX_EXISTS = -2147467250;
-$CO_E_INIT_SHARED_ALLOCATOR = -2147467257;
-$CO_E_INIT_TLS = -2147467258;
-$CO_E_INIT_TLS_CHANNEL_CONTROL = -2147467252;
-$CO_E_INIT_TLS_SET_CHANNEL_CONTROL = -2147467253;
-$CO_E_INIT_UNACCEPTED_USER_ALLOCATOR = -2147467251;
-$CO_E_INVALIDSID = -2147220982;
-$CO_E_LAST = -2147220993;
-$CO_E_LOOKUPACCNAMEFAILED = -2147220977;
-$CO_E_LOOKUPACCSIDFAILED = -2147220979;
-$CO_E_NETACCESSAPIFAILED = -2147220984;
-$CO_E_NOMATCHINGNAMEFOUND = -2147220978;
-$CO_E_NOMATCHINGSIDFOUND = -2147220980;
-$CO_E_NOTINITIALIZED = -2147221008;
-$CO_E_OBJISREG = -2147220996;
-$CO_E_OBJNOTCONNECTED = -2147220995;
-$CO_E_OBJNOTREG = -2147220997;
-$CO_E_OBJSRV_RPC_FAILURE = -2146959354;
-$CO_E_PATHTOOLONG = -2147220974;
-$CO_E_RELEASED = -2147220993;
-$CO_E_SCM_ERROR = -2146959358;
-$CO_E_SCM_RPC_FAILURE = -2146959357;
-$CO_E_SERVER_EXEC_FAILURE = -2146959355;
-$CO_E_SERVER_STOPPING = -2146959352;
-$CO_E_SETSERLHNDLFAILED = -2147220976;
-$CO_E_TRUSTEEDOESNTMATCHCLIENT = -2147220988;
-$CO_E_WRONGOSFORAPP = -2147220998;
-$CO_E_WRONGTRUSTEENAMESYNTAX = -2147220983;
-$CO_S_FIRST = 262640;
-$CO_S_LAST = 262655;
-$CO_S_NOTALLINTERFACES = 524306;
-$DATA_E_FIRST = -2147221200;
-$DATA_E_LAST = -2147221185;
-$DATA_S_FIRST = 262448;
-$DATA_S_LAST = 262463;
-$DATA_S_SAMEFORMATETC = 262448;
-$DISP_E_ARRAYISLOCKED = -2147352563;
-$DISP_E_BADCALLEE = -2147352560;
-$DISP_E_BADINDEX = -2147352565;
-$DISP_E_BADPARAMCOUNT = -2147352562;
-$DISP_E_BADVARTYPE = -2147352568;
-$DISP_E_DIVBYZERO = -2147352558;
-$DISP_E_EXCEPTION = -2147352567;
-$DISP_E_MEMBERNOTFOUND = -2147352573;
-$DISP_E_NONAMEDARGS = -2147352569;
-$DISP_E_NOTACOLLECTION = -2147352559;
-$DISP_E_OVERFLOW = -2147352566;
-$DISP_E_PARAMNOTFOUND = -2147352572;
-$DISP_E_PARAMNOTOPTIONAL = -2147352561;
-$DISP_E_TYPEMISMATCH = -2147352571;
-$DISP_E_UNKNOWNINTERFACE = -2147352575;
-$DISP_E_UNKNOWNLCID = -2147352564;
-$DISP_E_UNKNOWNNAME = -2147352570;
-$DNS_ERROR_AUTOZONE_ALREADY_EXISTS = 9610;
-$DNS_ERROR_AXFR = 9752;
-$DNS_ERROR_BAD_PACKET = 9502;
-$DNS_ERROR_CNAME_COLLISION = 9709;
-$DNS_ERROR_CNAME_LOOP = 9707;
-$DNS_ERROR_DATAFILE_OPEN_FAILURE = 9653;
-$DNS_ERROR_DATAFILE_PARSING = 9655;
-$DNS_ERROR_DS_UNAVAILABLE = 9717;
-$DNS_ERROR_DS_ZONE_ALREADY_EXISTS = 9718;
-$DNS_ERROR_FILE_WRITEBACK_FAILED = 9654;
-$DNS_ERROR_INVALID_DATAFILE_NAME = 9652;
-$DNS_ERROR_INVALID_IP_ADDRESS = 9552;
-$DNS_ERROR_INVALID_NAME_CHAR = 9560;
-$DNS_ERROR_INVALID_PROPERTY = 9553;
-$DNS_ERROR_INVALID_TYPE = 9551;
-$DNS_ERROR_INVALID_ZONE_OPERATION = 9603;
-$DNS_ERROR_INVALID_ZONE_TYPE = 9611;
-$DNS_ERROR_NAME_DOES_NOT_EXIST = 9714;
-$DNS_ERROR_NAME_NOT_IN_ZONE = 9706;
-$DNS_ERROR_NBSTAT_INIT_FAILED = 9617;
-$DNS_ERROR_NEED_SECONDARY_ADDRESSES = 9614;
-$DNS_ERROR_NEED_WINS_SERVERS = 9616;
-$DNS_ERROR_NODE_CREATION_FAILED = 9703;
-$DNS_ERROR_NODE_IS_CNAME = 9708;
-$DNS_ERROR_NON_RFC_NAME = 9556;
-$DNS_ERROR_NOT_UNIQUE = 9555;
-$DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE = 9719;
-$DNS_ERROR_NO_CREATE_CACHE_DATA = 9713;
-$DNS_ERROR_NO_DNS_SERVERS = 9852;
-$DNS_ERROR_NO_PACKET = 9503;
-$DNS_ERROR_NO_TCPIP = 9851;
-$DNS_ERROR_NO_ZONE_INFO = 9602;
-$DNS_ERROR_NUMERIC_NAME = 9561;
-$DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651;
-$DNS_ERROR_RCODE = 9504;
-$DNS_ERROR_RCODE_BADKEY = 9017;
-$DNS_ERROR_RCODE_BADSIG = 9016;
-$DNS_ERROR_RCODE_BADTIME = 9018;
-$DNS_ERROR_RCODE_FORMAT_ERROR = 9001;
-$DNS_ERROR_RCODE_NAME_ERROR = 9003;
-$DNS_ERROR_RCODE_NOTAUTH = 9009;
-$DNS_ERROR_RCODE_NOTZONE = 9010;
-$DNS_ERROR_RCODE_NOT_IMPLEMENTED = 9004;
-$DNS_ERROR_RCODE_NXRRSET = 9008;
-$DNS_ERROR_RCODE_REFUSED = 9005;
-$DNS_ERROR_RCODE_SERVER_FAILURE = 9002;
-$DNS_ERROR_RCODE_YXDOMAIN = 9006;
-$DNS_ERROR_RCODE_YXRRSET = 9007;
-$DNS_ERROR_RECORD_ALREADY_EXISTS = 9711;
-$DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701;
-$DNS_ERROR_RECORD_FORMAT = 9702;
-$DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT = 9710;
-$DNS_ERROR_RECORD_TIMED_OUT = 9705;
-$DNS_ERROR_SECONDARY_DATA = 9712;
-$DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP = 9612;
-$DNS_ERROR_SOA_DELETE_INVALID = 9618;
-$DNS_ERROR_TRY_AGAIN_LATER = 9554;
-$DNS_ERROR_UNKNOWN_RECORD_TYPE = 9704;
-$DNS_ERROR_UNSECURE_PACKET = 9505;
-$DNS_ERROR_WINS_INIT_FAILED = 9615;
-$DNS_ERROR_ZONE_ALREADY_EXISTS = 9609;
-$DNS_ERROR_ZONE_CONFIGURATION_ERROR = 9604;
-$DNS_ERROR_ZONE_CREATION_FAILED = 9608;
-$DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601;
-$DNS_ERROR_ZONE_HAS_NO_NS_RECORDS = 9606;
-$DNS_ERROR_ZONE_HAS_NO_SOA_RECORD = 9605;
-$DNS_ERROR_ZONE_LOCKED = 9607;
-$DNS_ERROR_ZONE_NOT_SECONDARY = 9613;
-$DNS_INFO_ADDED_LOCAL_WINS = 9753;
-$DNS_INFO_AXFR_COMPLETE = 9751;
-$DNS_INFO_NO_RECORDS = 9501;
-$DNS_STATUS_CONTINUE_NEEDED = 9801;
-$DNS_STATUS_DOTTED_NAME = 9558;
-$DNS_STATUS_FQDN = 9557;
-$DNS_STATUS_SINGLE_PART_NAME = 9559;
-$DNS_WARNING_DOMAIN_UNDELETED = 9716;
-$DNS_WARNING_PTR_CREATE_FAILED = 9715;
-$DRAGDROP_E_ALREADYREGISTERED = -2147221247;
-$DRAGDROP_E_FIRST = -2147221248;
-$DRAGDROP_E_INVALIDHWND = -2147221246;
-$DRAGDROP_E_LAST = -2147221233;
-$DRAGDROP_E_NOTREGISTERED = -2147221248;
-$DRAGDROP_S_CANCEL = 262401;
-$DRAGDROP_S_DROP = 262400;
-$DRAGDROP_S_FIRST = 262400;
-$DRAGDROP_S_LAST = 262415;
-$DRAGDROP_S_USEDEFAULTCURSORS = 262402;
-$DV_E_CLIPFORMAT = -2147221398;
-$DV_E_DVASPECT = -2147221397;
-$DV_E_DVTARGETDEVICE = -2147221403;
-$DV_E_DVTARGETDEVICE_SIZE = -2147221396;
-$DV_E_FORMATETC = -2147221404;
-$DV_E_LINDEX = -2147221400;
-$DV_E_NOIVIEWOBJECT = -2147221395;
-$DV_E_STATDATA = -2147221401;
-$DV_E_STGMEDIUM = -2147221402;
-$DV_E_TYMED = -2147221399;
-$ENUM_E_FIRST = -2147221072;
-$ENUM_E_LAST = -2147221057;
-$ENUM_S_FIRST = 262576;
-$ENUM_S_LAST = 262591;
-$EPT_S_CANT_CREATE = 1899;
-$EPT_S_CANT_PERFORM_OP = 1752;
-$EPT_S_INVALID_ENTRY = 1751;
-$EPT_S_NOT_REGISTERED = 1753;
-$ERROR_ACCESS_DENIED = 5;
-$ERROR_ACCOUNT_DISABLED = 1331;
-$ERROR_ACCOUNT_EXPIRED = 1793;
-$ERROR_ACCOUNT_LOCKED_OUT = 1909;
-$ERROR_ACCOUNT_RESTRICTION = 1327;
-$ERROR_ACTIVE_CONNECTIONS = 2402;
-$ERROR_ADAP_HDW_ERR = 57;
-$ERROR_ADDRESS_ALREADY_ASSOCIATED = 1227;
-$ERROR_ADDRESS_NOT_ASSOCIATED = 1228;
-$ERROR_ALIAS_EXISTS = 1379;
-$ERROR_ALLOTTED_SPACE_EXCEEDED = 1344;
-$ERROR_ALL_NODES_NOT_AVAILABLE = 5037;
-$ERROR_ALREADY_ASSIGNED = 85;
-$ERROR_ALREADY_EXISTS = 183;
-$ERROR_ALREADY_INITIALIZED = 1247;
-$ERROR_ALREADY_REGISTERED = 1242;
-$ERROR_ALREADY_RUNNING_LKG = 1074;
-$ERROR_ALREADY_WAITING = 1904;
-$ERROR_APP_WRONG_OS = 1151;
-$ERROR_ARENA_TRASHED = 7;
-$ERROR_ARITHMETIC_OVERFLOW = 534;
-$ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = 174;
-$ERROR_AUTODATASEG_EXCEEDS_64k = 199;
-$ERROR_BADDB = 1009;
-$ERROR_BADKEY = 1010;
-$ERROR_BAD_ARGUMENTS = 160;
-$ERROR_BAD_COMMAND = 22;
-$ERROR_BAD_CONFIGURATION = 1610;
-$ERROR_BAD_DESCRIPTOR_FORMAT = 1361;
-$ERROR_BAD_DEVICE = 1200;
-$ERROR_BAD_DEV_TYPE = 66;
-$ERROR_BAD_DRIVER = 2001;
-$ERROR_BAD_DRIVER_LEVEL = 119;
-$ERROR_BAD_ENVIRONMENT = 10;
-$ERROR_BAD_EXE_FORMAT = 193;
-$ERROR_BAD_FORMAT = 11;
-$ERROR_BAD_IMPERSONATION_LEVEL = 1346;
-$ERROR_BAD_INHERITANCE_ACL = 1340;
-$ERROR_BAD_LENGTH = 24;
-$ERROR_BAD_LOGON_SESSION_STATE = 1365;
-$ERROR_BAD_NETPATH = 53;
-$ERROR_BAD_NET_NAME = 67;
-$ERROR_BAD_NET_RESP = 58;
-$ERROR_BAD_PATHNAME = 161;
-$ERROR_BAD_PIPE = 230;
-$ERROR_BAD_PROFILE = 1206;
-$ERROR_BAD_PROVIDER = 1204;
-$ERROR_BAD_QUERY_SYNTAX = 1615;
-$ERROR_BAD_REM_ADAP = 60;
-$ERROR_BAD_THREADID_ADDR = 159;
-$ERROR_BAD_TOKEN_TYPE = 1349;
-$ERROR_BAD_UNIT = 20;
-$ERROR_BAD_USERNAME = 2202;
-$ERROR_BAD_USER_PROFILE = 1253;
-$ERROR_BAD_VALIDATION_CLASS = 1348;
-$ERROR_BEGINNING_OF_MEDIA = 1102;
-$ERROR_BOOT_ALREADY_ACCEPTED = 1076;
-$ERROR_BROKEN_PIPE = 109;
-$ERROR_BUFFER_OVERFLOW = 111;
-$ERROR_BUSY = 170;
-$ERROR_BUSY_DRIVE = 142;
-$ERROR_BUS_RESET = 1111;
-$ERROR_CALL_NOT_IMPLEMENTED = 120;
-$ERROR_CANCELLED = 1223;
-$ERROR_CANCEL_VIOLATION = 173;
-$ERROR_CANNOT_COPY = 266;
-$ERROR_CANNOT_DETECT_DRIVER_FAILURE = 1080;
-$ERROR_CANNOT_DETECT_PROCESS_ABORT = 1081;
-$ERROR_CANNOT_FIND_WND_CLASS = 1407;
-$ERROR_CANNOT_IMPERSONATE = 1368;
-$ERROR_CANNOT_MAKE = 82;
-$ERROR_CANNOT_OPEN_PROFILE = 1205;
-$ERROR_CANTOPEN = 1011;
-$ERROR_CANTREAD = 1012;
-$ERROR_CANTWRITE = 1013;
-$ERROR_CANT_ACCESS_DOMAIN_INFO = 1351;
-$ERROR_CANT_ACCESS_FILE = 1920;
-$ERROR_CANT_DELETE_LAST_ITEM = 4335;
-$ERROR_CANT_DISABLE_MANDATORY = 1310;
-$ERROR_CANT_EVICT_ACTIVE_NODE = 5009;
-$ERROR_CANT_OPEN_ANONYMOUS = 1347;
-$ERROR_CANT_RESOLVE_FILENAME = 1921;
-$ERROR_CAN_NOT_COMPLETE = 1003;
-$ERROR_CAN_NOT_DEL_LOCAL_WINS = 4001;
-$ERROR_CHILD_MUST_BE_VOLATILE = 1021;
-$ERROR_CHILD_NOT_COMPLETE = 129;
-$ERROR_CHILD_WINDOW_MENU = 1436;
-$ERROR_CIRCULAR_DEPENDENCY = 1059;
-$ERROR_CLASS_ALREADY_EXISTS = 1410;
-$ERROR_CLASS_DOES_NOT_EXIST = 1411;
-$ERROR_CLASS_HAS_WINDOWS = 1412;
-$ERROR_CLEANER_CARTRIDGE_SPENT = 4333;
-$ERROR_CLEANER_SLOT_NOT_SET = 4332;
-$ERROR_CLEANER_SLOT_SET = 4331;
-$ERROR_CLIPBOARD_NOT_OPEN = 1418;
-$ERROR_CLIPPING_NOT_SUPPORTED = 2005;
-$ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND = 5032;
-$ERROR_CLUSTERLOG_CORRUPT = 5029;
-$ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE = 5031;
-$ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE = 5033;
-$ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE = 5030;
-$ERROR_CLUSTER_DATABASE_SEQMISMATCH = 5083;
-$ERROR_CLUSTER_GUM_NOT_LOCKER = 5085;
-$ERROR_CLUSTER_INCOMPATIBLE_VERSIONS = 5075;
-$ERROR_CLUSTER_INVALID_NETWORK = 5054;
-$ERROR_CLUSTER_INVALID_NETWORK_PROVIDER = 5049;
-$ERROR_CLUSTER_INVALID_NODE = 5039;
-$ERROR_CLUSTER_INVALID_REQUEST = 5048;
-$ERROR_CLUSTER_IPADDR_IN_USE = 5057;
-$ERROR_CLUSTER_JOIN_ABORTED = 5074;
-$ERROR_CLUSTER_JOIN_IN_PROGRESS = 5041;
-$ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS = 5053;
-$ERROR_CLUSTER_LAST_INTERNAL_NETWORK = 5066;
-$ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND = 5043;
-$ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED = 5076;
-$ERROR_CLUSTER_NETINTERFACE_EXISTS = 5046;
-$ERROR_CLUSTER_NETINTERFACE_NOT_FOUND = 5047;
-$ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE = 5064;
-$ERROR_CLUSTER_NETWORK_ALREADY_ONLINE = 5063;
-$ERROR_CLUSTER_NETWORK_EXISTS = 5044;
-$ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS = 5067;
-$ERROR_CLUSTER_NETWORK_NOT_FOUND = 5045;
-$ERROR_CLUSTER_NETWORK_NOT_INTERNAL = 5060;
-$ERROR_CLUSTER_NODE_ALREADY_DOWN = 5062;
-$ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT = 5088;
-$ERROR_CLUSTER_NODE_ALREADY_MEMBER = 5065;
-$ERROR_CLUSTER_NODE_ALREADY_UP = 5061;
-$ERROR_CLUSTER_NODE_DOWN = 5050;
-$ERROR_CLUSTER_NODE_EXISTS = 5040;
-$ERROR_CLUSTER_NODE_NOT_FOUND = 5042;
-$ERROR_CLUSTER_NODE_NOT_MEMBER = 5052;
-$ERROR_CLUSTER_NODE_NOT_PAUSED = 5058;
-$ERROR_CLUSTER_NODE_NOT_READY = 5072;
-$ERROR_CLUSTER_NODE_PAUSED = 5070;
-$ERROR_CLUSTER_NODE_SHUTTING_DOWN = 5073;
-$ERROR_CLUSTER_NODE_UNREACHABLE = 5051;
-$ERROR_CLUSTER_NODE_UP = 5056;
-$ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED = 5081;
-$ERROR_CLUSTER_NO_SECURITY_CONTEXT = 5059;
-$ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST = 5082;
-$ERROR_CLUSTER_RESNAME_NOT_FOUND = 5080;
-$ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND = 5078;
-$ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED = 5079;
-$ERROR_CLUSTER_SHUTTING_DOWN = 5022;
-$ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED = 5077;
-$ERROR_COLORSPACE_MISMATCH = 2021;
-$ERROR_COMMITMENT_LIMIT = 1455;
-$ERROR_CONNECTED_OTHER_PASSWORD = 2108;
-$ERROR_CONNECTION_ABORTED = 1236;
-$ERROR_CONNECTION_ACTIVE = 1230;
-$ERROR_CONNECTION_COUNT_LIMIT = 1238;
-$ERROR_CONNECTION_INVALID = 1229;
-$ERROR_CONNECTION_REFUSED = 1225;
-$ERROR_CONNECTION_UNAVAIL = 1201;
-$ERROR_CONTINUE = 1246;
-$ERROR_CONTROLLING_IEPORT = 4329;
-$ERROR_CONTROL_ID_NOT_FOUND = 1421;
-$ERROR_CORE_RESOURCE = 5026;
-$ERROR_COUNTER_TIMEOUT = 1121;
-$ERROR_CRC = 23;
-$ERROR_CREATE_FAILED = 1631;
-$ERROR_CTX_BAD_VIDEO_MODE = 7025;
-$ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY = 7005;
-$ERROR_CTX_CLIENT_LICENSE_IN_USE = 7052;
-$ERROR_CTX_CLIENT_LICENSE_NOT_SET = 7053;
-$ERROR_CTX_CLIENT_QUERY_TIMEOUT = 7040;
-$ERROR_CTX_CLOSE_PENDING = 7007;
-$ERROR_CTX_CONSOLE_CONNECT = 7042;
-$ERROR_CTX_CONSOLE_DISCONNECT = 7041;
-$ERROR_CTX_GRAPHICS_INVALID = 7035;
-$ERROR_CTX_INVALID_MODEMNAME = 7010;
-$ERROR_CTX_INVALID_PD = 7002;
-$ERROR_CTX_INVALID_WD = 7049;
-$ERROR_CTX_LICENSE_CLIENT_INVALID = 7055;
-$ERROR_CTX_LICENSE_EXPIRED = 7056;
-$ERROR_CTX_LICENSE_NOT_AVAILABLE = 7054;
-$ERROR_CTX_LOGON_DISABLED = 7037;
-$ERROR_CTX_MODEM_INF_NOT_FOUND = 7009;
-$ERROR_CTX_MODEM_RESPONSE_BUSY = 7015;
-$ERROR_CTX_MODEM_RESPONSE_ERROR = 7011;
-$ERROR_CTX_MODEM_RESPONSE_NO_CARRIER = 7013;
-$ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE = 7014;
-$ERROR_CTX_MODEM_RESPONSE_TIMEOUT = 7012;
-$ERROR_CTX_MODEM_RESPONSE_VOICE = 7016;
-$ERROR_CTX_NOT_CONSOLE = 7038;
-$ERROR_CTX_NO_OUTBUF = 7008;
-$ERROR_CTX_PD_NOT_FOUND = 7003;
-$ERROR_CTX_SERVICE_NAME_COLLISION = 7006;
-$ERROR_CTX_SHADOW_DENIED = 7044;
-$ERROR_CTX_SHADOW_DISABLED = 7051;
-$ERROR_CTX_SHADOW_INVALID = 7050;
-$ERROR_CTX_TD_ERROR = 7017;
-$ERROR_CTX_WD_NOT_FOUND = 7004;
-$ERROR_CTX_WINSTATION_ACCESS_DENIED = 7045;
-$ERROR_CTX_WINSTATION_ALREADY_EXISTS = 7023;
-$ERROR_CTX_WINSTATION_BUSY = 7024;
-$ERROR_CTX_WINSTATION_NAME_INVALID = 7001;
-$ERROR_CTX_WINSTATION_NOT_FOUND = 7022;
-$ERROR_CURRENT_DIRECTORY = 16;
-$ERROR_DATABASE_BACKUP_CORRUPT = 5087;
-$ERROR_DATABASE_DOES_NOT_EXIST = 1065;
-$ERROR_DATABASE_FAILURE = 4313;
-$ERROR_DATABASE_FULL = 4314;
-$ERROR_DATATYPE_MISMATCH = 1629;
-$ERROR_DC_NOT_FOUND = 1425;
-$ERROR_DDE_FAIL = 1156;
-$ERROR_DECRYPTION_FAILED = 6001;
-$ERROR_DELETING_ICM_XFORM = 2019;
-$ERROR_DEPENDENCY_ALREADY_EXISTS = 5003;
-$ERROR_DEPENDENCY_NOT_ALLOWED = 5069;
-$ERROR_DEPENDENCY_NOT_FOUND = 5002;
-$ERROR_DEPENDENT_RESOURCE_EXISTS = 5001;
-$ERROR_DEPENDENT_SERVICES_RUNNING = 1051;
-$ERROR_DESTINATION_ELEMENT_FULL = 1161;
-$ERROR_DESTROY_OBJECT_OF_OTHER_THREAD = 1435;
-$ERROR_DEVICE_ALREADY_REMEMBERED = 1202;
-$ERROR_DEVICE_DOOR_OPEN = 1166;
-$ERROR_DEVICE_IN_USE = 2404;
-$ERROR_DEVICE_NOT_AVAILABLE = 4319;
-$ERROR_DEVICE_NOT_CONNECTED = 1167;
-$ERROR_DEVICE_NOT_PARTITIONED = 1107;
-$ERROR_DEVICE_REINITIALIZATION_NEEDED = 1164;
-$ERROR_DEVICE_REMOVED = 1617;
-$ERROR_DEVICE_REQUIRES_CLEANING = 1165;
-$ERROR_DEV_NOT_EXIST = 55;
-$ERROR_DHCP_ADDRESS_CONFLICT = 4100;
-$ERROR_DIFFERENT_SERVICE_ACCOUNT = 1079;
-$ERROR_DIRECTORY = 267;
-$ERROR_DIRECT_ACCESS_HANDLE = 130;
-$ERROR_DIR_EFS_DISALLOWED = 6010;
-$ERROR_DIR_NOT_EMPTY = 145;
-$ERROR_DIR_NOT_ROOT = 144;
-$ERROR_DISCARDED = 157;
-$ERROR_DISK_CHANGE = 107;
-$ERROR_DISK_CORRUPT = 1393;
-$ERROR_DISK_FULL = 112;
-$ERROR_DISK_OPERATION_FAILED = 1127;
-$ERROR_DISK_RECALIBRATE_FAILED = 1126;
-$ERROR_DISK_RESET_FAILED = 1128;
-$ERROR_DLL_INIT_FAILED = 1114;
-$ERROR_DLL_NOT_FOUND = 1157;
-$ERROR_DOMAIN_CONTROLLER_EXISTS = 1250;
-$ERROR_DOMAIN_CONTROLLER_NOT_FOUND = 1908;
-$ERROR_DOMAIN_EXISTS = 1356;
-$ERROR_DOMAIN_LIMIT_EXCEEDED = 1357;
-$ERROR_DOMAIN_TRUST_INCONSISTENT = 1810;
-$ERROR_DRIVE_LOCKED = 108;
-$ERROR_DRIVE_MEDIA_MISMATCH = 4303;
-$ERROR_DS_ADD_REPLICA_INHIBITED = 8302;
-$ERROR_DS_ADMIN_LIMIT_EXCEEDED = 8228;
-$ERROR_DS_AFFECTS_MULTIPLE_DSAS = 8249;
-$ERROR_DS_ALIASED_OBJ_MISSING = 8334;
-$ERROR_DS_ALIAS_DEREF_PROBLEM = 8244;
-$ERROR_DS_ALIAS_POINTS_TO_ALIAS = 8336;
-$ERROR_DS_ALIAS_PROBLEM = 8241;
-$ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS = 8205;
-$ERROR_DS_ATTRIBUTE_OWNED_BY_SAM = 8346;
-$ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED = 8204;
-$ERROR_DS_ATT_ALREADY_EXISTS = 8318;
-$ERROR_DS_ATT_IS_NOT_ON_OBJ = 8310;
-$ERROR_DS_ATT_NOT_DEF_FOR_CLASS = 8317;
-$ERROR_DS_ATT_NOT_DEF_IN_SCHEMA = 8303;
-$ERROR_DS_ATT_SCHEMA_REQ_ID = 8399;
-$ERROR_DS_ATT_SCHEMA_REQ_SYNTAX = 8416;
-$ERROR_DS_ATT_VAL_ALREADY_EXISTS = 8323;
-$ERROR_DS_AUTH_METHOD_NOT_SUPPORTED = 8231;
-$ERROR_DS_AUTH_UNKNOWN = 8234;
-$ERROR_DS_AUX_CLS_TEST_FAIL = 8389;
-$ERROR_DS_BACKLINK_WITHOUT_LINK = 8482;
-$ERROR_DS_BAD_ATT_SCHEMA_SYNTAX = 8400;
-$ERROR_DS_BAD_HIERARCHY_FILE = 8425;
-$ERROR_DS_BAD_INSTANCE_TYPE = 8313;
-$ERROR_DS_BAD_NAME_SYNTAX = 8335;
-$ERROR_DS_BAD_RDN_ATT_ID_SYNTAX = 8392;
-$ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED = 8426;
-$ERROR_DS_BUSY = 8206;
-$ERROR_DS_CANT_ADD_ATT_VALUES = 8320;
-$ERROR_DS_CANT_ADD_SYSTEM_ONLY = 8358;
-$ERROR_DS_CANT_ADD_TO_GC = 8550;
-$ERROR_DS_CANT_CACHE_ATT = 8401;
-$ERROR_DS_CANT_CACHE_CLASS = 8402;
-$ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC = 8553;
-$ERROR_DS_CANT_CREATE_UNDER_SCHEMA = 8510;
-$ERROR_DS_CANT_DELETE = 8398;
-$ERROR_DS_CANT_DELETE_DSA_OBJ = 8340;
-$ERROR_DS_CANT_DEL_MASTER_CROSSREF = 8375;
-$ERROR_DS_CANT_DEREF_ALIAS = 8337;
-$ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN = 8537;
-$ERROR_DS_CANT_FIND_DSA_OBJ = 8419;
-$ERROR_DS_CANT_FIND_EXPECTED_NC = 8420;
-$ERROR_DS_CANT_FIND_NC_IN_CACHE = 8421;
-$ERROR_DS_CANT_MIX_MASTER_AND_REPS = 8331;
-$ERROR_DS_CANT_MOD_OBJ_CLASS = 8215;
-$ERROR_DS_CANT_MOD_PRIMARYGROUPID = 8506;
-$ERROR_DS_CANT_MOD_SYSTEM_ONLY = 8369;
-$ERROR_DS_CANT_MOVE_ACCOUNT_GROUP = 8498;
-$ERROR_DS_CANT_MOVE_DELETED_OBJECT = 8489;
-$ERROR_DS_CANT_MOVE_RESOURCE_GROUP = 8499;
-$ERROR_DS_CANT_ON_NON_LEAF = 8213;
-$ERROR_DS_CANT_ON_RDN = 8214;
-$ERROR_DS_CANT_REMOVE_ATT_CACHE = 8403;
-$ERROR_DS_CANT_REMOVE_CLASS_CACHE = 8404;
-$ERROR_DS_CANT_REM_MISSING_ATT = 8324;
-$ERROR_DS_CANT_REM_MISSING_ATT_VAL = 8325;
-$ERROR_DS_CANT_REPLACE_HIDDEN_REC = 8424;
-$ERROR_DS_CANT_RETRIEVE_ATTS = 8481;
-$ERROR_DS_CANT_RETRIEVE_CHILD = 8422;
-$ERROR_DS_CANT_RETRIEVE_DN = 8405;
-$ERROR_DS_CANT_RETRIEVE_INSTANCE = 8407;
-$ERROR_DS_CANT_RETRIEVE_SD = 8526;
-$ERROR_DS_CANT_START = 8531;
-$ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ = 8560;
-$ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS = 8493;
-$ERROR_DS_CHILDREN_EXIST = 8332;
-$ERROR_DS_CLASS_MUST_BE_CONCRETE = 8359;
-$ERROR_DS_CLASS_NOT_DSA = 8343;
-$ERROR_DS_CLIENT_LOOP = 8259;
-$ERROR_DS_CODE_INCONSISTENCY = 8408;
-$ERROR_DS_COMPARE_FALSE = 8229;
-$ERROR_DS_COMPARE_TRUE = 8230;
-$ERROR_DS_CONFIDENTIALITY_REQUIRED = 8237;
-$ERROR_DS_CONFIG_PARAM_MISSING = 8427;
-$ERROR_DS_CONSTRAINT_VIOLATION = 8239;
-$ERROR_DS_CONSTRUCTED_ATT_MOD = 8475;
-$ERROR_DS_CONTROL_NOT_FOUND = 8258;
-$ERROR_DS_COULDNT_CONTACT_FSMO = 8367;
-$ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE = 8503;
-$ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE = 8502;
-$ERROR_DS_COULDNT_UPDATE_SPNS = 8525;
-$ERROR_DS_COUNTING_AB_INDICES_FAILED = 8428;
-$ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD = 8491;
-$ERROR_DS_CROSS_DOM_MOVE_ERROR = 8216;
-$ERROR_DS_CROSS_NC_DN_RENAME = 8368;
-$ERROR_DS_CROSS_REF_EXISTS = 8374;
-$ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE = 8495;
-$ERROR_DS_DATABASE_ERROR = 8409;
-$ERROR_DS_DECODING_ERROR = 8253;
-$ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED = 8536;
-$ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST = 8535;
-$ERROR_DS_DRA_ABANDON_SYNC = 8462;
-$ERROR_DS_DRA_ACCESS_DENIED = 8453;
-$ERROR_DS_DRA_BAD_DN = 8439;
-$ERROR_DS_DRA_BAD_INSTANCE_TYPE = 8445;
-$ERROR_DS_DRA_BAD_NC = 8440;
-$ERROR_DS_DRA_BUSY = 8438;
-$ERROR_DS_DRA_CONNECTION_FAILED = 8444;
-$ERROR_DS_DRA_DB_ERROR = 8451;
-$ERROR_DS_DRA_DN_EXISTS = 8441;
-$ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT = 8544;
-$ERROR_DS_DRA_EXTN_CONNECTION_FAILED = 8466;
-$ERROR_DS_DRA_GENERIC = 8436;
-$ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET = 8464;
-$ERROR_DS_DRA_INCONSISTENT_DIT = 8443;
-$ERROR_DS_DRA_INTERNAL_ERROR = 8442;
-$ERROR_DS_DRA_INVALID_PARAMETER = 8437;
-$ERROR_DS_DRA_MAIL_PROBLEM = 8447;
-$ERROR_DS_DRA_MISSING_PARENT = 8460;
-$ERROR_DS_DRA_NAME_COLLISION = 8458;
-$ERROR_DS_DRA_NOT_SUPPORTED = 8454;
-$ERROR_DS_DRA_NO_REPLICA = 8452;
-$ERROR_DS_DRA_OBJ_IS_REP_SOURCE = 8450;
-$ERROR_DS_DRA_OBJ_NC_MISMATCH = 8545;
-$ERROR_DS_DRA_OUT_OF_MEM = 8446;
-$ERROR_DS_DRA_PREEMPTED = 8461;
-$ERROR_DS_DRA_REF_ALREADY_EXISTS = 8448;
-$ERROR_DS_DRA_REF_NOT_FOUND = 8449;
-$ERROR_DS_DRA_REPL_PENDING = 8477;
-$ERROR_DS_DRA_RPC_CANCELLED = 8455;
-$ERROR_DS_DRA_SCHEMA_CONFLICT = 8543;
-$ERROR_DS_DRA_SCHEMA_INFO_SHIP = 8542;
-$ERROR_DS_DRA_SCHEMA_MISMATCH = 8418;
-$ERROR_DS_DRA_SHUTDOWN = 8463;
-$ERROR_DS_DRA_SINK_DISABLED = 8457;
-$ERROR_DS_DRA_SOURCE_DISABLED = 8456;
-$ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA = 8465;
-$ERROR_DS_DRA_SOURCE_REINSTALLED = 8459;
-$ERROR_DS_DSA_MUST_BE_INT_MASTER = 8342;
-$ERROR_DS_DST_DOMAIN_NOT_NATIVE = 8496;
-$ERROR_DS_DST_NC_MISMATCH = 8486;
-$ERROR_DS_DS_REQUIRED = 8478;
-$ERROR_DS_DUP_LDAP_DISPLAY_NAME = 8382;
-$ERROR_DS_DUP_LINK_ID = 8468;
-$ERROR_DS_DUP_MAPI_ID = 8380;
-$ERROR_DS_DUP_OID = 8379;
-$ERROR_DS_DUP_RDN = 8378;
-$ERROR_DS_DUP_SCHEMA_ID_GUID = 8381;
-$ERROR_DS_ENCODING_ERROR = 8252;
-$ERROR_DS_EPOCH_MISMATCH = 8483;
-$ERROR_DS_EXISTS_IN_AUX_CLS = 8393;
-$ERROR_DS_EXISTS_IN_MAY_HAVE = 8386;
-$ERROR_DS_EXISTS_IN_MUST_HAVE = 8385;
-$ERROR_DS_EXISTS_IN_POSS_SUP = 8395;
-$ERROR_DS_EXISTS_IN_SUB_CLS = 8394;
-$ERROR_DS_FILTER_UNKNOWN = 8254;
-$ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS = 8555;
-$ERROR_DS_GCVERIFY_ERROR = 8417;
-$ERROR_DS_GC_NOT_AVAILABLE = 8217;
-$ERROR_DS_GC_REQUIRED = 8547;
-$ERROR_DS_GENERIC_ERROR = 8341;
-$ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = 8519;
-$ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = 8516;
-$ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = 8517;
-$ERROR_DS_GOVERNSID_MISSING = 8410;
-$ERROR_DS_HAVE_PRIMARY_MEMBERS = 8521;
-$ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED = 8429;
-$ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD = 8507;
-$ERROR_DS_ILLEGAL_MOD_OPERATION = 8311;
-$ERROR_DS_ILLEGAL_SUPERIOR = 8345;
-$ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION = 8492;
-$ERROR_DS_INAPPROPRIATE_AUTH = 8233;
-$ERROR_DS_INAPPROPRIATE_MATCHING = 8238;
-$ERROR_DS_INCORRECT_ROLE_OWNER = 8210;
-$ERROR_DS_INIT_FAILURE = 8532;
-$ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE = 8512;
-$ERROR_DS_INSTALL_NO_SRC_SCH_VERSION = 8511;
-$ERROR_DS_INSTALL_SCHEMA_MISMATCH = 8467;
-$ERROR_DS_INSUFF_ACCESS_RIGHTS = 8344;
-$ERROR_DS_INTERNAL_FAILURE = 8430;
-$ERROR_DS_INVALID_ATTRIBUTE_SYNTAX = 8203;
-$ERROR_DS_INVALID_DMD = 8360;
-$ERROR_DS_INVALID_DN_SYNTAX = 8242;
-$ERROR_DS_INVALID_GROUP_TYPE = 8513;
-$ERROR_DS_INVALID_LDAP_DISPLAY_NAME = 8479;
-$ERROR_DS_INVALID_NAME_FOR_SPN = 8554;
-$ERROR_DS_INVALID_ROLE_OWNER = 8366;
-$ERROR_DS_INVALID_SEARCH_FLAG = 8500;
-$ERROR_DS_IS_LEAF = 8243;
-$ERROR_DS_KEY_NOT_UNIQUE = 8527;
-$ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = 8520;
-$ERROR_DS_LOCAL_ERROR = 8251;
-$ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY = 8548;
-$ERROR_DS_LOOKUP_FAILURE = 8524;
-$ERROR_DS_LOOP_DETECT = 8246;
-$ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = 8557;
-$ERROR_DS_MASTERDSA_REQUIRED = 8314;
-$ERROR_DS_MAX_OBJ_SIZE_EXCEEDED = 8304;
-$ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY = 8201;
-$ERROR_DS_MISSING_EXPECTED_ATT = 8411;
-$ERROR_DS_MISSING_FSMO_SETTINGS = 8434;
-$ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER = 8497;
-$ERROR_DS_MISSING_REQUIRED_ATT = 8316;
-$ERROR_DS_MISSING_SUPREF = 8406;
-$ERROR_DS_MUST_BE_RUN_ON_DST_DC = 8558;
-$ERROR_DS_NAME_ERROR_DOMAIN_ONLY = 8473;
-$ERROR_DS_NAME_ERROR_NOT_FOUND = 8470;
-$ERROR_DS_NAME_ERROR_NOT_UNIQUE = 8471;
-$ERROR_DS_NAME_ERROR_NO_MAPPING = 8472;
-$ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING = 8474;
-$ERROR_DS_NAME_ERROR_RESOLVING = 8469;
-$ERROR_DS_NAME_REFERENCE_INVALID = 8373;
-$ERROR_DS_NAME_TOO_LONG = 8348;
-$ERROR_DS_NAME_TOO_MANY_PARTS = 8347;
-$ERROR_DS_NAME_TYPE_UNKNOWN = 8351;
-$ERROR_DS_NAME_UNPARSEABLE = 8350;
-$ERROR_DS_NAME_VALUE_TOO_LONG = 8349;
-$ERROR_DS_NAMING_MASTER_GC = 8523;
-$ERROR_DS_NAMING_VIOLATION = 8247;
-$ERROR_DS_NCNAME_MISSING_CR_REF = 8412;
-$ERROR_DS_NCNAME_MUST_BE_NC = 8357;
-$ERROR_DS_NC_MUST_HAVE_NC_PARENT = 8494;
-$ERROR_DS_NC_STILL_HAS_DSAS = 8546;
-$ERROR_DS_NONEXISTENT_MAY_HAVE = 8387;
-$ERROR_DS_NONEXISTENT_MUST_HAVE = 8388;
-$ERROR_DS_NONEXISTENT_POSS_SUP = 8390;
-$ERROR_DS_NONSAFE_SCHEMA_CHANGE = 8508;
-$ERROR_DS_NON_BASE_SEARCH = 8480;
-$ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX = 8377;
-$ERROR_DS_NOT_AN_OBJECT = 8352;
-$ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC = 8487;
-$ERROR_DS_NOT_INSTALLED = 8200;
-$ERROR_DS_NOT_ON_BACKLINK = 8362;
-$ERROR_DS_NOT_SUPPORTED = 8256;
-$ERROR_DS_NO_ATTRIBUTE_OR_VALUE = 8202;
-$ERROR_DS_NO_CHAINED_EVAL = 8328;
-$ERROR_DS_NO_CHAINING = 8327;
-$ERROR_DS_NO_CHECKPOINT_WITH_PDC = 8551;
-$ERROR_DS_NO_CROSSREF_FOR_NC = 8363;
-$ERROR_DS_NO_DELETED_NAME = 8355;
-$ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS = 8549;
-$ERROR_DS_NO_MORE_RIDS = 8209;
-$ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = 8514;
-$ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = 8515;
-$ERROR_DS_NO_PARENT_OBJECT = 8329;
-$ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION = 8533;
-$ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA = 8306;
-$ERROR_DS_NO_REQUESTED_ATTS_FOUND = 8308;
-$ERROR_DS_NO_RESULTS_RETURNED = 8257;
-$ERROR_DS_NO_RIDS_ALLOCATED = 8208;
-$ERROR_DS_NO_SUCH_OBJECT = 8240;
-$ERROR_DS_NO_TREE_DELETE_ABOVE_NC = 8501;
-$ERROR_DS_OBJECT_CLASS_REQUIRED = 8315;
-$ERROR_DS_OBJECT_RESULTS_TOO_LARGE = 8248;
-$ERROR_DS_OBJ_CLASS_NOT_DEFINED = 8371;
-$ERROR_DS_OBJ_CLASS_NOT_SUBCLASS = 8372;
-$ERROR_DS_OBJ_CLASS_VIOLATION = 8212;
-$ERROR_DS_OBJ_GUID_EXISTS = 8361;
-$ERROR_DS_OBJ_NOT_FOUND = 8333;
-$ERROR_DS_OBJ_STRING_NAME_EXISTS = 8305;
-$ERROR_DS_OBJ_TOO_LARGE = 8312;
-$ERROR_DS_OPERATIONS_ERROR = 8224;
-$ERROR_DS_OUT_OF_SCOPE = 8338;
-$ERROR_DS_PARAM_ERROR = 8255;
-$ERROR_DS_PARENT_IS_AN_ALIAS = 8330;
-$ERROR_DS_PDC_OPERATION_IN_PROGRESS = 8490;
-$ERROR_DS_PROTOCOL_ERROR = 8225;
-$ERROR_DS_RANGE_CONSTRAINT = 8322;
-$ERROR_DS_RDN_DOESNT_MATCH_SCHEMA = 8307;
-$ERROR_DS_RECALCSCHEMA_FAILED = 8396;
-$ERROR_DS_REFERRAL = 8235;
-$ERROR_DS_REFERRAL_LIMIT_EXCEEDED = 8260;
-$ERROR_DS_REFUSING_FSMO_ROLES = 8433;
-$ERROR_DS_REPLICATOR_ONLY = 8370;
-$ERROR_DS_RIDMGR_INIT_ERROR = 8211;
-$ERROR_DS_ROOT_CANT_BE_SUBREF = 8326;
-$ERROR_DS_ROOT_MUST_BE_NC = 8301;
-$ERROR_DS_ROOT_REQUIRES_CLASS_TOP = 8432;
-$ERROR_DS_SAM_INIT_FAILURE = 8504;
-$ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY = 8530;
-$ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD = 8529;
-$ERROR_DS_SCHEMA_ALLOC_FAILED = 8415;
-$ERROR_DS_SCHEMA_NOT_LOADED = 8414;
-$ERROR_DS_SCHEMA_UPDATE_DISALLOWED = 8509;
-$ERROR_DS_SECURITY_CHECKING_ERROR = 8413;
-$ERROR_DS_SECURITY_ILLEGAL_MODIFY = 8423;
-$ERROR_DS_SEC_DESC_INVALID = 8354;
-$ERROR_DS_SEC_DESC_TOO_SHORT = 8353;
-$ERROR_DS_SEMANTIC_ATT_TEST = 8383;
-$ERROR_DS_SENSITIVE_GROUP_VIOLATION = 8505;
-$ERROR_DS_SERVER_DOWN = 8250;
-$ERROR_DS_SHUTTING_DOWN = 8364;
-$ERROR_DS_SINGLE_VALUE_CONSTRAINT = 8321;
-$ERROR_DS_SIZELIMIT_EXCEEDED = 8227;
-$ERROR_DS_SOURCE_AUDITING_NOT_ENABLED = 8552;
-$ERROR_DS_SOURCE_DOMAIN_IN_FOREST = 8534;
-$ERROR_DS_SRC_AND_DST_NC_IDENTICAL = 8485;
-$ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH = 8540;
-$ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER = 8559;
-$ERROR_DS_SRC_GUID_MISMATCH = 8488;
-$ERROR_DS_SRC_NAME_MISMATCH = 8484;
-$ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER = 8538;
-$ERROR_DS_SRC_SID_EXISTS_IN_FOREST = 8539;
-$ERROR_DS_STRING_SD_CONVERSION_FAILED = 8522;
-$ERROR_DS_STRONG_AUTH_REQUIRED = 8232;
-$ERROR_DS_SUBREF_MUST_HAVE_PARENT = 8356;
-$ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD = 8376;
-$ERROR_DS_SUB_CLS_TEST_FAIL = 8391;
-$ERROR_DS_SYNTAX_MISMATCH = 8384;
-$ERROR_DS_TIMELIMIT_EXCEEDED = 8226;
-$ERROR_DS_TREE_DELETE_NOT_FINISHED = 8397;
-$ERROR_DS_UNABLE_TO_SURRENDER_ROLES = 8435;
-$ERROR_DS_UNAVAILABLE = 8207;
-$ERROR_DS_UNAVAILABLE_CRIT_EXTENSION = 8236;
-$ERROR_DS_UNICODEPWD_NOT_IN_QUOTES = 8556;
-$ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = 8518;
-$ERROR_DS_UNKNOWN_ERROR = 8431;
-$ERROR_DS_UNKNOWN_OPERATION = 8365;
-$ERROR_DS_UNWILLING_TO_PERFORM = 8245;
-$ERROR_DS_USER_BUFFER_TO_SMALL = 8309;
-$ERROR_DS_WRONG_LINKED_ATT_SYNTAX = 8528;
-$ERROR_DS_WRONG_OM_OBJ_CLASS = 8476;
-$ERROR_DUPLICATE_SERVICE_NAME = 1078;
-$ERROR_DUPLICATE_TAG = 2014;
-$ERROR_DUP_DOMAINNAME = 1221;
-$ERROR_DUP_NAME = 52;
-$ERROR_DYNLINK_FROM_INVALID_RING = 196;
-$ERROR_EAS_DIDNT_FIT = 275;
-$ERROR_EAS_NOT_SUPPORTED = 282;
-$ERROR_EA_ACCESS_DENIED = 994;
-$ERROR_EA_FILE_CORRUPT = 276;
-$ERROR_EA_LIST_INCONSISTENT = 255;
-$ERROR_EA_TABLE_FULL = 277;
-$ERROR_EFS_SERVER_NOT_TRUSTED = 6011;
-$ERROR_EMPTY = 4306;
-$ERROR_ENCRYPTION_FAILED = 6000;
-$ERROR_END_OF_MEDIA = 1100;
-$ERROR_ENVVAR_NOT_FOUND = 203;
-$ERROR_EOM_OVERFLOW = 1129;
-$ERROR_EVENTLOG_CANT_START = 1501;
-$ERROR_EVENTLOG_FILE_CHANGED = 1503;
-$ERROR_EVENTLOG_FILE_CORRUPT = 1500;
-$ERROR_EXCEPTION_IN_SERVICE = 1064;
-$ERROR_EXCL_SEM_ALREADY_OWNED = 101;
-$ERROR_EXE_MACHINE_TYPE_MISMATCH = 216;
-$ERROR_EXE_MARKED_INVALID = 192;
-$ERROR_EXTENDED_ERROR = 1208;
-$ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = 1063;
-$ERROR_FAIL_I24 = 83;
-$ERROR_FILEMARK_DETECTED = 1101;
-$ERROR_FILENAME_EXCED_RANGE = 206;
-$ERROR_FILE_CORRUPT = 1392;
-$ERROR_FILE_ENCRYPTED = 6002;
-$ERROR_FILE_EXISTS = 80;
-$ERROR_FILE_INVALID = 1006;
-$ERROR_FILE_NOT_ENCRYPTED = 6007;
-$ERROR_FILE_NOT_FOUND = 2;
-$ERROR_FILE_OFFLINE = 4350;
-$ERROR_FILE_READ_ONLY = 6009;
-$ERROR_FLOPPY_BAD_REGISTERS = 1125;
-$ERROR_FLOPPY_ID_MARK_NOT_FOUND = 1122;
-$ERROR_FLOPPY_UNKNOWN_ERROR = 1124;
-$ERROR_FLOPPY_WRONG_CYLINDER = 1123;
-$ERROR_FULLSCREEN_MODE = 1007;
-$ERROR_FULL_BACKUP = 4004;
-$ERROR_FUNCTION_FAILED = 1627;
-$ERROR_FUNCTION_NOT_CALLED = 1626;
-$ERROR_GENERIC_NOT_MAPPED = 1360;
-$ERROR_GEN_FAILURE = 31;
-$ERROR_GLOBAL_ONLY_HOOK = 1429;
-$ERROR_GRACEFUL_DISCONNECT = 1226;
-$ERROR_GROUP_EXISTS = 1318;
-$ERROR_GROUP_NOT_AVAILABLE = 5012;
-$ERROR_GROUP_NOT_FOUND = 5013;
-$ERROR_GROUP_NOT_ONLINE = 5014;
-$ERROR_HANDLE_DISK_FULL = 39;
-$ERROR_HANDLE_EOF = 38;
-$ERROR_HOOK_NEEDS_HMOD = 1428;
-$ERROR_HOOK_NOT_INSTALLED = 1431;
-$ERROR_HOOK_TYPE_NOT_ALLOWED = 1458;
-$ERROR_HOST_NODE_NOT_AVAILABLE = 5005;
-$ERROR_HOST_NODE_NOT_GROUP_OWNER = 5016;
-$ERROR_HOST_NODE_NOT_RESOURCE_OWNER = 5015;
-$ERROR_HOST_UNREACHABLE = 1232;
-$ERROR_HOTKEY_ALREADY_REGISTERED = 1409;
-$ERROR_HOTKEY_NOT_REGISTERED = 1419;
-$ERROR_HWNDS_HAVE_DIFF_PARENT = 1441;
-$ERROR_ICM_NOT_ENABLED = 2018;
-$ERROR_ILLEGAL_ELEMENT_ADDRESS = 1162;
-$ERROR_ILL_FORMED_PASSWORD = 1324;
-$ERROR_INCORRECT_ADDRESS = 1241;
-$ERROR_INC_BACKUP = 4003;
-$ERROR_INDEX_ABSENT = 1611;
-$ERROR_INDIGENOUS_TYPE = 4338;
-$ERROR_INFLOOP_IN_RELOC_CHAIN = 202;
-$ERROR_INSTALL_ALREADY_RUNNING = 1618;
-$ERROR_INSTALL_FAILURE = 1603;
-$ERROR_INSTALL_LANGUAGE_UNSUPPORTED = 1623;
-$ERROR_INSTALL_LOG_FAILURE = 1622;
-$ERROR_INSTALL_NOTUSED = 1634;
-$ERROR_INSTALL_PACKAGE_INVALID = 1620;
-$ERROR_INSTALL_PACKAGE_OPEN_FAILED = 1619;
-$ERROR_INSTALL_PACKAGE_REJECTED = 1625;
-$ERROR_INSTALL_PACKAGE_VERSION = 1613;
-$ERROR_INSTALL_PLATFORM_UNSUPPORTED = 1633;
-$ERROR_INSTALL_REMOTE_DISALLOWED = 1640;
-$ERROR_INSTALL_SERVICE_FAILURE = 1601;
-$ERROR_INSTALL_SOURCE_ABSENT = 1612;
-$ERROR_INSTALL_SUSPEND = 1604;
-$ERROR_INSTALL_TEMP_UNWRITABLE = 1632;
-$ERROR_INSTALL_TRANSFORM_FAILURE = 1624;
-$ERROR_INSTALL_UI_FAILURE = 1621;
-$ERROR_INSTALL_USEREXIT = 1602;
-$ERROR_INSUFFICIENT_BUFFER = 122;
-$ERROR_INTERNAL_DB_CORRUPTION = 1358;
-$ERROR_INTERNAL_DB_ERROR = 1383;
-$ERROR_INTERNAL_ERROR = 1359;
-$ERROR_INVALID_ACCEL_HANDLE = 1403;
-$ERROR_INVALID_ACCESS = 12;
-$ERROR_INVALID_ACCOUNT_NAME = 1315;
-$ERROR_INVALID_ACL = 1336;
-$ERROR_INVALID_ADDRESS = 487;
-$ERROR_INVALID_AT_INTERRUPT_TIME = 104;
-$ERROR_INVALID_BLOCK = 9;
-$ERROR_INVALID_BLOCK_LENGTH = 1106;
-$ERROR_INVALID_CATEGORY = 117;
-$ERROR_INVALID_CLEANER = 4310;
-$ERROR_INVALID_CMM = 2010;
-$ERROR_INVALID_COLORINDEX = 2022;
-$ERROR_INVALID_COLORSPACE = 2017;
-$ERROR_INVALID_COMBOBOX_MESSAGE = 1422;
-$ERROR_INVALID_COMMAND_LINE = 1639;
-$ERROR_INVALID_COMPUTERNAME = 1210;
-$ERROR_INVALID_CURSOR_HANDLE = 1402;
-$ERROR_INVALID_DATA = 13;
-$ERROR_INVALID_DATATYPE = 1804;
-$ERROR_INVALID_DLL = 1154;
-$ERROR_INVALID_DOMAINNAME = 1212;
-$ERROR_INVALID_DOMAIN_ROLE = 1354;
-$ERROR_INVALID_DOMAIN_STATE = 1353;
-$ERROR_INVALID_DRIVE = 15;
-$ERROR_INVALID_DRIVE_OBJECT = 4321;
-$ERROR_INVALID_DWP_HANDLE = 1405;
-$ERROR_INVALID_EA_HANDLE = 278;
-$ERROR_INVALID_EA_NAME = 254;
-$ERROR_INVALID_EDIT_HEIGHT = 1424;
-$ERROR_INVALID_ENVIRONMENT = 1805;
-$ERROR_INVALID_EVENTNAME = 1211;
-$ERROR_INVALID_EVENT_COUNT = 151;
-$ERROR_INVALID_EXE_SIGNATURE = 191;
-$ERROR_INVALID_FIELD = 1616;
-$ERROR_INVALID_FILTER_PROC = 1427;
-$ERROR_INVALID_FLAGS = 1004;
-$ERROR_INVALID_FLAG_NUMBER = 186;
-$ERROR_INVALID_FORM_NAME = 1902;
-$ERROR_INVALID_FORM_SIZE = 1903;
-$ERROR_INVALID_FUNCTION = 1;
-$ERROR_INVALID_GROUPNAME = 1209;
-$ERROR_INVALID_GROUP_ATTRIBUTES = 1345;
-$ERROR_INVALID_GW_COMMAND = 1443;
-$ERROR_INVALID_HANDLE = 6;
-$ERROR_INVALID_HANDLE_STATE = 1609;
-$ERROR_INVALID_HOOK_FILTER = 1426;
-$ERROR_INVALID_HOOK_HANDLE = 1404;
-$ERROR_INVALID_ICON_HANDLE = 1414;
-$ERROR_INVALID_ID_AUTHORITY = 1343;
-$ERROR_INVALID_INDEX = 1413;
-$ERROR_INVALID_KEYBOARD_HANDLE = 1457;
-$ERROR_INVALID_LB_MESSAGE = 1432;
-$ERROR_INVALID_LEVEL = 124;
-$ERROR_INVALID_LIBRARY = 4301;
-$ERROR_INVALID_LIST_FORMAT = 153;
-$ERROR_INVALID_LOGON_HOURS = 1328;
-$ERROR_INVALID_LOGON_TYPE = 1367;
-$ERROR_INVALID_MEDIA = 4300;
-$ERROR_INVALID_MEDIA_POOL = 4302;
-$ERROR_INVALID_MEMBER = 1388;
-$ERROR_INVALID_MENU_HANDLE = 1401;
-$ERROR_INVALID_MESSAGE = 1002;
-$ERROR_INVALID_MESSAGEDEST = 1218;
-$ERROR_INVALID_MESSAGENAME = 1217;
-$ERROR_INVALID_MINALLOCSIZE = 195;
-$ERROR_INVALID_MODULETYPE = 190;
-$ERROR_INVALID_MONITOR_HANDLE = 1461;
-$ERROR_INVALID_MSGBOX_STYLE = 1438;
-$ERROR_INVALID_NAME = 123;
-$ERROR_INVALID_NETNAME = 1214;
-$ERROR_INVALID_OPERATION = 4317;
-$ERROR_INVALID_OPERATION_ON_QUORUM = 5068;
-$ERROR_INVALID_OPLOCK_PROTOCOL = 301;
-$ERROR_INVALID_ORDINAL = 182;
-$ERROR_INVALID_OWNER = 1307;
-$ERROR_INVALID_PARAMETER = 87;
-$ERROR_INVALID_PASSWORD = 86;
-$ERROR_INVALID_PASSWORDNAME = 1216;
-$ERROR_INVALID_PIXEL_FORMAT = 2000;
-$ERROR_INVALID_PRIMARY_GROUP = 1308;
-$ERROR_INVALID_PRINTER_COMMAND = 1803;
-$ERROR_INVALID_PRINTER_NAME = 1801;
-$ERROR_INVALID_PRINTER_STATE = 1906;
-$ERROR_INVALID_PRINT_MONITOR = 3007;
-$ERROR_INVALID_PRIORITY = 1800;
-$ERROR_INVALID_PROFILE = 2011;
-$ERROR_INVALID_REPARSE_DATA = 4392;
-$ERROR_INVALID_SCROLLBAR_RANGE = 1448;
-$ERROR_INVALID_SECURITY_DESCR = 1338;
-$ERROR_INVALID_SEGDPL = 198;
-$ERROR_INVALID_SEGMENT_NUMBER = 180;
-$ERROR_INVALID_SEPARATOR_FILE = 1799;
-$ERROR_INVALID_SERVER_STATE = 1352;
-$ERROR_INVALID_SERVICENAME = 1213;
-$ERROR_INVALID_SERVICE_ACCOUNT = 1057;
-$ERROR_INVALID_SERVICE_CONTROL = 1052;
-$ERROR_INVALID_SERVICE_LOCK = 1071;
-$ERROR_INVALID_SHARENAME = 1215;
-$ERROR_INVALID_SHOWWIN_COMMAND = 1449;
-$ERROR_INVALID_SID = 1337;
-$ERROR_INVALID_SIGNAL_NUMBER = 209;
-$ERROR_INVALID_SPI_VALUE = 1439;
-$ERROR_INVALID_STACKSEG = 189;
-$ERROR_INVALID_STARTING_CODESEG = 188;
-$ERROR_INVALID_STATE = 5023;
-$ERROR_INVALID_SUB_AUTHORITY = 1335;
-$ERROR_INVALID_TABLE = 1628;
-$ERROR_INVALID_TARGET_HANDLE = 114;
-$ERROR_INVALID_THREAD_ID = 1444;
-$ERROR_INVALID_TIME = 1901;
-$ERROR_INVALID_TRANSFORM = 2020;
-$ERROR_INVALID_USER_BUFFER = 1784;
-$ERROR_INVALID_VERIFY_SWITCH = 118;
-$ERROR_INVALID_WINDOW_HANDLE = 1400;
-$ERROR_INVALID_WINDOW_STYLE = 2002;
-$ERROR_INVALID_WORKSTATION = 1329;
-$ERROR_IOPL_NOT_ENABLED = 197;
-$ERROR_IO_DEVICE = 1117;
-$ERROR_IO_INCOMPLETE = 996;
-$ERROR_IO_PENDING = 997;
-$ERROR_IRQ_BUSY = 1119;
-$ERROR_IS_JOINED = 134;
-$ERROR_IS_JOIN_PATH = 147;
-$ERROR_IS_JOIN_TARGET = 133;
-$ERROR_IS_SUBSTED = 135;
-$ERROR_IS_SUBST_PATH = 146;
-$ERROR_IS_SUBST_TARGET = 149;
-$ERROR_ITERATED_DATA_EXCEEDS_64k = 194;
-$ERROR_JOIN_TO_JOIN = 138;
-$ERROR_JOIN_TO_SUBST = 140;
-$ERROR_JOURNAL_DELETE_IN_PROGRESS = 1178;
-$ERROR_JOURNAL_ENTRY_DELETED = 1181;
-$ERROR_JOURNAL_HOOK_SET = 1430;
-$ERROR_JOURNAL_NOT_ACTIVE = 1179;
-$ERROR_KEY_DELETED = 1018;
-$ERROR_KEY_HAS_CHILDREN = 1020;
-$ERROR_LABEL_TOO_LONG = 154;
-$ERROR_LAST_ADMIN = 1322;
-$ERROR_LB_WITHOUT_TABSTOPS = 1434;
-$ERROR_LIBRARY_FULL = 4322;
-$ERROR_LIBRARY_OFFLINE = 4305;
-$ERROR_LICENSE_QUOTA_EXCEEDED = 1395;
-$ERROR_LISTBOX_ID_NOT_FOUND = 1416;
-$ERROR_LM_CROSS_ENCRYPTION_REQUIRED = 1390;
-$ERROR_LOCAL_USER_SESSION_KEY = 1303;
-$ERROR_LOCKED = 212;
-$ERROR_LOCK_FAILED = 167;
-$ERROR_LOCK_VIOLATION = 33;
-$ERROR_LOGIN_TIME_RESTRICTION = 1239;
-$ERROR_LOGIN_WKSTA_RESTRICTION = 1240;
-$ERROR_LOGON_FAILURE = 1326;
-$ERROR_LOGON_NOT_GRANTED = 1380;
-$ERROR_LOGON_SESSION_COLLISION = 1366;
-$ERROR_LOGON_SESSION_EXISTS = 1363;
-$ERROR_LOGON_TYPE_NOT_GRANTED = 1385;
-$ERROR_LOG_FILE_FULL = 1502;
-$ERROR_LUIDS_EXHAUSTED = 1334;
-$ERROR_MAGAZINE_NOT_PRESENT = 1163;
-$ERROR_MAPPED_ALIGNMENT = 1132;
-$ERROR_MAX_THRDS_REACHED = 164;
-$ERROR_MEDIA_CHANGED = 1110;
-$ERROR_MEDIA_INCOMPATIBLE = 4315;
-$ERROR_MEDIA_NOT_AVAILABLE = 4318;
-$ERROR_MEDIA_OFFLINE = 4304;
-$ERROR_MEDIA_UNAVAILABLE = 4308;
-$ERROR_MEDIUM_NOT_ACCESSIBLE = 4323;
-$ERROR_MEMBERS_PRIMARY_GROUP = 1374;
-$ERROR_MEMBER_IN_ALIAS = 1378;
-$ERROR_MEMBER_IN_GROUP = 1320;
-$ERROR_MEMBER_NOT_IN_ALIAS = 1377;
-$ERROR_MEMBER_NOT_IN_GROUP = 1321;
-$ERROR_MENU_ITEM_NOT_FOUND = 1456;
-$ERROR_MESSAGE_EXCEEDS_MAX_SIZE = 4336;
-$ERROR_MESSAGE_SYNC_ONLY = 1159;
-$ERROR_METAFILE_NOT_SUPPORTED = 2003;
-$ERROR_META_EXPANSION_TOO_LONG = 208;
-$ERROR_MOD_NOT_FOUND = 126;
-$ERROR_MORE_DATA = 234;
-$ERROR_MORE_WRITES = 1120;
-$ERROR_MR_MID_NOT_FOUND = 317;
-$ERROR_MUTUAL_AUTH_FAILED = 1397;
-$ERROR_NEGATIVE_SEEK = 131;
-$ERROR_NESTING_NOT_ALLOWED = 215;
-$ERROR_NETLOGON_NOT_STARTED = 1792;
-$ERROR_NETNAME_DELETED = 64;
-$ERROR_NETWORK_ACCESS_DENIED = 65;
-$ERROR_NETWORK_BUSY = 54;
-$ERROR_NETWORK_NOT_AVAILABLE = 5035;
-$ERROR_NETWORK_UNREACHABLE = 1231;
-$ERROR_NET_WRITE_FAULT = 88;
-$ERROR_NOACCESS = 998;
-$ERROR_NODE_CANT_HOST_RESOURCE = 5071;
-$ERROR_NODE_NOT_AVAILABLE = 5036;
-$ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = 1807;
-$ERROR_NOLOGON_SERVER_TRUST_ACCOUNT = 1809;
-$ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT = 1808;
-$ERROR_NONE_MAPPED = 1332;
-$ERROR_NONPAGED_SYSTEM_RESOURCES = 1451;
-$ERROR_NON_MDICHILD_WINDOW = 1445;
-$ERROR_NOTIFY_ENUM_DIR = 1022;
-$ERROR_NOT_ALL_ASSIGNED = 1300;
-$ERROR_NOT_AUTHENTICATED = 1244;
-$ERROR_NOT_A_REPARSE_POINT = 4390;
-$ERROR_NOT_CHILD_WINDOW = 1442;
-$ERROR_NOT_CONNECTED = 2250;
-$ERROR_NOT_CONTAINER = 1207;
-$ERROR_NOT_DOS_DISK = 26;
-$ERROR_NOT_EMPTY = 4307;
-$ERROR_NOT_ENOUGH_MEMORY = 8;
-$ERROR_NOT_ENOUGH_QUOTA = 1816;
-$ERROR_NOT_ENOUGH_SERVER_MEMORY = 1130;
-$ERROR_NOT_EXPORT_FORMAT = 6008;
-$ERROR_NOT_FOUND = 1168;
-$ERROR_NOT_JOINED = 136;
-$ERROR_NOT_LOCKED = 158;
-$ERROR_NOT_LOGGED_ON = 1245;
-$ERROR_NOT_LOGON_PROCESS = 1362;
-$ERROR_NOT_OWNER = 288;
-$ERROR_NOT_QUORUM_CAPABLE = 5021;
-$ERROR_NOT_QUORUM_CLASS = 5025;
-$ERROR_NOT_READY = 21;
-$ERROR_NOT_REGISTRY_FILE = 1017;
-$ERROR_NOT_SAME_DEVICE = 17;
-$ERROR_NOT_SUBSTED = 137;
-$ERROR_NOT_SUPPORTED = 50;
-$ERROR_NOT_SUPPORTED_ON_SBS = 1254;
-$ERROR_NO_ASSOCIATION = 1155;
-$ERROR_NO_BROWSER_SERVERS_FOUND = 6118;
-$ERROR_NO_DATA = 232;
-$ERROR_NO_DATA_DETECTED = 1104;
-$ERROR_NO_EFS = 6004;
-$ERROR_NO_IMPERSONATION_TOKEN = 1309;
-$ERROR_NO_INHERITANCE = 1391;
-$ERROR_NO_LOGON_SERVERS = 1311;
-$ERROR_NO_LOG_SPACE = 1019;
-$ERROR_NO_MATCH = 1169;
-$ERROR_NO_MEDIA_IN_DRIVE = 1112;
-$ERROR_NO_MORE_DEVICES = 1248;
-$ERROR_NO_MORE_FILES = 18;
-$ERROR_NO_MORE_ITEMS = 259;
-$ERROR_NO_MORE_SEARCH_HANDLES = 113;
-$ERROR_NO_MORE_USER_HANDLES = 1158;
-$ERROR_NO_NETWORK = 1222;
-$ERROR_NO_NET_OR_BAD_PATH = 1203;
-$ERROR_NO_PROC_SLOTS = 89;
-$ERROR_NO_PROMOTION_ACTIVE = 8222;
-$ERROR_NO_QUOTAS_FOR_ACCOUNT = 1302;
-$ERROR_NO_RECOVERY_POLICY = 6003;
-$ERROR_NO_RECOVERY_PROGRAM = 1082;
-$ERROR_NO_SCROLLBARS = 1447;
-$ERROR_NO_SECURITY_ON_OBJECT = 1350;
-$ERROR_NO_SHUTDOWN_IN_PROGRESS = 1116;
-$ERROR_NO_SIGNAL_SENT = 205;
-$ERROR_NO_SITENAME = 1919;
-$ERROR_NO_SPOOL_SPACE = 62;
-$ERROR_NO_SUCH_ALIAS = 1376;
-$ERROR_NO_SUCH_DOMAIN = 1355;
-$ERROR_NO_SUCH_GROUP = 1319;
-$ERROR_NO_SUCH_LOGON_SESSION = 1312;
-$ERROR_NO_SUCH_MEMBER = 1387;
-$ERROR_NO_SUCH_PACKAGE = 1364;
-$ERROR_NO_SUCH_PRIVILEGE = 1313;
-$ERROR_NO_SUCH_SITE = 1249;
-$ERROR_NO_SUCH_USER = 1317;
-$ERROR_NO_SUPPORTING_DRIVES = 4339;
-$ERROR_NO_SYSTEM_MENU = 1437;
-$ERROR_NO_SYSTEM_RESOURCES = 1450;
-$ERROR_NO_TOKEN = 1008;
-$ERROR_NO_TRACKING_SERVICE = 1172;
-$ERROR_NO_TRUST_LSA_SECRET = 1786;
-$ERROR_NO_TRUST_SAM_ACCOUNT = 1787;
-$ERROR_NO_UNICODE_TRANSLATION = 1113;
-$ERROR_NO_USER_KEYS = 6006;
-$ERROR_NO_USER_SESSION_KEY = 1394;
-$ERROR_NO_VOLUME_ID = 1173;
-$ERROR_NO_VOLUME_LABEL = 125;
-$ERROR_NO_WILDCARD_CHARACTERS = 1417;
-$ERROR_NT_CROSS_ENCRYPTION_REQUIRED = 1386;
-$ERROR_NULL_LM_PASSWORD = 1304;
-$ERROR_OBJECT_ALREADY_EXISTS = 5010;
-$ERROR_OBJECT_IN_LIST = 5011;
-$ERROR_OBJECT_NOT_FOUND = 4312;
-$ERROR_OLD_WIN_VERSION = 1150;
-$ERROR_ONLY_IF_CONNECTED = 1251;
-$ERROR_OPEN_FAILED = 110;
-$ERROR_OPEN_FILES = 2401;
-$ERROR_OPERATION_ABORTED = 995;
-$ERROR_OPLOCK_NOT_GRANTED = 300;
-$ERROR_OUTOFMEMORY = 14;
-$ERROR_OUT_OF_PAPER = 28;
-$ERROR_OUT_OF_STRUCTURES = 84;
-$ERROR_OVERRIDE_NOCHANGES = 1252;
-$ERROR_PAGED_SYSTEM_RESOURCES = 1452;
-$ERROR_PAGEFILE_QUOTA = 1454;
-$ERROR_PARTIAL_COPY = 299;
-$ERROR_PARTITION_FAILURE = 1105;
-$ERROR_PASSWORD_EXPIRED = 1330;
-$ERROR_PASSWORD_MUST_CHANGE = 1907;
-$ERROR_PASSWORD_RESTRICTION = 1325;
-$ERROR_PATCH_PACKAGE_INVALID = 1636;
-$ERROR_PATCH_PACKAGE_OPEN_FAILED = 1635;
-$ERROR_PATCH_PACKAGE_UNSUPPORTED = 1637;
-$ERROR_PATH_BUSY = 148;
-$ERROR_PATH_NOT_FOUND = 3;
-$ERROR_PIPE_BUSY = 231;
-$ERROR_PIPE_CONNECTED = 535;
-$ERROR_PIPE_LISTENING = 536;
-$ERROR_PIPE_NOT_CONNECTED = 233;
-$ERROR_POINT_NOT_FOUND = 1171;
-$ERROR_POLICY_OBJECT_NOT_FOUND = 8219;
-$ERROR_POLICY_ONLY_IN_DS = 8220;
-$ERROR_POPUP_ALREADY_ACTIVE = 1446;
-$ERROR_PORT_UNREACHABLE = 1234;
-$ERROR_POSSIBLE_DEADLOCK = 1131;
-$ERROR_POTENTIAL_FILE_FOUND = 1180;
-$ERROR_PRINTER_ALREADY_EXISTS = 1802;
-$ERROR_PRINTER_DELETED = 1905;
-$ERROR_PRINTER_DRIVER_ALREADY_INSTALLED = 1795;
-$ERROR_PRINTER_DRIVER_IN_USE = 3001;
-$ERROR_PRINTER_HAS_JOBS_QUEUED = 3009;
-$ERROR_PRINTER_NOT_FOUND = 3012;
-$ERROR_PRINTQ_FULL = 61;
-$ERROR_PRINT_CANCELLED = 63;
-$ERROR_PRINT_MONITOR_ALREADY_INSTALLED = 3006;
-$ERROR_PRINT_MONITOR_IN_USE = 3008;
-$ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED = 3005;
-$ERROR_PRIVATE_DIALOG_INDEX = 1415;
-$ERROR_PRIVILEGE_NOT_HELD = 1314;
-$ERROR_PROCESS_ABORTED = 1067;
-$ERROR_PROC_NOT_FOUND = 127;
-$ERROR_PRODUCT_UNINSTALLED = 1614;
-$ERROR_PRODUCT_VERSION = 1638;
-$ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE = 2015;
-$ERROR_PROFILE_NOT_FOUND = 2016;
-$ERROR_PROMOTION_ACTIVE = 8221;
-$ERROR_PROTOCOL_UNREACHABLE = 1233;
-$ERROR_QUORUMLOG_OPEN_FAILED = 5028;
-$ERROR_QUORUM_DISK_NOT_FOUND = 5086;
-$ERROR_QUORUM_OWNER_ALIVE = 5034;
-$ERROR_QUORUM_RESOURCE = 5020;
-$ERROR_QUORUM_RESOURCE_ONLINE_FAILED = 5027;
-$ERROR_READ_FAULT = 30;
-$ERROR_REC_NON_EXISTENT = 4005;
-$ERROR_REDIRECTOR_HAS_OPEN_HANDLES = 1794;
-$ERROR_REDIR_PAUSED = 72;
-$ERROR_REGISTRY_CORRUPT = 1015;
-$ERROR_REGISTRY_IO_FAILED = 1016;
-$ERROR_REGISTRY_RECOVERED = 1014;
-$ERROR_RELOC_CHAIN_XEEDS_SEGLIM = 201;
-$ERROR_REMOTE_SESSION_LIMIT_EXCEEDED = 1220;
-$ERROR_REMOTE_STORAGE_MEDIA_ERROR = 4352;
-$ERROR_REMOTE_STORAGE_NOT_ACTIVE = 4351;
-$ERROR_REM_NOT_LIST = 51;
-$ERROR_REPARSE_ATTRIBUTE_CONFLICT = 4391;
-$ERROR_REPARSE_TAG_INVALID = 4393;
-$ERROR_REPARSE_TAG_MISMATCH = 4394;
-$ERROR_REQUEST_ABORTED = 1235;
-$ERROR_REQUEST_REFUSED = 4320;
-$ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION = 1459;
-$ERROR_REQ_NOT_ACCEP = 71;
-$ERROR_RESMON_CREATE_FAILED = 5017;
-$ERROR_RESMON_INVALID_STATE = 5084;
-$ERROR_RESMON_ONLINE_FAILED = 5018;
-$ERROR_RESOURCE_DATA_NOT_FOUND = 1812;
-$ERROR_RESOURCE_DISABLED = 4309;
-$ERROR_RESOURCE_FAILED = 5038;
-$ERROR_RESOURCE_LANG_NOT_FOUND = 1815;
-$ERROR_RESOURCE_NAME_NOT_FOUND = 1814;
-$ERROR_RESOURCE_NOT_AVAILABLE = 5006;
-$ERROR_RESOURCE_NOT_FOUND = 5007;
-$ERROR_RESOURCE_NOT_ONLINE = 5004;
-$ERROR_RESOURCE_NOT_PRESENT = 4316;
-$ERROR_RESOURCE_ONLINE = 5019;
-$ERROR_RESOURCE_PROPERTIES_STORED = 5024;
-$ERROR_RESOURCE_PROPERTY_UNCHANGEABLE = 5089;
-$ERROR_RESOURCE_TYPE_NOT_FOUND = 1813;
-$ERROR_RETRY = 1237;
-$ERROR_REVISION_MISMATCH = 1306;
-$ERROR_RING2SEG_MUST_BE_MOVABLE = 200;
-$ERROR_RING2_STACK_IN_USE = 207;
-$ERROR_RMODE_APP = 1153;
-$ERROR_RPL_NOT_ALLOWED = 4006;
-$ERROR_RXACT_COMMIT_FAILURE = 1370;
-$ERROR_RXACT_INVALID_STATE = 1369;
-$ERROR_SAME_DRIVE = 143;
-$ERROR_SAM_INIT_FAILURE = 8541;
-$ERROR_SCREEN_ALREADY_LOCKED = 1440;
-$ERROR_SECRET_TOO_LONG = 1382;
-$ERROR_SECTOR_NOT_FOUND = 27;
-$ERROR_SEEK = 25;
-$ERROR_SEEK_ON_DEVICE = 132;
-$ERROR_SEM_IS_SET = 102;
-$ERROR_SEM_NOT_FOUND = 187;
-$ERROR_SEM_OWNER_DIED = 105;
-$ERROR_SEM_TIMEOUT = 121;
-$ERROR_SEM_USER_LIMIT = 106;
-$ERROR_SERIAL_NO_DEVICE = 1118;
-$ERROR_SERVER_DISABLED = 1341;
-$ERROR_SERVER_HAS_OPEN_HANDLES = 1811;
-$ERROR_SERVER_NOT_DISABLED = 1342;
-$ERROR_SERVICE_ALREADY_RUNNING = 1056;
-$ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061;
-$ERROR_SERVICE_DATABASE_LOCKED = 1055;
-$ERROR_SERVICE_DEPENDENCY_DELETED = 1075;
-$ERROR_SERVICE_DEPENDENCY_FAIL = 1068;
-$ERROR_SERVICE_DISABLED = 1058;
-$ERROR_SERVICE_DOES_NOT_EXIST = 1060;
-$ERROR_SERVICE_EXISTS = 1073;
-$ERROR_SERVICE_LOGON_FAILED = 1069;
-$ERROR_SERVICE_MARKED_FOR_DELETE = 1072;
-$ERROR_SERVICE_NEVER_STARTED = 1077;
-$ERROR_SERVICE_NOT_ACTIVE = 1062;
-$ERROR_SERVICE_NOT_FOUND = 1243;
-$ERROR_SERVICE_NOT_IN_EXE = 1083;
-$ERROR_SERVICE_NO_THREAD = 1054;
-$ERROR_SERVICE_REQUEST_TIMEOUT = 1053;
-$ERROR_SERVICE_SPECIFIC_ERROR = 1066;
-$ERROR_SERVICE_START_HANG = 1070;
-$ERROR_SESSION_CREDENTIAL_CONFLICT = 1219;
-$ERROR_SETCOUNT_ON_BAD_LB = 1433;
-$ERROR_SETMARK_DETECTED = 1103;
-$ERROR_SET_NOT_FOUND = 1170;
-$ERROR_SET_POWER_STATE_FAILED = 1141;
-$ERROR_SET_POWER_STATE_VETOED = 1140;
-$ERROR_SHARED_POLICY = 8218;
-$ERROR_SHARING_BUFFER_EXCEEDED = 36;
-$ERROR_SHARING_PAUSED = 70;
-$ERROR_SHARING_VIOLATION = 32;
-$ERROR_SHUTDOWN_CLUSTER = 5008;
-$ERROR_SHUTDOWN_IN_PROGRESS = 1115;
-$ERROR_SIGNAL_PENDING = 162;
-$ERROR_SIGNAL_REFUSED = 156;
-$ERROR_SINGLE_INSTANCE_APP = 1152;
-$ERROR_SOME_NOT_MAPPED = 1301;
-$ERROR_SOURCE_ELEMENT_EMPTY = 1160;
-$ERROR_SPECIAL_ACCOUNT = 1371;
-$ERROR_SPECIAL_GROUP = 1372;
-$ERROR_SPECIAL_USER = 1373;
-$ERROR_SPL_NO_ADDJOB = 3004;
-$ERROR_SPL_NO_STARTDOC = 3003;
-$ERROR_SPOOL_FILE_NOT_FOUND = 3002;
-$ERROR_STACK_OVERFLOW = 1001;
-$ERROR_STATIC_INIT = 4002;
-$ERROR_SUBST_TO_JOIN = 141;
-$ERROR_SUBST_TO_SUBST = 139;
-$ERROR_SUCCESS = 0;
-$ERROR_SUCCESS_REBOOT_INITIATED = 1641;
-$ERROR_SUCCESS_REBOOT_REQUIRED = 3010;
-$ERROR_SUCCESS_RESTART_REQUIRED = 3011;
-$ERROR_SWAPERROR = 999;
-$ERROR_SYSTEM_TRACE = 150;
-$ERROR_TAG_NOT_FOUND = 2012;
-$ERROR_TAG_NOT_PRESENT = 2013;
-$ERROR_THREAD_1_INACTIVE = 210;
-$ERROR_TIMEOUT = 1460;
-$ERROR_TIME_SKEW = 1398;
-$ERROR_TLW_WITH_WSCHILD = 1406;
-$ERROR_TOKEN_ALREADY_IN_USE = 1375;
-$ERROR_TOO_MANY_CMDS = 56;
-$ERROR_TOO_MANY_CONTEXT_IDS = 1384;
-$ERROR_TOO_MANY_LINKS = 1142;
-$ERROR_TOO_MANY_LUIDS_REQUESTED = 1333;
-$ERROR_TOO_MANY_MODULES = 214;
-$ERROR_TOO_MANY_MUXWAITERS = 152;
-$ERROR_TOO_MANY_NAMES = 68;
-$ERROR_TOO_MANY_OPEN_FILES = 4;
-$ERROR_TOO_MANY_POSTS = 298;
-$ERROR_TOO_MANY_SECRETS = 1381;
-$ERROR_TOO_MANY_SEMAPHORES = 100;
-$ERROR_TOO_MANY_SEM_REQUESTS = 103;
-$ERROR_TOO_MANY_SESS = 69;
-$ERROR_TOO_MANY_SIDS = 1389;
-$ERROR_TOO_MANY_TCBS = 155;
-$ERROR_TRANSFORM_NOT_SUPPORTED = 2004;
-$ERROR_TRANSPORT_FULL = 4328;
-$ERROR_TRUSTED_DOMAIN_FAILURE = 1788;
-$ERROR_TRUSTED_RELATIONSHIP_FAILURE = 1789;
-$ERROR_TRUST_FAILURE = 1790;
-$ERROR_UNABLE_TO_CLEAN = 4311;
-$ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA = 4330;
-$ERROR_UNABLE_TO_INVENTORY_DRIVE = 4325;
-$ERROR_UNABLE_TO_INVENTORY_SLOT = 4326;
-$ERROR_UNABLE_TO_INVENTORY_TRANSPORT = 4327;
-$ERROR_UNABLE_TO_LOAD_MEDIUM = 4324;
-$ERROR_UNABLE_TO_LOCK_MEDIA = 1108;
-$ERROR_UNABLE_TO_MOVE_REPLACEMENT = 1176;
-$ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 = 1177;
-$ERROR_UNABLE_TO_REMOVE_REPLACED = 1175;
-$ERROR_UNABLE_TO_UNLOAD_MEDIA = 1109;
-$ERROR_UNEXPECTED_OMID = 4334;
-$ERROR_UNEXP_NET_ERR = 59;
-$ERROR_UNKNOWN = 99999;
-$ERROR_UNKNOWN_COMPONENT = 1607;
-$ERROR_UNKNOWN_FEATURE = 1606;
-$ERROR_UNKNOWN_NAME_01 = 35;
-$ERROR_UNKNOWN_PORT = 1796;
-$ERROR_UNKNOWN_PRINTER_DRIVER = 1797;
-$ERROR_UNKNOWN_PRINTPROCESSOR = 1798;
-$ERROR_UNKNOWN_PRINT_MONITOR = 3000;
-$ERROR_UNKNOWN_PRODUCT = 1605;
-$ERROR_UNKNOWN_PROPERTY = 1608;
-$ERROR_UNKNOWN_REVISION = 1305;
-$ERROR_UNRECOGNIZED_MEDIA = 1785;
-$ERROR_UNRECOGNIZED_VOLUME = 1005;
-$ERROR_UNSUPPORTED_TYPE = 1630;
-$ERROR_USER_EXISTS = 1316;
-$ERROR_USER_MAPPED_FILE = 1224;
-$ERROR_VC_DISCONNECTED = 240;
-$ERROR_VOLUME_CONTAINS_SYS_FILES = 4337;
-$ERROR_VOLUME_NOT_SIS_ENABLED = 4500;
-$ERROR_WAIT_NO_CHILDREN = 128;
-$ERROR_WINDOW_NOT_COMBOBOX = 1423;
-$ERROR_WINDOW_NOT_DIALOG = 1420;
-$ERROR_WINDOW_OF_OTHER_THREAD = 1408;
-$ERROR_WINS_INTERNAL = 4000;
-$ERROR_WMI_ALREADY_DISABLED = 4212;
-$ERROR_WMI_ALREADY_ENABLED = 4206;
-$ERROR_WMI_DP_FAILED = 4209;
-$ERROR_WMI_DP_NOT_FOUND = 4204;
-$ERROR_WMI_GUID_DISCONNECTED = 4207;
-$ERROR_WMI_GUID_NOT_FOUND = 4200;
-$ERROR_WMI_INSTANCE_NOT_FOUND = 4201;
-$ERROR_WMI_INVALID_MOF = 4210;
-$ERROR_WMI_INVALID_REGINFO = 4211;
-$ERROR_WMI_ITEMID_NOT_FOUND = 4202;
-$ERROR_WMI_READ_ONLY = 4213;
-$ERROR_WMI_SERVER_UNAVAILABLE = 4208;
-$ERROR_WMI_SET_FAILURE = 4214;
-$ERROR_WMI_TRY_AGAIN = 4203;
-$ERROR_WMI_UNRESOLVED_INSTANCE_REF = 4205;
-$ERROR_WORKING_SET_QUOTA = 1453;
-$ERROR_WRITE_FAULT = 29;
-$ERROR_WRITE_PROTECT = 19;
-$ERROR_WRONG_DISK = 34;
-$ERROR_WRONG_EFS = 6005;
-$ERROR_WRONG_PASSWORD = 1323;
-$ERROR_WRONG_TARGET_NAME = 1396;
-$E_ABORT = -2147467260;
-$E_ACCESSDENIED = -2147024891;
-$E_FAIL = -2147467259;
-$E_HANDLE = -2147024890;
-$E_INVALIDARG = -2147024809;
-$E_NOINTERFACE = -2147467262;
-$E_NOTIMPL = -2147467263;
-$E_OUTOFMEMORY = -2147024882;
-$E_PENDING = -2147483638;
-$E_POINTER = -2147467261;
-$E_PROP_ID_UNSUPPORTED = -2147023728;
-$E_PROP_SET_UNSUPPORTED = -2147023726;
-$E_UNEXPECTED = -2147418113;
-$E_UNSPEC = -2147467259;
-$FACILITY_CERT = 11;
-$FACILITY_CONTROL = 10;
-$FACILITY_DISPATCH = 2;
-$FACILITY_INTERNET = 12;
-$FACILITY_ITF = 4;
-$FACILITY_NT_BIT = 268435456;
-$FACILITY_NULL = 0;
-$FACILITY_RPC = 1;
-$FACILITY_SSPI = 9;
-$FACILITY_STORAGE = 3;
-$FACILITY_WIN32 = 7;
-$FACILITY_WINDOWS = 8;
-$FRS_ERR_AUTHENTICATION = 8008;
-$FRS_ERR_CHILD_TO_PARENT_COMM = 8011;
-$FRS_ERR_INSUFFICIENT_PRIV = 8007;
-$FRS_ERR_INTERNAL = 8005;
-$FRS_ERR_INTERNAL_API = 8004;
-$FRS_ERR_INVALID_API_SEQUENCE = 8001;
-$FRS_ERR_INVALID_SERVICE_PARAMETER = 8017;
-$FRS_ERR_PARENT_AUTHENTICATION = 8010;
-$FRS_ERR_PARENT_INSUFFICIENT_PRIV = 8009;
-$FRS_ERR_PARENT_TO_CHILD_COMM = 8012;
-$FRS_ERR_SERVICE_COMM = 8006;
-$FRS_ERR_STARTING_SERVICE = 8002;
-$FRS_ERR_STOPPING_SERVICE = 8003;
-$FRS_ERR_SYSVOL_DEMOTE = 8016;
-$FRS_ERR_SYSVOL_IS_BUSY = 8015;
-$FRS_ERR_SYSVOL_POPULATE = 8013;
-$FRS_ERR_SYSVOL_POPULATE_TIMEOUT = 8014;
-$INPLACE_E_FIRST = -2147221088;
-$INPLACE_E_LAST = -2147221073;
-$INPLACE_E_NOTOOLSPACE = -2147221087;
-$INPLACE_E_NOTUNDOABLE = -2147221088;
-$INPLACE_S_FIRST = 262560;
-$INPLACE_S_LAST = 262575;
-$INPLACE_S_TRUNCATED = 262560;
-$MARSHAL_E_FIRST = -2147221216;
-$MARSHAL_E_LAST = -2147221201;
-$MARSHAL_S_FIRST = 262432;
-$MARSHAL_S_LAST = 262447;
-$MEM_E_INVALID_LINK = -2146959344;
-$MEM_E_INVALID_ROOT = -2146959351;
-$MEM_E_INVALID_SIZE = -2146959343;
-$MK_E_CANTOPENFILE = -2147221014;
-$MK_E_CONNECTMANUALLY = -2147221024;
-$MK_E_ENUMERATION_FAILED = -2147221009;
-$MK_E_EXCEEDEDDEADLINE = -2147221023;
-$MK_E_FIRST = -2147221024;
-$MK_E_INTERMEDIATEINTERFACENOTSUPPORTED = -2147221017;
-$MK_E_INVALIDEXTENSION = -2147221018;
-$MK_E_LAST = -2147221009;
-$MK_E_MUSTBOTHERUSER = -2147221013;
-$MK_E_NEEDGENERIC = -2147221022;
-$MK_E_NOINVERSE = -2147221012;
-$MK_E_NOOBJECT = -2147221019;
-$MK_E_NOPREFIX = -2147221010;
-$MK_E_NOSTORAGE = -2147221011;
-$MK_E_NOTBINDABLE = -2147221016;
-$MK_E_NOTBOUND = -2147221015;
-$MK_E_NO_NORMALIZED = -2146959353;
-$MK_E_SYNTAX = -2147221020;
-$MK_E_UNAVAILABLE = -2147221021;
-$MK_S_FIRST = 262624;
-$MK_S_HIM = 262629;
-$MK_S_LAST = 262639;
-$MK_S_ME = 262628;
-$MK_S_MONIKERALREADYREGISTERED = 262631;
-$MK_S_REDUCED_TO_SELF = 262626;
-$MK_S_US = 262630;
-$NOERROR = 0;
-$NO_ERROR = 0;
-$NTE_BAD_ALGID = -2146893816;
-$NTE_BAD_DATA = -2146893819;
-$NTE_BAD_FLAGS = -2146893815;
-$NTE_BAD_HASH = -2146893822;
-$NTE_BAD_HASH_STATE = -2146893812;
-$NTE_BAD_KEY = -2146893821;
-$NTE_BAD_KEYSET = -2146893802;
-$NTE_BAD_KEYSET_PARAM = -2146893793;
-$NTE_BAD_KEY_STATE = -2146893813;
-$NTE_BAD_LEN = -2146893820;
-$NTE_BAD_PROVIDER = -2146893805;
-$NTE_BAD_PROV_TYPE = -2146893804;
-$NTE_BAD_PUBLIC_KEY = -2146893803;
-$NTE_BAD_SIGNATURE = -2146893818;
-$NTE_BAD_TYPE = -2146893814;
-$NTE_BAD_UID = -2146893823;
-$NTE_BAD_VER = -2146893817;
-$NTE_DOUBLE_ENCRYPT = -2146893806;
-$NTE_EXISTS = -2146893809;
-$NTE_FAIL = -2146893792;
-$NTE_KEYSET_ENTRY_BAD = -2146893798;
-$NTE_KEYSET_NOT_DEF = -2146893799;
-$NTE_NOT_FOUND = -2146893807;
-$NTE_NO_KEY = -2146893811;
-$NTE_NO_MEMORY = -2146893810;
-$NTE_OP_OK = 0;
-$NTE_PERM = -2146893808;
-$NTE_PROVIDER_DLL_FAIL = -2146893795;
-$NTE_PROV_DLL_NOT_FOUND = -2146893794;
-$NTE_PROV_TYPE_ENTRY_BAD = -2146893800;
-$NTE_PROV_TYPE_NOT_DEF = -2146893801;
-$NTE_PROV_TYPE_NO_MATCH = -2146893797;
-$NTE_SIGNATURE_FILE_BAD = -2146893796;
-$NTE_SYS_ERR = -2146893791;
-$OLEOBJ_E_FIRST = -2147221120;
-$OLEOBJ_E_INVALIDVERB = -2147221119;
-$OLEOBJ_E_LAST = -2147221105;
-$OLEOBJ_E_NOVERBS = -2147221120;
-$OLEOBJ_S_CANNOT_DOVERB_NOW = 262529;
-$OLEOBJ_S_FIRST = 262528;
-$OLEOBJ_S_INVALIDHWND = 262530;
-$OLEOBJ_S_INVALIDVERB = 262528;
-$OLEOBJ_S_LAST = 262543;
-$OLE_E_ADVF = -2147221503;
-$OLE_E_ADVISENOTSUPPORTED = -2147221501;
-$OLE_E_BLANK = -2147221497;
-$OLE_E_CANTCONVERT = -2147221487;
-$OLE_E_CANT_BINDTOSOURCE = -2147221494;
-$OLE_E_CANT_GETMONIKER = -2147221495;
-$OLE_E_CLASSDIFF = -2147221496;
-$OLE_E_ENUM_NOMORE = -2147221502;
-$OLE_E_FIRST = -2147221504;
-$OLE_E_INVALIDHWND = -2147221489;
-$OLE_E_INVALIDRECT = -2147221491;
-$OLE_E_LAST = -2147221249;
-$OLE_E_NOCACHE = -2147221498;
-$OLE_E_NOCONNECTION = -2147221500;
-$OLE_E_NOSTORAGE = -2147221486;
-$OLE_E_NOTRUNNING = -2147221499;
-$OLE_E_NOT_INPLACEACTIVE = -2147221488;
-$OLE_E_OLEVERB = -2147221504;
-$OLE_E_PROMPTSAVECANCELLED = -2147221492;
-$OLE_E_STATIC = -2147221493;
-$OLE_E_WRONGCOMPOBJ = -2147221490;
-$OLE_S_FIRST = 262144;
-$OLE_S_LAST = 262399;
-$OLE_S_MAC_CLIPFORMAT = 262146;
-$OLE_S_STATIC = 262145;
-$OLE_S_USEREG = 262144;
-$OR_INVALID_OID = 1911;
-$OR_INVALID_OXID = 1910;
-$OR_INVALID_SET = 1912;
-$REGDB_E_CLASSNOTREG = -2147221164;
-$REGDB_E_FIRST = -2147221168;
-$REGDB_E_IIDNOTREG = -2147221163;
-$REGDB_E_INVALIDVALUE = -2147221165;
-$REGDB_E_KEYMISSING = -2147221166;
-$REGDB_E_LAST = -2147221153;
-$REGDB_E_READREGDB = -2147221168;
-$REGDB_E_WRITEREGDB = -2147221167;
-$REGDB_S_FIRST = 262480;
-$REGDB_S_LAST = 262495;
-$RPC_E_ACCESS_DENIED = -2147417829;
-$RPC_E_ATTEMPTED_MULTITHREAD = -2147417854;
-$RPC_E_CALL_CANCELED = -2147418110;
-$RPC_E_CALL_COMPLETE = -2147417833;
-$RPC_E_CALL_REJECTED = -2147418111;
-$RPC_E_CANTCALLOUT_AGAIN = -2147418095;
-$RPC_E_CANTCALLOUT_INASYNCCALL = -2147418108;
-$RPC_E_CANTCALLOUT_INEXTERNALCALL = -2147418107;
-$RPC_E_CANTCALLOUT_ININPUTSYNCCALL = -2147417843;
-$RPC_E_CANTPOST_INSENDCALL = -2147418109;
-$RPC_E_CANTTRANSMIT_CALL = -2147418102;
-$RPC_E_CHANGED_MODE = -2147417850;
-$RPC_E_CLIENT_CANTMARSHAL_DATA = -2147418101;
-$RPC_E_CLIENT_CANTUNMARSHAL_DATA = -2147418100;
-$RPC_E_CLIENT_DIED = -2147418104;
-$RPC_E_CONNECTION_TERMINATED = -2147418106;
-$RPC_E_DISCONNECTED = -2147417848;
-$RPC_E_FAULT = -2147417852;
-$RPC_E_INVALIDMETHOD = -2147417849;
-$RPC_E_INVALID_CALLDATA = -2147417844;
-$RPC_E_INVALID_DATA = -2147418097;
-$RPC_E_INVALID_DATAPACKET = -2147418103;
-$RPC_E_INVALID_EXTENSION = -2147417838;
-$RPC_E_INVALID_HEADER = -2147417839;
-$RPC_E_INVALID_IPID = -2147417837;
-$RPC_E_INVALID_OBJECT = -2147417836;
-$RPC_E_INVALID_OBJREF = -2147417827;
-$RPC_E_INVALID_PARAMETER = -2147418096;
-$RPC_E_NOT_REGISTERED = -2147417853;
-$RPC_E_NO_CONTEXT = -2147417826;
-$RPC_E_NO_GOOD_SECURITY_PACKAGES = -2147417830;
-$RPC_E_NO_SYNC = -2147417824;
-$RPC_E_OUT_OF_RESOURCES = -2147417855;
-$RPC_E_REMOTE_DISABLED = -2147417828;
-$RPC_E_RETRY = -2147417847;
-$RPC_E_SERVERCALL_REJECTED = -2147417845;
-$RPC_E_SERVERCALL_RETRYLATER = -2147417846;
-$RPC_E_SERVERFAULT = -2147417851;
-$RPC_E_SERVER_CANTMARSHAL_DATA = -2147418099;
-$RPC_E_SERVER_CANTUNMARSHAL_DATA = -2147418098;
-$RPC_E_SERVER_DIED = -2147418105;
-$RPC_E_SERVER_DIED_DNE = -2147418094;
-$RPC_E_SYS_CALL_FAILED = -2147417856;
-$RPC_E_THREAD_NOT_INIT = -2147417841;
-$RPC_E_TIMEOUT = -2147417825;
-$RPC_E_TOO_LATE = -2147417831;
-$RPC_E_UNEXPECTED = -2147352577;
-$RPC_E_UNSECURE_CALL = -2147417832;
-$RPC_E_VERSION_MISMATCH = -2147417840;
-$RPC_E_WRONG_THREAD = -2147417842;
-$RPC_S_ADDRESS_ERROR = 1768;
-$RPC_S_ALREADY_LISTENING = 1713;
-$RPC_S_ALREADY_REGISTERED = 1711;
-$RPC_S_BINDING_HAS_NO_AUTH = 1746;
-$RPC_S_BINDING_INCOMPLETE = 1819;
-$RPC_S_CALLPENDING = -2147417835;
-$RPC_S_CALL_CANCELLED = 1818;
-$RPC_S_CALL_FAILED = 1726;
-$RPC_S_CALL_FAILED_DNE = 1727;
-$RPC_S_CALL_IN_PROGRESS = 1791;
-$RPC_S_CANNOT_SUPPORT = 1764;
-$RPC_S_CANT_CREATE_ENDPOINT = 1720;
-$RPC_S_COMM_FAILURE = 1820;
-$RPC_S_DUPLICATE_ENDPOINT = 1740;
-$RPC_S_ENTRY_ALREADY_EXISTS = 1760;
-$RPC_S_ENTRY_NOT_FOUND = 1761;
-$RPC_S_ENTRY_TYPE_MISMATCH = 1922;
-$RPC_S_FP_DIV_ZERO = 1769;
-$RPC_S_FP_OVERFLOW = 1771;
-$RPC_S_FP_UNDERFLOW = 1770;
-$RPC_S_GROUP_MEMBER_NOT_FOUND = 1898;
-$RPC_S_GRP_ELT_NOT_ADDED = 1928;
-$RPC_S_GRP_ELT_NOT_REMOVED = 1929;
-$RPC_S_INCOMPLETE_NAME = 1755;
-$RPC_S_INTERFACE_NOT_EXPORTED = 1924;
-$RPC_S_INTERFACE_NOT_FOUND = 1759;
-$RPC_S_INTERNAL_ERROR = 1766;
-$RPC_S_INVALID_ASYNC_CALL = 1915;
-$RPC_S_INVALID_ASYNC_HANDLE = 1914;
-$RPC_S_INVALID_AUTH_IDENTITY = 1749;
-$RPC_S_INVALID_BINDING = 1702;
-$RPC_S_INVALID_BOUND = 1734;
-$RPC_S_INVALID_ENDPOINT_FORMAT = 1706;
-$RPC_S_INVALID_NAF_ID = 1763;
-$RPC_S_INVALID_NAME_SYNTAX = 1736;
-$RPC_S_INVALID_NETWORK_OPTIONS = 1724;
-$RPC_S_INVALID_NET_ADDR = 1707;
-$RPC_S_INVALID_OBJECT = 1900;
-$RPC_S_INVALID_RPC_PROTSEQ = 1704;
-$RPC_S_INVALID_STRING_BINDING = 1700;
-$RPC_S_INVALID_STRING_UUID = 1705;
-$RPC_S_INVALID_TAG = 1733;
-$RPC_S_INVALID_TIMEOUT = 1709;
-$RPC_S_INVALID_VERS_OPTION = 1756;
-$RPC_S_MAX_CALLS_TOO_SMALL = 1742;
-$RPC_S_NAME_SERVICE_UNAVAILABLE = 1762;
-$RPC_S_NOTHING_TO_EXPORT = 1754;
-$RPC_S_NOT_ALL_OBJS_EXPORTED = 1923;
-$RPC_S_NOT_ALL_OBJS_UNEXPORTED = 1758;
-$RPC_S_NOT_CANCELLED = 1826;
-$RPC_S_NOT_LISTENING = 1715;
-$RPC_S_NOT_RPC_ERROR = 1823;
-$RPC_S_NO_BINDINGS = 1718;
-$RPC_S_NO_CALL_ACTIVE = 1725;
-$RPC_S_NO_CONTEXT_AVAILABLE = 1765;
-$RPC_S_NO_ENDPOINT_FOUND = 1708;
-$RPC_S_NO_ENTRY_NAME = 1735;
-$RPC_S_NO_INTERFACES = 1817;
-$RPC_S_NO_MORE_BINDINGS = 1806;
-$RPC_S_NO_MORE_MEMBERS = 1757;
-$RPC_S_NO_PRINC_NAME = 1822;
-$RPC_S_NO_PROTSEQS = 1719;
-$RPC_S_NO_PROTSEQS_REGISTERED = 1714;
-$RPC_S_OBJECT_NOT_FOUND = 1710;
-$RPC_S_OUT_OF_RESOURCES = 1721;
-$RPC_S_PRF_ELT_NOT_ADDED = 1926;
-$RPC_S_PRF_ELT_NOT_REMOVED = 1927;
-$RPC_S_PROCNUM_OUT_OF_RANGE = 1745;
-$RPC_S_PROFILE_NOT_ADDED = 1925;
-$RPC_S_PROTOCOL_ERROR = 1728;
-$RPC_S_PROTSEQ_NOT_FOUND = 1744;
-$RPC_S_PROTSEQ_NOT_SUPPORTED = 1703;
-$RPC_S_SEC_PKG_ERROR = 1825;
-$RPC_S_SEND_INCOMPLETE = 1913;
-$RPC_S_SERVER_TOO_BUSY = 1723;
-$RPC_S_SERVER_UNAVAILABLE = 1722;
-$RPC_S_STRING_TOO_LONG = 1743;
-$RPC_S_TYPE_ALREADY_REGISTERED = 1712;
-$RPC_S_UNKNOWN_AUTHN_LEVEL = 1748;
-$RPC_S_UNKNOWN_AUTHN_SERVICE = 1747;
-$RPC_S_UNKNOWN_AUTHN_TYPE = 1741;
-$RPC_S_UNKNOWN_AUTHZ_SERVICE = 1750;
-$RPC_S_UNKNOWN_IF = 1717;
-$RPC_S_UNKNOWN_MGR_TYPE = 1716;
-$RPC_S_UNSUPPORTED_AUTHN_LEVEL = 1821;
-$RPC_S_UNSUPPORTED_NAME_SYNTAX = 1737;
-$RPC_S_UNSUPPORTED_TRANS_SYN = 1730;
-$RPC_S_UNSUPPORTED_TYPE = 1732;
-$RPC_S_UUID_LOCAL_ONLY = 1824;
-$RPC_S_UUID_NO_ADDRESS = 1739;
-$RPC_S_WAITONTIMER = -2147417834;
-$RPC_S_WRONG_KIND_OF_BINDING = 1701;
-$RPC_S_ZERO_DIVIDE = 1767;
-$RPC_X_BAD_STUB_DATA = 1783;
-$RPC_X_BYTE_COUNT_TOO_SMALL = 1782;
-$RPC_X_ENUM_VALUE_OUT_OF_RANGE = 1781;
-$RPC_X_INVALID_ES_ACTION = 1827;
-$RPC_X_INVALID_PIPE_OBJECT = 1830;
-$RPC_X_NO_MORE_ENTRIES = 1772;
-$RPC_X_NULL_REF_POINTER = 1780;
-$RPC_X_PIPE_CLOSED = 1916;
-$RPC_X_PIPE_DISCIPLINE_ERROR = 1917;
-$RPC_X_PIPE_EMPTY = 1918;
-$RPC_X_SS_CANNOT_GET_CALL_HANDLE = 1779;
-$RPC_X_SS_CHAR_TRANS_OPEN_FAIL = 1773;
-$RPC_X_SS_CHAR_TRANS_SHORT_FILE = 1774;
-$RPC_X_SS_CONTEXT_DAMAGED = 1777;
-$RPC_X_SS_HANDLES_MISMATCH = 1778;
-$RPC_X_SS_IN_NULL_CONTEXT = 1775;
-$RPC_X_WRONG_ES_VERSION = 1828;
-$RPC_X_WRONG_PIPE_ORDER = 1831;
-$RPC_X_WRONG_PIPE_VERSION = 1832;
-$RPC_X_WRONG_STUB_VERSION = 1829;
-$SCHED_E_SERVICE_NOT_LOCALSYSTEM = 6200;
-$SEVERITY_ERROR = 1;
-$SEVERITY_SUCCESS = 0;
-$STG_E_ABNORMALAPIEXIT = -2147286790;
-$STG_E_ACCESSDENIED = -2147287035;
-$STG_E_CANTSAVE = -2147286781;
-$STG_E_DISKISWRITEPROTECTED = -2147287021;
-$STG_E_EXTANTMARSHALLINGS = -2147286776;
-$STG_E_FILEALREADYEXISTS = -2147286960;
-$STG_E_FILENOTFOUND = -2147287038;
-$STG_E_INSUFFICIENTMEMORY = -2147287032;
-$STG_E_INUSE = -2147286784;
-$STG_E_INVALIDFLAG = -2147286785;
-$STG_E_INVALIDFUNCTION = -2147287039;
-$STG_E_INVALIDHANDLE = -2147287034;
-$STG_E_INVALIDHEADER = -2147286789;
-$STG_E_INVALIDNAME = -2147286788;
-$STG_E_INVALIDPARAMETER = -2147286953;
-$STG_E_INVALIDPOINTER = -2147287031;
-$STG_E_LOCKVIOLATION = -2147287007;
-$STG_E_MEDIUMFULL = -2147286928;
-$STG_E_NOMOREFILES = -2147287022;
-$STG_E_NOTCURRENT = -2147286783;
-$STG_E_NOTFILEBASEDSTORAGE = -2147286777;
-$STG_E_OLDDLL = -2147286779;
-$STG_E_OLDFORMAT = -2147286780;
-$STG_E_PATHNOTFOUND = -2147287037;
-$STG_E_READFAULT = -2147287010;
-$STG_E_REVERTED = -2147286782;
-$STG_E_SEEKERROR = -2147287015;
-$STG_E_SHAREREQUIRED = -2147286778;
-$STG_E_SHAREVIOLATION = -2147287008;
-$STG_E_TOOMANYOPENFILES = -2147287036;
-$STG_E_UNIMPLEMENTEDFUNCTION = -2147286786;
-$STG_E_UNKNOWN = -2147286787;
-$STG_E_WRITEFAULT = -2147287011;
-$STG_S_BLOCK = 197121;
-$STG_S_CANNOTCONSOLIDATE = 197126;
-$STG_S_CONSOLIDATIONFAILED = 197125;
-$STG_S_CONVERTED = 197120;
-$STG_S_MONITORING = 197123;
-$STG_S_MULTIPLEOPENS = 197124;
-$STG_S_RETRYNOW = 197122;
-$S_FALSE = 1;
-$S_OK = 0;
-$TYPE_E_AMBIGUOUSNAME = -2147319764;
-$TYPE_E_BADMODULEKIND = -2147317571;
-$TYPE_E_BUFFERTOOSMALL = -2147319786;
-$TYPE_E_CANTCREATETMPFILE = -2147316573;
-$TYPE_E_CANTLOADLIBRARY = -2147312566;
-$TYPE_E_CIRCULARTYPE = -2147312508;
-$TYPE_E_DLLFUNCTIONNOTFOUND = -2147319761;
-$TYPE_E_DUPLICATEID = -2147317562;
-$TYPE_E_ELEMENTNOTFOUND = -2147319765;
-$TYPE_E_FIELDNOTFOUND = -2147319785;
-$TYPE_E_INCONSISTENTPROPFUNCS = -2147312509;
-$TYPE_E_INVALIDID = -2147317553;
-$TYPE_E_INVALIDSTATE = -2147319767;
-$TYPE_E_INVDATAREAD = -2147319784;
-$TYPE_E_IOERROR = -2147316574;
-$TYPE_E_LIBNOTREGISTERED = -2147319779;
-$TYPE_E_NAMECONFLICT = -2147319763;
-$TYPE_E_OUTOFBOUNDS = -2147316575;
-$TYPE_E_QUALIFIEDNAMEDISALLOWED = -2147319768;
-$TYPE_E_REGISTRYACCESS = -2147319780;
-$TYPE_E_SIZETOOBIG = -2147317563;
-$TYPE_E_TYPEMISMATCH = -2147316576;
-$TYPE_E_UNDEFINEDTYPE = -2147319769;
-$TYPE_E_UNKNOWNLCID = -2147319762;
-$TYPE_E_UNSUPFORMAT = -2147319783;
-$TYPE_E_WRONGTYPEKIND = -2147319766;
-$VIEW_E_DRAW = -2147221184;
-$VIEW_E_FIRST = -2147221184;
-$VIEW_E_LAST = -2147221169;
-$VIEW_S_ALREADY_FROZEN = 262464;
-$VIEW_S_FIRST = 262464;
-$VIEW_S_LAST = 262479;
+
+package winerror;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    CACHE_E_FIRST
+    CACHE_E_LAST
+    CACHE_E_NOCACHE_UPDATED
+    CACHE_S_FIRST
+    CACHE_S_FORMATETC_NOTSUPPORTED
+    CACHE_S_LAST
+    CACHE_S_SAMECACHE
+    CACHE_S_SOMECACHES_NOTUPDATED
+    CLASSFACTORY_E_FIRST
+    CLASSFACTORY_E_LAST
+    CLASSFACTORY_S_FIRST
+    CLASSFACTORY_S_LAST
+    CLASS_E_CLASSNOTAVAILABLE
+    CLASS_E_NOAGGREGATION
+    CLASS_E_NOTLICENSED
+    CLIENTSITE_E_FIRST
+    CLIENTSITE_E_LAST
+    CLIENTSITE_S_FIRST
+    CLIENTSITE_S_LAST
+    CLIPBRD_E_BAD_DATA
+    CLIPBRD_E_CANT_CLOSE
+    CLIPBRD_E_CANT_EMPTY
+    CLIPBRD_E_CANT_OPEN
+    CLIPBRD_E_CANT_SET
+    CLIPBRD_E_FIRST
+    CLIPBRD_E_LAST
+    CLIPBRD_S_FIRST
+    CLIPBRD_S_LAST
+    CONVERT10_E_FIRST
+    CONVERT10_E_LAST
+    CONVERT10_E_OLESTREAM_BITMAP_TO_DIB
+    CONVERT10_E_OLESTREAM_FMT
+    CONVERT10_E_OLESTREAM_GET
+    CONVERT10_E_OLESTREAM_PUT
+    CONVERT10_E_STG_DIB_TO_BITMAP
+    CONVERT10_E_STG_FMT
+    CONVERT10_E_STG_NO_STD_STREAM
+    CONVERT10_S_FIRST
+    CONVERT10_S_LAST
+    CONVERT10_S_NO_PRESENTATION
+    CO_E_ACCESSCHECKFAILED
+    CO_E_ACESINWRONGORDER
+    CO_E_ACNOTINITIALIZED
+    CO_E_ALREADYINITIALIZED
+    CO_E_APPDIDNTREG
+    CO_E_APPNOTFOUND
+    CO_E_APPSINGLEUSE
+    CO_E_BAD_PATH
+    CO_E_CANTDETERMINECLASS
+    CO_E_CLASSSTRING
+    CO_E_CLASS_CREATE_FAILED
+    CO_E_CONVERSIONFAILED
+    CO_E_DECODEFAILED
+    CO_E_DLLNOTFOUND
+    CO_E_ERRORINAPP
+    CO_E_ERRORINDLL
+    CO_E_EXCEEDSYSACLLIMIT
+    CO_E_FAILEDTOCLOSEHANDLE
+    CO_E_FAILEDTOCREATEFILE
+    CO_E_FAILEDTOGENUUID
+    CO_E_FAILEDTOGETSECCTX
+    CO_E_FAILEDTOGETTOKENINFO
+    CO_E_FAILEDTOGETWINDIR
+    CO_E_FAILEDTOIMPERSONATE
+    CO_E_FAILEDTOOPENPROCESSTOKEN
+    CO_E_FAILEDTOOPENTHREADTOKEN
+    CO_E_FAILEDTOQUERYCLIENTBLANKET
+    CO_E_FAILEDTOSETDACL
+    CO_E_FIRST
+    CO_E_IIDSTRING
+    CO_E_INCOMPATIBLESTREAMVERSION
+    CO_E_INIT_CLASS_CACHE
+    CO_E_INIT_MEMORY_ALLOCATOR
+    CO_E_INIT_ONLY_SINGLE_THREADED
+    CO_E_INIT_RPC_CHANNEL
+    CO_E_INIT_SCM_EXEC_FAILURE
+    CO_E_INIT_SCM_FILE_MAPPING_EXISTS
+    CO_E_INIT_SCM_MAP_VIEW_OF_FILE
+    CO_E_INIT_SCM_MUTEX_EXISTS
+    CO_E_INIT_SHARED_ALLOCATOR
+    CO_E_INIT_TLS
+    CO_E_INIT_TLS_CHANNEL_CONTROL
+    CO_E_INIT_TLS_SET_CHANNEL_CONTROL
+    CO_E_INIT_UNACCEPTED_USER_ALLOCATOR
+    CO_E_INVALIDSID
+    CO_E_LAST
+    CO_E_LOOKUPACCNAMEFAILED
+    CO_E_LOOKUPACCSIDFAILED
+    CO_E_NETACCESSAPIFAILED
+    CO_E_NOMATCHINGNAMEFOUND
+    CO_E_NOMATCHINGSIDFOUND
+    CO_E_NOTINITIALIZED
+    CO_E_OBJISREG
+    CO_E_OBJNOTCONNECTED
+    CO_E_OBJNOTREG
+    CO_E_OBJSRV_RPC_FAILURE
+    CO_E_PATHTOOLONG
+    CO_E_RELEASED
+    CO_E_SCM_ERROR
+    CO_E_SCM_RPC_FAILURE
+    CO_E_SERVER_EXEC_FAILURE
+    CO_E_SERVER_STOPPING
+    CO_E_SETSERLHNDLFAILED
+    CO_E_TRUSTEEDOESNTMATCHCLIENT
+    CO_E_WRONGOSFORAPP
+    CO_E_WRONGTRUSTEENAMESYNTAX
+    CO_S_FIRST
+    CO_S_LAST
+    CO_S_NOTALLINTERFACES
+    DATA_E_FIRST
+    DATA_E_LAST
+    DATA_S_FIRST
+    DATA_S_LAST
+    DATA_S_SAMEFORMATETC
+    DISP_E_ARRAYISLOCKED
+    DISP_E_BADCALLEE
+    DISP_E_BADINDEX
+    DISP_E_BADPARAMCOUNT
+    DISP_E_BADVARTYPE
+    DISP_E_DIVBYZERO
+    DISP_E_EXCEPTION
+    DISP_E_MEMBERNOTFOUND
+    DISP_E_NONAMEDARGS
+    DISP_E_NOTACOLLECTION
+    DISP_E_OVERFLOW
+    DISP_E_PARAMNOTFOUND
+    DISP_E_PARAMNOTOPTIONAL
+    DISP_E_TYPEMISMATCH
+    DISP_E_UNKNOWNINTERFACE
+    DISP_E_UNKNOWNLCID
+    DISP_E_UNKNOWNNAME
+    DNS_ERROR_AUTOZONE_ALREADY_EXISTS
+    DNS_ERROR_AXFR
+    DNS_ERROR_BAD_PACKET
+    DNS_ERROR_CNAME_COLLISION
+    DNS_ERROR_CNAME_LOOP
+    DNS_ERROR_DATAFILE_OPEN_FAILURE
+    DNS_ERROR_DATAFILE_PARSING
+    DNS_ERROR_DS_UNAVAILABLE
+    DNS_ERROR_DS_ZONE_ALREADY_EXISTS
+    DNS_ERROR_FILE_WRITEBACK_FAILED
+    DNS_ERROR_INVALID_DATAFILE_NAME
+    DNS_ERROR_INVALID_IP_ADDRESS
+    DNS_ERROR_INVALID_NAME_CHAR
+    DNS_ERROR_INVALID_PROPERTY
+    DNS_ERROR_INVALID_TYPE
+    DNS_ERROR_INVALID_ZONE_OPERATION
+    DNS_ERROR_INVALID_ZONE_TYPE
+    DNS_ERROR_NAME_DOES_NOT_EXIST
+    DNS_ERROR_NAME_NOT_IN_ZONE
+    DNS_ERROR_NBSTAT_INIT_FAILED
+    DNS_ERROR_NEED_SECONDARY_ADDRESSES
+    DNS_ERROR_NEED_WINS_SERVERS
+    DNS_ERROR_NODE_CREATION_FAILED
+    DNS_ERROR_NODE_IS_CNAME
+    DNS_ERROR_NON_RFC_NAME
+    DNS_ERROR_NOT_UNIQUE
+    DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE
+    DNS_ERROR_NO_CREATE_CACHE_DATA
+    DNS_ERROR_NO_DNS_SERVERS
+    DNS_ERROR_NO_PACKET
+    DNS_ERROR_NO_TCPIP
+    DNS_ERROR_NO_ZONE_INFO
+    DNS_ERROR_NUMERIC_NAME
+    DNS_ERROR_PRIMARY_REQUIRES_DATAFILE
+    DNS_ERROR_RCODE
+    DNS_ERROR_RCODE_BADKEY
+    DNS_ERROR_RCODE_BADSIG
+    DNS_ERROR_RCODE_BADTIME
+    DNS_ERROR_RCODE_FORMAT_ERROR
+    DNS_ERROR_RCODE_NAME_ERROR
+    DNS_ERROR_RCODE_NOTAUTH
+    DNS_ERROR_RCODE_NOTZONE
+    DNS_ERROR_RCODE_NOT_IMPLEMENTED
+    DNS_ERROR_RCODE_NXRRSET
+    DNS_ERROR_RCODE_REFUSED
+    DNS_ERROR_RCODE_SERVER_FAILURE
+    DNS_ERROR_RCODE_YXDOMAIN
+    DNS_ERROR_RCODE_YXRRSET
+    DNS_ERROR_RECORD_ALREADY_EXISTS
+    DNS_ERROR_RECORD_DOES_NOT_EXIST
+    DNS_ERROR_RECORD_FORMAT
+    DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT
+    DNS_ERROR_RECORD_TIMED_OUT
+    DNS_ERROR_SECONDARY_DATA
+    DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP
+    DNS_ERROR_SOA_DELETE_INVALID
+    DNS_ERROR_TRY_AGAIN_LATER
+    DNS_ERROR_UNKNOWN_RECORD_TYPE
+    DNS_ERROR_UNSECURE_PACKET
+    DNS_ERROR_WINS_INIT_FAILED
+    DNS_ERROR_ZONE_ALREADY_EXISTS
+    DNS_ERROR_ZONE_CONFIGURATION_ERROR
+    DNS_ERROR_ZONE_CREATION_FAILED
+    DNS_ERROR_ZONE_DOES_NOT_EXIST
+    DNS_ERROR_ZONE_HAS_NO_NS_RECORDS
+    DNS_ERROR_ZONE_HAS_NO_SOA_RECORD
+    DNS_ERROR_ZONE_LOCKED
+    DNS_ERROR_ZONE_NOT_SECONDARY
+    DNS_INFO_ADDED_LOCAL_WINS
+    DNS_INFO_AXFR_COMPLETE
+    DNS_INFO_NO_RECORDS
+    DNS_STATUS_CONTINUE_NEEDED
+    DNS_STATUS_DOTTED_NAME
+    DNS_STATUS_FQDN
+    DNS_STATUS_SINGLE_PART_NAME
+    DNS_WARNING_DOMAIN_UNDELETED
+    DNS_WARNING_PTR_CREATE_FAILED
+    DRAGDROP_E_ALREADYREGISTERED
+    DRAGDROP_E_FIRST
+    DRAGDROP_E_INVALIDHWND
+    DRAGDROP_E_LAST
+    DRAGDROP_E_NOTREGISTERED
+    DRAGDROP_S_CANCEL
+    DRAGDROP_S_DROP
+    DRAGDROP_S_FIRST
+    DRAGDROP_S_LAST
+    DRAGDROP_S_USEDEFAULTCURSORS
+    DV_E_CLIPFORMAT
+    DV_E_DVASPECT
+    DV_E_DVTARGETDEVICE
+    DV_E_DVTARGETDEVICE_SIZE
+    DV_E_FORMATETC
+    DV_E_LINDEX
+    DV_E_NOIVIEWOBJECT
+    DV_E_STATDATA
+    DV_E_STGMEDIUM
+    DV_E_TYMED
+    ENUM_E_FIRST
+    ENUM_E_LAST
+    ENUM_S_FIRST
+    ENUM_S_LAST
+    EPT_S_CANT_CREATE
+    EPT_S_CANT_PERFORM_OP
+    EPT_S_INVALID_ENTRY
+    EPT_S_NOT_REGISTERED
+    ERROR_ACCESS_DENIED
+    ERROR_ACCOUNT_DISABLED
+    ERROR_ACCOUNT_EXPIRED
+    ERROR_ACCOUNT_LOCKED_OUT
+    ERROR_ACCOUNT_RESTRICTION
+    ERROR_ACTIVE_CONNECTIONS
+    ERROR_ADAP_HDW_ERR
+    ERROR_ADDRESS_ALREADY_ASSOCIATED
+    ERROR_ADDRESS_NOT_ASSOCIATED
+    ERROR_ALIAS_EXISTS
+    ERROR_ALLOTTED_SPACE_EXCEEDED
+    ERROR_ALL_NODES_NOT_AVAILABLE
+    ERROR_ALREADY_ASSIGNED
+    ERROR_ALREADY_EXISTS
+    ERROR_ALREADY_INITIALIZED
+    ERROR_ALREADY_REGISTERED
+    ERROR_ALREADY_RUNNING_LKG
+    ERROR_ALREADY_WAITING
+    ERROR_APP_WRONG_OS
+    ERROR_ARENA_TRASHED
+    ERROR_ARITHMETIC_OVERFLOW
+    ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
+    ERROR_AUTODATASEG_EXCEEDS_64k
+    ERROR_BADDB
+    ERROR_BADKEY
+    ERROR_BAD_ARGUMENTS
+    ERROR_BAD_COMMAND
+    ERROR_BAD_CONFIGURATION
+    ERROR_BAD_DESCRIPTOR_FORMAT
+    ERROR_BAD_DEVICE
+    ERROR_BAD_DEV_TYPE
+    ERROR_BAD_DRIVER
+    ERROR_BAD_DRIVER_LEVEL
+    ERROR_BAD_ENVIRONMENT
+    ERROR_BAD_EXE_FORMAT
+    ERROR_BAD_FORMAT
+    ERROR_BAD_IMPERSONATION_LEVEL
+    ERROR_BAD_INHERITANCE_ACL
+    ERROR_BAD_LENGTH
+    ERROR_BAD_LOGON_SESSION_STATE
+    ERROR_BAD_NETPATH
+    ERROR_BAD_NET_NAME
+    ERROR_BAD_NET_RESP
+    ERROR_BAD_PATHNAME
+    ERROR_BAD_PIPE
+    ERROR_BAD_PROFILE
+    ERROR_BAD_PROVIDER
+    ERROR_BAD_QUERY_SYNTAX
+    ERROR_BAD_REM_ADAP
+    ERROR_BAD_THREADID_ADDR
+    ERROR_BAD_TOKEN_TYPE
+    ERROR_BAD_UNIT
+    ERROR_BAD_USERNAME
+    ERROR_BAD_USER_PROFILE
+    ERROR_BAD_VALIDATION_CLASS
+    ERROR_BEGINNING_OF_MEDIA
+    ERROR_BOOT_ALREADY_ACCEPTED
+    ERROR_BROKEN_PIPE
+    ERROR_BUFFER_OVERFLOW
+    ERROR_BUSY
+    ERROR_BUSY_DRIVE
+    ERROR_BUS_RESET
+    ERROR_CALL_NOT_IMPLEMENTED
+    ERROR_CANCELLED
+    ERROR_CANCEL_VIOLATION
+    ERROR_CANNOT_COPY
+    ERROR_CANNOT_DETECT_DRIVER_FAILURE
+    ERROR_CANNOT_DETECT_PROCESS_ABORT
+    ERROR_CANNOT_FIND_WND_CLASS
+    ERROR_CANNOT_IMPERSONATE
+    ERROR_CANNOT_MAKE
+    ERROR_CANNOT_OPEN_PROFILE
+    ERROR_CANTOPEN
+    ERROR_CANTREAD
+    ERROR_CANTWRITE
+    ERROR_CANT_ACCESS_DOMAIN_INFO
+    ERROR_CANT_ACCESS_FILE
+    ERROR_CANT_DELETE_LAST_ITEM
+    ERROR_CANT_DISABLE_MANDATORY
+    ERROR_CANT_EVICT_ACTIVE_NODE
+    ERROR_CANT_OPEN_ANONYMOUS
+    ERROR_CANT_RESOLVE_FILENAME
+    ERROR_CAN_NOT_COMPLETE
+    ERROR_CAN_NOT_DEL_LOCAL_WINS
+    ERROR_CHILD_MUST_BE_VOLATILE
+    ERROR_CHILD_NOT_COMPLETE
+    ERROR_CHILD_WINDOW_MENU
+    ERROR_CIRCULAR_DEPENDENCY
+    ERROR_CLASS_ALREADY_EXISTS
+    ERROR_CLASS_DOES_NOT_EXIST
+    ERROR_CLASS_HAS_WINDOWS
+    ERROR_CLEANER_CARTRIDGE_SPENT
+    ERROR_CLEANER_SLOT_NOT_SET
+    ERROR_CLEANER_SLOT_SET
+    ERROR_CLIPBOARD_NOT_OPEN
+    ERROR_CLIPPING_NOT_SUPPORTED
+    ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND
+    ERROR_CLUSTERLOG_CORRUPT
+    ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE
+    ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE
+    ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE
+    ERROR_CLUSTER_DATABASE_SEQMISMATCH
+    ERROR_CLUSTER_GUM_NOT_LOCKER
+    ERROR_CLUSTER_INCOMPATIBLE_VERSIONS
+    ERROR_CLUSTER_INVALID_NETWORK
+    ERROR_CLUSTER_INVALID_NETWORK_PROVIDER
+    ERROR_CLUSTER_INVALID_NODE
+    ERROR_CLUSTER_INVALID_REQUEST
+    ERROR_CLUSTER_IPADDR_IN_USE
+    ERROR_CLUSTER_JOIN_ABORTED
+    ERROR_CLUSTER_JOIN_IN_PROGRESS
+    ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS
+    ERROR_CLUSTER_LAST_INTERNAL_NETWORK
+    ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND
+    ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED
+    ERROR_CLUSTER_NETINTERFACE_EXISTS
+    ERROR_CLUSTER_NETINTERFACE_NOT_FOUND
+    ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE
+    ERROR_CLUSTER_NETWORK_ALREADY_ONLINE
+    ERROR_CLUSTER_NETWORK_EXISTS
+    ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS
+    ERROR_CLUSTER_NETWORK_NOT_FOUND
+    ERROR_CLUSTER_NETWORK_NOT_INTERNAL
+    ERROR_CLUSTER_NODE_ALREADY_DOWN
+    ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT
+    ERROR_CLUSTER_NODE_ALREADY_MEMBER
+    ERROR_CLUSTER_NODE_ALREADY_UP
+    ERROR_CLUSTER_NODE_DOWN
+    ERROR_CLUSTER_NODE_EXISTS
+    ERROR_CLUSTER_NODE_NOT_FOUND
+    ERROR_CLUSTER_NODE_NOT_MEMBER
+    ERROR_CLUSTER_NODE_NOT_PAUSED
+    ERROR_CLUSTER_NODE_NOT_READY
+    ERROR_CLUSTER_NODE_PAUSED
+    ERROR_CLUSTER_NODE_SHUTTING_DOWN
+    ERROR_CLUSTER_NODE_UNREACHABLE
+    ERROR_CLUSTER_NODE_UP
+    ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED
+    ERROR_CLUSTER_NO_SECURITY_CONTEXT
+    ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST
+    ERROR_CLUSTER_RESNAME_NOT_FOUND
+    ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND
+    ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED
+    ERROR_CLUSTER_SHUTTING_DOWN
+    ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED
+    ERROR_COLORSPACE_MISMATCH
+    ERROR_COMMITMENT_LIMIT
+    ERROR_CONNECTED_OTHER_PASSWORD
+    ERROR_CONNECTION_ABORTED
+    ERROR_CONNECTION_ACTIVE
+    ERROR_CONNECTION_COUNT_LIMIT
+    ERROR_CONNECTION_INVALID
+    ERROR_CONNECTION_REFUSED
+    ERROR_CONNECTION_UNAVAIL
+    ERROR_CONTINUE
+    ERROR_CONTROLLING_IEPORT
+    ERROR_CONTROL_ID_NOT_FOUND
+    ERROR_CORE_RESOURCE
+    ERROR_COUNTER_TIMEOUT
+    ERROR_CRC
+    ERROR_CREATE_FAILED
+    ERROR_CTX_BAD_VIDEO_MODE
+    ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY
+    ERROR_CTX_CLIENT_LICENSE_IN_USE
+    ERROR_CTX_CLIENT_LICENSE_NOT_SET
+    ERROR_CTX_CLIENT_QUERY_TIMEOUT
+    ERROR_CTX_CLOSE_PENDING
+    ERROR_CTX_CONSOLE_CONNECT
+    ERROR_CTX_CONSOLE_DISCONNECT
+    ERROR_CTX_GRAPHICS_INVALID
+    ERROR_CTX_INVALID_MODEMNAME
+    ERROR_CTX_INVALID_PD
+    ERROR_CTX_INVALID_WD
+    ERROR_CTX_LICENSE_CLIENT_INVALID
+    ERROR_CTX_LICENSE_EXPIRED
+    ERROR_CTX_LICENSE_NOT_AVAILABLE
+    ERROR_CTX_LOGON_DISABLED
+    ERROR_CTX_MODEM_INF_NOT_FOUND
+    ERROR_CTX_MODEM_RESPONSE_BUSY
+    ERROR_CTX_MODEM_RESPONSE_ERROR
+    ERROR_CTX_MODEM_RESPONSE_NO_CARRIER
+    ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE
+    ERROR_CTX_MODEM_RESPONSE_TIMEOUT
+    ERROR_CTX_MODEM_RESPONSE_VOICE
+    ERROR_CTX_NOT_CONSOLE
+    ERROR_CTX_NO_OUTBUF
+    ERROR_CTX_PD_NOT_FOUND
+    ERROR_CTX_SERVICE_NAME_COLLISION
+    ERROR_CTX_SHADOW_DENIED
+    ERROR_CTX_SHADOW_DISABLED
+    ERROR_CTX_SHADOW_INVALID
+    ERROR_CTX_TD_ERROR
+    ERROR_CTX_WD_NOT_FOUND
+    ERROR_CTX_WINSTATION_ACCESS_DENIED
+    ERROR_CTX_WINSTATION_ALREADY_EXISTS
+    ERROR_CTX_WINSTATION_BUSY
+    ERROR_CTX_WINSTATION_NAME_INVALID
+    ERROR_CTX_WINSTATION_NOT_FOUND
+    ERROR_CURRENT_DIRECTORY
+    ERROR_DATABASE_BACKUP_CORRUPT
+    ERROR_DATABASE_DOES_NOT_EXIST
+    ERROR_DATABASE_FAILURE
+    ERROR_DATABASE_FULL
+    ERROR_DATATYPE_MISMATCH
+    ERROR_DC_NOT_FOUND
+    ERROR_DDE_FAIL
+    ERROR_DECRYPTION_FAILED
+    ERROR_DELETING_ICM_XFORM
+    ERROR_DEPENDENCY_ALREADY_EXISTS
+    ERROR_DEPENDENCY_NOT_ALLOWED
+    ERROR_DEPENDENCY_NOT_FOUND
+    ERROR_DEPENDENT_RESOURCE_EXISTS
+    ERROR_DEPENDENT_SERVICES_RUNNING
+    ERROR_DESTINATION_ELEMENT_FULL
+    ERROR_DESTROY_OBJECT_OF_OTHER_THREAD
+    ERROR_DEVICE_ALREADY_REMEMBERED
+    ERROR_DEVICE_DOOR_OPEN
+    ERROR_DEVICE_IN_USE
+    ERROR_DEVICE_NOT_AVAILABLE
+    ERROR_DEVICE_NOT_CONNECTED
+    ERROR_DEVICE_NOT_PARTITIONED
+    ERROR_DEVICE_REINITIALIZATION_NEEDED
+    ERROR_DEVICE_REMOVED
+    ERROR_DEVICE_REQUIRES_CLEANING
+    ERROR_DEV_NOT_EXIST
+    ERROR_DHCP_ADDRESS_CONFLICT
+    ERROR_DIFFERENT_SERVICE_ACCOUNT
+    ERROR_DIRECTORY
+    ERROR_DIRECT_ACCESS_HANDLE
+    ERROR_DIR_EFS_DISALLOWED
+    ERROR_DIR_NOT_EMPTY
+    ERROR_DIR_NOT_ROOT
+    ERROR_DISCARDED
+    ERROR_DISK_CHANGE
+    ERROR_DISK_CORRUPT
+    ERROR_DISK_FULL
+    ERROR_DISK_OPERATION_FAILED
+    ERROR_DISK_RECALIBRATE_FAILED
+    ERROR_DISK_RESET_FAILED
+    ERROR_DLL_INIT_FAILED
+    ERROR_DLL_NOT_FOUND
+    ERROR_DOMAIN_CONTROLLER_EXISTS
+    ERROR_DOMAIN_CONTROLLER_NOT_FOUND
+    ERROR_DOMAIN_EXISTS
+    ERROR_DOMAIN_LIMIT_EXCEEDED
+    ERROR_DOMAIN_TRUST_INCONSISTENT
+    ERROR_DRIVE_LOCKED
+    ERROR_DRIVE_MEDIA_MISMATCH
+    ERROR_DS_ADD_REPLICA_INHIBITED
+    ERROR_DS_ADMIN_LIMIT_EXCEEDED
+    ERROR_DS_AFFECTS_MULTIPLE_DSAS
+    ERROR_DS_ALIASED_OBJ_MISSING
+    ERROR_DS_ALIAS_DEREF_PROBLEM
+    ERROR_DS_ALIAS_POINTS_TO_ALIAS
+    ERROR_DS_ALIAS_PROBLEM
+    ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
+    ERROR_DS_ATTRIBUTE_OWNED_BY_SAM
+    ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
+    ERROR_DS_ATT_ALREADY_EXISTS
+    ERROR_DS_ATT_IS_NOT_ON_OBJ
+    ERROR_DS_ATT_NOT_DEF_FOR_CLASS
+    ERROR_DS_ATT_NOT_DEF_IN_SCHEMA
+    ERROR_DS_ATT_SCHEMA_REQ_ID
+    ERROR_DS_ATT_SCHEMA_REQ_SYNTAX
+    ERROR_DS_ATT_VAL_ALREADY_EXISTS
+    ERROR_DS_AUTH_METHOD_NOT_SUPPORTED
+    ERROR_DS_AUTH_UNKNOWN
+    ERROR_DS_AUX_CLS_TEST_FAIL
+    ERROR_DS_BACKLINK_WITHOUT_LINK
+    ERROR_DS_BAD_ATT_SCHEMA_SYNTAX
+    ERROR_DS_BAD_HIERARCHY_FILE
+    ERROR_DS_BAD_INSTANCE_TYPE
+    ERROR_DS_BAD_NAME_SYNTAX
+    ERROR_DS_BAD_RDN_ATT_ID_SYNTAX
+    ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED
+    ERROR_DS_BUSY
+    ERROR_DS_CANT_ADD_ATT_VALUES
+    ERROR_DS_CANT_ADD_SYSTEM_ONLY
+    ERROR_DS_CANT_ADD_TO_GC
+    ERROR_DS_CANT_CACHE_ATT
+    ERROR_DS_CANT_CACHE_CLASS
+    ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC
+    ERROR_DS_CANT_CREATE_UNDER_SCHEMA
+    ERROR_DS_CANT_DELETE
+    ERROR_DS_CANT_DELETE_DSA_OBJ
+    ERROR_DS_CANT_DEL_MASTER_CROSSREF
+    ERROR_DS_CANT_DEREF_ALIAS
+    ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN
+    ERROR_DS_CANT_FIND_DSA_OBJ
+    ERROR_DS_CANT_FIND_EXPECTED_NC
+    ERROR_DS_CANT_FIND_NC_IN_CACHE
+    ERROR_DS_CANT_MIX_MASTER_AND_REPS
+    ERROR_DS_CANT_MOD_OBJ_CLASS
+    ERROR_DS_CANT_MOD_PRIMARYGROUPID
+    ERROR_DS_CANT_MOD_SYSTEM_ONLY
+    ERROR_DS_CANT_MOVE_ACCOUNT_GROUP
+    ERROR_DS_CANT_MOVE_DELETED_OBJECT
+    ERROR_DS_CANT_MOVE_RESOURCE_GROUP
+    ERROR_DS_CANT_ON_NON_LEAF
+    ERROR_DS_CANT_ON_RDN
+    ERROR_DS_CANT_REMOVE_ATT_CACHE
+    ERROR_DS_CANT_REMOVE_CLASS_CACHE
+    ERROR_DS_CANT_REM_MISSING_ATT
+    ERROR_DS_CANT_REM_MISSING_ATT_VAL
+    ERROR_DS_CANT_REPLACE_HIDDEN_REC
+    ERROR_DS_CANT_RETRIEVE_ATTS
+    ERROR_DS_CANT_RETRIEVE_CHILD
+    ERROR_DS_CANT_RETRIEVE_DN
+    ERROR_DS_CANT_RETRIEVE_INSTANCE
+    ERROR_DS_CANT_RETRIEVE_SD
+    ERROR_DS_CANT_START
+    ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ
+    ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS
+    ERROR_DS_CHILDREN_EXIST
+    ERROR_DS_CLASS_MUST_BE_CONCRETE
+    ERROR_DS_CLASS_NOT_DSA
+    ERROR_DS_CLIENT_LOOP
+    ERROR_DS_CODE_INCONSISTENCY
+    ERROR_DS_COMPARE_FALSE
+    ERROR_DS_COMPARE_TRUE
+    ERROR_DS_CONFIDENTIALITY_REQUIRED
+    ERROR_DS_CONFIG_PARAM_MISSING
+    ERROR_DS_CONSTRAINT_VIOLATION
+    ERROR_DS_CONSTRUCTED_ATT_MOD
+    ERROR_DS_CONTROL_NOT_FOUND
+    ERROR_DS_COULDNT_CONTACT_FSMO
+    ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE
+    ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE
+    ERROR_DS_COULDNT_UPDATE_SPNS
+    ERROR_DS_COUNTING_AB_INDICES_FAILED
+    ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD
+    ERROR_DS_CROSS_DOM_MOVE_ERROR
+    ERROR_DS_CROSS_NC_DN_RENAME
+    ERROR_DS_CROSS_REF_EXISTS
+    ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE
+    ERROR_DS_DATABASE_ERROR
+    ERROR_DS_DECODING_ERROR
+    ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED
+    ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST
+    ERROR_DS_DRA_ABANDON_SYNC
+    ERROR_DS_DRA_ACCESS_DENIED
+    ERROR_DS_DRA_BAD_DN
+    ERROR_DS_DRA_BAD_INSTANCE_TYPE
+    ERROR_DS_DRA_BAD_NC
+    ERROR_DS_DRA_BUSY
+    ERROR_DS_DRA_CONNECTION_FAILED
+    ERROR_DS_DRA_DB_ERROR
+    ERROR_DS_DRA_DN_EXISTS
+    ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT
+    ERROR_DS_DRA_EXTN_CONNECTION_FAILED
+    ERROR_DS_DRA_GENERIC
+    ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET
+    ERROR_DS_DRA_INCONSISTENT_DIT
+    ERROR_DS_DRA_INTERNAL_ERROR
+    ERROR_DS_DRA_INVALID_PARAMETER
+    ERROR_DS_DRA_MAIL_PROBLEM
+    ERROR_DS_DRA_MISSING_PARENT
+    ERROR_DS_DRA_NAME_COLLISION
+    ERROR_DS_DRA_NOT_SUPPORTED
+    ERROR_DS_DRA_NO_REPLICA
+    ERROR_DS_DRA_OBJ_IS_REP_SOURCE
+    ERROR_DS_DRA_OBJ_NC_MISMATCH
+    ERROR_DS_DRA_OUT_OF_MEM
+    ERROR_DS_DRA_PREEMPTED
+    ERROR_DS_DRA_REF_ALREADY_EXISTS
+    ERROR_DS_DRA_REF_NOT_FOUND
+    ERROR_DS_DRA_REPL_PENDING
+    ERROR_DS_DRA_RPC_CANCELLED
+    ERROR_DS_DRA_SCHEMA_CONFLICT
+    ERROR_DS_DRA_SCHEMA_INFO_SHIP
+    ERROR_DS_DRA_SCHEMA_MISMATCH
+    ERROR_DS_DRA_SHUTDOWN
+    ERROR_DS_DRA_SINK_DISABLED
+    ERROR_DS_DRA_SOURCE_DISABLED
+    ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA
+    ERROR_DS_DRA_SOURCE_REINSTALLED
+    ERROR_DS_DSA_MUST_BE_INT_MASTER
+    ERROR_DS_DST_DOMAIN_NOT_NATIVE
+    ERROR_DS_DST_NC_MISMATCH
+    ERROR_DS_DS_REQUIRED
+    ERROR_DS_DUP_LDAP_DISPLAY_NAME
+    ERROR_DS_DUP_LINK_ID
+    ERROR_DS_DUP_MAPI_ID
+    ERROR_DS_DUP_OID
+    ERROR_DS_DUP_RDN
+    ERROR_DS_DUP_SCHEMA_ID_GUID
+    ERROR_DS_ENCODING_ERROR
+    ERROR_DS_EPOCH_MISMATCH
+    ERROR_DS_EXISTS_IN_AUX_CLS
+    ERROR_DS_EXISTS_IN_MAY_HAVE
+    ERROR_DS_EXISTS_IN_MUST_HAVE
+    ERROR_DS_EXISTS_IN_POSS_SUP
+    ERROR_DS_EXISTS_IN_SUB_CLS
+    ERROR_DS_FILTER_UNKNOWN
+    ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS
+    ERROR_DS_GCVERIFY_ERROR
+    ERROR_DS_GC_NOT_AVAILABLE
+    ERROR_DS_GC_REQUIRED
+    ERROR_DS_GENERIC_ERROR
+    ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER
+    ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER
+    ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER
+    ERROR_DS_GOVERNSID_MISSING
+    ERROR_DS_HAVE_PRIMARY_MEMBERS
+    ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED
+    ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD
+    ERROR_DS_ILLEGAL_MOD_OPERATION
+    ERROR_DS_ILLEGAL_SUPERIOR
+    ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION
+    ERROR_DS_INAPPROPRIATE_AUTH
+    ERROR_DS_INAPPROPRIATE_MATCHING
+    ERROR_DS_INCORRECT_ROLE_OWNER
+    ERROR_DS_INIT_FAILURE
+    ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE
+    ERROR_DS_INSTALL_NO_SRC_SCH_VERSION
+    ERROR_DS_INSTALL_SCHEMA_MISMATCH
+    ERROR_DS_INSUFF_ACCESS_RIGHTS
+    ERROR_DS_INTERNAL_FAILURE
+    ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
+    ERROR_DS_INVALID_DMD
+    ERROR_DS_INVALID_DN_SYNTAX
+    ERROR_DS_INVALID_GROUP_TYPE
+    ERROR_DS_INVALID_LDAP_DISPLAY_NAME
+    ERROR_DS_INVALID_NAME_FOR_SPN
+    ERROR_DS_INVALID_ROLE_OWNER
+    ERROR_DS_INVALID_SEARCH_FLAG
+    ERROR_DS_IS_LEAF
+    ERROR_DS_KEY_NOT_UNIQUE
+    ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER
+    ERROR_DS_LOCAL_ERROR
+    ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY
+    ERROR_DS_LOOKUP_FAILURE
+    ERROR_DS_LOOP_DETECT
+    ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED
+    ERROR_DS_MASTERDSA_REQUIRED
+    ERROR_DS_MAX_OBJ_SIZE_EXCEEDED
+    ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY
+    ERROR_DS_MISSING_EXPECTED_ATT
+    ERROR_DS_MISSING_FSMO_SETTINGS
+    ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER
+    ERROR_DS_MISSING_REQUIRED_ATT
+    ERROR_DS_MISSING_SUPREF
+    ERROR_DS_MUST_BE_RUN_ON_DST_DC
+    ERROR_DS_NAME_ERROR_DOMAIN_ONLY
+    ERROR_DS_NAME_ERROR_NOT_FOUND
+    ERROR_DS_NAME_ERROR_NOT_UNIQUE
+    ERROR_DS_NAME_ERROR_NO_MAPPING
+    ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING
+    ERROR_DS_NAME_ERROR_RESOLVING
+    ERROR_DS_NAME_REFERENCE_INVALID
+    ERROR_DS_NAME_TOO_LONG
+    ERROR_DS_NAME_TOO_MANY_PARTS
+    ERROR_DS_NAME_TYPE_UNKNOWN
+    ERROR_DS_NAME_UNPARSEABLE
+    ERROR_DS_NAME_VALUE_TOO_LONG
+    ERROR_DS_NAMING_MASTER_GC
+    ERROR_DS_NAMING_VIOLATION
+    ERROR_DS_NCNAME_MISSING_CR_REF
+    ERROR_DS_NCNAME_MUST_BE_NC
+    ERROR_DS_NC_MUST_HAVE_NC_PARENT
+    ERROR_DS_NC_STILL_HAS_DSAS
+    ERROR_DS_NONEXISTENT_MAY_HAVE
+    ERROR_DS_NONEXISTENT_MUST_HAVE
+    ERROR_DS_NONEXISTENT_POSS_SUP
+    ERROR_DS_NONSAFE_SCHEMA_CHANGE
+    ERROR_DS_NON_BASE_SEARCH
+    ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX
+    ERROR_DS_NOT_AN_OBJECT
+    ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC
+    ERROR_DS_NOT_INSTALLED
+    ERROR_DS_NOT_ON_BACKLINK
+    ERROR_DS_NOT_SUPPORTED
+    ERROR_DS_NO_ATTRIBUTE_OR_VALUE
+    ERROR_DS_NO_CHAINED_EVAL
+    ERROR_DS_NO_CHAINING
+    ERROR_DS_NO_CHECKPOINT_WITH_PDC
+    ERROR_DS_NO_CROSSREF_FOR_NC
+    ERROR_DS_NO_DELETED_NAME
+    ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS
+    ERROR_DS_NO_MORE_RIDS
+    ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN
+    ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN
+    ERROR_DS_NO_PARENT_OBJECT
+    ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION
+    ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA
+    ERROR_DS_NO_REQUESTED_ATTS_FOUND
+    ERROR_DS_NO_RESULTS_RETURNED
+    ERROR_DS_NO_RIDS_ALLOCATED
+    ERROR_DS_NO_SUCH_OBJECT
+    ERROR_DS_NO_TREE_DELETE_ABOVE_NC
+    ERROR_DS_OBJECT_CLASS_REQUIRED
+    ERROR_DS_OBJECT_RESULTS_TOO_LARGE
+    ERROR_DS_OBJ_CLASS_NOT_DEFINED
+    ERROR_DS_OBJ_CLASS_NOT_SUBCLASS
+    ERROR_DS_OBJ_CLASS_VIOLATION
+    ERROR_DS_OBJ_GUID_EXISTS
+    ERROR_DS_OBJ_NOT_FOUND
+    ERROR_DS_OBJ_STRING_NAME_EXISTS
+    ERROR_DS_OBJ_TOO_LARGE
+    ERROR_DS_OPERATIONS_ERROR
+    ERROR_DS_OUT_OF_SCOPE
+    ERROR_DS_PARAM_ERROR
+    ERROR_DS_PARENT_IS_AN_ALIAS
+    ERROR_DS_PDC_OPERATION_IN_PROGRESS
+    ERROR_DS_PROTOCOL_ERROR
+    ERROR_DS_RANGE_CONSTRAINT
+    ERROR_DS_RDN_DOESNT_MATCH_SCHEMA
+    ERROR_DS_RECALCSCHEMA_FAILED
+    ERROR_DS_REFERRAL
+    ERROR_DS_REFERRAL_LIMIT_EXCEEDED
+    ERROR_DS_REFUSING_FSMO_ROLES
+    ERROR_DS_REPLICATOR_ONLY
+    ERROR_DS_RIDMGR_INIT_ERROR
+    ERROR_DS_ROOT_CANT_BE_SUBREF
+    ERROR_DS_ROOT_MUST_BE_NC
+    ERROR_DS_ROOT_REQUIRES_CLASS_TOP
+    ERROR_DS_SAM_INIT_FAILURE
+    ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY
+    ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD
+    ERROR_DS_SCHEMA_ALLOC_FAILED
+    ERROR_DS_SCHEMA_NOT_LOADED
+    ERROR_DS_SCHEMA_UPDATE_DISALLOWED
+    ERROR_DS_SECURITY_CHECKING_ERROR
+    ERROR_DS_SECURITY_ILLEGAL_MODIFY
+    ERROR_DS_SEC_DESC_INVALID
+    ERROR_DS_SEC_DESC_TOO_SHORT
+    ERROR_DS_SEMANTIC_ATT_TEST
+    ERROR_DS_SENSITIVE_GROUP_VIOLATION
+    ERROR_DS_SERVER_DOWN
+    ERROR_DS_SHUTTING_DOWN
+    ERROR_DS_SINGLE_VALUE_CONSTRAINT
+    ERROR_DS_SIZELIMIT_EXCEEDED
+    ERROR_DS_SOURCE_AUDITING_NOT_ENABLED
+    ERROR_DS_SOURCE_DOMAIN_IN_FOREST
+    ERROR_DS_SRC_AND_DST_NC_IDENTICAL
+    ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH
+    ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER
+    ERROR_DS_SRC_GUID_MISMATCH
+    ERROR_DS_SRC_NAME_MISMATCH
+    ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER
+    ERROR_DS_SRC_SID_EXISTS_IN_FOREST
+    ERROR_DS_STRING_SD_CONVERSION_FAILED
+    ERROR_DS_STRONG_AUTH_REQUIRED
+    ERROR_DS_SUBREF_MUST_HAVE_PARENT
+    ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD
+    ERROR_DS_SUB_CLS_TEST_FAIL
+    ERROR_DS_SYNTAX_MISMATCH
+    ERROR_DS_TIMELIMIT_EXCEEDED
+    ERROR_DS_TREE_DELETE_NOT_FINISHED
+    ERROR_DS_UNABLE_TO_SURRENDER_ROLES
+    ERROR_DS_UNAVAILABLE
+    ERROR_DS_UNAVAILABLE_CRIT_EXTENSION
+    ERROR_DS_UNICODEPWD_NOT_IN_QUOTES
+    ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER
+    ERROR_DS_UNKNOWN_ERROR
+    ERROR_DS_UNKNOWN_OPERATION
+    ERROR_DS_UNWILLING_TO_PERFORM
+    ERROR_DS_USER_BUFFER_TO_SMALL
+    ERROR_DS_WRONG_LINKED_ATT_SYNTAX
+    ERROR_DS_WRONG_OM_OBJ_CLASS
+    ERROR_DUPLICATE_SERVICE_NAME
+    ERROR_DUPLICATE_TAG
+    ERROR_DUP_DOMAINNAME
+    ERROR_DUP_NAME
+    ERROR_DYNLINK_FROM_INVALID_RING
+    ERROR_EAS_DIDNT_FIT
+    ERROR_EAS_NOT_SUPPORTED
+    ERROR_EA_ACCESS_DENIED
+    ERROR_EA_FILE_CORRUPT
+    ERROR_EA_LIST_INCONSISTENT
+    ERROR_EA_TABLE_FULL
+    ERROR_EFS_SERVER_NOT_TRUSTED
+    ERROR_EMPTY
+    ERROR_ENCRYPTION_FAILED
+    ERROR_END_OF_MEDIA
+    ERROR_ENVVAR_NOT_FOUND
+    ERROR_EOM_OVERFLOW
+    ERROR_EVENTLOG_CANT_START
+    ERROR_EVENTLOG_FILE_CHANGED
+    ERROR_EVENTLOG_FILE_CORRUPT
+    ERROR_EXCEPTION_IN_SERVICE
+    ERROR_EXCL_SEM_ALREADY_OWNED
+    ERROR_EXE_MACHINE_TYPE_MISMATCH
+    ERROR_EXE_MARKED_INVALID
+    ERROR_EXTENDED_ERROR
+    ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
+    ERROR_FAIL_I24
+    ERROR_FILEMARK_DETECTED
+    ERROR_FILENAME_EXCED_RANGE
+    ERROR_FILE_CORRUPT
+    ERROR_FILE_ENCRYPTED
+    ERROR_FILE_EXISTS
+    ERROR_FILE_INVALID
+    ERROR_FILE_NOT_ENCRYPTED
+    ERROR_FILE_NOT_FOUND
+    ERROR_FILE_OFFLINE
+    ERROR_FILE_READ_ONLY
+    ERROR_FLOPPY_BAD_REGISTERS
+    ERROR_FLOPPY_ID_MARK_NOT_FOUND
+    ERROR_FLOPPY_UNKNOWN_ERROR
+    ERROR_FLOPPY_WRONG_CYLINDER
+    ERROR_FULLSCREEN_MODE
+    ERROR_FULL_BACKUP
+    ERROR_FUNCTION_FAILED
+    ERROR_FUNCTION_NOT_CALLED
+    ERROR_GENERIC_NOT_MAPPED
+    ERROR_GEN_FAILURE
+    ERROR_GLOBAL_ONLY_HOOK
+    ERROR_GRACEFUL_DISCONNECT
+    ERROR_GROUP_EXISTS
+    ERROR_GROUP_NOT_AVAILABLE
+    ERROR_GROUP_NOT_FOUND
+    ERROR_GROUP_NOT_ONLINE
+    ERROR_HANDLE_DISK_FULL
+    ERROR_HANDLE_EOF
+    ERROR_HOOK_NEEDS_HMOD
+    ERROR_HOOK_NOT_INSTALLED
+    ERROR_HOOK_TYPE_NOT_ALLOWED
+    ERROR_HOST_NODE_NOT_AVAILABLE
+    ERROR_HOST_NODE_NOT_GROUP_OWNER
+    ERROR_HOST_NODE_NOT_RESOURCE_OWNER
+    ERROR_HOST_UNREACHABLE
+    ERROR_HOTKEY_ALREADY_REGISTERED
+    ERROR_HOTKEY_NOT_REGISTERED
+    ERROR_HWNDS_HAVE_DIFF_PARENT
+    ERROR_ICM_NOT_ENABLED
+    ERROR_ILLEGAL_ELEMENT_ADDRESS
+    ERROR_ILL_FORMED_PASSWORD
+    ERROR_INCORRECT_ADDRESS
+    ERROR_INC_BACKUP
+    ERROR_INDEX_ABSENT
+    ERROR_INDIGENOUS_TYPE
+    ERROR_INFLOOP_IN_RELOC_CHAIN
+    ERROR_INSTALL_ALREADY_RUNNING
+    ERROR_INSTALL_FAILURE
+    ERROR_INSTALL_LANGUAGE_UNSUPPORTED
+    ERROR_INSTALL_LOG_FAILURE
+    ERROR_INSTALL_NOTUSED
+    ERROR_INSTALL_PACKAGE_INVALID
+    ERROR_INSTALL_PACKAGE_OPEN_FAILED
+    ERROR_INSTALL_PACKAGE_REJECTED
+    ERROR_INSTALL_PACKAGE_VERSION
+    ERROR_INSTALL_PLATFORM_UNSUPPORTED
+    ERROR_INSTALL_REMOTE_DISALLOWED
+    ERROR_INSTALL_SERVICE_FAILURE
+    ERROR_INSTALL_SOURCE_ABSENT
+    ERROR_INSTALL_SUSPEND
+    ERROR_INSTALL_TEMP_UNWRITABLE
+    ERROR_INSTALL_TRANSFORM_FAILURE
+    ERROR_INSTALL_UI_FAILURE
+    ERROR_INSTALL_USEREXIT
+    ERROR_INSUFFICIENT_BUFFER
+    ERROR_INTERNAL_DB_CORRUPTION
+    ERROR_INTERNAL_DB_ERROR
+    ERROR_INTERNAL_ERROR
+    ERROR_INVALID_ACCEL_HANDLE
+    ERROR_INVALID_ACCESS
+    ERROR_INVALID_ACCOUNT_NAME
+    ERROR_INVALID_ACL
+    ERROR_INVALID_ADDRESS
+    ERROR_INVALID_AT_INTERRUPT_TIME
+    ERROR_INVALID_BLOCK
+    ERROR_INVALID_BLOCK_LENGTH
+    ERROR_INVALID_CATEGORY
+    ERROR_INVALID_CLEANER
+    ERROR_INVALID_CMM
+    ERROR_INVALID_COLORINDEX
+    ERROR_INVALID_COLORSPACE
+    ERROR_INVALID_COMBOBOX_MESSAGE
+    ERROR_INVALID_COMMAND_LINE
+    ERROR_INVALID_COMPUTERNAME
+    ERROR_INVALID_CURSOR_HANDLE
+    ERROR_INVALID_DATA
+    ERROR_INVALID_DATATYPE
+    ERROR_INVALID_DLL
+    ERROR_INVALID_DOMAINNAME
+    ERROR_INVALID_DOMAIN_ROLE
+    ERROR_INVALID_DOMAIN_STATE
+    ERROR_INVALID_DRIVE
+    ERROR_INVALID_DRIVE_OBJECT
+    ERROR_INVALID_DWP_HANDLE
+    ERROR_INVALID_EA_HANDLE
+    ERROR_INVALID_EA_NAME
+    ERROR_INVALID_EDIT_HEIGHT
+    ERROR_INVALID_ENVIRONMENT
+    ERROR_INVALID_EVENTNAME
+    ERROR_INVALID_EVENT_COUNT
+    ERROR_INVALID_EXE_SIGNATURE
+    ERROR_INVALID_FIELD
+    ERROR_INVALID_FILTER_PROC
+    ERROR_INVALID_FLAGS
+    ERROR_INVALID_FLAG_NUMBER
+    ERROR_INVALID_FORM_NAME
+    ERROR_INVALID_FORM_SIZE
+    ERROR_INVALID_FUNCTION
+    ERROR_INVALID_GROUPNAME
+    ERROR_INVALID_GROUP_ATTRIBUTES
+    ERROR_INVALID_GW_COMMAND
+    ERROR_INVALID_HANDLE
+    ERROR_INVALID_HANDLE_STATE
+    ERROR_INVALID_HOOK_FILTER
+    ERROR_INVALID_HOOK_HANDLE
+    ERROR_INVALID_ICON_HANDLE
+    ERROR_INVALID_ID_AUTHORITY
+    ERROR_INVALID_INDEX
+    ERROR_INVALID_KEYBOARD_HANDLE
+    ERROR_INVALID_LB_MESSAGE
+    ERROR_INVALID_LEVEL
+    ERROR_INVALID_LIBRARY
+    ERROR_INVALID_LIST_FORMAT
+    ERROR_INVALID_LOGON_HOURS
+    ERROR_INVALID_LOGON_TYPE
+    ERROR_INVALID_MEDIA
+    ERROR_INVALID_MEDIA_POOL
+    ERROR_INVALID_MEMBER
+    ERROR_INVALID_MENU_HANDLE
+    ERROR_INVALID_MESSAGE
+    ERROR_INVALID_MESSAGEDEST
+    ERROR_INVALID_MESSAGENAME
+    ERROR_INVALID_MINALLOCSIZE
+    ERROR_INVALID_MODULETYPE
+    ERROR_INVALID_MONITOR_HANDLE
+    ERROR_INVALID_MSGBOX_STYLE
+    ERROR_INVALID_NAME
+    ERROR_INVALID_NETNAME
+    ERROR_INVALID_OPERATION
+    ERROR_INVALID_OPERATION_ON_QUORUM
+    ERROR_INVALID_OPLOCK_PROTOCOL
+    ERROR_INVALID_ORDINAL
+    ERROR_INVALID_OWNER
+    ERROR_INVALID_PARAMETER
+    ERROR_INVALID_PASSWORD
+    ERROR_INVALID_PASSWORDNAME
+    ERROR_INVALID_PIXEL_FORMAT
+    ERROR_INVALID_PRIMARY_GROUP
+    ERROR_INVALID_PRINTER_COMMAND
+    ERROR_INVALID_PRINTER_NAME
+    ERROR_INVALID_PRINTER_STATE
+    ERROR_INVALID_PRINT_MONITOR
+    ERROR_INVALID_PRIORITY
+    ERROR_INVALID_PROFILE
+    ERROR_INVALID_REPARSE_DATA
+    ERROR_INVALID_SCROLLBAR_RANGE
+    ERROR_INVALID_SECURITY_DESCR
+    ERROR_INVALID_SEGDPL
+    ERROR_INVALID_SEGMENT_NUMBER
+    ERROR_INVALID_SEPARATOR_FILE
+    ERROR_INVALID_SERVER_STATE
+    ERROR_INVALID_SERVICENAME
+    ERROR_INVALID_SERVICE_ACCOUNT
+    ERROR_INVALID_SERVICE_CONTROL
+    ERROR_INVALID_SERVICE_LOCK
+    ERROR_INVALID_SHARENAME
+    ERROR_INVALID_SHOWWIN_COMMAND
+    ERROR_INVALID_SID
+    ERROR_INVALID_SIGNAL_NUMBER
+    ERROR_INVALID_SPI_VALUE
+    ERROR_INVALID_STACKSEG
+    ERROR_INVALID_STARTING_CODESEG
+    ERROR_INVALID_STATE
+    ERROR_INVALID_SUB_AUTHORITY
+    ERROR_INVALID_TABLE
+    ERROR_INVALID_TARGET_HANDLE
+    ERROR_INVALID_THREAD_ID
+    ERROR_INVALID_TIME
+    ERROR_INVALID_TRANSFORM
+    ERROR_INVALID_USER_BUFFER
+    ERROR_INVALID_VERIFY_SWITCH
+    ERROR_INVALID_WINDOW_HANDLE
+    ERROR_INVALID_WINDOW_STYLE
+    ERROR_INVALID_WORKSTATION
+    ERROR_IOPL_NOT_ENABLED
+    ERROR_IO_DEVICE
+    ERROR_IO_INCOMPLETE
+    ERROR_IO_PENDING
+    ERROR_IRQ_BUSY
+    ERROR_IS_JOINED
+    ERROR_IS_JOIN_PATH
+    ERROR_IS_JOIN_TARGET
+    ERROR_IS_SUBSTED
+    ERROR_IS_SUBST_PATH
+    ERROR_IS_SUBST_TARGET
+    ERROR_ITERATED_DATA_EXCEEDS_64k
+    ERROR_JOIN_TO_JOIN
+    ERROR_JOIN_TO_SUBST
+    ERROR_JOURNAL_DELETE_IN_PROGRESS
+    ERROR_JOURNAL_ENTRY_DELETED
+    ERROR_JOURNAL_HOOK_SET
+    ERROR_JOURNAL_NOT_ACTIVE
+    ERROR_KEY_DELETED
+    ERROR_KEY_HAS_CHILDREN
+    ERROR_LABEL_TOO_LONG
+    ERROR_LAST_ADMIN
+    ERROR_LB_WITHOUT_TABSTOPS
+    ERROR_LIBRARY_FULL
+    ERROR_LIBRARY_OFFLINE
+    ERROR_LICENSE_QUOTA_EXCEEDED
+    ERROR_LISTBOX_ID_NOT_FOUND
+    ERROR_LM_CROSS_ENCRYPTION_REQUIRED
+    ERROR_LOCAL_USER_SESSION_KEY
+    ERROR_LOCKED
+    ERROR_LOCK_FAILED
+    ERROR_LOCK_VIOLATION
+    ERROR_LOGIN_TIME_RESTRICTION
+    ERROR_LOGIN_WKSTA_RESTRICTION
+    ERROR_LOGON_FAILURE
+    ERROR_LOGON_NOT_GRANTED
+    ERROR_LOGON_SESSION_COLLISION
+    ERROR_LOGON_SESSION_EXISTS
+    ERROR_LOGON_TYPE_NOT_GRANTED
+    ERROR_LOG_FILE_FULL
+    ERROR_LUIDS_EXHAUSTED
+    ERROR_MAGAZINE_NOT_PRESENT
+    ERROR_MAPPED_ALIGNMENT
+    ERROR_MAX_THRDS_REACHED
+    ERROR_MEDIA_CHANGED
+    ERROR_MEDIA_INCOMPATIBLE
+    ERROR_MEDIA_NOT_AVAILABLE
+    ERROR_MEDIA_OFFLINE
+    ERROR_MEDIA_UNAVAILABLE
+    ERROR_MEDIUM_NOT_ACCESSIBLE
+    ERROR_MEMBERS_PRIMARY_GROUP
+    ERROR_MEMBER_IN_ALIAS
+    ERROR_MEMBER_IN_GROUP
+    ERROR_MEMBER_NOT_IN_ALIAS
+    ERROR_MEMBER_NOT_IN_GROUP
+    ERROR_MENU_ITEM_NOT_FOUND
+    ERROR_MESSAGE_EXCEEDS_MAX_SIZE
+    ERROR_MESSAGE_SYNC_ONLY
+    ERROR_METAFILE_NOT_SUPPORTED
+    ERROR_META_EXPANSION_TOO_LONG
+    ERROR_MOD_NOT_FOUND
+    ERROR_MORE_DATA
+    ERROR_MORE_WRITES
+    ERROR_MR_MID_NOT_FOUND
+    ERROR_MUTUAL_AUTH_FAILED
+    ERROR_NEGATIVE_SEEK
+    ERROR_NESTING_NOT_ALLOWED
+    ERROR_NETLOGON_NOT_STARTED
+    ERROR_NETNAME_DELETED
+    ERROR_NETWORK_ACCESS_DENIED
+    ERROR_NETWORK_BUSY
+    ERROR_NETWORK_NOT_AVAILABLE
+    ERROR_NETWORK_UNREACHABLE
+    ERROR_NET_WRITE_FAULT
+    ERROR_NOACCESS
+    ERROR_NODE_CANT_HOST_RESOURCE
+    ERROR_NODE_NOT_AVAILABLE
+    ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
+    ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
+    ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
+    ERROR_NONE_MAPPED
+    ERROR_NONPAGED_SYSTEM_RESOURCES
+    ERROR_NON_MDICHILD_WINDOW
+    ERROR_NOTIFY_ENUM_DIR
+    ERROR_NOT_ALL_ASSIGNED
+    ERROR_NOT_AUTHENTICATED
+    ERROR_NOT_A_REPARSE_POINT
+    ERROR_NOT_CHILD_WINDOW
+    ERROR_NOT_CONNECTED
+    ERROR_NOT_CONTAINER
+    ERROR_NOT_DOS_DISK
+    ERROR_NOT_EMPTY
+    ERROR_NOT_ENOUGH_MEMORY
+    ERROR_NOT_ENOUGH_QUOTA
+    ERROR_NOT_ENOUGH_SERVER_MEMORY
+    ERROR_NOT_EXPORT_FORMAT
+    ERROR_NOT_FOUND
+    ERROR_NOT_JOINED
+    ERROR_NOT_LOCKED
+    ERROR_NOT_LOGGED_ON
+    ERROR_NOT_LOGON_PROCESS
+    ERROR_NOT_OWNER
+    ERROR_NOT_QUORUM_CAPABLE
+    ERROR_NOT_QUORUM_CLASS
+    ERROR_NOT_READY
+    ERROR_NOT_REGISTRY_FILE
+    ERROR_NOT_SAME_DEVICE
+    ERROR_NOT_SUBSTED
+    ERROR_NOT_SUPPORTED
+    ERROR_NOT_SUPPORTED_ON_SBS
+    ERROR_NO_ASSOCIATION
+    ERROR_NO_BROWSER_SERVERS_FOUND
+    ERROR_NO_DATA
+    ERROR_NO_DATA_DETECTED
+    ERROR_NO_EFS
+    ERROR_NO_IMPERSONATION_TOKEN
+    ERROR_NO_INHERITANCE
+    ERROR_NO_LOGON_SERVERS
+    ERROR_NO_LOG_SPACE
+    ERROR_NO_MATCH
+    ERROR_NO_MEDIA_IN_DRIVE
+    ERROR_NO_MORE_DEVICES
+    ERROR_NO_MORE_FILES
+    ERROR_NO_MORE_ITEMS
+    ERROR_NO_MORE_SEARCH_HANDLES
+    ERROR_NO_MORE_USER_HANDLES
+    ERROR_NO_NETWORK
+    ERROR_NO_NET_OR_BAD_PATH
+    ERROR_NO_PROC_SLOTS
+    ERROR_NO_PROMOTION_ACTIVE
+    ERROR_NO_QUOTAS_FOR_ACCOUNT
+    ERROR_NO_RECOVERY_POLICY
+    ERROR_NO_RECOVERY_PROGRAM
+    ERROR_NO_SCROLLBARS
+    ERROR_NO_SECURITY_ON_OBJECT
+    ERROR_NO_SHUTDOWN_IN_PROGRESS
+    ERROR_NO_SIGNAL_SENT
+    ERROR_NO_SITENAME
+    ERROR_NO_SPOOL_SPACE
+    ERROR_NO_SUCH_ALIAS
+    ERROR_NO_SUCH_DOMAIN
+    ERROR_NO_SUCH_GROUP
+    ERROR_NO_SUCH_LOGON_SESSION
+    ERROR_NO_SUCH_MEMBER
+    ERROR_NO_SUCH_PACKAGE
+    ERROR_NO_SUCH_PRIVILEGE
+    ERROR_NO_SUCH_SITE
+    ERROR_NO_SUCH_USER
+    ERROR_NO_SUPPORTING_DRIVES
+    ERROR_NO_SYSTEM_MENU
+    ERROR_NO_SYSTEM_RESOURCES
+    ERROR_NO_TOKEN
+    ERROR_NO_TRACKING_SERVICE
+    ERROR_NO_TRUST_LSA_SECRET
+    ERROR_NO_TRUST_SAM_ACCOUNT
+    ERROR_NO_UNICODE_TRANSLATION
+    ERROR_NO_USER_KEYS
+    ERROR_NO_USER_SESSION_KEY
+    ERROR_NO_VOLUME_ID
+    ERROR_NO_VOLUME_LABEL
+    ERROR_NO_WILDCARD_CHARACTERS
+    ERROR_NT_CROSS_ENCRYPTION_REQUIRED
+    ERROR_NULL_LM_PASSWORD
+    ERROR_OBJECT_ALREADY_EXISTS
+    ERROR_OBJECT_IN_LIST
+    ERROR_OBJECT_NOT_FOUND
+    ERROR_OLD_WIN_VERSION
+    ERROR_ONLY_IF_CONNECTED
+    ERROR_OPEN_FAILED
+    ERROR_OPEN_FILES
+    ERROR_OPERATION_ABORTED
+    ERROR_OPLOCK_NOT_GRANTED
+    ERROR_OUTOFMEMORY
+    ERROR_OUT_OF_PAPER
+    ERROR_OUT_OF_STRUCTURES
+    ERROR_OVERRIDE_NOCHANGES
+    ERROR_PAGED_SYSTEM_RESOURCES
+    ERROR_PAGEFILE_QUOTA
+    ERROR_PARTIAL_COPY
+    ERROR_PARTITION_FAILURE
+    ERROR_PASSWORD_EXPIRED
+    ERROR_PASSWORD_MUST_CHANGE
+    ERROR_PASSWORD_RESTRICTION
+    ERROR_PATCH_PACKAGE_INVALID
+    ERROR_PATCH_PACKAGE_OPEN_FAILED
+    ERROR_PATCH_PACKAGE_UNSUPPORTED
+    ERROR_PATH_BUSY
+    ERROR_PATH_NOT_FOUND
+    ERROR_PIPE_BUSY
+    ERROR_PIPE_CONNECTED
+    ERROR_PIPE_LISTENING
+    ERROR_PIPE_NOT_CONNECTED
+    ERROR_POINT_NOT_FOUND
+    ERROR_POLICY_OBJECT_NOT_FOUND
+    ERROR_POLICY_ONLY_IN_DS
+    ERROR_POPUP_ALREADY_ACTIVE
+    ERROR_PORT_UNREACHABLE
+    ERROR_POSSIBLE_DEADLOCK
+    ERROR_POTENTIAL_FILE_FOUND
+    ERROR_PRINTER_ALREADY_EXISTS
+    ERROR_PRINTER_DELETED
+    ERROR_PRINTER_DRIVER_ALREADY_INSTALLED
+    ERROR_PRINTER_DRIVER_IN_USE
+    ERROR_PRINTER_HAS_JOBS_QUEUED
+    ERROR_PRINTER_NOT_FOUND
+    ERROR_PRINTQ_FULL
+    ERROR_PRINT_CANCELLED
+    ERROR_PRINT_MONITOR_ALREADY_INSTALLED
+    ERROR_PRINT_MONITOR_IN_USE
+    ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
+    ERROR_PRIVATE_DIALOG_INDEX
+    ERROR_PRIVILEGE_NOT_HELD
+    ERROR_PROCESS_ABORTED
+    ERROR_PROC_NOT_FOUND
+    ERROR_PRODUCT_UNINSTALLED
+    ERROR_PRODUCT_VERSION
+    ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE
+    ERROR_PROFILE_NOT_FOUND
+    ERROR_PROMOTION_ACTIVE
+    ERROR_PROTOCOL_UNREACHABLE
+    ERROR_QUORUMLOG_OPEN_FAILED
+    ERROR_QUORUM_DISK_NOT_FOUND
+    ERROR_QUORUM_OWNER_ALIVE
+    ERROR_QUORUM_RESOURCE
+    ERROR_QUORUM_RESOURCE_ONLINE_FAILED
+    ERROR_READ_FAULT
+    ERROR_REC_NON_EXISTENT
+    ERROR_REDIRECTOR_HAS_OPEN_HANDLES
+    ERROR_REDIR_PAUSED
+    ERROR_REGISTRY_CORRUPT
+    ERROR_REGISTRY_IO_FAILED
+    ERROR_REGISTRY_RECOVERED
+    ERROR_RELOC_CHAIN_XEEDS_SEGLIM
+    ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
+    ERROR_REMOTE_STORAGE_MEDIA_ERROR
+    ERROR_REMOTE_STORAGE_NOT_ACTIVE
+    ERROR_REM_NOT_LIST
+    ERROR_REPARSE_ATTRIBUTE_CONFLICT
+    ERROR_REPARSE_TAG_INVALID
+    ERROR_REPARSE_TAG_MISMATCH
+    ERROR_REQUEST_ABORTED
+    ERROR_REQUEST_REFUSED
+    ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION
+    ERROR_REQ_NOT_ACCEP
+    ERROR_RESMON_CREATE_FAILED
+    ERROR_RESMON_INVALID_STATE
+    ERROR_RESMON_ONLINE_FAILED
+    ERROR_RESOURCE_DATA_NOT_FOUND
+    ERROR_RESOURCE_DISABLED
+    ERROR_RESOURCE_FAILED
+    ERROR_RESOURCE_LANG_NOT_FOUND
+    ERROR_RESOURCE_NAME_NOT_FOUND
+    ERROR_RESOURCE_NOT_AVAILABLE
+    ERROR_RESOURCE_NOT_FOUND
+    ERROR_RESOURCE_NOT_ONLINE
+    ERROR_RESOURCE_NOT_PRESENT
+    ERROR_RESOURCE_ONLINE
+    ERROR_RESOURCE_PROPERTIES_STORED
+    ERROR_RESOURCE_PROPERTY_UNCHANGEABLE
+    ERROR_RESOURCE_TYPE_NOT_FOUND
+    ERROR_RETRY
+    ERROR_REVISION_MISMATCH
+    ERROR_RING2SEG_MUST_BE_MOVABLE
+    ERROR_RING2_STACK_IN_USE
+    ERROR_RMODE_APP
+    ERROR_RPL_NOT_ALLOWED
+    ERROR_RXACT_COMMIT_FAILURE
+    ERROR_RXACT_INVALID_STATE
+    ERROR_SAME_DRIVE
+    ERROR_SAM_INIT_FAILURE
+    ERROR_SCREEN_ALREADY_LOCKED
+    ERROR_SECRET_TOO_LONG
+    ERROR_SECTOR_NOT_FOUND
+    ERROR_SEEK
+    ERROR_SEEK_ON_DEVICE
+    ERROR_SEM_IS_SET
+    ERROR_SEM_NOT_FOUND
+    ERROR_SEM_OWNER_DIED
+    ERROR_SEM_TIMEOUT
+    ERROR_SEM_USER_LIMIT
+    ERROR_SERIAL_NO_DEVICE
+    ERROR_SERVER_DISABLED
+    ERROR_SERVER_HAS_OPEN_HANDLES
+    ERROR_SERVER_NOT_DISABLED
+    ERROR_SERVICE_ALREADY_RUNNING
+    ERROR_SERVICE_CANNOT_ACCEPT_CTRL
+    ERROR_SERVICE_DATABASE_LOCKED
+    ERROR_SERVICE_DEPENDENCY_DELETED
+    ERROR_SERVICE_DEPENDENCY_FAIL
+    ERROR_SERVICE_DISABLED
+    ERROR_SERVICE_DOES_NOT_EXIST
+    ERROR_SERVICE_EXISTS
+    ERROR_SERVICE_LOGON_FAILED
+    ERROR_SERVICE_MARKED_FOR_DELETE
+    ERROR_SERVICE_NEVER_STARTED
+    ERROR_SERVICE_NOT_ACTIVE
+    ERROR_SERVICE_NOT_FOUND
+    ERROR_SERVICE_NOT_IN_EXE
+    ERROR_SERVICE_NO_THREAD
+    ERROR_SERVICE_REQUEST_TIMEOUT
+    ERROR_SERVICE_SPECIFIC_ERROR
+    ERROR_SERVICE_START_HANG
+    ERROR_SESSION_CREDENTIAL_CONFLICT
+    ERROR_SETCOUNT_ON_BAD_LB
+    ERROR_SETMARK_DETECTED
+    ERROR_SET_NOT_FOUND
+    ERROR_SET_POWER_STATE_FAILED
+    ERROR_SET_POWER_STATE_VETOED
+    ERROR_SHARED_POLICY
+    ERROR_SHARING_BUFFER_EXCEEDED
+    ERROR_SHARING_PAUSED
+    ERROR_SHARING_VIOLATION
+    ERROR_SHUTDOWN_CLUSTER
+    ERROR_SHUTDOWN_IN_PROGRESS
+    ERROR_SIGNAL_PENDING
+    ERROR_SIGNAL_REFUSED
+    ERROR_SINGLE_INSTANCE_APP
+    ERROR_SOME_NOT_MAPPED
+    ERROR_SOURCE_ELEMENT_EMPTY
+    ERROR_SPECIAL_ACCOUNT
+    ERROR_SPECIAL_GROUP
+    ERROR_SPECIAL_USER
+    ERROR_SPL_NO_ADDJOB
+    ERROR_SPL_NO_STARTDOC
+    ERROR_SPOOL_FILE_NOT_FOUND
+    ERROR_STACK_OVERFLOW
+    ERROR_STATIC_INIT
+    ERROR_SUBST_TO_JOIN
+    ERROR_SUBST_TO_SUBST
+    ERROR_SUCCESS
+    ERROR_SUCCESS_REBOOT_INITIATED
+    ERROR_SUCCESS_REBOOT_REQUIRED
+    ERROR_SUCCESS_RESTART_REQUIRED
+    ERROR_SWAPERROR
+    ERROR_SYSTEM_TRACE
+    ERROR_TAG_NOT_FOUND
+    ERROR_TAG_NOT_PRESENT
+    ERROR_THREAD_1_INACTIVE
+    ERROR_TIMEOUT
+    ERROR_TIME_SKEW
+    ERROR_TLW_WITH_WSCHILD
+    ERROR_TOKEN_ALREADY_IN_USE
+    ERROR_TOO_MANY_CMDS
+    ERROR_TOO_MANY_CONTEXT_IDS
+    ERROR_TOO_MANY_LINKS
+    ERROR_TOO_MANY_LUIDS_REQUESTED
+    ERROR_TOO_MANY_MODULES
+    ERROR_TOO_MANY_MUXWAITERS
+    ERROR_TOO_MANY_NAMES
+    ERROR_TOO_MANY_OPEN_FILES
+    ERROR_TOO_MANY_POSTS
+    ERROR_TOO_MANY_SECRETS
+    ERROR_TOO_MANY_SEMAPHORES
+    ERROR_TOO_MANY_SEM_REQUESTS
+    ERROR_TOO_MANY_SESS
+    ERROR_TOO_MANY_SIDS
+    ERROR_TOO_MANY_TCBS
+    ERROR_TRANSFORM_NOT_SUPPORTED
+    ERROR_TRANSPORT_FULL
+    ERROR_TRUSTED_DOMAIN_FAILURE
+    ERROR_TRUSTED_RELATIONSHIP_FAILURE
+    ERROR_TRUST_FAILURE
+    ERROR_UNABLE_TO_CLEAN
+    ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA
+    ERROR_UNABLE_TO_INVENTORY_DRIVE
+    ERROR_UNABLE_TO_INVENTORY_SLOT
+    ERROR_UNABLE_TO_INVENTORY_TRANSPORT
+    ERROR_UNABLE_TO_LOAD_MEDIUM
+    ERROR_UNABLE_TO_LOCK_MEDIA
+    ERROR_UNABLE_TO_MOVE_REPLACEMENT
+    ERROR_UNABLE_TO_MOVE_REPLACEMENT_2
+    ERROR_UNABLE_TO_REMOVE_REPLACED
+    ERROR_UNABLE_TO_UNLOAD_MEDIA
+    ERROR_UNEXPECTED_OMID
+    ERROR_UNEXP_NET_ERR
+    ERROR_UNKNOWN
+    ERROR_UNKNOWN_COMPONENT
+    ERROR_UNKNOWN_FEATURE
+    ERROR_UNKNOWN_NAME_01
+    ERROR_UNKNOWN_PORT
+    ERROR_UNKNOWN_PRINTER_DRIVER
+    ERROR_UNKNOWN_PRINTPROCESSOR
+    ERROR_UNKNOWN_PRINT_MONITOR
+    ERROR_UNKNOWN_PRODUCT
+    ERROR_UNKNOWN_PROPERTY
+    ERROR_UNKNOWN_REVISION
+    ERROR_UNRECOGNIZED_MEDIA
+    ERROR_UNRECOGNIZED_VOLUME
+    ERROR_UNSUPPORTED_TYPE
+    ERROR_USER_EXISTS
+    ERROR_USER_MAPPED_FILE
+    ERROR_VC_DISCONNECTED
+    ERROR_VOLUME_CONTAINS_SYS_FILES
+    ERROR_VOLUME_NOT_SIS_ENABLED
+    ERROR_WAIT_NO_CHILDREN
+    ERROR_WINDOW_NOT_COMBOBOX
+    ERROR_WINDOW_NOT_DIALOG
+    ERROR_WINDOW_OF_OTHER_THREAD
+    ERROR_WINS_INTERNAL
+    ERROR_WMI_ALREADY_DISABLED
+    ERROR_WMI_ALREADY_ENABLED
+    ERROR_WMI_DP_FAILED
+    ERROR_WMI_DP_NOT_FOUND
+    ERROR_WMI_GUID_DISCONNECTED
+    ERROR_WMI_GUID_NOT_FOUND
+    ERROR_WMI_INSTANCE_NOT_FOUND
+    ERROR_WMI_INVALID_MOF
+    ERROR_WMI_INVALID_REGINFO
+    ERROR_WMI_ITEMID_NOT_FOUND
+    ERROR_WMI_READ_ONLY
+    ERROR_WMI_SERVER_UNAVAILABLE
+    ERROR_WMI_SET_FAILURE
+    ERROR_WMI_TRY_AGAIN
+    ERROR_WMI_UNRESOLVED_INSTANCE_REF
+    ERROR_WORKING_SET_QUOTA
+    ERROR_WRITE_FAULT
+    ERROR_WRITE_PROTECT
+    ERROR_WRONG_DISK
+    ERROR_WRONG_EFS
+    ERROR_WRONG_PASSWORD
+    ERROR_WRONG_TARGET_NAME
+    E_ABORT
+    E_ACCESSDENIED
+    E_FAIL
+    E_HANDLE
+    E_INVALIDARG
+    E_NOINTERFACE
+    E_NOTIMPL
+    E_OUTOFMEMORY
+    E_PENDING
+    E_POINTER
+    E_PROP_ID_UNSUPPORTED
+    E_PROP_SET_UNSUPPORTED
+    E_UNEXPECTED
+    E_UNSPEC
+    FACILITY_CERT
+    FACILITY_CONTROL
+    FACILITY_DISPATCH
+    FACILITY_INTERNET
+    FACILITY_ITF
+    FACILITY_NT_BIT
+    FACILITY_NULL
+    FACILITY_RPC
+    FACILITY_SSPI
+    FACILITY_STORAGE
+    FACILITY_WIN32
+    FACILITY_WINDOWS
+    FRS_ERR_AUTHENTICATION
+    FRS_ERR_CHILD_TO_PARENT_COMM
+    FRS_ERR_INSUFFICIENT_PRIV
+    FRS_ERR_INTERNAL
+    FRS_ERR_INTERNAL_API
+    FRS_ERR_INVALID_API_SEQUENCE
+    FRS_ERR_INVALID_SERVICE_PARAMETER
+    FRS_ERR_PARENT_AUTHENTICATION
+    FRS_ERR_PARENT_INSUFFICIENT_PRIV
+    FRS_ERR_PARENT_TO_CHILD_COMM
+    FRS_ERR_SERVICE_COMM
+    FRS_ERR_STARTING_SERVICE
+    FRS_ERR_STOPPING_SERVICE
+    FRS_ERR_SYSVOL_DEMOTE
+    FRS_ERR_SYSVOL_IS_BUSY
+    FRS_ERR_SYSVOL_POPULATE
+    FRS_ERR_SYSVOL_POPULATE_TIMEOUT
+    INPLACE_E_FIRST
+    INPLACE_E_LAST
+    INPLACE_E_NOTOOLSPACE
+    INPLACE_E_NOTUNDOABLE
+    INPLACE_S_FIRST
+    INPLACE_S_LAST
+    INPLACE_S_TRUNCATED
+    MARSHAL_E_FIRST
+    MARSHAL_E_LAST
+    MARSHAL_S_FIRST
+    MARSHAL_S_LAST
+    MEM_E_INVALID_LINK
+    MEM_E_INVALID_ROOT
+    MEM_E_INVALID_SIZE
+    MK_E_CANTOPENFILE
+    MK_E_CONNECTMANUALLY
+    MK_E_ENUMERATION_FAILED
+    MK_E_EXCEEDEDDEADLINE
+    MK_E_FIRST
+    MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
+    MK_E_INVALIDEXTENSION
+    MK_E_LAST
+    MK_E_MUSTBOTHERUSER
+    MK_E_NEEDGENERIC
+    MK_E_NOINVERSE
+    MK_E_NOOBJECT
+    MK_E_NOPREFIX
+    MK_E_NOSTORAGE
+    MK_E_NOTBINDABLE
+    MK_E_NOTBOUND
+    MK_E_NO_NORMALIZED
+    MK_E_SYNTAX
+    MK_E_UNAVAILABLE
+    MK_S_FIRST
+    MK_S_HIM
+    MK_S_LAST
+    MK_S_ME
+    MK_S_MONIKERALREADYREGISTERED
+    MK_S_REDUCED_TO_SELF
+    MK_S_US
+    NOERROR
+    NO_ERROR
+    NTE_BAD_ALGID
+    NTE_BAD_DATA
+    NTE_BAD_FLAGS
+    NTE_BAD_HASH
+    NTE_BAD_HASH_STATE
+    NTE_BAD_KEY
+    NTE_BAD_KEYSET
+    NTE_BAD_KEYSET_PARAM
+    NTE_BAD_KEY_STATE
+    NTE_BAD_LEN
+    NTE_BAD_PROVIDER
+    NTE_BAD_PROV_TYPE
+    NTE_BAD_PUBLIC_KEY
+    NTE_BAD_SIGNATURE
+    NTE_BAD_TYPE
+    NTE_BAD_UID
+    NTE_BAD_VER
+    NTE_DOUBLE_ENCRYPT
+    NTE_EXISTS
+    NTE_FAIL
+    NTE_KEYSET_ENTRY_BAD
+    NTE_KEYSET_NOT_DEF
+    NTE_NOT_FOUND
+    NTE_NO_KEY
+    NTE_NO_MEMORY
+    NTE_OP_OK
+    NTE_PERM
+    NTE_PROVIDER_DLL_FAIL
+    NTE_PROV_DLL_NOT_FOUND
+    NTE_PROV_TYPE_ENTRY_BAD
+    NTE_PROV_TYPE_NOT_DEF
+    NTE_PROV_TYPE_NO_MATCH
+    NTE_SIGNATURE_FILE_BAD
+    NTE_SYS_ERR
+    OLEOBJ_E_FIRST
+    OLEOBJ_E_INVALIDVERB
+    OLEOBJ_E_LAST
+    OLEOBJ_E_NOVERBS
+    OLEOBJ_S_CANNOT_DOVERB_NOW
+    OLEOBJ_S_FIRST
+    OLEOBJ_S_INVALIDHWND
+    OLEOBJ_S_INVALIDVERB
+    OLEOBJ_S_LAST
+    OLE_E_ADVF
+    OLE_E_ADVISENOTSUPPORTED
+    OLE_E_BLANK
+    OLE_E_CANTCONVERT
+    OLE_E_CANT_BINDTOSOURCE
+    OLE_E_CANT_GETMONIKER
+    OLE_E_CLASSDIFF
+    OLE_E_ENUM_NOMORE
+    OLE_E_FIRST
+    OLE_E_INVALIDHWND
+    OLE_E_INVALIDRECT
+    OLE_E_LAST
+    OLE_E_NOCACHE
+    OLE_E_NOCONNECTION
+    OLE_E_NOSTORAGE
+    OLE_E_NOTRUNNING
+    OLE_E_NOT_INPLACEACTIVE
+    OLE_E_OLEVERB
+    OLE_E_PROMPTSAVECANCELLED
+    OLE_E_STATIC
+    OLE_E_WRONGCOMPOBJ
+    OLE_S_FIRST
+    OLE_S_LAST
+    OLE_S_MAC_CLIPFORMAT
+    OLE_S_STATIC
+    OLE_S_USEREG
+    OR_INVALID_OID
+    OR_INVALID_OXID
+    OR_INVALID_SET
+    REGDB_E_CLASSNOTREG
+    REGDB_E_FIRST
+    REGDB_E_IIDNOTREG
+    REGDB_E_INVALIDVALUE
+    REGDB_E_KEYMISSING
+    REGDB_E_LAST
+    REGDB_E_READREGDB
+    REGDB_E_WRITEREGDB
+    REGDB_S_FIRST
+    REGDB_S_LAST
+    RPC_E_ACCESS_DENIED
+    RPC_E_ATTEMPTED_MULTITHREAD
+    RPC_E_CALL_CANCELED
+    RPC_E_CALL_COMPLETE
+    RPC_E_CALL_REJECTED
+    RPC_E_CANTCALLOUT_AGAIN
+    RPC_E_CANTCALLOUT_INASYNCCALL
+    RPC_E_CANTCALLOUT_INEXTERNALCALL
+    RPC_E_CANTCALLOUT_ININPUTSYNCCALL
+    RPC_E_CANTPOST_INSENDCALL
+    RPC_E_CANTTRANSMIT_CALL
+    RPC_E_CHANGED_MODE
+    RPC_E_CLIENT_CANTMARSHAL_DATA
+    RPC_E_CLIENT_CANTUNMARSHAL_DATA
+    RPC_E_CLIENT_DIED
+    RPC_E_CONNECTION_TERMINATED
+    RPC_E_DISCONNECTED
+    RPC_E_FAULT
+    RPC_E_INVALIDMETHOD
+    RPC_E_INVALID_CALLDATA
+    RPC_E_INVALID_DATA
+    RPC_E_INVALID_DATAPACKET
+    RPC_E_INVALID_EXTENSION
+    RPC_E_INVALID_HEADER
+    RPC_E_INVALID_IPID
+    RPC_E_INVALID_OBJECT
+    RPC_E_INVALID_OBJREF
+    RPC_E_INVALID_PARAMETER
+    RPC_E_NOT_REGISTERED
+    RPC_E_NO_CONTEXT
+    RPC_E_NO_GOOD_SECURITY_PACKAGES
+    RPC_E_NO_SYNC
+    RPC_E_OUT_OF_RESOURCES
+    RPC_E_REMOTE_DISABLED
+    RPC_E_RETRY
+    RPC_E_SERVERCALL_REJECTED
+    RPC_E_SERVERCALL_RETRYLATER
+    RPC_E_SERVERFAULT
+    RPC_E_SERVER_CANTMARSHAL_DATA
+    RPC_E_SERVER_CANTUNMARSHAL_DATA
+    RPC_E_SERVER_DIED
+    RPC_E_SERVER_DIED_DNE
+    RPC_E_SYS_CALL_FAILED
+    RPC_E_THREAD_NOT_INIT
+    RPC_E_TIMEOUT
+    RPC_E_TOO_LATE
+    RPC_E_UNEXPECTED
+    RPC_E_UNSECURE_CALL
+    RPC_E_VERSION_MISMATCH
+    RPC_E_WRONG_THREAD
+    RPC_S_ADDRESS_ERROR
+    RPC_S_ALREADY_LISTENING
+    RPC_S_ALREADY_REGISTERED
+    RPC_S_BINDING_HAS_NO_AUTH
+    RPC_S_BINDING_INCOMPLETE
+    RPC_S_CALLPENDING
+    RPC_S_CALL_CANCELLED
+    RPC_S_CALL_FAILED
+    RPC_S_CALL_FAILED_DNE
+    RPC_S_CALL_IN_PROGRESS
+    RPC_S_CANNOT_SUPPORT
+    RPC_S_CANT_CREATE_ENDPOINT
+    RPC_S_COMM_FAILURE
+    RPC_S_DUPLICATE_ENDPOINT
+    RPC_S_ENTRY_ALREADY_EXISTS
+    RPC_S_ENTRY_NOT_FOUND
+    RPC_S_ENTRY_TYPE_MISMATCH
+    RPC_S_FP_DIV_ZERO
+    RPC_S_FP_OVERFLOW
+    RPC_S_FP_UNDERFLOW
+    RPC_S_GROUP_MEMBER_NOT_FOUND
+    RPC_S_GRP_ELT_NOT_ADDED
+    RPC_S_GRP_ELT_NOT_REMOVED
+    RPC_S_INCOMPLETE_NAME
+    RPC_S_INTERFACE_NOT_EXPORTED
+    RPC_S_INTERFACE_NOT_FOUND
+    RPC_S_INTERNAL_ERROR
+    RPC_S_INVALID_ASYNC_CALL
+    RPC_S_INVALID_ASYNC_HANDLE
+    RPC_S_INVALID_AUTH_IDENTITY
+    RPC_S_INVALID_BINDING
+    RPC_S_INVALID_BOUND
+    RPC_S_INVALID_ENDPOINT_FORMAT
+    RPC_S_INVALID_NAF_ID
+    RPC_S_INVALID_NAME_SYNTAX
+    RPC_S_INVALID_NETWORK_OPTIONS
+    RPC_S_INVALID_NET_ADDR
+    RPC_S_INVALID_OBJECT
+    RPC_S_INVALID_RPC_PROTSEQ
+    RPC_S_INVALID_STRING_BINDING
+    RPC_S_INVALID_STRING_UUID
+    RPC_S_INVALID_TAG
+    RPC_S_INVALID_TIMEOUT
+    RPC_S_INVALID_VERS_OPTION
+    RPC_S_MAX_CALLS_TOO_SMALL
+    RPC_S_NAME_SERVICE_UNAVAILABLE
+    RPC_S_NOTHING_TO_EXPORT
+    RPC_S_NOT_ALL_OBJS_EXPORTED
+    RPC_S_NOT_ALL_OBJS_UNEXPORTED
+    RPC_S_NOT_CANCELLED
+    RPC_S_NOT_LISTENING
+    RPC_S_NOT_RPC_ERROR
+    RPC_S_NO_BINDINGS
+    RPC_S_NO_CALL_ACTIVE
+    RPC_S_NO_CONTEXT_AVAILABLE
+    RPC_S_NO_ENDPOINT_FOUND
+    RPC_S_NO_ENTRY_NAME
+    RPC_S_NO_INTERFACES
+    RPC_S_NO_MORE_BINDINGS
+    RPC_S_NO_MORE_MEMBERS
+    RPC_S_NO_PRINC_NAME
+    RPC_S_NO_PROTSEQS
+    RPC_S_NO_PROTSEQS_REGISTERED
+    RPC_S_OBJECT_NOT_FOUND
+    RPC_S_OUT_OF_RESOURCES
+    RPC_S_PRF_ELT_NOT_ADDED
+    RPC_S_PRF_ELT_NOT_REMOVED
+    RPC_S_PROCNUM_OUT_OF_RANGE
+    RPC_S_PROFILE_NOT_ADDED
+    RPC_S_PROTOCOL_ERROR
+    RPC_S_PROTSEQ_NOT_FOUND
+    RPC_S_PROTSEQ_NOT_SUPPORTED
+    RPC_S_SEC_PKG_ERROR
+    RPC_S_SEND_INCOMPLETE
+    RPC_S_SERVER_TOO_BUSY
+    RPC_S_SERVER_UNAVAILABLE
+    RPC_S_STRING_TOO_LONG
+    RPC_S_TYPE_ALREADY_REGISTERED
+    RPC_S_UNKNOWN_AUTHN_LEVEL
+    RPC_S_UNKNOWN_AUTHN_SERVICE
+    RPC_S_UNKNOWN_AUTHN_TYPE
+    RPC_S_UNKNOWN_AUTHZ_SERVICE
+    RPC_S_UNKNOWN_IF
+    RPC_S_UNKNOWN_MGR_TYPE
+    RPC_S_UNSUPPORTED_AUTHN_LEVEL
+    RPC_S_UNSUPPORTED_NAME_SYNTAX
+    RPC_S_UNSUPPORTED_TRANS_SYN
+    RPC_S_UNSUPPORTED_TYPE
+    RPC_S_UUID_LOCAL_ONLY
+    RPC_S_UUID_NO_ADDRESS
+    RPC_S_WAITONTIMER
+    RPC_S_WRONG_KIND_OF_BINDING
+    RPC_S_ZERO_DIVIDE
+    RPC_X_BAD_STUB_DATA
+    RPC_X_BYTE_COUNT_TOO_SMALL
+    RPC_X_ENUM_VALUE_OUT_OF_RANGE
+    RPC_X_INVALID_ES_ACTION
+    RPC_X_INVALID_PIPE_OBJECT
+    RPC_X_NO_MORE_ENTRIES
+    RPC_X_NULL_REF_POINTER
+    RPC_X_PIPE_CLOSED
+    RPC_X_PIPE_DISCIPLINE_ERROR
+    RPC_X_PIPE_EMPTY
+    RPC_X_SS_CANNOT_GET_CALL_HANDLE
+    RPC_X_SS_CHAR_TRANS_OPEN_FAIL
+    RPC_X_SS_CHAR_TRANS_SHORT_FILE
+    RPC_X_SS_CONTEXT_DAMAGED
+    RPC_X_SS_HANDLES_MISMATCH
+    RPC_X_SS_IN_NULL_CONTEXT
+    RPC_X_WRONG_ES_VERSION
+    RPC_X_WRONG_PIPE_ORDER
+    RPC_X_WRONG_PIPE_VERSION
+    RPC_X_WRONG_STUB_VERSION
+    SCHED_E_SERVICE_NOT_LOCALSYSTEM
+    SEVERITY_ERROR
+    SEVERITY_SUCCESS
+    STG_E_ABNORMALAPIEXIT
+    STG_E_ACCESSDENIED
+    STG_E_CANTSAVE
+    STG_E_DISKISWRITEPROTECTED
+    STG_E_EXTANTMARSHALLINGS
+    STG_E_FILEALREADYEXISTS
+    STG_E_FILENOTFOUND
+    STG_E_INSUFFICIENTMEMORY
+    STG_E_INUSE
+    STG_E_INVALIDFLAG
+    STG_E_INVALIDFUNCTION
+    STG_E_INVALIDHANDLE
+    STG_E_INVALIDHEADER
+    STG_E_INVALIDNAME
+    STG_E_INVALIDPARAMETER
+    STG_E_INVALIDPOINTER
+    STG_E_LOCKVIOLATION
+    STG_E_MEDIUMFULL
+    STG_E_NOMOREFILES
+    STG_E_NOTCURRENT
+    STG_E_NOTFILEBASEDSTORAGE
+    STG_E_OLDDLL
+    STG_E_OLDFORMAT
+    STG_E_PATHNOTFOUND
+    STG_E_READFAULT
+    STG_E_REVERTED
+    STG_E_SEEKERROR
+    STG_E_SHAREREQUIRED
+    STG_E_SHAREVIOLATION
+    STG_E_TOOMANYOPENFILES
+    STG_E_UNIMPLEMENTEDFUNCTION
+    STG_E_UNKNOWN
+    STG_E_WRITEFAULT
+    STG_S_BLOCK
+    STG_S_CANNOTCONSOLIDATE
+    STG_S_CONSOLIDATIONFAILED
+    STG_S_CONVERTED
+    STG_S_MONITORING
+    STG_S_MULTIPLEOPENS
+    STG_S_RETRYNOW
+    S_FALSE
+    S_OK
+    TYPE_E_AMBIGUOUSNAME
+    TYPE_E_BADMODULEKIND
+    TYPE_E_BUFFERTOOSMALL
+    TYPE_E_CANTCREATETMPFILE
+    TYPE_E_CANTLOADLIBRARY
+    TYPE_E_CIRCULARTYPE
+    TYPE_E_DLLFUNCTIONNOTFOUND
+    TYPE_E_DUPLICATEID
+    TYPE_E_ELEMENTNOTFOUND
+    TYPE_E_FIELDNOTFOUND
+    TYPE_E_INCONSISTENTPROPFUNCS
+    TYPE_E_INVALIDID
+    TYPE_E_INVALIDSTATE
+    TYPE_E_INVDATAREAD
+    TYPE_E_IOERROR
+    TYPE_E_LIBNOTREGISTERED
+    TYPE_E_NAMECONFLICT
+    TYPE_E_OUTOFBOUNDS
+    TYPE_E_QUALIFIEDNAMEDISALLOWED
+    TYPE_E_REGISTRYACCESS
+    TYPE_E_SIZETOOBIG
+    TYPE_E_TYPEMISMATCH
+    TYPE_E_UNDEFINEDTYPE
+    TYPE_E_UNKNOWNLCID
+    TYPE_E_UNSUPFORMAT
+    TYPE_E_WRONGTYPEKIND
+    VIEW_E_DRAW
+    VIEW_E_FIRST
+    VIEW_E_LAST
+    VIEW_S_ALREADY_FROZEN
+    VIEW_S_FIRST
+    VIEW_S_LAST
+);
+@EXPORT_OK = qw();
+
+use constant CACHE_E_FIRST => -2147221136;
+use constant CACHE_E_LAST => -2147221121;
+use constant CACHE_E_NOCACHE_UPDATED => -2147221136;
+use constant CACHE_S_FIRST => 262512;
+use constant CACHE_S_FORMATETC_NOTSUPPORTED => 262512;
+use constant CACHE_S_LAST => 262527;
+use constant CACHE_S_SAMECACHE => 262513;
+use constant CACHE_S_SOMECACHES_NOTUPDATED => 262514;
+use constant CLASSFACTORY_E_FIRST => -2147221232;
+use constant CLASSFACTORY_E_LAST => -2147221217;
+use constant CLASSFACTORY_S_FIRST => 262416;
+use constant CLASSFACTORY_S_LAST => 262431;
+use constant CLASS_E_CLASSNOTAVAILABLE => -2147221231;
+use constant CLASS_E_NOAGGREGATION => -2147221232;
+use constant CLASS_E_NOTLICENSED => -2147221230;
+use constant CLIENTSITE_E_FIRST => -2147221104;
+use constant CLIENTSITE_E_LAST => -2147221089;
+use constant CLIENTSITE_S_FIRST => 262544;
+use constant CLIENTSITE_S_LAST => 262559;
+use constant CLIPBRD_E_BAD_DATA => -2147221037;
+use constant CLIPBRD_E_CANT_CLOSE => -2147221036;
+use constant CLIPBRD_E_CANT_EMPTY => -2147221039;
+use constant CLIPBRD_E_CANT_OPEN => -2147221040;
+use constant CLIPBRD_E_CANT_SET => -2147221038;
+use constant CLIPBRD_E_FIRST => -2147221040;
+use constant CLIPBRD_E_LAST => -2147221025;
+use constant CLIPBRD_S_FIRST => 262608;
+use constant CLIPBRD_S_LAST => 262623;
+use constant CONVERT10_E_FIRST => -2147221056;
+use constant CONVERT10_E_LAST => -2147221041;
+use constant CONVERT10_E_OLESTREAM_BITMAP_TO_DIB => -2147221053;
+use constant CONVERT10_E_OLESTREAM_FMT => -2147221054;
+use constant CONVERT10_E_OLESTREAM_GET => -2147221056;
+use constant CONVERT10_E_OLESTREAM_PUT => -2147221055;
+use constant CONVERT10_E_STG_DIB_TO_BITMAP => -2147221050;
+use constant CONVERT10_E_STG_FMT => -2147221052;
+use constant CONVERT10_E_STG_NO_STD_STREAM => -2147221051;
+use constant CONVERT10_S_FIRST => 262592;
+use constant CONVERT10_S_LAST => 262607;
+use constant CONVERT10_S_NO_PRESENTATION => 262592;
+use constant CO_E_ACCESSCHECKFAILED => -2147220985;
+use constant CO_E_ACESINWRONGORDER => -2147220969;
+use constant CO_E_ACNOTINITIALIZED => -2147220965;
+use constant CO_E_ALREADYINITIALIZED => -2147221007;
+use constant CO_E_APPDIDNTREG => -2147220994;
+use constant CO_E_APPNOTFOUND => -2147221003;
+use constant CO_E_APPSINGLEUSE => -2147221002;
+use constant CO_E_BAD_PATH => -2146959356;
+use constant CO_E_CANTDETERMINECLASS => -2147221006;
+use constant CO_E_CLASSSTRING => -2147221005;
+use constant CO_E_CLASS_CREATE_FAILED => -2146959359;
+use constant CO_E_CONVERSIONFAILED => -2147220981;
+use constant CO_E_DECODEFAILED => -2147220966;
+use constant CO_E_DLLNOTFOUND => -2147221000;
+use constant CO_E_ERRORINAPP => -2147221001;
+use constant CO_E_ERRORINDLL => -2147220999;
+use constant CO_E_EXCEEDSYSACLLIMIT => -2147220970;
+use constant CO_E_FAILEDTOCLOSEHANDLE => -2147220971;
+use constant CO_E_FAILEDTOCREATEFILE => -2147220972;
+use constant CO_E_FAILEDTOGENUUID => -2147220973;
+use constant CO_E_FAILEDTOGETSECCTX => -2147220991;
+use constant CO_E_FAILEDTOGETTOKENINFO => -2147220989;
+use constant CO_E_FAILEDTOGETWINDIR => -2147220975;
+use constant CO_E_FAILEDTOIMPERSONATE => -2147220992;
+use constant CO_E_FAILEDTOOPENPROCESSTOKEN => -2147220967;
+use constant CO_E_FAILEDTOOPENTHREADTOKEN => -2147220990;
+use constant CO_E_FAILEDTOQUERYCLIENTBLANKET => -2147220987;
+use constant CO_E_FAILEDTOSETDACL => -2147220986;
+use constant CO_E_FIRST => -2147221008;
+use constant CO_E_IIDSTRING => -2147221004;
+use constant CO_E_INCOMPATIBLESTREAMVERSION => -2147220968;
+use constant CO_E_INIT_CLASS_CACHE => -2147467255;
+use constant CO_E_INIT_MEMORY_ALLOCATOR => -2147467256;
+use constant CO_E_INIT_ONLY_SINGLE_THREADED => -2147467246;
+use constant CO_E_INIT_RPC_CHANNEL => -2147467254;
+use constant CO_E_INIT_SCM_EXEC_FAILURE => -2147467247;
+use constant CO_E_INIT_SCM_FILE_MAPPING_EXISTS => -2147467249;
+use constant CO_E_INIT_SCM_MAP_VIEW_OF_FILE => -2147467248;
+use constant CO_E_INIT_SCM_MUTEX_EXISTS => -2147467250;
+use constant CO_E_INIT_SHARED_ALLOCATOR => -2147467257;
+use constant CO_E_INIT_TLS => -2147467258;
+use constant CO_E_INIT_TLS_CHANNEL_CONTROL => -2147467252;
+use constant CO_E_INIT_TLS_SET_CHANNEL_CONTROL => -2147467253;
+use constant CO_E_INIT_UNACCEPTED_USER_ALLOCATOR => -2147467251;
+use constant CO_E_INVALIDSID => -2147220982;
+use constant CO_E_LAST => -2147220993;
+use constant CO_E_LOOKUPACCNAMEFAILED => -2147220977;
+use constant CO_E_LOOKUPACCSIDFAILED => -2147220979;
+use constant CO_E_NETACCESSAPIFAILED => -2147220984;
+use constant CO_E_NOMATCHINGNAMEFOUND => -2147220978;
+use constant CO_E_NOMATCHINGSIDFOUND => -2147220980;
+use constant CO_E_NOTINITIALIZED => -2147221008;
+use constant CO_E_OBJISREG => -2147220996;
+use constant CO_E_OBJNOTCONNECTED => -2147220995;
+use constant CO_E_OBJNOTREG => -2147220997;
+use constant CO_E_OBJSRV_RPC_FAILURE => -2146959354;
+use constant CO_E_PATHTOOLONG => -2147220974;
+use constant CO_E_RELEASED => -2147220993;
+use constant CO_E_SCM_ERROR => -2146959358;
+use constant CO_E_SCM_RPC_FAILURE => -2146959357;
+use constant CO_E_SERVER_EXEC_FAILURE => -2146959355;
+use constant CO_E_SERVER_STOPPING => -2146959352;
+use constant CO_E_SETSERLHNDLFAILED => -2147220976;
+use constant CO_E_TRUSTEEDOESNTMATCHCLIENT => -2147220988;
+use constant CO_E_WRONGOSFORAPP => -2147220998;
+use constant CO_E_WRONGTRUSTEENAMESYNTAX => -2147220983;
+use constant CO_S_FIRST => 262640;
+use constant CO_S_LAST => 262655;
+use constant CO_S_NOTALLINTERFACES => 524306;
+use constant DATA_E_FIRST => -2147221200;
+use constant DATA_E_LAST => -2147221185;
+use constant DATA_S_FIRST => 262448;
+use constant DATA_S_LAST => 262463;
+use constant DATA_S_SAMEFORMATETC => 262448;
+use constant DISP_E_ARRAYISLOCKED => -2147352563;
+use constant DISP_E_BADCALLEE => -2147352560;
+use constant DISP_E_BADINDEX => -2147352565;
+use constant DISP_E_BADPARAMCOUNT => -2147352562;
+use constant DISP_E_BADVARTYPE => -2147352568;
+use constant DISP_E_DIVBYZERO => -2147352558;
+use constant DISP_E_EXCEPTION => -2147352567;
+use constant DISP_E_MEMBERNOTFOUND => -2147352573;
+use constant DISP_E_NONAMEDARGS => -2147352569;
+use constant DISP_E_NOTACOLLECTION => -2147352559;
+use constant DISP_E_OVERFLOW => -2147352566;
+use constant DISP_E_PARAMNOTFOUND => -2147352572;
+use constant DISP_E_PARAMNOTOPTIONAL => -2147352561;
+use constant DISP_E_TYPEMISMATCH => -2147352571;
+use constant DISP_E_UNKNOWNINTERFACE => -2147352575;
+use constant DISP_E_UNKNOWNLCID => -2147352564;
+use constant DISP_E_UNKNOWNNAME => -2147352570;
+use constant DNS_ERROR_AUTOZONE_ALREADY_EXISTS => 9610;
+use constant DNS_ERROR_AXFR => 9752;
+use constant DNS_ERROR_BAD_PACKET => 9502;
+use constant DNS_ERROR_CNAME_COLLISION => 9709;
+use constant DNS_ERROR_CNAME_LOOP => 9707;
+use constant DNS_ERROR_DATAFILE_OPEN_FAILURE => 9653;
+use constant DNS_ERROR_DATAFILE_PARSING => 9655;
+use constant DNS_ERROR_DS_UNAVAILABLE => 9717;
+use constant DNS_ERROR_DS_ZONE_ALREADY_EXISTS => 9718;
+use constant DNS_ERROR_FILE_WRITEBACK_FAILED => 9654;
+use constant DNS_ERROR_INVALID_DATAFILE_NAME => 9652;
+use constant DNS_ERROR_INVALID_IP_ADDRESS => 9552;
+use constant DNS_ERROR_INVALID_NAME_CHAR => 9560;
+use constant DNS_ERROR_INVALID_PROPERTY => 9553;
+use constant DNS_ERROR_INVALID_TYPE => 9551;
+use constant DNS_ERROR_INVALID_ZONE_OPERATION => 9603;
+use constant DNS_ERROR_INVALID_ZONE_TYPE => 9611;
+use constant DNS_ERROR_NAME_DOES_NOT_EXIST => 9714;
+use constant DNS_ERROR_NAME_NOT_IN_ZONE => 9706;
+use constant DNS_ERROR_NBSTAT_INIT_FAILED => 9617;
+use constant DNS_ERROR_NEED_SECONDARY_ADDRESSES => 9614;
+use constant DNS_ERROR_NEED_WINS_SERVERS => 9616;
+use constant DNS_ERROR_NODE_CREATION_FAILED => 9703;
+use constant DNS_ERROR_NODE_IS_CNAME => 9708;
+use constant DNS_ERROR_NON_RFC_NAME => 9556;
+use constant DNS_ERROR_NOT_UNIQUE => 9555;
+use constant DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE => 9719;
+use constant DNS_ERROR_NO_CREATE_CACHE_DATA => 9713;
+use constant DNS_ERROR_NO_DNS_SERVERS => 9852;
+use constant DNS_ERROR_NO_PACKET => 9503;
+use constant DNS_ERROR_NO_TCPIP => 9851;
+use constant DNS_ERROR_NO_ZONE_INFO => 9602;
+use constant DNS_ERROR_NUMERIC_NAME => 9561;
+use constant DNS_ERROR_PRIMARY_REQUIRES_DATAFILE => 9651;
+use constant DNS_ERROR_RCODE => 9504;
+use constant DNS_ERROR_RCODE_BADKEY => 9017;
+use constant DNS_ERROR_RCODE_BADSIG => 9016;
+use constant DNS_ERROR_RCODE_BADTIME => 9018;
+use constant DNS_ERROR_RCODE_FORMAT_ERROR => 9001;
+use constant DNS_ERROR_RCODE_NAME_ERROR => 9003;
+use constant DNS_ERROR_RCODE_NOTAUTH => 9009;
+use constant DNS_ERROR_RCODE_NOTZONE => 9010;
+use constant DNS_ERROR_RCODE_NOT_IMPLEMENTED => 9004;
+use constant DNS_ERROR_RCODE_NXRRSET => 9008;
+use constant DNS_ERROR_RCODE_REFUSED => 9005;
+use constant DNS_ERROR_RCODE_SERVER_FAILURE => 9002;
+use constant DNS_ERROR_RCODE_YXDOMAIN => 9006;
+use constant DNS_ERROR_RCODE_YXRRSET => 9007;
+use constant DNS_ERROR_RECORD_ALREADY_EXISTS => 9711;
+use constant DNS_ERROR_RECORD_DOES_NOT_EXIST => 9701;
+use constant DNS_ERROR_RECORD_FORMAT => 9702;
+use constant DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT => 9710;
+use constant DNS_ERROR_RECORD_TIMED_OUT => 9705;
+use constant DNS_ERROR_SECONDARY_DATA => 9712;
+use constant DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP => 9612;
+use constant DNS_ERROR_SOA_DELETE_INVALID => 9618;
+use constant DNS_ERROR_TRY_AGAIN_LATER => 9554;
+use constant DNS_ERROR_UNKNOWN_RECORD_TYPE => 9704;
+use constant DNS_ERROR_UNSECURE_PACKET => 9505;
+use constant DNS_ERROR_WINS_INIT_FAILED => 9615;
+use constant DNS_ERROR_ZONE_ALREADY_EXISTS => 9609;
+use constant DNS_ERROR_ZONE_CONFIGURATION_ERROR => 9604;
+use constant DNS_ERROR_ZONE_CREATION_FAILED => 9608;
+use constant DNS_ERROR_ZONE_DOES_NOT_EXIST => 9601;
+use constant DNS_ERROR_ZONE_HAS_NO_NS_RECORDS => 9606;
+use constant DNS_ERROR_ZONE_HAS_NO_SOA_RECORD => 9605;
+use constant DNS_ERROR_ZONE_LOCKED => 9607;
+use constant DNS_ERROR_ZONE_NOT_SECONDARY => 9613;
+use constant DNS_INFO_ADDED_LOCAL_WINS => 9753;
+use constant DNS_INFO_AXFR_COMPLETE => 9751;
+use constant DNS_INFO_NO_RECORDS => 9501;
+use constant DNS_STATUS_CONTINUE_NEEDED => 9801;
+use constant DNS_STATUS_DOTTED_NAME => 9558;
+use constant DNS_STATUS_FQDN => 9557;
+use constant DNS_STATUS_SINGLE_PART_NAME => 9559;
+use constant DNS_WARNING_DOMAIN_UNDELETED => 9716;
+use constant DNS_WARNING_PTR_CREATE_FAILED => 9715;
+use constant DRAGDROP_E_ALREADYREGISTERED => -2147221247;
+use constant DRAGDROP_E_FIRST => -2147221248;
+use constant DRAGDROP_E_INVALIDHWND => -2147221246;
+use constant DRAGDROP_E_LAST => -2147221233;
+use constant DRAGDROP_E_NOTREGISTERED => -2147221248;
+use constant DRAGDROP_S_CANCEL => 262401;
+use constant DRAGDROP_S_DROP => 262400;
+use constant DRAGDROP_S_FIRST => 262400;
+use constant DRAGDROP_S_LAST => 262415;
+use constant DRAGDROP_S_USEDEFAULTCURSORS => 262402;
+use constant DV_E_CLIPFORMAT => -2147221398;
+use constant DV_E_DVASPECT => -2147221397;
+use constant DV_E_DVTARGETDEVICE => -2147221403;
+use constant DV_E_DVTARGETDEVICE_SIZE => -2147221396;
+use constant DV_E_FORMATETC => -2147221404;
+use constant DV_E_LINDEX => -2147221400;
+use constant DV_E_NOIVIEWOBJECT => -2147221395;
+use constant DV_E_STATDATA => -2147221401;
+use constant DV_E_STGMEDIUM => -2147221402;
+use constant DV_E_TYMED => -2147221399;
+use constant ENUM_E_FIRST => -2147221072;
+use constant ENUM_E_LAST => -2147221057;
+use constant ENUM_S_FIRST => 262576;
+use constant ENUM_S_LAST => 262591;
+use constant EPT_S_CANT_CREATE => 1899;
+use constant EPT_S_CANT_PERFORM_OP => 1752;
+use constant EPT_S_INVALID_ENTRY => 1751;
+use constant EPT_S_NOT_REGISTERED => 1753;
+use constant ERROR_ACCESS_DENIED => 5;
+use constant ERROR_ACCOUNT_DISABLED => 1331;
+use constant ERROR_ACCOUNT_EXPIRED => 1793;
+use constant ERROR_ACCOUNT_LOCKED_OUT => 1909;
+use constant ERROR_ACCOUNT_RESTRICTION => 1327;
+use constant ERROR_ACTIVE_CONNECTIONS => 2402;
+use constant ERROR_ADAP_HDW_ERR => 57;
+use constant ERROR_ADDRESS_ALREADY_ASSOCIATED => 1227;
+use constant ERROR_ADDRESS_NOT_ASSOCIATED => 1228;
+use constant ERROR_ALIAS_EXISTS => 1379;
+use constant ERROR_ALLOTTED_SPACE_EXCEEDED => 1344;
+use constant ERROR_ALL_NODES_NOT_AVAILABLE => 5037;
+use constant ERROR_ALREADY_ASSIGNED => 85;
+use constant ERROR_ALREADY_EXISTS => 183;
+use constant ERROR_ALREADY_INITIALIZED => 1247;
+use constant ERROR_ALREADY_REGISTERED => 1242;
+use constant ERROR_ALREADY_RUNNING_LKG => 1074;
+use constant ERROR_ALREADY_WAITING => 1904;
+use constant ERROR_APP_WRONG_OS => 1151;
+use constant ERROR_ARENA_TRASHED => 7;
+use constant ERROR_ARITHMETIC_OVERFLOW => 534;
+use constant ERROR_ATOMIC_LOCKS_NOT_SUPPORTED => 174;
+use constant ERROR_AUTODATASEG_EXCEEDS_64k => 199;
+use constant ERROR_BADDB => 1009;
+use constant ERROR_BADKEY => 1010;
+use constant ERROR_BAD_ARGUMENTS => 160;
+use constant ERROR_BAD_COMMAND => 22;
+use constant ERROR_BAD_CONFIGURATION => 1610;
+use constant ERROR_BAD_DESCRIPTOR_FORMAT => 1361;
+use constant ERROR_BAD_DEVICE => 1200;
+use constant ERROR_BAD_DEV_TYPE => 66;
+use constant ERROR_BAD_DRIVER => 2001;
+use constant ERROR_BAD_DRIVER_LEVEL => 119;
+use constant ERROR_BAD_ENVIRONMENT => 10;
+use constant ERROR_BAD_EXE_FORMAT => 193;
+use constant ERROR_BAD_FORMAT => 11;
+use constant ERROR_BAD_IMPERSONATION_LEVEL => 1346;
+use constant ERROR_BAD_INHERITANCE_ACL => 1340;
+use constant ERROR_BAD_LENGTH => 24;
+use constant ERROR_BAD_LOGON_SESSION_STATE => 1365;
+use constant ERROR_BAD_NETPATH => 53;
+use constant ERROR_BAD_NET_NAME => 67;
+use constant ERROR_BAD_NET_RESP => 58;
+use constant ERROR_BAD_PATHNAME => 161;
+use constant ERROR_BAD_PIPE => 230;
+use constant ERROR_BAD_PROFILE => 1206;
+use constant ERROR_BAD_PROVIDER => 1204;
+use constant ERROR_BAD_QUERY_SYNTAX => 1615;
+use constant ERROR_BAD_REM_ADAP => 60;
+use constant ERROR_BAD_THREADID_ADDR => 159;
+use constant ERROR_BAD_TOKEN_TYPE => 1349;
+use constant ERROR_BAD_UNIT => 20;
+use constant ERROR_BAD_USERNAME => 2202;
+use constant ERROR_BAD_USER_PROFILE => 1253;
+use constant ERROR_BAD_VALIDATION_CLASS => 1348;
+use constant ERROR_BEGINNING_OF_MEDIA => 1102;
+use constant ERROR_BOOT_ALREADY_ACCEPTED => 1076;
+use constant ERROR_BROKEN_PIPE => 109;
+use constant ERROR_BUFFER_OVERFLOW => 111;
+use constant ERROR_BUSY => 170;
+use constant ERROR_BUSY_DRIVE => 142;
+use constant ERROR_BUS_RESET => 1111;
+use constant ERROR_CALL_NOT_IMPLEMENTED => 120;
+use constant ERROR_CANCELLED => 1223;
+use constant ERROR_CANCEL_VIOLATION => 173;
+use constant ERROR_CANNOT_COPY => 266;
+use constant ERROR_CANNOT_DETECT_DRIVER_FAILURE => 1080;
+use constant ERROR_CANNOT_DETECT_PROCESS_ABORT => 1081;
+use constant ERROR_CANNOT_FIND_WND_CLASS => 1407;
+use constant ERROR_CANNOT_IMPERSONATE => 1368;
+use constant ERROR_CANNOT_MAKE => 82;
+use constant ERROR_CANNOT_OPEN_PROFILE => 1205;
+use constant ERROR_CANTOPEN => 1011;
+use constant ERROR_CANTREAD => 1012;
+use constant ERROR_CANTWRITE => 1013;
+use constant ERROR_CANT_ACCESS_DOMAIN_INFO => 1351;
+use constant ERROR_CANT_ACCESS_FILE => 1920;
+use constant ERROR_CANT_DELETE_LAST_ITEM => 4335;
+use constant ERROR_CANT_DISABLE_MANDATORY => 1310;
+use constant ERROR_CANT_EVICT_ACTIVE_NODE => 5009;
+use constant ERROR_CANT_OPEN_ANONYMOUS => 1347;
+use constant ERROR_CANT_RESOLVE_FILENAME => 1921;
+use constant ERROR_CAN_NOT_COMPLETE => 1003;
+use constant ERROR_CAN_NOT_DEL_LOCAL_WINS => 4001;
+use constant ERROR_CHILD_MUST_BE_VOLATILE => 1021;
+use constant ERROR_CHILD_NOT_COMPLETE => 129;
+use constant ERROR_CHILD_WINDOW_MENU => 1436;
+use constant ERROR_CIRCULAR_DEPENDENCY => 1059;
+use constant ERROR_CLASS_ALREADY_EXISTS => 1410;
+use constant ERROR_CLASS_DOES_NOT_EXIST => 1411;
+use constant ERROR_CLASS_HAS_WINDOWS => 1412;
+use constant ERROR_CLEANER_CARTRIDGE_SPENT => 4333;
+use constant ERROR_CLEANER_SLOT_NOT_SET => 4332;
+use constant ERROR_CLEANER_SLOT_SET => 4331;
+use constant ERROR_CLIPBOARD_NOT_OPEN => 1418;
+use constant ERROR_CLIPPING_NOT_SUPPORTED => 2005;
+use constant ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND => 5032;
+use constant ERROR_CLUSTERLOG_CORRUPT => 5029;
+use constant ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE => 5031;
+use constant ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE => 5033;
+use constant ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE => 5030;
+use constant ERROR_CLUSTER_DATABASE_SEQMISMATCH => 5083;
+use constant ERROR_CLUSTER_GUM_NOT_LOCKER => 5085;
+use constant ERROR_CLUSTER_INCOMPATIBLE_VERSIONS => 5075;
+use constant ERROR_CLUSTER_INVALID_NETWORK => 5054;
+use constant ERROR_CLUSTER_INVALID_NETWORK_PROVIDER => 5049;
+use constant ERROR_CLUSTER_INVALID_NODE => 5039;
+use constant ERROR_CLUSTER_INVALID_REQUEST => 5048;
+use constant ERROR_CLUSTER_IPADDR_IN_USE => 5057;
+use constant ERROR_CLUSTER_JOIN_ABORTED => 5074;
+use constant ERROR_CLUSTER_JOIN_IN_PROGRESS => 5041;
+use constant ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS => 5053;
+use constant ERROR_CLUSTER_LAST_INTERNAL_NETWORK => 5066;
+use constant ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND => 5043;
+use constant ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED => 5076;
+use constant ERROR_CLUSTER_NETINTERFACE_EXISTS => 5046;
+use constant ERROR_CLUSTER_NETINTERFACE_NOT_FOUND => 5047;
+use constant ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE => 5064;
+use constant ERROR_CLUSTER_NETWORK_ALREADY_ONLINE => 5063;
+use constant ERROR_CLUSTER_NETWORK_EXISTS => 5044;
+use constant ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS => 5067;
+use constant ERROR_CLUSTER_NETWORK_NOT_FOUND => 5045;
+use constant ERROR_CLUSTER_NETWORK_NOT_INTERNAL => 5060;
+use constant ERROR_CLUSTER_NODE_ALREADY_DOWN => 5062;
+use constant ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT => 5088;
+use constant ERROR_CLUSTER_NODE_ALREADY_MEMBER => 5065;
+use constant ERROR_CLUSTER_NODE_ALREADY_UP => 5061;
+use constant ERROR_CLUSTER_NODE_DOWN => 5050;
+use constant ERROR_CLUSTER_NODE_EXISTS => 5040;
+use constant ERROR_CLUSTER_NODE_NOT_FOUND => 5042;
+use constant ERROR_CLUSTER_NODE_NOT_MEMBER => 5052;
+use constant ERROR_CLUSTER_NODE_NOT_PAUSED => 5058;
+use constant ERROR_CLUSTER_NODE_NOT_READY => 5072;
+use constant ERROR_CLUSTER_NODE_PAUSED => 5070;
+use constant ERROR_CLUSTER_NODE_SHUTTING_DOWN => 5073;
+use constant ERROR_CLUSTER_NODE_UNREACHABLE => 5051;
+use constant ERROR_CLUSTER_NODE_UP => 5056;
+use constant ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED => 5081;
+use constant ERROR_CLUSTER_NO_SECURITY_CONTEXT => 5059;
+use constant ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST => 5082;
+use constant ERROR_CLUSTER_RESNAME_NOT_FOUND => 5080;
+use constant ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND => 5078;
+use constant ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED => 5079;
+use constant ERROR_CLUSTER_SHUTTING_DOWN => 5022;
+use constant ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED => 5077;
+use constant ERROR_COLORSPACE_MISMATCH => 2021;
+use constant ERROR_COMMITMENT_LIMIT => 1455;
+use constant ERROR_CONNECTED_OTHER_PASSWORD => 2108;
+use constant ERROR_CONNECTION_ABORTED => 1236;
+use constant ERROR_CONNECTION_ACTIVE => 1230;
+use constant ERROR_CONNECTION_COUNT_LIMIT => 1238;
+use constant ERROR_CONNECTION_INVALID => 1229;
+use constant ERROR_CONNECTION_REFUSED => 1225;
+use constant ERROR_CONNECTION_UNAVAIL => 1201;
+use constant ERROR_CONTINUE => 1246;
+use constant ERROR_CONTROLLING_IEPORT => 4329;
+use constant ERROR_CONTROL_ID_NOT_FOUND => 1421;
+use constant ERROR_CORE_RESOURCE => 5026;
+use constant ERROR_COUNTER_TIMEOUT => 1121;
+use constant ERROR_CRC => 23;
+use constant ERROR_CREATE_FAILED => 1631;
+use constant ERROR_CTX_BAD_VIDEO_MODE => 7025;
+use constant ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY => 7005;
+use constant ERROR_CTX_CLIENT_LICENSE_IN_USE => 7052;
+use constant ERROR_CTX_CLIENT_LICENSE_NOT_SET => 7053;
+use constant ERROR_CTX_CLIENT_QUERY_TIMEOUT => 7040;
+use constant ERROR_CTX_CLOSE_PENDING => 7007;
+use constant ERROR_CTX_CONSOLE_CONNECT => 7042;
+use constant ERROR_CTX_CONSOLE_DISCONNECT => 7041;
+use constant ERROR_CTX_GRAPHICS_INVALID => 7035;
+use constant ERROR_CTX_INVALID_MODEMNAME => 7010;
+use constant ERROR_CTX_INVALID_PD => 7002;
+use constant ERROR_CTX_INVALID_WD => 7049;
+use constant ERROR_CTX_LICENSE_CLIENT_INVALID => 7055;
+use constant ERROR_CTX_LICENSE_EXPIRED => 7056;
+use constant ERROR_CTX_LICENSE_NOT_AVAILABLE => 7054;
+use constant ERROR_CTX_LOGON_DISABLED => 7037;
+use constant ERROR_CTX_MODEM_INF_NOT_FOUND => 7009;
+use constant ERROR_CTX_MODEM_RESPONSE_BUSY => 7015;
+use constant ERROR_CTX_MODEM_RESPONSE_ERROR => 7011;
+use constant ERROR_CTX_MODEM_RESPONSE_NO_CARRIER => 7013;
+use constant ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE => 7014;
+use constant ERROR_CTX_MODEM_RESPONSE_TIMEOUT => 7012;
+use constant ERROR_CTX_MODEM_RESPONSE_VOICE => 7016;
+use constant ERROR_CTX_NOT_CONSOLE => 7038;
+use constant ERROR_CTX_NO_OUTBUF => 7008;
+use constant ERROR_CTX_PD_NOT_FOUND => 7003;
+use constant ERROR_CTX_SERVICE_NAME_COLLISION => 7006;
+use constant ERROR_CTX_SHADOW_DENIED => 7044;
+use constant ERROR_CTX_SHADOW_DISABLED => 7051;
+use constant ERROR_CTX_SHADOW_INVALID => 7050;
+use constant ERROR_CTX_TD_ERROR => 7017;
+use constant ERROR_CTX_WD_NOT_FOUND => 7004;
+use constant ERROR_CTX_WINSTATION_ACCESS_DENIED => 7045;
+use constant ERROR_CTX_WINSTATION_ALREADY_EXISTS => 7023;
+use constant ERROR_CTX_WINSTATION_BUSY => 7024;
+use constant ERROR_CTX_WINSTATION_NAME_INVALID => 7001;
+use constant ERROR_CTX_WINSTATION_NOT_FOUND => 7022;
+use constant ERROR_CURRENT_DIRECTORY => 16;
+use constant ERROR_DATABASE_BACKUP_CORRUPT => 5087;
+use constant ERROR_DATABASE_DOES_NOT_EXIST => 1065;
+use constant ERROR_DATABASE_FAILURE => 4313;
+use constant ERROR_DATABASE_FULL => 4314;
+use constant ERROR_DATATYPE_MISMATCH => 1629;
+use constant ERROR_DC_NOT_FOUND => 1425;
+use constant ERROR_DDE_FAIL => 1156;
+use constant ERROR_DECRYPTION_FAILED => 6001;
+use constant ERROR_DELETING_ICM_XFORM => 2019;
+use constant ERROR_DEPENDENCY_ALREADY_EXISTS => 5003;
+use constant ERROR_DEPENDENCY_NOT_ALLOWED => 5069;
+use constant ERROR_DEPENDENCY_NOT_FOUND => 5002;
+use constant ERROR_DEPENDENT_RESOURCE_EXISTS => 5001;
+use constant ERROR_DEPENDENT_SERVICES_RUNNING => 1051;
+use constant ERROR_DESTINATION_ELEMENT_FULL => 1161;
+use constant ERROR_DESTROY_OBJECT_OF_OTHER_THREAD => 1435;
+use constant ERROR_DEVICE_ALREADY_REMEMBERED => 1202;
+use constant ERROR_DEVICE_DOOR_OPEN => 1166;
+use constant ERROR_DEVICE_IN_USE => 2404;
+use constant ERROR_DEVICE_NOT_AVAILABLE => 4319;
+use constant ERROR_DEVICE_NOT_CONNECTED => 1167;
+use constant ERROR_DEVICE_NOT_PARTITIONED => 1107;
+use constant ERROR_DEVICE_REINITIALIZATION_NEEDED => 1164;
+use constant ERROR_DEVICE_REMOVED => 1617;
+use constant ERROR_DEVICE_REQUIRES_CLEANING => 1165;
+use constant ERROR_DEV_NOT_EXIST => 55;
+use constant ERROR_DHCP_ADDRESS_CONFLICT => 4100;
+use constant ERROR_DIFFERENT_SERVICE_ACCOUNT => 1079;
+use constant ERROR_DIRECTORY => 267;
+use constant ERROR_DIRECT_ACCESS_HANDLE => 130;
+use constant ERROR_DIR_EFS_DISALLOWED => 6010;
+use constant ERROR_DIR_NOT_EMPTY => 145;
+use constant ERROR_DIR_NOT_ROOT => 144;
+use constant ERROR_DISCARDED => 157;
+use constant ERROR_DISK_CHANGE => 107;
+use constant ERROR_DISK_CORRUPT => 1393;
+use constant ERROR_DISK_FULL => 112;
+use constant ERROR_DISK_OPERATION_FAILED => 1127;
+use constant ERROR_DISK_RECALIBRATE_FAILED => 1126;
+use constant ERROR_DISK_RESET_FAILED => 1128;
+use constant ERROR_DLL_INIT_FAILED => 1114;
+use constant ERROR_DLL_NOT_FOUND => 1157;
+use constant ERROR_DOMAIN_CONTROLLER_EXISTS => 1250;
+use constant ERROR_DOMAIN_CONTROLLER_NOT_FOUND => 1908;
+use constant ERROR_DOMAIN_EXISTS => 1356;
+use constant ERROR_DOMAIN_LIMIT_EXCEEDED => 1357;
+use constant ERROR_DOMAIN_TRUST_INCONSISTENT => 1810;
+use constant ERROR_DRIVE_LOCKED => 108;
+use constant ERROR_DRIVE_MEDIA_MISMATCH => 4303;
+use constant ERROR_DS_ADD_REPLICA_INHIBITED => 8302;
+use constant ERROR_DS_ADMIN_LIMIT_EXCEEDED => 8228;
+use constant ERROR_DS_AFFECTS_MULTIPLE_DSAS => 8249;
+use constant ERROR_DS_ALIASED_OBJ_MISSING => 8334;
+use constant ERROR_DS_ALIAS_DEREF_PROBLEM => 8244;
+use constant ERROR_DS_ALIAS_POINTS_TO_ALIAS => 8336;
+use constant ERROR_DS_ALIAS_PROBLEM => 8241;
+use constant ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS => 8205;
+use constant ERROR_DS_ATTRIBUTE_OWNED_BY_SAM => 8346;
+use constant ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED => 8204;
+use constant ERROR_DS_ATT_ALREADY_EXISTS => 8318;
+use constant ERROR_DS_ATT_IS_NOT_ON_OBJ => 8310;
+use constant ERROR_DS_ATT_NOT_DEF_FOR_CLASS => 8317;
+use constant ERROR_DS_ATT_NOT_DEF_IN_SCHEMA => 8303;
+use constant ERROR_DS_ATT_SCHEMA_REQ_ID => 8399;
+use constant ERROR_DS_ATT_SCHEMA_REQ_SYNTAX => 8416;
+use constant ERROR_DS_ATT_VAL_ALREADY_EXISTS => 8323;
+use constant ERROR_DS_AUTH_METHOD_NOT_SUPPORTED => 8231;
+use constant ERROR_DS_AUTH_UNKNOWN => 8234;
+use constant ERROR_DS_AUX_CLS_TEST_FAIL => 8389;
+use constant ERROR_DS_BACKLINK_WITHOUT_LINK => 8482;
+use constant ERROR_DS_BAD_ATT_SCHEMA_SYNTAX => 8400;
+use constant ERROR_DS_BAD_HIERARCHY_FILE => 8425;
+use constant ERROR_DS_BAD_INSTANCE_TYPE => 8313;
+use constant ERROR_DS_BAD_NAME_SYNTAX => 8335;
+use constant ERROR_DS_BAD_RDN_ATT_ID_SYNTAX => 8392;
+use constant ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED => 8426;
+use constant ERROR_DS_BUSY => 8206;
+use constant ERROR_DS_CANT_ADD_ATT_VALUES => 8320;
+use constant ERROR_DS_CANT_ADD_SYSTEM_ONLY => 8358;
+use constant ERROR_DS_CANT_ADD_TO_GC => 8550;
+use constant ERROR_DS_CANT_CACHE_ATT => 8401;
+use constant ERROR_DS_CANT_CACHE_CLASS => 8402;
+use constant ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC => 8553;
+use constant ERROR_DS_CANT_CREATE_UNDER_SCHEMA => 8510;
+use constant ERROR_DS_CANT_DELETE => 8398;
+use constant ERROR_DS_CANT_DELETE_DSA_OBJ => 8340;
+use constant ERROR_DS_CANT_DEL_MASTER_CROSSREF => 8375;
+use constant ERROR_DS_CANT_DEREF_ALIAS => 8337;
+use constant ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN => 8537;
+use constant ERROR_DS_CANT_FIND_DSA_OBJ => 8419;
+use constant ERROR_DS_CANT_FIND_EXPECTED_NC => 8420;
+use constant ERROR_DS_CANT_FIND_NC_IN_CACHE => 8421;
+use constant ERROR_DS_CANT_MIX_MASTER_AND_REPS => 8331;
+use constant ERROR_DS_CANT_MOD_OBJ_CLASS => 8215;
+use constant ERROR_DS_CANT_MOD_PRIMARYGROUPID => 8506;
+use constant ERROR_DS_CANT_MOD_SYSTEM_ONLY => 8369;
+use constant ERROR_DS_CANT_MOVE_ACCOUNT_GROUP => 8498;
+use constant ERROR_DS_CANT_MOVE_DELETED_OBJECT => 8489;
+use constant ERROR_DS_CANT_MOVE_RESOURCE_GROUP => 8499;
+use constant ERROR_DS_CANT_ON_NON_LEAF => 8213;
+use constant ERROR_DS_CANT_ON_RDN => 8214;
+use constant ERROR_DS_CANT_REMOVE_ATT_CACHE => 8403;
+use constant ERROR_DS_CANT_REMOVE_CLASS_CACHE => 8404;
+use constant ERROR_DS_CANT_REM_MISSING_ATT => 8324;
+use constant ERROR_DS_CANT_REM_MISSING_ATT_VAL => 8325;
+use constant ERROR_DS_CANT_REPLACE_HIDDEN_REC => 8424;
+use constant ERROR_DS_CANT_RETRIEVE_ATTS => 8481;
+use constant ERROR_DS_CANT_RETRIEVE_CHILD => 8422;
+use constant ERROR_DS_CANT_RETRIEVE_DN => 8405;
+use constant ERROR_DS_CANT_RETRIEVE_INSTANCE => 8407;
+use constant ERROR_DS_CANT_RETRIEVE_SD => 8526;
+use constant ERROR_DS_CANT_START => 8531;
+use constant ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ => 8560;
+use constant ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS => 8493;
+use constant ERROR_DS_CHILDREN_EXIST => 8332;
+use constant ERROR_DS_CLASS_MUST_BE_CONCRETE => 8359;
+use constant ERROR_DS_CLASS_NOT_DSA => 8343;
+use constant ERROR_DS_CLIENT_LOOP => 8259;
+use constant ERROR_DS_CODE_INCONSISTENCY => 8408;
+use constant ERROR_DS_COMPARE_FALSE => 8229;
+use constant ERROR_DS_COMPARE_TRUE => 8230;
+use constant ERROR_DS_CONFIDENTIALITY_REQUIRED => 8237;
+use constant ERROR_DS_CONFIG_PARAM_MISSING => 8427;
+use constant ERROR_DS_CONSTRAINT_VIOLATION => 8239;
+use constant ERROR_DS_CONSTRUCTED_ATT_MOD => 8475;
+use constant ERROR_DS_CONTROL_NOT_FOUND => 8258;
+use constant ERROR_DS_COULDNT_CONTACT_FSMO => 8367;
+use constant ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE => 8503;
+use constant ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE => 8502;
+use constant ERROR_DS_COULDNT_UPDATE_SPNS => 8525;
+use constant ERROR_DS_COUNTING_AB_INDICES_FAILED => 8428;
+use constant ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD => 8491;
+use constant ERROR_DS_CROSS_DOM_MOVE_ERROR => 8216;
+use constant ERROR_DS_CROSS_NC_DN_RENAME => 8368;
+use constant ERROR_DS_CROSS_REF_EXISTS => 8374;
+use constant ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE => 8495;
+use constant ERROR_DS_DATABASE_ERROR => 8409;
+use constant ERROR_DS_DECODING_ERROR => 8253;
+use constant ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED => 8536;
+use constant ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST => 8535;
+use constant ERROR_DS_DRA_ABANDON_SYNC => 8462;
+use constant ERROR_DS_DRA_ACCESS_DENIED => 8453;
+use constant ERROR_DS_DRA_BAD_DN => 8439;
+use constant ERROR_DS_DRA_BAD_INSTANCE_TYPE => 8445;
+use constant ERROR_DS_DRA_BAD_NC => 8440;
+use constant ERROR_DS_DRA_BUSY => 8438;
+use constant ERROR_DS_DRA_CONNECTION_FAILED => 8444;
+use constant ERROR_DS_DRA_DB_ERROR => 8451;
+use constant ERROR_DS_DRA_DN_EXISTS => 8441;
+use constant ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT => 8544;
+use constant ERROR_DS_DRA_EXTN_CONNECTION_FAILED => 8466;
+use constant ERROR_DS_DRA_GENERIC => 8436;
+use constant ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET => 8464;
+use constant ERROR_DS_DRA_INCONSISTENT_DIT => 8443;
+use constant ERROR_DS_DRA_INTERNAL_ERROR => 8442;
+use constant ERROR_DS_DRA_INVALID_PARAMETER => 8437;
+use constant ERROR_DS_DRA_MAIL_PROBLEM => 8447;
+use constant ERROR_DS_DRA_MISSING_PARENT => 8460;
+use constant ERROR_DS_DRA_NAME_COLLISION => 8458;
+use constant ERROR_DS_DRA_NOT_SUPPORTED => 8454;
+use constant ERROR_DS_DRA_NO_REPLICA => 8452;
+use constant ERROR_DS_DRA_OBJ_IS_REP_SOURCE => 8450;
+use constant ERROR_DS_DRA_OBJ_NC_MISMATCH => 8545;
+use constant ERROR_DS_DRA_OUT_OF_MEM => 8446;
+use constant ERROR_DS_DRA_PREEMPTED => 8461;
+use constant ERROR_DS_DRA_REF_ALREADY_EXISTS => 8448;
+use constant ERROR_DS_DRA_REF_NOT_FOUND => 8449;
+use constant ERROR_DS_DRA_REPL_PENDING => 8477;
+use constant ERROR_DS_DRA_RPC_CANCELLED => 8455;
+use constant ERROR_DS_DRA_SCHEMA_CONFLICT => 8543;
+use constant ERROR_DS_DRA_SCHEMA_INFO_SHIP => 8542;
+use constant ERROR_DS_DRA_SCHEMA_MISMATCH => 8418;
+use constant ERROR_DS_DRA_SHUTDOWN => 8463;
+use constant ERROR_DS_DRA_SINK_DISABLED => 8457;
+use constant ERROR_DS_DRA_SOURCE_DISABLED => 8456;
+use constant ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA => 8465;
+use constant ERROR_DS_DRA_SOURCE_REINSTALLED => 8459;
+use constant ERROR_DS_DSA_MUST_BE_INT_MASTER => 8342;
+use constant ERROR_DS_DST_DOMAIN_NOT_NATIVE => 8496;
+use constant ERROR_DS_DST_NC_MISMATCH => 8486;
+use constant ERROR_DS_DS_REQUIRED => 8478;
+use constant ERROR_DS_DUP_LDAP_DISPLAY_NAME => 8382;
+use constant ERROR_DS_DUP_LINK_ID => 8468;
+use constant ERROR_DS_DUP_MAPI_ID => 8380;
+use constant ERROR_DS_DUP_OID => 8379;
+use constant ERROR_DS_DUP_RDN => 8378;
+use constant ERROR_DS_DUP_SCHEMA_ID_GUID => 8381;
+use constant ERROR_DS_ENCODING_ERROR => 8252;
+use constant ERROR_DS_EPOCH_MISMATCH => 8483;
+use constant ERROR_DS_EXISTS_IN_AUX_CLS => 8393;
+use constant ERROR_DS_EXISTS_IN_MAY_HAVE => 8386;
+use constant ERROR_DS_EXISTS_IN_MUST_HAVE => 8385;
+use constant ERROR_DS_EXISTS_IN_POSS_SUP => 8395;
+use constant ERROR_DS_EXISTS_IN_SUB_CLS => 8394;
+use constant ERROR_DS_FILTER_UNKNOWN => 8254;
+use constant ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS => 8555;
+use constant ERROR_DS_GCVERIFY_ERROR => 8417;
+use constant ERROR_DS_GC_NOT_AVAILABLE => 8217;
+use constant ERROR_DS_GC_REQUIRED => 8547;
+use constant ERROR_DS_GENERIC_ERROR => 8341;
+use constant ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER => 8519;
+use constant ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER => 8516;
+use constant ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER => 8517;
+use constant ERROR_DS_GOVERNSID_MISSING => 8410;
+use constant ERROR_DS_HAVE_PRIMARY_MEMBERS => 8521;
+use constant ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED => 8429;
+use constant ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD => 8507;
+use constant ERROR_DS_ILLEGAL_MOD_OPERATION => 8311;
+use constant ERROR_DS_ILLEGAL_SUPERIOR => 8345;
+use constant ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION => 8492;
+use constant ERROR_DS_INAPPROPRIATE_AUTH => 8233;
+use constant ERROR_DS_INAPPROPRIATE_MATCHING => 8238;
+use constant ERROR_DS_INCORRECT_ROLE_OWNER => 8210;
+use constant ERROR_DS_INIT_FAILURE => 8532;
+use constant ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE => 8512;
+use constant ERROR_DS_INSTALL_NO_SRC_SCH_VERSION => 8511;
+use constant ERROR_DS_INSTALL_SCHEMA_MISMATCH => 8467;
+use constant ERROR_DS_INSUFF_ACCESS_RIGHTS => 8344;
+use constant ERROR_DS_INTERNAL_FAILURE => 8430;
+use constant ERROR_DS_INVALID_ATTRIBUTE_SYNTAX => 8203;
+use constant ERROR_DS_INVALID_DMD => 8360;
+use constant ERROR_DS_INVALID_DN_SYNTAX => 8242;
+use constant ERROR_DS_INVALID_GROUP_TYPE => 8513;
+use constant ERROR_DS_INVALID_LDAP_DISPLAY_NAME => 8479;
+use constant ERROR_DS_INVALID_NAME_FOR_SPN => 8554;
+use constant ERROR_DS_INVALID_ROLE_OWNER => 8366;
+use constant ERROR_DS_INVALID_SEARCH_FLAG => 8500;
+use constant ERROR_DS_IS_LEAF => 8243;
+use constant ERROR_DS_KEY_NOT_UNIQUE => 8527;
+use constant ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER => 8520;
+use constant ERROR_DS_LOCAL_ERROR => 8251;
+use constant ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY => 8548;
+use constant ERROR_DS_LOOKUP_FAILURE => 8524;
+use constant ERROR_DS_LOOP_DETECT => 8246;
+use constant ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED => 8557;
+use constant ERROR_DS_MASTERDSA_REQUIRED => 8314;
+use constant ERROR_DS_MAX_OBJ_SIZE_EXCEEDED => 8304;
+use constant ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY => 8201;
+use constant ERROR_DS_MISSING_EXPECTED_ATT => 8411;
+use constant ERROR_DS_MISSING_FSMO_SETTINGS => 8434;
+use constant ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER => 8497;
+use constant ERROR_DS_MISSING_REQUIRED_ATT => 8316;
+use constant ERROR_DS_MISSING_SUPREF => 8406;
+use constant ERROR_DS_MUST_BE_RUN_ON_DST_DC => 8558;
+use constant ERROR_DS_NAME_ERROR_DOMAIN_ONLY => 8473;
+use constant ERROR_DS_NAME_ERROR_NOT_FOUND => 8470;
+use constant ERROR_DS_NAME_ERROR_NOT_UNIQUE => 8471;
+use constant ERROR_DS_NAME_ERROR_NO_MAPPING => 8472;
+use constant ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING => 8474;
+use constant ERROR_DS_NAME_ERROR_RESOLVING => 8469;
+use constant ERROR_DS_NAME_REFERENCE_INVALID => 8373;
+use constant ERROR_DS_NAME_TOO_LONG => 8348;
+use constant ERROR_DS_NAME_TOO_MANY_PARTS => 8347;
+use constant ERROR_DS_NAME_TYPE_UNKNOWN => 8351;
+use constant ERROR_DS_NAME_UNPARSEABLE => 8350;
+use constant ERROR_DS_NAME_VALUE_TOO_LONG => 8349;
+use constant ERROR_DS_NAMING_MASTER_GC => 8523;
+use constant ERROR_DS_NAMING_VIOLATION => 8247;
+use constant ERROR_DS_NCNAME_MISSING_CR_REF => 8412;
+use constant ERROR_DS_NCNAME_MUST_BE_NC => 8357;
+use constant ERROR_DS_NC_MUST_HAVE_NC_PARENT => 8494;
+use constant ERROR_DS_NC_STILL_HAS_DSAS => 8546;
+use constant ERROR_DS_NONEXISTENT_MAY_HAVE => 8387;
+use constant ERROR_DS_NONEXISTENT_MUST_HAVE => 8388;
+use constant ERROR_DS_NONEXISTENT_POSS_SUP => 8390;
+use constant ERROR_DS_NONSAFE_SCHEMA_CHANGE => 8508;
+use constant ERROR_DS_NON_BASE_SEARCH => 8480;
+use constant ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX => 8377;
+use constant ERROR_DS_NOT_AN_OBJECT => 8352;
+use constant ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC => 8487;
+use constant ERROR_DS_NOT_INSTALLED => 8200;
+use constant ERROR_DS_NOT_ON_BACKLINK => 8362;
+use constant ERROR_DS_NOT_SUPPORTED => 8256;
+use constant ERROR_DS_NO_ATTRIBUTE_OR_VALUE => 8202;
+use constant ERROR_DS_NO_CHAINED_EVAL => 8328;
+use constant ERROR_DS_NO_CHAINING => 8327;
+use constant ERROR_DS_NO_CHECKPOINT_WITH_PDC => 8551;
+use constant ERROR_DS_NO_CROSSREF_FOR_NC => 8363;
+use constant ERROR_DS_NO_DELETED_NAME => 8355;
+use constant ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS => 8549;
+use constant ERROR_DS_NO_MORE_RIDS => 8209;
+use constant ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN => 8514;
+use constant ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN => 8515;
+use constant ERROR_DS_NO_PARENT_OBJECT => 8329;
+use constant ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION => 8533;
+use constant ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA => 8306;
+use constant ERROR_DS_NO_REQUESTED_ATTS_FOUND => 8308;
+use constant ERROR_DS_NO_RESULTS_RETURNED => 8257;
+use constant ERROR_DS_NO_RIDS_ALLOCATED => 8208;
+use constant ERROR_DS_NO_SUCH_OBJECT => 8240;
+use constant ERROR_DS_NO_TREE_DELETE_ABOVE_NC => 8501;
+use constant ERROR_DS_OBJECT_CLASS_REQUIRED => 8315;
+use constant ERROR_DS_OBJECT_RESULTS_TOO_LARGE => 8248;
+use constant ERROR_DS_OBJ_CLASS_NOT_DEFINED => 8371;
+use constant ERROR_DS_OBJ_CLASS_NOT_SUBCLASS => 8372;
+use constant ERROR_DS_OBJ_CLASS_VIOLATION => 8212;
+use constant ERROR_DS_OBJ_GUID_EXISTS => 8361;
+use constant ERROR_DS_OBJ_NOT_FOUND => 8333;
+use constant ERROR_DS_OBJ_STRING_NAME_EXISTS => 8305;
+use constant ERROR_DS_OBJ_TOO_LARGE => 8312;
+use constant ERROR_DS_OPERATIONS_ERROR => 8224;
+use constant ERROR_DS_OUT_OF_SCOPE => 8338;
+use constant ERROR_DS_PARAM_ERROR => 8255;
+use constant ERROR_DS_PARENT_IS_AN_ALIAS => 8330;
+use constant ERROR_DS_PDC_OPERATION_IN_PROGRESS => 8490;
+use constant ERROR_DS_PROTOCOL_ERROR => 8225;
+use constant ERROR_DS_RANGE_CONSTRAINT => 8322;
+use constant ERROR_DS_RDN_DOESNT_MATCH_SCHEMA => 8307;
+use constant ERROR_DS_RECALCSCHEMA_FAILED => 8396;
+use constant ERROR_DS_REFERRAL => 8235;
+use constant ERROR_DS_REFERRAL_LIMIT_EXCEEDED => 8260;
+use constant ERROR_DS_REFUSING_FSMO_ROLES => 8433;
+use constant ERROR_DS_REPLICATOR_ONLY => 8370;
+use constant ERROR_DS_RIDMGR_INIT_ERROR => 8211;
+use constant ERROR_DS_ROOT_CANT_BE_SUBREF => 8326;
+use constant ERROR_DS_ROOT_MUST_BE_NC => 8301;
+use constant ERROR_DS_ROOT_REQUIRES_CLASS_TOP => 8432;
+use constant ERROR_DS_SAM_INIT_FAILURE => 8504;
+use constant ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY => 8530;
+use constant ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD => 8529;
+use constant ERROR_DS_SCHEMA_ALLOC_FAILED => 8415;
+use constant ERROR_DS_SCHEMA_NOT_LOADED => 8414;
+use constant ERROR_DS_SCHEMA_UPDATE_DISALLOWED => 8509;
+use constant ERROR_DS_SECURITY_CHECKING_ERROR => 8413;
+use constant ERROR_DS_SECURITY_ILLEGAL_MODIFY => 8423;
+use constant ERROR_DS_SEC_DESC_INVALID => 8354;
+use constant ERROR_DS_SEC_DESC_TOO_SHORT => 8353;
+use constant ERROR_DS_SEMANTIC_ATT_TEST => 8383;
+use constant ERROR_DS_SENSITIVE_GROUP_VIOLATION => 8505;
+use constant ERROR_DS_SERVER_DOWN => 8250;
+use constant ERROR_DS_SHUTTING_DOWN => 8364;
+use constant ERROR_DS_SINGLE_VALUE_CONSTRAINT => 8321;
+use constant ERROR_DS_SIZELIMIT_EXCEEDED => 8227;
+use constant ERROR_DS_SOURCE_AUDITING_NOT_ENABLED => 8552;
+use constant ERROR_DS_SOURCE_DOMAIN_IN_FOREST => 8534;
+use constant ERROR_DS_SRC_AND_DST_NC_IDENTICAL => 8485;
+use constant ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH => 8540;
+use constant ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER => 8559;
+use constant ERROR_DS_SRC_GUID_MISMATCH => 8488;
+use constant ERROR_DS_SRC_NAME_MISMATCH => 8484;
+use constant ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER => 8538;
+use constant ERROR_DS_SRC_SID_EXISTS_IN_FOREST => 8539;
+use constant ERROR_DS_STRING_SD_CONVERSION_FAILED => 8522;
+use constant ERROR_DS_STRONG_AUTH_REQUIRED => 8232;
+use constant ERROR_DS_SUBREF_MUST_HAVE_PARENT => 8356;
+use constant ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD => 8376;
+use constant ERROR_DS_SUB_CLS_TEST_FAIL => 8391;
+use constant ERROR_DS_SYNTAX_MISMATCH => 8384;
+use constant ERROR_DS_TIMELIMIT_EXCEEDED => 8226;
+use constant ERROR_DS_TREE_DELETE_NOT_FINISHED => 8397;
+use constant ERROR_DS_UNABLE_TO_SURRENDER_ROLES => 8435;
+use constant ERROR_DS_UNAVAILABLE => 8207;
+use constant ERROR_DS_UNAVAILABLE_CRIT_EXTENSION => 8236;
+use constant ERROR_DS_UNICODEPWD_NOT_IN_QUOTES => 8556;
+use constant ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER => 8518;
+use constant ERROR_DS_UNKNOWN_ERROR => 8431;
+use constant ERROR_DS_UNKNOWN_OPERATION => 8365;
+use constant ERROR_DS_UNWILLING_TO_PERFORM => 8245;
+use constant ERROR_DS_USER_BUFFER_TO_SMALL => 8309;
+use constant ERROR_DS_WRONG_LINKED_ATT_SYNTAX => 8528;
+use constant ERROR_DS_WRONG_OM_OBJ_CLASS => 8476;
+use constant ERROR_DUPLICATE_SERVICE_NAME => 1078;
+use constant ERROR_DUPLICATE_TAG => 2014;
+use constant ERROR_DUP_DOMAINNAME => 1221;
+use constant ERROR_DUP_NAME => 52;
+use constant ERROR_DYNLINK_FROM_INVALID_RING => 196;
+use constant ERROR_EAS_DIDNT_FIT => 275;
+use constant ERROR_EAS_NOT_SUPPORTED => 282;
+use constant ERROR_EA_ACCESS_DENIED => 994;
+use constant ERROR_EA_FILE_CORRUPT => 276;
+use constant ERROR_EA_LIST_INCONSISTENT => 255;
+use constant ERROR_EA_TABLE_FULL => 277;
+use constant ERROR_EFS_SERVER_NOT_TRUSTED => 6011;
+use constant ERROR_EMPTY => 4306;
+use constant ERROR_ENCRYPTION_FAILED => 6000;
+use constant ERROR_END_OF_MEDIA => 1100;
+use constant ERROR_ENVVAR_NOT_FOUND => 203;
+use constant ERROR_EOM_OVERFLOW => 1129;
+use constant ERROR_EVENTLOG_CANT_START => 1501;
+use constant ERROR_EVENTLOG_FILE_CHANGED => 1503;
+use constant ERROR_EVENTLOG_FILE_CORRUPT => 1500;
+use constant ERROR_EXCEPTION_IN_SERVICE => 1064;
+use constant ERROR_EXCL_SEM_ALREADY_OWNED => 101;
+use constant ERROR_EXE_MACHINE_TYPE_MISMATCH => 216;
+use constant ERROR_EXE_MARKED_INVALID => 192;
+use constant ERROR_EXTENDED_ERROR => 1208;
+use constant ERROR_FAILED_SERVICE_CONTROLLER_CONNECT => 1063;
+use constant ERROR_FAIL_I24 => 83;
+use constant ERROR_FILEMARK_DETECTED => 1101;
+use constant ERROR_FILENAME_EXCED_RANGE => 206;
+use constant ERROR_FILE_CORRUPT => 1392;
+use constant ERROR_FILE_ENCRYPTED => 6002;
+use constant ERROR_FILE_EXISTS => 80;
+use constant ERROR_FILE_INVALID => 1006;
+use constant ERROR_FILE_NOT_ENCRYPTED => 6007;
+use constant ERROR_FILE_NOT_FOUND => 2;
+use constant ERROR_FILE_OFFLINE => 4350;
+use constant ERROR_FILE_READ_ONLY => 6009;
+use constant ERROR_FLOPPY_BAD_REGISTERS => 1125;
+use constant ERROR_FLOPPY_ID_MARK_NOT_FOUND => 1122;
+use constant ERROR_FLOPPY_UNKNOWN_ERROR => 1124;
+use constant ERROR_FLOPPY_WRONG_CYLINDER => 1123;
+use constant ERROR_FULLSCREEN_MODE => 1007;
+use constant ERROR_FULL_BACKUP => 4004;
+use constant ERROR_FUNCTION_FAILED => 1627;
+use constant ERROR_FUNCTION_NOT_CALLED => 1626;
+use constant ERROR_GENERIC_NOT_MAPPED => 1360;
+use constant ERROR_GEN_FAILURE => 31;
+use constant ERROR_GLOBAL_ONLY_HOOK => 1429;
+use constant ERROR_GRACEFUL_DISCONNECT => 1226;
+use constant ERROR_GROUP_EXISTS => 1318;
+use constant ERROR_GROUP_NOT_AVAILABLE => 5012;
+use constant ERROR_GROUP_NOT_FOUND => 5013;
+use constant ERROR_GROUP_NOT_ONLINE => 5014;
+use constant ERROR_HANDLE_DISK_FULL => 39;
+use constant ERROR_HANDLE_EOF => 38;
+use constant ERROR_HOOK_NEEDS_HMOD => 1428;
+use constant ERROR_HOOK_NOT_INSTALLED => 1431;
+use constant ERROR_HOOK_TYPE_NOT_ALLOWED => 1458;
+use constant ERROR_HOST_NODE_NOT_AVAILABLE => 5005;
+use constant ERROR_HOST_NODE_NOT_GROUP_OWNER => 5016;
+use constant ERROR_HOST_NODE_NOT_RESOURCE_OWNER => 5015;
+use constant ERROR_HOST_UNREACHABLE => 1232;
+use constant ERROR_HOTKEY_ALREADY_REGISTERED => 1409;
+use constant ERROR_HOTKEY_NOT_REGISTERED => 1419;
+use constant ERROR_HWNDS_HAVE_DIFF_PARENT => 1441;
+use constant ERROR_ICM_NOT_ENABLED => 2018;
+use constant ERROR_ILLEGAL_ELEMENT_ADDRESS => 1162;
+use constant ERROR_ILL_FORMED_PASSWORD => 1324;
+use constant ERROR_INCORRECT_ADDRESS => 1241;
+use constant ERROR_INC_BACKUP => 4003;
+use constant ERROR_INDEX_ABSENT => 1611;
+use constant ERROR_INDIGENOUS_TYPE => 4338;
+use constant ERROR_INFLOOP_IN_RELOC_CHAIN => 202;
+use constant ERROR_INSTALL_ALREADY_RUNNING => 1618;
+use constant ERROR_INSTALL_FAILURE => 1603;
+use constant ERROR_INSTALL_LANGUAGE_UNSUPPORTED => 1623;
+use constant ERROR_INSTALL_LOG_FAILURE => 1622;
+use constant ERROR_INSTALL_NOTUSED => 1634;
+use constant ERROR_INSTALL_PACKAGE_INVALID => 1620;
+use constant ERROR_INSTALL_PACKAGE_OPEN_FAILED => 1619;
+use constant ERROR_INSTALL_PACKAGE_REJECTED => 1625;
+use constant ERROR_INSTALL_PACKAGE_VERSION => 1613;
+use constant ERROR_INSTALL_PLATFORM_UNSUPPORTED => 1633;
+use constant ERROR_INSTALL_REMOTE_DISALLOWED => 1640;
+use constant ERROR_INSTALL_SERVICE_FAILURE => 1601;
+use constant ERROR_INSTALL_SOURCE_ABSENT => 1612;
+use constant ERROR_INSTALL_SUSPEND => 1604;
+use constant ERROR_INSTALL_TEMP_UNWRITABLE => 1632;
+use constant ERROR_INSTALL_TRANSFORM_FAILURE => 1624;
+use constant ERROR_INSTALL_UI_FAILURE => 1621;
+use constant ERROR_INSTALL_USEREXIT => 1602;
+use constant ERROR_INSUFFICIENT_BUFFER => 122;
+use constant ERROR_INTERNAL_DB_CORRUPTION => 1358;
+use constant ERROR_INTERNAL_DB_ERROR => 1383;
+use constant ERROR_INTERNAL_ERROR => 1359;
+use constant ERROR_INVALID_ACCEL_HANDLE => 1403;
+use constant ERROR_INVALID_ACCESS => 12;
+use constant ERROR_INVALID_ACCOUNT_NAME => 1315;
+use constant ERROR_INVALID_ACL => 1336;
+use constant ERROR_INVALID_ADDRESS => 487;
+use constant ERROR_INVALID_AT_INTERRUPT_TIME => 104;
+use constant ERROR_INVALID_BLOCK => 9;
+use constant ERROR_INVALID_BLOCK_LENGTH => 1106;
+use constant ERROR_INVALID_CATEGORY => 117;
+use constant ERROR_INVALID_CLEANER => 4310;
+use constant ERROR_INVALID_CMM => 2010;
+use constant ERROR_INVALID_COLORINDEX => 2022;
+use constant ERROR_INVALID_COLORSPACE => 2017;
+use constant ERROR_INVALID_COMBOBOX_MESSAGE => 1422;
+use constant ERROR_INVALID_COMMAND_LINE => 1639;
+use constant ERROR_INVALID_COMPUTERNAME => 1210;
+use constant ERROR_INVALID_CURSOR_HANDLE => 1402;
+use constant ERROR_INVALID_DATA => 13;
+use constant ERROR_INVALID_DATATYPE => 1804;
+use constant ERROR_INVALID_DLL => 1154;
+use constant ERROR_INVALID_DOMAINNAME => 1212;
+use constant ERROR_INVALID_DOMAIN_ROLE => 1354;
+use constant ERROR_INVALID_DOMAIN_STATE => 1353;
+use constant ERROR_INVALID_DRIVE => 15;
+use constant ERROR_INVALID_DRIVE_OBJECT => 4321;
+use constant ERROR_INVALID_DWP_HANDLE => 1405;
+use constant ERROR_INVALID_EA_HANDLE => 278;
+use constant ERROR_INVALID_EA_NAME => 254;
+use constant ERROR_INVALID_EDIT_HEIGHT => 1424;
+use constant ERROR_INVALID_ENVIRONMENT => 1805;
+use constant ERROR_INVALID_EVENTNAME => 1211;
+use constant ERROR_INVALID_EVENT_COUNT => 151;
+use constant ERROR_INVALID_EXE_SIGNATURE => 191;
+use constant ERROR_INVALID_FIELD => 1616;
+use constant ERROR_INVALID_FILTER_PROC => 1427;
+use constant ERROR_INVALID_FLAGS => 1004;
+use constant ERROR_INVALID_FLAG_NUMBER => 186;
+use constant ERROR_INVALID_FORM_NAME => 1902;
+use constant ERROR_INVALID_FORM_SIZE => 1903;
+use constant ERROR_INVALID_FUNCTION => 1;
+use constant ERROR_INVALID_GROUPNAME => 1209;
+use constant ERROR_INVALID_GROUP_ATTRIBUTES => 1345;
+use constant ERROR_INVALID_GW_COMMAND => 1443;
+use constant ERROR_INVALID_HANDLE => 6;
+use constant ERROR_INVALID_HANDLE_STATE => 1609;
+use constant ERROR_INVALID_HOOK_FILTER => 1426;
+use constant ERROR_INVALID_HOOK_HANDLE => 1404;
+use constant ERROR_INVALID_ICON_HANDLE => 1414;
+use constant ERROR_INVALID_ID_AUTHORITY => 1343;
+use constant ERROR_INVALID_INDEX => 1413;
+use constant ERROR_INVALID_KEYBOARD_HANDLE => 1457;
+use constant ERROR_INVALID_LB_MESSAGE => 1432;
+use constant ERROR_INVALID_LEVEL => 124;
+use constant ERROR_INVALID_LIBRARY => 4301;
+use constant ERROR_INVALID_LIST_FORMAT => 153;
+use constant ERROR_INVALID_LOGON_HOURS => 1328;
+use constant ERROR_INVALID_LOGON_TYPE => 1367;
+use constant ERROR_INVALID_MEDIA => 4300;
+use constant ERROR_INVALID_MEDIA_POOL => 4302;
+use constant ERROR_INVALID_MEMBER => 1388;
+use constant ERROR_INVALID_MENU_HANDLE => 1401;
+use constant ERROR_INVALID_MESSAGE => 1002;
+use constant ERROR_INVALID_MESSAGEDEST => 1218;
+use constant ERROR_INVALID_MESSAGENAME => 1217;
+use constant ERROR_INVALID_MINALLOCSIZE => 195;
+use constant ERROR_INVALID_MODULETYPE => 190;
+use constant ERROR_INVALID_MONITOR_HANDLE => 1461;
+use constant ERROR_INVALID_MSGBOX_STYLE => 1438;
+use constant ERROR_INVALID_NAME => 123;
+use constant ERROR_INVALID_NETNAME => 1214;
+use constant ERROR_INVALID_OPERATION => 4317;
+use constant ERROR_INVALID_OPERATION_ON_QUORUM => 5068;
+use constant ERROR_INVALID_OPLOCK_PROTOCOL => 301;
+use constant ERROR_INVALID_ORDINAL => 182;
+use constant ERROR_INVALID_OWNER => 1307;
+use constant ERROR_INVALID_PARAMETER => 87;
+use constant ERROR_INVALID_PASSWORD => 86;
+use constant ERROR_INVALID_PASSWORDNAME => 1216;
+use constant ERROR_INVALID_PIXEL_FORMAT => 2000;
+use constant ERROR_INVALID_PRIMARY_GROUP => 1308;
+use constant ERROR_INVALID_PRINTER_COMMAND => 1803;
+use constant ERROR_INVALID_PRINTER_NAME => 1801;
+use constant ERROR_INVALID_PRINTER_STATE => 1906;
+use constant ERROR_INVALID_PRINT_MONITOR => 3007;
+use constant ERROR_INVALID_PRIORITY => 1800;
+use constant ERROR_INVALID_PROFILE => 2011;
+use constant ERROR_INVALID_REPARSE_DATA => 4392;
+use constant ERROR_INVALID_SCROLLBAR_RANGE => 1448;
+use constant ERROR_INVALID_SECURITY_DESCR => 1338;
+use constant ERROR_INVALID_SEGDPL => 198;
+use constant ERROR_INVALID_SEGMENT_NUMBER => 180;
+use constant ERROR_INVALID_SEPARATOR_FILE => 1799;
+use constant ERROR_INVALID_SERVER_STATE => 1352;
+use constant ERROR_INVALID_SERVICENAME => 1213;
+use constant ERROR_INVALID_SERVICE_ACCOUNT => 1057;
+use constant ERROR_INVALID_SERVICE_CONTROL => 1052;
+use constant ERROR_INVALID_SERVICE_LOCK => 1071;
+use constant ERROR_INVALID_SHARENAME => 1215;
+use constant ERROR_INVALID_SHOWWIN_COMMAND => 1449;
+use constant ERROR_INVALID_SID => 1337;
+use constant ERROR_INVALID_SIGNAL_NUMBER => 209;
+use constant ERROR_INVALID_SPI_VALUE => 1439;
+use constant ERROR_INVALID_STACKSEG => 189;
+use constant ERROR_INVALID_STARTING_CODESEG => 188;
+use constant ERROR_INVALID_STATE => 5023;
+use constant ERROR_INVALID_SUB_AUTHORITY => 1335;
+use constant ERROR_INVALID_TABLE => 1628;
+use constant ERROR_INVALID_TARGET_HANDLE => 114;
+use constant ERROR_INVALID_THREAD_ID => 1444;
+use constant ERROR_INVALID_TIME => 1901;
+use constant ERROR_INVALID_TRANSFORM => 2020;
+use constant ERROR_INVALID_USER_BUFFER => 1784;
+use constant ERROR_INVALID_VERIFY_SWITCH => 118;
+use constant ERROR_INVALID_WINDOW_HANDLE => 1400;
+use constant ERROR_INVALID_WINDOW_STYLE => 2002;
+use constant ERROR_INVALID_WORKSTATION => 1329;
+use constant ERROR_IOPL_NOT_ENABLED => 197;
+use constant ERROR_IO_DEVICE => 1117;
+use constant ERROR_IO_INCOMPLETE => 996;
+use constant ERROR_IO_PENDING => 997;
+use constant ERROR_IRQ_BUSY => 1119;
+use constant ERROR_IS_JOINED => 134;
+use constant ERROR_IS_JOIN_PATH => 147;
+use constant ERROR_IS_JOIN_TARGET => 133;
+use constant ERROR_IS_SUBSTED => 135;
+use constant ERROR_IS_SUBST_PATH => 146;
+use constant ERROR_IS_SUBST_TARGET => 149;
+use constant ERROR_ITERATED_DATA_EXCEEDS_64k => 194;
+use constant ERROR_JOIN_TO_JOIN => 138;
+use constant ERROR_JOIN_TO_SUBST => 140;
+use constant ERROR_JOURNAL_DELETE_IN_PROGRESS => 1178;
+use constant ERROR_JOURNAL_ENTRY_DELETED => 1181;
+use constant ERROR_JOURNAL_HOOK_SET => 1430;
+use constant ERROR_JOURNAL_NOT_ACTIVE => 1179;
+use constant ERROR_KEY_DELETED => 1018;
+use constant ERROR_KEY_HAS_CHILDREN => 1020;
+use constant ERROR_LABEL_TOO_LONG => 154;
+use constant ERROR_LAST_ADMIN => 1322;
+use constant ERROR_LB_WITHOUT_TABSTOPS => 1434;
+use constant ERROR_LIBRARY_FULL => 4322;
+use constant ERROR_LIBRARY_OFFLINE => 4305;
+use constant ERROR_LICENSE_QUOTA_EXCEEDED => 1395;
+use constant ERROR_LISTBOX_ID_NOT_FOUND => 1416;
+use constant ERROR_LM_CROSS_ENCRYPTION_REQUIRED => 1390;
+use constant ERROR_LOCAL_USER_SESSION_KEY => 1303;
+use constant ERROR_LOCKED => 212;
+use constant ERROR_LOCK_FAILED => 167;
+use constant ERROR_LOCK_VIOLATION => 33;
+use constant ERROR_LOGIN_TIME_RESTRICTION => 1239;
+use constant ERROR_LOGIN_WKSTA_RESTRICTION => 1240;
+use constant ERROR_LOGON_FAILURE => 1326;
+use constant ERROR_LOGON_NOT_GRANTED => 1380;
+use constant ERROR_LOGON_SESSION_COLLISION => 1366;
+use constant ERROR_LOGON_SESSION_EXISTS => 1363;
+use constant ERROR_LOGON_TYPE_NOT_GRANTED => 1385;
+use constant ERROR_LOG_FILE_FULL => 1502;
+use constant ERROR_LUIDS_EXHAUSTED => 1334;
+use constant ERROR_MAGAZINE_NOT_PRESENT => 1163;
+use constant ERROR_MAPPED_ALIGNMENT => 1132;
+use constant ERROR_MAX_THRDS_REACHED => 164;
+use constant ERROR_MEDIA_CHANGED => 1110;
+use constant ERROR_MEDIA_INCOMPATIBLE => 4315;
+use constant ERROR_MEDIA_NOT_AVAILABLE => 4318;
+use constant ERROR_MEDIA_OFFLINE => 4304;
+use constant ERROR_MEDIA_UNAVAILABLE => 4308;
+use constant ERROR_MEDIUM_NOT_ACCESSIBLE => 4323;
+use constant ERROR_MEMBERS_PRIMARY_GROUP => 1374;
+use constant ERROR_MEMBER_IN_ALIAS => 1378;
+use constant ERROR_MEMBER_IN_GROUP => 1320;
+use constant ERROR_MEMBER_NOT_IN_ALIAS => 1377;
+use constant ERROR_MEMBER_NOT_IN_GROUP => 1321;
+use constant ERROR_MENU_ITEM_NOT_FOUND => 1456;
+use constant ERROR_MESSAGE_EXCEEDS_MAX_SIZE => 4336;
+use constant ERROR_MESSAGE_SYNC_ONLY => 1159;
+use constant ERROR_METAFILE_NOT_SUPPORTED => 2003;
+use constant ERROR_META_EXPANSION_TOO_LONG => 208;
+use constant ERROR_MOD_NOT_FOUND => 126;
+use constant ERROR_MORE_DATA => 234;
+use constant ERROR_MORE_WRITES => 1120;
+use constant ERROR_MR_MID_NOT_FOUND => 317;
+use constant ERROR_MUTUAL_AUTH_FAILED => 1397;
+use constant ERROR_NEGATIVE_SEEK => 131;
+use constant ERROR_NESTING_NOT_ALLOWED => 215;
+use constant ERROR_NETLOGON_NOT_STARTED => 1792;
+use constant ERROR_NETNAME_DELETED => 64;
+use constant ERROR_NETWORK_ACCESS_DENIED => 65;
+use constant ERROR_NETWORK_BUSY => 54;
+use constant ERROR_NETWORK_NOT_AVAILABLE => 5035;
+use constant ERROR_NETWORK_UNREACHABLE => 1231;
+use constant ERROR_NET_WRITE_FAULT => 88;
+use constant ERROR_NOACCESS => 998;
+use constant ERROR_NODE_CANT_HOST_RESOURCE => 5071;
+use constant ERROR_NODE_NOT_AVAILABLE => 5036;
+use constant ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT => 1807;
+use constant ERROR_NOLOGON_SERVER_TRUST_ACCOUNT => 1809;
+use constant ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT => 1808;
+use constant ERROR_NONE_MAPPED => 1332;
+use constant ERROR_NONPAGED_SYSTEM_RESOURCES => 1451;
+use constant ERROR_NON_MDICHILD_WINDOW => 1445;
+use constant ERROR_NOTIFY_ENUM_DIR => 1022;
+use constant ERROR_NOT_ALL_ASSIGNED => 1300;
+use constant ERROR_NOT_AUTHENTICATED => 1244;
+use constant ERROR_NOT_A_REPARSE_POINT => 4390;
+use constant ERROR_NOT_CHILD_WINDOW => 1442;
+use constant ERROR_NOT_CONNECTED => 2250;
+use constant ERROR_NOT_CONTAINER => 1207;
+use constant ERROR_NOT_DOS_DISK => 26;
+use constant ERROR_NOT_EMPTY => 4307;
+use constant ERROR_NOT_ENOUGH_MEMORY => 8;
+use constant ERROR_NOT_ENOUGH_QUOTA => 1816;
+use constant ERROR_NOT_ENOUGH_SERVER_MEMORY => 1130;
+use constant ERROR_NOT_EXPORT_FORMAT => 6008;
+use constant ERROR_NOT_FOUND => 1168;
+use constant ERROR_NOT_JOINED => 136;
+use constant ERROR_NOT_LOCKED => 158;
+use constant ERROR_NOT_LOGGED_ON => 1245;
+use constant ERROR_NOT_LOGON_PROCESS => 1362;
+use constant ERROR_NOT_OWNER => 288;
+use constant ERROR_NOT_QUORUM_CAPABLE => 5021;
+use constant ERROR_NOT_QUORUM_CLASS => 5025;
+use constant ERROR_NOT_READY => 21;
+use constant ERROR_NOT_REGISTRY_FILE => 1017;
+use constant ERROR_NOT_SAME_DEVICE => 17;
+use constant ERROR_NOT_SUBSTED => 137;
+use constant ERROR_NOT_SUPPORTED => 50;
+use constant ERROR_NOT_SUPPORTED_ON_SBS => 1254;
+use constant ERROR_NO_ASSOCIATION => 1155;
+use constant ERROR_NO_BROWSER_SERVERS_FOUND => 6118;
+use constant ERROR_NO_DATA => 232;
+use constant ERROR_NO_DATA_DETECTED => 1104;
+use constant ERROR_NO_EFS => 6004;
+use constant ERROR_NO_IMPERSONATION_TOKEN => 1309;
+use constant ERROR_NO_INHERITANCE => 1391;
+use constant ERROR_NO_LOGON_SERVERS => 1311;
+use constant ERROR_NO_LOG_SPACE => 1019;
+use constant ERROR_NO_MATCH => 1169;
+use constant ERROR_NO_MEDIA_IN_DRIVE => 1112;
+use constant ERROR_NO_MORE_DEVICES => 1248;
+use constant ERROR_NO_MORE_FILES => 18;
+use constant ERROR_NO_MORE_ITEMS => 259;
+use constant ERROR_NO_MORE_SEARCH_HANDLES => 113;
+use constant ERROR_NO_MORE_USER_HANDLES => 1158;
+use constant ERROR_NO_NETWORK => 1222;
+use constant ERROR_NO_NET_OR_BAD_PATH => 1203;
+use constant ERROR_NO_PROC_SLOTS => 89;
+use constant ERROR_NO_PROMOTION_ACTIVE => 8222;
+use constant ERROR_NO_QUOTAS_FOR_ACCOUNT => 1302;
+use constant ERROR_NO_RECOVERY_POLICY => 6003;
+use constant ERROR_NO_RECOVERY_PROGRAM => 1082;
+use constant ERROR_NO_SCROLLBARS => 1447;
+use constant ERROR_NO_SECURITY_ON_OBJECT => 1350;
+use constant ERROR_NO_SHUTDOWN_IN_PROGRESS => 1116;
+use constant ERROR_NO_SIGNAL_SENT => 205;
+use constant ERROR_NO_SITENAME => 1919;
+use constant ERROR_NO_SPOOL_SPACE => 62;
+use constant ERROR_NO_SUCH_ALIAS => 1376;
+use constant ERROR_NO_SUCH_DOMAIN => 1355;
+use constant ERROR_NO_SUCH_GROUP => 1319;
+use constant ERROR_NO_SUCH_LOGON_SESSION => 1312;
+use constant ERROR_NO_SUCH_MEMBER => 1387;
+use constant ERROR_NO_SUCH_PACKAGE => 1364;
+use constant ERROR_NO_SUCH_PRIVILEGE => 1313;
+use constant ERROR_NO_SUCH_SITE => 1249;
+use constant ERROR_NO_SUCH_USER => 1317;
+use constant ERROR_NO_SUPPORTING_DRIVES => 4339;
+use constant ERROR_NO_SYSTEM_MENU => 1437;
+use constant ERROR_NO_SYSTEM_RESOURCES => 1450;
+use constant ERROR_NO_TOKEN => 1008;
+use constant ERROR_NO_TRACKING_SERVICE => 1172;
+use constant ERROR_NO_TRUST_LSA_SECRET => 1786;
+use constant ERROR_NO_TRUST_SAM_ACCOUNT => 1787;
+use constant ERROR_NO_UNICODE_TRANSLATION => 1113;
+use constant ERROR_NO_USER_KEYS => 6006;
+use constant ERROR_NO_USER_SESSION_KEY => 1394;
+use constant ERROR_NO_VOLUME_ID => 1173;
+use constant ERROR_NO_VOLUME_LABEL => 125;
+use constant ERROR_NO_WILDCARD_CHARACTERS => 1417;
+use constant ERROR_NT_CROSS_ENCRYPTION_REQUIRED => 1386;
+use constant ERROR_NULL_LM_PASSWORD => 1304;
+use constant ERROR_OBJECT_ALREADY_EXISTS => 5010;
+use constant ERROR_OBJECT_IN_LIST => 5011;
+use constant ERROR_OBJECT_NOT_FOUND => 4312;
+use constant ERROR_OLD_WIN_VERSION => 1150;
+use constant ERROR_ONLY_IF_CONNECTED => 1251;
+use constant ERROR_OPEN_FAILED => 110;
+use constant ERROR_OPEN_FILES => 2401;
+use constant ERROR_OPERATION_ABORTED => 995;
+use constant ERROR_OPLOCK_NOT_GRANTED => 300;
+use constant ERROR_OUTOFMEMORY => 14;
+use constant ERROR_OUT_OF_PAPER => 28;
+use constant ERROR_OUT_OF_STRUCTURES => 84;
+use constant ERROR_OVERRIDE_NOCHANGES => 1252;
+use constant ERROR_PAGED_SYSTEM_RESOURCES => 1452;
+use constant ERROR_PAGEFILE_QUOTA => 1454;
+use constant ERROR_PARTIAL_COPY => 299;
+use constant ERROR_PARTITION_FAILURE => 1105;
+use constant ERROR_PASSWORD_EXPIRED => 1330;
+use constant ERROR_PASSWORD_MUST_CHANGE => 1907;
+use constant ERROR_PASSWORD_RESTRICTION => 1325;
+use constant ERROR_PATCH_PACKAGE_INVALID => 1636;
+use constant ERROR_PATCH_PACKAGE_OPEN_FAILED => 1635;
+use constant ERROR_PATCH_PACKAGE_UNSUPPORTED => 1637;
+use constant ERROR_PATH_BUSY => 148;
+use constant ERROR_PATH_NOT_FOUND => 3;
+use constant ERROR_PIPE_BUSY => 231;
+use constant ERROR_PIPE_CONNECTED => 535;
+use constant ERROR_PIPE_LISTENING => 536;
+use constant ERROR_PIPE_NOT_CONNECTED => 233;
+use constant ERROR_POINT_NOT_FOUND => 1171;
+use constant ERROR_POLICY_OBJECT_NOT_FOUND => 8219;
+use constant ERROR_POLICY_ONLY_IN_DS => 8220;
+use constant ERROR_POPUP_ALREADY_ACTIVE => 1446;
+use constant ERROR_PORT_UNREACHABLE => 1234;
+use constant ERROR_POSSIBLE_DEADLOCK => 1131;
+use constant ERROR_POTENTIAL_FILE_FOUND => 1180;
+use constant ERROR_PRINTER_ALREADY_EXISTS => 1802;
+use constant ERROR_PRINTER_DELETED => 1905;
+use constant ERROR_PRINTER_DRIVER_ALREADY_INSTALLED => 1795;
+use constant ERROR_PRINTER_DRIVER_IN_USE => 3001;
+use constant ERROR_PRINTER_HAS_JOBS_QUEUED => 3009;
+use constant ERROR_PRINTER_NOT_FOUND => 3012;
+use constant ERROR_PRINTQ_FULL => 61;
+use constant ERROR_PRINT_CANCELLED => 63;
+use constant ERROR_PRINT_MONITOR_ALREADY_INSTALLED => 3006;
+use constant ERROR_PRINT_MONITOR_IN_USE => 3008;
+use constant ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED => 3005;
+use constant ERROR_PRIVATE_DIALOG_INDEX => 1415;
+use constant ERROR_PRIVILEGE_NOT_HELD => 1314;
+use constant ERROR_PROCESS_ABORTED => 1067;
+use constant ERROR_PROC_NOT_FOUND => 127;
+use constant ERROR_PRODUCT_UNINSTALLED => 1614;
+use constant ERROR_PRODUCT_VERSION => 1638;
+use constant ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE => 2015;
+use constant ERROR_PROFILE_NOT_FOUND => 2016;
+use constant ERROR_PROMOTION_ACTIVE => 8221;
+use constant ERROR_PROTOCOL_UNREACHABLE => 1233;
+use constant ERROR_QUORUMLOG_OPEN_FAILED => 5028;
+use constant ERROR_QUORUM_DISK_NOT_FOUND => 5086;
+use constant ERROR_QUORUM_OWNER_ALIVE => 5034;
+use constant ERROR_QUORUM_RESOURCE => 5020;
+use constant ERROR_QUORUM_RESOURCE_ONLINE_FAILED => 5027;
+use constant ERROR_READ_FAULT => 30;
+use constant ERROR_REC_NON_EXISTENT => 4005;
+use constant ERROR_REDIRECTOR_HAS_OPEN_HANDLES => 1794;
+use constant ERROR_REDIR_PAUSED => 72;
+use constant ERROR_REGISTRY_CORRUPT => 1015;
+use constant ERROR_REGISTRY_IO_FAILED => 1016;
+use constant ERROR_REGISTRY_RECOVERED => 1014;
+use constant ERROR_RELOC_CHAIN_XEEDS_SEGLIM => 201;
+use constant ERROR_REMOTE_SESSION_LIMIT_EXCEEDED => 1220;
+use constant ERROR_REMOTE_STORAGE_MEDIA_ERROR => 4352;
+use constant ERROR_REMOTE_STORAGE_NOT_ACTIVE => 4351;
+use constant ERROR_REM_NOT_LIST => 51;
+use constant ERROR_REPARSE_ATTRIBUTE_CONFLICT => 4391;
+use constant ERROR_REPARSE_TAG_INVALID => 4393;
+use constant ERROR_REPARSE_TAG_MISMATCH => 4394;
+use constant ERROR_REQUEST_ABORTED => 1235;
+use constant ERROR_REQUEST_REFUSED => 4320;
+use constant ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION => 1459;
+use constant ERROR_REQ_NOT_ACCEP => 71;
+use constant ERROR_RESMON_CREATE_FAILED => 5017;
+use constant ERROR_RESMON_INVALID_STATE => 5084;
+use constant ERROR_RESMON_ONLINE_FAILED => 5018;
+use constant ERROR_RESOURCE_DATA_NOT_FOUND => 1812;
+use constant ERROR_RESOURCE_DISABLED => 4309;
+use constant ERROR_RESOURCE_FAILED => 5038;
+use constant ERROR_RESOURCE_LANG_NOT_FOUND => 1815;
+use constant ERROR_RESOURCE_NAME_NOT_FOUND => 1814;
+use constant ERROR_RESOURCE_NOT_AVAILABLE => 5006;
+use constant ERROR_RESOURCE_NOT_FOUND => 5007;
+use constant ERROR_RESOURCE_NOT_ONLINE => 5004;
+use constant ERROR_RESOURCE_NOT_PRESENT => 4316;
+use constant ERROR_RESOURCE_ONLINE => 5019;
+use constant ERROR_RESOURCE_PROPERTIES_STORED => 5024;
+use constant ERROR_RESOURCE_PROPERTY_UNCHANGEABLE => 5089;
+use constant ERROR_RESOURCE_TYPE_NOT_FOUND => 1813;
+use constant ERROR_RETRY => 1237;
+use constant ERROR_REVISION_MISMATCH => 1306;
+use constant ERROR_RING2SEG_MUST_BE_MOVABLE => 200;
+use constant ERROR_RING2_STACK_IN_USE => 207;
+use constant ERROR_RMODE_APP => 1153;
+use constant ERROR_RPL_NOT_ALLOWED => 4006;
+use constant ERROR_RXACT_COMMIT_FAILURE => 1370;
+use constant ERROR_RXACT_INVALID_STATE => 1369;
+use constant ERROR_SAME_DRIVE => 143;
+use constant ERROR_SAM_INIT_FAILURE => 8541;
+use constant ERROR_SCREEN_ALREADY_LOCKED => 1440;
+use constant ERROR_SECRET_TOO_LONG => 1382;
+use constant ERROR_SECTOR_NOT_FOUND => 27;
+use constant ERROR_SEEK => 25;
+use constant ERROR_SEEK_ON_DEVICE => 132;
+use constant ERROR_SEM_IS_SET => 102;
+use constant ERROR_SEM_NOT_FOUND => 187;
+use constant ERROR_SEM_OWNER_DIED => 105;
+use constant ERROR_SEM_TIMEOUT => 121;
+use constant ERROR_SEM_USER_LIMIT => 106;
+use constant ERROR_SERIAL_NO_DEVICE => 1118;
+use constant ERROR_SERVER_DISABLED => 1341;
+use constant ERROR_SERVER_HAS_OPEN_HANDLES => 1811;
+use constant ERROR_SERVER_NOT_DISABLED => 1342;
+use constant ERROR_SERVICE_ALREADY_RUNNING => 1056;
+use constant ERROR_SERVICE_CANNOT_ACCEPT_CTRL => 1061;
+use constant ERROR_SERVICE_DATABASE_LOCKED => 1055;
+use constant ERROR_SERVICE_DEPENDENCY_DELETED => 1075;
+use constant ERROR_SERVICE_DEPENDENCY_FAIL => 1068;
+use constant ERROR_SERVICE_DISABLED => 1058;
+use constant ERROR_SERVICE_DOES_NOT_EXIST => 1060;
+use constant ERROR_SERVICE_EXISTS => 1073;
+use constant ERROR_SERVICE_LOGON_FAILED => 1069;
+use constant ERROR_SERVICE_MARKED_FOR_DELETE => 1072;
+use constant ERROR_SERVICE_NEVER_STARTED => 1077;
+use constant ERROR_SERVICE_NOT_ACTIVE => 1062;
+use constant ERROR_SERVICE_NOT_FOUND => 1243;
+use constant ERROR_SERVICE_NOT_IN_EXE => 1083;
+use constant ERROR_SERVICE_NO_THREAD => 1054;
+use constant ERROR_SERVICE_REQUEST_TIMEOUT => 1053;
+use constant ERROR_SERVICE_SPECIFIC_ERROR => 1066;
+use constant ERROR_SERVICE_START_HANG => 1070;
+use constant ERROR_SESSION_CREDENTIAL_CONFLICT => 1219;
+use constant ERROR_SETCOUNT_ON_BAD_LB => 1433;
+use constant ERROR_SETMARK_DETECTED => 1103;
+use constant ERROR_SET_NOT_FOUND => 1170;
+use constant ERROR_SET_POWER_STATE_FAILED => 1141;
+use constant ERROR_SET_POWER_STATE_VETOED => 1140;
+use constant ERROR_SHARED_POLICY => 8218;
+use constant ERROR_SHARING_BUFFER_EXCEEDED => 36;
+use constant ERROR_SHARING_PAUSED => 70;
+use constant ERROR_SHARING_VIOLATION => 32;
+use constant ERROR_SHUTDOWN_CLUSTER => 5008;
+use constant ERROR_SHUTDOWN_IN_PROGRESS => 1115;
+use constant ERROR_SIGNAL_PENDING => 162;
+use constant ERROR_SIGNAL_REFUSED => 156;
+use constant ERROR_SINGLE_INSTANCE_APP => 1152;
+use constant ERROR_SOME_NOT_MAPPED => 1301;
+use constant ERROR_SOURCE_ELEMENT_EMPTY => 1160;
+use constant ERROR_SPECIAL_ACCOUNT => 1371;
+use constant ERROR_SPECIAL_GROUP => 1372;
+use constant ERROR_SPECIAL_USER => 1373;
+use constant ERROR_SPL_NO_ADDJOB => 3004;
+use constant ERROR_SPL_NO_STARTDOC => 3003;
+use constant ERROR_SPOOL_FILE_NOT_FOUND => 3002;
+use constant ERROR_STACK_OVERFLOW => 1001;
+use constant ERROR_STATIC_INIT => 4002;
+use constant ERROR_SUBST_TO_JOIN => 141;
+use constant ERROR_SUBST_TO_SUBST => 139;
+use constant ERROR_SUCCESS => 0;
+use constant ERROR_SUCCESS_REBOOT_INITIATED => 1641;
+use constant ERROR_SUCCESS_REBOOT_REQUIRED => 3010;
+use constant ERROR_SUCCESS_RESTART_REQUIRED => 3011;
+use constant ERROR_SWAPERROR => 999;
+use constant ERROR_SYSTEM_TRACE => 150;
+use constant ERROR_TAG_NOT_FOUND => 2012;
+use constant ERROR_TAG_NOT_PRESENT => 2013;
+use constant ERROR_THREAD_1_INACTIVE => 210;
+use constant ERROR_TIMEOUT => 1460;
+use constant ERROR_TIME_SKEW => 1398;
+use constant ERROR_TLW_WITH_WSCHILD => 1406;
+use constant ERROR_TOKEN_ALREADY_IN_USE => 1375;
+use constant ERROR_TOO_MANY_CMDS => 56;
+use constant ERROR_TOO_MANY_CONTEXT_IDS => 1384;
+use constant ERROR_TOO_MANY_LINKS => 1142;
+use constant ERROR_TOO_MANY_LUIDS_REQUESTED => 1333;
+use constant ERROR_TOO_MANY_MODULES => 214;
+use constant ERROR_TOO_MANY_MUXWAITERS => 152;
+use constant ERROR_TOO_MANY_NAMES => 68;
+use constant ERROR_TOO_MANY_OPEN_FILES => 4;
+use constant ERROR_TOO_MANY_POSTS => 298;
+use constant ERROR_TOO_MANY_SECRETS => 1381;
+use constant ERROR_TOO_MANY_SEMAPHORES => 100;
+use constant ERROR_TOO_MANY_SEM_REQUESTS => 103;
+use constant ERROR_TOO_MANY_SESS => 69;
+use constant ERROR_TOO_MANY_SIDS => 1389;
+use constant ERROR_TOO_MANY_TCBS => 155;
+use constant ERROR_TRANSFORM_NOT_SUPPORTED => 2004;
+use constant ERROR_TRANSPORT_FULL => 4328;
+use constant ERROR_TRUSTED_DOMAIN_FAILURE => 1788;
+use constant ERROR_TRUSTED_RELATIONSHIP_FAILURE => 1789;
+use constant ERROR_TRUST_FAILURE => 1790;
+use constant ERROR_UNABLE_TO_CLEAN => 4311;
+use constant ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA => 4330;
+use constant ERROR_UNABLE_TO_INVENTORY_DRIVE => 4325;
+use constant ERROR_UNABLE_TO_INVENTORY_SLOT => 4326;
+use constant ERROR_UNABLE_TO_INVENTORY_TRANSPORT => 4327;
+use constant ERROR_UNABLE_TO_LOAD_MEDIUM => 4324;
+use constant ERROR_UNABLE_TO_LOCK_MEDIA => 1108;
+use constant ERROR_UNABLE_TO_MOVE_REPLACEMENT => 1176;
+use constant ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 => 1177;
+use constant ERROR_UNABLE_TO_REMOVE_REPLACED => 1175;
+use constant ERROR_UNABLE_TO_UNLOAD_MEDIA => 1109;
+use constant ERROR_UNEXPECTED_OMID => 4334;
+use constant ERROR_UNEXP_NET_ERR => 59;
+use constant ERROR_UNKNOWN => 99999;
+use constant ERROR_UNKNOWN_COMPONENT => 1607;
+use constant ERROR_UNKNOWN_FEATURE => 1606;
+use constant ERROR_UNKNOWN_NAME_01 => 35;
+use constant ERROR_UNKNOWN_PORT => 1796;
+use constant ERROR_UNKNOWN_PRINTER_DRIVER => 1797;
+use constant ERROR_UNKNOWN_PRINTPROCESSOR => 1798;
+use constant ERROR_UNKNOWN_PRINT_MONITOR => 3000;
+use constant ERROR_UNKNOWN_PRODUCT => 1605;
+use constant ERROR_UNKNOWN_PROPERTY => 1608;
+use constant ERROR_UNKNOWN_REVISION => 1305;
+use constant ERROR_UNRECOGNIZED_MEDIA => 1785;
+use constant ERROR_UNRECOGNIZED_VOLUME => 1005;
+use constant ERROR_UNSUPPORTED_TYPE => 1630;
+use constant ERROR_USER_EXISTS => 1316;
+use constant ERROR_USER_MAPPED_FILE => 1224;
+use constant ERROR_VC_DISCONNECTED => 240;
+use constant ERROR_VOLUME_CONTAINS_SYS_FILES => 4337;
+use constant ERROR_VOLUME_NOT_SIS_ENABLED => 4500;
+use constant ERROR_WAIT_NO_CHILDREN => 128;
+use constant ERROR_WINDOW_NOT_COMBOBOX => 1423;
+use constant ERROR_WINDOW_NOT_DIALOG => 1420;
+use constant ERROR_WINDOW_OF_OTHER_THREAD => 1408;
+use constant ERROR_WINS_INTERNAL => 4000;
+use constant ERROR_WMI_ALREADY_DISABLED => 4212;
+use constant ERROR_WMI_ALREADY_ENABLED => 4206;
+use constant ERROR_WMI_DP_FAILED => 4209;
+use constant ERROR_WMI_DP_NOT_FOUND => 4204;
+use constant ERROR_WMI_GUID_DISCONNECTED => 4207;
+use constant ERROR_WMI_GUID_NOT_FOUND => 4200;
+use constant ERROR_WMI_INSTANCE_NOT_FOUND => 4201;
+use constant ERROR_WMI_INVALID_MOF => 4210;
+use constant ERROR_WMI_INVALID_REGINFO => 4211;
+use constant ERROR_WMI_ITEMID_NOT_FOUND => 4202;
+use constant ERROR_WMI_READ_ONLY => 4213;
+use constant ERROR_WMI_SERVER_UNAVAILABLE => 4208;
+use constant ERROR_WMI_SET_FAILURE => 4214;
+use constant ERROR_WMI_TRY_AGAIN => 4203;
+use constant ERROR_WMI_UNRESOLVED_INSTANCE_REF => 4205;
+use constant ERROR_WORKING_SET_QUOTA => 1453;
+use constant ERROR_WRITE_FAULT => 29;
+use constant ERROR_WRITE_PROTECT => 19;
+use constant ERROR_WRONG_DISK => 34;
+use constant ERROR_WRONG_EFS => 6005;
+use constant ERROR_WRONG_PASSWORD => 1323;
+use constant ERROR_WRONG_TARGET_NAME => 1396;
+use constant E_ABORT => -2147467260;
+use constant E_ACCESSDENIED => -2147024891;
+use constant E_FAIL => -2147467259;
+use constant E_HANDLE => -2147024890;
+use constant E_INVALIDARG => -2147024809;
+use constant E_NOINTERFACE => -2147467262;
+use constant E_NOTIMPL => -2147467263;
+use constant E_OUTOFMEMORY => -2147024882;
+use constant E_PENDING => -2147483638;
+use constant E_POINTER => -2147467261;
+use constant E_PROP_ID_UNSUPPORTED => -2147023728;
+use constant E_PROP_SET_UNSUPPORTED => -2147023726;
+use constant E_UNEXPECTED => -2147418113;
+use constant E_UNSPEC => -2147467259;
+use constant FACILITY_CERT => 11;
+use constant FACILITY_CONTROL => 10;
+use constant FACILITY_DISPATCH => 2;
+use constant FACILITY_INTERNET => 12;
+use constant FACILITY_ITF => 4;
+use constant FACILITY_NT_BIT => 268435456;
+use constant FACILITY_NULL => 0;
+use constant FACILITY_RPC => 1;
+use constant FACILITY_SSPI => 9;
+use constant FACILITY_STORAGE => 3;
+use constant FACILITY_WIN32 => 7;
+use constant FACILITY_WINDOWS => 8;
+use constant FRS_ERR_AUTHENTICATION => 8008;
+use constant FRS_ERR_CHILD_TO_PARENT_COMM => 8011;
+use constant FRS_ERR_INSUFFICIENT_PRIV => 8007;
+use constant FRS_ERR_INTERNAL => 8005;
+use constant FRS_ERR_INTERNAL_API => 8004;
+use constant FRS_ERR_INVALID_API_SEQUENCE => 8001;
+use constant FRS_ERR_INVALID_SERVICE_PARAMETER => 8017;
+use constant FRS_ERR_PARENT_AUTHENTICATION => 8010;
+use constant FRS_ERR_PARENT_INSUFFICIENT_PRIV => 8009;
+use constant FRS_ERR_PARENT_TO_CHILD_COMM => 8012;
+use constant FRS_ERR_SERVICE_COMM => 8006;
+use constant FRS_ERR_STARTING_SERVICE => 8002;
+use constant FRS_ERR_STOPPING_SERVICE => 8003;
+use constant FRS_ERR_SYSVOL_DEMOTE => 8016;
+use constant FRS_ERR_SYSVOL_IS_BUSY => 8015;
+use constant FRS_ERR_SYSVOL_POPULATE => 8013;
+use constant FRS_ERR_SYSVOL_POPULATE_TIMEOUT => 8014;
+use constant INPLACE_E_FIRST => -2147221088;
+use constant INPLACE_E_LAST => -2147221073;
+use constant INPLACE_E_NOTOOLSPACE => -2147221087;
+use constant INPLACE_E_NOTUNDOABLE => -2147221088;
+use constant INPLACE_S_FIRST => 262560;
+use constant INPLACE_S_LAST => 262575;
+use constant INPLACE_S_TRUNCATED => 262560;
+use constant MARSHAL_E_FIRST => -2147221216;
+use constant MARSHAL_E_LAST => -2147221201;
+use constant MARSHAL_S_FIRST => 262432;
+use constant MARSHAL_S_LAST => 262447;
+use constant MEM_E_INVALID_LINK => -2146959344;
+use constant MEM_E_INVALID_ROOT => -2146959351;
+use constant MEM_E_INVALID_SIZE => -2146959343;
+use constant MK_E_CANTOPENFILE => -2147221014;
+use constant MK_E_CONNECTMANUALLY => -2147221024;
+use constant MK_E_ENUMERATION_FAILED => -2147221009;
+use constant MK_E_EXCEEDEDDEADLINE => -2147221023;
+use constant MK_E_FIRST => -2147221024;
+use constant MK_E_INTERMEDIATEINTERFACENOTSUPPORTED => -2147221017;
+use constant MK_E_INVALIDEXTENSION => -2147221018;
+use constant MK_E_LAST => -2147221009;
+use constant MK_E_MUSTBOTHERUSER => -2147221013;
+use constant MK_E_NEEDGENERIC => -2147221022;
+use constant MK_E_NOINVERSE => -2147221012;
+use constant MK_E_NOOBJECT => -2147221019;
+use constant MK_E_NOPREFIX => -2147221010;
+use constant MK_E_NOSTORAGE => -2147221011;
+use constant MK_E_NOTBINDABLE => -2147221016;
+use constant MK_E_NOTBOUND => -2147221015;
+use constant MK_E_NO_NORMALIZED => -2146959353;
+use constant MK_E_SYNTAX => -2147221020;
+use constant MK_E_UNAVAILABLE => -2147221021;
+use constant MK_S_FIRST => 262624;
+use constant MK_S_HIM => 262629;
+use constant MK_S_LAST => 262639;
+use constant MK_S_ME => 262628;
+use constant MK_S_MONIKERALREADYREGISTERED => 262631;
+use constant MK_S_REDUCED_TO_SELF => 262626;
+use constant MK_S_US => 262630;
+use constant NOERROR => 0;
+use constant NO_ERROR => 0;
+use constant NTE_BAD_ALGID => -2146893816;
+use constant NTE_BAD_DATA => -2146893819;
+use constant NTE_BAD_FLAGS => -2146893815;
+use constant NTE_BAD_HASH => -2146893822;
+use constant NTE_BAD_HASH_STATE => -2146893812;
+use constant NTE_BAD_KEY => -2146893821;
+use constant NTE_BAD_KEYSET => -2146893802;
+use constant NTE_BAD_KEYSET_PARAM => -2146893793;
+use constant NTE_BAD_KEY_STATE => -2146893813;
+use constant NTE_BAD_LEN => -2146893820;
+use constant NTE_BAD_PROVIDER => -2146893805;
+use constant NTE_BAD_PROV_TYPE => -2146893804;
+use constant NTE_BAD_PUBLIC_KEY => -2146893803;
+use constant NTE_BAD_SIGNATURE => -2146893818;
+use constant NTE_BAD_TYPE => -2146893814;
+use constant NTE_BAD_UID => -2146893823;
+use constant NTE_BAD_VER => -2146893817;
+use constant NTE_DOUBLE_ENCRYPT => -2146893806;
+use constant NTE_EXISTS => -2146893809;
+use constant NTE_FAIL => -2146893792;
+use constant NTE_KEYSET_ENTRY_BAD => -2146893798;
+use constant NTE_KEYSET_NOT_DEF => -2146893799;
+use constant NTE_NOT_FOUND => -2146893807;
+use constant NTE_NO_KEY => -2146893811;
+use constant NTE_NO_MEMORY => -2146893810;
+use constant NTE_OP_OK => 0;
+use constant NTE_PERM => -2146893808;
+use constant NTE_PROVIDER_DLL_FAIL => -2146893795;
+use constant NTE_PROV_DLL_NOT_FOUND => -2146893794;
+use constant NTE_PROV_TYPE_ENTRY_BAD => -2146893800;
+use constant NTE_PROV_TYPE_NOT_DEF => -2146893801;
+use constant NTE_PROV_TYPE_NO_MATCH => -2146893797;
+use constant NTE_SIGNATURE_FILE_BAD => -2146893796;
+use constant NTE_SYS_ERR => -2146893791;
+use constant OLEOBJ_E_FIRST => -2147221120;
+use constant OLEOBJ_E_INVALIDVERB => -2147221119;
+use constant OLEOBJ_E_LAST => -2147221105;
+use constant OLEOBJ_E_NOVERBS => -2147221120;
+use constant OLEOBJ_S_CANNOT_DOVERB_NOW => 262529;
+use constant OLEOBJ_S_FIRST => 262528;
+use constant OLEOBJ_S_INVALIDHWND => 262530;
+use constant OLEOBJ_S_INVALIDVERB => 262528;
+use constant OLEOBJ_S_LAST => 262543;
+use constant OLE_E_ADVF => -2147221503;
+use constant OLE_E_ADVISENOTSUPPORTED => -2147221501;
+use constant OLE_E_BLANK => -2147221497;
+use constant OLE_E_CANTCONVERT => -2147221487;
+use constant OLE_E_CANT_BINDTOSOURCE => -2147221494;
+use constant OLE_E_CANT_GETMONIKER => -2147221495;
+use constant OLE_E_CLASSDIFF => -2147221496;
+use constant OLE_E_ENUM_NOMORE => -2147221502;
+use constant OLE_E_FIRST => -2147221504;
+use constant OLE_E_INVALIDHWND => -2147221489;
+use constant OLE_E_INVALIDRECT => -2147221491;
+use constant OLE_E_LAST => -2147221249;
+use constant OLE_E_NOCACHE => -2147221498;
+use constant OLE_E_NOCONNECTION => -2147221500;
+use constant OLE_E_NOSTORAGE => -2147221486;
+use constant OLE_E_NOTRUNNING => -2147221499;
+use constant OLE_E_NOT_INPLACEACTIVE => -2147221488;
+use constant OLE_E_OLEVERB => -2147221504;
+use constant OLE_E_PROMPTSAVECANCELLED => -2147221492;
+use constant OLE_E_STATIC => -2147221493;
+use constant OLE_E_WRONGCOMPOBJ => -2147221490;
+use constant OLE_S_FIRST => 262144;
+use constant OLE_S_LAST => 262399;
+use constant OLE_S_MAC_CLIPFORMAT => 262146;
+use constant OLE_S_STATIC => 262145;
+use constant OLE_S_USEREG => 262144;
+use constant OR_INVALID_OID => 1911;
+use constant OR_INVALID_OXID => 1910;
+use constant OR_INVALID_SET => 1912;
+use constant REGDB_E_CLASSNOTREG => -2147221164;
+use constant REGDB_E_FIRST => -2147221168;
+use constant REGDB_E_IIDNOTREG => -2147221163;
+use constant REGDB_E_INVALIDVALUE => -2147221165;
+use constant REGDB_E_KEYMISSING => -2147221166;
+use constant REGDB_E_LAST => -2147221153;
+use constant REGDB_E_READREGDB => -2147221168;
+use constant REGDB_E_WRITEREGDB => -2147221167;
+use constant REGDB_S_FIRST => 262480;
+use constant REGDB_S_LAST => 262495;
+use constant RPC_E_ACCESS_DENIED => -2147417829;
+use constant RPC_E_ATTEMPTED_MULTITHREAD => -2147417854;
+use constant RPC_E_CALL_CANCELED => -2147418110;
+use constant RPC_E_CALL_COMPLETE => -2147417833;
+use constant RPC_E_CALL_REJECTED => -2147418111;
+use constant RPC_E_CANTCALLOUT_AGAIN => -2147418095;
+use constant RPC_E_CANTCALLOUT_INASYNCCALL => -2147418108;
+use constant RPC_E_CANTCALLOUT_INEXTERNALCALL => -2147418107;
+use constant RPC_E_CANTCALLOUT_ININPUTSYNCCALL => -2147417843;
+use constant RPC_E_CANTPOST_INSENDCALL => -2147418109;
+use constant RPC_E_CANTTRANSMIT_CALL => -2147418102;
+use constant RPC_E_CHANGED_MODE => -2147417850;
+use constant RPC_E_CLIENT_CANTMARSHAL_DATA => -2147418101;
+use constant RPC_E_CLIENT_CANTUNMARSHAL_DATA => -2147418100;
+use constant RPC_E_CLIENT_DIED => -2147418104;
+use constant RPC_E_CONNECTION_TERMINATED => -2147418106;
+use constant RPC_E_DISCONNECTED => -2147417848;
+use constant RPC_E_FAULT => -2147417852;
+use constant RPC_E_INVALIDMETHOD => -2147417849;
+use constant RPC_E_INVALID_CALLDATA => -2147417844;
+use constant RPC_E_INVALID_DATA => -2147418097;
+use constant RPC_E_INVALID_DATAPACKET => -2147418103;
+use constant RPC_E_INVALID_EXTENSION => -2147417838;
+use constant RPC_E_INVALID_HEADER => -2147417839;
+use constant RPC_E_INVALID_IPID => -2147417837;
+use constant RPC_E_INVALID_OBJECT => -2147417836;
+use constant RPC_E_INVALID_OBJREF => -2147417827;
+use constant RPC_E_INVALID_PARAMETER => -2147418096;
+use constant RPC_E_NOT_REGISTERED => -2147417853;
+use constant RPC_E_NO_CONTEXT => -2147417826;
+use constant RPC_E_NO_GOOD_SECURITY_PACKAGES => -2147417830;
+use constant RPC_E_NO_SYNC => -2147417824;
+use constant RPC_E_OUT_OF_RESOURCES => -2147417855;
+use constant RPC_E_REMOTE_DISABLED => -2147417828;
+use constant RPC_E_RETRY => -2147417847;
+use constant RPC_E_SERVERCALL_REJECTED => -2147417845;
+use constant RPC_E_SERVERCALL_RETRYLATER => -2147417846;
+use constant RPC_E_SERVERFAULT => -2147417851;
+use constant RPC_E_SERVER_CANTMARSHAL_DATA => -2147418099;
+use constant RPC_E_SERVER_CANTUNMARSHAL_DATA => -2147418098;
+use constant RPC_E_SERVER_DIED => -2147418105;
+use constant RPC_E_SERVER_DIED_DNE => -2147418094;
+use constant RPC_E_SYS_CALL_FAILED => -2147417856;
+use constant RPC_E_THREAD_NOT_INIT => -2147417841;
+use constant RPC_E_TIMEOUT => -2147417825;
+use constant RPC_E_TOO_LATE => -2147417831;
+use constant RPC_E_UNEXPECTED => -2147352577;
+use constant RPC_E_UNSECURE_CALL => -2147417832;
+use constant RPC_E_VERSION_MISMATCH => -2147417840;
+use constant RPC_E_WRONG_THREAD => -2147417842;
+use constant RPC_S_ADDRESS_ERROR => 1768;
+use constant RPC_S_ALREADY_LISTENING => 1713;
+use constant RPC_S_ALREADY_REGISTERED => 1711;
+use constant RPC_S_BINDING_HAS_NO_AUTH => 1746;
+use constant RPC_S_BINDING_INCOMPLETE => 1819;
+use constant RPC_S_CALLPENDING => -2147417835;
+use constant RPC_S_CALL_CANCELLED => 1818;
+use constant RPC_S_CALL_FAILED => 1726;
+use constant RPC_S_CALL_FAILED_DNE => 1727;
+use constant RPC_S_CALL_IN_PROGRESS => 1791;
+use constant RPC_S_CANNOT_SUPPORT => 1764;
+use constant RPC_S_CANT_CREATE_ENDPOINT => 1720;
+use constant RPC_S_COMM_FAILURE => 1820;
+use constant RPC_S_DUPLICATE_ENDPOINT => 1740;
+use constant RPC_S_ENTRY_ALREADY_EXISTS => 1760;
+use constant RPC_S_ENTRY_NOT_FOUND => 1761;
+use constant RPC_S_ENTRY_TYPE_MISMATCH => 1922;
+use constant RPC_S_FP_DIV_ZERO => 1769;
+use constant RPC_S_FP_OVERFLOW => 1771;
+use constant RPC_S_FP_UNDERFLOW => 1770;
+use constant RPC_S_GROUP_MEMBER_NOT_FOUND => 1898;
+use constant RPC_S_GRP_ELT_NOT_ADDED => 1928;
+use constant RPC_S_GRP_ELT_NOT_REMOVED => 1929;
+use constant RPC_S_INCOMPLETE_NAME => 1755;
+use constant RPC_S_INTERFACE_NOT_EXPORTED => 1924;
+use constant RPC_S_INTERFACE_NOT_FOUND => 1759;
+use constant RPC_S_INTERNAL_ERROR => 1766;
+use constant RPC_S_INVALID_ASYNC_CALL => 1915;
+use constant RPC_S_INVALID_ASYNC_HANDLE => 1914;
+use constant RPC_S_INVALID_AUTH_IDENTITY => 1749;
+use constant RPC_S_INVALID_BINDING => 1702;
+use constant RPC_S_INVALID_BOUND => 1734;
+use constant RPC_S_INVALID_ENDPOINT_FORMAT => 1706;
+use constant RPC_S_INVALID_NAF_ID => 1763;
+use constant RPC_S_INVALID_NAME_SYNTAX => 1736;
+use constant RPC_S_INVALID_NETWORK_OPTIONS => 1724;
+use constant RPC_S_INVALID_NET_ADDR => 1707;
+use constant RPC_S_INVALID_OBJECT => 1900;
+use constant RPC_S_INVALID_RPC_PROTSEQ => 1704;
+use constant RPC_S_INVALID_STRING_BINDING => 1700;
+use constant RPC_S_INVALID_STRING_UUID => 1705;
+use constant RPC_S_INVALID_TAG => 1733;
+use constant RPC_S_INVALID_TIMEOUT => 1709;
+use constant RPC_S_INVALID_VERS_OPTION => 1756;
+use constant RPC_S_MAX_CALLS_TOO_SMALL => 1742;
+use constant RPC_S_NAME_SERVICE_UNAVAILABLE => 1762;
+use constant RPC_S_NOTHING_TO_EXPORT => 1754;
+use constant RPC_S_NOT_ALL_OBJS_EXPORTED => 1923;
+use constant RPC_S_NOT_ALL_OBJS_UNEXPORTED => 1758;
+use constant RPC_S_NOT_CANCELLED => 1826;
+use constant RPC_S_NOT_LISTENING => 1715;
+use constant RPC_S_NOT_RPC_ERROR => 1823;
+use constant RPC_S_NO_BINDINGS => 1718;
+use constant RPC_S_NO_CALL_ACTIVE => 1725;
+use constant RPC_S_NO_CONTEXT_AVAILABLE => 1765;
+use constant RPC_S_NO_ENDPOINT_FOUND => 1708;
+use constant RPC_S_NO_ENTRY_NAME => 1735;
+use constant RPC_S_NO_INTERFACES => 1817;
+use constant RPC_S_NO_MORE_BINDINGS => 1806;
+use constant RPC_S_NO_MORE_MEMBERS => 1757;
+use constant RPC_S_NO_PRINC_NAME => 1822;
+use constant RPC_S_NO_PROTSEQS => 1719;
+use constant RPC_S_NO_PROTSEQS_REGISTERED => 1714;
+use constant RPC_S_OBJECT_NOT_FOUND => 1710;
+use constant RPC_S_OUT_OF_RESOURCES => 1721;
+use constant RPC_S_PRF_ELT_NOT_ADDED => 1926;
+use constant RPC_S_PRF_ELT_NOT_REMOVED => 1927;
+use constant RPC_S_PROCNUM_OUT_OF_RANGE => 1745;
+use constant RPC_S_PROFILE_NOT_ADDED => 1925;
+use constant RPC_S_PROTOCOL_ERROR => 1728;
+use constant RPC_S_PROTSEQ_NOT_FOUND => 1744;
+use constant RPC_S_PROTSEQ_NOT_SUPPORTED => 1703;
+use constant RPC_S_SEC_PKG_ERROR => 1825;
+use constant RPC_S_SEND_INCOMPLETE => 1913;
+use constant RPC_S_SERVER_TOO_BUSY => 1723;
+use constant RPC_S_SERVER_UNAVAILABLE => 1722;
+use constant RPC_S_STRING_TOO_LONG => 1743;
+use constant RPC_S_TYPE_ALREADY_REGISTERED => 1712;
+use constant RPC_S_UNKNOWN_AUTHN_LEVEL => 1748;
+use constant RPC_S_UNKNOWN_AUTHN_SERVICE => 1747;
+use constant RPC_S_UNKNOWN_AUTHN_TYPE => 1741;
+use constant RPC_S_UNKNOWN_AUTHZ_SERVICE => 1750;
+use constant RPC_S_UNKNOWN_IF => 1717;
+use constant RPC_S_UNKNOWN_MGR_TYPE => 1716;
+use constant RPC_S_UNSUPPORTED_AUTHN_LEVEL => 1821;
+use constant RPC_S_UNSUPPORTED_NAME_SYNTAX => 1737;
+use constant RPC_S_UNSUPPORTED_TRANS_SYN => 1730;
+use constant RPC_S_UNSUPPORTED_TYPE => 1732;
+use constant RPC_S_UUID_LOCAL_ONLY => 1824;
+use constant RPC_S_UUID_NO_ADDRESS => 1739;
+use constant RPC_S_WAITONTIMER => -2147417834;
+use constant RPC_S_WRONG_KIND_OF_BINDING => 1701;
+use constant RPC_S_ZERO_DIVIDE => 1767;
+use constant RPC_X_BAD_STUB_DATA => 1783;
+use constant RPC_X_BYTE_COUNT_TOO_SMALL => 1782;
+use constant RPC_X_ENUM_VALUE_OUT_OF_RANGE => 1781;
+use constant RPC_X_INVALID_ES_ACTION => 1827;
+use constant RPC_X_INVALID_PIPE_OBJECT => 1830;
+use constant RPC_X_NO_MORE_ENTRIES => 1772;
+use constant RPC_X_NULL_REF_POINTER => 1780;
+use constant RPC_X_PIPE_CLOSED => 1916;
+use constant RPC_X_PIPE_DISCIPLINE_ERROR => 1917;
+use constant RPC_X_PIPE_EMPTY => 1918;
+use constant RPC_X_SS_CANNOT_GET_CALL_HANDLE => 1779;
+use constant RPC_X_SS_CHAR_TRANS_OPEN_FAIL => 1773;
+use constant RPC_X_SS_CHAR_TRANS_SHORT_FILE => 1774;
+use constant RPC_X_SS_CONTEXT_DAMAGED => 1777;
+use constant RPC_X_SS_HANDLES_MISMATCH => 1778;
+use constant RPC_X_SS_IN_NULL_CONTEXT => 1775;
+use constant RPC_X_WRONG_ES_VERSION => 1828;
+use constant RPC_X_WRONG_PIPE_ORDER => 1831;
+use constant RPC_X_WRONG_PIPE_VERSION => 1832;
+use constant RPC_X_WRONG_STUB_VERSION => 1829;
+use constant SCHED_E_SERVICE_NOT_LOCALSYSTEM => 6200;
+use constant SEVERITY_ERROR => 1;
+use constant SEVERITY_SUCCESS => 0;
+use constant STG_E_ABNORMALAPIEXIT => -2147286790;
+use constant STG_E_ACCESSDENIED => -2147287035;
+use constant STG_E_CANTSAVE => -2147286781;
+use constant STG_E_DISKISWRITEPROTECTED => -2147287021;
+use constant STG_E_EXTANTMARSHALLINGS => -2147286776;
+use constant STG_E_FILEALREADYEXISTS => -2147286960;
+use constant STG_E_FILENOTFOUND => -2147287038;
+use constant STG_E_INSUFFICIENTMEMORY => -2147287032;
+use constant STG_E_INUSE => -2147286784;
+use constant STG_E_INVALIDFLAG => -2147286785;
+use constant STG_E_INVALIDFUNCTION => -2147287039;
+use constant STG_E_INVALIDHANDLE => -2147287034;
+use constant STG_E_INVALIDHEADER => -2147286789;
+use constant STG_E_INVALIDNAME => -2147286788;
+use constant STG_E_INVALIDPARAMETER => -2147286953;
+use constant STG_E_INVALIDPOINTER => -2147287031;
+use constant STG_E_LOCKVIOLATION => -2147287007;
+use constant STG_E_MEDIUMFULL => -2147286928;
+use constant STG_E_NOMOREFILES => -2147287022;
+use constant STG_E_NOTCURRENT => -2147286783;
+use constant STG_E_NOTFILEBASEDSTORAGE => -2147286777;
+use constant STG_E_OLDDLL => -2147286779;
+use constant STG_E_OLDFORMAT => -2147286780;
+use constant STG_E_PATHNOTFOUND => -2147287037;
+use constant STG_E_READFAULT => -2147287010;
+use constant STG_E_REVERTED => -2147286782;
+use constant STG_E_SEEKERROR => -2147287015;
+use constant STG_E_SHAREREQUIRED => -2147286778;
+use constant STG_E_SHAREVIOLATION => -2147287008;
+use constant STG_E_TOOMANYOPENFILES => -2147287036;
+use constant STG_E_UNIMPLEMENTEDFUNCTION => -2147286786;
+use constant STG_E_UNKNOWN => -2147286787;
+use constant STG_E_WRITEFAULT => -2147287011;
+use constant STG_S_BLOCK => 197121;
+use constant STG_S_CANNOTCONSOLIDATE => 197126;
+use constant STG_S_CONSOLIDATIONFAILED => 197125;
+use constant STG_S_CONVERTED => 197120;
+use constant STG_S_MONITORING => 197123;
+use constant STG_S_MULTIPLEOPENS => 197124;
+use constant STG_S_RETRYNOW => 197122;
+use constant S_FALSE => 1;
+use constant S_OK => 0;
+use constant TYPE_E_AMBIGUOUSNAME => -2147319764;
+use constant TYPE_E_BADMODULEKIND => -2147317571;
+use constant TYPE_E_BUFFERTOOSMALL => -2147319786;
+use constant TYPE_E_CANTCREATETMPFILE => -2147316573;
+use constant TYPE_E_CANTLOADLIBRARY => -2147312566;
+use constant TYPE_E_CIRCULARTYPE => -2147312508;
+use constant TYPE_E_DLLFUNCTIONNOTFOUND => -2147319761;
+use constant TYPE_E_DUPLICATEID => -2147317562;
+use constant TYPE_E_ELEMENTNOTFOUND => -2147319765;
+use constant TYPE_E_FIELDNOTFOUND => -2147319785;
+use constant TYPE_E_INCONSISTENTPROPFUNCS => -2147312509;
+use constant TYPE_E_INVALIDID => -2147317553;
+use constant TYPE_E_INVALIDSTATE => -2147319767;
+use constant TYPE_E_INVDATAREAD => -2147319784;
+use constant TYPE_E_IOERROR => -2147316574;
+use constant TYPE_E_LIBNOTREGISTERED => -2147319779;
+use constant TYPE_E_NAMECONFLICT => -2147319763;
+use constant TYPE_E_OUTOFBOUNDS => -2147316575;
+use constant TYPE_E_QUALIFIEDNAMEDISALLOWED => -2147319768;
+use constant TYPE_E_REGISTRYACCESS => -2147319780;
+use constant TYPE_E_SIZETOOBIG => -2147317563;
+use constant TYPE_E_TYPEMISMATCH => -2147316576;
+use constant TYPE_E_UNDEFINEDTYPE => -2147319769;
+use constant TYPE_E_UNKNOWNLCID => -2147319762;
+use constant TYPE_E_UNSUPFORMAT => -2147319783;
+use constant TYPE_E_WRONGTYPEKIND => -2147319766;
+use constant VIEW_E_DRAW => -2147221184;
+use constant VIEW_E_FIRST => -2147221184;
+use constant VIEW_E_LAST => -2147221169;
+use constant VIEW_S_ALREADY_FROZEN => 262464;
+use constant VIEW_S_FIRST => 262464;
+use constant VIEW_S_LAST => 262479;
+
+1;
diff --git a/programs/winetest/include/wingdi.pm b/programs/winetest/include/wingdi.pm
index 732482a589f..cd32abd935a 100644
--- a/programs/winetest/include/wingdi.pm
+++ b/programs/winetest/include/wingdi.pm
@@ -3,1198 +3,2409 @@
 # Perl definitions for header file wingdi.h
 #
 
-$ABORTDOC = 2;
-$ABSOLUTE = 1;
-$AD_CLOCKWISE = 2;
-$AD_COUNTERCLOCKWISE = 1;
-$ALTERNATE = 1;
-$ANSI_FIXED_FONT = 11;
-$ANSI_VAR_FONT = 12;
-$ANTIALIASED_QUALITY = 4;
-$ARABIC_CHARSET = 178;
-$ASPECTX = 40;
-$ASPECTXY = 44;
-$ASPECTY = 42;
-$ASPECT_FILTERING = 1;
-$BALTIC_CHARSET = 186;
-$BANDINFO = 24;
-$BEGIN_PATH = 4096;
-$BITSPIXEL = 12;
-$BI_BITFIELDS = 3;
-$BI_RGB = 0;
-$BI_RLE4 = 2;
-$BI_RLE8 = 1;
-$BKMODE_LAST = 2;
-$BLACKNESS = 66;
-$BLACKONWHITE = 1;
-$BLACK_BRUSH = 4;
-$BLACK_PEN = 7;
-$BS_DIBPATTERN = 5;
-$BS_DIBPATTERN8X8 = 8;
-$BS_DIBPATTERNPT = 6;
-$BS_HATCHED = 2;
-$BS_HOLLOW = 1;
-$BS_INDEXED = 4;
-$BS_MONOPATTERN = 9;
-$BS_NULL = 1;
-$BS_PATTERN = 3;
-$BS_PATTERN8X8 = 7;
-$BS_SOLID = 0;
-$BTLALIGNMENT = 119;
-$C1_BIT_PACKED = 512;
-$C1_BYTE_PACKED = 1024;
-$C1_CMYK_ABLE = 4096;
-$C1_COLORCURSOR = 2048;
-$C1_DIBENGINE = 16;
-$C1_EMF_COMPLIANT = 8;
-$C1_GAMMA_RAMP = 64;
-$C1_GLYPH_INDEX = 256;
-$C1_REINIT_ABLE = 128;
-$C1_SLOW_CARD = 8192;
-$C1_TRANSPARENT = 1;
-$C1_TT_CR_ANY = 4;
-$CAPS1 = 94;
-$CA_LOG_FILTER = 2;
-$CA_NEGATIVE = 1;
-$CBM_INIT = 4;
-$CCHDEVICENAME = 32;
-$CCHFORMNAME = 32;
-$CC_CHORD = 4;
-$CC_CIRCLES = 1;
-$CC_ELLIPSES = 8;
-$CC_INTERIORS = 128;
-$CC_NONE = 0;
-$CC_PIE = 2;
-$CC_ROUNDRECT = 256;
-$CC_STYLED = 32;
-$CC_WIDE = 16;
-$CC_WIDESTYLED = 64;
-$CELTIC_CHARSET = 246;
-$CHINESEBIG5_CHARSET = 136;
-$CLIPCAPS = 36;
-$CLIP_CHARACTER_PRECIS = 1;
-$CLIP_DEFAULT_PRECIS = 0;
-$CLIP_EMBEDDED = 128;
-$CLIP_LH_ANGLES = 16;
-$CLIP_MASK = 15;
-$CLIP_STROKE_PRECIS = 2;
-$CLIP_TO_PATH = 4097;
-$CLIP_TT_ALWAYS = 32;
-$CLOSECHANNEL = 4112;
-$CLR_INVALID = -1;
-$CM_IN_GAMUT = 0;
-$CM_OUT_OF_GAMUT = 255;
-$COLORONCOLOR = 3;
-$COLORRES = 108;
-$COLOR_ADJ_MAX = 100;
-$COLOR_ADJ_MIN = -100;
-$COMPLEXREGION = 3;
-$CP_NONE = 0;
-$CP_RECTANGLE = 1;
-$CP_REGION = 2;
-$CURVECAPS = 28;
-$DCBA_FACEDOWNCENTER = 257;
-$DCBA_FACEDOWNLEFT = 258;
-$DCBA_FACEDOWNNONE = 256;
-$DCBA_FACEDOWNRIGHT = 259;
-$DCBA_FACEUPCENTER = 1;
-$DCBA_FACEUPLEFT = 2;
-$DCBA_FACEUPNONE = 0;
-$DCBA_FACEUPRIGHT = 3;
-$DCB_ACCUMULATE = 2;
-$DCB_DIRTY = 2;
-$DCB_DISABLE = 8;
-$DCB_ENABLE = 4;
-$DCB_RESET = 1;
-$DCB_SET = 3;
-$DCTT_BITMAP = 1;
-$DCTT_DOWNLOAD = 2;
-$DCTT_DOWNLOAD_OUTLINE = 8;
-$DCTT_SUBDEV = 4;
-$DC_BINADJUST = 19;
-$DC_BINNAMES = 12;
-$DC_BINS = 6;
-$DC_COLLATE = 22;
-$DC_COLORDEVICE = 32;
-$DC_COPIES = 18;
-$DC_DATATYPE_PRODUCED = 21;
-$DC_DRIVER = 11;
-$DC_DUPLEX = 7;
-$DC_EMF_COMPLIANT = 20;
-$DC_ENUMRESOLUTIONS = 13;
-$DC_EXTRA = 9;
-$DC_FIELDS = 1;
-$DC_FILEDEPENDENCIES = 14;
-$DC_MANUFACTURER = 23;
-$DC_MAXEXTENT = 5;
-$DC_MEDIAREADY = 29;
-$DC_MINEXTENT = 4;
-$DC_MODEL = 24;
-$DC_NUP = 33;
-$DC_ORIENTATION = 17;
-$DC_PAPERNAMES = 16;
-$DC_PAPERS = 2;
-$DC_PAPERSIZE = 3;
-$DC_PERSONALITY = 25;
-$DC_PRINTERMEM = 28;
-$DC_PRINTRATE = 26;
-$DC_PRINTRATEPPM = 31;
-$DC_PRINTRATEUNIT = 27;
-$DC_SIZE = 8;
-$DC_STAPLE = 30;
-$DC_TRUETYPE = 15;
-$DC_VERSION = 10;
-$DEFAULT_CHARSET = 1;
-$DEFAULT_GUI_FONT = 17;
-$DEFAULT_PALETTE = 15;
-$DEFAULT_PITCH = 0;
-$DEFAULT_QUALITY = 0;
-$DESKTOPHORZRES = 118;
-$DESKTOPVERTRES = 117;
-$DEVICEDATA = 19;
-$DEVICE_DEFAULT_FONT = 14;
-$DEVICE_FONTTYPE = 2;
-$DIB_PAL_COLORS = 1;
-$DIB_RGB_COLORS = 0;
-$DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 1;
-$DISPLAY_DEVICE_MIRRORING_DRIVER = 8;
-$DISPLAY_DEVICE_MULTI_DRIVER = 2;
-$DISPLAY_DEVICE_PRIMARY_DEVICE = 4;
-$DISPLAY_DEVICE_VGA_COMPATIBLE = 16;
-$DI_APPBANDING = 1;
-$DKGRAY_BRUSH = 3;
-$DMBIN_AUTO = 7;
-$DMBIN_CASSETTE = 14;
-$DMBIN_ENVELOPE = 5;
-$DMBIN_ENVMANUAL = 6;
-$DMBIN_FIRST = 1;
-$DMBIN_FORMSOURCE = 15;
-$DMBIN_LARGECAPACITY = 11;
-$DMBIN_LARGEFMT = 10;
-$DMBIN_LAST = 15;
-$DMBIN_LOWER = 2;
-$DMBIN_MANUAL = 4;
-$DMBIN_MIDDLE = 3;
-$DMBIN_ONLYONE = 1;
-$DMBIN_SMALLFMT = 9;
-$DMBIN_TRACTOR = 8;
-$DMBIN_UPPER = 1;
-$DMBIN_USER = 256;
-$DMCOLLATE_FALSE = 0;
-$DMCOLLATE_TRUE = 1;
-$DMCOLOR_COLOR = 2;
-$DMCOLOR_MONOCHROME = 1;
-$DMDITHER_COARSE = 2;
-$DMDITHER_FINE = 3;
-$DMDITHER_GRAYSCALE = 5;
-$DMDITHER_LINEART = 4;
-$DMDITHER_NONE = 1;
-$DMDITHER_USER = 256;
-$DMDUP_HORIZONTAL = 3;
-$DMDUP_SIMPLEX = 1;
-$DMDUP_VERTICAL = 2;
-$DMICMMETHOD_DEVICE = 4;
-$DMICMMETHOD_DRIVER = 3;
-$DMICMMETHOD_NONE = 1;
-$DMICMMETHOD_SYSTEM = 2;
-$DMICMMETHOD_USER = 256;
-$DMICM_COLORMETRIC = 3;
-$DMICM_CONTRAST = 2;
-$DMICM_SATURATE = 1;
-$DMICM_USER = 256;
-$DMMEDIA_GLOSSY = 3;
-$DMMEDIA_STANDARD = 1;
-$DMMEDIA_TRANSPARENCY = 2;
-$DMMEDIA_USER = 256;
-$DMORIENT_LANDSCAPE = 2;
-$DMORIENT_PORTRAIT = 1;
-$DMPAPER_10X11 = 45;
-$DMPAPER_10X14 = 16;
-$DMPAPER_11X17 = 17;
-$DMPAPER_12X11 = 90;
-$DMPAPER_15X11 = 46;
-$DMPAPER_9X11 = 44;
-$DMPAPER_A2 = 66;
-$DMPAPER_A3 = 8;
-$DMPAPER_A3_EXTRA = 63;
-$DMPAPER_A3_EXTRA_TRANSVERSE = 68;
-$DMPAPER_A3_ROTATED = 76;
-$DMPAPER_A3_TRANSVERSE = 67;
-$DMPAPER_A4 = 9;
-$DMPAPER_A4SMALL = 10;
-$DMPAPER_A4_EXTRA = 53;
-$DMPAPER_A4_PLUS = 60;
-$DMPAPER_A4_ROTATED = 77;
-$DMPAPER_A4_TRANSVERSE = 55;
-$DMPAPER_A5 = 11;
-$DMPAPER_A5_EXTRA = 64;
-$DMPAPER_A5_ROTATED = 78;
-$DMPAPER_A5_TRANSVERSE = 61;
-$DMPAPER_A6 = 70;
-$DMPAPER_A6_ROTATED = 83;
-$DMPAPER_A_PLUS = 57;
-$DMPAPER_B4 = 12;
-$DMPAPER_B4_JIS_ROTATED = 79;
-$DMPAPER_B5 = 13;
-$DMPAPER_B5_EXTRA = 65;
-$DMPAPER_B5_JIS_ROTATED = 80;
-$DMPAPER_B5_TRANSVERSE = 62;
-$DMPAPER_B6_JIS = 88;
-$DMPAPER_B6_JIS_ROTATED = 89;
-$DMPAPER_B_PLUS = 58;
-$DMPAPER_CSHEET = 24;
-$DMPAPER_DBL_JAPANESE_POSTCARD = 69;
-$DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82;
-$DMPAPER_DSHEET = 25;
-$DMPAPER_ENV_10 = 20;
-$DMPAPER_ENV_11 = 21;
-$DMPAPER_ENV_12 = 22;
-$DMPAPER_ENV_14 = 23;
-$DMPAPER_ENV_9 = 19;
-$DMPAPER_ENV_B4 = 33;
-$DMPAPER_ENV_B5 = 34;
-$DMPAPER_ENV_B6 = 35;
-$DMPAPER_ENV_C3 = 29;
-$DMPAPER_ENV_C4 = 30;
-$DMPAPER_ENV_C5 = 28;
-$DMPAPER_ENV_C6 = 31;
-$DMPAPER_ENV_C65 = 32;
-$DMPAPER_ENV_DL = 27;
-$DMPAPER_ENV_INVITE = 47;
-$DMPAPER_ENV_ITALY = 36;
-$DMPAPER_ENV_MONARCH = 37;
-$DMPAPER_ENV_PERSONAL = 38;
-$DMPAPER_ESHEET = 26;
-$DMPAPER_EXECUTIVE = 7;
-$DMPAPER_FANFOLD_LGL_GERMAN = 41;
-$DMPAPER_FANFOLD_STD_GERMAN = 40;
-$DMPAPER_FANFOLD_US = 39;
-$DMPAPER_FIRST = 1;
-$DMPAPER_FOLIO = 14;
-$DMPAPER_ISO_B4 = 42;
-$DMPAPER_JAPANESE_POSTCARD = 43;
-$DMPAPER_JAPANESE_POSTCARD_ROTATED = 81;
-$DMPAPER_JENV_CHOU3 = 73;
-$DMPAPER_JENV_CHOU3_ROTATED = 86;
-$DMPAPER_JENV_CHOU4 = 74;
-$DMPAPER_JENV_CHOU4_ROTATED = 87;
-$DMPAPER_JENV_KAKU2 = 71;
-$DMPAPER_JENV_KAKU2_ROTATED = 84;
-$DMPAPER_JENV_KAKU3 = 72;
-$DMPAPER_JENV_KAKU3_ROTATED = 85;
-$DMPAPER_JENV_YOU4 = 91;
-$DMPAPER_JENV_YOU4_ROTATED = 92;
-$DMPAPER_LAST = 118;
-$DMPAPER_LEDGER = 4;
-$DMPAPER_LEGAL = 5;
-$DMPAPER_LEGAL_EXTRA = 51;
-$DMPAPER_LETTER = 1;
-$DMPAPER_LETTERSMALL = 2;
-$DMPAPER_LETTER_EXTRA = 50;
-$DMPAPER_LETTER_EXTRA_TRANSVERSE = 56;
-$DMPAPER_LETTER_PLUS = 59;
-$DMPAPER_LETTER_ROTATED = 75;
-$DMPAPER_LETTER_TRANSVERSE = 54;
-$DMPAPER_NOTE = 18;
-$DMPAPER_P16K = 93;
-$DMPAPER_P16K_ROTATED = 106;
-$DMPAPER_P32K = 94;
-$DMPAPER_P32KBIG = 95;
-$DMPAPER_P32KBIG_ROTATED = 108;
-$DMPAPER_P32K_ROTATED = 107;
-$DMPAPER_PENV_1 = 96;
-$DMPAPER_PENV_10 = 105;
-$DMPAPER_PENV_10_ROTATED = 118;
-$DMPAPER_PENV_1_ROTATED = 109;
-$DMPAPER_PENV_2 = 97;
-$DMPAPER_PENV_2_ROTATED = 110;
-$DMPAPER_PENV_3 = 98;
-$DMPAPER_PENV_3_ROTATED = 111;
-$DMPAPER_PENV_4 = 99;
-$DMPAPER_PENV_4_ROTATED = 112;
-$DMPAPER_PENV_5 = 100;
-$DMPAPER_PENV_5_ROTATED = 113;
-$DMPAPER_PENV_6 = 101;
-$DMPAPER_PENV_6_ROTATED = 114;
-$DMPAPER_PENV_7 = 102;
-$DMPAPER_PENV_7_ROTATED = 115;
-$DMPAPER_PENV_8 = 103;
-$DMPAPER_PENV_8_ROTATED = 116;
-$DMPAPER_PENV_9 = 104;
-$DMPAPER_PENV_9_ROTATED = 117;
-$DMPAPER_QUARTO = 15;
-$DMPAPER_RESERVED_48 = 48;
-$DMPAPER_RESERVED_49 = 49;
-$DMPAPER_STATEMENT = 6;
-$DMPAPER_TABLOID = 3;
-$DMPAPER_TABLOID_EXTRA = 52;
-$DMPAPER_USER = 256;
-$DMRES_DRAFT = -1;
-$DMRES_HIGH = -4;
-$DMRES_LOW = -2;
-$DMRES_MEDIUM = -3;
-$DMTT_BITMAP = 1;
-$DMTT_DOWNLOAD = 2;
-$DMTT_DOWNLOAD_OUTLINE = 4;
-$DMTT_SUBDEV = 3;
-$DM_BITSPERPEL = 262144;
-$DM_COLLATE = 32768;
-$DM_COLOR = 2048;
-$DM_COPIES = 256;
-$DM_COPY = 2;
-$DM_DEFAULTSOURCE = 512;
-$DM_DISPLAYFLAGS = 2097152;
-$DM_DISPLAYFREQUENCY = 4194304;
-$DM_DITHERTYPE = 67108864;
-$DM_DUPLEX = 4096;
-$DM_FORMNAME = 65536;
-$DM_ICMINTENT = 16777216;
-$DM_ICMMETHOD = 8388608;
-$DM_IN_BUFFER = 8;
-$DM_IN_PROMPT = 4;
-$DM_LOGPIXELS = 131072;
-$DM_MEDIATYPE = 33554432;
-$DM_MODIFY = 8;
-$DM_ORIENTATION = 1;
-$DM_OUT_BUFFER = 2;
-$DM_OUT_DEFAULT = 1;
-$DM_PANNINGHEIGHT = 268435456;
-$DM_PANNINGWIDTH = 134217728;
-$DM_PAPERLENGTH = 4;
-$DM_PAPERSIZE = 2;
-$DM_PAPERWIDTH = 8;
-$DM_PELSHEIGHT = 1048576;
-$DM_PELSWIDTH = 524288;
-$DM_POSITION = 32;
-$DM_PRINTQUALITY = 1024;
-$DM_PROMPT = 4;
-$DM_SCALE = 16;
-$DM_SPECVERSION = 1025;
-$DM_TTOPTION = 16384;
-$DM_UPDATE = 1;
-$DM_YRESOLUTION = 8192;
-$DOWNLOADFACE = 514;
-$DOWNLOADHEADER = 4111;
-$DRAFTMODE = 7;
-$DRAFT_QUALITY = 1;
-$DRAWPATTERNRECT = 25;
-$DRIVERVERSION = 0;
-$DSTINVERT = 5570569;
-$DT_CHARSTREAM = 4;
-$DT_DISPFILE = 6;
-$DT_METAFILE = 5;
-$DT_PLOTTER = 0;
-$DT_RASCAMERA = 3;
-$DT_RASDISPLAY = 1;
-$DT_RASPRINTER = 2;
-$EASTEUROPE_CHARSET = 238;
-$EE_CHARSET = 238;
-$ELF_CULTURE_LATIN = 0;
-$ELF_VENDOR_SIZE = 4;
-$ELF_VERSION = 0;
-$EMR_ABORTPATH = 68;
-$EMR_ANGLEARC = 41;
-$EMR_ARC = 45;
-$EMR_ARCTO = 55;
-$EMR_BEGINPATH = 59;
-$EMR_BITBLT = 76;
-$EMR_CHORD = 46;
-$EMR_CLOSEFIGURE = 61;
-$EMR_CREATEBRUSHINDIRECT = 39;
-$EMR_CREATECOLORSPACE = 99;
-$EMR_CREATEDIBPATTERNBRUSHPT = 94;
-$EMR_CREATEMONOBRUSH = 93;
-$EMR_CREATEPALETTE = 49;
-$EMR_CREATEPEN = 38;
-$EMR_DELETECOLORSPACE = 101;
-$EMR_DELETEOBJECT = 40;
-$EMR_ELLIPSE = 42;
-$EMR_ENDPATH = 60;
-$EMR_EOF = 14;
-$EMR_EXCLUDECLIPRECT = 29;
-$EMR_EXTCREATEFONTINDIRECTW = 82;
-$EMR_EXTCREATEPEN = 95;
-$EMR_EXTFLOODFILL = 53;
-$EMR_EXTSELECTCLIPRGN = 75;
-$EMR_EXTTEXTOUTA = 83;
-$EMR_EXTTEXTOUTW = 84;
-$EMR_FILLPATH = 62;
-$EMR_FILLRGN = 71;
-$EMR_FLATTENPATH = 65;
-$EMR_FRAMERGN = 72;
-$EMR_GDICOMMENT = 70;
-$EMR_GLSBOUNDEDRECORD = 103;
-$EMR_GLSRECORD = 102;
-$EMR_HEADER = 1;
-$EMR_INTERSECTCLIPRECT = 30;
-$EMR_INVERTRGN = 73;
-$EMR_LINETO = 54;
-$EMR_MASKBLT = 78;
-$EMR_MAX = 104;
-$EMR_MIN = 1;
-$EMR_MODIFYWORLDTRANSFORM = 36;
-$EMR_MOVETOEX = 27;
-$EMR_OFFSETCLIPRGN = 26;
-$EMR_PAINTRGN = 74;
-$EMR_PIE = 47;
-$EMR_PIXELFORMAT = 104;
-$EMR_PLGBLT = 79;
-$EMR_POLYBEZIER = 2;
-$EMR_POLYBEZIER16 = 85;
-$EMR_POLYBEZIERTO = 5;
-$EMR_POLYBEZIERTO16 = 88;
-$EMR_POLYDRAW = 56;
-$EMR_POLYDRAW16 = 92;
-$EMR_POLYGON = 3;
-$EMR_POLYGON16 = 86;
-$EMR_POLYLINE = 4;
-$EMR_POLYLINE16 = 87;
-$EMR_POLYLINETO = 6;
-$EMR_POLYLINETO16 = 89;
-$EMR_POLYPOLYGON = 8;
-$EMR_POLYPOLYGON16 = 91;
-$EMR_POLYPOLYLINE = 7;
-$EMR_POLYPOLYLINE16 = 90;
-$EMR_POLYTEXTOUTA = 96;
-$EMR_POLYTEXTOUTW = 97;
-$EMR_REALIZEPALETTE = 52;
-$EMR_RECTANGLE = 43;
-$EMR_RESIZEPALETTE = 51;
-$EMR_RESTOREDC = 34;
-$EMR_ROUNDRECT = 44;
-$EMR_SAVEDC = 33;
-$EMR_SCALEVIEWPORTEXTEX = 31;
-$EMR_SCALEWINDOWEXTEX = 32;
-$EMR_SELECTCLIPPATH = 67;
-$EMR_SELECTOBJECT = 37;
-$EMR_SELECTPALETTE = 48;
-$EMR_SETARCDIRECTION = 57;
-$EMR_SETBKCOLOR = 25;
-$EMR_SETBKMODE = 18;
-$EMR_SETBRUSHORGEX = 13;
-$EMR_SETCOLORADJUSTMENT = 23;
-$EMR_SETCOLORSPACE = 100;
-$EMR_SETDIBITSTODEVICE = 80;
-$EMR_SETICMMODE = 98;
-$EMR_SETMAPMODE = 17;
-$EMR_SETMAPPERFLAGS = 16;
-$EMR_SETMETARGN = 28;
-$EMR_SETMITERLIMIT = 58;
-$EMR_SETPALETTEENTRIES = 50;
-$EMR_SETPIXELV = 15;
-$EMR_SETPOLYFILLMODE = 19;
-$EMR_SETROP2 = 20;
-$EMR_SETSTRETCHBLTMODE = 21;
-$EMR_SETTEXTALIGN = 22;
-$EMR_SETTEXTCOLOR = 24;
-$EMR_SETVIEWPORTEXTEX = 11;
-$EMR_SETVIEWPORTORGEX = 12;
-$EMR_SETWINDOWEXTEX = 9;
-$EMR_SETWINDOWORGEX = 10;
-$EMR_SETWORLDTRANSFORM = 35;
-$EMR_STRETCHBLT = 77;
-$EMR_STRETCHDIBITS = 81;
-$EMR_STROKEANDFILLPATH = 63;
-$EMR_STROKEPATH = 64;
-$EMR_WIDENPATH = 66;
-$ENABLEDUPLEX = 28;
-$ENABLEPAIRKERNING = 769;
-$ENABLERELATIVEWIDTHS = 768;
-$ENCAPSULATED_POSTSCRIPT = 4116;
-$ENDDOC = 11;
-$END_PATH = 4098;
-$ENHMETA_SIGNATURE = 1179469088;
-$ENHMETA_STOCK_OBJECT = -2147483648;
-$ENUMPAPERBINS = 31;
-$ENUMPAPERMETRICS = 34;
-$EPSPRINTING = 33;
-$EPS_SIGNATURE = 1179865157;
-$ERROR = 0;
-$ETO_CLIPPED = 4;
-$ETO_GLYPH_INDEX = 16;
-$ETO_GRAYED = 1;
-$ETO_IGNORELANGUAGE = 4096;
-$ETO_OPAQUE = 2;
-$ETO_RTLREADING = 128;
-$EXTTEXTOUT = 512;
-$EXT_DEVICE_CAPS = 4099;
-$FF_DECORATIVE = 80;
-$FF_DONTCARE = 0;
-$FF_MODERN = 48;
-$FF_ROMAN = 16;
-$FF_SCRIPT = 64;
-$FF_SWISS = 32;
-$FIXED_PITCH = 1;
-$FLI_GLYPHS = 262144;
-$FLI_MASK = 4155;
-$FLOODFILLBORDER = 0;
-$FLOODFILLSURFACE = 1;
-$FLUSHOUTPUT = 6;
-$FONTMAPPER_MAX = 10;
-$FS_ARABIC = 64;
-$FS_BALTIC = 128;
-$FS_CHINESESIMP = 262144;
-$FS_CHINESETRAD = 1048576;
-$FS_CYRILLIC = 4;
-$FS_GREEK = 8;
-$FS_HEBREW = 32;
-$FS_JISJAPAN = 131072;
-$FS_JOHAB = 2097152;
-$FS_LATIN1 = 1;
-$FS_LATIN2 = 2;
-$FS_SYMBOL = -2147483648;
-$FS_THAI = 65536;
-$FS_TURKISH = 16;
-$FS_VIETNAMESE = 256;
-$FS_WANSUNG = 524288;
-$FW_BLACK = 900;
-$FW_BOLD = 700;
-$FW_DEMIBOLD = 600;
-$FW_DONTCARE = 0;
-$FW_EXTRABOLD = 800;
-$FW_EXTRALIGHT = 200;
-$FW_HEAVY = 900;
-$FW_LIGHT = 300;
-$FW_MEDIUM = 500;
-$FW_NORMAL = 400;
-$FW_REGULAR = 400;
-$FW_SEMIBOLD = 600;
-$FW_THIN = 100;
-$FW_ULTRABOLD = 800;
-$FW_ULTRALIGHT = 200;
-$GB2312_CHARSET = 134;
-$GCPCLASS_ARABIC = 3;
-$GCPCLASS_HEBREW = 2;
-$GCPCLASS_LATIN = 1;
-$GCPCLASS_LATINNUMBER = 6;
-$GCPCLASS_LATINNUMERICSEPARATOR = 8;
-$GCPCLASS_LATINNUMERICTERMINATOR = 7;
-$GCPCLASS_LOCALNUMBER = 5;
-$GCPCLASS_NEUTRAL = 4;
-$GCPCLASS_NUMERICSEPARATOR = 9;
-$GCPCLASS_POSTBOUNDLTR = 32;
-$GCPCLASS_POSTBOUNDRTL = 16;
-$GCPCLASS_PREBOUNDLTR = 128;
-$GCPCLASS_PREBOUNDRLT = 64;
-$GCPGLYPH_LINKAFTER = 16384;
-$GCPGLYPH_LINKBEFORE = 32768;
-$GCP_CLASSIN = 524288;
-$GCP_DBCS = 1;
-$GCP_DIACRITIC = 256;
-$GCP_DISPLAYZWG = 4194304;
-$GCP_ERROR = 32768;
-$GCP_GLYPHSHAPE = 16;
-$GCP_JUSTIFY = 65536;
-$GCP_JUSTIFYIN = 2097152;
-$GCP_KASHIDA = 512;
-$GCP_LIGATE = 32;
-$GCP_MAXEXTENT = 1048576;
-$GCP_NEUTRALOVERRIDE = 33554432;
-$GCP_NUMERICOVERRIDE = 16777216;
-$GCP_NUMERICSLATIN = 67108864;
-$GCP_NUMERICSLOCAL = 134217728;
-$GCP_REORDER = 2;
-$GCP_SYMSWAPOFF = 8388608;
-$GCP_USEKERNING = 8;
-$GDICOMMENT_BEGINGROUP = -2147483647;
-$GDICOMMENT_ENDGROUP = -2147483646;
-$GDICOMMENT_MULTIFORMATS = -2147483645;
-$GDICOMMENT_WINDOWS_METAFILE = -2147483648;
-$GDICPMMENT_INDENTIFIER = 1128875079;
-$GDI_ERROR = -1;
-$GETCOLORTABLE = 5;
-$GETDEVICEUNITS = 42;
-$GETEXTENDEDTEXTMETRICS = 256;
-$GETEXTENTTABLE = 257;
-$GETFACENAME = 513;
-$GETPAIRKERNTABLE = 258;
-$GETPENWIDTH = 16;
-$GETPHYSPAGESIZE = 12;
-$GETPRINTINGOFFSET = 13;
-$GETSCALINGFACTOR = 14;
-$GETSETPAPERBINS = 29;
-$GETSETPAPERMETRICS = 35;
-$GETSETPRINTORIENT = 30;
-$GETSETSCREENPARAMS = 3072;
-$GETTECHNOLGY = 20;
-$GETTECHNOLOGY = 20;
-$GETTRACKKERNTABLE = 259;
-$GETVECTORBRUSHSIZE = 27;
-$GETVECTORPENSIZE = 26;
-$GGO_BITMAP = 1;
-$GGO_GLYPH_INDEX = 128;
-$GGO_GRAY2_BITMAP = 4;
-$GGO_GRAY4_BITMAP = 5;
-$GGO_GRAY8_BITMAP = 6;
-$GGO_METRICS = 0;
-$GGO_NATIVE = 2;
-$GM_ADVANCED = 2;
-$GM_COMPATIBLE = 1;
-$GM_LAST = 2;
-$GRAY_BRUSH = 2;
-$GREEK_CHARSET = 161;
-$HALFTONE = 4;
-$HANGEUL_CHARSET = 129;
-$HANGUL_CHARSET = 129;
-$HEBREW_CHARSET = 177;
-$HGDI_ERROR = -1;
-$HOLLOW_BRUSH = 5;
-$HORZRES = 8;
-$HORZSIZE = 4;
-$HS_BDIAGONAL = 3;
-$HS_CROSS = 4;
-$HS_DIAGCROSS = 5;
-$HS_FDIAGONAL = 2;
-$HS_HORIZONTAL = 0;
-$HS_VERTICAL = 1;
-$ICM_OFF = 1;
-$ICM_ON = 2;
-$ICM_QUERY = 3;
-$ILLUMINANT_A = 1;
-$ILLUMINANT_B = 2;
-$ILLUMINANT_C = 3;
-$ILLUMINANT_D50 = 4;
-$ILLUMINANT_D55 = 5;
-$ILLUMINANT_D65 = 6;
-$ILLUMINANT_D75 = 7;
-$ILLUMINANT_DAYLIGHT = 3;
-$ILLUMINANT_DEVICE_DEFAULT = 0;
-$ILLUMINANT_F2 = 8;
-$ILLUMINANT_FLUORESCENT = 8;
-$ILLUMINANT_MAX_INDEX = 8;
-$ILLUMINANT_NTSC = 3;
-$ILLUMINANT_TUNGSTEN = 1;
-$ISO10_CHARSET = 245;
-$ISO3_CHARSET = 243;
-$ISO4_CHARSET = 244;
-$JOHAB_CHARSET = 130;
-$LCS_CALIBRATED_RGB = 0;
-$LCS_DEVICE_CMYK = 2;
-$LCS_DEVICE_RGB = 1;
-$LCS_GM_BUSINESS = 1;
-$LCS_GM_GRAPHICS = 2;
-$LCS_GM_IMAGES = 4;
-$LC_INTERIORS = 128;
-$LC_MARKER = 4;
-$LC_NONE = 0;
-$LC_POLYLINE = 2;
-$LC_POLYMARKER = 8;
-$LC_STYLED = 32;
-$LC_WIDE = 16;
-$LC_WIDESTYLED = 64;
-$LF_FACESIZE = 32;
-$LF_FULLFACESIZE = 64;
-$LINECAPS = 30;
-$LOGPIXELSX = 88;
-$LOGPIXELSY = 90;
-$LTGRAY_BRUSH = 1;
-$MAC_CHARSET = 77;
-$MAXSTRETCHBLTMODE = 4;
-$MERGECOPY = 12583114;
-$MERGEPAINT = 12255782;
-$META_ABORTDOC = 82;
-$META_ANIMATEPALETTE = 1078;
-$META_ARC = 2071;
-$META_BITBLT = 2338;
-$META_CHORD = 2096;
-$META_CREATEBITMAP = 1790;
-$META_CREATEBITMAPINDIRECT = 765;
-$META_CREATEBRUSH = 248;
-$META_CREATEBRUSHINDIRECT = 764;
-$META_CREATEFONTINDIRECT = 763;
-$META_CREATEPALETTE = 247;
-$META_CREATEPATTERNBRUSH = 505;
-$META_CREATEPENINDIRECT = 762;
-$META_CREATEREGION = 1791;
-$META_DELETEOBJECT = 496;
-$META_DIBBITBLT = 2368;
-$META_DIBCREATEPATTERNBRUSH = 322;
-$META_DIBSTRETCHBLT = 2881;
-$META_DRAWTEXT = 1583;
-$META_ELLIPSE = 1048;
-$META_ENDDOC = 94;
-$META_ENDPAGE = 80;
-$META_ESCAPE = 1574;
-$META_EXCLUDECLIPRECT = 1045;
-$META_EXTFLOODFILL = 1352;
-$META_EXTTEXTOUT = 2610;
-$META_FILLREGION = 552;
-$META_FLOODFILL = 1049;
-$META_FRAMEREGION = 1065;
-$META_INTERSECTCLIPRECT = 1046;
-$META_INVERTREGION = 298;
-$META_LINETO = 531;
-$META_MOVETO = 532;
-$META_OFFSETCLIPRGN = 544;
-$META_OFFSETVIEWPORTORG = 529;
-$META_OFFSETWINDOWORG = 527;
-$META_PAINTREGION = 299;
-$META_PATBLT = 1565;
-$META_PIE = 2074;
-$META_POLYGON = 804;
-$META_POLYLINE = 805;
-$META_POLYPOLYGON = 1336;
-$META_REALIZEPALETTE = 53;
-$META_RECTANGLE = 1051;
-$META_RESETDC = 332;
-$META_RESIZEPALETTE = 313;
-$META_RESTOREDC = 295;
-$META_ROUNDRECT = 1564;
-$META_SAVEDC = 30;
-$META_SCALEVIEWPORTEXT = 1042;
-$META_SCALEWINDOWEXT = 1040;
-$META_SELECTCLIPREGION = 300;
-$META_SELECTOBJECT = 301;
-$META_SELECTPALETTE = 564;
-$META_SETBKCOLOR = 513;
-$META_SETBKMODE = 258;
-$META_SETDIBTODEV = 3379;
-$META_SETMAPMODE = 259;
-$META_SETMAPPERFLAGS = 561;
-$META_SETPALENTRIES = 55;
-$META_SETPIXEL = 1055;
-$META_SETPOLYFILLMODE = 262;
-$META_SETRELABS = 261;
-$META_SETROP2 = 260;
-$META_SETSTRETCHBLTMODE = 263;
-$META_SETTEXTALIGN = 302;
-$META_SETTEXTCHAREXTRA = 264;
-$META_SETTEXTCOLOR = 521;
-$META_SETTEXTJUSTIFICATION = 522;
-$META_SETVIEWPORTEXT = 526;
-$META_SETVIEWPORTORG = 525;
-$META_SETWINDOWEXT = 524;
-$META_SETWINDOWORG = 523;
-$META_STARTDOC = 333;
-$META_STARTPAGE = 79;
-$META_STRETCHBLT = 2851;
-$META_STRETCHDIB = 3907;
-$META_TEXTOUT = 1313;
-$META_UNKNOWN = 1321;
-$MFCOMMENT = 15;
-$MM_ANISOTROPIC = 8;
-$MM_HIENGLISH = 5;
-$MM_HIMETRIC = 3;
-$MM_ISOTROPIC = 7;
-$MM_LOENGLISH = 4;
-$MM_LOMETRIC = 2;
-$MM_MAX = 8;
-$MM_MAX_FIXEDSCALE = 6;
-$MM_MIN = 1;
-$MM_TEXT = 1;
-$MM_TWIPS = 6;
-$MONO_FONT = 8;
-$MOUSETRAILS = 39;
-$MWT_IDENTITY = 1;
-$MWT_LEFTMULTIPLY = 2;
-$MWT_MAX = 3;
-$MWT_MIN = 1;
-$MWT_RIGHTMULTIPLY = 3;
-$NEWFRAME = 1;
-$NEXTBAND = 3;
-$NONANTIALIASED_QUALITY = 3;
-$NOTSRCCOPY = 3342344;
-$NOTSRCERASE = 1114278;
-$NTM_BOLD = 32;
-$NTM_ITALIC = 1;
-$NTM_REGULAR = 64;
-$NULLREGION = 1;
-$NULL_BRUSH = 5;
-$NULL_PEN = 8;
-$NUMBRUSHES = 16;
-$NUMCOLORS = 24;
-$NUMFONTS = 22;
-$NUMMARKERS = 20;
-$NUMPENS = 18;
-$NUMRESERVED = 106;
-$OBJ_BITMAP = 7;
-$OBJ_BRUSH = 2;
-$OBJ_DC = 3;
-$OBJ_ENHMETADC = 12;
-$OBJ_ENHMETAFILE = 13;
-$OBJ_EXTPEN = 11;
-$OBJ_FONT = 6;
-$OBJ_MEMDC = 10;
-$OBJ_METADC = 4;
-$OBJ_METAFILE = 9;
-$OBJ_PAL = 5;
-$OBJ_PEN = 1;
-$OBJ_REGION = 8;
-$OEM_CHARSET = 255;
-$OEM_FIXED_FONT = 10;
-$OPAQUE = 2;
-$OPENCHANNEL = 4110;
-$OUT_CHARACTER_PRECIS = 2;
-$OUT_DEFAULT_PRECIS = 0;
-$OUT_DEVICE_PRECIS = 5;
-$OUT_OUTLINE_PRECIS = 8;
-$OUT_RASTER_PRECIS = 6;
-$OUT_STRING_PRECIS = 1;
-$OUT_STROKE_PRECIS = 3;
-$OUT_TT_ONLY_PRECIS = 7;
-$OUT_TT_PRECIS = 4;
-$PANOSE_COUNT = 10;
-$PANOSE_FAMILYTYPE_INDEX = 0;
-$PAN_ANY = 0;
-$PAN_ARMSTYLE_INDEX = 6;
-$PAN_BENT_ARMS_DOUBLE_SERIF = 11;
-$PAN_BENT_ARMS_HORZ = 7;
-$PAN_BENT_ARMS_SINGLE_SERIF = 10;
-$PAN_BENT_ARMS_VERT = 9;
-$PAN_BENT_ARMS_WEDGE = 8;
-$PAN_CONTRAST_HIGH = 8;
-$PAN_CONTRAST_INDEX = 4;
-$PAN_CONTRAST_LOW = 4;
-$PAN_CONTRAST_MEDIUM = 6;
-$PAN_CONTRAST_MEDIUM_HIGH = 7;
-$PAN_CONTRAST_MEDIUM_LOW = 5;
-$PAN_CONTRAST_NONE = 2;
-$PAN_CONTRAST_VERY_HIGH = 9;
-$PAN_CONTRAST_VERY_LOW = 3;
-$PAN_CULTURE_LATIN = 0;
-$PAN_FAMILY_DECORATIVE = 4;
-$PAN_FAMILY_PICTORIAL = 5;
-$PAN_FAMILY_SCRIPT = 3;
-$PAN_FAMILY_TEXT_DISPLAY = 2;
-$PAN_LETTERFORM_INDEX = 7;
-$PAN_LETT_NORMAL_BOXED = 4;
-$PAN_LETT_NORMAL_COMPACT = 2;
-$PAN_LETT_NORMAL_FLATTENED = 5;
-$PAN_LETT_NORMAL_OFF_CENTER = 7;
-$PAN_LETT_NORMAL_ROUNDED = 6;
-$PAN_LETT_NORMAL_SQUARE = 8;
-$PAN_LETT_NORMAL_WEIGHTED = 3;
-$PAN_LETT_OBLIQUE_BOXED = 11;
-$PAN_LETT_OBLIQUE_COMPACT = 9;
-$PAN_LETT_OBLIQUE_FLATTENED = 12;
-$PAN_LETT_OBLIQUE_OFF_CENTER = 14;
-$PAN_LETT_OBLIQUE_ROUNDED = 13;
-$PAN_LETT_OBLIQUE_SQUARE = 15;
-$PAN_LETT_OBLIQUE_WEIGHTED = 10;
-$PAN_MIDLINE_CONSTANT_POINTED = 9;
-$PAN_MIDLINE_CONSTANT_SERIFED = 10;
-$PAN_MIDLINE_CONSTANT_TRIMMED = 8;
-$PAN_MIDLINE_HIGH_POINTED = 6;
-$PAN_MIDLINE_HIGH_SERIFED = 7;
-$PAN_MIDLINE_HIGH_TRIMMED = 5;
-$PAN_MIDLINE_INDEX = 8;
-$PAN_MIDLINE_LOW_POINTED = 12;
-$PAN_MIDLINE_LOW_SERIFED = 13;
-$PAN_MIDLINE_LOW_TRIMMED = 11;
-$PAN_MIDLINE_STANDARD_POINTED = 3;
-$PAN_MIDLINE_STANDARD_SERIFED = 4;
-$PAN_MIDLINE_STANDARD_TRIMMED = 2;
-$PAN_NO_FIT = 1;
-$PAN_PROPORTION_INDEX = 3;
-$PAN_PROP_CONDENSED = 6;
-$PAN_PROP_EVEN_WIDTH = 4;
-$PAN_PROP_EXPANDED = 5;
-$PAN_PROP_MODERN = 3;
-$PAN_PROP_MONOSPACED = 9;
-$PAN_PROP_OLD_STYLE = 2;
-$PAN_PROP_VERY_CONDENSED = 8;
-$PAN_PROP_VERY_EXPANDED = 7;
-$PAN_SERIFSTYLE_INDEX = 1;
-$PAN_SERIF_BONE = 8;
-$PAN_SERIF_COVE = 2;
-$PAN_SERIF_EXAGGERATED = 9;
-$PAN_SERIF_FLARED = 14;
-$PAN_SERIF_NORMAL_SANS = 11;
-$PAN_SERIF_OBTUSE_COVE = 3;
-$PAN_SERIF_OBTUSE_SANS = 12;
-$PAN_SERIF_OBTUSE_SQUARE_COVE = 5;
-$PAN_SERIF_PERP_SANS = 13;
-$PAN_SERIF_ROUNDED = 15;
-$PAN_SERIF_SQUARE = 6;
-$PAN_SERIF_SQUARE_COVE = 4;
-$PAN_SERIF_THIN = 7;
-$PAN_SERIF_TRIANGLE = 10;
-$PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6;
-$PAN_STRAIGHT_ARMS_HORZ = 2;
-$PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5;
-$PAN_STRAIGHT_ARMS_VERT = 4;
-$PAN_STRAIGHT_ARMS_WEDGE = 3;
-$PAN_STROKEVARIATION_INDEX = 5;
-$PAN_STROKE_GRADUAL_DIAG = 2;
-$PAN_STROKE_GRADUAL_HORZ = 5;
-$PAN_STROKE_GRADUAL_TRAN = 3;
-$PAN_STROKE_GRADUAL_VERT = 4;
-$PAN_STROKE_INSTANT_VERT = 8;
-$PAN_STROKE_RAPID_HORZ = 7;
-$PAN_STROKE_RAPID_VERT = 6;
-$PAN_WEIGHT_BLACK = 10;
-$PAN_WEIGHT_BOLD = 8;
-$PAN_WEIGHT_BOOK = 5;
-$PAN_WEIGHT_DEMI = 7;
-$PAN_WEIGHT_HEAVY = 9;
-$PAN_WEIGHT_LIGHT = 3;
-$PAN_WEIGHT_MEDIUM = 6;
-$PAN_WEIGHT_NORD = 11;
-$PAN_WEIGHT_THIN = 4;
-$PAN_WEIGHT_VERY_LIGHT = 2;
-$PAN_WEIGTH_INDEX = 2;
-$PAN_XHEIGHT_CONSTANT_LARGE = 4;
-$PAN_XHEIGHT_CONSTANT_SMALL = 2;
-$PAN_XHEIGHT_CONSTANT_STANDARD = 3;
-$PAN_XHEIGHT_DUCKING_LARGE = 7;
-$PAN_XHEIGHT_DUCKING_SMALL = 5;
-$PAN_XHEIGHT_DUCKING_STANDARD = 6;
-$PAN_XHEIGHT_INDEX = 9;
-$PASSTHROUGH = 19;
-$PATCOPY = 15728673;
-$PATINVERT = 5898313;
-$PATPAINT = 16452105;
-$PC_EXPLICIT = 2;
-$PC_INTERIORS = 128;
-$PC_NOCOLLAPSE = 4;
-$PC_NONE = 0;
-$PC_PATHS = 512;
-$PC_POLYGON = 1;
-$PC_POLYPOLYGON = 256;
-$PC_RECTANGLE = 2;
-$PC_RESERVED = 1;
-$PC_SCANLINE = 8;
-$PC_STYLED = 32;
-$PC_TRAPEZOID = 4;
-$PC_WIDE = 16;
-$PC_WIDESTYLED = 64;
-$PC_WINDPOLYGON = 4;
-$PDEVICESIZE = 26;
-$PFD_DEPTH_DONTCARE = 536870912;
-$PFD_DOUBLEBUFFER = 1;
-$PFD_DOUBLEBUFFER_DONTCARE = 1073741824;
-$PFD_DRAW_TO_BITMAP = 8;
-$PFD_DRAW_TO_WINDOW = 4;
-$PFD_GENERIC_ACCELERATED = 4096;
-$PFD_GENERIC_FORMAT = 64;
-$PFD_MAIN_PLANE = 0;
-$PFD_NEED_PALETTE = 128;
-$PFD_NEED_SYSTEM_PALETTE = 256;
-$PFD_OVERLAY_PLANE = 1;
-$PFD_STEREO = 2;
-$PFD_STEREO_DONTCARE = -2147483648;
-$PFD_SUPPORT_GDI = 16;
-$PFD_SUPPORT_OPENGL = 32;
-$PFD_SWAP_COPY = 1024;
-$PFD_SWAP_EXCHANGE = 512;
-$PFD_SWAP_LAYER_BUFFERS = 2048;
-$PFD_TYPE_COLORINDEX = 1;
-$PFD_TYPE_RGBA = 0;
-$PFD_UNDERLAY_PLANE = -1;
-$PHYSICALHEIGHT = 111;
-$PHYSICALOFFSETX = 112;
-$PHYSICALOFFSETY = 113;
-$PHYSICALWIDTH = 110;
-$PLANES = 14;
-$POLYFILL_LAST = 2;
-$POLYGONALCAPS = 32;
-$POSTSCRIPT_DATA = 37;
-$POSTSCRIPT_IDENTIFY = 4117;
-$POSTSCRIPT_IGNORE = 38;
-$POSTSCRIPT_INJECTION = 4118;
-$POSTSCRIPT_PASSTHROUGH = 4115;
-$PRINTRATEUNIT_CPS = 2;
-$PRINTRATEUNIT_IPM = 4;
-$PRINTRATEUNIT_LPM = 3;
-$PRINTRATEUNIT_PPM = 1;
-$PROOF_QUALITY = 2;
-$PR_JOBSTATUS = 0;
-$PSIDENT_GDICENTRIC = 0;
-$PSIDENT_PSCENTRIC = 1;
-$PS_ALTERNATE = 8;
-$PS_COSMETIC = 0;
-$PS_DASH = 1;
-$PS_DASHDOT = 3;
-$PS_DASHDOTDOT = 4;
-$PS_DOT = 2;
-$PS_ENDCAP_FLAT = 512;
-$PS_ENDCAP_MASK = 3840;
-$PS_ENDCAP_ROUND = 0;
-$PS_ENDCAP_SQUARE = 256;
-$PS_GEOMETRIC = 65536;
-$PS_INSIDEFRAME = 6;
-$PS_JOIN_BEVEL = 4096;
-$PS_JOIN_MASK = 61440;
-$PS_JOIN_MITER = 8192;
-$PS_JOIN_ROUND = 0;
-$PS_NULL = 5;
-$PS_SOLID = 0;
-$PS_STYLE_MASK = 15;
-$PS_TYPE_MASK = 983040;
-$PS_USERSTYLE = 7;
-$PT_BEZIERTO = 4;
-$PT_CLOSEFIGURE = 1;
-$PT_LINETO = 2;
-$PT_MOVETO = 6;
-$QDI_DIBTOSCREEN = 4;
-$QDI_GETDIBITS = 2;
-$QDI_SETDIBITS = 1;
-$QDI_STRETCHDIB = 8;
-$QUERYDIBSUPPORT = 3073;
-$QUERYESCSUPPORT = 8;
-$R2_BLACK = 1;
-$R2_COPYPEN = 13;
-$R2_MASKNOTPEN = 3;
-$R2_MASKPEN = 9;
-$R2_MASKPENNOT = 5;
-$R2_MERGENOTPEN = 12;
-$R2_MERGEPEN = 15;
-$R2_MERGEPENNOT = 14;
-$R2_NOP = 11;
-$R2_NOT = 6;
-$R2_NOTCOPYPEN = 4;
-$R2_NOTMASKPEN = 8;
-$R2_NOTMERGEPEN = 2;
-$R2_NOTXORPEN = 10;
-$R2_WHITE = 16;
-$R2_XORPEN = 7;
-$RASTERCAPS = 38;
-$RASTER_FONTTYPE = 1;
-$RC_BANDING = 2;
-$RC_BIGFONT = 1024;
-$RC_BITBLT = 1;
-$RC_BITMAP64 = 8;
-$RC_DEVBITS = 32768;
-$RC_DIBTODEV = 512;
-$RC_DI_BITMAP = 128;
-$RC_FLOODFILL = 4096;
-$RC_GDI20_OUTPUT = 16;
-$RC_GDI20_STATE = 32;
-$RC_NONE = 0;
-$RC_OP_DX_OUTPUT = 16384;
-$RC_PALETTE = 256;
-$RC_SAVEBITMAP = 64;
-$RC_SCALING = 4;
-$RC_STRETCHBLT = 2048;
-$RC_STRETCHDIB = 8192;
-$RDH_RECTANGLES = 1;
-$REFERENCE_BLACK_MAX = 4000;
-$REFERENCE_BLACK_MIN = 0;
-$REFERENCE_WHITE_MAX = 10000;
-$REFERENCE_WHITE_MIN = 6000;
-$RELATIVE = 2;
-$RESTORE_CTM = 4100;
-$RGB_GAMMA_MAX = 65000;
-$RGB_GAMMA_MIN = 1344;
-$RGN_AND = 1;
-$RGN_COPY = 5;
-$RGN_DIFF = 4;
-$RGN_ERROR = 0;
-$RGN_MAX = 5;
-$RGN_MIN = 1;
-$RGN_OR = 2;
-$RGN_XOR = 3;
-$RUSSIAN_CHARSET = 204;
-$SAVE_CTM = 4101;
-$SCALINGFACTORX = 114;
-$SCALINGFACTORY = 115;
-$SELECTPAPERSOURCE = 18;
-$SETABORTPROC = 9;
-$SETALLJUSTVALUES = 771;
-$SETCHARSET = 772;
-$SETCOLORTABLE = 4;
-$SETCOPYCOUNT = 17;
-$SETDIBSCALING = 32;
-$SETKERNTRACK = 770;
-$SETLINECAP = 21;
-$SETLINEJOIN = 22;
-$SETMITERLIMIT = 23;
-$SET_ARC_DIRECTION = 4102;
-$SET_BACKGROUND_COLOR = 4103;
-$SET_BOUNDS = 4109;
-$SET_CLIP_BOX = 4108;
-$SET_MIRROR_MODE = 4110;
-$SET_POLY_MODE = 4104;
-$SET_SCREEN_ANGLE = 4105;
-$SET_SPREAD = 4106;
-$SHIFTJIS_CHARSET = 128;
-$SIMPLEREGION = 2;
-$SIZEPALETTE = 104;
-$SP_APPABORT = -2;
-$SP_ERROR = -1;
-$SP_NOTREPORTED = 16384;
-$SP_OUTOFDISK = -4;
-$SP_OUTOFMEMORY = -5;
-$SP_USERABORT = -3;
-$SRCAND = 8913094;
-$SRCCOPY = 13369376;
-$SRCERASE = 4457256;
-$SRCINVERT = 6684742;
-$SRCPAINT = 15597702;
-$STARTDOC = 10;
-$STOCK_LAST = 17;
-$STRETCHBLT = 2048;
-$STRETCH_ANDSCANS = 1;
-$STRETCH_DELETESCANS = 3;
-$STRETCH_HALFTONE = 4;
-$STRETCH_ORSCANS = 2;
-$SYMBOL_CHARSET = 2;
-$SYSPAL_ERROR = 0;
-$SYSPAL_NOSTATIC = 2;
-$SYSPAL_STATIC = 1;
-$SYSTEM_FIXED_FONT = 16;
-$SYSTEM_FONT = 13;
-$TA_BASELINE = 24;
-$TA_BOTTOM = 8;
-$TA_CENTER = 6;
-$TA_LEFT = 0;
-$TA_MASK = 287;
-$TA_NOUPDATECP = 0;
-$TA_RIGHT = 2;
-$TA_RTLREADING = 256;
-$TA_TOP = 0;
-$TA_UPDATECP = 1;
-$TCI_SRCCHARSET = 1;
-$TCI_SRCCODEPAGE = 2;
-$TCI_SRCFONTSIG = 3;
-$TCVN_CHARSET = 241;
-$TC_CP_STROKE = 4;
-$TC_CR_90 = 8;
-$TC_CR_ANY = 16;
-$TC_EA_DOUBLE = 512;
-$TC_IA_ABLE = 1024;
-$TC_OP_CHARACTER = 1;
-$TC_OP_STROKE = 2;
-$TC_RA_ABLE = 8192;
-$TC_RESERVED = 32768;
-$TC_SA_CONTIN = 256;
-$TC_SA_DOUBLE = 64;
-$TC_SA_INTEGER = 128;
-$TC_SCROLLBLT = 65536;
-$TC_SF_X_YINDEP = 32;
-$TC_SO_ABLE = 4096;
-$TC_TT_ABLE = 2;
-$TC_UA_ABLE = 2048;
-$TC_VA_ABLE = 16384;
-$TECHNOLOGY = 2;
-$TEXTCAPS = 34;
-$THAI_CHARSET = 222;
-$TMPF_DEVICE = 8;
-$TMPF_FIXED_PITCH = 1;
-$TMPF_TRUETYPE = 4;
-$TMPF_VECTOR = 2;
-$TRANSFORM_CTM = 4107;
-$TRANSPARENT = 1;
-$TRUETYPE_FONTTYPE = 4;
-$TT_AVAILABLE = 1;
-$TT_ENABLED = 2;
-$TT_POLYGON_TYPE = 24;
-$TT_PRIM_LINE = 1;
-$TT_PRIM_QSPLINE = 2;
-$TURKISH_CHARSET = 162;
-$VARIABLE_PITCH = 2;
-$VERTRES = 10;
-$VERTSIZE = 6;
-$VISCII_CHARSET = 240;
-$VREFRESH = 116;
-$VTA_BASELINE = 24;
-$VTA_BOTTOM = 2;
-$VTA_CENTER = 6;
-$VTA_LEFT = 8;
-$VTA_RIGHT = 0;
-$VTA_TOP = 0;
-$WHITENESS = 16711778;
-$WHITEONBLACK = 2;
-$WHITE_BRUSH = 0;
-$WHITE_PEN = 6;
-$WINDING = 2;
+
+package wingdi;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    ABORTDOC
+    ABSOLUTE
+    AD_CLOCKWISE
+    AD_COUNTERCLOCKWISE
+    ALTERNATE
+    ANSI_FIXED_FONT
+    ANSI_VAR_FONT
+    ANTIALIASED_QUALITY
+    ARABIC_CHARSET
+    ASPECTX
+    ASPECTXY
+    ASPECTY
+    ASPECT_FILTERING
+    BALTIC_CHARSET
+    BANDINFO
+    BEGIN_PATH
+    BITSPIXEL
+    BI_BITFIELDS
+    BI_RGB
+    BI_RLE4
+    BI_RLE8
+    BKMODE_LAST
+    BLACKNESS
+    BLACKONWHITE
+    BLACK_BRUSH
+    BLACK_PEN
+    BS_DIBPATTERN
+    BS_DIBPATTERN8X8
+    BS_DIBPATTERNPT
+    BS_HATCHED
+    BS_HOLLOW
+    BS_INDEXED
+    BS_MONOPATTERN
+    BS_NULL
+    BS_PATTERN
+    BS_PATTERN8X8
+    BS_SOLID
+    BTLALIGNMENT
+    C1_BIT_PACKED
+    C1_BYTE_PACKED
+    C1_CMYK_ABLE
+    C1_COLORCURSOR
+    C1_DIBENGINE
+    C1_EMF_COMPLIANT
+    C1_GAMMA_RAMP
+    C1_GLYPH_INDEX
+    C1_REINIT_ABLE
+    C1_SLOW_CARD
+    C1_TRANSPARENT
+    C1_TT_CR_ANY
+    CAPS1
+    CA_LOG_FILTER
+    CA_NEGATIVE
+    CBM_INIT
+    CCHDEVICENAME
+    CCHFORMNAME
+    CC_CHORD
+    CC_CIRCLES
+    CC_ELLIPSES
+    CC_INTERIORS
+    CC_NONE
+    CC_PIE
+    CC_ROUNDRECT
+    CC_STYLED
+    CC_WIDE
+    CC_WIDESTYLED
+    CELTIC_CHARSET
+    CHINESEBIG5_CHARSET
+    CLIPCAPS
+    CLIP_CHARACTER_PRECIS
+    CLIP_DEFAULT_PRECIS
+    CLIP_EMBEDDED
+    CLIP_LH_ANGLES
+    CLIP_MASK
+    CLIP_STROKE_PRECIS
+    CLIP_TO_PATH
+    CLIP_TT_ALWAYS
+    CLOSECHANNEL
+    CLR_INVALID
+    CM_IN_GAMUT
+    CM_OUT_OF_GAMUT
+    COLORONCOLOR
+    COLORRES
+    COLOR_ADJ_MAX
+    COLOR_ADJ_MIN
+    COMPLEXREGION
+    CP_NONE
+    CP_RECTANGLE
+    CP_REGION
+    CURVECAPS
+    DCBA_FACEDOWNCENTER
+    DCBA_FACEDOWNLEFT
+    DCBA_FACEDOWNNONE
+    DCBA_FACEDOWNRIGHT
+    DCBA_FACEUPCENTER
+    DCBA_FACEUPLEFT
+    DCBA_FACEUPNONE
+    DCBA_FACEUPRIGHT
+    DCB_ACCUMULATE
+    DCB_DIRTY
+    DCB_DISABLE
+    DCB_ENABLE
+    DCB_RESET
+    DCB_SET
+    DCTT_BITMAP
+    DCTT_DOWNLOAD
+    DCTT_DOWNLOAD_OUTLINE
+    DCTT_SUBDEV
+    DC_BINADJUST
+    DC_BINNAMES
+    DC_BINS
+    DC_COLLATE
+    DC_COLORDEVICE
+    DC_COPIES
+    DC_DATATYPE_PRODUCED
+    DC_DRIVER
+    DC_DUPLEX
+    DC_EMF_COMPLIANT
+    DC_ENUMRESOLUTIONS
+    DC_EXTRA
+    DC_FIELDS
+    DC_FILEDEPENDENCIES
+    DC_MANUFACTURER
+    DC_MAXEXTENT
+    DC_MEDIAREADY
+    DC_MINEXTENT
+    DC_MODEL
+    DC_NUP
+    DC_ORIENTATION
+    DC_PAPERNAMES
+    DC_PAPERS
+    DC_PAPERSIZE
+    DC_PERSONALITY
+    DC_PRINTERMEM
+    DC_PRINTRATE
+    DC_PRINTRATEPPM
+    DC_PRINTRATEUNIT
+    DC_SIZE
+    DC_STAPLE
+    DC_TRUETYPE
+    DC_VERSION
+    DEFAULT_CHARSET
+    DEFAULT_GUI_FONT
+    DEFAULT_PALETTE
+    DEFAULT_PITCH
+    DEFAULT_QUALITY
+    DESKTOPHORZRES
+    DESKTOPVERTRES
+    DEVICEDATA
+    DEVICE_DEFAULT_FONT
+    DEVICE_FONTTYPE
+    DIB_PAL_COLORS
+    DIB_RGB_COLORS
+    DISPLAY_DEVICE_ATTACHED_TO_DESKTOP
+    DISPLAY_DEVICE_MIRRORING_DRIVER
+    DISPLAY_DEVICE_MULTI_DRIVER
+    DISPLAY_DEVICE_PRIMARY_DEVICE
+    DISPLAY_DEVICE_VGA_COMPATIBLE
+    DI_APPBANDING
+    DKGRAY_BRUSH
+    DMBIN_AUTO
+    DMBIN_CASSETTE
+    DMBIN_ENVELOPE
+    DMBIN_ENVMANUAL
+    DMBIN_FIRST
+    DMBIN_FORMSOURCE
+    DMBIN_LARGECAPACITY
+    DMBIN_LARGEFMT
+    DMBIN_LAST
+    DMBIN_LOWER
+    DMBIN_MANUAL
+    DMBIN_MIDDLE
+    DMBIN_ONLYONE
+    DMBIN_SMALLFMT
+    DMBIN_TRACTOR
+    DMBIN_UPPER
+    DMBIN_USER
+    DMCOLLATE_FALSE
+    DMCOLLATE_TRUE
+    DMCOLOR_COLOR
+    DMCOLOR_MONOCHROME
+    DMDITHER_COARSE
+    DMDITHER_FINE
+    DMDITHER_GRAYSCALE
+    DMDITHER_LINEART
+    DMDITHER_NONE
+    DMDITHER_USER
+    DMDUP_HORIZONTAL
+    DMDUP_SIMPLEX
+    DMDUP_VERTICAL
+    DMICMMETHOD_DEVICE
+    DMICMMETHOD_DRIVER
+    DMICMMETHOD_NONE
+    DMICMMETHOD_SYSTEM
+    DMICMMETHOD_USER
+    DMICM_COLORMETRIC
+    DMICM_CONTRAST
+    DMICM_SATURATE
+    DMICM_USER
+    DMMEDIA_GLOSSY
+    DMMEDIA_STANDARD
+    DMMEDIA_TRANSPARENCY
+    DMMEDIA_USER
+    DMORIENT_LANDSCAPE
+    DMORIENT_PORTRAIT
+    DMPAPER_10X11
+    DMPAPER_10X14
+    DMPAPER_11X17
+    DMPAPER_12X11
+    DMPAPER_15X11
+    DMPAPER_9X11
+    DMPAPER_A2
+    DMPAPER_A3
+    DMPAPER_A3_EXTRA
+    DMPAPER_A3_EXTRA_TRANSVERSE
+    DMPAPER_A3_ROTATED
+    DMPAPER_A3_TRANSVERSE
+    DMPAPER_A4
+    DMPAPER_A4SMALL
+    DMPAPER_A4_EXTRA
+    DMPAPER_A4_PLUS
+    DMPAPER_A4_ROTATED
+    DMPAPER_A4_TRANSVERSE
+    DMPAPER_A5
+    DMPAPER_A5_EXTRA
+    DMPAPER_A5_ROTATED
+    DMPAPER_A5_TRANSVERSE
+    DMPAPER_A6
+    DMPAPER_A6_ROTATED
+    DMPAPER_A_PLUS
+    DMPAPER_B4
+    DMPAPER_B4_JIS_ROTATED
+    DMPAPER_B5
+    DMPAPER_B5_EXTRA
+    DMPAPER_B5_JIS_ROTATED
+    DMPAPER_B5_TRANSVERSE
+    DMPAPER_B6_JIS
+    DMPAPER_B6_JIS_ROTATED
+    DMPAPER_B_PLUS
+    DMPAPER_CSHEET
+    DMPAPER_DBL_JAPANESE_POSTCARD
+    DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED
+    DMPAPER_DSHEET
+    DMPAPER_ENV_10
+    DMPAPER_ENV_11
+    DMPAPER_ENV_12
+    DMPAPER_ENV_14
+    DMPAPER_ENV_9
+    DMPAPER_ENV_B4
+    DMPAPER_ENV_B5
+    DMPAPER_ENV_B6
+    DMPAPER_ENV_C3
+    DMPAPER_ENV_C4
+    DMPAPER_ENV_C5
+    DMPAPER_ENV_C6
+    DMPAPER_ENV_C65
+    DMPAPER_ENV_DL
+    DMPAPER_ENV_INVITE
+    DMPAPER_ENV_ITALY
+    DMPAPER_ENV_MONARCH
+    DMPAPER_ENV_PERSONAL
+    DMPAPER_ESHEET
+    DMPAPER_EXECUTIVE
+    DMPAPER_FANFOLD_LGL_GERMAN
+    DMPAPER_FANFOLD_STD_GERMAN
+    DMPAPER_FANFOLD_US
+    DMPAPER_FIRST
+    DMPAPER_FOLIO
+    DMPAPER_ISO_B4
+    DMPAPER_JAPANESE_POSTCARD
+    DMPAPER_JAPANESE_POSTCARD_ROTATED
+    DMPAPER_JENV_CHOU3
+    DMPAPER_JENV_CHOU3_ROTATED
+    DMPAPER_JENV_CHOU4
+    DMPAPER_JENV_CHOU4_ROTATED
+    DMPAPER_JENV_KAKU2
+    DMPAPER_JENV_KAKU2_ROTATED
+    DMPAPER_JENV_KAKU3
+    DMPAPER_JENV_KAKU3_ROTATED
+    DMPAPER_JENV_YOU4
+    DMPAPER_JENV_YOU4_ROTATED
+    DMPAPER_LAST
+    DMPAPER_LEDGER
+    DMPAPER_LEGAL
+    DMPAPER_LEGAL_EXTRA
+    DMPAPER_LETTER
+    DMPAPER_LETTERSMALL
+    DMPAPER_LETTER_EXTRA
+    DMPAPER_LETTER_EXTRA_TRANSVERSE
+    DMPAPER_LETTER_PLUS
+    DMPAPER_LETTER_ROTATED
+    DMPAPER_LETTER_TRANSVERSE
+    DMPAPER_NOTE
+    DMPAPER_P16K
+    DMPAPER_P16K_ROTATED
+    DMPAPER_P32K
+    DMPAPER_P32KBIG
+    DMPAPER_P32KBIG_ROTATED
+    DMPAPER_P32K_ROTATED
+    DMPAPER_PENV_1
+    DMPAPER_PENV_10
+    DMPAPER_PENV_10_ROTATED
+    DMPAPER_PENV_1_ROTATED
+    DMPAPER_PENV_2
+    DMPAPER_PENV_2_ROTATED
+    DMPAPER_PENV_3
+    DMPAPER_PENV_3_ROTATED
+    DMPAPER_PENV_4
+    DMPAPER_PENV_4_ROTATED
+    DMPAPER_PENV_5
+    DMPAPER_PENV_5_ROTATED
+    DMPAPER_PENV_6
+    DMPAPER_PENV_6_ROTATED
+    DMPAPER_PENV_7
+    DMPAPER_PENV_7_ROTATED
+    DMPAPER_PENV_8
+    DMPAPER_PENV_8_ROTATED
+    DMPAPER_PENV_9
+    DMPAPER_PENV_9_ROTATED
+    DMPAPER_QUARTO
+    DMPAPER_RESERVED_48
+    DMPAPER_RESERVED_49
+    DMPAPER_STATEMENT
+    DMPAPER_TABLOID
+    DMPAPER_TABLOID_EXTRA
+    DMPAPER_USER
+    DMRES_DRAFT
+    DMRES_HIGH
+    DMRES_LOW
+    DMRES_MEDIUM
+    DMTT_BITMAP
+    DMTT_DOWNLOAD
+    DMTT_DOWNLOAD_OUTLINE
+    DMTT_SUBDEV
+    DM_BITSPERPEL
+    DM_COLLATE
+    DM_COLOR
+    DM_COPIES
+    DM_COPY
+    DM_DEFAULTSOURCE
+    DM_DISPLAYFLAGS
+    DM_DISPLAYFREQUENCY
+    DM_DITHERTYPE
+    DM_DUPLEX
+    DM_FORMNAME
+    DM_ICMINTENT
+    DM_ICMMETHOD
+    DM_IN_BUFFER
+    DM_IN_PROMPT
+    DM_LOGPIXELS
+    DM_MEDIATYPE
+    DM_MODIFY
+    DM_ORIENTATION
+    DM_OUT_BUFFER
+    DM_OUT_DEFAULT
+    DM_PANNINGHEIGHT
+    DM_PANNINGWIDTH
+    DM_PAPERLENGTH
+    DM_PAPERSIZE
+    DM_PAPERWIDTH
+    DM_PELSHEIGHT
+    DM_PELSWIDTH
+    DM_POSITION
+    DM_PRINTQUALITY
+    DM_PROMPT
+    DM_SCALE
+    DM_SPECVERSION
+    DM_TTOPTION
+    DM_UPDATE
+    DM_YRESOLUTION
+    DOWNLOADFACE
+    DOWNLOADHEADER
+    DRAFTMODE
+    DRAFT_QUALITY
+    DRAWPATTERNRECT
+    DRIVERVERSION
+    DSTINVERT
+    DT_CHARSTREAM
+    DT_DISPFILE
+    DT_METAFILE
+    DT_PLOTTER
+    DT_RASCAMERA
+    DT_RASDISPLAY
+    DT_RASPRINTER
+    EASTEUROPE_CHARSET
+    EE_CHARSET
+    ELF_CULTURE_LATIN
+    ELF_VENDOR_SIZE
+    ELF_VERSION
+    EMR_ABORTPATH
+    EMR_ANGLEARC
+    EMR_ARC
+    EMR_ARCTO
+    EMR_BEGINPATH
+    EMR_BITBLT
+    EMR_CHORD
+    EMR_CLOSEFIGURE
+    EMR_CREATEBRUSHINDIRECT
+    EMR_CREATECOLORSPACE
+    EMR_CREATEDIBPATTERNBRUSHPT
+    EMR_CREATEMONOBRUSH
+    EMR_CREATEPALETTE
+    EMR_CREATEPEN
+    EMR_DELETECOLORSPACE
+    EMR_DELETEOBJECT
+    EMR_ELLIPSE
+    EMR_ENDPATH
+    EMR_EOF
+    EMR_EXCLUDECLIPRECT
+    EMR_EXTCREATEFONTINDIRECTW
+    EMR_EXTCREATEPEN
+    EMR_EXTFLOODFILL
+    EMR_EXTSELECTCLIPRGN
+    EMR_EXTTEXTOUTA
+    EMR_EXTTEXTOUTW
+    EMR_FILLPATH
+    EMR_FILLRGN
+    EMR_FLATTENPATH
+    EMR_FRAMERGN
+    EMR_GDICOMMENT
+    EMR_GLSBOUNDEDRECORD
+    EMR_GLSRECORD
+    EMR_HEADER
+    EMR_INTERSECTCLIPRECT
+    EMR_INVERTRGN
+    EMR_LINETO
+    EMR_MASKBLT
+    EMR_MAX
+    EMR_MIN
+    EMR_MODIFYWORLDTRANSFORM
+    EMR_MOVETOEX
+    EMR_OFFSETCLIPRGN
+    EMR_PAINTRGN
+    EMR_PIE
+    EMR_PIXELFORMAT
+    EMR_PLGBLT
+    EMR_POLYBEZIER
+    EMR_POLYBEZIER16
+    EMR_POLYBEZIERTO
+    EMR_POLYBEZIERTO16
+    EMR_POLYDRAW
+    EMR_POLYDRAW16
+    EMR_POLYGON
+    EMR_POLYGON16
+    EMR_POLYLINE
+    EMR_POLYLINE16
+    EMR_POLYLINETO
+    EMR_POLYLINETO16
+    EMR_POLYPOLYGON
+    EMR_POLYPOLYGON16
+    EMR_POLYPOLYLINE
+    EMR_POLYPOLYLINE16
+    EMR_POLYTEXTOUTA
+    EMR_POLYTEXTOUTW
+    EMR_REALIZEPALETTE
+    EMR_RECTANGLE
+    EMR_RESIZEPALETTE
+    EMR_RESTOREDC
+    EMR_ROUNDRECT
+    EMR_SAVEDC
+    EMR_SCALEVIEWPORTEXTEX
+    EMR_SCALEWINDOWEXTEX
+    EMR_SELECTCLIPPATH
+    EMR_SELECTOBJECT
+    EMR_SELECTPALETTE
+    EMR_SETARCDIRECTION
+    EMR_SETBKCOLOR
+    EMR_SETBKMODE
+    EMR_SETBRUSHORGEX
+    EMR_SETCOLORADJUSTMENT
+    EMR_SETCOLORSPACE
+    EMR_SETDIBITSTODEVICE
+    EMR_SETICMMODE
+    EMR_SETMAPMODE
+    EMR_SETMAPPERFLAGS
+    EMR_SETMETARGN
+    EMR_SETMITERLIMIT
+    EMR_SETPALETTEENTRIES
+    EMR_SETPIXELV
+    EMR_SETPOLYFILLMODE
+    EMR_SETROP2
+    EMR_SETSTRETCHBLTMODE
+    EMR_SETTEXTALIGN
+    EMR_SETTEXTCOLOR
+    EMR_SETVIEWPORTEXTEX
+    EMR_SETVIEWPORTORGEX
+    EMR_SETWINDOWEXTEX
+    EMR_SETWINDOWORGEX
+    EMR_SETWORLDTRANSFORM
+    EMR_STRETCHBLT
+    EMR_STRETCHDIBITS
+    EMR_STROKEANDFILLPATH
+    EMR_STROKEPATH
+    EMR_WIDENPATH
+    ENABLEDUPLEX
+    ENABLEPAIRKERNING
+    ENABLERELATIVEWIDTHS
+    ENCAPSULATED_POSTSCRIPT
+    ENDDOC
+    END_PATH
+    ENHMETA_SIGNATURE
+    ENHMETA_STOCK_OBJECT
+    ENUMPAPERBINS
+    ENUMPAPERMETRICS
+    EPSPRINTING
+    EPS_SIGNATURE
+    ERROR
+    ETO_CLIPPED
+    ETO_GLYPH_INDEX
+    ETO_GRAYED
+    ETO_IGNORELANGUAGE
+    ETO_OPAQUE
+    ETO_RTLREADING
+    EXTTEXTOUT
+    EXT_DEVICE_CAPS
+    FF_DECORATIVE
+    FF_DONTCARE
+    FF_MODERN
+    FF_ROMAN
+    FF_SCRIPT
+    FF_SWISS
+    FIXED_PITCH
+    FLI_GLYPHS
+    FLI_MASK
+    FLOODFILLBORDER
+    FLOODFILLSURFACE
+    FLUSHOUTPUT
+    FONTMAPPER_MAX
+    FS_ARABIC
+    FS_BALTIC
+    FS_CHINESESIMP
+    FS_CHINESETRAD
+    FS_CYRILLIC
+    FS_GREEK
+    FS_HEBREW
+    FS_JISJAPAN
+    FS_JOHAB
+    FS_LATIN1
+    FS_LATIN2
+    FS_SYMBOL
+    FS_THAI
+    FS_TURKISH
+    FS_VIETNAMESE
+    FS_WANSUNG
+    FW_BLACK
+    FW_BOLD
+    FW_DEMIBOLD
+    FW_DONTCARE
+    FW_EXTRABOLD
+    FW_EXTRALIGHT
+    FW_HEAVY
+    FW_LIGHT
+    FW_MEDIUM
+    FW_NORMAL
+    FW_REGULAR
+    FW_SEMIBOLD
+    FW_THIN
+    FW_ULTRABOLD
+    FW_ULTRALIGHT
+    GB2312_CHARSET
+    GCPCLASS_ARABIC
+    GCPCLASS_HEBREW
+    GCPCLASS_LATIN
+    GCPCLASS_LATINNUMBER
+    GCPCLASS_LATINNUMERICSEPARATOR
+    GCPCLASS_LATINNUMERICTERMINATOR
+    GCPCLASS_LOCALNUMBER
+    GCPCLASS_NEUTRAL
+    GCPCLASS_NUMERICSEPARATOR
+    GCPCLASS_POSTBOUNDLTR
+    GCPCLASS_POSTBOUNDRTL
+    GCPCLASS_PREBOUNDLTR
+    GCPCLASS_PREBOUNDRLT
+    GCPGLYPH_LINKAFTER
+    GCPGLYPH_LINKBEFORE
+    GCP_CLASSIN
+    GCP_DBCS
+    GCP_DIACRITIC
+    GCP_DISPLAYZWG
+    GCP_ERROR
+    GCP_GLYPHSHAPE
+    GCP_JUSTIFY
+    GCP_JUSTIFYIN
+    GCP_KASHIDA
+    GCP_LIGATE
+    GCP_MAXEXTENT
+    GCP_NEUTRALOVERRIDE
+    GCP_NUMERICOVERRIDE
+    GCP_NUMERICSLATIN
+    GCP_NUMERICSLOCAL
+    GCP_REORDER
+    GCP_SYMSWAPOFF
+    GCP_USEKERNING
+    GDICOMMENT_BEGINGROUP
+    GDICOMMENT_ENDGROUP
+    GDICOMMENT_MULTIFORMATS
+    GDICOMMENT_WINDOWS_METAFILE
+    GDICPMMENT_INDENTIFIER
+    GDI_ERROR
+    GETCOLORTABLE
+    GETDEVICEUNITS
+    GETEXTENDEDTEXTMETRICS
+    GETEXTENTTABLE
+    GETFACENAME
+    GETPAIRKERNTABLE
+    GETPENWIDTH
+    GETPHYSPAGESIZE
+    GETPRINTINGOFFSET
+    GETSCALINGFACTOR
+    GETSETPAPERBINS
+    GETSETPAPERMETRICS
+    GETSETPRINTORIENT
+    GETSETSCREENPARAMS
+    GETTECHNOLGY
+    GETTECHNOLOGY
+    GETTRACKKERNTABLE
+    GETVECTORBRUSHSIZE
+    GETVECTORPENSIZE
+    GGO_BITMAP
+    GGO_GLYPH_INDEX
+    GGO_GRAY2_BITMAP
+    GGO_GRAY4_BITMAP
+    GGO_GRAY8_BITMAP
+    GGO_METRICS
+    GGO_NATIVE
+    GM_ADVANCED
+    GM_COMPATIBLE
+    GM_LAST
+    GRAY_BRUSH
+    GREEK_CHARSET
+    HALFTONE
+    HANGEUL_CHARSET
+    HANGUL_CHARSET
+    HEBREW_CHARSET
+    HGDI_ERROR
+    HOLLOW_BRUSH
+    HORZRES
+    HORZSIZE
+    HS_BDIAGONAL
+    HS_CROSS
+    HS_DIAGCROSS
+    HS_FDIAGONAL
+    HS_HORIZONTAL
+    HS_VERTICAL
+    ICM_OFF
+    ICM_ON
+    ICM_QUERY
+    ILLUMINANT_A
+    ILLUMINANT_B
+    ILLUMINANT_C
+    ILLUMINANT_D50
+    ILLUMINANT_D55
+    ILLUMINANT_D65
+    ILLUMINANT_D75
+    ILLUMINANT_DAYLIGHT
+    ILLUMINANT_DEVICE_DEFAULT
+    ILLUMINANT_F2
+    ILLUMINANT_FLUORESCENT
+    ILLUMINANT_MAX_INDEX
+    ILLUMINANT_NTSC
+    ILLUMINANT_TUNGSTEN
+    ISO10_CHARSET
+    ISO3_CHARSET
+    ISO4_CHARSET
+    JOHAB_CHARSET
+    LCS_CALIBRATED_RGB
+    LCS_DEVICE_CMYK
+    LCS_DEVICE_RGB
+    LCS_GM_BUSINESS
+    LCS_GM_GRAPHICS
+    LCS_GM_IMAGES
+    LC_INTERIORS
+    LC_MARKER
+    LC_NONE
+    LC_POLYLINE
+    LC_POLYMARKER
+    LC_STYLED
+    LC_WIDE
+    LC_WIDESTYLED
+    LF_FACESIZE
+    LF_FULLFACESIZE
+    LINECAPS
+    LOGPIXELSX
+    LOGPIXELSY
+    LTGRAY_BRUSH
+    MAC_CHARSET
+    MAXSTRETCHBLTMODE
+    MERGECOPY
+    MERGEPAINT
+    META_ABORTDOC
+    META_ANIMATEPALETTE
+    META_ARC
+    META_BITBLT
+    META_CHORD
+    META_CREATEBITMAP
+    META_CREATEBITMAPINDIRECT
+    META_CREATEBRUSH
+    META_CREATEBRUSHINDIRECT
+    META_CREATEFONTINDIRECT
+    META_CREATEPALETTE
+    META_CREATEPATTERNBRUSH
+    META_CREATEPENINDIRECT
+    META_CREATEREGION
+    META_DELETEOBJECT
+    META_DIBBITBLT
+    META_DIBCREATEPATTERNBRUSH
+    META_DIBSTRETCHBLT
+    META_DRAWTEXT
+    META_ELLIPSE
+    META_ENDDOC
+    META_ENDPAGE
+    META_ESCAPE
+    META_EXCLUDECLIPRECT
+    META_EXTFLOODFILL
+    META_EXTTEXTOUT
+    META_FILLREGION
+    META_FLOODFILL
+    META_FRAMEREGION
+    META_INTERSECTCLIPRECT
+    META_INVERTREGION
+    META_LINETO
+    META_MOVETO
+    META_OFFSETCLIPRGN
+    META_OFFSETVIEWPORTORG
+    META_OFFSETWINDOWORG
+    META_PAINTREGION
+    META_PATBLT
+    META_PIE
+    META_POLYGON
+    META_POLYLINE
+    META_POLYPOLYGON
+    META_REALIZEPALETTE
+    META_RECTANGLE
+    META_RESETDC
+    META_RESIZEPALETTE
+    META_RESTOREDC
+    META_ROUNDRECT
+    META_SAVEDC
+    META_SCALEVIEWPORTEXT
+    META_SCALEWINDOWEXT
+    META_SELECTCLIPREGION
+    META_SELECTOBJECT
+    META_SELECTPALETTE
+    META_SETBKCOLOR
+    META_SETBKMODE
+    META_SETDIBTODEV
+    META_SETMAPMODE
+    META_SETMAPPERFLAGS
+    META_SETPALENTRIES
+    META_SETPIXEL
+    META_SETPOLYFILLMODE
+    META_SETRELABS
+    META_SETROP2
+    META_SETSTRETCHBLTMODE
+    META_SETTEXTALIGN
+    META_SETTEXTCHAREXTRA
+    META_SETTEXTCOLOR
+    META_SETTEXTJUSTIFICATION
+    META_SETVIEWPORTEXT
+    META_SETVIEWPORTORG
+    META_SETWINDOWEXT
+    META_SETWINDOWORG
+    META_STARTDOC
+    META_STARTPAGE
+    META_STRETCHBLT
+    META_STRETCHDIB
+    META_TEXTOUT
+    META_UNKNOWN
+    MFCOMMENT
+    MM_ANISOTROPIC
+    MM_HIENGLISH
+    MM_HIMETRIC
+    MM_ISOTROPIC
+    MM_LOENGLISH
+    MM_LOMETRIC
+    MM_MAX
+    MM_MAX_FIXEDSCALE
+    MM_MIN
+    MM_TEXT
+    MM_TWIPS
+    MONO_FONT
+    MOUSETRAILS
+    MWT_IDENTITY
+    MWT_LEFTMULTIPLY
+    MWT_MAX
+    MWT_MIN
+    MWT_RIGHTMULTIPLY
+    NEWFRAME
+    NEXTBAND
+    NONANTIALIASED_QUALITY
+    NOTSRCCOPY
+    NOTSRCERASE
+    NTM_BOLD
+    NTM_ITALIC
+    NTM_REGULAR
+    NULLREGION
+    NULL_BRUSH
+    NULL_PEN
+    NUMBRUSHES
+    NUMCOLORS
+    NUMFONTS
+    NUMMARKERS
+    NUMPENS
+    NUMRESERVED
+    OBJ_BITMAP
+    OBJ_BRUSH
+    OBJ_DC
+    OBJ_ENHMETADC
+    OBJ_ENHMETAFILE
+    OBJ_EXTPEN
+    OBJ_FONT
+    OBJ_MEMDC
+    OBJ_METADC
+    OBJ_METAFILE
+    OBJ_PAL
+    OBJ_PEN
+    OBJ_REGION
+    OEM_CHARSET
+    OEM_FIXED_FONT
+    OPAQUE
+    OPENCHANNEL
+    OUT_CHARACTER_PRECIS
+    OUT_DEFAULT_PRECIS
+    OUT_DEVICE_PRECIS
+    OUT_OUTLINE_PRECIS
+    OUT_RASTER_PRECIS
+    OUT_STRING_PRECIS
+    OUT_STROKE_PRECIS
+    OUT_TT_ONLY_PRECIS
+    OUT_TT_PRECIS
+    PANOSE_COUNT
+    PANOSE_FAMILYTYPE_INDEX
+    PAN_ANY
+    PAN_ARMSTYLE_INDEX
+    PAN_BENT_ARMS_DOUBLE_SERIF
+    PAN_BENT_ARMS_HORZ
+    PAN_BENT_ARMS_SINGLE_SERIF
+    PAN_BENT_ARMS_VERT
+    PAN_BENT_ARMS_WEDGE
+    PAN_CONTRAST_HIGH
+    PAN_CONTRAST_INDEX
+    PAN_CONTRAST_LOW
+    PAN_CONTRAST_MEDIUM
+    PAN_CONTRAST_MEDIUM_HIGH
+    PAN_CONTRAST_MEDIUM_LOW
+    PAN_CONTRAST_NONE
+    PAN_CONTRAST_VERY_HIGH
+    PAN_CONTRAST_VERY_LOW
+    PAN_CULTURE_LATIN
+    PAN_FAMILY_DECORATIVE
+    PAN_FAMILY_PICTORIAL
+    PAN_FAMILY_SCRIPT
+    PAN_FAMILY_TEXT_DISPLAY
+    PAN_LETTERFORM_INDEX
+    PAN_LETT_NORMAL_BOXED
+    PAN_LETT_NORMAL_COMPACT
+    PAN_LETT_NORMAL_FLATTENED
+    PAN_LETT_NORMAL_OFF_CENTER
+    PAN_LETT_NORMAL_ROUNDED
+    PAN_LETT_NORMAL_SQUARE
+    PAN_LETT_NORMAL_WEIGHTED
+    PAN_LETT_OBLIQUE_BOXED
+    PAN_LETT_OBLIQUE_COMPACT
+    PAN_LETT_OBLIQUE_FLATTENED
+    PAN_LETT_OBLIQUE_OFF_CENTER
+    PAN_LETT_OBLIQUE_ROUNDED
+    PAN_LETT_OBLIQUE_SQUARE
+    PAN_LETT_OBLIQUE_WEIGHTED
+    PAN_MIDLINE_CONSTANT_POINTED
+    PAN_MIDLINE_CONSTANT_SERIFED
+    PAN_MIDLINE_CONSTANT_TRIMMED
+    PAN_MIDLINE_HIGH_POINTED
+    PAN_MIDLINE_HIGH_SERIFED
+    PAN_MIDLINE_HIGH_TRIMMED
+    PAN_MIDLINE_INDEX
+    PAN_MIDLINE_LOW_POINTED
+    PAN_MIDLINE_LOW_SERIFED
+    PAN_MIDLINE_LOW_TRIMMED
+    PAN_MIDLINE_STANDARD_POINTED
+    PAN_MIDLINE_STANDARD_SERIFED
+    PAN_MIDLINE_STANDARD_TRIMMED
+    PAN_NO_FIT
+    PAN_PROPORTION_INDEX
+    PAN_PROP_CONDENSED
+    PAN_PROP_EVEN_WIDTH
+    PAN_PROP_EXPANDED
+    PAN_PROP_MODERN
+    PAN_PROP_MONOSPACED
+    PAN_PROP_OLD_STYLE
+    PAN_PROP_VERY_CONDENSED
+    PAN_PROP_VERY_EXPANDED
+    PAN_SERIFSTYLE_INDEX
+    PAN_SERIF_BONE
+    PAN_SERIF_COVE
+    PAN_SERIF_EXAGGERATED
+    PAN_SERIF_FLARED
+    PAN_SERIF_NORMAL_SANS
+    PAN_SERIF_OBTUSE_COVE
+    PAN_SERIF_OBTUSE_SANS
+    PAN_SERIF_OBTUSE_SQUARE_COVE
+    PAN_SERIF_PERP_SANS
+    PAN_SERIF_ROUNDED
+    PAN_SERIF_SQUARE
+    PAN_SERIF_SQUARE_COVE
+    PAN_SERIF_THIN
+    PAN_SERIF_TRIANGLE
+    PAN_STRAIGHT_ARMS_DOUBLE_SERIF
+    PAN_STRAIGHT_ARMS_HORZ
+    PAN_STRAIGHT_ARMS_SINGLE_SERIF
+    PAN_STRAIGHT_ARMS_VERT
+    PAN_STRAIGHT_ARMS_WEDGE
+    PAN_STROKEVARIATION_INDEX
+    PAN_STROKE_GRADUAL_DIAG
+    PAN_STROKE_GRADUAL_HORZ
+    PAN_STROKE_GRADUAL_TRAN
+    PAN_STROKE_GRADUAL_VERT
+    PAN_STROKE_INSTANT_VERT
+    PAN_STROKE_RAPID_HORZ
+    PAN_STROKE_RAPID_VERT
+    PAN_WEIGHT_BLACK
+    PAN_WEIGHT_BOLD
+    PAN_WEIGHT_BOOK
+    PAN_WEIGHT_DEMI
+    PAN_WEIGHT_HEAVY
+    PAN_WEIGHT_LIGHT
+    PAN_WEIGHT_MEDIUM
+    PAN_WEIGHT_NORD
+    PAN_WEIGHT_THIN
+    PAN_WEIGHT_VERY_LIGHT
+    PAN_WEIGTH_INDEX
+    PAN_XHEIGHT_CONSTANT_LARGE
+    PAN_XHEIGHT_CONSTANT_SMALL
+    PAN_XHEIGHT_CONSTANT_STANDARD
+    PAN_XHEIGHT_DUCKING_LARGE
+    PAN_XHEIGHT_DUCKING_SMALL
+    PAN_XHEIGHT_DUCKING_STANDARD
+    PAN_XHEIGHT_INDEX
+    PASSTHROUGH
+    PATCOPY
+    PATINVERT
+    PATPAINT
+    PC_EXPLICIT
+    PC_INTERIORS
+    PC_NOCOLLAPSE
+    PC_NONE
+    PC_PATHS
+    PC_POLYGON
+    PC_POLYPOLYGON
+    PC_RECTANGLE
+    PC_RESERVED
+    PC_SCANLINE
+    PC_STYLED
+    PC_TRAPEZOID
+    PC_WIDE
+    PC_WIDESTYLED
+    PC_WINDPOLYGON
+    PDEVICESIZE
+    PFD_DEPTH_DONTCARE
+    PFD_DOUBLEBUFFER
+    PFD_DOUBLEBUFFER_DONTCARE
+    PFD_DRAW_TO_BITMAP
+    PFD_DRAW_TO_WINDOW
+    PFD_GENERIC_ACCELERATED
+    PFD_GENERIC_FORMAT
+    PFD_MAIN_PLANE
+    PFD_NEED_PALETTE
+    PFD_NEED_SYSTEM_PALETTE
+    PFD_OVERLAY_PLANE
+    PFD_STEREO
+    PFD_STEREO_DONTCARE
+    PFD_SUPPORT_GDI
+    PFD_SUPPORT_OPENGL
+    PFD_SWAP_COPY
+    PFD_SWAP_EXCHANGE
+    PFD_SWAP_LAYER_BUFFERS
+    PFD_TYPE_COLORINDEX
+    PFD_TYPE_RGBA
+    PFD_UNDERLAY_PLANE
+    PHYSICALHEIGHT
+    PHYSICALOFFSETX
+    PHYSICALOFFSETY
+    PHYSICALWIDTH
+    PLANES
+    POLYFILL_LAST
+    POLYGONALCAPS
+    POSTSCRIPT_DATA
+    POSTSCRIPT_IDENTIFY
+    POSTSCRIPT_IGNORE
+    POSTSCRIPT_INJECTION
+    POSTSCRIPT_PASSTHROUGH
+    PRINTRATEUNIT_CPS
+    PRINTRATEUNIT_IPM
+    PRINTRATEUNIT_LPM
+    PRINTRATEUNIT_PPM
+    PROOF_QUALITY
+    PR_JOBSTATUS
+    PSIDENT_GDICENTRIC
+    PSIDENT_PSCENTRIC
+    PS_ALTERNATE
+    PS_COSMETIC
+    PS_DASH
+    PS_DASHDOT
+    PS_DASHDOTDOT
+    PS_DOT
+    PS_ENDCAP_FLAT
+    PS_ENDCAP_MASK
+    PS_ENDCAP_ROUND
+    PS_ENDCAP_SQUARE
+    PS_GEOMETRIC
+    PS_INSIDEFRAME
+    PS_JOIN_BEVEL
+    PS_JOIN_MASK
+    PS_JOIN_MITER
+    PS_JOIN_ROUND
+    PS_NULL
+    PS_SOLID
+    PS_STYLE_MASK
+    PS_TYPE_MASK
+    PS_USERSTYLE
+    PT_BEZIERTO
+    PT_CLOSEFIGURE
+    PT_LINETO
+    PT_MOVETO
+    QDI_DIBTOSCREEN
+    QDI_GETDIBITS
+    QDI_SETDIBITS
+    QDI_STRETCHDIB
+    QUERYDIBSUPPORT
+    QUERYESCSUPPORT
+    R2_BLACK
+    R2_COPYPEN
+    R2_MASKNOTPEN
+    R2_MASKPEN
+    R2_MASKPENNOT
+    R2_MERGENOTPEN
+    R2_MERGEPEN
+    R2_MERGEPENNOT
+    R2_NOP
+    R2_NOT
+    R2_NOTCOPYPEN
+    R2_NOTMASKPEN
+    R2_NOTMERGEPEN
+    R2_NOTXORPEN
+    R2_WHITE
+    R2_XORPEN
+    RASTERCAPS
+    RASTER_FONTTYPE
+    RC_BANDING
+    RC_BIGFONT
+    RC_BITBLT
+    RC_BITMAP64
+    RC_DEVBITS
+    RC_DIBTODEV
+    RC_DI_BITMAP
+    RC_FLOODFILL
+    RC_GDI20_OUTPUT
+    RC_GDI20_STATE
+    RC_NONE
+    RC_OP_DX_OUTPUT
+    RC_PALETTE
+    RC_SAVEBITMAP
+    RC_SCALING
+    RC_STRETCHBLT
+    RC_STRETCHDIB
+    RDH_RECTANGLES
+    REFERENCE_BLACK_MAX
+    REFERENCE_BLACK_MIN
+    REFERENCE_WHITE_MAX
+    REFERENCE_WHITE_MIN
+    RELATIVE
+    RESTORE_CTM
+    RGB_GAMMA_MAX
+    RGB_GAMMA_MIN
+    RGN_AND
+    RGN_COPY
+    RGN_DIFF
+    RGN_ERROR
+    RGN_MAX
+    RGN_MIN
+    RGN_OR
+    RGN_XOR
+    RUSSIAN_CHARSET
+    SAVE_CTM
+    SCALINGFACTORX
+    SCALINGFACTORY
+    SELECTPAPERSOURCE
+    SETABORTPROC
+    SETALLJUSTVALUES
+    SETCHARSET
+    SETCOLORTABLE
+    SETCOPYCOUNT
+    SETDIBSCALING
+    SETKERNTRACK
+    SETLINECAP
+    SETLINEJOIN
+    SETMITERLIMIT
+    SET_ARC_DIRECTION
+    SET_BACKGROUND_COLOR
+    SET_BOUNDS
+    SET_CLIP_BOX
+    SET_MIRROR_MODE
+    SET_POLY_MODE
+    SET_SCREEN_ANGLE
+    SET_SPREAD
+    SHIFTJIS_CHARSET
+    SIMPLEREGION
+    SIZEPALETTE
+    SP_APPABORT
+    SP_ERROR
+    SP_NOTREPORTED
+    SP_OUTOFDISK
+    SP_OUTOFMEMORY
+    SP_USERABORT
+    SRCAND
+    SRCCOPY
+    SRCERASE
+    SRCINVERT
+    SRCPAINT
+    STARTDOC
+    STOCK_LAST
+    STRETCHBLT
+    STRETCH_ANDSCANS
+    STRETCH_DELETESCANS
+    STRETCH_HALFTONE
+    STRETCH_ORSCANS
+    SYMBOL_CHARSET
+    SYSPAL_ERROR
+    SYSPAL_NOSTATIC
+    SYSPAL_STATIC
+    SYSTEM_FIXED_FONT
+    SYSTEM_FONT
+    TA_BASELINE
+    TA_BOTTOM
+    TA_CENTER
+    TA_LEFT
+    TA_MASK
+    TA_NOUPDATECP
+    TA_RIGHT
+    TA_RTLREADING
+    TA_TOP
+    TA_UPDATECP
+    TCI_SRCCHARSET
+    TCI_SRCCODEPAGE
+    TCI_SRCFONTSIG
+    TCVN_CHARSET
+    TC_CP_STROKE
+    TC_CR_90
+    TC_CR_ANY
+    TC_EA_DOUBLE
+    TC_IA_ABLE
+    TC_OP_CHARACTER
+    TC_OP_STROKE
+    TC_RA_ABLE
+    TC_RESERVED
+    TC_SA_CONTIN
+    TC_SA_DOUBLE
+    TC_SA_INTEGER
+    TC_SCROLLBLT
+    TC_SF_X_YINDEP
+    TC_SO_ABLE
+    TC_TT_ABLE
+    TC_UA_ABLE
+    TC_VA_ABLE
+    TECHNOLOGY
+    TEXTCAPS
+    THAI_CHARSET
+    TMPF_DEVICE
+    TMPF_FIXED_PITCH
+    TMPF_TRUETYPE
+    TMPF_VECTOR
+    TRANSFORM_CTM
+    TRANSPARENT
+    TRUETYPE_FONTTYPE
+    TT_AVAILABLE
+    TT_ENABLED
+    TT_POLYGON_TYPE
+    TT_PRIM_LINE
+    TT_PRIM_QSPLINE
+    TURKISH_CHARSET
+    VARIABLE_PITCH
+    VERTRES
+    VERTSIZE
+    VISCII_CHARSET
+    VREFRESH
+    VTA_BASELINE
+    VTA_BOTTOM
+    VTA_CENTER
+    VTA_LEFT
+    VTA_RIGHT
+    VTA_TOP
+    WHITENESS
+    WHITEONBLACK
+    WHITE_BRUSH
+    WHITE_PEN
+    WINDING
+);
+@EXPORT_OK = qw();
+
+use constant ABORTDOC => 2;
+use constant ABSOLUTE => 1;
+use constant AD_CLOCKWISE => 2;
+use constant AD_COUNTERCLOCKWISE => 1;
+use constant ALTERNATE => 1;
+use constant ANSI_FIXED_FONT => 11;
+use constant ANSI_VAR_FONT => 12;
+use constant ANTIALIASED_QUALITY => 4;
+use constant ARABIC_CHARSET => 178;
+use constant ASPECTX => 40;
+use constant ASPECTXY => 44;
+use constant ASPECTY => 42;
+use constant ASPECT_FILTERING => 1;
+use constant BALTIC_CHARSET => 186;
+use constant BANDINFO => 24;
+use constant BEGIN_PATH => 4096;
+use constant BITSPIXEL => 12;
+use constant BI_BITFIELDS => 3;
+use constant BI_RGB => 0;
+use constant BI_RLE4 => 2;
+use constant BI_RLE8 => 1;
+use constant BKMODE_LAST => 2;
+use constant BLACKNESS => 66;
+use constant BLACKONWHITE => 1;
+use constant BLACK_BRUSH => 4;
+use constant BLACK_PEN => 7;
+use constant BS_DIBPATTERN => 5;
+use constant BS_DIBPATTERN8X8 => 8;
+use constant BS_DIBPATTERNPT => 6;
+use constant BS_HATCHED => 2;
+use constant BS_HOLLOW => 1;
+use constant BS_INDEXED => 4;
+use constant BS_MONOPATTERN => 9;
+use constant BS_NULL => 1;
+use constant BS_PATTERN => 3;
+use constant BS_PATTERN8X8 => 7;
+use constant BS_SOLID => 0;
+use constant BTLALIGNMENT => 119;
+use constant C1_BIT_PACKED => 512;
+use constant C1_BYTE_PACKED => 1024;
+use constant C1_CMYK_ABLE => 4096;
+use constant C1_COLORCURSOR => 2048;
+use constant C1_DIBENGINE => 16;
+use constant C1_EMF_COMPLIANT => 8;
+use constant C1_GAMMA_RAMP => 64;
+use constant C1_GLYPH_INDEX => 256;
+use constant C1_REINIT_ABLE => 128;
+use constant C1_SLOW_CARD => 8192;
+use constant C1_TRANSPARENT => 1;
+use constant C1_TT_CR_ANY => 4;
+use constant CAPS1 => 94;
+use constant CA_LOG_FILTER => 2;
+use constant CA_NEGATIVE => 1;
+use constant CBM_INIT => 4;
+use constant CCHDEVICENAME => 32;
+use constant CCHFORMNAME => 32;
+use constant CC_CHORD => 4;
+use constant CC_CIRCLES => 1;
+use constant CC_ELLIPSES => 8;
+use constant CC_INTERIORS => 128;
+use constant CC_NONE => 0;
+use constant CC_PIE => 2;
+use constant CC_ROUNDRECT => 256;
+use constant CC_STYLED => 32;
+use constant CC_WIDE => 16;
+use constant CC_WIDESTYLED => 64;
+use constant CELTIC_CHARSET => 246;
+use constant CHINESEBIG5_CHARSET => 136;
+use constant CLIPCAPS => 36;
+use constant CLIP_CHARACTER_PRECIS => 1;
+use constant CLIP_DEFAULT_PRECIS => 0;
+use constant CLIP_EMBEDDED => 128;
+use constant CLIP_LH_ANGLES => 16;
+use constant CLIP_MASK => 15;
+use constant CLIP_STROKE_PRECIS => 2;
+use constant CLIP_TO_PATH => 4097;
+use constant CLIP_TT_ALWAYS => 32;
+use constant CLOSECHANNEL => 4112;
+use constant CLR_INVALID => -1;
+use constant CM_IN_GAMUT => 0;
+use constant CM_OUT_OF_GAMUT => 255;
+use constant COLORONCOLOR => 3;
+use constant COLORRES => 108;
+use constant COLOR_ADJ_MAX => 100;
+use constant COLOR_ADJ_MIN => -100;
+use constant COMPLEXREGION => 3;
+use constant CP_NONE => 0;
+use constant CP_RECTANGLE => 1;
+use constant CP_REGION => 2;
+use constant CURVECAPS => 28;
+use constant DCBA_FACEDOWNCENTER => 257;
+use constant DCBA_FACEDOWNLEFT => 258;
+use constant DCBA_FACEDOWNNONE => 256;
+use constant DCBA_FACEDOWNRIGHT => 259;
+use constant DCBA_FACEUPCENTER => 1;
+use constant DCBA_FACEUPLEFT => 2;
+use constant DCBA_FACEUPNONE => 0;
+use constant DCBA_FACEUPRIGHT => 3;
+use constant DCB_ACCUMULATE => 2;
+use constant DCB_DIRTY => 2;
+use constant DCB_DISABLE => 8;
+use constant DCB_ENABLE => 4;
+use constant DCB_RESET => 1;
+use constant DCB_SET => 3;
+use constant DCTT_BITMAP => 1;
+use constant DCTT_DOWNLOAD => 2;
+use constant DCTT_DOWNLOAD_OUTLINE => 8;
+use constant DCTT_SUBDEV => 4;
+use constant DC_BINADJUST => 19;
+use constant DC_BINNAMES => 12;
+use constant DC_BINS => 6;
+use constant DC_COLLATE => 22;
+use constant DC_COLORDEVICE => 32;
+use constant DC_COPIES => 18;
+use constant DC_DATATYPE_PRODUCED => 21;
+use constant DC_DRIVER => 11;
+use constant DC_DUPLEX => 7;
+use constant DC_EMF_COMPLIANT => 20;
+use constant DC_ENUMRESOLUTIONS => 13;
+use constant DC_EXTRA => 9;
+use constant DC_FIELDS => 1;
+use constant DC_FILEDEPENDENCIES => 14;
+use constant DC_MANUFACTURER => 23;
+use constant DC_MAXEXTENT => 5;
+use constant DC_MEDIAREADY => 29;
+use constant DC_MINEXTENT => 4;
+use constant DC_MODEL => 24;
+use constant DC_NUP => 33;
+use constant DC_ORIENTATION => 17;
+use constant DC_PAPERNAMES => 16;
+use constant DC_PAPERS => 2;
+use constant DC_PAPERSIZE => 3;
+use constant DC_PERSONALITY => 25;
+use constant DC_PRINTERMEM => 28;
+use constant DC_PRINTRATE => 26;
+use constant DC_PRINTRATEPPM => 31;
+use constant DC_PRINTRATEUNIT => 27;
+use constant DC_SIZE => 8;
+use constant DC_STAPLE => 30;
+use constant DC_TRUETYPE => 15;
+use constant DC_VERSION => 10;
+use constant DEFAULT_CHARSET => 1;
+use constant DEFAULT_GUI_FONT => 17;
+use constant DEFAULT_PALETTE => 15;
+use constant DEFAULT_PITCH => 0;
+use constant DEFAULT_QUALITY => 0;
+use constant DESKTOPHORZRES => 118;
+use constant DESKTOPVERTRES => 117;
+use constant DEVICEDATA => 19;
+use constant DEVICE_DEFAULT_FONT => 14;
+use constant DEVICE_FONTTYPE => 2;
+use constant DIB_PAL_COLORS => 1;
+use constant DIB_RGB_COLORS => 0;
+use constant DISPLAY_DEVICE_ATTACHED_TO_DESKTOP => 1;
+use constant DISPLAY_DEVICE_MIRRORING_DRIVER => 8;
+use constant DISPLAY_DEVICE_MULTI_DRIVER => 2;
+use constant DISPLAY_DEVICE_PRIMARY_DEVICE => 4;
+use constant DISPLAY_DEVICE_VGA_COMPATIBLE => 16;
+use constant DI_APPBANDING => 1;
+use constant DKGRAY_BRUSH => 3;
+use constant DMBIN_AUTO => 7;
+use constant DMBIN_CASSETTE => 14;
+use constant DMBIN_ENVELOPE => 5;
+use constant DMBIN_ENVMANUAL => 6;
+use constant DMBIN_FIRST => 1;
+use constant DMBIN_FORMSOURCE => 15;
+use constant DMBIN_LARGECAPACITY => 11;
+use constant DMBIN_LARGEFMT => 10;
+use constant DMBIN_LAST => 15;
+use constant DMBIN_LOWER => 2;
+use constant DMBIN_MANUAL => 4;
+use constant DMBIN_MIDDLE => 3;
+use constant DMBIN_ONLYONE => 1;
+use constant DMBIN_SMALLFMT => 9;
+use constant DMBIN_TRACTOR => 8;
+use constant DMBIN_UPPER => 1;
+use constant DMBIN_USER => 256;
+use constant DMCOLLATE_FALSE => 0;
+use constant DMCOLLATE_TRUE => 1;
+use constant DMCOLOR_COLOR => 2;
+use constant DMCOLOR_MONOCHROME => 1;
+use constant DMDITHER_COARSE => 2;
+use constant DMDITHER_FINE => 3;
+use constant DMDITHER_GRAYSCALE => 5;
+use constant DMDITHER_LINEART => 4;
+use constant DMDITHER_NONE => 1;
+use constant DMDITHER_USER => 256;
+use constant DMDUP_HORIZONTAL => 3;
+use constant DMDUP_SIMPLEX => 1;
+use constant DMDUP_VERTICAL => 2;
+use constant DMICMMETHOD_DEVICE => 4;
+use constant DMICMMETHOD_DRIVER => 3;
+use constant DMICMMETHOD_NONE => 1;
+use constant DMICMMETHOD_SYSTEM => 2;
+use constant DMICMMETHOD_USER => 256;
+use constant DMICM_COLORMETRIC => 3;
+use constant DMICM_CONTRAST => 2;
+use constant DMICM_SATURATE => 1;
+use constant DMICM_USER => 256;
+use constant DMMEDIA_GLOSSY => 3;
+use constant DMMEDIA_STANDARD => 1;
+use constant DMMEDIA_TRANSPARENCY => 2;
+use constant DMMEDIA_USER => 256;
+use constant DMORIENT_LANDSCAPE => 2;
+use constant DMORIENT_PORTRAIT => 1;
+use constant DMPAPER_10X11 => 45;
+use constant DMPAPER_10X14 => 16;
+use constant DMPAPER_11X17 => 17;
+use constant DMPAPER_12X11 => 90;
+use constant DMPAPER_15X11 => 46;
+use constant DMPAPER_9X11 => 44;
+use constant DMPAPER_A2 => 66;
+use constant DMPAPER_A3 => 8;
+use constant DMPAPER_A3_EXTRA => 63;
+use constant DMPAPER_A3_EXTRA_TRANSVERSE => 68;
+use constant DMPAPER_A3_ROTATED => 76;
+use constant DMPAPER_A3_TRANSVERSE => 67;
+use constant DMPAPER_A4 => 9;
+use constant DMPAPER_A4SMALL => 10;
+use constant DMPAPER_A4_EXTRA => 53;
+use constant DMPAPER_A4_PLUS => 60;
+use constant DMPAPER_A4_ROTATED => 77;
+use constant DMPAPER_A4_TRANSVERSE => 55;
+use constant DMPAPER_A5 => 11;
+use constant DMPAPER_A5_EXTRA => 64;
+use constant DMPAPER_A5_ROTATED => 78;
+use constant DMPAPER_A5_TRANSVERSE => 61;
+use constant DMPAPER_A6 => 70;
+use constant DMPAPER_A6_ROTATED => 83;
+use constant DMPAPER_A_PLUS => 57;
+use constant DMPAPER_B4 => 12;
+use constant DMPAPER_B4_JIS_ROTATED => 79;
+use constant DMPAPER_B5 => 13;
+use constant DMPAPER_B5_EXTRA => 65;
+use constant DMPAPER_B5_JIS_ROTATED => 80;
+use constant DMPAPER_B5_TRANSVERSE => 62;
+use constant DMPAPER_B6_JIS => 88;
+use constant DMPAPER_B6_JIS_ROTATED => 89;
+use constant DMPAPER_B_PLUS => 58;
+use constant DMPAPER_CSHEET => 24;
+use constant DMPAPER_DBL_JAPANESE_POSTCARD => 69;
+use constant DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED => 82;
+use constant DMPAPER_DSHEET => 25;
+use constant DMPAPER_ENV_10 => 20;
+use constant DMPAPER_ENV_11 => 21;
+use constant DMPAPER_ENV_12 => 22;
+use constant DMPAPER_ENV_14 => 23;
+use constant DMPAPER_ENV_9 => 19;
+use constant DMPAPER_ENV_B4 => 33;
+use constant DMPAPER_ENV_B5 => 34;
+use constant DMPAPER_ENV_B6 => 35;
+use constant DMPAPER_ENV_C3 => 29;
+use constant DMPAPER_ENV_C4 => 30;
+use constant DMPAPER_ENV_C5 => 28;
+use constant DMPAPER_ENV_C6 => 31;
+use constant DMPAPER_ENV_C65 => 32;
+use constant DMPAPER_ENV_DL => 27;
+use constant DMPAPER_ENV_INVITE => 47;
+use constant DMPAPER_ENV_ITALY => 36;
+use constant DMPAPER_ENV_MONARCH => 37;
+use constant DMPAPER_ENV_PERSONAL => 38;
+use constant DMPAPER_ESHEET => 26;
+use constant DMPAPER_EXECUTIVE => 7;
+use constant DMPAPER_FANFOLD_LGL_GERMAN => 41;
+use constant DMPAPER_FANFOLD_STD_GERMAN => 40;
+use constant DMPAPER_FANFOLD_US => 39;
+use constant DMPAPER_FIRST => 1;
+use constant DMPAPER_FOLIO => 14;
+use constant DMPAPER_ISO_B4 => 42;
+use constant DMPAPER_JAPANESE_POSTCARD => 43;
+use constant DMPAPER_JAPANESE_POSTCARD_ROTATED => 81;
+use constant DMPAPER_JENV_CHOU3 => 73;
+use constant DMPAPER_JENV_CHOU3_ROTATED => 86;
+use constant DMPAPER_JENV_CHOU4 => 74;
+use constant DMPAPER_JENV_CHOU4_ROTATED => 87;
+use constant DMPAPER_JENV_KAKU2 => 71;
+use constant DMPAPER_JENV_KAKU2_ROTATED => 84;
+use constant DMPAPER_JENV_KAKU3 => 72;
+use constant DMPAPER_JENV_KAKU3_ROTATED => 85;
+use constant DMPAPER_JENV_YOU4 => 91;
+use constant DMPAPER_JENV_YOU4_ROTATED => 92;
+use constant DMPAPER_LAST => 118;
+use constant DMPAPER_LEDGER => 4;
+use constant DMPAPER_LEGAL => 5;
+use constant DMPAPER_LEGAL_EXTRA => 51;
+use constant DMPAPER_LETTER => 1;
+use constant DMPAPER_LETTERSMALL => 2;
+use constant DMPAPER_LETTER_EXTRA => 50;
+use constant DMPAPER_LETTER_EXTRA_TRANSVERSE => 56;
+use constant DMPAPER_LETTER_PLUS => 59;
+use constant DMPAPER_LETTER_ROTATED => 75;
+use constant DMPAPER_LETTER_TRANSVERSE => 54;
+use constant DMPAPER_NOTE => 18;
+use constant DMPAPER_P16K => 93;
+use constant DMPAPER_P16K_ROTATED => 106;
+use constant DMPAPER_P32K => 94;
+use constant DMPAPER_P32KBIG => 95;
+use constant DMPAPER_P32KBIG_ROTATED => 108;
+use constant DMPAPER_P32K_ROTATED => 107;
+use constant DMPAPER_PENV_1 => 96;
+use constant DMPAPER_PENV_10 => 105;
+use constant DMPAPER_PENV_10_ROTATED => 118;
+use constant DMPAPER_PENV_1_ROTATED => 109;
+use constant DMPAPER_PENV_2 => 97;
+use constant DMPAPER_PENV_2_ROTATED => 110;
+use constant DMPAPER_PENV_3 => 98;
+use constant DMPAPER_PENV_3_ROTATED => 111;
+use constant DMPAPER_PENV_4 => 99;
+use constant DMPAPER_PENV_4_ROTATED => 112;
+use constant DMPAPER_PENV_5 => 100;
+use constant DMPAPER_PENV_5_ROTATED => 113;
+use constant DMPAPER_PENV_6 => 101;
+use constant DMPAPER_PENV_6_ROTATED => 114;
+use constant DMPAPER_PENV_7 => 102;
+use constant DMPAPER_PENV_7_ROTATED => 115;
+use constant DMPAPER_PENV_8 => 103;
+use constant DMPAPER_PENV_8_ROTATED => 116;
+use constant DMPAPER_PENV_9 => 104;
+use constant DMPAPER_PENV_9_ROTATED => 117;
+use constant DMPAPER_QUARTO => 15;
+use constant DMPAPER_RESERVED_48 => 48;
+use constant DMPAPER_RESERVED_49 => 49;
+use constant DMPAPER_STATEMENT => 6;
+use constant DMPAPER_TABLOID => 3;
+use constant DMPAPER_TABLOID_EXTRA => 52;
+use constant DMPAPER_USER => 256;
+use constant DMRES_DRAFT => -1;
+use constant DMRES_HIGH => -4;
+use constant DMRES_LOW => -2;
+use constant DMRES_MEDIUM => -3;
+use constant DMTT_BITMAP => 1;
+use constant DMTT_DOWNLOAD => 2;
+use constant DMTT_DOWNLOAD_OUTLINE => 4;
+use constant DMTT_SUBDEV => 3;
+use constant DM_BITSPERPEL => 262144;
+use constant DM_COLLATE => 32768;
+use constant DM_COLOR => 2048;
+use constant DM_COPIES => 256;
+use constant DM_COPY => 2;
+use constant DM_DEFAULTSOURCE => 512;
+use constant DM_DISPLAYFLAGS => 2097152;
+use constant DM_DISPLAYFREQUENCY => 4194304;
+use constant DM_DITHERTYPE => 67108864;
+use constant DM_DUPLEX => 4096;
+use constant DM_FORMNAME => 65536;
+use constant DM_ICMINTENT => 16777216;
+use constant DM_ICMMETHOD => 8388608;
+use constant DM_IN_BUFFER => 8;
+use constant DM_IN_PROMPT => 4;
+use constant DM_LOGPIXELS => 131072;
+use constant DM_MEDIATYPE => 33554432;
+use constant DM_MODIFY => 8;
+use constant DM_ORIENTATION => 1;
+use constant DM_OUT_BUFFER => 2;
+use constant DM_OUT_DEFAULT => 1;
+use constant DM_PANNINGHEIGHT => 268435456;
+use constant DM_PANNINGWIDTH => 134217728;
+use constant DM_PAPERLENGTH => 4;
+use constant DM_PAPERSIZE => 2;
+use constant DM_PAPERWIDTH => 8;
+use constant DM_PELSHEIGHT => 1048576;
+use constant DM_PELSWIDTH => 524288;
+use constant DM_POSITION => 32;
+use constant DM_PRINTQUALITY => 1024;
+use constant DM_PROMPT => 4;
+use constant DM_SCALE => 16;
+use constant DM_SPECVERSION => 1025;
+use constant DM_TTOPTION => 16384;
+use constant DM_UPDATE => 1;
+use constant DM_YRESOLUTION => 8192;
+use constant DOWNLOADFACE => 514;
+use constant DOWNLOADHEADER => 4111;
+use constant DRAFTMODE => 7;
+use constant DRAFT_QUALITY => 1;
+use constant DRAWPATTERNRECT => 25;
+use constant DRIVERVERSION => 0;
+use constant DSTINVERT => 5570569;
+use constant DT_CHARSTREAM => 4;
+use constant DT_DISPFILE => 6;
+use constant DT_METAFILE => 5;
+use constant DT_PLOTTER => 0;
+use constant DT_RASCAMERA => 3;
+use constant DT_RASDISPLAY => 1;
+use constant DT_RASPRINTER => 2;
+use constant EASTEUROPE_CHARSET => 238;
+use constant EE_CHARSET => 238;
+use constant ELF_CULTURE_LATIN => 0;
+use constant ELF_VENDOR_SIZE => 4;
+use constant ELF_VERSION => 0;
+use constant EMR_ABORTPATH => 68;
+use constant EMR_ANGLEARC => 41;
+use constant EMR_ARC => 45;
+use constant EMR_ARCTO => 55;
+use constant EMR_BEGINPATH => 59;
+use constant EMR_BITBLT => 76;
+use constant EMR_CHORD => 46;
+use constant EMR_CLOSEFIGURE => 61;
+use constant EMR_CREATEBRUSHINDIRECT => 39;
+use constant EMR_CREATECOLORSPACE => 99;
+use constant EMR_CREATEDIBPATTERNBRUSHPT => 94;
+use constant EMR_CREATEMONOBRUSH => 93;
+use constant EMR_CREATEPALETTE => 49;
+use constant EMR_CREATEPEN => 38;
+use constant EMR_DELETECOLORSPACE => 101;
+use constant EMR_DELETEOBJECT => 40;
+use constant EMR_ELLIPSE => 42;
+use constant EMR_ENDPATH => 60;
+use constant EMR_EOF => 14;
+use constant EMR_EXCLUDECLIPRECT => 29;
+use constant EMR_EXTCREATEFONTINDIRECTW => 82;
+use constant EMR_EXTCREATEPEN => 95;
+use constant EMR_EXTFLOODFILL => 53;
+use constant EMR_EXTSELECTCLIPRGN => 75;
+use constant EMR_EXTTEXTOUTA => 83;
+use constant EMR_EXTTEXTOUTW => 84;
+use constant EMR_FILLPATH => 62;
+use constant EMR_FILLRGN => 71;
+use constant EMR_FLATTENPATH => 65;
+use constant EMR_FRAMERGN => 72;
+use constant EMR_GDICOMMENT => 70;
+use constant EMR_GLSBOUNDEDRECORD => 103;
+use constant EMR_GLSRECORD => 102;
+use constant EMR_HEADER => 1;
+use constant EMR_INTERSECTCLIPRECT => 30;
+use constant EMR_INVERTRGN => 73;
+use constant EMR_LINETO => 54;
+use constant EMR_MASKBLT => 78;
+use constant EMR_MAX => 104;
+use constant EMR_MIN => 1;
+use constant EMR_MODIFYWORLDTRANSFORM => 36;
+use constant EMR_MOVETOEX => 27;
+use constant EMR_OFFSETCLIPRGN => 26;
+use constant EMR_PAINTRGN => 74;
+use constant EMR_PIE => 47;
+use constant EMR_PIXELFORMAT => 104;
+use constant EMR_PLGBLT => 79;
+use constant EMR_POLYBEZIER => 2;
+use constant EMR_POLYBEZIER16 => 85;
+use constant EMR_POLYBEZIERTO => 5;
+use constant EMR_POLYBEZIERTO16 => 88;
+use constant EMR_POLYDRAW => 56;
+use constant EMR_POLYDRAW16 => 92;
+use constant EMR_POLYGON => 3;
+use constant EMR_POLYGON16 => 86;
+use constant EMR_POLYLINE => 4;
+use constant EMR_POLYLINE16 => 87;
+use constant EMR_POLYLINETO => 6;
+use constant EMR_POLYLINETO16 => 89;
+use constant EMR_POLYPOLYGON => 8;
+use constant EMR_POLYPOLYGON16 => 91;
+use constant EMR_POLYPOLYLINE => 7;
+use constant EMR_POLYPOLYLINE16 => 90;
+use constant EMR_POLYTEXTOUTA => 96;
+use constant EMR_POLYTEXTOUTW => 97;
+use constant EMR_REALIZEPALETTE => 52;
+use constant EMR_RECTANGLE => 43;
+use constant EMR_RESIZEPALETTE => 51;
+use constant EMR_RESTOREDC => 34;
+use constant EMR_ROUNDRECT => 44;
+use constant EMR_SAVEDC => 33;
+use constant EMR_SCALEVIEWPORTEXTEX => 31;
+use constant EMR_SCALEWINDOWEXTEX => 32;
+use constant EMR_SELECTCLIPPATH => 67;
+use constant EMR_SELECTOBJECT => 37;
+use constant EMR_SELECTPALETTE => 48;
+use constant EMR_SETARCDIRECTION => 57;
+use constant EMR_SETBKCOLOR => 25;
+use constant EMR_SETBKMODE => 18;
+use constant EMR_SETBRUSHORGEX => 13;
+use constant EMR_SETCOLORADJUSTMENT => 23;
+use constant EMR_SETCOLORSPACE => 100;
+use constant EMR_SETDIBITSTODEVICE => 80;
+use constant EMR_SETICMMODE => 98;
+use constant EMR_SETMAPMODE => 17;
+use constant EMR_SETMAPPERFLAGS => 16;
+use constant EMR_SETMETARGN => 28;
+use constant EMR_SETMITERLIMIT => 58;
+use constant EMR_SETPALETTEENTRIES => 50;
+use constant EMR_SETPIXELV => 15;
+use constant EMR_SETPOLYFILLMODE => 19;
+use constant EMR_SETROP2 => 20;
+use constant EMR_SETSTRETCHBLTMODE => 21;
+use constant EMR_SETTEXTALIGN => 22;
+use constant EMR_SETTEXTCOLOR => 24;
+use constant EMR_SETVIEWPORTEXTEX => 11;
+use constant EMR_SETVIEWPORTORGEX => 12;
+use constant EMR_SETWINDOWEXTEX => 9;
+use constant EMR_SETWINDOWORGEX => 10;
+use constant EMR_SETWORLDTRANSFORM => 35;
+use constant EMR_STRETCHBLT => 77;
+use constant EMR_STRETCHDIBITS => 81;
+use constant EMR_STROKEANDFILLPATH => 63;
+use constant EMR_STROKEPATH => 64;
+use constant EMR_WIDENPATH => 66;
+use constant ENABLEDUPLEX => 28;
+use constant ENABLEPAIRKERNING => 769;
+use constant ENABLERELATIVEWIDTHS => 768;
+use constant ENCAPSULATED_POSTSCRIPT => 4116;
+use constant ENDDOC => 11;
+use constant END_PATH => 4098;
+use constant ENHMETA_SIGNATURE => 1179469088;
+use constant ENHMETA_STOCK_OBJECT => -2147483648;
+use constant ENUMPAPERBINS => 31;
+use constant ENUMPAPERMETRICS => 34;
+use constant EPSPRINTING => 33;
+use constant EPS_SIGNATURE => 1179865157;
+use constant ERROR => 0;
+use constant ETO_CLIPPED => 4;
+use constant ETO_GLYPH_INDEX => 16;
+use constant ETO_GRAYED => 1;
+use constant ETO_IGNORELANGUAGE => 4096;
+use constant ETO_OPAQUE => 2;
+use constant ETO_RTLREADING => 128;
+use constant EXTTEXTOUT => 512;
+use constant EXT_DEVICE_CAPS => 4099;
+use constant FF_DECORATIVE => 80;
+use constant FF_DONTCARE => 0;
+use constant FF_MODERN => 48;
+use constant FF_ROMAN => 16;
+use constant FF_SCRIPT => 64;
+use constant FF_SWISS => 32;
+use constant FIXED_PITCH => 1;
+use constant FLI_GLYPHS => 262144;
+use constant FLI_MASK => 4155;
+use constant FLOODFILLBORDER => 0;
+use constant FLOODFILLSURFACE => 1;
+use constant FLUSHOUTPUT => 6;
+use constant FONTMAPPER_MAX => 10;
+use constant FS_ARABIC => 64;
+use constant FS_BALTIC => 128;
+use constant FS_CHINESESIMP => 262144;
+use constant FS_CHINESETRAD => 1048576;
+use constant FS_CYRILLIC => 4;
+use constant FS_GREEK => 8;
+use constant FS_HEBREW => 32;
+use constant FS_JISJAPAN => 131072;
+use constant FS_JOHAB => 2097152;
+use constant FS_LATIN1 => 1;
+use constant FS_LATIN2 => 2;
+use constant FS_SYMBOL => -2147483648;
+use constant FS_THAI => 65536;
+use constant FS_TURKISH => 16;
+use constant FS_VIETNAMESE => 256;
+use constant FS_WANSUNG => 524288;
+use constant FW_BLACK => 900;
+use constant FW_BOLD => 700;
+use constant FW_DEMIBOLD => 600;
+use constant FW_DONTCARE => 0;
+use constant FW_EXTRABOLD => 800;
+use constant FW_EXTRALIGHT => 200;
+use constant FW_HEAVY => 900;
+use constant FW_LIGHT => 300;
+use constant FW_MEDIUM => 500;
+use constant FW_NORMAL => 400;
+use constant FW_REGULAR => 400;
+use constant FW_SEMIBOLD => 600;
+use constant FW_THIN => 100;
+use constant FW_ULTRABOLD => 800;
+use constant FW_ULTRALIGHT => 200;
+use constant GB2312_CHARSET => 134;
+use constant GCPCLASS_ARABIC => 3;
+use constant GCPCLASS_HEBREW => 2;
+use constant GCPCLASS_LATIN => 1;
+use constant GCPCLASS_LATINNUMBER => 6;
+use constant GCPCLASS_LATINNUMERICSEPARATOR => 8;
+use constant GCPCLASS_LATINNUMERICTERMINATOR => 7;
+use constant GCPCLASS_LOCALNUMBER => 5;
+use constant GCPCLASS_NEUTRAL => 4;
+use constant GCPCLASS_NUMERICSEPARATOR => 9;
+use constant GCPCLASS_POSTBOUNDLTR => 32;
+use constant GCPCLASS_POSTBOUNDRTL => 16;
+use constant GCPCLASS_PREBOUNDLTR => 128;
+use constant GCPCLASS_PREBOUNDRLT => 64;
+use constant GCPGLYPH_LINKAFTER => 16384;
+use constant GCPGLYPH_LINKBEFORE => 32768;
+use constant GCP_CLASSIN => 524288;
+use constant GCP_DBCS => 1;
+use constant GCP_DIACRITIC => 256;
+use constant GCP_DISPLAYZWG => 4194304;
+use constant GCP_ERROR => 32768;
+use constant GCP_GLYPHSHAPE => 16;
+use constant GCP_JUSTIFY => 65536;
+use constant GCP_JUSTIFYIN => 2097152;
+use constant GCP_KASHIDA => 512;
+use constant GCP_LIGATE => 32;
+use constant GCP_MAXEXTENT => 1048576;
+use constant GCP_NEUTRALOVERRIDE => 33554432;
+use constant GCP_NUMERICOVERRIDE => 16777216;
+use constant GCP_NUMERICSLATIN => 67108864;
+use constant GCP_NUMERICSLOCAL => 134217728;
+use constant GCP_REORDER => 2;
+use constant GCP_SYMSWAPOFF => 8388608;
+use constant GCP_USEKERNING => 8;
+use constant GDICOMMENT_BEGINGROUP => -2147483647;
+use constant GDICOMMENT_ENDGROUP => -2147483646;
+use constant GDICOMMENT_MULTIFORMATS => -2147483645;
+use constant GDICOMMENT_WINDOWS_METAFILE => -2147483648;
+use constant GDICPMMENT_INDENTIFIER => 1128875079;
+use constant GDI_ERROR => -1;
+use constant GETCOLORTABLE => 5;
+use constant GETDEVICEUNITS => 42;
+use constant GETEXTENDEDTEXTMETRICS => 256;
+use constant GETEXTENTTABLE => 257;
+use constant GETFACENAME => 513;
+use constant GETPAIRKERNTABLE => 258;
+use constant GETPENWIDTH => 16;
+use constant GETPHYSPAGESIZE => 12;
+use constant GETPRINTINGOFFSET => 13;
+use constant GETSCALINGFACTOR => 14;
+use constant GETSETPAPERBINS => 29;
+use constant GETSETPAPERMETRICS => 35;
+use constant GETSETPRINTORIENT => 30;
+use constant GETSETSCREENPARAMS => 3072;
+use constant GETTECHNOLGY => 20;
+use constant GETTECHNOLOGY => 20;
+use constant GETTRACKKERNTABLE => 259;
+use constant GETVECTORBRUSHSIZE => 27;
+use constant GETVECTORPENSIZE => 26;
+use constant GGO_BITMAP => 1;
+use constant GGO_GLYPH_INDEX => 128;
+use constant GGO_GRAY2_BITMAP => 4;
+use constant GGO_GRAY4_BITMAP => 5;
+use constant GGO_GRAY8_BITMAP => 6;
+use constant GGO_METRICS => 0;
+use constant GGO_NATIVE => 2;
+use constant GM_ADVANCED => 2;
+use constant GM_COMPATIBLE => 1;
+use constant GM_LAST => 2;
+use constant GRAY_BRUSH => 2;
+use constant GREEK_CHARSET => 161;
+use constant HALFTONE => 4;
+use constant HANGEUL_CHARSET => 129;
+use constant HANGUL_CHARSET => 129;
+use constant HEBREW_CHARSET => 177;
+use constant HGDI_ERROR => -1;
+use constant HOLLOW_BRUSH => 5;
+use constant HORZRES => 8;
+use constant HORZSIZE => 4;
+use constant HS_BDIAGONAL => 3;
+use constant HS_CROSS => 4;
+use constant HS_DIAGCROSS => 5;
+use constant HS_FDIAGONAL => 2;
+use constant HS_HORIZONTAL => 0;
+use constant HS_VERTICAL => 1;
+use constant ICM_OFF => 1;
+use constant ICM_ON => 2;
+use constant ICM_QUERY => 3;
+use constant ILLUMINANT_A => 1;
+use constant ILLUMINANT_B => 2;
+use constant ILLUMINANT_C => 3;
+use constant ILLUMINANT_D50 => 4;
+use constant ILLUMINANT_D55 => 5;
+use constant ILLUMINANT_D65 => 6;
+use constant ILLUMINANT_D75 => 7;
+use constant ILLUMINANT_DAYLIGHT => 3;
+use constant ILLUMINANT_DEVICE_DEFAULT => 0;
+use constant ILLUMINANT_F2 => 8;
+use constant ILLUMINANT_FLUORESCENT => 8;
+use constant ILLUMINANT_MAX_INDEX => 8;
+use constant ILLUMINANT_NTSC => 3;
+use constant ILLUMINANT_TUNGSTEN => 1;
+use constant ISO10_CHARSET => 245;
+use constant ISO3_CHARSET => 243;
+use constant ISO4_CHARSET => 244;
+use constant JOHAB_CHARSET => 130;
+use constant LCS_CALIBRATED_RGB => 0;
+use constant LCS_DEVICE_CMYK => 2;
+use constant LCS_DEVICE_RGB => 1;
+use constant LCS_GM_BUSINESS => 1;
+use constant LCS_GM_GRAPHICS => 2;
+use constant LCS_GM_IMAGES => 4;
+use constant LC_INTERIORS => 128;
+use constant LC_MARKER => 4;
+use constant LC_NONE => 0;
+use constant LC_POLYLINE => 2;
+use constant LC_POLYMARKER => 8;
+use constant LC_STYLED => 32;
+use constant LC_WIDE => 16;
+use constant LC_WIDESTYLED => 64;
+use constant LF_FACESIZE => 32;
+use constant LF_FULLFACESIZE => 64;
+use constant LINECAPS => 30;
+use constant LOGPIXELSX => 88;
+use constant LOGPIXELSY => 90;
+use constant LTGRAY_BRUSH => 1;
+use constant MAC_CHARSET => 77;
+use constant MAXSTRETCHBLTMODE => 4;
+use constant MERGECOPY => 12583114;
+use constant MERGEPAINT => 12255782;
+use constant META_ABORTDOC => 82;
+use constant META_ANIMATEPALETTE => 1078;
+use constant META_ARC => 2071;
+use constant META_BITBLT => 2338;
+use constant META_CHORD => 2096;
+use constant META_CREATEBITMAP => 1790;
+use constant META_CREATEBITMAPINDIRECT => 765;
+use constant META_CREATEBRUSH => 248;
+use constant META_CREATEBRUSHINDIRECT => 764;
+use constant META_CREATEFONTINDIRECT => 763;
+use constant META_CREATEPALETTE => 247;
+use constant META_CREATEPATTERNBRUSH => 505;
+use constant META_CREATEPENINDIRECT => 762;
+use constant META_CREATEREGION => 1791;
+use constant META_DELETEOBJECT => 496;
+use constant META_DIBBITBLT => 2368;
+use constant META_DIBCREATEPATTERNBRUSH => 322;
+use constant META_DIBSTRETCHBLT => 2881;
+use constant META_DRAWTEXT => 1583;
+use constant META_ELLIPSE => 1048;
+use constant META_ENDDOC => 94;
+use constant META_ENDPAGE => 80;
+use constant META_ESCAPE => 1574;
+use constant META_EXCLUDECLIPRECT => 1045;
+use constant META_EXTFLOODFILL => 1352;
+use constant META_EXTTEXTOUT => 2610;
+use constant META_FILLREGION => 552;
+use constant META_FLOODFILL => 1049;
+use constant META_FRAMEREGION => 1065;
+use constant META_INTERSECTCLIPRECT => 1046;
+use constant META_INVERTREGION => 298;
+use constant META_LINETO => 531;
+use constant META_MOVETO => 532;
+use constant META_OFFSETCLIPRGN => 544;
+use constant META_OFFSETVIEWPORTORG => 529;
+use constant META_OFFSETWINDOWORG => 527;
+use constant META_PAINTREGION => 299;
+use constant META_PATBLT => 1565;
+use constant META_PIE => 2074;
+use constant META_POLYGON => 804;
+use constant META_POLYLINE => 805;
+use constant META_POLYPOLYGON => 1336;
+use constant META_REALIZEPALETTE => 53;
+use constant META_RECTANGLE => 1051;
+use constant META_RESETDC => 332;
+use constant META_RESIZEPALETTE => 313;
+use constant META_RESTOREDC => 295;
+use constant META_ROUNDRECT => 1564;
+use constant META_SAVEDC => 30;
+use constant META_SCALEVIEWPORTEXT => 1042;
+use constant META_SCALEWINDOWEXT => 1040;
+use constant META_SELECTCLIPREGION => 300;
+use constant META_SELECTOBJECT => 301;
+use constant META_SELECTPALETTE => 564;
+use constant META_SETBKCOLOR => 513;
+use constant META_SETBKMODE => 258;
+use constant META_SETDIBTODEV => 3379;
+use constant META_SETMAPMODE => 259;
+use constant META_SETMAPPERFLAGS => 561;
+use constant META_SETPALENTRIES => 55;
+use constant META_SETPIXEL => 1055;
+use constant META_SETPOLYFILLMODE => 262;
+use constant META_SETRELABS => 261;
+use constant META_SETROP2 => 260;
+use constant META_SETSTRETCHBLTMODE => 263;
+use constant META_SETTEXTALIGN => 302;
+use constant META_SETTEXTCHAREXTRA => 264;
+use constant META_SETTEXTCOLOR => 521;
+use constant META_SETTEXTJUSTIFICATION => 522;
+use constant META_SETVIEWPORTEXT => 526;
+use constant META_SETVIEWPORTORG => 525;
+use constant META_SETWINDOWEXT => 524;
+use constant META_SETWINDOWORG => 523;
+use constant META_STARTDOC => 333;
+use constant META_STARTPAGE => 79;
+use constant META_STRETCHBLT => 2851;
+use constant META_STRETCHDIB => 3907;
+use constant META_TEXTOUT => 1313;
+use constant META_UNKNOWN => 1321;
+use constant MFCOMMENT => 15;
+use constant MM_ANISOTROPIC => 8;
+use constant MM_HIENGLISH => 5;
+use constant MM_HIMETRIC => 3;
+use constant MM_ISOTROPIC => 7;
+use constant MM_LOENGLISH => 4;
+use constant MM_LOMETRIC => 2;
+use constant MM_MAX => 8;
+use constant MM_MAX_FIXEDSCALE => 6;
+use constant MM_MIN => 1;
+use constant MM_TEXT => 1;
+use constant MM_TWIPS => 6;
+use constant MONO_FONT => 8;
+use constant MOUSETRAILS => 39;
+use constant MWT_IDENTITY => 1;
+use constant MWT_LEFTMULTIPLY => 2;
+use constant MWT_MAX => 3;
+use constant MWT_MIN => 1;
+use constant MWT_RIGHTMULTIPLY => 3;
+use constant NEWFRAME => 1;
+use constant NEXTBAND => 3;
+use constant NONANTIALIASED_QUALITY => 3;
+use constant NOTSRCCOPY => 3342344;
+use constant NOTSRCERASE => 1114278;
+use constant NTM_BOLD => 32;
+use constant NTM_ITALIC => 1;
+use constant NTM_REGULAR => 64;
+use constant NULLREGION => 1;
+use constant NULL_BRUSH => 5;
+use constant NULL_PEN => 8;
+use constant NUMBRUSHES => 16;
+use constant NUMCOLORS => 24;
+use constant NUMFONTS => 22;
+use constant NUMMARKERS => 20;
+use constant NUMPENS => 18;
+use constant NUMRESERVED => 106;
+use constant OBJ_BITMAP => 7;
+use constant OBJ_BRUSH => 2;
+use constant OBJ_DC => 3;
+use constant OBJ_ENHMETADC => 12;
+use constant OBJ_ENHMETAFILE => 13;
+use constant OBJ_EXTPEN => 11;
+use constant OBJ_FONT => 6;
+use constant OBJ_MEMDC => 10;
+use constant OBJ_METADC => 4;
+use constant OBJ_METAFILE => 9;
+use constant OBJ_PAL => 5;
+use constant OBJ_PEN => 1;
+use constant OBJ_REGION => 8;
+use constant OEM_CHARSET => 255;
+use constant OEM_FIXED_FONT => 10;
+use constant OPAQUE => 2;
+use constant OPENCHANNEL => 4110;
+use constant OUT_CHARACTER_PRECIS => 2;
+use constant OUT_DEFAULT_PRECIS => 0;
+use constant OUT_DEVICE_PRECIS => 5;
+use constant OUT_OUTLINE_PRECIS => 8;
+use constant OUT_RASTER_PRECIS => 6;
+use constant OUT_STRING_PRECIS => 1;
+use constant OUT_STROKE_PRECIS => 3;
+use constant OUT_TT_ONLY_PRECIS => 7;
+use constant OUT_TT_PRECIS => 4;
+use constant PANOSE_COUNT => 10;
+use constant PANOSE_FAMILYTYPE_INDEX => 0;
+use constant PAN_ANY => 0;
+use constant PAN_ARMSTYLE_INDEX => 6;
+use constant PAN_BENT_ARMS_DOUBLE_SERIF => 11;
+use constant PAN_BENT_ARMS_HORZ => 7;
+use constant PAN_BENT_ARMS_SINGLE_SERIF => 10;
+use constant PAN_BENT_ARMS_VERT => 9;
+use constant PAN_BENT_ARMS_WEDGE => 8;
+use constant PAN_CONTRAST_HIGH => 8;
+use constant PAN_CONTRAST_INDEX => 4;
+use constant PAN_CONTRAST_LOW => 4;
+use constant PAN_CONTRAST_MEDIUM => 6;
+use constant PAN_CONTRAST_MEDIUM_HIGH => 7;
+use constant PAN_CONTRAST_MEDIUM_LOW => 5;
+use constant PAN_CONTRAST_NONE => 2;
+use constant PAN_CONTRAST_VERY_HIGH => 9;
+use constant PAN_CONTRAST_VERY_LOW => 3;
+use constant PAN_CULTURE_LATIN => 0;
+use constant PAN_FAMILY_DECORATIVE => 4;
+use constant PAN_FAMILY_PICTORIAL => 5;
+use constant PAN_FAMILY_SCRIPT => 3;
+use constant PAN_FAMILY_TEXT_DISPLAY => 2;
+use constant PAN_LETTERFORM_INDEX => 7;
+use constant PAN_LETT_NORMAL_BOXED => 4;
+use constant PAN_LETT_NORMAL_COMPACT => 2;
+use constant PAN_LETT_NORMAL_FLATTENED => 5;
+use constant PAN_LETT_NORMAL_OFF_CENTER => 7;
+use constant PAN_LETT_NORMAL_ROUNDED => 6;
+use constant PAN_LETT_NORMAL_SQUARE => 8;
+use constant PAN_LETT_NORMAL_WEIGHTED => 3;
+use constant PAN_LETT_OBLIQUE_BOXED => 11;
+use constant PAN_LETT_OBLIQUE_COMPACT => 9;
+use constant PAN_LETT_OBLIQUE_FLATTENED => 12;
+use constant PAN_LETT_OBLIQUE_OFF_CENTER => 14;
+use constant PAN_LETT_OBLIQUE_ROUNDED => 13;
+use constant PAN_LETT_OBLIQUE_SQUARE => 15;
+use constant PAN_LETT_OBLIQUE_WEIGHTED => 10;
+use constant PAN_MIDLINE_CONSTANT_POINTED => 9;
+use constant PAN_MIDLINE_CONSTANT_SERIFED => 10;
+use constant PAN_MIDLINE_CONSTANT_TRIMMED => 8;
+use constant PAN_MIDLINE_HIGH_POINTED => 6;
+use constant PAN_MIDLINE_HIGH_SERIFED => 7;
+use constant PAN_MIDLINE_HIGH_TRIMMED => 5;
+use constant PAN_MIDLINE_INDEX => 8;
+use constant PAN_MIDLINE_LOW_POINTED => 12;
+use constant PAN_MIDLINE_LOW_SERIFED => 13;
+use constant PAN_MIDLINE_LOW_TRIMMED => 11;
+use constant PAN_MIDLINE_STANDARD_POINTED => 3;
+use constant PAN_MIDLINE_STANDARD_SERIFED => 4;
+use constant PAN_MIDLINE_STANDARD_TRIMMED => 2;
+use constant PAN_NO_FIT => 1;
+use constant PAN_PROPORTION_INDEX => 3;
+use constant PAN_PROP_CONDENSED => 6;
+use constant PAN_PROP_EVEN_WIDTH => 4;
+use constant PAN_PROP_EXPANDED => 5;
+use constant PAN_PROP_MODERN => 3;
+use constant PAN_PROP_MONOSPACED => 9;
+use constant PAN_PROP_OLD_STYLE => 2;
+use constant PAN_PROP_VERY_CONDENSED => 8;
+use constant PAN_PROP_VERY_EXPANDED => 7;
+use constant PAN_SERIFSTYLE_INDEX => 1;
+use constant PAN_SERIF_BONE => 8;
+use constant PAN_SERIF_COVE => 2;
+use constant PAN_SERIF_EXAGGERATED => 9;
+use constant PAN_SERIF_FLARED => 14;
+use constant PAN_SERIF_NORMAL_SANS => 11;
+use constant PAN_SERIF_OBTUSE_COVE => 3;
+use constant PAN_SERIF_OBTUSE_SANS => 12;
+use constant PAN_SERIF_OBTUSE_SQUARE_COVE => 5;
+use constant PAN_SERIF_PERP_SANS => 13;
+use constant PAN_SERIF_ROUNDED => 15;
+use constant PAN_SERIF_SQUARE => 6;
+use constant PAN_SERIF_SQUARE_COVE => 4;
+use constant PAN_SERIF_THIN => 7;
+use constant PAN_SERIF_TRIANGLE => 10;
+use constant PAN_STRAIGHT_ARMS_DOUBLE_SERIF => 6;
+use constant PAN_STRAIGHT_ARMS_HORZ => 2;
+use constant PAN_STRAIGHT_ARMS_SINGLE_SERIF => 5;
+use constant PAN_STRAIGHT_ARMS_VERT => 4;
+use constant PAN_STRAIGHT_ARMS_WEDGE => 3;
+use constant PAN_STROKEVARIATION_INDEX => 5;
+use constant PAN_STROKE_GRADUAL_DIAG => 2;
+use constant PAN_STROKE_GRADUAL_HORZ => 5;
+use constant PAN_STROKE_GRADUAL_TRAN => 3;
+use constant PAN_STROKE_GRADUAL_VERT => 4;
+use constant PAN_STROKE_INSTANT_VERT => 8;
+use constant PAN_STROKE_RAPID_HORZ => 7;
+use constant PAN_STROKE_RAPID_VERT => 6;
+use constant PAN_WEIGHT_BLACK => 10;
+use constant PAN_WEIGHT_BOLD => 8;
+use constant PAN_WEIGHT_BOOK => 5;
+use constant PAN_WEIGHT_DEMI => 7;
+use constant PAN_WEIGHT_HEAVY => 9;
+use constant PAN_WEIGHT_LIGHT => 3;
+use constant PAN_WEIGHT_MEDIUM => 6;
+use constant PAN_WEIGHT_NORD => 11;
+use constant PAN_WEIGHT_THIN => 4;
+use constant PAN_WEIGHT_VERY_LIGHT => 2;
+use constant PAN_WEIGTH_INDEX => 2;
+use constant PAN_XHEIGHT_CONSTANT_LARGE => 4;
+use constant PAN_XHEIGHT_CONSTANT_SMALL => 2;
+use constant PAN_XHEIGHT_CONSTANT_STANDARD => 3;
+use constant PAN_XHEIGHT_DUCKING_LARGE => 7;
+use constant PAN_XHEIGHT_DUCKING_SMALL => 5;
+use constant PAN_XHEIGHT_DUCKING_STANDARD => 6;
+use constant PAN_XHEIGHT_INDEX => 9;
+use constant PASSTHROUGH => 19;
+use constant PATCOPY => 15728673;
+use constant PATINVERT => 5898313;
+use constant PATPAINT => 16452105;
+use constant PC_EXPLICIT => 2;
+use constant PC_INTERIORS => 128;
+use constant PC_NOCOLLAPSE => 4;
+use constant PC_NONE => 0;
+use constant PC_PATHS => 512;
+use constant PC_POLYGON => 1;
+use constant PC_POLYPOLYGON => 256;
+use constant PC_RECTANGLE => 2;
+use constant PC_RESERVED => 1;
+use constant PC_SCANLINE => 8;
+use constant PC_STYLED => 32;
+use constant PC_TRAPEZOID => 4;
+use constant PC_WIDE => 16;
+use constant PC_WIDESTYLED => 64;
+use constant PC_WINDPOLYGON => 4;
+use constant PDEVICESIZE => 26;
+use constant PFD_DEPTH_DONTCARE => 536870912;
+use constant PFD_DOUBLEBUFFER => 1;
+use constant PFD_DOUBLEBUFFER_DONTCARE => 1073741824;
+use constant PFD_DRAW_TO_BITMAP => 8;
+use constant PFD_DRAW_TO_WINDOW => 4;
+use constant PFD_GENERIC_ACCELERATED => 4096;
+use constant PFD_GENERIC_FORMAT => 64;
+use constant PFD_MAIN_PLANE => 0;
+use constant PFD_NEED_PALETTE => 128;
+use constant PFD_NEED_SYSTEM_PALETTE => 256;
+use constant PFD_OVERLAY_PLANE => 1;
+use constant PFD_STEREO => 2;
+use constant PFD_STEREO_DONTCARE => -2147483648;
+use constant PFD_SUPPORT_GDI => 16;
+use constant PFD_SUPPORT_OPENGL => 32;
+use constant PFD_SWAP_COPY => 1024;
+use constant PFD_SWAP_EXCHANGE => 512;
+use constant PFD_SWAP_LAYER_BUFFERS => 2048;
+use constant PFD_TYPE_COLORINDEX => 1;
+use constant PFD_TYPE_RGBA => 0;
+use constant PFD_UNDERLAY_PLANE => -1;
+use constant PHYSICALHEIGHT => 111;
+use constant PHYSICALOFFSETX => 112;
+use constant PHYSICALOFFSETY => 113;
+use constant PHYSICALWIDTH => 110;
+use constant PLANES => 14;
+use constant POLYFILL_LAST => 2;
+use constant POLYGONALCAPS => 32;
+use constant POSTSCRIPT_DATA => 37;
+use constant POSTSCRIPT_IDENTIFY => 4117;
+use constant POSTSCRIPT_IGNORE => 38;
+use constant POSTSCRIPT_INJECTION => 4118;
+use constant POSTSCRIPT_PASSTHROUGH => 4115;
+use constant PRINTRATEUNIT_CPS => 2;
+use constant PRINTRATEUNIT_IPM => 4;
+use constant PRINTRATEUNIT_LPM => 3;
+use constant PRINTRATEUNIT_PPM => 1;
+use constant PROOF_QUALITY => 2;
+use constant PR_JOBSTATUS => 0;
+use constant PSIDENT_GDICENTRIC => 0;
+use constant PSIDENT_PSCENTRIC => 1;
+use constant PS_ALTERNATE => 8;
+use constant PS_COSMETIC => 0;
+use constant PS_DASH => 1;
+use constant PS_DASHDOT => 3;
+use constant PS_DASHDOTDOT => 4;
+use constant PS_DOT => 2;
+use constant PS_ENDCAP_FLAT => 512;
+use constant PS_ENDCAP_MASK => 3840;
+use constant PS_ENDCAP_ROUND => 0;
+use constant PS_ENDCAP_SQUARE => 256;
+use constant PS_GEOMETRIC => 65536;
+use constant PS_INSIDEFRAME => 6;
+use constant PS_JOIN_BEVEL => 4096;
+use constant PS_JOIN_MASK => 61440;
+use constant PS_JOIN_MITER => 8192;
+use constant PS_JOIN_ROUND => 0;
+use constant PS_NULL => 5;
+use constant PS_SOLID => 0;
+use constant PS_STYLE_MASK => 15;
+use constant PS_TYPE_MASK => 983040;
+use constant PS_USERSTYLE => 7;
+use constant PT_BEZIERTO => 4;
+use constant PT_CLOSEFIGURE => 1;
+use constant PT_LINETO => 2;
+use constant PT_MOVETO => 6;
+use constant QDI_DIBTOSCREEN => 4;
+use constant QDI_GETDIBITS => 2;
+use constant QDI_SETDIBITS => 1;
+use constant QDI_STRETCHDIB => 8;
+use constant QUERYDIBSUPPORT => 3073;
+use constant QUERYESCSUPPORT => 8;
+use constant R2_BLACK => 1;
+use constant R2_COPYPEN => 13;
+use constant R2_MASKNOTPEN => 3;
+use constant R2_MASKPEN => 9;
+use constant R2_MASKPENNOT => 5;
+use constant R2_MERGENOTPEN => 12;
+use constant R2_MERGEPEN => 15;
+use constant R2_MERGEPENNOT => 14;
+use constant R2_NOP => 11;
+use constant R2_NOT => 6;
+use constant R2_NOTCOPYPEN => 4;
+use constant R2_NOTMASKPEN => 8;
+use constant R2_NOTMERGEPEN => 2;
+use constant R2_NOTXORPEN => 10;
+use constant R2_WHITE => 16;
+use constant R2_XORPEN => 7;
+use constant RASTERCAPS => 38;
+use constant RASTER_FONTTYPE => 1;
+use constant RC_BANDING => 2;
+use constant RC_BIGFONT => 1024;
+use constant RC_BITBLT => 1;
+use constant RC_BITMAP64 => 8;
+use constant RC_DEVBITS => 32768;
+use constant RC_DIBTODEV => 512;
+use constant RC_DI_BITMAP => 128;
+use constant RC_FLOODFILL => 4096;
+use constant RC_GDI20_OUTPUT => 16;
+use constant RC_GDI20_STATE => 32;
+use constant RC_NONE => 0;
+use constant RC_OP_DX_OUTPUT => 16384;
+use constant RC_PALETTE => 256;
+use constant RC_SAVEBITMAP => 64;
+use constant RC_SCALING => 4;
+use constant RC_STRETCHBLT => 2048;
+use constant RC_STRETCHDIB => 8192;
+use constant RDH_RECTANGLES => 1;
+use constant REFERENCE_BLACK_MAX => 4000;
+use constant REFERENCE_BLACK_MIN => 0;
+use constant REFERENCE_WHITE_MAX => 10000;
+use constant REFERENCE_WHITE_MIN => 6000;
+use constant RELATIVE => 2;
+use constant RESTORE_CTM => 4100;
+use constant RGB_GAMMA_MAX => 65000;
+use constant RGB_GAMMA_MIN => 1344;
+use constant RGN_AND => 1;
+use constant RGN_COPY => 5;
+use constant RGN_DIFF => 4;
+use constant RGN_ERROR => 0;
+use constant RGN_MAX => 5;
+use constant RGN_MIN => 1;
+use constant RGN_OR => 2;
+use constant RGN_XOR => 3;
+use constant RUSSIAN_CHARSET => 204;
+use constant SAVE_CTM => 4101;
+use constant SCALINGFACTORX => 114;
+use constant SCALINGFACTORY => 115;
+use constant SELECTPAPERSOURCE => 18;
+use constant SETABORTPROC => 9;
+use constant SETALLJUSTVALUES => 771;
+use constant SETCHARSET => 772;
+use constant SETCOLORTABLE => 4;
+use constant SETCOPYCOUNT => 17;
+use constant SETDIBSCALING => 32;
+use constant SETKERNTRACK => 770;
+use constant SETLINECAP => 21;
+use constant SETLINEJOIN => 22;
+use constant SETMITERLIMIT => 23;
+use constant SET_ARC_DIRECTION => 4102;
+use constant SET_BACKGROUND_COLOR => 4103;
+use constant SET_BOUNDS => 4109;
+use constant SET_CLIP_BOX => 4108;
+use constant SET_MIRROR_MODE => 4110;
+use constant SET_POLY_MODE => 4104;
+use constant SET_SCREEN_ANGLE => 4105;
+use constant SET_SPREAD => 4106;
+use constant SHIFTJIS_CHARSET => 128;
+use constant SIMPLEREGION => 2;
+use constant SIZEPALETTE => 104;
+use constant SP_APPABORT => -2;
+use constant SP_ERROR => -1;
+use constant SP_NOTREPORTED => 16384;
+use constant SP_OUTOFDISK => -4;
+use constant SP_OUTOFMEMORY => -5;
+use constant SP_USERABORT => -3;
+use constant SRCAND => 8913094;
+use constant SRCCOPY => 13369376;
+use constant SRCERASE => 4457256;
+use constant SRCINVERT => 6684742;
+use constant SRCPAINT => 15597702;
+use constant STARTDOC => 10;
+use constant STOCK_LAST => 17;
+use constant STRETCHBLT => 2048;
+use constant STRETCH_ANDSCANS => 1;
+use constant STRETCH_DELETESCANS => 3;
+use constant STRETCH_HALFTONE => 4;
+use constant STRETCH_ORSCANS => 2;
+use constant SYMBOL_CHARSET => 2;
+use constant SYSPAL_ERROR => 0;
+use constant SYSPAL_NOSTATIC => 2;
+use constant SYSPAL_STATIC => 1;
+use constant SYSTEM_FIXED_FONT => 16;
+use constant SYSTEM_FONT => 13;
+use constant TA_BASELINE => 24;
+use constant TA_BOTTOM => 8;
+use constant TA_CENTER => 6;
+use constant TA_LEFT => 0;
+use constant TA_MASK => 287;
+use constant TA_NOUPDATECP => 0;
+use constant TA_RIGHT => 2;
+use constant TA_RTLREADING => 256;
+use constant TA_TOP => 0;
+use constant TA_UPDATECP => 1;
+use constant TCI_SRCCHARSET => 1;
+use constant TCI_SRCCODEPAGE => 2;
+use constant TCI_SRCFONTSIG => 3;
+use constant TCVN_CHARSET => 241;
+use constant TC_CP_STROKE => 4;
+use constant TC_CR_90 => 8;
+use constant TC_CR_ANY => 16;
+use constant TC_EA_DOUBLE => 512;
+use constant TC_IA_ABLE => 1024;
+use constant TC_OP_CHARACTER => 1;
+use constant TC_OP_STROKE => 2;
+use constant TC_RA_ABLE => 8192;
+use constant TC_RESERVED => 32768;
+use constant TC_SA_CONTIN => 256;
+use constant TC_SA_DOUBLE => 64;
+use constant TC_SA_INTEGER => 128;
+use constant TC_SCROLLBLT => 65536;
+use constant TC_SF_X_YINDEP => 32;
+use constant TC_SO_ABLE => 4096;
+use constant TC_TT_ABLE => 2;
+use constant TC_UA_ABLE => 2048;
+use constant TC_VA_ABLE => 16384;
+use constant TECHNOLOGY => 2;
+use constant TEXTCAPS => 34;
+use constant THAI_CHARSET => 222;
+use constant TMPF_DEVICE => 8;
+use constant TMPF_FIXED_PITCH => 1;
+use constant TMPF_TRUETYPE => 4;
+use constant TMPF_VECTOR => 2;
+use constant TRANSFORM_CTM => 4107;
+use constant TRANSPARENT => 1;
+use constant TRUETYPE_FONTTYPE => 4;
+use constant TT_AVAILABLE => 1;
+use constant TT_ENABLED => 2;
+use constant TT_POLYGON_TYPE => 24;
+use constant TT_PRIM_LINE => 1;
+use constant TT_PRIM_QSPLINE => 2;
+use constant TURKISH_CHARSET => 162;
+use constant VARIABLE_PITCH => 2;
+use constant VERTRES => 10;
+use constant VERTSIZE => 6;
+use constant VISCII_CHARSET => 240;
+use constant VREFRESH => 116;
+use constant VTA_BASELINE => 24;
+use constant VTA_BOTTOM => 2;
+use constant VTA_CENTER => 6;
+use constant VTA_LEFT => 8;
+use constant VTA_RIGHT => 0;
+use constant VTA_TOP => 0;
+use constant WHITENESS => 16711778;
+use constant WHITEONBLACK => 2;
+use constant WHITE_BRUSH => 0;
+use constant WHITE_PEN => 6;
+use constant WINDING => 2;
+
+1;
diff --git a/programs/winetest/include/winnls.pm b/programs/winetest/include/winnls.pm
index 8369d6af9c3..b26072b69e2 100644
--- a/programs/winetest/include/winnls.pm
+++ b/programs/winetest/include/winnls.pm
@@ -3,257 +3,527 @@
 # Perl definitions for header file winnls.h
 #
 
-$C1_ALPHA = 256;
-$C1_BLANK = 64;
-$C1_CNTRL = 32;
-$C1_DIGIT = 4;
-$C1_LOWER = 2;
-$C1_PUNCT = 16;
-$C1_SPACE = 8;
-$C1_UPPER = 1;
-$C1_XDIGIT = 128;
-$C2_ARABICNUMBER = 6;
-$C2_BLOCKSEPARATOR = 8;
-$C2_COMMONSEPARATOR = 7;
-$C2_EUROPENUMBER = 3;
-$C2_EUROPESEPARATOR = 4;
-$C2_EUROPETERMINATOR = 5;
-$C2_LEFTTORIGHT = 1;
-$C2_NOTAPPLICABLE = 0;
-$C2_OTHERNEUTRAL = 11;
-$C2_RIGHTTOLEFT = 2;
-$C2_SEGMENTSEPARATOR = 9;
-$C2_WHITESPACE = 10;
-$C3_ALPHA = 32768;
-$C3_DIACRITIC = 2;
-$C3_FULLWIDTH = 128;
-$C3_HALFWIDTH = 64;
-$C3_HIRAGANA = 32;
-$C3_IDEOGRAPH = 256;
-$C3_KASHIDA = 512;
-$C3_KATAKANA = 16;
-$C3_LEXICAL = 1024;
-$C3_NONSPACING = 1;
-$C3_NOTAPPLICABLE = 0;
-$C3_SYMBOL = 8;
-$C3_VOWELMARK = 4;
-$CAL_GREGORIAN = 1;
-$CAL_GREGORIAN_ARABIC = 10;
-$CAL_GREGORIAN_ME_FRENCH = 9;
-$CAL_GREGORIAN_US = 2;
-$CAL_GREGORIAN_XLIT_ENGLISH = 11;
-$CAL_GREGORIAN_XLIT_FRENCH = 12;
-$CAL_HEBREW = 8;
-$CAL_HIJRI = 6;
-$CAL_ICALINTVALUE = 1;
-$CAL_IYEAROFFSETRANGE = 3;
-$CAL_JAPAN = 3;
-$CAL_KOREA = 5;
-$CAL_SABBREVDAYNAME1 = 14;
-$CAL_SABBREVDAYNAME2 = 15;
-$CAL_SABBREVDAYNAME3 = 16;
-$CAL_SABBREVDAYNAME4 = 17;
-$CAL_SABBREVDAYNAME5 = 18;
-$CAL_SABBREVDAYNAME6 = 19;
-$CAL_SABBREVDAYNAME7 = 20;
-$CAL_SABBREVMONTHNAME1 = 34;
-$CAL_SABBREVMONTHNAME10 = 43;
-$CAL_SABBREVMONTHNAME11 = 44;
-$CAL_SABBREVMONTHNAME12 = 45;
-$CAL_SABBREVMONTHNAME13 = 46;
-$CAL_SABBREVMONTHNAME2 = 35;
-$CAL_SABBREVMONTHNAME3 = 36;
-$CAL_SABBREVMONTHNAME4 = 37;
-$CAL_SABBREVMONTHNAME5 = 38;
-$CAL_SABBREVMONTHNAME6 = 39;
-$CAL_SABBREVMONTHNAME7 = 40;
-$CAL_SABBREVMONTHNAME8 = 41;
-$CAL_SABBREVMONTHNAME9 = 42;
-$CAL_SCALNAME = 2;
-$CAL_SDAYNAME1 = 7;
-$CAL_SDAYNAME2 = 8;
-$CAL_SDAYNAME3 = 9;
-$CAL_SDAYNAME4 = 10;
-$CAL_SDAYNAME5 = 11;
-$CAL_SDAYNAME6 = 12;
-$CAL_SDAYNAME7 = 13;
-$CAL_SERASTRING = 4;
-$CAL_SLONGDATE = 6;
-$CAL_SMONTHNAME1 = 21;
-$CAL_SMONTHNAME10 = 30;
-$CAL_SMONTHNAME11 = 31;
-$CAL_SMONTHNAME12 = 32;
-$CAL_SMONTHNAME13 = 33;
-$CAL_SMONTHNAME2 = 22;
-$CAL_SMONTHNAME3 = 23;
-$CAL_SMONTHNAME4 = 24;
-$CAL_SMONTHNAME5 = 25;
-$CAL_SMONTHNAME6 = 26;
-$CAL_SMONTHNAME7 = 27;
-$CAL_SMONTHNAME8 = 28;
-$CAL_SMONTHNAME9 = 29;
-$CAL_SSHORTDATE = 5;
-$CAL_SYEARMONTH = 47;
-$CAL_TAIWAN = 4;
-$CAL_THAI = 7;
-$CP_ACP = 0;
-$CP_MACCP = 2;
-$CP_OEMCP = 1;
-$CP_SYMBOL = 42;
-$CP_THREAD_ACP = 3;
-$CP_UTF7 = 65000;
-$CP_UTF8 = 65001;
-$CT_CTYPE1 = 1;
-$CT_CTYPE2 = 2;
-$CT_CTYPE3 = 4;
-$DATE_DATEVARSONLY = 256;
-$DATE_LONGDATE = 2;
-$DATE_SHORTDATE = 1;
-$DATE_USE_ALT_CALENDAR = 4;
-$ITU_IMPLEMENTED_TESTS = 520;
-$LCID_INSTALLED = 1;
-$LCMAP_BYTEREV = 2048;
-$LCMAP_FULLWIDTH = 8388608;
-$LCMAP_HALFWIDTH = 4194304;
-$LCMAP_HIRAGANA = 1048576;
-$LCMAP_KATAKANA = 2097152;
-$LCMAP_LOWERCASE = 256;
-$LCMAP_SORTKEY = 1024;
-$LCMAP_UPPERCASE = 512;
-$LOCALE_FONTSIGNATURE = 88;
-$LOCALE_ICALENDARTYPE = 4105;
-$LOCALE_ICENTURY = 36;
-$LOCALE_ICOUNTRY = 5;
-$LOCALE_ICURRDIGITS = 25;
-$LOCALE_ICURRENCY = 27;
-$LOCALE_IDATE = 33;
-$LOCALE_IDAYLZERO = 38;
-$LOCALE_IDEFAULTANSICODEPAGE = 4100;
-$LOCALE_IDEFAULTCODEPAGE = 11;
-$LOCALE_IDEFAULTCOUNTRY = 10;
-$LOCALE_IDEFAULTEBCDICCODEPAGE = 4114;
-$LOCALE_IDEFAULTLANGUAGE = 9;
-$LOCALE_IDEFAULTMACCODEPAGE = 4113;
-$LOCALE_IDIGITS = 17;
-$LOCALE_IDIGITSUBSTITUTION = 4116;
-$LOCALE_IFIRSTDAYOFWEEK = 4108;
-$LOCALE_IFIRSTWEEKOFYEAR = 4109;
-$LOCALE_IINTLCURRDIGITS = 26;
-$LOCALE_ILANGUAGE = 1;
-$LOCALE_ILDATE = 34;
-$LOCALE_ILZERO = 18;
-$LOCALE_IMEASURE = 13;
-$LOCALE_IMONLZERO = 39;
-$LOCALE_INEGCURR = 28;
-$LOCALE_INEGNUMBER = 4112;
-$LOCALE_INEGSEPBYSPACE = 87;
-$LOCALE_INEGSIGNPOSN = 83;
-$LOCALE_INEGSYMPRECEDES = 86;
-$LOCALE_IOPTIONALCALENDAR = 4107;
-$LOCALE_IPAPERSIZE = 4106;
-$LOCALE_IPOSSEPBYSPACE = 85;
-$LOCALE_IPOSSIGNPOSN = 82;
-$LOCALE_IPOSSYMPRECEDES = 84;
-$LOCALE_ITIME = 35;
-$LOCALE_ITIMEMARKPOSN = 4101;
-$LOCALE_ITLZERO = 37;
-$LOCALE_LOCALEINFOFLAGSMASK = -1073741824;
-$LOCALE_NOUSEROVERRIDE = -2147483648;
-$LOCALE_S1159 = 40;
-$LOCALE_S2359 = 41;
-$LOCALE_SABBREVCTRYNAME = 7;
-$LOCALE_SABBREVDAYNAME1 = 49;
-$LOCALE_SABBREVDAYNAME2 = 50;
-$LOCALE_SABBREVDAYNAME3 = 51;
-$LOCALE_SABBREVDAYNAME4 = 52;
-$LOCALE_SABBREVDAYNAME5 = 53;
-$LOCALE_SABBREVDAYNAME6 = 54;
-$LOCALE_SABBREVDAYNAME7 = 55;
-$LOCALE_SABBREVLANGNAME = 3;
-$LOCALE_SABBREVMONTHNAME1 = 68;
-$LOCALE_SABBREVMONTHNAME10 = 77;
-$LOCALE_SABBREVMONTHNAME11 = 78;
-$LOCALE_SABBREVMONTHNAME12 = 79;
-$LOCALE_SABBREVMONTHNAME13 = 4111;
-$LOCALE_SABBREVMONTHNAME2 = 69;
-$LOCALE_SABBREVMONTHNAME3 = 70;
-$LOCALE_SABBREVMONTHNAME4 = 71;
-$LOCALE_SABBREVMONTHNAME5 = 72;
-$LOCALE_SABBREVMONTHNAME6 = 73;
-$LOCALE_SABBREVMONTHNAME7 = 74;
-$LOCALE_SABBREVMONTHNAME8 = 75;
-$LOCALE_SABBREVMONTHNAME9 = 76;
-$LOCALE_SCOUNTRY = 6;
-$LOCALE_SCURRENCY = 20;
-$LOCALE_SDATE = 29;
-$LOCALE_SDAYNAME1 = 42;
-$LOCALE_SDAYNAME2 = 43;
-$LOCALE_SDAYNAME3 = 44;
-$LOCALE_SDAYNAME4 = 45;
-$LOCALE_SDAYNAME5 = 46;
-$LOCALE_SDAYNAME6 = 47;
-$LOCALE_SDAYNAME7 = 48;
-$LOCALE_SDECIMAL = 14;
-$LOCALE_SENGCOUNTRY = 4098;
-$LOCALE_SENGCURRNAME = 4103;
-$LOCALE_SENGLANGUAGE = 4097;
-$LOCALE_SGROUPING = 16;
-$LOCALE_SINTLSYMBOL = 21;
-$LOCALE_SISO3166CTRYNAME = 90;
-$LOCALE_SISO639LANGNAME = 89;
-$LOCALE_SLANGUAGE = 2;
-$LOCALE_SLIST = 12;
-$LOCALE_SLONGDATE = 32;
-$LOCALE_SMONDECIMALSEP = 22;
-$LOCALE_SMONGROUPING = 24;
-$LOCALE_SMONTHNAME1 = 56;
-$LOCALE_SMONTHNAME10 = 65;
-$LOCALE_SMONTHNAME11 = 66;
-$LOCALE_SMONTHNAME12 = 67;
-$LOCALE_SMONTHNAME13 = 4110;
-$LOCALE_SMONTHNAME2 = 57;
-$LOCALE_SMONTHNAME3 = 58;
-$LOCALE_SMONTHNAME4 = 59;
-$LOCALE_SMONTHNAME5 = 60;
-$LOCALE_SMONTHNAME6 = 61;
-$LOCALE_SMONTHNAME7 = 62;
-$LOCALE_SMONTHNAME8 = 63;
-$LOCALE_SMONTHNAME9 = 64;
-$LOCALE_SMONTHOUSANDSEP = 23;
-$LOCALE_SNATIVECTRYNAME = 8;
-$LOCALE_SNATIVECURRNAME = 4104;
-$LOCALE_SNATIVEDIGITS = 19;
-$LOCALE_SNATIVELANGNAME = 4;
-$LOCALE_SNEGATIVESIGN = 81;
-$LOCALE_SPOSITIVESIGN = 80;
-$LOCALE_SSHORTDATE = 31;
-$LOCALE_SSORTNAME = 4115;
-$LOCALE_STHOUSAND = 15;
-$LOCALE_STIME = 30;
-$LOCALE_STIMEFORMAT = 4099;
-$LOCALE_SYEARMONTH = 4102;
-$LOCALE_TIMEDATEBOTH = 768;
-$LOCALE_USE_CP_ACP = 1073741824;
-$MAX_DEFAULTCHAR = 2;
-$MAX_LEADBYTES = 12;
-$MB_COMPOSITE = 2;
-$MB_ERR_INVALID_CHARS = 8;
-$MB_PRECOMPOSED = 1;
-$MB_USEGLYPHCHARS = 4;
-$NORM_IGNORECASE = 1;
-$NORM_IGNOREKANATYPE = 65536;
-$NORM_IGNORENONSPACE = 2;
-$NORM_IGNORESYMBOLS = 4;
-$NORM_IGNOREWIDTH = 131072;
-$NORM_STRINGSORT = 4096;
-$SORT_STRINGSORT = 4096;
-$TIME_FORCE24HOURFORMAT = 8;
-$TIME_NOMINUTESORSECONDS = 1;
-$TIME_NOSECONDS = 2;
-$TIME_NOTIMEMARKER = 4;
-$TIME_TIMEVARSONLY = 512;
-$WC_COMPOSITECHECK = 512;
-$WC_DEFAULTCHAR = 64;
-$WC_DISCARDNS = 16;
-$WC_NO_BEST_FIT_CHARS = 1024;
-$WC_SEPCHARS = 32;
+
+package winnls;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    C1_ALPHA
+    C1_BLANK
+    C1_CNTRL
+    C1_DIGIT
+    C1_LOWER
+    C1_PUNCT
+    C1_SPACE
+    C1_UPPER
+    C1_XDIGIT
+    C2_ARABICNUMBER
+    C2_BLOCKSEPARATOR
+    C2_COMMONSEPARATOR
+    C2_EUROPENUMBER
+    C2_EUROPESEPARATOR
+    C2_EUROPETERMINATOR
+    C2_LEFTTORIGHT
+    C2_NOTAPPLICABLE
+    C2_OTHERNEUTRAL
+    C2_RIGHTTOLEFT
+    C2_SEGMENTSEPARATOR
+    C2_WHITESPACE
+    C3_ALPHA
+    C3_DIACRITIC
+    C3_FULLWIDTH
+    C3_HALFWIDTH
+    C3_HIRAGANA
+    C3_IDEOGRAPH
+    C3_KASHIDA
+    C3_KATAKANA
+    C3_LEXICAL
+    C3_NONSPACING
+    C3_NOTAPPLICABLE
+    C3_SYMBOL
+    C3_VOWELMARK
+    CAL_GREGORIAN
+    CAL_GREGORIAN_ARABIC
+    CAL_GREGORIAN_ME_FRENCH
+    CAL_GREGORIAN_US
+    CAL_GREGORIAN_XLIT_ENGLISH
+    CAL_GREGORIAN_XLIT_FRENCH
+    CAL_HEBREW
+    CAL_HIJRI
+    CAL_ICALINTVALUE
+    CAL_IYEAROFFSETRANGE
+    CAL_JAPAN
+    CAL_KOREA
+    CAL_SABBREVDAYNAME1
+    CAL_SABBREVDAYNAME2
+    CAL_SABBREVDAYNAME3
+    CAL_SABBREVDAYNAME4
+    CAL_SABBREVDAYNAME5
+    CAL_SABBREVDAYNAME6
+    CAL_SABBREVDAYNAME7
+    CAL_SABBREVMONTHNAME1
+    CAL_SABBREVMONTHNAME10
+    CAL_SABBREVMONTHNAME11
+    CAL_SABBREVMONTHNAME12
+    CAL_SABBREVMONTHNAME13
+    CAL_SABBREVMONTHNAME2
+    CAL_SABBREVMONTHNAME3
+    CAL_SABBREVMONTHNAME4
+    CAL_SABBREVMONTHNAME5
+    CAL_SABBREVMONTHNAME6
+    CAL_SABBREVMONTHNAME7
+    CAL_SABBREVMONTHNAME8
+    CAL_SABBREVMONTHNAME9
+    CAL_SCALNAME
+    CAL_SDAYNAME1
+    CAL_SDAYNAME2
+    CAL_SDAYNAME3
+    CAL_SDAYNAME4
+    CAL_SDAYNAME5
+    CAL_SDAYNAME6
+    CAL_SDAYNAME7
+    CAL_SERASTRING
+    CAL_SLONGDATE
+    CAL_SMONTHNAME1
+    CAL_SMONTHNAME10
+    CAL_SMONTHNAME11
+    CAL_SMONTHNAME12
+    CAL_SMONTHNAME13
+    CAL_SMONTHNAME2
+    CAL_SMONTHNAME3
+    CAL_SMONTHNAME4
+    CAL_SMONTHNAME5
+    CAL_SMONTHNAME6
+    CAL_SMONTHNAME7
+    CAL_SMONTHNAME8
+    CAL_SMONTHNAME9
+    CAL_SSHORTDATE
+    CAL_SYEARMONTH
+    CAL_TAIWAN
+    CAL_THAI
+    CP_ACP
+    CP_MACCP
+    CP_OEMCP
+    CP_SYMBOL
+    CP_THREAD_ACP
+    CP_UTF7
+    CP_UTF8
+    CT_CTYPE1
+    CT_CTYPE2
+    CT_CTYPE3
+    DATE_DATEVARSONLY
+    DATE_LONGDATE
+    DATE_SHORTDATE
+    DATE_USE_ALT_CALENDAR
+    ITU_IMPLEMENTED_TESTS
+    LCID_INSTALLED
+    LCMAP_BYTEREV
+    LCMAP_FULLWIDTH
+    LCMAP_HALFWIDTH
+    LCMAP_HIRAGANA
+    LCMAP_KATAKANA
+    LCMAP_LOWERCASE
+    LCMAP_SORTKEY
+    LCMAP_UPPERCASE
+    LOCALE_FONTSIGNATURE
+    LOCALE_ICALENDARTYPE
+    LOCALE_ICENTURY
+    LOCALE_ICOUNTRY
+    LOCALE_ICURRDIGITS
+    LOCALE_ICURRENCY
+    LOCALE_IDATE
+    LOCALE_IDAYLZERO
+    LOCALE_IDEFAULTANSICODEPAGE
+    LOCALE_IDEFAULTCODEPAGE
+    LOCALE_IDEFAULTCOUNTRY
+    LOCALE_IDEFAULTEBCDICCODEPAGE
+    LOCALE_IDEFAULTLANGUAGE
+    LOCALE_IDEFAULTMACCODEPAGE
+    LOCALE_IDIGITS
+    LOCALE_IDIGITSUBSTITUTION
+    LOCALE_IFIRSTDAYOFWEEK
+    LOCALE_IFIRSTWEEKOFYEAR
+    LOCALE_IINTLCURRDIGITS
+    LOCALE_ILANGUAGE
+    LOCALE_ILDATE
+    LOCALE_ILZERO
+    LOCALE_IMEASURE
+    LOCALE_IMONLZERO
+    LOCALE_INEGCURR
+    LOCALE_INEGNUMBER
+    LOCALE_INEGSEPBYSPACE
+    LOCALE_INEGSIGNPOSN
+    LOCALE_INEGSYMPRECEDES
+    LOCALE_IOPTIONALCALENDAR
+    LOCALE_IPAPERSIZE
+    LOCALE_IPOSSEPBYSPACE
+    LOCALE_IPOSSIGNPOSN
+    LOCALE_IPOSSYMPRECEDES
+    LOCALE_ITIME
+    LOCALE_ITIMEMARKPOSN
+    LOCALE_ITLZERO
+    LOCALE_LOCALEINFOFLAGSMASK
+    LOCALE_NOUSEROVERRIDE
+    LOCALE_S1159
+    LOCALE_S2359
+    LOCALE_SABBREVCTRYNAME
+    LOCALE_SABBREVDAYNAME1
+    LOCALE_SABBREVDAYNAME2
+    LOCALE_SABBREVDAYNAME3
+    LOCALE_SABBREVDAYNAME4
+    LOCALE_SABBREVDAYNAME5
+    LOCALE_SABBREVDAYNAME6
+    LOCALE_SABBREVDAYNAME7
+    LOCALE_SABBREVLANGNAME
+    LOCALE_SABBREVMONTHNAME1
+    LOCALE_SABBREVMONTHNAME10
+    LOCALE_SABBREVMONTHNAME11
+    LOCALE_SABBREVMONTHNAME12
+    LOCALE_SABBREVMONTHNAME13
+    LOCALE_SABBREVMONTHNAME2
+    LOCALE_SABBREVMONTHNAME3
+    LOCALE_SABBREVMONTHNAME4
+    LOCALE_SABBREVMONTHNAME5
+    LOCALE_SABBREVMONTHNAME6
+    LOCALE_SABBREVMONTHNAME7
+    LOCALE_SABBREVMONTHNAME8
+    LOCALE_SABBREVMONTHNAME9
+    LOCALE_SCOUNTRY
+    LOCALE_SCURRENCY
+    LOCALE_SDATE
+    LOCALE_SDAYNAME1
+    LOCALE_SDAYNAME2
+    LOCALE_SDAYNAME3
+    LOCALE_SDAYNAME4
+    LOCALE_SDAYNAME5
+    LOCALE_SDAYNAME6
+    LOCALE_SDAYNAME7
+    LOCALE_SDECIMAL
+    LOCALE_SENGCOUNTRY
+    LOCALE_SENGCURRNAME
+    LOCALE_SENGLANGUAGE
+    LOCALE_SGROUPING
+    LOCALE_SINTLSYMBOL
+    LOCALE_SISO3166CTRYNAME
+    LOCALE_SISO639LANGNAME
+    LOCALE_SLANGUAGE
+    LOCALE_SLIST
+    LOCALE_SLONGDATE
+    LOCALE_SMONDECIMALSEP
+    LOCALE_SMONGROUPING
+    LOCALE_SMONTHNAME1
+    LOCALE_SMONTHNAME10
+    LOCALE_SMONTHNAME11
+    LOCALE_SMONTHNAME12
+    LOCALE_SMONTHNAME13
+    LOCALE_SMONTHNAME2
+    LOCALE_SMONTHNAME3
+    LOCALE_SMONTHNAME4
+    LOCALE_SMONTHNAME5
+    LOCALE_SMONTHNAME6
+    LOCALE_SMONTHNAME7
+    LOCALE_SMONTHNAME8
+    LOCALE_SMONTHNAME9
+    LOCALE_SMONTHOUSANDSEP
+    LOCALE_SNATIVECTRYNAME
+    LOCALE_SNATIVECURRNAME
+    LOCALE_SNATIVEDIGITS
+    LOCALE_SNATIVELANGNAME
+    LOCALE_SNEGATIVESIGN
+    LOCALE_SPOSITIVESIGN
+    LOCALE_SSHORTDATE
+    LOCALE_SSORTNAME
+    LOCALE_STHOUSAND
+    LOCALE_STIME
+    LOCALE_STIMEFORMAT
+    LOCALE_SYEARMONTH
+    LOCALE_TIMEDATEBOTH
+    LOCALE_USE_CP_ACP
+    MAX_DEFAULTCHAR
+    MAX_LEADBYTES
+    MB_COMPOSITE
+    MB_ERR_INVALID_CHARS
+    MB_PRECOMPOSED
+    MB_USEGLYPHCHARS
+    NORM_IGNORECASE
+    NORM_IGNOREKANATYPE
+    NORM_IGNORENONSPACE
+    NORM_IGNORESYMBOLS
+    NORM_IGNOREWIDTH
+    NORM_STRINGSORT
+    SORT_STRINGSORT
+    TIME_FORCE24HOURFORMAT
+    TIME_NOMINUTESORSECONDS
+    TIME_NOSECONDS
+    TIME_NOTIMEMARKER
+    TIME_TIMEVARSONLY
+    WC_COMPOSITECHECK
+    WC_DEFAULTCHAR
+    WC_DISCARDNS
+    WC_NO_BEST_FIT_CHARS
+    WC_SEPCHARS
+);
+@EXPORT_OK = qw();
+
+use constant C1_ALPHA => 256;
+use constant C1_BLANK => 64;
+use constant C1_CNTRL => 32;
+use constant C1_DIGIT => 4;
+use constant C1_LOWER => 2;
+use constant C1_PUNCT => 16;
+use constant C1_SPACE => 8;
+use constant C1_UPPER => 1;
+use constant C1_XDIGIT => 128;
+use constant C2_ARABICNUMBER => 6;
+use constant C2_BLOCKSEPARATOR => 8;
+use constant C2_COMMONSEPARATOR => 7;
+use constant C2_EUROPENUMBER => 3;
+use constant C2_EUROPESEPARATOR => 4;
+use constant C2_EUROPETERMINATOR => 5;
+use constant C2_LEFTTORIGHT => 1;
+use constant C2_NOTAPPLICABLE => 0;
+use constant C2_OTHERNEUTRAL => 11;
+use constant C2_RIGHTTOLEFT => 2;
+use constant C2_SEGMENTSEPARATOR => 9;
+use constant C2_WHITESPACE => 10;
+use constant C3_ALPHA => 32768;
+use constant C3_DIACRITIC => 2;
+use constant C3_FULLWIDTH => 128;
+use constant C3_HALFWIDTH => 64;
+use constant C3_HIRAGANA => 32;
+use constant C3_IDEOGRAPH => 256;
+use constant C3_KASHIDA => 512;
+use constant C3_KATAKANA => 16;
+use constant C3_LEXICAL => 1024;
+use constant C3_NONSPACING => 1;
+use constant C3_NOTAPPLICABLE => 0;
+use constant C3_SYMBOL => 8;
+use constant C3_VOWELMARK => 4;
+use constant CAL_GREGORIAN => 1;
+use constant CAL_GREGORIAN_ARABIC => 10;
+use constant CAL_GREGORIAN_ME_FRENCH => 9;
+use constant CAL_GREGORIAN_US => 2;
+use constant CAL_GREGORIAN_XLIT_ENGLISH => 11;
+use constant CAL_GREGORIAN_XLIT_FRENCH => 12;
+use constant CAL_HEBREW => 8;
+use constant CAL_HIJRI => 6;
+use constant CAL_ICALINTVALUE => 1;
+use constant CAL_IYEAROFFSETRANGE => 3;
+use constant CAL_JAPAN => 3;
+use constant CAL_KOREA => 5;
+use constant CAL_SABBREVDAYNAME1 => 14;
+use constant CAL_SABBREVDAYNAME2 => 15;
+use constant CAL_SABBREVDAYNAME3 => 16;
+use constant CAL_SABBREVDAYNAME4 => 17;
+use constant CAL_SABBREVDAYNAME5 => 18;
+use constant CAL_SABBREVDAYNAME6 => 19;
+use constant CAL_SABBREVDAYNAME7 => 20;
+use constant CAL_SABBREVMONTHNAME1 => 34;
+use constant CAL_SABBREVMONTHNAME10 => 43;
+use constant CAL_SABBREVMONTHNAME11 => 44;
+use constant CAL_SABBREVMONTHNAME12 => 45;
+use constant CAL_SABBREVMONTHNAME13 => 46;
+use constant CAL_SABBREVMONTHNAME2 => 35;
+use constant CAL_SABBREVMONTHNAME3 => 36;
+use constant CAL_SABBREVMONTHNAME4 => 37;
+use constant CAL_SABBREVMONTHNAME5 => 38;
+use constant CAL_SABBREVMONTHNAME6 => 39;
+use constant CAL_SABBREVMONTHNAME7 => 40;
+use constant CAL_SABBREVMONTHNAME8 => 41;
+use constant CAL_SABBREVMONTHNAME9 => 42;
+use constant CAL_SCALNAME => 2;
+use constant CAL_SDAYNAME1 => 7;
+use constant CAL_SDAYNAME2 => 8;
+use constant CAL_SDAYNAME3 => 9;
+use constant CAL_SDAYNAME4 => 10;
+use constant CAL_SDAYNAME5 => 11;
+use constant CAL_SDAYNAME6 => 12;
+use constant CAL_SDAYNAME7 => 13;
+use constant CAL_SERASTRING => 4;
+use constant CAL_SLONGDATE => 6;
+use constant CAL_SMONTHNAME1 => 21;
+use constant CAL_SMONTHNAME10 => 30;
+use constant CAL_SMONTHNAME11 => 31;
+use constant CAL_SMONTHNAME12 => 32;
+use constant CAL_SMONTHNAME13 => 33;
+use constant CAL_SMONTHNAME2 => 22;
+use constant CAL_SMONTHNAME3 => 23;
+use constant CAL_SMONTHNAME4 => 24;
+use constant CAL_SMONTHNAME5 => 25;
+use constant CAL_SMONTHNAME6 => 26;
+use constant CAL_SMONTHNAME7 => 27;
+use constant CAL_SMONTHNAME8 => 28;
+use constant CAL_SMONTHNAME9 => 29;
+use constant CAL_SSHORTDATE => 5;
+use constant CAL_SYEARMONTH => 47;
+use constant CAL_TAIWAN => 4;
+use constant CAL_THAI => 7;
+use constant CP_ACP => 0;
+use constant CP_MACCP => 2;
+use constant CP_OEMCP => 1;
+use constant CP_SYMBOL => 42;
+use constant CP_THREAD_ACP => 3;
+use constant CP_UTF7 => 65000;
+use constant CP_UTF8 => 65001;
+use constant CT_CTYPE1 => 1;
+use constant CT_CTYPE2 => 2;
+use constant CT_CTYPE3 => 4;
+use constant DATE_DATEVARSONLY => 256;
+use constant DATE_LONGDATE => 2;
+use constant DATE_SHORTDATE => 1;
+use constant DATE_USE_ALT_CALENDAR => 4;
+use constant ITU_IMPLEMENTED_TESTS => 520;
+use constant LCID_INSTALLED => 1;
+use constant LCMAP_BYTEREV => 2048;
+use constant LCMAP_FULLWIDTH => 8388608;
+use constant LCMAP_HALFWIDTH => 4194304;
+use constant LCMAP_HIRAGANA => 1048576;
+use constant LCMAP_KATAKANA => 2097152;
+use constant LCMAP_LOWERCASE => 256;
+use constant LCMAP_SORTKEY => 1024;
+use constant LCMAP_UPPERCASE => 512;
+use constant LOCALE_FONTSIGNATURE => 88;
+use constant LOCALE_ICALENDARTYPE => 4105;
+use constant LOCALE_ICENTURY => 36;
+use constant LOCALE_ICOUNTRY => 5;
+use constant LOCALE_ICURRDIGITS => 25;
+use constant LOCALE_ICURRENCY => 27;
+use constant LOCALE_IDATE => 33;
+use constant LOCALE_IDAYLZERO => 38;
+use constant LOCALE_IDEFAULTANSICODEPAGE => 4100;
+use constant LOCALE_IDEFAULTCODEPAGE => 11;
+use constant LOCALE_IDEFAULTCOUNTRY => 10;
+use constant LOCALE_IDEFAULTEBCDICCODEPAGE => 4114;
+use constant LOCALE_IDEFAULTLANGUAGE => 9;
+use constant LOCALE_IDEFAULTMACCODEPAGE => 4113;
+use constant LOCALE_IDIGITS => 17;
+use constant LOCALE_IDIGITSUBSTITUTION => 4116;
+use constant LOCALE_IFIRSTDAYOFWEEK => 4108;
+use constant LOCALE_IFIRSTWEEKOFYEAR => 4109;
+use constant LOCALE_IINTLCURRDIGITS => 26;
+use constant LOCALE_ILANGUAGE => 1;
+use constant LOCALE_ILDATE => 34;
+use constant LOCALE_ILZERO => 18;
+use constant LOCALE_IMEASURE => 13;
+use constant LOCALE_IMONLZERO => 39;
+use constant LOCALE_INEGCURR => 28;
+use constant LOCALE_INEGNUMBER => 4112;
+use constant LOCALE_INEGSEPBYSPACE => 87;
+use constant LOCALE_INEGSIGNPOSN => 83;
+use constant LOCALE_INEGSYMPRECEDES => 86;
+use constant LOCALE_IOPTIONALCALENDAR => 4107;
+use constant LOCALE_IPAPERSIZE => 4106;
+use constant LOCALE_IPOSSEPBYSPACE => 85;
+use constant LOCALE_IPOSSIGNPOSN => 82;
+use constant LOCALE_IPOSSYMPRECEDES => 84;
+use constant LOCALE_ITIME => 35;
+use constant LOCALE_ITIMEMARKPOSN => 4101;
+use constant LOCALE_ITLZERO => 37;
+use constant LOCALE_LOCALEINFOFLAGSMASK => -1073741824;
+use constant LOCALE_NOUSEROVERRIDE => -2147483648;
+use constant LOCALE_S1159 => 40;
+use constant LOCALE_S2359 => 41;
+use constant LOCALE_SABBREVCTRYNAME => 7;
+use constant LOCALE_SABBREVDAYNAME1 => 49;
+use constant LOCALE_SABBREVDAYNAME2 => 50;
+use constant LOCALE_SABBREVDAYNAME3 => 51;
+use constant LOCALE_SABBREVDAYNAME4 => 52;
+use constant LOCALE_SABBREVDAYNAME5 => 53;
+use constant LOCALE_SABBREVDAYNAME6 => 54;
+use constant LOCALE_SABBREVDAYNAME7 => 55;
+use constant LOCALE_SABBREVLANGNAME => 3;
+use constant LOCALE_SABBREVMONTHNAME1 => 68;
+use constant LOCALE_SABBREVMONTHNAME10 => 77;
+use constant LOCALE_SABBREVMONTHNAME11 => 78;
+use constant LOCALE_SABBREVMONTHNAME12 => 79;
+use constant LOCALE_SABBREVMONTHNAME13 => 4111;
+use constant LOCALE_SABBREVMONTHNAME2 => 69;
+use constant LOCALE_SABBREVMONTHNAME3 => 70;
+use constant LOCALE_SABBREVMONTHNAME4 => 71;
+use constant LOCALE_SABBREVMONTHNAME5 => 72;
+use constant LOCALE_SABBREVMONTHNAME6 => 73;
+use constant LOCALE_SABBREVMONTHNAME7 => 74;
+use constant LOCALE_SABBREVMONTHNAME8 => 75;
+use constant LOCALE_SABBREVMONTHNAME9 => 76;
+use constant LOCALE_SCOUNTRY => 6;
+use constant LOCALE_SCURRENCY => 20;
+use constant LOCALE_SDATE => 29;
+use constant LOCALE_SDAYNAME1 => 42;
+use constant LOCALE_SDAYNAME2 => 43;
+use constant LOCALE_SDAYNAME3 => 44;
+use constant LOCALE_SDAYNAME4 => 45;
+use constant LOCALE_SDAYNAME5 => 46;
+use constant LOCALE_SDAYNAME6 => 47;
+use constant LOCALE_SDAYNAME7 => 48;
+use constant LOCALE_SDECIMAL => 14;
+use constant LOCALE_SENGCOUNTRY => 4098;
+use constant LOCALE_SENGCURRNAME => 4103;
+use constant LOCALE_SENGLANGUAGE => 4097;
+use constant LOCALE_SGROUPING => 16;
+use constant LOCALE_SINTLSYMBOL => 21;
+use constant LOCALE_SISO3166CTRYNAME => 90;
+use constant LOCALE_SISO639LANGNAME => 89;
+use constant LOCALE_SLANGUAGE => 2;
+use constant LOCALE_SLIST => 12;
+use constant LOCALE_SLONGDATE => 32;
+use constant LOCALE_SMONDECIMALSEP => 22;
+use constant LOCALE_SMONGROUPING => 24;
+use constant LOCALE_SMONTHNAME1 => 56;
+use constant LOCALE_SMONTHNAME10 => 65;
+use constant LOCALE_SMONTHNAME11 => 66;
+use constant LOCALE_SMONTHNAME12 => 67;
+use constant LOCALE_SMONTHNAME13 => 4110;
+use constant LOCALE_SMONTHNAME2 => 57;
+use constant LOCALE_SMONTHNAME3 => 58;
+use constant LOCALE_SMONTHNAME4 => 59;
+use constant LOCALE_SMONTHNAME5 => 60;
+use constant LOCALE_SMONTHNAME6 => 61;
+use constant LOCALE_SMONTHNAME7 => 62;
+use constant LOCALE_SMONTHNAME8 => 63;
+use constant LOCALE_SMONTHNAME9 => 64;
+use constant LOCALE_SMONTHOUSANDSEP => 23;
+use constant LOCALE_SNATIVECTRYNAME => 8;
+use constant LOCALE_SNATIVECURRNAME => 4104;
+use constant LOCALE_SNATIVEDIGITS => 19;
+use constant LOCALE_SNATIVELANGNAME => 4;
+use constant LOCALE_SNEGATIVESIGN => 81;
+use constant LOCALE_SPOSITIVESIGN => 80;
+use constant LOCALE_SSHORTDATE => 31;
+use constant LOCALE_SSORTNAME => 4115;
+use constant LOCALE_STHOUSAND => 15;
+use constant LOCALE_STIME => 30;
+use constant LOCALE_STIMEFORMAT => 4099;
+use constant LOCALE_SYEARMONTH => 4102;
+use constant LOCALE_TIMEDATEBOTH => 768;
+use constant LOCALE_USE_CP_ACP => 1073741824;
+use constant MAX_DEFAULTCHAR => 2;
+use constant MAX_LEADBYTES => 12;
+use constant MB_COMPOSITE => 2;
+use constant MB_ERR_INVALID_CHARS => 8;
+use constant MB_PRECOMPOSED => 1;
+use constant MB_USEGLYPHCHARS => 4;
+use constant NORM_IGNORECASE => 1;
+use constant NORM_IGNOREKANATYPE => 65536;
+use constant NORM_IGNORENONSPACE => 2;
+use constant NORM_IGNORESYMBOLS => 4;
+use constant NORM_IGNOREWIDTH => 131072;
+use constant NORM_STRINGSORT => 4096;
+use constant SORT_STRINGSORT => 4096;
+use constant TIME_FORCE24HOURFORMAT => 8;
+use constant TIME_NOMINUTESORSECONDS => 1;
+use constant TIME_NOSECONDS => 2;
+use constant TIME_NOTIMEMARKER => 4;
+use constant TIME_TIMEVARSONLY => 512;
+use constant WC_COMPOSITECHECK => 512;
+use constant WC_DEFAULTCHAR => 64;
+use constant WC_DISCARDNS => 16;
+use constant WC_NO_BEST_FIT_CHARS => 1024;
+use constant WC_SEPCHARS => 32;
+
+1;
diff --git a/programs/winetest/include/winnt.pm b/programs/winetest/include/winnt.pm
index 8cf26886981..39be81ec71c 100644
--- a/programs/winetest/include/winnt.pm
+++ b/programs/winetest/include/winnt.pm
@@ -3,1641 +3,3295 @@
 # Perl definitions for header file winnt.h
 #
 
-$ACCESS_ALLOWED_ACE_TYPE = 0;
-$ACCESS_DENIED_ACE_TYPE = 1;
-$ACCESS_SYSTEM_SECURITY = 16777216;
-$ACL_REVISION = 2;
-$ACL_REVISION1 = 1;
-$ACL_REVISION2 = 2;
-$ACL_REVISION3 = 3;
-$ACL_REVISION4 = 4;
-$ANYSIZE_ARRAY = 1;
-$CONTAINER_INHERIT_ACE = 2;
-$CONTEXT86_CONTROL = 65537;
-$CONTEXT86_DEBUG_REGISTERS = 65552;
-$CONTEXT86_FLOATING_POINT = 65544;
-$CONTEXT86_FULL = 65543;
-$CONTEXT86_INTEGER = 65538;
-$CONTEXT86_SEGMENTS = 65540;
-$CONTEXT_CONTROL = 65537;
-$CONTEXT_DEBUG_REGISTERS = 65552;
-$CONTEXT_FLOATING_POINT = 65544;
-$CONTEXT_FULL = 65543;
-$CONTEXT_INTEGER = 65538;
-$CONTEXT_SEGMENTS = 65540;
-$DACL_SECURITY_INFORMATION = 4;
-$DBG_CONTINUE = 65538;
-$DBG_CONTROL_BREAK = 1073807368;
-$DBG_CONTROL_C = 1073807365;
-$DBG_EXCEPTION_NOT_HANDLED = -2147418111;
-$DBG_TERMINATE_PROCESS = 1073807364;
-$DBG_TERMINATE_THREAD = 1073807363;
-$DELETE = 65536;
-$DLL_PROCESS_ATTACH = 1;
-$DLL_PROCESS_DETACH = 0;
-$DLL_THREAD_ATTACH = 2;
-$DLL_THREAD_DETACH = 3;
-$DOMAIN_ALIAS_RID_ADMINS = 544;
-$DOMAIN_ALIAS_RID_GUESTS = 546;
-$DOMAIN_ALIAS_RID_USERS = 545;
-$DOMAIN_GROUP_RID_ADMINS = 512;
-$DOMAIN_GROUP_RID_GUESTS = 514;
-$DOMAIN_GROUP_RID_USERS = 513;
-$EH_EXIT_UNWIND = 4;
-$EH_NESTED_CALL = 16;
-$EH_NONCONTINUABLE = 1;
-$EH_STACK_INVALID = 8;
-$EH_UNWINDING = 2;
-$EPT_NT_CANT_CREATE = -1073610676;
-$EPT_NT_CANT_PERFORM_OP = -1073610699;
-$EPT_NT_INVALID_ENTRY = -1073610700;
-$EPT_NT_NOT_REGISTERED = -1073610698;
-$ES_CONTINUOUS = -2147483648;
-$ES_DISPLAY_REQUIRED = 2;
-$ES_SYSTEM_REQUIRED = 1;
-$ES_USER_PRESENT = 4;
-$EVENTLOG_AUDIT_FAILURE = 16;
-$EVENTLOG_AUDIT_SUCCESS = 8;
-$EVENTLOG_ERROR_TYPE = 1;
-$EVENTLOG_INFORMATION_TYPE = 4;
-$EVENTLOG_SUCCESS = 0;
-$EVENTLOG_WARNING_TYPE = 2;
-$EVENT_ALL_ACCESS = 2031619;
-$EVENT_MODIFY_STATE = 2;
-$EXCEPTION_CONTINUABLE = 0;
-$EXCEPTION_CONTINUE_EXECUTION = -1;
-$EXCEPTION_CONTINUE_SEARCH = 0;
-$EXCEPTION_EXECUTE_HANDLER = 1;
-$EXCEPTION_MAXIMUM_PARAMETERS = 15;
-$EXCEPTION_NONCONTINUABLE = 1;
-$ExceptionCollidedUnwind = 3;
-$ExceptionContinueExecution = 0;
-$ExceptionContinueSearch = 1;
-$ExceptionNestedException = 2;
-$FAILED_ACCESS_ACE_FLAG = 128;
-$FALSE = 0;
-$FILE_128_BYTE_ALIGNMENT = 127;
-$FILE_256_BYTE_ALIGNMENT = 255;
-$FILE_32_BYTE_ALIGNMENT = 31;
-$FILE_512_BYTE_ALIGNMENT = 511;
-$FILE_64_BYTE_ALIGNMENT = 63;
-$FILE_ACTION_ADDED = 1;
-$FILE_ACTION_MODIFIED = 3;
-$FILE_ACTION_REMOVED = 2;
-$FILE_ACTION_RENAMED_NEW_NAME = 5;
-$FILE_ACTION_RENAMED_OLD_NAME = 4;
-$FILE_ADD_FILE = 2;
-$FILE_ADD_SUBDIRECTORY = 4;
-$FILE_ALL_ACCESS = 2032127;
-$FILE_APPEND_DATA = 4;
-$FILE_ATTRIBUTE_ARCHIVE = 32;
-$FILE_ATTRIBUTE_ATOMIC_WRITE = 512;
-$FILE_ATTRIBUTE_COMPRESSED = 2048;
-$FILE_ATTRIBUTE_DIRECTORY = 16;
-$FILE_ATTRIBUTE_HIDDEN = 2;
-$FILE_ATTRIBUTE_LABEL = 8;
-$FILE_ATTRIBUTE_NORMAL = 128;
-$FILE_ATTRIBUTE_OFFLINE = 4096;
-$FILE_ATTRIBUTE_READONLY = 1;
-$FILE_ATTRIBUTE_SYMLINK = -2147483648;
-$FILE_ATTRIBUTE_SYSTEM = 4;
-$FILE_ATTRIBUTE_TEMPORARY = 256;
-$FILE_ATTRIBUTE_XACTION_WRITE = 1024;
-$FILE_BYTE_ALIGNMENT = 0;
-$FILE_CASE_PRESERVED_NAMES = 2;
-$FILE_CASE_SENSITIVE_SEARCH = 1;
-$FILE_CREATE_PIPE_INSTANCE = 4;
-$FILE_DELETE_CHILD = 64;
-$FILE_EXECUTE = 32;
-$FILE_FILE_COMPRESSION = 16;
-$FILE_GENERIC_EXECUTE = 1179808;
-$FILE_GENERIC_READ = 1179785;
-$FILE_GENERIC_WRITE = 1179926;
-$FILE_LIST_DIRECTORY = 1;
-$FILE_LONG_ALIGNMENT = 3;
-$FILE_NOTIFY_CHANGE_ATTRIBUTES = 4;
-$FILE_NOTIFY_CHANGE_CREATION = 64;
-$FILE_NOTIFY_CHANGE_DIR_NAME = 2;
-$FILE_NOTIFY_CHANGE_FILE_NAME = 1;
-$FILE_NOTIFY_CHANGE_LAST_ACCESS = 32;
-$FILE_NOTIFY_CHANGE_LAST_WRITE = 16;
-$FILE_NOTIFY_CHANGE_SECURITY = 256;
-$FILE_NOTIFY_CHANGE_SIZE = 8;
-$FILE_OCTA_ALIGNMENT = 15;
-$FILE_PERSISTENT_ACLS = 8;
-$FILE_QUAD_ALIGNMENT = 7;
-$FILE_READ_ATTRIBUTES = 128;
-$FILE_READ_DATA = 1;
-$FILE_READ_EA = 8;
-$FILE_READ_PROPERTIES = 8;
-$FILE_SHARE_DELETE = 4;
-$FILE_SHARE_READ = 1;
-$FILE_SHARE_WRITE = 2;
-$FILE_TRAVERSE = 32;
-$FILE_UNICODE_ON_DISK = 4;
-$FILE_VOLUME_IS_COMPRESSED = 32768;
-$FILE_WORD_ALIGNMENT = 1;
-$FILE_WRITE_ATTRIBUTES = 256;
-$FILE_WRITE_DATA = 2;
-$FILE_WRITE_EA = 16;
-$FILE_WRITE_PROPERTIES = 16;
-$FRAME_FPO = 0;
-$FRAME_NONFPO = 3;
-$FRAME_TRAP = 1;
-$FRAME_TSS = 2;
-$GENERIC_ALL = 268435456;
-$GENERIC_EXECUTE = 536870912;
-$GENERIC_READ = -2147483648;
-$GENERIC_WRITE = 1073741824;
-$GROUP_SECURITY_INFORMATION = 2;
-$HEAP_CREATE_ALIGN_16 = 65536;
-$HEAP_CREATE_ENABLE_TRACING = 131072;
-$HEAP_DISABLE_COALESCE_ON_FREE = 128;
-$HEAP_FREE_CHECKING_ENABLED = 64;
-$HEAP_GENERATE_EXCEPTIONS = 4;
-$HEAP_GROWABLE = 2;
-$HEAP_NO_SERIALIZE = 1;
-$HEAP_REALLOC_IN_PLACE_ONLY = 16;
-$HEAP_SHARED = 67108864;
-$HEAP_TAIL_CHECKING_ENABLED = 32;
-$HEAP_ZERO_MEMORY = 8;
-$IMAGE_ARCHIVE_END = 134553180;
-$IMAGE_ARCHIVE_LINKER_MEMBER = 134553209;
-$IMAGE_ARCHIVE_LONGNAMES_MEMBER = 134553284;
-$IMAGE_ARCHIVE_PAD = 134553351;
-$IMAGE_ARCHIVE_START = 134553379;
-$IMAGE_ARCHIVE_START_SIZE = 8;
-$IMAGE_COMDAT_SELECT_ANY = 2;
-$IMAGE_COMDAT_SELECT_ASSOCIATIVE = 5;
-$IMAGE_COMDAT_SELECT_EXACT_MATCH = 4;
-$IMAGE_COMDAT_SELECT_LARGEST = 6;
-$IMAGE_COMDAT_SELECT_NEWEST = 7;
-$IMAGE_COMDAT_SELECT_NODUPLICATES = 1;
-$IMAGE_COMDAT_SELECT_SAME_SIZE = 3;
-$IMAGE_DEBUG_MISC_EXENAME = 1;
-$IMAGE_DEBUG_TYPE_BORLAND = 9;
-$IMAGE_DEBUG_TYPE_CODEVIEW = 2;
-$IMAGE_DEBUG_TYPE_COFF = 1;
-$IMAGE_DEBUG_TYPE_EXCEPTION = 5;
-$IMAGE_DEBUG_TYPE_FIXUP = 6;
-$IMAGE_DEBUG_TYPE_FPO = 3;
-$IMAGE_DEBUG_TYPE_MISC = 4;
-$IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8;
-$IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7;
-$IMAGE_DEBUG_TYPE_RESERVED10 = 10;
-$IMAGE_DEBUG_TYPE_UNKNOWN = 0;
-$IMAGE_DIRECTORY_ENTRY_BASERELOC = 5;
-$IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11;
-$IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14;
-$IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7;
-$IMAGE_DIRECTORY_ENTRY_DEBUG = 6;
-$IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13;
-$IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3;
-$IMAGE_DIRECTORY_ENTRY_EXPORT = 0;
-$IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8;
-$IMAGE_DIRECTORY_ENTRY_IAT = 12;
-$IMAGE_DIRECTORY_ENTRY_IMPORT = 1;
-$IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10;
-$IMAGE_DIRECTORY_ENTRY_RESOURCE = 2;
-$IMAGE_DIRECTORY_ENTRY_SECURITY = 4;
-$IMAGE_DIRECTORY_ENTRY_TLS = 9;
-$IMAGE_DOS_SIGNATURE = 23117;
-$IMAGE_FILE_16BIT_MACHINE = 64;
-$IMAGE_FILE_32BIT_MACHINE = 256;
-$IMAGE_FILE_BASE_RELOCATION_TABLE = 5;
-$IMAGE_FILE_BYTES_REVERSED_HI = 32768;
-$IMAGE_FILE_BYTES_REVERSED_LO = 128;
-$IMAGE_FILE_CALLBACK_DIRECTORY = 10;
-$IMAGE_FILE_DEBUG_DIRECTORY = 6;
-$IMAGE_FILE_DEBUG_STRIPPED = 512;
-$IMAGE_FILE_DESCRIPTION_STRING = 7;
-$IMAGE_FILE_DLL = 8192;
-$IMAGE_FILE_EXCEPTION_DIRECTORY = 3;
-$IMAGE_FILE_EXECUTABLE_IMAGE = 2;
-$IMAGE_FILE_EXPORT_DIRECTORY = 0;
-$IMAGE_FILE_IMPORT_DIRECTORY = 1;
-$IMAGE_FILE_LINE_NUMS_STRIPPED = 4;
-$IMAGE_FILE_LOCAL_SYMS_STRIPPED = 8;
-$IMAGE_FILE_MACHINE_ALPHA = 388;
-$IMAGE_FILE_MACHINE_I386 = 332;
-$IMAGE_FILE_MACHINE_I860 = 333;
-$IMAGE_FILE_MACHINE_POWERPC = 496;
-$IMAGE_FILE_MACHINE_R10000 = 360;
-$IMAGE_FILE_MACHINE_R3000 = 354;
-$IMAGE_FILE_MACHINE_R4000 = 358;
-$IMAGE_FILE_MACHINE_UNKNOWN = 0;
-$IMAGE_FILE_MACHINE_VALUE = 8;
-$IMAGE_FILE_RELOCS_STRIPPED = 1;
-$IMAGE_FILE_RESOURCE_DIRECTORY = 2;
-$IMAGE_FILE_SECURITY_DIRECTORY = 4;
-$IMAGE_FILE_SYSTEM = 4096;
-$IMAGE_FILE_THREAD_LOCAL_STORAGE = 9;
-$IMAGE_NT_OPTIONAL_HDR_MAGIC = 267;
-$IMAGE_NT_SIGNATURE = 17744;
-$IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16;
-$IMAGE_ORDINAL_FLAG = -2147483648;
-$IMAGE_OS2_SIGNATURE = 17742;
-$IMAGE_OS2_SIGNATURE_LE = 17740;
-$IMAGE_OS2_SIGNATURE_LX = 22604;
-$IMAGE_REL_ALPHA_ABSOLUTE = 0;
-$IMAGE_REL_ALPHA_BRADDR = 7;
-$IMAGE_REL_ALPHA_GPDISP = 6;
-$IMAGE_REL_ALPHA_GPREL = 3;
-$IMAGE_REL_ALPHA_GPRELHI = 23;
-$IMAGE_REL_ALPHA_GPRELLO = 22;
-$IMAGE_REL_ALPHA_HINT = 8;
-$IMAGE_REL_ALPHA_INLINE_REFLONG = 9;
-$IMAGE_REL_ALPHA_LITERAL = 4;
-$IMAGE_REL_ALPHA_LITUSE = 5;
-$IMAGE_REL_ALPHA_MATCH = 13;
-$IMAGE_REL_ALPHA_PAIR = 12;
-$IMAGE_REL_ALPHA_REFHI = 10;
-$IMAGE_REL_ALPHA_REFLO = 11;
-$IMAGE_REL_ALPHA_REFLONG = 1;
-$IMAGE_REL_ALPHA_REFLONGNB = 16;
-$IMAGE_REL_ALPHA_REFQ1 = 21;
-$IMAGE_REL_ALPHA_REFQ2 = 20;
-$IMAGE_REL_ALPHA_REFQ3 = 19;
-$IMAGE_REL_ALPHA_REFQUAD = 2;
-$IMAGE_REL_ALPHA_SECREL = 15;
-$IMAGE_REL_ALPHA_SECRELHI = 18;
-$IMAGE_REL_ALPHA_SECRELLO = 17;
-$IMAGE_REL_ALPHA_SECTION = 14;
-$IMAGE_REL_ARM_ABSOLUTE = 0;
-$IMAGE_REL_ARM_ADDR = 1;
-$IMAGE_REL_ARM_ADDR32NB = 2;
-$IMAGE_REL_ARM_BRANCH11 = 4;
-$IMAGE_REL_ARM_BRANCH24 = 3;
-$IMAGE_REL_ARM_SECREL = 15;
-$IMAGE_REL_ARM_SECTION = 14;
-$IMAGE_REL_BASED_ABSOLUTE = 0;
-$IMAGE_REL_BASED_DIR64 = 10;
-$IMAGE_REL_BASED_HIGH = 1;
-$IMAGE_REL_BASED_HIGH3ADJ = 11;
-$IMAGE_REL_BASED_HIGHADJ = 4;
-$IMAGE_REL_BASED_HIGHLOW = 3;
-$IMAGE_REL_BASED_IA64_IMM64 = 9;
-$IMAGE_REL_BASED_LOW = 2;
-$IMAGE_REL_BASED_MIPS_JMPADDR = 5;
-$IMAGE_REL_BASED_MIPS_JMPADDR16 = 9;
-$IMAGE_REL_BASED_REL = 7;
-$IMAGE_REL_BASED_SECTION = 6;
-$IMAGE_REL_I386_ABSOLUTE = 0;
-$IMAGE_REL_I386_DIR16 = 1;
-$IMAGE_REL_I386_DIR32 = 6;
-$IMAGE_REL_I386_DIR32NB = 7;
-$IMAGE_REL_I386_REL16 = 2;
-$IMAGE_REL_I386_REL32 = 20;
-$IMAGE_REL_I386_SECREL = 11;
-$IMAGE_REL_I386_SECTION = 10;
-$IMAGE_REL_I386_SEG12 = 9;
-$IMAGE_REL_IA64_ABSOLUTE = 0;
-$IMAGE_REL_IA64_ADDEND = 31;
-$IMAGE_REL_IA64_DIR = 4;
-$IMAGE_REL_IA64_DIR32NB = 16;
-$IMAGE_REL_IA64_DIR64 = 5;
-$IMAGE_REL_IA64_GPREL22 = 9;
-$IMAGE_REL_IA64_IMM14 = 1;
-$IMAGE_REL_IA64_IMM22 = 2;
-$IMAGE_REL_IA64_IMM64 = 3;
-$IMAGE_REL_IA64_LTOFF22 = 10;
-$IMAGE_REL_IA64_LTOFF64 = 15;
-$IMAGE_REL_IA64_PCREL21B = 6;
-$IMAGE_REL_IA64_PCREL21F = 8;
-$IMAGE_REL_IA64_PCREL21M = 7;
-$IMAGE_REL_IA64_RESERVED_11 = 17;
-$IMAGE_REL_IA64_RESERVED_12 = 18;
-$IMAGE_REL_IA64_RESERVED_13 = 19;
-$IMAGE_REL_IA64_RESERVED_14 = 20;
-$IMAGE_REL_IA64_RESERVED_15 = 21;
-$IMAGE_REL_IA64_RESERVED_16 = 22;
-$IMAGE_REL_IA64_SECREL = 14;
-$IMAGE_REL_IA64_SECREL22 = 12;
-$IMAGE_REL_IA64_SECREL64I = 13;
-$IMAGE_REL_IA64_SECTION = 11;
-$IMAGE_REL_MIPS_ABSOLUTE = 0;
-$IMAGE_REL_MIPS_GPREL = 6;
-$IMAGE_REL_MIPS_JMPADDR = 3;
-$IMAGE_REL_MIPS_JMPADDR16 = 16;
-$IMAGE_REL_MIPS_LITERAL = 7;
-$IMAGE_REL_MIPS_PAIR = 37;
-$IMAGE_REL_MIPS_REFHALF = 1;
-$IMAGE_REL_MIPS_REFHI = 4;
-$IMAGE_REL_MIPS_REFLO = 5;
-$IMAGE_REL_MIPS_REFWORD = 2;
-$IMAGE_REL_MIPS_REFWORDNB = 34;
-$IMAGE_REL_MIPS_SECREL = 11;
-$IMAGE_REL_MIPS_SECRELHI = 13;
-$IMAGE_REL_MIPS_SECRELLO = 12;
-$IMAGE_REL_MIPS_SECTION = 10;
-$IMAGE_REL_PPC_ABSOLUTE = 0;
-$IMAGE_REL_PPC_ADDR = 2;
-$IMAGE_REL_PPC_ADDR14 = 5;
-$IMAGE_REL_PPC_ADDR16 = 4;
-$IMAGE_REL_PPC_ADDR24 = 3;
-$IMAGE_REL_PPC_ADDR32NB = 10;
-$IMAGE_REL_PPC_ADDR64 = 1;
-$IMAGE_REL_PPC_BRNTAKEN = 1024;
-$IMAGE_REL_PPC_BRTAKEN = 512;
-$IMAGE_REL_PPC_GPREL = 21;
-$IMAGE_REL_PPC_IFGLUE = 13;
-$IMAGE_REL_PPC_IMGLUE = 14;
-$IMAGE_REL_PPC_NEG = 256;
-$IMAGE_REL_PPC_PAIR = 18;
-$IMAGE_REL_PPC_REFHI = 16;
-$IMAGE_REL_PPC_REFLO = 17;
-$IMAGE_REL_PPC_REL14 = 7;
-$IMAGE_REL_PPC_REL24 = 6;
-$IMAGE_REL_PPC_SECREL = 11;
-$IMAGE_REL_PPC_SECREL16 = 15;
-$IMAGE_REL_PPC_SECRELHI = 20;
-$IMAGE_REL_PPC_SECRELLO = 19;
-$IMAGE_REL_PPC_SECTION = 12;
-$IMAGE_REL_PPC_TOCDEFN = 2048;
-$IMAGE_REL_PPC_TOCREL14 = 9;
-$IMAGE_REL_PPC_TOCREL16 = 8;
-$IMAGE_REL_PPC_TYPEMASK = 255;
-$IMAGE_REL_SH3_ABSOLUTE = 0;
-$IMAGE_REL_SH3_DIRECT = 2;
-$IMAGE_REL_SH3_DIRECT16 = 1;
-$IMAGE_REL_SH3_DIRECT32_NB = 16;
-$IMAGE_REL_SH3_DIRECT4 = 6;
-$IMAGE_REL_SH3_DIRECT4_LONG = 8;
-$IMAGE_REL_SH3_DIRECT4_WORD = 7;
-$IMAGE_REL_SH3_DIRECT8 = 3;
-$IMAGE_REL_SH3_DIRECT8_LONG = 5;
-$IMAGE_REL_SH3_DIRECT8_WORD = 4;
-$IMAGE_REL_SH3_PCREL12_WORD = 11;
-$IMAGE_REL_SH3_PCREL8_LONG = 10;
-$IMAGE_REL_SH3_PCREL8_WORD = 9;
-$IMAGE_REL_SH3_SECREL = 15;
-$IMAGE_REL_SH3_SECTION = 14;
-$IMAGE_REL_SH3_SIZEOF_SECTION = 13;
-$IMAGE_REL_SH3_STARTOF_SECTION = 12;
-$IMAGE_RESOURCE_DATA_IS_DIRECTORY = -2147483648;
-$IMAGE_RESOURCE_NAME_IS_STRING = -2147483648;
-$IMAGE_ROM_OPTIONAL_HDR_MAGIC = 263;
-$IMAGE_SCN_ALIGN_16BYTES = 5242880;
-$IMAGE_SCN_ALIGN_1BYTES = 1048576;
-$IMAGE_SCN_ALIGN_2BYTES = 2097152;
-$IMAGE_SCN_ALIGN_32BYTES = 6291456;
-$IMAGE_SCN_ALIGN_4BYTES = 3145728;
-$IMAGE_SCN_ALIGN_64BYTES = 7340032;
-$IMAGE_SCN_ALIGN_8BYTES = 4194304;
-$IMAGE_SCN_CNT_CODE = 32;
-$IMAGE_SCN_CNT_INITIALIZED_DATA = 64;
-$IMAGE_SCN_CNT_UNINITIALIZED_DATA = 128;
-$IMAGE_SCN_LNK_COMDAT = 4096;
-$IMAGE_SCN_LNK_INFO = 512;
-$IMAGE_SCN_LNK_NRELOC_OVFL = 16777216;
-$IMAGE_SCN_LNK_OTHER = 256;
-$IMAGE_SCN_LNK_REMOVE = 2048;
-$IMAGE_SCN_MEM_16BIT = 131072;
-$IMAGE_SCN_MEM_DISCARDABLE = 33554432;
-$IMAGE_SCN_MEM_EXECUTE = 536870912;
-$IMAGE_SCN_MEM_FARDATA = 32768;
-$IMAGE_SCN_MEM_LOCKED = 262144;
-$IMAGE_SCN_MEM_NOT_CACHED = 67108864;
-$IMAGE_SCN_MEM_NOT_PAGED = 134217728;
-$IMAGE_SCN_MEM_PRELOAD = 524288;
-$IMAGE_SCN_MEM_PURGEABLE = 131072;
-$IMAGE_SCN_MEM_READ = 1073741824;
-$IMAGE_SCN_MEM_SHARED = 268435456;
-$IMAGE_SCN_MEM_WRITE = -2147483648;
-$IMAGE_SEPARATE_DEBUG_SIGNATURE = 18756;
-$IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60;
-$IMAGE_SIZEOF_AUX_SYMBOL = 18;
-$IMAGE_SIZEOF_FILE_HEADER = 20;
-$IMAGE_SIZEOF_LINENUMBER = 6;
-$IMAGE_SIZEOF_RELOCATION = 10;
-$IMAGE_SIZEOF_SECTION_HEADER = 40;
-$IMAGE_SIZEOF_SHORT_NAME = 8;
-$IMAGE_SIZEOF_SYMBOL = 18;
-$IMAGE_SUBSYSTEM_NATIVE = 1;
-$IMAGE_SUBSYSTEM_OS2_CUI = 5;
-$IMAGE_SUBSYSTEM_POSIX_CUI = 7;
-$IMAGE_SUBSYSTEM_UNKNOWN = 0;
-$IMAGE_SUBSYSTEM_WINDOWS_CUI = 3;
-$IMAGE_SUBSYSTEM_WINDOWS_GUI = 2;
-$IMAGE_SYM_ABSOLUTE = -1;
-$IMAGE_SYM_CLASS_ARGUMENT = 9;
-$IMAGE_SYM_CLASS_AUTOMATIC = 1;
-$IMAGE_SYM_CLASS_BIT_FIELD = 18;
-$IMAGE_SYM_CLASS_BLOCK = 100;
-$IMAGE_SYM_CLASS_END_OF_FUNCTION = 255;
-$IMAGE_SYM_CLASS_END_OF_STRUCT = 102;
-$IMAGE_SYM_CLASS_ENUM_TAG = 15;
-$IMAGE_SYM_CLASS_EXTERNAL = 2;
-$IMAGE_SYM_CLASS_EXTERNAL_DEF = 5;
-$IMAGE_SYM_CLASS_FAR_EXTERNAL = 68;
-$IMAGE_SYM_CLASS_FILE = 103;
-$IMAGE_SYM_CLASS_FUNCTION = 101;
-$IMAGE_SYM_CLASS_LABEL = 6;
-$IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16;
-$IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8;
-$IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11;
-$IMAGE_SYM_CLASS_NULL = 0;
-$IMAGE_SYM_CLASS_REGISTER = 4;
-$IMAGE_SYM_CLASS_REGISTER_PARAM = 17;
-$IMAGE_SYM_CLASS_SECTION = 104;
-$IMAGE_SYM_CLASS_STATIC = 3;
-$IMAGE_SYM_CLASS_STRUCT_TAG = 10;
-$IMAGE_SYM_CLASS_TYPE_DEFINITION = 13;
-$IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7;
-$IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14;
-$IMAGE_SYM_CLASS_UNION_TAG = 12;
-$IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105;
-$IMAGE_SYM_DEBUG = -2;
-$IMAGE_SYM_DTYPE_ARRAY = 3;
-$IMAGE_SYM_DTYPE_FUNCTION = 2;
-$IMAGE_SYM_DTYPE_NULL = 0;
-$IMAGE_SYM_DTYPE_POINTER = 1;
-$IMAGE_SYM_TYPE_BYTE = 12;
-$IMAGE_SYM_TYPE_CHAR = 2;
-$IMAGE_SYM_TYPE_DOUBLE = 7;
-$IMAGE_SYM_TYPE_DWORD = 15;
-$IMAGE_SYM_TYPE_ENUM = 10;
-$IMAGE_SYM_TYPE_FLOAT = 6;
-$IMAGE_SYM_TYPE_INT = 4;
-$IMAGE_SYM_TYPE_LONG = 5;
-$IMAGE_SYM_TYPE_MOE = 11;
-$IMAGE_SYM_TYPE_NULL = 0;
-$IMAGE_SYM_TYPE_PCODE = 32768;
-$IMAGE_SYM_TYPE_SHORT = 3;
-$IMAGE_SYM_TYPE_STRUCT = 8;
-$IMAGE_SYM_TYPE_UINT = 14;
-$IMAGE_SYM_TYPE_UNION = 9;
-$IMAGE_SYM_TYPE_VOID = 1;
-$IMAGE_SYM_TYPE_WORD = 13;
-$IMAGE_SYM_UNDEFINED = 0;
-$IMAGE_VXD_SIGNATURE = 17740;
-$IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3;
-$IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2;
-$IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1;
-$INHERIT_ONLY_ACE = 8;
-$IS_TEXT_UNICODE_ASCII16 = 1;
-$IS_TEXT_UNICODE_CONTROLS = 4;
-$IS_TEXT_UNICODE_DBCS_LEADBYTE = 1024;
-$IS_TEXT_UNICODE_ILLEGAL_CHARS = 256;
-$IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440;
-$IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840;
-$IS_TEXT_UNICODE_NULL_BYTES = 4096;
-$IS_TEXT_UNICODE_ODD_LENGTH = 512;
-$IS_TEXT_UNICODE_REVERSE_ASCII16 = 16;
-$IS_TEXT_UNICODE_REVERSE_CONTROLS = 64;
-$IS_TEXT_UNICODE_REVERSE_MASK = 240;
-$IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128;
-$IS_TEXT_UNICODE_REVERSE_STATISTICS = 32;
-$IS_TEXT_UNICODE_SIGNATURE = 8;
-$IS_TEXT_UNICODE_STATISTICS = 2;
-$IS_TEXT_UNICODE_UNICODE_MASK = 15;
-$KEY_ALL_ACCESS = 983103;
-$KEY_CREATE_LINK = 32;
-$KEY_CREATE_SUB_KEY = 4;
-$KEY_ENUMERATE_SUB_KEYS = 8;
-$KEY_EXECUTE = 131097;
-$KEY_NOTIFY = 16;
-$KEY_QUERY_VALUE = 1;
-$KEY_READ = 131097;
-$KEY_SET_VALUE = 2;
-$KEY_WRITE = 131078;
-$LANG_AFRIKAANS = 54;
-$LANG_ALBANIAN = 28;
-$LANG_ARABIC = 1;
-$LANG_ARMENIAN = 43;
-$LANG_ASSAMESE = 77;
-$LANG_AZERI = 44;
-$LANG_BASQUE = 45;
-$LANG_BENGALI = 69;
-$LANG_BRETON = 147;
-$LANG_BULGARIAN = 2;
-$LANG_BYELORUSSIAN = 35;
-$LANG_CATALAN = 3;
-$LANG_CHINESE = 4;
-$LANG_CORNISH = 145;
-$LANG_CROATIAN = 26;
-$LANG_CZECH = 5;
-$LANG_DANISH = 6;
-$LANG_DUTCH = 19;
-$LANG_ENGLISH = 9;
-$LANG_ESPERANTO = 143;
-$LANG_ESTONIAN = 37;
-$LANG_FAEROESE = 56;
-$LANG_FARSI = 41;
-$LANG_FINNISH = 11;
-$LANG_FRENCH = 12;
-$LANG_GAELIC = 60;
-$LANG_GEORGIAN = 55;
-$LANG_GERMAN = 7;
-$LANG_GREEK = 8;
-$LANG_GUJARATI = 71;
-$LANG_HEBREW = 13;
-$LANG_HINDI = 57;
-$LANG_HUNGARIAN = 14;
-$LANG_ICELANDIC = 15;
-$LANG_INDONESIAN = 33;
-$LANG_ITALIAN = 16;
-$LANG_JAPANESE = 17;
-$LANG_KANNADA = 75;
-$LANG_KAZAKH = 63;
-$LANG_KONKANI = 87;
-$LANG_KOREAN = 18;
-$LANG_LATVIAN = 38;
-$LANG_LITHUANIAN = 39;
-$LANG_MACEDONIAN = 47;
-$LANG_MALAY = 62;
-$LANG_MALAYALAM = 76;
-$LANG_MALTESE = 58;
-$LANG_MAORI = 40;
-$LANG_MARATHI = 78;
-$LANG_NEUTRAL = 0;
-$LANG_NORWEGIAN = 20;
-$LANG_ORIYA = 72;
-$LANG_POLISH = 21;
-$LANG_PORTUGUESE = 22;
-$LANG_PUNJABI = 70;
-$LANG_RHAETO_ROMANCE = 23;
-$LANG_ROMANIAN = 24;
-$LANG_RUSSIAN = 25;
-$LANG_SAAMI = 59;
-$LANG_SANSKRIT = 79;
-$LANG_SERBIAN = 26;
-$LANG_SERBO_CROATIAN = 26;
-$LANG_SLOVAK = 27;
-$LANG_SLOVENIAN = 36;
-$LANG_SORBIAN = 46;
-$LANG_SPANISH = 10;
-$LANG_SUTU = 48;
-$LANG_SWAHILI = 65;
-$LANG_SWEDISH = 29;
-$LANG_SYSTEM_DEFAULT = 2048;
-$LANG_TAMIL = 73;
-$LANG_TATAR = 68;
-$LANG_TELUGU = 74;
-$LANG_THAI = 30;
-$LANG_TSONGA = 49;
-$LANG_TSWANA = 50;
-$LANG_TURKISH = 31;
-$LANG_UKRAINIAN = 34;
-$LANG_URDU = 32;
-$LANG_USER_DEFAULT = 1024;
-$LANG_UZBEK = 67;
-$LANG_VENDA = 51;
-$LANG_VIETNAMESE = 42;
-$LANG_WALON = 144;
-$LANG_WELSH = 146;
-$LANG_XHOSA = 52;
-$LANG_ZULU = 53;
-$LOCALE_NEUTRAL = 0;
-$LOCALE_SYSTEM_DEFAULT = 2048;
-$LOCALE_USER_DEFAULT = 1024;
-$MAXBYTE = 255;
-$MAXCHAR = 127;
-$MAXDWORD = -1;
-$MAXIMUM_ALLOWED = 33554432;
-$MAXIMUM_SUPPORTED_EXTENSION = 512;
-$MAXIMUM_SUSPEND_COUNT = 127;
-$MAXIMUM_WAIT_OBJECTS = 64;
-$MAXLONG = 2147483647;
-$MAXSHORT = 32767;
-$MAXWORD = 65535;
-$MAX_ACL_REVISION = 4;
-$MEM_COMMIT = 4096;
-$MEM_DECOMMIT = 16384;
-$MEM_FREE = 65536;
-$MEM_IMAGE = 16777216;
-$MEM_MAPPED = 262144;
-$MEM_PRIVATE = 131072;
-$MEM_RELEASE = 32768;
-$MEM_RESERVE = 8192;
-$MEM_RESET = 524288;
-$MEM_TOP_DOWN = 1048576;
-$MESSAGE_RESOURCE_UNICODE = 1;
-$MINCHAR = 128;
-$MINLONG = -2147483648;
-$MINSHORT = 32768;
-$MIN_ACL_REVISION = 2;
-$MUTEX_ALL_ACCESS = 2031617;
-$MUTEX_MODIFY_STATE = 1;
-$NO_PROPAGATE_INHERIT_ACE = 4;
-$NULL = 0;
-$N_BTMASK = 15;
-$N_BTSHFT = 4;
-$N_TMASK = 48;
-$N_TMASK1 = 192;
-$N_TMASK2 = 240;
-$N_TSHIFT = 2;
-$OBJECT_INHERIT_ACE = 1;
-$OWNER_SECURITY_INFORMATION = 1;
-$PAGE_EXECUTE = 16;
-$PAGE_EXECUTE_READ = 32;
-$PAGE_EXECUTE_READWRITE = 64;
-$PAGE_EXECUTE_WRITECOPY = 128;
-$PAGE_GUARD = 256;
-$PAGE_NOACCESS = 1;
-$PAGE_NOCACHE = 512;
-$PAGE_READONLY = 2;
-$PAGE_READWRITE = 4;
-$PAGE_WRITECOPY = 8;
-$PF_ALPHA_BYTE_INSTRUCTIONS = 5;
-$PF_AMD3D_INSTRUCTIONS_AVAILABLE = 7;
-$PF_COMPARE_EXCHANGE_DOUBLE = 2;
-$PF_FLOATING_POINT_EMULATED = 1;
-$PF_FLOATING_POINT_PRECISION_ERRATA = 0;
-$PF_MMX_INSTRUCTIONS_AVAILABLE = 3;
-$PF_PPC_MOVEMEM_64BIT_OK = 4;
-$PF_RDTSC_INSTRUCTION_AVAILABLE = 8;
-$PF_XMMI_INSTRUCTIONS_AVAILABLE = 6;
-$PROCESSOR_ALPHA_21064 = 21064;
-$PROCESSOR_ARCHITECTURE_ALPHA = 2;
-$PROCESSOR_ARCHITECTURE_ARM = 5;
-$PROCESSOR_ARCHITECTURE_INTEL = 0;
-$PROCESSOR_ARCHITECTURE_MIPS = 1;
-$PROCESSOR_ARCHITECTURE_PPC = 3;
-$PROCESSOR_ARCHITECTURE_SHX = 4;
-$PROCESSOR_ARCHITECTURE_UNKNOWN = 65535;
-$PROCESSOR_ARM720 = 1824;
-$PROCESSOR_ARM820 = 2080;
-$PROCESSOR_ARM920 = 2336;
-$PROCESSOR_ARM_7TDMI = 70001;
-$PROCESSOR_HITACHI_SH3 = 10003;
-$PROCESSOR_HITACHI_SH3E = 10004;
-$PROCESSOR_HITACHI_SH4 = 10005;
-$PROCESSOR_INTEL_386 = 386;
-$PROCESSOR_INTEL_486 = 486;
-$PROCESSOR_INTEL_860 = 860;
-$PROCESSOR_INTEL_PENTIUM = 586;
-$PROCESSOR_MIPS_R2000 = 2000;
-$PROCESSOR_MIPS_R3000 = 3000;
-$PROCESSOR_MIPS_R4000 = 4000;
-$PROCESSOR_MOTOROLA_821 = 821;
-$PROCESSOR_PPC_601 = 601;
-$PROCESSOR_PPC_603 = 603;
-$PROCESSOR_PPC_604 = 604;
-$PROCESSOR_PPC_620 = 620;
-$PROCESSOR_SHx_SH3 = 103;
-$PROCESSOR_SHx_SH4 = 104;
-$PROCESSOR_STRONGARM = 2577;
-$PROCESS_ALL_ACCESS = 2035711;
-$PROCESS_CREATE_PROCESS = 128;
-$PROCESS_CREATE_THREAD = 2;
-$PROCESS_DUP_HANDLE = 64;
-$PROCESS_QUERY_INFORMATION = 1024;
-$PROCESS_SET_INFORMATION = 512;
-$PROCESS_SET_QUOTA = 256;
-$PROCESS_TERMINATE = 1;
-$PROCESS_VM_OPERATION = 8;
-$PROCESS_VM_READ = 16;
-$PROCESS_VM_WRITE = 32;
-$READ_CONTROL = 131072;
-$REG_BINARY = 3;
-$REG_CREATED_NEW_KEY = 1;
-$REG_DWORD = 4;
-$REG_DWORD_BIG_ENDIAN = 5;
-$REG_DWORD_LITTLE_ENDIAN = 4;
-$REG_EXPAND_SZ = 2;
-$REG_FULL_RESOURCE_DESCRIPTOR = 9;
-$REG_LEGAL_OPTION = 15;
-$REG_LINK = 6;
-$REG_MULTI_SZ = 7;
-$REG_NONE = 0;
-$REG_NOTIFY_CHANGE_NAME = 1;
-$REG_OPENED_EXISTING_KEY = 2;
-$REG_OPTION_BACKUP_RESTORE = 4;
-$REG_OPTION_CREATE_LINK = 2;
-$REG_OPTION_NON_VOLATILE = 0;
-$REG_OPTION_OPEN_LINK = 8;
-$REG_OPTION_RESERVED = 0;
-$REG_OPTION_VOLATILE = 1;
-$REG_RESOURCE_LIST = 8;
-$REG_RESOURCE_REQUIREMENTS_LIST = 10;
-$REG_SZ = 1;
-$RPC_NT_ADDRESS_ERROR = -1073610683;
-$RPC_NT_ALREADY_LISTENING = -1073610738;
-$RPC_NT_ALREADY_REGISTERED = -1073610740;
-$RPC_NT_BAD_STUB_DATA = -1073545204;
-$RPC_NT_BINDING_HAS_NO_AUTH = -1073610705;
-$RPC_NT_BINDING_INCOMPLETE = -1073610671;
-$RPC_NT_BYTE_COUNT_TOO_SMALL = -1073545205;
-$RPC_NT_CALL_CANCELLED = -1073610672;
-$RPC_NT_CALL_FAILED = -1073610725;
-$RPC_NT_CALL_FAILED_DNE = -1073610724;
-$RPC_NT_CALL_IN_PROGRESS = -1073610679;
-$RPC_NT_CANNOT_SUPPORT = -1073610687;
-$RPC_NT_CANT_CREATE_ENDPOINT = -1073610731;
-$RPC_NT_COMM_FAILURE = -1073610670;
-$RPC_NT_DUPLICATE_ENDPOINT = -1073610711;
-$RPC_NT_ENTRY_ALREADY_EXISTS = -1073610691;
-$RPC_NT_ENTRY_NOT_FOUND = -1073610690;
-$RPC_NT_ENUM_VALUE_OUT_OF_RANGE = -1073545206;
-$RPC_NT_FP_DIV_ZERO = -1073610682;
-$RPC_NT_FP_OVERFLOW = -1073610680;
-$RPC_NT_FP_UNDERFLOW = -1073610681;
-$RPC_NT_GROUP_MEMBER_NOT_FOUND = -1073610677;
-$RPC_NT_INCOMPLETE_NAME = -1073610696;
-$RPC_NT_INTERFACE_NOT_FOUND = -1073610692;
-$RPC_NT_INTERNAL_ERROR = -1073610685;
-$RPC_NT_INVALID_AUTH_IDENTITY = -1073610702;
-$RPC_NT_INVALID_BINDING = -1073610749;
-$RPC_NT_INVALID_BOUND = -1073610717;
-$RPC_NT_INVALID_ENDPOINT_FORMAT = -1073610745;
-$RPC_NT_INVALID_ES_ACTION = -1073545127;
-$RPC_NT_INVALID_NAF_ID = -1073610688;
-$RPC_NT_INVALID_NAME_SYNTAX = -1073610715;
-$RPC_NT_INVALID_NETWORK_OPTIONS = -1073610727;
-$RPC_NT_INVALID_NET_ADDR = -1073610744;
-$RPC_NT_INVALID_OBJECT = -1073610675;
-$RPC_NT_INVALID_PIPE_OBJECT = -1073545124;
-$RPC_NT_INVALID_PIPE_OPERATION = -1073545123;
-$RPC_NT_INVALID_RPC_PROTSEQ = -1073610747;
-$RPC_NT_INVALID_STRING_BINDING = -1073610751;
-$RPC_NT_INVALID_STRING_UUID = -1073610746;
-$RPC_NT_INVALID_TAG = -1073610718;
-$RPC_NT_INVALID_TIMEOUT = -1073610742;
-$RPC_NT_INVALID_VERS_OPTION = -1073610695;
-$RPC_NT_MAX_CALLS_TOO_SMALL = -1073610709;
-$RPC_NT_NAME_SERVICE_UNAVAILABLE = -1073610689;
-$RPC_NT_NOTHING_TO_EXPORT = -1073610697;
-$RPC_NT_NOT_ALL_OBJS_UNEXPORTED = -1073610693;
-$RPC_NT_NOT_CANCELLED = -1073610664;
-$RPC_NT_NOT_LISTENING = -1073610736;
-$RPC_NT_NOT_RPC_ERROR = -1073610667;
-$RPC_NT_NO_BINDINGS = -1073610733;
-$RPC_NT_NO_CALL_ACTIVE = -1073610726;
-$RPC_NT_NO_CONTEXT_AVAILABLE = -1073610686;
-$RPC_NT_NO_ENDPOINT_FOUND = -1073610743;
-$RPC_NT_NO_ENTRY_NAME = -1073610716;
-$RPC_NT_NO_INTERFACES = -1073610673;
-$RPC_NT_NO_MORE_BINDINGS = -1073610678;
-$RPC_NT_NO_MORE_ENTRIES = -1073545215;
-$RPC_NT_NO_MORE_MEMBERS = -1073610694;
-$RPC_NT_NO_PRINC_NAME = -1073610668;
-$RPC_NT_NO_PROTSEQS = -1073610732;
-$RPC_NT_NO_PROTSEQS_REGISTERED = -1073610737;
-$RPC_NT_NULL_REF_POINTER = -1073545207;
-$RPC_NT_OBJECT_NOT_FOUND = -1073610741;
-$RPC_NT_OUT_OF_RESOURCES = -1073610730;
-$RPC_NT_PROCNUM_OUT_OF_RANGE = -1073610706;
-$RPC_NT_PROTOCOL_ERROR = -1073610723;
-$RPC_NT_PROTSEQ_NOT_FOUND = -1073610707;
-$RPC_NT_PROTSEQ_NOT_SUPPORTED = -1073610748;
-$RPC_NT_SEC_PKG_ERROR = -1073610665;
-$RPC_NT_SEND_INCOMPLETE = 1073873071;
-$RPC_NT_SERVER_TOO_BUSY = -1073610728;
-$RPC_NT_SERVER_UNAVAILABLE = -1073610729;
-$RPC_NT_SS_CANNOT_GET_CALL_HANDLE = -1073545208;
-$RPC_NT_SS_CHAR_TRANS_OPEN_FAIL = -1073545214;
-$RPC_NT_SS_CHAR_TRANS_SHORT_FILE = -1073545213;
-$RPC_NT_SS_CONTEXT_DAMAGED = -1073545210;
-$RPC_NT_SS_CONTEXT_MISMATCH = -1073545211;
-$RPC_NT_SS_HANDLES_MISMATCH = -1073545209;
-$RPC_NT_SS_IN_NULL_CONTEXT = -1073545212;
-$RPC_NT_STRING_TOO_LONG = -1073610708;
-$RPC_NT_TYPE_ALREADY_REGISTERED = -1073610739;
-$RPC_NT_UNKNOWN_AUTHN_LEVEL = -1073610703;
-$RPC_NT_UNKNOWN_AUTHN_SERVICE = -1073610704;
-$RPC_NT_UNKNOWN_AUTHN_TYPE = -1073610710;
-$RPC_NT_UNKNOWN_AUTHZ_SERVICE = -1073610701;
-$RPC_NT_UNKNOWN_IF = -1073610734;
-$RPC_NT_UNKNOWN_MGR_TYPE = -1073610735;
-$RPC_NT_UNSUPPORTED_AUTHN_LEVEL = -1073610669;
-$RPC_NT_UNSUPPORTED_NAME_SYNTAX = -1073610714;
-$RPC_NT_UNSUPPORTED_TRANS_SYN = -1073610721;
-$RPC_NT_UNSUPPORTED_TYPE = -1073610719;
-$RPC_NT_UUID_LOCAL_ONLY = 1073872982;
-$RPC_NT_UUID_NO_ADDRESS = -1073610712;
-$RPC_NT_WRONG_ES_VERSION = -1073545126;
-$RPC_NT_WRONG_KIND_OF_BINDING = -1073610750;
-$RPC_NT_WRONG_PIPE_VERSION = -1073545122;
-$RPC_NT_WRONG_STUB_VERSION = -1073545125;
-$RPC_NT_ZERO_DIVIDE = -1073610684;
-$SACL_SECURITY_INFORMATION = 8;
-$SECURITY_ANONYMOUS_LOGON_RID = 7;
-$SECURITY_AUTHENTICATED_USER_RID = 11;
-$SECURITY_BATCH_RID = 3;
-$SECURITY_BUILTIN_DOMAIN_RID = 32;
-$SECURITY_CREATOR_GROUP_RID = 1;
-$SECURITY_CREATOR_GROUP_SERVER_RID = 3;
-$SECURITY_CREATOR_OWNER_RID = 0;
-$SECURITY_CREATOR_OWNER_SERVER_RID = 2;
-$SECURITY_DESCRIPTOR_MIN_LENGTH = 20;
-$SECURITY_DESCRIPTOR_REVISION = 1;
-$SECURITY_DESCRIPTOR_REVISION1 = 1;
-$SECURITY_DIALUP_RID = 1;
-$SECURITY_ENTERPRISE_CONTROLLERS_RID = 9;
-$SECURITY_INTERACTIVE_RID = 4;
-$SECURITY_LOCAL_RID = 0;
-$SECURITY_LOCAL_SYSTEM_RID = 18;
-$SECURITY_LOGON_IDS_RID = 5;
-$SECURITY_LOGON_IDS_RID_COUNT = 3;
-$SECURITY_NETWORK_RID = 2;
-$SECURITY_NT_NON_UNIQUE = 21;
-$SECURITY_NULL_RID = 0;
-$SECURITY_PRINCIPAL_SELF_RID = 10;
-$SECURITY_PROXY_RID = 8;
-$SECURITY_RESTRICTED_CODE_RID = 12;
-$SECURITY_SERVER_LOGON_RID = 9;
-$SECURITY_SERVICE_RID = 6;
-$SECURITY_TERMINAL_SERVER_RID = 13;
-$SECURITY_WORLD_RID = 0;
-$SEC_COMMIT = 134217728;
-$SEC_FILE = 8388608;
-$SEC_IMAGE = 16777216;
-$SEC_NOCACHE = 268435456;
-$SEC_RESERVE = 67108864;
-$SEMAPHORE_ALL_ACCESS = 2031619;
-$SEMAPHORE_MODIFY_STATE = 2;
-$SERVICE_ADAPTER = 4;
-$SERVICE_AUTO_START = 2;
-$SERVICE_BOOT_START = 0;
-$SERVICE_DEMAND_START = 3;
-$SERVICE_DISABLED = 4;
-$SERVICE_DRIVER = 11;
-$SERVICE_ERROR_CRITICAL = 3;
-$SERVICE_ERROR_IGNORE = 0;
-$SERVICE_ERROR_NORMAL = 1;
-$SERVICE_ERROR_SEVERE = 2;
-$SERVICE_FILE_SYSTEM_DRIVER = 2;
-$SERVICE_INTERACTIVE_PROCESS = 256;
-$SERVICE_KERNEL_DRIVER = 1;
-$SERVICE_RECOGNIZER_DRIVER = 8;
-$SERVICE_SYSTEM_START = 1;
-$SERVICE_TYPE_ALL = 319;
-$SERVICE_WIN32 = 48;
-$SERVICE_WIN32_OWN_PROCESS = 16;
-$SERVICE_WIN32_SHARE_PROCESS = 32;
-$SE_DACL_DEFAULTED = 8;
-$SE_DACL_PRESENT = 4;
-$SE_GROUP_DEFAULTED = 2;
-$SE_OWNER_DEFAULTED = 1;
-$SE_SACL_DEFAULTED = 32;
-$SE_SACL_PRESENT = 16;
-$SE_SELF_RELATIVE = 32768;
-$SID_MAX_SUB_AUTHORITIES = 15;
-$SID_RECOMMENDED_SUB_AUTHORITIES = 1;
-$SID_REVISION = 1;
-$SIZE_OF_80387_REGISTERS = 80;
-$SORT_CHINESE_BIG5 = 0;
-$SORT_CHINESE_UNICODE = 1;
-$SORT_DEFAULT = 0;
-$SORT_JAPANESE_UNICODE = 1;
-$SORT_JAPANESE_XJIS = 0;
-$SORT_KOREAN_KSC = 0;
-$SORT_KOREAN_UNICODE = 1;
-$SPECIFIC_RIGHTS_ALL = 65535;
-$STANDARD_RIGHTS_ALL = 2031616;
-$STANDARD_RIGHTS_EXECUTE = 131072;
-$STANDARD_RIGHTS_READ = 131072;
-$STANDARD_RIGHTS_REQUIRED = 983040;
-$STANDARD_RIGHTS_WRITE = 131072;
-$STATUS_ABANDONED_WAIT_0 = 128;
-$STATUS_ABANDONED_WAIT_63 = 191;
-$STATUS_ABIOS_INVALID_COMMAND = -1073741549;
-$STATUS_ABIOS_INVALID_LID = -1073741548;
-$STATUS_ABIOS_INVALID_SELECTOR = -1073741546;
-$STATUS_ABIOS_LID_ALREADY_OWNED = -1073741551;
-$STATUS_ABIOS_LID_NOT_EXIST = -1073741552;
-$STATUS_ABIOS_NOT_LID_OWNER = -1073741550;
-$STATUS_ABIOS_NOT_PRESENT = -1073741553;
-$STATUS_ABIOS_SELECTOR_NOT_AVAILABLE = -1073741547;
-$STATUS_ACCESS_DENIED = -1073741790;
-$STATUS_ACCESS_VIOLATION = -1073741819;
-$STATUS_ACCOUNT_DISABLED = -1073741710;
-$STATUS_ACCOUNT_EXPIRED = -1073741421;
-$STATUS_ACCOUNT_LOCKED_OUT = -1073741260;
-$STATUS_ACCOUNT_RESTRICTION = -1073741714;
-$STATUS_ADAPTER_HARDWARE_ERROR = -1073741630;
-$STATUS_ADDRESS_ALREADY_ASSOCIATED = -1073741256;
-$STATUS_ADDRESS_ALREADY_EXISTS = -1073741302;
-$STATUS_ADDRESS_CLOSED = -1073741301;
-$STATUS_ADDRESS_NOT_ASSOCIATED = -1073741255;
-$STATUS_AGENTS_EXHAUSTED = -1073741691;
-$STATUS_ALERTED = 257;
-$STATUS_ALIAS_EXISTS = -1073741484;
-$STATUS_ALLOCATE_BUCKET = -1073741265;
-$STATUS_ALLOTTED_SPACE_EXCEEDED = -1073741671;
-$STATUS_ALREADY_COMMITTED = -1073741791;
-$STATUS_ALREADY_DISCONNECTED = -2147483611;
-$STATUS_ALREADY_WIN32 = 1073741851;
-$STATUS_APP_INIT_FAILURE = -1073741499;
-$STATUS_ARRAY_BOUNDS_EXCEEDED = -1073741684;
-$STATUS_AUDIT_FAILED = -1073741244;
-$STATUS_BACKUP_CONTROLLER = -1073741433;
-$STATUS_BAD_COMPRESSION_BUFFER = -1073741246;
-$STATUS_BAD_CURRENT_DIRECTORY = 1073741831;
-$STATUS_BAD_DESCRIPTOR_FORMAT = -1073741593;
-$STATUS_BAD_DEVICE_TYPE = -1073741621;
-$STATUS_BAD_DLL_ENTRYPOINT = -1073741231;
-$STATUS_BAD_FUNCTION_TABLE = -1073741569;
-$STATUS_BAD_IMPERSONATION_LEVEL = -1073741659;
-$STATUS_BAD_INHERITANCE_ACL = -1073741699;
-$STATUS_BAD_INITIAL_PC = -1073741814;
-$STATUS_BAD_INITIAL_STACK = -1073741815;
-$STATUS_BAD_LOGON_SESSION_STATE = -1073741564;
-$STATUS_BAD_MASTER_BOOT_RECORD = -1073741655;
-$STATUS_BAD_NETWORK_NAME = -1073741620;
-$STATUS_BAD_NETWORK_PATH = -1073741634;
-$STATUS_BAD_REMOTE_ADAPTER = -1073741627;
-$STATUS_BAD_SERVICE_ENTRYPOINT = -1073741230;
-$STATUS_BAD_STACK = -1073741784;
-$STATUS_BAD_TOKEN_TYPE = -1073741656;
-$STATUS_BAD_VALIDATION_CLASS = -1073741657;
-$STATUS_BAD_WORKING_SET_LIMIT = -1073741748;
-$STATUS_BEGINNING_OF_MEDIA = -2147483617;
-$STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT = -1073741458;
-$STATUS_BREAKPOINT = -2147483645;
-$STATUS_BUFFER_ALL_ZEROS = 279;
-$STATUS_BUFFER_OVERFLOW = -2147483643;
-$STATUS_BUFFER_TOO_SMALL = -1073741789;
-$STATUS_BUS_RESET = -2147483619;
-$STATUS_CACHE_PAGE_LOCKED = 277;
-$STATUS_CANCELLED = -1073741536;
-$STATUS_CANNOT_DELETE = -1073741535;
-$STATUS_CANNOT_IMPERSONATE = -1073741555;
-$STATUS_CANNOT_LOAD_REGISTRY_FILE = -1073741288;
-$STATUS_CANT_ACCESS_DOMAIN_INFO = -1073741606;
-$STATUS_CANT_DISABLE_MANDATORY = -1073741731;
-$STATUS_CANT_OPEN_ANONYMOUS = -1073741658;
-$STATUS_CANT_TERMINATE_SELF = -1073741605;
-$STATUS_CANT_WAIT = -1073741608;
-$STATUS_CHECKING_FILE_SYSTEM = 1073741844;
-$STATUS_CHILD_MUST_BE_VOLATILE = -1073741439;
-$STATUS_CLIENT_SERVER_PARAMETERS_INVALID = -1073741277;
-$STATUS_COMMITMENT_LIMIT = -1073741523;
-$STATUS_CONFLICTING_ADDRESSES = -1073741800;
-$STATUS_CONNECTION_ABORTED = -1073741247;
-$STATUS_CONNECTION_ACTIVE = -1073741253;
-$STATUS_CONNECTION_COUNT_LIMIT = -1073741242;
-$STATUS_CONNECTION_DISCONNECTED = -1073741300;
-$STATUS_CONNECTION_INVALID = -1073741254;
-$STATUS_CONNECTION_IN_USE = -1073741560;
-$STATUS_CONNECTION_REFUSED = -1073741258;
-$STATUS_CONNECTION_RESET = -1073741299;
-$STATUS_CONTROL_C_EXIT = -1073741510;
-$STATUS_CONVERT_TO_LARGE = -1073741268;
-$STATUS_COULD_NOT_INTERPRET = -1073741639;
-$STATUS_CRASH_DUMP = 278;
-$STATUS_CRC_ERROR = -1073741761;
-$STATUS_CTL_FILE_NOT_SUPPORTED = -1073741737;
-$STATUS_DATATYPE_MISALIGNMENT = -2147483646;
-$STATUS_DATA_ERROR = -1073741762;
-$STATUS_DATA_LATE_ERROR = -1073741763;
-$STATUS_DATA_NOT_ACCEPTED = -1073741285;
-$STATUS_DATA_OVERRUN = -1073741764;
-$STATUS_DEBUG_ATTACH_FAILED = -1073741287;
-$STATUS_DELETE_PENDING = -1073741738;
-$STATUS_DEVICE_ALREADY_ATTACHED = -1073741768;
-$STATUS_DEVICE_BUSY = -2147483631;
-$STATUS_DEVICE_CONFIGURATION_ERROR = -1073741438;
-$STATUS_DEVICE_DATA_ERROR = -1073741668;
-$STATUS_DEVICE_DOES_NOT_EXIST = -1073741632;
-$STATUS_DEVICE_NOT_CONNECTED = -1073741667;
-$STATUS_DEVICE_NOT_PARTITIONED = -1073741452;
-$STATUS_DEVICE_NOT_READY = -1073741661;
-$STATUS_DEVICE_OFF_LINE = -2147483632;
-$STATUS_DEVICE_PAPER_EMPTY = -2147483634;
-$STATUS_DEVICE_POWERED_OFF = -2147483633;
-$STATUS_DEVICE_POWER_FAILURE = -1073741666;
-$STATUS_DEVICE_PROTOCOL_ERROR = -1073741434;
-$STATUS_DFS_EXIT_PATH_FOUND = -1073741669;
-$STATUS_DFS_UNAVAILABLE = -1073741203;
-$STATUS_DIRECTORY_NOT_EMPTY = -1073741567;
-$STATUS_DISK_CORRUPT_ERROR = -1073741774;
-$STATUS_DISK_FULL = -1073741697;
-$STATUS_DISK_OPERATION_FAILED = -1073741462;
-$STATUS_DISK_RECALIBRATE_FAILED = -1073741463;
-$STATUS_DISK_RESET_FAILED = -1073741461;
-$STATUS_DLL_INIT_FAILED = -1073741502;
-$STATUS_DLL_INIT_FAILED_LOGOFF = -1073741205;
-$STATUS_DLL_NOT_FOUND = -1073741515;
-$STATUS_DOMAIN_CONTROLLER_NOT_FOUND = -1073741261;
-$STATUS_DOMAIN_CTRLR_CONFIG_ERROR = -1073741474;
-$STATUS_DOMAIN_EXISTS = -1073741600;
-$STATUS_DOMAIN_LIMIT_EXCEEDED = -1073741599;
-$STATUS_DOMAIN_TRUST_INCONSISTENT = -1073741413;
-$STATUS_DRIVER_CANCEL_TIMEOUT = -1073741282;
-$STATUS_DRIVER_ENTRYPOINT_NOT_FOUND = -1073741213;
-$STATUS_DRIVER_INTERNAL_ERROR = -1073741437;
-$STATUS_DRIVER_ORDINAL_NOT_FOUND = -1073741214;
-$STATUS_DRIVER_UNABLE_TO_LOAD = -1073741204;
-$STATUS_DUPLICATE_NAME = -1073741635;
-$STATUS_DUPLICATE_OBJECTID = -1073741270;
-$STATUS_EAS_NOT_SUPPORTED = -1073741745;
-$STATUS_EA_CORRUPT_ERROR = -1073741741;
-$STATUS_EA_LIST_INCONSISTENT = -2147483628;
-$STATUS_EA_TOO_LARGE = -1073741744;
-$STATUS_END_OF_FILE = -1073741807;
-$STATUS_END_OF_MEDIA = -2147483618;
-$STATUS_ENTRYPOINT_NOT_FOUND = -1073741511;
-$STATUS_EOM_OVERFLOW = -1073741449;
-$STATUS_EVALUATION_EXPIRATION = -1073741208;
-$STATUS_EVENTLOG_CANT_START = -1073741425;
-$STATUS_EVENTLOG_FILE_CHANGED = -1073741417;
-$STATUS_EVENTLOG_FILE_CORRUPT = -1073741426;
-$STATUS_EVENT_DONE = 1073741842;
-$STATUS_EVENT_PENDING = 1073741843;
-$STATUS_EXTRANEOUS_INFORMATION = -2147483625;
-$STATUS_FAIL_CHECK = -1073741271;
-$STATUS_FATAL_APP_EXIT = 1073741845;
-$STATUS_FILEMARK_DETECTED = -2147483621;
-$STATUS_FILES_OPEN = -1073741561;
-$STATUS_FILE_CLOSED = -1073741528;
-$STATUS_FILE_CORRUPT_ERROR = -1073741566;
-$STATUS_FILE_DELETED = -1073741533;
-$STATUS_FILE_FORCED_CLOSED = -1073741642;
-$STATUS_FILE_INVALID = -1073741672;
-$STATUS_FILE_IS_A_DIRECTORY = -1073741638;
-$STATUS_FILE_IS_OFFLINE = -1073741209;
-$STATUS_FILE_LOCK_CONFLICT = -1073741739;
-$STATUS_FILE_RENAMED = -1073741611;
-$STATUS_FLOAT_DENORMAL_OPERAND = -1073741683;
-$STATUS_FLOAT_DIVIDE_BY_ZERO = -1073741682;
-$STATUS_FLOAT_INEXACT_RESULT = -1073741681;
-$STATUS_FLOAT_INVALID_OPERATION = -1073741680;
-$STATUS_FLOAT_OVERFLOW = -1073741679;
-$STATUS_FLOAT_STACK_CHECK = -1073741678;
-$STATUS_FLOAT_UNDERFLOW = -1073741677;
-$STATUS_FLOPPY_BAD_REGISTERS = -1073741464;
-$STATUS_FLOPPY_ID_MARK_NOT_FOUND = -1073741467;
-$STATUS_FLOPPY_UNKNOWN_ERROR = -1073741465;
-$STATUS_FLOPPY_VOLUME = -1073741468;
-$STATUS_FLOPPY_WRONG_CYLINDER = -1073741466;
-$STATUS_FOUND_OUT_OF_SCOPE = -1073741266;
-$STATUS_FREE_VM_NOT_AT_BASE = -1073741665;
-$STATUS_FS_DRIVER_REQUIRED = -1073741412;
-$STATUS_FT_MISSING_MEMBER = -1073741473;
-$STATUS_FT_ORPHANING = -1073741459;
-$STATUS_FT_READ_RECOVERY_FROM_BACKUP = 1073741834;
-$STATUS_FT_WRITE_RECOVERY = 1073741835;
-$STATUS_FULLSCREEN_MODE = -1073741479;
-$STATUS_GENERIC_NOT_MAPPED = -1073741594;
-$STATUS_GRACEFUL_DISCONNECT = -1073741257;
-$STATUS_GROUP_EXISTS = -1073741723;
-$STATUS_GUARD_PAGE_VIOLATION = -2147483647;
-$STATUS_GUIDS_EXHAUSTED = -1073741693;
-$STATUS_GUID_SUBSTITUTION_MADE = -2147483636;
-$STATUS_HANDLES_CLOSED = -2147483638;
-$STATUS_HANDLE_NOT_CLOSABLE = -1073741259;
-$STATUS_HOST_UNREACHABLE = -1073741251;
-$STATUS_ILLEGAL_CHARACTER = -1073741471;
-$STATUS_ILLEGAL_DLL_RELOCATION = -1073741207;
-$STATUS_ILLEGAL_FLOAT_CONTEXT = -1073741494;
-$STATUS_ILLEGAL_FUNCTION = -1073741649;
-$STATUS_ILLEGAL_INSTRUCTION = -1073741795;
-$STATUS_ILL_FORMED_PASSWORD = -1073741717;
-$STATUS_ILL_FORMED_SERVICE_ENTRY = -1073741472;
-$STATUS_IMAGE_ALREADY_LOADED = -1073741554;
-$STATUS_IMAGE_CHECKSUM_MISMATCH = -1073741279;
-$STATUS_IMAGE_MACHINE_TYPE_MISMATCH = 1073741838;
-$STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE = 1073741859;
-$STATUS_IMAGE_MP_UP_MISMATCH = -1073741239;
-$STATUS_IMAGE_NOT_AT_BASE = 1073741827;
-$STATUS_INCOMPATIBLE_FILE_MAP = -1073741747;
-$STATUS_INFO_LENGTH_MISMATCH = -1073741820;
-$STATUS_INSTANCE_NOT_AVAILABLE = -1073741653;
-$STATUS_INSTRUCTION_MISALIGNMENT = -1073741654;
-$STATUS_INSUFFICIENT_LOGON_INFO = -1073741232;
-$STATUS_INSUFFICIENT_RESOURCES = -1073741670;
-$STATUS_INSUFF_SERVER_RESOURCES = -1073741307;
-$STATUS_INTEGER_DIVIDE_BY_ZERO = -1073741676;
-$STATUS_INTEGER_OVERFLOW = -1073741675;
-$STATUS_INTERNAL_DB_CORRUPTION = -1073741596;
-$STATUS_INTERNAL_DB_ERROR = -1073741480;
-$STATUS_INTERNAL_ERROR = -1073741595;
-$STATUS_INVALID_ACCOUNT_NAME = -1073741726;
-$STATUS_INVALID_ACL = -1073741705;
-$STATUS_INVALID_ADDRESS = -1073741503;
-$STATUS_INVALID_ADDRESS_COMPONENT = -1073741305;
-$STATUS_INVALID_ADDRESS_WILDCARD = -1073741304;
-$STATUS_INVALID_BLOCK_LENGTH = -1073741453;
-$STATUS_INVALID_BUFFER_SIZE = -1073741306;
-$STATUS_INVALID_CID = -1073741813;
-$STATUS_INVALID_COMPUTER_NAME = -1073741534;
-$STATUS_INVALID_CONNECTION = -1073741504;
-$STATUS_INVALID_DEVICE_REQUEST = -1073741808;
-$STATUS_INVALID_DEVICE_STATE = -1073741436;
-$STATUS_INVALID_DISPOSITION = -1073741786;
-$STATUS_INVALID_DOMAIN_ROLE = -1073741602;
-$STATUS_INVALID_DOMAIN_STATE = -1073741603;
-$STATUS_INVALID_EA_FLAG = -2147483627;
-$STATUS_INVALID_EA_NAME = -2147483629;
-$STATUS_INVALID_FILE_FOR_SECTION = -1073741792;
-$STATUS_INVALID_GROUP_ATTRIBUTES = -1073741660;
-$STATUS_INVALID_HANDLE = -1073741816;
-$STATUS_INVALID_HW_PROFILE = -1073741216;
-$STATUS_INVALID_ID_AUTHORITY = -1073741692;
-$STATUS_INVALID_IMAGE_FORMAT = -1073741701;
-$STATUS_INVALID_IMAGE_LE_FORMAT = -1073741522;
-$STATUS_INVALID_IMAGE_NE_FORMAT = -1073741541;
-$STATUS_INVALID_IMAGE_NOT_MZ = -1073741521;
-$STATUS_INVALID_IMAGE_PROTECT = -1073741520;
-$STATUS_INVALID_IMAGE_WIN_16 = -1073741519;
-$STATUS_INVALID_INFO_CLASS = -1073741821;
-$STATUS_INVALID_LDT_DESCRIPTOR = -1073741542;
-$STATUS_INVALID_LDT_OFFSET = -1073741543;
-$STATUS_INVALID_LDT_SIZE = -1073741544;
-$STATUS_INVALID_LEVEL = -1073741496;
-$STATUS_INVALID_LOCK_SEQUENCE = -1073741794;
-$STATUS_INVALID_LOGON_HOURS = -1073741713;
-$STATUS_INVALID_LOGON_TYPE = -1073741557;
-$STATUS_INVALID_MEMBER = -1073741445;
-$STATUS_INVALID_NETWORK_RESPONSE = -1073741629;
-$STATUS_INVALID_OPLOCK_PROTOCOL = -1073741597;
-$STATUS_INVALID_OWNER = -1073741734;
-$STATUS_INVALID_PAGE_PROTECTION = -1073741755;
-$STATUS_INVALID_PARAMETER = -1073741811;
-$STATUS_INVALID_PARAMETER_1 = -1073741585;
-$STATUS_INVALID_PARAMETER_10 = -1073741576;
-$STATUS_INVALID_PARAMETER_11 = -1073741575;
-$STATUS_INVALID_PARAMETER_12 = -1073741574;
-$STATUS_INVALID_PARAMETER_2 = -1073741584;
-$STATUS_INVALID_PARAMETER_3 = -1073741583;
-$STATUS_INVALID_PARAMETER_4 = -1073741582;
-$STATUS_INVALID_PARAMETER_5 = -1073741581;
-$STATUS_INVALID_PARAMETER_6 = -1073741580;
-$STATUS_INVALID_PARAMETER_7 = -1073741579;
-$STATUS_INVALID_PARAMETER_8 = -1073741578;
-$STATUS_INVALID_PARAMETER_9 = -1073741577;
-$STATUS_INVALID_PARAMETER_MIX = -1073741776;
-$STATUS_INVALID_PIPE_STATE = -1073741651;
-$STATUS_INVALID_PLUGPLAY_DEVICE_PATH = -1073741215;
-$STATUS_INVALID_PORT_ATTRIBUTES = -1073741778;
-$STATUS_INVALID_PORT_HANDLE = -1073741758;
-$STATUS_INVALID_PRIMARY_GROUP = -1073741733;
-$STATUS_INVALID_QUOTA_LOWER = -1073741775;
-$STATUS_INVALID_READ_MODE = -1073741644;
-$STATUS_INVALID_SECURITY_DESCR = -1073741703;
-$STATUS_INVALID_SERVER_STATE = -1073741604;
-$STATUS_INVALID_SID = -1073741704;
-$STATUS_INVALID_SUB_AUTHORITY = -1073741706;
-$STATUS_INVALID_SYSTEM_SERVICE = -1073741796;
-$STATUS_INVALID_UNWIND_TARGET = -1073741783;
-$STATUS_INVALID_USER_BUFFER = -1073741592;
-$STATUS_INVALID_VARIANT = -1073741262;
-$STATUS_INVALID_VIEW_SIZE = -1073741793;
-$STATUS_INVALID_VOLUME_LABEL = -1073741690;
-$STATUS_INVALID_WORKSTATION = -1073741712;
-$STATUS_IN_PAGE_ERROR = -1073741818;
-$STATUS_IO_DEVICE_ERROR = -1073741435;
-$STATUS_IO_PRIVILEGE_FAILED = -1073741513;
-$STATUS_IO_TIMEOUT = -1073741643;
-$STATUS_IP_ADDRESS_CONFLICT1 = -1073741228;
-$STATUS_IP_ADDRESS_CONFLICT2 = -1073741227;
-$STATUS_KEY_DELETED = -1073741444;
-$STATUS_KEY_HAS_CHILDREN = -1073741440;
-$STATUS_LAST_ADMIN = -1073741719;
-$STATUS_LICENSE_QUOTA_EXCEEDED = -1073741223;
-$STATUS_LICENSE_VIOLATION = -1073741206;
-$STATUS_LINK_FAILED = -1073741506;
-$STATUS_LINK_TIMEOUT = -1073741505;
-$STATUS_LM_CROSS_ENCRYPTION_REQUIRED = -1073741441;
-$STATUS_LOCAL_DISCONNECT = -1073741509;
-$STATUS_LOCAL_USER_SESSION_KEY = 1073741830;
-$STATUS_LOCK_NOT_GRANTED = -1073741740;
-$STATUS_LOGIN_TIME_RESTRICTION = -1073741241;
-$STATUS_LOGIN_WKSTA_RESTRICTION = -1073741240;
-$STATUS_LOGON_FAILURE = -1073741715;
-$STATUS_LOGON_NOT_GRANTED = -1073741483;
-$STATUS_LOGON_SERVER_CONFLICT = -1073741518;
-$STATUS_LOGON_SESSION_COLLISION = -1073741563;
-$STATUS_LOGON_SESSION_EXISTS = -1073741586;
-$STATUS_LOGON_TYPE_NOT_GRANTED = -1073741477;
-$STATUS_LOG_FILE_FULL = -1073741432;
-$STATUS_LOG_HARD_ERROR = 1073741850;
-$STATUS_LONGJUMP = -2147483610;
-$STATUS_LOST_WRITEBEHIND_DATA = -1073741278;
-$STATUS_LPC_REPLY_LOST = -1073741229;
-$STATUS_LUIDS_EXHAUSTED = -1073741707;
-$STATUS_MAPPED_ALIGNMENT = -1073741280;
-$STATUS_MAPPED_FILE_SIZE_ZERO = -1073741538;
-$STATUS_MARSHALL_OVERFLOW = -1073741263;
-$STATUS_MEDIA_CHANGED = -2147483620;
-$STATUS_MEDIA_CHECK = -2147483616;
-$STATUS_MEDIA_WRITE_PROTECTED = -1073741662;
-$STATUS_MEMBERS_PRIMARY_GROUP = -1073741529;
-$STATUS_MEMBER_IN_ALIAS = -1073741485;
-$STATUS_MEMBER_IN_GROUP = -1073741721;
-$STATUS_MEMBER_NOT_IN_ALIAS = -1073741486;
-$STATUS_MEMBER_NOT_IN_GROUP = -1073741720;
-$STATUS_MEMORY_NOT_ALLOCATED = -1073741664;
-$STATUS_MESSAGE_NOT_FOUND = -1073741559;
-$STATUS_MISSING_SYSTEMFILE = -1073741501;
-$STATUS_MORE_ENTRIES = 261;
-$STATUS_MORE_PROCESSING_REQUIRED = -1073741802;
-$STATUS_MUTANT_LIMIT_EXCEEDED = -1073741423;
-$STATUS_MUTANT_NOT_OWNED = -1073741754;
-$STATUS_NAME_TOO_LONG = -1073741562;
-$STATUS_NETLOGON_NOT_STARTED = -1073741422;
-$STATUS_NETWORK_ACCESS_DENIED = -1073741622;
-$STATUS_NETWORK_BUSY = -1073741633;
-$STATUS_NETWORK_CREDENTIAL_CONFLICT = -1073741419;
-$STATUS_NETWORK_NAME_DELETED = -1073741623;
-$STATUS_NETWORK_UNREACHABLE = -1073741252;
-$STATUS_NET_WRITE_FAULT = -1073741614;
-$STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = -1073741416;
-$STATUS_NOLOGON_SERVER_TRUST_ACCOUNT = -1073741414;
-$STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT = -1073741415;
-$STATUS_NONCONTINUABLE_EXCEPTION = -1073741787;
-$STATUS_NONEXISTENT_EA_ENTRY = -1073741743;
-$STATUS_NONEXISTENT_SECTOR = -1073741803;
-$STATUS_NONE_MAPPED = -1073741709;
-$STATUS_NOTIFY_CLEANUP = 267;
-$STATUS_NOTIFY_ENUM_DIR = 268;
-$STATUS_NOT_ALL_ASSIGNED = 262;
-$STATUS_NOT_A_DIRECTORY = -1073741565;
-$STATUS_NOT_CLIENT_SESSION = -1073741289;
-$STATUS_NOT_COMMITTED = -1073741779;
-$STATUS_NOT_FOUND = -1073741275;
-$STATUS_NOT_IMPLEMENTED = -1073741822;
-$STATUS_NOT_LOCKED = -1073741782;
-$STATUS_NOT_LOGON_PROCESS = -1073741587;
-$STATUS_NOT_MAPPED_DATA = -1073741688;
-$STATUS_NOT_MAPPED_VIEW = -1073741799;
-$STATUS_NOT_REGISTRY_FILE = -1073741476;
-$STATUS_NOT_SAME_DEVICE = -1073741612;
-$STATUS_NOT_SERVER_SESSION = -1073741290;
-$STATUS_NOT_SUPPORTED = -1073741637;
-$STATUS_NOT_TINY_STREAM = -1073741274;
-$STATUS_NO_BROWSER_SERVERS_FOUND = -1073741284;
-$STATUS_NO_CALLBACK_ACTIVE = -1073741224;
-$STATUS_NO_DATA_DETECTED = -2147483614;
-$STATUS_NO_EAS_ON_FILE = -1073741742;
-$STATUS_NO_EVENT_PAIR = -1073741490;
-$STATUS_NO_GUID_TRANSLATION = -1073741556;
-$STATUS_NO_IMPERSONATION_TOKEN = -1073741732;
-$STATUS_NO_INHERITANCE = -2147483637;
-$STATUS_NO_LDT = -1073741545;
-$STATUS_NO_LOGON_SERVERS = -1073741730;
-$STATUS_NO_LOG_SPACE = -1073741443;
-$STATUS_NO_MEDIA = -1073741448;
-$STATUS_NO_MEDIA_IN_DEVICE = -1073741805;
-$STATUS_NO_MEMORY = -1073741801;
-$STATUS_NO_MORE_EAS = -2147483630;
-$STATUS_NO_MORE_ENTRIES = -2147483622;
-$STATUS_NO_MORE_FILES = -2147483642;
-$STATUS_NO_PAGEFILE = -1073741497;
-$STATUS_NO_QUOTAS_FOR_ACCOUNT = 269;
-$STATUS_NO_SECURITY_ON_OBJECT = -1073741609;
-$STATUS_NO_SPOOL_SPACE = -1073741625;
-$STATUS_NO_SUCH_ALIAS = -1073741487;
-$STATUS_NO_SUCH_DEVICE = -1073741810;
-$STATUS_NO_SUCH_DOMAIN = -1073741601;
-$STATUS_NO_SUCH_FILE = -1073741809;
-$STATUS_NO_SUCH_GROUP = -1073741722;
-$STATUS_NO_SUCH_LOGON_SESSION = -1073741729;
-$STATUS_NO_SUCH_MEMBER = -1073741446;
-$STATUS_NO_SUCH_PRIVILEGE = -1073741728;
-$STATUS_NO_SUCH_USER = -1073741724;
-$STATUS_NO_TOKEN = -1073741700;
-$STATUS_NO_TRUST_LSA_SECRET = -1073741430;
-$STATUS_NO_TRUST_SAM_ACCOUNT = -1073741429;
-$STATUS_NO_USER_SESSION_KEY = -1073741310;
-$STATUS_NO_YIELD_PERFORMED = 1073741860;
-$STATUS_NT_CROSS_ENCRYPTION_REQUIRED = -1073741475;
-$STATUS_NULL_LM_PASSWORD = 1073741837;
-$STATUS_OBJECTID_EXISTS = -1073741269;
-$STATUS_OBJECT_NAME_COLLISION = -1073741771;
-$STATUS_OBJECT_NAME_INVALID = -1073741773;
-$STATUS_OBJECT_NAME_NOT_FOUND = -1073741772;
-$STATUS_OBJECT_PATH_INVALID = -1073741767;
-$STATUS_OBJECT_PATH_NOT_FOUND = -1073741766;
-$STATUS_OBJECT_TYPE_MISMATCH = -1073741788;
-$STATUS_OPEN_FAILED = -1073741514;
-$STATUS_OPLOCK_BREAK_IN_PROGRESS = 264;
-$STATUS_OPLOCK_NOT_GRANTED = -1073741598;
-$STATUS_ORDINAL_NOT_FOUND = -1073741512;
-$STATUS_PAGEFILE_CREATE_FAILED = -1073741498;
-$STATUS_PAGEFILE_QUOTA = -1073741817;
-$STATUS_PAGEFILE_QUOTA_EXCEEDED = -1073741524;
-$STATUS_PAGE_FAULT_COPY_ON_WRITE = 274;
-$STATUS_PAGE_FAULT_DEMAND_ZERO = 273;
-$STATUS_PAGE_FAULT_GUARD_PAGE = 275;
-$STATUS_PAGE_FAULT_PAGING_FILE = 276;
-$STATUS_PAGE_FAULT_TRANSITION = 272;
-$STATUS_PARITY_ERROR = -1073741781;
-$STATUS_PARTIAL_COPY = -2147483635;
-$STATUS_PARTITION_FAILURE = -1073741454;
-$STATUS_PASSWORD_EXPIRED = -1073741711;
-$STATUS_PASSWORD_MUST_CHANGE = -1073741276;
-$STATUS_PASSWORD_RESTRICTION = -1073741716;
-$STATUS_PATH_NOT_COVERED = -1073741225;
-$STATUS_PATH_SYNTAX_BAD = -1073741765;
-$STATUS_PENDING = 259;
-$STATUS_PIPE_BROKEN = -1073741493;
-$STATUS_PIPE_BUSY = -1073741650;
-$STATUS_PIPE_CLOSING = -1073741647;
-$STATUS_PIPE_CONNECTED = -1073741646;
-$STATUS_PIPE_DISCONNECTED = -1073741648;
-$STATUS_PIPE_EMPTY = -1073741607;
-$STATUS_PIPE_LISTENING = -1073741645;
-$STATUS_PIPE_NOT_AVAILABLE = -1073741652;
-$STATUS_PLUGPLAY_NO_DEVICE = -1073741218;
-$STATUS_PORT_ALREADY_SET = -1073741752;
-$STATUS_PORT_CONNECTION_REFUSED = -1073741759;
-$STATUS_PORT_DISCONNECTED = -1073741769;
-$STATUS_PORT_MESSAGE_TOO_LONG = -1073741777;
-$STATUS_PORT_UNREACHABLE = -1073741249;
-$STATUS_POSSIBLE_DEADLOCK = -1073741420;
-$STATUS_PREDEFINED_HANDLE = 1073741846;
-$STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED = 270;
-$STATUS_PRINT_CANCELLED = -1073741624;
-$STATUS_PRINT_QUEUE_FULL = -1073741626;
-$STATUS_PRIVILEGED_INSTRUCTION = -1073741674;
-$STATUS_PRIVILEGE_NOT_HELD = -1073741727;
-$STATUS_PROCEDURE_NOT_FOUND = -1073741702;
-$STATUS_PROCESS_IS_TERMINATING = -1073741558;
-$STATUS_PROFILING_AT_LIMIT = -1073741613;
-$STATUS_PROFILING_NOT_STARTED = -1073741641;
-$STATUS_PROFILING_NOT_STOPPED = -1073741640;
-$STATUS_PROPSET_NOT_FOUND = -1073741264;
-$STATUS_PROTOCOL_UNREACHABLE = -1073741250;
-$STATUS_PWD_HISTORY_CONFLICT = -1073741220;
-$STATUS_PWD_TOO_RECENT = -1073741221;
-$STATUS_PWD_TOO_SHORT = -1073741222;
-$STATUS_QUOTA_EXCEEDED = -1073741756;
-$STATUS_QUOTA_LIST_INCONSISTENT = -1073741210;
-$STATUS_RANGE_NOT_LOCKED = -1073741698;
-$STATUS_RECEIVE_EXPEDITED = 1073741840;
-$STATUS_RECEIVE_PARTIAL = 1073741839;
-$STATUS_RECEIVE_PARTIAL_EXPEDITED = 1073741841;
-$STATUS_RECOVERY_FAILURE = -1073741273;
-$STATUS_REDIRECTOR_HAS_OPEN_HANDLES = -2147483613;
-$STATUS_REDIRECTOR_NOT_STARTED = -1073741573;
-$STATUS_REDIRECTOR_PAUSED = -1073741615;
-$STATUS_REDIRECTOR_STARTED = -1073741572;
-$STATUS_REGISTRY_CORRUPT = -1073741492;
-$STATUS_REGISTRY_IO_FAILED = -1073741491;
-$STATUS_REGISTRY_QUOTA_LIMIT = -1073741226;
-$STATUS_REGISTRY_RECOVERED = 1073741833;
-$STATUS_REMOTE_DISCONNECT = -1073741508;
-$STATUS_REMOTE_NOT_LISTENING = -1073741636;
-$STATUS_REMOTE_RESOURCES = -1073741507;
-$STATUS_REMOTE_SESSION_LIMIT = -1073741418;
-$STATUS_REPARSE = 260;
-$STATUS_REPARSE_OBJECT = 280;
-$STATUS_REPLY_MESSAGE_MISMATCH = -1073741281;
-$STATUS_REQUEST_ABORTED = -1073741248;
-$STATUS_REQUEST_NOT_ACCEPTED = -1073741616;
-$STATUS_RESOURCE_DATA_NOT_FOUND = -1073741687;
-$STATUS_RESOURCE_LANG_NOT_FOUND = -1073741308;
-$STATUS_RESOURCE_NAME_NOT_FOUND = -1073741685;
-$STATUS_RESOURCE_NOT_OWNED = -1073741212;
-$STATUS_RESOURCE_TYPE_NOT_FOUND = -1073741686;
-$STATUS_RETRY = -1073741267;
-$STATUS_REVISION_MISMATCH = -1073741735;
-$STATUS_RXACT_COMMITTED = 266;
-$STATUS_RXACT_COMMIT_FAILURE = -1073741539;
-$STATUS_RXACT_COMMIT_NECESSARY = -2147483624;
-$STATUS_RXACT_INVALID_STATE = -1073741540;
-$STATUS_RXACT_STATE_CREATED = 1073741828;
-$STATUS_SECRET_TOO_LONG = -1073741481;
-$STATUS_SECTION_NOT_EXTENDED = -1073741689;
-$STATUS_SECTION_NOT_IMAGE = -1073741751;
-$STATUS_SECTION_PROTECTION = -1073741746;
-$STATUS_SECTION_TOO_BIG = -1073741760;
-$STATUS_SEGMENT_NOTIFICATION = 1073741829;
-$STATUS_SEMAPHORE_LIMIT_EXCEEDED = -1073741753;
-$STATUS_SERIAL_COUNTER_TIMEOUT = 1073741836;
-$STATUS_SERIAL_MORE_WRITES = 1073741832;
-$STATUS_SERIAL_NO_DEVICE_INITED = -1073741488;
-$STATUS_SERVER_DISABLED = -1073741696;
-$STATUS_SERVER_HAS_OPEN_HANDLES = -2147483612;
-$STATUS_SERVER_NOT_DISABLED = -1073741695;
-$STATUS_SERVICE_NOTIFICATION = 1073741848;
-$STATUS_SETMARK_DETECTED = -2147483615;
-$STATUS_SHARED_IRQ_BUSY = -1073741460;
-$STATUS_SHARING_PAUSED = -1073741617;
-$STATUS_SHARING_VIOLATION = -1073741757;
-$STATUS_SINGLE_STEP = -2147483644;
-$STATUS_SOME_NOT_MAPPED = 263;
-$STATUS_SPECIAL_ACCOUNT = -1073741532;
-$STATUS_SPECIAL_GROUP = -1073741531;
-$STATUS_SPECIAL_USER = -1073741530;
-$STATUS_STACK_OVERFLOW = -1073741571;
-$STATUS_STACK_OVERFLOW_READ = -1073741272;
-$STATUS_SUCCESS = 0;
-$STATUS_SUSPEND_COUNT_EXCEEDED = -1073741750;
-$STATUS_SYNCHRONIZATION_REQUIRED = -1073741516;
-$STATUS_SYSTEM_PROCESS_TERMINATED = -1073741286;
-$STATUS_THREAD_IS_TERMINATING = -1073741749;
-$STATUS_THREAD_NOT_IN_PROCESS = -1073741526;
-$STATUS_THREAD_WAS_SUSPENDED = 1073741825;
-$STATUS_TIMEOUT = 258;
-$STATUS_TIMER_NOT_CANCELED = -1073741812;
-$STATUS_TIMER_RESOLUTION_NOT_SET = -1073741243;
-$STATUS_TIMER_RESUME_IGNORED = 1073741861;
-$STATUS_TIME_DIFFERENCE_AT_DC = -1073741517;
-$STATUS_TOKEN_ALREADY_IN_USE = -1073741525;
-$STATUS_TOO_LATE = -1073741431;
-$STATUS_TOO_MANY_ADDRESSES = -1073741303;
-$STATUS_TOO_MANY_COMMANDS = -1073741631;
-$STATUS_TOO_MANY_CONTEXT_IDS = -1073741478;
-$STATUS_TOO_MANY_GUIDS_REQUESTED = -1073741694;
-$STATUS_TOO_MANY_LINKS = -1073741211;
-$STATUS_TOO_MANY_LUIDS_REQUESTED = -1073741708;
-$STATUS_TOO_MANY_NAMES = -1073741619;
-$STATUS_TOO_MANY_NODES = -1073741298;
-$STATUS_TOO_MANY_OPENED_FILES = -1073741537;
-$STATUS_TOO_MANY_PAGING_FILES = -1073741673;
-$STATUS_TOO_MANY_SECRETS = -1073741482;
-$STATUS_TOO_MANY_SESSIONS = -1073741618;
-$STATUS_TOO_MANY_SIDS = -1073741442;
-$STATUS_TOO_MANY_THREADS = -1073741527;
-$STATUS_TRANSACTION_ABORTED = -1073741297;
-$STATUS_TRANSACTION_INVALID_ID = -1073741292;
-$STATUS_TRANSACTION_INVALID_TYPE = -1073741291;
-$STATUS_TRANSACTION_NO_MATCH = -1073741294;
-$STATUS_TRANSACTION_NO_RELEASE = -1073741295;
-$STATUS_TRANSACTION_RESPONDED = -1073741293;
-$STATUS_TRANSACTION_TIMED_OUT = -1073741296;
-$STATUS_TRUSTED_DOMAIN_FAILURE = -1073741428;
-$STATUS_TRUSTED_RELATIONSHIP_FAILURE = -1073741427;
-$STATUS_TRUST_FAILURE = -1073741424;
-$STATUS_UNABLE_TO_DECOMMIT_VM = -1073741780;
-$STATUS_UNABLE_TO_DELETE_SECTION = -1073741797;
-$STATUS_UNABLE_TO_FREE_VM = -1073741798;
-$STATUS_UNABLE_TO_LOCK_MEDIA = -1073741451;
-$STATUS_UNABLE_TO_UNLOAD_MEDIA = -1073741450;
-$STATUS_UNDEFINED_CHARACTER = -1073741469;
-$STATUS_UNEXPECTED_IO_ERROR = -1073741591;
-$STATUS_UNEXPECTED_MM_CREATE_ERR = -1073741590;
-$STATUS_UNEXPECTED_MM_EXTEND_ERR = -1073741588;
-$STATUS_UNEXPECTED_MM_MAP_ERROR = -1073741589;
-$STATUS_UNEXPECTED_NETWORK_ERROR = -1073741628;
-$STATUS_UNHANDLED_EXCEPTION = -1073741500;
-$STATUS_UNKNOWN_REVISION = -1073741736;
-$STATUS_UNMAPPABLE_CHARACTER = -1073741470;
-$STATUS_UNRECOGNIZED_MEDIA = -1073741804;
-$STATUS_UNRECOGNIZED_VOLUME = -1073741489;
-$STATUS_UNSUCCESSFUL = -1073741823;
-$STATUS_UNSUPPORTED_COMPRESSION = -1073741217;
-$STATUS_UNWIND = -1073741785;
-$STATUS_USER_APC = 192;
-$STATUS_USER_EXISTS = -1073741725;
-$STATUS_USER_MAPPED_FILE = -1073741245;
-$STATUS_USER_SESSION_DELETED = -1073741309;
-$STATUS_VARIABLE_NOT_FOUND = -1073741568;
-$STATUS_VDM_HARD_ERROR = -1073741283;
-$STATUS_VERIFY_REQUIRED = -2147483626;
-$STATUS_VIRTUAL_CIRCUIT_CLOSED = -1073741610;
-$STATUS_VOLUME_DISMOUNTED = -1073741202;
-$STATUS_VOLUME_MOUNTED = 265;
-$STATUS_WAIT_0 = 0;
-$STATUS_WAKE_SYSTEM_DEBUGGER = -2147483641;
-$STATUS_WAS_LOCKED = 1073741849;
-$STATUS_WAS_UNLOCKED = 1073741847;
-$STATUS_WORKING_SET_LIMIT_RANGE = 1073741826;
-$STATUS_WORKING_SET_QUOTA = -1073741663;
-$STATUS_WOW_ASSERTION = -1073702760;
-$STATUS_WRONG_PASSWORD = -1073741718;
-$STATUS_WRONG_PASSWORD_CORE = -1073741495;
-$STATUS_WRONG_VOLUME = -1073741806;
-$STATUS_WX86_BREAKPOINT = 1073741855;
-$STATUS_WX86_CONTINUE = 1073741853;
-$STATUS_WX86_EXCEPTION_CHAIN = 1073741858;
-$STATUS_WX86_EXCEPTION_CONTINUE = 1073741856;
-$STATUS_WX86_EXCEPTION_LASTCHANCE = 1073741857;
-$STATUS_WX86_FLOAT_STACK_CHECK = -1073741200;
-$STATUS_WX86_INTERNAL_ERROR = -1073741201;
-$STATUS_WX86_SINGLE_STEP = 1073741854;
-$STATUS_WX86_UNSIMULATE = 1073741852;
-$SUBLANG_ARABIC = 1;
-$SUBLANG_ARABIC_ALGERIA = 5;
-$SUBLANG_ARABIC_BAHRAIN = 15;
-$SUBLANG_ARABIC_EGYPT = 3;
-$SUBLANG_ARABIC_IRAQ = 2;
-$SUBLANG_ARABIC_JORDAN = 11;
-$SUBLANG_ARABIC_KUWAIT = 13;
-$SUBLANG_ARABIC_LEBANON = 12;
-$SUBLANG_ARABIC_LIBYA = 4;
-$SUBLANG_ARABIC_MOROCCO = 6;
-$SUBLANG_ARABIC_OMAN = 8;
-$SUBLANG_ARABIC_QATAR = 16;
-$SUBLANG_ARABIC_SAUDI_ARABIA = 1;
-$SUBLANG_ARABIC_SYRIA = 10;
-$SUBLANG_ARABIC_TUNISIA = 7;
-$SUBLANG_ARABIC_UAE = 14;
-$SUBLANG_ARABIC_YEMEN = 9;
-$SUBLANG_AZERI = 1;
-$SUBLANG_AZERI_CYRILLIC = 2;
-$SUBLANG_CHINESE_HONGKONG = 3;
-$SUBLANG_CHINESE_MACAU = 5;
-$SUBLANG_CHINESE_SIMPLIFIED = 2;
-$SUBLANG_CHINESE_SINGAPORE = 4;
-$SUBLANG_CHINESE_TRADITIONAL = 1;
-$SUBLANG_CROATIAN = 1;
-$SUBLANG_DEFAULT = 1;
-$SUBLANG_DUTCH = 1;
-$SUBLANG_DUTCH_BELGIAN = 2;
-$SUBLANG_DUTCH_SURINAM = 3;
-$SUBLANG_ENGLISH_AUS = 3;
-$SUBLANG_ENGLISH_BELIZE = 10;
-$SUBLANG_ENGLISH_CAN = 4;
-$SUBLANG_ENGLISH_CARRIBEAN = 9;
-$SUBLANG_ENGLISH_EIRE = 6;
-$SUBLANG_ENGLISH_JAMAICA = 8;
-$SUBLANG_ENGLISH_NZ = 5;
-$SUBLANG_ENGLISH_PHILIPPINES = 13;
-$SUBLANG_ENGLISH_SAFRICA = 7;
-$SUBLANG_ENGLISH_TRINIDAD = 11;
-$SUBLANG_ENGLISH_UK = 2;
-$SUBLANG_ENGLISH_US = 1;
-$SUBLANG_ENGLISH_ZIMBABWE = 12;
-$SUBLANG_FRENCH = 1;
-$SUBLANG_FRENCH_BELGIAN = 2;
-$SUBLANG_FRENCH_CANADIAN = 3;
-$SUBLANG_FRENCH_LUXEMBOURG = 5;
-$SUBLANG_FRENCH_MONACO = 6;
-$SUBLANG_FRENCH_SWISS = 4;
-$SUBLANG_GAELIC = 1;
-$SUBLANG_GAELIC_MANX = 3;
-$SUBLANG_GAELIC_SCOTTISH = 2;
-$SUBLANG_GERMAN = 1;
-$SUBLANG_GERMAN_AUSTRIAN = 3;
-$SUBLANG_GERMAN_LIECHTENSTEIN = 5;
-$SUBLANG_GERMAN_LUXEMBOURG = 4;
-$SUBLANG_GERMAN_SWISS = 2;
-$SUBLANG_ITALIAN = 1;
-$SUBLANG_ITALIAN_SWISS = 2;
-$SUBLANG_KOREAN = 1;
-$SUBLANG_KOREAN_JOHAB = 2;
-$SUBLANG_LITHUANIAN = 1;
-$SUBLANG_LITHUANIAN_CLASSIC = 2;
-$SUBLANG_MALAY = 1;
-$SUBLANG_MALAY_BRUNEI_DARUSSALAM = 2;
-$SUBLANG_NEUTRAL = 0;
-$SUBLANG_NORWEGIAN_BOKMAL = 1;
-$SUBLANG_NORWEGIAN_NYNORSK = 2;
-$SUBLANG_PORTUGUESE = 2;
-$SUBLANG_PORTUGUESE_BRAZILIAN = 1;
-$SUBLANG_ROMANIAN = 1;
-$SUBLANG_ROMANIAN_MOLDAVIA = 2;
-$SUBLANG_RUSSIAN = 1;
-$SUBLANG_RUSSIAN_MOLDAVIA = 2;
-$SUBLANG_SERBIAN = 2;
-$SUBLANG_SERBIAN_LATIN = 3;
-$SUBLANG_SPANISH = 1;
-$SUBLANG_SPANISH_ARGENTINA = 11;
-$SUBLANG_SPANISH_BOLIVIA = 16;
-$SUBLANG_SPANISH_CHILE = 13;
-$SUBLANG_SPANISH_COLOMBIA = 9;
-$SUBLANG_SPANISH_COSTARICA = 5;
-$SUBLANG_SPANISH_DOMINICAN = 7;
-$SUBLANG_SPANISH_ECUADOR = 12;
-$SUBLANG_SPANISH_EL_SALVADOR = 17;
-$SUBLANG_SPANISH_GUATEMALA = 4;
-$SUBLANG_SPANISH_HONDURAS = 18;
-$SUBLANG_SPANISH_MEXICAN = 2;
-$SUBLANG_SPANISH_MODERN = 3;
-$SUBLANG_SPANISH_NICARAGUA = 19;
-$SUBLANG_SPANISH_PANAMA = 6;
-$SUBLANG_SPANISH_PARAGUAY = 15;
-$SUBLANG_SPANISH_PERU = 10;
-$SUBLANG_SPANISH_PUERTO_RICO = 20;
-$SUBLANG_SPANISH_URUGUAY = 14;
-$SUBLANG_SPANISH_VENEZUELA = 8;
-$SUBLANG_SWEDISH = 1;
-$SUBLANG_SWEDISH_FINLAND = 2;
-$SUBLANG_SYS_DEFAULT = 2;
-$SUBLANG_URDU_PAKISTAN = 1;
-$SUBLANG_UZBEK = 1;
-$SUBLANG_UZBEK_CYRILLIC = 2;
-$SUCCESSFUL_ACCESS_ACE_FLAG = 64;
-$SYNCHRONIZE = 1048576;
-$SYSTEM_ALARM_ACE_TYPE = 3;
-$SYSTEM_AUDIT_ACE_TYPE = 2;
-$THREAD_ALL_ACCESS = 2032639;
-$THREAD_BASE_PRIORITY_IDLE = -15;
-$THREAD_BASE_PRIORITY_LOWRT = 15;
-$THREAD_BASE_PRIORITY_MAX = 2;
-$THREAD_BASE_PRIORITY_MIN = -2;
-$THREAD_DIRECT_IMPERSONATION = 512;
-$THREAD_GET_CONTEXT = 8;
-$THREAD_IMPERSONATE = 256;
-$THREAD_QUERY_INFORMATION = 64;
-$THREAD_SET_CONTEXT = 16;
-$THREAD_SET_INFORMATION = 32;
-$THREAD_SET_THREAD_TOKEN = 128;
-$THREAD_SUSPEND_RESUME = 2;
-$THREAD_TERMINATE = 1;
-$TIMER_ALL_ACCESS = 2031619;
-$TIMER_MODIFY_STATE = 2;
-$TIMER_QUERY_STATE = 1;
-$TOKEN_ADJUST_DEFAULT = 128;
-$TOKEN_ADJUST_GROUPS = 64;
-$TOKEN_ADJUST_PRIVILEGES = 32;
-$TOKEN_ADJUST_SESSIONID = 256;
-$TOKEN_ALL_ACCESS = 983551;
-$TOKEN_ASSIGN_PRIMARY = 1;
-$TOKEN_DUPLICATE = 2;
-$TOKEN_EXECUTE = 131072;
-$TOKEN_IMPERSONATE = 4;
-$TOKEN_QUERY = 8;
-$TOKEN_QUERY_SOURCE = 16;
-$TOKEN_READ = 131080;
-$TOKEN_TOKEN_ADJUST_DEFAULT = 128;
-$TOKEN_WRITE = 131296;
-$TRUE = 1;
-$VALID_INHERIT_FLAGS = 15;
-$WRITE_DAC = 262144;
-$WRITE_OWNER = 524288;
+
+package winnt;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    ACCESS_ALLOWED_ACE_TYPE
+    ACCESS_DENIED_ACE_TYPE
+    ACCESS_SYSTEM_SECURITY
+    ACL_REVISION
+    ACL_REVISION1
+    ACL_REVISION2
+    ACL_REVISION3
+    ACL_REVISION4
+    ANYSIZE_ARRAY
+    CONTAINER_INHERIT_ACE
+    CONTEXT86_CONTROL
+    CONTEXT86_DEBUG_REGISTERS
+    CONTEXT86_FLOATING_POINT
+    CONTEXT86_FULL
+    CONTEXT86_INTEGER
+    CONTEXT86_SEGMENTS
+    CONTEXT_CONTROL
+    CONTEXT_DEBUG_REGISTERS
+    CONTEXT_FLOATING_POINT
+    CONTEXT_FULL
+    CONTEXT_INTEGER
+    CONTEXT_SEGMENTS
+    DACL_SECURITY_INFORMATION
+    DBG_CONTINUE
+    DBG_CONTROL_BREAK
+    DBG_CONTROL_C
+    DBG_EXCEPTION_NOT_HANDLED
+    DBG_TERMINATE_PROCESS
+    DBG_TERMINATE_THREAD
+    DELETE
+    DLL_PROCESS_ATTACH
+    DLL_PROCESS_DETACH
+    DLL_THREAD_ATTACH
+    DLL_THREAD_DETACH
+    DOMAIN_ALIAS_RID_ADMINS
+    DOMAIN_ALIAS_RID_GUESTS
+    DOMAIN_ALIAS_RID_USERS
+    DOMAIN_GROUP_RID_ADMINS
+    DOMAIN_GROUP_RID_GUESTS
+    DOMAIN_GROUP_RID_USERS
+    EH_EXIT_UNWIND
+    EH_NESTED_CALL
+    EH_NONCONTINUABLE
+    EH_STACK_INVALID
+    EH_UNWINDING
+    EPT_NT_CANT_CREATE
+    EPT_NT_CANT_PERFORM_OP
+    EPT_NT_INVALID_ENTRY
+    EPT_NT_NOT_REGISTERED
+    ES_CONTINUOUS
+    ES_DISPLAY_REQUIRED
+    ES_SYSTEM_REQUIRED
+    ES_USER_PRESENT
+    EVENTLOG_AUDIT_FAILURE
+    EVENTLOG_AUDIT_SUCCESS
+    EVENTLOG_ERROR_TYPE
+    EVENTLOG_INFORMATION_TYPE
+    EVENTLOG_SUCCESS
+    EVENTLOG_WARNING_TYPE
+    EVENT_ALL_ACCESS
+    EVENT_MODIFY_STATE
+    EXCEPTION_CONTINUABLE
+    EXCEPTION_CONTINUE_EXECUTION
+    EXCEPTION_CONTINUE_SEARCH
+    EXCEPTION_EXECUTE_HANDLER
+    EXCEPTION_MAXIMUM_PARAMETERS
+    EXCEPTION_NONCONTINUABLE
+    ExceptionCollidedUnwind
+    ExceptionContinueExecution
+    ExceptionContinueSearch
+    ExceptionNestedException
+    FAILED_ACCESS_ACE_FLAG
+    FALSE
+    FILE_128_BYTE_ALIGNMENT
+    FILE_256_BYTE_ALIGNMENT
+    FILE_32_BYTE_ALIGNMENT
+    FILE_512_BYTE_ALIGNMENT
+    FILE_64_BYTE_ALIGNMENT
+    FILE_ACTION_ADDED
+    FILE_ACTION_MODIFIED
+    FILE_ACTION_REMOVED
+    FILE_ACTION_RENAMED_NEW_NAME
+    FILE_ACTION_RENAMED_OLD_NAME
+    FILE_ADD_FILE
+    FILE_ADD_SUBDIRECTORY
+    FILE_ALL_ACCESS
+    FILE_APPEND_DATA
+    FILE_ATTRIBUTE_ARCHIVE
+    FILE_ATTRIBUTE_ATOMIC_WRITE
+    FILE_ATTRIBUTE_COMPRESSED
+    FILE_ATTRIBUTE_DIRECTORY
+    FILE_ATTRIBUTE_HIDDEN
+    FILE_ATTRIBUTE_LABEL
+    FILE_ATTRIBUTE_NORMAL
+    FILE_ATTRIBUTE_OFFLINE
+    FILE_ATTRIBUTE_READONLY
+    FILE_ATTRIBUTE_SYMLINK
+    FILE_ATTRIBUTE_SYSTEM
+    FILE_ATTRIBUTE_TEMPORARY
+    FILE_ATTRIBUTE_XACTION_WRITE
+    FILE_BYTE_ALIGNMENT
+    FILE_CASE_PRESERVED_NAMES
+    FILE_CASE_SENSITIVE_SEARCH
+    FILE_CREATE_PIPE_INSTANCE
+    FILE_DELETE_CHILD
+    FILE_EXECUTE
+    FILE_FILE_COMPRESSION
+    FILE_GENERIC_EXECUTE
+    FILE_GENERIC_READ
+    FILE_GENERIC_WRITE
+    FILE_LIST_DIRECTORY
+    FILE_LONG_ALIGNMENT
+    FILE_NOTIFY_CHANGE_ATTRIBUTES
+    FILE_NOTIFY_CHANGE_CREATION
+    FILE_NOTIFY_CHANGE_DIR_NAME
+    FILE_NOTIFY_CHANGE_FILE_NAME
+    FILE_NOTIFY_CHANGE_LAST_ACCESS
+    FILE_NOTIFY_CHANGE_LAST_WRITE
+    FILE_NOTIFY_CHANGE_SECURITY
+    FILE_NOTIFY_CHANGE_SIZE
+    FILE_OCTA_ALIGNMENT
+    FILE_PERSISTENT_ACLS
+    FILE_QUAD_ALIGNMENT
+    FILE_READ_ATTRIBUTES
+    FILE_READ_DATA
+    FILE_READ_EA
+    FILE_READ_PROPERTIES
+    FILE_SHARE_DELETE
+    FILE_SHARE_READ
+    FILE_SHARE_WRITE
+    FILE_TRAVERSE
+    FILE_UNICODE_ON_DISK
+    FILE_VOLUME_IS_COMPRESSED
+    FILE_WORD_ALIGNMENT
+    FILE_WRITE_ATTRIBUTES
+    FILE_WRITE_DATA
+    FILE_WRITE_EA
+    FILE_WRITE_PROPERTIES
+    FRAME_FPO
+    FRAME_NONFPO
+    FRAME_TRAP
+    FRAME_TSS
+    GENERIC_ALL
+    GENERIC_EXECUTE
+    GENERIC_READ
+    GENERIC_WRITE
+    GROUP_SECURITY_INFORMATION
+    HEAP_CREATE_ALIGN_16
+    HEAP_CREATE_ENABLE_TRACING
+    HEAP_DISABLE_COALESCE_ON_FREE
+    HEAP_FREE_CHECKING_ENABLED
+    HEAP_GENERATE_EXCEPTIONS
+    HEAP_GROWABLE
+    HEAP_NO_SERIALIZE
+    HEAP_REALLOC_IN_PLACE_ONLY
+    HEAP_SHARED
+    HEAP_TAIL_CHECKING_ENABLED
+    HEAP_ZERO_MEMORY
+    IMAGE_ARCHIVE_END
+    IMAGE_ARCHIVE_LINKER_MEMBER
+    IMAGE_ARCHIVE_LONGNAMES_MEMBER
+    IMAGE_ARCHIVE_PAD
+    IMAGE_ARCHIVE_START
+    IMAGE_ARCHIVE_START_SIZE
+    IMAGE_COMDAT_SELECT_ANY
+    IMAGE_COMDAT_SELECT_ASSOCIATIVE
+    IMAGE_COMDAT_SELECT_EXACT_MATCH
+    IMAGE_COMDAT_SELECT_LARGEST
+    IMAGE_COMDAT_SELECT_NEWEST
+    IMAGE_COMDAT_SELECT_NODUPLICATES
+    IMAGE_COMDAT_SELECT_SAME_SIZE
+    IMAGE_DEBUG_MISC_EXENAME
+    IMAGE_DEBUG_TYPE_BORLAND
+    IMAGE_DEBUG_TYPE_CODEVIEW
+    IMAGE_DEBUG_TYPE_COFF
+    IMAGE_DEBUG_TYPE_EXCEPTION
+    IMAGE_DEBUG_TYPE_FIXUP
+    IMAGE_DEBUG_TYPE_FPO
+    IMAGE_DEBUG_TYPE_MISC
+    IMAGE_DEBUG_TYPE_OMAP_FROM_SRC
+    IMAGE_DEBUG_TYPE_OMAP_TO_SRC
+    IMAGE_DEBUG_TYPE_RESERVED10
+    IMAGE_DEBUG_TYPE_UNKNOWN
+    IMAGE_DIRECTORY_ENTRY_BASERELOC
+    IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
+    IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
+    IMAGE_DIRECTORY_ENTRY_COPYRIGHT
+    IMAGE_DIRECTORY_ENTRY_DEBUG
+    IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
+    IMAGE_DIRECTORY_ENTRY_EXCEPTION
+    IMAGE_DIRECTORY_ENTRY_EXPORT
+    IMAGE_DIRECTORY_ENTRY_GLOBALPTR
+    IMAGE_DIRECTORY_ENTRY_IAT
+    IMAGE_DIRECTORY_ENTRY_IMPORT
+    IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
+    IMAGE_DIRECTORY_ENTRY_RESOURCE
+    IMAGE_DIRECTORY_ENTRY_SECURITY
+    IMAGE_DIRECTORY_ENTRY_TLS
+    IMAGE_DOS_SIGNATURE
+    IMAGE_FILE_16BIT_MACHINE
+    IMAGE_FILE_32BIT_MACHINE
+    IMAGE_FILE_BASE_RELOCATION_TABLE
+    IMAGE_FILE_BYTES_REVERSED_HI
+    IMAGE_FILE_BYTES_REVERSED_LO
+    IMAGE_FILE_CALLBACK_DIRECTORY
+    IMAGE_FILE_DEBUG_DIRECTORY
+    IMAGE_FILE_DEBUG_STRIPPED
+    IMAGE_FILE_DESCRIPTION_STRING
+    IMAGE_FILE_DLL
+    IMAGE_FILE_EXCEPTION_DIRECTORY
+    IMAGE_FILE_EXECUTABLE_IMAGE
+    IMAGE_FILE_EXPORT_DIRECTORY
+    IMAGE_FILE_IMPORT_DIRECTORY
+    IMAGE_FILE_LINE_NUMS_STRIPPED
+    IMAGE_FILE_LOCAL_SYMS_STRIPPED
+    IMAGE_FILE_MACHINE_ALPHA
+    IMAGE_FILE_MACHINE_I386
+    IMAGE_FILE_MACHINE_I860
+    IMAGE_FILE_MACHINE_POWERPC
+    IMAGE_FILE_MACHINE_R10000
+    IMAGE_FILE_MACHINE_R3000
+    IMAGE_FILE_MACHINE_R4000
+    IMAGE_FILE_MACHINE_UNKNOWN
+    IMAGE_FILE_MACHINE_VALUE
+    IMAGE_FILE_RELOCS_STRIPPED
+    IMAGE_FILE_RESOURCE_DIRECTORY
+    IMAGE_FILE_SECURITY_DIRECTORY
+    IMAGE_FILE_SYSTEM
+    IMAGE_FILE_THREAD_LOCAL_STORAGE
+    IMAGE_NT_OPTIONAL_HDR_MAGIC
+    IMAGE_NT_SIGNATURE
+    IMAGE_NUMBEROF_DIRECTORY_ENTRIES
+    IMAGE_ORDINAL_FLAG
+    IMAGE_OS2_SIGNATURE
+    IMAGE_OS2_SIGNATURE_LE
+    IMAGE_OS2_SIGNATURE_LX
+    IMAGE_REL_ALPHA_ABSOLUTE
+    IMAGE_REL_ALPHA_BRADDR
+    IMAGE_REL_ALPHA_GPDISP
+    IMAGE_REL_ALPHA_GPREL
+    IMAGE_REL_ALPHA_GPRELHI
+    IMAGE_REL_ALPHA_GPRELLO
+    IMAGE_REL_ALPHA_HINT
+    IMAGE_REL_ALPHA_INLINE_REFLONG
+    IMAGE_REL_ALPHA_LITERAL
+    IMAGE_REL_ALPHA_LITUSE
+    IMAGE_REL_ALPHA_MATCH
+    IMAGE_REL_ALPHA_PAIR
+    IMAGE_REL_ALPHA_REFHI
+    IMAGE_REL_ALPHA_REFLO
+    IMAGE_REL_ALPHA_REFLONG
+    IMAGE_REL_ALPHA_REFLONGNB
+    IMAGE_REL_ALPHA_REFQ1
+    IMAGE_REL_ALPHA_REFQ2
+    IMAGE_REL_ALPHA_REFQ3
+    IMAGE_REL_ALPHA_REFQUAD
+    IMAGE_REL_ALPHA_SECREL
+    IMAGE_REL_ALPHA_SECRELHI
+    IMAGE_REL_ALPHA_SECRELLO
+    IMAGE_REL_ALPHA_SECTION
+    IMAGE_REL_ARM_ABSOLUTE
+    IMAGE_REL_ARM_ADDR
+    IMAGE_REL_ARM_ADDR32NB
+    IMAGE_REL_ARM_BRANCH11
+    IMAGE_REL_ARM_BRANCH24
+    IMAGE_REL_ARM_SECREL
+    IMAGE_REL_ARM_SECTION
+    IMAGE_REL_BASED_ABSOLUTE
+    IMAGE_REL_BASED_DIR64
+    IMAGE_REL_BASED_HIGH
+    IMAGE_REL_BASED_HIGH3ADJ
+    IMAGE_REL_BASED_HIGHADJ
+    IMAGE_REL_BASED_HIGHLOW
+    IMAGE_REL_BASED_IA64_IMM64
+    IMAGE_REL_BASED_LOW
+    IMAGE_REL_BASED_MIPS_JMPADDR
+    IMAGE_REL_BASED_MIPS_JMPADDR16
+    IMAGE_REL_BASED_REL
+    IMAGE_REL_BASED_SECTION
+    IMAGE_REL_I386_ABSOLUTE
+    IMAGE_REL_I386_DIR16
+    IMAGE_REL_I386_DIR32
+    IMAGE_REL_I386_DIR32NB
+    IMAGE_REL_I386_REL16
+    IMAGE_REL_I386_REL32
+    IMAGE_REL_I386_SECREL
+    IMAGE_REL_I386_SECTION
+    IMAGE_REL_I386_SEG12
+    IMAGE_REL_IA64_ABSOLUTE
+    IMAGE_REL_IA64_ADDEND
+    IMAGE_REL_IA64_DIR
+    IMAGE_REL_IA64_DIR32NB
+    IMAGE_REL_IA64_DIR64
+    IMAGE_REL_IA64_GPREL22
+    IMAGE_REL_IA64_IMM14
+    IMAGE_REL_IA64_IMM22
+    IMAGE_REL_IA64_IMM64
+    IMAGE_REL_IA64_LTOFF22
+    IMAGE_REL_IA64_LTOFF64
+    IMAGE_REL_IA64_PCREL21B
+    IMAGE_REL_IA64_PCREL21F
+    IMAGE_REL_IA64_PCREL21M
+    IMAGE_REL_IA64_RESERVED_11
+    IMAGE_REL_IA64_RESERVED_12
+    IMAGE_REL_IA64_RESERVED_13
+    IMAGE_REL_IA64_RESERVED_14
+    IMAGE_REL_IA64_RESERVED_15
+    IMAGE_REL_IA64_RESERVED_16
+    IMAGE_REL_IA64_SECREL
+    IMAGE_REL_IA64_SECREL22
+    IMAGE_REL_IA64_SECREL64I
+    IMAGE_REL_IA64_SECTION
+    IMAGE_REL_MIPS_ABSOLUTE
+    IMAGE_REL_MIPS_GPREL
+    IMAGE_REL_MIPS_JMPADDR
+    IMAGE_REL_MIPS_JMPADDR16
+    IMAGE_REL_MIPS_LITERAL
+    IMAGE_REL_MIPS_PAIR
+    IMAGE_REL_MIPS_REFHALF
+    IMAGE_REL_MIPS_REFHI
+    IMAGE_REL_MIPS_REFLO
+    IMAGE_REL_MIPS_REFWORD
+    IMAGE_REL_MIPS_REFWORDNB
+    IMAGE_REL_MIPS_SECREL
+    IMAGE_REL_MIPS_SECRELHI
+    IMAGE_REL_MIPS_SECRELLO
+    IMAGE_REL_MIPS_SECTION
+    IMAGE_REL_PPC_ABSOLUTE
+    IMAGE_REL_PPC_ADDR
+    IMAGE_REL_PPC_ADDR14
+    IMAGE_REL_PPC_ADDR16
+    IMAGE_REL_PPC_ADDR24
+    IMAGE_REL_PPC_ADDR32NB
+    IMAGE_REL_PPC_ADDR64
+    IMAGE_REL_PPC_BRNTAKEN
+    IMAGE_REL_PPC_BRTAKEN
+    IMAGE_REL_PPC_GPREL
+    IMAGE_REL_PPC_IFGLUE
+    IMAGE_REL_PPC_IMGLUE
+    IMAGE_REL_PPC_NEG
+    IMAGE_REL_PPC_PAIR
+    IMAGE_REL_PPC_REFHI
+    IMAGE_REL_PPC_REFLO
+    IMAGE_REL_PPC_REL14
+    IMAGE_REL_PPC_REL24
+    IMAGE_REL_PPC_SECREL
+    IMAGE_REL_PPC_SECREL16
+    IMAGE_REL_PPC_SECRELHI
+    IMAGE_REL_PPC_SECRELLO
+    IMAGE_REL_PPC_SECTION
+    IMAGE_REL_PPC_TOCDEFN
+    IMAGE_REL_PPC_TOCREL14
+    IMAGE_REL_PPC_TOCREL16
+    IMAGE_REL_PPC_TYPEMASK
+    IMAGE_REL_SH3_ABSOLUTE
+    IMAGE_REL_SH3_DIRECT
+    IMAGE_REL_SH3_DIRECT16
+    IMAGE_REL_SH3_DIRECT32_NB
+    IMAGE_REL_SH3_DIRECT4
+    IMAGE_REL_SH3_DIRECT4_LONG
+    IMAGE_REL_SH3_DIRECT4_WORD
+    IMAGE_REL_SH3_DIRECT8
+    IMAGE_REL_SH3_DIRECT8_LONG
+    IMAGE_REL_SH3_DIRECT8_WORD
+    IMAGE_REL_SH3_PCREL12_WORD
+    IMAGE_REL_SH3_PCREL8_LONG
+    IMAGE_REL_SH3_PCREL8_WORD
+    IMAGE_REL_SH3_SECREL
+    IMAGE_REL_SH3_SECTION
+    IMAGE_REL_SH3_SIZEOF_SECTION
+    IMAGE_REL_SH3_STARTOF_SECTION
+    IMAGE_RESOURCE_DATA_IS_DIRECTORY
+    IMAGE_RESOURCE_NAME_IS_STRING
+    IMAGE_ROM_OPTIONAL_HDR_MAGIC
+    IMAGE_SCN_ALIGN_16BYTES
+    IMAGE_SCN_ALIGN_1BYTES
+    IMAGE_SCN_ALIGN_2BYTES
+    IMAGE_SCN_ALIGN_32BYTES
+    IMAGE_SCN_ALIGN_4BYTES
+    IMAGE_SCN_ALIGN_64BYTES
+    IMAGE_SCN_ALIGN_8BYTES
+    IMAGE_SCN_CNT_CODE
+    IMAGE_SCN_CNT_INITIALIZED_DATA
+    IMAGE_SCN_CNT_UNINITIALIZED_DATA
+    IMAGE_SCN_LNK_COMDAT
+    IMAGE_SCN_LNK_INFO
+    IMAGE_SCN_LNK_NRELOC_OVFL
+    IMAGE_SCN_LNK_OTHER
+    IMAGE_SCN_LNK_REMOVE
+    IMAGE_SCN_MEM_16BIT
+    IMAGE_SCN_MEM_DISCARDABLE
+    IMAGE_SCN_MEM_EXECUTE
+    IMAGE_SCN_MEM_FARDATA
+    IMAGE_SCN_MEM_LOCKED
+    IMAGE_SCN_MEM_NOT_CACHED
+    IMAGE_SCN_MEM_NOT_PAGED
+    IMAGE_SCN_MEM_PRELOAD
+    IMAGE_SCN_MEM_PURGEABLE
+    IMAGE_SCN_MEM_READ
+    IMAGE_SCN_MEM_SHARED
+    IMAGE_SCN_MEM_WRITE
+    IMAGE_SEPARATE_DEBUG_SIGNATURE
+    IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR
+    IMAGE_SIZEOF_AUX_SYMBOL
+    IMAGE_SIZEOF_FILE_HEADER
+    IMAGE_SIZEOF_LINENUMBER
+    IMAGE_SIZEOF_RELOCATION
+    IMAGE_SIZEOF_SECTION_HEADER
+    IMAGE_SIZEOF_SHORT_NAME
+    IMAGE_SIZEOF_SYMBOL
+    IMAGE_SUBSYSTEM_NATIVE
+    IMAGE_SUBSYSTEM_OS2_CUI
+    IMAGE_SUBSYSTEM_POSIX_CUI
+    IMAGE_SUBSYSTEM_UNKNOWN
+    IMAGE_SUBSYSTEM_WINDOWS_CUI
+    IMAGE_SUBSYSTEM_WINDOWS_GUI
+    IMAGE_SYM_ABSOLUTE
+    IMAGE_SYM_CLASS_ARGUMENT
+    IMAGE_SYM_CLASS_AUTOMATIC
+    IMAGE_SYM_CLASS_BIT_FIELD
+    IMAGE_SYM_CLASS_BLOCK
+    IMAGE_SYM_CLASS_END_OF_FUNCTION
+    IMAGE_SYM_CLASS_END_OF_STRUCT
+    IMAGE_SYM_CLASS_ENUM_TAG
+    IMAGE_SYM_CLASS_EXTERNAL
+    IMAGE_SYM_CLASS_EXTERNAL_DEF
+    IMAGE_SYM_CLASS_FAR_EXTERNAL
+    IMAGE_SYM_CLASS_FILE
+    IMAGE_SYM_CLASS_FUNCTION
+    IMAGE_SYM_CLASS_LABEL
+    IMAGE_SYM_CLASS_MEMBER_OF_ENUM
+    IMAGE_SYM_CLASS_MEMBER_OF_STRUCT
+    IMAGE_SYM_CLASS_MEMBER_OF_UNION
+    IMAGE_SYM_CLASS_NULL
+    IMAGE_SYM_CLASS_REGISTER
+    IMAGE_SYM_CLASS_REGISTER_PARAM
+    IMAGE_SYM_CLASS_SECTION
+    IMAGE_SYM_CLASS_STATIC
+    IMAGE_SYM_CLASS_STRUCT_TAG
+    IMAGE_SYM_CLASS_TYPE_DEFINITION
+    IMAGE_SYM_CLASS_UNDEFINED_LABEL
+    IMAGE_SYM_CLASS_UNDEFINED_STATIC
+    IMAGE_SYM_CLASS_UNION_TAG
+    IMAGE_SYM_CLASS_WEAK_EXTERNAL
+    IMAGE_SYM_DEBUG
+    IMAGE_SYM_DTYPE_ARRAY
+    IMAGE_SYM_DTYPE_FUNCTION
+    IMAGE_SYM_DTYPE_NULL
+    IMAGE_SYM_DTYPE_POINTER
+    IMAGE_SYM_TYPE_BYTE
+    IMAGE_SYM_TYPE_CHAR
+    IMAGE_SYM_TYPE_DOUBLE
+    IMAGE_SYM_TYPE_DWORD
+    IMAGE_SYM_TYPE_ENUM
+    IMAGE_SYM_TYPE_FLOAT
+    IMAGE_SYM_TYPE_INT
+    IMAGE_SYM_TYPE_LONG
+    IMAGE_SYM_TYPE_MOE
+    IMAGE_SYM_TYPE_NULL
+    IMAGE_SYM_TYPE_PCODE
+    IMAGE_SYM_TYPE_SHORT
+    IMAGE_SYM_TYPE_STRUCT
+    IMAGE_SYM_TYPE_UINT
+    IMAGE_SYM_TYPE_UNION
+    IMAGE_SYM_TYPE_VOID
+    IMAGE_SYM_TYPE_WORD
+    IMAGE_SYM_UNDEFINED
+    IMAGE_VXD_SIGNATURE
+    IMAGE_WEAK_EXTERN_SEARCH_ALIAS
+    IMAGE_WEAK_EXTERN_SEARCH_LIBRARY
+    IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY
+    INHERIT_ONLY_ACE
+    IS_TEXT_UNICODE_ASCII16
+    IS_TEXT_UNICODE_CONTROLS
+    IS_TEXT_UNICODE_DBCS_LEADBYTE
+    IS_TEXT_UNICODE_ILLEGAL_CHARS
+    IS_TEXT_UNICODE_NOT_ASCII_MASK
+    IS_TEXT_UNICODE_NOT_UNICODE_MASK
+    IS_TEXT_UNICODE_NULL_BYTES
+    IS_TEXT_UNICODE_ODD_LENGTH
+    IS_TEXT_UNICODE_REVERSE_ASCII16
+    IS_TEXT_UNICODE_REVERSE_CONTROLS
+    IS_TEXT_UNICODE_REVERSE_MASK
+    IS_TEXT_UNICODE_REVERSE_SIGNATURE
+    IS_TEXT_UNICODE_REVERSE_STATISTICS
+    IS_TEXT_UNICODE_SIGNATURE
+    IS_TEXT_UNICODE_STATISTICS
+    IS_TEXT_UNICODE_UNICODE_MASK
+    KEY_ALL_ACCESS
+    KEY_CREATE_LINK
+    KEY_CREATE_SUB_KEY
+    KEY_ENUMERATE_SUB_KEYS
+    KEY_EXECUTE
+    KEY_NOTIFY
+    KEY_QUERY_VALUE
+    KEY_READ
+    KEY_SET_VALUE
+    KEY_WRITE
+    LANG_AFRIKAANS
+    LANG_ALBANIAN
+    LANG_ARABIC
+    LANG_ARMENIAN
+    LANG_ASSAMESE
+    LANG_AZERI
+    LANG_BASQUE
+    LANG_BENGALI
+    LANG_BRETON
+    LANG_BULGARIAN
+    LANG_BYELORUSSIAN
+    LANG_CATALAN
+    LANG_CHINESE
+    LANG_CORNISH
+    LANG_CROATIAN
+    LANG_CZECH
+    LANG_DANISH
+    LANG_DUTCH
+    LANG_ENGLISH
+    LANG_ESPERANTO
+    LANG_ESTONIAN
+    LANG_FAEROESE
+    LANG_FARSI
+    LANG_FINNISH
+    LANG_FRENCH
+    LANG_GAELIC
+    LANG_GEORGIAN
+    LANG_GERMAN
+    LANG_GREEK
+    LANG_GUJARATI
+    LANG_HEBREW
+    LANG_HINDI
+    LANG_HUNGARIAN
+    LANG_ICELANDIC
+    LANG_INDONESIAN
+    LANG_ITALIAN
+    LANG_JAPANESE
+    LANG_KANNADA
+    LANG_KAZAKH
+    LANG_KONKANI
+    LANG_KOREAN
+    LANG_LATVIAN
+    LANG_LITHUANIAN
+    LANG_MACEDONIAN
+    LANG_MALAY
+    LANG_MALAYALAM
+    LANG_MALTESE
+    LANG_MAORI
+    LANG_MARATHI
+    LANG_NEUTRAL
+    LANG_NORWEGIAN
+    LANG_ORIYA
+    LANG_POLISH
+    LANG_PORTUGUESE
+    LANG_PUNJABI
+    LANG_RHAETO_ROMANCE
+    LANG_ROMANIAN
+    LANG_RUSSIAN
+    LANG_SAAMI
+    LANG_SANSKRIT
+    LANG_SERBIAN
+    LANG_SERBO_CROATIAN
+    LANG_SLOVAK
+    LANG_SLOVENIAN
+    LANG_SORBIAN
+    LANG_SPANISH
+    LANG_SUTU
+    LANG_SWAHILI
+    LANG_SWEDISH
+    LANG_SYSTEM_DEFAULT
+    LANG_TAMIL
+    LANG_TATAR
+    LANG_TELUGU
+    LANG_THAI
+    LANG_TSONGA
+    LANG_TSWANA
+    LANG_TURKISH
+    LANG_UKRAINIAN
+    LANG_URDU
+    LANG_USER_DEFAULT
+    LANG_UZBEK
+    LANG_VENDA
+    LANG_VIETNAMESE
+    LANG_WALON
+    LANG_WELSH
+    LANG_XHOSA
+    LANG_ZULU
+    LOCALE_NEUTRAL
+    LOCALE_SYSTEM_DEFAULT
+    LOCALE_USER_DEFAULT
+    MAXBYTE
+    MAXCHAR
+    MAXDWORD
+    MAXIMUM_ALLOWED
+    MAXIMUM_SUPPORTED_EXTENSION
+    MAXIMUM_SUSPEND_COUNT
+    MAXIMUM_WAIT_OBJECTS
+    MAXLONG
+    MAXSHORT
+    MAXWORD
+    MAX_ACL_REVISION
+    MEM_COMMIT
+    MEM_DECOMMIT
+    MEM_FREE
+    MEM_IMAGE
+    MEM_MAPPED
+    MEM_PRIVATE
+    MEM_RELEASE
+    MEM_RESERVE
+    MEM_RESET
+    MEM_TOP_DOWN
+    MESSAGE_RESOURCE_UNICODE
+    MINCHAR
+    MINLONG
+    MINSHORT
+    MIN_ACL_REVISION
+    MUTEX_ALL_ACCESS
+    MUTEX_MODIFY_STATE
+    NO_PROPAGATE_INHERIT_ACE
+    NULL
+    N_BTMASK
+    N_BTSHFT
+    N_TMASK
+    N_TMASK1
+    N_TMASK2
+    N_TSHIFT
+    OBJECT_INHERIT_ACE
+    OWNER_SECURITY_INFORMATION
+    PAGE_EXECUTE
+    PAGE_EXECUTE_READ
+    PAGE_EXECUTE_READWRITE
+    PAGE_EXECUTE_WRITECOPY
+    PAGE_GUARD
+    PAGE_NOACCESS
+    PAGE_NOCACHE
+    PAGE_READONLY
+    PAGE_READWRITE
+    PAGE_WRITECOPY
+    PF_ALPHA_BYTE_INSTRUCTIONS
+    PF_AMD3D_INSTRUCTIONS_AVAILABLE
+    PF_COMPARE_EXCHANGE_DOUBLE
+    PF_FLOATING_POINT_EMULATED
+    PF_FLOATING_POINT_PRECISION_ERRATA
+    PF_MMX_INSTRUCTIONS_AVAILABLE
+    PF_PPC_MOVEMEM_64BIT_OK
+    PF_RDTSC_INSTRUCTION_AVAILABLE
+    PF_XMMI_INSTRUCTIONS_AVAILABLE
+    PROCESSOR_ALPHA_21064
+    PROCESSOR_ARCHITECTURE_ALPHA
+    PROCESSOR_ARCHITECTURE_ARM
+    PROCESSOR_ARCHITECTURE_INTEL
+    PROCESSOR_ARCHITECTURE_MIPS
+    PROCESSOR_ARCHITECTURE_PPC
+    PROCESSOR_ARCHITECTURE_SHX
+    PROCESSOR_ARCHITECTURE_UNKNOWN
+    PROCESSOR_ARM720
+    PROCESSOR_ARM820
+    PROCESSOR_ARM920
+    PROCESSOR_ARM_7TDMI
+    PROCESSOR_HITACHI_SH3
+    PROCESSOR_HITACHI_SH3E
+    PROCESSOR_HITACHI_SH4
+    PROCESSOR_INTEL_386
+    PROCESSOR_INTEL_486
+    PROCESSOR_INTEL_860
+    PROCESSOR_INTEL_PENTIUM
+    PROCESSOR_MIPS_R2000
+    PROCESSOR_MIPS_R3000
+    PROCESSOR_MIPS_R4000
+    PROCESSOR_MOTOROLA_821
+    PROCESSOR_PPC_601
+    PROCESSOR_PPC_603
+    PROCESSOR_PPC_604
+    PROCESSOR_PPC_620
+    PROCESSOR_SHx_SH3
+    PROCESSOR_SHx_SH4
+    PROCESSOR_STRONGARM
+    PROCESS_ALL_ACCESS
+    PROCESS_CREATE_PROCESS
+    PROCESS_CREATE_THREAD
+    PROCESS_DUP_HANDLE
+    PROCESS_QUERY_INFORMATION
+    PROCESS_SET_INFORMATION
+    PROCESS_SET_QUOTA
+    PROCESS_TERMINATE
+    PROCESS_VM_OPERATION
+    PROCESS_VM_READ
+    PROCESS_VM_WRITE
+    READ_CONTROL
+    REG_BINARY
+    REG_CREATED_NEW_KEY
+    REG_DWORD
+    REG_DWORD_BIG_ENDIAN
+    REG_DWORD_LITTLE_ENDIAN
+    REG_EXPAND_SZ
+    REG_FULL_RESOURCE_DESCRIPTOR
+    REG_LEGAL_OPTION
+    REG_LINK
+    REG_MULTI_SZ
+    REG_NONE
+    REG_NOTIFY_CHANGE_NAME
+    REG_OPENED_EXISTING_KEY
+    REG_OPTION_BACKUP_RESTORE
+    REG_OPTION_CREATE_LINK
+    REG_OPTION_NON_VOLATILE
+    REG_OPTION_OPEN_LINK
+    REG_OPTION_RESERVED
+    REG_OPTION_VOLATILE
+    REG_RESOURCE_LIST
+    REG_RESOURCE_REQUIREMENTS_LIST
+    REG_SZ
+    RPC_NT_ADDRESS_ERROR
+    RPC_NT_ALREADY_LISTENING
+    RPC_NT_ALREADY_REGISTERED
+    RPC_NT_BAD_STUB_DATA
+    RPC_NT_BINDING_HAS_NO_AUTH
+    RPC_NT_BINDING_INCOMPLETE
+    RPC_NT_BYTE_COUNT_TOO_SMALL
+    RPC_NT_CALL_CANCELLED
+    RPC_NT_CALL_FAILED
+    RPC_NT_CALL_FAILED_DNE
+    RPC_NT_CALL_IN_PROGRESS
+    RPC_NT_CANNOT_SUPPORT
+    RPC_NT_CANT_CREATE_ENDPOINT
+    RPC_NT_COMM_FAILURE
+    RPC_NT_DUPLICATE_ENDPOINT
+    RPC_NT_ENTRY_ALREADY_EXISTS
+    RPC_NT_ENTRY_NOT_FOUND
+    RPC_NT_ENUM_VALUE_OUT_OF_RANGE
+    RPC_NT_FP_DIV_ZERO
+    RPC_NT_FP_OVERFLOW
+    RPC_NT_FP_UNDERFLOW
+    RPC_NT_GROUP_MEMBER_NOT_FOUND
+    RPC_NT_INCOMPLETE_NAME
+    RPC_NT_INTERFACE_NOT_FOUND
+    RPC_NT_INTERNAL_ERROR
+    RPC_NT_INVALID_AUTH_IDENTITY
+    RPC_NT_INVALID_BINDING
+    RPC_NT_INVALID_BOUND
+    RPC_NT_INVALID_ENDPOINT_FORMAT
+    RPC_NT_INVALID_ES_ACTION
+    RPC_NT_INVALID_NAF_ID
+    RPC_NT_INVALID_NAME_SYNTAX
+    RPC_NT_INVALID_NETWORK_OPTIONS
+    RPC_NT_INVALID_NET_ADDR
+    RPC_NT_INVALID_OBJECT
+    RPC_NT_INVALID_PIPE_OBJECT
+    RPC_NT_INVALID_PIPE_OPERATION
+    RPC_NT_INVALID_RPC_PROTSEQ
+    RPC_NT_INVALID_STRING_BINDING
+    RPC_NT_INVALID_STRING_UUID
+    RPC_NT_INVALID_TAG
+    RPC_NT_INVALID_TIMEOUT
+    RPC_NT_INVALID_VERS_OPTION
+    RPC_NT_MAX_CALLS_TOO_SMALL
+    RPC_NT_NAME_SERVICE_UNAVAILABLE
+    RPC_NT_NOTHING_TO_EXPORT
+    RPC_NT_NOT_ALL_OBJS_UNEXPORTED
+    RPC_NT_NOT_CANCELLED
+    RPC_NT_NOT_LISTENING
+    RPC_NT_NOT_RPC_ERROR
+    RPC_NT_NO_BINDINGS
+    RPC_NT_NO_CALL_ACTIVE
+    RPC_NT_NO_CONTEXT_AVAILABLE
+    RPC_NT_NO_ENDPOINT_FOUND
+    RPC_NT_NO_ENTRY_NAME
+    RPC_NT_NO_INTERFACES
+    RPC_NT_NO_MORE_BINDINGS
+    RPC_NT_NO_MORE_ENTRIES
+    RPC_NT_NO_MORE_MEMBERS
+    RPC_NT_NO_PRINC_NAME
+    RPC_NT_NO_PROTSEQS
+    RPC_NT_NO_PROTSEQS_REGISTERED
+    RPC_NT_NULL_REF_POINTER
+    RPC_NT_OBJECT_NOT_FOUND
+    RPC_NT_OUT_OF_RESOURCES
+    RPC_NT_PROCNUM_OUT_OF_RANGE
+    RPC_NT_PROTOCOL_ERROR
+    RPC_NT_PROTSEQ_NOT_FOUND
+    RPC_NT_PROTSEQ_NOT_SUPPORTED
+    RPC_NT_SEC_PKG_ERROR
+    RPC_NT_SEND_INCOMPLETE
+    RPC_NT_SERVER_TOO_BUSY
+    RPC_NT_SERVER_UNAVAILABLE
+    RPC_NT_SS_CANNOT_GET_CALL_HANDLE
+    RPC_NT_SS_CHAR_TRANS_OPEN_FAIL
+    RPC_NT_SS_CHAR_TRANS_SHORT_FILE
+    RPC_NT_SS_CONTEXT_DAMAGED
+    RPC_NT_SS_CONTEXT_MISMATCH
+    RPC_NT_SS_HANDLES_MISMATCH
+    RPC_NT_SS_IN_NULL_CONTEXT
+    RPC_NT_STRING_TOO_LONG
+    RPC_NT_TYPE_ALREADY_REGISTERED
+    RPC_NT_UNKNOWN_AUTHN_LEVEL
+    RPC_NT_UNKNOWN_AUTHN_SERVICE
+    RPC_NT_UNKNOWN_AUTHN_TYPE
+    RPC_NT_UNKNOWN_AUTHZ_SERVICE
+    RPC_NT_UNKNOWN_IF
+    RPC_NT_UNKNOWN_MGR_TYPE
+    RPC_NT_UNSUPPORTED_AUTHN_LEVEL
+    RPC_NT_UNSUPPORTED_NAME_SYNTAX
+    RPC_NT_UNSUPPORTED_TRANS_SYN
+    RPC_NT_UNSUPPORTED_TYPE
+    RPC_NT_UUID_LOCAL_ONLY
+    RPC_NT_UUID_NO_ADDRESS
+    RPC_NT_WRONG_ES_VERSION
+    RPC_NT_WRONG_KIND_OF_BINDING
+    RPC_NT_WRONG_PIPE_VERSION
+    RPC_NT_WRONG_STUB_VERSION
+    RPC_NT_ZERO_DIVIDE
+    SACL_SECURITY_INFORMATION
+    SECURITY_ANONYMOUS_LOGON_RID
+    SECURITY_AUTHENTICATED_USER_RID
+    SECURITY_BATCH_RID
+    SECURITY_BUILTIN_DOMAIN_RID
+    SECURITY_CREATOR_GROUP_RID
+    SECURITY_CREATOR_GROUP_SERVER_RID
+    SECURITY_CREATOR_OWNER_RID
+    SECURITY_CREATOR_OWNER_SERVER_RID
+    SECURITY_DESCRIPTOR_MIN_LENGTH
+    SECURITY_DESCRIPTOR_REVISION
+    SECURITY_DESCRIPTOR_REVISION1
+    SECURITY_DIALUP_RID
+    SECURITY_ENTERPRISE_CONTROLLERS_RID
+    SECURITY_INTERACTIVE_RID
+    SECURITY_LOCAL_RID
+    SECURITY_LOCAL_SYSTEM_RID
+    SECURITY_LOGON_IDS_RID
+    SECURITY_LOGON_IDS_RID_COUNT
+    SECURITY_NETWORK_RID
+    SECURITY_NT_NON_UNIQUE
+    SECURITY_NULL_RID
+    SECURITY_PRINCIPAL_SELF_RID
+    SECURITY_PROXY_RID
+    SECURITY_RESTRICTED_CODE_RID
+    SECURITY_SERVER_LOGON_RID
+    SECURITY_SERVICE_RID
+    SECURITY_TERMINAL_SERVER_RID
+    SECURITY_WORLD_RID
+    SEC_COMMIT
+    SEC_FILE
+    SEC_IMAGE
+    SEC_NOCACHE
+    SEC_RESERVE
+    SEMAPHORE_ALL_ACCESS
+    SEMAPHORE_MODIFY_STATE
+    SERVICE_ADAPTER
+    SERVICE_AUTO_START
+    SERVICE_BOOT_START
+    SERVICE_DEMAND_START
+    SERVICE_DISABLED
+    SERVICE_DRIVER
+    SERVICE_ERROR_CRITICAL
+    SERVICE_ERROR_IGNORE
+    SERVICE_ERROR_NORMAL
+    SERVICE_ERROR_SEVERE
+    SERVICE_FILE_SYSTEM_DRIVER
+    SERVICE_INTERACTIVE_PROCESS
+    SERVICE_KERNEL_DRIVER
+    SERVICE_RECOGNIZER_DRIVER
+    SERVICE_SYSTEM_START
+    SERVICE_TYPE_ALL
+    SERVICE_WIN32
+    SERVICE_WIN32_OWN_PROCESS
+    SERVICE_WIN32_SHARE_PROCESS
+    SE_DACL_DEFAULTED
+    SE_DACL_PRESENT
+    SE_GROUP_DEFAULTED
+    SE_OWNER_DEFAULTED
+    SE_SACL_DEFAULTED
+    SE_SACL_PRESENT
+    SE_SELF_RELATIVE
+    SID_MAX_SUB_AUTHORITIES
+    SID_RECOMMENDED_SUB_AUTHORITIES
+    SID_REVISION
+    SIZE_OF_80387_REGISTERS
+    SORT_CHINESE_BIG5
+    SORT_CHINESE_UNICODE
+    SORT_DEFAULT
+    SORT_JAPANESE_UNICODE
+    SORT_JAPANESE_XJIS
+    SORT_KOREAN_KSC
+    SORT_KOREAN_UNICODE
+    SPECIFIC_RIGHTS_ALL
+    STANDARD_RIGHTS_ALL
+    STANDARD_RIGHTS_EXECUTE
+    STANDARD_RIGHTS_READ
+    STANDARD_RIGHTS_REQUIRED
+    STANDARD_RIGHTS_WRITE
+    STATUS_ABANDONED_WAIT_0
+    STATUS_ABANDONED_WAIT_63
+    STATUS_ABIOS_INVALID_COMMAND
+    STATUS_ABIOS_INVALID_LID
+    STATUS_ABIOS_INVALID_SELECTOR
+    STATUS_ABIOS_LID_ALREADY_OWNED
+    STATUS_ABIOS_LID_NOT_EXIST
+    STATUS_ABIOS_NOT_LID_OWNER
+    STATUS_ABIOS_NOT_PRESENT
+    STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
+    STATUS_ACCESS_DENIED
+    STATUS_ACCESS_VIOLATION
+    STATUS_ACCOUNT_DISABLED
+    STATUS_ACCOUNT_EXPIRED
+    STATUS_ACCOUNT_LOCKED_OUT
+    STATUS_ACCOUNT_RESTRICTION
+    STATUS_ADAPTER_HARDWARE_ERROR
+    STATUS_ADDRESS_ALREADY_ASSOCIATED
+    STATUS_ADDRESS_ALREADY_EXISTS
+    STATUS_ADDRESS_CLOSED
+    STATUS_ADDRESS_NOT_ASSOCIATED
+    STATUS_AGENTS_EXHAUSTED
+    STATUS_ALERTED
+    STATUS_ALIAS_EXISTS
+    STATUS_ALLOCATE_BUCKET
+    STATUS_ALLOTTED_SPACE_EXCEEDED
+    STATUS_ALREADY_COMMITTED
+    STATUS_ALREADY_DISCONNECTED
+    STATUS_ALREADY_WIN32
+    STATUS_APP_INIT_FAILURE
+    STATUS_ARRAY_BOUNDS_EXCEEDED
+    STATUS_AUDIT_FAILED
+    STATUS_BACKUP_CONTROLLER
+    STATUS_BAD_COMPRESSION_BUFFER
+    STATUS_BAD_CURRENT_DIRECTORY
+    STATUS_BAD_DESCRIPTOR_FORMAT
+    STATUS_BAD_DEVICE_TYPE
+    STATUS_BAD_DLL_ENTRYPOINT
+    STATUS_BAD_FUNCTION_TABLE
+    STATUS_BAD_IMPERSONATION_LEVEL
+    STATUS_BAD_INHERITANCE_ACL
+    STATUS_BAD_INITIAL_PC
+    STATUS_BAD_INITIAL_STACK
+    STATUS_BAD_LOGON_SESSION_STATE
+    STATUS_BAD_MASTER_BOOT_RECORD
+    STATUS_BAD_NETWORK_NAME
+    STATUS_BAD_NETWORK_PATH
+    STATUS_BAD_REMOTE_ADAPTER
+    STATUS_BAD_SERVICE_ENTRYPOINT
+    STATUS_BAD_STACK
+    STATUS_BAD_TOKEN_TYPE
+    STATUS_BAD_VALIDATION_CLASS
+    STATUS_BAD_WORKING_SET_LIMIT
+    STATUS_BEGINNING_OF_MEDIA
+    STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT
+    STATUS_BREAKPOINT
+    STATUS_BUFFER_ALL_ZEROS
+    STATUS_BUFFER_OVERFLOW
+    STATUS_BUFFER_TOO_SMALL
+    STATUS_BUS_RESET
+    STATUS_CACHE_PAGE_LOCKED
+    STATUS_CANCELLED
+    STATUS_CANNOT_DELETE
+    STATUS_CANNOT_IMPERSONATE
+    STATUS_CANNOT_LOAD_REGISTRY_FILE
+    STATUS_CANT_ACCESS_DOMAIN_INFO
+    STATUS_CANT_DISABLE_MANDATORY
+    STATUS_CANT_OPEN_ANONYMOUS
+    STATUS_CANT_TERMINATE_SELF
+    STATUS_CANT_WAIT
+    STATUS_CHECKING_FILE_SYSTEM
+    STATUS_CHILD_MUST_BE_VOLATILE
+    STATUS_CLIENT_SERVER_PARAMETERS_INVALID
+    STATUS_COMMITMENT_LIMIT
+    STATUS_CONFLICTING_ADDRESSES
+    STATUS_CONNECTION_ABORTED
+    STATUS_CONNECTION_ACTIVE
+    STATUS_CONNECTION_COUNT_LIMIT
+    STATUS_CONNECTION_DISCONNECTED
+    STATUS_CONNECTION_INVALID
+    STATUS_CONNECTION_IN_USE
+    STATUS_CONNECTION_REFUSED
+    STATUS_CONNECTION_RESET
+    STATUS_CONTROL_C_EXIT
+    STATUS_CONVERT_TO_LARGE
+    STATUS_COULD_NOT_INTERPRET
+    STATUS_CRASH_DUMP
+    STATUS_CRC_ERROR
+    STATUS_CTL_FILE_NOT_SUPPORTED
+    STATUS_DATATYPE_MISALIGNMENT
+    STATUS_DATA_ERROR
+    STATUS_DATA_LATE_ERROR
+    STATUS_DATA_NOT_ACCEPTED
+    STATUS_DATA_OVERRUN
+    STATUS_DEBUG_ATTACH_FAILED
+    STATUS_DELETE_PENDING
+    STATUS_DEVICE_ALREADY_ATTACHED
+    STATUS_DEVICE_BUSY
+    STATUS_DEVICE_CONFIGURATION_ERROR
+    STATUS_DEVICE_DATA_ERROR
+    STATUS_DEVICE_DOES_NOT_EXIST
+    STATUS_DEVICE_NOT_CONNECTED
+    STATUS_DEVICE_NOT_PARTITIONED
+    STATUS_DEVICE_NOT_READY
+    STATUS_DEVICE_OFF_LINE
+    STATUS_DEVICE_PAPER_EMPTY
+    STATUS_DEVICE_POWERED_OFF
+    STATUS_DEVICE_POWER_FAILURE
+    STATUS_DEVICE_PROTOCOL_ERROR
+    STATUS_DFS_EXIT_PATH_FOUND
+    STATUS_DFS_UNAVAILABLE
+    STATUS_DIRECTORY_NOT_EMPTY
+    STATUS_DISK_CORRUPT_ERROR
+    STATUS_DISK_FULL
+    STATUS_DISK_OPERATION_FAILED
+    STATUS_DISK_RECALIBRATE_FAILED
+    STATUS_DISK_RESET_FAILED
+    STATUS_DLL_INIT_FAILED
+    STATUS_DLL_INIT_FAILED_LOGOFF
+    STATUS_DLL_NOT_FOUND
+    STATUS_DOMAIN_CONTROLLER_NOT_FOUND
+    STATUS_DOMAIN_CTRLR_CONFIG_ERROR
+    STATUS_DOMAIN_EXISTS
+    STATUS_DOMAIN_LIMIT_EXCEEDED
+    STATUS_DOMAIN_TRUST_INCONSISTENT
+    STATUS_DRIVER_CANCEL_TIMEOUT
+    STATUS_DRIVER_ENTRYPOINT_NOT_FOUND
+    STATUS_DRIVER_INTERNAL_ERROR
+    STATUS_DRIVER_ORDINAL_NOT_FOUND
+    STATUS_DRIVER_UNABLE_TO_LOAD
+    STATUS_DUPLICATE_NAME
+    STATUS_DUPLICATE_OBJECTID
+    STATUS_EAS_NOT_SUPPORTED
+    STATUS_EA_CORRUPT_ERROR
+    STATUS_EA_LIST_INCONSISTENT
+    STATUS_EA_TOO_LARGE
+    STATUS_END_OF_FILE
+    STATUS_END_OF_MEDIA
+    STATUS_ENTRYPOINT_NOT_FOUND
+    STATUS_EOM_OVERFLOW
+    STATUS_EVALUATION_EXPIRATION
+    STATUS_EVENTLOG_CANT_START
+    STATUS_EVENTLOG_FILE_CHANGED
+    STATUS_EVENTLOG_FILE_CORRUPT
+    STATUS_EVENT_DONE
+    STATUS_EVENT_PENDING
+    STATUS_EXTRANEOUS_INFORMATION
+    STATUS_FAIL_CHECK
+    STATUS_FATAL_APP_EXIT
+    STATUS_FILEMARK_DETECTED
+    STATUS_FILES_OPEN
+    STATUS_FILE_CLOSED
+    STATUS_FILE_CORRUPT_ERROR
+    STATUS_FILE_DELETED
+    STATUS_FILE_FORCED_CLOSED
+    STATUS_FILE_INVALID
+    STATUS_FILE_IS_A_DIRECTORY
+    STATUS_FILE_IS_OFFLINE
+    STATUS_FILE_LOCK_CONFLICT
+    STATUS_FILE_RENAMED
+    STATUS_FLOAT_DENORMAL_OPERAND
+    STATUS_FLOAT_DIVIDE_BY_ZERO
+    STATUS_FLOAT_INEXACT_RESULT
+    STATUS_FLOAT_INVALID_OPERATION
+    STATUS_FLOAT_OVERFLOW
+    STATUS_FLOAT_STACK_CHECK
+    STATUS_FLOAT_UNDERFLOW
+    STATUS_FLOPPY_BAD_REGISTERS
+    STATUS_FLOPPY_ID_MARK_NOT_FOUND
+    STATUS_FLOPPY_UNKNOWN_ERROR
+    STATUS_FLOPPY_VOLUME
+    STATUS_FLOPPY_WRONG_CYLINDER
+    STATUS_FOUND_OUT_OF_SCOPE
+    STATUS_FREE_VM_NOT_AT_BASE
+    STATUS_FS_DRIVER_REQUIRED
+    STATUS_FT_MISSING_MEMBER
+    STATUS_FT_ORPHANING
+    STATUS_FT_READ_RECOVERY_FROM_BACKUP
+    STATUS_FT_WRITE_RECOVERY
+    STATUS_FULLSCREEN_MODE
+    STATUS_GENERIC_NOT_MAPPED
+    STATUS_GRACEFUL_DISCONNECT
+    STATUS_GROUP_EXISTS
+    STATUS_GUARD_PAGE_VIOLATION
+    STATUS_GUIDS_EXHAUSTED
+    STATUS_GUID_SUBSTITUTION_MADE
+    STATUS_HANDLES_CLOSED
+    STATUS_HANDLE_NOT_CLOSABLE
+    STATUS_HOST_UNREACHABLE
+    STATUS_ILLEGAL_CHARACTER
+    STATUS_ILLEGAL_DLL_RELOCATION
+    STATUS_ILLEGAL_FLOAT_CONTEXT
+    STATUS_ILLEGAL_FUNCTION
+    STATUS_ILLEGAL_INSTRUCTION
+    STATUS_ILL_FORMED_PASSWORD
+    STATUS_ILL_FORMED_SERVICE_ENTRY
+    STATUS_IMAGE_ALREADY_LOADED
+    STATUS_IMAGE_CHECKSUM_MISMATCH
+    STATUS_IMAGE_MACHINE_TYPE_MISMATCH
+    STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE
+    STATUS_IMAGE_MP_UP_MISMATCH
+    STATUS_IMAGE_NOT_AT_BASE
+    STATUS_INCOMPATIBLE_FILE_MAP
+    STATUS_INFO_LENGTH_MISMATCH
+    STATUS_INSTANCE_NOT_AVAILABLE
+    STATUS_INSTRUCTION_MISALIGNMENT
+    STATUS_INSUFFICIENT_LOGON_INFO
+    STATUS_INSUFFICIENT_RESOURCES
+    STATUS_INSUFF_SERVER_RESOURCES
+    STATUS_INTEGER_DIVIDE_BY_ZERO
+    STATUS_INTEGER_OVERFLOW
+    STATUS_INTERNAL_DB_CORRUPTION
+    STATUS_INTERNAL_DB_ERROR
+    STATUS_INTERNAL_ERROR
+    STATUS_INVALID_ACCOUNT_NAME
+    STATUS_INVALID_ACL
+    STATUS_INVALID_ADDRESS
+    STATUS_INVALID_ADDRESS_COMPONENT
+    STATUS_INVALID_ADDRESS_WILDCARD
+    STATUS_INVALID_BLOCK_LENGTH
+    STATUS_INVALID_BUFFER_SIZE
+    STATUS_INVALID_CID
+    STATUS_INVALID_COMPUTER_NAME
+    STATUS_INVALID_CONNECTION
+    STATUS_INVALID_DEVICE_REQUEST
+    STATUS_INVALID_DEVICE_STATE
+    STATUS_INVALID_DISPOSITION
+    STATUS_INVALID_DOMAIN_ROLE
+    STATUS_INVALID_DOMAIN_STATE
+    STATUS_INVALID_EA_FLAG
+    STATUS_INVALID_EA_NAME
+    STATUS_INVALID_FILE_FOR_SECTION
+    STATUS_INVALID_GROUP_ATTRIBUTES
+    STATUS_INVALID_HANDLE
+    STATUS_INVALID_HW_PROFILE
+    STATUS_INVALID_ID_AUTHORITY
+    STATUS_INVALID_IMAGE_FORMAT
+    STATUS_INVALID_IMAGE_LE_FORMAT
+    STATUS_INVALID_IMAGE_NE_FORMAT
+    STATUS_INVALID_IMAGE_NOT_MZ
+    STATUS_INVALID_IMAGE_PROTECT
+    STATUS_INVALID_IMAGE_WIN_16
+    STATUS_INVALID_INFO_CLASS
+    STATUS_INVALID_LDT_DESCRIPTOR
+    STATUS_INVALID_LDT_OFFSET
+    STATUS_INVALID_LDT_SIZE
+    STATUS_INVALID_LEVEL
+    STATUS_INVALID_LOCK_SEQUENCE
+    STATUS_INVALID_LOGON_HOURS
+    STATUS_INVALID_LOGON_TYPE
+    STATUS_INVALID_MEMBER
+    STATUS_INVALID_NETWORK_RESPONSE
+    STATUS_INVALID_OPLOCK_PROTOCOL
+    STATUS_INVALID_OWNER
+    STATUS_INVALID_PAGE_PROTECTION
+    STATUS_INVALID_PARAMETER
+    STATUS_INVALID_PARAMETER_1
+    STATUS_INVALID_PARAMETER_10
+    STATUS_INVALID_PARAMETER_11
+    STATUS_INVALID_PARAMETER_12
+    STATUS_INVALID_PARAMETER_2
+    STATUS_INVALID_PARAMETER_3
+    STATUS_INVALID_PARAMETER_4
+    STATUS_INVALID_PARAMETER_5
+    STATUS_INVALID_PARAMETER_6
+    STATUS_INVALID_PARAMETER_7
+    STATUS_INVALID_PARAMETER_8
+    STATUS_INVALID_PARAMETER_9
+    STATUS_INVALID_PARAMETER_MIX
+    STATUS_INVALID_PIPE_STATE
+    STATUS_INVALID_PLUGPLAY_DEVICE_PATH
+    STATUS_INVALID_PORT_ATTRIBUTES
+    STATUS_INVALID_PORT_HANDLE
+    STATUS_INVALID_PRIMARY_GROUP
+    STATUS_INVALID_QUOTA_LOWER
+    STATUS_INVALID_READ_MODE
+    STATUS_INVALID_SECURITY_DESCR
+    STATUS_INVALID_SERVER_STATE
+    STATUS_INVALID_SID
+    STATUS_INVALID_SUB_AUTHORITY
+    STATUS_INVALID_SYSTEM_SERVICE
+    STATUS_INVALID_UNWIND_TARGET
+    STATUS_INVALID_USER_BUFFER
+    STATUS_INVALID_VARIANT
+    STATUS_INVALID_VIEW_SIZE
+    STATUS_INVALID_VOLUME_LABEL
+    STATUS_INVALID_WORKSTATION
+    STATUS_IN_PAGE_ERROR
+    STATUS_IO_DEVICE_ERROR
+    STATUS_IO_PRIVILEGE_FAILED
+    STATUS_IO_TIMEOUT
+    STATUS_IP_ADDRESS_CONFLICT1
+    STATUS_IP_ADDRESS_CONFLICT2
+    STATUS_KEY_DELETED
+    STATUS_KEY_HAS_CHILDREN
+    STATUS_LAST_ADMIN
+    STATUS_LICENSE_QUOTA_EXCEEDED
+    STATUS_LICENSE_VIOLATION
+    STATUS_LINK_FAILED
+    STATUS_LINK_TIMEOUT
+    STATUS_LM_CROSS_ENCRYPTION_REQUIRED
+    STATUS_LOCAL_DISCONNECT
+    STATUS_LOCAL_USER_SESSION_KEY
+    STATUS_LOCK_NOT_GRANTED
+    STATUS_LOGIN_TIME_RESTRICTION
+    STATUS_LOGIN_WKSTA_RESTRICTION
+    STATUS_LOGON_FAILURE
+    STATUS_LOGON_NOT_GRANTED
+    STATUS_LOGON_SERVER_CONFLICT
+    STATUS_LOGON_SESSION_COLLISION
+    STATUS_LOGON_SESSION_EXISTS
+    STATUS_LOGON_TYPE_NOT_GRANTED
+    STATUS_LOG_FILE_FULL
+    STATUS_LOG_HARD_ERROR
+    STATUS_LONGJUMP
+    STATUS_LOST_WRITEBEHIND_DATA
+    STATUS_LPC_REPLY_LOST
+    STATUS_LUIDS_EXHAUSTED
+    STATUS_MAPPED_ALIGNMENT
+    STATUS_MAPPED_FILE_SIZE_ZERO
+    STATUS_MARSHALL_OVERFLOW
+    STATUS_MEDIA_CHANGED
+    STATUS_MEDIA_CHECK
+    STATUS_MEDIA_WRITE_PROTECTED
+    STATUS_MEMBERS_PRIMARY_GROUP
+    STATUS_MEMBER_IN_ALIAS
+    STATUS_MEMBER_IN_GROUP
+    STATUS_MEMBER_NOT_IN_ALIAS
+    STATUS_MEMBER_NOT_IN_GROUP
+    STATUS_MEMORY_NOT_ALLOCATED
+    STATUS_MESSAGE_NOT_FOUND
+    STATUS_MISSING_SYSTEMFILE
+    STATUS_MORE_ENTRIES
+    STATUS_MORE_PROCESSING_REQUIRED
+    STATUS_MUTANT_LIMIT_EXCEEDED
+    STATUS_MUTANT_NOT_OWNED
+    STATUS_NAME_TOO_LONG
+    STATUS_NETLOGON_NOT_STARTED
+    STATUS_NETWORK_ACCESS_DENIED
+    STATUS_NETWORK_BUSY
+    STATUS_NETWORK_CREDENTIAL_CONFLICT
+    STATUS_NETWORK_NAME_DELETED
+    STATUS_NETWORK_UNREACHABLE
+    STATUS_NET_WRITE_FAULT
+    STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
+    STATUS_NOLOGON_SERVER_TRUST_ACCOUNT
+    STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT
+    STATUS_NONCONTINUABLE_EXCEPTION
+    STATUS_NONEXISTENT_EA_ENTRY
+    STATUS_NONEXISTENT_SECTOR
+    STATUS_NONE_MAPPED
+    STATUS_NOTIFY_CLEANUP
+    STATUS_NOTIFY_ENUM_DIR
+    STATUS_NOT_ALL_ASSIGNED
+    STATUS_NOT_A_DIRECTORY
+    STATUS_NOT_CLIENT_SESSION
+    STATUS_NOT_COMMITTED
+    STATUS_NOT_FOUND
+    STATUS_NOT_IMPLEMENTED
+    STATUS_NOT_LOCKED
+    STATUS_NOT_LOGON_PROCESS
+    STATUS_NOT_MAPPED_DATA
+    STATUS_NOT_MAPPED_VIEW
+    STATUS_NOT_REGISTRY_FILE
+    STATUS_NOT_SAME_DEVICE
+    STATUS_NOT_SERVER_SESSION
+    STATUS_NOT_SUPPORTED
+    STATUS_NOT_TINY_STREAM
+    STATUS_NO_BROWSER_SERVERS_FOUND
+    STATUS_NO_CALLBACK_ACTIVE
+    STATUS_NO_DATA_DETECTED
+    STATUS_NO_EAS_ON_FILE
+    STATUS_NO_EVENT_PAIR
+    STATUS_NO_GUID_TRANSLATION
+    STATUS_NO_IMPERSONATION_TOKEN
+    STATUS_NO_INHERITANCE
+    STATUS_NO_LDT
+    STATUS_NO_LOGON_SERVERS
+    STATUS_NO_LOG_SPACE
+    STATUS_NO_MEDIA
+    STATUS_NO_MEDIA_IN_DEVICE
+    STATUS_NO_MEMORY
+    STATUS_NO_MORE_EAS
+    STATUS_NO_MORE_ENTRIES
+    STATUS_NO_MORE_FILES
+    STATUS_NO_PAGEFILE
+    STATUS_NO_QUOTAS_FOR_ACCOUNT
+    STATUS_NO_SECURITY_ON_OBJECT
+    STATUS_NO_SPOOL_SPACE
+    STATUS_NO_SUCH_ALIAS
+    STATUS_NO_SUCH_DEVICE
+    STATUS_NO_SUCH_DOMAIN
+    STATUS_NO_SUCH_FILE
+    STATUS_NO_SUCH_GROUP
+    STATUS_NO_SUCH_LOGON_SESSION
+    STATUS_NO_SUCH_MEMBER
+    STATUS_NO_SUCH_PRIVILEGE
+    STATUS_NO_SUCH_USER
+    STATUS_NO_TOKEN
+    STATUS_NO_TRUST_LSA_SECRET
+    STATUS_NO_TRUST_SAM_ACCOUNT
+    STATUS_NO_USER_SESSION_KEY
+    STATUS_NO_YIELD_PERFORMED
+    STATUS_NT_CROSS_ENCRYPTION_REQUIRED
+    STATUS_NULL_LM_PASSWORD
+    STATUS_OBJECTID_EXISTS
+    STATUS_OBJECT_NAME_COLLISION
+    STATUS_OBJECT_NAME_INVALID
+    STATUS_OBJECT_NAME_NOT_FOUND
+    STATUS_OBJECT_PATH_INVALID
+    STATUS_OBJECT_PATH_NOT_FOUND
+    STATUS_OBJECT_TYPE_MISMATCH
+    STATUS_OPEN_FAILED
+    STATUS_OPLOCK_BREAK_IN_PROGRESS
+    STATUS_OPLOCK_NOT_GRANTED
+    STATUS_ORDINAL_NOT_FOUND
+    STATUS_PAGEFILE_CREATE_FAILED
+    STATUS_PAGEFILE_QUOTA
+    STATUS_PAGEFILE_QUOTA_EXCEEDED
+    STATUS_PAGE_FAULT_COPY_ON_WRITE
+    STATUS_PAGE_FAULT_DEMAND_ZERO
+    STATUS_PAGE_FAULT_GUARD_PAGE
+    STATUS_PAGE_FAULT_PAGING_FILE
+    STATUS_PAGE_FAULT_TRANSITION
+    STATUS_PARITY_ERROR
+    STATUS_PARTIAL_COPY
+    STATUS_PARTITION_FAILURE
+    STATUS_PASSWORD_EXPIRED
+    STATUS_PASSWORD_MUST_CHANGE
+    STATUS_PASSWORD_RESTRICTION
+    STATUS_PATH_NOT_COVERED
+    STATUS_PATH_SYNTAX_BAD
+    STATUS_PENDING
+    STATUS_PIPE_BROKEN
+    STATUS_PIPE_BUSY
+    STATUS_PIPE_CLOSING
+    STATUS_PIPE_CONNECTED
+    STATUS_PIPE_DISCONNECTED
+    STATUS_PIPE_EMPTY
+    STATUS_PIPE_LISTENING
+    STATUS_PIPE_NOT_AVAILABLE
+    STATUS_PLUGPLAY_NO_DEVICE
+    STATUS_PORT_ALREADY_SET
+    STATUS_PORT_CONNECTION_REFUSED
+    STATUS_PORT_DISCONNECTED
+    STATUS_PORT_MESSAGE_TOO_LONG
+    STATUS_PORT_UNREACHABLE
+    STATUS_POSSIBLE_DEADLOCK
+    STATUS_PREDEFINED_HANDLE
+    STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED
+    STATUS_PRINT_CANCELLED
+    STATUS_PRINT_QUEUE_FULL
+    STATUS_PRIVILEGED_INSTRUCTION
+    STATUS_PRIVILEGE_NOT_HELD
+    STATUS_PROCEDURE_NOT_FOUND
+    STATUS_PROCESS_IS_TERMINATING
+    STATUS_PROFILING_AT_LIMIT
+    STATUS_PROFILING_NOT_STARTED
+    STATUS_PROFILING_NOT_STOPPED
+    STATUS_PROPSET_NOT_FOUND
+    STATUS_PROTOCOL_UNREACHABLE
+    STATUS_PWD_HISTORY_CONFLICT
+    STATUS_PWD_TOO_RECENT
+    STATUS_PWD_TOO_SHORT
+    STATUS_QUOTA_EXCEEDED
+    STATUS_QUOTA_LIST_INCONSISTENT
+    STATUS_RANGE_NOT_LOCKED
+    STATUS_RECEIVE_EXPEDITED
+    STATUS_RECEIVE_PARTIAL
+    STATUS_RECEIVE_PARTIAL_EXPEDITED
+    STATUS_RECOVERY_FAILURE
+    STATUS_REDIRECTOR_HAS_OPEN_HANDLES
+    STATUS_REDIRECTOR_NOT_STARTED
+    STATUS_REDIRECTOR_PAUSED
+    STATUS_REDIRECTOR_STARTED
+    STATUS_REGISTRY_CORRUPT
+    STATUS_REGISTRY_IO_FAILED
+    STATUS_REGISTRY_QUOTA_LIMIT
+    STATUS_REGISTRY_RECOVERED
+    STATUS_REMOTE_DISCONNECT
+    STATUS_REMOTE_NOT_LISTENING
+    STATUS_REMOTE_RESOURCES
+    STATUS_REMOTE_SESSION_LIMIT
+    STATUS_REPARSE
+    STATUS_REPARSE_OBJECT
+    STATUS_REPLY_MESSAGE_MISMATCH
+    STATUS_REQUEST_ABORTED
+    STATUS_REQUEST_NOT_ACCEPTED
+    STATUS_RESOURCE_DATA_NOT_FOUND
+    STATUS_RESOURCE_LANG_NOT_FOUND
+    STATUS_RESOURCE_NAME_NOT_FOUND
+    STATUS_RESOURCE_NOT_OWNED
+    STATUS_RESOURCE_TYPE_NOT_FOUND
+    STATUS_RETRY
+    STATUS_REVISION_MISMATCH
+    STATUS_RXACT_COMMITTED
+    STATUS_RXACT_COMMIT_FAILURE
+    STATUS_RXACT_COMMIT_NECESSARY
+    STATUS_RXACT_INVALID_STATE
+    STATUS_RXACT_STATE_CREATED
+    STATUS_SECRET_TOO_LONG
+    STATUS_SECTION_NOT_EXTENDED
+    STATUS_SECTION_NOT_IMAGE
+    STATUS_SECTION_PROTECTION
+    STATUS_SECTION_TOO_BIG
+    STATUS_SEGMENT_NOTIFICATION
+    STATUS_SEMAPHORE_LIMIT_EXCEEDED
+    STATUS_SERIAL_COUNTER_TIMEOUT
+    STATUS_SERIAL_MORE_WRITES
+    STATUS_SERIAL_NO_DEVICE_INITED
+    STATUS_SERVER_DISABLED
+    STATUS_SERVER_HAS_OPEN_HANDLES
+    STATUS_SERVER_NOT_DISABLED
+    STATUS_SERVICE_NOTIFICATION
+    STATUS_SETMARK_DETECTED
+    STATUS_SHARED_IRQ_BUSY
+    STATUS_SHARING_PAUSED
+    STATUS_SHARING_VIOLATION
+    STATUS_SINGLE_STEP
+    STATUS_SOME_NOT_MAPPED
+    STATUS_SPECIAL_ACCOUNT
+    STATUS_SPECIAL_GROUP
+    STATUS_SPECIAL_USER
+    STATUS_STACK_OVERFLOW
+    STATUS_STACK_OVERFLOW_READ
+    STATUS_SUCCESS
+    STATUS_SUSPEND_COUNT_EXCEEDED
+    STATUS_SYNCHRONIZATION_REQUIRED
+    STATUS_SYSTEM_PROCESS_TERMINATED
+    STATUS_THREAD_IS_TERMINATING
+    STATUS_THREAD_NOT_IN_PROCESS
+    STATUS_THREAD_WAS_SUSPENDED
+    STATUS_TIMEOUT
+    STATUS_TIMER_NOT_CANCELED
+    STATUS_TIMER_RESOLUTION_NOT_SET
+    STATUS_TIMER_RESUME_IGNORED
+    STATUS_TIME_DIFFERENCE_AT_DC
+    STATUS_TOKEN_ALREADY_IN_USE
+    STATUS_TOO_LATE
+    STATUS_TOO_MANY_ADDRESSES
+    STATUS_TOO_MANY_COMMANDS
+    STATUS_TOO_MANY_CONTEXT_IDS
+    STATUS_TOO_MANY_GUIDS_REQUESTED
+    STATUS_TOO_MANY_LINKS
+    STATUS_TOO_MANY_LUIDS_REQUESTED
+    STATUS_TOO_MANY_NAMES
+    STATUS_TOO_MANY_NODES
+    STATUS_TOO_MANY_OPENED_FILES
+    STATUS_TOO_MANY_PAGING_FILES
+    STATUS_TOO_MANY_SECRETS
+    STATUS_TOO_MANY_SESSIONS
+    STATUS_TOO_MANY_SIDS
+    STATUS_TOO_MANY_THREADS
+    STATUS_TRANSACTION_ABORTED
+    STATUS_TRANSACTION_INVALID_ID
+    STATUS_TRANSACTION_INVALID_TYPE
+    STATUS_TRANSACTION_NO_MATCH
+    STATUS_TRANSACTION_NO_RELEASE
+    STATUS_TRANSACTION_RESPONDED
+    STATUS_TRANSACTION_TIMED_OUT
+    STATUS_TRUSTED_DOMAIN_FAILURE
+    STATUS_TRUSTED_RELATIONSHIP_FAILURE
+    STATUS_TRUST_FAILURE
+    STATUS_UNABLE_TO_DECOMMIT_VM
+    STATUS_UNABLE_TO_DELETE_SECTION
+    STATUS_UNABLE_TO_FREE_VM
+    STATUS_UNABLE_TO_LOCK_MEDIA
+    STATUS_UNABLE_TO_UNLOAD_MEDIA
+    STATUS_UNDEFINED_CHARACTER
+    STATUS_UNEXPECTED_IO_ERROR
+    STATUS_UNEXPECTED_MM_CREATE_ERR
+    STATUS_UNEXPECTED_MM_EXTEND_ERR
+    STATUS_UNEXPECTED_MM_MAP_ERROR
+    STATUS_UNEXPECTED_NETWORK_ERROR
+    STATUS_UNHANDLED_EXCEPTION
+    STATUS_UNKNOWN_REVISION
+    STATUS_UNMAPPABLE_CHARACTER
+    STATUS_UNRECOGNIZED_MEDIA
+    STATUS_UNRECOGNIZED_VOLUME
+    STATUS_UNSUCCESSFUL
+    STATUS_UNSUPPORTED_COMPRESSION
+    STATUS_UNWIND
+    STATUS_USER_APC
+    STATUS_USER_EXISTS
+    STATUS_USER_MAPPED_FILE
+    STATUS_USER_SESSION_DELETED
+    STATUS_VARIABLE_NOT_FOUND
+    STATUS_VDM_HARD_ERROR
+    STATUS_VERIFY_REQUIRED
+    STATUS_VIRTUAL_CIRCUIT_CLOSED
+    STATUS_VOLUME_DISMOUNTED
+    STATUS_VOLUME_MOUNTED
+    STATUS_WAIT_0
+    STATUS_WAKE_SYSTEM_DEBUGGER
+    STATUS_WAS_LOCKED
+    STATUS_WAS_UNLOCKED
+    STATUS_WORKING_SET_LIMIT_RANGE
+    STATUS_WORKING_SET_QUOTA
+    STATUS_WOW_ASSERTION
+    STATUS_WRONG_PASSWORD
+    STATUS_WRONG_PASSWORD_CORE
+    STATUS_WRONG_VOLUME
+    STATUS_WX86_BREAKPOINT
+    STATUS_WX86_CONTINUE
+    STATUS_WX86_EXCEPTION_CHAIN
+    STATUS_WX86_EXCEPTION_CONTINUE
+    STATUS_WX86_EXCEPTION_LASTCHANCE
+    STATUS_WX86_FLOAT_STACK_CHECK
+    STATUS_WX86_INTERNAL_ERROR
+    STATUS_WX86_SINGLE_STEP
+    STATUS_WX86_UNSIMULATE
+    SUBLANG_ARABIC
+    SUBLANG_ARABIC_ALGERIA
+    SUBLANG_ARABIC_BAHRAIN
+    SUBLANG_ARABIC_EGYPT
+    SUBLANG_ARABIC_IRAQ
+    SUBLANG_ARABIC_JORDAN
+    SUBLANG_ARABIC_KUWAIT
+    SUBLANG_ARABIC_LEBANON
+    SUBLANG_ARABIC_LIBYA
+    SUBLANG_ARABIC_MOROCCO
+    SUBLANG_ARABIC_OMAN
+    SUBLANG_ARABIC_QATAR
+    SUBLANG_ARABIC_SAUDI_ARABIA
+    SUBLANG_ARABIC_SYRIA
+    SUBLANG_ARABIC_TUNISIA
+    SUBLANG_ARABIC_UAE
+    SUBLANG_ARABIC_YEMEN
+    SUBLANG_AZERI
+    SUBLANG_AZERI_CYRILLIC
+    SUBLANG_CHINESE_HONGKONG
+    SUBLANG_CHINESE_MACAU
+    SUBLANG_CHINESE_SIMPLIFIED
+    SUBLANG_CHINESE_SINGAPORE
+    SUBLANG_CHINESE_TRADITIONAL
+    SUBLANG_CROATIAN
+    SUBLANG_DEFAULT
+    SUBLANG_DUTCH
+    SUBLANG_DUTCH_BELGIAN
+    SUBLANG_DUTCH_SURINAM
+    SUBLANG_ENGLISH_AUS
+    SUBLANG_ENGLISH_BELIZE
+    SUBLANG_ENGLISH_CAN
+    SUBLANG_ENGLISH_CARRIBEAN
+    SUBLANG_ENGLISH_EIRE
+    SUBLANG_ENGLISH_JAMAICA
+    SUBLANG_ENGLISH_NZ
+    SUBLANG_ENGLISH_PHILIPPINES
+    SUBLANG_ENGLISH_SAFRICA
+    SUBLANG_ENGLISH_TRINIDAD
+    SUBLANG_ENGLISH_UK
+    SUBLANG_ENGLISH_US
+    SUBLANG_ENGLISH_ZIMBABWE
+    SUBLANG_FRENCH
+    SUBLANG_FRENCH_BELGIAN
+    SUBLANG_FRENCH_CANADIAN
+    SUBLANG_FRENCH_LUXEMBOURG
+    SUBLANG_FRENCH_MONACO
+    SUBLANG_FRENCH_SWISS
+    SUBLANG_GAELIC
+    SUBLANG_GAELIC_MANX
+    SUBLANG_GAELIC_SCOTTISH
+    SUBLANG_GERMAN
+    SUBLANG_GERMAN_AUSTRIAN
+    SUBLANG_GERMAN_LIECHTENSTEIN
+    SUBLANG_GERMAN_LUXEMBOURG
+    SUBLANG_GERMAN_SWISS
+    SUBLANG_ITALIAN
+    SUBLANG_ITALIAN_SWISS
+    SUBLANG_KOREAN
+    SUBLANG_KOREAN_JOHAB
+    SUBLANG_LITHUANIAN
+    SUBLANG_LITHUANIAN_CLASSIC
+    SUBLANG_MALAY
+    SUBLANG_MALAY_BRUNEI_DARUSSALAM
+    SUBLANG_NEUTRAL
+    SUBLANG_NORWEGIAN_BOKMAL
+    SUBLANG_NORWEGIAN_NYNORSK
+    SUBLANG_PORTUGUESE
+    SUBLANG_PORTUGUESE_BRAZILIAN
+    SUBLANG_ROMANIAN
+    SUBLANG_ROMANIAN_MOLDAVIA
+    SUBLANG_RUSSIAN
+    SUBLANG_RUSSIAN_MOLDAVIA
+    SUBLANG_SERBIAN
+    SUBLANG_SERBIAN_LATIN
+    SUBLANG_SPANISH
+    SUBLANG_SPANISH_ARGENTINA
+    SUBLANG_SPANISH_BOLIVIA
+    SUBLANG_SPANISH_CHILE
+    SUBLANG_SPANISH_COLOMBIA
+    SUBLANG_SPANISH_COSTARICA
+    SUBLANG_SPANISH_DOMINICAN
+    SUBLANG_SPANISH_ECUADOR
+    SUBLANG_SPANISH_EL_SALVADOR
+    SUBLANG_SPANISH_GUATEMALA
+    SUBLANG_SPANISH_HONDURAS
+    SUBLANG_SPANISH_MEXICAN
+    SUBLANG_SPANISH_MODERN
+    SUBLANG_SPANISH_NICARAGUA
+    SUBLANG_SPANISH_PANAMA
+    SUBLANG_SPANISH_PARAGUAY
+    SUBLANG_SPANISH_PERU
+    SUBLANG_SPANISH_PUERTO_RICO
+    SUBLANG_SPANISH_URUGUAY
+    SUBLANG_SPANISH_VENEZUELA
+    SUBLANG_SWEDISH
+    SUBLANG_SWEDISH_FINLAND
+    SUBLANG_SYS_DEFAULT
+    SUBLANG_URDU_PAKISTAN
+    SUBLANG_UZBEK
+    SUBLANG_UZBEK_CYRILLIC
+    SUCCESSFUL_ACCESS_ACE_FLAG
+    SYNCHRONIZE
+    SYSTEM_ALARM_ACE_TYPE
+    SYSTEM_AUDIT_ACE_TYPE
+    THREAD_ALL_ACCESS
+    THREAD_BASE_PRIORITY_IDLE
+    THREAD_BASE_PRIORITY_LOWRT
+    THREAD_BASE_PRIORITY_MAX
+    THREAD_BASE_PRIORITY_MIN
+    THREAD_DIRECT_IMPERSONATION
+    THREAD_GET_CONTEXT
+    THREAD_IMPERSONATE
+    THREAD_QUERY_INFORMATION
+    THREAD_SET_CONTEXT
+    THREAD_SET_INFORMATION
+    THREAD_SET_THREAD_TOKEN
+    THREAD_SUSPEND_RESUME
+    THREAD_TERMINATE
+    TIMER_ALL_ACCESS
+    TIMER_MODIFY_STATE
+    TIMER_QUERY_STATE
+    TOKEN_ADJUST_DEFAULT
+    TOKEN_ADJUST_GROUPS
+    TOKEN_ADJUST_PRIVILEGES
+    TOKEN_ADJUST_SESSIONID
+    TOKEN_ALL_ACCESS
+    TOKEN_ASSIGN_PRIMARY
+    TOKEN_DUPLICATE
+    TOKEN_EXECUTE
+    TOKEN_IMPERSONATE
+    TOKEN_QUERY
+    TOKEN_QUERY_SOURCE
+    TOKEN_READ
+    TOKEN_TOKEN_ADJUST_DEFAULT
+    TOKEN_WRITE
+    TRUE
+    VALID_INHERIT_FLAGS
+    WRITE_DAC
+    WRITE_OWNER
+);
+@EXPORT_OK = qw();
+
+use constant ACCESS_ALLOWED_ACE_TYPE => 0;
+use constant ACCESS_DENIED_ACE_TYPE => 1;
+use constant ACCESS_SYSTEM_SECURITY => 16777216;
+use constant ACL_REVISION => 2;
+use constant ACL_REVISION1 => 1;
+use constant ACL_REVISION2 => 2;
+use constant ACL_REVISION3 => 3;
+use constant ACL_REVISION4 => 4;
+use constant ANYSIZE_ARRAY => 1;
+use constant CONTAINER_INHERIT_ACE => 2;
+use constant CONTEXT86_CONTROL => 65537;
+use constant CONTEXT86_DEBUG_REGISTERS => 65552;
+use constant CONTEXT86_FLOATING_POINT => 65544;
+use constant CONTEXT86_FULL => 65543;
+use constant CONTEXT86_INTEGER => 65538;
+use constant CONTEXT86_SEGMENTS => 65540;
+use constant CONTEXT_CONTROL => 65537;
+use constant CONTEXT_DEBUG_REGISTERS => 65552;
+use constant CONTEXT_FLOATING_POINT => 65544;
+use constant CONTEXT_FULL => 65543;
+use constant CONTEXT_INTEGER => 65538;
+use constant CONTEXT_SEGMENTS => 65540;
+use constant DACL_SECURITY_INFORMATION => 4;
+use constant DBG_CONTINUE => 65538;
+use constant DBG_CONTROL_BREAK => 1073807368;
+use constant DBG_CONTROL_C => 1073807365;
+use constant DBG_EXCEPTION_NOT_HANDLED => -2147418111;
+use constant DBG_TERMINATE_PROCESS => 1073807364;
+use constant DBG_TERMINATE_THREAD => 1073807363;
+use constant DELETE => 65536;
+use constant DLL_PROCESS_ATTACH => 1;
+use constant DLL_PROCESS_DETACH => 0;
+use constant DLL_THREAD_ATTACH => 2;
+use constant DLL_THREAD_DETACH => 3;
+use constant DOMAIN_ALIAS_RID_ADMINS => 544;
+use constant DOMAIN_ALIAS_RID_GUESTS => 546;
+use constant DOMAIN_ALIAS_RID_USERS => 545;
+use constant DOMAIN_GROUP_RID_ADMINS => 512;
+use constant DOMAIN_GROUP_RID_GUESTS => 514;
+use constant DOMAIN_GROUP_RID_USERS => 513;
+use constant EH_EXIT_UNWIND => 4;
+use constant EH_NESTED_CALL => 16;
+use constant EH_NONCONTINUABLE => 1;
+use constant EH_STACK_INVALID => 8;
+use constant EH_UNWINDING => 2;
+use constant EPT_NT_CANT_CREATE => -1073610676;
+use constant EPT_NT_CANT_PERFORM_OP => -1073610699;
+use constant EPT_NT_INVALID_ENTRY => -1073610700;
+use constant EPT_NT_NOT_REGISTERED => -1073610698;
+use constant ES_CONTINUOUS => -2147483648;
+use constant ES_DISPLAY_REQUIRED => 2;
+use constant ES_SYSTEM_REQUIRED => 1;
+use constant ES_USER_PRESENT => 4;
+use constant EVENTLOG_AUDIT_FAILURE => 16;
+use constant EVENTLOG_AUDIT_SUCCESS => 8;
+use constant EVENTLOG_ERROR_TYPE => 1;
+use constant EVENTLOG_INFORMATION_TYPE => 4;
+use constant EVENTLOG_SUCCESS => 0;
+use constant EVENTLOG_WARNING_TYPE => 2;
+use constant EVENT_ALL_ACCESS => 2031619;
+use constant EVENT_MODIFY_STATE => 2;
+use constant EXCEPTION_CONTINUABLE => 0;
+use constant EXCEPTION_CONTINUE_EXECUTION => -1;
+use constant EXCEPTION_CONTINUE_SEARCH => 0;
+use constant EXCEPTION_EXECUTE_HANDLER => 1;
+use constant EXCEPTION_MAXIMUM_PARAMETERS => 15;
+use constant EXCEPTION_NONCONTINUABLE => 1;
+use constant ExceptionCollidedUnwind => 3;
+use constant ExceptionContinueExecution => 0;
+use constant ExceptionContinueSearch => 1;
+use constant ExceptionNestedException => 2;
+use constant FAILED_ACCESS_ACE_FLAG => 128;
+use constant FALSE => 0;
+use constant FILE_128_BYTE_ALIGNMENT => 127;
+use constant FILE_256_BYTE_ALIGNMENT => 255;
+use constant FILE_32_BYTE_ALIGNMENT => 31;
+use constant FILE_512_BYTE_ALIGNMENT => 511;
+use constant FILE_64_BYTE_ALIGNMENT => 63;
+use constant FILE_ACTION_ADDED => 1;
+use constant FILE_ACTION_MODIFIED => 3;
+use constant FILE_ACTION_REMOVED => 2;
+use constant FILE_ACTION_RENAMED_NEW_NAME => 5;
+use constant FILE_ACTION_RENAMED_OLD_NAME => 4;
+use constant FILE_ADD_FILE => 2;
+use constant FILE_ADD_SUBDIRECTORY => 4;
+use constant FILE_ALL_ACCESS => 2032127;
+use constant FILE_APPEND_DATA => 4;
+use constant FILE_ATTRIBUTE_ARCHIVE => 32;
+use constant FILE_ATTRIBUTE_ATOMIC_WRITE => 512;
+use constant FILE_ATTRIBUTE_COMPRESSED => 2048;
+use constant FILE_ATTRIBUTE_DIRECTORY => 16;
+use constant FILE_ATTRIBUTE_HIDDEN => 2;
+use constant FILE_ATTRIBUTE_LABEL => 8;
+use constant FILE_ATTRIBUTE_NORMAL => 128;
+use constant FILE_ATTRIBUTE_OFFLINE => 4096;
+use constant FILE_ATTRIBUTE_READONLY => 1;
+use constant FILE_ATTRIBUTE_SYMLINK => -2147483648;
+use constant FILE_ATTRIBUTE_SYSTEM => 4;
+use constant FILE_ATTRIBUTE_TEMPORARY => 256;
+use constant FILE_ATTRIBUTE_XACTION_WRITE => 1024;
+use constant FILE_BYTE_ALIGNMENT => 0;
+use constant FILE_CASE_PRESERVED_NAMES => 2;
+use constant FILE_CASE_SENSITIVE_SEARCH => 1;
+use constant FILE_CREATE_PIPE_INSTANCE => 4;
+use constant FILE_DELETE_CHILD => 64;
+use constant FILE_EXECUTE => 32;
+use constant FILE_FILE_COMPRESSION => 16;
+use constant FILE_GENERIC_EXECUTE => 1179808;
+use constant FILE_GENERIC_READ => 1179785;
+use constant FILE_GENERIC_WRITE => 1179926;
+use constant FILE_LIST_DIRECTORY => 1;
+use constant FILE_LONG_ALIGNMENT => 3;
+use constant FILE_NOTIFY_CHANGE_ATTRIBUTES => 4;
+use constant FILE_NOTIFY_CHANGE_CREATION => 64;
+use constant FILE_NOTIFY_CHANGE_DIR_NAME => 2;
+use constant FILE_NOTIFY_CHANGE_FILE_NAME => 1;
+use constant FILE_NOTIFY_CHANGE_LAST_ACCESS => 32;
+use constant FILE_NOTIFY_CHANGE_LAST_WRITE => 16;
+use constant FILE_NOTIFY_CHANGE_SECURITY => 256;
+use constant FILE_NOTIFY_CHANGE_SIZE => 8;
+use constant FILE_OCTA_ALIGNMENT => 15;
+use constant FILE_PERSISTENT_ACLS => 8;
+use constant FILE_QUAD_ALIGNMENT => 7;
+use constant FILE_READ_ATTRIBUTES => 128;
+use constant FILE_READ_DATA => 1;
+use constant FILE_READ_EA => 8;
+use constant FILE_READ_PROPERTIES => 8;
+use constant FILE_SHARE_DELETE => 4;
+use constant FILE_SHARE_READ => 1;
+use constant FILE_SHARE_WRITE => 2;
+use constant FILE_TRAVERSE => 32;
+use constant FILE_UNICODE_ON_DISK => 4;
+use constant FILE_VOLUME_IS_COMPRESSED => 32768;
+use constant FILE_WORD_ALIGNMENT => 1;
+use constant FILE_WRITE_ATTRIBUTES => 256;
+use constant FILE_WRITE_DATA => 2;
+use constant FILE_WRITE_EA => 16;
+use constant FILE_WRITE_PROPERTIES => 16;
+use constant FRAME_FPO => 0;
+use constant FRAME_NONFPO => 3;
+use constant FRAME_TRAP => 1;
+use constant FRAME_TSS => 2;
+use constant GENERIC_ALL => 268435456;
+use constant GENERIC_EXECUTE => 536870912;
+use constant GENERIC_READ => -2147483648;
+use constant GENERIC_WRITE => 1073741824;
+use constant GROUP_SECURITY_INFORMATION => 2;
+use constant HEAP_CREATE_ALIGN_16 => 65536;
+use constant HEAP_CREATE_ENABLE_TRACING => 131072;
+use constant HEAP_DISABLE_COALESCE_ON_FREE => 128;
+use constant HEAP_FREE_CHECKING_ENABLED => 64;
+use constant HEAP_GENERATE_EXCEPTIONS => 4;
+use constant HEAP_GROWABLE => 2;
+use constant HEAP_NO_SERIALIZE => 1;
+use constant HEAP_REALLOC_IN_PLACE_ONLY => 16;
+use constant HEAP_SHARED => 67108864;
+use constant HEAP_TAIL_CHECKING_ENABLED => 32;
+use constant HEAP_ZERO_MEMORY => 8;
+use constant IMAGE_ARCHIVE_END => 134640134;
+use constant IMAGE_ARCHIVE_LINKER_MEMBER => 134640199;
+use constant IMAGE_ARCHIVE_LONGNAMES_MEMBER => 134640273;
+use constant IMAGE_ARCHIVE_PAD => 134574128;
+use constant IMAGE_ARCHIVE_START => 134640423;
+use constant IMAGE_ARCHIVE_START_SIZE => 8;
+use constant IMAGE_COMDAT_SELECT_ANY => 2;
+use constant IMAGE_COMDAT_SELECT_ASSOCIATIVE => 5;
+use constant IMAGE_COMDAT_SELECT_EXACT_MATCH => 4;
+use constant IMAGE_COMDAT_SELECT_LARGEST => 6;
+use constant IMAGE_COMDAT_SELECT_NEWEST => 7;
+use constant IMAGE_COMDAT_SELECT_NODUPLICATES => 1;
+use constant IMAGE_COMDAT_SELECT_SAME_SIZE => 3;
+use constant IMAGE_DEBUG_MISC_EXENAME => 1;
+use constant IMAGE_DEBUG_TYPE_BORLAND => 9;
+use constant IMAGE_DEBUG_TYPE_CODEVIEW => 2;
+use constant IMAGE_DEBUG_TYPE_COFF => 1;
+use constant IMAGE_DEBUG_TYPE_EXCEPTION => 5;
+use constant IMAGE_DEBUG_TYPE_FIXUP => 6;
+use constant IMAGE_DEBUG_TYPE_FPO => 3;
+use constant IMAGE_DEBUG_TYPE_MISC => 4;
+use constant IMAGE_DEBUG_TYPE_OMAP_FROM_SRC => 8;
+use constant IMAGE_DEBUG_TYPE_OMAP_TO_SRC => 7;
+use constant IMAGE_DEBUG_TYPE_RESERVED10 => 10;
+use constant IMAGE_DEBUG_TYPE_UNKNOWN => 0;
+use constant IMAGE_DIRECTORY_ENTRY_BASERELOC => 5;
+use constant IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT => 11;
+use constant IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR => 14;
+use constant IMAGE_DIRECTORY_ENTRY_COPYRIGHT => 7;
+use constant IMAGE_DIRECTORY_ENTRY_DEBUG => 6;
+use constant IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT => 13;
+use constant IMAGE_DIRECTORY_ENTRY_EXCEPTION => 3;
+use constant IMAGE_DIRECTORY_ENTRY_EXPORT => 0;
+use constant IMAGE_DIRECTORY_ENTRY_GLOBALPTR => 8;
+use constant IMAGE_DIRECTORY_ENTRY_IAT => 12;
+use constant IMAGE_DIRECTORY_ENTRY_IMPORT => 1;
+use constant IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG => 10;
+use constant IMAGE_DIRECTORY_ENTRY_RESOURCE => 2;
+use constant IMAGE_DIRECTORY_ENTRY_SECURITY => 4;
+use constant IMAGE_DIRECTORY_ENTRY_TLS => 9;
+use constant IMAGE_DOS_SIGNATURE => 23117;
+use constant IMAGE_FILE_16BIT_MACHINE => 64;
+use constant IMAGE_FILE_32BIT_MACHINE => 256;
+use constant IMAGE_FILE_BASE_RELOCATION_TABLE => 5;
+use constant IMAGE_FILE_BYTES_REVERSED_HI => 32768;
+use constant IMAGE_FILE_BYTES_REVERSED_LO => 128;
+use constant IMAGE_FILE_CALLBACK_DIRECTORY => 10;
+use constant IMAGE_FILE_DEBUG_DIRECTORY => 6;
+use constant IMAGE_FILE_DEBUG_STRIPPED => 512;
+use constant IMAGE_FILE_DESCRIPTION_STRING => 7;
+use constant IMAGE_FILE_DLL => 8192;
+use constant IMAGE_FILE_EXCEPTION_DIRECTORY => 3;
+use constant IMAGE_FILE_EXECUTABLE_IMAGE => 2;
+use constant IMAGE_FILE_EXPORT_DIRECTORY => 0;
+use constant IMAGE_FILE_IMPORT_DIRECTORY => 1;
+use constant IMAGE_FILE_LINE_NUMS_STRIPPED => 4;
+use constant IMAGE_FILE_LOCAL_SYMS_STRIPPED => 8;
+use constant IMAGE_FILE_MACHINE_ALPHA => 388;
+use constant IMAGE_FILE_MACHINE_I386 => 332;
+use constant IMAGE_FILE_MACHINE_I860 => 333;
+use constant IMAGE_FILE_MACHINE_POWERPC => 496;
+use constant IMAGE_FILE_MACHINE_R10000 => 360;
+use constant IMAGE_FILE_MACHINE_R3000 => 354;
+use constant IMAGE_FILE_MACHINE_R4000 => 358;
+use constant IMAGE_FILE_MACHINE_UNKNOWN => 0;
+use constant IMAGE_FILE_MACHINE_VALUE => 8;
+use constant IMAGE_FILE_RELOCS_STRIPPED => 1;
+use constant IMAGE_FILE_RESOURCE_DIRECTORY => 2;
+use constant IMAGE_FILE_SECURITY_DIRECTORY => 4;
+use constant IMAGE_FILE_SYSTEM => 4096;
+use constant IMAGE_FILE_THREAD_LOCAL_STORAGE => 9;
+use constant IMAGE_NT_OPTIONAL_HDR_MAGIC => 267;
+use constant IMAGE_NT_SIGNATURE => 17744;
+use constant IMAGE_NUMBEROF_DIRECTORY_ENTRIES => 16;
+use constant IMAGE_ORDINAL_FLAG => -2147483648;
+use constant IMAGE_OS2_SIGNATURE => 17742;
+use constant IMAGE_OS2_SIGNATURE_LE => 17740;
+use constant IMAGE_OS2_SIGNATURE_LX => 22604;
+use constant IMAGE_REL_ALPHA_ABSOLUTE => 0;
+use constant IMAGE_REL_ALPHA_BRADDR => 7;
+use constant IMAGE_REL_ALPHA_GPDISP => 6;
+use constant IMAGE_REL_ALPHA_GPREL => 3;
+use constant IMAGE_REL_ALPHA_GPRELHI => 23;
+use constant IMAGE_REL_ALPHA_GPRELLO => 22;
+use constant IMAGE_REL_ALPHA_HINT => 8;
+use constant IMAGE_REL_ALPHA_INLINE_REFLONG => 9;
+use constant IMAGE_REL_ALPHA_LITERAL => 4;
+use constant IMAGE_REL_ALPHA_LITUSE => 5;
+use constant IMAGE_REL_ALPHA_MATCH => 13;
+use constant IMAGE_REL_ALPHA_PAIR => 12;
+use constant IMAGE_REL_ALPHA_REFHI => 10;
+use constant IMAGE_REL_ALPHA_REFLO => 11;
+use constant IMAGE_REL_ALPHA_REFLONG => 1;
+use constant IMAGE_REL_ALPHA_REFLONGNB => 16;
+use constant IMAGE_REL_ALPHA_REFQ1 => 21;
+use constant IMAGE_REL_ALPHA_REFQ2 => 20;
+use constant IMAGE_REL_ALPHA_REFQ3 => 19;
+use constant IMAGE_REL_ALPHA_REFQUAD => 2;
+use constant IMAGE_REL_ALPHA_SECREL => 15;
+use constant IMAGE_REL_ALPHA_SECRELHI => 18;
+use constant IMAGE_REL_ALPHA_SECRELLO => 17;
+use constant IMAGE_REL_ALPHA_SECTION => 14;
+use constant IMAGE_REL_ARM_ABSOLUTE => 0;
+use constant IMAGE_REL_ARM_ADDR => 1;
+use constant IMAGE_REL_ARM_ADDR32NB => 2;
+use constant IMAGE_REL_ARM_BRANCH11 => 4;
+use constant IMAGE_REL_ARM_BRANCH24 => 3;
+use constant IMAGE_REL_ARM_SECREL => 15;
+use constant IMAGE_REL_ARM_SECTION => 14;
+use constant IMAGE_REL_BASED_ABSOLUTE => 0;
+use constant IMAGE_REL_BASED_DIR64 => 10;
+use constant IMAGE_REL_BASED_HIGH => 1;
+use constant IMAGE_REL_BASED_HIGH3ADJ => 11;
+use constant IMAGE_REL_BASED_HIGHADJ => 4;
+use constant IMAGE_REL_BASED_HIGHLOW => 3;
+use constant IMAGE_REL_BASED_IA64_IMM64 => 9;
+use constant IMAGE_REL_BASED_LOW => 2;
+use constant IMAGE_REL_BASED_MIPS_JMPADDR => 5;
+use constant IMAGE_REL_BASED_MIPS_JMPADDR16 => 9;
+use constant IMAGE_REL_BASED_REL => 7;
+use constant IMAGE_REL_BASED_SECTION => 6;
+use constant IMAGE_REL_I386_ABSOLUTE => 0;
+use constant IMAGE_REL_I386_DIR16 => 1;
+use constant IMAGE_REL_I386_DIR32 => 6;
+use constant IMAGE_REL_I386_DIR32NB => 7;
+use constant IMAGE_REL_I386_REL16 => 2;
+use constant IMAGE_REL_I386_REL32 => 20;
+use constant IMAGE_REL_I386_SECREL => 11;
+use constant IMAGE_REL_I386_SECTION => 10;
+use constant IMAGE_REL_I386_SEG12 => 9;
+use constant IMAGE_REL_IA64_ABSOLUTE => 0;
+use constant IMAGE_REL_IA64_ADDEND => 31;
+use constant IMAGE_REL_IA64_DIR => 4;
+use constant IMAGE_REL_IA64_DIR32NB => 16;
+use constant IMAGE_REL_IA64_DIR64 => 5;
+use constant IMAGE_REL_IA64_GPREL22 => 9;
+use constant IMAGE_REL_IA64_IMM14 => 1;
+use constant IMAGE_REL_IA64_IMM22 => 2;
+use constant IMAGE_REL_IA64_IMM64 => 3;
+use constant IMAGE_REL_IA64_LTOFF22 => 10;
+use constant IMAGE_REL_IA64_LTOFF64 => 15;
+use constant IMAGE_REL_IA64_PCREL21B => 6;
+use constant IMAGE_REL_IA64_PCREL21F => 8;
+use constant IMAGE_REL_IA64_PCREL21M => 7;
+use constant IMAGE_REL_IA64_RESERVED_11 => 17;
+use constant IMAGE_REL_IA64_RESERVED_12 => 18;
+use constant IMAGE_REL_IA64_RESERVED_13 => 19;
+use constant IMAGE_REL_IA64_RESERVED_14 => 20;
+use constant IMAGE_REL_IA64_RESERVED_15 => 21;
+use constant IMAGE_REL_IA64_RESERVED_16 => 22;
+use constant IMAGE_REL_IA64_SECREL => 14;
+use constant IMAGE_REL_IA64_SECREL22 => 12;
+use constant IMAGE_REL_IA64_SECREL64I => 13;
+use constant IMAGE_REL_IA64_SECTION => 11;
+use constant IMAGE_REL_MIPS_ABSOLUTE => 0;
+use constant IMAGE_REL_MIPS_GPREL => 6;
+use constant IMAGE_REL_MIPS_JMPADDR => 3;
+use constant IMAGE_REL_MIPS_JMPADDR16 => 16;
+use constant IMAGE_REL_MIPS_LITERAL => 7;
+use constant IMAGE_REL_MIPS_PAIR => 37;
+use constant IMAGE_REL_MIPS_REFHALF => 1;
+use constant IMAGE_REL_MIPS_REFHI => 4;
+use constant IMAGE_REL_MIPS_REFLO => 5;
+use constant IMAGE_REL_MIPS_REFWORD => 2;
+use constant IMAGE_REL_MIPS_REFWORDNB => 34;
+use constant IMAGE_REL_MIPS_SECREL => 11;
+use constant IMAGE_REL_MIPS_SECRELHI => 13;
+use constant IMAGE_REL_MIPS_SECRELLO => 12;
+use constant IMAGE_REL_MIPS_SECTION => 10;
+use constant IMAGE_REL_PPC_ABSOLUTE => 0;
+use constant IMAGE_REL_PPC_ADDR => 2;
+use constant IMAGE_REL_PPC_ADDR14 => 5;
+use constant IMAGE_REL_PPC_ADDR16 => 4;
+use constant IMAGE_REL_PPC_ADDR24 => 3;
+use constant IMAGE_REL_PPC_ADDR32NB => 10;
+use constant IMAGE_REL_PPC_ADDR64 => 1;
+use constant IMAGE_REL_PPC_BRNTAKEN => 1024;
+use constant IMAGE_REL_PPC_BRTAKEN => 512;
+use constant IMAGE_REL_PPC_GPREL => 21;
+use constant IMAGE_REL_PPC_IFGLUE => 13;
+use constant IMAGE_REL_PPC_IMGLUE => 14;
+use constant IMAGE_REL_PPC_NEG => 256;
+use constant IMAGE_REL_PPC_PAIR => 18;
+use constant IMAGE_REL_PPC_REFHI => 16;
+use constant IMAGE_REL_PPC_REFLO => 17;
+use constant IMAGE_REL_PPC_REL14 => 7;
+use constant IMAGE_REL_PPC_REL24 => 6;
+use constant IMAGE_REL_PPC_SECREL => 11;
+use constant IMAGE_REL_PPC_SECREL16 => 15;
+use constant IMAGE_REL_PPC_SECRELHI => 20;
+use constant IMAGE_REL_PPC_SECRELLO => 19;
+use constant IMAGE_REL_PPC_SECTION => 12;
+use constant IMAGE_REL_PPC_TOCDEFN => 2048;
+use constant IMAGE_REL_PPC_TOCREL14 => 9;
+use constant IMAGE_REL_PPC_TOCREL16 => 8;
+use constant IMAGE_REL_PPC_TYPEMASK => 255;
+use constant IMAGE_REL_SH3_ABSOLUTE => 0;
+use constant IMAGE_REL_SH3_DIRECT => 2;
+use constant IMAGE_REL_SH3_DIRECT16 => 1;
+use constant IMAGE_REL_SH3_DIRECT32_NB => 16;
+use constant IMAGE_REL_SH3_DIRECT4 => 6;
+use constant IMAGE_REL_SH3_DIRECT4_LONG => 8;
+use constant IMAGE_REL_SH3_DIRECT4_WORD => 7;
+use constant IMAGE_REL_SH3_DIRECT8 => 3;
+use constant IMAGE_REL_SH3_DIRECT8_LONG => 5;
+use constant IMAGE_REL_SH3_DIRECT8_WORD => 4;
+use constant IMAGE_REL_SH3_PCREL12_WORD => 11;
+use constant IMAGE_REL_SH3_PCREL8_LONG => 10;
+use constant IMAGE_REL_SH3_PCREL8_WORD => 9;
+use constant IMAGE_REL_SH3_SECREL => 15;
+use constant IMAGE_REL_SH3_SECTION => 14;
+use constant IMAGE_REL_SH3_SIZEOF_SECTION => 13;
+use constant IMAGE_REL_SH3_STARTOF_SECTION => 12;
+use constant IMAGE_RESOURCE_DATA_IS_DIRECTORY => -2147483648;
+use constant IMAGE_RESOURCE_NAME_IS_STRING => -2147483648;
+use constant IMAGE_ROM_OPTIONAL_HDR_MAGIC => 263;
+use constant IMAGE_SCN_ALIGN_16BYTES => 5242880;
+use constant IMAGE_SCN_ALIGN_1BYTES => 1048576;
+use constant IMAGE_SCN_ALIGN_2BYTES => 2097152;
+use constant IMAGE_SCN_ALIGN_32BYTES => 6291456;
+use constant IMAGE_SCN_ALIGN_4BYTES => 3145728;
+use constant IMAGE_SCN_ALIGN_64BYTES => 7340032;
+use constant IMAGE_SCN_ALIGN_8BYTES => 4194304;
+use constant IMAGE_SCN_CNT_CODE => 32;
+use constant IMAGE_SCN_CNT_INITIALIZED_DATA => 64;
+use constant IMAGE_SCN_CNT_UNINITIALIZED_DATA => 128;
+use constant IMAGE_SCN_LNK_COMDAT => 4096;
+use constant IMAGE_SCN_LNK_INFO => 512;
+use constant IMAGE_SCN_LNK_NRELOC_OVFL => 16777216;
+use constant IMAGE_SCN_LNK_OTHER => 256;
+use constant IMAGE_SCN_LNK_REMOVE => 2048;
+use constant IMAGE_SCN_MEM_16BIT => 131072;
+use constant IMAGE_SCN_MEM_DISCARDABLE => 33554432;
+use constant IMAGE_SCN_MEM_EXECUTE => 536870912;
+use constant IMAGE_SCN_MEM_FARDATA => 32768;
+use constant IMAGE_SCN_MEM_LOCKED => 262144;
+use constant IMAGE_SCN_MEM_NOT_CACHED => 67108864;
+use constant IMAGE_SCN_MEM_NOT_PAGED => 134217728;
+use constant IMAGE_SCN_MEM_PRELOAD => 524288;
+use constant IMAGE_SCN_MEM_PURGEABLE => 131072;
+use constant IMAGE_SCN_MEM_READ => 1073741824;
+use constant IMAGE_SCN_MEM_SHARED => 268435456;
+use constant IMAGE_SCN_MEM_WRITE => -2147483648;
+use constant IMAGE_SEPARATE_DEBUG_SIGNATURE => 18756;
+use constant IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR => 60;
+use constant IMAGE_SIZEOF_AUX_SYMBOL => 18;
+use constant IMAGE_SIZEOF_FILE_HEADER => 20;
+use constant IMAGE_SIZEOF_LINENUMBER => 6;
+use constant IMAGE_SIZEOF_RELOCATION => 10;
+use constant IMAGE_SIZEOF_SECTION_HEADER => 40;
+use constant IMAGE_SIZEOF_SHORT_NAME => 8;
+use constant IMAGE_SIZEOF_SYMBOL => 18;
+use constant IMAGE_SUBSYSTEM_NATIVE => 1;
+use constant IMAGE_SUBSYSTEM_OS2_CUI => 5;
+use constant IMAGE_SUBSYSTEM_POSIX_CUI => 7;
+use constant IMAGE_SUBSYSTEM_UNKNOWN => 0;
+use constant IMAGE_SUBSYSTEM_WINDOWS_CUI => 3;
+use constant IMAGE_SUBSYSTEM_WINDOWS_GUI => 2;
+use constant IMAGE_SYM_ABSOLUTE => -1;
+use constant IMAGE_SYM_CLASS_ARGUMENT => 9;
+use constant IMAGE_SYM_CLASS_AUTOMATIC => 1;
+use constant IMAGE_SYM_CLASS_BIT_FIELD => 18;
+use constant IMAGE_SYM_CLASS_BLOCK => 100;
+use constant IMAGE_SYM_CLASS_END_OF_FUNCTION => 255;
+use constant IMAGE_SYM_CLASS_END_OF_STRUCT => 102;
+use constant IMAGE_SYM_CLASS_ENUM_TAG => 15;
+use constant IMAGE_SYM_CLASS_EXTERNAL => 2;
+use constant IMAGE_SYM_CLASS_EXTERNAL_DEF => 5;
+use constant IMAGE_SYM_CLASS_FAR_EXTERNAL => 68;
+use constant IMAGE_SYM_CLASS_FILE => 103;
+use constant IMAGE_SYM_CLASS_FUNCTION => 101;
+use constant IMAGE_SYM_CLASS_LABEL => 6;
+use constant IMAGE_SYM_CLASS_MEMBER_OF_ENUM => 16;
+use constant IMAGE_SYM_CLASS_MEMBER_OF_STRUCT => 8;
+use constant IMAGE_SYM_CLASS_MEMBER_OF_UNION => 11;
+use constant IMAGE_SYM_CLASS_NULL => 0;
+use constant IMAGE_SYM_CLASS_REGISTER => 4;
+use constant IMAGE_SYM_CLASS_REGISTER_PARAM => 17;
+use constant IMAGE_SYM_CLASS_SECTION => 104;
+use constant IMAGE_SYM_CLASS_STATIC => 3;
+use constant IMAGE_SYM_CLASS_STRUCT_TAG => 10;
+use constant IMAGE_SYM_CLASS_TYPE_DEFINITION => 13;
+use constant IMAGE_SYM_CLASS_UNDEFINED_LABEL => 7;
+use constant IMAGE_SYM_CLASS_UNDEFINED_STATIC => 14;
+use constant IMAGE_SYM_CLASS_UNION_TAG => 12;
+use constant IMAGE_SYM_CLASS_WEAK_EXTERNAL => 105;
+use constant IMAGE_SYM_DEBUG => -2;
+use constant IMAGE_SYM_DTYPE_ARRAY => 3;
+use constant IMAGE_SYM_DTYPE_FUNCTION => 2;
+use constant IMAGE_SYM_DTYPE_NULL => 0;
+use constant IMAGE_SYM_DTYPE_POINTER => 1;
+use constant IMAGE_SYM_TYPE_BYTE => 12;
+use constant IMAGE_SYM_TYPE_CHAR => 2;
+use constant IMAGE_SYM_TYPE_DOUBLE => 7;
+use constant IMAGE_SYM_TYPE_DWORD => 15;
+use constant IMAGE_SYM_TYPE_ENUM => 10;
+use constant IMAGE_SYM_TYPE_FLOAT => 6;
+use constant IMAGE_SYM_TYPE_INT => 4;
+use constant IMAGE_SYM_TYPE_LONG => 5;
+use constant IMAGE_SYM_TYPE_MOE => 11;
+use constant IMAGE_SYM_TYPE_NULL => 0;
+use constant IMAGE_SYM_TYPE_PCODE => 32768;
+use constant IMAGE_SYM_TYPE_SHORT => 3;
+use constant IMAGE_SYM_TYPE_STRUCT => 8;
+use constant IMAGE_SYM_TYPE_UINT => 14;
+use constant IMAGE_SYM_TYPE_UNION => 9;
+use constant IMAGE_SYM_TYPE_VOID => 1;
+use constant IMAGE_SYM_TYPE_WORD => 13;
+use constant IMAGE_SYM_UNDEFINED => 0;
+use constant IMAGE_VXD_SIGNATURE => 17740;
+use constant IMAGE_WEAK_EXTERN_SEARCH_ALIAS => 3;
+use constant IMAGE_WEAK_EXTERN_SEARCH_LIBRARY => 2;
+use constant IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY => 1;
+use constant INHERIT_ONLY_ACE => 8;
+use constant IS_TEXT_UNICODE_ASCII16 => 1;
+use constant IS_TEXT_UNICODE_CONTROLS => 4;
+use constant IS_TEXT_UNICODE_DBCS_LEADBYTE => 1024;
+use constant IS_TEXT_UNICODE_ILLEGAL_CHARS => 256;
+use constant IS_TEXT_UNICODE_NOT_ASCII_MASK => 61440;
+use constant IS_TEXT_UNICODE_NOT_UNICODE_MASK => 3840;
+use constant IS_TEXT_UNICODE_NULL_BYTES => 4096;
+use constant IS_TEXT_UNICODE_ODD_LENGTH => 512;
+use constant IS_TEXT_UNICODE_REVERSE_ASCII16 => 16;
+use constant IS_TEXT_UNICODE_REVERSE_CONTROLS => 64;
+use constant IS_TEXT_UNICODE_REVERSE_MASK => 240;
+use constant IS_TEXT_UNICODE_REVERSE_SIGNATURE => 128;
+use constant IS_TEXT_UNICODE_REVERSE_STATISTICS => 32;
+use constant IS_TEXT_UNICODE_SIGNATURE => 8;
+use constant IS_TEXT_UNICODE_STATISTICS => 2;
+use constant IS_TEXT_UNICODE_UNICODE_MASK => 15;
+use constant KEY_ALL_ACCESS => 983103;
+use constant KEY_CREATE_LINK => 32;
+use constant KEY_CREATE_SUB_KEY => 4;
+use constant KEY_ENUMERATE_SUB_KEYS => 8;
+use constant KEY_EXECUTE => 131097;
+use constant KEY_NOTIFY => 16;
+use constant KEY_QUERY_VALUE => 1;
+use constant KEY_READ => 131097;
+use constant KEY_SET_VALUE => 2;
+use constant KEY_WRITE => 131078;
+use constant LANG_AFRIKAANS => 54;
+use constant LANG_ALBANIAN => 28;
+use constant LANG_ARABIC => 1;
+use constant LANG_ARMENIAN => 43;
+use constant LANG_ASSAMESE => 77;
+use constant LANG_AZERI => 44;
+use constant LANG_BASQUE => 45;
+use constant LANG_BENGALI => 69;
+use constant LANG_BRETON => 147;
+use constant LANG_BULGARIAN => 2;
+use constant LANG_BYELORUSSIAN => 35;
+use constant LANG_CATALAN => 3;
+use constant LANG_CHINESE => 4;
+use constant LANG_CORNISH => 145;
+use constant LANG_CROATIAN => 26;
+use constant LANG_CZECH => 5;
+use constant LANG_DANISH => 6;
+use constant LANG_DUTCH => 19;
+use constant LANG_ENGLISH => 9;
+use constant LANG_ESPERANTO => 143;
+use constant LANG_ESTONIAN => 37;
+use constant LANG_FAEROESE => 56;
+use constant LANG_FARSI => 41;
+use constant LANG_FINNISH => 11;
+use constant LANG_FRENCH => 12;
+use constant LANG_GAELIC => 60;
+use constant LANG_GEORGIAN => 55;
+use constant LANG_GERMAN => 7;
+use constant LANG_GREEK => 8;
+use constant LANG_GUJARATI => 71;
+use constant LANG_HEBREW => 13;
+use constant LANG_HINDI => 57;
+use constant LANG_HUNGARIAN => 14;
+use constant LANG_ICELANDIC => 15;
+use constant LANG_INDONESIAN => 33;
+use constant LANG_ITALIAN => 16;
+use constant LANG_JAPANESE => 17;
+use constant LANG_KANNADA => 75;
+use constant LANG_KAZAKH => 63;
+use constant LANG_KONKANI => 87;
+use constant LANG_KOREAN => 18;
+use constant LANG_LATVIAN => 38;
+use constant LANG_LITHUANIAN => 39;
+use constant LANG_MACEDONIAN => 47;
+use constant LANG_MALAY => 62;
+use constant LANG_MALAYALAM => 76;
+use constant LANG_MALTESE => 58;
+use constant LANG_MAORI => 40;
+use constant LANG_MARATHI => 78;
+use constant LANG_NEUTRAL => 0;
+use constant LANG_NORWEGIAN => 20;
+use constant LANG_ORIYA => 72;
+use constant LANG_POLISH => 21;
+use constant LANG_PORTUGUESE => 22;
+use constant LANG_PUNJABI => 70;
+use constant LANG_RHAETO_ROMANCE => 23;
+use constant LANG_ROMANIAN => 24;
+use constant LANG_RUSSIAN => 25;
+use constant LANG_SAAMI => 59;
+use constant LANG_SANSKRIT => 79;
+use constant LANG_SERBIAN => 26;
+use constant LANG_SERBO_CROATIAN => 26;
+use constant LANG_SLOVAK => 27;
+use constant LANG_SLOVENIAN => 36;
+use constant LANG_SORBIAN => 46;
+use constant LANG_SPANISH => 10;
+use constant LANG_SUTU => 48;
+use constant LANG_SWAHILI => 65;
+use constant LANG_SWEDISH => 29;
+use constant LANG_SYSTEM_DEFAULT => 2048;
+use constant LANG_TAMIL => 73;
+use constant LANG_TATAR => 68;
+use constant LANG_TELUGU => 74;
+use constant LANG_THAI => 30;
+use constant LANG_TSONGA => 49;
+use constant LANG_TSWANA => 50;
+use constant LANG_TURKISH => 31;
+use constant LANG_UKRAINIAN => 34;
+use constant LANG_URDU => 32;
+use constant LANG_USER_DEFAULT => 1024;
+use constant LANG_UZBEK => 67;
+use constant LANG_VENDA => 51;
+use constant LANG_VIETNAMESE => 42;
+use constant LANG_WALON => 144;
+use constant LANG_WELSH => 146;
+use constant LANG_XHOSA => 52;
+use constant LANG_ZULU => 53;
+use constant LOCALE_NEUTRAL => 0;
+use constant LOCALE_SYSTEM_DEFAULT => 2048;
+use constant LOCALE_USER_DEFAULT => 1024;
+use constant MAXBYTE => 255;
+use constant MAXCHAR => 127;
+use constant MAXDWORD => -1;
+use constant MAXIMUM_ALLOWED => 33554432;
+use constant MAXIMUM_SUPPORTED_EXTENSION => 512;
+use constant MAXIMUM_SUSPEND_COUNT => 127;
+use constant MAXIMUM_WAIT_OBJECTS => 64;
+use constant MAXLONG => 2147483647;
+use constant MAXSHORT => 32767;
+use constant MAXWORD => 65535;
+use constant MAX_ACL_REVISION => 4;
+use constant MEM_COMMIT => 4096;
+use constant MEM_DECOMMIT => 16384;
+use constant MEM_FREE => 65536;
+use constant MEM_IMAGE => 16777216;
+use constant MEM_MAPPED => 262144;
+use constant MEM_PRIVATE => 131072;
+use constant MEM_RELEASE => 32768;
+use constant MEM_RESERVE => 8192;
+use constant MEM_RESET => 524288;
+use constant MEM_TOP_DOWN => 1048576;
+use constant MESSAGE_RESOURCE_UNICODE => 1;
+use constant MINCHAR => 128;
+use constant MINLONG => -2147483648;
+use constant MINSHORT => 32768;
+use constant MIN_ACL_REVISION => 2;
+use constant MUTEX_ALL_ACCESS => 2031617;
+use constant MUTEX_MODIFY_STATE => 1;
+use constant NO_PROPAGATE_INHERIT_ACE => 4;
+use constant NULL => 0;
+use constant N_BTMASK => 15;
+use constant N_BTSHFT => 4;
+use constant N_TMASK => 48;
+use constant N_TMASK1 => 192;
+use constant N_TMASK2 => 240;
+use constant N_TSHIFT => 2;
+use constant OBJECT_INHERIT_ACE => 1;
+use constant OWNER_SECURITY_INFORMATION => 1;
+use constant PAGE_EXECUTE => 16;
+use constant PAGE_EXECUTE_READ => 32;
+use constant PAGE_EXECUTE_READWRITE => 64;
+use constant PAGE_EXECUTE_WRITECOPY => 128;
+use constant PAGE_GUARD => 256;
+use constant PAGE_NOACCESS => 1;
+use constant PAGE_NOCACHE => 512;
+use constant PAGE_READONLY => 2;
+use constant PAGE_READWRITE => 4;
+use constant PAGE_WRITECOPY => 8;
+use constant PF_ALPHA_BYTE_INSTRUCTIONS => 5;
+use constant PF_AMD3D_INSTRUCTIONS_AVAILABLE => 7;
+use constant PF_COMPARE_EXCHANGE_DOUBLE => 2;
+use constant PF_FLOATING_POINT_EMULATED => 1;
+use constant PF_FLOATING_POINT_PRECISION_ERRATA => 0;
+use constant PF_MMX_INSTRUCTIONS_AVAILABLE => 3;
+use constant PF_PPC_MOVEMEM_64BIT_OK => 4;
+use constant PF_RDTSC_INSTRUCTION_AVAILABLE => 8;
+use constant PF_XMMI_INSTRUCTIONS_AVAILABLE => 6;
+use constant PROCESSOR_ALPHA_21064 => 21064;
+use constant PROCESSOR_ARCHITECTURE_ALPHA => 2;
+use constant PROCESSOR_ARCHITECTURE_ARM => 5;
+use constant PROCESSOR_ARCHITECTURE_INTEL => 0;
+use constant PROCESSOR_ARCHITECTURE_MIPS => 1;
+use constant PROCESSOR_ARCHITECTURE_PPC => 3;
+use constant PROCESSOR_ARCHITECTURE_SHX => 4;
+use constant PROCESSOR_ARCHITECTURE_UNKNOWN => 65535;
+use constant PROCESSOR_ARM720 => 1824;
+use constant PROCESSOR_ARM820 => 2080;
+use constant PROCESSOR_ARM920 => 2336;
+use constant PROCESSOR_ARM_7TDMI => 70001;
+use constant PROCESSOR_HITACHI_SH3 => 10003;
+use constant PROCESSOR_HITACHI_SH3E => 10004;
+use constant PROCESSOR_HITACHI_SH4 => 10005;
+use constant PROCESSOR_INTEL_386 => 386;
+use constant PROCESSOR_INTEL_486 => 486;
+use constant PROCESSOR_INTEL_860 => 860;
+use constant PROCESSOR_INTEL_PENTIUM => 586;
+use constant PROCESSOR_MIPS_R2000 => 2000;
+use constant PROCESSOR_MIPS_R3000 => 3000;
+use constant PROCESSOR_MIPS_R4000 => 4000;
+use constant PROCESSOR_MOTOROLA_821 => 821;
+use constant PROCESSOR_PPC_601 => 601;
+use constant PROCESSOR_PPC_603 => 603;
+use constant PROCESSOR_PPC_604 => 604;
+use constant PROCESSOR_PPC_620 => 620;
+use constant PROCESSOR_SHx_SH3 => 103;
+use constant PROCESSOR_SHx_SH4 => 104;
+use constant PROCESSOR_STRONGARM => 2577;
+use constant PROCESS_ALL_ACCESS => 2035711;
+use constant PROCESS_CREATE_PROCESS => 128;
+use constant PROCESS_CREATE_THREAD => 2;
+use constant PROCESS_DUP_HANDLE => 64;
+use constant PROCESS_QUERY_INFORMATION => 1024;
+use constant PROCESS_SET_INFORMATION => 512;
+use constant PROCESS_SET_QUOTA => 256;
+use constant PROCESS_TERMINATE => 1;
+use constant PROCESS_VM_OPERATION => 8;
+use constant PROCESS_VM_READ => 16;
+use constant PROCESS_VM_WRITE => 32;
+use constant READ_CONTROL => 131072;
+use constant REG_BINARY => 3;
+use constant REG_CREATED_NEW_KEY => 1;
+use constant REG_DWORD => 4;
+use constant REG_DWORD_BIG_ENDIAN => 5;
+use constant REG_DWORD_LITTLE_ENDIAN => 4;
+use constant REG_EXPAND_SZ => 2;
+use constant REG_FULL_RESOURCE_DESCRIPTOR => 9;
+use constant REG_LEGAL_OPTION => 15;
+use constant REG_LINK => 6;
+use constant REG_MULTI_SZ => 7;
+use constant REG_NONE => 0;
+use constant REG_NOTIFY_CHANGE_NAME => 1;
+use constant REG_OPENED_EXISTING_KEY => 2;
+use constant REG_OPTION_BACKUP_RESTORE => 4;
+use constant REG_OPTION_CREATE_LINK => 2;
+use constant REG_OPTION_NON_VOLATILE => 0;
+use constant REG_OPTION_OPEN_LINK => 8;
+use constant REG_OPTION_RESERVED => 0;
+use constant REG_OPTION_VOLATILE => 1;
+use constant REG_RESOURCE_LIST => 8;
+use constant REG_RESOURCE_REQUIREMENTS_LIST => 10;
+use constant REG_SZ => 1;
+use constant RPC_NT_ADDRESS_ERROR => -1073610683;
+use constant RPC_NT_ALREADY_LISTENING => -1073610738;
+use constant RPC_NT_ALREADY_REGISTERED => -1073610740;
+use constant RPC_NT_BAD_STUB_DATA => -1073545204;
+use constant RPC_NT_BINDING_HAS_NO_AUTH => -1073610705;
+use constant RPC_NT_BINDING_INCOMPLETE => -1073610671;
+use constant RPC_NT_BYTE_COUNT_TOO_SMALL => -1073545205;
+use constant RPC_NT_CALL_CANCELLED => -1073610672;
+use constant RPC_NT_CALL_FAILED => -1073610725;
+use constant RPC_NT_CALL_FAILED_DNE => -1073610724;
+use constant RPC_NT_CALL_IN_PROGRESS => -1073610679;
+use constant RPC_NT_CANNOT_SUPPORT => -1073610687;
+use constant RPC_NT_CANT_CREATE_ENDPOINT => -1073610731;
+use constant RPC_NT_COMM_FAILURE => -1073610670;
+use constant RPC_NT_DUPLICATE_ENDPOINT => -1073610711;
+use constant RPC_NT_ENTRY_ALREADY_EXISTS => -1073610691;
+use constant RPC_NT_ENTRY_NOT_FOUND => -1073610690;
+use constant RPC_NT_ENUM_VALUE_OUT_OF_RANGE => -1073545206;
+use constant RPC_NT_FP_DIV_ZERO => -1073610682;
+use constant RPC_NT_FP_OVERFLOW => -1073610680;
+use constant RPC_NT_FP_UNDERFLOW => -1073610681;
+use constant RPC_NT_GROUP_MEMBER_NOT_FOUND => -1073610677;
+use constant RPC_NT_INCOMPLETE_NAME => -1073610696;
+use constant RPC_NT_INTERFACE_NOT_FOUND => -1073610692;
+use constant RPC_NT_INTERNAL_ERROR => -1073610685;
+use constant RPC_NT_INVALID_AUTH_IDENTITY => -1073610702;
+use constant RPC_NT_INVALID_BINDING => -1073610749;
+use constant RPC_NT_INVALID_BOUND => -1073610717;
+use constant RPC_NT_INVALID_ENDPOINT_FORMAT => -1073610745;
+use constant RPC_NT_INVALID_ES_ACTION => -1073545127;
+use constant RPC_NT_INVALID_NAF_ID => -1073610688;
+use constant RPC_NT_INVALID_NAME_SYNTAX => -1073610715;
+use constant RPC_NT_INVALID_NETWORK_OPTIONS => -1073610727;
+use constant RPC_NT_INVALID_NET_ADDR => -1073610744;
+use constant RPC_NT_INVALID_OBJECT => -1073610675;
+use constant RPC_NT_INVALID_PIPE_OBJECT => -1073545124;
+use constant RPC_NT_INVALID_PIPE_OPERATION => -1073545123;
+use constant RPC_NT_INVALID_RPC_PROTSEQ => -1073610747;
+use constant RPC_NT_INVALID_STRING_BINDING => -1073610751;
+use constant RPC_NT_INVALID_STRING_UUID => -1073610746;
+use constant RPC_NT_INVALID_TAG => -1073610718;
+use constant RPC_NT_INVALID_TIMEOUT => -1073610742;
+use constant RPC_NT_INVALID_VERS_OPTION => -1073610695;
+use constant RPC_NT_MAX_CALLS_TOO_SMALL => -1073610709;
+use constant RPC_NT_NAME_SERVICE_UNAVAILABLE => -1073610689;
+use constant RPC_NT_NOTHING_TO_EXPORT => -1073610697;
+use constant RPC_NT_NOT_ALL_OBJS_UNEXPORTED => -1073610693;
+use constant RPC_NT_NOT_CANCELLED => -1073610664;
+use constant RPC_NT_NOT_LISTENING => -1073610736;
+use constant RPC_NT_NOT_RPC_ERROR => -1073610667;
+use constant RPC_NT_NO_BINDINGS => -1073610733;
+use constant RPC_NT_NO_CALL_ACTIVE => -1073610726;
+use constant RPC_NT_NO_CONTEXT_AVAILABLE => -1073610686;
+use constant RPC_NT_NO_ENDPOINT_FOUND => -1073610743;
+use constant RPC_NT_NO_ENTRY_NAME => -1073610716;
+use constant RPC_NT_NO_INTERFACES => -1073610673;
+use constant RPC_NT_NO_MORE_BINDINGS => -1073610678;
+use constant RPC_NT_NO_MORE_ENTRIES => -1073545215;
+use constant RPC_NT_NO_MORE_MEMBERS => -1073610694;
+use constant RPC_NT_NO_PRINC_NAME => -1073610668;
+use constant RPC_NT_NO_PROTSEQS => -1073610732;
+use constant RPC_NT_NO_PROTSEQS_REGISTERED => -1073610737;
+use constant RPC_NT_NULL_REF_POINTER => -1073545207;
+use constant RPC_NT_OBJECT_NOT_FOUND => -1073610741;
+use constant RPC_NT_OUT_OF_RESOURCES => -1073610730;
+use constant RPC_NT_PROCNUM_OUT_OF_RANGE => -1073610706;
+use constant RPC_NT_PROTOCOL_ERROR => -1073610723;
+use constant RPC_NT_PROTSEQ_NOT_FOUND => -1073610707;
+use constant RPC_NT_PROTSEQ_NOT_SUPPORTED => -1073610748;
+use constant RPC_NT_SEC_PKG_ERROR => -1073610665;
+use constant RPC_NT_SEND_INCOMPLETE => 1073873071;
+use constant RPC_NT_SERVER_TOO_BUSY => -1073610728;
+use constant RPC_NT_SERVER_UNAVAILABLE => -1073610729;
+use constant RPC_NT_SS_CANNOT_GET_CALL_HANDLE => -1073545208;
+use constant RPC_NT_SS_CHAR_TRANS_OPEN_FAIL => -1073545214;
+use constant RPC_NT_SS_CHAR_TRANS_SHORT_FILE => -1073545213;
+use constant RPC_NT_SS_CONTEXT_DAMAGED => -1073545210;
+use constant RPC_NT_SS_CONTEXT_MISMATCH => -1073545211;
+use constant RPC_NT_SS_HANDLES_MISMATCH => -1073545209;
+use constant RPC_NT_SS_IN_NULL_CONTEXT => -1073545212;
+use constant RPC_NT_STRING_TOO_LONG => -1073610708;
+use constant RPC_NT_TYPE_ALREADY_REGISTERED => -1073610739;
+use constant RPC_NT_UNKNOWN_AUTHN_LEVEL => -1073610703;
+use constant RPC_NT_UNKNOWN_AUTHN_SERVICE => -1073610704;
+use constant RPC_NT_UNKNOWN_AUTHN_TYPE => -1073610710;
+use constant RPC_NT_UNKNOWN_AUTHZ_SERVICE => -1073610701;
+use constant RPC_NT_UNKNOWN_IF => -1073610734;
+use constant RPC_NT_UNKNOWN_MGR_TYPE => -1073610735;
+use constant RPC_NT_UNSUPPORTED_AUTHN_LEVEL => -1073610669;
+use constant RPC_NT_UNSUPPORTED_NAME_SYNTAX => -1073610714;
+use constant RPC_NT_UNSUPPORTED_TRANS_SYN => -1073610721;
+use constant RPC_NT_UNSUPPORTED_TYPE => -1073610719;
+use constant RPC_NT_UUID_LOCAL_ONLY => 1073872982;
+use constant RPC_NT_UUID_NO_ADDRESS => -1073610712;
+use constant RPC_NT_WRONG_ES_VERSION => -1073545126;
+use constant RPC_NT_WRONG_KIND_OF_BINDING => -1073610750;
+use constant RPC_NT_WRONG_PIPE_VERSION => -1073545122;
+use constant RPC_NT_WRONG_STUB_VERSION => -1073545125;
+use constant RPC_NT_ZERO_DIVIDE => -1073610684;
+use constant SACL_SECURITY_INFORMATION => 8;
+use constant SECURITY_ANONYMOUS_LOGON_RID => 7;
+use constant SECURITY_AUTHENTICATED_USER_RID => 11;
+use constant SECURITY_BATCH_RID => 3;
+use constant SECURITY_BUILTIN_DOMAIN_RID => 32;
+use constant SECURITY_CREATOR_GROUP_RID => 1;
+use constant SECURITY_CREATOR_GROUP_SERVER_RID => 3;
+use constant SECURITY_CREATOR_OWNER_RID => 0;
+use constant SECURITY_CREATOR_OWNER_SERVER_RID => 2;
+use constant SECURITY_DESCRIPTOR_MIN_LENGTH => 20;
+use constant SECURITY_DESCRIPTOR_REVISION => 1;
+use constant SECURITY_DESCRIPTOR_REVISION1 => 1;
+use constant SECURITY_DIALUP_RID => 1;
+use constant SECURITY_ENTERPRISE_CONTROLLERS_RID => 9;
+use constant SECURITY_INTERACTIVE_RID => 4;
+use constant SECURITY_LOCAL_RID => 0;
+use constant SECURITY_LOCAL_SYSTEM_RID => 18;
+use constant SECURITY_LOGON_IDS_RID => 5;
+use constant SECURITY_LOGON_IDS_RID_COUNT => 3;
+use constant SECURITY_NETWORK_RID => 2;
+use constant SECURITY_NT_NON_UNIQUE => 21;
+use constant SECURITY_NULL_RID => 0;
+use constant SECURITY_PRINCIPAL_SELF_RID => 10;
+use constant SECURITY_PROXY_RID => 8;
+use constant SECURITY_RESTRICTED_CODE_RID => 12;
+use constant SECURITY_SERVER_LOGON_RID => 9;
+use constant SECURITY_SERVICE_RID => 6;
+use constant SECURITY_TERMINAL_SERVER_RID => 13;
+use constant SECURITY_WORLD_RID => 0;
+use constant SEC_COMMIT => 134217728;
+use constant SEC_FILE => 8388608;
+use constant SEC_IMAGE => 16777216;
+use constant SEC_NOCACHE => 268435456;
+use constant SEC_RESERVE => 67108864;
+use constant SEMAPHORE_ALL_ACCESS => 2031619;
+use constant SEMAPHORE_MODIFY_STATE => 2;
+use constant SERVICE_ADAPTER => 4;
+use constant SERVICE_AUTO_START => 2;
+use constant SERVICE_BOOT_START => 0;
+use constant SERVICE_DEMAND_START => 3;
+use constant SERVICE_DISABLED => 4;
+use constant SERVICE_DRIVER => 11;
+use constant SERVICE_ERROR_CRITICAL => 3;
+use constant SERVICE_ERROR_IGNORE => 0;
+use constant SERVICE_ERROR_NORMAL => 1;
+use constant SERVICE_ERROR_SEVERE => 2;
+use constant SERVICE_FILE_SYSTEM_DRIVER => 2;
+use constant SERVICE_INTERACTIVE_PROCESS => 256;
+use constant SERVICE_KERNEL_DRIVER => 1;
+use constant SERVICE_RECOGNIZER_DRIVER => 8;
+use constant SERVICE_SYSTEM_START => 1;
+use constant SERVICE_TYPE_ALL => 319;
+use constant SERVICE_WIN32 => 48;
+use constant SERVICE_WIN32_OWN_PROCESS => 16;
+use constant SERVICE_WIN32_SHARE_PROCESS => 32;
+use constant SE_DACL_DEFAULTED => 8;
+use constant SE_DACL_PRESENT => 4;
+use constant SE_GROUP_DEFAULTED => 2;
+use constant SE_OWNER_DEFAULTED => 1;
+use constant SE_SACL_DEFAULTED => 32;
+use constant SE_SACL_PRESENT => 16;
+use constant SE_SELF_RELATIVE => 32768;
+use constant SID_MAX_SUB_AUTHORITIES => 15;
+use constant SID_RECOMMENDED_SUB_AUTHORITIES => 1;
+use constant SID_REVISION => 1;
+use constant SIZE_OF_80387_REGISTERS => 80;
+use constant SORT_CHINESE_BIG5 => 0;
+use constant SORT_CHINESE_UNICODE => 1;
+use constant SORT_DEFAULT => 0;
+use constant SORT_JAPANESE_UNICODE => 1;
+use constant SORT_JAPANESE_XJIS => 0;
+use constant SORT_KOREAN_KSC => 0;
+use constant SORT_KOREAN_UNICODE => 1;
+use constant SPECIFIC_RIGHTS_ALL => 65535;
+use constant STANDARD_RIGHTS_ALL => 2031616;
+use constant STANDARD_RIGHTS_EXECUTE => 131072;
+use constant STANDARD_RIGHTS_READ => 131072;
+use constant STANDARD_RIGHTS_REQUIRED => 983040;
+use constant STANDARD_RIGHTS_WRITE => 131072;
+use constant STATUS_ABANDONED_WAIT_0 => 128;
+use constant STATUS_ABANDONED_WAIT_63 => 191;
+use constant STATUS_ABIOS_INVALID_COMMAND => -1073741549;
+use constant STATUS_ABIOS_INVALID_LID => -1073741548;
+use constant STATUS_ABIOS_INVALID_SELECTOR => -1073741546;
+use constant STATUS_ABIOS_LID_ALREADY_OWNED => -1073741551;
+use constant STATUS_ABIOS_LID_NOT_EXIST => -1073741552;
+use constant STATUS_ABIOS_NOT_LID_OWNER => -1073741550;
+use constant STATUS_ABIOS_NOT_PRESENT => -1073741553;
+use constant STATUS_ABIOS_SELECTOR_NOT_AVAILABLE => -1073741547;
+use constant STATUS_ACCESS_DENIED => -1073741790;
+use constant STATUS_ACCESS_VIOLATION => -1073741819;
+use constant STATUS_ACCOUNT_DISABLED => -1073741710;
+use constant STATUS_ACCOUNT_EXPIRED => -1073741421;
+use constant STATUS_ACCOUNT_LOCKED_OUT => -1073741260;
+use constant STATUS_ACCOUNT_RESTRICTION => -1073741714;
+use constant STATUS_ADAPTER_HARDWARE_ERROR => -1073741630;
+use constant STATUS_ADDRESS_ALREADY_ASSOCIATED => -1073741256;
+use constant STATUS_ADDRESS_ALREADY_EXISTS => -1073741302;
+use constant STATUS_ADDRESS_CLOSED => -1073741301;
+use constant STATUS_ADDRESS_NOT_ASSOCIATED => -1073741255;
+use constant STATUS_AGENTS_EXHAUSTED => -1073741691;
+use constant STATUS_ALERTED => 257;
+use constant STATUS_ALIAS_EXISTS => -1073741484;
+use constant STATUS_ALLOCATE_BUCKET => -1073741265;
+use constant STATUS_ALLOTTED_SPACE_EXCEEDED => -1073741671;
+use constant STATUS_ALREADY_COMMITTED => -1073741791;
+use constant STATUS_ALREADY_DISCONNECTED => -2147483611;
+use constant STATUS_ALREADY_WIN32 => 1073741851;
+use constant STATUS_APP_INIT_FAILURE => -1073741499;
+use constant STATUS_ARRAY_BOUNDS_EXCEEDED => -1073741684;
+use constant STATUS_AUDIT_FAILED => -1073741244;
+use constant STATUS_BACKUP_CONTROLLER => -1073741433;
+use constant STATUS_BAD_COMPRESSION_BUFFER => -1073741246;
+use constant STATUS_BAD_CURRENT_DIRECTORY => 1073741831;
+use constant STATUS_BAD_DESCRIPTOR_FORMAT => -1073741593;
+use constant STATUS_BAD_DEVICE_TYPE => -1073741621;
+use constant STATUS_BAD_DLL_ENTRYPOINT => -1073741231;
+use constant STATUS_BAD_FUNCTION_TABLE => -1073741569;
+use constant STATUS_BAD_IMPERSONATION_LEVEL => -1073741659;
+use constant STATUS_BAD_INHERITANCE_ACL => -1073741699;
+use constant STATUS_BAD_INITIAL_PC => -1073741814;
+use constant STATUS_BAD_INITIAL_STACK => -1073741815;
+use constant STATUS_BAD_LOGON_SESSION_STATE => -1073741564;
+use constant STATUS_BAD_MASTER_BOOT_RECORD => -1073741655;
+use constant STATUS_BAD_NETWORK_NAME => -1073741620;
+use constant STATUS_BAD_NETWORK_PATH => -1073741634;
+use constant STATUS_BAD_REMOTE_ADAPTER => -1073741627;
+use constant STATUS_BAD_SERVICE_ENTRYPOINT => -1073741230;
+use constant STATUS_BAD_STACK => -1073741784;
+use constant STATUS_BAD_TOKEN_TYPE => -1073741656;
+use constant STATUS_BAD_VALIDATION_CLASS => -1073741657;
+use constant STATUS_BAD_WORKING_SET_LIMIT => -1073741748;
+use constant STATUS_BEGINNING_OF_MEDIA => -2147483617;
+use constant STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT => -1073741458;
+use constant STATUS_BREAKPOINT => -2147483645;
+use constant STATUS_BUFFER_ALL_ZEROS => 279;
+use constant STATUS_BUFFER_OVERFLOW => -2147483643;
+use constant STATUS_BUFFER_TOO_SMALL => -1073741789;
+use constant STATUS_BUS_RESET => -2147483619;
+use constant STATUS_CACHE_PAGE_LOCKED => 277;
+use constant STATUS_CANCELLED => -1073741536;
+use constant STATUS_CANNOT_DELETE => -1073741535;
+use constant STATUS_CANNOT_IMPERSONATE => -1073741555;
+use constant STATUS_CANNOT_LOAD_REGISTRY_FILE => -1073741288;
+use constant STATUS_CANT_ACCESS_DOMAIN_INFO => -1073741606;
+use constant STATUS_CANT_DISABLE_MANDATORY => -1073741731;
+use constant STATUS_CANT_OPEN_ANONYMOUS => -1073741658;
+use constant STATUS_CANT_TERMINATE_SELF => -1073741605;
+use constant STATUS_CANT_WAIT => -1073741608;
+use constant STATUS_CHECKING_FILE_SYSTEM => 1073741844;
+use constant STATUS_CHILD_MUST_BE_VOLATILE => -1073741439;
+use constant STATUS_CLIENT_SERVER_PARAMETERS_INVALID => -1073741277;
+use constant STATUS_COMMITMENT_LIMIT => -1073741523;
+use constant STATUS_CONFLICTING_ADDRESSES => -1073741800;
+use constant STATUS_CONNECTION_ABORTED => -1073741247;
+use constant STATUS_CONNECTION_ACTIVE => -1073741253;
+use constant STATUS_CONNECTION_COUNT_LIMIT => -1073741242;
+use constant STATUS_CONNECTION_DISCONNECTED => -1073741300;
+use constant STATUS_CONNECTION_INVALID => -1073741254;
+use constant STATUS_CONNECTION_IN_USE => -1073741560;
+use constant STATUS_CONNECTION_REFUSED => -1073741258;
+use constant STATUS_CONNECTION_RESET => -1073741299;
+use constant STATUS_CONTROL_C_EXIT => -1073741510;
+use constant STATUS_CONVERT_TO_LARGE => -1073741268;
+use constant STATUS_COULD_NOT_INTERPRET => -1073741639;
+use constant STATUS_CRASH_DUMP => 278;
+use constant STATUS_CRC_ERROR => -1073741761;
+use constant STATUS_CTL_FILE_NOT_SUPPORTED => -1073741737;
+use constant STATUS_DATATYPE_MISALIGNMENT => -2147483646;
+use constant STATUS_DATA_ERROR => -1073741762;
+use constant STATUS_DATA_LATE_ERROR => -1073741763;
+use constant STATUS_DATA_NOT_ACCEPTED => -1073741285;
+use constant STATUS_DATA_OVERRUN => -1073741764;
+use constant STATUS_DEBUG_ATTACH_FAILED => -1073741287;
+use constant STATUS_DELETE_PENDING => -1073741738;
+use constant STATUS_DEVICE_ALREADY_ATTACHED => -1073741768;
+use constant STATUS_DEVICE_BUSY => -2147483631;
+use constant STATUS_DEVICE_CONFIGURATION_ERROR => -1073741438;
+use constant STATUS_DEVICE_DATA_ERROR => -1073741668;
+use constant STATUS_DEVICE_DOES_NOT_EXIST => -1073741632;
+use constant STATUS_DEVICE_NOT_CONNECTED => -1073741667;
+use constant STATUS_DEVICE_NOT_PARTITIONED => -1073741452;
+use constant STATUS_DEVICE_NOT_READY => -1073741661;
+use constant STATUS_DEVICE_OFF_LINE => -2147483632;
+use constant STATUS_DEVICE_PAPER_EMPTY => -2147483634;
+use constant STATUS_DEVICE_POWERED_OFF => -2147483633;
+use constant STATUS_DEVICE_POWER_FAILURE => -1073741666;
+use constant STATUS_DEVICE_PROTOCOL_ERROR => -1073741434;
+use constant STATUS_DFS_EXIT_PATH_FOUND => -1073741669;
+use constant STATUS_DFS_UNAVAILABLE => -1073741203;
+use constant STATUS_DIRECTORY_NOT_EMPTY => -1073741567;
+use constant STATUS_DISK_CORRUPT_ERROR => -1073741774;
+use constant STATUS_DISK_FULL => -1073741697;
+use constant STATUS_DISK_OPERATION_FAILED => -1073741462;
+use constant STATUS_DISK_RECALIBRATE_FAILED => -1073741463;
+use constant STATUS_DISK_RESET_FAILED => -1073741461;
+use constant STATUS_DLL_INIT_FAILED => -1073741502;
+use constant STATUS_DLL_INIT_FAILED_LOGOFF => -1073741205;
+use constant STATUS_DLL_NOT_FOUND => -1073741515;
+use constant STATUS_DOMAIN_CONTROLLER_NOT_FOUND => -1073741261;
+use constant STATUS_DOMAIN_CTRLR_CONFIG_ERROR => -1073741474;
+use constant STATUS_DOMAIN_EXISTS => -1073741600;
+use constant STATUS_DOMAIN_LIMIT_EXCEEDED => -1073741599;
+use constant STATUS_DOMAIN_TRUST_INCONSISTENT => -1073741413;
+use constant STATUS_DRIVER_CANCEL_TIMEOUT => -1073741282;
+use constant STATUS_DRIVER_ENTRYPOINT_NOT_FOUND => -1073741213;
+use constant STATUS_DRIVER_INTERNAL_ERROR => -1073741437;
+use constant STATUS_DRIVER_ORDINAL_NOT_FOUND => -1073741214;
+use constant STATUS_DRIVER_UNABLE_TO_LOAD => -1073741204;
+use constant STATUS_DUPLICATE_NAME => -1073741635;
+use constant STATUS_DUPLICATE_OBJECTID => -1073741270;
+use constant STATUS_EAS_NOT_SUPPORTED => -1073741745;
+use constant STATUS_EA_CORRUPT_ERROR => -1073741741;
+use constant STATUS_EA_LIST_INCONSISTENT => -2147483628;
+use constant STATUS_EA_TOO_LARGE => -1073741744;
+use constant STATUS_END_OF_FILE => -1073741807;
+use constant STATUS_END_OF_MEDIA => -2147483618;
+use constant STATUS_ENTRYPOINT_NOT_FOUND => -1073741511;
+use constant STATUS_EOM_OVERFLOW => -1073741449;
+use constant STATUS_EVALUATION_EXPIRATION => -1073741208;
+use constant STATUS_EVENTLOG_CANT_START => -1073741425;
+use constant STATUS_EVENTLOG_FILE_CHANGED => -1073741417;
+use constant STATUS_EVENTLOG_FILE_CORRUPT => -1073741426;
+use constant STATUS_EVENT_DONE => 1073741842;
+use constant STATUS_EVENT_PENDING => 1073741843;
+use constant STATUS_EXTRANEOUS_INFORMATION => -2147483625;
+use constant STATUS_FAIL_CHECK => -1073741271;
+use constant STATUS_FATAL_APP_EXIT => 1073741845;
+use constant STATUS_FILEMARK_DETECTED => -2147483621;
+use constant STATUS_FILES_OPEN => -1073741561;
+use constant STATUS_FILE_CLOSED => -1073741528;
+use constant STATUS_FILE_CORRUPT_ERROR => -1073741566;
+use constant STATUS_FILE_DELETED => -1073741533;
+use constant STATUS_FILE_FORCED_CLOSED => -1073741642;
+use constant STATUS_FILE_INVALID => -1073741672;
+use constant STATUS_FILE_IS_A_DIRECTORY => -1073741638;
+use constant STATUS_FILE_IS_OFFLINE => -1073741209;
+use constant STATUS_FILE_LOCK_CONFLICT => -1073741739;
+use constant STATUS_FILE_RENAMED => -1073741611;
+use constant STATUS_FLOAT_DENORMAL_OPERAND => -1073741683;
+use constant STATUS_FLOAT_DIVIDE_BY_ZERO => -1073741682;
+use constant STATUS_FLOAT_INEXACT_RESULT => -1073741681;
+use constant STATUS_FLOAT_INVALID_OPERATION => -1073741680;
+use constant STATUS_FLOAT_OVERFLOW => -1073741679;
+use constant STATUS_FLOAT_STACK_CHECK => -1073741678;
+use constant STATUS_FLOAT_UNDERFLOW => -1073741677;
+use constant STATUS_FLOPPY_BAD_REGISTERS => -1073741464;
+use constant STATUS_FLOPPY_ID_MARK_NOT_FOUND => -1073741467;
+use constant STATUS_FLOPPY_UNKNOWN_ERROR => -1073741465;
+use constant STATUS_FLOPPY_VOLUME => -1073741468;
+use constant STATUS_FLOPPY_WRONG_CYLINDER => -1073741466;
+use constant STATUS_FOUND_OUT_OF_SCOPE => -1073741266;
+use constant STATUS_FREE_VM_NOT_AT_BASE => -1073741665;
+use constant STATUS_FS_DRIVER_REQUIRED => -1073741412;
+use constant STATUS_FT_MISSING_MEMBER => -1073741473;
+use constant STATUS_FT_ORPHANING => -1073741459;
+use constant STATUS_FT_READ_RECOVERY_FROM_BACKUP => 1073741834;
+use constant STATUS_FT_WRITE_RECOVERY => 1073741835;
+use constant STATUS_FULLSCREEN_MODE => -1073741479;
+use constant STATUS_GENERIC_NOT_MAPPED => -1073741594;
+use constant STATUS_GRACEFUL_DISCONNECT => -1073741257;
+use constant STATUS_GROUP_EXISTS => -1073741723;
+use constant STATUS_GUARD_PAGE_VIOLATION => -2147483647;
+use constant STATUS_GUIDS_EXHAUSTED => -1073741693;
+use constant STATUS_GUID_SUBSTITUTION_MADE => -2147483636;
+use constant STATUS_HANDLES_CLOSED => -2147483638;
+use constant STATUS_HANDLE_NOT_CLOSABLE => -1073741259;
+use constant STATUS_HOST_UNREACHABLE => -1073741251;
+use constant STATUS_ILLEGAL_CHARACTER => -1073741471;
+use constant STATUS_ILLEGAL_DLL_RELOCATION => -1073741207;
+use constant STATUS_ILLEGAL_FLOAT_CONTEXT => -1073741494;
+use constant STATUS_ILLEGAL_FUNCTION => -1073741649;
+use constant STATUS_ILLEGAL_INSTRUCTION => -1073741795;
+use constant STATUS_ILL_FORMED_PASSWORD => -1073741717;
+use constant STATUS_ILL_FORMED_SERVICE_ENTRY => -1073741472;
+use constant STATUS_IMAGE_ALREADY_LOADED => -1073741554;
+use constant STATUS_IMAGE_CHECKSUM_MISMATCH => -1073741279;
+use constant STATUS_IMAGE_MACHINE_TYPE_MISMATCH => 1073741838;
+use constant STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE => 1073741859;
+use constant STATUS_IMAGE_MP_UP_MISMATCH => -1073741239;
+use constant STATUS_IMAGE_NOT_AT_BASE => 1073741827;
+use constant STATUS_INCOMPATIBLE_FILE_MAP => -1073741747;
+use constant STATUS_INFO_LENGTH_MISMATCH => -1073741820;
+use constant STATUS_INSTANCE_NOT_AVAILABLE => -1073741653;
+use constant STATUS_INSTRUCTION_MISALIGNMENT => -1073741654;
+use constant STATUS_INSUFFICIENT_LOGON_INFO => -1073741232;
+use constant STATUS_INSUFFICIENT_RESOURCES => -1073741670;
+use constant STATUS_INSUFF_SERVER_RESOURCES => -1073741307;
+use constant STATUS_INTEGER_DIVIDE_BY_ZERO => -1073741676;
+use constant STATUS_INTEGER_OVERFLOW => -1073741675;
+use constant STATUS_INTERNAL_DB_CORRUPTION => -1073741596;
+use constant STATUS_INTERNAL_DB_ERROR => -1073741480;
+use constant STATUS_INTERNAL_ERROR => -1073741595;
+use constant STATUS_INVALID_ACCOUNT_NAME => -1073741726;
+use constant STATUS_INVALID_ACL => -1073741705;
+use constant STATUS_INVALID_ADDRESS => -1073741503;
+use constant STATUS_INVALID_ADDRESS_COMPONENT => -1073741305;
+use constant STATUS_INVALID_ADDRESS_WILDCARD => -1073741304;
+use constant STATUS_INVALID_BLOCK_LENGTH => -1073741453;
+use constant STATUS_INVALID_BUFFER_SIZE => -1073741306;
+use constant STATUS_INVALID_CID => -1073741813;
+use constant STATUS_INVALID_COMPUTER_NAME => -1073741534;
+use constant STATUS_INVALID_CONNECTION => -1073741504;
+use constant STATUS_INVALID_DEVICE_REQUEST => -1073741808;
+use constant STATUS_INVALID_DEVICE_STATE => -1073741436;
+use constant STATUS_INVALID_DISPOSITION => -1073741786;
+use constant STATUS_INVALID_DOMAIN_ROLE => -1073741602;
+use constant STATUS_INVALID_DOMAIN_STATE => -1073741603;
+use constant STATUS_INVALID_EA_FLAG => -2147483627;
+use constant STATUS_INVALID_EA_NAME => -2147483629;
+use constant STATUS_INVALID_FILE_FOR_SECTION => -1073741792;
+use constant STATUS_INVALID_GROUP_ATTRIBUTES => -1073741660;
+use constant STATUS_INVALID_HANDLE => -1073741816;
+use constant STATUS_INVALID_HW_PROFILE => -1073741216;
+use constant STATUS_INVALID_ID_AUTHORITY => -1073741692;
+use constant STATUS_INVALID_IMAGE_FORMAT => -1073741701;
+use constant STATUS_INVALID_IMAGE_LE_FORMAT => -1073741522;
+use constant STATUS_INVALID_IMAGE_NE_FORMAT => -1073741541;
+use constant STATUS_INVALID_IMAGE_NOT_MZ => -1073741521;
+use constant STATUS_INVALID_IMAGE_PROTECT => -1073741520;
+use constant STATUS_INVALID_IMAGE_WIN_16 => -1073741519;
+use constant STATUS_INVALID_INFO_CLASS => -1073741821;
+use constant STATUS_INVALID_LDT_DESCRIPTOR => -1073741542;
+use constant STATUS_INVALID_LDT_OFFSET => -1073741543;
+use constant STATUS_INVALID_LDT_SIZE => -1073741544;
+use constant STATUS_INVALID_LEVEL => -1073741496;
+use constant STATUS_INVALID_LOCK_SEQUENCE => -1073741794;
+use constant STATUS_INVALID_LOGON_HOURS => -1073741713;
+use constant STATUS_INVALID_LOGON_TYPE => -1073741557;
+use constant STATUS_INVALID_MEMBER => -1073741445;
+use constant STATUS_INVALID_NETWORK_RESPONSE => -1073741629;
+use constant STATUS_INVALID_OPLOCK_PROTOCOL => -1073741597;
+use constant STATUS_INVALID_OWNER => -1073741734;
+use constant STATUS_INVALID_PAGE_PROTECTION => -1073741755;
+use constant STATUS_INVALID_PARAMETER => -1073741811;
+use constant STATUS_INVALID_PARAMETER_1 => -1073741585;
+use constant STATUS_INVALID_PARAMETER_10 => -1073741576;
+use constant STATUS_INVALID_PARAMETER_11 => -1073741575;
+use constant STATUS_INVALID_PARAMETER_12 => -1073741574;
+use constant STATUS_INVALID_PARAMETER_2 => -1073741584;
+use constant STATUS_INVALID_PARAMETER_3 => -1073741583;
+use constant STATUS_INVALID_PARAMETER_4 => -1073741582;
+use constant STATUS_INVALID_PARAMETER_5 => -1073741581;
+use constant STATUS_INVALID_PARAMETER_6 => -1073741580;
+use constant STATUS_INVALID_PARAMETER_7 => -1073741579;
+use constant STATUS_INVALID_PARAMETER_8 => -1073741578;
+use constant STATUS_INVALID_PARAMETER_9 => -1073741577;
+use constant STATUS_INVALID_PARAMETER_MIX => -1073741776;
+use constant STATUS_INVALID_PIPE_STATE => -1073741651;
+use constant STATUS_INVALID_PLUGPLAY_DEVICE_PATH => -1073741215;
+use constant STATUS_INVALID_PORT_ATTRIBUTES => -1073741778;
+use constant STATUS_INVALID_PORT_HANDLE => -1073741758;
+use constant STATUS_INVALID_PRIMARY_GROUP => -1073741733;
+use constant STATUS_INVALID_QUOTA_LOWER => -1073741775;
+use constant STATUS_INVALID_READ_MODE => -1073741644;
+use constant STATUS_INVALID_SECURITY_DESCR => -1073741703;
+use constant STATUS_INVALID_SERVER_STATE => -1073741604;
+use constant STATUS_INVALID_SID => -1073741704;
+use constant STATUS_INVALID_SUB_AUTHORITY => -1073741706;
+use constant STATUS_INVALID_SYSTEM_SERVICE => -1073741796;
+use constant STATUS_INVALID_UNWIND_TARGET => -1073741783;
+use constant STATUS_INVALID_USER_BUFFER => -1073741592;
+use constant STATUS_INVALID_VARIANT => -1073741262;
+use constant STATUS_INVALID_VIEW_SIZE => -1073741793;
+use constant STATUS_INVALID_VOLUME_LABEL => -1073741690;
+use constant STATUS_INVALID_WORKSTATION => -1073741712;
+use constant STATUS_IN_PAGE_ERROR => -1073741818;
+use constant STATUS_IO_DEVICE_ERROR => -1073741435;
+use constant STATUS_IO_PRIVILEGE_FAILED => -1073741513;
+use constant STATUS_IO_TIMEOUT => -1073741643;
+use constant STATUS_IP_ADDRESS_CONFLICT1 => -1073741228;
+use constant STATUS_IP_ADDRESS_CONFLICT2 => -1073741227;
+use constant STATUS_KEY_DELETED => -1073741444;
+use constant STATUS_KEY_HAS_CHILDREN => -1073741440;
+use constant STATUS_LAST_ADMIN => -1073741719;
+use constant STATUS_LICENSE_QUOTA_EXCEEDED => -1073741223;
+use constant STATUS_LICENSE_VIOLATION => -1073741206;
+use constant STATUS_LINK_FAILED => -1073741506;
+use constant STATUS_LINK_TIMEOUT => -1073741505;
+use constant STATUS_LM_CROSS_ENCRYPTION_REQUIRED => -1073741441;
+use constant STATUS_LOCAL_DISCONNECT => -1073741509;
+use constant STATUS_LOCAL_USER_SESSION_KEY => 1073741830;
+use constant STATUS_LOCK_NOT_GRANTED => -1073741740;
+use constant STATUS_LOGIN_TIME_RESTRICTION => -1073741241;
+use constant STATUS_LOGIN_WKSTA_RESTRICTION => -1073741240;
+use constant STATUS_LOGON_FAILURE => -1073741715;
+use constant STATUS_LOGON_NOT_GRANTED => -1073741483;
+use constant STATUS_LOGON_SERVER_CONFLICT => -1073741518;
+use constant STATUS_LOGON_SESSION_COLLISION => -1073741563;
+use constant STATUS_LOGON_SESSION_EXISTS => -1073741586;
+use constant STATUS_LOGON_TYPE_NOT_GRANTED => -1073741477;
+use constant STATUS_LOG_FILE_FULL => -1073741432;
+use constant STATUS_LOG_HARD_ERROR => 1073741850;
+use constant STATUS_LONGJUMP => -2147483610;
+use constant STATUS_LOST_WRITEBEHIND_DATA => -1073741278;
+use constant STATUS_LPC_REPLY_LOST => -1073741229;
+use constant STATUS_LUIDS_EXHAUSTED => -1073741707;
+use constant STATUS_MAPPED_ALIGNMENT => -1073741280;
+use constant STATUS_MAPPED_FILE_SIZE_ZERO => -1073741538;
+use constant STATUS_MARSHALL_OVERFLOW => -1073741263;
+use constant STATUS_MEDIA_CHANGED => -2147483620;
+use constant STATUS_MEDIA_CHECK => -2147483616;
+use constant STATUS_MEDIA_WRITE_PROTECTED => -1073741662;
+use constant STATUS_MEMBERS_PRIMARY_GROUP => -1073741529;
+use constant STATUS_MEMBER_IN_ALIAS => -1073741485;
+use constant STATUS_MEMBER_IN_GROUP => -1073741721;
+use constant STATUS_MEMBER_NOT_IN_ALIAS => -1073741486;
+use constant STATUS_MEMBER_NOT_IN_GROUP => -1073741720;
+use constant STATUS_MEMORY_NOT_ALLOCATED => -1073741664;
+use constant STATUS_MESSAGE_NOT_FOUND => -1073741559;
+use constant STATUS_MISSING_SYSTEMFILE => -1073741501;
+use constant STATUS_MORE_ENTRIES => 261;
+use constant STATUS_MORE_PROCESSING_REQUIRED => -1073741802;
+use constant STATUS_MUTANT_LIMIT_EXCEEDED => -1073741423;
+use constant STATUS_MUTANT_NOT_OWNED => -1073741754;
+use constant STATUS_NAME_TOO_LONG => -1073741562;
+use constant STATUS_NETLOGON_NOT_STARTED => -1073741422;
+use constant STATUS_NETWORK_ACCESS_DENIED => -1073741622;
+use constant STATUS_NETWORK_BUSY => -1073741633;
+use constant STATUS_NETWORK_CREDENTIAL_CONFLICT => -1073741419;
+use constant STATUS_NETWORK_NAME_DELETED => -1073741623;
+use constant STATUS_NETWORK_UNREACHABLE => -1073741252;
+use constant STATUS_NET_WRITE_FAULT => -1073741614;
+use constant STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT => -1073741416;
+use constant STATUS_NOLOGON_SERVER_TRUST_ACCOUNT => -1073741414;
+use constant STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT => -1073741415;
+use constant STATUS_NONCONTINUABLE_EXCEPTION => -1073741787;
+use constant STATUS_NONEXISTENT_EA_ENTRY => -1073741743;
+use constant STATUS_NONEXISTENT_SECTOR => -1073741803;
+use constant STATUS_NONE_MAPPED => -1073741709;
+use constant STATUS_NOTIFY_CLEANUP => 267;
+use constant STATUS_NOTIFY_ENUM_DIR => 268;
+use constant STATUS_NOT_ALL_ASSIGNED => 262;
+use constant STATUS_NOT_A_DIRECTORY => -1073741565;
+use constant STATUS_NOT_CLIENT_SESSION => -1073741289;
+use constant STATUS_NOT_COMMITTED => -1073741779;
+use constant STATUS_NOT_FOUND => -1073741275;
+use constant STATUS_NOT_IMPLEMENTED => -1073741822;
+use constant STATUS_NOT_LOCKED => -1073741782;
+use constant STATUS_NOT_LOGON_PROCESS => -1073741587;
+use constant STATUS_NOT_MAPPED_DATA => -1073741688;
+use constant STATUS_NOT_MAPPED_VIEW => -1073741799;
+use constant STATUS_NOT_REGISTRY_FILE => -1073741476;
+use constant STATUS_NOT_SAME_DEVICE => -1073741612;
+use constant STATUS_NOT_SERVER_SESSION => -1073741290;
+use constant STATUS_NOT_SUPPORTED => -1073741637;
+use constant STATUS_NOT_TINY_STREAM => -1073741274;
+use constant STATUS_NO_BROWSER_SERVERS_FOUND => -1073741284;
+use constant STATUS_NO_CALLBACK_ACTIVE => -1073741224;
+use constant STATUS_NO_DATA_DETECTED => -2147483614;
+use constant STATUS_NO_EAS_ON_FILE => -1073741742;
+use constant STATUS_NO_EVENT_PAIR => -1073741490;
+use constant STATUS_NO_GUID_TRANSLATION => -1073741556;
+use constant STATUS_NO_IMPERSONATION_TOKEN => -1073741732;
+use constant STATUS_NO_INHERITANCE => -2147483637;
+use constant STATUS_NO_LDT => -1073741545;
+use constant STATUS_NO_LOGON_SERVERS => -1073741730;
+use constant STATUS_NO_LOG_SPACE => -1073741443;
+use constant STATUS_NO_MEDIA => -1073741448;
+use constant STATUS_NO_MEDIA_IN_DEVICE => -1073741805;
+use constant STATUS_NO_MEMORY => -1073741801;
+use constant STATUS_NO_MORE_EAS => -2147483630;
+use constant STATUS_NO_MORE_ENTRIES => -2147483622;
+use constant STATUS_NO_MORE_FILES => -2147483642;
+use constant STATUS_NO_PAGEFILE => -1073741497;
+use constant STATUS_NO_QUOTAS_FOR_ACCOUNT => 269;
+use constant STATUS_NO_SECURITY_ON_OBJECT => -1073741609;
+use constant STATUS_NO_SPOOL_SPACE => -1073741625;
+use constant STATUS_NO_SUCH_ALIAS => -1073741487;
+use constant STATUS_NO_SUCH_DEVICE => -1073741810;
+use constant STATUS_NO_SUCH_DOMAIN => -1073741601;
+use constant STATUS_NO_SUCH_FILE => -1073741809;
+use constant STATUS_NO_SUCH_GROUP => -1073741722;
+use constant STATUS_NO_SUCH_LOGON_SESSION => -1073741729;
+use constant STATUS_NO_SUCH_MEMBER => -1073741446;
+use constant STATUS_NO_SUCH_PRIVILEGE => -1073741728;
+use constant STATUS_NO_SUCH_USER => -1073741724;
+use constant STATUS_NO_TOKEN => -1073741700;
+use constant STATUS_NO_TRUST_LSA_SECRET => -1073741430;
+use constant STATUS_NO_TRUST_SAM_ACCOUNT => -1073741429;
+use constant STATUS_NO_USER_SESSION_KEY => -1073741310;
+use constant STATUS_NO_YIELD_PERFORMED => 1073741860;
+use constant STATUS_NT_CROSS_ENCRYPTION_REQUIRED => -1073741475;
+use constant STATUS_NULL_LM_PASSWORD => 1073741837;
+use constant STATUS_OBJECTID_EXISTS => -1073741269;
+use constant STATUS_OBJECT_NAME_COLLISION => -1073741771;
+use constant STATUS_OBJECT_NAME_INVALID => -1073741773;
+use constant STATUS_OBJECT_NAME_NOT_FOUND => -1073741772;
+use constant STATUS_OBJECT_PATH_INVALID => -1073741767;
+use constant STATUS_OBJECT_PATH_NOT_FOUND => -1073741766;
+use constant STATUS_OBJECT_TYPE_MISMATCH => -1073741788;
+use constant STATUS_OPEN_FAILED => -1073741514;
+use constant STATUS_OPLOCK_BREAK_IN_PROGRESS => 264;
+use constant STATUS_OPLOCK_NOT_GRANTED => -1073741598;
+use constant STATUS_ORDINAL_NOT_FOUND => -1073741512;
+use constant STATUS_PAGEFILE_CREATE_FAILED => -1073741498;
+use constant STATUS_PAGEFILE_QUOTA => -1073741817;
+use constant STATUS_PAGEFILE_QUOTA_EXCEEDED => -1073741524;
+use constant STATUS_PAGE_FAULT_COPY_ON_WRITE => 274;
+use constant STATUS_PAGE_FAULT_DEMAND_ZERO => 273;
+use constant STATUS_PAGE_FAULT_GUARD_PAGE => 275;
+use constant STATUS_PAGE_FAULT_PAGING_FILE => 276;
+use constant STATUS_PAGE_FAULT_TRANSITION => 272;
+use constant STATUS_PARITY_ERROR => -1073741781;
+use constant STATUS_PARTIAL_COPY => -2147483635;
+use constant STATUS_PARTITION_FAILURE => -1073741454;
+use constant STATUS_PASSWORD_EXPIRED => -1073741711;
+use constant STATUS_PASSWORD_MUST_CHANGE => -1073741276;
+use constant STATUS_PASSWORD_RESTRICTION => -1073741716;
+use constant STATUS_PATH_NOT_COVERED => -1073741225;
+use constant STATUS_PATH_SYNTAX_BAD => -1073741765;
+use constant STATUS_PENDING => 259;
+use constant STATUS_PIPE_BROKEN => -1073741493;
+use constant STATUS_PIPE_BUSY => -1073741650;
+use constant STATUS_PIPE_CLOSING => -1073741647;
+use constant STATUS_PIPE_CONNECTED => -1073741646;
+use constant STATUS_PIPE_DISCONNECTED => -1073741648;
+use constant STATUS_PIPE_EMPTY => -1073741607;
+use constant STATUS_PIPE_LISTENING => -1073741645;
+use constant STATUS_PIPE_NOT_AVAILABLE => -1073741652;
+use constant STATUS_PLUGPLAY_NO_DEVICE => -1073741218;
+use constant STATUS_PORT_ALREADY_SET => -1073741752;
+use constant STATUS_PORT_CONNECTION_REFUSED => -1073741759;
+use constant STATUS_PORT_DISCONNECTED => -1073741769;
+use constant STATUS_PORT_MESSAGE_TOO_LONG => -1073741777;
+use constant STATUS_PORT_UNREACHABLE => -1073741249;
+use constant STATUS_POSSIBLE_DEADLOCK => -1073741420;
+use constant STATUS_PREDEFINED_HANDLE => 1073741846;
+use constant STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED => 270;
+use constant STATUS_PRINT_CANCELLED => -1073741624;
+use constant STATUS_PRINT_QUEUE_FULL => -1073741626;
+use constant STATUS_PRIVILEGED_INSTRUCTION => -1073741674;
+use constant STATUS_PRIVILEGE_NOT_HELD => -1073741727;
+use constant STATUS_PROCEDURE_NOT_FOUND => -1073741702;
+use constant STATUS_PROCESS_IS_TERMINATING => -1073741558;
+use constant STATUS_PROFILING_AT_LIMIT => -1073741613;
+use constant STATUS_PROFILING_NOT_STARTED => -1073741641;
+use constant STATUS_PROFILING_NOT_STOPPED => -1073741640;
+use constant STATUS_PROPSET_NOT_FOUND => -1073741264;
+use constant STATUS_PROTOCOL_UNREACHABLE => -1073741250;
+use constant STATUS_PWD_HISTORY_CONFLICT => -1073741220;
+use constant STATUS_PWD_TOO_RECENT => -1073741221;
+use constant STATUS_PWD_TOO_SHORT => -1073741222;
+use constant STATUS_QUOTA_EXCEEDED => -1073741756;
+use constant STATUS_QUOTA_LIST_INCONSISTENT => -1073741210;
+use constant STATUS_RANGE_NOT_LOCKED => -1073741698;
+use constant STATUS_RECEIVE_EXPEDITED => 1073741840;
+use constant STATUS_RECEIVE_PARTIAL => 1073741839;
+use constant STATUS_RECEIVE_PARTIAL_EXPEDITED => 1073741841;
+use constant STATUS_RECOVERY_FAILURE => -1073741273;
+use constant STATUS_REDIRECTOR_HAS_OPEN_HANDLES => -2147483613;
+use constant STATUS_REDIRECTOR_NOT_STARTED => -1073741573;
+use constant STATUS_REDIRECTOR_PAUSED => -1073741615;
+use constant STATUS_REDIRECTOR_STARTED => -1073741572;
+use constant STATUS_REGISTRY_CORRUPT => -1073741492;
+use constant STATUS_REGISTRY_IO_FAILED => -1073741491;
+use constant STATUS_REGISTRY_QUOTA_LIMIT => -1073741226;
+use constant STATUS_REGISTRY_RECOVERED => 1073741833;
+use constant STATUS_REMOTE_DISCONNECT => -1073741508;
+use constant STATUS_REMOTE_NOT_LISTENING => -1073741636;
+use constant STATUS_REMOTE_RESOURCES => -1073741507;
+use constant STATUS_REMOTE_SESSION_LIMIT => -1073741418;
+use constant STATUS_REPARSE => 260;
+use constant STATUS_REPARSE_OBJECT => 280;
+use constant STATUS_REPLY_MESSAGE_MISMATCH => -1073741281;
+use constant STATUS_REQUEST_ABORTED => -1073741248;
+use constant STATUS_REQUEST_NOT_ACCEPTED => -1073741616;
+use constant STATUS_RESOURCE_DATA_NOT_FOUND => -1073741687;
+use constant STATUS_RESOURCE_LANG_NOT_FOUND => -1073741308;
+use constant STATUS_RESOURCE_NAME_NOT_FOUND => -1073741685;
+use constant STATUS_RESOURCE_NOT_OWNED => -1073741212;
+use constant STATUS_RESOURCE_TYPE_NOT_FOUND => -1073741686;
+use constant STATUS_RETRY => -1073741267;
+use constant STATUS_REVISION_MISMATCH => -1073741735;
+use constant STATUS_RXACT_COMMITTED => 266;
+use constant STATUS_RXACT_COMMIT_FAILURE => -1073741539;
+use constant STATUS_RXACT_COMMIT_NECESSARY => -2147483624;
+use constant STATUS_RXACT_INVALID_STATE => -1073741540;
+use constant STATUS_RXACT_STATE_CREATED => 1073741828;
+use constant STATUS_SECRET_TOO_LONG => -1073741481;
+use constant STATUS_SECTION_NOT_EXTENDED => -1073741689;
+use constant STATUS_SECTION_NOT_IMAGE => -1073741751;
+use constant STATUS_SECTION_PROTECTION => -1073741746;
+use constant STATUS_SECTION_TOO_BIG => -1073741760;
+use constant STATUS_SEGMENT_NOTIFICATION => 1073741829;
+use constant STATUS_SEMAPHORE_LIMIT_EXCEEDED => -1073741753;
+use constant STATUS_SERIAL_COUNTER_TIMEOUT => 1073741836;
+use constant STATUS_SERIAL_MORE_WRITES => 1073741832;
+use constant STATUS_SERIAL_NO_DEVICE_INITED => -1073741488;
+use constant STATUS_SERVER_DISABLED => -1073741696;
+use constant STATUS_SERVER_HAS_OPEN_HANDLES => -2147483612;
+use constant STATUS_SERVER_NOT_DISABLED => -1073741695;
+use constant STATUS_SERVICE_NOTIFICATION => 1073741848;
+use constant STATUS_SETMARK_DETECTED => -2147483615;
+use constant STATUS_SHARED_IRQ_BUSY => -1073741460;
+use constant STATUS_SHARING_PAUSED => -1073741617;
+use constant STATUS_SHARING_VIOLATION => -1073741757;
+use constant STATUS_SINGLE_STEP => -2147483644;
+use constant STATUS_SOME_NOT_MAPPED => 263;
+use constant STATUS_SPECIAL_ACCOUNT => -1073741532;
+use constant STATUS_SPECIAL_GROUP => -1073741531;
+use constant STATUS_SPECIAL_USER => -1073741530;
+use constant STATUS_STACK_OVERFLOW => -1073741571;
+use constant STATUS_STACK_OVERFLOW_READ => -1073741272;
+use constant STATUS_SUCCESS => 0;
+use constant STATUS_SUSPEND_COUNT_EXCEEDED => -1073741750;
+use constant STATUS_SYNCHRONIZATION_REQUIRED => -1073741516;
+use constant STATUS_SYSTEM_PROCESS_TERMINATED => -1073741286;
+use constant STATUS_THREAD_IS_TERMINATING => -1073741749;
+use constant STATUS_THREAD_NOT_IN_PROCESS => -1073741526;
+use constant STATUS_THREAD_WAS_SUSPENDED => 1073741825;
+use constant STATUS_TIMEOUT => 258;
+use constant STATUS_TIMER_NOT_CANCELED => -1073741812;
+use constant STATUS_TIMER_RESOLUTION_NOT_SET => -1073741243;
+use constant STATUS_TIMER_RESUME_IGNORED => 1073741861;
+use constant STATUS_TIME_DIFFERENCE_AT_DC => -1073741517;
+use constant STATUS_TOKEN_ALREADY_IN_USE => -1073741525;
+use constant STATUS_TOO_LATE => -1073741431;
+use constant STATUS_TOO_MANY_ADDRESSES => -1073741303;
+use constant STATUS_TOO_MANY_COMMANDS => -1073741631;
+use constant STATUS_TOO_MANY_CONTEXT_IDS => -1073741478;
+use constant STATUS_TOO_MANY_GUIDS_REQUESTED => -1073741694;
+use constant STATUS_TOO_MANY_LINKS => -1073741211;
+use constant STATUS_TOO_MANY_LUIDS_REQUESTED => -1073741708;
+use constant STATUS_TOO_MANY_NAMES => -1073741619;
+use constant STATUS_TOO_MANY_NODES => -1073741298;
+use constant STATUS_TOO_MANY_OPENED_FILES => -1073741537;
+use constant STATUS_TOO_MANY_PAGING_FILES => -1073741673;
+use constant STATUS_TOO_MANY_SECRETS => -1073741482;
+use constant STATUS_TOO_MANY_SESSIONS => -1073741618;
+use constant STATUS_TOO_MANY_SIDS => -1073741442;
+use constant STATUS_TOO_MANY_THREADS => -1073741527;
+use constant STATUS_TRANSACTION_ABORTED => -1073741297;
+use constant STATUS_TRANSACTION_INVALID_ID => -1073741292;
+use constant STATUS_TRANSACTION_INVALID_TYPE => -1073741291;
+use constant STATUS_TRANSACTION_NO_MATCH => -1073741294;
+use constant STATUS_TRANSACTION_NO_RELEASE => -1073741295;
+use constant STATUS_TRANSACTION_RESPONDED => -1073741293;
+use constant STATUS_TRANSACTION_TIMED_OUT => -1073741296;
+use constant STATUS_TRUSTED_DOMAIN_FAILURE => -1073741428;
+use constant STATUS_TRUSTED_RELATIONSHIP_FAILURE => -1073741427;
+use constant STATUS_TRUST_FAILURE => -1073741424;
+use constant STATUS_UNABLE_TO_DECOMMIT_VM => -1073741780;
+use constant STATUS_UNABLE_TO_DELETE_SECTION => -1073741797;
+use constant STATUS_UNABLE_TO_FREE_VM => -1073741798;
+use constant STATUS_UNABLE_TO_LOCK_MEDIA => -1073741451;
+use constant STATUS_UNABLE_TO_UNLOAD_MEDIA => -1073741450;
+use constant STATUS_UNDEFINED_CHARACTER => -1073741469;
+use constant STATUS_UNEXPECTED_IO_ERROR => -1073741591;
+use constant STATUS_UNEXPECTED_MM_CREATE_ERR => -1073741590;
+use constant STATUS_UNEXPECTED_MM_EXTEND_ERR => -1073741588;
+use constant STATUS_UNEXPECTED_MM_MAP_ERROR => -1073741589;
+use constant STATUS_UNEXPECTED_NETWORK_ERROR => -1073741628;
+use constant STATUS_UNHANDLED_EXCEPTION => -1073741500;
+use constant STATUS_UNKNOWN_REVISION => -1073741736;
+use constant STATUS_UNMAPPABLE_CHARACTER => -1073741470;
+use constant STATUS_UNRECOGNIZED_MEDIA => -1073741804;
+use constant STATUS_UNRECOGNIZED_VOLUME => -1073741489;
+use constant STATUS_UNSUCCESSFUL => -1073741823;
+use constant STATUS_UNSUPPORTED_COMPRESSION => -1073741217;
+use constant STATUS_UNWIND => -1073741785;
+use constant STATUS_USER_APC => 192;
+use constant STATUS_USER_EXISTS => -1073741725;
+use constant STATUS_USER_MAPPED_FILE => -1073741245;
+use constant STATUS_USER_SESSION_DELETED => -1073741309;
+use constant STATUS_VARIABLE_NOT_FOUND => -1073741568;
+use constant STATUS_VDM_HARD_ERROR => -1073741283;
+use constant STATUS_VERIFY_REQUIRED => -2147483626;
+use constant STATUS_VIRTUAL_CIRCUIT_CLOSED => -1073741610;
+use constant STATUS_VOLUME_DISMOUNTED => -1073741202;
+use constant STATUS_VOLUME_MOUNTED => 265;
+use constant STATUS_WAIT_0 => 0;
+use constant STATUS_WAKE_SYSTEM_DEBUGGER => -2147483641;
+use constant STATUS_WAS_LOCKED => 1073741849;
+use constant STATUS_WAS_UNLOCKED => 1073741847;
+use constant STATUS_WORKING_SET_LIMIT_RANGE => 1073741826;
+use constant STATUS_WORKING_SET_QUOTA => -1073741663;
+use constant STATUS_WOW_ASSERTION => -1073702760;
+use constant STATUS_WRONG_PASSWORD => -1073741718;
+use constant STATUS_WRONG_PASSWORD_CORE => -1073741495;
+use constant STATUS_WRONG_VOLUME => -1073741806;
+use constant STATUS_WX86_BREAKPOINT => 1073741855;
+use constant STATUS_WX86_CONTINUE => 1073741853;
+use constant STATUS_WX86_EXCEPTION_CHAIN => 1073741858;
+use constant STATUS_WX86_EXCEPTION_CONTINUE => 1073741856;
+use constant STATUS_WX86_EXCEPTION_LASTCHANCE => 1073741857;
+use constant STATUS_WX86_FLOAT_STACK_CHECK => -1073741200;
+use constant STATUS_WX86_INTERNAL_ERROR => -1073741201;
+use constant STATUS_WX86_SINGLE_STEP => 1073741854;
+use constant STATUS_WX86_UNSIMULATE => 1073741852;
+use constant SUBLANG_ARABIC => 1;
+use constant SUBLANG_ARABIC_ALGERIA => 5;
+use constant SUBLANG_ARABIC_BAHRAIN => 15;
+use constant SUBLANG_ARABIC_EGYPT => 3;
+use constant SUBLANG_ARABIC_IRAQ => 2;
+use constant SUBLANG_ARABIC_JORDAN => 11;
+use constant SUBLANG_ARABIC_KUWAIT => 13;
+use constant SUBLANG_ARABIC_LEBANON => 12;
+use constant SUBLANG_ARABIC_LIBYA => 4;
+use constant SUBLANG_ARABIC_MOROCCO => 6;
+use constant SUBLANG_ARABIC_OMAN => 8;
+use constant SUBLANG_ARABIC_QATAR => 16;
+use constant SUBLANG_ARABIC_SAUDI_ARABIA => 1;
+use constant SUBLANG_ARABIC_SYRIA => 10;
+use constant SUBLANG_ARABIC_TUNISIA => 7;
+use constant SUBLANG_ARABIC_UAE => 14;
+use constant SUBLANG_ARABIC_YEMEN => 9;
+use constant SUBLANG_AZERI => 1;
+use constant SUBLANG_AZERI_CYRILLIC => 2;
+use constant SUBLANG_CHINESE_HONGKONG => 3;
+use constant SUBLANG_CHINESE_MACAU => 5;
+use constant SUBLANG_CHINESE_SIMPLIFIED => 2;
+use constant SUBLANG_CHINESE_SINGAPORE => 4;
+use constant SUBLANG_CHINESE_TRADITIONAL => 1;
+use constant SUBLANG_CROATIAN => 1;
+use constant SUBLANG_DEFAULT => 1;
+use constant SUBLANG_DUTCH => 1;
+use constant SUBLANG_DUTCH_BELGIAN => 2;
+use constant SUBLANG_DUTCH_SURINAM => 3;
+use constant SUBLANG_ENGLISH_AUS => 3;
+use constant SUBLANG_ENGLISH_BELIZE => 10;
+use constant SUBLANG_ENGLISH_CAN => 4;
+use constant SUBLANG_ENGLISH_CARRIBEAN => 9;
+use constant SUBLANG_ENGLISH_EIRE => 6;
+use constant SUBLANG_ENGLISH_JAMAICA => 8;
+use constant SUBLANG_ENGLISH_NZ => 5;
+use constant SUBLANG_ENGLISH_PHILIPPINES => 13;
+use constant SUBLANG_ENGLISH_SAFRICA => 7;
+use constant SUBLANG_ENGLISH_TRINIDAD => 11;
+use constant SUBLANG_ENGLISH_UK => 2;
+use constant SUBLANG_ENGLISH_US => 1;
+use constant SUBLANG_ENGLISH_ZIMBABWE => 12;
+use constant SUBLANG_FRENCH => 1;
+use constant SUBLANG_FRENCH_BELGIAN => 2;
+use constant SUBLANG_FRENCH_CANADIAN => 3;
+use constant SUBLANG_FRENCH_LUXEMBOURG => 5;
+use constant SUBLANG_FRENCH_MONACO => 6;
+use constant SUBLANG_FRENCH_SWISS => 4;
+use constant SUBLANG_GAELIC => 1;
+use constant SUBLANG_GAELIC_MANX => 3;
+use constant SUBLANG_GAELIC_SCOTTISH => 2;
+use constant SUBLANG_GERMAN => 1;
+use constant SUBLANG_GERMAN_AUSTRIAN => 3;
+use constant SUBLANG_GERMAN_LIECHTENSTEIN => 5;
+use constant SUBLANG_GERMAN_LUXEMBOURG => 4;
+use constant SUBLANG_GERMAN_SWISS => 2;
+use constant SUBLANG_ITALIAN => 1;
+use constant SUBLANG_ITALIAN_SWISS => 2;
+use constant SUBLANG_KOREAN => 1;
+use constant SUBLANG_KOREAN_JOHAB => 2;
+use constant SUBLANG_LITHUANIAN => 1;
+use constant SUBLANG_LITHUANIAN_CLASSIC => 2;
+use constant SUBLANG_MALAY => 1;
+use constant SUBLANG_MALAY_BRUNEI_DARUSSALAM => 2;
+use constant SUBLANG_NEUTRAL => 0;
+use constant SUBLANG_NORWEGIAN_BOKMAL => 1;
+use constant SUBLANG_NORWEGIAN_NYNORSK => 2;
+use constant SUBLANG_PORTUGUESE => 2;
+use constant SUBLANG_PORTUGUESE_BRAZILIAN => 1;
+use constant SUBLANG_ROMANIAN => 1;
+use constant SUBLANG_ROMANIAN_MOLDAVIA => 2;
+use constant SUBLANG_RUSSIAN => 1;
+use constant SUBLANG_RUSSIAN_MOLDAVIA => 2;
+use constant SUBLANG_SERBIAN => 2;
+use constant SUBLANG_SERBIAN_LATIN => 3;
+use constant SUBLANG_SPANISH => 1;
+use constant SUBLANG_SPANISH_ARGENTINA => 11;
+use constant SUBLANG_SPANISH_BOLIVIA => 16;
+use constant SUBLANG_SPANISH_CHILE => 13;
+use constant SUBLANG_SPANISH_COLOMBIA => 9;
+use constant SUBLANG_SPANISH_COSTARICA => 5;
+use constant SUBLANG_SPANISH_DOMINICAN => 7;
+use constant SUBLANG_SPANISH_ECUADOR => 12;
+use constant SUBLANG_SPANISH_EL_SALVADOR => 17;
+use constant SUBLANG_SPANISH_GUATEMALA => 4;
+use constant SUBLANG_SPANISH_HONDURAS => 18;
+use constant SUBLANG_SPANISH_MEXICAN => 2;
+use constant SUBLANG_SPANISH_MODERN => 3;
+use constant SUBLANG_SPANISH_NICARAGUA => 19;
+use constant SUBLANG_SPANISH_PANAMA => 6;
+use constant SUBLANG_SPANISH_PARAGUAY => 15;
+use constant SUBLANG_SPANISH_PERU => 10;
+use constant SUBLANG_SPANISH_PUERTO_RICO => 20;
+use constant SUBLANG_SPANISH_URUGUAY => 14;
+use constant SUBLANG_SPANISH_VENEZUELA => 8;
+use constant SUBLANG_SWEDISH => 1;
+use constant SUBLANG_SWEDISH_FINLAND => 2;
+use constant SUBLANG_SYS_DEFAULT => 2;
+use constant SUBLANG_URDU_PAKISTAN => 1;
+use constant SUBLANG_UZBEK => 1;
+use constant SUBLANG_UZBEK_CYRILLIC => 2;
+use constant SUCCESSFUL_ACCESS_ACE_FLAG => 64;
+use constant SYNCHRONIZE => 1048576;
+use constant SYSTEM_ALARM_ACE_TYPE => 3;
+use constant SYSTEM_AUDIT_ACE_TYPE => 2;
+use constant THREAD_ALL_ACCESS => 2032639;
+use constant THREAD_BASE_PRIORITY_IDLE => -15;
+use constant THREAD_BASE_PRIORITY_LOWRT => 15;
+use constant THREAD_BASE_PRIORITY_MAX => 2;
+use constant THREAD_BASE_PRIORITY_MIN => -2;
+use constant THREAD_DIRECT_IMPERSONATION => 512;
+use constant THREAD_GET_CONTEXT => 8;
+use constant THREAD_IMPERSONATE => 256;
+use constant THREAD_QUERY_INFORMATION => 64;
+use constant THREAD_SET_CONTEXT => 16;
+use constant THREAD_SET_INFORMATION => 32;
+use constant THREAD_SET_THREAD_TOKEN => 128;
+use constant THREAD_SUSPEND_RESUME => 2;
+use constant THREAD_TERMINATE => 1;
+use constant TIMER_ALL_ACCESS => 2031619;
+use constant TIMER_MODIFY_STATE => 2;
+use constant TIMER_QUERY_STATE => 1;
+use constant TOKEN_ADJUST_DEFAULT => 128;
+use constant TOKEN_ADJUST_GROUPS => 64;
+use constant TOKEN_ADJUST_PRIVILEGES => 32;
+use constant TOKEN_ADJUST_SESSIONID => 256;
+use constant TOKEN_ALL_ACCESS => 983551;
+use constant TOKEN_ASSIGN_PRIMARY => 1;
+use constant TOKEN_DUPLICATE => 2;
+use constant TOKEN_EXECUTE => 131072;
+use constant TOKEN_IMPERSONATE => 4;
+use constant TOKEN_QUERY => 8;
+use constant TOKEN_QUERY_SOURCE => 16;
+use constant TOKEN_READ => 131080;
+use constant TOKEN_TOKEN_ADJUST_DEFAULT => 128;
+use constant TOKEN_WRITE => 131296;
+use constant TRUE => 1;
+use constant VALID_INHERIT_FLAGS => 15;
+use constant WRITE_DAC => 262144;
+use constant WRITE_OWNER => 524288;
+
+1;
diff --git a/programs/winetest/include/winreg.pm b/programs/winetest/include/winreg.pm
index 75598f3387b..293493b9f98 100644
--- a/programs/winetest/include/winreg.pm
+++ b/programs/winetest/include/winreg.pm
@@ -3,10 +3,33 @@
 # Perl definitions for header file winreg.h
 #
 
-$HKEY_CLASSES_ROOT = -2147483648;
-$HKEY_CURRENT_CONFIG = -2147483643;
-$HKEY_CURRENT_USER = -2147483647;
-$HKEY_DYN_DATA = -2147483642;
-$HKEY_LOCAL_MACHINE = -2147483646;
-$HKEY_PERFORMANCE_DATA = -2147483644;
-$HKEY_USERS = -2147483645;
+
+package winreg;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    HKEY_CLASSES_ROOT
+    HKEY_CURRENT_CONFIG
+    HKEY_CURRENT_USER
+    HKEY_DYN_DATA
+    HKEY_LOCAL_MACHINE
+    HKEY_PERFORMANCE_DATA
+    HKEY_USERS
+);
+@EXPORT_OK = qw();
+
+use constant HKEY_CLASSES_ROOT => -2147483648;
+use constant HKEY_CURRENT_CONFIG => -2147483643;
+use constant HKEY_CURRENT_USER => -2147483647;
+use constant HKEY_DYN_DATA => -2147483642;
+use constant HKEY_LOCAL_MACHINE => -2147483646;
+use constant HKEY_PERFORMANCE_DATA => -2147483644;
+use constant HKEY_USERS => -2147483645;
+
+1;
diff --git a/programs/winetest/include/winsock2.pm b/programs/winetest/include/winsock2.pm
index 1dffd874850..85b96813b24 100644
--- a/programs/winetest/include/winsock2.pm
+++ b/programs/winetest/include/winsock2.pm
@@ -3,72 +3,157 @@
 # Perl definitions for header file winsock2.h
 #
 
-$BASE_PROTOCOL = 1;
-$CF_ACCEPT = 0;
-$CF_DEFER = 2;
-$CF_REJECT = 1;
-$FD_ACCEPT_BIT = 3;
-$FD_CLOSE_BIT = 5;
-$FD_CONNECT_BIT = 4;
-$FD_MAX_EVENTS = 10;
-$FD_OOB_BIT = 2;
-$FD_READ_BIT = 0;
-$FD_WRITE_BIT = 1;
-$INCL_WINSOCK_API_PROTOTYPES = 1;
-$INCL_WINSOCK_API_TYPEDEFS = 0;
-$IOC_PROTOCOL = 268435456;
-$IOC_UNIX = 0;
-$IOC_VENDOR = 402653184;
-$IOC_WS2 = 134217728;
-$LAYERED_PROTOCOL = 0;
-$MAX_PROTOCOL_CHAIN = 7;
-$PVD_CONFIG = 12289;
-$SD_BOTH = 2;
-$SD_RECEIVE = 0;
-$SD_SEND = 1;
-$SG_CONSTRAINED_GROUP = 2;
-$SG_UNCONSTRAINED_GROUP = 1;
-$SIO_ADDRESS_LIST_CHANGE = 671088663;
-$SIO_ADDRESS_LIST_QUERY = 1207959574;
-$SIO_ASSOCIATE_HANDLE = -2013265919;
-$SIO_ENABLE_CIRCULAR_QUEUEING = 671088642;
-$SIO_FIND_ROUTE = 1207959555;
-$SIO_FLUSH = 671088644;
-$SIO_GET_BROADCAST_ADDRESS = 1207959557;
-$SIO_GET_EXTENSION_FUNCTION_POINTER = -939524090;
-$SIO_GET_GROUP_QOS = -939524088;
-$SIO_GET_INTERFACE_LIST = 1074033791;
-$SIO_GET_QOS = -939524089;
-$SIO_MULTICAST_SCOPE = -2013265910;
-$SIO_MULTIPOINT_LOOPBACK = -2013265911;
-$SIO_QUERY_TARGET_PNP_HANDLE = 1207959576;
-$SIO_ROUTING_INTERFACE_CHANGE = -2013265899;
-$SIO_ROUTING_INTERFACE_QUERY = -939524076;
-$SIO_SET_GROUP_QOS = -2013265908;
-$SIO_SET_QOS = -2013265909;
-$SIO_TRANSLATE_HANDLE = -939524083;
-$SO_CONDITIONAL_ACCEPT = 12290;
-$SO_GROUP_ID = 8193;
-$SO_GROUP_PRIORITY = 8194;
-$SO_MAX_MSG_SIZE = 8195;
-$SO_PROTOCOL_INFOA = 8196;
-$SO_PROTOCOL_INFOW = 8197;
-$WSAPROTOCOL_LEN = 255;
-$WSA_FLAG_MULTIPOINT_C_LEAF = 4;
-$WSA_FLAG_MULTIPOINT_C_ROOT = 2;
-$WSA_FLAG_MULTIPOINT_D_LEAF = 16;
-$WSA_FLAG_MULTIPOINT_D_ROOT = 8;
-$WSA_FLAG_OVERLAPPED = 1;
-$WSA_INFINITE = -1;
-$WSA_INVALID_EVENT = 0;
-$WSA_INVALID_HANDLE = 6;
-$WSA_INVALID_PARAMETER = 87;
-$WSA_IO_INCOMPLETE = 996;
-$WSA_IO_PENDING = 997;
-$WSA_MAXIMUM_WAIT_EVENTS = 64;
-$WSA_NOT_ENOUGH_MEMORY = 8;
-$WSA_OPERATION_ABORTED = 995;
-$WSA_WAIT_EVENT_0 = 0;
-$WSA_WAIT_FAILED = -1;
-$WSA_WAIT_IO_COMPLETION = 192;
-$WSA_WAIT_TIMEOUT = 258;
+
+package winsock2;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    BASE_PROTOCOL
+    CF_ACCEPT
+    CF_DEFER
+    CF_REJECT
+    FD_ACCEPT_BIT
+    FD_CLOSE_BIT
+    FD_CONNECT_BIT
+    FD_MAX_EVENTS
+    FD_OOB_BIT
+    FD_READ_BIT
+    FD_WRITE_BIT
+    INCL_WINSOCK_API_PROTOTYPES
+    INCL_WINSOCK_API_TYPEDEFS
+    IOC_PROTOCOL
+    IOC_UNIX
+    IOC_VENDOR
+    IOC_WS2
+    LAYERED_PROTOCOL
+    MAX_PROTOCOL_CHAIN
+    PVD_CONFIG
+    SD_BOTH
+    SD_RECEIVE
+    SD_SEND
+    SG_CONSTRAINED_GROUP
+    SG_UNCONSTRAINED_GROUP
+    SIO_ADDRESS_LIST_CHANGE
+    SIO_ADDRESS_LIST_QUERY
+    SIO_ASSOCIATE_HANDLE
+    SIO_ENABLE_CIRCULAR_QUEUEING
+    SIO_FIND_ROUTE
+    SIO_FLUSH
+    SIO_GET_BROADCAST_ADDRESS
+    SIO_GET_EXTENSION_FUNCTION_POINTER
+    SIO_GET_GROUP_QOS
+    SIO_GET_INTERFACE_LIST
+    SIO_GET_QOS
+    SIO_MULTICAST_SCOPE
+    SIO_MULTIPOINT_LOOPBACK
+    SIO_QUERY_TARGET_PNP_HANDLE
+    SIO_ROUTING_INTERFACE_CHANGE
+    SIO_ROUTING_INTERFACE_QUERY
+    SIO_SET_GROUP_QOS
+    SIO_SET_QOS
+    SIO_TRANSLATE_HANDLE
+    SO_CONDITIONAL_ACCEPT
+    SO_GROUP_ID
+    SO_GROUP_PRIORITY
+    SO_MAX_MSG_SIZE
+    SO_PROTOCOL_INFOA
+    SO_PROTOCOL_INFOW
+    WSAPROTOCOL_LEN
+    WSA_FLAG_MULTIPOINT_C_LEAF
+    WSA_FLAG_MULTIPOINT_C_ROOT
+    WSA_FLAG_MULTIPOINT_D_LEAF
+    WSA_FLAG_MULTIPOINT_D_ROOT
+    WSA_FLAG_OVERLAPPED
+    WSA_INFINITE
+    WSA_INVALID_EVENT
+    WSA_INVALID_HANDLE
+    WSA_INVALID_PARAMETER
+    WSA_IO_INCOMPLETE
+    WSA_IO_PENDING
+    WSA_MAXIMUM_WAIT_EVENTS
+    WSA_NOT_ENOUGH_MEMORY
+    WSA_OPERATION_ABORTED
+    WSA_WAIT_EVENT_0
+    WSA_WAIT_FAILED
+    WSA_WAIT_IO_COMPLETION
+    WSA_WAIT_TIMEOUT
+);
+@EXPORT_OK = qw();
+
+use constant BASE_PROTOCOL => 1;
+use constant CF_ACCEPT => 0;
+use constant CF_DEFER => 2;
+use constant CF_REJECT => 1;
+use constant FD_ACCEPT_BIT => 3;
+use constant FD_CLOSE_BIT => 5;
+use constant FD_CONNECT_BIT => 4;
+use constant FD_MAX_EVENTS => 10;
+use constant FD_OOB_BIT => 2;
+use constant FD_READ_BIT => 0;
+use constant FD_WRITE_BIT => 1;
+use constant INCL_WINSOCK_API_PROTOTYPES => 1;
+use constant INCL_WINSOCK_API_TYPEDEFS => 0;
+use constant IOC_PROTOCOL => 268435456;
+use constant IOC_UNIX => 0;
+use constant IOC_VENDOR => 402653184;
+use constant IOC_WS2 => 134217728;
+use constant LAYERED_PROTOCOL => 0;
+use constant MAX_PROTOCOL_CHAIN => 7;
+use constant PVD_CONFIG => 12289;
+use constant SD_BOTH => 2;
+use constant SD_RECEIVE => 0;
+use constant SD_SEND => 1;
+use constant SG_CONSTRAINED_GROUP => 2;
+use constant SG_UNCONSTRAINED_GROUP => 1;
+use constant SIO_ADDRESS_LIST_CHANGE => 671088663;
+use constant SIO_ADDRESS_LIST_QUERY => 1207959574;
+use constant SIO_ASSOCIATE_HANDLE => -2013265919;
+use constant SIO_ENABLE_CIRCULAR_QUEUEING => 671088642;
+use constant SIO_FIND_ROUTE => 1207959555;
+use constant SIO_FLUSH => 671088644;
+use constant SIO_GET_BROADCAST_ADDRESS => 1207959557;
+use constant SIO_GET_EXTENSION_FUNCTION_POINTER => -939524090;
+use constant SIO_GET_GROUP_QOS => -939524088;
+use constant SIO_GET_INTERFACE_LIST => 1074033791;
+use constant SIO_GET_QOS => -939524089;
+use constant SIO_MULTICAST_SCOPE => -2013265910;
+use constant SIO_MULTIPOINT_LOOPBACK => -2013265911;
+use constant SIO_QUERY_TARGET_PNP_HANDLE => 1207959576;
+use constant SIO_ROUTING_INTERFACE_CHANGE => -2013265899;
+use constant SIO_ROUTING_INTERFACE_QUERY => -939524076;
+use constant SIO_SET_GROUP_QOS => -2013265908;
+use constant SIO_SET_QOS => -2013265909;
+use constant SIO_TRANSLATE_HANDLE => -939524083;
+use constant SO_CONDITIONAL_ACCEPT => 12290;
+use constant SO_GROUP_ID => 8193;
+use constant SO_GROUP_PRIORITY => 8194;
+use constant SO_MAX_MSG_SIZE => 8195;
+use constant SO_PROTOCOL_INFOA => 8196;
+use constant SO_PROTOCOL_INFOW => 8197;
+use constant WSAPROTOCOL_LEN => 255;
+use constant WSA_FLAG_MULTIPOINT_C_LEAF => 4;
+use constant WSA_FLAG_MULTIPOINT_C_ROOT => 2;
+use constant WSA_FLAG_MULTIPOINT_D_LEAF => 16;
+use constant WSA_FLAG_MULTIPOINT_D_ROOT => 8;
+use constant WSA_FLAG_OVERLAPPED => 1;
+use constant WSA_INFINITE => -1;
+use constant WSA_INVALID_EVENT => 0;
+use constant WSA_INVALID_HANDLE => 6;
+use constant WSA_INVALID_PARAMETER => 87;
+use constant WSA_IO_INCOMPLETE => 996;
+use constant WSA_IO_PENDING => 997;
+use constant WSA_MAXIMUM_WAIT_EVENTS => 64;
+use constant WSA_NOT_ENOUGH_MEMORY => 8;
+use constant WSA_OPERATION_ABORTED => 995;
+use constant WSA_WAIT_EVENT_0 => 0;
+use constant WSA_WAIT_FAILED => -1;
+use constant WSA_WAIT_IO_COMPLETION => 192;
+use constant WSA_WAIT_TIMEOUT => 258;
+
+1;
diff --git a/programs/winetest/include/winspool.pm b/programs/winetest/include/winspool.pm
index 72e0ac750b8..43db4c12f8a 100644
--- a/programs/winetest/include/winspool.pm
+++ b/programs/winetest/include/winspool.pm
@@ -3,197 +3,407 @@
 # Perl definitions for header file winspool.h
 #
 
-$DEF_PRIORITY = 1;
-$DI_CHANNEL = 1;
-$DI_READ_SPOOL_JOB = 3;
-$FORM_BUILTIN = 1;
-$FORM_PRINTER = 2;
-$FORM_USER = 0;
-$JOB_CONTROL_CANCEL = 3;
-$JOB_CONTROL_DELETE = 5;
-$JOB_CONTROL_LAST_PAGE_EJECTED = 7;
-$JOB_CONTROL_PAUSE = 1;
-$JOB_CONTROL_RESTART = 4;
-$JOB_CONTROL_RESUME = 2;
-$JOB_CONTROL_SENT_TO_PRINTER = 6;
-$JOB_NOTIFY_FIELD_BYTES_PRINTED = 23;
-$JOB_NOTIFY_FIELD_DATATYPE = 5;
-$JOB_NOTIFY_FIELD_DEVMODE = 9;
-$JOB_NOTIFY_FIELD_DOCUMENT = 13;
-$JOB_NOTIFY_FIELD_DRIVER_NAME = 8;
-$JOB_NOTIFY_FIELD_MACHINE_NAME = 1;
-$JOB_NOTIFY_FIELD_NOTIFY_NAME = 4;
-$JOB_NOTIFY_FIELD_PAGES_PRINTED = 21;
-$JOB_NOTIFY_FIELD_PARAMETERS = 7;
-$JOB_NOTIFY_FIELD_PORT_NAME = 2;
-$JOB_NOTIFY_FIELD_POSITION = 15;
-$JOB_NOTIFY_FIELD_PRINTER_NAME = 0;
-$JOB_NOTIFY_FIELD_PRINT_PROCESSOR = 6;
-$JOB_NOTIFY_FIELD_PRIORITY = 14;
-$JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12;
-$JOB_NOTIFY_FIELD_START_TIME = 17;
-$JOB_NOTIFY_FIELD_STATUS = 10;
-$JOB_NOTIFY_FIELD_STATUS_STRING = 11;
-$JOB_NOTIFY_FIELD_SUBMITTED = 16;
-$JOB_NOTIFY_FIELD_TIME = 19;
-$JOB_NOTIFY_FIELD_TOTAL_BYTES = 22;
-$JOB_NOTIFY_FIELD_TOTAL_PAGES = 20;
-$JOB_NOTIFY_FIELD_UNTIL_TIME = 18;
-$JOB_NOTIFY_FIELD_USER_NAME = 3;
-$JOB_NOTIFY_TYPE = 1;
-$JOB_POSITION_UNSPECIFIED = 1;
-$JOB_STATUS_BLOCKED_DEVQ = 512;
-$JOB_STATUS_DELETED = 256;
-$JOB_STATUS_DELETING = 4;
-$JOB_STATUS_ERROR = 2;
-$JOB_STATUS_OFFLINE = 32;
-$JOB_STATUS_PAPEROUT = 64;
-$JOB_STATUS_PAUSED = 1;
-$JOB_STATUS_PRINTED = 128;
-$JOB_STATUS_PRINTING = 16;
-$JOB_STATUS_SPOOLING = 8;
-$JOB_STATUS_USER_INTERVENTION = 1024;
-$MAX_PRIORITY = 99;
-$MIN_PRIORITY = 1;
-$NO_PRIORITY = 0;
-$PORT_STATUS_DOOR_OPEN = 7;
-$PORT_STATUS_NO_TONER = 6;
-$PORT_STATUS_OFFLINE = 1;
-$PORT_STATUS_OUTPUT_BIN_FULL = 4;
-$PORT_STATUS_OUT_OF_MEMORY = 9;
-$PORT_STATUS_PAPER_JAM = 2;
-$PORT_STATUS_PAPER_OUT = 3;
-$PORT_STATUS_PAPER_PROBLEM = 5;
-$PORT_STATUS_POWER_SAVE = 12;
-$PORT_STATUS_TONER_LOW = 10;
-$PORT_STATUS_TYPE_ERROR = 1;
-$PORT_STATUS_TYPE_INFO = 3;
-$PORT_STATUS_TYPE_WARNING = 2;
-$PORT_STATUS_USER_INTERVENTION = 8;
-$PORT_STATUS_WARMING_UP = 11;
-$PORT_TYPE_NET_ATTACHED = 8;
-$PORT_TYPE_READ = 2;
-$PORT_TYPE_REDIRECTED = 4;
-$PORT_TYPE_WRITE = 1;
-$PRINTER_ATTRIBUTE_DEFAULT = 4;
-$PRINTER_ATTRIBUTE_DIRECT = 2;
-$PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = 512;
-$PRINTER_ATTRIBUTE_ENABLE_BIDI = 2048;
-$PRINTER_ATTRIBUTE_ENABLE_DEVQ = 128;
-$PRINTER_ATTRIBUTE_HIDDEN = 32;
-$PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS = 256;
-$PRINTER_ATTRIBUTE_LOCAL = 64;
-$PRINTER_ATTRIBUTE_NETWORK = 16;
-$PRINTER_ATTRIBUTE_QUEUED = 1;
-$PRINTER_ATTRIBUTE_SHARED = 8;
-$PRINTER_ATTRIBUTE_WORK_OFFLINE = 1024;
-$PRINTER_CHANGE_ADD_FORM = 65536;
-$PRINTER_CHANGE_ADD_JOB = 256;
-$PRINTER_CHANGE_ADD_PORT = 1048576;
-$PRINTER_CHANGE_ADD_PRINTER = 1;
-$PRINTER_CHANGE_ADD_PRINTER_DRIVER = 268435456;
-$PRINTER_CHANGE_ADD_PRINT_PROCESSOR = 16777216;
-$PRINTER_CHANGE_ALL = 2004353023;
-$PRINTER_CHANGE_CONFIGURE_PORT = 2097152;
-$PRINTER_CHANGE_DELETE_FORM = 262144;
-$PRINTER_CHANGE_DELETE_JOB = 1024;
-$PRINTER_CHANGE_DELETE_PORT = 4194304;
-$PRINTER_CHANGE_DELETE_PRINTER = 4;
-$PRINTER_CHANGE_DELETE_PRINTER_DRIVER = 1073741824;
-$PRINTER_CHANGE_DELETE_PRINTER_PROCESSOR = 67108864;
-$PRINTER_CHANGE_FAILED_CONNECTION_PRINTER = 8;
-$PRINTER_CHANGE_FORM = 458752;
-$PRINTER_CHANGE_JOB = 65280;
-$PRINTER_CHANGE_PORT = 7340032;
-$PRINTER_CHANGE_PRINTER = 255;
-$PRINTER_CHANGE_PRINTER_DRIVER = 1879048192;
-$PRINTER_CHANGE_PRINT_PROCESSOR = 117440512;
-$PRINTER_CHANGE_SET_FORM = 131072;
-$PRINTER_CHANGE_SET_JOB = 512;
-$PRINTER_CHANGE_SET_PRINTER = 2;
-$PRINTER_CHANGE_SET_PRINTER_DRIVER = 536870912;
-$PRINTER_CHANGE_TIMEOUT = -2147483648;
-$PRINTER_CHANGE_WRITE_JOB = 2048;
-$PRINTER_CONTROL_PAUSE = 1;
-$PRINTER_CONTROL_PURGE = 3;
-$PRINTER_CONTROL_RESUME = 2;
-$PRINTER_CONTROL_SET_STATUS = 4;
-$PRINTER_ENUM_CONNECTIONS = 4;
-$PRINTER_ENUM_CONTAINER = 32768;
-$PRINTER_ENUM_DEFAULT = 1;
-$PRINTER_ENUM_EXPAND = 16384;
-$PRINTER_ENUM_FAVORITE = 4;
-$PRINTER_ENUM_ICON1 = 65536;
-$PRINTER_ENUM_ICON2 = 131072;
-$PRINTER_ENUM_ICON3 = 262144;
-$PRINTER_ENUM_ICON4 = 524288;
-$PRINTER_ENUM_ICON5 = 1048576;
-$PRINTER_ENUM_ICON6 = 2097152;
-$PRINTER_ENUM_ICON7 = 4194304;
-$PRINTER_ENUM_ICON8 = 8388608;
-$PRINTER_ENUM_ICONMASK = 16711680;
-$PRINTER_ENUM_LOCAL = 2;
-$PRINTER_ENUM_NAME = 8;
-$PRINTER_ENUM_NETWORK = 64;
-$PRINTER_ENUM_REMOTE = 16;
-$PRINTER_ENUM_SHARED = 32;
-$PRINTER_ERROR_INFORMATION = -2147483648;
-$PRINTER_ERROR_JAM = 2;
-$PRINTER_ERROR_OUTODPAPER = 1;
-$PRINTER_ERROR_OUTOFTONER = 4;
-$PRINTER_ERROR_SEVERE = 536870912;
-$PRINTER_ERROR_WARNING = 1073741824;
-$PRINTER_NOTIFY_FIELD_ATTRIBUTES = 13;
-$PRINTER_NOTIFY_FIELD_AVERAGE_PPM = 21;
-$PRINTER_NOTIFY_FIELD_BYTES_PRINTED = 25;
-$PRINTER_NOTIFY_FIELD_CJOBS = 20;
-$PRINTER_NOTIFY_FIELD_COMMENT = 5;
-$PRINTER_NOTIFY_FIELD_DATATYPE = 11;
-$PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY = 15;
-$PRINTER_NOTIFY_FIELD_DEVMODE = 7;
-$PRINTER_NOTIFY_FIELD_DRIVER_NAME = 4;
-$PRINTER_NOTIFY_FIELD_LOCATION = 6;
-$PRINTER_NOTIFY_FIELD_PAGES_PRINTED = 23;
-$PRINTER_NOTIFY_FIELD_PARAMETERS = 10;
-$PRINTER_NOTIFY_FIELD_PORT_NAME = 3;
-$PRINTER_NOTIFY_FIELD_PRINTER_NAME = 1;
-$PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR = 9;
-$PRINTER_NOTIFY_FIELD_PRIORITY = 14;
-$PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12;
-$PRINTER_NOTIFY_FIELD_SEPFILE = 8;
-$PRINTER_NOTIFY_FIELD_SERVER_NAME = 0;
-$PRINTER_NOTIFY_FIELD_SHARE_NAME = 2;
-$PRINTER_NOTIFY_FIELD_START_TIME = 16;
-$PRINTER_NOTIFY_FIELD_STATUS = 18;
-$PRINTER_NOTIFY_FIELD_STATUS_STRING = 19;
-$PRINTER_NOTIFY_FIELD_TOTAL_BYTES = 24;
-$PRINTER_NOTIFY_FIELD_TOTAL_PAGES = 22;
-$PRINTER_NOTIFY_FIELD_UNTIL_TIME = 17;
-$PRINTER_NOTIFY_INFO_DISCARDED = 1;
-$PRINTER_NOTIFY_OPTIONS_REFRESH = 1;
-$PRINTER_NOTIFY_TYPE = 0;
-$PRINTER_STATUS_BUSY = 512;
-$PRINTER_STATUS_DOOR_OPEN = 4194304;
-$PRINTER_STATUS_ERROR = 2;
-$PRINTER_STATUS_INITIALIZING = 32768;
-$PRINTER_STATUS_IO_ACTIVE = 256;
-$PRINTER_STATUS_MANUAL_FEED = 32;
-$PRINTER_STATUS_NOT_AVAILABLE = 4096;
-$PRINTER_STATUS_NO_TONER = 262144;
-$PRINTER_STATUS_OFFLINE = 128;
-$PRINTER_STATUS_OUTPUT_BIN_FULL = 2048;
-$PRINTER_STATUS_OUT_OF_MEMORY = 2097152;
-$PRINTER_STATUS_PAGE_PUNT = 524288;
-$PRINTER_STATUS_PAPER_JAM = 8;
-$PRINTER_STATUS_PAPER_OUT = 16;
-$PRINTER_STATUS_PAPER_PROBLEM = 64;
-$PRINTER_STATUS_PAUSED = 1;
-$PRINTER_STATUS_PENDING_DELETION = 4;
-$PRINTER_STATUS_POWER_SAVE = 16777216;
-$PRINTER_STATUS_PRINTING = 1024;
-$PRINTER_STATUS_PROCESSING = 16384;
-$PRINTER_STATUS_SERVER_UNKNOWN = 8388608;
-$PRINTER_STATUS_TONER_LOW = 131072;
-$PRINTER_STATUS_USER_INTERVENTION = 1048576;
-$PRINTER_STATUS_WAITING = 8192;
-$PRINTER_STATUS_WARMING_UP = 65536;
+
+package winspool;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    DEF_PRIORITY
+    DI_CHANNEL
+    DI_READ_SPOOL_JOB
+    FORM_BUILTIN
+    FORM_PRINTER
+    FORM_USER
+    JOB_CONTROL_CANCEL
+    JOB_CONTROL_DELETE
+    JOB_CONTROL_LAST_PAGE_EJECTED
+    JOB_CONTROL_PAUSE
+    JOB_CONTROL_RESTART
+    JOB_CONTROL_RESUME
+    JOB_CONTROL_SENT_TO_PRINTER
+    JOB_NOTIFY_FIELD_BYTES_PRINTED
+    JOB_NOTIFY_FIELD_DATATYPE
+    JOB_NOTIFY_FIELD_DEVMODE
+    JOB_NOTIFY_FIELD_DOCUMENT
+    JOB_NOTIFY_FIELD_DRIVER_NAME
+    JOB_NOTIFY_FIELD_MACHINE_NAME
+    JOB_NOTIFY_FIELD_NOTIFY_NAME
+    JOB_NOTIFY_FIELD_PAGES_PRINTED
+    JOB_NOTIFY_FIELD_PARAMETERS
+    JOB_NOTIFY_FIELD_PORT_NAME
+    JOB_NOTIFY_FIELD_POSITION
+    JOB_NOTIFY_FIELD_PRINTER_NAME
+    JOB_NOTIFY_FIELD_PRINT_PROCESSOR
+    JOB_NOTIFY_FIELD_PRIORITY
+    JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR
+    JOB_NOTIFY_FIELD_START_TIME
+    JOB_NOTIFY_FIELD_STATUS
+    JOB_NOTIFY_FIELD_STATUS_STRING
+    JOB_NOTIFY_FIELD_SUBMITTED
+    JOB_NOTIFY_FIELD_TIME
+    JOB_NOTIFY_FIELD_TOTAL_BYTES
+    JOB_NOTIFY_FIELD_TOTAL_PAGES
+    JOB_NOTIFY_FIELD_UNTIL_TIME
+    JOB_NOTIFY_FIELD_USER_NAME
+    JOB_NOTIFY_TYPE
+    JOB_POSITION_UNSPECIFIED
+    JOB_STATUS_BLOCKED_DEVQ
+    JOB_STATUS_DELETED
+    JOB_STATUS_DELETING
+    JOB_STATUS_ERROR
+    JOB_STATUS_OFFLINE
+    JOB_STATUS_PAPEROUT
+    JOB_STATUS_PAUSED
+    JOB_STATUS_PRINTED
+    JOB_STATUS_PRINTING
+    JOB_STATUS_SPOOLING
+    JOB_STATUS_USER_INTERVENTION
+    MAX_PRIORITY
+    MIN_PRIORITY
+    NO_PRIORITY
+    PORT_STATUS_DOOR_OPEN
+    PORT_STATUS_NO_TONER
+    PORT_STATUS_OFFLINE
+    PORT_STATUS_OUTPUT_BIN_FULL
+    PORT_STATUS_OUT_OF_MEMORY
+    PORT_STATUS_PAPER_JAM
+    PORT_STATUS_PAPER_OUT
+    PORT_STATUS_PAPER_PROBLEM
+    PORT_STATUS_POWER_SAVE
+    PORT_STATUS_TONER_LOW
+    PORT_STATUS_TYPE_ERROR
+    PORT_STATUS_TYPE_INFO
+    PORT_STATUS_TYPE_WARNING
+    PORT_STATUS_USER_INTERVENTION
+    PORT_STATUS_WARMING_UP
+    PORT_TYPE_NET_ATTACHED
+    PORT_TYPE_READ
+    PORT_TYPE_REDIRECTED
+    PORT_TYPE_WRITE
+    PRINTER_ATTRIBUTE_DEFAULT
+    PRINTER_ATTRIBUTE_DIRECT
+    PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST
+    PRINTER_ATTRIBUTE_ENABLE_BIDI
+    PRINTER_ATTRIBUTE_ENABLE_DEVQ
+    PRINTER_ATTRIBUTE_HIDDEN
+    PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS
+    PRINTER_ATTRIBUTE_LOCAL
+    PRINTER_ATTRIBUTE_NETWORK
+    PRINTER_ATTRIBUTE_QUEUED
+    PRINTER_ATTRIBUTE_SHARED
+    PRINTER_ATTRIBUTE_WORK_OFFLINE
+    PRINTER_CHANGE_ADD_FORM
+    PRINTER_CHANGE_ADD_JOB
+    PRINTER_CHANGE_ADD_PORT
+    PRINTER_CHANGE_ADD_PRINTER
+    PRINTER_CHANGE_ADD_PRINTER_DRIVER
+    PRINTER_CHANGE_ADD_PRINT_PROCESSOR
+    PRINTER_CHANGE_ALL
+    PRINTER_CHANGE_CONFIGURE_PORT
+    PRINTER_CHANGE_DELETE_FORM
+    PRINTER_CHANGE_DELETE_JOB
+    PRINTER_CHANGE_DELETE_PORT
+    PRINTER_CHANGE_DELETE_PRINTER
+    PRINTER_CHANGE_DELETE_PRINTER_DRIVER
+    PRINTER_CHANGE_DELETE_PRINTER_PROCESSOR
+    PRINTER_CHANGE_FAILED_CONNECTION_PRINTER
+    PRINTER_CHANGE_FORM
+    PRINTER_CHANGE_JOB
+    PRINTER_CHANGE_PORT
+    PRINTER_CHANGE_PRINTER
+    PRINTER_CHANGE_PRINTER_DRIVER
+    PRINTER_CHANGE_PRINT_PROCESSOR
+    PRINTER_CHANGE_SET_FORM
+    PRINTER_CHANGE_SET_JOB
+    PRINTER_CHANGE_SET_PRINTER
+    PRINTER_CHANGE_SET_PRINTER_DRIVER
+    PRINTER_CHANGE_TIMEOUT
+    PRINTER_CHANGE_WRITE_JOB
+    PRINTER_CONTROL_PAUSE
+    PRINTER_CONTROL_PURGE
+    PRINTER_CONTROL_RESUME
+    PRINTER_CONTROL_SET_STATUS
+    PRINTER_ENUM_CONNECTIONS
+    PRINTER_ENUM_CONTAINER
+    PRINTER_ENUM_DEFAULT
+    PRINTER_ENUM_EXPAND
+    PRINTER_ENUM_FAVORITE
+    PRINTER_ENUM_ICON1
+    PRINTER_ENUM_ICON2
+    PRINTER_ENUM_ICON3
+    PRINTER_ENUM_ICON4
+    PRINTER_ENUM_ICON5
+    PRINTER_ENUM_ICON6
+    PRINTER_ENUM_ICON7
+    PRINTER_ENUM_ICON8
+    PRINTER_ENUM_ICONMASK
+    PRINTER_ENUM_LOCAL
+    PRINTER_ENUM_NAME
+    PRINTER_ENUM_NETWORK
+    PRINTER_ENUM_REMOTE
+    PRINTER_ENUM_SHARED
+    PRINTER_ERROR_INFORMATION
+    PRINTER_ERROR_JAM
+    PRINTER_ERROR_OUTODPAPER
+    PRINTER_ERROR_OUTOFTONER
+    PRINTER_ERROR_SEVERE
+    PRINTER_ERROR_WARNING
+    PRINTER_NOTIFY_FIELD_ATTRIBUTES
+    PRINTER_NOTIFY_FIELD_AVERAGE_PPM
+    PRINTER_NOTIFY_FIELD_BYTES_PRINTED
+    PRINTER_NOTIFY_FIELD_CJOBS
+    PRINTER_NOTIFY_FIELD_COMMENT
+    PRINTER_NOTIFY_FIELD_DATATYPE
+    PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY
+    PRINTER_NOTIFY_FIELD_DEVMODE
+    PRINTER_NOTIFY_FIELD_DRIVER_NAME
+    PRINTER_NOTIFY_FIELD_LOCATION
+    PRINTER_NOTIFY_FIELD_PAGES_PRINTED
+    PRINTER_NOTIFY_FIELD_PARAMETERS
+    PRINTER_NOTIFY_FIELD_PORT_NAME
+    PRINTER_NOTIFY_FIELD_PRINTER_NAME
+    PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR
+    PRINTER_NOTIFY_FIELD_PRIORITY
+    PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR
+    PRINTER_NOTIFY_FIELD_SEPFILE
+    PRINTER_NOTIFY_FIELD_SERVER_NAME
+    PRINTER_NOTIFY_FIELD_SHARE_NAME
+    PRINTER_NOTIFY_FIELD_START_TIME
+    PRINTER_NOTIFY_FIELD_STATUS
+    PRINTER_NOTIFY_FIELD_STATUS_STRING
+    PRINTER_NOTIFY_FIELD_TOTAL_BYTES
+    PRINTER_NOTIFY_FIELD_TOTAL_PAGES
+    PRINTER_NOTIFY_FIELD_UNTIL_TIME
+    PRINTER_NOTIFY_INFO_DISCARDED
+    PRINTER_NOTIFY_OPTIONS_REFRESH
+    PRINTER_NOTIFY_TYPE
+    PRINTER_STATUS_BUSY
+    PRINTER_STATUS_DOOR_OPEN
+    PRINTER_STATUS_ERROR
+    PRINTER_STATUS_INITIALIZING
+    PRINTER_STATUS_IO_ACTIVE
+    PRINTER_STATUS_MANUAL_FEED
+    PRINTER_STATUS_NOT_AVAILABLE
+    PRINTER_STATUS_NO_TONER
+    PRINTER_STATUS_OFFLINE
+    PRINTER_STATUS_OUTPUT_BIN_FULL
+    PRINTER_STATUS_OUT_OF_MEMORY
+    PRINTER_STATUS_PAGE_PUNT
+    PRINTER_STATUS_PAPER_JAM
+    PRINTER_STATUS_PAPER_OUT
+    PRINTER_STATUS_PAPER_PROBLEM
+    PRINTER_STATUS_PAUSED
+    PRINTER_STATUS_PENDING_DELETION
+    PRINTER_STATUS_POWER_SAVE
+    PRINTER_STATUS_PRINTING
+    PRINTER_STATUS_PROCESSING
+    PRINTER_STATUS_SERVER_UNKNOWN
+    PRINTER_STATUS_TONER_LOW
+    PRINTER_STATUS_USER_INTERVENTION
+    PRINTER_STATUS_WAITING
+    PRINTER_STATUS_WARMING_UP
+);
+@EXPORT_OK = qw();
+
+use constant DEF_PRIORITY => 1;
+use constant DI_CHANNEL => 1;
+use constant DI_READ_SPOOL_JOB => 3;
+use constant FORM_BUILTIN => 1;
+use constant FORM_PRINTER => 2;
+use constant FORM_USER => 0;
+use constant JOB_CONTROL_CANCEL => 3;
+use constant JOB_CONTROL_DELETE => 5;
+use constant JOB_CONTROL_LAST_PAGE_EJECTED => 7;
+use constant JOB_CONTROL_PAUSE => 1;
+use constant JOB_CONTROL_RESTART => 4;
+use constant JOB_CONTROL_RESUME => 2;
+use constant JOB_CONTROL_SENT_TO_PRINTER => 6;
+use constant JOB_NOTIFY_FIELD_BYTES_PRINTED => 23;
+use constant JOB_NOTIFY_FIELD_DATATYPE => 5;
+use constant JOB_NOTIFY_FIELD_DEVMODE => 9;
+use constant JOB_NOTIFY_FIELD_DOCUMENT => 13;
+use constant JOB_NOTIFY_FIELD_DRIVER_NAME => 8;
+use constant JOB_NOTIFY_FIELD_MACHINE_NAME => 1;
+use constant JOB_NOTIFY_FIELD_NOTIFY_NAME => 4;
+use constant JOB_NOTIFY_FIELD_PAGES_PRINTED => 21;
+use constant JOB_NOTIFY_FIELD_PARAMETERS => 7;
+use constant JOB_NOTIFY_FIELD_PORT_NAME => 2;
+use constant JOB_NOTIFY_FIELD_POSITION => 15;
+use constant JOB_NOTIFY_FIELD_PRINTER_NAME => 0;
+use constant JOB_NOTIFY_FIELD_PRINT_PROCESSOR => 6;
+use constant JOB_NOTIFY_FIELD_PRIORITY => 14;
+use constant JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR => 12;
+use constant JOB_NOTIFY_FIELD_START_TIME => 17;
+use constant JOB_NOTIFY_FIELD_STATUS => 10;
+use constant JOB_NOTIFY_FIELD_STATUS_STRING => 11;
+use constant JOB_NOTIFY_FIELD_SUBMITTED => 16;
+use constant JOB_NOTIFY_FIELD_TIME => 19;
+use constant JOB_NOTIFY_FIELD_TOTAL_BYTES => 22;
+use constant JOB_NOTIFY_FIELD_TOTAL_PAGES => 20;
+use constant JOB_NOTIFY_FIELD_UNTIL_TIME => 18;
+use constant JOB_NOTIFY_FIELD_USER_NAME => 3;
+use constant JOB_NOTIFY_TYPE => 1;
+use constant JOB_POSITION_UNSPECIFIED => 1;
+use constant JOB_STATUS_BLOCKED_DEVQ => 512;
+use constant JOB_STATUS_DELETED => 256;
+use constant JOB_STATUS_DELETING => 4;
+use constant JOB_STATUS_ERROR => 2;
+use constant JOB_STATUS_OFFLINE => 32;
+use constant JOB_STATUS_PAPEROUT => 64;
+use constant JOB_STATUS_PAUSED => 1;
+use constant JOB_STATUS_PRINTED => 128;
+use constant JOB_STATUS_PRINTING => 16;
+use constant JOB_STATUS_SPOOLING => 8;
+use constant JOB_STATUS_USER_INTERVENTION => 1024;
+use constant MAX_PRIORITY => 99;
+use constant MIN_PRIORITY => 1;
+use constant NO_PRIORITY => 0;
+use constant PORT_STATUS_DOOR_OPEN => 7;
+use constant PORT_STATUS_NO_TONER => 6;
+use constant PORT_STATUS_OFFLINE => 1;
+use constant PORT_STATUS_OUTPUT_BIN_FULL => 4;
+use constant PORT_STATUS_OUT_OF_MEMORY => 9;
+use constant PORT_STATUS_PAPER_JAM => 2;
+use constant PORT_STATUS_PAPER_OUT => 3;
+use constant PORT_STATUS_PAPER_PROBLEM => 5;
+use constant PORT_STATUS_POWER_SAVE => 12;
+use constant PORT_STATUS_TONER_LOW => 10;
+use constant PORT_STATUS_TYPE_ERROR => 1;
+use constant PORT_STATUS_TYPE_INFO => 3;
+use constant PORT_STATUS_TYPE_WARNING => 2;
+use constant PORT_STATUS_USER_INTERVENTION => 8;
+use constant PORT_STATUS_WARMING_UP => 11;
+use constant PORT_TYPE_NET_ATTACHED => 8;
+use constant PORT_TYPE_READ => 2;
+use constant PORT_TYPE_REDIRECTED => 4;
+use constant PORT_TYPE_WRITE => 1;
+use constant PRINTER_ATTRIBUTE_DEFAULT => 4;
+use constant PRINTER_ATTRIBUTE_DIRECT => 2;
+use constant PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST => 512;
+use constant PRINTER_ATTRIBUTE_ENABLE_BIDI => 2048;
+use constant PRINTER_ATTRIBUTE_ENABLE_DEVQ => 128;
+use constant PRINTER_ATTRIBUTE_HIDDEN => 32;
+use constant PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS => 256;
+use constant PRINTER_ATTRIBUTE_LOCAL => 64;
+use constant PRINTER_ATTRIBUTE_NETWORK => 16;
+use constant PRINTER_ATTRIBUTE_QUEUED => 1;
+use constant PRINTER_ATTRIBUTE_SHARED => 8;
+use constant PRINTER_ATTRIBUTE_WORK_OFFLINE => 1024;
+use constant PRINTER_CHANGE_ADD_FORM => 65536;
+use constant PRINTER_CHANGE_ADD_JOB => 256;
+use constant PRINTER_CHANGE_ADD_PORT => 1048576;
+use constant PRINTER_CHANGE_ADD_PRINTER => 1;
+use constant PRINTER_CHANGE_ADD_PRINTER_DRIVER => 268435456;
+use constant PRINTER_CHANGE_ADD_PRINT_PROCESSOR => 16777216;
+use constant PRINTER_CHANGE_ALL => 2004353023;
+use constant PRINTER_CHANGE_CONFIGURE_PORT => 2097152;
+use constant PRINTER_CHANGE_DELETE_FORM => 262144;
+use constant PRINTER_CHANGE_DELETE_JOB => 1024;
+use constant PRINTER_CHANGE_DELETE_PORT => 4194304;
+use constant PRINTER_CHANGE_DELETE_PRINTER => 4;
+use constant PRINTER_CHANGE_DELETE_PRINTER_DRIVER => 1073741824;
+use constant PRINTER_CHANGE_DELETE_PRINTER_PROCESSOR => 67108864;
+use constant PRINTER_CHANGE_FAILED_CONNECTION_PRINTER => 8;
+use constant PRINTER_CHANGE_FORM => 458752;
+use constant PRINTER_CHANGE_JOB => 65280;
+use constant PRINTER_CHANGE_PORT => 7340032;
+use constant PRINTER_CHANGE_PRINTER => 255;
+use constant PRINTER_CHANGE_PRINTER_DRIVER => 1879048192;
+use constant PRINTER_CHANGE_PRINT_PROCESSOR => 117440512;
+use constant PRINTER_CHANGE_SET_FORM => 131072;
+use constant PRINTER_CHANGE_SET_JOB => 512;
+use constant PRINTER_CHANGE_SET_PRINTER => 2;
+use constant PRINTER_CHANGE_SET_PRINTER_DRIVER => 536870912;
+use constant PRINTER_CHANGE_TIMEOUT => -2147483648;
+use constant PRINTER_CHANGE_WRITE_JOB => 2048;
+use constant PRINTER_CONTROL_PAUSE => 1;
+use constant PRINTER_CONTROL_PURGE => 3;
+use constant PRINTER_CONTROL_RESUME => 2;
+use constant PRINTER_CONTROL_SET_STATUS => 4;
+use constant PRINTER_ENUM_CONNECTIONS => 4;
+use constant PRINTER_ENUM_CONTAINER => 32768;
+use constant PRINTER_ENUM_DEFAULT => 1;
+use constant PRINTER_ENUM_EXPAND => 16384;
+use constant PRINTER_ENUM_FAVORITE => 4;
+use constant PRINTER_ENUM_ICON1 => 65536;
+use constant PRINTER_ENUM_ICON2 => 131072;
+use constant PRINTER_ENUM_ICON3 => 262144;
+use constant PRINTER_ENUM_ICON4 => 524288;
+use constant PRINTER_ENUM_ICON5 => 1048576;
+use constant PRINTER_ENUM_ICON6 => 2097152;
+use constant PRINTER_ENUM_ICON7 => 4194304;
+use constant PRINTER_ENUM_ICON8 => 8388608;
+use constant PRINTER_ENUM_ICONMASK => 16711680;
+use constant PRINTER_ENUM_LOCAL => 2;
+use constant PRINTER_ENUM_NAME => 8;
+use constant PRINTER_ENUM_NETWORK => 64;
+use constant PRINTER_ENUM_REMOTE => 16;
+use constant PRINTER_ENUM_SHARED => 32;
+use constant PRINTER_ERROR_INFORMATION => -2147483648;
+use constant PRINTER_ERROR_JAM => 2;
+use constant PRINTER_ERROR_OUTODPAPER => 1;
+use constant PRINTER_ERROR_OUTOFTONER => 4;
+use constant PRINTER_ERROR_SEVERE => 536870912;
+use constant PRINTER_ERROR_WARNING => 1073741824;
+use constant PRINTER_NOTIFY_FIELD_ATTRIBUTES => 13;
+use constant PRINTER_NOTIFY_FIELD_AVERAGE_PPM => 21;
+use constant PRINTER_NOTIFY_FIELD_BYTES_PRINTED => 25;
+use constant PRINTER_NOTIFY_FIELD_CJOBS => 20;
+use constant PRINTER_NOTIFY_FIELD_COMMENT => 5;
+use constant PRINTER_NOTIFY_FIELD_DATATYPE => 11;
+use constant PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY => 15;
+use constant PRINTER_NOTIFY_FIELD_DEVMODE => 7;
+use constant PRINTER_NOTIFY_FIELD_DRIVER_NAME => 4;
+use constant PRINTER_NOTIFY_FIELD_LOCATION => 6;
+use constant PRINTER_NOTIFY_FIELD_PAGES_PRINTED => 23;
+use constant PRINTER_NOTIFY_FIELD_PARAMETERS => 10;
+use constant PRINTER_NOTIFY_FIELD_PORT_NAME => 3;
+use constant PRINTER_NOTIFY_FIELD_PRINTER_NAME => 1;
+use constant PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR => 9;
+use constant PRINTER_NOTIFY_FIELD_PRIORITY => 14;
+use constant PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR => 12;
+use constant PRINTER_NOTIFY_FIELD_SEPFILE => 8;
+use constant PRINTER_NOTIFY_FIELD_SERVER_NAME => 0;
+use constant PRINTER_NOTIFY_FIELD_SHARE_NAME => 2;
+use constant PRINTER_NOTIFY_FIELD_START_TIME => 16;
+use constant PRINTER_NOTIFY_FIELD_STATUS => 18;
+use constant PRINTER_NOTIFY_FIELD_STATUS_STRING => 19;
+use constant PRINTER_NOTIFY_FIELD_TOTAL_BYTES => 24;
+use constant PRINTER_NOTIFY_FIELD_TOTAL_PAGES => 22;
+use constant PRINTER_NOTIFY_FIELD_UNTIL_TIME => 17;
+use constant PRINTER_NOTIFY_INFO_DISCARDED => 1;
+use constant PRINTER_NOTIFY_OPTIONS_REFRESH => 1;
+use constant PRINTER_NOTIFY_TYPE => 0;
+use constant PRINTER_STATUS_BUSY => 512;
+use constant PRINTER_STATUS_DOOR_OPEN => 4194304;
+use constant PRINTER_STATUS_ERROR => 2;
+use constant PRINTER_STATUS_INITIALIZING => 32768;
+use constant PRINTER_STATUS_IO_ACTIVE => 256;
+use constant PRINTER_STATUS_MANUAL_FEED => 32;
+use constant PRINTER_STATUS_NOT_AVAILABLE => 4096;
+use constant PRINTER_STATUS_NO_TONER => 262144;
+use constant PRINTER_STATUS_OFFLINE => 128;
+use constant PRINTER_STATUS_OUTPUT_BIN_FULL => 2048;
+use constant PRINTER_STATUS_OUT_OF_MEMORY => 2097152;
+use constant PRINTER_STATUS_PAGE_PUNT => 524288;
+use constant PRINTER_STATUS_PAPER_JAM => 8;
+use constant PRINTER_STATUS_PAPER_OUT => 16;
+use constant PRINTER_STATUS_PAPER_PROBLEM => 64;
+use constant PRINTER_STATUS_PAUSED => 1;
+use constant PRINTER_STATUS_PENDING_DELETION => 4;
+use constant PRINTER_STATUS_POWER_SAVE => 16777216;
+use constant PRINTER_STATUS_PRINTING => 1024;
+use constant PRINTER_STATUS_PROCESSING => 16384;
+use constant PRINTER_STATUS_SERVER_UNKNOWN => 8388608;
+use constant PRINTER_STATUS_TONER_LOW => 131072;
+use constant PRINTER_STATUS_USER_INTERVENTION => 1048576;
+use constant PRINTER_STATUS_WAITING => 8192;
+use constant PRINTER_STATUS_WARMING_UP => 65536;
+
+1;
diff --git a/programs/winetest/include/winuser.pm b/programs/winetest/include/winuser.pm
index 8d8934384e3..1c7fa0cd3f7 100644
--- a/programs/winetest/include/winuser.pm
+++ b/programs/winetest/include/winuser.pm
@@ -3,1992 +3,4011 @@
 # Perl definitions for header file winuser.h
 #
 
-$ARW_BOTTOMLEFT = 0;
-$ARW_BOTTOMRIGHT = 1;
-$ARW_DOWN = 4;
-$ARW_HIDE = 8;
-$ARW_LEFT = 0;
-$ARW_RIGHT = 0;
-$ARW_STARTMASK = 3;
-$ARW_STARTRIGHT = 1;
-$ARW_STARTTOP = 2;
-$ARW_TOPLEFT = 2;
-$ARW_TOPRIGHT = 3;
-$ARW_UP = 4;
-$ATF_AVAILABLE = 4;
-$ATF_ONOFFFEEDBACK = 2;
-$ATF_TIMEOUTON = 1;
-$AW_ACTIVATE = 131072;
-$AW_BLEND = 524288;
-$AW_CENTER = 16;
-$AW_HIDE = 65536;
-$AW_HOR_NEGATIVE = 2;
-$AW_HOR_POSITIVE = 1;
-$AW_SLIDE = 262144;
-$AW_VER_NEGATIVE = 8;
-$AW_VER_POSITIVE = 4;
-$BDR_INNER = 12;
-$BDR_OUTER = 3;
-$BDR_RAISED = 5;
-$BDR_RAISEDINNER = 4;
-$BDR_RAISEDOUTER = 1;
-$BDR_SUNKEN = 10;
-$BDR_SUNKENINNER = 8;
-$BDR_SUNKENOUTER = 2;
-$BF_ADJUST = 8192;
-$BF_BOTTOM = 8;
-$BF_BOTTOMLEFT = 9;
-$BF_BOTTOMRIGHT = 12;
-$BF_DIAGONAL = 16;
-$BF_DIAGONAL_ENDBOTTOMLEFT = 25;
-$BF_DIAGONAL_ENDBOTTOMRIGHT = 28;
-$BF_DIAGONAL_ENDTOPLEFT = 19;
-$BF_DIAGONAL_ENDTOPRIGHT = 22;
-$BF_FLAT = 16384;
-$BF_LEFT = 1;
-$BF_MIDDLE = 2048;
-$BF_MONO = 32768;
-$BF_RECT = 15;
-$BF_RIGHT = 4;
-$BF_SOFT = 4096;
-$BF_TOP = 2;
-$BF_TOPLEFT = 3;
-$BF_TOPRIGHT = 6;
-$BM_CLICK = 245;
-$BM_GETCHECK = 240;
-$BM_GETIMAGE = 246;
-$BM_GETSTATE = 242;
-$BM_SETCHECK = 241;
-$BM_SETIMAGE = 247;
-$BM_SETSTATE = 243;
-$BM_SETSTYLE = 244;
-$BN_CLICKED = 0;
-$BN_DBLCLK = 5;
-$BN_DISABLE = 4;
-$BN_DOUBLECLICKED = 5;
-$BN_HILITE = 2;
-$BN_PAINT = 1;
-$BN_UNHILITE = 3;
-$BST_CHECKED = 1;
-$BST_FOCUS = 8;
-$BST_INDETERMINATE = 2;
-$BST_PUSHED = 4;
-$BST_UNCHECKED = 0;
-$BS_3STATE = 5;
-$BS_AUTO3STATE = 6;
-$BS_AUTOCHECKBOX = 3;
-$BS_AUTORADIOBUTTON = 9;
-$BS_BITMAP = 128;
-$BS_BOTTOM = 2048;
-$BS_CENTER = 768;
-$BS_CHECKBOX = 2;
-$BS_DEFPUSHBUTTON = 1;
-$BS_FLAT = 32768;
-$BS_GROUPBOX = 7;
-$BS_ICON = 64;
-$BS_LEFT = 256;
-$BS_LEFTTEXT = 32;
-$BS_MULTILINE = 8192;
-$BS_NOTIFY = 16384;
-$BS_OWNERDRAW = 11;
-$BS_PUSHBUTTON = 0;
-$BS_PUSHLIKE = 4096;
-$BS_RADIOBUTTON = 4;
-$BS_RIGHT = 512;
-$BS_RIGHTBUTTON = 32;
-$BS_TEXT = 0;
-$BS_TOP = 1024;
-$BS_USERBUTTON = 8;
-$BS_VCENTER = 3072;
-$CBN_CLOSEUP = 8;
-$CBN_DBLCLK = 2;
-$CBN_DROPDOWN = 7;
-$CBN_EDITCHANGE = 5;
-$CBN_EDITUPDATE = 6;
-$CBN_ERRSPACE = -1;
-$CBN_KILLFOCUS = 4;
-$CBN_SELCHANGE = 1;
-$CBN_SELENDCANCEL = 10;
-$CBN_SELENDOK = 9;
-$CBN_SETFOCUS = 3;
-$CBS_AUTOHSCROLL = 64;
-$CBS_DISABLENOSCROLL = 2048;
-$CBS_DROPDOWN = 2;
-$CBS_DROPDOWNLIST = 3;
-$CBS_HASSTRINGS = 512;
-$CBS_LOWERCASE = 16384;
-$CBS_NOINTEGRALHEIGHT = 1024;
-$CBS_OEMCONVERT = 128;
-$CBS_OWNERDRAWFIXED = 16;
-$CBS_OWNERDRAWVARIABLE = 32;
-$CBS_SIMPLE = 1;
-$CBS_SORT = 256;
-$CBS_UPPERCASE = 8192;
-$CB_ADDSTRING = 323;
-$CB_DELETESTRING = 324;
-$CB_DIR = 325;
-$CB_ERR = -1;
-$CB_ERRSPACE = -2;
-$CB_FINDSTRING = 332;
-$CB_FINDSTRINGEXACT = 344;
-$CB_GETCOUNT = 326;
-$CB_GETCURSEL = 327;
-$CB_GETDROPPEDCONTROLRECT = 338;
-$CB_GETDROPPEDSTATE = 343;
-$CB_GETDROPPEDWIDTH = 351;
-$CB_GETEDITSEL = 320;
-$CB_GETEXTENDEDUI = 342;
-$CB_GETHORIZONTALEXTENT = 349;
-$CB_GETITEMDATA = 336;
-$CB_GETITEMHEIGHT = 340;
-$CB_GETLBTEXT = 328;
-$CB_GETLBTEXTLEN = 329;
-$CB_GETLOCALE = 346;
-$CB_GETTOPINDEX = 347;
-$CB_INITSTORAGE = 353;
-$CB_INSERTSTRING = 330;
-$CB_LIMITTEXT = 321;
-$CB_OKAY = 0;
-$CB_RESETCONTENT = 331;
-$CB_SELECTSTRING = 333;
-$CB_SETCURSEL = 334;
-$CB_SETDROPPEDWIDTH = 352;
-$CB_SETEDITSEL = 322;
-$CB_SETEXTENDEDUI = 341;
-$CB_SETHORIZONTALEXTENT = 350;
-$CB_SETITEMDATA = 337;
-$CB_SETITEMHEIGHT = 339;
-$CB_SETLOCALE = 345;
-$CB_SETTOPINDEX = 348;
-$CB_SHOWDROPDOWN = 335;
-$CCHDEVICENAME = 32;
-$CDS_FULLSCREEN = 4;
-$CDS_GLOBAL = 8;
-$CDS_NORESET = 268435456;
-$CDS_RESET = 1073741824;
-$CDS_SETRECT = 536870912;
-$CDS_SET_PRIMARY = 16;
-$CDS_TEST = 2;
-$CDS_UPDATEREGISTRY = 1;
-$CF_BITMAP = 2;
-$CF_DIB = 8;
-$CF_DIBV5 = 17;
-$CF_DIF = 5;
-$CF_DSPBITMAP = 130;
-$CF_DSPENHMETAFILE = 142;
-$CF_DSPMETAFILEPICT = 131;
-$CF_DSPTEXT = 129;
-$CF_ENHMETAFILE = 14;
-$CF_GDIOBJFIRST = 768;
-$CF_GDIOBJLAST = 1023;
-$CF_HDROP = 15;
-$CF_LOCALE = 16;
-$CF_MAX = 18;
-$CF_METAFILEPICT = 3;
-$CF_OEMTEXT = 7;
-$CF_OWNERDISPLAY = 128;
-$CF_PALETTE = 9;
-$CF_PENDATA = 10;
-$CF_PRIVATEFIRST = 512;
-$CF_PRIVATELAST = 767;
-$CF_RIFF = 11;
-$CF_SYLK = 4;
-$CF_TEXT = 1;
-$CF_TIFF = 6;
-$CF_UNICODETEXT = 13;
-$CF_WAVE = 12;
-$COLOR_3DDKSHADOW = 21;
-$COLOR_3DFACE = 15;
-$COLOR_3DHIGHLIGHT = 20;
-$COLOR_3DHILIGHT = 20;
-$COLOR_3DLIGHT = 22;
-$COLOR_3DSHADOW = 16;
-$COLOR_ACTIVEBORDER = 10;
-$COLOR_ACTIVECAPTION = 2;
-$COLOR_ALTERNATEBTNFACE = 25;
-$COLOR_APPWORKSPACE = 12;
-$COLOR_BACKGROUND = 1;
-$COLOR_BTNFACE = 15;
-$COLOR_BTNHIGHLIGHT = 20;
-$COLOR_BTNHILIGHT = 20;
-$COLOR_BTNSHADOW = 16;
-$COLOR_BTNTEXT = 18;
-$COLOR_CAPTIONTEXT = 9;
-$COLOR_DESKTOP = 1;
-$COLOR_GRADIENTACTIVECAPTION = 27;
-$COLOR_GRADIENTINACTIVECAPTION = 28;
-$COLOR_GRAYTEXT = 17;
-$COLOR_HIGHLIGHT = 13;
-$COLOR_HIGHLIGHTTEXT = 14;
-$COLOR_HOTLIGHT = 26;
-$COLOR_INACTIVEBORDER = 11;
-$COLOR_INACTIVECAPTION = 3;
-$COLOR_INACTIVECAPTIONTEXT = 19;
-$COLOR_INFOBK = 24;
-$COLOR_INFOTEXT = 23;
-$COLOR_MENU = 4;
-$COLOR_MENUTEXT = 7;
-$COLOR_SCROLLBAR = 0;
-$COLOR_WINDOW = 5;
-$COLOR_WINDOWFRAME = 6;
-$COLOR_WINDOWTEXT = 8;
-$CS_BYTEALIGNCLIENT = 4096;
-$CS_BYTEALIGNWINDOW = 8192;
-$CS_CLASSDC = 64;
-$CS_DBLCLKS = 8;
-$CS_GLOBALCLASS = 16384;
-$CS_HREDRAW = 2;
-$CS_IME = 65536;
-$CS_KEYCVTWINDOW = 4;
-$CS_NOCLOSE = 512;
-$CS_NOKEYCVT = 256;
-$CS_OWNDC = 32;
-$CS_PARENTDC = 128;
-$CS_SAVEBITS = 2048;
-$CS_VREDRAW = 1;
-$CTLCOLOR_BTN = 3;
-$CTLCOLOR_DLG = 4;
-$CTLCOLOR_EDIT = 1;
-$CTLCOLOR_LISTBOX = 2;
-$CTLCOLOR_MSGBOX = 0;
-$CTLCOLOR_SCROLLBAR = 5;
-$CTLCOLOR_STATIC = 6;
-$CWP_ALL = 0;
-$CWP_SKIPDISABLED = 2;
-$CWP_SKIPINVISIBLE = 1;
-$CWP_SKIPTRANSPARENT = 4;
-$CW_USEDEFAULT = -2147483648;
-$DBGFILL_ALLOC = 253;
-$DBGFILL_BUFFER = 249;
-$DBGFILL_FREE = 251;
-$DBGFILL_STACK = 247;
-$DCX_CACHE = 2;
-$DCX_CLIPCHILDREN = 8;
-$DCX_CLIPSIBLINGS = 16;
-$DCX_EXCLUDERGN = 64;
-$DCX_EXCLUDEUPDATE = 256;
-$DCX_INTERSECTRGN = 128;
-$DCX_INTERSECTUPDATE = 512;
-$DCX_LOCKWINDOWUPDATE = 1024;
-$DCX_NORECOMPUTE = 1048576;
-$DCX_NORESETATTRS = 4;
-$DCX_PARENTCLIP = 32;
-$DCX_USESTYLE = 65536;
-$DCX_VALIDATE = 2097152;
-$DCX_WINDOW = 1;
-$DC_ACTIVE = 1;
-$DC_HASDEFID = 21323;
-$DC_ICON = 4;
-$DC_INBUTTON = 16;
-$DC_SMALLCAP = 2;
-$DC_TEXT = 8;
-$DDL_ARCHIVE = 32;
-$DDL_DIRECTORY = 16;
-$DDL_DRIVES = 16384;
-$DDL_EXCLUSIVE = 32768;
-$DDL_HIDDEN = 2;
-$DDL_POSTMSGS = 8192;
-$DDL_READONLY = 1;
-$DDL_READWRITE = 0;
-$DDL_SYSTEM = 4;
-$DEVICE_NOTIFY_WINDOW_HANDLE = 0;
-$DFCS_ADJUSTRECT = 8192;
-$DFCS_BUTTON3STATE = 8;
-$DFCS_BUTTONCHECK = 0;
-$DFCS_BUTTONPUSH = 16;
-$DFCS_BUTTONRADIO = 4;
-$DFCS_BUTTONRADIOIMAGE = 1;
-$DFCS_BUTTONRADIOMASK = 2;
-$DFCS_CAPTIONCLOSE = 0;
-$DFCS_CAPTIONHELP = 4;
-$DFCS_CAPTIONMAX = 2;
-$DFCS_CAPTIONMIN = 1;
-$DFCS_CAPTIONRESTORE = 3;
-$DFCS_CHECKED = 1024;
-$DFCS_FLAT = 16384;
-$DFCS_INACTIVE = 256;
-$DFCS_MENUARROW = 0;
-$DFCS_MENUARROWRIGHT = 4;
-$DFCS_MENUBULLET = 2;
-$DFCS_MENUCHECK = 1;
-$DFCS_MONO = 32768;
-$DFCS_PUSHED = 512;
-$DFCS_SCROLLCOMBOBOX = 5;
-$DFCS_SCROLLDOWN = 1;
-$DFCS_SCROLLLEFT = 2;
-$DFCS_SCROLLRIGHT = 3;
-$DFCS_SCROLLSIZEGRIP = 8;
-$DFCS_SCROLLSIZEGRIPRIGHT = 16;
-$DFCS_SCROLLUP = 0;
-$DFC_BUTTON = 4;
-$DFC_CAPTION = 1;
-$DFC_MENU = 2;
-$DFC_SCROLL = 3;
-$DISP_CHANGE_BADFLAGS = -4;
-$DISP_CHANGE_BADMODE = -2;
-$DISP_CHANGE_BADPARAM = -5;
-$DISP_CHANGE_FAILED = -1;
-$DISP_CHANGE_NOTUPDATED = -3;
-$DISP_CHANGE_RESTART = 1;
-$DISP_CHANGE_SUCCESSFUL = 0;
-$DI_COMPAT = 4;
-$DI_DEFAULTSIZE = 8;
-$DI_IMAGE = 2;
-$DI_MASK = 1;
-$DI_NORMAL = 3;
-$DLGC_BUTTON = 8192;
-$DLGC_DEFPUSHBUTTON = 16;
-$DLGC_HASSETSEL = 8;
-$DLGC_RADIOBUTTON = 64;
-$DLGC_STATIC = 256;
-$DLGC_UNDEFPUSHBUTTON = 32;
-$DLGC_WANTALLKEYS = 4;
-$DLGC_WANTARROWS = 1;
-$DLGC_WANTCHARS = 128;
-$DLGC_WANTMESSAGE = 4;
-$DLGC_WANTTAB = 2;
-$DLGWINDOWEXTRA = 30;
-$DM_GETDEFID = 1024;
-$DM_REPOSITION = 1026;
-$DM_SETDEFID = 1025;
-$DSS_DEFAULT = 64;
-$DSS_DISABLED = 32;
-$DSS_MONO = 128;
-$DSS_NORMAL = 0;
-$DSS_RIGHT = 32768;
-$DSS_UNION = 16;
-$DST_BITMAP = 4;
-$DST_COMPLEX = 0;
-$DST_ICON = 3;
-$DST_PREFIXTEXT = 2;
-$DST_TEXT = 1;
-$DS_3DLOOK = 4;
-$DS_ABSALIGN = 1;
-$DS_CENTER = 2048;
-$DS_CENTERMOUSE = 4096;
-$DS_CONTEXTHELP = 8192;
-$DS_CONTROL = 1024;
-$DS_FIXEDSYS = 8;
-$DS_LOCALEDIT = 32;
-$DS_MODALFRAME = 128;
-$DS_NOFAILCREATE = 16;
-$DS_NOIDLEMSG = 256;
-$DS_SETFONT = 64;
-$DS_SETFOREGROUND = 512;
-$DS_SYSMODAL = 2;
-$DT_BOTTOM = 8;
-$DT_CALCRECT = 1024;
-$DT_CENTER = 1;
-$DT_EDITCONTROL = 8192;
-$DT_END_ELLIPSIS = 32768;
-$DT_EXPANDTABS = 64;
-$DT_EXTERNALLEADING = 512;
-$DT_INTERNAL = 4096;
-$DT_LEFT = 0;
-$DT_MODIFYSTRING = 65536;
-$DT_NOCLIP = 256;
-$DT_NOPREFIX = 2048;
-$DT_PATH_ELLIPSIS = 16384;
-$DT_RIGHT = 2;
-$DT_RTLREADING = 131072;
-$DT_SINGLELINE = 32;
-$DT_TABSTOP = 128;
-$DT_TOP = 0;
-$DT_VCENTER = 4;
-$DT_WORDBREAK = 16;
-$DT_WORD_ELLIPSIS = 262144;
-$DWL_DLGPROC = 4;
-$DWL_MSGRESULT = 0;
-$DWL_USER = 8;
-$EC_LEFTMARGIN = 1;
-$EC_RIGHTMARGIN = 2;
-$EC_USEFONTINFO = 65535;
-$EDGE_BUMP = 9;
-$EDGE_ETCHED = 6;
-$EDGE_RAISED = 5;
-$EDGE_SUNKEN = 10;
-$EM_CANUNDO = 198;
-$EM_CHARFROMPOS = 215;
-$EM_EMPTYUNDOBUFFER = 205;
-$EM_FMTLINES = 200;
-$EM_GETFIRSTVISIBLELINE = 206;
-$EM_GETHANDLE = 189;
-$EM_GETLIMITTEXT = 213;
-$EM_GETLINE = 196;
-$EM_GETLINECOUNT = 186;
-$EM_GETMARGINS = 212;
-$EM_GETMODIFY = 184;
-$EM_GETPASSWORDCHAR = 210;
-$EM_GETRECT = 178;
-$EM_GETSEL = 176;
-$EM_GETTHUMB = 190;
-$EM_GETWORDBREAKPROC = 209;
-$EM_LIMITTEXT = 197;
-$EM_LINEFROMCHAR = 201;
-$EM_LINEINDEX = 187;
-$EM_LINELENGTH = 193;
-$EM_LINESCROLL = 182;
-$EM_POSFROMCHAR = 214;
-$EM_REPLACESEL = 194;
-$EM_SCROLL = 181;
-$EM_SCROLLCARET = 183;
-$EM_SETHANDLE = 188;
-$EM_SETLIMITTEXT = 197;
-$EM_SETMARGINS = 211;
-$EM_SETMODIFY = 185;
-$EM_SETPASSWORDCHAR = 204;
-$EM_SETREADONLY = 207;
-$EM_SETRECT = 179;
-$EM_SETRECTNP = 180;
-$EM_SETSEL = 177;
-$EM_SETTABSTOPS = 203;
-$EM_SETWORDBREAKPROC = 208;
-$EM_UNDO = 199;
-$EN_CHANGE = 768;
-$EN_ERRSPACE = 1280;
-$EN_HSCROLL = 1537;
-$EN_KILLFOCUS = 512;
-$EN_MAXTEXT = 1281;
-$EN_SETFOCUS = 256;
-$EN_UPDATE = 1024;
-$EN_VSCROLL = 1538;
-$ESB_DISABLE_BOTH = 3;
-$ESB_DISABLE_DOWN = 2;
-$ESB_DISABLE_LEFT = 1;
-$ESB_DISABLE_LTUP = 1;
-$ESB_DISABLE_RIGHT = 2;
-$ESB_DISABLE_RTDN = 2;
-$ESB_DISABLE_UP = 1;
-$ESB_ENABLE_BOTH = 0;
-$ES_AUTOHSCROLL = 128;
-$ES_AUTOVSCROLL = 64;
-$ES_CENTER = 1;
-$ES_COMBO = 512;
-$ES_LEFT = 0;
-$ES_LOWERCASE = 16;
-$ES_MULTILINE = 4;
-$ES_NOHIDESEL = 256;
-$ES_NUMBER = 8192;
-$ES_OEMCONVERT = 1024;
-$ES_PASSWORD = 32;
-$ES_READONLY = 2048;
-$ES_RIGHT = 2;
-$ES_UPPERCASE = 8;
-$ES_WANTRETURN = 4096;
-$EWX_FORCE = 4;
-$EWX_LOGOFF = 0;
-$EWX_POWEROFF = 8;
-$EWX_REBOOT = 2;
-$EWX_SHUTDOWN = 1;
-$EW_EXITANDEXECAPP = 68;
-$EW_REBOOTSYSTEM = 67;
-$EW_RESTARTWINDOWS = 66;
-$FALT = 16;
-$FCONTROL = 8;
-$FKF_AVAILABLE = 2;
-$FKF_CLICKON = 64;
-$FKF_CONFIRMHOTKEY = 8;
-$FKF_FILTERKEYSON = 1;
-$FKF_HOTKEYACTIVE = 4;
-$FKF_HOTKEYSOUND = 16;
-$FKF_INDICATOR = 32;
-$FNOINVERT = 2;
-$FSHIFT = 4;
-$FVIRTKEY = 1;
-$GA_PARENT = 1;
-$GA_ROOT = 2;
-$GA_ROOTOWNER = 3;
-$GCL_CBCLSEXTRA = -20;
-$GCL_CBWNDEXTRA = -18;
-$GCL_HBRBACKGROUND = -10;
-$GCL_HCURSOR = -12;
-$GCL_HICON = -14;
-$GCL_HICONSM = -34;
-$GCL_HMODULE = -16;
-$GCL_MENUNAME = -8;
-$GCL_STYLE = -26;
-$GCL_WNDPROC = -24;
-$GCW_ATOM = -32;
-$GMDI_GOINTOPOPUPS = 2;
-$GMDI_USEDISABLED = 1;
-$GWL_EXSTYLE = -20;
-$GWL_HINSTANCE = -6;
-$GWL_HWNDPARENT = -8;
-$GWL_ID = -12;
-$GWL_STYLE = -16;
-$GWL_USERDATA = -21;
-$GWL_WNDPROC = -4;
-$GW_CHILD = 5;
-$GW_HWNDFIRST = 0;
-$GW_HWNDLAST = 1;
-$GW_HWNDNEXT = 2;
-$GW_HWNDPREV = 3;
-$GW_OWNER = 4;
-$HBMMENU_CALLBACK = -1;
-$HBMMENU_MBAR_CLOSE = 5;
-$HBMMENU_MBAR_CLOSE_D = 6;
-$HBMMENU_MBAR_MINIMIZE = 3;
-$HBMMENU_MBAR_MINIMIZE_D = 7;
-$HBMMENU_MBAR_RESTORE = 2;
-$HBMMENU_POPUP_CLOSE = 8;
-$HBMMENU_POPUP_MAXIMIZE = 10;
-$HBMMENU_POPUP_MINIMIZE = 11;
-$HBMMENU_POPUP_RESTORE = 9;
-$HBMMENU_SYSTEM = 1;
-$HCBT_ACTIVATE = 5;
-$HCBT_CLICKSKIPPED = 6;
-$HCBT_CREATEWND = 3;
-$HCBT_DESTROYWND = 4;
-$HCBT_KEYSKIPPED = 7;
-$HCBT_MINMAX = 1;
-$HCBT_MOVESIZE = 0;
-$HCBT_QS = 2;
-$HCBT_SETFOCUS = 9;
-$HCBT_SYSCOMMAND = 8;
-$HCF_AVAILABLE = 2;
-$HCF_CONFIRMHOTKEY = 8;
-$HCF_HIGHCONTRASTON = 1;
-$HCF_HOTKEYACTIVE = 4;
-$HCF_HOTKEYAVAILABLE = 64;
-$HCF_HOTKEYSOUND = 16;
-$HCF_INDICATOR = 32;
-$HC_ACTION = 0;
-$HC_GETNEXT = 1;
-$HC_NOREM = 3;
-$HC_NOREMOVE = 3;
-$HC_SKIP = 2;
-$HC_SYSMODALOFF = 5;
-$HC_SYSMODALON = 4;
-$HELPINFO_MENUITEM = 2;
-$HELPINFO_WINDOW = 1;
-$HELP_COMMAND = 258;
-$HELP_CONTENTS = 3;
-$HELP_CONTEXT = 1;
-$HELP_CONTEXTMENU = 10;
-$HELP_CONTEXTPOPUP = 8;
-$HELP_FINDER = 11;
-$HELP_FORCEFILE = 9;
-$HELP_HELPONHELP = 4;
-$HELP_INDEX = 3;
-$HELP_KEY = 257;
-$HELP_MULTIKEY = 513;
-$HELP_PARTIALKEY = 261;
-$HELP_QUIT = 2;
-$HELP_SETCONTENTS = 5;
-$HELP_SETINDEX = 5;
-$HELP_SETPOPUP_POS = 13;
-$HELP_SETWINPOS = 515;
-$HELP_TCARD = 32768;
-$HELP_TCARD_DATA = 16;
-$HELP_TCARD_OTHER_CALLER = 17;
-$HELP_WM_HELP = 12;
-$HKL_NEXT = 1;
-$HKL_PREV = 0;
-$HSHELL_ACTIVATESHELLWINDOW = 3;
-$HSHELL_WINDOWCREATED = 1;
-$HSHELL_WINDOWDESTROYED = 2;
-$HTBORDER = 18;
-$HTBOTTOM = 15;
-$HTBOTTOMLEFT = 16;
-$HTBOTTOMRIGHT = 17;
-$HTCAPTION = 2;
-$HTCLIENT = 1;
-$HTCLOSE = 20;
-$HTERROR = -2;
-$HTGROWBOX = 4;
-$HTHELP = 21;
-$HTHSCROLL = 6;
-$HTLEFT = 10;
-$HTMAXBUTTON = 9;
-$HTMENU = 5;
-$HTMINBUTTON = 8;
-$HTNOWHERE = 0;
-$HTOBJECT = 19;
-$HTREDUCE = 8;
-$HTRIGHT = 11;
-$HTSIZE = 4;
-$HTSIZEFIRST = 10;
-$HTSIZELAST = 17;
-$HTSYSMENU = 3;
-$HTTOP = 12;
-$HTTOPLEFT = 13;
-$HTTOPRIGHT = 14;
-$HTTRANSPARENT = -1;
-$HTVSCROLL = 7;
-$HTZOOM = 9;
-$HWND_BOTTOM = 1;
-$HWND_BROADCAST = 65535;
-$HWND_DESKTOP = 0;
-$HWND_MESSAGE = -3;
-$HWND_NOTOPMOST = -2;
-$HWND_TOP = 0;
-$HWND_TOPMOST = -1;
-$ICON_BIG = 1;
-$ICON_SMALL = 0;
-$IDABORT = 3;
-$IDCANCEL = 2;
-$IDCLOSE = 8;
-$IDC_APPSTARTINGA = 32650;
-$IDC_APPSTARTINGW = 32650;
-$IDC_ARROWA = 32512;
-$IDC_ARROWW = 32512;
-$IDC_CROSSA = 32515;
-$IDC_CROSSW = 32515;
-$IDC_HANDA = 32649;
-$IDC_HANDW = 32649;
-$IDC_HELPA = 32651;
-$IDC_HELPW = 32651;
-$IDC_IBEAMA = 32513;
-$IDC_IBEAMW = 32513;
-$IDC_ICONA = 32641;
-$IDC_ICONW = 32641;
-$IDC_NOA = 32648;
-$IDC_NOW = 32648;
-$IDC_SIZEA = 32640;
-$IDC_SIZEALLA = 32646;
-$IDC_SIZEALLW = 32646;
-$IDC_SIZENESWA = 32643;
-$IDC_SIZENESWW = 32643;
-$IDC_SIZENSA = 32645;
-$IDC_SIZENSW = 32645;
-$IDC_SIZENWSEA = 32642;
-$IDC_SIZENWSEW = 32642;
-$IDC_SIZEW = 32640;
-$IDC_SIZEWEA = 32644;
-$IDC_SIZEWEW = 32644;
-$IDC_UPARROWA = 32516;
-$IDC_UPARROWW = 32516;
-$IDC_WAITA = 32514;
-$IDC_WAITW = 32514;
-$IDHELP = 9;
-$IDHOT_SNAPDESKTOP = -2;
-$IDHOT_SNAPWINDOW = -1;
-$IDIGNORE = 5;
-$IDI_APPLICATIONA = 32512;
-$IDI_APPLICATIONW = 32512;
-$IDI_ASTERISKA = 32516;
-$IDI_ASTERISKW = 32516;
-$IDI_ERROR = 32513;
-$IDI_EXCLAMATIONA = 32515;
-$IDI_EXCLAMATIONW = 32515;
-$IDI_HANDA = 32513;
-$IDI_HANDW = 32513;
-$IDI_INFORMATION = 32516;
-$IDI_QUESTIONA = 32514;
-$IDI_QUESTIONW = 32514;
-$IDI_WARNING = 32515;
-$IDI_WINLOGOA = 32517;
-$IDI_WINLOGOW = 32517;
-$IDNO = 7;
-$IDOK = 1;
-$IDRETRY = 4;
-$IDYES = 6;
-$IMAGE_BITMAP = 0;
-$IMAGE_CURSOR = 2;
-$IMAGE_ENHMETAFILE = 3;
-$IMAGE_ICON = 1;
-$INPUT_HARDWARE = 2;
-$INPUT_KEYBOARD = 1;
-$INPUT_MOUSE = 0;
-$ISMEX_CALLBACK = 4;
-$ISMEX_NOSEND = 0;
-$ISMEX_NOTIFY = 2;
-$ISMEX_REPLIED = 8;
-$ISMEX_SEND = 1;
-$KEYEVENTF_EXTENDEDKEY = 1;
-$KEYEVENTF_KEYUP = 2;
-$KF_ALTDOWN = 8192;
-$KF_DLGMODE = 2048;
-$KF_EXTENDED = 256;
-$KF_MENUMODE = 4096;
-$KF_REPEAT = 16384;
-$KF_UP = 32768;
-$KLF_ACTIVATE = 1;
-$KLF_NOTELLSHELL = 128;
-$KLF_REORDER = 8;
-$KLF_REPLACELANG = 16;
-$KLF_SUBSTITUTE_OK = 2;
-$KLF_UNLOADPREVIOUS = 4;
-$KL_NAMELENGTH = 9;
-$LBN_DBLCLK = 2;
-$LBN_ERRSPACE = -2;
-$LBN_KILLFOCUS = 5;
-$LBN_SELCANCEL = 3;
-$LBN_SELCHANGE = 1;
-$LBN_SETFOCUS = 4;
-$LBS_DISABLENOSCROLL = 4096;
-$LBS_EXTENDEDSEL = 2048;
-$LBS_HASSTRINGS = 64;
-$LBS_MULTICOLUMN = 512;
-$LBS_MULTIPLESEL = 8;
-$LBS_NODATA = 8192;
-$LBS_NOINTEGRALHEIGHT = 256;
-$LBS_NOREDRAW = 4;
-$LBS_NOSEL = 16384;
-$LBS_NOTIFY = 1;
-$LBS_OWNERDRAWFIXED = 16;
-$LBS_OWNERDRAWVARIABLE = 32;
-$LBS_SORT = 2;
-$LBS_STANDARD = 10485763;
-$LBS_USETABSTOPS = 128;
-$LBS_WANTKEYBOARDINPUT = 1024;
-$LB_ADDFILE = 406;
-$LB_ADDSTRING = 384;
-$LB_CARETOFF = 420;
-$LB_CARETON = 419;
-$LB_CTLCODE = 0;
-$LB_DELETESTRING = 386;
-$LB_DIR = 397;
-$LB_ERR = -1;
-$LB_ERRSPACE = -2;
-$LB_FINDSTRING = 399;
-$LB_FINDSTRINGEXACT = 418;
-$LB_GETANCHORINDEX = 413;
-$LB_GETCARETINDEX = 415;
-$LB_GETCOUNT = 395;
-$LB_GETCURSEL = 392;
-$LB_GETHORIZONTALEXTENT = 403;
-$LB_GETITEMDATA = 409;
-$LB_GETITEMHEIGHT = 417;
-$LB_GETITEMRECT = 408;
-$LB_GETLOCALE = 422;
-$LB_GETSEL = 391;
-$LB_GETSELCOUNT = 400;
-$LB_GETSELITEMS = 401;
-$LB_GETTEXT = 393;
-$LB_GETTEXTLEN = 394;
-$LB_GETTOPINDEX = 398;
-$LB_INITSTORAGE = 424;
-$LB_INSERTSTRING = 385;
-$LB_ITEMFROMPOINT = 425;
-$LB_OKAY = 0;
-$LB_RESETCONTENT = 388;
-$LB_SELECTSTRING = 396;
-$LB_SELITEMRANGE = 411;
-$LB_SELITEMRANGEEX = 387;
-$LB_SETANCHORINDEX = 412;
-$LB_SETCARETINDEX = 414;
-$LB_SETCOLUMNWIDTH = 405;
-$LB_SETCOUNT = 423;
-$LB_SETCURSEL = 390;
-$LB_SETHORIZONTALEXTENT = 404;
-$LB_SETITEMDATA = 410;
-$LB_SETITEMHEIGHT = 416;
-$LB_SETLOCALE = 421;
-$LB_SETSEL = 389;
-$LB_SETTABSTOPS = 402;
-$LB_SETTOPINDEX = 407;
-$LLKHF_ALTDOWN = 32;
-$LLKHF_EXTENDED = 1;
-$LLKHF_INJECTED = 16;
-$LLKHF_UP = 128;
-$LLMHF_INJECTED = 1;
-$LR_COLOR = 2;
-$LR_COPYDELETEORG = 8;
-$LR_COPYFROMRESOURCE = 16384;
-$LR_COPYRETURNORG = 4;
-$LR_CREATEDIBSECTION = 8192;
-$LR_DEFAULTCOLOR = 0;
-$LR_DEFAULTSIZE = 64;
-$LR_LOADFROMFILE = 16;
-$LR_LOADMAP3DCOLORS = 4096;
-$LR_LOADTRANSPARENT = 32;
-$LR_MONOCHROME = 1;
-$LR_SHARED = 32768;
-$LR_VGA_COLOR = 128;
-$MA_ACTIVATE = 1;
-$MA_ACTIVATEANDEAT = 2;
-$MA_NOACTIVATE = 3;
-$MA_NOACTIVATEANDEAT = 4;
-$MB_ABORTRETRYIGNORE = 2;
-$MB_APPLMODAL = 0;
-$MB_DEFAULT_DESKTOP_ONLY = 131072;
-$MB_DEFBUTTON1 = 0;
-$MB_DEFBUTTON2 = 256;
-$MB_DEFBUTTON3 = 512;
-$MB_DEFBUTTON4 = 768;
-$MB_DEFMASK = 3840;
-$MB_HELP = 16384;
-$MB_ICONASTERISK = 64;
-$MB_ICONERROR = 16;
-$MB_ICONEXCLAMATION = 48;
-$MB_ICONHAND = 16;
-$MB_ICONINFORMATION = 64;
-$MB_ICONMASK = 240;
-$MB_ICONQUESTION = 32;
-$MB_ICONSTOP = 16;
-$MB_ICONWARNING = 48;
-$MB_MISCMASK = 49152;
-$MB_MODEMASK = 12288;
-$MB_NOFOCUS = 32768;
-$MB_OK = 0;
-$MB_OKCANCEL = 1;
-$MB_RETRYCANCEL = 5;
-$MB_RIGHT = 524288;
-$MB_RTLREADING = 1048576;
-$MB_SERVICE_NOTIFICATION = 262144;
-$MB_SETFOREGROUND = 65536;
-$MB_SYSTEMMODAL = 4096;
-$MB_TASKMODAL = 8192;
-$MB_TOPMOST = 262144;
-$MB_TYPEMASK = 15;
-$MB_USERICON = 128;
-$MB_YESNO = 4;
-$MB_YESNOCANCEL = 3;
-$MDIS_ALLCHILDSTYLES = 1;
-$MDITILE_HORIZONTAL = 1;
-$MDITILE_SKIPDISABLED = 2;
-$MDITILE_VERTICAL = 0;
-$MFS_BOTTOMGAPDROP = 1073741824;
-$MFS_CACHEDBMP = 536870912;
-$MFS_CHECKED = 8;
-$MFS_DEFAULT = 4096;
-$MFS_DISABLED = 3;
-$MFS_ENABLED = 0;
-$MFS_GAPDROP = -1073741824;
-$MFS_GRAYED = 3;
-$MFS_HILITE = 128;
-$MFS_HOTTRACKDRAWN = 268435456;
-$MFS_MASK = 4235;
-$MFS_TOPGAPDROP = -2147483648;
-$MFS_UNCHECKED = 0;
-$MFS_UNHILITE = 0;
-$MFT_BITMAP = 4;
-$MFT_MENUBARBREAK = 32;
-$MFT_MENUBREAK = 64;
-$MFT_OWNERDRAW = 256;
-$MFT_RADIOCHECK = 512;
-$MFT_RIGHTJUSTIFY = 16384;
-$MFT_RIGHTORDER = 8192;
-$MFT_SEPARATOR = 2048;
-$MFT_STRING = 0;
-$MF_APPEND = 256;
-$MF_BITMAP = 4;
-$MF_BYCOMMAND = 0;
-$MF_BYPOSITION = 1024;
-$MF_CHANGE = 128;
-$MF_CHECKED = 8;
-$MF_DEFAULT = 4096;
-$MF_DELETE = 512;
-$MF_DISABLED = 2;
-$MF_ENABLED = 0;
-$MF_END = 128;
-$MF_GRAYED = 1;
-$MF_HELP = 16384;
-$MF_HILITE = 128;
-$MF_INSERT = 0;
-$MF_MENUBARBREAK = 32;
-$MF_MENUBREAK = 64;
-$MF_MOUSESELECT = 32768;
-$MF_OWNERDRAW = 256;
-$MF_POPUP = 16;
-$MF_REMOVE = 4096;
-$MF_RIGHTJUSTIFY = 16384;
-$MF_SEPARATOR = 2048;
-$MF_STRING = 0;
-$MF_SYSMENU = 8192;
-$MF_UNCHECKED = 0;
-$MF_UNHILITE = 0;
-$MF_USECHECKBITMAPS = 512;
-$MIIM_BITMAP = 128;
-$MIIM_CHECKMARKS = 8;
-$MIIM_DATA = 32;
-$MIIM_FTYPE = 256;
-$MIIM_ID = 2;
-$MIIM_STATE = 1;
-$MIIM_STRING = 64;
-$MIIM_SUBMENU = 4;
-$MIIM_TYPE = 16;
-$MIM_APPLYTOSUBMENUS = -2147483648;
-$MIM_BACKGROUND = 2;
-$MIM_HELPID = 4;
-$MIM_MAXHEIGHT = 1;
-$MIM_MENUDATA = 8;
-$MIM_STYLE = 16;
-$MKF_AVAILABLE = 2;
-$MKF_CONFIRMHOTKEY = 8;
-$MKF_HOTKEYACTIVE = 4;
-$MKF_HOTKEYSOUND = 16;
-$MKF_INDICATOR = 32;
-$MKF_MODIFIERS = 64;
-$MKF_MOUSEKEYSON = 1;
-$MKF_REPLACENUMBERS = 128;
-$MK_CONTROL = 8;
-$MK_LBUTTON = 1;
-$MK_MBUTTON = 16;
-$MK_RBUTTON = 2;
-$MK_SHIFT = 4;
-$MK_XBUTTON1 = 32;
-$MK_XBUTTON2 = 64;
-$MNC_CLOSE = 1;
-$MNC_EXECUTE = 2;
-$MNC_IGNORE = 0;
-$MNC_SELECT = 3;
-$MOD_ALT = 1;
-$MOD_CONTROL = 2;
-$MOD_SHIFT = 4;
-$MOD_WIN = 8;
-$MONITORINFOF_PRIMARY = 1;
-$MONITOR_DEFAULTTONEAREST = 2;
-$MONITOR_DEFAULTTONULL = 0;
-$MONITOR_DEFAULTTOPRIMARY = 1;
-$MOUSEEVENTF_ABSOLUTE = 32768;
-$MOUSEEVENTF_LEFTDOWN = 2;
-$MOUSEEVENTF_LEFTUP = 4;
-$MOUSEEVENTF_MIDDLEDOWN = 32;
-$MOUSEEVENTF_MIDDLEUP = 64;
-$MOUSEEVENTF_MOVE = 1;
-$MOUSEEVENTF_RIGHTDOWN = 8;
-$MOUSEEVENTF_RIGHTUP = 16;
-$MOUSEEVENTF_WHEEL = 2048;
-$MSGF_DDEMGR = 32769;
-$MSGF_DIALOGBOX = 0;
-$MSGF_MAX = 8;
-$MSGF_MENU = 2;
-$MSGF_MESSAGEBOX = 1;
-$MSGF_MOVE = 3;
-$MSGF_NEXTWINDOW = 6;
-$MSGF_SCROLLBAR = 5;
-$MSGF_SIZE = 4;
-$MSGF_USER = 4096;
-$MWMO_ALERTABLE = 2;
-$MWMO_INPUTAVAILABLE = 4;
-$MWMO_WAITALL = 1;
-$NFR_ANSI = 1;
-$NFR_UNICODE = 2;
-$NF_QUERY = 3;
-$NF_REQUERY = 4;
-$OBM_BTNCORNERS = 32758;
-$OBM_BTSIZE = 32761;
-$OBM_CHECK = 32760;
-$OBM_CHECKBOXES = 32759;
-$OBM_CLOSE = 32754;
-$OBM_COMBO = 32738;
-$OBM_DNARROW = 32752;
-$OBM_DNARROWD = 32742;
-$OBM_DNARROWI = 32736;
-$OBM_LFARROW = 32750;
-$OBM_LFARROWD = 32740;
-$OBM_LFARROWI = 32734;
-$OBM_MNARROW = 32739;
-$OBM_OLD_CLOSE = 32767;
-$OBM_OLD_DNARROW = 32764;
-$OBM_OLD_LFARROW = 32762;
-$OBM_OLD_REDUCE = 32757;
-$OBM_OLD_RESTORE = 32755;
-$OBM_OLD_RGARROW = 32763;
-$OBM_OLD_UPARROW = 32765;
-$OBM_OLD_ZOOM = 32756;
-$OBM_REDUCE = 32749;
-$OBM_REDUCED = 32746;
-$OBM_RESTORE = 32747;
-$OBM_RESTORED = 32744;
-$OBM_RGARROW = 32751;
-$OBM_RGARROWD = 32741;
-$OBM_RGARROWI = 32735;
-$OBM_SIZE = 32766;
-$OBM_TRTYPE = 32732;
-$OBM_UPARROW = 32753;
-$OBM_UPARROWD = 32743;
-$OBM_UPARROWI = 32737;
-$OBM_ZOOM = 32748;
-$OBM_ZOOMD = 32745;
-$OCR_APPSTARTING = 32650;
-$OCR_CROSS = 32515;
-$OCR_DRAGOBJECT = 32653;
-$OCR_HAND = 32649;
-$OCR_HELP = 32651;
-$OCR_IBEAM = 32513;
-$OCR_ICOCUR = 32647;
-$OCR_ICON = 32641;
-$OCR_NO = 32648;
-$OCR_NORMAL = 32512;
-$OCR_SIZE = 32640;
-$OCR_SIZEALL = 32646;
-$OCR_SIZENESW = 32643;
-$OCR_SIZENS = 32645;
-$OCR_SIZENWSE = 32642;
-$OCR_SIZEWE = 32644;
-$OCR_UP = 32516;
-$OCR_WAIT = 32514;
-$ODA_DRAWENTIRE = 1;
-$ODA_FOCUS = 4;
-$ODA_SELECT = 2;
-$ODS_CHECKED = 8;
-$ODS_COMBOBOXEDIT = 4096;
-$ODS_DISABLED = 4;
-$ODS_FOCUS = 16;
-$ODS_GRAYED = 2;
-$ODS_HOTLIGHT = 64;
-$ODS_INACTIVE = 128;
-$ODS_SELECTED = 1;
-$ODT_BUTTON = 4;
-$ODT_COMBOBOX = 3;
-$ODT_LISTBOX = 2;
-$ODT_MENU = 1;
-$ODT_STATIC = 5;
-$OIC_BANG = 32515;
-$OIC_ERROR = 32513;
-$OIC_HAND = 32513;
-$OIC_INFORMATION = 32516;
-$OIC_NOTE = 32516;
-$OIC_QUES = 32514;
-$OIC_SAMPLE = 32512;
-$OIC_WARNING = 32515;
-$OIC_WINLOGO = 32517;
-$PM_NOREMOVE = 0;
-$PM_NOYIELD = 2;
-$PM_REMOVE = 1;
-$PRF_CHECKVISIBLE = 1;
-$PRF_CHILDREN = 16;
-$PRF_CLIENT = 4;
-$PRF_ERASEBKGND = 8;
-$PRF_NONCLIENT = 2;
-$PRF_OWNED = 32;
-$QS_ALLEVENTS = 191;
-$QS_ALLINPUT = 255;
-$QS_HOTKEY = 128;
-$QS_INPUT = 7;
-$QS_KEY = 1;
-$QS_MOUSE = 6;
-$QS_MOUSEBUTTON = 4;
-$QS_MOUSEMOVE = 2;
-$QS_PAINT = 32;
-$QS_POSTMESSAGE = 8;
-$QS_SENDMESSAGE = 64;
-$QS_SMRESULT = 32768;
-$QS_TIMER = 16;
-$RDW_ALLCHILDREN = 128;
-$RDW_ERASE = 4;
-$RDW_ERASENOW = 512;
-$RDW_FRAME = 1024;
-$RDW_INTERNALPAINT = 2;
-$RDW_INVALIDATE = 1;
-$RDW_NOCHILDREN = 64;
-$RDW_NOERASE = 32;
-$RDW_NOFRAME = 2048;
-$RDW_NOINTERNALPAINT = 16;
-$RDW_UPDATENOW = 256;
-$RDW_VALIDATE = 8;
-$RT_ACCELERATORA = 9;
-$RT_ACCELERATORW = 9;
-$RT_ANICURSORA = 21;
-$RT_ANICURSORW = 21;
-$RT_ANIICONA = 22;
-$RT_ANIICONW = 22;
-$RT_BITMAPA = 2;
-$RT_BITMAPW = 2;
-$RT_CURSORA = 1;
-$RT_CURSORW = 1;
-$RT_DIALOGA = 5;
-$RT_DIALOGW = 5;
-$RT_DLGINCLUDEA = 17;
-$RT_DLGINCLUDEW = 17;
-$RT_FONTA = 8;
-$RT_FONTDIRA = 7;
-$RT_FONTDIRW = 7;
-$RT_FONTW = 8;
-$RT_GROUP_CURSORA = 12;
-$RT_GROUP_CURSORW = 12;
-$RT_GROUP_ICONA = 14;
-$RT_GROUP_ICONW = 14;
-$RT_HTMLA = 23;
-$RT_HTMLW = 23;
-$RT_ICONA = 3;
-$RT_ICONW = 3;
-$RT_MENUA = 4;
-$RT_MENUW = 4;
-$RT_MESSAGETABLEA = 11;
-$RT_MESSAGETABLEW = 11;
-$RT_PLUGPLAYA = 19;
-$RT_PLUGPLAYW = 19;
-$RT_RCDATAA = 10;
-$RT_RCDATAW = 10;
-$RT_STRINGA = 6;
-$RT_STRINGW = 6;
-$RT_VERSIONA = 16;
-$RT_VERSIONW = 16;
-$RT_VXDA = 20;
-$RT_VXDW = 20;
-$SBM_ENABLE_ARROWS = 228;
-$SBM_GETPOS = 225;
-$SBM_GETRANGE = 227;
-$SBM_GETSCROLLINFO = 234;
-$SBM_SETPOS = 224;
-$SBM_SETRANGE = 226;
-$SBM_SETRANGEREDRAW = 230;
-$SBM_SETSCROLLINFO = 233;
-$SBS_BOTTOMALIGN = 4;
-$SBS_HORZ = 0;
-$SBS_LEFTALIGN = 2;
-$SBS_RIGHTALIGN = 4;
-$SBS_SIZEBOX = 8;
-$SBS_SIZEBOXBOTTOMRIGHTALIGN = 4;
-$SBS_SIZEBOXTOPLEFTALIGN = 2;
-$SBS_SIZEGRIP = 16;
-$SBS_TOPALIGN = 2;
-$SBS_VERT = 1;
-$SB_BOTH = 3;
-$SB_BOTTOM = 7;
-$SB_CTL = 2;
-$SB_ENDSCROLL = 8;
-$SB_HORZ = 0;
-$SB_LEFT = 6;
-$SB_LINEDOWN = 1;
-$SB_LINELEFT = 0;
-$SB_LINERIGHT = 1;
-$SB_LINEUP = 0;
-$SB_PAGEDOWN = 3;
-$SB_PAGELEFT = 2;
-$SB_PAGERIGHT = 3;
-$SB_PAGEUP = 2;
-$SB_RIGHT = 7;
-$SB_THUMBPOSITION = 4;
-$SB_THUMBTRACK = 5;
-$SB_TOP = 6;
-$SB_VERT = 1;
-$SC_ARRANGE = 61712;
-$SC_CLOSE = 61536;
-$SC_CONTEXTHELP = 61824;
-$SC_DEFAULT = 61792;
-$SC_HOTKEY = 61776;
-$SC_HSCROLL = 61568;
-$SC_ICON = 61472;
-$SC_KEYMENU = 61696;
-$SC_MAXIMIZE = 61488;
-$SC_MINIMIZE = 61472;
-$SC_MONITORPOWER = 61808;
-$SC_MOUSEMENU = 61584;
-$SC_MOVE = 61456;
-$SC_NEXTWINDOW = 61504;
-$SC_PREVWINDOW = 61520;
-$SC_RESTORE = 61728;
-$SC_SCREENSAVE = 61760;
-$SC_SEPARATOR = 61455;
-$SC_SIZE = 61440;
-$SC_TASKLIST = 61744;
-$SC_VSCROLL = 61552;
-$SC_ZOOM = 61488;
-$SERKF_ACTIVE = 8;
-$SERKF_AVAILABLE = 2;
-$SERKF_INDICATOR = 4;
-$SERKF_SERIALKEYSON = 1;
-$SIF_ALL = 23;
-$SIF_DISABLENOSCROLL = 8;
-$SIF_PAGE = 2;
-$SIF_POS = 4;
-$SIF_RANGE = 1;
-$SIF_TRACKPOS = 16;
-$SIZEFULLSCREEN = 2;
-$SIZEICONIC = 1;
-$SIZENORMAL = 0;
-$SIZEZOOMHIDE = 4;
-$SIZEZOOMSHOW = 3;
-$SIZE_MAXHIDE = 4;
-$SIZE_MAXIMIZED = 2;
-$SIZE_MAXSHOW = 3;
-$SIZE_MINIMIZED = 1;
-$SIZE_RESTORED = 0;
-$SKF_AUDIBLEFEEDBACK = 64;
-$SKF_AVAILABLE = 2;
-$SKF_CONFIRMHOTKEY = 8;
-$SKF_HOTKEYACTIVE = 4;
-$SKF_HOTKEYSOUND = 16;
-$SKF_INDICATOR = 32;
-$SKF_STICKYKEYSON = 1;
-$SKF_TRISTATE = 128;
-$SKF_TWOKEYSOFF = 256;
-$SLE_ERROR = 1;
-$SLE_MINORERROR = 2;
-$SLE_WARNING = 3;
-$SMTO_ABORTIFHUNG = 2;
-$SMTO_BLOCK = 1;
-$SMTO_NORMAL = 0;
-$SMTO_NOTIMEOUTIFNOTHUNG = 8;
-$SM_ARRANGE = 56;
-$SM_CLEANBOOT = 67;
-$SM_CMETRICS = 83;
-$SM_CMONITORS = 80;
-$SM_CMOUSEBUTTONS = 43;
-$SM_CXBORDER = 5;
-$SM_CXCURSOR = 13;
-$SM_CXDLGFRAME = 7;
-$SM_CXDOUBLECLK = 36;
-$SM_CXDRAG = 68;
-$SM_CXEDGE = 45;
-$SM_CXFIXEDFRAME = 7;
-$SM_CXFRAME = 32;
-$SM_CXFULLSCREEN = 16;
-$SM_CXHSCROLL = 21;
-$SM_CXHTHUMB = 10;
-$SM_CXICON = 11;
-$SM_CXICONSPACING = 38;
-$SM_CXMAXIMIZED = 61;
-$SM_CXMAXTRACK = 59;
-$SM_CXMENUCHECK = 71;
-$SM_CXMENUSIZE = 54;
-$SM_CXMIN = 28;
-$SM_CXMINIMIZED = 57;
-$SM_CXMINSPACING = 47;
-$SM_CXMINTRACK = 34;
-$SM_CXSCREEN = 0;
-$SM_CXSIZE = 30;
-$SM_CXSIZEFRAME = 32;
-$SM_CXSMICON = 49;
-$SM_CXSMSIZE = 52;
-$SM_CXVIRTUALSCREEN = 78;
-$SM_CXVSCROLL = 2;
-$SM_CYBORDER = 6;
-$SM_CYCAPTION = 4;
-$SM_CYCURSOR = 14;
-$SM_CYDLGFRAME = 8;
-$SM_CYDOUBLECLK = 37;
-$SM_CYDRAG = 69;
-$SM_CYEDGE = 46;
-$SM_CYFIXEDFRAME = 8;
-$SM_CYFRAME = 33;
-$SM_CYFULLSCREEN = 17;
-$SM_CYHSCROLL = 3;
-$SM_CYICON = 12;
-$SM_CYICONSPACING = 39;
-$SM_CYKANJIWINDOW = 18;
-$SM_CYMAXIMIZED = 62;
-$SM_CYMAXTRACK = 60;
-$SM_CYMENU = 15;
-$SM_CYMENUCHECK = 72;
-$SM_CYMENUSIZE = 55;
-$SM_CYMIN = 29;
-$SM_CYMINIMIZED = 58;
-$SM_CYMINSPACING = 48;
-$SM_CYMINTRACK = 35;
-$SM_CYSCREEN = 1;
-$SM_CYSIZE = 31;
-$SM_CYSIZEFRAME = 33;
-$SM_CYSMCAPTION = 51;
-$SM_CYSMICON = 50;
-$SM_CYSMSIZE = 53;
-$SM_CYVIRTUALSCREEN = 79;
-$SM_CYVSCROLL = 20;
-$SM_CYVTHUMB = 9;
-$SM_DBCSENABLED = 42;
-$SM_DEBUG = 22;
-$SM_MENUDROPALIGNMENT = 40;
-$SM_MIDEASTENABLED = 74;
-$SM_MOUSEPRESENT = 19;
-$SM_MOUSEWHEELPRESENT = 75;
-$SM_NETWORK = 63;
-$SM_PENWINDOWS = 41;
-$SM_RESERVED1 = 24;
-$SM_RESERVED2 = 25;
-$SM_RESERVED3 = 26;
-$SM_RESERVED4 = 27;
-$SM_SAMEDISPLAYFORMAT = 81;
-$SM_SECURE = 44;
-$SM_SHOWSOUNDS = 70;
-$SM_SLOWMACHINE = 73;
-$SM_SWAPBUTTON = 23;
-$SM_XVIRTUALSCREEN = 76;
-$SM_YVIRTUALSCREEN = 77;
-$SPIF_SENDCHANGE = 2;
-$SPIF_SENDWININICHANGE = 2;
-$SPIF_UPDATEINIFILE = 1;
-$SPI_GETACCESSTIMEOUT = 60;
-$SPI_GETACTIVEWINDOWTRACKING = 4096;
-$SPI_GETACTIVEWNDTRKTIMEOUT = 8194;
-$SPI_GETACTIVEWNDTRKZORDER = 4108;
-$SPI_GETANIMATION = 72;
-$SPI_GETBEEP = 1;
-$SPI_GETBORDER = 5;
-$SPI_GETCOMBOBOXANIMATION = 4100;
-$SPI_GETDEFAULTINPUTLANG = 89;
-$SPI_GETDESKWALLPAPER = 115;
-$SPI_GETDRAGFULLWINDOWS = 38;
-$SPI_GETFASTTASKSWITCH = 35;
-$SPI_GETFILTERKEYS = 50;
-$SPI_GETFONTSMOOTHING = 74;
-$SPI_GETFOREGROUNDFLASHCOUNT = 8196;
-$SPI_GETFOREGROUNDLOCKTIMEOUT = 8192;
-$SPI_GETGRADIENTCAPTIONS = 4104;
-$SPI_GETGRIDGRANULARITY = 18;
-$SPI_GETHIGHCONTRAST = 66;
-$SPI_GETHOTTRACKING = 4110;
-$SPI_GETICONMETRICS = 45;
-$SPI_GETICONTITLELOGFONT = 31;
-$SPI_GETICONTITLEWRAP = 25;
-$SPI_GETKEYBOARDDELAY = 22;
-$SPI_GETKEYBOARDPREF = 68;
-$SPI_GETKEYBOARDSPEED = 10;
-$SPI_GETLISTBOXSMOOTHSCROLLING = 4102;
-$SPI_GETLOWPOWERACTIVE = 83;
-$SPI_GETLOWPOWERTIMEOUT = 79;
-$SPI_GETMENUANIMATION = 4098;
-$SPI_GETMENUDROPALIGNMENT = 27;
-$SPI_GETMENUSHOWDELAY = 106;
-$SPI_GETMENUUNDERLINES = 4106;
-$SPI_GETMINIMIZEDMETRICS = 43;
-$SPI_GETMOUSE = 3;
-$SPI_GETMOUSEHOVERHEIGHT = 100;
-$SPI_GETMOUSEHOVERTIME = 102;
-$SPI_GETMOUSEHOVERWIDTH = 98;
-$SPI_GETMOUSEKEYS = 54;
-$SPI_GETMOUSESPEED = 112;
-$SPI_GETMOUSETRAILS = 94;
-$SPI_GETNONCLIENTMETRICS = 41;
-$SPI_GETPOWEROFFACTIVE = 84;
-$SPI_GETPOWEROFFTIMEOUT = 80;
-$SPI_GETSCREENREADER = 70;
-$SPI_GETSCREENSAVEACTIVE = 16;
-$SPI_GETSCREENSAVERRUNNING = 114;
-$SPI_GETSCREENSAVETIMEOUT = 14;
-$SPI_GETSERIALKEYS = 62;
-$SPI_GETSHOWIMEUI = 110;
-$SPI_GETSHOWSOUNDS = 56;
-$SPI_GETSOUNDSENTRY = 64;
-$SPI_GETSTICKYKEYS = 58;
-$SPI_GETTOGGLEKEYS = 52;
-$SPI_GETWHEELSCROLLLINES = 104;
-$SPI_GETWINDOWSEXTENSION = 92;
-$SPI_GETWORKAREA = 48;
-$SPI_ICONHORIZONTALSPACING = 13;
-$SPI_ICONVERTICALSPACING = 24;
-$SPI_LANGDRIVER = 12;
-$SPI_SCREENSAVERRUNNING = 97;
-$SPI_SETACCESSTIMEOUT = 61;
-$SPI_SETACTIVEWINDOWTRACKING = 4097;
-$SPI_SETACTIVEWNDTRKTIMEOUT = 8195;
-$SPI_SETACTIVEWNDTRKZORDER = 4109;
-$SPI_SETANIMATION = 73;
-$SPI_SETBEEP = 2;
-$SPI_SETBORDER = 6;
-$SPI_SETCOMBOBOXANIMATION = 4101;
-$SPI_SETCURSORS = 87;
-$SPI_SETDEFAULTINPUTLANG = 90;
-$SPI_SETDESKPATTERN = 21;
-$SPI_SETDESKWALLPAPER = 20;
-$SPI_SETDOUBLECLICKTIME = 32;
-$SPI_SETDOUBLECLKHEIGHT = 30;
-$SPI_SETDOUBLECLKWIDTH = 29;
-$SPI_SETDRAGFULLWINDOWS = 37;
-$SPI_SETDRAGHEIGHT = 77;
-$SPI_SETDRAGWIDTH = 76;
-$SPI_SETFASTTASKSWITCH = 36;
-$SPI_SETFILTERKEYS = 51;
-$SPI_SETFONTSMOOTHING = 75;
-$SPI_SETFOREGROUNDFLASHCOUNT = 8197;
-$SPI_SETFOREGROUNDLOCKTIMEOUT = 8193;
-$SPI_SETGRADIENTCAPTIONS = 4105;
-$SPI_SETGRIDGRANULARITY = 19;
-$SPI_SETHANDHELD = 78;
-$SPI_SETHIGHCONTRAST = 67;
-$SPI_SETHOTTRACKING = 4111;
-$SPI_SETICONMETRICS = 46;
-$SPI_SETICONS = 88;
-$SPI_SETICONTITLELOGFONT = 34;
-$SPI_SETICONTITLEWRAP = 26;
-$SPI_SETKEYBOARDDELAY = 23;
-$SPI_SETKEYBOARDPREF = 69;
-$SPI_SETKEYBOARDSPEED = 11;
-$SPI_SETLANGTOGGLE = 91;
-$SPI_SETLISTBOXSMOOTHSCROLLING = 4103;
-$SPI_SETLOWPOWERACTIVE = 85;
-$SPI_SETLOWPOWERTIMEOUT = 81;
-$SPI_SETMENUANIMATION = 4099;
-$SPI_SETMENUDROPALIGNMENT = 28;
-$SPI_SETMENUSHOWDELAY = 107;
-$SPI_SETMENUUNDERLINES = 4107;
-$SPI_SETMINIMIZEDMETRICS = 44;
-$SPI_SETMOUSE = 4;
-$SPI_SETMOUSEBUTTONSWAP = 33;
-$SPI_SETMOUSEHOVERHEIGHT = 101;
-$SPI_SETMOUSEHOVERTIME = 103;
-$SPI_SETMOUSEHOVERWIDTH = 99;
-$SPI_SETMOUSEKEYS = 55;
-$SPI_SETMOUSESPEED = 113;
-$SPI_SETMOUSETRAILS = 93;
-$SPI_SETNONCLIENTMETRICS = 42;
-$SPI_SETPENWINDOWS = 49;
-$SPI_SETPOWEROFFACTIVE = 86;
-$SPI_SETPOWEROFFTIMEOUT = 82;
-$SPI_SETSCREENREADER = 71;
-$SPI_SETSCREENSAVEACTIVE = 17;
-$SPI_SETSCREENSAVERRUNNING = 97;
-$SPI_SETSCREENSAVETIMEOUT = 15;
-$SPI_SETSERIALKEYS = 63;
-$SPI_SETSHOWIMEUI = 111;
-$SPI_SETSHOWSOUNDS = 57;
-$SPI_SETSOUNDSENTRY = 65;
-$SPI_SETSTICKYKEYS = 59;
-$SPI_SETTOGGLEKEYS = 53;
-$SPI_SETWHEELSCROLLLINES = 105;
-$SPI_SETWORKAREA = 47;
-$SSF_AVAILABLE = 2;
-$SSF_SOUNDSENTRYON = 1;
-$SSGF_DISPLAY = 3;
-$SSGF_NONE = 0;
-$SSTF_BORDER = 2;
-$SSTF_CHARS = 1;
-$SSTF_DISPLAY = 3;
-$SSTF_NONE = 0;
-$SSWF_DISPLAY = 3;
-$SSWF_NONE = 0;
-$SSWF_TITLE = 1;
-$SSWF_WINDOW = 2;
-$SS_BITMAP = 14;
-$SS_BLACKFRAME = 7;
-$SS_BLACKRECT = 4;
-$SS_CENTER = 1;
-$SS_CENTERIMAGE = 512;
-$SS_ENHMETAFILE = 15;
-$SS_ETCHEDFRAME = 18;
-$SS_ETCHEDHORZ = 16;
-$SS_ETCHEDVERT = 17;
-$SS_GRAYFRAME = 8;
-$SS_GRAYRECT = 5;
-$SS_ICON = 3;
-$SS_LEFT = 0;
-$SS_LEFTNOWORDWRAP = 12;
-$SS_NOPREFIX = 128;
-$SS_NOTIFY = 256;
-$SS_OWNERDRAW = 13;
-$SS_REALSIZEIMAGE = 2048;
-$SS_RIGHT = 2;
-$SS_RIGHTJUST = 1024;
-$SS_SIMPLE = 11;
-$SS_SUNKEN = 4096;
-$SS_TYPEMASK = 31;
-$SS_WHITEFRAME = 9;
-$SS_WHITERECT = 6;
-$STM_GETICON = 369;
-$STM_GETIMAGE = 371;
-$STM_MSGMAX = 372;
-$STM_SETICON = 368;
-$STM_SETIMAGE = 370;
-$STN_CLICKED = 0;
-$STN_DBLCLK = 1;
-$STN_DISABLE = 3;
-$STN_ENABLE = 2;
-$SWP_ASYNCWINDOWPOS = 16384;
-$SWP_DEFERERASE = 8192;
-$SWP_DRAWFRAME = 32;
-$SWP_FRAMECHANGED = 32;
-$SWP_HIDEWINDOW = 128;
-$SWP_NOACTIVATE = 16;
-$SWP_NOCOPYBITS = 256;
-$SWP_NOMOVE = 2;
-$SWP_NOOWNERZORDER = 512;
-$SWP_NOREDRAW = 8;
-$SWP_NOREPOSITION = 512;
-$SWP_NOSENDCHANGING = 1024;
-$SWP_NOSIZE = 1;
-$SWP_NOZORDER = 4;
-$SWP_SHOWWINDOW = 64;
-$SW_ERASE = 4;
-$SW_HIDE = 0;
-$SW_INVALIDATE = 2;
-$SW_MAX = 10;
-$SW_MAXIMIZE = 3;
-$SW_MINIMIZE = 6;
-$SW_NORMAL = 1;
-$SW_NORMALNA = 204;
-$SW_OTHERMAXIMIZED = 2;
-$SW_OTHERRESTORED = 4;
-$SW_PARENTCLOSING = 1;
-$SW_PARENTOPENING = 3;
-$SW_RESTORE = 9;
-$SW_SCROLLCHILDREN = 1;
-$SW_SHOW = 5;
-$SW_SHOWDEFAULT = 10;
-$SW_SHOWMAXIMIZED = 3;
-$SW_SHOWMINIMIZED = 2;
-$SW_SHOWMINNOACTIVE = 7;
-$SW_SHOWNA = 8;
-$SW_SHOWNOACTIVATE = 4;
-$SW_SHOWNORMAL = 1;
-$TKF_AVAILABLE = 2;
-$TKF_CONFIRMHOTKEY = 8;
-$TKF_HOTKEYACTIVE = 4;
-$TKF_HOTKEYSOUND = 16;
-$TKF_TOGGLEKEYSON = 1;
-$TPM_BOTTOMALIGN = 32;
-$TPM_CENTERALIGN = 4;
-$TPM_HORIZONTAL = 0;
-$TPM_LEFTALIGN = 0;
-$TPM_LEFTBUTTON = 0;
-$TPM_NONOTIFY = 128;
-$TPM_RETURNCMD = 256;
-$TPM_RIGHTALIGN = 8;
-$TPM_RIGHTBUTTON = 2;
-$TPM_TOPALIGN = 0;
-$TPM_VCENTERALIGN = 16;
-$TPM_VERTICAL = 64;
-$VK_0 = 48;
-$VK_1 = 49;
-$VK_2 = 50;
-$VK_3 = 51;
-$VK_4 = 52;
-$VK_5 = 53;
-$VK_6 = 54;
-$VK_7 = 55;
-$VK_8 = 56;
-$VK_9 = 57;
-$VK_A = 65;
-$VK_ADD = 107;
-$VK_APPS = 93;
-$VK_ATTN = 246;
-$VK_B = 66;
-$VK_BACK = 8;
-$VK_C = 67;
-$VK_CANCEL = 3;
-$VK_CAPITAL = 20;
-$VK_CLEAR = 12;
-$VK_CONTROL = 17;
-$VK_CRSEL = 247;
-$VK_D = 68;
-$VK_DECIMAL = 110;
-$VK_DELETE = 46;
-$VK_DIVIDE = 111;
-$VK_DOWN = 40;
-$VK_E = 69;
-$VK_END = 35;
-$VK_EREOF = 249;
-$VK_ESCAPE = 27;
-$VK_EXECUTE = 43;
-$VK_EXSEL = 248;
-$VK_F = 70;
-$VK_F1 = 112;
-$VK_F10 = 121;
-$VK_F11 = 122;
-$VK_F12 = 123;
-$VK_F13 = 124;
-$VK_F14 = 125;
-$VK_F15 = 126;
-$VK_F16 = 127;
-$VK_F17 = 128;
-$VK_F18 = 129;
-$VK_F19 = 130;
-$VK_F2 = 113;
-$VK_F20 = 131;
-$VK_F21 = 132;
-$VK_F22 = 133;
-$VK_F23 = 134;
-$VK_F24 = 135;
-$VK_F3 = 114;
-$VK_F4 = 115;
-$VK_F5 = 116;
-$VK_F6 = 117;
-$VK_F7 = 118;
-$VK_F8 = 119;
-$VK_F9 = 120;
-$VK_G = 71;
-$VK_H = 72;
-$VK_HELP = 47;
-$VK_HOME = 36;
-$VK_I = 73;
-$VK_ICO_00 = 228;
-$VK_ICO_HELP = 227;
-$VK_INSERT = 45;
-$VK_J = 74;
-$VK_K = 75;
-$VK_L = 76;
-$VK_LBUTTON = 1;
-$VK_LCONTROL = 162;
-$VK_LEFT = 37;
-$VK_LMENU = 164;
-$VK_LSHIFT = 160;
-$VK_LWIN = 91;
-$VK_M = 77;
-$VK_MBUTTON = 4;
-$VK_MENU = 18;
-$VK_MULTIPLY = 106;
-$VK_N = 78;
-$VK_NEXT = 34;
-$VK_NONAME = 252;
-$VK_NUMLOCK = 144;
-$VK_NUMPAD0 = 96;
-$VK_NUMPAD1 = 97;
-$VK_NUMPAD2 = 98;
-$VK_NUMPAD3 = 99;
-$VK_NUMPAD4 = 100;
-$VK_NUMPAD5 = 101;
-$VK_NUMPAD6 = 102;
-$VK_NUMPAD7 = 103;
-$VK_NUMPAD8 = 104;
-$VK_NUMPAD9 = 105;
-$VK_O = 79;
-$VK_OEM_1 = 186;
-$VK_OEM_102 = 226;
-$VK_OEM_2 = 191;
-$VK_OEM_3 = 192;
-$VK_OEM_4 = 219;
-$VK_OEM_5 = 220;
-$VK_OEM_6 = 221;
-$VK_OEM_7 = 222;
-$VK_OEM_8 = 223;
-$VK_OEM_AX = 225;
-$VK_OEM_CLEAR = 254;
-$VK_OEM_COMMA = 188;
-$VK_OEM_MINUS = 189;
-$VK_OEM_PERIOD = 190;
-$VK_OEM_PLUS = 187;
-$VK_P = 80;
-$VK_PA1 = 253;
-$VK_PAUSE = 19;
-$VK_PLAY = 250;
-$VK_PRINT = 42;
-$VK_PRIOR = 33;
-$VK_PROCESSKEY = 229;
-$VK_Q = 81;
-$VK_R = 82;
-$VK_RBUTTON = 2;
-$VK_RCONTROL = 163;
-$VK_RETURN = 13;
-$VK_RIGHT = 39;
-$VK_RMENU = 165;
-$VK_RSHIFT = 161;
-$VK_RWIN = 92;
-$VK_S = 83;
-$VK_SCROLL = 145;
-$VK_SELECT = 41;
-$VK_SEPARATOR = 108;
-$VK_SHIFT = 16;
-$VK_SNAPSHOT = 44;
-$VK_SPACE = 32;
-$VK_SUBTRACT = 109;
-$VK_T = 84;
-$VK_TAB = 9;
-$VK_U = 85;
-$VK_UP = 38;
-$VK_V = 86;
-$VK_W = 87;
-$VK_X = 88;
-$VK_XBUTTON1 = 5;
-$VK_XBUTTON2 = 6;
-$VK_Y = 89;
-$VK_Z = 90;
-$VK_ZOOM = 251;
-$WA_ACTIVE = 1;
-$WA_CLICKACTIVE = 2;
-$WA_INACTIVE = 0;
-$WB_ISDELIMITER = 2;
-$WB_LEFT = 0;
-$WB_RIGHT = 1;
-$WC_DIALOGA = 32770;
-$WC_DIALOGW = 32770;
-$WHEEL_DELTA = 120;
-$WHEEL_PAGESCROLL = -1;
-$WH_CALLWNDPROC = 4;
-$WH_CALLWNDPROCRET = 12;
-$WH_CBT = 5;
-$WH_DEBUG = 9;
-$WH_FOREGROUNDIDLE = 11;
-$WH_GETMESSAGE = 3;
-$WH_HARDWARE = 8;
-$WH_JOURNALPLAYBACK = 1;
-$WH_JOURNALRECORD = 0;
-$WH_KEYBOARD = 2;
-$WH_KEYBOARD_LL = 13;
-$WH_MAX = 14;
-$WH_MAXHOOK = 14;
-$WH_MIN = -1;
-$WH_MINHOOK = -1;
-$WH_MOUSE = 7;
-$WH_MOUSE_LL = 14;
-$WH_MSGFILTER = -1;
-$WH_SHELL = 10;
-$WH_SYSMSGFILTER = 6;
-$WMSZ_BOTTOM = 6;
-$WMSZ_BOTTOMLEFT = 7;
-$WMSZ_BOTTOMRIGHT = 8;
-$WMSZ_LEFT = 1;
-$WMSZ_RIGHT = 2;
-$WMSZ_TOP = 3;
-$WMSZ_TOPLEFT = 4;
-$WMSZ_TOPRIGHT = 5;
-$WM_ACTIVATE = 6;
-$WM_ACTIVATEAPP = 28;
-$WM_ACTIVATESHELLWINDOW = 62;
-$WM_ALTTABACTIVE = 41;
-$WM_APP = 32768;
-$WM_ASKCBFORMATNAME = 780;
-$WM_BEGINDRAG = 556;
-$WM_CANCELJOURNAL = 75;
-$WM_CANCELMODE = 31;
-$WM_CAPTURECHANGED = 533;
-$WM_CHANGECBCHAIN = 781;
-$WM_CHANGEUISTATE = 295;
-$WM_CHAR = 258;
-$WM_CHARTOITEM = 47;
-$WM_CHILDACTIVATE = 34;
-$WM_CLEAR = 771;
-$WM_CLOSE = 16;
-$WM_COMMAND = 273;
-$WM_COMMNOTIFY = 68;
-$WM_COMPACTING = 65;
-$WM_COMPAREITEM = 57;
-$WM_CONTEXTMENU = 123;
-$WM_COPY = 769;
-$WM_COPYDATA = 74;
-$WM_CREATE = 1;
-$WM_CTLCOLOR = 25;
-$WM_CTLCOLORBTN = 309;
-$WM_CTLCOLORDLG = 310;
-$WM_CTLCOLOREDIT = 307;
-$WM_CTLCOLORLISTBOX = 308;
-$WM_CTLCOLORMSGBOX = 306;
-$WM_CTLCOLORSCROLLBAR = 311;
-$WM_CTLCOLORSTATIC = 312;
-$WM_CUT = 768;
-$WM_DEADCHAR = 259;
-$WM_DELETEITEM = 45;
-$WM_DESTROY = 2;
-$WM_DESTROYCLIPBOARD = 775;
-$WM_DEVICECHANGE = 537;
-$WM_DEVMODECHANGE = 27;
-$WM_DISPLAYCHANGE = 126;
-$WM_DRAGLOOP = 557;
-$WM_DRAGMOVE = 559;
-$WM_DRAGSELECT = 558;
-$WM_DRAWCLIPBOARD = 776;
-$WM_DRAWITEM = 43;
-$WM_DROPFILES = 563;
-$WM_DROPOBJECT = 554;
-$WM_ENABLE = 10;
-$WM_ENDSESSION = 22;
-$WM_ENTERIDLE = 289;
-$WM_ENTERMENULOOP = 529;
-$WM_ENTERSIZEMOVE = 561;
-$WM_ERASEBKGND = 20;
-$WM_EXITMENULOOP = 530;
-$WM_EXITSIZEMOVE = 562;
-$WM_FILESYSCHANGE = 52;
-$WM_FONTCHANGE = 29;
-$WM_GETDLGCODE = 135;
-$WM_GETFONT = 49;
-$WM_GETHOTKEY = 51;
-$WM_GETICON = 127;
-$WM_GETMINMAXINFO = 36;
-$WM_GETTEXT = 13;
-$WM_GETTEXTLENGTH = 14;
-$WM_HELP = 83;
-$WM_HOTKEY = 786;
-$WM_HSCROLL = 276;
-$WM_HSCROLLCLIPBOARD = 782;
-$WM_ICONERASEBKGND = 39;
-$WM_IME_CHAR = 646;
-$WM_IME_COMPOSITION = 271;
-$WM_IME_COMPOSITIONFULL = 644;
-$WM_IME_CONTROL = 643;
-$WM_IME_ENDCOMPOSITION = 270;
-$WM_IME_KEYDOWN = 656;
-$WM_IME_KEYLAST = 271;
-$WM_IME_KEYUP = 657;
-$WM_IME_NOTIFY = 642;
-$WM_IME_REQUEST = 648;
-$WM_IME_SELECT = 645;
-$WM_IME_SETCONTEXT = 641;
-$WM_IME_STARTCOMPOSITION = 269;
-$WM_INITDIALOG = 272;
-$WM_INITMENU = 278;
-$WM_INITMENUPOPUP = 279;
-$WM_INPUTLANGCHANGE = 81;
-$WM_INPUTLANGCHANGEREQUEST = 80;
-$WM_ISACTIVEICON = 53;
-$WM_KEYDOWN = 256;
-$WM_KEYFIRST = 256;
-$WM_KEYLAST = 264;
-$WM_KEYUP = 257;
-$WM_KILLFOCUS = 8;
-$WM_LBTRACKPOINT = 305;
-$WM_LBUTTONDBLCLK = 515;
-$WM_LBUTTONDOWN = 513;
-$WM_LBUTTONUP = 514;
-$WM_MBUTTONDBLCLK = 521;
-$WM_MBUTTONDOWN = 519;
-$WM_MBUTTONUP = 520;
-$WM_MDIACTIVATE = 546;
-$WM_MDICASCADE = 551;
-$WM_MDICREATE = 544;
-$WM_MDIDESTROY = 545;
-$WM_MDIGETACTIVE = 553;
-$WM_MDIICONARRANGE = 552;
-$WM_MDIMAXIMIZE = 549;
-$WM_MDINEXT = 548;
-$WM_MDIREFRESHMENU = 564;
-$WM_MDIRESTORE = 547;
-$WM_MDISETMENU = 560;
-$WM_MDITILE = 550;
-$WM_MEASUREITEM = 44;
-$WM_MENUCHAR = 288;
-$WM_MENUCOMMAND = 294;
-$WM_MENUDRAG = 291;
-$WM_MENUGETOBJECT = 292;
-$WM_MENURBUTTONUP = 290;
-$WM_MENUSELECT = 287;
-$WM_MOUSEACTIVATE = 33;
-$WM_MOUSEFIRST = 512;
-$WM_MOUSELAST = 525;
-$WM_MOUSEMOVE = 512;
-$WM_MOUSEWHEEL = 522;
-$WM_MOVE = 3;
-$WM_MOVING = 534;
-$WM_NCACTIVATE = 134;
-$WM_NCCALCSIZE = 131;
-$WM_NCCREATE = 129;
-$WM_NCDESTROY = 130;
-$WM_NCHITTEST = 132;
-$WM_NCLBUTTONDBLCLK = 163;
-$WM_NCLBUTTONDOWN = 161;
-$WM_NCLBUTTONUP = 162;
-$WM_NCMBUTTONDBLCLK = 169;
-$WM_NCMBUTTONDOWN = 167;
-$WM_NCMBUTTONUP = 168;
-$WM_NCMOUSEMOVE = 160;
-$WM_NCPAINT = 133;
-$WM_NCRBUTTONDBLCLK = 166;
-$WM_NCRBUTTONDOWN = 164;
-$WM_NCRBUTTONUP = 165;
-$WM_NCXBUTTONDBLCLK = 173;
-$WM_NCXBUTTONDOWN = 171;
-$WM_NCXBUTTONUP = 172;
-$WM_NEXTDLGCTL = 40;
-$WM_NEXTMENU = 531;
-$WM_NOTIFY = 78;
-$WM_NOTIFYFORMAT = 85;
-$WM_NULL = 0;
-$WM_OTHERWINDOWCREATED = 60;
-$WM_OTHERWINDOWDESTROYED = 61;
-$WM_PAINT = 15;
-$WM_PAINTCLIPBOARD = 777;
-$WM_PAINTICON = 38;
-$WM_PALETTECHANGED = 785;
-$WM_PALETTEISCHANGING = 784;
-$WM_PARENTNOTIFY = 528;
-$WM_PASTE = 770;
-$WM_PENWINFIRST = 896;
-$WM_PENWINLAST = 911;
-$WM_POWER = 72;
-$WM_POWERBROADCAST = 536;
-$WM_PRINT = 791;
-$WM_PRINTCLIENT = 792;
-$WM_QUERYDRAGICON = 55;
-$WM_QUERYDROPOBJECT = 555;
-$WM_QUERYENDSESSION = 17;
-$WM_QUERYNEWPALETTE = 783;
-$WM_QUERYOPEN = 19;
-$WM_QUERYPARKICON = 54;
-$WM_QUERYSAVESTATE = 56;
-$WM_QUERYUISTATE = 297;
-$WM_QUEUESYNC = 35;
-$WM_QUIT = 18;
-$WM_RBUTTONDBLCLK = 518;
-$WM_RBUTTONDOWN = 516;
-$WM_RBUTTONUP = 517;
-$WM_RENDERALLFORMATS = 774;
-$WM_RENDERFORMAT = 773;
-$WM_SETCURSOR = 32;
-$WM_SETFOCUS = 7;
-$WM_SETFONT = 48;
-$WM_SETHOTKEY = 50;
-$WM_SETICON = 128;
-$WM_SETREDRAW = 11;
-$WM_SETTEXT = 12;
-$WM_SETTINGCHANGE = 26;
-$WM_SETVISIBLE = 9;
-$WM_SHOWWINDOW = 24;
-$WM_SIZE = 5;
-$WM_SIZECLIPBOARD = 779;
-$WM_SIZEWAIT = 4;
-$WM_SIZING = 532;
-$WM_SPOOLERSTATUS = 42;
-$WM_STYLECHANGED = 125;
-$WM_STYLECHANGING = 124;
-$WM_SYNCPAINT = 136;
-$WM_SYNCTASK = 137;
-$WM_SYSCHAR = 262;
-$WM_SYSCOLORCHANGE = 21;
-$WM_SYSCOMMAND = 274;
-$WM_SYSDEADCHAR = 263;
-$WM_SYSKEYDOWN = 260;
-$WM_SYSKEYUP = 261;
-$WM_SYSTEMERROR = 23;
-$WM_SYSTIMER = 280;
-$WM_TCARD = 82;
-$WM_TESTING = 58;
-$WM_TIMECHANGE = 30;
-$WM_TIMER = 275;
-$WM_UNDO = 772;
-$WM_UNINITMENUPOPUP = 293;
-$WM_UPDATEUISTATE = 296;
-$WM_USER = 1024;
-$WM_USERCHANGED = 84;
-$WM_VKEYTOITEM = 46;
-$WM_VSCROLL = 277;
-$WM_VSCROLLCLIPBOARD = 778;
-$WM_WINDOWPOSCHANGED = 71;
-$WM_WINDOWPOSCHANGING = 70;
-$WM_WININICHANGE = 26;
-$WM_XBUTTONDBLCLK = 525;
-$WM_XBUTTONDOWN = 523;
-$WM_XBUTTONUP = 524;
-$WPF_RESTORETOMAXIMIZED = 2;
-$WPF_SETMINPOSITION = 1;
-$WS_BORDER = 8388608;
-$WS_CAPTION = 12582912;
-$WS_CHILD = 1073741824;
-$WS_CHILDWINDOW = 1073741824;
-$WS_CLIPCHILDREN = 33554432;
-$WS_CLIPSIBLINGS = 67108864;
-$WS_DISABLED = 134217728;
-$WS_DLGFRAME = 4194304;
-$WS_EX_ACCEPTFILES = 16;
-$WS_EX_APPWINDOW = 262144;
-$WS_EX_CLIENTEDGE = 512;
-$WS_EX_CONTEXTHELP = 1024;
-$WS_EX_CONTROLPARENT = 65536;
-$WS_EX_DLGMODALFRAME = 1;
-$WS_EX_DRAGDETECT = 2;
-$WS_EX_LAYERED = 524288;
-$WS_EX_LEFT = 0;
-$WS_EX_LEFTSCROLLBAR = 16384;
-$WS_EX_LTRREADING = 0;
-$WS_EX_MANAGED = 1073741824;
-$WS_EX_MDICHILD = 64;
-$WS_EX_NOPARENTNOTIFY = 4;
-$WS_EX_OVERLAPPEDWINDOW = 768;
-$WS_EX_PALETTEWINDOW = 392;
-$WS_EX_RIGHT = 4096;
-$WS_EX_RIGHTSCROLLBAR = 0;
-$WS_EX_RTLREADING = 8192;
-$WS_EX_STATICEDGE = 131072;
-$WS_EX_TOOLWINDOW = 128;
-$WS_EX_TOPMOST = 8;
-$WS_EX_TRANSPARENT = 32;
-$WS_EX_TRAYWINDOW = -2147483648;
-$WS_EX_WINDOWEDGE = 256;
-$WS_GROUP = 131072;
-$WS_HSCROLL = 1048576;
-$WS_ICONIC = 536870912;
-$WS_MAXIMIZE = 16777216;
-$WS_MAXIMIZEBOX = 65536;
-$WS_MINIMIZE = 536870912;
-$WS_MINIMIZEBOX = 131072;
-$WS_OVERLAPPED = 0;
-$WS_OVERLAPPEDWINDOW = 13565952;
-$WS_POPUP = -2147483648;
-$WS_POPUPWINDOW = -2138570752;
-$WS_SIZEBOX = 262144;
-$WS_SYSMENU = 524288;
-$WS_TABSTOP = 65536;
-$WS_THICKFRAME = 262144;
-$WS_TILED = 0;
-$WS_TILEDWINDOW = 13565952;
-$WS_VISIBLE = 268435456;
-$WS_VSCROLL = 2097152;
-$WVR_ALIGNBOTTOM = 64;
-$WVR_ALIGNLEFT = 32;
-$WVR_ALIGNRIGHT = 128;
-$WVR_ALIGNTOP = 16;
-$WVR_HREDRAW = 256;
-$WVR_REDRAW = 768;
-$WVR_VALIDRECTS = 1024;
-$WVR_VREDRAW = 512;
+
+package winuser;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    ARW_BOTTOMLEFT
+    ARW_BOTTOMRIGHT
+    ARW_DOWN
+    ARW_HIDE
+    ARW_LEFT
+    ARW_RIGHT
+    ARW_STARTMASK
+    ARW_STARTRIGHT
+    ARW_STARTTOP
+    ARW_TOPLEFT
+    ARW_TOPRIGHT
+    ARW_UP
+    ATF_AVAILABLE
+    ATF_ONOFFFEEDBACK
+    ATF_TIMEOUTON
+    AW_ACTIVATE
+    AW_BLEND
+    AW_CENTER
+    AW_HIDE
+    AW_HOR_NEGATIVE
+    AW_HOR_POSITIVE
+    AW_SLIDE
+    AW_VER_NEGATIVE
+    AW_VER_POSITIVE
+    BDR_INNER
+    BDR_OUTER
+    BDR_RAISED
+    BDR_RAISEDINNER
+    BDR_RAISEDOUTER
+    BDR_SUNKEN
+    BDR_SUNKENINNER
+    BDR_SUNKENOUTER
+    BF_ADJUST
+    BF_BOTTOM
+    BF_BOTTOMLEFT
+    BF_BOTTOMRIGHT
+    BF_DIAGONAL
+    BF_DIAGONAL_ENDBOTTOMLEFT
+    BF_DIAGONAL_ENDBOTTOMRIGHT
+    BF_DIAGONAL_ENDTOPLEFT
+    BF_DIAGONAL_ENDTOPRIGHT
+    BF_FLAT
+    BF_LEFT
+    BF_MIDDLE
+    BF_MONO
+    BF_RECT
+    BF_RIGHT
+    BF_SOFT
+    BF_TOP
+    BF_TOPLEFT
+    BF_TOPRIGHT
+    BM_CLICK
+    BM_GETCHECK
+    BM_GETIMAGE
+    BM_GETSTATE
+    BM_SETCHECK
+    BM_SETIMAGE
+    BM_SETSTATE
+    BM_SETSTYLE
+    BN_CLICKED
+    BN_DBLCLK
+    BN_DISABLE
+    BN_DOUBLECLICKED
+    BN_HILITE
+    BN_PAINT
+    BN_UNHILITE
+    BST_CHECKED
+    BST_FOCUS
+    BST_INDETERMINATE
+    BST_PUSHED
+    BST_UNCHECKED
+    BS_3STATE
+    BS_AUTO3STATE
+    BS_AUTOCHECKBOX
+    BS_AUTORADIOBUTTON
+    BS_BITMAP
+    BS_BOTTOM
+    BS_CENTER
+    BS_CHECKBOX
+    BS_DEFPUSHBUTTON
+    BS_FLAT
+    BS_GROUPBOX
+    BS_ICON
+    BS_LEFT
+    BS_LEFTTEXT
+    BS_MULTILINE
+    BS_NOTIFY
+    BS_OWNERDRAW
+    BS_PUSHBUTTON
+    BS_PUSHLIKE
+    BS_RADIOBUTTON
+    BS_RIGHT
+    BS_RIGHTBUTTON
+    BS_TEXT
+    BS_TOP
+    BS_USERBUTTON
+    BS_VCENTER
+    CBN_CLOSEUP
+    CBN_DBLCLK
+    CBN_DROPDOWN
+    CBN_EDITCHANGE
+    CBN_EDITUPDATE
+    CBN_ERRSPACE
+    CBN_KILLFOCUS
+    CBN_SELCHANGE
+    CBN_SELENDCANCEL
+    CBN_SELENDOK
+    CBN_SETFOCUS
+    CBS_AUTOHSCROLL
+    CBS_DISABLENOSCROLL
+    CBS_DROPDOWN
+    CBS_DROPDOWNLIST
+    CBS_HASSTRINGS
+    CBS_LOWERCASE
+    CBS_NOINTEGRALHEIGHT
+    CBS_OEMCONVERT
+    CBS_OWNERDRAWFIXED
+    CBS_OWNERDRAWVARIABLE
+    CBS_SIMPLE
+    CBS_SORT
+    CBS_UPPERCASE
+    CB_ADDSTRING
+    CB_DELETESTRING
+    CB_DIR
+    CB_ERR
+    CB_ERRSPACE
+    CB_FINDSTRING
+    CB_FINDSTRINGEXACT
+    CB_GETCOUNT
+    CB_GETCURSEL
+    CB_GETDROPPEDCONTROLRECT
+    CB_GETDROPPEDSTATE
+    CB_GETDROPPEDWIDTH
+    CB_GETEDITSEL
+    CB_GETEXTENDEDUI
+    CB_GETHORIZONTALEXTENT
+    CB_GETITEMDATA
+    CB_GETITEMHEIGHT
+    CB_GETLBTEXT
+    CB_GETLBTEXTLEN
+    CB_GETLOCALE
+    CB_GETTOPINDEX
+    CB_INITSTORAGE
+    CB_INSERTSTRING
+    CB_LIMITTEXT
+    CB_OKAY
+    CB_RESETCONTENT
+    CB_SELECTSTRING
+    CB_SETCURSEL
+    CB_SETDROPPEDWIDTH
+    CB_SETEDITSEL
+    CB_SETEXTENDEDUI
+    CB_SETHORIZONTALEXTENT
+    CB_SETITEMDATA
+    CB_SETITEMHEIGHT
+    CB_SETLOCALE
+    CB_SETTOPINDEX
+    CB_SHOWDROPDOWN
+    CCHDEVICENAME
+    CDS_FULLSCREEN
+    CDS_GLOBAL
+    CDS_NORESET
+    CDS_RESET
+    CDS_SETRECT
+    CDS_SET_PRIMARY
+    CDS_TEST
+    CDS_UPDATEREGISTRY
+    CF_BITMAP
+    CF_DIB
+    CF_DIBV5
+    CF_DIF
+    CF_DSPBITMAP
+    CF_DSPENHMETAFILE
+    CF_DSPMETAFILEPICT
+    CF_DSPTEXT
+    CF_ENHMETAFILE
+    CF_GDIOBJFIRST
+    CF_GDIOBJLAST
+    CF_HDROP
+    CF_LOCALE
+    CF_MAX
+    CF_METAFILEPICT
+    CF_OEMTEXT
+    CF_OWNERDISPLAY
+    CF_PALETTE
+    CF_PENDATA
+    CF_PRIVATEFIRST
+    CF_PRIVATELAST
+    CF_RIFF
+    CF_SYLK
+    CF_TEXT
+    CF_TIFF
+    CF_UNICODETEXT
+    CF_WAVE
+    COLOR_3DDKSHADOW
+    COLOR_3DFACE
+    COLOR_3DHIGHLIGHT
+    COLOR_3DHILIGHT
+    COLOR_3DLIGHT
+    COLOR_3DSHADOW
+    COLOR_ACTIVEBORDER
+    COLOR_ACTIVECAPTION
+    COLOR_ALTERNATEBTNFACE
+    COLOR_APPWORKSPACE
+    COLOR_BACKGROUND
+    COLOR_BTNFACE
+    COLOR_BTNHIGHLIGHT
+    COLOR_BTNHILIGHT
+    COLOR_BTNSHADOW
+    COLOR_BTNTEXT
+    COLOR_CAPTIONTEXT
+    COLOR_DESKTOP
+    COLOR_GRADIENTACTIVECAPTION
+    COLOR_GRADIENTINACTIVECAPTION
+    COLOR_GRAYTEXT
+    COLOR_HIGHLIGHT
+    COLOR_HIGHLIGHTTEXT
+    COLOR_HOTLIGHT
+    COLOR_INACTIVEBORDER
+    COLOR_INACTIVECAPTION
+    COLOR_INACTIVECAPTIONTEXT
+    COLOR_INFOBK
+    COLOR_INFOTEXT
+    COLOR_MENU
+    COLOR_MENUTEXT
+    COLOR_SCROLLBAR
+    COLOR_WINDOW
+    COLOR_WINDOWFRAME
+    COLOR_WINDOWTEXT
+    CS_BYTEALIGNCLIENT
+    CS_BYTEALIGNWINDOW
+    CS_CLASSDC
+    CS_DBLCLKS
+    CS_GLOBALCLASS
+    CS_HREDRAW
+    CS_IME
+    CS_KEYCVTWINDOW
+    CS_NOCLOSE
+    CS_NOKEYCVT
+    CS_OWNDC
+    CS_PARENTDC
+    CS_SAVEBITS
+    CS_VREDRAW
+    CTLCOLOR_BTN
+    CTLCOLOR_DLG
+    CTLCOLOR_EDIT
+    CTLCOLOR_LISTBOX
+    CTLCOLOR_MSGBOX
+    CTLCOLOR_SCROLLBAR
+    CTLCOLOR_STATIC
+    CWP_ALL
+    CWP_SKIPDISABLED
+    CWP_SKIPINVISIBLE
+    CWP_SKIPTRANSPARENT
+    CW_USEDEFAULT
+    DBGFILL_ALLOC
+    DBGFILL_BUFFER
+    DBGFILL_FREE
+    DBGFILL_STACK
+    DCX_CACHE
+    DCX_CLIPCHILDREN
+    DCX_CLIPSIBLINGS
+    DCX_EXCLUDERGN
+    DCX_EXCLUDEUPDATE
+    DCX_INTERSECTRGN
+    DCX_INTERSECTUPDATE
+    DCX_LOCKWINDOWUPDATE
+    DCX_NORECOMPUTE
+    DCX_NORESETATTRS
+    DCX_PARENTCLIP
+    DCX_USESTYLE
+    DCX_VALIDATE
+    DCX_WINDOW
+    DC_ACTIVE
+    DC_HASDEFID
+    DC_ICON
+    DC_INBUTTON
+    DC_SMALLCAP
+    DC_TEXT
+    DDL_ARCHIVE
+    DDL_DIRECTORY
+    DDL_DRIVES
+    DDL_EXCLUSIVE
+    DDL_HIDDEN
+    DDL_POSTMSGS
+    DDL_READONLY
+    DDL_READWRITE
+    DDL_SYSTEM
+    DEVICE_NOTIFY_WINDOW_HANDLE
+    DFCS_ADJUSTRECT
+    DFCS_BUTTON3STATE
+    DFCS_BUTTONCHECK
+    DFCS_BUTTONPUSH
+    DFCS_BUTTONRADIO
+    DFCS_BUTTONRADIOIMAGE
+    DFCS_BUTTONRADIOMASK
+    DFCS_CAPTIONCLOSE
+    DFCS_CAPTIONHELP
+    DFCS_CAPTIONMAX
+    DFCS_CAPTIONMIN
+    DFCS_CAPTIONRESTORE
+    DFCS_CHECKED
+    DFCS_FLAT
+    DFCS_INACTIVE
+    DFCS_MENUARROW
+    DFCS_MENUARROWRIGHT
+    DFCS_MENUBULLET
+    DFCS_MENUCHECK
+    DFCS_MONO
+    DFCS_PUSHED
+    DFCS_SCROLLCOMBOBOX
+    DFCS_SCROLLDOWN
+    DFCS_SCROLLLEFT
+    DFCS_SCROLLRIGHT
+    DFCS_SCROLLSIZEGRIP
+    DFCS_SCROLLSIZEGRIPRIGHT
+    DFCS_SCROLLUP
+    DFC_BUTTON
+    DFC_CAPTION
+    DFC_MENU
+    DFC_SCROLL
+    DISP_CHANGE_BADFLAGS
+    DISP_CHANGE_BADMODE
+    DISP_CHANGE_BADPARAM
+    DISP_CHANGE_FAILED
+    DISP_CHANGE_NOTUPDATED
+    DISP_CHANGE_RESTART
+    DISP_CHANGE_SUCCESSFUL
+    DI_COMPAT
+    DI_DEFAULTSIZE
+    DI_IMAGE
+    DI_MASK
+    DI_NORMAL
+    DLGC_BUTTON
+    DLGC_DEFPUSHBUTTON
+    DLGC_HASSETSEL
+    DLGC_RADIOBUTTON
+    DLGC_STATIC
+    DLGC_UNDEFPUSHBUTTON
+    DLGC_WANTALLKEYS
+    DLGC_WANTARROWS
+    DLGC_WANTCHARS
+    DLGC_WANTMESSAGE
+    DLGC_WANTTAB
+    DLGWINDOWEXTRA
+    DM_GETDEFID
+    DM_REPOSITION
+    DM_SETDEFID
+    DSS_DEFAULT
+    DSS_DISABLED
+    DSS_MONO
+    DSS_NORMAL
+    DSS_RIGHT
+    DSS_UNION
+    DST_BITMAP
+    DST_COMPLEX
+    DST_ICON
+    DST_PREFIXTEXT
+    DST_TEXT
+    DS_3DLOOK
+    DS_ABSALIGN
+    DS_CENTER
+    DS_CENTERMOUSE
+    DS_CONTEXTHELP
+    DS_CONTROL
+    DS_FIXEDSYS
+    DS_LOCALEDIT
+    DS_MODALFRAME
+    DS_NOFAILCREATE
+    DS_NOIDLEMSG
+    DS_SETFONT
+    DS_SETFOREGROUND
+    DS_SYSMODAL
+    DT_BOTTOM
+    DT_CALCRECT
+    DT_CENTER
+    DT_EDITCONTROL
+    DT_END_ELLIPSIS
+    DT_EXPANDTABS
+    DT_EXTERNALLEADING
+    DT_INTERNAL
+    DT_LEFT
+    DT_MODIFYSTRING
+    DT_NOCLIP
+    DT_NOPREFIX
+    DT_PATH_ELLIPSIS
+    DT_RIGHT
+    DT_RTLREADING
+    DT_SINGLELINE
+    DT_TABSTOP
+    DT_TOP
+    DT_VCENTER
+    DT_WORDBREAK
+    DT_WORD_ELLIPSIS
+    DWL_DLGPROC
+    DWL_MSGRESULT
+    DWL_USER
+    EC_LEFTMARGIN
+    EC_RIGHTMARGIN
+    EC_USEFONTINFO
+    EDGE_BUMP
+    EDGE_ETCHED
+    EDGE_RAISED
+    EDGE_SUNKEN
+    EM_CANUNDO
+    EM_CHARFROMPOS
+    EM_EMPTYUNDOBUFFER
+    EM_FMTLINES
+    EM_GETFIRSTVISIBLELINE
+    EM_GETHANDLE
+    EM_GETLIMITTEXT
+    EM_GETLINE
+    EM_GETLINECOUNT
+    EM_GETMARGINS
+    EM_GETMODIFY
+    EM_GETPASSWORDCHAR
+    EM_GETRECT
+    EM_GETSEL
+    EM_GETTHUMB
+    EM_GETWORDBREAKPROC
+    EM_LIMITTEXT
+    EM_LINEFROMCHAR
+    EM_LINEINDEX
+    EM_LINELENGTH
+    EM_LINESCROLL
+    EM_POSFROMCHAR
+    EM_REPLACESEL
+    EM_SCROLL
+    EM_SCROLLCARET
+    EM_SETHANDLE
+    EM_SETLIMITTEXT
+    EM_SETMARGINS
+    EM_SETMODIFY
+    EM_SETPASSWORDCHAR
+    EM_SETREADONLY
+    EM_SETRECT
+    EM_SETRECTNP
+    EM_SETSEL
+    EM_SETTABSTOPS
+    EM_SETWORDBREAKPROC
+    EM_UNDO
+    EN_CHANGE
+    EN_ERRSPACE
+    EN_HSCROLL
+    EN_KILLFOCUS
+    EN_MAXTEXT
+    EN_SETFOCUS
+    EN_UPDATE
+    EN_VSCROLL
+    ESB_DISABLE_BOTH
+    ESB_DISABLE_DOWN
+    ESB_DISABLE_LEFT
+    ESB_DISABLE_LTUP
+    ESB_DISABLE_RIGHT
+    ESB_DISABLE_RTDN
+    ESB_DISABLE_UP
+    ESB_ENABLE_BOTH
+    ES_AUTOHSCROLL
+    ES_AUTOVSCROLL
+    ES_CENTER
+    ES_COMBO
+    ES_LEFT
+    ES_LOWERCASE
+    ES_MULTILINE
+    ES_NOHIDESEL
+    ES_NUMBER
+    ES_OEMCONVERT
+    ES_PASSWORD
+    ES_READONLY
+    ES_RIGHT
+    ES_UPPERCASE
+    ES_WANTRETURN
+    EWX_FORCE
+    EWX_LOGOFF
+    EWX_POWEROFF
+    EWX_REBOOT
+    EWX_SHUTDOWN
+    EW_EXITANDEXECAPP
+    EW_REBOOTSYSTEM
+    EW_RESTARTWINDOWS
+    FALT
+    FCONTROL
+    FKF_AVAILABLE
+    FKF_CLICKON
+    FKF_CONFIRMHOTKEY
+    FKF_FILTERKEYSON
+    FKF_HOTKEYACTIVE
+    FKF_HOTKEYSOUND
+    FKF_INDICATOR
+    FNOINVERT
+    FSHIFT
+    FVIRTKEY
+    GA_PARENT
+    GA_ROOT
+    GA_ROOTOWNER
+    GCL_CBCLSEXTRA
+    GCL_CBWNDEXTRA
+    GCL_HBRBACKGROUND
+    GCL_HCURSOR
+    GCL_HICON
+    GCL_HICONSM
+    GCL_HMODULE
+    GCL_MENUNAME
+    GCL_STYLE
+    GCL_WNDPROC
+    GCW_ATOM
+    GMDI_GOINTOPOPUPS
+    GMDI_USEDISABLED
+    GWL_EXSTYLE
+    GWL_HINSTANCE
+    GWL_HWNDPARENT
+    GWL_ID
+    GWL_STYLE
+    GWL_USERDATA
+    GWL_WNDPROC
+    GW_CHILD
+    GW_HWNDFIRST
+    GW_HWNDLAST
+    GW_HWNDNEXT
+    GW_HWNDPREV
+    GW_OWNER
+    HBMMENU_CALLBACK
+    HBMMENU_MBAR_CLOSE
+    HBMMENU_MBAR_CLOSE_D
+    HBMMENU_MBAR_MINIMIZE
+    HBMMENU_MBAR_MINIMIZE_D
+    HBMMENU_MBAR_RESTORE
+    HBMMENU_POPUP_CLOSE
+    HBMMENU_POPUP_MAXIMIZE
+    HBMMENU_POPUP_MINIMIZE
+    HBMMENU_POPUP_RESTORE
+    HBMMENU_SYSTEM
+    HCBT_ACTIVATE
+    HCBT_CLICKSKIPPED
+    HCBT_CREATEWND
+    HCBT_DESTROYWND
+    HCBT_KEYSKIPPED
+    HCBT_MINMAX
+    HCBT_MOVESIZE
+    HCBT_QS
+    HCBT_SETFOCUS
+    HCBT_SYSCOMMAND
+    HCF_AVAILABLE
+    HCF_CONFIRMHOTKEY
+    HCF_HIGHCONTRASTON
+    HCF_HOTKEYACTIVE
+    HCF_HOTKEYAVAILABLE
+    HCF_HOTKEYSOUND
+    HCF_INDICATOR
+    HC_ACTION
+    HC_GETNEXT
+    HC_NOREM
+    HC_NOREMOVE
+    HC_SKIP
+    HC_SYSMODALOFF
+    HC_SYSMODALON
+    HELPINFO_MENUITEM
+    HELPINFO_WINDOW
+    HELP_COMMAND
+    HELP_CONTENTS
+    HELP_CONTEXT
+    HELP_CONTEXTMENU
+    HELP_CONTEXTPOPUP
+    HELP_FINDER
+    HELP_FORCEFILE
+    HELP_HELPONHELP
+    HELP_INDEX
+    HELP_KEY
+    HELP_MULTIKEY
+    HELP_PARTIALKEY
+    HELP_QUIT
+    HELP_SETCONTENTS
+    HELP_SETINDEX
+    HELP_SETPOPUP_POS
+    HELP_SETWINPOS
+    HELP_TCARD
+    HELP_TCARD_DATA
+    HELP_TCARD_OTHER_CALLER
+    HELP_WM_HELP
+    HKL_NEXT
+    HKL_PREV
+    HOVER_DEFAULT
+    HSHELL_ACTIVATESHELLWINDOW
+    HSHELL_WINDOWCREATED
+    HSHELL_WINDOWDESTROYED
+    HTBORDER
+    HTBOTTOM
+    HTBOTTOMLEFT
+    HTBOTTOMRIGHT
+    HTCAPTION
+    HTCLIENT
+    HTCLOSE
+    HTERROR
+    HTGROWBOX
+    HTHELP
+    HTHSCROLL
+    HTLEFT
+    HTMAXBUTTON
+    HTMENU
+    HTMINBUTTON
+    HTNOWHERE
+    HTOBJECT
+    HTREDUCE
+    HTRIGHT
+    HTSIZE
+    HTSIZEFIRST
+    HTSIZELAST
+    HTSYSMENU
+    HTTOP
+    HTTOPLEFT
+    HTTOPRIGHT
+    HTTRANSPARENT
+    HTVSCROLL
+    HTZOOM
+    HWND_BOTTOM
+    HWND_BROADCAST
+    HWND_DESKTOP
+    HWND_MESSAGE
+    HWND_NOTOPMOST
+    HWND_TOP
+    HWND_TOPMOST
+    ICON_BIG
+    ICON_SMALL
+    IDABORT
+    IDCANCEL
+    IDCLOSE
+    IDC_APPSTARTINGA
+    IDC_APPSTARTINGW
+    IDC_ARROWA
+    IDC_ARROWW
+    IDC_CROSSA
+    IDC_CROSSW
+    IDC_HANDA
+    IDC_HANDW
+    IDC_HELPA
+    IDC_HELPW
+    IDC_IBEAMA
+    IDC_IBEAMW
+    IDC_ICONA
+    IDC_ICONW
+    IDC_NOA
+    IDC_NOW
+    IDC_SIZEA
+    IDC_SIZEALLA
+    IDC_SIZEALLW
+    IDC_SIZENESWA
+    IDC_SIZENESWW
+    IDC_SIZENSA
+    IDC_SIZENSW
+    IDC_SIZENWSEA
+    IDC_SIZENWSEW
+    IDC_SIZEW
+    IDC_SIZEWEA
+    IDC_SIZEWEW
+    IDC_UPARROWA
+    IDC_UPARROWW
+    IDC_WAITA
+    IDC_WAITW
+    IDHELP
+    IDHOT_SNAPDESKTOP
+    IDHOT_SNAPWINDOW
+    IDIGNORE
+    IDI_APPLICATIONA
+    IDI_APPLICATIONW
+    IDI_ASTERISKA
+    IDI_ASTERISKW
+    IDI_ERROR
+    IDI_EXCLAMATIONA
+    IDI_EXCLAMATIONW
+    IDI_HANDA
+    IDI_HANDW
+    IDI_INFORMATION
+    IDI_QUESTIONA
+    IDI_QUESTIONW
+    IDI_WARNING
+    IDI_WINLOGOA
+    IDI_WINLOGOW
+    IDNO
+    IDOK
+    IDRETRY
+    IDYES
+    IMAGE_BITMAP
+    IMAGE_CURSOR
+    IMAGE_ENHMETAFILE
+    IMAGE_ICON
+    INPUT_HARDWARE
+    INPUT_KEYBOARD
+    INPUT_MOUSE
+    ISMEX_CALLBACK
+    ISMEX_NOSEND
+    ISMEX_NOTIFY
+    ISMEX_REPLIED
+    ISMEX_SEND
+    KEYEVENTF_EXTENDEDKEY
+    KEYEVENTF_KEYUP
+    KF_ALTDOWN
+    KF_DLGMODE
+    KF_EXTENDED
+    KF_MENUMODE
+    KF_REPEAT
+    KF_UP
+    KLF_ACTIVATE
+    KLF_NOTELLSHELL
+    KLF_REORDER
+    KLF_REPLACELANG
+    KLF_SUBSTITUTE_OK
+    KLF_UNLOADPREVIOUS
+    KL_NAMELENGTH
+    LBN_DBLCLK
+    LBN_ERRSPACE
+    LBN_KILLFOCUS
+    LBN_SELCANCEL
+    LBN_SELCHANGE
+    LBN_SETFOCUS
+    LBS_DISABLENOSCROLL
+    LBS_EXTENDEDSEL
+    LBS_HASSTRINGS
+    LBS_MULTICOLUMN
+    LBS_MULTIPLESEL
+    LBS_NODATA
+    LBS_NOINTEGRALHEIGHT
+    LBS_NOREDRAW
+    LBS_NOSEL
+    LBS_NOTIFY
+    LBS_OWNERDRAWFIXED
+    LBS_OWNERDRAWVARIABLE
+    LBS_SORT
+    LBS_STANDARD
+    LBS_USETABSTOPS
+    LBS_WANTKEYBOARDINPUT
+    LB_ADDFILE
+    LB_ADDSTRING
+    LB_CARETOFF
+    LB_CARETON
+    LB_CTLCODE
+    LB_DELETESTRING
+    LB_DIR
+    LB_ERR
+    LB_ERRSPACE
+    LB_FINDSTRING
+    LB_FINDSTRINGEXACT
+    LB_GETANCHORINDEX
+    LB_GETCARETINDEX
+    LB_GETCOUNT
+    LB_GETCURSEL
+    LB_GETHORIZONTALEXTENT
+    LB_GETITEMDATA
+    LB_GETITEMHEIGHT
+    LB_GETITEMRECT
+    LB_GETLOCALE
+    LB_GETSEL
+    LB_GETSELCOUNT
+    LB_GETSELITEMS
+    LB_GETTEXT
+    LB_GETTEXTLEN
+    LB_GETTOPINDEX
+    LB_INITSTORAGE
+    LB_INSERTSTRING
+    LB_ITEMFROMPOINT
+    LB_OKAY
+    LB_RESETCONTENT
+    LB_SELECTSTRING
+    LB_SELITEMRANGE
+    LB_SELITEMRANGEEX
+    LB_SETANCHORINDEX
+    LB_SETCARETINDEX
+    LB_SETCOLUMNWIDTH
+    LB_SETCOUNT
+    LB_SETCURSEL
+    LB_SETHORIZONTALEXTENT
+    LB_SETITEMDATA
+    LB_SETITEMHEIGHT
+    LB_SETLOCALE
+    LB_SETSEL
+    LB_SETTABSTOPS
+    LB_SETTOPINDEX
+    LLKHF_ALTDOWN
+    LLKHF_EXTENDED
+    LLKHF_INJECTED
+    LLKHF_UP
+    LLMHF_INJECTED
+    LR_COLOR
+    LR_COPYDELETEORG
+    LR_COPYFROMRESOURCE
+    LR_COPYRETURNORG
+    LR_CREATEDIBSECTION
+    LR_DEFAULTCOLOR
+    LR_DEFAULTSIZE
+    LR_LOADFROMFILE
+    LR_LOADMAP3DCOLORS
+    LR_LOADTRANSPARENT
+    LR_MONOCHROME
+    LR_SHARED
+    LR_VGA_COLOR
+    MA_ACTIVATE
+    MA_ACTIVATEANDEAT
+    MA_NOACTIVATE
+    MA_NOACTIVATEANDEAT
+    MB_ABORTRETRYIGNORE
+    MB_APPLMODAL
+    MB_DEFAULT_DESKTOP_ONLY
+    MB_DEFBUTTON1
+    MB_DEFBUTTON2
+    MB_DEFBUTTON3
+    MB_DEFBUTTON4
+    MB_DEFMASK
+    MB_HELP
+    MB_ICONASTERISK
+    MB_ICONERROR
+    MB_ICONEXCLAMATION
+    MB_ICONHAND
+    MB_ICONINFORMATION
+    MB_ICONMASK
+    MB_ICONQUESTION
+    MB_ICONSTOP
+    MB_ICONWARNING
+    MB_MISCMASK
+    MB_MODEMASK
+    MB_NOFOCUS
+    MB_OK
+    MB_OKCANCEL
+    MB_RETRYCANCEL
+    MB_RIGHT
+    MB_RTLREADING
+    MB_SERVICE_NOTIFICATION
+    MB_SETFOREGROUND
+    MB_SYSTEMMODAL
+    MB_TASKMODAL
+    MB_TOPMOST
+    MB_TYPEMASK
+    MB_USERICON
+    MB_YESNO
+    MB_YESNOCANCEL
+    MDIS_ALLCHILDSTYLES
+    MDITILE_HORIZONTAL
+    MDITILE_SKIPDISABLED
+    MDITILE_VERTICAL
+    MFS_BOTTOMGAPDROP
+    MFS_CACHEDBMP
+    MFS_CHECKED
+    MFS_DEFAULT
+    MFS_DISABLED
+    MFS_ENABLED
+    MFS_GAPDROP
+    MFS_GRAYED
+    MFS_HILITE
+    MFS_HOTTRACKDRAWN
+    MFS_MASK
+    MFS_TOPGAPDROP
+    MFS_UNCHECKED
+    MFS_UNHILITE
+    MFT_BITMAP
+    MFT_MENUBARBREAK
+    MFT_MENUBREAK
+    MFT_OWNERDRAW
+    MFT_RADIOCHECK
+    MFT_RIGHTJUSTIFY
+    MFT_RIGHTORDER
+    MFT_SEPARATOR
+    MFT_STRING
+    MF_APPEND
+    MF_BITMAP
+    MF_BYCOMMAND
+    MF_BYPOSITION
+    MF_CHANGE
+    MF_CHECKED
+    MF_DEFAULT
+    MF_DELETE
+    MF_DISABLED
+    MF_ENABLED
+    MF_END
+    MF_GRAYED
+    MF_HELP
+    MF_HILITE
+    MF_INSERT
+    MF_MENUBARBREAK
+    MF_MENUBREAK
+    MF_MOUSESELECT
+    MF_OWNERDRAW
+    MF_POPUP
+    MF_REMOVE
+    MF_RIGHTJUSTIFY
+    MF_SEPARATOR
+    MF_STRING
+    MF_SYSMENU
+    MF_UNCHECKED
+    MF_UNHILITE
+    MF_USECHECKBITMAPS
+    MIIM_BITMAP
+    MIIM_CHECKMARKS
+    MIIM_DATA
+    MIIM_FTYPE
+    MIIM_ID
+    MIIM_STATE
+    MIIM_STRING
+    MIIM_SUBMENU
+    MIIM_TYPE
+    MIM_APPLYTOSUBMENUS
+    MIM_BACKGROUND
+    MIM_HELPID
+    MIM_MAXHEIGHT
+    MIM_MENUDATA
+    MIM_STYLE
+    MKF_AVAILABLE
+    MKF_CONFIRMHOTKEY
+    MKF_HOTKEYACTIVE
+    MKF_HOTKEYSOUND
+    MKF_INDICATOR
+    MKF_MODIFIERS
+    MKF_MOUSEKEYSON
+    MKF_REPLACENUMBERS
+    MK_CONTROL
+    MK_LBUTTON
+    MK_MBUTTON
+    MK_RBUTTON
+    MK_SHIFT
+    MK_XBUTTON1
+    MK_XBUTTON2
+    MNC_CLOSE
+    MNC_EXECUTE
+    MNC_IGNORE
+    MNC_SELECT
+    MOD_ALT
+    MOD_CONTROL
+    MOD_SHIFT
+    MOD_WIN
+    MONITORINFOF_PRIMARY
+    MONITOR_DEFAULTTONEAREST
+    MONITOR_DEFAULTTONULL
+    MONITOR_DEFAULTTOPRIMARY
+    MOUSEEVENTF_ABSOLUTE
+    MOUSEEVENTF_LEFTDOWN
+    MOUSEEVENTF_LEFTUP
+    MOUSEEVENTF_MIDDLEDOWN
+    MOUSEEVENTF_MIDDLEUP
+    MOUSEEVENTF_MOVE
+    MOUSEEVENTF_RIGHTDOWN
+    MOUSEEVENTF_RIGHTUP
+    MOUSEEVENTF_WHEEL
+    MSGF_DDEMGR
+    MSGF_DIALOGBOX
+    MSGF_MAX
+    MSGF_MENU
+    MSGF_MESSAGEBOX
+    MSGF_MOVE
+    MSGF_NEXTWINDOW
+    MSGF_SCROLLBAR
+    MSGF_SIZE
+    MSGF_USER
+    MWMO_ALERTABLE
+    MWMO_INPUTAVAILABLE
+    MWMO_WAITALL
+    NFR_ANSI
+    NFR_UNICODE
+    NF_QUERY
+    NF_REQUERY
+    OBM_BTNCORNERS
+    OBM_BTSIZE
+    OBM_CHECK
+    OBM_CHECKBOXES
+    OBM_CLOSE
+    OBM_COMBO
+    OBM_DNARROW
+    OBM_DNARROWD
+    OBM_DNARROWI
+    OBM_LFARROW
+    OBM_LFARROWD
+    OBM_LFARROWI
+    OBM_MNARROW
+    OBM_OLD_CLOSE
+    OBM_OLD_DNARROW
+    OBM_OLD_LFARROW
+    OBM_OLD_REDUCE
+    OBM_OLD_RESTORE
+    OBM_OLD_RGARROW
+    OBM_OLD_UPARROW
+    OBM_OLD_ZOOM
+    OBM_REDUCE
+    OBM_REDUCED
+    OBM_RESTORE
+    OBM_RESTORED
+    OBM_RGARROW
+    OBM_RGARROWD
+    OBM_RGARROWI
+    OBM_SIZE
+    OBM_TRTYPE
+    OBM_UPARROW
+    OBM_UPARROWD
+    OBM_UPARROWI
+    OBM_ZOOM
+    OBM_ZOOMD
+    OCR_APPSTARTING
+    OCR_CROSS
+    OCR_DRAGOBJECT
+    OCR_HAND
+    OCR_HELP
+    OCR_IBEAM
+    OCR_ICOCUR
+    OCR_ICON
+    OCR_NO
+    OCR_NORMAL
+    OCR_SIZE
+    OCR_SIZEALL
+    OCR_SIZENESW
+    OCR_SIZENS
+    OCR_SIZENWSE
+    OCR_SIZEWE
+    OCR_UP
+    OCR_WAIT
+    ODA_DRAWENTIRE
+    ODA_FOCUS
+    ODA_SELECT
+    ODS_CHECKED
+    ODS_COMBOBOXEDIT
+    ODS_DISABLED
+    ODS_FOCUS
+    ODS_GRAYED
+    ODS_HOTLIGHT
+    ODS_INACTIVE
+    ODS_SELECTED
+    ODT_BUTTON
+    ODT_COMBOBOX
+    ODT_LISTBOX
+    ODT_MENU
+    ODT_STATIC
+    OIC_BANG
+    OIC_ERROR
+    OIC_HAND
+    OIC_INFORMATION
+    OIC_NOTE
+    OIC_QUES
+    OIC_SAMPLE
+    OIC_WARNING
+    OIC_WINLOGO
+    PM_NOREMOVE
+    PM_NOYIELD
+    PM_REMOVE
+    PRF_CHECKVISIBLE
+    PRF_CHILDREN
+    PRF_CLIENT
+    PRF_ERASEBKGND
+    PRF_NONCLIENT
+    PRF_OWNED
+    QS_ALLEVENTS
+    QS_ALLINPUT
+    QS_HOTKEY
+    QS_INPUT
+    QS_KEY
+    QS_MOUSE
+    QS_MOUSEBUTTON
+    QS_MOUSEMOVE
+    QS_PAINT
+    QS_POSTMESSAGE
+    QS_SENDMESSAGE
+    QS_SMRESULT
+    QS_TIMER
+    RDW_ALLCHILDREN
+    RDW_ERASE
+    RDW_ERASENOW
+    RDW_FRAME
+    RDW_INTERNALPAINT
+    RDW_INVALIDATE
+    RDW_NOCHILDREN
+    RDW_NOERASE
+    RDW_NOFRAME
+    RDW_NOINTERNALPAINT
+    RDW_UPDATENOW
+    RDW_VALIDATE
+    RT_ACCELERATORA
+    RT_ACCELERATORW
+    RT_ANICURSORA
+    RT_ANICURSORW
+    RT_ANIICONA
+    RT_ANIICONW
+    RT_BITMAPA
+    RT_BITMAPW
+    RT_CURSORA
+    RT_CURSORW
+    RT_DIALOGA
+    RT_DIALOGW
+    RT_DLGINCLUDEA
+    RT_DLGINCLUDEW
+    RT_FONTA
+    RT_FONTDIRA
+    RT_FONTDIRW
+    RT_FONTW
+    RT_GROUP_CURSORA
+    RT_GROUP_CURSORW
+    RT_GROUP_ICONA
+    RT_GROUP_ICONW
+    RT_HTMLA
+    RT_HTMLW
+    RT_ICONA
+    RT_ICONW
+    RT_MENUA
+    RT_MENUW
+    RT_MESSAGETABLEA
+    RT_MESSAGETABLEW
+    RT_PLUGPLAYA
+    RT_PLUGPLAYW
+    RT_RCDATAA
+    RT_RCDATAW
+    RT_STRINGA
+    RT_STRINGW
+    RT_VERSIONA
+    RT_VERSIONW
+    RT_VXDA
+    RT_VXDW
+    SBM_ENABLE_ARROWS
+    SBM_GETPOS
+    SBM_GETRANGE
+    SBM_GETSCROLLINFO
+    SBM_SETPOS
+    SBM_SETRANGE
+    SBM_SETRANGEREDRAW
+    SBM_SETSCROLLINFO
+    SBS_BOTTOMALIGN
+    SBS_HORZ
+    SBS_LEFTALIGN
+    SBS_RIGHTALIGN
+    SBS_SIZEBOX
+    SBS_SIZEBOXBOTTOMRIGHTALIGN
+    SBS_SIZEBOXTOPLEFTALIGN
+    SBS_SIZEGRIP
+    SBS_TOPALIGN
+    SBS_VERT
+    SB_BOTH
+    SB_BOTTOM
+    SB_CTL
+    SB_ENDSCROLL
+    SB_HORZ
+    SB_LEFT
+    SB_LINEDOWN
+    SB_LINELEFT
+    SB_LINERIGHT
+    SB_LINEUP
+    SB_PAGEDOWN
+    SB_PAGELEFT
+    SB_PAGERIGHT
+    SB_PAGEUP
+    SB_RIGHT
+    SB_THUMBPOSITION
+    SB_THUMBTRACK
+    SB_TOP
+    SB_VERT
+    SC_ARRANGE
+    SC_CLOSE
+    SC_CONTEXTHELP
+    SC_DEFAULT
+    SC_HOTKEY
+    SC_HSCROLL
+    SC_ICON
+    SC_KEYMENU
+    SC_MAXIMIZE
+    SC_MINIMIZE
+    SC_MONITORPOWER
+    SC_MOUSEMENU
+    SC_MOVE
+    SC_NEXTWINDOW
+    SC_PREVWINDOW
+    SC_RESTORE
+    SC_SCREENSAVE
+    SC_SEPARATOR
+    SC_SIZE
+    SC_TASKLIST
+    SC_VSCROLL
+    SC_ZOOM
+    SERKF_ACTIVE
+    SERKF_AVAILABLE
+    SERKF_INDICATOR
+    SERKF_SERIALKEYSON
+    SIF_ALL
+    SIF_DISABLENOSCROLL
+    SIF_PAGE
+    SIF_POS
+    SIF_RANGE
+    SIF_TRACKPOS
+    SIZEFULLSCREEN
+    SIZEICONIC
+    SIZENORMAL
+    SIZEZOOMHIDE
+    SIZEZOOMSHOW
+    SIZE_MAXHIDE
+    SIZE_MAXIMIZED
+    SIZE_MAXSHOW
+    SIZE_MINIMIZED
+    SIZE_RESTORED
+    SKF_AUDIBLEFEEDBACK
+    SKF_AVAILABLE
+    SKF_CONFIRMHOTKEY
+    SKF_HOTKEYACTIVE
+    SKF_HOTKEYSOUND
+    SKF_INDICATOR
+    SKF_STICKYKEYSON
+    SKF_TRISTATE
+    SKF_TWOKEYSOFF
+    SLE_ERROR
+    SLE_MINORERROR
+    SLE_WARNING
+    SMTO_ABORTIFHUNG
+    SMTO_BLOCK
+    SMTO_NORMAL
+    SMTO_NOTIMEOUTIFNOTHUNG
+    SM_ARRANGE
+    SM_CLEANBOOT
+    SM_CMETRICS
+    SM_CMONITORS
+    SM_CMOUSEBUTTONS
+    SM_CXBORDER
+    SM_CXCURSOR
+    SM_CXDLGFRAME
+    SM_CXDOUBLECLK
+    SM_CXDRAG
+    SM_CXEDGE
+    SM_CXFIXEDFRAME
+    SM_CXFRAME
+    SM_CXFULLSCREEN
+    SM_CXHSCROLL
+    SM_CXHTHUMB
+    SM_CXICON
+    SM_CXICONSPACING
+    SM_CXMAXIMIZED
+    SM_CXMAXTRACK
+    SM_CXMENUCHECK
+    SM_CXMENUSIZE
+    SM_CXMIN
+    SM_CXMINIMIZED
+    SM_CXMINSPACING
+    SM_CXMINTRACK
+    SM_CXSCREEN
+    SM_CXSIZE
+    SM_CXSIZEFRAME
+    SM_CXSMICON
+    SM_CXSMSIZE
+    SM_CXVIRTUALSCREEN
+    SM_CXVSCROLL
+    SM_CYBORDER
+    SM_CYCAPTION
+    SM_CYCURSOR
+    SM_CYDLGFRAME
+    SM_CYDOUBLECLK
+    SM_CYDRAG
+    SM_CYEDGE
+    SM_CYFIXEDFRAME
+    SM_CYFRAME
+    SM_CYFULLSCREEN
+    SM_CYHSCROLL
+    SM_CYICON
+    SM_CYICONSPACING
+    SM_CYKANJIWINDOW
+    SM_CYMAXIMIZED
+    SM_CYMAXTRACK
+    SM_CYMENU
+    SM_CYMENUCHECK
+    SM_CYMENUSIZE
+    SM_CYMIN
+    SM_CYMINIMIZED
+    SM_CYMINSPACING
+    SM_CYMINTRACK
+    SM_CYSCREEN
+    SM_CYSIZE
+    SM_CYSIZEFRAME
+    SM_CYSMCAPTION
+    SM_CYSMICON
+    SM_CYSMSIZE
+    SM_CYVIRTUALSCREEN
+    SM_CYVSCROLL
+    SM_CYVTHUMB
+    SM_DBCSENABLED
+    SM_DEBUG
+    SM_MENUDROPALIGNMENT
+    SM_MIDEASTENABLED
+    SM_MOUSEPRESENT
+    SM_MOUSEWHEELPRESENT
+    SM_NETWORK
+    SM_PENWINDOWS
+    SM_RESERVED1
+    SM_RESERVED2
+    SM_RESERVED3
+    SM_RESERVED4
+    SM_SAMEDISPLAYFORMAT
+    SM_SECURE
+    SM_SHOWSOUNDS
+    SM_SLOWMACHINE
+    SM_SWAPBUTTON
+    SM_XVIRTUALSCREEN
+    SM_YVIRTUALSCREEN
+    SPIF_SENDCHANGE
+    SPIF_SENDWININICHANGE
+    SPIF_UPDATEINIFILE
+    SPI_GETACCESSTIMEOUT
+    SPI_GETACTIVEWINDOWTRACKING
+    SPI_GETACTIVEWNDTRKTIMEOUT
+    SPI_GETACTIVEWNDTRKZORDER
+    SPI_GETANIMATION
+    SPI_GETBEEP
+    SPI_GETBORDER
+    SPI_GETCOMBOBOXANIMATION
+    SPI_GETDEFAULTINPUTLANG
+    SPI_GETDESKWALLPAPER
+    SPI_GETDRAGFULLWINDOWS
+    SPI_GETFASTTASKSWITCH
+    SPI_GETFILTERKEYS
+    SPI_GETFONTSMOOTHING
+    SPI_GETFOREGROUNDFLASHCOUNT
+    SPI_GETFOREGROUNDLOCKTIMEOUT
+    SPI_GETGRADIENTCAPTIONS
+    SPI_GETGRIDGRANULARITY
+    SPI_GETHIGHCONTRAST
+    SPI_GETHOTTRACKING
+    SPI_GETICONMETRICS
+    SPI_GETICONTITLELOGFONT
+    SPI_GETICONTITLEWRAP
+    SPI_GETKEYBOARDDELAY
+    SPI_GETKEYBOARDPREF
+    SPI_GETKEYBOARDSPEED
+    SPI_GETLISTBOXSMOOTHSCROLLING
+    SPI_GETLOWPOWERACTIVE
+    SPI_GETLOWPOWERTIMEOUT
+    SPI_GETMENUANIMATION
+    SPI_GETMENUDROPALIGNMENT
+    SPI_GETMENUSHOWDELAY
+    SPI_GETMENUUNDERLINES
+    SPI_GETMINIMIZEDMETRICS
+    SPI_GETMOUSE
+    SPI_GETMOUSEHOVERHEIGHT
+    SPI_GETMOUSEHOVERTIME
+    SPI_GETMOUSEHOVERWIDTH
+    SPI_GETMOUSEKEYS
+    SPI_GETMOUSESPEED
+    SPI_GETMOUSETRAILS
+    SPI_GETNONCLIENTMETRICS
+    SPI_GETPOWEROFFACTIVE
+    SPI_GETPOWEROFFTIMEOUT
+    SPI_GETSCREENREADER
+    SPI_GETSCREENSAVEACTIVE
+    SPI_GETSCREENSAVERRUNNING
+    SPI_GETSCREENSAVETIMEOUT
+    SPI_GETSERIALKEYS
+    SPI_GETSHOWIMEUI
+    SPI_GETSHOWSOUNDS
+    SPI_GETSOUNDSENTRY
+    SPI_GETSTICKYKEYS
+    SPI_GETTOGGLEKEYS
+    SPI_GETWHEELSCROLLLINES
+    SPI_GETWINDOWSEXTENSION
+    SPI_GETWORKAREA
+    SPI_ICONHORIZONTALSPACING
+    SPI_ICONVERTICALSPACING
+    SPI_LANGDRIVER
+    SPI_SCREENSAVERRUNNING
+    SPI_SETACCESSTIMEOUT
+    SPI_SETACTIVEWINDOWTRACKING
+    SPI_SETACTIVEWNDTRKTIMEOUT
+    SPI_SETACTIVEWNDTRKZORDER
+    SPI_SETANIMATION
+    SPI_SETBEEP
+    SPI_SETBORDER
+    SPI_SETCOMBOBOXANIMATION
+    SPI_SETCURSORS
+    SPI_SETDEFAULTINPUTLANG
+    SPI_SETDESKPATTERN
+    SPI_SETDESKWALLPAPER
+    SPI_SETDOUBLECLICKTIME
+    SPI_SETDOUBLECLKHEIGHT
+    SPI_SETDOUBLECLKWIDTH
+    SPI_SETDRAGFULLWINDOWS
+    SPI_SETDRAGHEIGHT
+    SPI_SETDRAGWIDTH
+    SPI_SETFASTTASKSWITCH
+    SPI_SETFILTERKEYS
+    SPI_SETFONTSMOOTHING
+    SPI_SETFOREGROUNDFLASHCOUNT
+    SPI_SETFOREGROUNDLOCKTIMEOUT
+    SPI_SETGRADIENTCAPTIONS
+    SPI_SETGRIDGRANULARITY
+    SPI_SETHANDHELD
+    SPI_SETHIGHCONTRAST
+    SPI_SETHOTTRACKING
+    SPI_SETICONMETRICS
+    SPI_SETICONS
+    SPI_SETICONTITLELOGFONT
+    SPI_SETICONTITLEWRAP
+    SPI_SETKEYBOARDDELAY
+    SPI_SETKEYBOARDPREF
+    SPI_SETKEYBOARDSPEED
+    SPI_SETLANGTOGGLE
+    SPI_SETLISTBOXSMOOTHSCROLLING
+    SPI_SETLOWPOWERACTIVE
+    SPI_SETLOWPOWERTIMEOUT
+    SPI_SETMENUANIMATION
+    SPI_SETMENUDROPALIGNMENT
+    SPI_SETMENUSHOWDELAY
+    SPI_SETMENUUNDERLINES
+    SPI_SETMINIMIZEDMETRICS
+    SPI_SETMOUSE
+    SPI_SETMOUSEBUTTONSWAP
+    SPI_SETMOUSEHOVERHEIGHT
+    SPI_SETMOUSEHOVERTIME
+    SPI_SETMOUSEHOVERWIDTH
+    SPI_SETMOUSEKEYS
+    SPI_SETMOUSESPEED
+    SPI_SETMOUSETRAILS
+    SPI_SETNONCLIENTMETRICS
+    SPI_SETPENWINDOWS
+    SPI_SETPOWEROFFACTIVE
+    SPI_SETPOWEROFFTIMEOUT
+    SPI_SETSCREENREADER
+    SPI_SETSCREENSAVEACTIVE
+    SPI_SETSCREENSAVERRUNNING
+    SPI_SETSCREENSAVETIMEOUT
+    SPI_SETSERIALKEYS
+    SPI_SETSHOWIMEUI
+    SPI_SETSHOWSOUNDS
+    SPI_SETSOUNDSENTRY
+    SPI_SETSTICKYKEYS
+    SPI_SETTOGGLEKEYS
+    SPI_SETWHEELSCROLLLINES
+    SPI_SETWORKAREA
+    SSF_AVAILABLE
+    SSF_SOUNDSENTRYON
+    SSGF_DISPLAY
+    SSGF_NONE
+    SSTF_BORDER
+    SSTF_CHARS
+    SSTF_DISPLAY
+    SSTF_NONE
+    SSWF_DISPLAY
+    SSWF_NONE
+    SSWF_TITLE
+    SSWF_WINDOW
+    SS_BITMAP
+    SS_BLACKFRAME
+    SS_BLACKRECT
+    SS_CENTER
+    SS_CENTERIMAGE
+    SS_ENHMETAFILE
+    SS_ETCHEDFRAME
+    SS_ETCHEDHORZ
+    SS_ETCHEDVERT
+    SS_GRAYFRAME
+    SS_GRAYRECT
+    SS_ICON
+    SS_LEFT
+    SS_LEFTNOWORDWRAP
+    SS_NOPREFIX
+    SS_NOTIFY
+    SS_OWNERDRAW
+    SS_REALSIZEIMAGE
+    SS_RIGHT
+    SS_RIGHTJUST
+    SS_SIMPLE
+    SS_SUNKEN
+    SS_TYPEMASK
+    SS_WHITEFRAME
+    SS_WHITERECT
+    STM_GETICON
+    STM_GETIMAGE
+    STM_MSGMAX
+    STM_SETICON
+    STM_SETIMAGE
+    STN_CLICKED
+    STN_DBLCLK
+    STN_DISABLE
+    STN_ENABLE
+    SWP_ASYNCWINDOWPOS
+    SWP_DEFERERASE
+    SWP_DRAWFRAME
+    SWP_FRAMECHANGED
+    SWP_HIDEWINDOW
+    SWP_NOACTIVATE
+    SWP_NOCOPYBITS
+    SWP_NOMOVE
+    SWP_NOOWNERZORDER
+    SWP_NOREDRAW
+    SWP_NOREPOSITION
+    SWP_NOSENDCHANGING
+    SWP_NOSIZE
+    SWP_NOZORDER
+    SWP_SHOWWINDOW
+    SW_ERASE
+    SW_HIDE
+    SW_INVALIDATE
+    SW_MAX
+    SW_MAXIMIZE
+    SW_MINIMIZE
+    SW_NORMAL
+    SW_NORMALNA
+    SW_OTHERMAXIMIZED
+    SW_OTHERRESTORED
+    SW_PARENTCLOSING
+    SW_PARENTOPENING
+    SW_RESTORE
+    SW_SCROLLCHILDREN
+    SW_SHOW
+    SW_SHOWDEFAULT
+    SW_SHOWMAXIMIZED
+    SW_SHOWMINIMIZED
+    SW_SHOWMINNOACTIVE
+    SW_SHOWNA
+    SW_SHOWNOACTIVATE
+    SW_SHOWNORMAL
+    TKF_AVAILABLE
+    TKF_CONFIRMHOTKEY
+    TKF_HOTKEYACTIVE
+    TKF_HOTKEYSOUND
+    TKF_TOGGLEKEYSON
+    TME_CANCEL
+    TME_HOVER
+    TME_LEAVE
+    TME_QUERY
+    TPM_BOTTOMALIGN
+    TPM_CENTERALIGN
+    TPM_HORIZONTAL
+    TPM_LEFTALIGN
+    TPM_LEFTBUTTON
+    TPM_NONOTIFY
+    TPM_RETURNCMD
+    TPM_RIGHTALIGN
+    TPM_RIGHTBUTTON
+    TPM_TOPALIGN
+    TPM_VCENTERALIGN
+    TPM_VERTICAL
+    VK_0
+    VK_1
+    VK_2
+    VK_3
+    VK_4
+    VK_5
+    VK_6
+    VK_7
+    VK_8
+    VK_9
+    VK_A
+    VK_ADD
+    VK_APPS
+    VK_ATTN
+    VK_B
+    VK_BACK
+    VK_C
+    VK_CANCEL
+    VK_CAPITAL
+    VK_CLEAR
+    VK_CONTROL
+    VK_CRSEL
+    VK_D
+    VK_DECIMAL
+    VK_DELETE
+    VK_DIVIDE
+    VK_DOWN
+    VK_E
+    VK_END
+    VK_EREOF
+    VK_ESCAPE
+    VK_EXECUTE
+    VK_EXSEL
+    VK_F
+    VK_F1
+    VK_F10
+    VK_F11
+    VK_F12
+    VK_F13
+    VK_F14
+    VK_F15
+    VK_F16
+    VK_F17
+    VK_F18
+    VK_F19
+    VK_F2
+    VK_F20
+    VK_F21
+    VK_F22
+    VK_F23
+    VK_F24
+    VK_F3
+    VK_F4
+    VK_F5
+    VK_F6
+    VK_F7
+    VK_F8
+    VK_F9
+    VK_G
+    VK_H
+    VK_HELP
+    VK_HOME
+    VK_I
+    VK_ICO_00
+    VK_ICO_HELP
+    VK_INSERT
+    VK_J
+    VK_K
+    VK_L
+    VK_LBUTTON
+    VK_LCONTROL
+    VK_LEFT
+    VK_LMENU
+    VK_LSHIFT
+    VK_LWIN
+    VK_M
+    VK_MBUTTON
+    VK_MENU
+    VK_MULTIPLY
+    VK_N
+    VK_NEXT
+    VK_NONAME
+    VK_NUMLOCK
+    VK_NUMPAD0
+    VK_NUMPAD1
+    VK_NUMPAD2
+    VK_NUMPAD3
+    VK_NUMPAD4
+    VK_NUMPAD5
+    VK_NUMPAD6
+    VK_NUMPAD7
+    VK_NUMPAD8
+    VK_NUMPAD9
+    VK_O
+    VK_OEM_1
+    VK_OEM_102
+    VK_OEM_2
+    VK_OEM_3
+    VK_OEM_4
+    VK_OEM_5
+    VK_OEM_6
+    VK_OEM_7
+    VK_OEM_8
+    VK_OEM_AX
+    VK_OEM_CLEAR
+    VK_OEM_COMMA
+    VK_OEM_MINUS
+    VK_OEM_PERIOD
+    VK_OEM_PLUS
+    VK_P
+    VK_PA1
+    VK_PAUSE
+    VK_PLAY
+    VK_PRINT
+    VK_PRIOR
+    VK_PROCESSKEY
+    VK_Q
+    VK_R
+    VK_RBUTTON
+    VK_RCONTROL
+    VK_RETURN
+    VK_RIGHT
+    VK_RMENU
+    VK_RSHIFT
+    VK_RWIN
+    VK_S
+    VK_SCROLL
+    VK_SELECT
+    VK_SEPARATOR
+    VK_SHIFT
+    VK_SNAPSHOT
+    VK_SPACE
+    VK_SUBTRACT
+    VK_T
+    VK_TAB
+    VK_U
+    VK_UP
+    VK_V
+    VK_W
+    VK_X
+    VK_XBUTTON1
+    VK_XBUTTON2
+    VK_Y
+    VK_Z
+    VK_ZOOM
+    WA_ACTIVE
+    WA_CLICKACTIVE
+    WA_INACTIVE
+    WB_ISDELIMITER
+    WB_LEFT
+    WB_RIGHT
+    WC_DIALOGA
+    WC_DIALOGW
+    WHEEL_DELTA
+    WHEEL_PAGESCROLL
+    WH_CALLWNDPROC
+    WH_CALLWNDPROCRET
+    WH_CBT
+    WH_DEBUG
+    WH_FOREGROUNDIDLE
+    WH_GETMESSAGE
+    WH_HARDWARE
+    WH_JOURNALPLAYBACK
+    WH_JOURNALRECORD
+    WH_KEYBOARD
+    WH_KEYBOARD_LL
+    WH_MAX
+    WH_MAXHOOK
+    WH_MIN
+    WH_MINHOOK
+    WH_MOUSE
+    WH_MOUSE_LL
+    WH_MSGFILTER
+    WH_SHELL
+    WH_SYSMSGFILTER
+    WMSZ_BOTTOM
+    WMSZ_BOTTOMLEFT
+    WMSZ_BOTTOMRIGHT
+    WMSZ_LEFT
+    WMSZ_RIGHT
+    WMSZ_TOP
+    WMSZ_TOPLEFT
+    WMSZ_TOPRIGHT
+    WM_ACTIVATE
+    WM_ACTIVATEAPP
+    WM_ACTIVATESHELLWINDOW
+    WM_ALTTABACTIVE
+    WM_APP
+    WM_ASKCBFORMATNAME
+    WM_BEGINDRAG
+    WM_CANCELJOURNAL
+    WM_CANCELMODE
+    WM_CAPTURECHANGED
+    WM_CHANGECBCHAIN
+    WM_CHANGEUISTATE
+    WM_CHAR
+    WM_CHARTOITEM
+    WM_CHILDACTIVATE
+    WM_CLEAR
+    WM_CLOSE
+    WM_COMMAND
+    WM_COMMNOTIFY
+    WM_COMPACTING
+    WM_COMPAREITEM
+    WM_CONTEXTMENU
+    WM_COPY
+    WM_COPYDATA
+    WM_CREATE
+    WM_CTLCOLOR
+    WM_CTLCOLORBTN
+    WM_CTLCOLORDLG
+    WM_CTLCOLOREDIT
+    WM_CTLCOLORLISTBOX
+    WM_CTLCOLORMSGBOX
+    WM_CTLCOLORSCROLLBAR
+    WM_CTLCOLORSTATIC
+    WM_CUT
+    WM_DEADCHAR
+    WM_DELETEITEM
+    WM_DESTROY
+    WM_DESTROYCLIPBOARD
+    WM_DEVICECHANGE
+    WM_DEVMODECHANGE
+    WM_DISPLAYCHANGE
+    WM_DRAGLOOP
+    WM_DRAGMOVE
+    WM_DRAGSELECT
+    WM_DRAWCLIPBOARD
+    WM_DRAWITEM
+    WM_DROPFILES
+    WM_DROPOBJECT
+    WM_ENABLE
+    WM_ENDSESSION
+    WM_ENTERIDLE
+    WM_ENTERMENULOOP
+    WM_ENTERSIZEMOVE
+    WM_ERASEBKGND
+    WM_EXITMENULOOP
+    WM_EXITSIZEMOVE
+    WM_FILESYSCHANGE
+    WM_FONTCHANGE
+    WM_GETDLGCODE
+    WM_GETFONT
+    WM_GETHOTKEY
+    WM_GETICON
+    WM_GETMINMAXINFO
+    WM_GETTEXT
+    WM_GETTEXTLENGTH
+    WM_HELP
+    WM_HOTKEY
+    WM_HSCROLL
+    WM_HSCROLLCLIPBOARD
+    WM_ICONERASEBKGND
+    WM_IME_CHAR
+    WM_IME_COMPOSITION
+    WM_IME_COMPOSITIONFULL
+    WM_IME_CONTROL
+    WM_IME_ENDCOMPOSITION
+    WM_IME_KEYDOWN
+    WM_IME_KEYLAST
+    WM_IME_KEYUP
+    WM_IME_NOTIFY
+    WM_IME_REQUEST
+    WM_IME_SELECT
+    WM_IME_SETCONTEXT
+    WM_IME_STARTCOMPOSITION
+    WM_INITDIALOG
+    WM_INITMENU
+    WM_INITMENUPOPUP
+    WM_INPUTLANGCHANGE
+    WM_INPUTLANGCHANGEREQUEST
+    WM_ISACTIVEICON
+    WM_KEYDOWN
+    WM_KEYFIRST
+    WM_KEYLAST
+    WM_KEYUP
+    WM_KILLFOCUS
+    WM_LBTRACKPOINT
+    WM_LBUTTONDBLCLK
+    WM_LBUTTONDOWN
+    WM_LBUTTONUP
+    WM_MBUTTONDBLCLK
+    WM_MBUTTONDOWN
+    WM_MBUTTONUP
+    WM_MDIACTIVATE
+    WM_MDICASCADE
+    WM_MDICREATE
+    WM_MDIDESTROY
+    WM_MDIGETACTIVE
+    WM_MDIICONARRANGE
+    WM_MDIMAXIMIZE
+    WM_MDINEXT
+    WM_MDIREFRESHMENU
+    WM_MDIRESTORE
+    WM_MDISETMENU
+    WM_MDITILE
+    WM_MEASUREITEM
+    WM_MENUCHAR
+    WM_MENUCOMMAND
+    WM_MENUDRAG
+    WM_MENUGETOBJECT
+    WM_MENURBUTTONUP
+    WM_MENUSELECT
+    WM_MOUSEACTIVATE
+    WM_MOUSEFIRST
+    WM_MOUSEHOVER
+    WM_MOUSELAST
+    WM_MOUSELEAVE
+    WM_MOUSEMOVE
+    WM_MOUSEWHEEL
+    WM_MOVE
+    WM_MOVING
+    WM_NCACTIVATE
+    WM_NCCALCSIZE
+    WM_NCCREATE
+    WM_NCDESTROY
+    WM_NCHITTEST
+    WM_NCLBUTTONDBLCLK
+    WM_NCLBUTTONDOWN
+    WM_NCLBUTTONUP
+    WM_NCMBUTTONDBLCLK
+    WM_NCMBUTTONDOWN
+    WM_NCMBUTTONUP
+    WM_NCMOUSEMOVE
+    WM_NCPAINT
+    WM_NCRBUTTONDBLCLK
+    WM_NCRBUTTONDOWN
+    WM_NCRBUTTONUP
+    WM_NCXBUTTONDBLCLK
+    WM_NCXBUTTONDOWN
+    WM_NCXBUTTONUP
+    WM_NEXTDLGCTL
+    WM_NEXTMENU
+    WM_NOTIFY
+    WM_NOTIFYFORMAT
+    WM_NULL
+    WM_OTHERWINDOWCREATED
+    WM_OTHERWINDOWDESTROYED
+    WM_PAINT
+    WM_PAINTCLIPBOARD
+    WM_PAINTICON
+    WM_PALETTECHANGED
+    WM_PALETTEISCHANGING
+    WM_PARENTNOTIFY
+    WM_PASTE
+    WM_PENWINFIRST
+    WM_PENWINLAST
+    WM_POWER
+    WM_POWERBROADCAST
+    WM_PRINT
+    WM_PRINTCLIENT
+    WM_QUERYDRAGICON
+    WM_QUERYDROPOBJECT
+    WM_QUERYENDSESSION
+    WM_QUERYNEWPALETTE
+    WM_QUERYOPEN
+    WM_QUERYPARKICON
+    WM_QUERYSAVESTATE
+    WM_QUERYUISTATE
+    WM_QUEUESYNC
+    WM_QUIT
+    WM_RBUTTONDBLCLK
+    WM_RBUTTONDOWN
+    WM_RBUTTONUP
+    WM_RENDERALLFORMATS
+    WM_RENDERFORMAT
+    WM_SETCURSOR
+    WM_SETFOCUS
+    WM_SETFONT
+    WM_SETHOTKEY
+    WM_SETICON
+    WM_SETREDRAW
+    WM_SETTEXT
+    WM_SETTINGCHANGE
+    WM_SETVISIBLE
+    WM_SHOWWINDOW
+    WM_SIZE
+    WM_SIZECLIPBOARD
+    WM_SIZEWAIT
+    WM_SIZING
+    WM_SPOOLERSTATUS
+    WM_STYLECHANGED
+    WM_STYLECHANGING
+    WM_SYNCPAINT
+    WM_SYNCTASK
+    WM_SYSCHAR
+    WM_SYSCOLORCHANGE
+    WM_SYSCOMMAND
+    WM_SYSDEADCHAR
+    WM_SYSKEYDOWN
+    WM_SYSKEYUP
+    WM_SYSTEMERROR
+    WM_SYSTIMER
+    WM_TCARD
+    WM_TESTING
+    WM_TIMECHANGE
+    WM_TIMER
+    WM_UNDO
+    WM_UNINITMENUPOPUP
+    WM_UPDATEUISTATE
+    WM_USER
+    WM_USERCHANGED
+    WM_VKEYTOITEM
+    WM_VSCROLL
+    WM_VSCROLLCLIPBOARD
+    WM_WINDOWPOSCHANGED
+    WM_WINDOWPOSCHANGING
+    WM_WININICHANGE
+    WM_XBUTTONDBLCLK
+    WM_XBUTTONDOWN
+    WM_XBUTTONUP
+    WPF_RESTORETOMAXIMIZED
+    WPF_SETMINPOSITION
+    WS_BORDER
+    WS_CAPTION
+    WS_CHILD
+    WS_CHILDWINDOW
+    WS_CLIPCHILDREN
+    WS_CLIPSIBLINGS
+    WS_DISABLED
+    WS_DLGFRAME
+    WS_EX_ACCEPTFILES
+    WS_EX_APPWINDOW
+    WS_EX_CLIENTEDGE
+    WS_EX_CONTEXTHELP
+    WS_EX_CONTROLPARENT
+    WS_EX_DLGMODALFRAME
+    WS_EX_DRAGDETECT
+    WS_EX_LAYERED
+    WS_EX_LEFT
+    WS_EX_LEFTSCROLLBAR
+    WS_EX_LTRREADING
+    WS_EX_MANAGED
+    WS_EX_MDICHILD
+    WS_EX_NOPARENTNOTIFY
+    WS_EX_OVERLAPPEDWINDOW
+    WS_EX_PALETTEWINDOW
+    WS_EX_RIGHT
+    WS_EX_RIGHTSCROLLBAR
+    WS_EX_RTLREADING
+    WS_EX_STATICEDGE
+    WS_EX_TOOLWINDOW
+    WS_EX_TOPMOST
+    WS_EX_TRANSPARENT
+    WS_EX_TRAYWINDOW
+    WS_EX_WINDOWEDGE
+    WS_GROUP
+    WS_HSCROLL
+    WS_ICONIC
+    WS_MAXIMIZE
+    WS_MAXIMIZEBOX
+    WS_MINIMIZE
+    WS_MINIMIZEBOX
+    WS_OVERLAPPED
+    WS_OVERLAPPEDWINDOW
+    WS_POPUP
+    WS_POPUPWINDOW
+    WS_SIZEBOX
+    WS_SYSMENU
+    WS_TABSTOP
+    WS_THICKFRAME
+    WS_TILED
+    WS_TILEDWINDOW
+    WS_VISIBLE
+    WS_VSCROLL
+    WVR_ALIGNBOTTOM
+    WVR_ALIGNLEFT
+    WVR_ALIGNRIGHT
+    WVR_ALIGNTOP
+    WVR_HREDRAW
+    WVR_REDRAW
+    WVR_VALIDRECTS
+    WVR_VREDRAW
+);
+@EXPORT_OK = qw();
+
+use constant ARW_BOTTOMLEFT => 0;
+use constant ARW_BOTTOMRIGHT => 1;
+use constant ARW_DOWN => 4;
+use constant ARW_HIDE => 8;
+use constant ARW_LEFT => 0;
+use constant ARW_RIGHT => 0;
+use constant ARW_STARTMASK => 3;
+use constant ARW_STARTRIGHT => 1;
+use constant ARW_STARTTOP => 2;
+use constant ARW_TOPLEFT => 2;
+use constant ARW_TOPRIGHT => 3;
+use constant ARW_UP => 4;
+use constant ATF_AVAILABLE => 4;
+use constant ATF_ONOFFFEEDBACK => 2;
+use constant ATF_TIMEOUTON => 1;
+use constant AW_ACTIVATE => 131072;
+use constant AW_BLEND => 524288;
+use constant AW_CENTER => 16;
+use constant AW_HIDE => 65536;
+use constant AW_HOR_NEGATIVE => 2;
+use constant AW_HOR_POSITIVE => 1;
+use constant AW_SLIDE => 262144;
+use constant AW_VER_NEGATIVE => 8;
+use constant AW_VER_POSITIVE => 4;
+use constant BDR_INNER => 12;
+use constant BDR_OUTER => 3;
+use constant BDR_RAISED => 5;
+use constant BDR_RAISEDINNER => 4;
+use constant BDR_RAISEDOUTER => 1;
+use constant BDR_SUNKEN => 10;
+use constant BDR_SUNKENINNER => 8;
+use constant BDR_SUNKENOUTER => 2;
+use constant BF_ADJUST => 8192;
+use constant BF_BOTTOM => 8;
+use constant BF_BOTTOMLEFT => 9;
+use constant BF_BOTTOMRIGHT => 12;
+use constant BF_DIAGONAL => 16;
+use constant BF_DIAGONAL_ENDBOTTOMLEFT => 25;
+use constant BF_DIAGONAL_ENDBOTTOMRIGHT => 28;
+use constant BF_DIAGONAL_ENDTOPLEFT => 19;
+use constant BF_DIAGONAL_ENDTOPRIGHT => 22;
+use constant BF_FLAT => 16384;
+use constant BF_LEFT => 1;
+use constant BF_MIDDLE => 2048;
+use constant BF_MONO => 32768;
+use constant BF_RECT => 15;
+use constant BF_RIGHT => 4;
+use constant BF_SOFT => 4096;
+use constant BF_TOP => 2;
+use constant BF_TOPLEFT => 3;
+use constant BF_TOPRIGHT => 6;
+use constant BM_CLICK => 245;
+use constant BM_GETCHECK => 240;
+use constant BM_GETIMAGE => 246;
+use constant BM_GETSTATE => 242;
+use constant BM_SETCHECK => 241;
+use constant BM_SETIMAGE => 247;
+use constant BM_SETSTATE => 243;
+use constant BM_SETSTYLE => 244;
+use constant BN_CLICKED => 0;
+use constant BN_DBLCLK => 5;
+use constant BN_DISABLE => 4;
+use constant BN_DOUBLECLICKED => 5;
+use constant BN_HILITE => 2;
+use constant BN_PAINT => 1;
+use constant BN_UNHILITE => 3;
+use constant BST_CHECKED => 1;
+use constant BST_FOCUS => 8;
+use constant BST_INDETERMINATE => 2;
+use constant BST_PUSHED => 4;
+use constant BST_UNCHECKED => 0;
+use constant BS_3STATE => 5;
+use constant BS_AUTO3STATE => 6;
+use constant BS_AUTOCHECKBOX => 3;
+use constant BS_AUTORADIOBUTTON => 9;
+use constant BS_BITMAP => 128;
+use constant BS_BOTTOM => 2048;
+use constant BS_CENTER => 768;
+use constant BS_CHECKBOX => 2;
+use constant BS_DEFPUSHBUTTON => 1;
+use constant BS_FLAT => 32768;
+use constant BS_GROUPBOX => 7;
+use constant BS_ICON => 64;
+use constant BS_LEFT => 256;
+use constant BS_LEFTTEXT => 32;
+use constant BS_MULTILINE => 8192;
+use constant BS_NOTIFY => 16384;
+use constant BS_OWNERDRAW => 11;
+use constant BS_PUSHBUTTON => 0;
+use constant BS_PUSHLIKE => 4096;
+use constant BS_RADIOBUTTON => 4;
+use constant BS_RIGHT => 512;
+use constant BS_RIGHTBUTTON => 32;
+use constant BS_TEXT => 0;
+use constant BS_TOP => 1024;
+use constant BS_USERBUTTON => 8;
+use constant BS_VCENTER => 3072;
+use constant CBN_CLOSEUP => 8;
+use constant CBN_DBLCLK => 2;
+use constant CBN_DROPDOWN => 7;
+use constant CBN_EDITCHANGE => 5;
+use constant CBN_EDITUPDATE => 6;
+use constant CBN_ERRSPACE => -1;
+use constant CBN_KILLFOCUS => 4;
+use constant CBN_SELCHANGE => 1;
+use constant CBN_SELENDCANCEL => 10;
+use constant CBN_SELENDOK => 9;
+use constant CBN_SETFOCUS => 3;
+use constant CBS_AUTOHSCROLL => 64;
+use constant CBS_DISABLENOSCROLL => 2048;
+use constant CBS_DROPDOWN => 2;
+use constant CBS_DROPDOWNLIST => 3;
+use constant CBS_HASSTRINGS => 512;
+use constant CBS_LOWERCASE => 16384;
+use constant CBS_NOINTEGRALHEIGHT => 1024;
+use constant CBS_OEMCONVERT => 128;
+use constant CBS_OWNERDRAWFIXED => 16;
+use constant CBS_OWNERDRAWVARIABLE => 32;
+use constant CBS_SIMPLE => 1;
+use constant CBS_SORT => 256;
+use constant CBS_UPPERCASE => 8192;
+use constant CB_ADDSTRING => 323;
+use constant CB_DELETESTRING => 324;
+use constant CB_DIR => 325;
+use constant CB_ERR => -1;
+use constant CB_ERRSPACE => -2;
+use constant CB_FINDSTRING => 332;
+use constant CB_FINDSTRINGEXACT => 344;
+use constant CB_GETCOUNT => 326;
+use constant CB_GETCURSEL => 327;
+use constant CB_GETDROPPEDCONTROLRECT => 338;
+use constant CB_GETDROPPEDSTATE => 343;
+use constant CB_GETDROPPEDWIDTH => 351;
+use constant CB_GETEDITSEL => 320;
+use constant CB_GETEXTENDEDUI => 342;
+use constant CB_GETHORIZONTALEXTENT => 349;
+use constant CB_GETITEMDATA => 336;
+use constant CB_GETITEMHEIGHT => 340;
+use constant CB_GETLBTEXT => 328;
+use constant CB_GETLBTEXTLEN => 329;
+use constant CB_GETLOCALE => 346;
+use constant CB_GETTOPINDEX => 347;
+use constant CB_INITSTORAGE => 353;
+use constant CB_INSERTSTRING => 330;
+use constant CB_LIMITTEXT => 321;
+use constant CB_OKAY => 0;
+use constant CB_RESETCONTENT => 331;
+use constant CB_SELECTSTRING => 333;
+use constant CB_SETCURSEL => 334;
+use constant CB_SETDROPPEDWIDTH => 352;
+use constant CB_SETEDITSEL => 322;
+use constant CB_SETEXTENDEDUI => 341;
+use constant CB_SETHORIZONTALEXTENT => 350;
+use constant CB_SETITEMDATA => 337;
+use constant CB_SETITEMHEIGHT => 339;
+use constant CB_SETLOCALE => 345;
+use constant CB_SETTOPINDEX => 348;
+use constant CB_SHOWDROPDOWN => 335;
+use constant CCHDEVICENAME => 32;
+use constant CDS_FULLSCREEN => 4;
+use constant CDS_GLOBAL => 8;
+use constant CDS_NORESET => 268435456;
+use constant CDS_RESET => 1073741824;
+use constant CDS_SETRECT => 536870912;
+use constant CDS_SET_PRIMARY => 16;
+use constant CDS_TEST => 2;
+use constant CDS_UPDATEREGISTRY => 1;
+use constant CF_BITMAP => 2;
+use constant CF_DIB => 8;
+use constant CF_DIBV5 => 17;
+use constant CF_DIF => 5;
+use constant CF_DSPBITMAP => 130;
+use constant CF_DSPENHMETAFILE => 142;
+use constant CF_DSPMETAFILEPICT => 131;
+use constant CF_DSPTEXT => 129;
+use constant CF_ENHMETAFILE => 14;
+use constant CF_GDIOBJFIRST => 768;
+use constant CF_GDIOBJLAST => 1023;
+use constant CF_HDROP => 15;
+use constant CF_LOCALE => 16;
+use constant CF_MAX => 18;
+use constant CF_METAFILEPICT => 3;
+use constant CF_OEMTEXT => 7;
+use constant CF_OWNERDISPLAY => 128;
+use constant CF_PALETTE => 9;
+use constant CF_PENDATA => 10;
+use constant CF_PRIVATEFIRST => 512;
+use constant CF_PRIVATELAST => 767;
+use constant CF_RIFF => 11;
+use constant CF_SYLK => 4;
+use constant CF_TEXT => 1;
+use constant CF_TIFF => 6;
+use constant CF_UNICODETEXT => 13;
+use constant CF_WAVE => 12;
+use constant COLOR_3DDKSHADOW => 21;
+use constant COLOR_3DFACE => 15;
+use constant COLOR_3DHIGHLIGHT => 20;
+use constant COLOR_3DHILIGHT => 20;
+use constant COLOR_3DLIGHT => 22;
+use constant COLOR_3DSHADOW => 16;
+use constant COLOR_ACTIVEBORDER => 10;
+use constant COLOR_ACTIVECAPTION => 2;
+use constant COLOR_ALTERNATEBTNFACE => 25;
+use constant COLOR_APPWORKSPACE => 12;
+use constant COLOR_BACKGROUND => 1;
+use constant COLOR_BTNFACE => 15;
+use constant COLOR_BTNHIGHLIGHT => 20;
+use constant COLOR_BTNHILIGHT => 20;
+use constant COLOR_BTNSHADOW => 16;
+use constant COLOR_BTNTEXT => 18;
+use constant COLOR_CAPTIONTEXT => 9;
+use constant COLOR_DESKTOP => 1;
+use constant COLOR_GRADIENTACTIVECAPTION => 27;
+use constant COLOR_GRADIENTINACTIVECAPTION => 28;
+use constant COLOR_GRAYTEXT => 17;
+use constant COLOR_HIGHLIGHT => 13;
+use constant COLOR_HIGHLIGHTTEXT => 14;
+use constant COLOR_HOTLIGHT => 26;
+use constant COLOR_INACTIVEBORDER => 11;
+use constant COLOR_INACTIVECAPTION => 3;
+use constant COLOR_INACTIVECAPTIONTEXT => 19;
+use constant COLOR_INFOBK => 24;
+use constant COLOR_INFOTEXT => 23;
+use constant COLOR_MENU => 4;
+use constant COLOR_MENUTEXT => 7;
+use constant COLOR_SCROLLBAR => 0;
+use constant COLOR_WINDOW => 5;
+use constant COLOR_WINDOWFRAME => 6;
+use constant COLOR_WINDOWTEXT => 8;
+use constant CS_BYTEALIGNCLIENT => 4096;
+use constant CS_BYTEALIGNWINDOW => 8192;
+use constant CS_CLASSDC => 64;
+use constant CS_DBLCLKS => 8;
+use constant CS_GLOBALCLASS => 16384;
+use constant CS_HREDRAW => 2;
+use constant CS_IME => 65536;
+use constant CS_KEYCVTWINDOW => 4;
+use constant CS_NOCLOSE => 512;
+use constant CS_NOKEYCVT => 256;
+use constant CS_OWNDC => 32;
+use constant CS_PARENTDC => 128;
+use constant CS_SAVEBITS => 2048;
+use constant CS_VREDRAW => 1;
+use constant CTLCOLOR_BTN => 3;
+use constant CTLCOLOR_DLG => 4;
+use constant CTLCOLOR_EDIT => 1;
+use constant CTLCOLOR_LISTBOX => 2;
+use constant CTLCOLOR_MSGBOX => 0;
+use constant CTLCOLOR_SCROLLBAR => 5;
+use constant CTLCOLOR_STATIC => 6;
+use constant CWP_ALL => 0;
+use constant CWP_SKIPDISABLED => 2;
+use constant CWP_SKIPINVISIBLE => 1;
+use constant CWP_SKIPTRANSPARENT => 4;
+use constant CW_USEDEFAULT => -2147483648;
+use constant DBGFILL_ALLOC => 253;
+use constant DBGFILL_BUFFER => 249;
+use constant DBGFILL_FREE => 251;
+use constant DBGFILL_STACK => 247;
+use constant DCX_CACHE => 2;
+use constant DCX_CLIPCHILDREN => 8;
+use constant DCX_CLIPSIBLINGS => 16;
+use constant DCX_EXCLUDERGN => 64;
+use constant DCX_EXCLUDEUPDATE => 256;
+use constant DCX_INTERSECTRGN => 128;
+use constant DCX_INTERSECTUPDATE => 512;
+use constant DCX_LOCKWINDOWUPDATE => 1024;
+use constant DCX_NORECOMPUTE => 1048576;
+use constant DCX_NORESETATTRS => 4;
+use constant DCX_PARENTCLIP => 32;
+use constant DCX_USESTYLE => 65536;
+use constant DCX_VALIDATE => 2097152;
+use constant DCX_WINDOW => 1;
+use constant DC_ACTIVE => 1;
+use constant DC_HASDEFID => 21323;
+use constant DC_ICON => 4;
+use constant DC_INBUTTON => 16;
+use constant DC_SMALLCAP => 2;
+use constant DC_TEXT => 8;
+use constant DDL_ARCHIVE => 32;
+use constant DDL_DIRECTORY => 16;
+use constant DDL_DRIVES => 16384;
+use constant DDL_EXCLUSIVE => 32768;
+use constant DDL_HIDDEN => 2;
+use constant DDL_POSTMSGS => 8192;
+use constant DDL_READONLY => 1;
+use constant DDL_READWRITE => 0;
+use constant DDL_SYSTEM => 4;
+use constant DEVICE_NOTIFY_WINDOW_HANDLE => 0;
+use constant DFCS_ADJUSTRECT => 8192;
+use constant DFCS_BUTTON3STATE => 8;
+use constant DFCS_BUTTONCHECK => 0;
+use constant DFCS_BUTTONPUSH => 16;
+use constant DFCS_BUTTONRADIO => 4;
+use constant DFCS_BUTTONRADIOIMAGE => 1;
+use constant DFCS_BUTTONRADIOMASK => 2;
+use constant DFCS_CAPTIONCLOSE => 0;
+use constant DFCS_CAPTIONHELP => 4;
+use constant DFCS_CAPTIONMAX => 2;
+use constant DFCS_CAPTIONMIN => 1;
+use constant DFCS_CAPTIONRESTORE => 3;
+use constant DFCS_CHECKED => 1024;
+use constant DFCS_FLAT => 16384;
+use constant DFCS_INACTIVE => 256;
+use constant DFCS_MENUARROW => 0;
+use constant DFCS_MENUARROWRIGHT => 4;
+use constant DFCS_MENUBULLET => 2;
+use constant DFCS_MENUCHECK => 1;
+use constant DFCS_MONO => 32768;
+use constant DFCS_PUSHED => 512;
+use constant DFCS_SCROLLCOMBOBOX => 5;
+use constant DFCS_SCROLLDOWN => 1;
+use constant DFCS_SCROLLLEFT => 2;
+use constant DFCS_SCROLLRIGHT => 3;
+use constant DFCS_SCROLLSIZEGRIP => 8;
+use constant DFCS_SCROLLSIZEGRIPRIGHT => 16;
+use constant DFCS_SCROLLUP => 0;
+use constant DFC_BUTTON => 4;
+use constant DFC_CAPTION => 1;
+use constant DFC_MENU => 2;
+use constant DFC_SCROLL => 3;
+use constant DISP_CHANGE_BADFLAGS => -4;
+use constant DISP_CHANGE_BADMODE => -2;
+use constant DISP_CHANGE_BADPARAM => -5;
+use constant DISP_CHANGE_FAILED => -1;
+use constant DISP_CHANGE_NOTUPDATED => -3;
+use constant DISP_CHANGE_RESTART => 1;
+use constant DISP_CHANGE_SUCCESSFUL => 0;
+use constant DI_COMPAT => 4;
+use constant DI_DEFAULTSIZE => 8;
+use constant DI_IMAGE => 2;
+use constant DI_MASK => 1;
+use constant DI_NORMAL => 3;
+use constant DLGC_BUTTON => 8192;
+use constant DLGC_DEFPUSHBUTTON => 16;
+use constant DLGC_HASSETSEL => 8;
+use constant DLGC_RADIOBUTTON => 64;
+use constant DLGC_STATIC => 256;
+use constant DLGC_UNDEFPUSHBUTTON => 32;
+use constant DLGC_WANTALLKEYS => 4;
+use constant DLGC_WANTARROWS => 1;
+use constant DLGC_WANTCHARS => 128;
+use constant DLGC_WANTMESSAGE => 4;
+use constant DLGC_WANTTAB => 2;
+use constant DLGWINDOWEXTRA => 30;
+use constant DM_GETDEFID => 1024;
+use constant DM_REPOSITION => 1026;
+use constant DM_SETDEFID => 1025;
+use constant DSS_DEFAULT => 64;
+use constant DSS_DISABLED => 32;
+use constant DSS_MONO => 128;
+use constant DSS_NORMAL => 0;
+use constant DSS_RIGHT => 32768;
+use constant DSS_UNION => 16;
+use constant DST_BITMAP => 4;
+use constant DST_COMPLEX => 0;
+use constant DST_ICON => 3;
+use constant DST_PREFIXTEXT => 2;
+use constant DST_TEXT => 1;
+use constant DS_3DLOOK => 4;
+use constant DS_ABSALIGN => 1;
+use constant DS_CENTER => 2048;
+use constant DS_CENTERMOUSE => 4096;
+use constant DS_CONTEXTHELP => 8192;
+use constant DS_CONTROL => 1024;
+use constant DS_FIXEDSYS => 8;
+use constant DS_LOCALEDIT => 32;
+use constant DS_MODALFRAME => 128;
+use constant DS_NOFAILCREATE => 16;
+use constant DS_NOIDLEMSG => 256;
+use constant DS_SETFONT => 64;
+use constant DS_SETFOREGROUND => 512;
+use constant DS_SYSMODAL => 2;
+use constant DT_BOTTOM => 8;
+use constant DT_CALCRECT => 1024;
+use constant DT_CENTER => 1;
+use constant DT_EDITCONTROL => 8192;
+use constant DT_END_ELLIPSIS => 32768;
+use constant DT_EXPANDTABS => 64;
+use constant DT_EXTERNALLEADING => 512;
+use constant DT_INTERNAL => 4096;
+use constant DT_LEFT => 0;
+use constant DT_MODIFYSTRING => 65536;
+use constant DT_NOCLIP => 256;
+use constant DT_NOPREFIX => 2048;
+use constant DT_PATH_ELLIPSIS => 16384;
+use constant DT_RIGHT => 2;
+use constant DT_RTLREADING => 131072;
+use constant DT_SINGLELINE => 32;
+use constant DT_TABSTOP => 128;
+use constant DT_TOP => 0;
+use constant DT_VCENTER => 4;
+use constant DT_WORDBREAK => 16;
+use constant DT_WORD_ELLIPSIS => 262144;
+use constant DWL_DLGPROC => 4;
+use constant DWL_MSGRESULT => 0;
+use constant DWL_USER => 8;
+use constant EC_LEFTMARGIN => 1;
+use constant EC_RIGHTMARGIN => 2;
+use constant EC_USEFONTINFO => 65535;
+use constant EDGE_BUMP => 9;
+use constant EDGE_ETCHED => 6;
+use constant EDGE_RAISED => 5;
+use constant EDGE_SUNKEN => 10;
+use constant EM_CANUNDO => 198;
+use constant EM_CHARFROMPOS => 215;
+use constant EM_EMPTYUNDOBUFFER => 205;
+use constant EM_FMTLINES => 200;
+use constant EM_GETFIRSTVISIBLELINE => 206;
+use constant EM_GETHANDLE => 189;
+use constant EM_GETLIMITTEXT => 213;
+use constant EM_GETLINE => 196;
+use constant EM_GETLINECOUNT => 186;
+use constant EM_GETMARGINS => 212;
+use constant EM_GETMODIFY => 184;
+use constant EM_GETPASSWORDCHAR => 210;
+use constant EM_GETRECT => 178;
+use constant EM_GETSEL => 176;
+use constant EM_GETTHUMB => 190;
+use constant EM_GETWORDBREAKPROC => 209;
+use constant EM_LIMITTEXT => 197;
+use constant EM_LINEFROMCHAR => 201;
+use constant EM_LINEINDEX => 187;
+use constant EM_LINELENGTH => 193;
+use constant EM_LINESCROLL => 182;
+use constant EM_POSFROMCHAR => 214;
+use constant EM_REPLACESEL => 194;
+use constant EM_SCROLL => 181;
+use constant EM_SCROLLCARET => 183;
+use constant EM_SETHANDLE => 188;
+use constant EM_SETLIMITTEXT => 197;
+use constant EM_SETMARGINS => 211;
+use constant EM_SETMODIFY => 185;
+use constant EM_SETPASSWORDCHAR => 204;
+use constant EM_SETREADONLY => 207;
+use constant EM_SETRECT => 179;
+use constant EM_SETRECTNP => 180;
+use constant EM_SETSEL => 177;
+use constant EM_SETTABSTOPS => 203;
+use constant EM_SETWORDBREAKPROC => 208;
+use constant EM_UNDO => 199;
+use constant EN_CHANGE => 768;
+use constant EN_ERRSPACE => 1280;
+use constant EN_HSCROLL => 1537;
+use constant EN_KILLFOCUS => 512;
+use constant EN_MAXTEXT => 1281;
+use constant EN_SETFOCUS => 256;
+use constant EN_UPDATE => 1024;
+use constant EN_VSCROLL => 1538;
+use constant ESB_DISABLE_BOTH => 3;
+use constant ESB_DISABLE_DOWN => 2;
+use constant ESB_DISABLE_LEFT => 1;
+use constant ESB_DISABLE_LTUP => 1;
+use constant ESB_DISABLE_RIGHT => 2;
+use constant ESB_DISABLE_RTDN => 2;
+use constant ESB_DISABLE_UP => 1;
+use constant ESB_ENABLE_BOTH => 0;
+use constant ES_AUTOHSCROLL => 128;
+use constant ES_AUTOVSCROLL => 64;
+use constant ES_CENTER => 1;
+use constant ES_COMBO => 512;
+use constant ES_LEFT => 0;
+use constant ES_LOWERCASE => 16;
+use constant ES_MULTILINE => 4;
+use constant ES_NOHIDESEL => 256;
+use constant ES_NUMBER => 8192;
+use constant ES_OEMCONVERT => 1024;
+use constant ES_PASSWORD => 32;
+use constant ES_READONLY => 2048;
+use constant ES_RIGHT => 2;
+use constant ES_UPPERCASE => 8;
+use constant ES_WANTRETURN => 4096;
+use constant EWX_FORCE => 4;
+use constant EWX_LOGOFF => 0;
+use constant EWX_POWEROFF => 8;
+use constant EWX_REBOOT => 2;
+use constant EWX_SHUTDOWN => 1;
+use constant EW_EXITANDEXECAPP => 68;
+use constant EW_REBOOTSYSTEM => 67;
+use constant EW_RESTARTWINDOWS => 66;
+use constant FALT => 16;
+use constant FCONTROL => 8;
+use constant FKF_AVAILABLE => 2;
+use constant FKF_CLICKON => 64;
+use constant FKF_CONFIRMHOTKEY => 8;
+use constant FKF_FILTERKEYSON => 1;
+use constant FKF_HOTKEYACTIVE => 4;
+use constant FKF_HOTKEYSOUND => 16;
+use constant FKF_INDICATOR => 32;
+use constant FNOINVERT => 2;
+use constant FSHIFT => 4;
+use constant FVIRTKEY => 1;
+use constant GA_PARENT => 1;
+use constant GA_ROOT => 2;
+use constant GA_ROOTOWNER => 3;
+use constant GCL_CBCLSEXTRA => -20;
+use constant GCL_CBWNDEXTRA => -18;
+use constant GCL_HBRBACKGROUND => -10;
+use constant GCL_HCURSOR => -12;
+use constant GCL_HICON => -14;
+use constant GCL_HICONSM => -34;
+use constant GCL_HMODULE => -16;
+use constant GCL_MENUNAME => -8;
+use constant GCL_STYLE => -26;
+use constant GCL_WNDPROC => -24;
+use constant GCW_ATOM => -32;
+use constant GMDI_GOINTOPOPUPS => 2;
+use constant GMDI_USEDISABLED => 1;
+use constant GWL_EXSTYLE => -20;
+use constant GWL_HINSTANCE => -6;
+use constant GWL_HWNDPARENT => -8;
+use constant GWL_ID => -12;
+use constant GWL_STYLE => -16;
+use constant GWL_USERDATA => -21;
+use constant GWL_WNDPROC => -4;
+use constant GW_CHILD => 5;
+use constant GW_HWNDFIRST => 0;
+use constant GW_HWNDLAST => 1;
+use constant GW_HWNDNEXT => 2;
+use constant GW_HWNDPREV => 3;
+use constant GW_OWNER => 4;
+use constant HBMMENU_CALLBACK => -1;
+use constant HBMMENU_MBAR_CLOSE => 5;
+use constant HBMMENU_MBAR_CLOSE_D => 6;
+use constant HBMMENU_MBAR_MINIMIZE => 3;
+use constant HBMMENU_MBAR_MINIMIZE_D => 7;
+use constant HBMMENU_MBAR_RESTORE => 2;
+use constant HBMMENU_POPUP_CLOSE => 8;
+use constant HBMMENU_POPUP_MAXIMIZE => 10;
+use constant HBMMENU_POPUP_MINIMIZE => 11;
+use constant HBMMENU_POPUP_RESTORE => 9;
+use constant HBMMENU_SYSTEM => 1;
+use constant HCBT_ACTIVATE => 5;
+use constant HCBT_CLICKSKIPPED => 6;
+use constant HCBT_CREATEWND => 3;
+use constant HCBT_DESTROYWND => 4;
+use constant HCBT_KEYSKIPPED => 7;
+use constant HCBT_MINMAX => 1;
+use constant HCBT_MOVESIZE => 0;
+use constant HCBT_QS => 2;
+use constant HCBT_SETFOCUS => 9;
+use constant HCBT_SYSCOMMAND => 8;
+use constant HCF_AVAILABLE => 2;
+use constant HCF_CONFIRMHOTKEY => 8;
+use constant HCF_HIGHCONTRASTON => 1;
+use constant HCF_HOTKEYACTIVE => 4;
+use constant HCF_HOTKEYAVAILABLE => 64;
+use constant HCF_HOTKEYSOUND => 16;
+use constant HCF_INDICATOR => 32;
+use constant HC_ACTION => 0;
+use constant HC_GETNEXT => 1;
+use constant HC_NOREM => 3;
+use constant HC_NOREMOVE => 3;
+use constant HC_SKIP => 2;
+use constant HC_SYSMODALOFF => 5;
+use constant HC_SYSMODALON => 4;
+use constant HELPINFO_MENUITEM => 2;
+use constant HELPINFO_WINDOW => 1;
+use constant HELP_COMMAND => 258;
+use constant HELP_CONTENTS => 3;
+use constant HELP_CONTEXT => 1;
+use constant HELP_CONTEXTMENU => 10;
+use constant HELP_CONTEXTPOPUP => 8;
+use constant HELP_FINDER => 11;
+use constant HELP_FORCEFILE => 9;
+use constant HELP_HELPONHELP => 4;
+use constant HELP_INDEX => 3;
+use constant HELP_KEY => 257;
+use constant HELP_MULTIKEY => 513;
+use constant HELP_PARTIALKEY => 261;
+use constant HELP_QUIT => 2;
+use constant HELP_SETCONTENTS => 5;
+use constant HELP_SETINDEX => 5;
+use constant HELP_SETPOPUP_POS => 13;
+use constant HELP_SETWINPOS => 515;
+use constant HELP_TCARD => 32768;
+use constant HELP_TCARD_DATA => 16;
+use constant HELP_TCARD_OTHER_CALLER => 17;
+use constant HELP_WM_HELP => 12;
+use constant HKL_NEXT => 1;
+use constant HKL_PREV => 0;
+use constant HOVER_DEFAULT => -1;
+use constant HSHELL_ACTIVATESHELLWINDOW => 3;
+use constant HSHELL_WINDOWCREATED => 1;
+use constant HSHELL_WINDOWDESTROYED => 2;
+use constant HTBORDER => 18;
+use constant HTBOTTOM => 15;
+use constant HTBOTTOMLEFT => 16;
+use constant HTBOTTOMRIGHT => 17;
+use constant HTCAPTION => 2;
+use constant HTCLIENT => 1;
+use constant HTCLOSE => 20;
+use constant HTERROR => -2;
+use constant HTGROWBOX => 4;
+use constant HTHELP => 21;
+use constant HTHSCROLL => 6;
+use constant HTLEFT => 10;
+use constant HTMAXBUTTON => 9;
+use constant HTMENU => 5;
+use constant HTMINBUTTON => 8;
+use constant HTNOWHERE => 0;
+use constant HTOBJECT => 19;
+use constant HTREDUCE => 8;
+use constant HTRIGHT => 11;
+use constant HTSIZE => 4;
+use constant HTSIZEFIRST => 10;
+use constant HTSIZELAST => 17;
+use constant HTSYSMENU => 3;
+use constant HTTOP => 12;
+use constant HTTOPLEFT => 13;
+use constant HTTOPRIGHT => 14;
+use constant HTTRANSPARENT => -1;
+use constant HTVSCROLL => 7;
+use constant HTZOOM => 9;
+use constant HWND_BOTTOM => 1;
+use constant HWND_BROADCAST => 65535;
+use constant HWND_DESKTOP => 0;
+use constant HWND_MESSAGE => -3;
+use constant HWND_NOTOPMOST => -2;
+use constant HWND_TOP => 0;
+use constant HWND_TOPMOST => -1;
+use constant ICON_BIG => 1;
+use constant ICON_SMALL => 0;
+use constant IDABORT => 3;
+use constant IDCANCEL => 2;
+use constant IDCLOSE => 8;
+use constant IDC_APPSTARTINGA => 32650;
+use constant IDC_APPSTARTINGW => 32650;
+use constant IDC_ARROWA => 32512;
+use constant IDC_ARROWW => 32512;
+use constant IDC_CROSSA => 32515;
+use constant IDC_CROSSW => 32515;
+use constant IDC_HANDA => 32649;
+use constant IDC_HANDW => 32649;
+use constant IDC_HELPA => 32651;
+use constant IDC_HELPW => 32651;
+use constant IDC_IBEAMA => 32513;
+use constant IDC_IBEAMW => 32513;
+use constant IDC_ICONA => 32641;
+use constant IDC_ICONW => 32641;
+use constant IDC_NOA => 32648;
+use constant IDC_NOW => 32648;
+use constant IDC_SIZEA => 32640;
+use constant IDC_SIZEALLA => 32646;
+use constant IDC_SIZEALLW => 32646;
+use constant IDC_SIZENESWA => 32643;
+use constant IDC_SIZENESWW => 32643;
+use constant IDC_SIZENSA => 32645;
+use constant IDC_SIZENSW => 32645;
+use constant IDC_SIZENWSEA => 32642;
+use constant IDC_SIZENWSEW => 32642;
+use constant IDC_SIZEW => 32640;
+use constant IDC_SIZEWEA => 32644;
+use constant IDC_SIZEWEW => 32644;
+use constant IDC_UPARROWA => 32516;
+use constant IDC_UPARROWW => 32516;
+use constant IDC_WAITA => 32514;
+use constant IDC_WAITW => 32514;
+use constant IDHELP => 9;
+use constant IDHOT_SNAPDESKTOP => -2;
+use constant IDHOT_SNAPWINDOW => -1;
+use constant IDIGNORE => 5;
+use constant IDI_APPLICATIONA => 32512;
+use constant IDI_APPLICATIONW => 32512;
+use constant IDI_ASTERISKA => 32516;
+use constant IDI_ASTERISKW => 32516;
+use constant IDI_ERROR => 32513;
+use constant IDI_EXCLAMATIONA => 32515;
+use constant IDI_EXCLAMATIONW => 32515;
+use constant IDI_HANDA => 32513;
+use constant IDI_HANDW => 32513;
+use constant IDI_INFORMATION => 32516;
+use constant IDI_QUESTIONA => 32514;
+use constant IDI_QUESTIONW => 32514;
+use constant IDI_WARNING => 32515;
+use constant IDI_WINLOGOA => 32517;
+use constant IDI_WINLOGOW => 32517;
+use constant IDNO => 7;
+use constant IDOK => 1;
+use constant IDRETRY => 4;
+use constant IDYES => 6;
+use constant IMAGE_BITMAP => 0;
+use constant IMAGE_CURSOR => 2;
+use constant IMAGE_ENHMETAFILE => 3;
+use constant IMAGE_ICON => 1;
+use constant INPUT_HARDWARE => 2;
+use constant INPUT_KEYBOARD => 1;
+use constant INPUT_MOUSE => 0;
+use constant ISMEX_CALLBACK => 4;
+use constant ISMEX_NOSEND => 0;
+use constant ISMEX_NOTIFY => 2;
+use constant ISMEX_REPLIED => 8;
+use constant ISMEX_SEND => 1;
+use constant KEYEVENTF_EXTENDEDKEY => 1;
+use constant KEYEVENTF_KEYUP => 2;
+use constant KF_ALTDOWN => 8192;
+use constant KF_DLGMODE => 2048;
+use constant KF_EXTENDED => 256;
+use constant KF_MENUMODE => 4096;
+use constant KF_REPEAT => 16384;
+use constant KF_UP => 32768;
+use constant KLF_ACTIVATE => 1;
+use constant KLF_NOTELLSHELL => 128;
+use constant KLF_REORDER => 8;
+use constant KLF_REPLACELANG => 16;
+use constant KLF_SUBSTITUTE_OK => 2;
+use constant KLF_UNLOADPREVIOUS => 4;
+use constant KL_NAMELENGTH => 9;
+use constant LBN_DBLCLK => 2;
+use constant LBN_ERRSPACE => -2;
+use constant LBN_KILLFOCUS => 5;
+use constant LBN_SELCANCEL => 3;
+use constant LBN_SELCHANGE => 1;
+use constant LBN_SETFOCUS => 4;
+use constant LBS_DISABLENOSCROLL => 4096;
+use constant LBS_EXTENDEDSEL => 2048;
+use constant LBS_HASSTRINGS => 64;
+use constant LBS_MULTICOLUMN => 512;
+use constant LBS_MULTIPLESEL => 8;
+use constant LBS_NODATA => 8192;
+use constant LBS_NOINTEGRALHEIGHT => 256;
+use constant LBS_NOREDRAW => 4;
+use constant LBS_NOSEL => 16384;
+use constant LBS_NOTIFY => 1;
+use constant LBS_OWNERDRAWFIXED => 16;
+use constant LBS_OWNERDRAWVARIABLE => 32;
+use constant LBS_SORT => 2;
+use constant LBS_STANDARD => 10485763;
+use constant LBS_USETABSTOPS => 128;
+use constant LBS_WANTKEYBOARDINPUT => 1024;
+use constant LB_ADDFILE => 406;
+use constant LB_ADDSTRING => 384;
+use constant LB_CARETOFF => 420;
+use constant LB_CARETON => 419;
+use constant LB_CTLCODE => 0;
+use constant LB_DELETESTRING => 386;
+use constant LB_DIR => 397;
+use constant LB_ERR => -1;
+use constant LB_ERRSPACE => -2;
+use constant LB_FINDSTRING => 399;
+use constant LB_FINDSTRINGEXACT => 418;
+use constant LB_GETANCHORINDEX => 413;
+use constant LB_GETCARETINDEX => 415;
+use constant LB_GETCOUNT => 395;
+use constant LB_GETCURSEL => 392;
+use constant LB_GETHORIZONTALEXTENT => 403;
+use constant LB_GETITEMDATA => 409;
+use constant LB_GETITEMHEIGHT => 417;
+use constant LB_GETITEMRECT => 408;
+use constant LB_GETLOCALE => 422;
+use constant LB_GETSEL => 391;
+use constant LB_GETSELCOUNT => 400;
+use constant LB_GETSELITEMS => 401;
+use constant LB_GETTEXT => 393;
+use constant LB_GETTEXTLEN => 394;
+use constant LB_GETTOPINDEX => 398;
+use constant LB_INITSTORAGE => 424;
+use constant LB_INSERTSTRING => 385;
+use constant LB_ITEMFROMPOINT => 425;
+use constant LB_OKAY => 0;
+use constant LB_RESETCONTENT => 388;
+use constant LB_SELECTSTRING => 396;
+use constant LB_SELITEMRANGE => 411;
+use constant LB_SELITEMRANGEEX => 387;
+use constant LB_SETANCHORINDEX => 412;
+use constant LB_SETCARETINDEX => 414;
+use constant LB_SETCOLUMNWIDTH => 405;
+use constant LB_SETCOUNT => 423;
+use constant LB_SETCURSEL => 390;
+use constant LB_SETHORIZONTALEXTENT => 404;
+use constant LB_SETITEMDATA => 410;
+use constant LB_SETITEMHEIGHT => 416;
+use constant LB_SETLOCALE => 421;
+use constant LB_SETSEL => 389;
+use constant LB_SETTABSTOPS => 402;
+use constant LB_SETTOPINDEX => 407;
+use constant LLKHF_ALTDOWN => 32;
+use constant LLKHF_EXTENDED => 1;
+use constant LLKHF_INJECTED => 16;
+use constant LLKHF_UP => 128;
+use constant LLMHF_INJECTED => 1;
+use constant LR_COLOR => 2;
+use constant LR_COPYDELETEORG => 8;
+use constant LR_COPYFROMRESOURCE => 16384;
+use constant LR_COPYRETURNORG => 4;
+use constant LR_CREATEDIBSECTION => 8192;
+use constant LR_DEFAULTCOLOR => 0;
+use constant LR_DEFAULTSIZE => 64;
+use constant LR_LOADFROMFILE => 16;
+use constant LR_LOADMAP3DCOLORS => 4096;
+use constant LR_LOADTRANSPARENT => 32;
+use constant LR_MONOCHROME => 1;
+use constant LR_SHARED => 32768;
+use constant LR_VGA_COLOR => 128;
+use constant MA_ACTIVATE => 1;
+use constant MA_ACTIVATEANDEAT => 2;
+use constant MA_NOACTIVATE => 3;
+use constant MA_NOACTIVATEANDEAT => 4;
+use constant MB_ABORTRETRYIGNORE => 2;
+use constant MB_APPLMODAL => 0;
+use constant MB_DEFAULT_DESKTOP_ONLY => 131072;
+use constant MB_DEFBUTTON1 => 0;
+use constant MB_DEFBUTTON2 => 256;
+use constant MB_DEFBUTTON3 => 512;
+use constant MB_DEFBUTTON4 => 768;
+use constant MB_DEFMASK => 3840;
+use constant MB_HELP => 16384;
+use constant MB_ICONASTERISK => 64;
+use constant MB_ICONERROR => 16;
+use constant MB_ICONEXCLAMATION => 48;
+use constant MB_ICONHAND => 16;
+use constant MB_ICONINFORMATION => 64;
+use constant MB_ICONMASK => 240;
+use constant MB_ICONQUESTION => 32;
+use constant MB_ICONSTOP => 16;
+use constant MB_ICONWARNING => 48;
+use constant MB_MISCMASK => 49152;
+use constant MB_MODEMASK => 12288;
+use constant MB_NOFOCUS => 32768;
+use constant MB_OK => 0;
+use constant MB_OKCANCEL => 1;
+use constant MB_RETRYCANCEL => 5;
+use constant MB_RIGHT => 524288;
+use constant MB_RTLREADING => 1048576;
+use constant MB_SERVICE_NOTIFICATION => 262144;
+use constant MB_SETFOREGROUND => 65536;
+use constant MB_SYSTEMMODAL => 4096;
+use constant MB_TASKMODAL => 8192;
+use constant MB_TOPMOST => 262144;
+use constant MB_TYPEMASK => 15;
+use constant MB_USERICON => 128;
+use constant MB_YESNO => 4;
+use constant MB_YESNOCANCEL => 3;
+use constant MDIS_ALLCHILDSTYLES => 1;
+use constant MDITILE_HORIZONTAL => 1;
+use constant MDITILE_SKIPDISABLED => 2;
+use constant MDITILE_VERTICAL => 0;
+use constant MFS_BOTTOMGAPDROP => 1073741824;
+use constant MFS_CACHEDBMP => 536870912;
+use constant MFS_CHECKED => 8;
+use constant MFS_DEFAULT => 4096;
+use constant MFS_DISABLED => 3;
+use constant MFS_ENABLED => 0;
+use constant MFS_GAPDROP => -1073741824;
+use constant MFS_GRAYED => 3;
+use constant MFS_HILITE => 128;
+use constant MFS_HOTTRACKDRAWN => 268435456;
+use constant MFS_MASK => 4235;
+use constant MFS_TOPGAPDROP => -2147483648;
+use constant MFS_UNCHECKED => 0;
+use constant MFS_UNHILITE => 0;
+use constant MFT_BITMAP => 4;
+use constant MFT_MENUBARBREAK => 32;
+use constant MFT_MENUBREAK => 64;
+use constant MFT_OWNERDRAW => 256;
+use constant MFT_RADIOCHECK => 512;
+use constant MFT_RIGHTJUSTIFY => 16384;
+use constant MFT_RIGHTORDER => 8192;
+use constant MFT_SEPARATOR => 2048;
+use constant MFT_STRING => 0;
+use constant MF_APPEND => 256;
+use constant MF_BITMAP => 4;
+use constant MF_BYCOMMAND => 0;
+use constant MF_BYPOSITION => 1024;
+use constant MF_CHANGE => 128;
+use constant MF_CHECKED => 8;
+use constant MF_DEFAULT => 4096;
+use constant MF_DELETE => 512;
+use constant MF_DISABLED => 2;
+use constant MF_ENABLED => 0;
+use constant MF_END => 128;
+use constant MF_GRAYED => 1;
+use constant MF_HELP => 16384;
+use constant MF_HILITE => 128;
+use constant MF_INSERT => 0;
+use constant MF_MENUBARBREAK => 32;
+use constant MF_MENUBREAK => 64;
+use constant MF_MOUSESELECT => 32768;
+use constant MF_OWNERDRAW => 256;
+use constant MF_POPUP => 16;
+use constant MF_REMOVE => 4096;
+use constant MF_RIGHTJUSTIFY => 16384;
+use constant MF_SEPARATOR => 2048;
+use constant MF_STRING => 0;
+use constant MF_SYSMENU => 8192;
+use constant MF_UNCHECKED => 0;
+use constant MF_UNHILITE => 0;
+use constant MF_USECHECKBITMAPS => 512;
+use constant MIIM_BITMAP => 128;
+use constant MIIM_CHECKMARKS => 8;
+use constant MIIM_DATA => 32;
+use constant MIIM_FTYPE => 256;
+use constant MIIM_ID => 2;
+use constant MIIM_STATE => 1;
+use constant MIIM_STRING => 64;
+use constant MIIM_SUBMENU => 4;
+use constant MIIM_TYPE => 16;
+use constant MIM_APPLYTOSUBMENUS => -2147483648;
+use constant MIM_BACKGROUND => 2;
+use constant MIM_HELPID => 4;
+use constant MIM_MAXHEIGHT => 1;
+use constant MIM_MENUDATA => 8;
+use constant MIM_STYLE => 16;
+use constant MKF_AVAILABLE => 2;
+use constant MKF_CONFIRMHOTKEY => 8;
+use constant MKF_HOTKEYACTIVE => 4;
+use constant MKF_HOTKEYSOUND => 16;
+use constant MKF_INDICATOR => 32;
+use constant MKF_MODIFIERS => 64;
+use constant MKF_MOUSEKEYSON => 1;
+use constant MKF_REPLACENUMBERS => 128;
+use constant MK_CONTROL => 8;
+use constant MK_LBUTTON => 1;
+use constant MK_MBUTTON => 16;
+use constant MK_RBUTTON => 2;
+use constant MK_SHIFT => 4;
+use constant MK_XBUTTON1 => 32;
+use constant MK_XBUTTON2 => 64;
+use constant MNC_CLOSE => 1;
+use constant MNC_EXECUTE => 2;
+use constant MNC_IGNORE => 0;
+use constant MNC_SELECT => 3;
+use constant MOD_ALT => 1;
+use constant MOD_CONTROL => 2;
+use constant MOD_SHIFT => 4;
+use constant MOD_WIN => 8;
+use constant MONITORINFOF_PRIMARY => 1;
+use constant MONITOR_DEFAULTTONEAREST => 2;
+use constant MONITOR_DEFAULTTONULL => 0;
+use constant MONITOR_DEFAULTTOPRIMARY => 1;
+use constant MOUSEEVENTF_ABSOLUTE => 32768;
+use constant MOUSEEVENTF_LEFTDOWN => 2;
+use constant MOUSEEVENTF_LEFTUP => 4;
+use constant MOUSEEVENTF_MIDDLEDOWN => 32;
+use constant MOUSEEVENTF_MIDDLEUP => 64;
+use constant MOUSEEVENTF_MOVE => 1;
+use constant MOUSEEVENTF_RIGHTDOWN => 8;
+use constant MOUSEEVENTF_RIGHTUP => 16;
+use constant MOUSEEVENTF_WHEEL => 2048;
+use constant MSGF_DDEMGR => 32769;
+use constant MSGF_DIALOGBOX => 0;
+use constant MSGF_MAX => 8;
+use constant MSGF_MENU => 2;
+use constant MSGF_MESSAGEBOX => 1;
+use constant MSGF_MOVE => 3;
+use constant MSGF_NEXTWINDOW => 6;
+use constant MSGF_SCROLLBAR => 5;
+use constant MSGF_SIZE => 4;
+use constant MSGF_USER => 4096;
+use constant MWMO_ALERTABLE => 2;
+use constant MWMO_INPUTAVAILABLE => 4;
+use constant MWMO_WAITALL => 1;
+use constant NFR_ANSI => 1;
+use constant NFR_UNICODE => 2;
+use constant NF_QUERY => 3;
+use constant NF_REQUERY => 4;
+use constant OBM_BTNCORNERS => 32758;
+use constant OBM_BTSIZE => 32761;
+use constant OBM_CHECK => 32760;
+use constant OBM_CHECKBOXES => 32759;
+use constant OBM_CLOSE => 32754;
+use constant OBM_COMBO => 32738;
+use constant OBM_DNARROW => 32752;
+use constant OBM_DNARROWD => 32742;
+use constant OBM_DNARROWI => 32736;
+use constant OBM_LFARROW => 32750;
+use constant OBM_LFARROWD => 32740;
+use constant OBM_LFARROWI => 32734;
+use constant OBM_MNARROW => 32739;
+use constant OBM_OLD_CLOSE => 32767;
+use constant OBM_OLD_DNARROW => 32764;
+use constant OBM_OLD_LFARROW => 32762;
+use constant OBM_OLD_REDUCE => 32757;
+use constant OBM_OLD_RESTORE => 32755;
+use constant OBM_OLD_RGARROW => 32763;
+use constant OBM_OLD_UPARROW => 32765;
+use constant OBM_OLD_ZOOM => 32756;
+use constant OBM_REDUCE => 32749;
+use constant OBM_REDUCED => 32746;
+use constant OBM_RESTORE => 32747;
+use constant OBM_RESTORED => 32744;
+use constant OBM_RGARROW => 32751;
+use constant OBM_RGARROWD => 32741;
+use constant OBM_RGARROWI => 32735;
+use constant OBM_SIZE => 32766;
+use constant OBM_TRTYPE => 32732;
+use constant OBM_UPARROW => 32753;
+use constant OBM_UPARROWD => 32743;
+use constant OBM_UPARROWI => 32737;
+use constant OBM_ZOOM => 32748;
+use constant OBM_ZOOMD => 32745;
+use constant OCR_APPSTARTING => 32650;
+use constant OCR_CROSS => 32515;
+use constant OCR_DRAGOBJECT => 32653;
+use constant OCR_HAND => 32649;
+use constant OCR_HELP => 32651;
+use constant OCR_IBEAM => 32513;
+use constant OCR_ICOCUR => 32647;
+use constant OCR_ICON => 32641;
+use constant OCR_NO => 32648;
+use constant OCR_NORMAL => 32512;
+use constant OCR_SIZE => 32640;
+use constant OCR_SIZEALL => 32646;
+use constant OCR_SIZENESW => 32643;
+use constant OCR_SIZENS => 32645;
+use constant OCR_SIZENWSE => 32642;
+use constant OCR_SIZEWE => 32644;
+use constant OCR_UP => 32516;
+use constant OCR_WAIT => 32514;
+use constant ODA_DRAWENTIRE => 1;
+use constant ODA_FOCUS => 4;
+use constant ODA_SELECT => 2;
+use constant ODS_CHECKED => 8;
+use constant ODS_COMBOBOXEDIT => 4096;
+use constant ODS_DISABLED => 4;
+use constant ODS_FOCUS => 16;
+use constant ODS_GRAYED => 2;
+use constant ODS_HOTLIGHT => 64;
+use constant ODS_INACTIVE => 128;
+use constant ODS_SELECTED => 1;
+use constant ODT_BUTTON => 4;
+use constant ODT_COMBOBOX => 3;
+use constant ODT_LISTBOX => 2;
+use constant ODT_MENU => 1;
+use constant ODT_STATIC => 5;
+use constant OIC_BANG => 32515;
+use constant OIC_ERROR => 32513;
+use constant OIC_HAND => 32513;
+use constant OIC_INFORMATION => 32516;
+use constant OIC_NOTE => 32516;
+use constant OIC_QUES => 32514;
+use constant OIC_SAMPLE => 32512;
+use constant OIC_WARNING => 32515;
+use constant OIC_WINLOGO => 32517;
+use constant PM_NOREMOVE => 0;
+use constant PM_NOYIELD => 2;
+use constant PM_REMOVE => 1;
+use constant PRF_CHECKVISIBLE => 1;
+use constant PRF_CHILDREN => 16;
+use constant PRF_CLIENT => 4;
+use constant PRF_ERASEBKGND => 8;
+use constant PRF_NONCLIENT => 2;
+use constant PRF_OWNED => 32;
+use constant QS_ALLEVENTS => 191;
+use constant QS_ALLINPUT => 255;
+use constant QS_HOTKEY => 128;
+use constant QS_INPUT => 7;
+use constant QS_KEY => 1;
+use constant QS_MOUSE => 6;
+use constant QS_MOUSEBUTTON => 4;
+use constant QS_MOUSEMOVE => 2;
+use constant QS_PAINT => 32;
+use constant QS_POSTMESSAGE => 8;
+use constant QS_SENDMESSAGE => 64;
+use constant QS_SMRESULT => 32768;
+use constant QS_TIMER => 16;
+use constant RDW_ALLCHILDREN => 128;
+use constant RDW_ERASE => 4;
+use constant RDW_ERASENOW => 512;
+use constant RDW_FRAME => 1024;
+use constant RDW_INTERNALPAINT => 2;
+use constant RDW_INVALIDATE => 1;
+use constant RDW_NOCHILDREN => 64;
+use constant RDW_NOERASE => 32;
+use constant RDW_NOFRAME => 2048;
+use constant RDW_NOINTERNALPAINT => 16;
+use constant RDW_UPDATENOW => 256;
+use constant RDW_VALIDATE => 8;
+use constant RT_ACCELERATORA => 9;
+use constant RT_ACCELERATORW => 9;
+use constant RT_ANICURSORA => 21;
+use constant RT_ANICURSORW => 21;
+use constant RT_ANIICONA => 22;
+use constant RT_ANIICONW => 22;
+use constant RT_BITMAPA => 2;
+use constant RT_BITMAPW => 2;
+use constant RT_CURSORA => 1;
+use constant RT_CURSORW => 1;
+use constant RT_DIALOGA => 5;
+use constant RT_DIALOGW => 5;
+use constant RT_DLGINCLUDEA => 17;
+use constant RT_DLGINCLUDEW => 17;
+use constant RT_FONTA => 8;
+use constant RT_FONTDIRA => 7;
+use constant RT_FONTDIRW => 7;
+use constant RT_FONTW => 8;
+use constant RT_GROUP_CURSORA => 12;
+use constant RT_GROUP_CURSORW => 12;
+use constant RT_GROUP_ICONA => 14;
+use constant RT_GROUP_ICONW => 14;
+use constant RT_HTMLA => 23;
+use constant RT_HTMLW => 23;
+use constant RT_ICONA => 3;
+use constant RT_ICONW => 3;
+use constant RT_MENUA => 4;
+use constant RT_MENUW => 4;
+use constant RT_MESSAGETABLEA => 11;
+use constant RT_MESSAGETABLEW => 11;
+use constant RT_PLUGPLAYA => 19;
+use constant RT_PLUGPLAYW => 19;
+use constant RT_RCDATAA => 10;
+use constant RT_RCDATAW => 10;
+use constant RT_STRINGA => 6;
+use constant RT_STRINGW => 6;
+use constant RT_VERSIONA => 16;
+use constant RT_VERSIONW => 16;
+use constant RT_VXDA => 20;
+use constant RT_VXDW => 20;
+use constant SBM_ENABLE_ARROWS => 228;
+use constant SBM_GETPOS => 225;
+use constant SBM_GETRANGE => 227;
+use constant SBM_GETSCROLLINFO => 234;
+use constant SBM_SETPOS => 224;
+use constant SBM_SETRANGE => 226;
+use constant SBM_SETRANGEREDRAW => 230;
+use constant SBM_SETSCROLLINFO => 233;
+use constant SBS_BOTTOMALIGN => 4;
+use constant SBS_HORZ => 0;
+use constant SBS_LEFTALIGN => 2;
+use constant SBS_RIGHTALIGN => 4;
+use constant SBS_SIZEBOX => 8;
+use constant SBS_SIZEBOXBOTTOMRIGHTALIGN => 4;
+use constant SBS_SIZEBOXTOPLEFTALIGN => 2;
+use constant SBS_SIZEGRIP => 16;
+use constant SBS_TOPALIGN => 2;
+use constant SBS_VERT => 1;
+use constant SB_BOTH => 3;
+use constant SB_BOTTOM => 7;
+use constant SB_CTL => 2;
+use constant SB_ENDSCROLL => 8;
+use constant SB_HORZ => 0;
+use constant SB_LEFT => 6;
+use constant SB_LINEDOWN => 1;
+use constant SB_LINELEFT => 0;
+use constant SB_LINERIGHT => 1;
+use constant SB_LINEUP => 0;
+use constant SB_PAGEDOWN => 3;
+use constant SB_PAGELEFT => 2;
+use constant SB_PAGERIGHT => 3;
+use constant SB_PAGEUP => 2;
+use constant SB_RIGHT => 7;
+use constant SB_THUMBPOSITION => 4;
+use constant SB_THUMBTRACK => 5;
+use constant SB_TOP => 6;
+use constant SB_VERT => 1;
+use constant SC_ARRANGE => 61712;
+use constant SC_CLOSE => 61536;
+use constant SC_CONTEXTHELP => 61824;
+use constant SC_DEFAULT => 61792;
+use constant SC_HOTKEY => 61776;
+use constant SC_HSCROLL => 61568;
+use constant SC_ICON => 61472;
+use constant SC_KEYMENU => 61696;
+use constant SC_MAXIMIZE => 61488;
+use constant SC_MINIMIZE => 61472;
+use constant SC_MONITORPOWER => 61808;
+use constant SC_MOUSEMENU => 61584;
+use constant SC_MOVE => 61456;
+use constant SC_NEXTWINDOW => 61504;
+use constant SC_PREVWINDOW => 61520;
+use constant SC_RESTORE => 61728;
+use constant SC_SCREENSAVE => 61760;
+use constant SC_SEPARATOR => 61455;
+use constant SC_SIZE => 61440;
+use constant SC_TASKLIST => 61744;
+use constant SC_VSCROLL => 61552;
+use constant SC_ZOOM => 61488;
+use constant SERKF_ACTIVE => 8;
+use constant SERKF_AVAILABLE => 2;
+use constant SERKF_INDICATOR => 4;
+use constant SERKF_SERIALKEYSON => 1;
+use constant SIF_ALL => 23;
+use constant SIF_DISABLENOSCROLL => 8;
+use constant SIF_PAGE => 2;
+use constant SIF_POS => 4;
+use constant SIF_RANGE => 1;
+use constant SIF_TRACKPOS => 16;
+use constant SIZEFULLSCREEN => 2;
+use constant SIZEICONIC => 1;
+use constant SIZENORMAL => 0;
+use constant SIZEZOOMHIDE => 4;
+use constant SIZEZOOMSHOW => 3;
+use constant SIZE_MAXHIDE => 4;
+use constant SIZE_MAXIMIZED => 2;
+use constant SIZE_MAXSHOW => 3;
+use constant SIZE_MINIMIZED => 1;
+use constant SIZE_RESTORED => 0;
+use constant SKF_AUDIBLEFEEDBACK => 64;
+use constant SKF_AVAILABLE => 2;
+use constant SKF_CONFIRMHOTKEY => 8;
+use constant SKF_HOTKEYACTIVE => 4;
+use constant SKF_HOTKEYSOUND => 16;
+use constant SKF_INDICATOR => 32;
+use constant SKF_STICKYKEYSON => 1;
+use constant SKF_TRISTATE => 128;
+use constant SKF_TWOKEYSOFF => 256;
+use constant SLE_ERROR => 1;
+use constant SLE_MINORERROR => 2;
+use constant SLE_WARNING => 3;
+use constant SMTO_ABORTIFHUNG => 2;
+use constant SMTO_BLOCK => 1;
+use constant SMTO_NORMAL => 0;
+use constant SMTO_NOTIMEOUTIFNOTHUNG => 8;
+use constant SM_ARRANGE => 56;
+use constant SM_CLEANBOOT => 67;
+use constant SM_CMETRICS => 83;
+use constant SM_CMONITORS => 80;
+use constant SM_CMOUSEBUTTONS => 43;
+use constant SM_CXBORDER => 5;
+use constant SM_CXCURSOR => 13;
+use constant SM_CXDLGFRAME => 7;
+use constant SM_CXDOUBLECLK => 36;
+use constant SM_CXDRAG => 68;
+use constant SM_CXEDGE => 45;
+use constant SM_CXFIXEDFRAME => 7;
+use constant SM_CXFRAME => 32;
+use constant SM_CXFULLSCREEN => 16;
+use constant SM_CXHSCROLL => 21;
+use constant SM_CXHTHUMB => 10;
+use constant SM_CXICON => 11;
+use constant SM_CXICONSPACING => 38;
+use constant SM_CXMAXIMIZED => 61;
+use constant SM_CXMAXTRACK => 59;
+use constant SM_CXMENUCHECK => 71;
+use constant SM_CXMENUSIZE => 54;
+use constant SM_CXMIN => 28;
+use constant SM_CXMINIMIZED => 57;
+use constant SM_CXMINSPACING => 47;
+use constant SM_CXMINTRACK => 34;
+use constant SM_CXSCREEN => 0;
+use constant SM_CXSIZE => 30;
+use constant SM_CXSIZEFRAME => 32;
+use constant SM_CXSMICON => 49;
+use constant SM_CXSMSIZE => 52;
+use constant SM_CXVIRTUALSCREEN => 78;
+use constant SM_CXVSCROLL => 2;
+use constant SM_CYBORDER => 6;
+use constant SM_CYCAPTION => 4;
+use constant SM_CYCURSOR => 14;
+use constant SM_CYDLGFRAME => 8;
+use constant SM_CYDOUBLECLK => 37;
+use constant SM_CYDRAG => 69;
+use constant SM_CYEDGE => 46;
+use constant SM_CYFIXEDFRAME => 8;
+use constant SM_CYFRAME => 33;
+use constant SM_CYFULLSCREEN => 17;
+use constant SM_CYHSCROLL => 3;
+use constant SM_CYICON => 12;
+use constant SM_CYICONSPACING => 39;
+use constant SM_CYKANJIWINDOW => 18;
+use constant SM_CYMAXIMIZED => 62;
+use constant SM_CYMAXTRACK => 60;
+use constant SM_CYMENU => 15;
+use constant SM_CYMENUCHECK => 72;
+use constant SM_CYMENUSIZE => 55;
+use constant SM_CYMIN => 29;
+use constant SM_CYMINIMIZED => 58;
+use constant SM_CYMINSPACING => 48;
+use constant SM_CYMINTRACK => 35;
+use constant SM_CYSCREEN => 1;
+use constant SM_CYSIZE => 31;
+use constant SM_CYSIZEFRAME => 33;
+use constant SM_CYSMCAPTION => 51;
+use constant SM_CYSMICON => 50;
+use constant SM_CYSMSIZE => 53;
+use constant SM_CYVIRTUALSCREEN => 79;
+use constant SM_CYVSCROLL => 20;
+use constant SM_CYVTHUMB => 9;
+use constant SM_DBCSENABLED => 42;
+use constant SM_DEBUG => 22;
+use constant SM_MENUDROPALIGNMENT => 40;
+use constant SM_MIDEASTENABLED => 74;
+use constant SM_MOUSEPRESENT => 19;
+use constant SM_MOUSEWHEELPRESENT => 75;
+use constant SM_NETWORK => 63;
+use constant SM_PENWINDOWS => 41;
+use constant SM_RESERVED1 => 24;
+use constant SM_RESERVED2 => 25;
+use constant SM_RESERVED3 => 26;
+use constant SM_RESERVED4 => 27;
+use constant SM_SAMEDISPLAYFORMAT => 81;
+use constant SM_SECURE => 44;
+use constant SM_SHOWSOUNDS => 70;
+use constant SM_SLOWMACHINE => 73;
+use constant SM_SWAPBUTTON => 23;
+use constant SM_XVIRTUALSCREEN => 76;
+use constant SM_YVIRTUALSCREEN => 77;
+use constant SPIF_SENDCHANGE => 2;
+use constant SPIF_SENDWININICHANGE => 2;
+use constant SPIF_UPDATEINIFILE => 1;
+use constant SPI_GETACCESSTIMEOUT => 60;
+use constant SPI_GETACTIVEWINDOWTRACKING => 4096;
+use constant SPI_GETACTIVEWNDTRKTIMEOUT => 8194;
+use constant SPI_GETACTIVEWNDTRKZORDER => 4108;
+use constant SPI_GETANIMATION => 72;
+use constant SPI_GETBEEP => 1;
+use constant SPI_GETBORDER => 5;
+use constant SPI_GETCOMBOBOXANIMATION => 4100;
+use constant SPI_GETDEFAULTINPUTLANG => 89;
+use constant SPI_GETDESKWALLPAPER => 115;
+use constant SPI_GETDRAGFULLWINDOWS => 38;
+use constant SPI_GETFASTTASKSWITCH => 35;
+use constant SPI_GETFILTERKEYS => 50;
+use constant SPI_GETFONTSMOOTHING => 74;
+use constant SPI_GETFOREGROUNDFLASHCOUNT => 8196;
+use constant SPI_GETFOREGROUNDLOCKTIMEOUT => 8192;
+use constant SPI_GETGRADIENTCAPTIONS => 4104;
+use constant SPI_GETGRIDGRANULARITY => 18;
+use constant SPI_GETHIGHCONTRAST => 66;
+use constant SPI_GETHOTTRACKING => 4110;
+use constant SPI_GETICONMETRICS => 45;
+use constant SPI_GETICONTITLELOGFONT => 31;
+use constant SPI_GETICONTITLEWRAP => 25;
+use constant SPI_GETKEYBOARDDELAY => 22;
+use constant SPI_GETKEYBOARDPREF => 68;
+use constant SPI_GETKEYBOARDSPEED => 10;
+use constant SPI_GETLISTBOXSMOOTHSCROLLING => 4102;
+use constant SPI_GETLOWPOWERACTIVE => 83;
+use constant SPI_GETLOWPOWERTIMEOUT => 79;
+use constant SPI_GETMENUANIMATION => 4098;
+use constant SPI_GETMENUDROPALIGNMENT => 27;
+use constant SPI_GETMENUSHOWDELAY => 106;
+use constant SPI_GETMENUUNDERLINES => 4106;
+use constant SPI_GETMINIMIZEDMETRICS => 43;
+use constant SPI_GETMOUSE => 3;
+use constant SPI_GETMOUSEHOVERHEIGHT => 100;
+use constant SPI_GETMOUSEHOVERTIME => 102;
+use constant SPI_GETMOUSEHOVERWIDTH => 98;
+use constant SPI_GETMOUSEKEYS => 54;
+use constant SPI_GETMOUSESPEED => 112;
+use constant SPI_GETMOUSETRAILS => 94;
+use constant SPI_GETNONCLIENTMETRICS => 41;
+use constant SPI_GETPOWEROFFACTIVE => 84;
+use constant SPI_GETPOWEROFFTIMEOUT => 80;
+use constant SPI_GETSCREENREADER => 70;
+use constant SPI_GETSCREENSAVEACTIVE => 16;
+use constant SPI_GETSCREENSAVERRUNNING => 114;
+use constant SPI_GETSCREENSAVETIMEOUT => 14;
+use constant SPI_GETSERIALKEYS => 62;
+use constant SPI_GETSHOWIMEUI => 110;
+use constant SPI_GETSHOWSOUNDS => 56;
+use constant SPI_GETSOUNDSENTRY => 64;
+use constant SPI_GETSTICKYKEYS => 58;
+use constant SPI_GETTOGGLEKEYS => 52;
+use constant SPI_GETWHEELSCROLLLINES => 104;
+use constant SPI_GETWINDOWSEXTENSION => 92;
+use constant SPI_GETWORKAREA => 48;
+use constant SPI_ICONHORIZONTALSPACING => 13;
+use constant SPI_ICONVERTICALSPACING => 24;
+use constant SPI_LANGDRIVER => 12;
+use constant SPI_SCREENSAVERRUNNING => 97;
+use constant SPI_SETACCESSTIMEOUT => 61;
+use constant SPI_SETACTIVEWINDOWTRACKING => 4097;
+use constant SPI_SETACTIVEWNDTRKTIMEOUT => 8195;
+use constant SPI_SETACTIVEWNDTRKZORDER => 4109;
+use constant SPI_SETANIMATION => 73;
+use constant SPI_SETBEEP => 2;
+use constant SPI_SETBORDER => 6;
+use constant SPI_SETCOMBOBOXANIMATION => 4101;
+use constant SPI_SETCURSORS => 87;
+use constant SPI_SETDEFAULTINPUTLANG => 90;
+use constant SPI_SETDESKPATTERN => 21;
+use constant SPI_SETDESKWALLPAPER => 20;
+use constant SPI_SETDOUBLECLICKTIME => 32;
+use constant SPI_SETDOUBLECLKHEIGHT => 30;
+use constant SPI_SETDOUBLECLKWIDTH => 29;
+use constant SPI_SETDRAGFULLWINDOWS => 37;
+use constant SPI_SETDRAGHEIGHT => 77;
+use constant SPI_SETDRAGWIDTH => 76;
+use constant SPI_SETFASTTASKSWITCH => 36;
+use constant SPI_SETFILTERKEYS => 51;
+use constant SPI_SETFONTSMOOTHING => 75;
+use constant SPI_SETFOREGROUNDFLASHCOUNT => 8197;
+use constant SPI_SETFOREGROUNDLOCKTIMEOUT => 8193;
+use constant SPI_SETGRADIENTCAPTIONS => 4105;
+use constant SPI_SETGRIDGRANULARITY => 19;
+use constant SPI_SETHANDHELD => 78;
+use constant SPI_SETHIGHCONTRAST => 67;
+use constant SPI_SETHOTTRACKING => 4111;
+use constant SPI_SETICONMETRICS => 46;
+use constant SPI_SETICONS => 88;
+use constant SPI_SETICONTITLELOGFONT => 34;
+use constant SPI_SETICONTITLEWRAP => 26;
+use constant SPI_SETKEYBOARDDELAY => 23;
+use constant SPI_SETKEYBOARDPREF => 69;
+use constant SPI_SETKEYBOARDSPEED => 11;
+use constant SPI_SETLANGTOGGLE => 91;
+use constant SPI_SETLISTBOXSMOOTHSCROLLING => 4103;
+use constant SPI_SETLOWPOWERACTIVE => 85;
+use constant SPI_SETLOWPOWERTIMEOUT => 81;
+use constant SPI_SETMENUANIMATION => 4099;
+use constant SPI_SETMENUDROPALIGNMENT => 28;
+use constant SPI_SETMENUSHOWDELAY => 107;
+use constant SPI_SETMENUUNDERLINES => 4107;
+use constant SPI_SETMINIMIZEDMETRICS => 44;
+use constant SPI_SETMOUSE => 4;
+use constant SPI_SETMOUSEBUTTONSWAP => 33;
+use constant SPI_SETMOUSEHOVERHEIGHT => 101;
+use constant SPI_SETMOUSEHOVERTIME => 103;
+use constant SPI_SETMOUSEHOVERWIDTH => 99;
+use constant SPI_SETMOUSEKEYS => 55;
+use constant SPI_SETMOUSESPEED => 113;
+use constant SPI_SETMOUSETRAILS => 93;
+use constant SPI_SETNONCLIENTMETRICS => 42;
+use constant SPI_SETPENWINDOWS => 49;
+use constant SPI_SETPOWEROFFACTIVE => 86;
+use constant SPI_SETPOWEROFFTIMEOUT => 82;
+use constant SPI_SETSCREENREADER => 71;
+use constant SPI_SETSCREENSAVEACTIVE => 17;
+use constant SPI_SETSCREENSAVERRUNNING => 97;
+use constant SPI_SETSCREENSAVETIMEOUT => 15;
+use constant SPI_SETSERIALKEYS => 63;
+use constant SPI_SETSHOWIMEUI => 111;
+use constant SPI_SETSHOWSOUNDS => 57;
+use constant SPI_SETSOUNDSENTRY => 65;
+use constant SPI_SETSTICKYKEYS => 59;
+use constant SPI_SETTOGGLEKEYS => 53;
+use constant SPI_SETWHEELSCROLLLINES => 105;
+use constant SPI_SETWORKAREA => 47;
+use constant SSF_AVAILABLE => 2;
+use constant SSF_SOUNDSENTRYON => 1;
+use constant SSGF_DISPLAY => 3;
+use constant SSGF_NONE => 0;
+use constant SSTF_BORDER => 2;
+use constant SSTF_CHARS => 1;
+use constant SSTF_DISPLAY => 3;
+use constant SSTF_NONE => 0;
+use constant SSWF_DISPLAY => 3;
+use constant SSWF_NONE => 0;
+use constant SSWF_TITLE => 1;
+use constant SSWF_WINDOW => 2;
+use constant SS_BITMAP => 14;
+use constant SS_BLACKFRAME => 7;
+use constant SS_BLACKRECT => 4;
+use constant SS_CENTER => 1;
+use constant SS_CENTERIMAGE => 512;
+use constant SS_ENHMETAFILE => 15;
+use constant SS_ETCHEDFRAME => 18;
+use constant SS_ETCHEDHORZ => 16;
+use constant SS_ETCHEDVERT => 17;
+use constant SS_GRAYFRAME => 8;
+use constant SS_GRAYRECT => 5;
+use constant SS_ICON => 3;
+use constant SS_LEFT => 0;
+use constant SS_LEFTNOWORDWRAP => 12;
+use constant SS_NOPREFIX => 128;
+use constant SS_NOTIFY => 256;
+use constant SS_OWNERDRAW => 13;
+use constant SS_REALSIZEIMAGE => 2048;
+use constant SS_RIGHT => 2;
+use constant SS_RIGHTJUST => 1024;
+use constant SS_SIMPLE => 11;
+use constant SS_SUNKEN => 4096;
+use constant SS_TYPEMASK => 31;
+use constant SS_WHITEFRAME => 9;
+use constant SS_WHITERECT => 6;
+use constant STM_GETICON => 369;
+use constant STM_GETIMAGE => 371;
+use constant STM_MSGMAX => 372;
+use constant STM_SETICON => 368;
+use constant STM_SETIMAGE => 370;
+use constant STN_CLICKED => 0;
+use constant STN_DBLCLK => 1;
+use constant STN_DISABLE => 3;
+use constant STN_ENABLE => 2;
+use constant SWP_ASYNCWINDOWPOS => 16384;
+use constant SWP_DEFERERASE => 8192;
+use constant SWP_DRAWFRAME => 32;
+use constant SWP_FRAMECHANGED => 32;
+use constant SWP_HIDEWINDOW => 128;
+use constant SWP_NOACTIVATE => 16;
+use constant SWP_NOCOPYBITS => 256;
+use constant SWP_NOMOVE => 2;
+use constant SWP_NOOWNERZORDER => 512;
+use constant SWP_NOREDRAW => 8;
+use constant SWP_NOREPOSITION => 512;
+use constant SWP_NOSENDCHANGING => 1024;
+use constant SWP_NOSIZE => 1;
+use constant SWP_NOZORDER => 4;
+use constant SWP_SHOWWINDOW => 64;
+use constant SW_ERASE => 4;
+use constant SW_HIDE => 0;
+use constant SW_INVALIDATE => 2;
+use constant SW_MAX => 10;
+use constant SW_MAXIMIZE => 3;
+use constant SW_MINIMIZE => 6;
+use constant SW_NORMAL => 1;
+use constant SW_NORMALNA => 204;
+use constant SW_OTHERMAXIMIZED => 2;
+use constant SW_OTHERRESTORED => 4;
+use constant SW_PARENTCLOSING => 1;
+use constant SW_PARENTOPENING => 3;
+use constant SW_RESTORE => 9;
+use constant SW_SCROLLCHILDREN => 1;
+use constant SW_SHOW => 5;
+use constant SW_SHOWDEFAULT => 10;
+use constant SW_SHOWMAXIMIZED => 3;
+use constant SW_SHOWMINIMIZED => 2;
+use constant SW_SHOWMINNOACTIVE => 7;
+use constant SW_SHOWNA => 8;
+use constant SW_SHOWNOACTIVATE => 4;
+use constant SW_SHOWNORMAL => 1;
+use constant TKF_AVAILABLE => 2;
+use constant TKF_CONFIRMHOTKEY => 8;
+use constant TKF_HOTKEYACTIVE => 4;
+use constant TKF_HOTKEYSOUND => 16;
+use constant TKF_TOGGLEKEYSON => 1;
+use constant TME_CANCEL => -2147483648;
+use constant TME_HOVER => 1;
+use constant TME_LEAVE => 2;
+use constant TME_QUERY => 1073741824;
+use constant TPM_BOTTOMALIGN => 32;
+use constant TPM_CENTERALIGN => 4;
+use constant TPM_HORIZONTAL => 0;
+use constant TPM_LEFTALIGN => 0;
+use constant TPM_LEFTBUTTON => 0;
+use constant TPM_NONOTIFY => 128;
+use constant TPM_RETURNCMD => 256;
+use constant TPM_RIGHTALIGN => 8;
+use constant TPM_RIGHTBUTTON => 2;
+use constant TPM_TOPALIGN => 0;
+use constant TPM_VCENTERALIGN => 16;
+use constant TPM_VERTICAL => 64;
+use constant VK_0 => 48;
+use constant VK_1 => 49;
+use constant VK_2 => 50;
+use constant VK_3 => 51;
+use constant VK_4 => 52;
+use constant VK_5 => 53;
+use constant VK_6 => 54;
+use constant VK_7 => 55;
+use constant VK_8 => 56;
+use constant VK_9 => 57;
+use constant VK_A => 65;
+use constant VK_ADD => 107;
+use constant VK_APPS => 93;
+use constant VK_ATTN => 246;
+use constant VK_B => 66;
+use constant VK_BACK => 8;
+use constant VK_C => 67;
+use constant VK_CANCEL => 3;
+use constant VK_CAPITAL => 20;
+use constant VK_CLEAR => 12;
+use constant VK_CONTROL => 17;
+use constant VK_CRSEL => 247;
+use constant VK_D => 68;
+use constant VK_DECIMAL => 110;
+use constant VK_DELETE => 46;
+use constant VK_DIVIDE => 111;
+use constant VK_DOWN => 40;
+use constant VK_E => 69;
+use constant VK_END => 35;
+use constant VK_EREOF => 249;
+use constant VK_ESCAPE => 27;
+use constant VK_EXECUTE => 43;
+use constant VK_EXSEL => 248;
+use constant VK_F => 70;
+use constant VK_F1 => 112;
+use constant VK_F10 => 121;
+use constant VK_F11 => 122;
+use constant VK_F12 => 123;
+use constant VK_F13 => 124;
+use constant VK_F14 => 125;
+use constant VK_F15 => 126;
+use constant VK_F16 => 127;
+use constant VK_F17 => 128;
+use constant VK_F18 => 129;
+use constant VK_F19 => 130;
+use constant VK_F2 => 113;
+use constant VK_F20 => 131;
+use constant VK_F21 => 132;
+use constant VK_F22 => 133;
+use constant VK_F23 => 134;
+use constant VK_F24 => 135;
+use constant VK_F3 => 114;
+use constant VK_F4 => 115;
+use constant VK_F5 => 116;
+use constant VK_F6 => 117;
+use constant VK_F7 => 118;
+use constant VK_F8 => 119;
+use constant VK_F9 => 120;
+use constant VK_G => 71;
+use constant VK_H => 72;
+use constant VK_HELP => 47;
+use constant VK_HOME => 36;
+use constant VK_I => 73;
+use constant VK_ICO_00 => 228;
+use constant VK_ICO_HELP => 227;
+use constant VK_INSERT => 45;
+use constant VK_J => 74;
+use constant VK_K => 75;
+use constant VK_L => 76;
+use constant VK_LBUTTON => 1;
+use constant VK_LCONTROL => 162;
+use constant VK_LEFT => 37;
+use constant VK_LMENU => 164;
+use constant VK_LSHIFT => 160;
+use constant VK_LWIN => 91;
+use constant VK_M => 77;
+use constant VK_MBUTTON => 4;
+use constant VK_MENU => 18;
+use constant VK_MULTIPLY => 106;
+use constant VK_N => 78;
+use constant VK_NEXT => 34;
+use constant VK_NONAME => 252;
+use constant VK_NUMLOCK => 144;
+use constant VK_NUMPAD0 => 96;
+use constant VK_NUMPAD1 => 97;
+use constant VK_NUMPAD2 => 98;
+use constant VK_NUMPAD3 => 99;
+use constant VK_NUMPAD4 => 100;
+use constant VK_NUMPAD5 => 101;
+use constant VK_NUMPAD6 => 102;
+use constant VK_NUMPAD7 => 103;
+use constant VK_NUMPAD8 => 104;
+use constant VK_NUMPAD9 => 105;
+use constant VK_O => 79;
+use constant VK_OEM_1 => 186;
+use constant VK_OEM_102 => 226;
+use constant VK_OEM_2 => 191;
+use constant VK_OEM_3 => 192;
+use constant VK_OEM_4 => 219;
+use constant VK_OEM_5 => 220;
+use constant VK_OEM_6 => 221;
+use constant VK_OEM_7 => 222;
+use constant VK_OEM_8 => 223;
+use constant VK_OEM_AX => 225;
+use constant VK_OEM_CLEAR => 254;
+use constant VK_OEM_COMMA => 188;
+use constant VK_OEM_MINUS => 189;
+use constant VK_OEM_PERIOD => 190;
+use constant VK_OEM_PLUS => 187;
+use constant VK_P => 80;
+use constant VK_PA1 => 253;
+use constant VK_PAUSE => 19;
+use constant VK_PLAY => 250;
+use constant VK_PRINT => 42;
+use constant VK_PRIOR => 33;
+use constant VK_PROCESSKEY => 229;
+use constant VK_Q => 81;
+use constant VK_R => 82;
+use constant VK_RBUTTON => 2;
+use constant VK_RCONTROL => 163;
+use constant VK_RETURN => 13;
+use constant VK_RIGHT => 39;
+use constant VK_RMENU => 165;
+use constant VK_RSHIFT => 161;
+use constant VK_RWIN => 92;
+use constant VK_S => 83;
+use constant VK_SCROLL => 145;
+use constant VK_SELECT => 41;
+use constant VK_SEPARATOR => 108;
+use constant VK_SHIFT => 16;
+use constant VK_SNAPSHOT => 44;
+use constant VK_SPACE => 32;
+use constant VK_SUBTRACT => 109;
+use constant VK_T => 84;
+use constant VK_TAB => 9;
+use constant VK_U => 85;
+use constant VK_UP => 38;
+use constant VK_V => 86;
+use constant VK_W => 87;
+use constant VK_X => 88;
+use constant VK_XBUTTON1 => 5;
+use constant VK_XBUTTON2 => 6;
+use constant VK_Y => 89;
+use constant VK_Z => 90;
+use constant VK_ZOOM => 251;
+use constant WA_ACTIVE => 1;
+use constant WA_CLICKACTIVE => 2;
+use constant WA_INACTIVE => 0;
+use constant WB_ISDELIMITER => 2;
+use constant WB_LEFT => 0;
+use constant WB_RIGHT => 1;
+use constant WC_DIALOGA => 32770;
+use constant WC_DIALOGW => 32770;
+use constant WHEEL_DELTA => 120;
+use constant WHEEL_PAGESCROLL => -1;
+use constant WH_CALLWNDPROC => 4;
+use constant WH_CALLWNDPROCRET => 12;
+use constant WH_CBT => 5;
+use constant WH_DEBUG => 9;
+use constant WH_FOREGROUNDIDLE => 11;
+use constant WH_GETMESSAGE => 3;
+use constant WH_HARDWARE => 8;
+use constant WH_JOURNALPLAYBACK => 1;
+use constant WH_JOURNALRECORD => 0;
+use constant WH_KEYBOARD => 2;
+use constant WH_KEYBOARD_LL => 13;
+use constant WH_MAX => 14;
+use constant WH_MAXHOOK => 14;
+use constant WH_MIN => -1;
+use constant WH_MINHOOK => -1;
+use constant WH_MOUSE => 7;
+use constant WH_MOUSE_LL => 14;
+use constant WH_MSGFILTER => -1;
+use constant WH_SHELL => 10;
+use constant WH_SYSMSGFILTER => 6;
+use constant WMSZ_BOTTOM => 6;
+use constant WMSZ_BOTTOMLEFT => 7;
+use constant WMSZ_BOTTOMRIGHT => 8;
+use constant WMSZ_LEFT => 1;
+use constant WMSZ_RIGHT => 2;
+use constant WMSZ_TOP => 3;
+use constant WMSZ_TOPLEFT => 4;
+use constant WMSZ_TOPRIGHT => 5;
+use constant WM_ACTIVATE => 6;
+use constant WM_ACTIVATEAPP => 28;
+use constant WM_ACTIVATESHELLWINDOW => 62;
+use constant WM_ALTTABACTIVE => 41;
+use constant WM_APP => 32768;
+use constant WM_ASKCBFORMATNAME => 780;
+use constant WM_BEGINDRAG => 556;
+use constant WM_CANCELJOURNAL => 75;
+use constant WM_CANCELMODE => 31;
+use constant WM_CAPTURECHANGED => 533;
+use constant WM_CHANGECBCHAIN => 781;
+use constant WM_CHANGEUISTATE => 295;
+use constant WM_CHAR => 258;
+use constant WM_CHARTOITEM => 47;
+use constant WM_CHILDACTIVATE => 34;
+use constant WM_CLEAR => 771;
+use constant WM_CLOSE => 16;
+use constant WM_COMMAND => 273;
+use constant WM_COMMNOTIFY => 68;
+use constant WM_COMPACTING => 65;
+use constant WM_COMPAREITEM => 57;
+use constant WM_CONTEXTMENU => 123;
+use constant WM_COPY => 769;
+use constant WM_COPYDATA => 74;
+use constant WM_CREATE => 1;
+use constant WM_CTLCOLOR => 25;
+use constant WM_CTLCOLORBTN => 309;
+use constant WM_CTLCOLORDLG => 310;
+use constant WM_CTLCOLOREDIT => 307;
+use constant WM_CTLCOLORLISTBOX => 308;
+use constant WM_CTLCOLORMSGBOX => 306;
+use constant WM_CTLCOLORSCROLLBAR => 311;
+use constant WM_CTLCOLORSTATIC => 312;
+use constant WM_CUT => 768;
+use constant WM_DEADCHAR => 259;
+use constant WM_DELETEITEM => 45;
+use constant WM_DESTROY => 2;
+use constant WM_DESTROYCLIPBOARD => 775;
+use constant WM_DEVICECHANGE => 537;
+use constant WM_DEVMODECHANGE => 27;
+use constant WM_DISPLAYCHANGE => 126;
+use constant WM_DRAGLOOP => 557;
+use constant WM_DRAGMOVE => 559;
+use constant WM_DRAGSELECT => 558;
+use constant WM_DRAWCLIPBOARD => 776;
+use constant WM_DRAWITEM => 43;
+use constant WM_DROPFILES => 563;
+use constant WM_DROPOBJECT => 554;
+use constant WM_ENABLE => 10;
+use constant WM_ENDSESSION => 22;
+use constant WM_ENTERIDLE => 289;
+use constant WM_ENTERMENULOOP => 529;
+use constant WM_ENTERSIZEMOVE => 561;
+use constant WM_ERASEBKGND => 20;
+use constant WM_EXITMENULOOP => 530;
+use constant WM_EXITSIZEMOVE => 562;
+use constant WM_FILESYSCHANGE => 52;
+use constant WM_FONTCHANGE => 29;
+use constant WM_GETDLGCODE => 135;
+use constant WM_GETFONT => 49;
+use constant WM_GETHOTKEY => 51;
+use constant WM_GETICON => 127;
+use constant WM_GETMINMAXINFO => 36;
+use constant WM_GETTEXT => 13;
+use constant WM_GETTEXTLENGTH => 14;
+use constant WM_HELP => 83;
+use constant WM_HOTKEY => 786;
+use constant WM_HSCROLL => 276;
+use constant WM_HSCROLLCLIPBOARD => 782;
+use constant WM_ICONERASEBKGND => 39;
+use constant WM_IME_CHAR => 646;
+use constant WM_IME_COMPOSITION => 271;
+use constant WM_IME_COMPOSITIONFULL => 644;
+use constant WM_IME_CONTROL => 643;
+use constant WM_IME_ENDCOMPOSITION => 270;
+use constant WM_IME_KEYDOWN => 656;
+use constant WM_IME_KEYLAST => 271;
+use constant WM_IME_KEYUP => 657;
+use constant WM_IME_NOTIFY => 642;
+use constant WM_IME_REQUEST => 648;
+use constant WM_IME_SELECT => 645;
+use constant WM_IME_SETCONTEXT => 641;
+use constant WM_IME_STARTCOMPOSITION => 269;
+use constant WM_INITDIALOG => 272;
+use constant WM_INITMENU => 278;
+use constant WM_INITMENUPOPUP => 279;
+use constant WM_INPUTLANGCHANGE => 81;
+use constant WM_INPUTLANGCHANGEREQUEST => 80;
+use constant WM_ISACTIVEICON => 53;
+use constant WM_KEYDOWN => 256;
+use constant WM_KEYFIRST => 256;
+use constant WM_KEYLAST => 264;
+use constant WM_KEYUP => 257;
+use constant WM_KILLFOCUS => 8;
+use constant WM_LBTRACKPOINT => 305;
+use constant WM_LBUTTONDBLCLK => 515;
+use constant WM_LBUTTONDOWN => 513;
+use constant WM_LBUTTONUP => 514;
+use constant WM_MBUTTONDBLCLK => 521;
+use constant WM_MBUTTONDOWN => 519;
+use constant WM_MBUTTONUP => 520;
+use constant WM_MDIACTIVATE => 546;
+use constant WM_MDICASCADE => 551;
+use constant WM_MDICREATE => 544;
+use constant WM_MDIDESTROY => 545;
+use constant WM_MDIGETACTIVE => 553;
+use constant WM_MDIICONARRANGE => 552;
+use constant WM_MDIMAXIMIZE => 549;
+use constant WM_MDINEXT => 548;
+use constant WM_MDIREFRESHMENU => 564;
+use constant WM_MDIRESTORE => 547;
+use constant WM_MDISETMENU => 560;
+use constant WM_MDITILE => 550;
+use constant WM_MEASUREITEM => 44;
+use constant WM_MENUCHAR => 288;
+use constant WM_MENUCOMMAND => 294;
+use constant WM_MENUDRAG => 291;
+use constant WM_MENUGETOBJECT => 292;
+use constant WM_MENURBUTTONUP => 290;
+use constant WM_MENUSELECT => 287;
+use constant WM_MOUSEACTIVATE => 33;
+use constant WM_MOUSEFIRST => 512;
+use constant WM_MOUSEHOVER => 673;
+use constant WM_MOUSELAST => 525;
+use constant WM_MOUSELEAVE => 675;
+use constant WM_MOUSEMOVE => 512;
+use constant WM_MOUSEWHEEL => 522;
+use constant WM_MOVE => 3;
+use constant WM_MOVING => 534;
+use constant WM_NCACTIVATE => 134;
+use constant WM_NCCALCSIZE => 131;
+use constant WM_NCCREATE => 129;
+use constant WM_NCDESTROY => 130;
+use constant WM_NCHITTEST => 132;
+use constant WM_NCLBUTTONDBLCLK => 163;
+use constant WM_NCLBUTTONDOWN => 161;
+use constant WM_NCLBUTTONUP => 162;
+use constant WM_NCMBUTTONDBLCLK => 169;
+use constant WM_NCMBUTTONDOWN => 167;
+use constant WM_NCMBUTTONUP => 168;
+use constant WM_NCMOUSEMOVE => 160;
+use constant WM_NCPAINT => 133;
+use constant WM_NCRBUTTONDBLCLK => 166;
+use constant WM_NCRBUTTONDOWN => 164;
+use constant WM_NCRBUTTONUP => 165;
+use constant WM_NCXBUTTONDBLCLK => 173;
+use constant WM_NCXBUTTONDOWN => 171;
+use constant WM_NCXBUTTONUP => 172;
+use constant WM_NEXTDLGCTL => 40;
+use constant WM_NEXTMENU => 531;
+use constant WM_NOTIFY => 78;
+use constant WM_NOTIFYFORMAT => 85;
+use constant WM_NULL => 0;
+use constant WM_OTHERWINDOWCREATED => 60;
+use constant WM_OTHERWINDOWDESTROYED => 61;
+use constant WM_PAINT => 15;
+use constant WM_PAINTCLIPBOARD => 777;
+use constant WM_PAINTICON => 38;
+use constant WM_PALETTECHANGED => 785;
+use constant WM_PALETTEISCHANGING => 784;
+use constant WM_PARENTNOTIFY => 528;
+use constant WM_PASTE => 770;
+use constant WM_PENWINFIRST => 896;
+use constant WM_PENWINLAST => 911;
+use constant WM_POWER => 72;
+use constant WM_POWERBROADCAST => 536;
+use constant WM_PRINT => 791;
+use constant WM_PRINTCLIENT => 792;
+use constant WM_QUERYDRAGICON => 55;
+use constant WM_QUERYDROPOBJECT => 555;
+use constant WM_QUERYENDSESSION => 17;
+use constant WM_QUERYNEWPALETTE => 783;
+use constant WM_QUERYOPEN => 19;
+use constant WM_QUERYPARKICON => 54;
+use constant WM_QUERYSAVESTATE => 56;
+use constant WM_QUERYUISTATE => 297;
+use constant WM_QUEUESYNC => 35;
+use constant WM_QUIT => 18;
+use constant WM_RBUTTONDBLCLK => 518;
+use constant WM_RBUTTONDOWN => 516;
+use constant WM_RBUTTONUP => 517;
+use constant WM_RENDERALLFORMATS => 774;
+use constant WM_RENDERFORMAT => 773;
+use constant WM_SETCURSOR => 32;
+use constant WM_SETFOCUS => 7;
+use constant WM_SETFONT => 48;
+use constant WM_SETHOTKEY => 50;
+use constant WM_SETICON => 128;
+use constant WM_SETREDRAW => 11;
+use constant WM_SETTEXT => 12;
+use constant WM_SETTINGCHANGE => 26;
+use constant WM_SETVISIBLE => 9;
+use constant WM_SHOWWINDOW => 24;
+use constant WM_SIZE => 5;
+use constant WM_SIZECLIPBOARD => 779;
+use constant WM_SIZEWAIT => 4;
+use constant WM_SIZING => 532;
+use constant WM_SPOOLERSTATUS => 42;
+use constant WM_STYLECHANGED => 125;
+use constant WM_STYLECHANGING => 124;
+use constant WM_SYNCPAINT => 136;
+use constant WM_SYNCTASK => 137;
+use constant WM_SYSCHAR => 262;
+use constant WM_SYSCOLORCHANGE => 21;
+use constant WM_SYSCOMMAND => 274;
+use constant WM_SYSDEADCHAR => 263;
+use constant WM_SYSKEYDOWN => 260;
+use constant WM_SYSKEYUP => 261;
+use constant WM_SYSTEMERROR => 23;
+use constant WM_SYSTIMER => 280;
+use constant WM_TCARD => 82;
+use constant WM_TESTING => 58;
+use constant WM_TIMECHANGE => 30;
+use constant WM_TIMER => 275;
+use constant WM_UNDO => 772;
+use constant WM_UNINITMENUPOPUP => 293;
+use constant WM_UPDATEUISTATE => 296;
+use constant WM_USER => 1024;
+use constant WM_USERCHANGED => 84;
+use constant WM_VKEYTOITEM => 46;
+use constant WM_VSCROLL => 277;
+use constant WM_VSCROLLCLIPBOARD => 778;
+use constant WM_WINDOWPOSCHANGED => 71;
+use constant WM_WINDOWPOSCHANGING => 70;
+use constant WM_WININICHANGE => 26;
+use constant WM_XBUTTONDBLCLK => 525;
+use constant WM_XBUTTONDOWN => 523;
+use constant WM_XBUTTONUP => 524;
+use constant WPF_RESTORETOMAXIMIZED => 2;
+use constant WPF_SETMINPOSITION => 1;
+use constant WS_BORDER => 8388608;
+use constant WS_CAPTION => 12582912;
+use constant WS_CHILD => 1073741824;
+use constant WS_CHILDWINDOW => 1073741824;
+use constant WS_CLIPCHILDREN => 33554432;
+use constant WS_CLIPSIBLINGS => 67108864;
+use constant WS_DISABLED => 134217728;
+use constant WS_DLGFRAME => 4194304;
+use constant WS_EX_ACCEPTFILES => 16;
+use constant WS_EX_APPWINDOW => 262144;
+use constant WS_EX_CLIENTEDGE => 512;
+use constant WS_EX_CONTEXTHELP => 1024;
+use constant WS_EX_CONTROLPARENT => 65536;
+use constant WS_EX_DLGMODALFRAME => 1;
+use constant WS_EX_DRAGDETECT => 2;
+use constant WS_EX_LAYERED => 524288;
+use constant WS_EX_LEFT => 0;
+use constant WS_EX_LEFTSCROLLBAR => 16384;
+use constant WS_EX_LTRREADING => 0;
+use constant WS_EX_MANAGED => 1073741824;
+use constant WS_EX_MDICHILD => 64;
+use constant WS_EX_NOPARENTNOTIFY => 4;
+use constant WS_EX_OVERLAPPEDWINDOW => 768;
+use constant WS_EX_PALETTEWINDOW => 392;
+use constant WS_EX_RIGHT => 4096;
+use constant WS_EX_RIGHTSCROLLBAR => 0;
+use constant WS_EX_RTLREADING => 8192;
+use constant WS_EX_STATICEDGE => 131072;
+use constant WS_EX_TOOLWINDOW => 128;
+use constant WS_EX_TOPMOST => 8;
+use constant WS_EX_TRANSPARENT => 32;
+use constant WS_EX_TRAYWINDOW => -2147483648;
+use constant WS_EX_WINDOWEDGE => 256;
+use constant WS_GROUP => 131072;
+use constant WS_HSCROLL => 1048576;
+use constant WS_ICONIC => 536870912;
+use constant WS_MAXIMIZE => 16777216;
+use constant WS_MAXIMIZEBOX => 65536;
+use constant WS_MINIMIZE => 536870912;
+use constant WS_MINIMIZEBOX => 131072;
+use constant WS_OVERLAPPED => 0;
+use constant WS_OVERLAPPEDWINDOW => 13565952;
+use constant WS_POPUP => -2147483648;
+use constant WS_POPUPWINDOW => -2138570752;
+use constant WS_SIZEBOX => 262144;
+use constant WS_SYSMENU => 524288;
+use constant WS_TABSTOP => 65536;
+use constant WS_THICKFRAME => 262144;
+use constant WS_TILED => 0;
+use constant WS_TILEDWINDOW => 13565952;
+use constant WS_VISIBLE => 268435456;
+use constant WS_VSCROLL => 2097152;
+use constant WVR_ALIGNBOTTOM => 64;
+use constant WVR_ALIGNLEFT => 32;
+use constant WVR_ALIGNRIGHT => 128;
+use constant WVR_ALIGNTOP => 16;
+use constant WVR_HREDRAW => 256;
+use constant WVR_REDRAW => 768;
+use constant WVR_VALIDRECTS => 1024;
+use constant WVR_VREDRAW => 512;
+
+1;
diff --git a/programs/winetest/include/winver.pm b/programs/winetest/include/winver.pm
index e49c13162c3..86f7d99d769 100644
--- a/programs/winetest/include/winver.pm
+++ b/programs/winetest/include/winver.pm
@@ -3,77 +3,167 @@
 # Perl definitions for header file winver.h
 #
 
-$VFFF_ISSHAREDFILE = 1;
-$VFF_BUFFTOOSMALL = 4;
-$VFF_CURNEDEST = 1;
-$VFF_FILEINUSE = 2;
-$VFT2_DRV_COMM = 10;
-$VFT2_DRV_DISPLAY = 4;
-$VFT2_DRV_INPUTMETHOD = 11;
-$VFT2_DRV_INSTALLABLE = 8;
-$VFT2_DRV_KEYBOARD = 2;
-$VFT2_DRV_LANGUAGE = 3;
-$VFT2_DRV_MOUSE = 5;
-$VFT2_DRV_NETWORK = 6;
-$VFT2_DRV_PRINTER = 1;
-$VFT2_DRV_SOUND = 9;
-$VFT2_DRV_SYSTEM = 7;
-$VFT2_FONT_RASTER = 1;
-$VFT2_FONT_TRUETYPE = 3;
-$VFT2_FONT_VECTOR = 2;
-$VFT2_UNKNOWN = 0;
-$VFT_APP = 1;
-$VFT_DLL = 2;
-$VFT_DRV = 3;
-$VFT_FONT = 4;
-$VFT_STATIC_LIB = 7;
-$VFT_UNKNOWN = 0;
-$VFT_VXD = 5;
-$VIFF_DONTDELETEOLD = 2;
-$VIFF_FORCEINSTALL = 1;
-$VIF_ACCESSVIOLATION = 512;
-$VIF_BUFFTOOSMALL = 262144;
-$VIF_CANNOTCREATE = 2048;
-$VIF_CANNOTDELETE = 4096;
-$VIF_CANNOTDELETECUR = 16384;
-$VIF_CANNOTREADDST = 131072;
-$VIF_CANNOTREADSRC = 65536;
-$VIF_CANNOTRENAME = 8192;
-$VIF_DIFFCODEPG = 16;
-$VIF_DIFFLANG = 8;
-$VIF_DIFFTYPE = 32;
-$VIF_FILEINUSE = 128;
-$VIF_MISMATCH = 2;
-$VIF_OUTOFMEMORY = 32768;
-$VIF_OUTOFSPACE = 256;
-$VIF_SHARINGVIOLATION = 1024;
-$VIF_SRCOLD = 4;
-$VIF_TEMPFILE = 1;
-$VIF_WRITEPROT = 64;
-$VOS_DOS = 65536;
-$VOS_DOS_WINDOWS16 = 65537;
-$VOS_DOS_WINDOWS32 = 65540;
-$VOS_NT = 262144;
-$VOS_NT_WINDOWS32 = 262148;
-$VOS_OS216 = 131072;
-$VOS_OS216_PM16 = 131074;
-$VOS_OS232 = 196608;
-$VOS_OS232_PM32 = 196611;
-$VOS_UNKNOWN = 0;
-$VOS__BASE = 0;
-$VOS__PM16 = 2;
-$VOS__PM32 = 3;
-$VOS__WINDOWS16 = 1;
-$VOS__WINDOWS32 = 4;
-$VS_FFI_FILEFLAGSMASK = 63;
-$VS_FFI_SIGNATURE = -17890115;
-$VS_FFI_STRUCVERSION = 65536;
-$VS_FF_DEBUG = 1;
-$VS_FF_INFOINFERRED = 16;
-$VS_FF_PATCHED = 4;
-$VS_FF_PRERELEASE = 2;
-$VS_FF_PRIVATEBUILD = 8;
-$VS_FF_SPECIALBUILD = 32;
-$VS_FILE_INFO = 16;
-$VS_USER_DEFINED = 100;
-$VS_VERSION_INFO = 1;
+
+package winver;
+
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+
+@ISA = qw(Exporter);
+@EXPORT = qw(
+    VFFF_ISSHAREDFILE
+    VFF_BUFFTOOSMALL
+    VFF_CURNEDEST
+    VFF_FILEINUSE
+    VFT2_DRV_COMM
+    VFT2_DRV_DISPLAY
+    VFT2_DRV_INPUTMETHOD
+    VFT2_DRV_INSTALLABLE
+    VFT2_DRV_KEYBOARD
+    VFT2_DRV_LANGUAGE
+    VFT2_DRV_MOUSE
+    VFT2_DRV_NETWORK
+    VFT2_DRV_PRINTER
+    VFT2_DRV_SOUND
+    VFT2_DRV_SYSTEM
+    VFT2_FONT_RASTER
+    VFT2_FONT_TRUETYPE
+    VFT2_FONT_VECTOR
+    VFT2_UNKNOWN
+    VFT_APP
+    VFT_DLL
+    VFT_DRV
+    VFT_FONT
+    VFT_STATIC_LIB
+    VFT_UNKNOWN
+    VFT_VXD
+    VIFF_DONTDELETEOLD
+    VIFF_FORCEINSTALL
+    VIF_ACCESSVIOLATION
+    VIF_BUFFTOOSMALL
+    VIF_CANNOTCREATE
+    VIF_CANNOTDELETE
+    VIF_CANNOTDELETECUR
+    VIF_CANNOTREADDST
+    VIF_CANNOTREADSRC
+    VIF_CANNOTRENAME
+    VIF_DIFFCODEPG
+    VIF_DIFFLANG
+    VIF_DIFFTYPE
+    VIF_FILEINUSE
+    VIF_MISMATCH
+    VIF_OUTOFMEMORY
+    VIF_OUTOFSPACE
+    VIF_SHARINGVIOLATION
+    VIF_SRCOLD
+    VIF_TEMPFILE
+    VIF_WRITEPROT
+    VOS_DOS
+    VOS_DOS_WINDOWS16
+    VOS_DOS_WINDOWS32
+    VOS_NT
+    VOS_NT_WINDOWS32
+    VOS_OS216
+    VOS_OS216_PM16
+    VOS_OS232
+    VOS_OS232_PM32
+    VOS_UNKNOWN
+    VOS__BASE
+    VOS__PM16
+    VOS__PM32
+    VOS__WINDOWS16
+    VOS__WINDOWS32
+    VS_FFI_FILEFLAGSMASK
+    VS_FFI_SIGNATURE
+    VS_FFI_STRUCVERSION
+    VS_FF_DEBUG
+    VS_FF_INFOINFERRED
+    VS_FF_PATCHED
+    VS_FF_PRERELEASE
+    VS_FF_PRIVATEBUILD
+    VS_FF_SPECIALBUILD
+    VS_FILE_INFO
+    VS_USER_DEFINED
+    VS_VERSION_INFO
+);
+@EXPORT_OK = qw();
+
+use constant VFFF_ISSHAREDFILE => 1;
+use constant VFF_BUFFTOOSMALL => 4;
+use constant VFF_CURNEDEST => 1;
+use constant VFF_FILEINUSE => 2;
+use constant VFT2_DRV_COMM => 10;
+use constant VFT2_DRV_DISPLAY => 4;
+use constant VFT2_DRV_INPUTMETHOD => 11;
+use constant VFT2_DRV_INSTALLABLE => 8;
+use constant VFT2_DRV_KEYBOARD => 2;
+use constant VFT2_DRV_LANGUAGE => 3;
+use constant VFT2_DRV_MOUSE => 5;
+use constant VFT2_DRV_NETWORK => 6;
+use constant VFT2_DRV_PRINTER => 1;
+use constant VFT2_DRV_SOUND => 9;
+use constant VFT2_DRV_SYSTEM => 7;
+use constant VFT2_FONT_RASTER => 1;
+use constant VFT2_FONT_TRUETYPE => 3;
+use constant VFT2_FONT_VECTOR => 2;
+use constant VFT2_UNKNOWN => 0;
+use constant VFT_APP => 1;
+use constant VFT_DLL => 2;
+use constant VFT_DRV => 3;
+use constant VFT_FONT => 4;
+use constant VFT_STATIC_LIB => 7;
+use constant VFT_UNKNOWN => 0;
+use constant VFT_VXD => 5;
+use constant VIFF_DONTDELETEOLD => 2;
+use constant VIFF_FORCEINSTALL => 1;
+use constant VIF_ACCESSVIOLATION => 512;
+use constant VIF_BUFFTOOSMALL => 262144;
+use constant VIF_CANNOTCREATE => 2048;
+use constant VIF_CANNOTDELETE => 4096;
+use constant VIF_CANNOTDELETECUR => 16384;
+use constant VIF_CANNOTREADDST => 131072;
+use constant VIF_CANNOTREADSRC => 65536;
+use constant VIF_CANNOTRENAME => 8192;
+use constant VIF_DIFFCODEPG => 16;
+use constant VIF_DIFFLANG => 8;
+use constant VIF_DIFFTYPE => 32;
+use constant VIF_FILEINUSE => 128;
+use constant VIF_MISMATCH => 2;
+use constant VIF_OUTOFMEMORY => 32768;
+use constant VIF_OUTOFSPACE => 256;
+use constant VIF_SHARINGVIOLATION => 1024;
+use constant VIF_SRCOLD => 4;
+use constant VIF_TEMPFILE => 1;
+use constant VIF_WRITEPROT => 64;
+use constant VOS_DOS => 65536;
+use constant VOS_DOS_WINDOWS16 => 65537;
+use constant VOS_DOS_WINDOWS32 => 65540;
+use constant VOS_NT => 262144;
+use constant VOS_NT_WINDOWS32 => 262148;
+use constant VOS_OS216 => 131072;
+use constant VOS_OS216_PM16 => 131074;
+use constant VOS_OS232 => 196608;
+use constant VOS_OS232_PM32 => 196611;
+use constant VOS_UNKNOWN => 0;
+use constant VOS__BASE => 0;
+use constant VOS__PM16 => 2;
+use constant VOS__PM32 => 3;
+use constant VOS__WINDOWS16 => 1;
+use constant VOS__WINDOWS32 => 4;
+use constant VS_FFI_FILEFLAGSMASK => 63;
+use constant VS_FFI_SIGNATURE => -17890115;
+use constant VS_FFI_STRUCVERSION => 65536;
+use constant VS_FF_DEBUG => 1;
+use constant VS_FF_INFOINFERRED => 16;
+use constant VS_FF_PATCHED => 4;
+use constant VS_FF_PRERELEASE => 2;
+use constant VS_FF_PRIVATEBUILD => 8;
+use constant VS_FF_SPECIALBUILD => 32;
+use constant VS_FILE_INFO => 16;
+use constant VS_USER_DEFINED => 100;
+use constant VS_VERSION_INFO => 1;
+
+1;
diff --git a/programs/winetest/make_symbols b/programs/winetest/make_symbols
index a312220c1a3..eb083d259b7 100755
--- a/programs/winetest/make_symbols
+++ b/programs/winetest/make_symbols
@@ -46,6 +46,9 @@ foreach $basename (@list)
     my $result = "include/" . $basename;
     $result =~ s!\.h$!.pm!;
 
+    my $package = $basename;
+    $package =~ s/\.h$//;
+
     open INPUT, "$include_dir/$basename" or die "Cannot open $include_dir/$basename";
     open OUTPUT, ">sym.c" or die "Cannot create sym.c";
     print "Building $result\n";
@@ -64,6 +67,17 @@ int main()
     printf( "#\\n" );
     printf( "# Perl definitions for header file $basename\\n" );
     printf( "#\\n\\n" );
+    printf( "\\n" );
+    printf( "package $package;\\n" );
+    printf( "\\n" );
+    printf( "use strict;\\n" );
+    printf( "\\n" );
+    printf( "use vars qw(\$VERSION \@ISA \@EXPORT \@EXPORT_OK);\\n" );
+    printf( "\\n" );
+    printf( "require Exporter;\\n" );
+    printf( "\\n" );
+    printf( "\@ISA = qw(Exporter);\\n" );
+    printf( "\@EXPORT = qw(\\n" );
 EOF
 
     my %symbols = ();
@@ -84,8 +98,18 @@ EOF
     }
     foreach $sym (sort keys %symbols)
     {
-        printf OUTPUT "    printf(\"\$$sym = %%d;\\n\", (int)($sym));\n";
+        printf OUTPUT "    printf(\"    $sym\\n\");\n";
+    }
+    printf OUTPUT "    printf(\");\\n\");\n";
+    printf OUTPUT "    printf(\"\@EXPORT_OK = qw();\\n\");\n";
+    printf OUTPUT "    printf(\"\\n\");\n";
+
+    foreach $sym (sort keys %symbols)
+    {
+        printf OUTPUT "    printf(\"use constant $sym => %%d;\\n\", (int)($sym));\n";
     }
+    printf OUTPUT "    printf(\"\\n\");\n";
+    printf OUTPUT "    printf(\"1;\\n\");\n";
     print OUTPUT "    exit(0);\n}\n";
     close OUTPUT;
     #print "cc -I../../include -o sym sym.c\n";
-- 
GitLab