OSDN Git Service

* include/winbase.h (GetVolumePathNamesForVolumeName): Available
[pf3gnuchains/pf3gnuchains4x.git] / winsup / w32api / include / winbase.h
1 #ifndef _WINBASE_H
2 #define _WINBASE_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
6
7 #ifndef WINBASEAPI
8 #define WINBASEAPI DECLSPEC_IMPORT
9 #endif
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 #define SP_SERIALCOMM 1
15 #define PST_UNSPECIFIED 0
16 #define PST_RS232       1
17 #define PST_PARALLELPORT        2
18 #define PST_RS422       3
19 #define PST_RS423       4
20 #define PST_RS449       5
21 #define PST_MODEM       6
22 #define PST_FAX 0x21
23 #define PST_SCANNER     0x22
24 #define PST_NETWORK_BRIDGE      0x100
25 #define PST_LAT 0x101
26 #define PST_TCPIP_TELNET        0x102
27 #define PST_X25 0x103
28 #define BAUD_075        1
29 #define BAUD_110        2
30 #define BAUD_134_5      4
31 #define BAUD_150        8
32 #define BAUD_300        16
33 #define BAUD_600        32
34 #define BAUD_1200       64
35 #define BAUD_1800       128
36 #define BAUD_2400       256
37 #define BAUD_4800       512
38 #define BAUD_7200       1024
39 #define BAUD_9600       2048
40 #define BAUD_14400      4096
41 #define BAUD_19200      8192
42 #define BAUD_38400      16384
43 #define BAUD_56K        32768
44 #define BAUD_128K       65536
45 #define BAUD_115200     131072
46 #define BAUD_57600      262144
47 #define BAUD_USER       0x10000000
48 #define PCF_DTRDSR      1
49 #define PCF_RTSCTS      2
50 #define PCF_RLSD        4
51 #define PCF_PARITY_CHECK        8
52 #define PCF_XONXOFF     16
53 #define PCF_SETXCHAR    32
54 #define PCF_TOTALTIMEOUTS       64
55 #define PCF_INTTIMEOUTS 128
56 #define PCF_SPECIALCHARS        256
57 #define PCF_16BITMODE   512
58 #define SP_PARITY       1
59 #define SP_BAUD 2
60 #define SP_DATABITS     4
61 #define SP_STOPBITS     8
62 #define SP_HANDSHAKING  16
63 #define SP_PARITY_CHECK 32
64 #define SP_RLSD 64
65 #define DATABITS_5      1
66 #define DATABITS_6      2
67 #define DATABITS_7      4
68 #define DATABITS_8      8
69 #define DATABITS_16     16
70 #define DATABITS_16X    32
71 #define STOPBITS_10     1
72 #define STOPBITS_15     2
73 #define STOPBITS_20     4
74 #define PARITY_NONE     256
75 #define PARITY_ODD      512
76 #define PARITY_EVEN     1024
77 #define PARITY_MARK     2048
78 #define PARITY_SPACE    4096
79 #define EXCEPTION_DEBUG_EVENT   1
80 #define CREATE_THREAD_DEBUG_EVENT       2
81 #define CREATE_PROCESS_DEBUG_EVENT      3
82 #define EXIT_THREAD_DEBUG_EVENT 4
83 #define EXIT_PROCESS_DEBUG_EVENT        5
84 #define LOAD_DLL_DEBUG_EVENT    6
85 #define UNLOAD_DLL_DEBUG_EVENT  7
86 #define OUTPUT_DEBUG_STRING_EVENT       8
87 #define RIP_EVENT       9
88 #define HFILE_ERROR ((HFILE)-1)
89 #define FILE_BEGIN      0
90 #define FILE_CURRENT    1
91 #define FILE_END        2
92 #define INVALID_SET_FILE_POINTER        ((DWORD)-1)
93 #define OF_READ 0
94 #define OF_READWRITE    2
95 #define OF_WRITE        1
96 #define OF_SHARE_COMPAT 0
97 #define OF_SHARE_DENY_NONE      64
98 #define OF_SHARE_DENY_READ      48
99 #define OF_SHARE_DENY_WRITE     32
100 #define OF_SHARE_EXCLUSIVE      16
101 #define OF_CANCEL       2048
102 #define OF_CREATE       4096
103 #define OF_DELETE       512
104 #define OF_EXIST        16384
105 #define OF_PARSE        256
106 #define OF_PROMPT       8192
107 #define OF_REOPEN       32768
108 #define OF_VERIFY       1024
109 #define NMPWAIT_NOWAIT  1
110 #define NMPWAIT_WAIT_FOREVER    ((DWORD)-1)
111 #define NMPWAIT_USE_DEFAULT_WAIT        0
112 #define CE_BREAK        16
113 #define CE_DNS  2048
114 #define CE_FRAME        8
115 #define CE_IOE  1024
116 #define CE_MODE 32768
117 #define CE_OOP  4096
118 #define CE_OVERRUN      2
119 #define CE_PTO  512
120 #define CE_RXOVER       1
121 #define CE_RXPARITY     4
122 #define CE_TXFULL       256
123 #define PROGRESS_CONTINUE       0
124 #define PROGRESS_CANCEL 1
125 #define PROGRESS_STOP   2
126 #define PROGRESS_QUIET  3
127 #define CALLBACK_CHUNK_FINISHED 0
128 #define CALLBACK_STREAM_SWITCH  1
129 #define COPY_FILE_FAIL_IF_EXISTS        1
130 #define COPY_FILE_RESTARTABLE   2
131 #define OFS_MAXPATHNAME 128
132 #define FILE_MAP_ALL_ACCESS     0xf001f
133 #define FILE_MAP_READ   4
134 #define FILE_MAP_WRITE  2
135 #define FILE_MAP_COPY   1
136 #define MUTEX_ALL_ACCESS        0x1f0001
137 #define MUTEX_MODIFY_STATE      1
138 #define SEMAPHORE_ALL_ACCESS    0x1f0003
139 #define SEMAPHORE_MODIFY_STATE  2
140 #define EVENT_ALL_ACCESS        0x1f0003
141 #define EVENT_MODIFY_STATE      2
142 #define PIPE_ACCESS_DUPLEX      3
143 #define PIPE_ACCESS_INBOUND     1
144 #define PIPE_ACCESS_OUTBOUND    2
145 #define PIPE_TYPE_BYTE  0
146 #define PIPE_TYPE_MESSAGE       4
147 #define PIPE_READMODE_BYTE      0
148 #define PIPE_READMODE_MESSAGE   2
149 #define PIPE_WAIT       0
150 #define PIPE_NOWAIT     1
151 #define PIPE_CLIENT_END 0
152 #define PIPE_SERVER_END 1
153 #define PIPE_UNLIMITED_INSTANCES 255
154 #define DEBUG_PROCESS                   0x00000001
155 #define DEBUG_ONLY_THIS_PROCESS         0x00000002
156 #define CREATE_SUSPENDED                0x00000004
157 #define DETACHED_PROCESS                0x00000008
158 #define CREATE_NEW_CONSOLE              0x00000010
159 #define NORMAL_PRIORITY_CLASS           0x00000020
160 #define IDLE_PRIORITY_CLASS             0x00000040
161 #define HIGH_PRIORITY_CLASS             0x00000080
162 #define REALTIME_PRIORITY_CLASS         0x00000100
163 #define CREATE_NEW_PROCESS_GROUP        0x00000200
164 #define CREATE_UNICODE_ENVIRONMENT      0x00000400
165 #define CREATE_SEPARATE_WOW_VDM         0x00000800
166 #define CREATE_SHARED_WOW_VDM           0x00001000
167 #define CREATE_FORCEDOS                 0x00002000
168 #define BELOW_NORMAL_PRIORITY_CLASS     0x00004000
169 #define ABOVE_NORMAL_PRIORITY_CLASS     0x00008000
170 #define CREATE_BREAKAWAY_FROM_JOB       0x01000000
171 #define CREATE_WITH_USERPROFILE         0x02000000
172 #define CREATE_DEFAULT_ERROR_MODE       0x04000000
173 #define CREATE_NO_WINDOW                0x08000000
174 #define PROFILE_USER                    0x10000000
175 #define PROFILE_KERNEL                  0x20000000
176 #define PROFILE_SERVER                  0x40000000
177 #define CONSOLE_TEXTMODE_BUFFER 1
178 #define CREATE_NEW      1
179 #define CREATE_ALWAYS   2
180 #define OPEN_EXISTING   3
181 #define OPEN_ALWAYS     4
182 #define TRUNCATE_EXISTING       5
183 #define FILE_FLAG_WRITE_THROUGH 0x80000000
184 #define FILE_FLAG_OVERLAPPED    1073741824
185 #define FILE_FLAG_NO_BUFFERING  536870912
186 #define FILE_FLAG_RANDOM_ACCESS 268435456
187 #define FILE_FLAG_SEQUENTIAL_SCAN       134217728
188 #define FILE_FLAG_DELETE_ON_CLOSE       67108864
189 #define FILE_FLAG_BACKUP_SEMANTICS      33554432
190 #define FILE_FLAG_POSIX_SEMANTICS       16777216
191 #define FILE_FLAG_OPEN_REPARSE_POINT    2097152
192 #define FILE_FLAG_OPEN_NO_RECALL        1048576
193 #if (_WIN32_WINNT >= 0x0500)
194 #define FILE_FLAG_FIRST_PIPE_INSTANCE   524288
195 #endif
196 #define CLRDTR 6
197 #define CLRRTS 4
198 #define SETDTR 5
199 #define SETRTS 3
200 #define SETXOFF 1
201 #define SETXON 2
202 #define SETBREAK 8
203 #define CLRBREAK 9
204 #define STILL_ACTIVE 0x103
205 #define FIND_FIRST_EX_CASE_SENSITIVE 1
206 #define SCS_32BIT_BINARY 0
207 #define SCS_DOS_BINARY 1
208 #define SCS_OS216_BINARY 5
209 #define SCS_PIF_BINARY 3
210 #define SCS_POSIX_BINARY 4
211 #define SCS_WOW_BINARY 2
212 #define MAX_COMPUTERNAME_LENGTH 15
213 #define HW_PROFILE_GUIDLEN      39
214 #define MAX_PROFILE_LEN 80
215 #define DOCKINFO_UNDOCKED       1
216 #define DOCKINFO_DOCKED 2
217 #define DOCKINFO_USER_SUPPLIED  4
218 #define DOCKINFO_USER_UNDOCKED  (DOCKINFO_USER_SUPPLIED|DOCKINFO_UNDOCKED)
219 #define DOCKINFO_USER_DOCKED    (DOCKINFO_USER_SUPPLIED|DOCKINFO_DOCKED)
220 #define DRIVE_REMOVABLE 2
221 #define DRIVE_FIXED 3
222 #define DRIVE_REMOTE 4
223 #define DRIVE_CDROM 5
224 #define DRIVE_RAMDISK 6
225 #define DRIVE_UNKNOWN 0
226 #define DRIVE_NO_ROOT_DIR 1
227 #define FILE_TYPE_UNKNOWN 0
228 #define FILE_TYPE_DISK 1
229 #define FILE_TYPE_CHAR 2
230 #define FILE_TYPE_PIPE 3
231 #define FILE_TYPE_REMOTE 0x8000
232 /* also in ddk/ntapi.h */
233 #define HANDLE_FLAG_INHERIT             0x01
234 #define HANDLE_FLAG_PROTECT_FROM_CLOSE  0x02
235 /* end ntapi.h */
236 #define STD_INPUT_HANDLE (DWORD)(0xfffffff6)
237 #define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5)
238 #define STD_ERROR_HANDLE (DWORD)(0xfffffff4)
239 #define INVALID_HANDLE_VALUE (HANDLE)(-1)
240 #define GET_TAPE_MEDIA_INFORMATION 0
241 #define GET_TAPE_DRIVE_INFORMATION 1
242 #define SET_TAPE_MEDIA_INFORMATION 0
243 #define SET_TAPE_DRIVE_INFORMATION 1
244 #define THREAD_PRIORITY_ABOVE_NORMAL 1
245 #define THREAD_PRIORITY_BELOW_NORMAL (-1)
246 #define THREAD_PRIORITY_HIGHEST 2
247 #define THREAD_PRIORITY_IDLE (-15)
248 #define THREAD_PRIORITY_LOWEST (-2)
249 #define THREAD_PRIORITY_NORMAL 0
250 #define THREAD_PRIORITY_TIME_CRITICAL 15
251 #define THREAD_PRIORITY_ERROR_RETURN 2147483647
252 #define TIME_ZONE_ID_UNKNOWN 0
253 #define TIME_ZONE_ID_STANDARD 1
254 #define TIME_ZONE_ID_DAYLIGHT 2
255 #define TIME_ZONE_ID_INVALID 0xFFFFFFFF
256 #define FS_CASE_IS_PRESERVED 2
257 #define FS_CASE_SENSITIVE 1
258 #define FS_UNICODE_STORED_ON_DISK 4
259 #define FS_PERSISTENT_ACLS 8
260 #define FS_FILE_COMPRESSION 16
261 #define FS_VOL_IS_COMPRESSED 32768
262 #define GMEM_FIXED 0
263 #define GMEM_MOVEABLE 2
264 #define GMEM_MODIFY 128
265 #define GPTR 64
266 #define GHND 66
267 #define GMEM_DDESHARE 8192
268 #define GMEM_DISCARDABLE 256
269 #define GMEM_LOWER 4096
270 #define GMEM_NOCOMPACT 16
271 #define GMEM_NODISCARD 32
272 #define GMEM_NOT_BANKED 4096
273 #define GMEM_NOTIFY 16384
274 #define GMEM_SHARE 8192
275 #define GMEM_ZEROINIT 64
276 #define GMEM_DISCARDED 16384
277 #define GMEM_INVALID_HANDLE 32768
278 #define GMEM_LOCKCOUNT 255
279 #define GMEM_VALID_FLAGS 32626
280 #define STATUS_WAIT_0 0
281 #define STATUS_ABANDONED_WAIT_0 0x80
282 #define STATUS_USER_APC 0xC0
283 #define STATUS_TIMEOUT 0x102
284 #define STATUS_PENDING 0x103
285 #define STATUS_SEGMENT_NOTIFICATION 0x40000005
286 #define STATUS_GUARD_PAGE_VIOLATION 0x80000001
287 #define STATUS_DATATYPE_MISALIGNMENT 0x80000002
288 #define STATUS_BREAKPOINT 0x80000003
289 #define STATUS_SINGLE_STEP 0x80000004
290 #define STATUS_ACCESS_VIOLATION 0xC0000005
291 #define STATUS_IN_PAGE_ERROR 0xC0000006
292 #define STATUS_INVALID_HANDLE 0xC0000008L
293 #define STATUS_NO_MEMORY 0xC0000017
294 #define STATUS_ILLEGAL_INSTRUCTION 0xC000001D
295 #define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025
296 #define STATUS_INVALID_DISPOSITION 0xC0000026
297 #define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C
298 #define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D
299 #define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E
300 #define STATUS_FLOAT_INEXACT_RESULT 0xC000008F
301 #define STATUS_FLOAT_INVALID_OPERATION 0xC0000090
302 #define STATUS_FLOAT_OVERFLOW 0xC0000091
303 #define STATUS_FLOAT_STACK_CHECK 0xC0000092
304 #define STATUS_FLOAT_UNDERFLOW 0xC0000093
305 #define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094
306 #define STATUS_INTEGER_OVERFLOW 0xC0000095
307 #define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096
308 #define STATUS_STACK_OVERFLOW 0xC00000FD
309 #define STATUS_CONTROL_C_EXIT 0xC000013A
310 #define EXCEPTION_ACCESS_VIOLATION      STATUS_ACCESS_VIOLATION
311 #define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT
312 #define EXCEPTION_BREAKPOINT    STATUS_BREAKPOINT
313 #define EXCEPTION_SINGLE_STEP   STATUS_SINGLE_STEP
314 #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED
315 #define EXCEPTION_FLT_DENORMAL_OPERAND  STATUS_FLOAT_DENORMAL_OPERAND
316 #define EXCEPTION_FLT_DIVIDE_BY_ZERO    STATUS_FLOAT_DIVIDE_BY_ZERO
317 #define EXCEPTION_FLT_INEXACT_RESULT    STATUS_FLOAT_INEXACT_RESULT
318 #define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION
319 #define EXCEPTION_FLT_OVERFLOW  STATUS_FLOAT_OVERFLOW
320 #define EXCEPTION_FLT_STACK_CHECK       STATUS_FLOAT_STACK_CHECK
321 #define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW
322 #define EXCEPTION_INT_DIVIDE_BY_ZERO    STATUS_INTEGER_DIVIDE_BY_ZERO
323 #define EXCEPTION_INT_OVERFLOW  STATUS_INTEGER_OVERFLOW
324 #define EXCEPTION_PRIV_INSTRUCTION      STATUS_PRIVILEGED_INSTRUCTION
325 #define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR
326 #define EXCEPTION_ILLEGAL_INSTRUCTION   STATUS_ILLEGAL_INSTRUCTION
327 #define EXCEPTION_NONCONTINUABLE_EXCEPTION      STATUS_NONCONTINUABLE_EXCEPTION
328 #define EXCEPTION_STACK_OVERFLOW        STATUS_STACK_OVERFLOW
329 #define EXCEPTION_INVALID_DISPOSITION   STATUS_INVALID_DISPOSITION
330 #define EXCEPTION_GUARD_PAGE    STATUS_GUARD_PAGE_VIOLATION
331 #define EXCEPTION_INVALID_HANDLE        STATUS_INVALID_HANDLE
332 #define CONTROL_C_EXIT  STATUS_CONTROL_C_EXIT
333 #define PROCESS_HEAP_REGION 1
334 #define PROCESS_HEAP_UNCOMMITTED_RANGE 2
335 #define PROCESS_HEAP_ENTRY_BUSY 4
336 #define PROCESS_HEAP_ENTRY_MOVEABLE 16
337 #define PROCESS_HEAP_ENTRY_DDESHARE 32
338 #define DONT_RESOLVE_DLL_REFERENCES 1
339 #define LOAD_LIBRARY_AS_DATAFILE 2
340 #define LOAD_WITH_ALTERED_SEARCH_PATH 8
341 #define LMEM_FIXED 0
342 #define LMEM_MOVEABLE 2
343 #define LMEM_NONZEROLHND 2
344 #define LMEM_NONZEROLPTR 0
345 #define LMEM_DISCARDABLE 3840
346 #define LMEM_NOCOMPACT 16
347 #define LMEM_NODISCARD 32
348 #define LMEM_ZEROINIT 64
349 #define LMEM_DISCARDED 16384
350 #define LMEM_MODIFY 128
351 #define LMEM_INVALID_HANDLE 32768
352 #define LMEM_LOCKCOUNT 255
353 #define LPTR 64
354 #define LHND 66
355 #define NONZEROLHND 2
356 #define NONZEROLPTR 0
357 #define LOCKFILE_FAIL_IMMEDIATELY 1
358 #define LOCKFILE_EXCLUSIVE_LOCK 2
359 #define LOGON32_PROVIDER_DEFAULT        0
360 #define LOGON32_PROVIDER_WINNT35        1
361 #define LOGON32_LOGON_INTERACTIVE       2
362 #define LOGON32_LOGON_BATCH     4
363 #define LOGON32_LOGON_SERVICE   5
364 #define MOVEFILE_REPLACE_EXISTING 1
365 #define MOVEFILE_COPY_ALLOWED 2
366 #define MOVEFILE_DELAY_UNTIL_REBOOT 4
367 #define MOVEFILE_WRITE_THROUGH 8
368 #define MAXIMUM_WAIT_OBJECTS 64
369 #define MAXIMUM_SUSPEND_COUNT 0x7F
370 #define WAIT_OBJECT_0 0
371 #define WAIT_ABANDONED_0 128
372 #ifndef WAIT_TIMEOUT /* also in winerror.h */
373 #define WAIT_TIMEOUT 258
374 #endif
375 #define WAIT_IO_COMPLETION 0xC0
376 #define WAIT_ABANDONED 128
377 #define WAIT_FAILED ((DWORD)0xFFFFFFFF)
378 #define PURGE_TXABORT 1
379 #define PURGE_RXABORT 2
380 #define PURGE_TXCLEAR 4
381 #define PURGE_RXCLEAR 8
382 #define EVENTLOG_SUCCESS 0
383 #define EVENTLOG_FORWARDS_READ 4
384 #define EVENTLOG_BACKWARDS_READ 8
385 #define EVENTLOG_SEEK_READ 2
386 #define EVENTLOG_SEQUENTIAL_READ 1
387 #define EVENTLOG_ERROR_TYPE 1
388 #define EVENTLOG_WARNING_TYPE 2
389 #define EVENTLOG_INFORMATION_TYPE 4
390 #define EVENTLOG_AUDIT_SUCCESS 8
391 #define EVENTLOG_AUDIT_FAILURE 16
392 #define FORMAT_MESSAGE_ALLOCATE_BUFFER 256
393 #define FORMAT_MESSAGE_IGNORE_INSERTS 512
394 #define FORMAT_MESSAGE_FROM_STRING 1024
395 #define FORMAT_MESSAGE_FROM_HMODULE 2048
396 #define FORMAT_MESSAGE_FROM_SYSTEM 4096
397 #define FORMAT_MESSAGE_ARGUMENT_ARRAY 8192
398 #define FORMAT_MESSAGE_MAX_WIDTH_MASK 255
399 #define EV_BREAK 64
400 #define EV_CTS 8
401 #define EV_DSR 16
402 #define EV_ERR 128
403 #define EV_EVENT1 2048
404 #define EV_EVENT2 4096
405 #define EV_PERR 512
406 #define EV_RING 256
407 #define EV_RLSD 32
408 #define EV_RX80FULL 1024
409 #define EV_RXCHAR 1
410 #define EV_RXFLAG 2
411 #define EV_TXEMPTY 4
412 /* also in ddk/ntapi.h */
413 #define SEM_FAILCRITICALERRORS          0x0001
414 #define SEM_NOGPFAULTERRORBOX           0x0002
415 #define SEM_NOALIGNMENTFAULTEXCEPT      0x0004
416 #define SEM_NOOPENFILEERRORBOX          0x8000
417 /* end ntapi.h */
418 #define SLE_ERROR 1
419 #define SLE_MINORERROR 2
420 #define SLE_WARNING 3
421 #define SHUTDOWN_NORETRY 1
422 #define EXCEPTION_EXECUTE_HANDLER 1
423 #define EXCEPTION_CONTINUE_EXECUTION (-1)
424 #define EXCEPTION_CONTINUE_SEARCH 0
425 #define MAXINTATOM 0xC000
426 #define INVALID_ATOM ((ATOM)0)
427 #define IGNORE  0
428 #define INFINITE        0xFFFFFFFF
429 #define NOPARITY        0
430 #define ODDPARITY       1
431 #define EVENPARITY      2
432 #define MARKPARITY      3
433 #define SPACEPARITY     4
434 #define ONESTOPBIT      0
435 #define ONE5STOPBITS    1
436 #define TWOSTOPBITS     2
437 #define CBR_110 110
438 #define CBR_300 300
439 #define CBR_600 600
440 #define CBR_1200        1200
441 #define CBR_2400        2400
442 #define CBR_4800        4800
443 #define CBR_9600        9600
444 #define CBR_14400       14400
445 #define CBR_19200       19200
446 #define CBR_38400       38400
447 #define CBR_56000       56000
448 #define CBR_57600       57600
449 #define CBR_115200      115200
450 #define CBR_128000      128000
451 #define CBR_256000      256000
452 #define BACKUP_INVALID  0
453 #define BACKUP_DATA 1
454 #define BACKUP_EA_DATA 2
455 #define BACKUP_SECURITY_DATA 3
456 #define BACKUP_ALTERNATE_DATA 4
457 #define BACKUP_LINK 5
458 #define BACKUP_PROPERTY_DATA 6
459 #define BACKUP_OBJECT_ID 7
460 #define BACKUP_REPARSE_DATA 8
461 #define BACKUP_SPARSE_BLOCK 9
462 #define STREAM_NORMAL_ATTRIBUTE 0
463 #define STREAM_MODIFIED_WHEN_READ 1
464 #define STREAM_CONTAINS_SECURITY 2
465 #define STREAM_CONTAINS_PROPERTIES 4
466 #define STARTF_USESHOWWINDOW 1
467 #define STARTF_USESIZE 2
468 #define STARTF_USEPOSITION 4
469 #define STARTF_USECOUNTCHARS 8
470 #define STARTF_USEFILLATTRIBUTE 16
471 #define STARTF_RUNFULLSCREEN 32
472 #define STARTF_FORCEONFEEDBACK 64
473 #define STARTF_FORCEOFFFEEDBACK 128
474 #define STARTF_USESTDHANDLES 256
475 #define STARTF_USEHOTKEY 512
476 #define TC_NORMAL 0
477 #define TC_HARDERR 1
478 #define TC_GP_TRAP 2
479 #define TC_SIGNAL 3
480 #define AC_LINE_OFFLINE 0
481 #define AC_LINE_ONLINE 1
482 #define AC_LINE_BACKUP_POWER 2
483 #define AC_LINE_UNKNOWN 255
484 #define BATTERY_FLAG_HIGH 1
485 #define BATTERY_FLAG_LOW 2
486 #define BATTERY_FLAG_CRITICAL 4
487 #define BATTERY_FLAG_CHARGING 8
488 #define BATTERY_FLAG_NO_BATTERY 128
489 #define BATTERY_FLAG_UNKNOWN 255
490 #define BATTERY_PERCENTAGE_UNKNOWN 255
491 #define BATTERY_LIFE_UNKNOWN 0xFFFFFFFF
492 #define DDD_RAW_TARGET_PATH 1
493 #define DDD_REMOVE_DEFINITION 2
494 #define DDD_EXACT_MATCH_ON_REMOVE 4
495 #define HINSTANCE_ERROR 32
496 #define MS_CTS_ON 16
497 #define MS_DSR_ON 32
498 #define MS_RING_ON 64
499 #define MS_RLSD_ON 128
500 #define DTR_CONTROL_DISABLE 0
501 #define DTR_CONTROL_ENABLE 1
502 #define DTR_CONTROL_HANDSHAKE 2
503 #define RTS_CONTROL_DISABLE 0
504 #define RTS_CONTROL_ENABLE 1
505 #define RTS_CONTROL_HANDSHAKE 2
506 #define RTS_CONTROL_TOGGLE 3
507 #define SECURITY_ANONYMOUS (SecurityAnonymous<<16)
508 #define SECURITY_IDENTIFICATION (SecurityIdentification<<16)
509 #define SECURITY_IMPERSONATION (SecurityImpersonation<<16)
510 #define SECURITY_DELEGATION (SecurityDelegation<<16)
511 #define SECURITY_CONTEXT_TRACKING 0x40000
512 #define SECURITY_EFFECTIVE_ONLY 0x80000
513 #define SECURITY_SQOS_PRESENT 0x100000
514 #define SECURITY_VALID_SQOS_FLAGS 0x1F0000
515 #define INVALID_FILE_SIZE 0xFFFFFFFF
516 #define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF
517 #if (_WIN32_WINNT >= 0x0501)
518 #define ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID 0x00000001
519 #define ACTCTX_FLAG_LANGID_VALID 0x00000002
520 #define ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID 0x00000004
521 #define ACTCTX_FLAG_RESOURCE_NAME_VALID 0x00000008
522 #define ACTCTX_FLAG_SET_PROCESS_DEFAULT 0x00000010
523 #define ACTCTX_FLAG_APPLICATION_NAME_VALID 0x00000020
524 #define ACTCTX_FLAG_HMODULE_VALID 0x00000080
525 #define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001
526 #endif
527
528 #ifndef RC_INVOKED
529 typedef struct _FILETIME {
530         DWORD dwLowDateTime;
531         DWORD dwHighDateTime;
532 } FILETIME,*PFILETIME,*LPFILETIME;
533 typedef struct _BY_HANDLE_FILE_INFORMATION {
534         DWORD   dwFileAttributes;
535         FILETIME        ftCreationTime;
536         FILETIME        ftLastAccessTime;
537         FILETIME        ftLastWriteTime;
538         DWORD   dwVolumeSerialNumber;
539         DWORD   nFileSizeHigh;
540         DWORD   nFileSizeLow;
541         DWORD   nNumberOfLinks;
542         DWORD   nFileIndexHigh;
543         DWORD   nFileIndexLow;
544 } BY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;
545 typedef struct _DCB {
546         DWORD DCBlength;
547         DWORD BaudRate;
548         DWORD fBinary:1;
549         DWORD fParity:1;
550         DWORD fOutxCtsFlow:1;
551         DWORD fOutxDsrFlow:1;
552         DWORD fDtrControl:2;
553         DWORD fDsrSensitivity:1;
554         DWORD fTXContinueOnXoff:1;
555         DWORD fOutX:1;
556         DWORD fInX:1;
557         DWORD fErrorChar:1;
558         DWORD fNull:1;
559         DWORD fRtsControl:2;
560         DWORD fAbortOnError:1;
561         DWORD fDummy2:17;
562         WORD wReserved;
563         WORD XonLim;
564         WORD XoffLim;
565         BYTE ByteSize;
566         BYTE Parity;
567         BYTE StopBits;
568         char XonChar;
569         char XoffChar;
570         char ErrorChar;
571         char EofChar;
572         char EvtChar;
573         WORD wReserved1;
574 } DCB,*LPDCB;
575 typedef struct _COMM_CONFIG {
576         DWORD dwSize;
577         WORD  wVersion;
578         WORD  wReserved;
579         DCB   dcb;
580         DWORD dwProviderSubType;
581         DWORD dwProviderOffset;
582         DWORD dwProviderSize;
583         WCHAR wcProviderData[1];
584 } COMMCONFIG,*LPCOMMCONFIG;
585 typedef struct _COMMPROP {
586         WORD    wPacketLength;
587         WORD    wPacketVersion;
588         DWORD   dwServiceMask;
589         DWORD   dwReserved1;
590         DWORD   dwMaxTxQueue;
591         DWORD   dwMaxRxQueue;
592         DWORD   dwMaxBaud;
593         DWORD   dwProvSubType;
594         DWORD   dwProvCapabilities;
595         DWORD   dwSettableParams;
596         DWORD   dwSettableBaud;
597         WORD    wSettableData;
598         WORD    wSettableStopParity;
599         DWORD   dwCurrentTxQueue;
600         DWORD   dwCurrentRxQueue;
601         DWORD   dwProvSpec1;
602         DWORD   dwProvSpec2;
603         WCHAR   wcProvChar[1];
604 } COMMPROP,*LPCOMMPROP;
605 typedef struct _COMMTIMEOUTS {
606         DWORD ReadIntervalTimeout;
607         DWORD ReadTotalTimeoutMultiplier;
608         DWORD ReadTotalTimeoutConstant;
609         DWORD WriteTotalTimeoutMultiplier;
610         DWORD WriteTotalTimeoutConstant;
611 } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
612 typedef struct _COMSTAT {
613         DWORD fCtsHold:1;
614         DWORD fDsrHold:1;
615         DWORD fRlsdHold:1;
616         DWORD fXoffHold:1;
617         DWORD fXoffSent:1;
618         DWORD fEof:1;
619         DWORD fTxim:1;
620         DWORD fReserved:25;
621         DWORD cbInQue;
622         DWORD cbOutQue;
623 } COMSTAT,*LPCOMSTAT;
624 typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID);
625 typedef struct _CREATE_PROCESS_DEBUG_INFO {
626         HANDLE hFile;
627         HANDLE hProcess;
628         HANDLE hThread;
629         LPVOID lpBaseOfImage;
630         DWORD dwDebugInfoFileOffset;
631         DWORD nDebugInfoSize;
632         LPVOID lpThreadLocalBase;
633         LPTHREAD_START_ROUTINE lpStartAddress;
634         LPVOID lpImageName;
635         WORD fUnicode;
636 } CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO;
637 typedef struct _CREATE_THREAD_DEBUG_INFO {
638         HANDLE hThread;
639         LPVOID lpThreadLocalBase;
640         LPTHREAD_START_ROUTINE lpStartAddress;
641 } CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO;
642 typedef struct _EXCEPTION_DEBUG_INFO {
643         EXCEPTION_RECORD ExceptionRecord;
644         DWORD dwFirstChance;
645 } EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO;
646 typedef struct _EXIT_THREAD_DEBUG_INFO {
647         DWORD dwExitCode;
648 } EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO;
649 typedef struct _EXIT_PROCESS_DEBUG_INFO {
650         DWORD dwExitCode;
651 } EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO;
652 typedef struct _LOAD_DLL_DEBUG_INFO {
653         HANDLE hFile;
654         LPVOID lpBaseOfDll;
655         DWORD dwDebugInfoFileOffset;
656         DWORD nDebugInfoSize;
657         LPVOID lpImageName;
658         WORD fUnicode;
659 } LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO;
660 typedef struct _UNLOAD_DLL_DEBUG_INFO {
661         LPVOID lpBaseOfDll;
662 } UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO;
663 typedef struct _OUTPUT_DEBUG_STRING_INFO {
664         LPSTR lpDebugStringData;
665         WORD fUnicode;
666         WORD nDebugStringLength;
667 } OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO;
668 typedef struct _RIP_INFO {
669         DWORD dwError;
670         DWORD dwType;
671 } RIP_INFO,*LPRIP_INFO;
672 typedef struct _DEBUG_EVENT {
673         DWORD dwDebugEventCode;
674         DWORD dwProcessId;
675         DWORD dwThreadId;
676         union {
677                 EXCEPTION_DEBUG_INFO Exception;
678                 CREATE_THREAD_DEBUG_INFO CreateThread;
679                 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
680                 EXIT_THREAD_DEBUG_INFO ExitThread;
681                 EXIT_PROCESS_DEBUG_INFO ExitProcess;
682                 LOAD_DLL_DEBUG_INFO LoadDll;
683                 UNLOAD_DLL_DEBUG_INFO UnloadDll;
684                 OUTPUT_DEBUG_STRING_INFO DebugString;
685                 RIP_INFO RipInfo;
686         } u;
687 } DEBUG_EVENT,*LPDEBUG_EVENT;
688 typedef struct _OVERLAPPED {
689         DWORD Internal;
690         DWORD InternalHigh;
691         DWORD Offset;
692         DWORD OffsetHigh;
693         HANDLE hEvent;
694 } OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED;
695 typedef struct _STARTUPINFOA {
696         DWORD   cb;
697         LPSTR   lpReserved;
698         LPSTR   lpDesktop;
699         LPSTR   lpTitle;
700         DWORD   dwX;
701         DWORD   dwY;
702         DWORD   dwXSize;
703         DWORD   dwYSize;
704         DWORD   dwXCountChars;
705         DWORD   dwYCountChars;
706         DWORD   dwFillAttribute;
707         DWORD   dwFlags;
708         WORD    wShowWindow;
709         WORD    cbReserved2;
710         PBYTE   lpReserved2;
711         HANDLE  hStdInput;
712         HANDLE  hStdOutput;
713         HANDLE  hStdError;
714 } STARTUPINFOA,*LPSTARTUPINFOA;
715 typedef struct _STARTUPINFOW {
716         DWORD   cb;
717         LPWSTR  lpReserved;
718         LPWSTR  lpDesktop;
719         LPWSTR  lpTitle;
720         DWORD   dwX;
721         DWORD   dwY;
722         DWORD   dwXSize;
723         DWORD   dwYSize;
724         DWORD   dwXCountChars;
725         DWORD   dwYCountChars;
726         DWORD   dwFillAttribute;
727         DWORD   dwFlags;
728         WORD    wShowWindow;
729         WORD    cbReserved2;
730         PBYTE   lpReserved2;
731         HANDLE  hStdInput;
732         HANDLE  hStdOutput;
733         HANDLE  hStdError;
734 } STARTUPINFOW,*LPSTARTUPINFOW;
735 typedef struct _PROCESS_INFORMATION {
736         HANDLE hProcess;
737         HANDLE hThread;
738         DWORD dwProcessId;
739         DWORD dwThreadId;
740 } PROCESS_INFORMATION,*LPPROCESS_INFORMATION;
741 typedef struct _CRITICAL_SECTION_DEBUG {
742         WORD Type;
743         WORD CreatorBackTraceIndex;
744         struct _CRITICAL_SECTION *CriticalSection;
745         LIST_ENTRY ProcessLocksList;
746         DWORD EntryCount;
747         DWORD ContentionCount;
748         DWORD Spare [2];
749 } CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG;
750 typedef struct _CRITICAL_SECTION {
751         PCRITICAL_SECTION_DEBUG DebugInfo;
752         LONG LockCount;
753         LONG RecursionCount;
754         HANDLE OwningThread;
755         HANDLE LockSemaphore;
756         DWORD SpinCount;
757 } CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;
758 typedef struct _SYSTEMTIME {
759         WORD wYear;
760         WORD wMonth;
761         WORD wDayOfWeek;
762         WORD wDay;
763         WORD wHour;
764         WORD wMinute;
765         WORD wSecond;
766         WORD wMilliseconds;
767 } SYSTEMTIME,*LPSYSTEMTIME;
768 typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
769         DWORD   dwFileAttributes;
770         FILETIME        ftCreationTime;
771         FILETIME        ftLastAccessTime;
772         FILETIME        ftLastWriteTime;
773         DWORD   nFileSizeHigh;
774         DWORD   nFileSizeLow;
775 } WIN32_FILE_ATTRIBUTE_DATA,*LPWIN32_FILE_ATTRIBUTE_DATA;
776 typedef struct _WIN32_FIND_DATAA {
777         DWORD dwFileAttributes;
778         FILETIME ftCreationTime;
779         FILETIME ftLastAccessTime;
780         FILETIME ftLastWriteTime;
781         DWORD nFileSizeHigh;
782         DWORD nFileSizeLow;
783         DWORD dwReserved0;
784         DWORD dwReserved1;
785         CHAR cFileName[MAX_PATH];
786         CHAR cAlternateFileName[14];
787 } WIN32_FIND_DATAA,*PWIN32_FIND_DATAA,*LPWIN32_FIND_DATAA;
788 typedef struct _WIN32_FIND_DATAW {
789         DWORD dwFileAttributes;
790         FILETIME ftCreationTime;
791         FILETIME ftLastAccessTime;
792         FILETIME ftLastWriteTime;
793         DWORD nFileSizeHigh;
794         DWORD nFileSizeLow;
795         DWORD dwReserved0;
796         DWORD dwReserved1;
797         WCHAR cFileName[MAX_PATH];
798         WCHAR cAlternateFileName[14];
799 } WIN32_FIND_DATAW,*PWIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;
800 typedef struct _WIN32_STREAM_ID {
801         DWORD dwStreamId;
802         DWORD dwStreamAttributes;
803         LARGE_INTEGER Size;
804         DWORD dwStreamNameSize;
805         WCHAR cStreamName[ANYSIZE_ARRAY];
806 } WIN32_STREAM_ID;
807 typedef enum _FINDEX_INFO_LEVELS {
808         FindExInfoStandard,
809         FindExInfoMaxInfoLevel
810 } FINDEX_INFO_LEVELS;
811 typedef enum _FINDEX_SEARCH_OPS {
812         FindExSearchNameMatch,
813         FindExSearchLimitToDirectories,
814         FindExSearchLimitToDevices,
815         FindExSearchMaxSearchOp
816 } FINDEX_SEARCH_OPS;
817 typedef enum _ACL_INFORMATION_CLASS {
818         AclRevisionInformation=1,
819         AclSizeInformation
820 } ACL_INFORMATION_CLASS;
821 typedef struct tagHW_PROFILE_INFOA {
822         DWORD dwDockInfo;
823         CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
824         CHAR szHwProfileName[MAX_PROFILE_LEN];
825 } HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;
826 typedef struct tagHW_PROFILE_INFOW {
827         DWORD dwDockInfo;
828         WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
829         WCHAR szHwProfileName[MAX_PROFILE_LEN];
830 } HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;
831 typedef enum _GET_FILEEX_INFO_LEVELS {
832         GetFileExInfoStandard,
833         GetFileExMaxInfoLevel
834 } GET_FILEEX_INFO_LEVELS;
835 typedef struct _SYSTEM_INFO {
836         _ANONYMOUS_UNION union {
837                 DWORD dwOemId;
838                 _ANONYMOUS_STRUCT struct {
839                         WORD wProcessorArchitecture;
840                         WORD wReserved;
841                 } DUMMYSTRUCTNAME;
842         } DUMMYUNIONNAME;
843         DWORD dwPageSize;
844         PVOID lpMinimumApplicationAddress;
845         PVOID lpMaximumApplicationAddress;
846         DWORD dwActiveProcessorMask;
847         DWORD dwNumberOfProcessors;
848         DWORD dwProcessorType;
849         DWORD dwAllocationGranularity;
850         WORD wProcessorLevel;
851         WORD wProcessorRevision;
852 } SYSTEM_INFO,*LPSYSTEM_INFO;
853 typedef struct _SYSTEM_POWER_STATUS {
854         BYTE ACLineStatus;
855         BYTE BatteryFlag;
856         BYTE BatteryLifePercent;
857         BYTE Reserved1;
858         DWORD BatteryLifeTime;
859         DWORD BatteryFullLifeTime;
860 } SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;
861 typedef struct _TIME_ZONE_INFORMATION {
862         LONG Bias;
863         WCHAR StandardName[32];
864         SYSTEMTIME StandardDate;
865         LONG StandardBias;
866         WCHAR DaylightName[32];
867         SYSTEMTIME DaylightDate;
868         LONG DaylightBias;
869 } TIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
870 typedef struct _MEMORYSTATUS {
871         DWORD dwLength;
872         DWORD dwMemoryLoad;
873         DWORD dwTotalPhys;
874         DWORD dwAvailPhys;
875         DWORD dwTotalPageFile;
876         DWORD dwAvailPageFile;
877         DWORD dwTotalVirtual;
878         DWORD dwAvailVirtual;
879 } MEMORYSTATUS,*LPMEMORYSTATUS;
880 #if (_WIN32_WINNT >= 0x0500)
881 typedef struct _MEMORYSTATUSEX {
882         DWORD dwLength;
883         DWORD dwMemoryLoad;
884         DWORDLONG ullTotalPhys;
885         DWORDLONG ullAvailPhys;
886         DWORDLONG ullTotalPageFile;
887         DWORDLONG ullAvailPageFile;
888         DWORDLONG ullTotalVirtual;
889         DWORDLONG ullAvailVirtual;
890         DWORDLONG ullAvailExtendedVirtual;
891 } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
892 #endif
893 typedef struct _LDT_ENTRY {
894         WORD LimitLow;
895         WORD BaseLow;
896         union {
897                 struct {
898                         BYTE BaseMid;
899                         BYTE Flags1;
900                         BYTE Flags2;
901                         BYTE BaseHi;
902                 } Bytes;
903                 struct {
904                         DWORD BaseMid:8;
905                         DWORD Type:5;
906                         DWORD Dpl:2;
907                         DWORD Pres:1;
908                         DWORD LimitHi:4;
909                         DWORD Sys:1;
910                         DWORD Reserved_0:1;
911                         DWORD Default_Big:1;
912                         DWORD Granularity:1;
913                         DWORD BaseHi:8;
914                 } Bits;
915         } HighWord;
916 } LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;
917 typedef struct _PROCESS_HEAP_ENTRY {
918         PVOID lpData;
919         DWORD cbData;
920         BYTE cbOverhead;
921         BYTE iRegionIndex;
922         WORD wFlags;
923         _ANONYMOUS_UNION union {
924                 struct {
925                         HANDLE hMem;
926                         DWORD dwReserved[3];
927                 } Block;
928                 struct {
929                         DWORD dwCommittedSize;
930                         DWORD dwUnCommittedSize;
931                         LPVOID lpFirstBlock;
932                         LPVOID lpLastBlock;
933                 } Region;
934         } DUMMYUNIONNAME;
935 } PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;
936 typedef struct _OFSTRUCT {
937         BYTE cBytes;
938         BYTE fFixedDisk;
939         WORD nErrCode;
940         WORD Reserved1;
941         WORD Reserved2;
942         CHAR szPathName[OFS_MAXPATHNAME];
943 } OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT;
944 typedef struct _WIN_CERTIFICATE {
945       DWORD dwLength;
946       WORD wRevision;
947       WORD wCertificateType;
948       BYTE bCertificate[1];
949 } WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
950 #if (_WIN32_WINNT >= 0x0501)
951 typedef struct tagACTCTXA {
952         ULONG cbSize;
953         DWORD dwFlags;
954         LPCSTR lpSource;
955         USHORT wProcessorArchitecture;
956         LANGID wLangId;
957         LPCSTR lpAssemblyDirectory;
958         LPCSTR lpResourceName;
959         LPCSTR lpApplicationName;
960         HMODULE hModule;
961 } ACTCTXA,*PACTCTXA;
962 typedef const ACTCTXA *PCACTCTXA;
963 typedef struct tagACTCTXW {
964         ULONG cbSize;
965         DWORD dwFlags;
966         LPCWSTR lpSource;
967         USHORT wProcessorArchitecture;
968         LANGID wLangId;
969         LPCWSTR lpAssemblyDirectory;
970         LPCWSTR lpResourceName;
971         LPCWSTR lpApplicationName;
972         HMODULE hModule;
973 } ACTCTXW,*PACTCTXW;
974 typedef const ACTCTXW *PCACTCTXW;
975 typedef enum {
976         LowMemoryResourceNotification ,
977         HighMemoryResourceNotification
978 } MEMORY_RESOURCE_NOTIFICATION_TYPE;
979 #endif
980
981 typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID);
982 typedef void(WINAPI *LPFIBER_START_ROUTINE)(PVOID);
983 typedef BOOL(CALLBACK *ENUMRESLANGPROC)(HMODULE,LPCTSTR,LPCTSTR,WORD,LONG);
984 typedef BOOL(CALLBACK *ENUMRESNAMEPROC)(HMODULE,LPCTSTR,LPTSTR,LONG);
985 typedef BOOL(CALLBACK *ENUMRESTYPEPROC)(HMODULE,LPTSTR,LONG);
986 typedef void(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
987 typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);
988 typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
989 typedef void(APIENTRY *PAPCFUNC)(DWORD);
990 typedef void(CALLBACK *PTIMERAPCROUTINE)(PVOID,DWORD,DWORD);
991 #if (_WIN32_WINNT >= 0x0500)
992 typedef void(CALLBACK *WAITORTIMERCALLBACK)(PVOID,BOOLEAN);   
993 #endif
994 #define MAKEINTATOM(i) (LPTSTR)((DWORD)((WORD)(i)))
995 /* Functions */
996 #ifndef UNDER_CE
997 int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
998 #else
999 int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPWSTR,int);
1000 #endif
1001 int APIENTRY wWinMain(HINSTANCE,HINSTANCE,LPWSTR,int);
1002 long WINAPI _hread(HFILE,LPVOID,long);
1003 long WINAPI _hwrite(HFILE,LPCSTR,long);
1004 HFILE WINAPI _lclose(HFILE);
1005 HFILE WINAPI _lcreat(LPCSTR,int);
1006 LONG WINAPI _llseek(HFILE,LONG,int);
1007 HFILE WINAPI _lopen(LPCSTR,int);
1008 UINT WINAPI _lread(HFILE,LPVOID,UINT);
1009 UINT WINAPI _lwrite(HFILE,LPCSTR,UINT);
1010 #define AbnormalTermination() FALSE
1011 BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,PDWORD,PDWORD,PBOOL);
1012 BOOL WINAPI AccessCheckAndAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);
1013 BOOL WINAPI AccessCheckAndAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);
1014 #if (_WIN32_WINNT >= 0x0501)
1015 BOOL WINAPI ActivateActCtx(HANDLE,ULONG_PTR*);
1016 #endif
1017 BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
1018 BOOL WINAPI AddAccessDeniedAce(PACL,DWORD,DWORD,PSID);
1019 #if (_WIN32_WINNT >= 0x0500)
1020 BOOL WINAPI AddAccessAllowedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
1021 BOOL WINAPI AddAccessDeniedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
1022 #endif
1023 BOOL WINAPI AddAce(PACL,DWORD,DWORD,PVOID,DWORD);
1024 ATOM WINAPI AddAtomA(LPCSTR);
1025 ATOM WINAPI AddAtomW(LPCWSTR);
1026 BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
1027 BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);
1028 BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
1029 BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID*);
1030 BOOL WINAPI AllocateLocallyUniqueId(PLUID);
1031 BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD);
1032 BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD);
1033 BOOL WINAPI AreFileApisANSI(void);
1034 BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);
1035 BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);
1036 BOOL WINAPI BackupRead(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
1037 BOOL WINAPI BackupSeek(HANDLE,DWORD,DWORD,LPDWORD,LPDWORD,LPVOID*);
1038 BOOL WINAPI BackupWrite(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
1039 BOOL WINAPI Beep(DWORD,DWORD);
1040 HANDLE WINAPI BeginUpdateResourceA(LPCSTR,BOOL);
1041 HANDLE WINAPI BeginUpdateResourceW(LPCWSTR,BOOL);
1042 BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);
1043 BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);
1044 BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);
1045 BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);
1046 BOOL WINAPI CallNamedPipeA(LPCSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);
1047 BOOL WINAPI CallNamedPipeW(LPCWSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);
1048 BOOL WINAPI CancelDeviceWakeupRequest(HANDLE);
1049 BOOL WINAPI CancelIo(HANDLE);
1050 BOOL WINAPI CancelWaitableTimer(HANDLE);
1051 #if (_WIN32_WINNT >= 0x0501)
1052 BOOL WINAPI CheckNameLegalDOS8Dot3A(LPCSTR,LPSTR,DWORD,PBOOL,PBOOL);
1053 BOOL WINAPI CheckNameLegalDOS8Dot3W(LPCWSTR,LPSTR,DWORD,PBOOL,PBOOL);
1054 #endif
1055 BOOL WINAPI ClearCommBreak(HANDLE);
1056 BOOL WINAPI ClearCommError(HANDLE,PDWORD,LPCOMSTAT);
1057 BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);
1058 BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);
1059 BOOL WINAPI CloseEventLog(HANDLE);
1060 BOOL WINAPI CloseHandle(HANDLE);
1061 BOOL WINAPI CommConfigDialogA(LPCSTR,HWND,LPCOMMCONFIG);
1062 BOOL WINAPI CommConfigDialogW(LPCWSTR,HWND,LPCOMMCONFIG);
1063 LONG WINAPI CompareFileTime(CONST FILETIME*,CONST FILETIME*);
1064 BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);
1065 BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);
1066 #if (_WIN32_WINNT >= 0x0400)
1067 BOOL WINAPI ConvertFiberToThread(void);
1068 #endif
1069 PVOID WINAPI ConvertThreadToFiber(PVOID);
1070 BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,BOOL);
1071 BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,BOOL);
1072 BOOL WINAPI CopyFileExA(LPCSTR,LPCSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);
1073 BOOL WINAPI CopyFileExW(LPCWSTR,LPCWSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);
1074 #define RtlMoveMemory memmove
1075 #define RtlCopyMemory memcpy
1076 #define RtlFillMemory(d,l,f) memset((d), (f), (l))
1077 #define RtlZeroMemory(d,l) RtlFillMemory((d),(l),0)
1078 #define MoveMemory RtlMoveMemory
1079 #define CopyMemory RtlCopyMemory
1080 #define FillMemory RtlFillMemory
1081 #define ZeroMemory RtlZeroMemory
1082 BOOL WINAPI CopySid(DWORD,PSID,PSID);
1083 BOOL WINAPI CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
1084 BOOL WINAPI CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
1085 BOOL WINAPI CreateDirectoryExA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
1086 BOOL WINAPI CreateDirectoryExW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
1087 HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
1088 HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
1089 LPVOID WINAPI CreateFiber(SIZE_T,LPFIBER_START_ROUTINE,LPVOID);
1090 #if (_WIN32_WINNT >= 0x0400)
1091 LPVOID WINAPI CreateFiberEx(SIZE_T,SIZE_T,DWORD,LPFIBER_START_ROUTINE,LPVOID);
1092 #endif
1093 HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
1094 HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
1095 HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCSTR);
1096 HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
1097 #if (_WIN32_WINNT >= 0x0500)
1098 BOOL WINAPI CreateHardLinkA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
1099 BOOL WINAPI CreateHardLinkW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
1100 #endif
1101 HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,DWORD,DWORD);
1102 #if (_WIN32_WINNT >= 0x0500)
1103 HANDLE WINAPI CreateJobObjectA(LPSECURITY_ATTRIBUTES,LPCSTR);
1104 HANDLE WINAPI CreateJobObjectW(LPSECURITY_ATTRIBUTES,LPCWSTR);
1105 BOOL WINAPI TerminateJobObject(HANDLE,UINT);
1106 BOOL WINAPI AssignProcessToJobObject(HANDLE,HANDLE);
1107 #endif
1108 HANDLE WINAPI CreateMailslotA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1109 HANDLE WINAPI CreateMailslotW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1110 #if (_WIN32_WINNT >= 0x0501)
1111 HANDLE WINAPI CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE);
1112 #endif
1113 HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
1114 HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
1115 HANDLE WINAPI CreateNamedPipeA(LPCSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1116 HANDLE WINAPI CreateNamedPipeW(LPCWSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1117 BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
1118 BOOL WINAPI CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR*,BOOL,HANDLE,PGENERIC_MAPPING);
1119 BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
1120 BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
1121 BOOL WINAPI CreateProcessAsUserA(HANDLE,LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
1122 BOOL WINAPI CreateProcessAsUserW(HANDLE,LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
1123 HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
1124 HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
1125 HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
1126 DWORD WINAPI CreateTapePartition(HANDLE,DWORD,DWORD,DWORD);
1127 #if (_WIN32_WINNT >= 0x0500)
1128 HANDLE WINAPI CreateTimerQueue(void);
1129 BOOL WINAPI CreateTimerQueueTimer(PHANDLE,HANDLE,WAITORTIMERCALLBACK,PVOID,DWORD,DWORD,ULONG);
1130 #endif
1131 HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,PVOID,DWORD,PDWORD);
1132 HANDLE WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
1133 HANDLE WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
1134 #if (_WIN32_WINNT >= 0x0501)
1135 BOOL WINAPI DeactivateActCtx(DWORD,ULONG_PTR);
1136 #endif
1137 BOOL WINAPI DebugActiveProcess(DWORD);
1138 void WINAPI DebugBreak(void);
1139 BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
1140 BOOL WINAPI DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
1141 #define DefineHandleTable(w) ((w),TRUE)
1142 BOOL WINAPI DeleteAce(PACL,DWORD);
1143 ATOM WINAPI DeleteAtom(ATOM);
1144 void WINAPI DeleteCriticalSection(PCRITICAL_SECTION);
1145 void WINAPI DeleteFiber(PVOID);
1146 BOOL WINAPI DeleteFileA(LPCSTR);
1147 BOOL WINAPI DeleteFileW(LPCWSTR);
1148 #if (_WIN32_WINNT >= 0x0500)
1149 BOOL WINAPI DeleteVolumeMountPointA(LPCSTR);
1150 BOOL WINAPI DeleteVolumeMountPointW(LPCWSTR);
1151 #endif
1152 BOOL WINAPI DeregisterEventSource(HANDLE);
1153 BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*);
1154 BOOL WINAPI DeviceIoControl(HANDLE,DWORD,PVOID,DWORD,PVOID,DWORD,PDWORD,POVERLAPPED);
1155 BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
1156 BOOL WINAPI DisconnectNamedPipe(HANDLE);
1157 BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
1158 BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,PHANDLE,DWORD,BOOL,DWORD);
1159 BOOL WINAPI DuplicateToken(HANDLE,SECURITY_IMPERSONATION_LEVEL,PHANDLE);
1160 BOOL WINAPI DuplicateTokenEx(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
1161 BOOL WINAPI EncryptFileA(LPCSTR);
1162 BOOL WINAPI EncryptFileW(LPCWSTR);
1163 BOOL WINAPI EndUpdateResourceA(HANDLE,BOOL);
1164 BOOL WINAPI EndUpdateResourceW(HANDLE,BOOL);
1165 void WINAPI EnterCriticalSection(LPCRITICAL_SECTION);
1166 BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,ENUMRESLANGPROC,LONG_PTR);
1167 BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,ENUMRESLANGPROC,LONG_PTR);
1168 BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROC,LONG_PTR);
1169 BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROC,LONG_PTR);
1170 BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROC,LONG_PTR);
1171 BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROC,LONG_PTR);
1172 BOOL WINAPI EqualPrefixSid(PSID,PSID);
1173 BOOL WINAPI EqualSid(PSID,PSID);
1174 DWORD WINAPI EraseTape(HANDLE,DWORD,BOOL);
1175 BOOL WINAPI EscapeCommFunction(HANDLE,DWORD);
1176 DECLSPEC_NORETURN void WINAPI ExitProcess(UINT);
1177 DECLSPEC_NORETURN void WINAPI ExitThread(DWORD);
1178 DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
1179 DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
1180 void WINAPI FatalAppExitA(UINT,LPCSTR);
1181 void WINAPI FatalAppExitW(UINT,LPCWSTR);
1182 void WINAPI FatalExit(int);
1183 BOOL WINAPI FileEncryptionStatusA(LPCSTR,LPDWORD);
1184 BOOL WINAPI FileEncryptionStatusW(LPCWSTR,LPDWORD);
1185 BOOL WINAPI FileTimeToDosDateTime(CONST FILETIME *,LPWORD,LPWORD);
1186 BOOL WINAPI FileTimeToLocalFileTime(CONST FILETIME *,LPFILETIME);
1187 BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *,LPSYSTEMTIME);
1188 ATOM WINAPI FindAtomA(LPCSTR);
1189 ATOM WINAPI FindAtomW(LPCWSTR);
1190 BOOL WINAPI FindClose(HANDLE);
1191 BOOL WINAPI FindCloseChangeNotification(HANDLE);
1192 HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
1193 HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
1194 HANDLE WINAPI FindFirstFileA(LPCSTR,LPWIN32_FIND_DATAA);
1195 HANDLE WINAPI FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW);
1196 HANDLE WINAPI FindFirstFileExA(LPCSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
1197 HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
1198 BOOL WINAPI FindFirstFreeAce(PACL,PVOID*);
1199 #if (_WIN32_WINNT >= 0x0500)
1200 HANDLE WINAPI FindFirstVolumeA(LPCSTR,DWORD);
1201 HANDLE WINAPI FindFirstVolumeW(LPCWSTR,DWORD);
1202 HANDLE WINAPI FindFirstVolumeMountPointA(LPSTR,LPSTR,DWORD);
1203 HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR,LPWSTR,DWORD);
1204 #endif
1205 BOOL WINAPI FindNextChangeNotification(HANDLE);
1206 BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
1207 BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
1208 #if (_WIN32_WINNT >= 0x0500)
1209 BOOL WINAPI FindNextVolumeA(HANDLE,LPCSTR,DWORD);
1210 BOOL WINAPI FindNextVolumeW(HANDLE,LPWSTR,DWORD);
1211 BOOL WINAPI FindNextVolumeMountPointA(HANDLE,LPSTR,DWORD);
1212 BOOL WINAPI FindNextVolumeMountPointW(HANDLE,LPWSTR,DWORD);
1213 BOOL WINAPI FindVolumeClose(HANDLE);
1214 BOOL WINAPI FindVolumeMountPointClose(HANDLE);
1215 #endif
1216 HRSRC WINAPI FindResourceA(HMODULE,LPCSTR,LPCSTR);
1217 HRSRC WINAPI FindResourceW(HINSTANCE,LPCWSTR,LPCWSTR);
1218 HRSRC WINAPI FindResourceExA(HINSTANCE,LPCSTR,LPCSTR,WORD);
1219 HRSRC WINAPI FindResourceExW(HINSTANCE,LPCWSTR,LPCWSTR,WORD);
1220 BOOL WINAPI FlushFileBuffers(HANDLE);
1221 BOOL WINAPI FlushInstructionCache(HANDLE,PCVOID,DWORD);
1222 BOOL WINAPI FlushViewOfFile(PCVOID,DWORD);
1223 DWORD WINAPI FormatMessageA(DWORD,PCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
1224 DWORD WINAPI FormatMessageW(DWORD,PCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
1225 BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
1226 BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
1227 BOOL WINAPI FreeLibrary(HMODULE);
1228 DECLSPEC_NORETURN void WINAPI FreeLibraryAndExitThread(HMODULE,DWORD);
1229 #define FreeModule(m) FreeLibrary(m)
1230 #define FreeProcInstance(p) (void)(p)
1231 #ifndef XFree86Server
1232 BOOL WINAPI FreeResource(HGLOBAL);
1233 #endif /* ndef XFree86Server */
1234 PVOID WINAPI FreeSid(PSID);
1235 BOOL WINAPI GetAce(PACL,DWORD,LPVOID*);
1236 BOOL WINAPI GetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
1237 UINT WINAPI GetAtomNameA(ATOM,LPSTR,int);
1238 UINT WINAPI GetAtomNameW(ATOM,LPWSTR,int);
1239 BOOL WINAPI GetBinaryTypeA(LPCSTR,PDWORD);
1240 BOOL WINAPI GetBinaryTypeW(LPCWSTR,PDWORD);
1241 LPSTR WINAPI GetCommandLineA(VOID);
1242 LPWSTR WINAPI GetCommandLineW(VOID);
1243 BOOL WINAPI GetCommConfig(HANDLE,LPCOMMCONFIG,PDWORD);
1244 BOOL WINAPI GetCommMask(HANDLE,PDWORD);
1245 BOOL WINAPI GetCommModemStatus(HANDLE,PDWORD);
1246 BOOL WINAPI GetCommProperties(HANDLE,LPCOMMPROP);
1247 BOOL WINAPI GetCommState(HANDLE,LPDCB);
1248 BOOL WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
1249 DWORD WINAPI GetCompressedFileSizeA(LPCSTR,PDWORD);
1250 DWORD WINAPI GetCompressedFileSizeW(LPCWSTR,PDWORD);
1251 BOOL WINAPI GetComputerNameA(LPSTR,PDWORD);
1252 BOOL WINAPI GetComputerNameW(LPWSTR,PDWORD);
1253 DWORD WINAPI GetCurrentDirectoryA(DWORD,LPSTR);
1254 DWORD WINAPI GetCurrentDirectoryW(DWORD,LPWSTR);
1255 BOOL WINAPI GetCurrentHwProfileA(LPHW_PROFILE_INFOA);
1256 BOOL WINAPI GetCurrentHwProfileW(LPHW_PROFILE_INFOW);
1257 HANDLE WINAPI GetCurrentProcess(void);
1258 DWORD WINAPI GetCurrentProcessId(void);
1259 HANDLE WINAPI GetCurrentThread(void);
1260 DWORD WINAPI GetCurrentThreadId(void);
1261 #define GetCurrentTime GetTickCount
1262 BOOL WINAPI GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,PDWORD);
1263 BOOL WINAPI GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,PDWORD);
1264 BOOL WINAPI GetDiskFreeSpaceA(LPCSTR,PDWORD,PDWORD,PDWORD,PDWORD);
1265 BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR,PDWORD,PDWORD,PDWORD,PDWORD);
1266 BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
1267 BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
1268 UINT WINAPI GetDriveTypeA(LPCSTR);
1269 UINT WINAPI GetDriveTypeW(LPCWSTR);
1270 LPSTR WINAPI GetEnvironmentStrings(void);
1271 LPSTR WINAPI GetEnvironmentStringsA(void);
1272 LPWSTR WINAPI GetEnvironmentStringsW(void);
1273 DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
1274 DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
1275 BOOL WINAPI GetExitCodeProcess(HANDLE,PDWORD);
1276 BOOL WINAPI GetExitCodeThread(HANDLE,PDWORD);
1277 DWORD WINAPI GetFileAttributesA(LPCSTR);
1278 DWORD WINAPI GetFileAttributesW(LPCWSTR);
1279 BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,PVOID);
1280 BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,PVOID);
1281 BOOL WINAPI GetFileInformationByHandle(HANDLE,LPBY_HANDLE_FILE_INFORMATION);
1282 BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
1283 BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
1284 DWORD WINAPI GetFileSize(HANDLE,PDWORD);
1285 BOOL WINAPI GetFileSizeEx(HANDLE,PLARGE_INTEGER);
1286 BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
1287 DWORD WINAPI GetFileType(HANDLE);
1288 #define GetFreeSpace(w) (0x100000L)
1289 DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);
1290 DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);
1291 BOOL WINAPI GetHandleInformation(HANDLE,PDWORD);
1292 BOOL WINAPI GetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
1293 DWORD WINAPI GetLengthSid(PSID);
1294 void WINAPI GetLocalTime(LPSYSTEMTIME);
1295 DWORD WINAPI GetLogicalDrives(void);
1296 DWORD WINAPI GetLogicalDriveStringsA(DWORD,LPSTR);
1297 DWORD WINAPI GetLogicalDriveStringsW(DWORD,LPWSTR);
1298 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
1299 DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);
1300 DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);
1301 #endif
1302 BOOL WINAPI GetMailslotInfo(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD);
1303 DWORD WINAPI GetModuleFileNameA(HINSTANCE,LPSTR,DWORD);
1304 DWORD WINAPI GetModuleFileNameW(HINSTANCE,LPWSTR,DWORD);
1305 HMODULE WINAPI GetModuleHandleA(LPCSTR);
1306 HMODULE WINAPI GetModuleHandleW(LPCWSTR);
1307 #if (_WIN32_WINNT >= 0x0500)
1308 BOOL WINAPI GetModuleHandleExA(DWORD, LPCSTR, HMODULE*);
1309 BOOL WINAPI GetModuleHandleExW(DWORD, LPCWSTR, HMODULE*);
1310 #endif
1311 BOOL WINAPI GetNamedPipeHandleStateA(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD,LPSTR,DWORD);
1312 BOOL WINAPI GetNamedPipeHandleStateW(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD,LPWSTR,DWORD);
1313 BOOL WINAPI GetNamedPipeInfo(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD);
1314 BOOL WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);
1315 BOOL WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);
1316 BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,PDWORD,BOOL);
1317 DWORD WINAPI GetPriorityClass(HANDLE);
1318 BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
1319 UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
1320 UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
1321 DWORD WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
1322 DWORD WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
1323 DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
1324 DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
1325 DWORD WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD,LPCSTR);
1326 DWORD WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD,LPCWSTR);
1327 BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
1328 BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
1329 FARPROC WINAPI GetProcAddress(HINSTANCE,LPCSTR);
1330 BOOL WINAPI GetProcessAffinityMask(HANDLE,PDWORD,PDWORD);
1331 HANDLE WINAPI GetProcessHeap(VOID);
1332 DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE);
1333 BOOL WINAPI GetProcessPriorityBoost(HANDLE,PBOOL);
1334 BOOL WINAPI GetProcessShutdownParameters(PDWORD,PDWORD);
1335 BOOL WINAPI GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
1336 DWORD WINAPI GetProcessVersion(DWORD);
1337 HWINSTA WINAPI GetProcessWindowStation(void);
1338 BOOL WINAPI GetProcessWorkingSetSize(HANDLE,PSIZE_T,PSIZE_T);
1339 UINT WINAPI GetProfileIntA(LPCSTR,LPCSTR,INT);
1340 UINT WINAPI GetProfileIntW(LPCWSTR,LPCWSTR,INT);
1341 DWORD WINAPI GetProfileSectionA(LPCSTR,LPSTR,DWORD);
1342 DWORD WINAPI GetProfileSectionW(LPCWSTR,LPWSTR,DWORD);
1343 DWORD WINAPI GetProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD);
1344 DWORD WINAPI GetProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
1345 BOOL WINAPI GetQueuedCompletionStatus(HANDLE,PDWORD,PDWORD,LPOVERLAPPED*,DWORD);
1346 BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,PDWORD);
1347 BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
1348 BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
1349 DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
1350 BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
1351 BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
1352 DWORD WINAPI GetShortPathNameA(LPCSTR,LPSTR,DWORD);
1353 DWORD WINAPI GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
1354 PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID);
1355 DWORD WINAPI GetSidLengthRequired(UCHAR);
1356 PDWORD WINAPI GetSidSubAuthority(PSID,DWORD);
1357 PUCHAR WINAPI GetSidSubAuthorityCount(PSID);
1358 VOID WINAPI GetStartupInfoA(LPSTARTUPINFOA);
1359 VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW);
1360 HANDLE WINAPI GetStdHandle(DWORD);
1361 UINT WINAPI GetSystemDirectoryA(LPSTR,UINT);
1362 UINT WINAPI GetSystemDirectoryW(LPWSTR,UINT);
1363 VOID WINAPI GetSystemInfo(LPSYSTEM_INFO);
1364 BOOL WINAPI GetSystemPowerStatus(LPSYSTEM_POWER_STATUS);
1365 VOID WINAPI GetSystemTime(LPSYSTEMTIME);
1366 #if (_WIN32_WINNT >= 0x0501)
1367 BOOL WINAPI GetSystemTimes(LPFILETIME,LPFILETIME,LPFILETIME);
1368 #endif
1369 BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);
1370 void WINAPI GetSystemTimeAsFileTime(LPFILETIME);
1371 DWORD WINAPI GetTapeParameters(HANDLE,DWORD,PDWORD,PVOID);
1372 DWORD WINAPI GetTapePosition(HANDLE,DWORD,PDWORD,PDWORD,PDWORD);
1373 DWORD WINAPI GetTapeStatus(HANDLE);
1374 UINT WINAPI GetTempFileNameA(LPCSTR,LPCSTR,UINT,LPSTR);
1375 UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
1376 DWORD WINAPI GetTempPathA(DWORD,LPSTR);
1377 DWORD WINAPI GetTempPathW(DWORD,LPWSTR);
1378 BOOL WINAPI GetThreadContext(HANDLE,LPCONTEXT);
1379 int WINAPI GetThreadPriority(HANDLE);
1380 BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
1381 BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
1382 BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
1383 DWORD WINAPI GetTickCount(VOID);
1384 DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
1385 BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD,PDWORD);
1386 BOOL WINAPI GetUserNameA (LPSTR,PDWORD);
1387 BOOL WINAPI GetUserNameW(LPWSTR,PDWORD);
1388 DWORD WINAPI GetVersion(void);
1389 BOOL WINAPI GetVersionExA(LPOSVERSIONINFOA);
1390 BOOL WINAPI GetVersionExW(LPOSVERSIONINFOW);
1391 BOOL WINAPI GetVolumeInformationA(LPCSTR,LPSTR,DWORD,PDWORD,PDWORD,PDWORD,LPSTR,DWORD);
1392 BOOL WINAPI GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,PDWORD,PDWORD,PDWORD,LPWSTR,DWORD);
1393 #if (_WIN32_WINNT >= 0x0500)
1394 BOOL WINAPI GetVolumeNameForVolumeMountPointA(LPCSTR,LPSTR,DWORD);
1395 BOOL WINAPI GetVolumeNameForVolumeMountPointW(LPCWSTR,LPWSTR,DWORD);
1396 BOOL WINAPI GetVolumePathNameA(LPCSTR,LPSTR,DWORD);
1397 BOOL WINAPI GetVolumePathNameW(LPCWSTR,LPWSTR,DWORD);
1398 #endif
1399 #if (_WIN32_WINNT >= 0x0501)
1400 BOOL WINAPI GetVolumePathNamesForVolumeNameA(LPCSTR,LPSTR,DWORD,PDWORD);
1401 BOOL WINAPI GetVolumePathNamesForVolumeNameW(LPCWSTR,LPWSTR,DWORD,PDWORD);
1402 #endif
1403 UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
1404 UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
1405 DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD);
1406 ATOM WINAPI GlobalAddAtomA(LPCSTR);
1407 ATOM WINAPI GlobalAddAtomW( LPCWSTR);
1408 HGLOBAL WINAPI GlobalAlloc(UINT,DWORD);
1409 SIZE_T WINAPI GlobalCompact(DWORD); /* Obsolete: Has no effect. */
1410 ATOM WINAPI GlobalDeleteAtom(ATOM);
1411 HGLOBAL GlobalDiscard(HGLOBAL);
1412 ATOM WINAPI GlobalFindAtomA(LPCSTR);
1413 ATOM WINAPI GlobalFindAtomW(LPCWSTR);
1414 VOID WINAPI GlobalFix(HGLOBAL); /* Obsolete: Has no effect. */
1415 UINT WINAPI GlobalFlags(HGLOBAL); /* Obsolete: Has no effect. */
1416 HGLOBAL WINAPI GlobalFree(HGLOBAL);
1417 UINT WINAPI GlobalGetAtomNameA(ATOM,LPSTR,int);
1418 UINT WINAPI GlobalGetAtomNameW(ATOM,LPWSTR,int);
1419 HGLOBAL WINAPI GlobalHandle(PCVOID);
1420 LPVOID WINAPI GlobalLock(HGLOBAL);
1421 VOID WINAPI GlobalMemoryStatus(LPMEMORYSTATUS);
1422 #if (_WIN32_WINNT >= 0x0500)
1423 BOOL WINAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
1424 #endif
1425 HGLOBAL WINAPI GlobalReAlloc(HGLOBAL,DWORD,UINT);
1426 DWORD WINAPI GlobalSize(HGLOBAL);
1427 VOID WINAPI GlobalUnfix(HGLOBAL); /* Obsolete: Has no effect. */
1428 BOOL WINAPI GlobalUnlock(HGLOBAL); 
1429 BOOL WINAPI GlobalUnWire(HGLOBAL); /* Obsolete: Has no effect. */
1430 PVOID WINAPI GlobalWire(HGLOBAL); /* Obsolete: Has no effect. */
1431 #define HasOverlappedIoCompleted(lpOverlapped)  ((lpOverlapped)->Internal != STATUS_PENDING)
1432 PVOID WINAPI HeapAlloc(HANDLE,DWORD,DWORD);
1433 SIZE_T WINAPI HeapCompact(HANDLE,DWORD);
1434 HANDLE WINAPI HeapCreate(DWORD,DWORD,DWORD);
1435 BOOL WINAPI HeapDestroy(HANDLE);
1436 BOOL WINAPI HeapFree(HANDLE,DWORD,PVOID);
1437 BOOL WINAPI HeapLock(HANDLE);
1438 PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,DWORD);
1439 DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID);
1440 BOOL WINAPI HeapUnlock(HANDLE);
1441 BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID);
1442 BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
1443 BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
1444 BOOL WINAPI ImpersonateNamedPipeClient(HANDLE);
1445 BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
1446 BOOL WINAPI InitAtomTable(DWORD);
1447 BOOL WINAPI InitializeAcl(PACL,DWORD,DWORD);
1448 VOID WINAPI InitializeCriticalSection(LPCRITICAL_SECTION);
1449 BOOL WINAPI InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION,DWORD);
1450 DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION,DWORD);
1451 BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
1452 BOOL WINAPI InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
1453 #ifndef __INTERLOCKED_DECLARED
1454 #define __INTERLOCKED_DECLARED
1455 LONG WINAPI InterlockedCompareExchange(LPLONG,LONG,LONG);
1456 /* PVOID WINAPI InterlockedCompareExchangePointer(PVOID*,PVOID,PVOID); */
1457 #define InterlockedCompareExchangePointer(d,e,c) \
1458     (PVOID)InterlockedCompareExchange((LPLONG)(d),(LONG)(e),(LONG)(c))
1459 LONG WINAPI InterlockedDecrement(LPLONG);
1460 LONG WINAPI InterlockedExchange(LPLONG,LONG);
1461 /* PVOID WINAPI InterlockedExchangePointer(PVOID*,PVOID); */
1462 #define InterlockedExchangePointer(t,v) \
1463     (PVOID)InterlockedExchange((LPLONG)(t),(LONG)(v))
1464 LONG WINAPI InterlockedExchangeAdd(LPLONG,LONG);
1465 LONG WINAPI InterlockedIncrement(LPLONG);
1466 #endif /* __INTERLOCKED_DECLARED */
1467 BOOL WINAPI IsBadCodePtr(FARPROC);
1468 BOOL WINAPI IsBadHugeReadPtr(PCVOID,UINT);
1469 BOOL WINAPI IsBadHugeWritePtr(PVOID,UINT);
1470 BOOL WINAPI IsBadReadPtr(PCVOID,UINT);
1471 BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT);
1472 BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT);
1473 BOOL WINAPI IsBadWritePtr(PVOID,UINT);
1474 BOOL WINAPI IsDebuggerPresent(void);
1475 BOOL WINAPI IsProcessorFeaturePresent(DWORD);
1476 BOOL WINAPI IsTextUnicode(PCVOID,int,LPINT);
1477 BOOL WINAPI IsValidAcl(PACL);
1478 BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
1479 BOOL WINAPI IsValidSid(PSID);
1480 void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION);
1481 #define LimitEmsPages(n)
1482 HINSTANCE WINAPI LoadLibraryA(LPCSTR);
1483 HINSTANCE WINAPI LoadLibraryExA(LPCSTR,HANDLE,DWORD);
1484 HINSTANCE WINAPI LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
1485 HINSTANCE WINAPI LoadLibraryW(LPCWSTR);
1486 DWORD WINAPI LoadModule(LPCSTR,PVOID);
1487 HGLOBAL WINAPI LoadResource(HINSTANCE,HRSRC);
1488 HLOCAL WINAPI LocalAlloc(UINT,SIZE_T);
1489 SIZE_T WINAPI LocalCompact(UINT); /* Obsolete: Has no effect. */
1490 HLOCAL LocalDiscard(HLOCAL);
1491 BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *,LPFILETIME);
1492 UINT WINAPI LocalFlags(HLOCAL); /* Obsolete: Has no effect. */
1493 HLOCAL WINAPI LocalFree(HLOCAL);
1494 HLOCAL WINAPI LocalHandle(LPCVOID);
1495 PVOID WINAPI LocalLock(HLOCAL);
1496 HLOCAL WINAPI LocalReAlloc(HLOCAL,SIZE_T,UINT);
1497 SIZE_T WINAPI LocalShrink(HLOCAL,UINT);  /* Obsolete: Has no effect. */
1498 UINT WINAPI LocalSize(HLOCAL);
1499 BOOL WINAPI LocalUnlock(HLOCAL);
1500 BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1501 BOOL WINAPI LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED);
1502 PVOID WINAPI LockResource(HGLOBAL);
1503 #define LockSegment(w) GlobalFix((HANDLE)(w)) /* Obsolete: Has no effect. */
1504 BOOL WINAPI LogonUserA(LPSTR,LPSTR,LPSTR,DWORD,DWORD,PHANDLE);
1505 BOOL WINAPI LogonUserW(LPWSTR,LPWSTR,LPWSTR,DWORD,DWORD,PHANDLE);
1506 BOOL WINAPI LookupAccountNameA(LPCSTR,LPCSTR,PSID,PDWORD,LPSTR,PDWORD,PSID_NAME_USE);
1507 BOOL WINAPI LookupAccountNameW(LPCWSTR,LPCWSTR,PSID,PDWORD,LPWSTR,PDWORD,PSID_NAME_USE);
1508 BOOL WINAPI LookupAccountSidA(LPCSTR,PSID,LPSTR,PDWORD,LPSTR,PDWORD,PSID_NAME_USE);
1509 BOOL WINAPI LookupAccountSidW(LPCWSTR,PSID,LPWSTR,PDWORD,LPWSTR,PDWORD,PSID_NAME_USE);
1510 BOOL WINAPI LookupPrivilegeDisplayNameA(LPCSTR,LPCSTR,LPSTR,PDWORD,PDWORD);
1511 BOOL WINAPI LookupPrivilegeDisplayNameW(LPCWSTR,LPCWSTR,LPWSTR,PDWORD,PDWORD);
1512 BOOL WINAPI LookupPrivilegeNameA(LPCSTR,PLUID,LPSTR,PDWORD);
1513 BOOL WINAPI LookupPrivilegeNameW(LPCWSTR,PLUID,LPWSTR,PDWORD);
1514 BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID);
1515 BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID);
1516 LPSTR WINAPI lstrcatA(LPSTR,LPCSTR);
1517 LPWSTR WINAPI lstrcatW(LPWSTR,LPCWSTR);
1518 int WINAPI lstrcmpA(LPCSTR,LPCSTR);
1519 int WINAPI lstrcmpiA(LPCSTR,LPCSTR);
1520 int WINAPI lstrcmpiW( LPCWSTR,LPCWSTR);
1521 int WINAPI lstrcmpW(LPCWSTR,LPCWSTR);
1522 LPSTR WINAPI lstrcpyA(LPSTR,LPCSTR);
1523 LPSTR WINAPI lstrcpynA(LPSTR,LPCSTR,int);
1524 LPWSTR WINAPI lstrcpynW(LPWSTR,LPCWSTR,int);
1525 LPWSTR WINAPI lstrcpyW(LPWSTR,LPCWSTR);
1526 int WINAPI lstrlenA(LPCSTR);
1527 int WINAPI lstrlenW(LPCWSTR);
1528 BOOL WINAPI MakeAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD,PACL,PDWORD,PACL,PDWORD,PSID,PDWORD,PSID,PDWORD);
1529 #define MakeProcInstance(p,i) (p)
1530 BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD);
1531 VOID WINAPI MapGenericMask(PDWORD,PGENERIC_MAPPING);
1532 PVOID WINAPI MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1533 PVOID WINAPI MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,PVOID);
1534 BOOL WINAPI MoveFileA(LPCSTR,LPCSTR);
1535 BOOL WINAPI MoveFileExA(LPCSTR,LPCSTR,DWORD);
1536 BOOL WINAPI MoveFileExW(LPCWSTR,LPCWSTR,DWORD);
1537 BOOL WINAPI MoveFileW(LPCWSTR,LPCWSTR);
1538 int WINAPI MulDiv(int,int,int);
1539 BOOL WINAPI NotifyChangeEventLog(HANDLE,HANDLE);
1540 BOOL WINAPI ObjectCloseAuditAlarmA(LPCSTR,PVOID,BOOL);
1541 BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR,PVOID,BOOL);
1542 BOOL WINAPI ObjectDeleteAuditAlarmA(LPCSTR,PVOID,BOOL);
1543 BOOL WINAPI ObjectDeleteAuditAlarmW(LPCWSTR,PVOID,BOOL);
1544 BOOL WINAPI ObjectOpenAuditAlarmA(LPCSTR,PVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,PBOOL);
1545 BOOL WINAPI ObjectOpenAuditAlarmW(LPCWSTR,PVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,PBOOL);
1546 BOOL WINAPI ObjectPrivilegeAuditAlarmA(LPCSTR,PVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
1547 BOOL WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR,PVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
1548 HANDLE WINAPI OpenBackupEventLogA(LPCSTR,LPCSTR);
1549 HANDLE WINAPI OpenBackupEventLogW(LPCWSTR,LPCWSTR);
1550 HANDLE WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
1551 HANDLE WINAPI OpenEventLogA (LPCSTR,LPCSTR);
1552 HANDLE WINAPI OpenEventLogW(LPCWSTR,LPCWSTR);
1553 HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
1554 HFILE WINAPI OpenFile(LPCSTR,LPOFSTRUCT,UINT);
1555 HANDLE WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
1556 HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
1557 HANDLE WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
1558 HANDLE WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
1559 HANDLE WINAPI OpenProcess(DWORD,BOOL,DWORD);
1560 BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
1561 HANDLE WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
1562 HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
1563 #if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490)
1564 HANDLE WINAPI OpenThread(DWORD,BOOL,DWORD);
1565 #endif
1566 BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
1567 HANDLE WINAPI OpenWaitableTimerA(DWORD,BOOL,LPCSTR);
1568 HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
1569 void WINAPI OutputDebugStringA(LPCSTR);
1570 void WINAPI OutputDebugStringW(LPCWSTR);
1571 BOOL WINAPI PeekNamedPipe(HANDLE,PVOID,DWORD,PDWORD,PDWORD,PDWORD);
1572 BOOL WINAPI PostQueuedCompletionStatus(HANDLE,DWORD,DWORD,LPOVERLAPPED);
1573 DWORD WINAPI PrepareTape(HANDLE,DWORD,BOOL);
1574 BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL);
1575 BOOL WINAPI PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL);
1576 BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
1577 BOOL WINAPI PulseEvent(HANDLE);
1578 BOOL WINAPI PurgeComm(HANDLE,DWORD);
1579 DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
1580 DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
1581 BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER);
1582 BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER);
1583 DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,DWORD);
1584 void WINAPI RaiseException(DWORD,DWORD,DWORD,const DWORD*);
1585 BOOL WINAPI ReadDirectoryChangesW(HANDLE,PVOID,DWORD,BOOL,DWORD,PDWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
1586 BOOL WINAPI ReadEventLogA(HANDLE,DWORD,DWORD,PVOID,DWORD,DWORD *,DWORD *);
1587 BOOL WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,PVOID,DWORD,DWORD *,DWORD *);
1588 BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);
1589 BOOL WINAPI ReadFileEx(HANDLE,PVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
1590 BOOL WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
1591 BOOL WINAPI ReadProcessMemory(HANDLE,PCVOID,PVOID,DWORD,PDWORD);
1592 HANDLE WINAPI RegisterEventSourceA (LPCSTR,LPCSTR);
1593 HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR);
1594 BOOL WINAPI ReleaseMutex(HANDLE);
1595 BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
1596 BOOL WINAPI RemoveDirectoryA(LPCSTR);
1597 BOOL WINAPI RemoveDirectoryW(LPCWSTR);
1598 BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR*,PVOID);
1599 BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR*,PVOID);
1600 BOOL WINAPI ResetEvent(HANDLE);
1601 DWORD WINAPI ResumeThread(HANDLE);
1602 BOOL WINAPI RevertToSelf(void);
1603 DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
1604 DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
1605 BOOL WINAPI SetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
1606 BOOL WINAPI SetCommBreak(HANDLE);
1607 BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
1608 BOOL WINAPI SetCommMask(HANDLE,DWORD);
1609 BOOL WINAPI SetCommState(HANDLE,LPDCB);
1610 BOOL WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
1611 BOOL WINAPI SetComputerNameA(LPCSTR);
1612 BOOL WINAPI SetComputerNameW(LPCWSTR);
1613 BOOL WINAPI SetCurrentDirectoryA(LPCSTR);
1614 BOOL WINAPI SetCurrentDirectoryW(LPCWSTR);
1615 BOOL WINAPI SetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,DWORD);
1616 BOOL WINAPI SetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,DWORD);
1617 BOOL WINAPI SetEndOfFile(HANDLE);
1618 BOOL WINAPI SetEnvironmentVariableA(LPCSTR,LPCSTR);
1619 BOOL WINAPI SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
1620 UINT WINAPI SetErrorMode(UINT);
1621 BOOL WINAPI SetEvent(HANDLE);
1622 VOID WINAPI SetFileApisToANSI(void);
1623 VOID WINAPI SetFileApisToOEM(void);
1624 BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
1625 BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
1626 DWORD WINAPI SetFilePointer(HANDLE,LONG,PLONG,DWORD);
1627 BOOL WINAPI SetFilePointerEx(HANDLE,LARGE_INTEGER,PLARGE_INTEGER,DWORD);
1628 BOOL WINAPI SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1629 BOOL WINAPI SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1630 BOOL WINAPI SetFileTime(HANDLE,const FILETIME*,const FILETIME*,const FILETIME*);
1631 UINT WINAPI SetHandleCount(UINT);
1632 BOOL WINAPI SetHandleInformation(HANDLE,DWORD,DWORD);
1633 BOOL WINAPI SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1634 void WINAPI SetLastError(DWORD);
1635 void WINAPI SetLastErrorEx(DWORD,DWORD);
1636 BOOL WINAPI SetLocalTime(const SYSTEMTIME*);
1637 BOOL WINAPI SetMailslotInfo(HANDLE,DWORD);
1638 BOOL WINAPI SetNamedPipeHandleState(HANDLE,PDWORD,PDWORD,PDWORD);
1639 BOOL WINAPI SetPriorityClass(HANDLE,DWORD);
1640 BOOL WINAPI SetPrivateObjectSecurity(SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR *,PGENERIC_MAPPING,HANDLE);
1641 BOOL WINAPI SetProcessAffinityMask(HANDLE,DWORD);
1642 BOOL WINAPI SetProcessPriorityBoost(HANDLE,BOOL);
1643 BOOL WINAPI SetProcessShutdownParameters(DWORD,DWORD);
1644 BOOL WINAPI SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);
1645 BOOL WINAPI SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_CONTROL,SECURITY_DESCRIPTOR_CONTROL);
1646 BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
1647 BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
1648 BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID,BOOL);
1649 BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
1650 BOOL WINAPI SetStdHandle(DWORD,HANDLE);
1651 #define SetSwapAreaSize(w) (w)
1652 BOOL WINAPI SetSystemPowerState(BOOL,BOOL);
1653 BOOL WINAPI SetSystemTime(const SYSTEMTIME*);
1654 BOOL WINAPI SetSystemTimeAdjustment(DWORD,BOOL);
1655 DWORD WINAPI SetTapeParameters(HANDLE,DWORD,PVOID);
1656 DWORD WINAPI SetTapePosition(HANDLE,DWORD,DWORD,DWORD,DWORD,BOOL);
1657 DWORD WINAPI SetThreadAffinityMask(HANDLE,DWORD);
1658 BOOL WINAPI SetThreadContext(HANDLE,const CONTEXT*);
1659 DWORD WINAPI SetThreadIdealProcessor(HANDLE,DWORD);
1660 BOOL WINAPI SetThreadPriority(HANDLE,int);
1661 BOOL WINAPI SetThreadPriorityBoost(HANDLE,BOOL);
1662 BOOL WINAPI SetThreadToken (PHANDLE,HANDLE);
1663 BOOL WINAPI SetTimeZoneInformation(const TIME_ZONE_INFORMATION *);
1664 BOOL WINAPI SetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD);
1665 LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER);
1666 BOOL WINAPI SetupComm(HANDLE,DWORD,DWORD);
1667 BOOL WINAPI SetVolumeLabelA(LPCSTR,LPCSTR);
1668 BOOL WINAPI SetVolumeLabelW(LPCWSTR,LPCWSTR);
1669 #if (_WIN32_WINNT >= 0x0500)
1670 BOOL WINAPI SetVolumeMountPointA(LPCSTR,LPCSTR);
1671 BOOL WINAPI SetVolumeMountPointW(LPCWSTR,LPCWSTR);
1672 #endif
1673 BOOL WINAPI SetWaitableTimer(HANDLE,const LARGE_INTEGER*,LONG,PTIMERAPCROUTINE,PVOID,BOOL);
1674 DWORD WINAPI SignalObjectAndWait(HANDLE,HANDLE,DWORD,BOOL);
1675 DWORD WINAPI SizeofResource(HINSTANCE,HRSRC);
1676 void WINAPI Sleep(DWORD);
1677 DWORD WINAPI SleepEx(DWORD,BOOL);
1678 DWORD WINAPI SuspendThread(HANDLE);
1679 void WINAPI SwitchToFiber(PVOID);
1680 BOOL WINAPI SwitchToThread(void);
1681 BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME*,LPFILETIME);
1682 BOOL WINAPI SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME);
1683 BOOL WINAPI TerminateProcess(HANDLE,UINT);
1684 BOOL WINAPI TerminateThread(HANDLE,DWORD);
1685 DWORD WINAPI TlsAlloc(VOID);
1686 BOOL WINAPI TlsFree(DWORD);
1687 PVOID WINAPI TlsGetValue(DWORD);
1688 BOOL WINAPI TlsSetValue(DWORD,PVOID);
1689 BOOL WINAPI TransactNamedPipe(HANDLE,PVOID,DWORD,PVOID,DWORD,PDWORD,LPOVERLAPPED);
1690 BOOL WINAPI TransmitCommChar(HANDLE,char);
1691 BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION);
1692 LONG WINAPI UnhandledExceptionFilter(LPEXCEPTION_POINTERS);
1693 BOOL WINAPI UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1694 BOOL WINAPI UnlockFileEx(HANDLE,DWORD,DWORD,DWORD,LPOVERLAPPED);
1695 #define UnlockResource(h) (h)
1696 #define UnlockSegment(w) GlobalUnfix((HANDLE)(w)) /* Obsolete: Has no effect. */
1697 BOOL WINAPI UnmapViewOfFile(PVOID);
1698 BOOL WINAPI UpdateResourceA(HANDLE,LPCSTR,LPCSTR,WORD,PVOID,DWORD);
1699 BOOL WINAPI UpdateResourceW(HANDLE,LPCWSTR,LPCWSTR,WORD,PVOID,DWORD);
1700 BOOL WINAPI VerifyVersionInfoA(LPOSVERSIONINFOEXA,DWORD,DWORDLONG);
1701 BOOL WINAPI VerifyVersionInfoW(LPOSVERSIONINFOEXW,DWORD,DWORDLONG);
1702 PVOID WINAPI VirtualAlloc(PVOID,DWORD,DWORD,DWORD);
1703 PVOID WINAPI VirtualAllocEx(HANDLE,PVOID,DWORD,DWORD,DWORD);
1704 BOOL WINAPI VirtualFree(PVOID,DWORD,DWORD);
1705 BOOL WINAPI VirtualFreeEx(HANDLE,PVOID,DWORD,DWORD);
1706 BOOL WINAPI VirtualLock(PVOID,DWORD);
1707 BOOL WINAPI VirtualProtect(PVOID,DWORD,DWORD,PDWORD);
1708 BOOL WINAPI VirtualProtectEx(HANDLE,PVOID,DWORD,DWORD,PDWORD);
1709 DWORD WINAPI VirtualQuery(LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
1710 DWORD WINAPI VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
1711 BOOL WINAPI VirtualUnlock(PVOID,DWORD);
1712 BOOL WINAPI WaitCommEvent(HANDLE,PDWORD,LPOVERLAPPED);
1713 BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
1714 DWORD WINAPI WaitForMultipleObjects(DWORD,const HANDLE*,BOOL,DWORD);
1715 DWORD WINAPI WaitForMultipleObjectsEx(DWORD,const HANDLE*,BOOL,DWORD,BOOL);
1716 DWORD WINAPI WaitForSingleObject(HANDLE,DWORD);
1717 DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
1718 BOOL WINAPI WaitNamedPipeA(LPCSTR,DWORD);
1719 BOOL WINAPI WaitNamedPipeW(LPCWSTR,DWORD);
1720 BOOL WINAPI WinLoadTrustProvider(GUID*);
1721 BOOL WINAPI WriteFile(HANDLE,PCVOID,DWORD,PDWORD,LPOVERLAPPED);
1722 BOOL WINAPI WriteFileEx(HANDLE,PCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
1723 BOOL WINAPI WriteFileGather(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
1724 BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
1725 BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
1726 BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
1727 BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
1728 BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
1729 BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
1730 BOOL WINAPI WriteProcessMemory(HANDLE,LPVOID,LPCVOID,SIZE_T,SIZE_T*);
1731 BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
1732 BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
1733 BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
1734 BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
1735 DWORD WINAPI WriteTapemark(HANDLE,DWORD,DWORD,BOOL);
1736 #define Yield()
1737 #if (_WIN32_WINNT >= 0x0500)
1738 BOOL WINAPI AllocateUserPhysicalPages(HANDLE,PULONG_PTR,PULONG_PTR);
1739 BOOL WINAPI FreeUserPhysicalPages(HANDLE,PULONG_PTR,PULONG_PTR);
1740 BOOL WINAPI MapUserPhysicalPages(PVOID,ULONG_PTR,PULONG_PTR);
1741 BOOL WINAPI MapUserPhysicalPagesScatter(PVOID*,ULONG_PTR,PULONG_PTR);
1742 typedef enum _COMPUTER_NAME_FORMAT
1743 {
1744   ComputerNameNetBIOS, 
1745   ComputerNameDnsHostname, 
1746   ComputerNameDnsDomain, 
1747   ComputerNameDnsFullyQualified, 
1748   ComputerNamePhysicalNetBIOS, 
1749   ComputerNamePhysicalDnsHostname, 
1750   ComputerNamePhysicalDnsDomain, 
1751   ComputerNamePhysicalDnsFullyQualified, 
1752   ComputerNameMax
1753 } COMPUTER_NAME_FORMAT;
1754 #endif
1755
1756 #ifdef UNICODE
1757 typedef STARTUPINFOW STARTUPINFO,*LPSTARTUPINFO;
1758 typedef WIN32_FIND_DATAW WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
1759 typedef HW_PROFILE_INFOW HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
1760 #if (_WIN32_WINNT >= 0x0501)
1761 typedef ACTCTXW ACTCTX,*PACTCTX;
1762 typedef PCACTCTXW PCACTCTX;
1763 #endif
1764 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
1765 #define AddAtom AddAtomW
1766 #define BackupEventLog BackupEventLogW
1767 #define BeginUpdateResource BeginUpdateResourceW
1768 #define BuildCommDCB BuildCommDCBW
1769 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
1770 #define CallNamedPipe CallNamedPipeW
1771 #if (_WIN32_WINNT >= 0x0501)
1772 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3W
1773 #endif
1774 #define ClearEventLog ClearEventLogW
1775 #define CommConfigDialog CommConfigDialogW
1776 #define CopyFile CopyFileW
1777 #define CopyFileEx CopyFileExW
1778 #define CreateDirectory CreateDirectoryW
1779 #define CreateDirectoryEx CreateDirectoryExW
1780 #define CreateEvent CreateEventW
1781 #define CreateFile CreateFileW
1782 #define CreateFileMapping CreateFileMappingW
1783 #if (_WIN32_WINNT >= 0x0500)
1784 #define CreateHardLink CreateHardLinkW
1785 #define CreateJobObject CreateJobObjectW
1786 #endif
1787 #define CreateMailslot CreateMailslotW
1788 #define CreateMutex CreateMutexW
1789 #define CreateNamedPipe CreateNamedPipeW
1790 #define CreateProcess CreateProcessW
1791 #define CreateProcessAsUser CreateProcessAsUserW
1792 #define CreateSemaphore CreateSemaphoreW
1793 #define CreateWaitableTimer CreateWaitableTimerW
1794 #define DefineDosDevice DefineDosDeviceW
1795 #define DeleteFile DeleteFileW
1796 #if (_WIN32_WINNT >= 0x0500)
1797 #define DeleteVolumeMountPoint DeleteVolumeMountPointW
1798 #endif
1799 #define EncryptFile EncryptFileW
1800 #define EndUpdateResource EndUpdateResourceW
1801 #define EnumResourceLanguages EnumResourceLanguagesW
1802 #define EnumResourceNames EnumResourceNamesW
1803 #define EnumResourceTypes EnumResourceTypesW
1804 #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
1805 #define FatalAppExit FatalAppExitW
1806 #define FileEncryptionStatus FileEncryptionStatusW
1807 #define FindAtom FindAtomW
1808 #define FindFirstChangeNotification FindFirstChangeNotificationW
1809 #define FindFirstFile FindFirstFileW
1810 #define FindFirstFileEx FindFirstFileExW
1811 #if (_WIN32_WINNT >= 0x0500)
1812 #define FindFirstVolume FindFirstVolumeW
1813 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointW
1814 #endif
1815 #define FindNextFile FindNextFileW
1816 #if (_WIN32_WINNT >= 0x0500)
1817 #define FindNextVolume FindNextVolumeW
1818 #define FindNextVolumeMountPoint  FindNextVolumeMountPointW
1819 #endif
1820 #define FindResource FindResourceW
1821 #define FindResourceEx FindResourceExW
1822 #define FormatMessage FormatMessageW
1823 #define FreeEnvironmentStrings FreeEnvironmentStringsW
1824 #define GetAtomName GetAtomNameW
1825 #define GetBinaryType GetBinaryTypeW
1826 #define GetCommandLine GetCommandLineW
1827 #define GetCompressedFileSize GetCompressedFileSizeW
1828 #define GetComputerName GetComputerNameW
1829 #define GetCurrentDirectory GetCurrentDirectoryW
1830 #define GetDefaultCommConfig GetDefaultCommConfigW
1831 #define GetDiskFreeSpace GetDiskFreeSpaceW
1832 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExW
1833 #define GetDriveType GetDriveTypeW
1834 #define GetEnvironmentStrings GetEnvironmentStringsW
1835 #define GetEnvironmentVariable GetEnvironmentVariableW
1836 #define GetFileAttributes GetFileAttributesW
1837 #define GetFileSecurity GetFileSecurityW
1838 #define GetFileAttributesEx GetFileAttributesExW
1839 #define GetFullPathName GetFullPathNameW
1840 #define GetLogicalDriveStrings GetLogicalDriveStringsW
1841 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
1842 #define GetLongPathName GetLongPathNameW
1843 #endif
1844 #define GetModuleFileName GetModuleFileNameW
1845 #define GetModuleHandle GetModuleHandleW
1846 #if (_WIN32_WINNT >= 0x0500)
1847 #define GetModuleHandleEx GetModuleHandleExW
1848 #endif
1849 #define GetNamedPipeHandleState GetNamedPipeHandleStateW
1850 #define GetPrivateProfileInt GetPrivateProfileIntW
1851 #define GetPrivateProfileSection GetPrivateProfileSectionW
1852 #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesW
1853 #define GetPrivateProfileString GetPrivateProfileStringW
1854 #define GetPrivateProfileStruct GetPrivateProfileStructW
1855 #define GetProfileInt GetProfileIntW
1856 #define GetProfileSection GetProfileSectionW
1857 #define GetProfileString GetProfileStringW
1858 #define GetShortPathName GetShortPathNameW
1859 #define GetStartupInfo GetStartupInfoW
1860 #define GetSystemDirectory GetSystemDirectoryW
1861 #define GetTempFileName GetTempFileNameW
1862 #define GetTempPath GetTempPathW
1863 #define GetUserName GetUserNameW
1864 #define GetVersionEx GetVersionExW
1865 #define GetVolumeInformation GetVolumeInformationW
1866 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointW
1867 #define GetVolumePathName GetVolumePathNameW
1868 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
1869 #define GetWindowsDirectory GetWindowsDirectoryW
1870 #define GlobalAddAtom GlobalAddAtomW
1871 #define GlobalFindAtom GlobalFindAtomW
1872 #define GlobalGetAtomName GlobalGetAtomNameW
1873 #define IsBadStringPtr IsBadStringPtrW
1874 #define LoadLibrary LoadLibraryW
1875 #define LoadLibraryEx LoadLibraryExW
1876 #define LogonUser LogonUserW
1877 #define LookupAccountName LookupAccountNameW
1878 #define LookupAccountSid LookupAccountSidW
1879 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
1880 #define LookupPrivilegeName LookupPrivilegeNameW
1881 #define LookupPrivilegeValue LookupPrivilegeValueW
1882 #define lstrcat lstrcatW
1883 #define lstrcmp lstrcmpW
1884 #define lstrcmpi lstrcmpiW
1885 #define lstrcpy lstrcpyW
1886 #define lstrcpyn lstrcpynW
1887 #define lstrlen lstrlenW
1888 #define MoveFile MoveFileW
1889 #define MoveFileEx MoveFileExW
1890 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
1891 #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmW
1892 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
1893 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
1894 #define OpenBackupEventLog OpenBackupEventLogW
1895 #define OpenEvent OpenEventW
1896 #define OpenEventLog OpenEventLogW
1897 #define OpenFileMapping OpenFileMappingW
1898 #define OpenMutex OpenMutexW
1899 #define OpenSemaphore OpenSemaphoreW
1900 #define OutputDebugString OutputDebugStringW
1901 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
1902 #define QueryDosDevice QueryDosDeviceW
1903 #define ReadEventLog ReadEventLogW
1904 #define RegisterEventSource RegisterEventSourceW
1905 #define RemoveDirectory RemoveDirectoryW
1906 #define ReportEvent ReportEventW
1907 #define SearchPath SearchPathW
1908 #define SetComputerName SetComputerNameW
1909 #define SetCurrentDirectory SetCurrentDirectoryW
1910 #define SetDefaultCommConfig SetDefaultCommConfigW
1911 #define SetEnvironmentVariable SetEnvironmentVariableW
1912 #define SetFileAttributes SetFileAttributesW
1913 #define SetFileSecurity SetFileSecurityW
1914 #define SetVolumeLabel SetVolumeLabelW
1915 #define SetVolumeMountPoint SetVolumeMountPointW
1916 #define UpdateResource UpdateResourceW
1917 #define VerifyVersionInfo VerifyVersionInfoW
1918 #define WaitNamedPipe WaitNamedPipeW
1919 #define WritePrivateProfileSection WritePrivateProfileSectionW
1920 #define WritePrivateProfileString WritePrivateProfileStringW
1921 #define WritePrivateProfileStruct WritePrivateProfileStructW
1922 #define WriteProfileSection WriteProfileSectionW
1923 #define WriteProfileString WriteProfileStringW
1924 #else
1925 typedef STARTUPINFOA STARTUPINFO,*LPSTARTUPINFO;
1926 typedef WIN32_FIND_DATAA WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
1927 typedef HW_PROFILE_INFOA HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
1928 #if (_WIN32_WINNT >= 0x0501)
1929 typedef ACTCTXA ACTCTX,*PACTCTX;
1930 typedef PCACTCTXA PCACTCTX;
1931 #endif
1932 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
1933 #define AddAtom AddAtomA
1934 #define BackupEventLog BackupEventLogA
1935 #define BeginUpdateResource BeginUpdateResourceA
1936 #define BuildCommDCB BuildCommDCBA
1937 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
1938 #define CallNamedPipe CallNamedPipeA
1939 #if (_WIN32_WINNT >= 0x0501)
1940 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3A
1941 #endif
1942 #define ClearEventLog ClearEventLogA
1943 #define CommConfigDialog CommConfigDialogA
1944 #define CopyFile CopyFileA
1945 #define CopyFileEx CopyFileExA
1946 #define CreateDirectory CreateDirectoryA
1947 #define CreateDirectoryEx CreateDirectoryExA
1948 #define CreateEvent CreateEventA
1949 #define CreateFile CreateFileA
1950 #define CreateFileMapping CreateFileMappingA
1951 #if (_WIN32_WINNT >= 0x0500)
1952 #define CreateHardLink CreateHardLinkA
1953 #define CreateJobObject CreateJobObjectA
1954 #endif
1955 #define CreateMailslot CreateMailslotA
1956 #define CreateMutex CreateMutexA
1957 #define CreateNamedPipe CreateNamedPipeA
1958 #define CreateProcess CreateProcessA
1959 #define CreateProcessAsUser CreateProcessAsUserA
1960 #define CreateSemaphore CreateSemaphoreA
1961 #define CreateWaitableTimer CreateWaitableTimerA
1962 #define DefineDosDevice DefineDosDeviceA
1963 #define DeleteFile DeleteFileA
1964 #if (_WIN32_WINNT >= 0x0500)
1965 #define DeleteVolumeMountPoint DeleteVolumeMountPointA
1966 #endif
1967 #define EncryptFile EncryptFileA
1968 #define EndUpdateResource EndUpdateResourceA
1969 #define EnumResourceLanguages EnumResourceLanguagesA
1970 #define EnumResourceNames EnumResourceNamesA
1971 #define EnumResourceTypes EnumResourceTypesA
1972 #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
1973 #define FatalAppExit FatalAppExitA
1974 #define FileEncryptionStatus FileEncryptionStatusA
1975 #define FindAtom FindAtomA
1976 #define FindFirstChangeNotification FindFirstChangeNotificationA
1977 #define FindFirstFile FindFirstFileA
1978 #define FindFirstFileEx FindFirstFileExA
1979 #if (_WIN32_WINNT >= 0x0500)
1980 #define FindFirstVolume FindFirstVolumeA
1981 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
1982 #endif
1983 #define FindNextFile FindNextFileA
1984 #if (_WIN32_WINNT >= 0x0500)
1985 #define FindNextVolume FindNextVolumeA
1986 #define FindNextVolumeMountPoint FindNextVolumeMountPointA
1987 #endif
1988 #define FindResource FindResourceA
1989 #define FindResourceEx FindResourceExA
1990 #define FormatMessage FormatMessageA
1991 #define FreeEnvironmentStrings FreeEnvironmentStringsA
1992 #define GetAtomName GetAtomNameA
1993 #define GetBinaryType GetBinaryTypeA
1994 #define GetCommandLine GetCommandLineA
1995 #define GetComputerName GetComputerNameA
1996 #define GetCompressedFileSize GetCompressedFileSizeA
1997 #define GetCurrentDirectory GetCurrentDirectoryA
1998 #define GetDefaultCommConfig GetDefaultCommConfigA
1999 #define GetDiskFreeSpace GetDiskFreeSpaceA
2000 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExA
2001 #define GetDriveType GetDriveTypeA
2002 #define GetEnvironmentVariable GetEnvironmentVariableA
2003 #define GetFileAttributes GetFileAttributesA
2004 #define GetFileSecurity GetFileSecurityA
2005 #define GetFileAttributesEx GetFileAttributesExA
2006 #define GetFullPathName GetFullPathNameA
2007 #define GetLogicalDriveStrings GetLogicalDriveStringsA
2008 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2009 #define GetLongPathName GetLongPathNameA
2010 #endif
2011 #define GetNamedPipeHandleState GetNamedPipeHandleStateA
2012 #define GetModuleHandle GetModuleHandleA
2013 #if (_WIN32_WINNT >= 0x0500)
2014 #define GetModuleHandleEx GetModuleHandleExA
2015 #endif
2016 #define GetModuleFileName GetModuleFileNameA
2017 #define GetPrivateProfileInt GetPrivateProfileIntA
2018 #define GetPrivateProfileSection GetPrivateProfileSectionA
2019 #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesA
2020 #define GetPrivateProfileString GetPrivateProfileStringA
2021 #define GetPrivateProfileStruct GetPrivateProfileStructA
2022 #define GetProfileInt GetProfileIntA
2023 #define GetProfileSection GetProfileSectionA
2024 #define GetProfileString GetProfileStringA
2025 #define GetShortPathName GetShortPathNameA
2026 #define GetStartupInfo GetStartupInfoA
2027 #define GetSystemDirectory GetSystemDirectoryA
2028 #define GetTempFileName GetTempFileNameA
2029 #define GetTempPath GetTempPathA
2030 #define GetUserName GetUserNameA
2031 #define GetVersionEx GetVersionExA
2032 #define GetVolumeInformation GetVolumeInformationA
2033 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointA
2034 #define GetVolumePathName GetVolumePathNameA
2035 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameA
2036 #define GetWindowsDirectory GetWindowsDirectoryA
2037 #define GlobalAddAtom GlobalAddAtomA
2038 #define GlobalFindAtom GlobalFindAtomA
2039 #define GlobalGetAtomName GlobalGetAtomNameA
2040 #define IsBadStringPtr IsBadStringPtrA
2041 #define LoadLibrary LoadLibraryA
2042 #define LoadLibraryEx LoadLibraryExA
2043 #define LogonUser LogonUserA
2044 #define LookupAccountName LookupAccountNameA
2045 #define LookupAccountSid LookupAccountSidA
2046 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
2047 #define LookupPrivilegeName LookupPrivilegeNameA
2048 #define LookupPrivilegeValue LookupPrivilegeValueA
2049 #define lstrcat lstrcatA
2050 #define lstrcmp lstrcmpA
2051 #define lstrcmpi lstrcmpiA
2052 #define lstrcpy lstrcpyA
2053 #define lstrcpyn lstrcpynA
2054 #define lstrlen lstrlenA
2055 #define MoveFile MoveFileA
2056 #define MoveFileEx MoveFileExA
2057 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
2058 #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmA
2059 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
2060 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
2061 #define OpenBackupEventLog OpenBackupEventLogA
2062 #define OpenEvent OpenEventA
2063 #define OpenEventLog OpenEventLogA
2064 #define OpenFileMapping OpenFileMappingA
2065 #define OpenMutex OpenMutexA
2066 #define OpenSemaphore OpenSemaphoreA
2067 #define OutputDebugString OutputDebugStringA
2068 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
2069 #define QueryDosDevice QueryDosDeviceA
2070 #define ReadEventLog ReadEventLogA
2071 #define RegisterEventSource RegisterEventSourceA
2072 #define RemoveDirectory RemoveDirectoryA
2073 #define ReportEvent ReportEventA
2074 #define SearchPath SearchPathA
2075 #define SetComputerName SetComputerNameA
2076 #define SetCurrentDirectory SetCurrentDirectoryA
2077 #define SetDefaultCommConfig SetDefaultCommConfigA
2078 #define SetEnvironmentVariable SetEnvironmentVariableA
2079 #define SetFileAttributes SetFileAttributesA
2080 #define SetFileSecurity SetFileSecurityA
2081 #define SetVolumeLabel SetVolumeLabelA
2082 #define SetVolumeMountPoint SetVolumeMountPointA
2083 #define UpdateResource UpdateResourceA
2084 #define VerifyVersionInfo VerifyVersionInfoA
2085 #define WaitNamedPipe WaitNamedPipeA
2086 #define WritePrivateProfileSection WritePrivateProfileSectionA
2087 #define WritePrivateProfileString WritePrivateProfileStringA
2088 #define WritePrivateProfileStruct WritePrivateProfileStructA
2089 #define WriteProfileSection WriteProfileSectionA
2090 #define WriteProfileString WriteProfileStringA
2091 #endif
2092 #endif
2093 #ifdef __cplusplus
2094 }
2095 #endif
2096 #endif /* _WINBASE_H */