home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / winbase.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  99KB  |  2,347 lines

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