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