]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/kernel32/kernel32.factor
mason: update table style
[factor.git] / basis / windows / kernel32 / kernel32.factor
index a7c460f52583a2fb2e9a4aa78e0c5d903c23d8a9..f49ff7c044b242df1d2c66ab4b1843de203dad73 100644 (file)
 ! Copyright (C) 2005, 2006 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
+! See https://factorcode.org/license.txt for BSD license.
 USING: alien alien.c-types alien.syntax kernel windows.types
-math multiline classes.struct ;
+math multiline classes.struct alien.data arrays literals ;
+QUALIFIED-WITH: alien.c-types c
 IN: windows.kernel32
 
+: lo-word ( wparam -- lo ) c:short <ref> c:short deref ; inline
+: hi-word ( wparam -- hi ) -16 shift lo-word ; inline
+: >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ; inline
+
 CONSTANT: MAX_PATH 260
 
-CONSTANT: GHND          HEX: 40
+CONSTANT: GHND          0x42
 CONSTANT: GMEM_FIXED          0
 CONSTANT: GMEM_MOVEABLE       2
-CONSTANT: GMEM_ZEROINIT HEX: 40
-CONSTANT: GPTR          HEX: 40
+CONSTANT: GMEM_ZEROINIT 0x40
+CONSTANT: GPTR          0x40
 
-CONSTANT: GENERIC_READ    HEX: 80000000
-CONSTANT: GENERIC_WRITE   HEX: 40000000
-CONSTANT: GENERIC_EXECUTE HEX: 20000000
-CONSTANT: GENERIC_ALL     HEX: 10000000
+CONSTANT: GENERIC_READ    0x80000000
+CONSTANT: GENERIC_WRITE   0x40000000
+CONSTANT: GENERIC_EXECUTE 0x20000000
+CONSTANT: GENERIC_ALL     0x10000000
 
 CONSTANT: CREATE_NEW        1
 CONSTANT: CREATE_ALWAYS     2
 CONSTANT: OPEN_EXISTING     3
 CONSTANT: OPEN_ALWAYS       4
 CONSTANT: TRUNCATE_EXISTING 5
-              
-CONSTANT: FILE_LIST_DIRECTORY       HEX: 00000001
-CONSTANT: FILE_READ_DAT             HEX: 00000001
-CONSTANT: FILE_ADD_FILE             HEX: 00000002
-CONSTANT: FILE_WRITE_DATA           HEX: 00000002
-CONSTANT: FILE_ADD_SUBDIRECTORY     HEX: 00000004
-CONSTANT: FILE_APPEND_DATA          HEX: 00000004
-CONSTANT: FILE_CREATE_PIPE_INSTANCE HEX: 00000004
-CONSTANT: FILE_READ_EA              HEX: 00000008
-CONSTANT: FILE_READ_PROPERTIES      HEX: 00000008
-CONSTANT: FILE_WRITE_EA             HEX: 00000010
-CONSTANT: FILE_WRITE_PROPERTIES     HEX: 00000010
-CONSTANT: FILE_EXECUTE              HEX: 00000020
-CONSTANT: FILE_TRAVERSE             HEX: 00000020
-CONSTANT: FILE_DELETE_CHILD         HEX: 00000040
-CONSTANT: FILE_READ_ATTRIBUTES      HEX: 00000080
-CONSTANT: FILE_WRITE_ATTRIBUTES     HEX: 00000100
+
+CONSTANT: FILE_LIST_DIRECTORY       0x00000001
+CONSTANT: FILE_READ_DATA            0x00000001
+CONSTANT: FILE_ADD_FILE             0x00000002
+CONSTANT: FILE_WRITE_DATA           0x00000002
+CONSTANT: FILE_ADD_SUBDIRECTORY     0x00000004
+CONSTANT: FILE_APPEND_DATA          0x00000004
+CONSTANT: FILE_CREATE_PIPE_INSTANCE 0x00000004
+CONSTANT: FILE_READ_EA              0x00000008
+CONSTANT: FILE_READ_PROPERTIES      0x00000008
+CONSTANT: FILE_WRITE_EA             0x00000010
+CONSTANT: FILE_WRITE_PROPERTIES     0x00000010
+CONSTANT: FILE_EXECUTE              0x00000020
+CONSTANT: FILE_TRAVERSE             0x00000020
+CONSTANT: FILE_DELETE_CHILD         0x00000040
+CONSTANT: FILE_READ_ATTRIBUTES      0x00000080
+CONSTANT: FILE_WRITE_ATTRIBUTES     0x00000100
 
 CONSTANT: FILE_SHARE_READ        1
 CONSTANT: FILE_SHARE_WRITE       2
 CONSTANT: FILE_SHARE_DELETE      4
 CONSTANT: FILE_SHARE_VALID_FLAGS 7
 
-CONSTANT: FILE_FLAG_WRITE_THROUGH       HEX: 80000000
-CONSTANT: FILE_FLAG_OVERLAPPED          HEX: 40000000
-CONSTANT: FILE_FLAG_NO_BUFFERING        HEX: 20000000
-CONSTANT: FILE_FLAG_RANDOM_ACCESS       HEX: 10000000
-CONSTANT: FILE_FLAG_SEQUENTIAL_SCAN     HEX: 08000000
-CONSTANT: FILE_FLAG_DELETE_ON_CLOSE     HEX: 04000000
-CONSTANT: FILE_FLAG_BACKUP_SEMANTICS    HEX: 02000000
-CONSTANT: FILE_FLAG_POSIX_SEMANTICS     HEX: 01000000
-CONSTANT: FILE_FLAG_OPEN_REPARSE_POINT  HEX: 00200000
-CONSTANT: FILE_FLAG_OPEN_NO_RECALL      HEX: 00100000
-CONSTANT: FILE_FLAG_FIRST_PIPE_INSTANCE HEX: 00080000
-
-CONSTANT: FILE_ATTRIBUTE_READONLY            HEX: 00000001
-CONSTANT: FILE_ATTRIBUTE_HIDDEN              HEX: 00000002
-CONSTANT: FILE_ATTRIBUTE_SYSTEM              HEX: 00000004
-CONSTANT: FILE_ATTRIBUTE_DIRECTORY           HEX: 00000010
-CONSTANT: FILE_ATTRIBUTE_ARCHIVE             HEX: 00000020
-CONSTANT: FILE_ATTRIBUTE_DEVICE              HEX: 00000040
-CONSTANT: FILE_ATTRIBUTE_NORMAL              HEX: 00000080
-CONSTANT: FILE_ATTRIBUTE_TEMPORARY           HEX: 00000100
-CONSTANT: FILE_ATTRIBUTE_SPARSE_FILE         HEX: 00000200
-CONSTANT: FILE_ATTRIBUTE_REPARSE_POINT       HEX: 00000400
-CONSTANT: FILE_ATTRIBUTE_COMPRESSED          HEX: 00000800
-CONSTANT: FILE_ATTRIBUTE_OFFLINE             HEX: 00001000
-CONSTANT: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED HEX: 00002000
-CONSTANT: FILE_ATTRIBUTE_ENCRYPTED           HEX: 00004000
-
-CONSTANT: FILE_NOTIFY_CHANGE_FILE        HEX: 001
-CONSTANT: FILE_NOTIFY_CHANGE_DIR_NAME    HEX: 002
-CONSTANT: FILE_NOTIFY_CHANGE_ATTRIBUTES  HEX: 004
-CONSTANT: FILE_NOTIFY_CHANGE_SIZE        HEX: 008
-CONSTANT: FILE_NOTIFY_CHANGE_LAST_WRITE  HEX: 010
-CONSTANT: FILE_NOTIFY_CHANGE_LAST_ACCESS HEX: 020
-CONSTANT: FILE_NOTIFY_CHANGE_CREATION    HEX: 040
-CONSTANT: FILE_NOTIFY_CHANGE_EA          HEX: 080
-CONSTANT: FILE_NOTIFY_CHANGE_SECURITY    HEX: 100
-CONSTANT: FILE_NOTIFY_CHANGE_FILE_NAME   HEX: 200
-CONSTANT: FILE_NOTIFY_CHANGE_ALL         HEX: 3ff
+CONSTANT: FILE_FLAG_WRITE_THROUGH       0x80000000
+CONSTANT: FILE_FLAG_OVERLAPPED          0x40000000
+CONSTANT: FILE_FLAG_NO_BUFFERING        0x20000000
+CONSTANT: FILE_FLAG_RANDOM_ACCESS       0x10000000
+CONSTANT: FILE_FLAG_SEQUENTIAL_SCAN     0x08000000
+CONSTANT: FILE_FLAG_DELETE_ON_CLOSE     0x04000000
+CONSTANT: FILE_FLAG_BACKUP_SEMANTICS    0x02000000
+CONSTANT: FILE_FLAG_POSIX_SEMANTICS     0x01000000
+CONSTANT: FILE_FLAG_OPEN_REPARSE_POINT  0x00200000
+CONSTANT: FILE_FLAG_OPEN_NO_RECALL      0x00100000
+CONSTANT: FILE_FLAG_FIRST_PIPE_INSTANCE 0x00080000
+
+CONSTANT: FILE_ATTRIBUTE_READONLY            0x00000001
+CONSTANT: FILE_ATTRIBUTE_HIDDEN              0x00000002
+CONSTANT: FILE_ATTRIBUTE_SYSTEM              0x00000004
+CONSTANT: FILE_ATTRIBUTE_DIRECTORY           0x00000010
+CONSTANT: FILE_ATTRIBUTE_ARCHIVE             0x00000020
+CONSTANT: FILE_ATTRIBUTE_DEVICE              0x00000040
+CONSTANT: FILE_ATTRIBUTE_NORMAL              0x00000080
+CONSTANT: FILE_ATTRIBUTE_TEMPORARY           0x00000100
+CONSTANT: FILE_ATTRIBUTE_SPARSE_FILE         0x00000200
+CONSTANT: FILE_ATTRIBUTE_REPARSE_POINT       0x00000400
+CONSTANT: FILE_ATTRIBUTE_COMPRESSED          0x00000800
+CONSTANT: FILE_ATTRIBUTE_OFFLINE             0x00001000
+CONSTANT: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
+CONSTANT: FILE_ATTRIBUTE_ENCRYPTED           0x00004000
+CONSTANT: FILE_ATTRIBUTE_INTEGRITY_STREAM    0x00008000
+CONSTANT: FILE_ATTRIBUTE_VIRTUAL             0x00010000
+CONSTANT: FILE_ATTRIBUTE_NO_SCRUB_DATA       0x00020000
+
+CONSTANT: FILE_NOTIFY_CHANGE_FILE_NAME    0x001
+CONSTANT: FILE_NOTIFY_CHANGE_DIR_NAME     0x002
+CONSTANT: FILE_NOTIFY_CHANGE_ATTRIBUTES   0x004
+CONSTANT: FILE_NOTIFY_CHANGE_SIZE         0x008
+CONSTANT: FILE_NOTIFY_CHANGE_LAST_WRITE   0x010
+CONSTANT: FILE_NOTIFY_CHANGE_LAST_ACCESS  0x020
+CONSTANT: FILE_NOTIFY_CHANGE_CREATION     0x040
+CONSTANT: FILE_NOTIFY_CHANGE_EA           0x080
+CONSTANT: FILE_NOTIFY_CHANGE_SECURITY     0x100
+CONSTANT: FILE_NOTIFY_CHANGE_STREAM_NAME  0x200
+CONSTANT: FILE_NOTIFY_CHANGE_STREAM_SIZE  0x400
+CONSTANT: FILE_NOTIFY_CHANGE_STREAM_WRITE 0x800
+CONSTANT: FILE_NOTIFY_CHANGE_ALL          0xfff
 
 CONSTANT: FILE_ACTION_ADDED 1
 CONSTANT: FILE_ACTION_REMOVED 2
 CONSTANT: FILE_ACTION_MODIFIED 3
 CONSTANT: FILE_ACTION_RENAMED_OLD_NAME 4
 CONSTANT: FILE_ACTION_RENAMED_NEW_NAME 5
+CONSTANT: FILE_ACTION_ADDED_STREAM 6
+CONSTANT: FILE_ACTION_REMOVED_STREAM 7
+CONSTANT: FILE_ACTION_MODIFIED_STREAM 8
+
+CONSTANT: FILE_CASE_SENSITIVE_SEARCH        0x00000001
+CONSTANT: FILE_CASE_PRESERVED_NAMES         0x00000002
+CONSTANT: FILE_UNICODE_ON_DISK              0x00000004
+CONSTANT: FILE_PERSISTENT_ACLS              0x00000008
+CONSTANT: FILE_FILE_COMPRESSION             0x00000010
+CONSTANT: FILE_VOLUME_QUOTAS                0x00000020
+CONSTANT: FILE_SUPPORTS_SPARSE_FILES        0x00000040
+CONSTANT: FILE_SUPPORTS_REPARSE_POINTS      0x00000080
+CONSTANT: FILE_VOLUME_IS_COMPRESSED         0x00008000
+CONSTANT: FILE_SUPPORTS_OBJECT_IDS          0x00010000
+CONSTANT: FILE_SUPPORTS_ENCRYPTION          0x00020000
+CONSTANT: FILE_NAMED_STREAMS                0x00040000
+CONSTANT: FILE_READ_ONLY_VOLUME             0x00080000
+CONSTANT: FILE_SEQUENTIAL_WRITE_ONCE        0x00100000
+CONSTANT: FILE_SUPPORTS_TRANSACTIONS        0x00200000
+CONSTANT: FILE_SUPPORTS_HARD_LINKS          0x00400000
+CONSTANT: FILE_SUPPORTS_EXTENDED_ATTRIBUTES 0x00800000
+CONSTANT: FILE_SUPPORTS_OPEN_BY_FILE_ID     0x01000000
+CONSTANT: FILE_SUPPORTS_USN_JOURNAL         0x02000000
+CONSTANT: FILE_DAX_VOLUME                   0x20000000
+
+CONSTANT: MOVEFILE_COPY_ALLOWED 0x2
+CONSTANT: MOVEFILE_CREATE_HARDLINK 0x10
+CONSTANT: MOVEFILE_DELAY_UNTIL_REBOOT 0x4
+CONSTANT: MOVEFILE_FAIL_IF_NOT_TRACKABLE 0x20
+CONSTANT: MOVEFILE_REPLACE_EXISTING 0x1
+CONSTANT: MOVEFILE_WRITE_THROUGH 0x8
 
 CONSTANT: DONT_RESOLVE_DLL_REFERENCES 1
 
@@ -105,8 +146,8 @@ CONSTANT: STD_OUTPUT_HANDLE -11
 CONSTANT: STD_ERROR_HANDLE  -12
 
 : INVALID_HANDLE_VALUE ( -- alien ) -1 <alien> ; inline
