]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/kernel32/kernel32.factor
Fixes unused variable warning
[factor.git] / basis / windows / kernel32 / kernel32.factor
1 ! Copyright (C) 2005, 2006 Doug Coleman.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.syntax kernel windows.types
4 math multiline classes.struct alien.data arrays literals ;
5 QUALIFIED-WITH: alien.c-types c
6 IN: windows.kernel32
7
8 : lo-word ( wparam -- lo ) c:short <ref> c:short deref ; inline
9 : hi-word ( wparam -- hi ) -16 shift lo-word ; inline
10 : >lo-hi ( WORD -- array ) [ lo-word ] [ hi-word ] bi 2array ; inline
11
12 CONSTANT: MAX_PATH 260
13
14 CONSTANT: GHND          0x42
15 CONSTANT: GMEM_FIXED          0
16 CONSTANT: GMEM_MOVEABLE       2
17 CONSTANT: GMEM_ZEROINIT 0x40
18 CONSTANT: GPTR          0x40
19
20 CONSTANT: GENERIC_READ    0x80000000
21 CONSTANT: GENERIC_WRITE   0x40000000
22 CONSTANT: GENERIC_EXECUTE 0x20000000
23 CONSTANT: GENERIC_ALL     0x10000000
24
25 CONSTANT: CREATE_NEW        1
26 CONSTANT: CREATE_ALWAYS     2
27 CONSTANT: OPEN_EXISTING     3
28 CONSTANT: OPEN_ALWAYS       4
29 CONSTANT: TRUNCATE_EXISTING 5
30
31 CONSTANT: FILE_LIST_DIRECTORY       0x00000001
32 CONSTANT: FILE_READ_DATA            0x00000001
33 CONSTANT: FILE_ADD_FILE             0x00000002
34 CONSTANT: FILE_WRITE_DATA           0x00000002
35 CONSTANT: FILE_ADD_SUBDIRECTORY     0x00000004
36 CONSTANT: FILE_APPEND_DATA          0x00000004
37 CONSTANT: FILE_CREATE_PIPE_INSTANCE 0x00000004
38 CONSTANT: FILE_READ_EA              0x00000008
39 CONSTANT: FILE_READ_PROPERTIES      0x00000008
40 CONSTANT: FILE_WRITE_EA             0x00000010
41 CONSTANT: FILE_WRITE_PROPERTIES     0x00000010
42 CONSTANT: FILE_EXECUTE              0x00000020
43 CONSTANT: FILE_TRAVERSE             0x00000020
44 CONSTANT: FILE_DELETE_CHILD         0x00000040
45 CONSTANT: FILE_READ_ATTRIBUTES      0x00000080
46 CONSTANT: FILE_WRITE_ATTRIBUTES     0x00000100
47
48 CONSTANT: FILE_SHARE_READ        1
49 CONSTANT: FILE_SHARE_WRITE       2
50 CONSTANT: FILE_SHARE_DELETE      4
51 CONSTANT: FILE_SHARE_VALID_FLAGS 7
52
53 CONSTANT: FILE_FLAG_WRITE_THROUGH       0x80000000
54 CONSTANT: FILE_FLAG_OVERLAPPED          0x40000000
55 CONSTANT: FILE_FLAG_NO_BUFFERING        0x20000000
56 CONSTANT: FILE_FLAG_RANDOM_ACCESS       0x10000000
57 CONSTANT: FILE_FLAG_SEQUENTIAL_SCAN     0x08000000
58 CONSTANT: FILE_FLAG_DELETE_ON_CLOSE     0x04000000
59 CONSTANT: FILE_FLAG_BACKUP_SEMANTICS    0x02000000
60 CONSTANT: FILE_FLAG_POSIX_SEMANTICS     0x01000000
61 CONSTANT: FILE_FLAG_OPEN_REPARSE_POINT  0x00200000
62 CONSTANT: FILE_FLAG_OPEN_NO_RECALL      0x00100000
63 CONSTANT: FILE_FLAG_FIRST_PIPE_INSTANCE 0x00080000
64
65 CONSTANT: FILE_ATTRIBUTE_READONLY            0x00000001
66 CONSTANT: FILE_ATTRIBUTE_HIDDEN              0x00000002
67 CONSTANT: FILE_ATTRIBUTE_SYSTEM              0x00000004
68 CONSTANT: FILE_ATTRIBUTE_DIRECTORY           0x00000010
69 CONSTANT: FILE_ATTRIBUTE_ARCHIVE             0x00000020
70 CONSTANT: FILE_ATTRIBUTE_DEVICE              0x00000040
71 CONSTANT: FILE_ATTRIBUTE_NORMAL              0x00000080
72 CONSTANT: FILE_ATTRIBUTE_TEMPORARY           0x00000100
73 CONSTANT: FILE_ATTRIBUTE_SPARSE_FILE         0x00000200
74 CONSTANT: FILE_ATTRIBUTE_REPARSE_POINT       0x00000400
75 CONSTANT: FILE_ATTRIBUTE_COMPRESSED          0x00000800
76 CONSTANT: FILE_ATTRIBUTE_OFFLINE             0x00001000
77 CONSTANT: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
78 CONSTANT: FILE_ATTRIBUTE_ENCRYPTED           0x00004000
79 CONSTANT: FILE_ATTRIBUTE_INTEGRITY_STREAM    0x00008000
80 CONSTANT: FILE_ATTRIBUTE_VIRTUAL             0x00010000
81 CONSTANT: FILE_ATTRIBUTE_NO_SCRUB_DATA       0x00020000
82
83 CONSTANT: FILE_NOTIFY_CHANGE_FILE_NAME    0x001
84 CONSTANT: FILE_NOTIFY_CHANGE_DIR_NAME     0x002
85 CONSTANT: FILE_NOTIFY_CHANGE_ATTRIBUTES   0x004
86 CONSTANT: FILE_NOTIFY_CHANGE_SIZE         0x008
87 CONSTANT: FILE_NOTIFY_CHANGE_LAST_WRITE   0x010
88 CONSTANT: FILE_NOTIFY_CHANGE_LAST_ACCESS  0x020
89 CONSTANT: FILE_NOTIFY_CHANGE_CREATION     0x040
90 CONSTANT: FILE_NOTIFY_CHANGE_EA           0x080
91 CONSTANT: FILE_NOTIFY_CHANGE_SECURITY     0x100
92 CONSTANT: FILE_NOTIFY_CHANGE_STREAM_NAME  0x200
93 CONSTANT: FILE_NOTIFY_CHANGE_STREAM_SIZE  0x400
94 CONSTANT: FILE_NOTIFY_CHANGE_STREAM_WRITE 0x800
95 CONSTANT: FILE_NOTIFY_CHANGE_ALL          0xfff
96
97 CONSTANT: FILE_ACTION_ADDED 1
98 CONSTANT: FILE_ACTION_REMOVED 2
99 CONSTANT: FILE_ACTION_MODIFIED 3
100 CONSTANT: FILE_ACTION_RENAMED_OLD_NAME 4
101 CONSTANT: FILE_ACTION_RENAMED_NEW_NAME 5
102 CONSTANT: FILE_ACTION_ADDED_STREAM 6
103 CONSTANT: FILE_ACTION_REMOVED_STREAM 7
104 CONSTANT: FILE_ACTION_MODIFIED_STREAM 8
105
106 CONSTANT: FILE_CASE_SENSITIVE_SEARCH        0x00000001
107 CONSTANT: FILE_CASE_PRESERVED_NAMES         0x00000002
108 CONSTANT: FILE_UNICODE_ON_DISK              0x00000004
109 CONSTANT: FILE_PERSISTENT_ACLS              0x00000008
110 CONSTANT: FILE_FILE_COMPRESSION             0x00000010
111 CONSTANT: FILE_VOLUME_QUOTAS                0x00000020
112 CONSTANT: FILE_SUPPORTS_SPARSE_FILES        0x00000040
113 CONSTANT: FILE_SUPPORTS_REPARSE_POINTS      0x00000080
114 CONSTANT: FILE_VOLUME_IS_COMPRESSED         0x00008000
115 CONSTANT: FILE_SUPPORTS_OBJECT_IDS          0x00010000
116 CONSTANT: FILE_SUPPORTS_ENCRYPTION          0x00020000
117 CONSTANT: FILE_NAMED_STREAMS                0x00040000
118 CONSTANT: FILE_READ_ONLY_VOLUME             0x00080000
119 CONSTANT: FILE_SEQUENTIAL_WRITE_ONCE        0x00100000
120 CONSTANT: FILE_SUPPORTS_TRANSACTIONS        0x00200000
121 CONSTANT: FILE_SUPPORTS_HARD_LINKS          0x00400000
122 CONSTANT: FILE_SUPPORTS_EXTENDED_ATTRIBUTES 0x00800000
123 CONSTANT: FILE_SUPPORTS_OPEN_BY_FILE_ID     0x01000000
124 CONSTANT: FILE_SUPPORTS_USN_JOURNAL         0x02000000
125 CONSTANT: FILE_DAX_VOLUME                   0x20000000
126
127 CONSTANT: MOVEFILE_COPY_ALLOWED 0x2
128 CONSTANT: MOVEFILE_CREATE_HARDLINK 0x10
129 CONSTANT: MOVEFILE_DELAY_UNTIL_REBOOT 0x4
130 CONSTANT: MOVEFILE_FAIL_IF_NOT_TRACKABLE 0x20
131 CONSTANT: MOVEFILE_REPLACE_EXISTING 0x1
132 CONSTANT: MOVEFILE_WRITE_THROUGH 0x8
133
134 CONSTANT: DONT_RESOLVE_DLL_REFERENCES 1
135
136 STRUCT: FILE_NOTIFY_INFORMATION
137     { NextEntryOffset DWORD }
138     { Action DWORD }
139     { FileNameLength DWORD }
140     { FileName WCHAR[1] } ;
141
142 TYPEDEF: FILE_NOTIFY_INFORMATION* PFILE_NOTIFY_INFORMATION
143
144 CONSTANT: STD_INPUT_HANDLE  -10
145 CONSTANT: STD_OUTPUT_HANDLE -11
146 CONSTANT: STD_ERROR_HANDLE  -12
147
148 : INVALID_HANDLE_VALUE ( -- alien ) -1 <alien> ; inline
149 CONSTANT: INVALID_FILE_SIZE 0xFFFFFFFF
150 CONSTANT: INVALID_SET_FILE_POINTER 0xffffffff
151
152 CONSTANT: FILE_BEGIN 0
153 CONSTANT: FILE_CURRENT 1
154 CONSTANT: FILE_END 2
155
156 CONSTANT: OF_READ 0
157 CONSTANT: OF_READWRITE    2
158 CONSTANT: OF_WRITE    1
159 CONSTANT: OF_SHARE_COMPAT    0
160 CONSTANT: OF_SHARE_DENY_NONE    64
161 CONSTANT: OF_SHARE_DENY_READ    48
162 CONSTANT: OF_SHARE_DENY_WRITE    32
163 CONSTANT: OF_SHARE_EXCLUSIVE    16
164 CONSTANT: OF_CANCEL    2048
165 CONSTANT: OF_CREATE    4096
166 CONSTANT: OF_DELETE    512
167 CONSTANT: OF_EXIST    16384
168 CONSTANT: OF_PARSE    256
169 CONSTANT: OF_PROMPT    8192
170 CONSTANT: OF_REOPEN    32768
171 CONSTANT: OF_VERIFY    1024
172
173 CONSTANT: INFINITE 0xFFFFFFFF
174
175 ! From C:\cygwin\usr\include\w32api\winbase.h
176 CONSTANT: FILE_TYPE_UNKNOWN 0
177 CONSTANT: FILE_TYPE_DISK 1
178 CONSTANT: FILE_TYPE_CHAR 2
179 CONSTANT: FILE_TYPE_PIPE 3
180 CONSTANT: FILE_TYPE_REMOTE 0x8000
181
182 CONSTANT: TIME_ZONE_ID_UNKNOWN 0
183 CONSTANT: TIME_ZONE_ID_STANDARD 1
184 CONSTANT: TIME_ZONE_ID_DAYLIGHT 2
185 CONSTANT: TIME_ZONE_ID_INVALID 0xFFFFFFFF
186
187 CONSTANT: PF_XMMI64_INSTRUCTIONS_AVAILABLE 10
188 CONSTANT: PF_SSE3_INSTRUCTIONS_AVAILABLE 13
189
190 CONSTANT: MAX_COMPUTERNAME_LENGTH 15
191 CONSTANT: UNLEN 256
192
193 CONSTANT: PROCESS_TERMINATE 0x1
194 CONSTANT: PROCESS_CREATE_THREAD 0x2
195 CONSTANT: PROCESS_VM_OPERATION 0x8
196 CONSTANT: PROCESS_VM_READ 0x10
197 CONSTANT: PROCESS_VM_WRITE 0x20
198 CONSTANT: PROCESS_DUP_HANDLE 0x40
199 CONSTANT: PROCESS_CREATE_PROCESS 0x80
200 CONSTANT: PROCESS_SET_QUOTA 0x100
201 CONSTANT: PROCESS_SET_INFORMATION 0x200
202 CONSTANT: PROCESS_QUERY_INFORMATION 0x400
203 CONSTANT: PROCESS_ALL_ACCESS 0x001F0FFF
204
205 CONSTANT: MEM_COMMIT 0x1000
206 CONSTANT: MEM_RELEASE  0x8000
207
208 CONSTANT: PAGE_NOACCESS    1
209 CONSTANT: PAGE_READONLY    2
210 CONSTANT: PAGE_READWRITE 4
211 CONSTANT: PAGE_WRITECOPY 8
212 CONSTANT: PAGE_EXECUTE 0x10
213 CONSTANT: PAGE_EXECUTE_READ 0x20
214 CONSTANT: PAGE_EXECUTE_READWRITE 0x40
215 CONSTANT: PAGE_EXECUTE_WRITECOPY 0x80
216 CONSTANT: PAGE_GUARD 0x100
217 CONSTANT: PAGE_NOCACHE 0x200
218
219 CONSTANT: SEC_BASED 0x00200000
220 CONSTANT: SEC_NO_CHANGE 0x00400000
221 CONSTANT: SEC_FILE 0x00800000
222 CONSTANT: SEC_IMAGE 0x01000000
223 CONSTANT: SEC_VLM 0x02000000
224 CONSTANT: SEC_RESERVE 0x04000000
225 CONSTANT: SEC_COMMIT 0x08000000
226 CONSTANT: SEC_NOCACHE 0x10000000
227 ALIAS: MEM_IMAGE SEC_IMAGE
228
229 CONSTANT: FILE_MAP_ALL_ACCESS 0xf001f
230 CONSTANT: FILE_MAP_READ   4
231 CONSTANT: FILE_MAP_WRITE  2
232 CONSTANT: FILE_MAP_COPY   1
233
234 CONSTANT: THREAD_MODE_BACKGROUND_BEGIN 0x10000
235 CONSTANT: THREAD_MODE_BACKGROUND_END   0x20000
236 CONSTANT: THREAD_PRIORITY_ABOVE_NORMAL 1
237 CONSTANT: THREAD_PRIORITY_BELOW_NORMAL -1
238 CONSTANT: THREAD_PRIORITY_HIGHEST 2
239 CONSTANT: THREAD_PRIORITY_IDLE -15
240 CONSTANT: THREAD_PRIORITY_LOWEST -2
241 CONSTANT: THREAD_PRIORITY_NORMAL 0
242 CONSTANT: THREAD_PRIORITY_TIME_CRITICAL 15
243
244 ENUM: COMPUTER_NAME_FORMAT
245     ComputerNameNetBIOS
246     ComputerNameDnsHostname
247     ComputerNameDnsDomain
248     ComputerNameDnsFullyQualified
249     ComputerNamePhysicalNetBIOS
250     ComputerNamePhysicalDnsHostname
251     ComputerNamePhysicalDnsDomain
252     ComputerNamePhysicalDnsFullyQualified
253     ComputerNameMax ;
254
255 STRUCT: OVERLAPPED
256     { internal UINT_PTR }
257     { internal-high UINT_PTR }
258     { offset DWORD }
259     { offset-high DWORD }
260     { event HANDLE } ;
261
262 STRUCT: SYSTEMTIME
263     { wYear WORD }
264     { wMonth WORD }
265     { wDayOfWeek WORD }
266     { wDay WORD }
267     { wHour WORD }
268     { wMinute WORD }
269     { wSecond WORD }
270     { wMilliseconds WORD } ;
271
272 STRUCT: TIME_ZONE_INFORMATION
273     { Bias LONG }
274     { StandardName WCHAR[32] }
275     { StandardDate SYSTEMTIME }
276     { StandardBias LONG }
277     { DaylightName WCHAR[32] }
278     { DaylightDate SYSTEMTIME }
279     { DaylightBias LONG } ;
280
281 STRUCT: DYNAMIC_TIME_ZONE_INFORMATION
282     { Bias LONG }
283     { StandardName WCHAR[32] }
284     { StandardDate SYSTEMTIME }
285     { StandardBias LONG }
286     { DaylightName WCHAR[32] }
287     { DaylightDate SYSTEMTIME }
288     { DaylightBias LONG }
289     { TimeZoneKeyName WCHAR[128] }
290     { DynamicDaylightTimeDisabled BOOLEAN } ;
291
292 TYPEDEF: DYNAMIC_TIME_ZONE_INFORMATION* PDYNAMIC_TIME_ZONE_INFORMATION
293
294
295 STRUCT: FILETIME
296     { dwLowDateTime DWORD }
297     { dwHighDateTime DWORD } ;
298
299 STRUCT: STARTUPINFO
300     { cb DWORD }
301     { lpReserved LPTSTR }
302     { lpDesktop LPTSTR }
303     { lpTitle LPTSTR }
304     { dwX DWORD }
305     { dwY DWORD }
306     { dwXSize DWORD }
307     { dwYSize DWORD }
308     { dwXCountChars DWORD }
309     { dwYCountChars DWORD }
310     { dwFillAttribute DWORD }
311     { dwFlags DWORD }
312     { wShowWindow WORD }
313     { cbReserved2 WORD }
314     { lpReserved2 LPBYTE }
315     { hStdInput HANDLE }
316     { hStdOutput HANDLE }
317     { hStdError HANDLE } ;
318
319 TYPEDEF: void* LPSTARTUPINFO
320
321 STRUCT: PROCESS_INFORMATION
322     { hProcess HANDLE }
323     { hThread HANDLE }
324     { dwProcessId DWORD }
325     { dwThreadId DWORD } ;
326
327 STRUCT: SYSTEM_INFO
328     { dwOemId DWORD }
329     { dwPageSize DWORD }
330     { lpMinimumApplicationAddress LPVOID }
331     { lpMaximumApplicationAddress LPVOID }
332     { dwActiveProcessorMask DWORD_PTR }
333     { dwNumberOfProcessors DWORD }
334     { dwProcessorType DWORD }
335     { dwAllocationGranularity DWORD }
336     { wProcessorLevel WORD }
337     { wProcessorRevision WORD } ;
338
339 TYPEDEF: void* LPSYSTEM_INFO
340
341 STRUCT: MEMORYSTATUS
342     { dwLength DWORD }
343     { dwMemoryLoad DWORD }
344     { dwTotalPhys SIZE_T }
345     { dwAvailPhys SIZE_T }
346     { dwTotalPageFile SIZE_T }
347     { dwAvailPageFile SIZE_T }
348     { dwTotalVirtual SIZE_T }
349     { dwAvailVirtual SIZE_T } ;
350
351 TYPEDEF: void* LPMEMORYSTATUS
352
353 STRUCT: MEMORYSTATUSEX
354     { dwLength DWORD }
355     { dwMemoryLoad DWORD }
356     { ullTotalPhys DWORDLONG }
357     { ullAvailPhys DWORDLONG }
358     { ullTotalPageFile DWORDLONG }
359     { ullAvailPageFile DWORDLONG }
360     { ullTotalVirtual DWORDLONG }
361     { ullAvailVirtual DWORDLONG }
362     { ullAvailExtendedVirtual DWORDLONG } ;
363
364 TYPEDEF: void* LPMEMORYSTATUSEX
365
366 STRUCT: OSVERSIONINFO
367     { dwOSVersionInfoSize DWORD }
368     { dwMajorVersion DWORD }
369     { dwMinorVersion DWORD }
370     { dwBuildNumber DWORD }
371     { dwPlatformId DWORD }
372     { szCSDVersion WCHAR[128] } ;
373
374 TYPEDEF: void* LPOSVERSIONINFO
375
376 STRUCT: MEMORY_BASIC_INFORMATION
377   { BaseAddress void* }
378   { AllocationBase void* }
379   { AllocationProtect DWORD }
380   { RegionSize SIZE_T }
381   { state DWORD }
382   { protect DWORD }
383   { type DWORD } ;
384
385 STRUCT: GUID
386     { Data1 ULONG }
387     { Data2 WORD }
388     { Data3 WORD }
389     { Data4 UCHAR[8] } ;
390
391 ![[
392     fBinary  :1;
393     fParity  :1;
394     fOutxCtsFlow  :1;
395     fOutxDsrFlow  :1;
396     fDtrControl  :2;
397     fDsrSensitivity  :1;
398     fTXContinueOnXoff  :1;
399     fOutX  :1;
400     fInX  :1;
401     fErrorChar  :1;
402     fNull  :1;
403     fRtsControl  :2;
404     fAbortOnError  :1;
405     fDummy2  :17;
406 ]]
407
408 CONSTANT: SP_SERIALCOMM   0x1
409 CONSTANT: BAUD_075        0x1
410 CONSTANT: BAUD_110        0x2
411 CONSTANT: BAUD_134_5      0x4
412 CONSTANT: BAUD_150        0x8
413 CONSTANT: BAUD_300        0x10
414 CONSTANT: BAUD_600        0x20
415 CONSTANT: BAUD_1200       0x40
416 CONSTANT: BAUD_1800       0x80
417 CONSTANT: BAUD_2400       0x100
418 CONSTANT: BAUD_4800       0x200
419 CONSTANT: BAUD_7200       0x400
420 CONSTANT: BAUD_9600       0x800
421 CONSTANT: BAUD_14400      0x1000
422 CONSTANT: BAUD_19200      0x2000
423 CONSTANT: BAUD_38400      0x4000
424 CONSTANT: BAUD_56K        0x8000
425 CONSTANT: BAUD_57600      0x40000
426 CONSTANT: BAUD_115200     0x20000
427 CONSTANT: BAUD_128K       0x10000
428 CONSTANT: BAUD_USER       0x10000000
429 CONSTANT: PST_FAX     0x21
430 CONSTANT: PST_LAT     0x101
431 CONSTANT: PST_MODEM       0x6
432 CONSTANT: PST_NETWORK_BRIDGE  0x100
433 CONSTANT: PST_PARALLELPORT    0x2
434 CONSTANT: PST_RS232       0x1
435 CONSTANT: PST_RS422       0x3
436 CONSTANT: PST_RS423       0x4
437 CONSTANT: PST_RS449       0x5
438 CONSTANT: PST_SCANNER     0x22
439 CONSTANT: PST_TCPIP_TELNET    0x102
440 CONSTANT: PST_UNSPECIFIED 0
441 CONSTANT: PST_X25     0x103
442 CONSTANT: PCF_16BITMODE   0x200
443 CONSTANT: PCF_DTRDSR      0x1
444 CONSTANT: PCF_INTTIMEOUTS 0x80
445 CONSTANT: PCF_PARITY_CHECK    0x8
446 CONSTANT: PCF_RLSD        0x4
447 CONSTANT: PCF_RTSCTS      0x2
448 CONSTANT: PCF_SETXCHAR    0x20
449 CONSTANT: PCF_SPECIALCHARS    0x100
450 CONSTANT: PCF_TOTALTIMEOUTS   0x40
451 CONSTANT: PCF_XONXOFF     0x10
452 CONSTANT: SP_BAUD     0x2
453 CONSTANT: SP_DATABITS     0x4
454 CONSTANT: SP_HANDSHAKING  0x10
455 CONSTANT: SP_PARITY       0x1
456 CONSTANT: SP_PARITY_CHECK 0x20
457 CONSTANT: SP_RLSD     0x40
458 CONSTANT: SP_STOPBITS     0x8
459 CONSTANT: DATABITS_5      1
460 CONSTANT: DATABITS_6      2
461 CONSTANT: DATABITS_7      4
462 CONSTANT: DATABITS_8      8
463 CONSTANT: DATABITS_16     16
464 CONSTANT: DATABITS_16X    32
465 CONSTANT: STOPBITS_10     1
466 CONSTANT: STOPBITS_15     2
467 CONSTANT: STOPBITS_20     4
468 CONSTANT: PARITY_NONE     256
469 CONSTANT: PARITY_ODD      512
470 CONSTANT: PARITY_EVEN     1024
471 CONSTANT: PARITY_MARK     2048
472 CONSTANT: PARITY_SPACE    4096
473 CONSTANT: COMMPROP_INITIALIZED    0xe73cf52e
474
475 CONSTANT: CBR_110         110
476 CONSTANT: CBR_300         300
477 CONSTANT: CBR_600         600
478 CONSTANT: CBR_1200            1200
479 CONSTANT: CBR_2400            2400
480 CONSTANT: CBR_4800            4800
481 CONSTANT: CBR_9600            9600
482 CONSTANT: CBR_14400           14400
483 CONSTANT: CBR_19200           19200
484 CONSTANT: CBR_38400           38400
485 CONSTANT: CBR_56000           56000
486 CONSTANT: CBR_57600           57600
487 CONSTANT: CBR_115200          115200
488 CONSTANT: CBR_128000          128000
489 CONSTANT: CBR_256000          256000
490 CONSTANT: DTR_CONTROL_DISABLE     0
491 CONSTANT: DTR_CONTROL_ENABLE      1
492 CONSTANT: DTR_CONTROL_HANDSHAKE   2
493 CONSTANT: RTS_CONTROL_DISABLE     0
494 CONSTANT: RTS_CONTROL_ENABLE      1
495 CONSTANT: RTS_CONTROL_HANDSHAKE   2
496 CONSTANT: RTS_CONTROL_TOGGLE      3
497 CONSTANT: EVENPARITY          2
498 CONSTANT: MARKPARITY          3
499 CONSTANT: NOPARITY            0
500 CONSTANT: ODDPARITY           1
501 CONSTANT: SPACEPARITY         4
502 CONSTANT: ONESTOPBIT          0
503 CONSTANT: ONE5STOPBITS        1
504 CONSTANT: TWOSTOPBITS         2
505
506 ! Flowcontrol bit mask in DCB
507 CONSTANT: FM_fBinary          0x1
508 CONSTANT: FM_fParity          0x2
509 CONSTANT: FM_fOutxCtsFlow     0x4
510 CONSTANT: FM_fOutxDsrFlow     0x8
511 CONSTANT: FM_fDtrControl      0x30
512 CONSTANT: FM_fDsrSensitivity      0x40
513 CONSTANT: FM_fTXContinueOnXoff    0x80
514 CONSTANT: FM_fOutX            0x100
515 CONSTANT: FM_fInX         0x200
516 CONSTANT: FM_fErrorChar       0x400
517 CONSTANT: FM_fNull            0x800
518 CONSTANT: FM_fRtsControl      0x3000
519 CONSTANT: FM_fAbortOnError        0x4000
520 CONSTANT: FM_fDummy2          0xffff8000
521
522 CONSTANT: BM_fCtsHold     0x1
523 CONSTANT: BM_fDsrHold     0x2
524 CONSTANT: BM_fRlsdHold    0x4
525 CONSTANT: BM_fXoffHold    0x8
526 CONSTANT: BM_fXoffSent    0x10
527 CONSTANT: BM_fEof     0x20
528 CONSTANT: BM_fTxim        0x40
529 CONSTANT: BM_AllBits      0x7f
530
531 ! PurgeComm bit mask
532 CONSTANT: PURGE_TXABORT   0x1
533 CONSTANT: PURGE_RXABORT   0x2
534 CONSTANT: PURGE_TXCLEAR   0x4
535 CONSTANT: PURGE_RXCLEAR   0x8
536
537 ! GetCommModemStatus bit mask
538 CONSTANT: MS_CTS_ON       0x10
539 CONSTANT: MS_DSR_ON       0x20
540 CONSTANT: MS_RING_ON      0x40
541 CONSTANT: MS_RLSD_ON      0x80
542
543 ! EscapeCommFunction operations
544 CONSTANT: SETXOFF     0x1
545 CONSTANT: SETXON      0x2
546 CONSTANT: SETRTS      0x3
547 CONSTANT: CLRRTS      0x4
548 CONSTANT: SETDTR      0x5
549 CONSTANT: CLRDTR      0x6
550 CONSTANT: SETBREAK        0x8
551 CONSTANT: CLRBREAK        0x9
552
553 ! ClearCommError bit mask
554 CONSTANT: CE_RXOVER       0x1
555 CONSTANT: CE_OVERRUN      0x2
556 CONSTANT: CE_RXPARITY     0x4
557 CONSTANT: CE_FRAME        0x8
558 CONSTANT: CE_BREAK        0x10
559 CONSTANT: CE_TXFULL       0x100
560 ! LPT only
561 CONSTANT: CE_PTO        0x200
562 CONSTANT: CE_IOE        0x400
563 CONSTANT: CE_DNS        0x800
564 CONSTANT: CE_OOP        0x1000
565 ! LPT only
566 CONSTANT: CE_MODE     0x8000
567
568 ! GetCommMask bits
569 CONSTANT: EV_RXCHAR       0x1
570 CONSTANT: EV_RXFLAG       0x2
571 CONSTANT: EV_TXEMPTY      0x4
572 CONSTANT: EV_CTS      0x8
573 CONSTANT: EV_DSR      0x10
574 CONSTANT: EV_RLSD     0x20
575 CONSTANT: EV_BREAK        0x40
576 CONSTANT: EV_ERR      0x80
577 CONSTANT: EV_RING     0x100
578 CONSTANT: EV_PERR     0x200
579 CONSTANT: EV_RX80FULL     0x400
580 CONSTANT: EV_EVENT1       0x800
581 CONSTANT: EV_EVENT2       0x1000
582
583 STRUCT: DCB
584     { DCBlength DWORD }
585     { BaudRate DWORD }
586     { flags DWORD }
587     { wReserved WORD  }
588     { XonLim WORD  }
589     { XoffLim WORD  }
590     { ByteSize BYTE  }
591     { Parity BYTE  }
592     { StopBits BYTE  }
593     { XonChar char  }
594     { XoffChar char  }
595     { ErrorChar char  }
596     { EofChar char  }
597     { EvtChar char  }
598     { wReserved1 WORD  } ;
599 TYPEDEF: DCB* PDCB
600 TYPEDEF: DCB* LPDCB
601
602 STRUCT: COMMCONFIG
603     { dwSize DWORD }
604     { wVersion WORD }
605     { wReserved WORD }
606     { dcb DCB }
607     { dwProviderSubType DWORD }
608     { dwProviderOffset DWORD }
609     { dwProviderSize DWORD }
610     { wcProviderData { WCHAR 1 } } ;
611 TYPEDEF: COMMCONFIG* LPCOMMCONFIG
612
613 STRUCT: COMMPROP
614     { wPacketLength WORD }
615     { wPacketVersion WORD }
616     { dwServiceMask DWORD }
617     { dwReserved1 DWORD }
618     { dwMaxTxQueue DWORD }
619     { dwMaxRxQueue DWORD }
620     { dwMaxBaud DWORD }
621     { dwProvSubType DWORD }
622     { dwProvCapabilities DWORD }
623     { dwSettableParams DWORD }
624     { dwSettableBaud DWORD }
625     { wSettableData WORD  }
626     { wSettableStopParity WORD  }
627     { dwCurrentTxQueue DWORD }
628     { dwCurrentRxQueue DWORD }
629     { dwProvSpec1 DWORD }
630     { dwProvSpec2 DWORD }
631     { wcProvChar { WCHAR 1 } } ;
632 TYPEDEF: COMMPROP* LPCOMMPROP
633
634
635 CONSTANT: SE_CREATE_TOKEN_NAME "SeCreateTokenPrivilege"
636 CONSTANT: SE_ASSIGNPRIMARYTOKEN_NAME "SeAssignPrimaryTokenPrivilege"
637 CONSTANT: SE_LOCK_MEMORY_NAME "SeLockMemoryPrivilege"
638 CONSTANT: SE_INCREASE_QUOTA_NAME "SeIncreaseQuotaPrivilege"
639 CONSTANT: SE_UNSOLICITED_INPUT_NAME "SeUnsolicitedInputPrivilege"
640 CONSTANT: SE_MACHINE_ACCOUNT_NAME "SeMachineAccountPrivilege"
641 CONSTANT: SE_TCB_NAME "SeTcbPrivilege"
642 CONSTANT: SE_SECURITY_NAME "SeSecurityPrivilege"
643 CONSTANT: SE_TAKE_OWNERSHIP_NAME "SeTakeOwnershipPrivilege"
644 CONSTANT: SE_LOAD_DRIVER_NAME "SeLoadDriverPrivilege"
645 CONSTANT: SE_SYSTEM_PROFILE_NAME "SeSystemProfilePrivilege"
646 CONSTANT: SE_SYSTEMTIME_NAME "SeSystemtimePrivilege"
647 CONSTANT: SE_PROF_SINGLE_PROCESS_NAME "SeProfileSingleProcessPrivilege"
648 CONSTANT: SE_INC_BASE_PRIORITY_NAME "SeIncreaseBasePriorityPrivilege"
649 CONSTANT: SE_CREATE_PAGEFILE_NAME "SeCreatePagefilePrivilege"
650 CONSTANT: SE_CREATE_PERMANENT_NAME "SeCreatePermanentPrivilege"
651 CONSTANT: SE_BACKUP_NAME "SeBackupPrivilege"
652 CONSTANT: SE_RESTORE_NAME "SeRestorePrivilege"
653 CONSTANT: SE_SHUTDOWN_NAME "SeShutdownPrivilege"
654 CONSTANT: SE_DEBUG_NAME "SeDebugPrivilege"
655 CONSTANT: SE_AUDIT_NAME "SeAuditPrivilege"
656 CONSTANT: SE_SYSTEM_ENVIRONMENT_NAME "SeSystemEnvironmentPrivilege"
657 CONSTANT: SE_CHANGE_NOTIFY_NAME "SeChangeNotifyPrivilege"
658 CONSTANT: SE_REMOTE_SHUTDOWN_NAME "SeRemoteShutdownPrivilege"
659 CONSTANT: SE_UNDOCK_NAME "SeUndockPrivilege"
660 CONSTANT: SE_ENABLE_DELEGATION_NAME "SeEnableDelegationPrivilege"
661 CONSTANT: SE_MANAGE_VOLUME_NAME "SeManageVolumePrivilege"
662 CONSTANT: SE_IMPERSONATE_NAME "SeImpersonatePrivilege"
663 CONSTANT: SE_CREATE_GLOBAL_NAME "SeCreateGlobalPrivilege"
664
665 CONSTANT: SE_GROUP_MANDATORY 0x00000001
666 CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 0x00000002
667 CONSTANT: SE_GROUP_ENABLED 0x00000004
668 CONSTANT: SE_GROUP_OWNER 0x00000008
669 CONSTANT: SE_GROUP_USE_FOR_DENY_ONLY 0x00000010
670 CONSTANT: SE_GROUP_LOGON_ID 0xC0000000
671 CONSTANT: SE_GROUP_RESOURCE 0x20000000
672
673 CONSTANT: SE_PRIVILEGE_ENABLED_BY_DEFAULT 0x00000001
674 CONSTANT: SE_PRIVILEGE_ENABLED 0x00000002
675 CONSTANT: SE_PRIVILEGE_REMOVE 0x00000004
676 CONSTANT: SE_PRIVILEGE_USED_FOR_ACCESS 0x80000000
677
678 CONSTANT: PRIVILEGE_SET_ALL_NECESSARY 1
679
680 CONSTANT: SE_OWNER_DEFAULTED 0x00000001
681 CONSTANT: SE_GROUP_DEFAULTED 0x00000002
682 CONSTANT: SE_DACL_PRESENT 0x00000004
683 CONSTANT: SE_DACL_DEFAULTED 0x00000008
684 CONSTANT: SE_SACL_PRESENT 0x00000010
685 CONSTANT: SE_SACL_DEFAULTED 0x00000020
686 CONSTANT: SE_DACL_AUTO_INHERIT_REQ 0x00000100
687 CONSTANT: SE_SACL_AUTO_INHERIT_REQ 0x00000200
688 CONSTANT: SE_DACL_AUTO_INHERITED 0x00000400
689 CONSTANT: SE_SACL_AUTO_INHERITED 0x00000800
690 CONSTANT: SE_DACL_PROTECTED  0x00001000
691 CONSTANT: SE_SACL_PROTECTED  0x00002000
692 CONSTANT: SE_SELF_RELATIVE 0x00008000
693
694 CONSTANT: ANYSIZE_ARRAY 1
695
696 CONSTANT: MAXIMUM_WAIT_OBJECTS 64
697 CONSTANT: MAXIMUM_SUSPEND_COUNT 0x7f
698 CONSTANT: WAIT_OBJECT_0 0
699 CONSTANT: WAIT_ABANDONED_0 128
700 CONSTANT: WAIT_TIMEOUT 258
701 CONSTANT: WAIT_IO_COMPLETION 0xc0
702 CONSTANT: WAIT_FAILED 0xffffffff
703
704 STRUCT: LUID
705     { LowPart DWORD }
706     { HighPart LONG } ;
707 TYPEDEF: LUID* PLUID
708
709 STRUCT: LUID_AND_ATTRIBUTES
710     { Luid LUID }
711     { Attributes DWORD } ;
712 TYPEDEF: LUID_AND_ATTRIBUTES* PLUID_AND_ATTRIBUTES
713
714 STRUCT: TOKEN_PRIVILEGES
715     { PrivilegeCount DWORD }
716     { Privileges LUID_AND_ATTRIBUTES* } ;
717 TYPEDEF: TOKEN_PRIVILEGES* PTOKEN_PRIVILEGES
718
719 STRUCT: WIN32_FILE_ATTRIBUTE_DATA
720     { dwFileAttributes DWORD }
721     { ftCreationTime FILETIME }
722     { ftLastAccessTime FILETIME }
723     { ftLastWriteTime FILETIME }
724     { nFileSizeHigh DWORD }
725     { nFileSizeLow DWORD } ;
726 TYPEDEF: WIN32_FILE_ATTRIBUTE_DATA* LPWIN32_FILE_ATTRIBUTE_DATA
727
728 STRUCT: BY_HANDLE_FILE_INFORMATION
729   { dwFileAttributes DWORD }
730   { ftCreationTime FILETIME }
731   { ftLastAccessTime FILETIME }
732   { ftLastWriteTime FILETIME }
733   { dwVolumeSerialNumber DWORD }
734   { nFileSizeHigh DWORD }
735   { nFileSizeLow DWORD }
736   { nNumberOfLinks DWORD }
737   { nFileIndexHigh DWORD }
738   { nFileIndexLow DWORD } ;
739 TYPEDEF: BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION
740
741 CONSTANT: OFS_MAXPATHNAME 128
742
743 STRUCT: OFSTRUCT
744     { cBytes BYTE }
745     { fFixedDisk BYTE }
746     { nErrCode WORD }
747     { Reserved1 WORD }
748     { Reserved2 WORD }
749     { szPathName { CHAR 128 } } ;
750     ! { szPathName { CHAR OFS_MAXPATHNAME } } ;
751
752 TYPEDEF: OFSTRUCT* LPOFSTRUCT
753
754 STRUCT: WIN32_FIND_DATA
755     { dwFileAttributes DWORD }
756     { ftCreationTime FILETIME }
757     { ftLastAccessTime FILETIME }
758     { ftLastWriteTime FILETIME }
759     { nFileSizeHigh DWORD }
760     { nFileSizeLow DWORD }
761     { dwReserved0 DWORD }
762     { dwReserved1 DWORD }
763     { cFileName { TCHAR MAX_PATH } }
764     { cAlternateFileName TCHAR[14] } ;
765
766 TYPEDEF: WIN32_FIND_DATA* PWIN32_FIND_DATA
767 TYPEDEF: WIN32_FIND_DATA* LPWIN32_FIND_DATA
768 TYPEDEF: void* POVERLAPPED
769 TYPEDEF: void* LPOVERLAPPED
770 TYPEDEF: void* LPSECURITY_ATTRIBUTES
771 TYPEDEF: void* LPPROCESS_INFORMATION
772
773 TYPEDEF: SYSTEMTIME* PSYSTEMTIME
774 TYPEDEF: PSYSTEMTIME LPSYSTEMTIME
775
776 TYPEDEF: TIME_ZONE_INFORMATION* PTIME_ZONE_INFORMATION
777 TYPEDEF: PTIME_ZONE_INFORMATION LPTIME_ZONE_INFORMATION
778
779 TYPEDEF: FILETIME* PFILETIME
780 TYPEDEF: PFILETIME LPFILETIME
781
782 TYPEDEF: int GET_FILEEX_INFO_LEVELS
783
784 STRUCT: SECURITY_ATTRIBUTES
785     { nLength DWORD }
786     { lpSecurityDescriptor LPVOID }
787     { bInheritHandle BOOL } ;
788
789 CONSTANT: HANDLE_FLAG_INHERIT 1
790 CONSTANT: HANDLE_FLAG_PROTECT_FROM_CLOSE 2
791
792 CONSTANT: STARTF_USESHOWWINDOW    0x00000001
793 CONSTANT: STARTF_USESIZE          0x00000002
794 CONSTANT: STARTF_USEPOSITION      0x00000004
795 CONSTANT: STARTF_USECOUNTCHARS    0x00000008
796 CONSTANT: STARTF_USEFILLATTRIBUTE 0x00000010
797 CONSTANT: STARTF_RUNFULLSCREEN    0x00000020
798 CONSTANT: STARTF_FORCEONFEEDBACK  0x00000040
799 CONSTANT: STARTF_FORCEOFFFEEDBACK 0x00000080
800 CONSTANT: STARTF_USESTDHANDLES    0x00000100
801 CONSTANT: STARTF_USEHOTKEY        0x00000200
802
803 CONSTANT: PIPE_ACCESS_INBOUND  1
804 CONSTANT: PIPE_ACCESS_OUTBOUND 2
805 CONSTANT: PIPE_ACCESS_DUPLEX   3
806
807 CONSTANT: PIPE_TYPE_BYTE    0
808 CONSTANT: PIPE_TYPE_MESSAGE 4
809
810 CONSTANT: PIPE_READMODE_BYTE    0
811 CONSTANT: PIPE_READMODE_MESSAGE 2
812
813 CONSTANT: PIPE_WAIT   0
814 CONSTANT: PIPE_NOWAIT 1
815
816 CONSTANT: PIPE_UNLIMITED_INSTANCES 255
817
818 CONSTANT: EXCEPTION_NONCONTINUABLE          0x1
819 CONSTANT: STATUS_GUARD_PAGE_VIOLATION       0x80000001
820 CONSTANT: STATUS_DATATYPE_MISALIGNMENT      0x80000002
821 CONSTANT: STATUS_BREAKPOINT                 0x80000003
822 CONSTANT: STATUS_SINGLE_STEP                0x80000004
823 CONSTANT: STATUS_ACCESS_VIOLATION           0xC0000005
824 CONSTANT: STATUS_IN_PAGE_ERROR              0xC0000006
825 CONSTANT: STATUS_INVALID_HANDLE             0xC0000008
826 CONSTANT: STATUS_NO_MEMORY                  0xC0000017
827 CONSTANT: STATUS_ILLEGAL_INSTRUCTION        0xC000001D
828 CONSTANT: STATUS_NONCONTINUABLE_EXCEPTION   0xC0000025
829 CONSTANT: STATUS_INVALID_DISPOSITION        0xC0000026
830 CONSTANT: STATUS_ARRAY_BOUNDS_EXCEEDED      0xC000008C
831 CONSTANT: STATUS_FLOAT_DENORMAL_OPERAND     0xC000008D
832 CONSTANT: STATUS_FLOAT_DIVIDE_BY_ZERO       0xC000008E
833 CONSTANT: STATUS_FLOAT_INEXACT_RESULT       0xC000008F
834 CONSTANT: STATUS_FLOAT_INVALID_OPERATION    0xC0000090
835 CONSTANT: STATUS_FLOAT_OVERFLOW             0xC0000091
836 CONSTANT: STATUS_FLOAT_STACK_CHECK          0xC0000092
837 CONSTANT: STATUS_FLOAT_UNDERFLOW            0xC0000093
838 CONSTANT: STATUS_INTEGER_DIVIDE_BY_ZERO     0xC0000094
839 CONSTANT: STATUS_INTEGER_OVERFLOW           0xC0000095
840 CONSTANT: STATUS_PRIVILEGED_INSTRUCTION     0xC0000096
841 CONSTANT: STATUS_STACK_OVERFLOW             0xC00000FD
842 CONSTANT: STATUS_CONTROL_C_EXIT             0xC000013A
843 CONSTANT: STATUS_FLOAT_MULTIPLE_FAULTS      0xC00002B4
844 CONSTANT: STATUS_FLOAT_MULTIPLE_TRAPS       0xC00002B5
845
846 STRUCT: COORD
847 { X SHORT }
848 { Y SHORT } ;
849
850 STRUCT: SMALL_RECT
851 { Left SHORT }
852 { Top SHORT }
853 { Right SHORT }
854 { Bottom SHORT } ;
855
856 STRUCT: CONSOLE_SCREEN_BUFFER_INFO
857 { dwSize COORD }
858 { dwCursorPosition COORD }
859 { wAttributes WORD }
860 { srWindow SMALL_RECT }
861 { dwMaximumWindowSize COORD } ;
862
863 CONSTANT: HEAP_CREATE_ENABLE_EXECUTE 0x00040000
864 CONSTANT: HEAP_GENERATE_EXCEPTIONS 0x00000004
865 CONSTANT: HEAP_NO_SERIALIZE 0x00000001
866
867 STRUCT: HEAPLIST32
868     { dwSize SIZE_T }
869     { th32ProcessID DWORD }
870     { th32HeapID ULONG_PTR }
871     { dwFlags DWORD } ;
872 TYPEDEF: HEAPLIST32* PHEAPLIST32
873 TYPEDEF: HEAPLIST32* LPHEAPLIST32
874
875 STRUCT: HEAPENTRY32
876     { dwSize SIZE_T }
877     { hHandle HANDLE }
878     { dwAddress ULONG_PTR }
879     { dwBlockSize SIZE_T }
880     { dwFlags DWORD }
881     { dwLockCount DWORD }
882     { dwResvd DWORD }
883     { th32ProcessID DWORD }
884     { th32HeapID ULONG_PTR } ;
885 TYPEDEF: HEAPENTRY32* PHEAPENTRY32
886 TYPEDEF: HEAPENTRY32* LPHEAPENTRY32
887
888 STRUCT: PROCESSENTRY32
889     { dwSize DWORD }
890     { cntUsage DWORD }
891     { th32ProcessID DWORD }
892     { th32DefaultHeapID ULONG_PTR }
893     { th32ModuleID DWORD }
894     { cntThreads DWORD }
895     { th32ParentProcessID DWORD }
896     { pcPriClassBase LONG }
897     { dwFlags DWORD }
898     { szExeFile TCHAR[MAX_PATH] } ;
899 TYPEDEF: PROCESSENTRY32* PPROCESSENTRY32
900 TYPEDEF: PROCESSENTRY32* LPPROCESSENTRY32
901
902 CONSTANT: MAX_MODULE_NAME32 255
903 CONSTANT: MAX_MODULE_NAME32_SIZE 256
904 ! STRUCT: MODULEENTRY32
905 !     { dwSize DWORD }
906 !     { th32ModuleID DWORD }
907 !     { th32ProcessID DWORD }
908 !     { GlblcntUsage DWORD }
909 !     { ProccntUsage DWORD }
910 !     { modBaseAddr BYTE* }
911 !     { modBaseSize DWORD }
912 !     { hModule HMODULE }
913 !     { szModule char[MAX_MODULE_NAME32_SIZE] }
914 !     { szExePath char[MAX_PATH] } ;
915 ! TYPEDEF: MODULEENTRY32* PMODULEENTRY32
916 ! TYPEDEF: MODULEENTRY32* LPMODULEENTRY32
917
918 STRUCT: MODULEENTRY32W
919     { dwSize DWORD }
920     { th32ModuleID DWORD }
921     { th32ProcessID DWORD }
922     { GlblcntUsage DWORD }
923     { ProccntUsage DWORD }
924     { modBaseAddr BYTE* }
925     { modBaseSize DWORD }
926     { hModule HMODULE }
927     { szModule WCHAR[MAX_MODULE_NAME32_SIZE] }
928     { szExePath WCHAR[MAX_PATH] } ;
929 TYPEDEF: MODULEENTRY32W* PMODULEENTRY32W
930 TYPEDEF: MODULEENTRY32W* LPMODULEENTRY32W
931
932 STRUCT: THREADENTRY32
933     { dwSize DWORD }
934     { cntUsage DWORD }
935     { th32ThreadID DWORD }
936     { th32OwnerProcessID DWORD }
937     { tpBasePri LONG }
938     { tpDeltaPri LONG }
939     { dwFlags DWORD } ;
940 TYPEDEF: THREADENTRY32* PTHREADENTRY32
941 TYPEDEF: THREADENTRY32* LPTHREADENTRY32
942
943 ! Resource IDs
944 : MAKEINTRESOURCE ( int -- resource ) 0xffff bitand <alien> ; inline
945
946 : RT_CURSOR       ( -- id )  1 MAKEINTRESOURCE ; inline
947 : RT_BITMAP       ( -- id )  2 MAKEINTRESOURCE ; inline
948 : RT_ICON         ( -- id )  3 MAKEINTRESOURCE ; inline
949 : RT_MENU         ( -- id )  4 MAKEINTRESOURCE ; inline
950 : RT_DIALOG       ( -- id )  5 MAKEINTRESOURCE ; inline
951 : RT_STRING       ( -- id )  6 MAKEINTRESOURCE ; inline
952 : RT_FONTDIR      ( -- id )  7 MAKEINTRESOURCE ; inline
953 : RT_FONT         ( -- id )  8 MAKEINTRESOURCE ; inline
954 : RT_ACCELERATOR  ( -- id )  9 MAKEINTRESOURCE ; inline
955 : RT_RCDATA       ( -- id ) 10 MAKEINTRESOURCE ; inline
956 : RT_MESSAGETABLE ( -- id ) 11 MAKEINTRESOURCE ; inline
957 : RT_GROUP_CURSOR ( -- id ) 12 MAKEINTRESOURCE ; inline
958 : RT_GROUP_ICON   ( -- id ) 14 MAKEINTRESOURCE ; inline
959 : RT_VERSION      ( -- id ) 16 MAKEINTRESOURCE ; inline
960 : RT_DLGINCLUDE   ( -- id ) 17 MAKEINTRESOURCE ; inline
961 : RT_PLUGPLAY     ( -- id ) 19 MAKEINTRESOURCE ; inline
962 : RT_VXD          ( -- id ) 20 MAKEINTRESOURCE ; inline
963 : RT_ANICURSOR    ( -- id ) 21 MAKEINTRESOURCE ; inline
964 : RT_ANIICON      ( -- id ) 22 MAKEINTRESOURCE ; inline
965 : RT_MANIFEST     ( -- id ) 24 MAKEINTRESOURCE ; inline
966
967 LIBRARY: kernel32
968 ! FUNCTION: _hread
969 ! FUNCTION: _hwrite
970 ! FUNCTION: _lclose
971 ! FUNCTION: _lcreat
972 ! FUNCTION: _llseek
973 ! FUNCTION: _lopen
974 ! FUNCTION: _lread
975 ! FUNCTION: _lwrite
976 ! FUNCTION: ActivateActCtx
977 ! FUNCTION: AddAtomA
978 ! FUNCTION: AddAtomW
979 ! FUNCTION: AddConsoleAliasA
980 ! FUNCTION: AddConsoleAliasW
981 ! FUNCTION: AddLocalAlternateComputerNameA
982 ! FUNCTION: AddLocalAlternateComputerNameW
983 ! FUNCTION: AddRefActCtx
984 ! FUNCTION: AddVectoredExceptionHandler
985 ! FUNCTION: AllocateUserPhysicalPages
986 FUNCTION: BOOL AllocConsole ( )
987 ! FUNCTION: AreFileApisANSI
988 ! FUNCTION: AssignProcessToJobObject
989 ! FUNCTION: AttachConsole
990 ! FUNCTION: BackupRead
991 ! FUNCTION: BackupSeek
992 ! FUNCTION: BackupWrite
993 ! FUNCTION: BaseCheckAppcompatCache
994 ! FUNCTION: BaseCleanupAppcompatCache
995 ! FUNCTION: BaseCleanupAppcompatCacheSupport
996 ! FUNCTION: BaseDumpAppcompatCache
997 ! FUNCTION: BaseFlushAppcompatCache
998 ! FUNCTION: BaseInitAppcompatCache
999 ! FUNCTION: BaseInitAppcompatCacheSupport
1000 ! FUNCTION: BasepCheckWinSaferRestrictions
1001 ! FUNCTION: BaseProcessInitPostImport
1002 ! FUNCTION: BaseQueryModuleData
1003 ! FUNCTION: BaseUpdateAppcompatCache
1004 ! FUNCTION: Beep
1005 ! FUNCTION: BeginUpdateResourceA
1006 FUNCTION: HANDLE BeginUpdateResourceW ( LPCTSTR pFileName, BOOL bDeleteExistingResources )
1007 ALIAS: BeginUpdateResource BeginUpdateResourceW
1008 ! FUNCTION: BindIoCompletionCallback
1009 ! FUNCTION: BuildCommDCBA
1010 ! FUNCTION: BuildCommDCBAndTimeoutsA
1011 ! FUNCTION: BuildCommDCBAndTimeoutsW
1012 ! FUNCTION: BuildCommDCBW
1013 ! FUNCTION: CallNamedPipeA
1014 ! FUNCTION: CallNamedPipeW
1015 ! FUNCTION: CancelDeviceWakeupRequest
1016 FUNCTION: BOOL CancelIo ( HANDLE h )
1017 ! FUNCTION: CancelTimerQueueTimer
1018 ! FUNCTION: CancelWaitableTimer
1019 ! FUNCTION: ChangeTimerQueueTimer
1020 ! FUNCTION: CheckNameLegalDOS8Dot3A
1021 ! FUNCTION: CheckNameLegalDOS8Dot3W
1022 ! FUNCTION: CheckRemoteDebuggerPresent
1023 ! FUNCTION: ClearCommBreak
1024 ! FUNCTION: ClearCommError
1025 ! FUNCTION: CloseConsoleHandle
1026 FUNCTION: BOOL CloseHandle ( HANDLE h )
1027 ! FUNCTION: CloseProfileUserMapping
1028 ! FUNCTION: CmdBatNotification
1029 ! FUNCTION: CommConfigDialogA
1030 ! FUNCTION: CommConfigDialogW
1031 ! FUNCTION: CompareFileTime
1032 ! FUNCTION: CompareStringA
1033 ! FUNCTION: CompareStringW
1034 FUNCTION: BOOL ConnectNamedPipe ( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped )
1035 ! FUNCTION: ConsoleMenuControl
1036 ! FUNCTION: ContinueDebugEvent
1037 ! FUNCTION: ConvertDefaultLocale
1038 ! FUNCTION: ConvertFiberToThread
1039 ! FUNCTION: ConvertThreadToFiber
1040 ! FUNCTION: CopyFileA
1041 ! FUNCTION: CopyFileExA
1042 ! FUNCTION: CopyFileExW
1043 FUNCTION: BOOL CopyFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists )
1044 ALIAS: CopyFile CopyFileW
1045 ! FUNCTION: CopyLZFile
1046
1047 FUNCTION: void CopyMemory ( PVOID Destination, VOID* Source, SIZE_T Length )
1048 ! FUNCTION: CreateActCtxA
1049 ! FUNCTION: CreateActCtxW
1050 ! FUNCTION: CreateConsoleScreenBuffer
1051 ! FUNCTION: CreateDirectoryA
1052 ! FUNCTION: CreateDirectoryExA
1053 ! FUNCTION: CreateDirectoryExW
1054 FUNCTION: BOOL CreateDirectoryW ( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttribytes )
1055 ALIAS: CreateDirectory CreateDirectoryW
1056
1057 ! FUNCTION: CreateEventA
1058 ! FUNCTION: CreateEventW
1059 ! FUNCTION: CreateFiber
1060 ! FUNCTION: CreateFiberEx
1061
1062
1063 FUNCTION: HANDLE CreateFileW ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttribures, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile )
1064 ALIAS: CreateFile CreateFileW
1065
1066 FUNCTION: HANDLE  CreateFileMappingW ( HANDLE hFile,
1067                                        LPSECURITY_ATTRIBUTES lpAttributes,
1068                                        DWORD flProtect,
1069                                        DWORD dwMaximumSizeHigh,
1070                                        DWORD dwMaximumSizeLow,
1071                                        LPCTSTR lpName )
1072 ALIAS: CreateFileMapping CreateFileMappingW
1073
1074 ! FUNCTION: CreateHardLinkA
1075 ! FUNCTION: CreateHardLinkW
1076 ! FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, ULONG_PTR uCompletionKey, DWORD dwNumberofConcurrentThreads ) ;
1077 FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, void* uCompletionKey, DWORD dwNumberofConcurrentThreads )
1078 ! FUNCTION: CreateJobObjectA
1079 ! FUNCTION: CreateJobObjectW
1080 ! FUNCTION: CreateJobSet
1081 ! FUNCTION: CreateMailslotA
1082 ! FUNCTION: CreateMailslotW
1083 ! FUNCTION: CreateMemoryResourceNotification
1084 ! FUNCTION: CreateMutexA
1085 ! FUNCTION: CreateMutexW
1086 ! FUNCTION: CreateNamedPipeA
1087 FUNCTION: HANDLE CreateNamedPipeW ( LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes )
1088 ALIAS: CreateNamedPipe CreateNamedPipeW
1089
1090 ! FUNCTION: CreateNlsSecurityDescriptor
1091 FUNCTION: BOOL CreatePipe ( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize )
1092
1093 CONSTANT: DEBUG_PROCESS                   0x00000001
1094 CONSTANT: DEBUG_ONLY_THIS_PROCESS         0x00000002
1095 CONSTANT: CREATE_SUSPENDED                0x00000004
1096 CONSTANT: DETACHED_PROCESS                0x00000008
1097 CONSTANT: CREATE_NEW_CONSOLE              0x00000010
1098 CONSTANT: NORMAL_PRIORITY_CLASS           0x00000020
1099 CONSTANT: IDLE_PRIORITY_CLASS             0x00000040
1100 CONSTANT: HIGH_PRIORITY_CLASS             0x00000080
1101 CONSTANT: REALTIME_PRIORITY_CLASS         0x00000100
1102 CONSTANT: CREATE_NEW_PROCESS_GROUP        0x00000200
1103 CONSTANT: CREATE_UNICODE_ENVIRONMENT      0x00000400
1104 CONSTANT: CREATE_SEPARATE_WOW_VDM         0x00000800
1105 CONSTANT: CREATE_SHARED_WOW_VDM           0x00001000
1106 CONSTANT: CREATE_FORCEDOS                 0x00002000
1107 CONSTANT: BELOW_NORMAL_PRIORITY_CLASS     0x00004000
1108 CONSTANT: ABOVE_NORMAL_PRIORITY_CLASS     0x00008000
1109 CONSTANT: CREATE_BREAKAWAY_FROM_JOB       0x01000000
1110 CONSTANT: CREATE_WITH_USERPROFILE         0x02000000
1111 CONSTANT: CREATE_DEFAULT_ERROR_MODE       0x04000000
1112 CONSTANT: CREATE_NO_WINDOW                0x08000000
1113 CONSTANT: PROFILE_USER                    0x10000000
1114 CONSTANT: PROFILE_KERNEL                  0x20000000
1115 CONSTANT: PROFILE_SERVER                  0x40000000
1116
1117 FUNCTION: BOOL CreateProcessW ( LPCTSTR lpApplicationname,
1118                                 LPTSTR lpCommandLine,
1119                                 LPSECURITY_ATTRIBUTES lpProcessAttributes,
1120                                 LPSECURITY_ATTRIBUTES lpThreadAttributes,
1121                                 BOOL bInheritHandles,
1122                                 DWORD dwCreationFlags,
1123                                 LPVOID lpEnvironment,
1124                                 LPCTSTR lpCurrentDirectory,
1125                                 LPSTARTUPINFO lpStartupInfo,
1126                                 LPPROCESS_INFORMATION lpProcessInformation )
1127 ALIAS: CreateProcess CreateProcessW
1128 ! FUNCTION: CreateProcessInternalA
1129 ! FUNCTION: CreateProcessInternalW
1130 ! FUNCTION: CreateProcessInternalWSecure
1131 FUNCTION: HANDLE CreateRemoteThread ( HANDLE hProcess,
1132                                       LPSECURITY_ATTRIBUTES lpThreadAttributes,
1133                                       SIZE_T dwStackSize,
1134                                       LPVOID lpStartAddress,
1135                                       LPVOID lpParameter,
1136                                       DWORD dwCreationFlags,
1137                                       LPDWORD lpThreadId )
1138 ! FUNCTION: CreateSemaphoreA
1139 ! FUNCTION: CreateSemaphoreW
1140 ! FUNCTION: CreateSocketHandle
1141 ! FUNCTION: CreateTapePartition
1142 ! FUNCTION: CreateThread
1143 ! FUNCTION: CreateTimerQueue
1144 ! FUNCTION: CreateTimerQueueTimer
1145
1146 CONSTANT: TH32CS_INHERIT 0x80000000
1147 CONSTANT: TH32CS_SNAPHEAPLIST 1
1148 CONSTANT: TH32CS_SNAPMODULE 8
1149 CONSTANT: TH32CS_SNAPMODULE32 0x10
1150 CONSTANT: TH32CS_SNAPPROCESS 2
1151 CONSTANT: TH32CS_SNAPTHREAD 4
1152 CONSTANT: TH32CS_SNAPALL flags{ TH32CS_SNAPHEAPLIST TH32CS_SNAPMODULE TH32CS_SNAPPROCESS TH32CS_SNAPTHREAD }
1153
1154 FUNCTION: HANDLE CreateToolhelp32Snapshot ( DWORD dwFlags, DWORD th32ProcessID )
1155 ! FUNCTION: CreateVirtualBuffer
1156 ! FUNCTION: CreateWaitableTimerA
1157 ! FUNCTION: CreateWaitableTimerW
1158 ! FUNCTION: DeactivateActCtx
1159 ! FUNCTION: DebugActiveProcess
1160 ! FUNCTION: DebugActiveProcessStop
1161 ! FUNCTION: DebugBreak
1162 ! FUNCTION: DebugBreakProcess
1163 ! FUNCTION: DebugSetProcessKillOnExit
1164 ! FUNCTION: DecodePointer
1165 ! FUNCTION: DecodeSystemPointer
1166 ! FUNCTION: DefineDosDeviceA
1167 ! FUNCTION: DefineDosDeviceW
1168 ! FUNCTION: DelayLoadFailureHook
1169 ! FUNCTION: DeleteAtom
1170 ! FUNCTION: DeleteCriticalSection
1171 ! FUNCTION: DeleteFiber
1172 ! FUNCTION: DeleteFileA
1173 FUNCTION: BOOL DeleteFileW ( LPCTSTR lpFileName )
1174 ALIAS: DeleteFile DeleteFileW
1175 ! FUNCTION: DeleteTimerQueue
1176 ! FUNCTION: DeleteTimerQueueEx
1177 ! FUNCTION: DeleteTimerQueueTimer
1178 ! FUNCTION: DeleteVolumeMountPointA
1179 ! FUNCTION: DeleteVolumeMountPointW
1180 ! FUNCTION: DeviceIoControl
1181 ! FUNCTION: DisableThreadLibraryCalls
1182 ! FUNCTION: DisconnectNamedPipe
1183 ! FUNCTION: DnsHostnameToComputerNameA
1184 ! FUNCTION: DnsHostnameToComputerNameW
1185 ! FUNCTION: DosDateTimeToFileTime
1186 ! FUNCTION: DosPathToSessionPathA
1187 ! FUNCTION: DosPathToSessionPathW
1188 ! FUNCTION: DuplicateConsoleHandle
1189
1190 FUNCTION: BOOL DuplicateHandle (
1191     HANDLE hSourceProcessHandle,
1192     HANDLE hSourceHandle,
1193     HANDLE hTargetProcessHandle,
1194     LPHANDLE lpTargetHandle,
1195     DWORD dwDesiredAccess,
1196     BOOL bInheritHandle,
1197     DWORD dwOptions )
1198
1199 CONSTANT: DUPLICATE_CLOSE_SOURCE 1
1200 CONSTANT: DUPLICATE_SAME_ACCESS 2
1201
1202 ! FUNCTION: EncodePointer
1203 ! FUNCTION: EncodeSystemPointer
1204 ! FUNCTION: EndUpdateResourceA
1205 FUNCTION: BOOL EndUpdateResourceW ( HANDLE hUpdate, BOOL fDiscard )
1206 ALIAS: EndUpdateResource EndUpdateResourceW
1207 ! FUNCTION: EnterCriticalSection
1208 ! FUNCTION: EnumCalendarInfoA
1209 ! FUNCTION: EnumCalendarInfoExA
1210 ! FUNCTION: EnumCalendarInfoExW
1211 ! FUNCTION: EnumCalendarInfoW
1212 ! FUNCTION: EnumDateFormatsA
1213 ! FUNCTION: EnumDateFormatsExA
1214 ! FUNCTION: EnumDateFormatsExW
1215 ! FUNCTION: EnumDateFormatsW
1216 ! FUNCTION: EnumerateLocalComputerNamesA
1217 ! FUNCTION: EnumerateLocalComputerNamesW
1218 ! FUNCTION: EnumLanguageGroupLocalesA
1219 ! FUNCTION: EnumLanguageGroupLocalesW
1220 ! FUNCTION: EnumResourceLanguagesA
1221 ! FUNCTION: EnumResourceLanguagesW
1222 ! FUNCTION: EnumResourceNamesA
1223 ! FUNCTION: EnumResourceNamesW
1224 ! FUNCTION: EnumResourceTypesA
1225 ! FUNCTION: EnumResourceTypesW
1226 ! FUNCTION: EnumSystemCodePagesA
1227 ! FUNCTION: EnumSystemCodePagesW
1228 ! FUNCTION: EnumSystemGeoID
1229 ! FUNCTION: EnumSystemLanguageGroupsA
1230 ! FUNCTION: EnumSystemLanguageGroupsW
1231 ! FUNCTION: EnumSystemLocalesA
1232 ! FUNCTION: EnumSystemLocalesW
1233 ! FUNCTION: EnumTimeFormatsA
1234 ! FUNCTION: EnumTimeFormatsW
1235 ! FUNCTION: EnumUILanguagesA
1236 ! FUNCTION: EnumUILanguagesW
1237 ! FUNCTION: EraseTape
1238 ! FUNCTION: EscapeCommFunction
1239 ! FUNCTION: ExitProcess
1240 ! FUNCTION: ExitThread
1241 ! FUNCTION: ExitVDM
1242 ! FUNCTION: ExpandEnvironmentStringsA
1243 ! FUNCTION: ExpandEnvironmentStringsW
1244 ! FUNCTION: ExpungeConsoleCommandHistoryA
1245 ! FUNCTION: ExpungeConsoleCommandHistoryW
1246 ! FUNCTION: ExtendVirtualBuffer
1247 ! FUNCTION: FatalAppExitA
1248 ! FUNCTION: FatalAppExitW
1249 ! FUNCTION: FatalExit
1250 ! FUNCTION: FileTimeToDosDateTime
1251 ! FUNCTION: FileTimeToLocalFileTime
1252 ! FUNCTION: FileTimeToSystemTime
1253 ! FUNCTION: FillConsoleOutputAttribute
1254 ! FUNCTION: FillConsoleOutputCharacterA
1255 ! FUNCTION: FillConsoleOutputCharacterW
1256 ! FUNCTION: FindActCtxSectionGuid
1257 ! FUNCTION: FindActCtxSectionStringA
1258 ! FUNCTION: FindActCtxSectionStringW
1259 ! FUNCTION: FindAtomA
1260 ! FUNCTION: FindAtomW
1261 FUNCTION: BOOL FindClose ( HANDLE hFindFile )
1262 FUNCTION: BOOL FindCloseChangeNotification ( HANDLE hChangeHandle )
1263 FUNCTION: HANDLE FindFirstChangeNotificationW ( LPCTSTR lpPathName,
1264                                         BOOL bWatchSubtree,
1265                                         DWORD dwNotifyFilter )
1266 ALIAS: FindFirstChangeNotification FindFirstChangeNotificationW
1267 ! FUNCTION: FindFirstFileA
1268 ! FUNCTION: FindFirstFileExA
1269 ! FUNCTION: FindFirstFileExW
1270 FUNCTION: HANDLE FindFirstFileW ( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData )
1271 ALIAS: FindFirstFile FindFirstFileW
1272
1273 ENUM: STREAM_INFO_LEVELS
1274     FindStreamInfoStandard
1275     FindStreamInfoMaxInfoLevel ;
1276
1277 STRUCT: WIN32_FIND_STREAM_DATA
1278     { StreamSize LARGE_INTEGER }
1279     { cStreamName WCHAR[292] } ;
1280
1281 TYPEDEF: WIN32_FIND_STREAM_DATA* PWIN32_FIND_STREAM_DATA
1282
1283 FUNCTION: HANDLE FindFirstStreamW (
1284     LPCWSTR            lpFileName,
1285     STREAM_INFO_LEVELS InfoLevel,
1286     LPVOID             lpFindStreamData,
1287     DWORD              dwFlags
1288 )
1289 ALIAS: FindFirstStream FindFirstStreamW
1290
1291 FUNCTION: BOOL FindNextStreamW ( HANDLE hFindStream, LPVOID lpFindStreamData )
1292 ALIAS: FindNextStream FindNextStreamW
1293
1294 ! FUNCTION: FindFirstVolumeA
1295 ! FUNCTION: FindFirstVolumeMountPointA
1296
1297 FUNCTION: HANDLE FindFirstVolumeMountPointW (
1298     LPTSTR lpszRootPathName,
1299     LPTSTR lpszVolumeMountPoint,
1300     DWORD cchBufferLength
1301 )
1302 ALIAS: FindFirstVolumeMountPoint FindFirstVolumeMountPointW
1303
1304 FUNCTION: HANDLE FindFirstVolumeW ( LPTSTR lpszVolumeName, DWORD cchBufferLength )
1305 ALIAS: FindFirstVolume FindFirstVolumeW
1306
1307 FUNCTION: BOOL FindNextChangeNotification ( HANDLE hChangeHandle )
1308
1309 ! FUNCTION: FindNextFileA
1310 FUNCTION: BOOL FindNextFileW ( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData )
1311 ALIAS: FindNextFile FindNextFileW
1312
1313 ! FUNCTION: FindNextVolumeA
1314 ! FUNCTION: FindNextVolumeMountPointA
1315
1316 FUNCTION: BOOL FindNextVolumeMountPointW (
1317     HANDLE hFindVolumeMountPoint,
1318     LPTSTR lpszVolumeMountPoint,
1319     DWORD cchBufferLength
1320 )
1321 ALIAS: FindNextVolumeMountPoint FindNextVolumeMountPointW
1322
1323 FUNCTION: BOOL FindNextVolumeW ( HANDLE hFindVolume, LPTSTR lpszVolumeName, DWORD cchBufferLength )
1324 ALIAS: FindNextVolume FindNextVolumeW
1325
1326 ! FUNCTION: FindResourceA
1327 ! FUNCTION: FindResourceExA
1328 ! FUNCTION: FindResourceExW
1329 FUNCTION: HRSRC FindResourceW ( HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType )
1330 ALIAS: FindResource FindResourceW
1331
1332 FUNCTION: BOOL FindVolumeClose ( HANDLE hFindVolume )
1333 FUNCTION: BOOL FindVolumeMountPointClose ( HANDLE hFindVolumeMountPoint )
1334 ! FUNCTION: FlushConsoleInputBuffer
1335 ! FUNCTION: FlushFileBuffers
1336 ! FUNCTION: FlushInstructionCache
1337 ! FUNCTION: FlushViewOfFile
1338 ! FUNCTION: FoldStringA
1339 ! FUNCTION: FoldStringW
1340 ! FUNCTION: FormatMessageA
1341 FUNCTION: DWORD FormatMessageW (
1342         DWORD dwFlags,
1343         LPCVOID lpSource,
1344         DWORD dwMessageId,
1345         DWORD dwLanguageId,
1346         LPTSTR lpBuffer,
1347         DWORD nSize,
1348         void* Arguments
1349     )
1350
1351 ALIAS: FormatMessage FormatMessageW
1352
1353
1354 FUNCTION: BOOL FreeConsole ( )
1355 ! FUNCTION: FreeEnvironmentStringsA
1356 FUNCTION: BOOL FreeEnvironmentStringsW ( LPTCH lpszEnvironmentBlock )
1357 ALIAS: FreeEnvironmentStrings FreeEnvironmentStringsW
1358 FUNCTION: BOOL FreeLibrary ( HMODULE hModule )
1359 ! FUNCTION: FreeLibraryAndExitThread
1360 ! FUNCTION: FreeResource
1361 ! FUNCTION: FreeUserPhysicalPages
1362 ! FUNCTION: FreeVirtualBuffer
1363 ! FUNCTION: GenerateConsoleCtrlEvent
1364 ! FUNCTION: GetACP
1365 ! FUNCTION: GetAtomNameA
1366 ! FUNCTION: GetAtomNameW
1367 ! FUNCTION: GetBinaryType
1368 ! FUNCTION: GetBinaryTypeA
1369 ! FUNCTION: GetBinaryTypeW
1370 ! FUNCTION: GetCalendarInfoA
1371 ! FUNCTION: GetCalendarInfoW
1372 ! FUNCTION: GetCommandLineA
1373 ! FUNCTION: GetCommandLineW
1374 FUNCTION: BOOL GetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
1375 FUNCTION: BOOL GetCommMask ( HANDLE hFile, LPDWORD lpEvtMask )
1376 FUNCTION: BOOL GetCommModemStatus ( HANDLE hFile, LPDWORD lpModemStat )
1377 FUNCTION: BOOL GetCommProperties ( HANDLE hFile, LPCOMMPROP lpCommProp )
1378 FUNCTION: BOOL GetCommState ( HANDLE hFile, LPDCB lpDCB )
1379 ! FUNCTION: GetCommTimeouts
1380 ! FUNCTION: GetComPlusPackageInstallStatus
1381 ! FUNCTION: GetCompressedFileSizeA
1382 FUNCTION: DWORD GetCompressedFileSizeW ( LPCTSTR lpFileName, LPDWORD lpFileSizeHigh )
1383 ALIAS: GetCompressedFileSize GetCompressedFileSizeW
1384 FUNCTION: BOOL GetComputerNameW ( LPTSTR lpBuffer, LPDWORD lpnSize )
1385 ALIAS: GetComputerName GetComputerNameW
1386 FUNCTION: BOOL GetComputerNameExW ( COMPUTER_NAME_FORMAT NameType, LPTSTR lpBuffer, LPDWORD lpnSize )
1387 ALIAS: GetComputerNameEx GetComputerNameExW
1388 ! FUNCTION: GetConsoleAliasA
1389 ! FUNCTION: GetConsoleAliasesA
1390 ! FUNCTION: GetConsoleAliasesLengthA
1391 ! FUNCTION: GetConsoleAliasesLengthW
1392 ! FUNCTION: GetConsoleAliasesW
1393 ! FUNCTION: GetConsoleAliasExesA
1394 ! FUNCTION: GetConsoleAliasExesLengthA
1395 ! FUNCTION: GetConsoleAliasExesLengthW
1396 ! FUNCTION: GetConsoleAliasExesW
1397 ! FUNCTION: GetConsoleAliasW
1398 ! FUNCTION: GetConsoleCharType
1399 ! FUNCTION: GetConsoleCommandHistoryA
1400 ! FUNCTION: GetConsoleCommandHistoryLengthA
1401 ! FUNCTION: GetConsoleCommandHistoryLengthW
1402 ! FUNCTION: GetConsoleCommandHistoryW
1403 ! FUNCTION: GetConsoleCP
1404 ! FUNCTION: GetConsoleCursorInfo
1405 ! FUNCTION: GetConsoleCursorMode
1406 ! FUNCTION: GetConsoleDisplayMode
1407 ! FUNCTION: GetConsoleFontInfo
1408 ! FUNCTION: GetConsoleFontSize
1409 ! FUNCTION: GetConsoleHardwareState
1410 ! FUNCTION: GetConsoleInputExeNameA
1411 ! FUNCTION: GetConsoleInputExeNameW
1412 ! FUNCTION: GetConsoleInputWaitHandle
1413 ! FUNCTION: GetConsoleKeyboardLayoutNameA
1414 ! FUNCTION: GetConsoleKeyboardLayoutNameW
1415 ! FUNCTION: GetConsoleMode
1416 ! FUNCTION: GetConsoleNlsMode
1417 ! FUNCTION: GetConsoleOutputCP
1418 ! FUNCTION: GetConsoleProcessList
1419 FUNCTION: BOOL GetConsoleScreenBufferInfo ( HANDLE hConsoleOutput, CONSOLE_SCREEN_BUFFER_INFO* lpConsoleScreenBufferInfo )
1420 ! FUNCTION: GetConsoleSelectionInfo
1421 FUNCTION: DWORD GetConsoleTitleW ( LPWSTR lpConsoleTitle, DWORD nSize )
1422 ALIAS: GetConsoleTitle GetConsoleTitleW
1423 FUNCTION: HWND GetConsoleWindow ( )
1424 ! FUNCTION: GetCPFileNameFromRegistry
1425 ! FUNCTION: GetCPInfo
1426 ! FUNCTION: GetCPInfoExA
1427 ! FUNCTION: GetCPInfoExW
1428 ! FUNCTION: GetCurrencyFormatA
1429 ! FUNCTION: GetCurrencyFormatW
1430 ! FUNCTION: GetCurrentActCtx
1431 ! FUNCTION: GetCurrentConsoleFont
1432 ! FUNCTION: GetCurrentDirectoryA
1433 FUNCTION: BOOL GetCurrentDirectoryW ( DWORD len, LPTSTR buf )
1434 ALIAS: GetCurrentDirectory GetCurrentDirectoryW
1435 FUNCTION: HANDLE GetCurrentProcess ( )
1436 FUNCTION: DWORD GetCurrentProcessId ( )
1437 FUNCTION: HANDLE GetCurrentThread ( )
1438 ! FUNCTION: GetCurrentThreadId
1439 ! FUNCTION: GetDateFormatA
1440 ! FUNCTION: GetDateFormatW
1441 ! FUNCTION: GetDefaultCommConfigA
1442 FUNCTION: BOOL GetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
1443 ALIAS: GetDefaultCommConfig GetDefaultCommConfigW
1444 ! FUNCTION: GetDefaultSortkeySize
1445 ! FUNCTION: GetDevicePowerState
1446 ! FUNCTION: GetDiskFreeSpaceA
1447 ! FUNCTION: GetDiskFreeSpaceExA
1448 FUNCTION: BOOL GetDiskFreeSpaceExW ( LPCTSTR lpDirectoryName, PULARGE_INTEGER pFreeBytesAvailable, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes )
1449 ALIAS: GetDiskFreeSpaceEx GetDiskFreeSpaceExW
1450 ! FUNCTION: GetDiskFreeSpaceW
1451 ! FUNCTION: GetDllDirectoryA
1452 ! FUNCTION: GetDllDirectoryW
1453 ! FUNCTION: GetDriveTypeA
1454 FUNCTION: UINT GetDriveTypeW ( LPCTSTR lpRootPathName )
1455 ALIAS: GetDriveType GetDriveTypeW
1456
1457 FUNCTION: DWORD GetDynamicTimeZoneInformation ( PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation )
1458
1459 FUNCTION: void* GetEnvironmentStringsW ( )
1460 ! FUNCTION: GetEnvironmentStringsA
1461 ALIAS: GetEnvironmentStrings GetEnvironmentStringsW
1462 ! FUNCTION: GetEnvironmentVariableA
1463 FUNCTION: DWORD GetEnvironmentVariableW ( LPCTSTR lpName, LPTSTR lpBuffer, DWORD nSize )
1464 ALIAS: GetEnvironmentVariable GetEnvironmentVariableW
1465 FUNCTION: BOOL GetExitCodeProcess ( HANDLE hProcess, LPDWORD lpExitCode )
1466 ! FUNCTION: GetExitCodeThread
1467 ! FUNCTION: GetExpandedNameA
1468 ! FUNCTION: GetExpandedNameW
1469 ! FUNCTION: GetFileAttributesA
1470 FUNCTION: DWORD GetFileAttributesW ( LPCTSTR lpFileName )
1471 ! FUNCTION: GetFileAttributesExA
1472
1473 CONSTANT: GetFileExInfoStandard 0
1474
1475
1476 FUNCTION: BOOL GetFileAttributesExW ( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation )
1477
1478 ALIAS: GetFileAttributesEx GetFileAttributesExW
1479
1480 FUNCTION: BOOL GetFileInformationByHandle ( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation )
1481 FUNCTION: DWORD GetFileSize ( HANDLE hFile, LPDWORD lpFileSizeHigh )
1482 FUNCTION: BOOL GetFileSizeEx ( HANDLE hFile, PLARGE_INTEGER lpFileSize )
1483 FUNCTION: BOOL GetFileTime ( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime )
1484 FUNCTION: DWORD GetFileType ( HANDLE hFile )
1485 ! FUNCTION: GetFirmwareEnvironmentVariableA
1486 ! FUNCTION: GetFirmwareEnvironmentVariableW
1487 ! FUNCTION: GetFullPathNameA
1488 FUNCTION: DWORD GetFullPathNameW ( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart )
1489 ALIAS: GetFullPathName GetFullPathNameW
1490
1491 ! FUNCTION: GetGeoInfoA
1492 ! FUNCTION: GetGeoInfoW
1493 ! FUNCTION: GetHandleContext
1494 FUNCTION: BOOL GetHandleInformation ( HANDLE hObject, LPDWORD lpdwFlags )
1495 ! FUNCTION: GetLargestConsoleWindowSize
1496 FUNCTION: DWORD GetLastError ( )
1497 ! FUNCTION: GetLinguistLangSize
1498 ! FUNCTION: GetLocaleInfoA
1499 ! FUNCTION: GetLocaleInfoW
1500 ! FUNCTION: GetLocalTime
1501 FUNCTION: DWORD GetLogicalDrives ( )
1502 FUNCTION: DWORD GetLogicalDriveStringsA ( DWORD dwBufferLength, LPWSTR lpBuffer )
1503 FUNCTION: DWORD GetLogicalDriveStringsW ( DWORD dwBufferLength, LPSTR lpBuffer )
1504 ALIAS: GetLogicalDriveStrings GetLogicalDriveStringsW
1505 ! FUNCTION: GetLongPathNameA
1506 ! FUNCTION: GetLongPathNameW
1507 ! FUNCTION: GetMailslotInfo
1508 ! FUNCTION: GetModuleFileNameA
1509 FUNCTION: DWORD GetModuleFileNameW ( HMODULE hModule, LPTSTR lpFilename, DWORD nSize )
1510 ALIAS: GetModuleFileName GetModuleFileNameW
1511 FUNCTION: HMODULE GetModuleHandleW ( LPCWSTR lpModuleName )
1512 ALIAS: GetModuleHandle GetModuleHandleW
1513 ! FUNCTION: GetModuleHandleExA
1514 ! FUNCTION: GetModuleHandleExW
1515 ! FUNCTION: GetNamedPipeHandleStateA
1516 ! FUNCTION: GetNamedPipeHandleStateW
1517 ! FUNCTION: GetNamedPipeInfo
1518 ! FUNCTION: GetNativeSystemInfo
1519 ! FUNCTION: GetNextVDMCommand
1520 ! FUNCTION: GetNlsSectionName
1521 ! FUNCTION: GetNumaAvailableMemory
1522 ! FUNCTION: GetNumaAvailableMemoryNode
1523 ! FUNCTION: GetNumaHighestNodeNumber
1524 ! FUNCTION: GetNumaNodeProcessorMask
1525 ! FUNCTION: GetNumaProcessorMap
1526 ! FUNCTION: GetNumaProcessorNode
1527 ! FUNCTION: GetNumberFormatA
1528 ! FUNCTION: GetNumberFormatW
1529 ! FUNCTION: GetNumberOfConsoleFonts
1530 ! FUNCTION: GetNumberOfConsoleInputEvents
1531 ! FUNCTION: GetNumberOfConsoleMouseButtons
1532 ! FUNCTION: GetOEMCP
1533 FUNCTION: BOOL GetOverlappedResult ( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait )
1534 FUNCTION: DWORD GetPriorityClass ( HANDLE hProcess )
1535 ! FUNCTION: GetPrivateProfileIntA
1536 ! FUNCTION: GetPrivateProfileIntW
1537 ! FUNCTION: GetPrivateProfileSectionA
1538 ! FUNCTION: GetPrivateProfileSectionNamesA
1539 ! FUNCTION: GetPrivateProfileSectionNamesW
1540 ! FUNCTION: GetPrivateProfileSectionW
1541 ! FUNCTION: GetPrivateProfileStringA
1542 ! FUNCTION: GetPrivateProfileStringW
1543 ! FUNCTION: GetPrivateProfileStructA
1544 ! FUNCTION: GetPrivateProfileStructW
1545 FUNCTION: LPVOID GetProcAddress ( HMODULE hModule, c-string lpProcName )
1546 ! FUNCTION: GetProcessAffinityMask
1547 ! FUNCTION: GetProcessHandleCount
1548 ! FUNCTION: GetProcessHeap
1549 ! FUNCTION: GetProcessHeaps
1550 ! FUNCTION: GetProcessId
1551 ! FUNCTION: GetProcessIoCounters
1552 ! FUNCTION: GetProcessPriorityBoost
1553 ! FUNCTION: GetProcessShutdownParameters
1554 ! FUNCTION: GetProcessTimes
1555 ! FUNCTION: GetProcessVersion
1556 ! FUNCTION: GetProcessWorkingSetSize
1557 ! FUNCTION: GetProfileIntA
1558 ! FUNCTION: GetProfileIntW
1559 ! FUNCTION: GetProfileSectionA
1560 ! FUNCTION: GetProfileSectionW
1561 ! FUNCTION: GetProfileStringA
1562 ! FUNCTION: GetProfileStringW
1563 FUNCTION: BOOL GetQueuedCompletionStatus ( HANDLE hCompletionPort, LPDWORD lpNumberOfBytes, void* lpCompletionKey, LPOVERLAPPED lpOverlapped, DWORD dwMilliseconds )
1564 ! FUNCTION: GetShortPathNameA
1565 ! FUNCTION: GetShortPathNameW
1566 ! FUNCTION: GetStartupInfoA
1567 ! FUNCTION: GetStartupInfoW
1568 FUNCTION: HANDLE GetStdHandle ( DWORD nStdHandle )
1569 ! FUNCTION: GetStringTypeA
1570 ! FUNCTION: GetStringTypeExA
1571 ! FUNCTION: GetStringTypeExW
1572 ! FUNCTION: GetStringTypeW
1573 ! FUNCTION: GetSystemDefaultLangID
1574 ! FUNCTION: GetSystemDefaultLCID
1575 ! FUNCTION: GetSystemDefaultUILanguage
1576 ! FUNCTION: GetSystemDirectoryA
1577 FUNCTION: UINT GetSystemDirectoryW ( LPTSTR lpBuffer, UINT uSize )
1578 ALIAS: GetSystemDirectory GetSystemDirectoryW
1579 FUNCTION: void GetSystemInfo ( LPSYSTEM_INFO lpSystemInfo )
1580 ! FUNCTION: GetSystemPowerStatus
1581 ! FUNCTION: GetSystemRegistryQuota
1582 FUNCTION: void GetSystemTime ( LPSYSTEMTIME lpSystemTime )
1583 ! FUNCTION: GetSystemTimeAdjustment
1584 FUNCTION: void GetSystemTimeAsFileTime ( LPFILETIME lpSystemTimeAsFileTime )
1585 ! FUNCTION: GetSystemTimes
1586 ! FUNCTION: GetSystemWindowsDirectoryA
1587 FUNCTION: UINT GetSystemWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize )
1588 ALIAS: GetSystemWindowsDirectory GetSystemWindowsDirectoryW
1589 ! FUNCTION: GetSystemWow64DirectoryA
1590 ! FUNCTION: GetSystemWow64DirectoryW
1591 ! FUNCTION: GetTapeParameters
1592 ! FUNCTION: GetTapePosition
1593 ! FUNCTION: GetTapeStatus
1594 ! FUNCTION: GetTempFileNameA
1595 ! FUNCTION: GetTempFileNameW
1596 ! FUNCTION: GetTempPathA
1597 FUNCTION: DWORD GetTempPathW ( DWORD nBufferLength, LPWSTR lpBuffer )
1598 ALIAS: GetTempPath GetTempPathW
1599 ! FUNCTION: GetThreadContext
1600 ! FUNCTION: GetThreadIOPendingFlag
1601 ! FUNCTION: GetThreadLocale
1602 FUNCTION: int GetThreadPriority ( HANDLE hThread )
1603 FUNCTION: BOOL GetThreadPriorityBoost ( HANDLE hThread, PBOOL pDisablePriorityBoost )
1604 ! FUNCTION: GetThreadSelectorEntry
1605 ! FUNCTION: GetThreadTimes
1606 ! FUNCTION: GetTickCount
1607 ! FUNCTION: GetTimeFormatA
1608 ! FUNCTION: GetTimeFormatW
1609 FUNCTION: DWORD GetTimeZoneInformation ( LPTIME_ZONE_INFORMATION lpTimeZoneInformation )
1610 ! FUNCTION: GetUserDefaultLangID
1611 ! FUNCTION: GetUserDefaultLCID
1612 ! FUNCTION: GetUserDefaultUILanguage
1613 ! FUNCTION: GetUserGeoID
1614 ! FUNCTION: GetVDMCurrentDirectories
1615 FUNCTION: DWORD GetVersion ( )
1616 FUNCTION: BOOL GetVersionExW ( LPOSVERSIONINFO lpVersionInfo )
1617 ALIAS: GetVersionEx GetVersionExW
1618 ! FUNCTION: GetVolumeInformationA
1619 FUNCTION: BOOL GetVolumeInformationW (
1620     LPCTSTR lpRootPathName,
1621     LPTSTR lpVolumNameBuffer,
1622     DWORD nVolumeNameSize,
1623     LPDWORD lpVolumeSerialNumber,
1624     LPDWORD lpMaximumComponentLength,
1625     LPDWORD lpFileSystemFlags,
1626     LPCTSTR lpFileSystemNameBuffer,
1627     DWORD nFileSystemNameSize
1628 )
1629 ALIAS: GetVolumeInformation GetVolumeInformationW
1630 ! FUNCTION: GetVolumeNameForVolumeMountPointA
1631 ! FUNCTION: GetVolumeNameForVolumeMountPointW
1632 ! FUNCTION: GetVolumePathNameA
1633 ! FUNCTION: GetVolumePathNamesForVolumeNameA
1634 FUNCTION: BOOL GetVolumePathNamesForVolumeNameW ( LPCTSTR lpszVolumeName, LPTSTR lpszVolumePathNames, DWORD cchBufferLength, PDWORD lpcchReturnLength )
1635 ALIAS: GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
1636
1637 ! FUNCTION: GetVolumePathNameW
1638 ! FUNCTION: GetWindowsDirectoryA
1639 FUNCTION: UINT GetWindowsDirectoryW ( LPTSTR lpBuffer, UINT uSize )
1640 ALIAS: GetWindowsDirectory GetWindowsDirectoryW
1641 ! FUNCTION: GetWriteWatch
1642 ! FUNCTION: GlobalAddAtomA
1643 ! FUNCTION: GlobalAddAtomW
1644 FUNCTION: HGLOBAL GlobalAlloc ( UINT uFlags, SIZE_T dwBytes )
1645 ! FUNCTION: GlobalCompact
1646 ! FUNCTION: GlobalDeleteAtom
1647 ! FUNCTION: GlobalFindAtomA
1648 ! FUNCTION: GlobalFindAtomW
1649 ! FUNCTION: GlobalFix
1650 ! FUNCTION: GlobalFlags
1651 FUNCTION: HGLOBAL GlobalFree ( HGLOBAL hMem )
1652 ! FUNCTION: GlobalGetAtomNameA
1653 ! FUNCTION: GlobalGetAtomNameW
1654 ! FUNCTION: GlobalHandle
1655 FUNCTION: LPVOID GlobalLock ( HGLOBAL hMem )
1656 FUNCTION: void GlobalMemoryStatus ( LPMEMORYSTATUS lpBuffer )
1657 FUNCTION: BOOL GlobalMemoryStatusEx ( LPMEMORYSTATUSEX lpBuffer )
1658 ! FUNCTION: GlobalReAlloc
1659 ! FUNCTION: GlobalSize
1660 ! FUNCTION: GlobalUnfix
1661 FUNCTION: BOOL GlobalUnlock ( HGLOBAL hMem )
1662 ! FUNCTION: GlobalUnWire
1663 ! FUNCTION: GlobalWire
1664 FUNCTION: BOOL Heap32First ( LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID )
1665 FUNCTION: BOOL Heap32ListFirst ( HANDLE hSnapshot, LPHEAPLIST32 lphl )
1666 FUNCTION: BOOL Heap32ListNext ( HANDLE hSnapshot, LPHEAPLIST32 lphl )
1667 FUNCTION: BOOL Heap32Next ( LPHEAPENTRY32 lphe )
1668 FUNCTION: LPVOID HeapAlloc ( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes )
1669 ! FUNCTION: HeapCompact
1670
1671 FUNCTION: HANDLE HeapCreate ( DWORD  flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize )
1672 ! FUNCTION: HeapCreateTagsW
1673 ! FUNCTION: HeapDestroy
1674 ! FUNCTION: HeapExtend
1675 FUNCTION: BOOL HeapFree ( HANDLE hHeap, DWORD dwFlags, LPVOID lpMem )
1676 ! FUNCTION: HeapLock
1677 ! FUNCTION: HeapQueryInformation
1678 ! FUNCTION: HeapQueryTagW
1679 ! FUNCTION: HeapReAlloc
1680 ! FUNCTION: HeapSetInformation
1681 ! FUNCTION: HeapSize
1682 ! FUNCTION: HeapSummary
1683 ! FUNCTION: HeapUnlock
1684 ! FUNCTION: HeapUsage
1685 ! FUNCTION: HeapValidate
1686 ! FUNCTION: HeapWalk
1687 ! FUNCTION: InitAtomTable
1688 ! FUNCTION: InitializeCriticalSection
1689 ! FUNCTION: InitializeCriticalSectionAndSpinCount
1690 ! FUNCTION: InitializeSListHead
1691 ! FUNCTION: InterlockedCompareExchange
1692 ! FUNCTION: InterlockedDecrement
1693 ! FUNCTION: InterlockedExchange
1694 ! FUNCTION: InterlockedExchangeAdd
1695 ! FUNCTION: InterlockedFlushSList
1696 ! FUNCTION: InterlockedIncrement
1697 ! FUNCTION: InterlockedPopEntrySList
1698 ! FUNCTION: InterlockedPushEntrySList
1699 ! FUNCTION: InvalidateConsoleDIBits
1700 ! FUNCTION: IsBadCodePtr
1701 ! FUNCTION: IsBadHugeReadPtr
1702 ! FUNCTION: IsBadHugeWritePtr
1703 ! FUNCTION: IsBadReadPtr
1704 ! FUNCTION: IsBadStringPtrA
1705 ! FUNCTION: IsBadStringPtrW
1706 ! FUNCTION: IsBadWritePtr
1707 ! FUNCTION: IsDBCSLeadByte
1708 ! FUNCTION: IsDBCSLeadByteEx
1709 ! FUNCTION: IsDebuggerPresent
1710 ! FUNCTION: IsProcessInJob
1711 FUNCTION: BOOL IsProcessorFeaturePresent ( DWORD ProcessorFeature )
1712 ! FUNCTION: IsSystemResumeAutomatic
1713 ! FUNCTION: IsValidCodePage
1714 ! FUNCTION: IsValidLanguageGroup
1715 ! FUNCTION: IsValidLocale
1716 ! FUNCTION: IsValidUILanguage
1717 ! FUNCTION: IsWow64Process
1718 ! FUNCTION: LCMapStringA
1719 ! FUNCTION: LCMapStringW
1720 ! FUNCTION: LeaveCriticalSection
1721 ! FUNCTION: LoadLibraryA
1722 ! FUNCTION: LoadLibraryExA
1723 FUNCTION: HMODULE LoadLibraryExW ( LPCTSTR lpFile, HANDLE hFile, DWORD flags )
1724 ALIAS: LoadLibraryEx LoadLibraryExW
1725 ! FUNCTION: LoadLibraryW
1726 ! FUNCTION: LoadModule
1727 ! FUNCTION: LoadResource
1728 FUNCTION: HLOCAL LocalAlloc ( UINT uFlags, SIZE_T uBytes )
1729 ! FUNCTION: LocalCompact
1730 ! FUNCTION: LocalFileTimeToFileTime
1731 ! FUNCTION: LocalFlags
1732 FUNCTION: HLOCAL LocalFree ( HLOCAL hMem )
1733 ! FUNCTION: LocalHandle
1734 ! FUNCTION: LocalLock
1735 ! FUNCTION: LocalReAlloc
1736 ! FUNCTION: LocalShrink
1737 ! FUNCTION: LocalSize
1738 ! FUNCTION: LocalUnlock
1739 ! FUNCTION: LockFile
1740 ! FUNCTION: LockFileEx
1741 FUNCTION: LPVOID LockResource ( HGLOBAL hResData )
1742 ! FUNCTION: lstrcat
1743 ! FUNCTION: lstrcatA
1744 ! FUNCTION: lstrcatW
1745 ! FUNCTION: lstrcmp
1746 ! FUNCTION: lstrcmpA
1747 ! FUNCTION: lstrcmpi
1748 ! FUNCTION: lstrcmpiA
1749 ! FUNCTION: lstrcmpiW
1750 ! FUNCTION: lstrcmpW
1751 ! FUNCTION: lstrcpy
1752 ! FUNCTION: lstrcpyA
1753 ! FUNCTION: lstrcpyn
1754 ! FUNCTION: lstrcpynA
1755 ! FUNCTION: lstrcpynW
1756 ! FUNCTION: lstrcpyW
1757 ! FUNCTION: lstrlen
1758 ! FUNCTION: lstrlenA
1759 ! FUNCTION: lstrlenW
1760 ! FUNCTION: LZClose
1761 ! FUNCTION: LZCloseFile
1762 ! FUNCTION: LZCopy
1763 ! FUNCTION: LZCreateFileW
1764 ! FUNCTION: LZDone
1765 ! FUNCTION: LZInit
1766 ! FUNCTION: LZOpenFileA
1767 ! FUNCTION: LZOpenFileW
1768 ! FUNCTION: LZRead
1769 ! FUNCTION: LZSeek
1770 ! FUNCTION: LZStart
1771 ! FUNCTION: MapUserPhysicalPages
1772 ! FUNCTION: MapUserPhysicalPagesScatter
1773 FUNCTION: LPVOID MapViewOfFile ( HANDLE hFileMappingObject,
1774                                  DWORD dwDesiredAccess,
1775                                  DWORD dwFileOffsetHigh,
1776                                  DWORD dwFileOffsetLow,
1777                                  SIZE_T dwNumberOfBytesToMap )
1778
1779 FUNCTION: LPVOID MapViewOfFileEx ( HANDLE hFileMappingObject,
1780                                  DWORD dwDesiredAccess,
1781                                  DWORD dwFileOffsetHigh,
1782                                  DWORD dwFileOffsetLow,
1783                                  SIZE_T dwNumberOfBytesToMap,
1784                                  LPVOID lpBaseAddress )
1785
1786 ! FUNCTION: BOOL Module32First ( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
1787 FUNCTION: BOOL Module32FirstW ( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
1788 ! FUNCTION: BOOL Module32Next ( HANDLE hSnapshot, LPMODULEENTRY32 lpme )
1789 FUNCTION: BOOL Module32NextW ( HANDLE hSnapshot, LPMODULEENTRY32W lpme )
1790 ! FUNCTION: MoveFileA
1791 ! FUNCTION: MoveFileExA
1792 FUNCTION: BOOL MoveFileExW ( LPCSTR lpExistingFile, LPCSTR lpNewFileName, DWORD dwFlags )
1793 ALIAS: MoveFileEx MoveFileExW
1794 FUNCTION: BOOL MoveFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName )
1795 ALIAS: MoveFile MoveFileW
1796 ! FUNCTION: MoveFileWithProgressA
1797 ! FUNCTION: MoveFileWithProgressW
1798 ! FUNCTION: MulDiv
1799 ! FUNCTION: MultiByteToWideChar
1800 ! FUNCTION: NlsConvertIntegerToString
1801 ! FUNCTION: NlsGetCacheUpdateCount
1802 ! FUNCTION: NlsResetProcessLocale
1803 ! FUNCTION: NumaVirtualQueryNode
1804 ! FUNCTION: OpenConsoleW
1805 ! FUNCTION: OpenDataFile
1806 ! FUNCTION: OpenEventA
1807 ! FUNCTION: OpenEventW
1808 ! WARNING: OpenFile is limited to paths of 128 chars in length.  Do not use!
1809 ! FUNCTION: HFILE OpenFile ( LPCTSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ) ;
1810 FUNCTION: HANDLE OpenFileMappingW ( DWORD dwDesiredAccess,
1811                                     BOOL bInheritHandle,
1812                                     LPCTSTR lpName )
1813 ALIAS: OpenFileMapping OpenFileMappingW
1814 ! FUNCTION: OpenJobObjectA
1815 ! FUNCTION: OpenJobObjectW
1816 ! FUNCTION: OpenMutexA
1817 ! FUNCTION: OpenMutexW  
1818 FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId )
1819 ! FUNCTION: OpenProfileUserMapping
1820 ! FUNCTION: OpenSemaphoreA
1821 ! FUNCTION: OpenSemaphoreW
1822 ! FUNCTION: OpenThread
1823 ! FUNCTION: OpenWaitableTimerA
1824 ! FUNCTION: OpenWaitableTimerW
1825 ! FUNCTION: OutputDebugStringA
1826 ! FUNCTION: OutputDebugStringW
1827 ! FUNCTION: PeekConsoleInputA
1828 ! FUNCTION: PeekConsoleInputW
1829 ! FUNCTION: PeekNamedPipe
1830 ! FUNCTION: PostQueuedCompletionStatus
1831 ! FUNCTION: PrepareTape
1832 ! FUNCTION: PrivCopyFileExW
1833 ! FUNCTION: PrivMoveFileIdentityW
1834 ! FUNCTION: Process32First
1835 FUNCTION: BOOL Process32FirstW ( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
1836 ALIAS: Process32First Process32FirstW
1837 ! FUNCTION: Process32Next
1838 FUNCTION: BOOL Process32NextW ( HANDLE hSnapshot, LPPROCESSENTRY32 lppe )
1839 ALIAS: Process32Next Process32NextW
1840 ! FUNCTION: ProcessIdToSessionId
1841 ! FUNCTION: PulseEvent
1842 ! FUNCTION: PurgeComm
1843 ! FUNCTION: QueryActCtxW
1844 ! FUNCTION: QueryDepthSList
1845 ! FUNCTION: QueryDosDeviceA
1846 ! FUNCTION: QueryDosDeviceW
1847 CONSTANT: PROCESS_NAME_NATIVE 1
1848 FUNCTION: BOOL QueryFullProcessImageNameA ( HANDLE hProcess, DWORD dwFlags, LPSTR lpExeName, PDWORD lpdwSize )
1849 ! FUNCTION: QueryInformationJobObject
1850 ! FUNCTION: QueryMemoryResourceNotification
1851 FUNCTION: BOOL QueryPerformanceCounter ( LARGE_INTEGER* lpPerformanceCount )
1852 FUNCTION: BOOL QueryPerformanceFrequency ( LARGE_INTEGER* lpFrequency )
1853 ! FUNCTION: QueryWin31IniFilesMappedToRegistry
1854 ! FUNCTION: QueueUserAPC
1855 ! FUNCTION: QueueUserWorkItem
1856 ! FUNCTION: RaiseException
1857 ! FUNCTION: ReadConsoleA
1858 ! FUNCTION: ReadConsoleInputA
1859 ! FUNCTION: ReadConsoleInputExA
1860 ! FUNCTION: ReadConsoleInputExW
1861 ! FUNCTION: ReadConsoleInputW
1862 ! FUNCTION: ReadConsoleOutputA
1863 ! FUNCTION: ReadConsoleOutputAttribute
1864 ! FUNCTION: ReadConsoleOutputCharacterA
1865 ! FUNCTION: ReadConsoleOutputCharacterW
1866 ! FUNCTION: ReadConsoleOutputW
1867 ! FUNCTION: ReadConsoleW
1868 FUNCTION: BOOL ReadDirectoryChangesW ( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, void* lpCompletionRoutine )
1869 FUNCTION: BOOL ReadFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, void* lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped )
1870 ! FUNCTION: BOOL ReadFile ( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ) ;
1871 FUNCTION: BOOL ReadFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
1872 ! FUNCTION: ReadFileScatter
1873 FUNCTION: BOOL ReadProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesRead )
1874 ! FUNCTION: RegisterConsoleIME
1875 ! FUNCTION: RegisterConsoleOS2
1876 ! FUNCTION: RegisterConsoleVDM
1877 ! FUNCTION: RegisterWaitForInputIdle
1878 ! FUNCTION: RegisterWaitForSingleObject
1879 ! FUNCTION: RegisterWaitForSingleObjectEx
1880 ! FUNCTION: RegisterWowBaseHandlers
1881 ! FUNCTION: RegisterWowExec
1882 ! FUNCTION: ReleaseActCtx
1883 ! FUNCTION: ReleaseMutex
1884 ! FUNCTION: ReleaseSemaphore
1885 ! FUNCTION: RemoveDirectoryA
1886 FUNCTION: BOOL RemoveDirectoryW ( LPCTSTR lpPathName )
1887 ALIAS: RemoveDirectory RemoveDirectoryW
1888 ! FUNCTION: RemoveLocalAlternateComputerNameA
1889 ! FUNCTION: RemoveLocalAlternateComputerNameW
1890 ! FUNCTION: RemoveVectoredExceptionHandler
1891 ! FUNCTION: ReplaceFile
1892 ! FUNCTION: ReplaceFileA
1893 ! FUNCTION: ReplaceFileW
1894 ! FUNCTION: RequestDeviceWakeup
1895 ! FUNCTION: RequestWakeupLatency
1896 ! FUNCTION: ResetEvent
1897 ! FUNCTION: ResetWriteWatch
1898 ! FUNCTION: RestoreLastError
1899 ! FUNCTION: ResumeThread
1900 ! FUNCTION: RtlCaptureContext
1901 ! FUNCTION: RtlCaptureStackBackTrace
1902 ! FUNCTION: RtlFillMemory
1903 ! FUNCTION: RtlMoveMemory
1904 ! FUNCTION: RtlUnwind
1905 ! FUNCTION: RtlZeroMemory
1906 ! FUNCTION: ScrollConsoleScreenBufferA
1907 ! FUNCTION: ScrollConsoleScreenBufferW
1908 ! FUNCTION: SearchPathA
1909 ! FUNCTION: SearchPathW
1910 ! FUNCTION: SetCalendarInfoA
1911 ! FUNCTION: SetCalendarInfoW
1912 ! FUNCTION: SetClientTimeZoneInformation
1913 FUNCTION: BOOL SetCommBreak ( HANDLE hFile )
1914 FUNCTION: BOOL SetCommConfig ( HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize )
1915 FUNCTION: BOOL SetCommMask ( HANDLE hFile, DWORD dwEvtMask )
1916 FUNCTION: BOOL SetCommState ( HANDLE hFile, LPDCB lpDCB )
1917 ! FUNCTION: SetCommTimeouts
1918 ! FUNCTION: SetComPlusPackageInstallStatus
1919 ! FUNCTION: SetComputerNameA
1920 ! FUNCTION: SetComputerNameExA
1921 ! FUNCTION: SetComputerNameExW
1922 ! FUNCTION: SetComputerNameW
1923 ! FUNCTION: SetConsoleActiveScreenBuffer
1924 ! FUNCTION: SetConsoleCommandHistoryMode
1925 ! FUNCTION: SetConsoleCP
1926 ! FUNCTION: SetConsoleCtrlHandler
1927 ! FUNCTION: SetConsoleCursor
1928 ! FUNCTION: SetConsoleCursorInfo
1929 ! FUNCTION: SetConsoleCursorMode
1930 ! FUNCTION: SetConsoleCursorPosition
1931 ! FUNCTION: SetConsoleDisplayMode
1932 ! FUNCTION: SetConsoleFont
1933 ! FUNCTION: SetConsoleHardwareState
1934 ! FUNCTION: SetConsoleIcon
1935 ! FUNCTION: SetConsoleInputExeNameA
1936 ! FUNCTION: SetConsoleInputExeNameW
1937 ! FUNCTION: SetConsoleKeyShortcuts
1938 ! FUNCTION: SetConsoleLocalEUDC
1939 ! FUNCTION: SetConsoleMaximumWindowSize
1940 ! FUNCTION: SetConsoleMenuClose
1941 ! FUNCTION: SetConsoleMode
1942 ! FUNCTION: SetConsoleNlsMode
1943 ! FUNCTION: SetConsoleNumberOfCommandsA
1944 ! FUNCTION: SetConsoleNumberOfCommandsW
1945 ! FUNCTION: SetConsoleOS2OemFormat
1946 ! FUNCTION: SetConsoleOutputCP
1947 ! FUNCTION: SetConsolePalette
1948 ! FUNCTION: SetConsoleScreenBufferSize
1949 FUNCTION: BOOL SetConsoleTextAttribute ( HANDLE hConsoleOutput, WORD wAttributes )
1950 FUNCTION: BOOL SetConsoleTitleW ( LPCWSTR lpConsoleTitle )
1951 ALIAS: SetConsoleTitle SetConsoleTitleW
1952 ! FUNCTION: SetConsoleWindowInfo
1953 ! FUNCTION: SetCPGlobal
1954 ! FUNCTION: SetCriticalSectionSpinCount
1955 ! FUNCTION: SetCurrentDirectoryA
1956 FUNCTION: BOOL SetCurrentDirectoryW ( LPCWSTR lpDirectory )
1957 ALIAS: SetCurrentDirectory SetCurrentDirectoryW
1958 ! FUNCTION: SetDefaultCommConfigA
1959 FUNCTION: BOOL SetDefaultCommConfigW ( LPCTSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize )
1960 ALIAS: SetDefaultCommConfig SetDefaultCommConfigW
1961 ! FUNCTION: SetDllDirectoryA
1962 ! FUNCTION: SetDllDirectoryW
1963 FUNCTION: BOOL SetEndOfFile ( HANDLE hFile )
1964 ! FUNCTION: SetEnvironmentVariableA
1965 FUNCTION: BOOL SetEnvironmentVariableW ( LPCTSTR key, LPCTSTR value )
1966 ALIAS: SetEnvironmentVariable SetEnvironmentVariableW
1967 ! FUNCTION: SetErrorMode
1968 ! FUNCTION: SetEvent
1969 ! FUNCTION: SetFileApisToANSI
1970 ! FUNCTION: SetFileApisToOEM
1971 ! FUNCTION: SetFileAttributesA
1972 FUNCTION: BOOL SetFileAttributesW ( LPCTSTR lpFileName, DWORD dwFileAttributes )
1973 ALIAS: SetFileAttributes SetFileAttributesW
1974 FUNCTION: DWORD SetFilePointer ( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod )
1975 FUNCTION: DWORD SetFilePointerEx ( HANDLE hFile, LARGE_INTEGER lDistanceToMove, PLARGE_INTEGER lpDistanceToMoveHigh, DWORD dwMoveMethod )
1976 ! FUNCTION: SetFileShortNameA
1977 ! FUNCTION: SetFileShortNameW
1978 FUNCTION: BOOL SetFileTime ( HANDLE hFile, FILETIME* lpCreationTime, FILETIME* lpLastAccessTime, FILETIME* lpLastWriteTime )
1979 FUNCTION: BOOL SetFileValidData ( HANDLE hFile, LONGLONG ValidDataLength )
1980 ! FUNCTION: SetFirmwareEnvironmentVariableA
1981 ! FUNCTION: SetFirmwareEnvironmentVariableW
1982 ! FUNCTION: SetHandleContext
1983 ! FUNCTION: SetHandleCount
1984 FUNCTION: BOOL SetHandleInformation ( HANDLE hObject, DWORD dwMask, DWORD dwFlags )
1985 ! FUNCTION: SetInformationJobObject
1986 ! FUNCTION: SetLastConsoleEventActive
1987 ! FUNCTION: SetLastError
1988 ! FUNCTION: SetLocaleInfoA
1989 ! FUNCTION: SetLocaleInfoW
1990 ! FUNCTION: SetLocalPrimaryComputerNameA
1991 ! FUNCTION: SetLocalPrimaryComputerNameW
1992 ! FUNCTION: SetLocalTime
1993 ! FUNCTION: SetMailslotInfo
1994 ! FUNCTION: SetMessageWaitingIndicator
1995 ! FUNCTION: SetNamedPipeHandleState
1996 FUNCTION: BOOL SetPriorityClass ( HANDLE hProcess, DWORD dwPriorityClass )
1997 ! FUNCTION: SetProcessAffinityMask
1998 FUNCTION: BOOL SetProcessPriorityBoost ( HANDLE hProcess, BOOL disablePriorityBoost )
1999 ! FUNCTION: SetProcessShutdownParameters
2000 ! FUNCTION: SetProcessWorkingSetSize
2001 ! FUNCTION: SetStdHandle
2002 ! FUNCTION: SetSystemPowerState
2003 FUNCTION: BOOL SetSystemTime ( SYSTEMTIME* lpSystemTime )
2004 ! FUNCTION: SetSystemTimeAdjustment
2005 ! FUNCTION: SetTapeParameters
2006 ! FUNCTION: SetTapePosition
2007 ! FUNCTION: SetTermsrvAppInstallMode
2008 ! FUNCTION: SetThreadAffinityMask
2009 ! FUNCTION: SetThreadContext
2010 ! FUNCTION: SetThreadExecutionState
2011 ! FUNCTION: SetThreadIdealProcessor
2012 ! FUNCTION: SetThreadLocale
2013 FUNCTION: BOOL SetThreadPriority ( HANDLE hThread, int nPriority )
2014 FUNCTION: BOOL SetThreadPriorityBoost ( HANDLE hThread, BOOL disablePriorityBoost )
2015 ! FUNCTION: SetThreadUILanguage
2016 ! FUNCTION: SetTimerQueueTimer
2017 ! FUNCTION: SetTimeZoneInformation
2018 ! FUNCTION: SetUnhandledExceptionFilter
2019 ! FUNCTION: SetupComm
2020 ! FUNCTION: SetUserGeoID
2021 ! FUNCTION: SetVDMCurrentDirectories
2022 ! FUNCTION: SetVolumeLabelA
2023 ! FUNCTION: SetVolumeLabelW
2024 ! FUNCTION: SetVolumeMountPointA
2025 ! FUNCTION: SetVolumeMountPointW
2026 ! FUNCTION: SetWaitableTimer
2027 ! FUNCTION: ShowConsoleCursor
2028 ! FUNCTION: SignalObjectAndWait
2029 FUNCTION: DWORD SizeofResource ( HMODULE hModule, HRSRC hResInfo )
2030 ! FUNCTION: Sleep
2031 FUNCTION: DWORD SleepEx ( DWORD dwMilliSeconds, BOOL bAlertable )
2032 ! FUNCTION: SuspendThread
2033 ! FUNCTION: SwitchToFiber
2034 ! FUNCTION: SwitchToThread
2035 FUNCTION: BOOL SystemTimeToFileTime ( SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime )
2036 ! FUNCTION: SystemTimeToTzSpecificLocalTime
2037 ! FUNCTION: TerminateJobObject
2038 FUNCTION: BOOL TerminateProcess ( HANDLE hProcess, DWORD uExit )
2039 ! FUNCTION: TerminateThread
2040 ! FUNCTION: TermsrvAppInstallMode
2041 FUNCTION: BOOL Thread32First ( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
2042 FUNCTION: BOOL Thread32Next ( HANDLE hSnapshot, LPTHREADENTRY32 lpte )
2043 ! FUNCTION: TlsAlloc
2044 ! FUNCTION: TlsFree
2045 ! FUNCTION: TlsGetValue
2046 ! FUNCTION: TlsSetValue
2047 FUNCTION: BOOL Toolhelp32ReadProcessMemory ( DWORD th32ProcessID, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T cbRead, SIZE_T *lpNumberOfBytesRead )
2048 ! FUNCTION: TransactNamedPipe
2049 ! FUNCTION: TransmitCommChar
2050 ! FUNCTION: TrimVirtualBuffer
2051 ! FUNCTION: TryEnterCriticalSection
2052 ! FUNCTION: TzSpecificLocalTimeToSystemTime
2053 ! FUNCTION: UnhandledExceptionFilter
2054 ! FUNCTION: UnlockFile
2055 ! FUNCTION: UnlockFileEx
2056 FUNCTION: BOOL UnmapViewOfFile ( LPCVOID lpBaseAddress )
2057 ! FUNCTION: UnregisterConsoleIME
2058 ! FUNCTION: UnregisterWait
2059 ! FUNCTION: UnregisterWaitEx
2060 ! FUNCTION: UpdateResourceA
2061 FUNCTION: BOOL UpdateResourceW ( HANDLE hUpdate, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cbData )
2062 ALIAS: UpdateResource UpdateResourceW
2063 ! FUNCTION: UTRegister
2064 ! FUNCTION: UTUnRegister
2065 ! FUNCTION: ValidateLCType
2066 ! FUNCTION: ValidateLocale
2067 ! FUNCTION: VDMConsoleOperation
2068 ! FUNCTION: VDMOperationStarted
2069 ! FUNCTION: VerifyConsoleIoHandle
2070 ! FUNCTION: VerifyVersionInfoA
2071 ! FUNCTION: VerifyVersionInfoW
2072 ! FUNCTION: VerLanguageNameA
2073 ! FUNCTION: VerLanguageNameW
2074 ! FUNCTION: VerSetConditionMask
2075 ! FUNCTION: VirtualAlloc
2076 FUNCTION: HANDLE VirtualAllocEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD flAllocationType, DWORD flProtect )
2077 ! FUNCTION: VirtualBufferExceptionHandler
2078 ! FUNCTION: VirtualFree
2079 FUNCTION: BOOL VirtualFreeEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD dwFreeType )
2080 ! FUNCTION: VirtualLock
2081 ! FUNCTION: VirtualProtect
2082 ! FUNCTION: VirtualProtectEx
2083 ! FUNCTION: VirtualQuery
2084 FUNCTION: BOOL VirtualQueryEx ( HANDLE hProcess, void* lpAddress, MEMORY_BASIC_INFORMATION* lpBuffer, SIZE_T dwLength )
2085 ! FUNCTION: VirtualUnlock
2086 ! FUNCTION: WaitCommEvent
2087 ! FUNCTION: WaitForDebugEvent
2088 FUNCTION: DWORD WaitForMultipleObjects ( DWORD nCount, HANDLE* lpHandles, BOOL bWaitAll, DWORD dwMilliseconds )
2089 ! FUNCTION: WaitForMultipleObjectsEx
2090 FUNCTION: BOOL WaitForSingleObject ( HANDLE hHandle, DWORD dwMilliseconds )
2091 ! FUNCTION: WaitForSingleObjectEx
2092 ! FUNCTION: WaitNamedPipeA
2093 ! FUNCTION: WaitNamedPipeW
2094 ! FUNCTION: WideCharToMultiByte
2095 ! FUNCTION: WinExec
2096 ! FUNCTION: WriteConsoleA
2097 ! FUNCTION: WriteConsoleInputA
2098 ! FUNCTION: WriteConsoleInputVDMA
2099 ! FUNCTION: WriteConsoleInputVDMW
2100 ! FUNCTION: WriteConsoleInputW
2101 ! FUNCTION: WriteConsoleOutputA
2102 ! FUNCTION: WriteConsoleOutputAttribute
2103 ! FUNCTION: WriteConsoleOutputCharacterA
2104 ! FUNCTION: WriteConsoleOutputCharacterW
2105 ! FUNCTION: WriteConsoleOutputW
2106 ! FUNCTION: WriteConsoleW
2107 FUNCTION: BOOL WriteFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, void* lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped )
2108 FUNCTION: BOOL WriteFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )
2109 ! FUNCTION: WriteFileGather
2110 ! FUNCTION: WritePrivateProfileSectionA
2111 ! FUNCTION: WritePrivateProfileSectionW
2112 ! FUNCTION: WritePrivateProfileStringA
2113 ! FUNCTION: WritePrivateProfileStringW
2114 ! FUNCTION: WritePrivateProfileStructA
2115 ! FUNCTION: WritePrivateProfileStructW
2116 FUNCTION: BOOL WriteProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesWritten )
2117 ! FUNCTION: WriteProfileSectionA
2118 ! FUNCTION: WriteProfileSectionW
2119 ! FUNCTION: WriteProfileStringA
2120 ! FUNCTION: WriteProfileStringW
2121 ! FUNCTION: WriteTapemark
2122 ! FUNCTION: WTSGetActiveConsoleSessionId
2123 ! FUNCTION: ZombifyActCtx
2124
2125 : with-global-lock ( HGLOBAL quot -- )
2126     swap [ GlobalLock swap call ] keep GlobalUnlock drop ; inline