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