-CONSTANT: INVALID_FILE_SIZE HEX: FFFFFFFF
-CONSTANT: INVALID_SET_FILE_POINTER HEX: ffffffff
+CONSTANT: INVALID_FILE_SIZE 0xFFFFFFFF
+CONSTANT: INVALID_SET_FILE_POINTER 0xffffffff
 
 CONSTANT: FILE_BEGIN 0
 CONSTANT: FILE_CURRENT 1
@@ -129,19 +170,19 @@ CONSTANT: OF_PROMPT    8192
 CONSTANT: OF_REOPEN    32768
 CONSTANT: OF_VERIFY    1024
 
-CONSTANT: INFINITE HEX: FFFFFFFF
+CONSTANT: INFINITE 0xFFFFFFFF
 
 ! From C:\cygwin\usr\include\w32api\winbase.h
 CONSTANT: FILE_TYPE_UNKNOWN 0
 CONSTANT: FILE_TYPE_DISK 1
 CONSTANT: FILE_TYPE_CHAR 2
 CONSTANT: FILE_TYPE_PIPE 3
-CONSTANT: FILE_TYPE_REMOTE HEX: 8000
+CONSTANT: FILE_TYPE_REMOTE 0x8000
 
 CONSTANT: TIME_ZONE_ID_UNKNOWN 0
 CONSTANT: TIME_ZONE_ID_STANDARD 1
 CONSTANT: TIME_ZONE_ID_DAYLIGHT 2
-CONSTANT: TIME_ZONE_ID_INVALID HEX: FFFFFFFF
+CONSTANT: TIME_ZONE_ID_INVALID 0xFFFFFFFF
 
 CONSTANT: PF_XMMI64_INSTRUCTIONS_AVAILABLE 10
 CONSTANT: PF_SSE3_INSTRUCTIONS_AVAILABLE 13
@@ -149,48 +190,49 @@ CONSTANT: PF_SSE3_INSTRUCTIONS_AVAILABLE 13
 CONSTANT: MAX_COMPUTERNAME_LENGTH 15
 CONSTANT: UNLEN 256
 
-CONSTANT: PROCESS_TERMINATE HEX: 1
-CONSTANT: PROCESS_CREATE_THREAD HEX: 2
-CONSTANT: PROCESS_VM_OPERATION HEX: 8
-CONSTANT: PROCESS_VM_READ HEX: 10
-CONSTANT: PROCESS_VM_WRITE HEX: 20
-CONSTANT: PROCESS_DUP_HANDLE HEX: 40
-CONSTANT: PROCESS_CREATE_PROCESS HEX: 80
-CONSTANT: PROCESS_SET_QUOTA HEX: 100
-CONSTANT: PROCESS_SET_INFORMATION HEX: 200
-CONSTANT: PROCESS_QUERY_INFORMATION HEX: 400
-
-CONSTANT: MEM_COMMIT HEX: 1000
-CONSTANT: MEM_RELEASE  HEX: 8000
+CONSTANT: PROCESS_TERMINATE 0x1
+CONSTANT: PROCESS_CREATE_THREAD 0x2
+CONSTANT: PROCESS_VM_OPERATION 0x8
+CONSTANT: PROCESS_VM_READ 0x10
+CONSTANT: PROCESS_VM_WRITE 0x20
+CONSTANT: PROCESS_DUP_HANDLE 0x40
+CONSTANT: PROCESS_CREATE_PROCESS 0x80
+CONSTANT: PROCESS_SET_QUOTA 0x100
+CONSTANT: PROCESS_SET_INFORMATION 0x200
+CONSTANT: PROCESS_QUERY_INFORMATION 0x400
+CONSTANT: PROCESS_ALL_ACCESS 0x001F0FFF
+
+CONSTANT: MEM_COMMIT 0x1000
+CONSTANT: MEM_RELEASE  0x8000
 
 CONSTANT: PAGE_NOACCESS    1
 CONSTANT: PAGE_READONLY    2
 CONSTANT: PAGE_READWRITE 4
 CONSTANT: PAGE_WRITECOPY 8
-CONSTANT: PAGE_EXECUTE HEX: 10
-CONSTANT: PAGE_EXECUTE_READ HEX: 20
-CONSTANT: PAGE_EXECUTE_READWRITE HEX: 40
-CONSTANT: PAGE_EXECUTE_WRITECOPY HEX: 80
-CONSTANT: PAGE_GUARD HEX: 100
-CONSTANT: PAGE_NOCACHE HEX: 200
-
-CONSTANT: SEC_BASED HEX: 00200000
-CONSTANT: SEC_NO_CHANGE HEX: 00400000
-CONSTANT: SEC_FILE HEX: 00800000
-CONSTANT: SEC_IMAGE HEX: 01000000
-CONSTANT: SEC_VLM HEX: 02000000
-CONSTANT: SEC_RESERVE HEX: 04000000
-CONSTANT: SEC_COMMIT HEX: 08000000
-CONSTANT: SEC_NOCACHE HEX: 10000000
+CONSTANT: PAGE_EXECUTE 0x10
+CONSTANT: PAGE_EXECUTE_READ 0x20
+CONSTANT: PAGE_EXECUTE_READWRITE 0x40
+CONSTANT: PAGE_EXECUTE_WRITECOPY 0x80
+CONSTANT: PAGE_GUARD 0x100
+CONSTANT: PAGE_NOCACHE 0x200
+
+CONSTANT: SEC_BASED 0x00200000
+CONSTANT: SEC_NO_CHANGE 0x00400000
+CONSTANT: SEC_FILE 0x00800000
+CONSTANT: SEC_IMAGE 0x01000000
+CONSTANT: SEC_VLM 0x02000000
+CONSTANT: SEC_RESERVE 0x04000000
+CONSTANT: SEC_COMMIT 0x08000000
+CONSTANT: SEC_NOCACHE 0x10000000
 ALIAS: MEM_IMAGE SEC_IMAGE
 
-CONSTANT: FILE_MAP_ALL_ACCESS HEX: f001f
+CONSTANT: FILE_MAP_ALL_ACCESS 0xf001f
 CONSTANT: FILE_MAP_READ   4
 CONSTANT: FILE_MAP_WRITE  2
 CONSTANT: FILE_MAP_COPY   1
 
-CONSTANT: THREAD_MODE_BACKGROUND_BEGIN HEX: 10000
-CONSTANT: THREAD_MODE_BACKGROUND_END   HEX: 20000
+CONSTANT: THREAD_MODE_BACKGROUND_BEGIN 0x10000
+CONSTANT: THREAD_MODE_BACKGROUND_END   0x20000
 CONSTANT: THREAD_PRIORITY_ABOVE_NORMAL 1
 CONSTANT: THREAD_PRIORITY_BELOW_NORMAL -1
 CONSTANT: THREAD_PRIORITY_HIGHEST 2
@@ -199,7 +241,7 @@ CONSTANT: THREAD_PRIORITY_LOWEST -2
 CONSTANT: THREAD_PRIORITY_NORMAL 0
 CONSTANT: THREAD_PRIORITY_TIME_CRITICAL 15
 
-C-ENUM: COMPUTER_NAME_FORMAT
+ENUM: COMPUTER_NAME_FORMAT
     ComputerNameNetBIOS
     ComputerNameDnsHostname
     ComputerNameDnsDomain
@@ -236,6 +278,20 @@ STRUCT: TIME_ZONE_INFORMATION
     { DaylightDate SYSTEMTIME }
     { DaylightBias LONG } ;
 
+STRUCT: DYNAMIC_TIME_ZONE_INFORMATION
+    { Bias LONG }
+    { StandardName WCHAR[32] }
+    { StandardDate SYSTEMTIME }
+    { StandardBias LONG }
+    { DaylightName WCHAR[32] }
+    { DaylightDate SYSTEMTIME }
+    { DaylightBias LONG }
+    { TimeZoneKeyName WCHAR[128] }
+    { DynamicDaylightTimeDisabled BOOLEAN } ;
+
+TYPEDEF: DYNAMIC_TIME_ZONE_INFORMATION* PDYNAMIC_TIME_ZONE_INFORMATION
+
+
 STRUCT: FILETIME
     { dwLowDateTime DWORD }
     { dwHighDateTime DWORD } ;
@@ -332,7 +388,7 @@ STRUCT: GUID
     { Data3 WORD }
     { Data4 UCHAR[8] } ;
 
-/*
+![[
     fBinary  :1;
     fParity  :1;
     fOutxCtsFlow  :1;
@@ -347,59 +403,59 @@ STRUCT: GUID
     fRtsControl  :2;
     fAbortOnError  :1;
     fDummy2  :17;
-*/
-
-CONSTANT: SP_SERIALCOMM   HEX: 1
-CONSTANT: BAUD_075        HEX: 1
-CONSTANT: BAUD_110        HEX: 2
-CONSTANT: BAUD_134_5      HEX: 4
-CONSTANT: BAUD_150        HEX: 8
-CONSTANT: BAUD_300        HEX: 10
-CONSTANT: BAUD_600        HEX: 20
-CONSTANT: BAUD_1200       HEX: 40
-CONSTANT: BAUD_1800       HEX: 80
-CONSTANT: BAUD_2400       HEX: 100
-CONSTANT: BAUD_4800       HEX: 200
-CONSTANT: BAUD_7200       HEX: 400
-CONSTANT: BAUD_9600       HEX: 800
-CONSTANT: BAUD_14400      HEX: 1000
-CONSTANT: BAUD_19200      HEX: 2000
-CONSTANT: BAUD_38400      HEX: 4000
-CONSTANT: BAUD_56K        HEX: 8000
-CONSTANT: BAUD_57600      HEX: 40000
-CONSTANT: BAUD_115200     HEX: 20000
-CONSTANT: BAUD_128K       HEX: 10000
-CONSTANT: BAUD_USER       HEX: 10000000
-CONSTANT: PST_FAX     HEX: 21
-CONSTANT: PST_LAT     HEX: 101
-CONSTANT: PST_MODEM       HEX: 6
-CONSTANT: PST_NETWORK_BRIDGE  HEX: 100
-CONSTANT: PST_PARALLELPORT    HEX: 2
-CONSTANT: PST_RS232       HEX: 1
-CONSTANT: PST_RS422       HEX: 3
-CONSTANT: PST_RS423       HEX: 4
-CONSTANT: PST_RS449       HEX: 5
-CONSTANT: PST_SCANNER     HEX: 22
-CONSTANT: PST_TCPIP_TELNET    HEX: 102
+]]
+
+CONSTANT: SP_SERIALCOMM   0x1
+CONSTANT: BAUD_075        0x1
+CONSTANT: BAUD_110        0x2
+CONSTANT: BAUD_134_5      0x4
+CONSTANT: BAUD_150        0x8
+CONSTANT: BAUD_300        0x10
+CONSTANT: BAUD_600        0x20
+CONSTANT: BAUD_1200       0x40
+CONSTANT: BAUD_1800       0x80
+CONSTANT: BAUD_2400       0x100
+CONSTANT: BAUD_4800       0x200
+CONSTANT: BAUD_7200       0x400
+CONSTANT: BAUD_9600       0x800
+CONSTANT: BAUD_14400      0x1000
+CONSTANT: BAUD_19200      0x2000
+CONSTANT: BAUD_38400      0x4000
+CONSTANT: BAUD_56K        0x8000
+CONSTANT: BAUD_57600      0x40000
+CONSTANT: BAUD_115200     0x20000
+CONSTANT: BAUD_128K       0x10000
+CONSTANT: BAUD_USER       0x10000000
+CONSTANT: PST_FAX     0x21
+CONSTANT: PST_LAT     0x101
+CONSTANT: PST_MODEM       0x6
+CONSTANT: PST_NETWORK_BRIDGE  0x100
+CONSTANT: PST_PARALLELPORT    0x2
+CONSTANT: PST_RS232       0x1
+CONSTANT: PST_RS422       0x3
+CONSTANT: PST_RS423       0x4
+CONSTANT: PST_RS449       0x5
+CONSTANT: PST_SCANNER     0x22
+CONSTANT: PST_TCPIP_TELNET    0x102
 CONSTANT: PST_UNSPECIFIED 0
-CONSTANT: PST_X25     HEX: 103
-CONSTANT: PCF_16BITMODE   HEX: 200
-CONSTANT: PCF_DTRDSR      HEX: 1
-CONSTANT: PCF_INTTIMEOUTS HEX: 80
-CONSTANT: PCF_PARITY_CHECK    HEX: 8
-CONSTANT: PCF_RLSD        HEX: 4
-CONSTANT: PCF_RTSCTS      HEX: 2
-CONSTANT: PCF_SETXCHAR    HEX: 20
-CONSTANT: PCF_SPECIALCHARS    HEX: 100
-CONSTANT: PCF_TOTALTIMEOUTS   HEX: 40
-CONSTANT: PCF_XONXOFF     HEX: 10
-CONSTANT: SP_BAUD     HEX: 2
-CONSTANT: SP_DATABITS     HEX: 4
-CONSTANT: SP_HANDSHAKING  HEX: 10
-CONSTANT: SP_PARITY       HEX: 1
-CONSTANT: SP_PARITY_CHECK HEX: 20
-CONSTANT: SP_RLSD     HEX: 40
-CONSTANT: SP_STOPBITS     HEX: 8
+CONSTANT: PST_X25     0x103
+CONSTANT: PCF_16BITMODE   0x200
+CONSTANT: PCF_DTRDSR      0x1
+CONSTANT: PCF_INTTIMEOUTS 0x80
+CONSTANT: PCF_PARITY_CHECK    0x8
+CONSTANT: PCF_RLSD        0x4
+CONSTANT: PCF_RTSCTS      0x2
+CONSTANT: PCF_SETXCHAR    0x20
+CONSTANT: PCF_SPECIALCHARS    0x100
+CONSTANT: PCF_TOTALTIMEOUTS   0x40
+CONSTANT: PCF_XONXOFF     0x10
+CONSTANT: SP_BAUD     0x2
+CONSTANT: SP_DATABITS     0x4
+CONSTANT: SP_HANDSHAKING  0x10
+CONSTANT: SP_PARITY       0x1
+CONSTANT: SP_PARITY_CHECK 0x20
+CONSTANT: SP_RLSD     0x40
+CONSTANT: SP_STOPBITS     0x8
 CONSTANT: DATABITS_5      1
 CONSTANT: DATABITS_6      2
 CONSTANT: DATABITS_7      4
@@ -414,7 +470,7 @@ CONSTANT: PARITY_ODD      512
 CONSTANT: PARITY_EVEN     1024
 CONSTANT: PARITY_MARK     2048
 CONSTANT: PARITY_SPACE    4096
-CONSTANT: COMMPROP_INITIALIZED    HEX: e73cf52e
+CONSTANT: COMMPROP_INITIALIZED    0xe73cf52e
 
 CONSTANT: CBR_110         110
 CONSTANT: CBR_300         300
@@ -448,81 +504,81 @@ CONSTANT: ONE5STOPBITS        1
 CONSTANT: TWOSTOPBITS         2
 
 ! Flowcontrol bit mask in DCB
