home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / Chip_2000-08_cd1.bin / sharewar / dvcpp / _SETUP.5 / Group3 / winbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-08  |  72.2 KB  |  1,829 lines

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