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