-CONSTANT: FM_fBinary          HEX: 1
-CONSTANT: FM_fParity          HEX: 2
-CONSTANT: FM_fOutxCtsFlow     HEX: 4
-CONSTANT: FM_fOutxDsrFlow     HEX: 8
-CONSTANT: FM_fDtrControl      HEX: 30
-CONSTANT: FM_fDsrSensitivity      HEX: 40
-CONSTANT: FM_fTXContinueOnXoff    HEX: 80
-CONSTANT: FM_fOutX            HEX: 100
-CONSTANT: FM_fInX         HEX: 200
-CONSTANT: FM_fErrorChar       HEX: 400
-CONSTANT: FM_fNull            HEX: 800
-CONSTANT: FM_fRtsControl      HEX: 3000
-CONSTANT: FM_fAbortOnError        HEX: 4000
-CONSTANT: FM_fDummy2          HEX: ffff8000
-
-CONSTANT: BM_fCtsHold     HEX: 1
-CONSTANT: BM_fDsrHold     HEX: 2
-CONSTANT: BM_fRlsdHold    HEX: 4
-CONSTANT: BM_fXoffHold    HEX: 8
-CONSTANT: BM_fXoffSent    HEX: 10
-CONSTANT: BM_fEof     HEX: 20
-CONSTANT: BM_fTxim        HEX: 40
-CONSTANT: BM_AllBits      HEX: 7f
+CONSTANT: FM_fBinary          0x1
+CONSTANT: FM_fParity          0x2
+CONSTANT: FM_fOutxCtsFlow     0x4
+CONSTANT: FM_fOutxDsrFlow     0x8
+CONSTANT: FM_fDtrControl      0x30
+CONSTANT: FM_fDsrSensitivity      0x40
+CONSTANT: FM_fTXContinueOnXoff    0x80
+CONSTANT: FM_fOutX            0x100
+CONSTANT: FM_fInX         0x200
+CONSTANT: FM_fErrorChar       0x400
+CONSTANT: FM_fNull            0x800
+CONSTANT: FM_fRtsControl      0x3000
+CONSTANT: FM_fAbortOnError        0x4000
+CONSTANT: FM_fDummy2          0xffff8000
+
+CONSTANT: BM_fCtsHold     0x1
+CONSTANT: BM_fDsrHold     0x2
+CONSTANT: BM_fRlsdHold    0x4
+CONSTANT: BM_fXoffHold    0x8
+CONSTANT: BM_fXoffSent    0x10
+CONSTANT: BM_fEof     0x20
+CONSTANT: BM_fTxim        0x40
+CONSTANT: BM_AllBits      0x7f
 
 ! PurgeComm bit mask
-CONSTANT: PURGE_TXABORT   HEX: 1
-CONSTANT: PURGE_RXABORT   HEX: 2
-CONSTANT: PURGE_TXCLEAR   HEX: 4
-CONSTANT: PURGE_RXCLEAR   HEX: 8
+CONSTANT: PURGE_TXABORT   0x1
+CONSTANT: PURGE_RXABORT   0x2
+CONSTANT: PURGE_TXCLEAR   0x4
+CONSTANT: PURGE_RXCLEAR   0x8
 
 ! GetCommModemStatus bit mask
-CONSTANT: MS_CTS_ON       HEX: 10
-CONSTANT: MS_DSR_ON       HEX: 20
-CONSTANT: MS_RING_ON      HEX: 40
-CONSTANT: MS_RLSD_ON      HEX: 80
+CONSTANT: MS_CTS_ON       0x10
+CONSTANT: MS_DSR_ON       0x20
+CONSTANT: MS_RING_ON      0x40
+CONSTANT: MS_RLSD_ON      0x80
 
 ! EscapeCommFunction operations
-CONSTANT: SETXOFF     HEX: 1
-CONSTANT: SETXON      HEX: 2
-CONSTANT: SETRTS      HEX: 3
-CONSTANT: CLRRTS      HEX: 4
-CONSTANT: SETDTR      HEX: 5
-CONSTANT: CLRDTR      HEX: 6
-CONSTANT: SETBREAK        HEX: 8
-CONSTANT: CLRBREAK        HEX: 9
+CONSTANT: SETXOFF     0x1
+CONSTANT: SETXON      0x2
+CONSTANT: SETRTS      0x3
+CONSTANT: CLRRTS      0x4
+CONSTANT: SETDTR      0x5
+CONSTANT: CLRDTR      0x6
+CONSTANT: SETBREAK        0x8
+CONSTANT: CLRBREAK        0x9
 
 ! ClearCommError bit mask
-CONSTANT: CE_RXOVER       HEX: 1
-CONSTANT: CE_OVERRUN      HEX: 2
-CONSTANT: CE_RXPARITY     HEX: 4
-CONSTANT: CE_FRAME        HEX: 8
-CONSTANT: CE_BREAK        HEX: 10
-CONSTANT: CE_TXFULL       HEX: 100
+CONSTANT: CE_RXOVER       0x1
+CONSTANT: CE_OVERRUN      0x2
+CONSTANT: CE_RXPARITY     0x4
+CONSTANT: CE_FRAME        0x8
+CONSTANT: CE_BREAK        0x10
+CONSTANT: CE_TXFULL       0x100
 ! LPT only
-CONSTANT: CE_PTO        HEX: 200
-CONSTANT: CE_IOE        HEX: 400
-CONSTANT: CE_DNS        HEX: 800
-CONSTANT: CE_OOP        HEX: 1000
+CONSTANT: CE_PTO        0x200
+CONSTANT: CE_IOE        0x400
+CONSTANT: CE_DNS        0x800
+CONSTANT: CE_OOP        0x1000
 ! LPT only
-CONSTANT: CE_MODE     HEX: 8000
+CONSTANT: CE_MODE     0x8000
 
 ! GetCommMask bits
-CONSTANT: EV_RXCHAR       HEX: 1
-CONSTANT: EV_RXFLAG       HEX: 2
-CONSTANT: EV_TXEMPTY      HEX: 4
-CONSTANT: EV_CTS      HEX: 8
-CONSTANT: EV_DSR      HEX: 10
-CONSTANT: EV_RLSD     HEX: 20
-CONSTANT: EV_BREAK        HEX: 40
-CONSTANT: EV_ERR      HEX: 80
-CONSTANT: EV_RING     HEX: 100
-CONSTANT: EV_PERR     HEX: 200
-CONSTANT: EV_RX80FULL     HEX: 400
-CONSTANT: EV_EVENT1       HEX: 800
-CONSTANT: EV_EVENT2       HEX: 1000
+CONSTANT: EV_RXCHAR       0x1
+CONSTANT: EV_RXFLAG       0x2
+CONSTANT: EV_TXEMPTY      0x4
+CONSTANT: EV_CTS      0x8
+CONSTANT: EV_DSR      0x10
+CONSTANT: EV_RLSD     0x20
+CONSTANT: EV_BREAK        0x40
+CONSTANT: EV_ERR      0x80
+CONSTANT: EV_RING     0x100
+CONSTANT: EV_PERR     0x200
+CONSTANT: EV_RX80FULL     0x400
+CONSTANT: EV_EVENT1       0x800
+CONSTANT: EV_EVENT2       0x1000
 
 STRUCT: DCB
     { DCBlength DWORD }
@@ -606,44 +662,44 @@ CONSTANT: SE_MANAGE_VOLUME_NAME "SeManageVolumePrivilege"
 CONSTANT: SE_IMPERSONATE_NAME "SeImpersonatePrivilege"
 CONSTANT: SE_CREATE_GLOBAL_NAME "SeCreateGlobalPrivilege"
 
-CONSTANT: SE_GROUP_MANDATORY HEX: 00000001
-CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT HEX: 00000002
-CONSTANT: SE_GROUP_ENABLED HEX: 00000004
-CONSTANT: SE_GROUP_OWNER HEX: 00000008
-CONSTANT: SE_GROUP_USE_FOR_DENY_ONLY HEX: 00000010
-CONSTANT: SE_GROUP_LOGON_ID HEX: C0000000
-CONSTANT: SE_GROUP_RESOURCE HEX: 20000000
+CONSTANT: SE_GROUP_MANDATORY 0x00000001
+CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 0x00000002
+CONSTANT: SE_GROUP_ENABLED 0x00000004
+CONSTANT: SE_GROUP_OWNER 0x00000008
+CONSTANT: SE_GROUP_USE_FOR_DENY_ONLY 0x00000010
+CONSTANT: SE_GROUP_LOGON_ID 0xC0000000
+CONSTANT: SE_GROUP_RESOURCE 0x20000000
 
-CONSTANT: SE_PRIVILEGE_ENABLED_BY_DEFAULT HEX: 00000001
-CONSTANT: SE_PRIVILEGE_ENABLED HEX: 00000002
-CONSTANT: SE_PRIVILEGE_REMOVE HEX: 00000004
-CONSTANT: SE_PRIVILEGE_USED_FOR_ACCESS HEX: 80000000
+CONSTANT: SE_PRIVILEGE_ENABLED_BY_DEFAULT 0x00000001
+CONSTANT: SE_PRIVILEGE_ENABLED 0x00000002
+CONSTANT: SE_PRIVILEGE_REMOVE 0x00000004
+CONSTANT: SE_PRIVILEGE_USED_FOR_ACCESS 0x80000000
 
 CONSTANT: PRIVILEGE_SET_ALL_NECESSARY 1
 
-CONSTANT: SE_OWNER_DEFAULTED HEX: 00000001
-CONSTANT: SE_GROUP_DEFAULTED HEX: 00000002
-CONSTANT: SE_DACL_PRESENT HEX: 00000004
-CONSTANT: SE_DACL_DEFAULTED HEX: 00000008
-CONSTANT: SE_SACL_PRESENT HEX: 00000010
-CONSTANT: SE_SACL_DEFAULTED HEX: 00000020
-CONSTANT: SE_DACL_AUTO_INHERIT_REQ HEX: 00000100
-CONSTANT: SE_SACL_AUTO_INHERIT_REQ HEX: 00000200
-CONSTANT: SE_DACL_AUTO_INHERITED HEX: 00000400
-CONSTANT: SE_SACL_AUTO_INHERITED HEX: 00000800
-CONSTANT: SE_DACL_PROTECTED  HEX: 00001000
-CONSTANT: SE_SACL_PROTECTED  HEX: 00002000
-CONSTANT: SE_SELF_RELATIVE HEX: 00008000
+CONSTANT: SE_OWNER_DEFAULTED 0x00000001
+CONSTANT: SE_GROUP_DEFAULTED 0x00000002
+CONSTANT: SE_DACL_PRESENT 0x00000004
+CONSTANT: SE_DACL_DEFAULTED 0x00000008
+CONSTANT: SE_SACL_PRESENT 0x00000010
+CONSTANT: SE_SACL_DEFAULTED 0x00000020
+CONSTANT: SE_DACL_AUTO_INHERIT_REQ 0x00000100
+CONSTANT: SE_SACL_AUTO_INHERIT_REQ 0x00000200
+CONSTANT: SE_DACL_AUTO_INHERITED 0x00000400
+CONSTANT: SE_SACL_AUTO_INHERITED 0x00000800
+CONSTANT: SE_DACL_PROTECTED  0x00001000
+CONSTANT: SE_SACL_PROTECTED  0x00002000
+CONSTANT: SE_SELF_RELATIVE 0x00008000
 
 CONSTANT: ANYSIZE_ARRAY 1
 
 CONSTANT: MAXIMUM_WAIT_OBJECTS 64
-CONSTANT: MAXIMUM_SUSPEND_COUNT HEX: 7f
+CONSTANT: MAXIMUM_SUSPEND_COUNT 0x7f
 CONSTANT: WAIT_OBJECT_0 0
 CONSTANT: WAIT_ABANDONED_0 128
 CONSTANT: WAIT_TIMEOUT 258
-CONSTANT: WAIT_IO_COMPLETION HEX: c0
-CONSTANT: WAIT_FAILED HEX: ffffffff
+CONSTANT: WAIT_IO_COMPLETION 0xc0
+CONSTANT: WAIT_FAILED 0xffffffff
 
 STRUCT: LUID
     { LowPart DWORD }
@@ -733,16 +789,16 @@ STRUCT: SECURITY_ATTRIBUTES
 CONSTANT: HANDLE_FLAG_INHERIT 1
 CONSTANT: HANDLE_FLAG_PROTECT_FROM_CLOSE 2
 
-CONSTANT: STARTF_USESHOWWINDOW    HEX: 00000001
-CONSTANT: STARTF_USESIZE          HEX: 00000002
-CONSTANT: STARTF_USEPOSITION      HEX: 00000004
-CONSTANT: STARTF_USECOUNTCHARS    HEX: 00000008
-CONSTANT: STARTF_USEFILLATTRIBUTE HEX: 00000010
-CONSTANT: STARTF_RUNFULLSCREEN    HEX: 00000020
-CONSTANT: STARTF_FORCEONFEEDBACK  HEX: 00000040
-CONSTANT: STARTF_FORCEOFFFEEDBACK HEX: 00000080
-CONSTANT: STARTF_USESTDHANDLES    HEX: 00000100
-CONSTANT: STARTF_USEHOTKEY        HEX: 00000200
+CONSTANT: STARTF_USESHOWWINDOW    0x00000001
+CONSTANT: STARTF_USESIZE          0x00000002
+CONSTANT: STARTF_USEPOSITION      0x00000004
+CONSTANT: STARTF_USECOUNTCHARS    0x00000008
+CONSTANT: STARTF_USEFILLATTRIBUTE 0x00000010
+CONSTANT: STARTF_RUNFULLSCREEN    0x00000020
+CONSTANT: STARTF_FORCEONFEEDBACK  0x00000040
+CONSTANT: STARTF_FORCEOFFFEEDBACK 0x00000080
+CONSTANT: STARTF_USESTDHANDLES    0x00000100
+CONSTANT: STARTF_USEHOTKEY        0x00000200
 
 CONSTANT: PIPE_ACCESS_INBOUND  1
 CONSTANT: PIPE_ACCESS_OUTBOUND 2
@@ -759,36 +815,133 @@ CONSTANT: PIPE_NOWAIT 1
 
 CONSTANT: PIPE_UNLIMITED_INSTANCES 255
 
-CONSTANT: EXCEPTION_NONCONTINUABLE          HEX:        1
-CONSTANT: STATUS_GUARD_PAGE_VIOLATION       HEX: 80000001
-CONSTANT: STATUS_DATATYPE_MISALIGNMENT      HEX: 80000002
-CONSTANT: STATUS_BREAKPOINT                 HEX: 80000003
-CONSTANT: STATUS_SINGLE_STEP                HEX: 80000004
-CONSTANT: STATUS_ACCESS_VIOLATION           HEX: C0000005
-CONSTANT: STATUS_IN_PAGE_ERROR              HEX: C0000006
-CONSTANT: STATUS_INVALID_HANDLE             HEX: C0000008
-CONSTANT: STATUS_NO_MEMORY                  HEX: C0000017
-CONSTANT: STATUS_ILLEGAL_INSTRUCTION        HEX: C000001D
-CONSTANT: STATUS_NONCONTINUABLE_EXCEPTION   HEX: C0000025
-CONSTANT: STATUS_INVALID_DISPOSITION        HEX: C0000026
-CONSTANT: STATUS_ARRAY_BOUNDS_EXCEEDED      HEX: C000008C
-CONSTANT: STATUS_FLOAT_DENORMAL_OPERAND     HEX: C000008D
-CONSTANT: STATUS_FLOAT_DIVIDE_BY_ZERO       HEX: C000008E
-CONSTANT: STATUS_FLOAT_INEXACT_RESULT       HEX: C000008F
-CONSTANT: STATUS_FLOAT_INVALID_OPERATION    HEX: C0000090
-CONSTANT: STATUS_FLOAT_OVERFLOW             HEX: C0000091
-CONSTANT: STATUS_FLOAT_STACK_CHECK          HEX: C0000092
-CONSTANT: STATUS_FLOAT_UNDERFLOW            HEX: C0000093
-CONSTANT: STATUS_INTEGER_DIVIDE_BY_ZERO     HEX: C0000094
-CONSTANT: STATUS_INTEGER_OVERFLOW           HEX: C0000095
-CONSTANT: STATUS_PRIVILEGED_INSTRUCTION     HEX: C0000096
-CONSTANT: STATUS_STACK_OVERFLOW             HEX: C00000FD
-CONSTANT: STATUS_CONTROL_C_EXIT             HEX: C000013A
-CONSTANT: STATUS_FLOAT_MULTIPLE_FAULTS      HEX: C00002B4
-CONSTANT: STATUS_FLOAT_MULTIPLE_TRAPS       HEX: C00002B5
+CONSTANT: EXCEPTION_NONCONTINUABLE          0x1
+CONSTANT: STATUS_GUARD_PAGE_VIOLATION       0x80000001
+CONSTANT: STATUS_DATATYPE_MISALIGNMENT      0x80000002
+CONSTANT: STATUS_BREAKPOINT                 0x80000003
+CONSTANT: STATUS_SINGLE_STEP                0x80000004
+CONSTANT: STATUS_ACCESS_VIOLATION           0xC0000005
+CONSTANT: STATUS_IN_PAGE_ERROR              0xC0000006
+CONSTANT: STATUS_INVALID_HANDLE             0xC0000008
+CONSTANT: STATUS_NO_MEMORY                  0xC0000017
+CONSTANT: STATUS_ILLEGAL_INSTRUCTION        0xC000001D
+CONSTANT: STATUS_NONCONTINUABLE_EXCEPTION   0xC0000025
+CONSTANT: STATUS_INVALID_DISPOSITION        0xC0000026
+CONSTANT: STATUS_ARRAY_BOUNDS_EXCEEDED      0xC000008C
+CONSTANT: STATUS_FLOAT_DENORMAL_OPERAND     0xC000008D
+CONSTANT: STATUS_FLOAT_DIVIDE_BY_ZERO       0xC000008E
+CONSTANT: STATUS_FLOAT_INEXACT_RESULT       0xC000008F
+CONSTANT: STATUS_FLOAT_INVALID_OPERATION    0xC0000090
+CONSTANT: STATUS_FLOAT_OVERFLOW             0xC0000091
+CONSTANT: STATUS_FLOAT_STACK_CHECK          0xC0000092
+CONSTANT: STATUS_FLOAT_UNDERFLOW            0xC0000093
+CONSTANT: STATUS_INTEGER_DIVIDE_BY_ZERO     0xC0000094
+CONSTANT: STATUS_INTEGER_OVERFLOW           0xC0000095
+CONSTANT: STATUS_PRIVILEGED_INSTRUCTION     0xC0000096
+CONSTANT: STATUS_STACK_OVERFLOW             0xC00000FD
+CONSTANT: STATUS_CONTROL_C_EXIT             0xC000013A
+CONSTANT: STATUS_FLOAT_MULTIPLE_FAULTS      0xC00002B4
+CONSTANT: STATUS_FLOAT_MULTIPLE_TRAPS       0xC00002B5
+
+STRUCT: COORD
+{ X SHORT }
+{ Y SHORT } ;
+
+STRUCT: SMALL_RECT
+{ Left SHORT }
+{ Top SHORT }
+{ Right SHORT }
+{ Bottom SHORT } ;
+
+STRUCT: CONSOLE_SCREEN_BUFFER_INFO
+{ dwSize COORD }
+{ dwCursorPosition COORD }
+{ wAttributes WORD }
+{ srWindow SMALL_RECT }
+{ dwMaximumWindowSize COORD } ;
+
+CONSTANT: HEAP_CREATE_ENABLE_EXECUTE 0x00040000
+CONSTANT: HEAP_GENERATE_EXCEPTIONS 0x00000004
+CONSTANT: HEAP_NO_SERIALIZE 0x00000001
+
+STRUCT: HEAPLIST32
+    { dwSize SIZE_T }
+    { th32ProcessID DWORD }
+    { th32HeapID ULONG_PTR }
+    { dwFlags DWORD } ;
+TYPEDEF: HEAPLIST32* PHEAPLIST32
+TYPEDEF: HEAPLIST32* LPHEAPLIST32
+
+STRUCT: HEAPENTRY32
+    { dwSize SIZE_T }
+    { hHandle HANDLE }
+    { dwAddress ULONG_PTR }
+    { dwBlockSize SIZE_T }
+    { dwFlags DWORD }
+    { dwLockCount DWORD }
+    { dwResvd DWORD }
+    { th32ProcessID DWORD }
+    { th32HeapID ULONG_PTR } ;
+TYPEDEF: HEAPENTRY32* PHEAPENTRY32
+TYPEDEF: HEAPENTRY32* LPHEAPENTRY32
+
+STRUCT: PROCESSENTRY32
+    { dwSize DWORD }
+    { cntUsage DWORD }
+    { th32ProcessID DWORD }
+    { th32DefaultHeapID ULONG_PTR }
+    { th32ModuleID DWORD }
+    { cntThreads DWORD }
+    { th32ParentProcessID DWORD }
+    { pcPriClassBase LONG }
+    { dwFlags DWORD }
+    { szExeFile TCHAR[MAX_PATH] } ;
+TYPEDEF: PROCESSENTRY32* PPROCESSENTRY32
+TYPEDEF: PROCESSENTRY32* LPPROCESSENTRY32
+
+CONSTANT: MAX_MODULE_NAME32 255
+CONSTANT: MAX_MODULE_NAME32_SIZE 256
+! STRUCT: MODULEENTRY32
+!     { dwSize DWORD }
+!     { th32ModuleID DWORD }
+!     { th32ProcessID DWORD }
+!     { GlblcntUsage DWORD }
+!     { ProccntUsage DWORD }
+!     { modBaseAddr BYTE* }
+!     { modBaseSize DWORD }
+!     { hModule HMODULE }
+!     { szModule char[MAX_MODULE_NAME32_SIZE] }
+!     { szExePath char[MAX_PATH] } ;
+! TYPEDEF: MODULEENTRY32* PMODULEENTRY32
+! TYPEDEF: MODULEENTRY32* LPMODULEENTRY32
+
+STRUCT: MODULEENTRY32W
+    { dwSize DWORD }
+    { th32ModuleID DWORD }
+    { th32ProcessID DWORD }
+    { GlblcntUsage DWORD }
+    { ProccntUsage DWORD }
+    { modBaseAddr BYTE* }
+    { modBaseSize DWORD }
+    { hModule HMODULE }
+    { szModule WCHAR[MAX_MODULE_NAME32_SIZE] }
+    { szExePath WCHAR[MAX_PATH] } ;
+TYPEDEF: MODULEENTRY32W* PMODULEENTRY32W
+TYPEDEF: MODULEENTRY32W* LPMODULEENTRY32W
+
+STRUCT: THREADENTRY32
+    { dwSize DWORD }
+    { cntUsage DWORD }
+    { th32ThreadID DWORD }
+    { th32OwnerProcessID DWORD }
+    { tpBasePri LONG }
+    { tpDeltaPri LONG }
+    { dwFlags DWORD } ;
+TYPEDEF: THREADENTRY32* PTHREADENTRY32
+TYPEDEF: THREADENTRY32* LPTHREADENTRY32
 
 ! Resource IDs
-: MAKEINTRESOURCE ( int -- resource ) HEX: ffff bitand <alien> ; inline
+: MAKEINTRESOURCE ( int -- resource ) 0xffff bitand <alien> ; inline
 
 : RT_CURSOR       ( -- id )  1 MAKEINTRESOURCE ; inline
 : RT_BITMAP       ( -- id )  2 MAKEINTRESOURCE ; inline
@@ -830,7 +983,7 @@ LIBRARY: kernel32
 ! FUNCTION: AddRefActCtx
 ! FUNCTION: AddVectoredExceptionHandler
 ! FUNCTION: AllocateUserPhysicalPages
-FUNCTION: BOOL AllocConsole ( ) ;
+FUNCTION: BOOL AllocConsole ( )
 ! FUNCTION: AreFileApisANSI
 ! FUNCTION: AssignProcessToJobObject
 ! FUNCTION: AttachConsole
@@ -850,7 +1003,7 @@ FUNCTION: BOOL AllocConsole ( ) ;
 ! FUNCTION: BaseUpdateAppcompatCache
 ! FUNCTION: Beep
 ! FUNCTION: BeginUpdateResourceA
-FUNCTION: HANDLE BeginUpdateResourceW ( LPCTSTR pFileName, BOOL bDeleteExistingResources ) ;
+FUNCTION: HANDLE BeginUpdateResourceW ( LPCTSTR pFileName, BOOL bDeleteExistingResources )
 ALIAS: BeginUpdateResource BeginUpdateResourceW
 ! FUNCTION: BindIoCompletionCallback
 ! FUNCTION: BuildCommDCBA
@@ -860,7 +1013,7 @@ ALIAS: BeginUpdateResource BeginUpdateResourceW
 ! FUNCTION: CallNamedPipeA
 ! FUNCTION: CallNamedPipeW
 ! FUNCTION: CancelDeviceWakeupRequest
-FUNCTION: BOOL CancelIo ( HANDLE h ) ;
+FUNCTION: BOOL CancelIo ( HANDLE h )
 ! FUNCTION: CancelTimerQueueTimer
 ! FUNCTION: CancelWaitableTimer
 ! FUNCTION: ChangeTimerQueueTimer
@@ -870,7 +1023,7 @@ FUNCTION: BOOL CancelIo ( HANDLE h ) ;
 ! FUNCTION: ClearCommBreak
 ! FUNCTION: ClearCommError
 ! FUNCTION: CloseConsoleHandle
-FUNCTION: BOOL CloseHandle ( HANDLE h ) ;
+FUNCTION: BOOL CloseHandle ( HANDLE h )
 ! FUNCTION: CloseProfileUserMapping
 ! FUNCTION: CmdBatNotification
 ! FUNCTION: CommConfigDialogA
@@ -878,7 +1031,7 @@ FUNCTION: BOOL CloseHandle ( HANDLE h ) ;
 ! FUNCTION: CompareFileTime
 ! FUNCTION: CompareStringA
 ! FUNCTION: CompareStringW
-FUNCTION: BOOL ConnectNamedPipe ( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ) ;
+FUNCTION: BOOL ConnectNamedPipe ( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped )
 ! FUNCTION: ConsoleMenuControl
 ! FUNCTION: ContinueDebugEvent
 ! FUNCTION: ConvertDefaultLocale
@@ -887,16 +1040,18 @@ FUNCTION: BOOL ConnectNamedPipe ( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped )
 ! FUNCTION: CopyFileA
 ! FUNCTION: CopyFileExA
 ! FUNCTION: CopyFileExW
-FUNCTION: BOOL CopyFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ) ;
+FUNCTION: BOOL CopyFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists )
 ALIAS: CopyFile CopyFileW
 ! FUNCTION: CopyLZFile
+
+FUNCTION: void CopyMemory ( PVOID Destination, VOID* Source, SIZE_T Length )
 ! FUNCTION: CreateActCtxA
 ! FUNCTION: CreateActCtxW
 ! FUNCTION: CreateConsoleScreenBuffer
 ! FUNCTION: CreateDirectoryA
 ! FUNCTION: CreateDirectoryExA
 ! FUNCTION: CreateDirectoryExW
-FUNCTION: BOOL CreateDirectoryW ( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttribytes ) ;
+FUNCTION: BOOL CreateDirectoryW ( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttribytes )
 ALIAS: CreateDirectory CreateDirectoryW
 
 ! FUNCTION: CreateEventA
@@ -905,7 +1060,7 @@ ALIAS: CreateDirectory CreateDirectoryW
 ! FUNCTION: CreateFiberEx
 
 
-FUNCTION: HANDLE CreateFileW ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttribures, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) ;
+FUNCTION: HANDLE CreateFileW ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttribures, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile )
 ALIAS: CreateFile CreateFileW
 
 FUNCTION: HANDLE  CreateFileMappingW ( HANDLE hFile,
@@ -913,13 +1068,13 @@ FUNCTION: HANDLE  CreateFileMappingW ( HANDLE hFile,
                                        DWORD flProtect,
                                        DWORD dwMaximumSizeHigh,
                                        DWORD dwMaximumSizeLow,
-                                       LPCTSTR lpName ) ;
+                                       LPCTSTR lpName )
 ALIAS: CreateFileMapping CreateFileMappingW
 
 ! FUNCTION: CreateHardLinkA
 ! FUNCTION: CreateHardLinkW
 ! FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, ULONG_PTR uCompletionKey, DWORD dwNumberofConcurrentThreads ) ;
-FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, void* uCompletionKey, DWORD dwNumberofConcurrentThreads ) ;
+FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, void* uCompletionKey, DWORD dwNumberofConcurrentThreads )
 ! FUNCTION: CreateJobObjectA
 ! FUNCTION: CreateJobObjectW
 ! FUNCTION: CreateJobSet
@@ -929,35 +1084,35 @@ FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCo
 ! FUNCTION: CreateMutexA
 ! FUNCTION: CreateMutexW
 ! FUNCTION: CreateNamedPipeA
-FUNCTION: HANDLE CreateNamedPipeW ( LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ) ;
+FUNCTION: HANDLE CreateNamedPipeW ( LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
 ALIAS: CreateNamedPipe CreateNamedPipeW
 
 ! FUNCTION: CreateNlsSecurityDescriptor
-FUNCTION: BOOL CreatePipe ( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ) ;
-
-CONSTANT: DEBUG_PROCESS                   HEX: 00000001
-CONSTANT: DEBUG_ONLY_THIS_PROCESS         HEX: 00000002
-CONSTANT: CREATE_SUSPENDED                HEX: 00000004
-CONSTANT: DETACHED_PROCESS                HEX: 00000008
-CONSTANT: CREATE_NEW_CONSOLE              HEX: 00000010
-CONSTANT: NORMAL_PRIORITY_CLASS           HEX: 00000020
-CONSTANT: IDLE_PRIORITY_CLASS             HEX: 00000040
-CONSTANT: HIGH_PRIORITY_CLASS             HEX: 00000080
-CONSTANT: REALTIME_PRIORITY_CLASS         HEX: 00000100
-CONSTANT: CREATE_NEW_PROCESS_GROUP        HEX: 00000200
-CONSTANT: CREATE_UNICODE_ENVIRONMENT      HEX: 00000400
-CONSTANT: CREATE_SEPARATE_WOW_VDM         HEX: 00000800
-CONSTANT: CREATE_SHARED_WOW_VDM           HEX: 00001000
-CONSTANT: CREATE_FORCEDOS                 HEX: 00002000
-CONSTANT: BELOW_NORMAL_PRIORITY_CLASS     HEX: 00004000
-CONSTANT: ABOVE_NORMAL_PRIORITY_CLASS     HEX: 00008000
-CONSTANT: CREATE_BREAKAWAY_FROM_JOB       HEX: 01000000
-CONSTANT: CREATE_WITH_USERPROFILE         HEX: 02000000
-CONSTANT: CREATE_DEFAULT_ERROR_MODE       HEX: 04000000
-CONSTANT: CREATE_NO_WINDOW                HEX: 08000000
-CONSTANT: PROFILE_USER                    HEX: 10000000
-CONSTANT: PROFILE_KERNEL                  HEX: 20000000
-CONSTANT: PROFILE_SERVER                  HEX: 40000000
+FUNCTION: BOOL CreatePipe ( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize )
+
+CONSTANT: DEBUG_PROCESS                   0x00000001
+CONSTANT: DEBUG_ONLY_THIS_PROCESS         0x00000002
+CONSTANT: CREATE_SUSPENDED                0x00000004
+CONSTANT: DETACHED_PROCESS                0x00000008
+CONSTANT: CREATE_NEW_CONSOLE              0x00000010
+CONSTANT: NORMAL_PRIORITY_CLASS           0x00000020
+CONSTANT: IDLE_PRIORITY_CLASS             0x00000040
+CONSTANT: HIGH_PRIORITY_CLASS             0x00000080
+CONSTANT: REALTIME_PRIORITY_CLASS         0x00000100
+CONSTANT: CREATE_NEW_PROCESS_GROUP        0x00000200
+CONSTANT: CREATE_UNICODE_ENVIRONMENT      0x00000400
+CONSTANT: CREATE_SEPARATE_WOW_VDM         0x00000800
+CONSTANT: CREATE_SHARED_WOW_VDM           0x00001000
+CONSTANT: CREATE_FORCEDOS                 0x00002000
+CONSTANT: BELOW_NORMAL_PRIORITY_CLASS     0x00004000
+CONSTANT: ABOVE_NORMAL_PRIORITY_CLASS     0x00008000
+CONSTANT: CREATE_BREAKAWAY_FROM_JOB       0x01000000
+CONSTANT: CREATE_WITH_USERPROFILE         0x02000000
+CONSTANT: CREATE_DEFAULT_ERROR_MODE       0x04000000
+CONSTANT: CREATE_NO_WINDOW                0x08000000
+CONSTANT: PROFILE_USER                    0x10000000
+CONSTANT: PROFILE_KERNEL                  0x20000000
+CONSTANT: PROFILE_SERVER                  0x40000000
 
 FUNCTION: BOOL CreateProcessW ( LPCTSTR lpApplicationname,
                                 LPTSTR lpCommandLine,
@@ -968,7 +1123,7 @@ FUNCTION: BOOL CreateProcessW ( LPCTSTR lpApplicationname,
                                 LPVOID lpEnvironment,
                                 LPCTSTR lpCurrentDirectory,
                                 LPSTARTUPINFO lpStartupInfo,
-                                LPPROCESS_INFORMATION lpProcessInformation ) ;
+                                LPPROCESS_INFORMATION lpProcessInformation )
 ALIAS: CreateProcess CreateProcessW
 ! FUNCTION: CreateProcessInternalA
 ! FUNCTION: CreateProcessInternalW
@@ -979,7 +1134,7 @@ FUNCTION: HANDLE CreateRemoteThread ( HANDLE hProcess,
                                       LPVOID lpStartAddress,
                                       LPVOID lpParameter,
                                       DWORD dwCreationFlags,
-                                      LPDWORD lpThreadId ) ; 
+                                      LPDWORD lpThreadId )
 ! FUNCTION: CreateSemaphoreA
 ! FUNCTION: CreateSemaphoreW
 ! FUNCTION: CreateSocketHandle
@@ -987,7 +1142,16 @@ FUNCTION: HANDLE CreateRemoteThread ( HANDLE hProcess,
 ! FUNCTION: CreateThread
 ! FUNCTION: CreateTimerQueue
 ! FUNCTION: CreateTimerQueueTimer
-! FUNCTION: CreateToolhelp32Snapshot
+
+CONSTANT: TH32CS_INHERIT 0x80000000
+CONSTANT: TH32CS_SNAPHEAPLIST 1
+CONSTANT: TH32CS_SNAPMODULE 8
+CONSTANT: TH32CS_SNAPMODULE32 0x10
+CONSTANT: TH32CS_SNAPPROCESS 2
+CONSTANT: TH32CS_SNAPTHREAD 4
+CONSTANT: TH32CS_SNAPALL flags{ TH32CS_SNAPHEAPLIST TH32CS_SNAPMODULE TH32CS_SNAPPROCESS TH32CS_SNAPTHREAD }
+
+FUNCTION: HANDLE CreateToolhelp32Snapshot ( DWORD dwFlags, DWORD th32ProcessID )
 ! FUNCTION: CreateVirtualBuffer
 ! FUNCTION: CreateWaitableTimerA
 ! FUNCTION: CreateWaitableTimerW
@@ -1006,7 +1170,7 @@ FUNCTION: HANDLE CreateRemoteThread ( HANDLE hProcess,
 ! FUNCTION: DeleteCriticalSection
 ! FUNCTION: DeleteFiber
 ! FUNCTION: DeleteFileA
-FUNCTION: BOOL DeleteFileW ( LPCTSTR lpFileName ) ;
+FUNCTION: BOOL DeleteFileW ( LPCTSTR lpFileName )
 ALIAS: DeleteFile DeleteFileW
 ! FUNCTION: DeleteTimerQueue
 ! FUNCTION: DeleteTimerQueueEx
@@ -1030,7 +1194,7 @@ FUNCTION: BOOL DuplicateHandle (
     LPHANDLE lpTargetHandle,
     DWORD dwDesiredAccess,
     BOOL bInheritHandle,
-    DWORD dwOptions ) ;
+    DWORD dwOptions )
 
 CONSTANT: DUPLICATE_CLOSE_SOURCE 1
 CONSTANT: DUPLICATE_SAME_ACCESS 2
@@ -1038,7 +1202,7 @@ CONSTANT: DUPLICATE_SAME_ACCESS 2
 ! FUNCTION: EncodePointer
 ! FUNCTION: EncodeSystemPointer
 ! FUNCTION: EndUpdateResourceA
-FUNCTION: BOOL EndUpdateResourceW ( HANDLE hUpdate, BOOL fDiscard ) ;
+FUNCTION: BOOL EndUpdateResourceW ( HANDLE hUpdate, BOOL fDiscard )
 ALIAS: EndUpdateResource EndUpdateResourceW
 ! FUNCTION: EnterCriticalSection
 ! FUNCTION: EnumCalendarInfoA
@@ -1094,17 +1258,39 @@ ALIAS: EndUpdateResource EndUpdateResourceW
 ! FUNCTION: FindActCtxSectionStringW
 ! FUNCTION: FindAtomA
 ! FUNCTION: FindAtomW
-FUNCTION: BOOL FindClose ( HANDLE hFindFile ) ;
-FUNCTION: BOOL FindCloseChangeNotification ( HANDLE hChangeHandle ) ;
+FUNCTION: BOOL FindClose ( HANDLE hFindFile )
+FUNCTION: BOOL FindCloseChangeNotification ( HANDLE hChangeHandle )
 FUNCTION: HANDLE FindFirstChangeNotificationW ( LPCTSTR lpPathName,
                                         BOOL bWatchSubtree,
-                                        DWORD dwNotifyFilter ) ;
+                                        DWORD dwNotifyFilter )
 ALIAS: FindFirstChangeNotification FindFirstChangeNotificationW
 ! FUNCTION: FindFirstFileA
 ! FUNCTION: FindFirstFileExA
 ! FUNCTION: FindFirstFileExW
-FUNCTION: HANDLE FindFirstFileW ( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ) ;
+FUNCTION: HANDLE FindFirstFileW ( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData )
 ALIAS: FindFirstFile FindFirstFileW
+
+ENUM: STREAM_INFO_LEVELS
+    FindStreamInfoStandard
+    FindStreamInfoMaxInfoLevel ;
+
+STRUCT: WIN32_FIND_STREAM_DATA
+    { StreamSize LARGE_INTEGER }
+    { cStreamName WCHAR[292] } ;
+
+TYPEDEF: WIN32_FIND_STREAM_DATA* PWIN32_FIND_STREAM_DATA
+
+FUNCTION: HANDLE FindFirstStreamW (
+    LPCWSTR            lpFileName,
+    STREAM_INFO_LEVELS InfoLevel,
+    LPVOID             lpFindStreamData,
+    DWORD              dwFlags
+)
+ALIAS: FindFirstStream FindFirstStreamW
+
+FUNCTION: BOOL FindNextStreamW ( HANDLE hFindStream, LPVOID lpFindStreamData )
+ALIAS: FindNextStream FindNextStreamW
+
 ! FUNCTION: FindFirstVolumeA
 ! FUNCTION: FindFirstVolumeMountPointA
 
@@ -1112,16 +1298,16 @@ FUNCTION: HANDLE FindFirstVolumeMountPointW (
     LPTSTR lpszRootPathName,
     LPTSTR lpszVolumeMountPoint,
     DWORD cchBufferLength
-) ;
+)
 ALIAS: FindFirstVolumeMountPoint FindFirstVolumeMountPointW
 
-FUNCTION: HANDLE FindFirstVolumeW ( LPTSTR lpszVolumeName, DWORD cchBufferLength ) ;
+FUNCTION: HANDLE FindFirstVolumeW ( LPTSTR lpszVolumeName, DWORD cchBufferLength )
 ALIAS: FindFirstVolume FindFirstVolumeW
 
-FUNCTION: BOOL FindNextChangeNotification ( HANDLE hChangeHandle ) ;
+FUNCTION: BOOL FindNextChangeNotification ( HANDLE hChangeHandle )
 
 ! FUNCTION: FindNextFileA
-FUNCTION: BOOL FindNextFileW ( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData ) ;
+FUNCTION: BOOL FindNextFileW ( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData )
 ALIAS: FindNextFile FindNextFileW
 
 ! FUNCTION: FindNextVolumeA
@@ -1131,18 +1317,20 @@ FUNCTION: BOOL FindNextVolumeMountPointW (
     HANDLE hFindVolumeMountPoint,
     LPTSTR lpszVolumeMountPoint,
     DWORD cchBufferLength
-) ;
+)
 ALIAS: FindNextVolumeMountPoint FindNextVolumeMountPointW
 
-FUNCTION: BOOL FindNextVolumeW ( HANDLE hFindVolume, LPTSTR lpszVolumeName, DWORD cchBufferLength ) ;
+FUNCTION: BOOL FindNextVolumeW ( HANDLE hFindVolume, LPTSTR lpszVolumeName, DWORD cchBufferLength )
 ALIAS: FindNextVolume FindNextVolumeW
 
 ! FUNCTION: FindResourceA
 ! FUNCTION: FindResourceExA
 ! FUNCTION: FindResourceExW
-! FUNCTION: FindResourceW
-FUNCTION: BOOL FindVolumeClose ( HANDLE hFindVolume ) ;
-FUNCTION: BOOL FindVolumeMountPointClose ( HANDLE hFindVolumeMountPoint ) ;
+FUNCTION: HRSRC FindResourceW ( HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType )
+ALIAS: FindResource FindResourceW
+
+FUNCTION: BOOL FindVolumeClose ( HANDLE hFindVolume )
+FUNCTION: BOOL FindVolumeMountPointClose ( HANDLE hFindVolumeMountPoint )
 ! FUNCTION: FlushConsoleInputBuffer
 ! FUNCTION: FlushFileBuffers
 ! FUNCTION: FlushInstructionCache
@@ -1158,16 +1346,16 @@ FUNCTION: DWORD FormatMessageW (
         LPTSTR lpBuffer,
         DWORD nSize,
         void* Arguments
-    ) ;
+    )
 
 ALIAS: FormatMessage FormatMessageW
 
 
-FUNCTION: BOOL FreeConsole ( ) ;
+FUNCTION: BOOL FreeConsole ( )
 ! FUNCTION: FreeEnvironmentStringsA
-FUNCTION: BOOL FreeEnvironmentStringsW ( LPTCH lpszEnvironmentBlock ) ;
+FUNCTION: BOOL FreeEnvironmentStringsW ( LPTCH lpszEnvironmentBlock )
 ALIAS: FreeEnvironmentStrings FreeEnvironmentStringsW
-FUNCTION: BOOL FreeLibrary ( HMODULE hModule ) ;
+FUNCTION: BOOL FreeLibrary ( HMODULE hModule )
 ! FUNCTION: FreeLibraryAndExitThread
 ! FUNCTION: FreeResource
 ! FUNCTION: FreeUserPhysicalPages
@@ -1183,19 +1371,19 @@ FUNCTION: BOOL FreeLibrary ( HMODULE hModule ) ;
 ! FUNCTION: GetCalendarInfoW
 ! FUNCTION: GetCommandLineA
 ! FUNCTION: GetCommandLineW
-FUNCTION: BOOL GetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ) ;
-FUNCTION: BOOL GetCommMask ( HANDLE hFile, LPDWORD lpEvtMask ) ;
-FUNCTION: BOOL GetCommModemStatus ( HANDLE hFile, LPDWORD lpModemStat ) ;
-FUNCTION: BOOL GetCommProperties ( HANDLE hFile, LPCOMMPROP lpCommProp ) ;
-FUNCTION: BOOL GetCommState ( HANDLE hFile, LPDCB lpDCB ) ;
+FUNCTION: BOOL GetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
+FUNCTION: BOOL GetCommMask ( HANDLE hFile, LPDWORD lpEvtMask )
+FUNCTION: BOOL GetCommModemStatus ( HANDLE hFile, LPDWORD lpModemStat )
+FUNCTION: BOOL GetCommProperties ( HANDLE hFile, LPCOMMPROP lpCommProp )
+FUNCTION: BOOL GetCommState ( HANDLE hFile, LPDCB lpDCB )
 ! FUNCTION: GetCommTimeouts
 ! FUNCTION: GetComPlusPackageInstallStatus
 ! FUNCTION: GetCompressedFileSizeA
-FUNCTION: DWORD GetCompressedFileSizeW ( LPCTSTR lpFileName, LPDWORD lpFileSizeHigh ) ;
+FUNCTION: DWORD GetCompressedFileSizeW ( LPCTSTR lpFileName, LPDWORD lpFileSizeHigh )
 ALIAS: GetCompressedFileSize GetCompressedFileSizeW
-FUNCTION: BOOL GetComputerNameW ( LPTSTR lpBuffer, LPDWORD lpnSize ) ;
+FUNCTION: BOOL GetComputerNameW ( LPTSTR lpBuffer, LPDWORD lpnSize )
 ALIAS: GetComputerName GetComputerNameW
-FUNCTION: BOOL GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPTSTR lpBuffer, LPDWORD lpnSize ) ;
+FUNCTION: BOOL GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPTSTR lpBuffer, LPDWORD lpnSize )
 ALIAS: GetComputerNameEx GetComputerNameExW
 ! FUNCTION: GetConsoleAliasA
 ! FUNCTION: GetConsoleAliasesA
@@ -1228,11 +1416,11 @@ ALIAS: GetComputerNameEx GetComputerNameExW
 ! FUNCTION: GetConsoleNlsMode
 ! FUNCTION: GetConsoleOutputCP
 ! FUNCTION: GetConsoleProcessList
-! FUNCTION: GetConsoleScreenBufferInfo
+FUNCTION: BOOL GetConsoleScreenBufferInfo ( HANDLE hConsoleOutput, CONSOLE_SCREEN_BUFFER_INFO* lpConsoleScreenBufferInfo )
 ! FUNCTION: GetConsoleSelectionInfo
-FUNCTION: DWORD GetConsoleTitleW ( LPWSTR lpConsoleTitle, DWORD nSize ) ;
+FUNCTION: DWORD GetConsoleTitleW ( LPWSTR lpConsoleTitle, DWORD nSize )
 ALIAS: GetConsoleTitle GetConsoleTitleW
-FUNCTION: HWND GetConsoleWindow ( ) ;
+FUNCTION: HWND GetConsoleWindow ( )
 ! FUNCTION: GetCPFileNameFromRegistry
 ! FUNCTION: GetCPInfo
 ! FUNCTION: GetCPInfoExA
@@ -1242,81 +1430,85 @@ FUNCTION: HWND GetConsoleWindow ( ) ;
 ! FUNCTION: GetCurrentActCtx
 ! FUNCTION: GetCurrentConsoleFont
 ! FUNCTION: GetCurrentDirectoryA
-FUNCTION: BOOL GetCurrentDirectoryW ( DWORD len, LPTSTR buf ) ;
+FUNCTION: BOOL GetCurrentDirectoryW ( DWORD len, LPTSTR buf )
 ALIAS: GetCurrentDirectory GetCurrentDirectoryW
-FUNCTION: HANDLE GetCurrentProcess ( ) ;
-FUNCTION: DWORD GetCurrentProcessId ( ) ;
-FUNCTION: HANDLE GetCurrentThread ( ) ;
+FUNCTION: HANDLE GetCurrentProcess ( )
+FUNCTION: DWORD GetCurrentProcessId ( )
+FUNCTION: HANDLE GetCurrentThread ( )
 ! FUNCTION: GetCurrentThreadId
 ! FUNCTION: GetDateFormatA
 ! FUNCTION: GetDateFormatW
 ! FUNCTION: GetDefaultCommConfigA
-FUNCTION: BOOL GetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ) ;
+FUNCTION: BOOL GetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
 ALIAS: GetDefaultCommConfig GetDefaultCommConfigW
 ! FUNCTION: GetDefaultSortkeySize
 ! FUNCTION: GetDevicePowerState
 ! FUNCTION: GetDiskFreeSpaceA
 ! FUNCTION: GetDiskFreeSpaceExA
-FUNCTION: BOOL GetDiskFreeSpaceExW ( LPCTSTR lpDirectoryName, PULARGE_INTEGER pFreeBytesAvailable, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes ) ;
+FUNCTION: BOOL GetDiskFreeSpaceExW ( LPCTSTR lpDirectoryName, PULARGE_INTEGER pFreeBytesAvailable, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes )
 ALIAS: GetDiskFreeSpaceEx GetDiskFreeSpaceExW
 ! FUNCTION: GetDiskFreeSpaceW
 ! FUNCTION: GetDllDirectoryA
 ! FUNCTION: GetDllDirectoryW
 ! FUNCTION: GetDriveTypeA
-FUNCTION: UINT GetDriveTypeW ( LPCTSTR lpRootPathName ) ;
+FUNCTION: UINT GetDriveTypeW ( LPCTSTR lpRootPathName )
 ALIAS: GetDriveType GetDriveTypeW
-FUNCTION: void* GetEnvironmentStringsW ( ) ;
+
+FUNCTION: DWORD GetDynamicTimeZoneInformation ( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation )
+
+FUNCTION: void* GetEnvironmentStringsW ( )
 ! FUNCTION: GetEnvironmentStringsA
 ALIAS: GetEnvironmentStrings GetEnvironmentStringsW
 ! FUNCTION: GetEnvironmentVariableA
-FUNCTION: DWORD GetEnvironmentVariableW ( LPCTSTR lpName, LPTSTR lpBuffer, DWORD nSize ) ;
+FUNCTION: DWORD GetEnvironmentVariableW ( LPCTSTR lpName, LPTSTR lpBuffer, DWORD nSize )
 ALIAS: GetEnvironmentVariable GetEnvironmentVariableW
-FUNCTION: BOOL GetExitCodeProcess ( HANDLE hProcess, LPDWORD lpExitCode ) ;
+FUNCTION: BOOL GetExitCodeProcess ( HANDLE hProcess, LPDWORD lpExitCode )
 ! FUNCTION: GetExitCodeThread
 ! FUNCTION: GetExpandedNameA
 ! FUNCTION: GetExpandedNameW
 ! FUNCTION: GetFileAttributesA
-FUNCTION: DWORD GetFileAttributesW ( LPCTSTR lpFileName ) ;
+FUNCTION: DWORD GetFileAttributesW ( LPCTSTR lpFileName )
 ! FUNCTION: GetFileAttributesExA
 
 CONSTANT: GetFileExInfoStandard 0
 
 
-FUNCTION: BOOL GetFileAttributesExW ( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ) ;
+FUNCTION: BOOL GetFileAttributesExW ( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation )
 
 ALIAS: GetFileAttributesEx GetFileAttributesExW
 
-FUNCTION: BOOL GetFileInformationByHandle ( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ) ;
-FUNCTION: DWORD GetFileSize ( HANDLE hFile, LPDWORD lpFileSizeHigh ) ;
-FUNCTION: BOOL GetFileSizeEx ( HANDLE hFile, PLARGE_INTEGER lpFileSize ) ;
-FUNCTION: BOOL GetFileTime ( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ) ;
-FUNCTION: DWORD GetFileType ( HANDLE hFile ) ;
+FUNCTION: BOOL GetFileInformationByHandle ( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation )
+FUNCTION: DWORD GetFileSize ( HANDLE hFile, LPDWORD lpFileSizeHigh )
+FUNCTION: BOOL GetFileSizeEx ( HANDLE hFile, PLARGE_INTEGER lpFileSize )
+FUNCTION: BOOL GetFileTime ( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime )
+FUNCTION: DWORD GetFileType ( HANDLE hFile )
 ! FUNCTION: GetFirmwareEnvironmentVariableA
 ! FUNCTION: GetFirmwareEnvironmentVariableW
 ! FUNCTION: GetFullPathNameA
-FUNCTION: DWORD GetFullPathNameW ( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart ) ;
+FUNCTION: DWORD GetFullPathNameW ( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart )
 ALIAS: GetFullPathName GetFullPathNameW
 
 ! FUNCTION: GetGeoInfoA
 ! FUNCTION: GetGeoInfoW
 ! FUNCTION: GetHandleContext
-FUNCTION: BOOL GetHandleInformation ( HANDLE hObject, LPDWORD lpdwFlags ) ;
+FUNCTION: BOOL GetHandleInformation ( HANDLE hObject, LPDWORD lpdwFlags )
 ! FUNCTION: GetLargestConsoleWindowSize
-FUNCTION: DWORD GetLastError ( ) ;
+FUNCTION: DWORD GetLastError ( )
 ! FUNCTION: GetLinguistLangSize
 ! FUNCTION: GetLocaleInfoA
 ! FUNCTION: GetLocaleInfoW
 ! FUNCTION: GetLocalTime
-FUNCTION: DWORD GetLogicalDrives ( ) ;
-! FUNCTION: GetLogicalDriveStringsA
-! FUNCTION: GetLogicalDriveStringsW
+FUNCTION: DWORD GetLogicalDrives ( )
+FUNCTION: DWORD GetLogicalDriveStringsA ( DWORD dwBufferLength, LPWSTR lpBuffer )
+FUNCTION: DWORD GetLogicalDriveStringsW ( DWORD dwBufferLength, LPSTR lpBuffer )
+ALIAS: GetLogicalDriveStrings GetLogicalDriveStringsW
 ! FUNCTION: GetLongPathNameA
 ! FUNCTION: GetLongPathNameW
 ! FUNCTION: GetMailslotInfo
 ! FUNCTION: GetModuleFileNameA
-FUNCTION: DWORD GetModuleFileNameW ( HMODULE hModule, LPTSTR lpFilename, DWORD nSize ) ;
+FUNCTION: DWORD GetModuleFileNameW ( HMODULE hModule, LPTSTR lpFilename, DWORD nSize )
 ALIAS: GetModuleFileName GetModuleFileNameW
-FUNCTION: HMODULE GetModuleHandleW ( LPCWSTR lpModuleName ) ;
+FUNCTION: HMODULE GetModuleHandleW ( LPCWSTR lpModuleName )
 ALIAS: GetModuleHandle GetModuleHandleW
 ! FUNCTION: GetModuleHandleExA
 ! FUNCTION: GetModuleHandleExW
@@ -1338,8 +1530,8 @@ ALIAS: GetModuleHandle GetModuleHandleW
 ! FUNCTION: GetNumberOfConsoleInputEvents
 ! FUNCTION: GetNumberOfConsoleMouseButtons
 ! FUNCTION: GetOEMCP
-FUNCTION: BOOL GetOverlappedResult ( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ) ;
-FUNCTION: DWORD GetPriorityClass ( HANDLE hProcess ) ;
+FUNCTION: BOOL GetOverlappedResult ( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait )
+FUNCTION: DWORD GetPriorityClass ( HANDLE hProcess )
 ! FUNCTION: GetPrivateProfileIntA
 ! FUNCTION: GetPrivateProfileIntW
 ! FUNCTION: GetPrivateProfileSectionA
@@ -1350,7 +1542,7 @@ FUNCTION: DWORD GetPriorityClass ( HANDLE hProcess ) ;
 ! FUNCTION: GetPrivateProfileStringW
 ! FUNCTION: GetPrivateProfileStructA
 ! FUNCTION: GetPrivateProfileStructW
-FUNCTION: LPVOID GetProcAddress ( HMODULE hModule, c-string lpProcName ) ;
+FUNCTION: LPVOID GetProcAddress ( HMODULE hModule, c-string lpProcName )
 ! FUNCTION: GetProcessAffinityMask
 ! FUNCTION: GetProcessHandleCount
 ! FUNCTION: GetProcessHeap
@@ -1368,12 +1560,12 @@ FUNCTION: LPVOID GetProcAddress ( HMODULE hModule, c-string lpProcName ) ;
 ! FUNCTION: GetProfileSectionW
 ! FUNCTION: GetProfileStringA
 ! FUNCTION: GetProfileStringW
-FUNCTION: BOOL GetQueuedCompletionStatus ( HANDLE hCompletionPort, LPDWORD lpNumberOfBytes, void* lpCompletionKey, LPOVERLAPPED lpOverlapped, DWORD dwMilliseconds ) ;
+FUNCTION: BOOL GetQueuedCompletionStatus ( HANDLE hCompletionPort, LPDWORD lpNumberOfBytes, void* lpCompletionKey, LPOVERLAPPED lpOverlapped, DWORD dwMilliseconds )
 ! FUNCTION: GetShortPathNameA
 ! FUNCTION: GetShortPathNameW
 ! FUNCTION: GetStartupInfoA
 ! FUNCTION: GetStartupInfoW
-FUNCTION: HANDLE GetStdHandle ( DWORD nStdHandle ) ;
+FUNCTION: HANDLE GetStdHandle ( DWORD nStdHandle )
 ! FUNCTION: GetStringTypeA
 ! FUNCTION: GetStringTypeExA
 ! FUNCTION: GetStringTypeExW
@@ -1382,17 +1574,17 @@ FUNCTION: HANDLE GetStdHandle ( DWORD nStdHandle ) ;
 ! FUNCTION: GetSystemDefaultLCID
 ! FUNCTION: GetSystemDefaultUILanguage
 ! FUNCTION: GetSystemDirectoryA
-FUNCTION: UINT GetSystemDirectoryW ( LPTSTR lpBuffer, UINT uSize ) ;
+FUNCTION: UINT GetSystemDirectoryW ( LPTSTR lpBuffer, UINT uSize )
 ALIAS: GetSystemDirectory GetSystemDirectoryW
-FUNCTION: void GetSystemInfo ( LPSYSTEM_INFO lpSystemInfo ) ;
+FUNCTION: void GetSystemInfo ( LPSYSTEM_INFO lpSystemInfo )
 ! FUNCTION: GetSystemPowerStatus
 ! FUNCTION: GetSystemRegistryQuota
-FUNCTION: void GetSystemTime ( LPSYSTEMTIME lpSystemTime ) ;
+FUNCTION: void GetSystemTime ( LPSYSTEMTIME lpSystemTime )
 ! FUNCTION: GetSystemTimeAdjustment
-FUNCTION: void GetSystemTimeAsFileTime ( LPFILETIME lpSystemTimeAsFileTime ) ;
+FUNCTION: void GetSystemTimeAsFileTime ( LPFILETIME lpSystemTimeAsFileTime )
 ! FUNCTION: GetSystemTimes
 ! FUNCTION: GetSystemWindowsDirectoryA
-FUNCTION: UINT GetSystemWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize ) ;
+FUNCTION: UINT GetSystemWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize )
 ALIAS: GetSystemWindowsDirectory GetSystemWindowsDirectoryW
 ! FUNCTION: GetSystemWow64DirectoryA
 ! FUNCTION: GetSystemWow64DirectoryW
@@ -1402,25 +1594,26 @@ ALIAS: GetSystemWindowsDirectory GetSystemWindowsDirectoryW
 ! FUNCTION: GetTempFileNameA
 ! FUNCTION: GetTempFileNameW
 ! FUNCTION: GetTempPathA
-! FUNCTION: GetTempPathW
+FUNCTION: DWORD GetTempPathW ( DWORD nBufferLength, LPWSTR lpBuffer )
+ALIAS: GetTempPath GetTempPathW
 ! FUNCTION: GetThreadContext
 ! FUNCTION: GetThreadIOPendingFlag
 ! FUNCTION: GetThreadLocale
-FUNCTION: int GetThreadPriority ( HANDLE hThread ) ;
-FUNCTION: BOOL GetThreadPriorityBoost ( HANDLE hThread, PBOOL pDisablePriorityBoost ) ;
+FUNCTION: int GetThreadPriority ( HANDLE hThread )
+FUNCTION: BOOL GetThreadPriorityBoost ( HANDLE hThread, PBOOL pDisablePriorityBoost )
 ! FUNCTION: GetThreadSelectorEntry
 ! FUNCTION: GetThreadTimes
 ! FUNCTION: GetTickCount
 ! FUNCTION: GetTimeFormatA
 ! FUNCTION: GetTimeFormatW
-FUNCTION: DWORD GetTimeZoneInformation ( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ) ;
+FUNCTION: DWORD GetTimeZoneInformation ( LPTIME_ZONE_INFORMATION lpTimeZoneInformation )
 ! FUNCTION: GetUserDefaultLangID
 ! FUNCTION: GetUserDefaultLCID
 ! FUNCTION: GetUserDefaultUILanguage
 ! FUNCTION: GetUserGeoID
 ! FUNCTION: GetVDMCurrentDirectories
-FUNCTION: DWORD GetVersion ( ) ;
-FUNCTION: BOOL GetVersionExW ( LPOSVERSIONINFO lpVersionInfo ) ;
+FUNCTION: DWORD GetVersion ( )
+FUNCTION: BOOL GetVersionExW ( LPOSVERSIONINFO lpVersionInfo )
 ALIAS: GetVersionEx GetVersionExW
 ! FUNCTION: GetVolumeInformationA
 FUNCTION: BOOL GetVolumeInformationW (
@@ -1432,53 +1625,54 @@ FUNCTION: BOOL GetVolumeInformationW (
     LPDWORD lpFileSystemFlags,
     LPCTSTR lpFileSystemNameBuffer,
     DWORD nFileSystemNameSize
-) ;
+)
 ALIAS: GetVolumeInformation GetVolumeInformationW
 ! FUNCTION: GetVolumeNameForVolumeMountPointA
 ! FUNCTION: GetVolumeNameForVolumeMountPointW
 ! FUNCTION: GetVolumePathNameA
 ! FUNCTION: GetVolumePathNamesForVolumeNameA
-FUNCTION: BOOL GetVolumePathNamesForVolumeNameW ( LPCTSTR lpszVolumeName, LPTSTR lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength ) ;
+FUNCTION: BOOL GetVolumePathNamesForVolumeNameW ( LPCTSTR lpszVolumeName, LPTSTR lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength )
 ALIAS: GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
 
 ! FUNCTION: GetVolumePathNameW
 ! FUNCTION: GetWindowsDirectoryA
-FUNCTION: UINT GetWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize ) ;
+FUNCTION: UINT GetWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize )
 ALIAS: GetWindowsDirectory GetWindowsDirectoryW
 ! FUNCTION: GetWriteWatch
 ! FUNCTION: GlobalAddAtomA
 ! FUNCTION: GlobalAddAtomW
-FUNCTION: HGLOBAL GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ) ;
+FUNCTION: HGLOBAL GlobalAlloc ( UINT uFlags, SIZE_T dwBytes )
 ! FUNCTION: GlobalCompact
 ! FUNCTION: GlobalDeleteAtom
 ! FUNCTION: GlobalFindAtomA
 ! FUNCTION: GlobalFindAtomW
 ! FUNCTION: GlobalFix
 ! FUNCTION: GlobalFlags
-! FUNCTION: GlobalFree
+FUNCTION: HGLOBAL GlobalFree ( HGLOBAL hMem )
 ! FUNCTION: GlobalGetAtomNameA
 ! FUNCTION: GlobalGetAtomNameW
 ! FUNCTION: GlobalHandle
-FUNCTION: LPVOID GlobalLock ( HGLOBAL hMem ) ;
-FUNCTION: void GlobalMemoryStatus ( LPMEMORYSTATUS lpBuffer ) ;
-FUNCTION: BOOL GlobalMemoryStatusEx ( LPMEMORYSTATUSEX lpBuffer ) ;
+FUNCTION: LPVOID GlobalLock ( HGLOBAL hMem )
+FUNCTION: void GlobalMemoryStatus ( LPMEMORYSTATUS lpBuffer )
+FUNCTION: BOOL GlobalMemoryStatusEx ( LPMEMORYSTATUSEX lpBuffer )
 ! FUNCTION: GlobalReAlloc
 ! FUNCTION: GlobalSize
 ! FUNCTION: GlobalUnfix
-FUNCTION: BOOL GlobalUnlock ( HGLOBAL hMem ) ;
+FUNCTION: BOOL GlobalUnlock ( HGLOBAL hMem )
 ! FUNCTION: GlobalUnWire
 ! FUNCTION: GlobalWire
-! FUNCTION: Heap32First
-! FUNCTION: Heap32ListFirst
-! FUNCTION: Heap32ListNext
-! FUNCTION: Heap32Next
-! FUNCTION: HeapAlloc
+FUNCTION: BOOL Heap32First ( LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID )
+FUNCTION: BOOL Heap32ListFirst ( HANDLE hSnapshot, LPHEAPLIST32 lphl )
+FUNCTION: BOOL Heap32ListNext ( HANDLE hSnapshot, LPHEAPLIST32 lphl )
+FUNCTION: BOOL Heap32Next ( LPHEAPENTRY32 lphe )
+FUNCTION: LPVOID HeapAlloc ( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes )
 ! FUNCTION: HeapCompact
-! FUNCTION: HeapCreate
+
+FUNCTION: HANDLE HeapCreate ( DWORD  flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize )
 ! FUNCTION: HeapCreateTagsW
 ! FUNCTION: HeapDestroy
 ! FUNCTION: HeapExtend
-! FUNCTION: HeapFree
+FUNCTION: BOOL HeapFree ( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem )
 ! FUNCTION: HeapLock
 ! FUNCTION: HeapQueryInformation
 ! FUNCTION: HeapQueryTagW
@@ -1514,7 +1708,7 @@ FUNCTION: BOOL GlobalUnlock ( HGLOBAL hMem ) ;
 ! FUNCTION: IsDBCSLeadByteEx
 ! FUNCTION: IsDebuggerPresent
 ! FUNCTION: IsProcessInJob
-FUNCTION: BOOL IsProcessorFeaturePresent ( DWORD ProcessorFeature ) ;
+FUNCTION: BOOL IsProcessorFeaturePresent ( DWORD ProcessorFeature )
 ! FUNCTION: IsSystemResumeAutomatic
 ! FUNCTION: IsValidCodePage
 ! FUNCTION: IsValidLanguageGroup
@@ -1526,16 +1720,16 @@ FUNCTION: BOOL IsProcessorFeaturePresent ( DWORD ProcessorFeature ) ;
 ! FUNCTION: LeaveCriticalSection
 ! FUNCTION: LoadLibraryA
 ! FUNCTION: LoadLibraryExA
-FUNCTION: HMODULE LoadLibraryExW ( LPCTSTR lpFile, HANDLE hFile, DWORD flags ) ;
+FUNCTION: HMODULE LoadLibraryExW ( LPCTSTR lpFile, HANDLE hFile, DWORD flags )
 ALIAS: LoadLibraryEx LoadLibraryExW
 ! FUNCTION: LoadLibraryW
 ! FUNCTION: LoadModule
 ! FUNCTION: LoadResource
-FUNCTION: HLOCAL LocalAlloc ( UINT uFlags, SIZE_T uBytes ) ;
+FUNCTION: HLOCAL LocalAlloc ( UINT uFlags, SIZE_T uBytes )
 ! FUNCTION: LocalCompact
 ! FUNCTION: LocalFileTimeToFileTime
 ! FUNCTION: LocalFlags
-FUNCTION: HLOCAL LocalFree ( HLOCAL hMem ) ;
+FUNCTION: HLOCAL LocalFree ( HLOCAL hMem )
 ! FUNCTION: LocalHandle
 ! FUNCTION: LocalLock
 ! FUNCTION: LocalReAlloc
@@ -1544,7 +1738,7 @@ FUNCTION: HLOCAL LocalFree ( HLOCAL hMem ) ;
 ! FUNCTION: LocalUnlock
 ! FUNCTION: LockFile
 ! FUNCTION: LockFileEx
-! FUNCTION: LockResource
+FUNCTION: LPVOID LockResource ( HGLOBAL hResData )
 ! FUNCTION: lstrcat
 ! FUNCTION: lstrcatA
 ! FUNCTION: lstrcatW
@@ -1580,23 +1774,24 @@ FUNCTION: LPVOID MapViewOfFile ( HANDLE hFileMappingObject,
                                  DWORD dwDesiredAccess,
                                  DWORD dwFileOffsetHigh,
                                  DWORD dwFileOffsetLow,
-                                 SIZE_T dwNumberOfBytesToMap ) ;
+                                 SIZE_T dwNumberOfBytesToMap )
 
 FUNCTION: LPVOID MapViewOfFileEx ( HANDLE hFileMappingObject,
                                  DWORD dwDesiredAccess,
                                  DWORD dwFileOffsetHigh,
                                  DWORD dwFileOffsetLow,
                                  SIZE_T dwNumberOfBytesToMap,
-                                 LPVOID lpBaseAddress ) ;
+                                 LPVOID lpBaseAddress )
 
-! FUNCTION: Module32First
-! FUNCTION: Module32FirstW
-! FUNCTION: Module32Next
-! FUNCTION: Module32NextW
+! FUNCTION: BOOL Module32First ( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
+FUNCTION: BOOL Module32FirstW ( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
+! FUNCTION: BOOL Module32Next ( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
+FUNCTION: BOOL Module32NextW ( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
 ! FUNCTION: MoveFileA
 ! FUNCTION: MoveFileExA
-! FUNCTION: MoveFileExW
-FUNCTION: BOOL MoveFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName ) ;
+FUNCTION: BOOL MoveFileExW ( LPCSTR lpExistingFile, LPCSTR lpNewFileName, DWORD dwFlags )
+ALIAS: MoveFileEx MoveFileExW
+FUNCTION: BOOL MoveFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName )
 ALIAS: MoveFile MoveFileW
 ! FUNCTION: MoveFileWithProgressA
 ! FUNCTION: MoveFileWithProgressW
@@ -1614,13 +1809,13 @@ ALIAS: MoveFile MoveFileW
 ! FUNCTION: HFILE OpenFile ( LPCTSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ) ;
 FUNCTION: HANDLE OpenFileMappingW ( DWORD dwDesiredAccess,
                                     BOOL bInheritHandle,
-                                    LPCTSTR lpName ) ;
+                                    LPCTSTR lpName )
 ALIAS: OpenFileMapping OpenFileMappingW
 ! FUNCTION: OpenJobObjectA
 ! FUNCTION: OpenJobObjectW
 ! FUNCTION: OpenMutexA
-! FUNCTION: OpenMutexW
-FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ) ;
+! FUNCTION: OpenMutexW  
+FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId )
 ! FUNCTION: OpenProfileUserMapping
 ! FUNCTION: OpenSemaphoreA
 ! FUNCTION: OpenSemaphoreW
@@ -1637,9 +1832,11 @@ FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD
 ! FUNCTION: PrivCopyFileExW
 ! FUNCTION: PrivMoveFileIdentityW
 ! FUNCTION: Process32First
-! FUNCTION: Process32FirstW
+FUNCTION: BOOL Process32FirstW ( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
+ALIAS: Process32First Process32FirstW
 ! FUNCTION: Process32Next
-! FUNCTION: Process32NextW
+FUNCTION: BOOL Process32NextW ( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
+ALIAS: Process32Next Process32NextW
 ! FUNCTION: ProcessIdToSessionId
 ! FUNCTION: PulseEvent
 ! FUNCTION: PurgeComm
@@ -1647,10 +1844,12 @@ FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD
 ! FUNCTION: QueryDepthSList
 ! FUNCTION: QueryDosDeviceA
 ! FUNCTION: QueryDosDeviceW
+CONSTANT: PROCESS_NAME_NATIVE 1
+FUNCTION: BOOL QueryFullProcessImageNameA ( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize )
 ! FUNCTION: QueryInformationJobObject
 ! FUNCTION: QueryMemoryResourceNotification
-FUNCTION: BOOL QueryPerformanceCounter ( LARGE_INTEGER* lpPerformanceCount ) ;
-FUNCTION: BOOL QueryPerformanceFrequency ( LARGE_INTEGER* lpFrequency ) ;
+FUNCTION: BOOL QueryPerformanceCounter ( LARGE_INTEGER* lpPerformanceCount )
+FUNCTION: BOOL QueryPerformanceFrequency ( LARGE_INTEGER* lpFrequency )
 ! FUNCTION: QueryWin31IniFilesMappedToRegistry
 ! FUNCTION: QueueUserAPC
 ! FUNCTION: QueueUserWorkItem
@@ -1666,12 +1865,12 @@ FUNCTION: BOOL QueryPerformanceFrequency ( LARGE_INTEGER* lpFrequency ) ;
 ! FUNCTION: ReadConsoleOutputCharacterW
 ! FUNCTION: ReadConsoleOutputW
 ! FUNCTION: ReadConsoleW
-FUNCTION: BOOL ReadDirectoryChangesW ( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, void* lpCompletionRoutine ) ;
-FUNCTION: BOOL ReadFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, void* lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ) ;
+FUNCTION: BOOL ReadDirectoryChangesW ( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, void* lpCompletionRoutine )
+FUNCTION: BOOL ReadFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, void* lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped )
 ! FUNCTION: BOOL ReadFile ( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ) ;
-FUNCTION: BOOL ReadFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
+FUNCTION: BOOL ReadFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
 ! FUNCTION: ReadFileScatter
-FUNCTION: BOOL ReadProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesRead )  ;
+FUNCTION: BOOL ReadProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesRead )
 ! FUNCTION: RegisterConsoleIME
 ! FUNCTION: RegisterConsoleOS2
 ! FUNCTION: RegisterConsoleVDM
@@ -1684,7 +1883,7 @@ FUNCTION: BOOL ReadProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* l
 ! FUNCTION: ReleaseMutex
 ! FUNCTION: ReleaseSemaphore
 ! FUNCTION: RemoveDirectoryA
-FUNCTION: BOOL RemoveDirectoryW ( LPCTSTR lpPathName ) ;
+FUNCTION: BOOL RemoveDirectoryW ( LPCTSTR lpPathName )
 ALIAS: RemoveDirectory RemoveDirectoryW
 ! FUNCTION: RemoveLocalAlternateComputerNameA
 ! FUNCTION: RemoveLocalAlternateComputerNameW
@@ -1711,10 +1910,10 @@ ALIAS: RemoveDirectory RemoveDirectoryW
 ! FUNCTION: SetCalendarInfoA
 ! FUNCTION: SetCalendarInfoW
 ! FUNCTION: SetClientTimeZoneInformation
-FUNCTION: BOOL SetCommBreak ( HANDLE hFile ) ;
-FUNCTION: BOOL SetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize ) ;
-FUNCTION: BOOL SetCommMask ( HANDLE hFile, DWORD dwEvtMask ) ;
-FUNCTION: BOOL SetCommState ( HANDLE hFile, LPDCB lpDCB ) ;
+FUNCTION: BOOL SetCommBreak ( HANDLE hFile )
+FUNCTION: BOOL SetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize )
+FUNCTION: BOOL SetCommMask ( HANDLE hFile, DWORD dwEvtMask )
+FUNCTION: BOOL SetCommState ( HANDLE hFile, LPDCB lpDCB )
 ! FUNCTION: SetCommTimeouts
 ! FUNCTION: SetComPlusPackageInstallStatus
 ! FUNCTION: SetComputerNameA
@@ -1747,41 +1946,42 @@ FUNCTION: BOOL SetCommState ( HANDLE hFile, LPDCB lpDCB ) ;
 ! FUNCTION: SetConsoleOutputCP
 ! FUNCTION: SetConsolePalette
 ! FUNCTION: SetConsoleScreenBufferSize
-FUNCTION: BOOL SetConsoleTextAttribute ( HANDLE hConsoleOutput, WORD wAttributes ) ;
-FUNCTION: BOOL SetConsoleTitleW ( LPCWSTR lpConsoleTitle ) ;
+FUNCTION: BOOL SetConsoleTextAttribute ( HANDLE hConsoleOutput, WORD wAttributes )
+FUNCTION: BOOL SetConsoleTitleW ( LPCWSTR lpConsoleTitle )
 ALIAS: SetConsoleTitle SetConsoleTitleW
 ! FUNCTION: SetConsoleWindowInfo
 ! FUNCTION: SetCPGlobal
 ! FUNCTION: SetCriticalSectionSpinCount
 ! FUNCTION: SetCurrentDirectoryA
-FUNCTION: BOOL SetCurrentDirectoryW ( LPCWSTR lpDirectory ) ;
+FUNCTION: BOOL SetCurrentDirectoryW ( LPCWSTR lpDirectory )
 ALIAS: SetCurrentDirectory SetCurrentDirectoryW
 ! FUNCTION: SetDefaultCommConfigA
-FUNCTION: BOOL SetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize ) ;
+FUNCTION: BOOL SetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
 ALIAS: SetDefaultCommConfig SetDefaultCommConfigW
 ! FUNCTION: SetDllDirectoryA
 ! FUNCTION: SetDllDirectoryW
-FUNCTION: BOOL SetEndOfFile ( HANDLE hFile ) ;
+FUNCTION: BOOL SetEndOfFile ( HANDLE hFile )
 ! FUNCTION: SetEnvironmentVariableA
-FUNCTION: BOOL SetEnvironmentVariableW ( LPCTSTR key, LPCTSTR value ) ;
+FUNCTION: BOOL SetEnvironmentVariableW ( LPCTSTR key, LPCTSTR value )
 ALIAS: SetEnvironmentVariable SetEnvironmentVariableW
 ! FUNCTION: SetErrorMode
 ! FUNCTION: SetEvent
 ! FUNCTION: SetFileApisToANSI
 ! FUNCTION: SetFileApisToOEM
 ! FUNCTION: SetFileAttributesA
-! FUNCTION: SetFileAttributesW
-FUNCTION: DWORD SetFilePointer ( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ) ;
-FUNCTION: DWORD SetFilePointerEx ( HANDLE hFile, LARGE_INTEGER lDistanceToMove, PLARGE_INTEGER lpDistanceToMoveHigh, DWORD dwMoveMethod ) ;
+FUNCTION: BOOL SetFileAttributesW ( LPCTSTR lpFileName, DWORD dwFileAttributes )
+ALIAS: SetFileAttributes SetFileAttributesW
+FUNCTION: DWORD SetFilePointer ( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod )
+FUNCTION: DWORD SetFilePointerEx ( HANDLE hFile, LARGE_INTEGER lDistanceToMove, PLARGE_INTEGER lpDistanceToMoveHigh, DWORD dwMoveMethod )
 ! FUNCTION: SetFileShortNameA
 ! FUNCTION: SetFileShortNameW
-FUNCTION: BOOL SetFileTime ( HANDLE hFile, FILETIME* lpCreationTime, FILETIME* lpLastAccessTime, FILETIME* lpLastWriteTime ) ;
-! FUNCTION: SetFileValidData
+FUNCTION: BOOL SetFileTime ( HANDLE hFile, FILETIME* lpCreationTime, FILETIME* lpLastAccessTime, FILETIME* lpLastWriteTime )
+FUNCTION: BOOL SetFileValidData ( HANDLE hFile, LONGLONG ValidDataLength )
 ! FUNCTION: SetFirmwareEnvironmentVariableA
 ! FUNCTION: SetFirmwareEnvironmentVariableW
 ! FUNCTION: SetHandleContext
 ! FUNCTION: SetHandleCount
-FUNCTION: BOOL SetHandleInformation ( HANDLE hObject, DWORD dwMask, DWORD dwFlags ) ;
+FUNCTION: BOOL SetHandleInformation ( HANDLE hObject, DWORD dwMask, DWORD dwFlags )
 ! FUNCTION: SetInformationJobObject
 ! FUNCTION: SetLastConsoleEventActive
 ! FUNCTION: SetLastError
@@ -1793,14 +1993,14 @@ FUNCTION: BOOL SetHandleInformation ( HANDLE hObject, DWORD dwMask, DWORD dwFlag
 ! FUNCTION: SetMailslotInfo
 ! FUNCTION: SetMessageWaitingIndicator
 ! FUNCTION: SetNamedPipeHandleState
-FUNCTION: BOOL SetPriorityClass ( HANDLE hProcess, DWORD dwPriorityClass ) ;
+FUNCTION: BOOL SetPriorityClass ( HANDLE hProcess, DWORD dwPriorityClass )
 ! FUNCTION: SetProcessAffinityMask
-FUNCTION: BOOL SetProcessPriorityBoost ( HANDLE hProcess, BOOL disablePriorityBoost ) ;
+FUNCTION: BOOL SetProcessPriorityBoost ( HANDLE hProcess, BOOL disablePriorityBoost )
 ! FUNCTION: SetProcessShutdownParameters
 ! FUNCTION: SetProcessWorkingSetSize
 ! FUNCTION: SetStdHandle
 ! FUNCTION: SetSystemPowerState
-! FUNCTION: SetSystemTime
+FUNCTION: BOOL SetSystemTime ( SYSTEMTIME* lpSystemTime )
 ! FUNCTION: SetSystemTimeAdjustment
 ! FUNCTION: SetTapeParameters
 ! FUNCTION: SetTapePosition
@@ -1810,8 +2010,8 @@ FUNCTION: BOOL SetProcessPriorityBoost ( HANDLE hProcess, BOOL disablePriorityBo
 ! FUNCTION: SetThreadExecutionState
 ! FUNCTION: SetThreadIdealProcessor
 ! FUNCTION: SetThreadLocale
-FUNCTION: BOOL SetThreadPriority ( HANDLE hThread, int nPriority ) ;
-FUNCTION: BOOL SetThreadPriorityBoost ( HANDLE hThread, BOOL disablePriorityBoost ) ;
+FUNCTION: BOOL SetThreadPriority ( HANDLE hThread, int nPriority )
+FUNCTION: BOOL SetThreadPriorityBoost ( HANDLE hThread, BOOL disablePriorityBoost )
 ! FUNCTION: SetThreadUILanguage
 ! FUNCTION: SetTimerQueueTimer
 ! FUNCTION: SetTimeZoneInformation
@@ -1826,25 +2026,25 @@ FUNCTION: BOOL SetThreadPriorityBoost ( HANDLE hThread, BOOL disablePriorityBoos
 ! FUNCTION: SetWaitableTimer
 ! FUNCTION: ShowConsoleCursor
 ! FUNCTION: SignalObjectAndWait
-! FUNCTION: SizeofResource
+FUNCTION: DWORD SizeofResource ( HMODULE hModule, HRSRC hResInfo )
 ! FUNCTION: Sleep
-FUNCTION: DWORD SleepEx ( DWORD dwMilliSeconds, BOOL bAlertable ) ;
+FUNCTION: DWORD SleepEx ( DWORD dwMilliSeconds, BOOL bAlertable )
 ! FUNCTION: SuspendThread
 ! FUNCTION: SwitchToFiber
 ! FUNCTION: SwitchToThread
-FUNCTION: BOOL SystemTimeToFileTime ( SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime ) ;
+FUNCTION: BOOL SystemTimeToFileTime ( SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime )
 ! FUNCTION: SystemTimeToTzSpecificLocalTime
 ! FUNCTION: TerminateJobObject
-FUNCTION: BOOL TerminateProcess ( HANDLE hProcess, DWORD uExit ) ;
+FUNCTION: BOOL TerminateProcess ( HANDLE hProcess, DWORD uExit )
 ! FUNCTION: TerminateThread
 ! FUNCTION: TermsrvAppInstallMode
-! FUNCTION: Thread32First
-! FUNCTION: Thread32Next
+FUNCTION: BOOL Thread32First ( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
+FUNCTION: BOOL Thread32Next ( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
 ! FUNCTION: TlsAlloc
 ! FUNCTION: TlsFree
 ! FUNCTION: TlsGetValue
 ! FUNCTION: TlsSetValue
-! FUNCTION: Toolhelp32ReadProcessMemory
+FUNCTION: BOOL Toolhelp32ReadProcessMemory ( DWORD th32ProcessID, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T cbRead, SIZE_T *lpNumberOfBytesRead )
 ! FUNCTION: TransactNamedPipe
 ! FUNCTION: TransmitCommChar
 ! FUNCTION: TrimVirtualBuffer
@@ -1853,12 +2053,12 @@ FUNCTION: BOOL TerminateProcess ( HANDLE hProcess, DWORD uExit ) ;
 ! FUNCTION: UnhandledExceptionFilter
 ! FUNCTION: UnlockFile
 ! FUNCTION: UnlockFileEx
-FUNCTION: BOOL UnmapViewOfFile ( LPCVOID lpBaseAddress ) ;
+FUNCTION: BOOL UnmapViewOfFile ( LPCVOID lpBaseAddress )
 ! FUNCTION: UnregisterConsoleIME
 ! FUNCTION: UnregisterWait
 ! FUNCTION: UnregisterWaitEx
 ! FUNCTION: UpdateResourceA
-FUNCTION: BOOL UpdateResourceW ( HANDLE hUpdate, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cbData ) ;
+FUNCTION: BOOL UpdateResourceW ( HANDLE hUpdate, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cbData )
 ALIAS: UpdateResource UpdateResourceW
 ! FUNCTION: UTRegister
 ! FUNCTION: UTUnRegister
@@ -1873,21 +2073,21 @@ ALIAS: UpdateResource UpdateResourceW
 ! FUNCTION: VerLanguageNameW
 ! FUNCTION: VerSetConditionMask
 ! FUNCTION: VirtualAlloc
-FUNCTION: HANDLE VirtualAllocEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD flAllocationType, DWORD flProtect ) ;
+FUNCTION: HANDLE VirtualAllocEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD flAllocationType, DWORD flProtect )
 ! FUNCTION: VirtualBufferExceptionHandler
 ! FUNCTION: VirtualFree
-FUNCTION: BOOL VirtualFreeEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD dwFreeType ) ;
+FUNCTION: BOOL VirtualFreeEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD dwFreeType )
 ! FUNCTION: VirtualLock
 ! FUNCTION: VirtualProtect
 ! FUNCTION: VirtualProtectEx
 ! FUNCTION: VirtualQuery
-FUNCTION: BOOL VirtualQueryEx ( HANDLE hProcess, void* lpAddress, MEMORY_BASIC_INFORMATION* lpBuffer, SIZE_T dwLength ) ;
+FUNCTION: BOOL VirtualQueryEx ( HANDLE hProcess, void* lpAddress, MEMORY_BASIC_INFORMATION* lpBuffer, SIZE_T dwLength )
 ! FUNCTION: VirtualUnlock
 ! FUNCTION: WaitCommEvent
 ! FUNCTION: WaitForDebugEvent
-FUNCTION: DWORD WaitForMultipleObjects ( DWORD nCount, HANDLE* lpHandles, BOOL bWaitAll, DWORD dwMilliseconds ) ;
+FUNCTION: DWORD WaitForMultipleObjects ( DWORD nCount, HANDLE* lpHandles, BOOL bWaitAll, DWORD dwMilliseconds )
 ! FUNCTION: WaitForMultipleObjectsEx
-FUNCTION: BOOL WaitForSingleObject ( HANDLE hHandle, DWORD dwMilliseconds ) ;
+FUNCTION: BOOL WaitForSingleObject ( HANDLE hHandle, DWORD dwMilliseconds )
 ! FUNCTION: WaitForSingleObjectEx
 ! FUNCTION: WaitNamedPipeA
 ! FUNCTION: WaitNamedPipeW
@@ -1904,8 +2104,8 @@ FUNCTION: BOOL WaitForSingleObject ( HANDLE hHandle, DWORD dwMilliseconds ) ;
 ! FUNCTION: WriteConsoleOutputCharacterW
 ! FUNCTION: WriteConsoleOutputW
 ! FUNCTION: WriteConsoleW
-FUNCTION: BOOL WriteFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, void* lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ) ;
-FUNCTION: BOOL WriteFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
+FUNCTION: BOOL WriteFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, void* lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped )
+FUNCTION: BOOL WriteFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
 ! FUNCTION: WriteFileGather
 ! FUNCTION: WritePrivateProfileSectionA
 ! FUNCTION: WritePrivateProfileSectionW
@@ -1913,7 +2113,7 @@ FUNCTION: BOOL WriteFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytes
 ! FUNCTION: WritePrivateProfileStringW
 ! FUNCTION: WritePrivateProfileStructA
 ! FUNCTION: WritePrivateProfileStructW
-FUNCTION: BOOL WriteProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesWritten )  ;
+FUNCTION: BOOL WriteProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesWritten )
 ! FUNCTION: WriteProfileSectionA
 ! FUNCTION: WriteProfileSectionW
 ! FUNCTION: WriteProfileStringA