home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / winbase.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  72KB  |  1,840 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. #define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF
  495.  
  496. #ifndef RC_INVOKED
  497. typedef struct _FILETIME {
  498.     DWORD dwLowDateTime;
  499.     DWORD dwHighDateTime;
  500. } FILETIME,*PFILETIME,*LPFILETIME;
  501. typedef struct _BY_HANDLE_FILE_INFORMATION {
  502.     DWORD    dwFileAttributes;
  503.     FILETIME    ftCreationTime;
  504.     FILETIME    ftLastAccessTime;
  505.     FILETIME    ftLastWriteTime;
  506.     DWORD    dwVolumeSerialNumber;
  507.     DWORD    nFileSizeHigh;
  508.     DWORD    nFileSizeLow;
  509.     DWORD    nNumberOfLinks;
  510.     DWORD    nFileIndexHigh;
  511.     DWORD    nFileIndexLow;
  512. } BY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;
  513. typedef struct _DCB {
  514.     DWORD DCBlength;
  515.     DWORD BaudRate;
  516.     DWORD fBinary:1;
  517.     DWORD fParity:1;
  518.     DWORD fOutxCtsFlow:1;
  519.     DWORD fOutxDsrFlow:1;
  520.     DWORD fDtrControl:2;
  521.     DWORD fDsrSensitivity:1;
  522.     DWORD fTXContinueOnXoff:1;
  523.     DWORD fOutX:1;
  524.     DWORD fInX:1;
  525.     DWORD fErrorChar:1;
  526.     DWORD fNull:1;
  527.     DWORD fRtsControl:2;
  528.     DWORD fAbortOnError:1;
  529.     DWORD fDummy2:17;
  530.     WORD wReserved;
  531.     WORD XonLim;
  532.     WORD XoffLim;
  533.     BYTE ByteSize;
  534.     BYTE Parity;
  535.     BYTE StopBits;
  536.     char XonChar;
  537.     char XoffChar;
  538.     char ErrorChar;
  539.     char EofChar;
  540.     char EvtChar;
  541.     WORD wReserved1;
  542. } DCB,*LPDCB;
  543. typedef struct _COMM_CONFIG {
  544.     DWORD dwSize;
  545.     WORD  wVersion;
  546.     WORD  wReserved;
  547.     DCB   dcb;
  548.     DWORD dwProviderSubType;
  549.     DWORD dwProviderOffset;
  550.     DWORD dwProviderSize;
  551.     WCHAR wcProviderData[1];
  552. } COMMCONFIG,*LPCOMMCONFIG;
  553. typedef struct _COMMPROP {
  554.     WORD    wPacketLength;
  555.     WORD    wPacketVersion;
  556.     DWORD    dwServiceMask;
  557.     DWORD    dwReserved1;
  558.     DWORD    dwMaxTxQueue;
  559.     DWORD    dwMaxRxQueue;
  560.     DWORD    dwMaxBaud;
  561.     DWORD    dwProvSubType;
  562.     DWORD    dwProvCapabilities;
  563.     DWORD    dwSettableParams;
  564.     DWORD    dwSettableBaud;
  565.     WORD    wSettableData;
  566.     WORD    wSettableStopParity;
  567.     DWORD    dwCurrentTxQueue;
  568.     DWORD    dwCurrentRxQueue;
  569.     DWORD    dwProvSpec1;
  570.     DWORD    dwProvSpec2;
  571.     WCHAR    wcProvChar[1];
  572. } COMMPROP,*LPCOMMPROP;
  573. typedef struct _COMMTIMEOUTS {
  574.     DWORD ReadIntervalTimeout;
  575.     DWORD ReadTotalTimeoutMultiplier;
  576.     DWORD ReadTotalTimeoutConstant;
  577.     DWORD WriteTotalTimeoutMultiplier;
  578.     DWORD WriteTotalTimeoutConstant;
  579. } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
  580. typedef struct _COMSTAT {
  581.     DWORD fCtsHold:1;
  582.     DWORD fDsrHold:1;
  583.     DWORD fRlsdHold:1;
  584.     DWORD fXoffHold:1;
  585.     DWORD fXoffSent:1;
  586.     DWORD fEof:1;
  587.     DWORD fTxim:1;
  588.     DWORD fReserved:25;
  589.     DWORD cbInQue;
  590.     DWORD cbOutQue;
  591. } COMSTAT,*LPCOMSTAT;
  592. typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID);
  593. typedef struct _CREATE_PROCESS_DEBUG_INFO {
  594.     HANDLE hFile;
  595.     HANDLE hProcess;
  596.     HANDLE hThread;
  597.     LPVOID lpBaseOfImage;
  598.     DWORD dwDebugInfoFileOffset;
  599.     DWORD nDebugInfoSize;
  600.     LPVOID lpThreadLocalBase;
  601.     LPTHREAD_START_ROUTINE lpStartAddress;
  602.     LPVOID lpImageName;
  603.     WORD fUnicode;
  604. } CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO;
  605. typedef struct _CREATE_THREAD_DEBUG_INFO {
  606.     HANDLE hThread;
  607.     LPVOID lpThreadLocalBase;
  608.     LPTHREAD_START_ROUTINE lpStartAddress;
  609. } CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO;
  610. typedef struct _EXCEPTION_DEBUG_INFO {
  611.     EXCEPTION_RECORD ExceptionRecord;
  612.     DWORD dwFirstChance;
  613. } EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO;
  614. typedef struct _EXIT_THREAD_DEBUG_INFO {
  615.     DWORD dwExitCode;
  616. } EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO;
  617. typedef struct _EXIT_PROCESS_DEBUG_INFO {
  618.     DWORD dwExitCode;
  619. } EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO;
  620. typedef struct _LOAD_DLL_DEBUG_INFO {
  621.     HANDLE hFile;
  622.     LPVOID lpBaseOfDll;
  623.     DWORD dwDebugInfoFileOffset;
  624.     DWORD nDebugInfoSize;
  625.     LPVOID lpImageName;
  626.     WORD fUnicode;
  627. } LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO;
  628. typedef struct _UNLOAD_DLL_DEBUG_INFO {
  629.     LPVOID lpBaseOfDll;
  630. } UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO;
  631. typedef struct _OUTPUT_DEBUG_STRING_INFO {
  632.     LPSTR lpDebugStringData;
  633.     WORD fUnicode;
  634.     WORD nDebugStringLength;
  635. } OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO;
  636. typedef struct _RIP_INFO {
  637.     DWORD dwError;
  638.     DWORD dwType;
  639. } RIP_INFO,*LPRIP_INFO;
  640. typedef struct _DEBUG_EVENT {
  641.     DWORD dwDebugEventCode;
  642.     DWORD dwProcessId;
  643.     DWORD dwThreadId;
  644.     union {
  645.         EXCEPTION_DEBUG_INFO Exception;
  646.         CREATE_THREAD_DEBUG_INFO CreateThread;
  647.         CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
  648.         EXIT_THREAD_DEBUG_INFO ExitThread;
  649.         EXIT_PROCESS_DEBUG_INFO ExitProcess;
  650.         LOAD_DLL_DEBUG_INFO LoadDll;
  651.         UNLOAD_DLL_DEBUG_INFO UnloadDll;
  652.         OUTPUT_DEBUG_STRING_INFO DebugString;
  653.         RIP_INFO RipInfo;
  654.     } u;
  655. } DEBUG_EVENT,*LPDEBUG_EVENT;
  656. typedef struct _OVERLAPPED {
  657.     DWORD Internal;
  658.     DWORD InternalHigh;
  659.     DWORD Offset;
  660.     DWORD OffsetHigh;
  661.     HANDLE hEvent;
  662. } OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED;
  663. typedef struct _STARTUPINFOA {
  664.     DWORD    cb;
  665.     LPSTR    lpReserved;
  666.     LPSTR    lpDesktop;
  667.     LPSTR    lpTitle;
  668.     DWORD    dwX;
  669.     DWORD    dwY;
  670.     DWORD    dwXSize;
  671.     DWORD    dwYSize;
  672.     DWORD    dwXCountChars;
  673.     DWORD    dwYCountChars;
  674.     DWORD    dwFillAttribute;
  675.     DWORD    dwFlags;
  676.     WORD    wShowWindow;
  677.     WORD    cbReserved2;
  678.     PBYTE    lpReserved2;
  679.     HANDLE    hStdInput;
  680.     HANDLE    hStdOutput;
  681.     HANDLE    hStdError;
  682. } STARTUPINFOA,*LPSTARTUPINFOA;
  683. typedef struct _STARTUPINFOW {
  684.     DWORD    cb;
  685.     LPWSTR    lpReserved;
  686.     LPWSTR    lpDesktop;
  687.     LPWSTR    lpTitle;
  688.     DWORD    dwX;
  689.     DWORD    dwY;
  690.     DWORD    dwXSize;
  691.     DWORD    dwYSize;
  692.     DWORD    dwXCountChars;
  693.     DWORD    dwYCountChars;
  694.     DWORD    dwFillAttribute;
  695.     DWORD    dwFlags;
  696.     WORD    wShowWindow;
  697.     WORD    cbReserved2;
  698.     PBYTE    lpReserved2;
  699.     HANDLE    hStdInput;
  700.     HANDLE    hStdOutput;
  701.     HANDLE    hStdError;
  702. } STARTUPINFOW,*LPSTARTUPINFOW;
  703. typedef struct _PROCESS_INFORMATION {
  704.     HANDLE hProcess;
  705.     HANDLE hThread;
  706.     DWORD dwProcessId;
  707.     DWORD dwThreadId;
  708. } PROCESS_INFORMATION,*LPPROCESS_INFORMATION;
  709. typedef struct _CRITICAL_SECTION_DEBUG {
  710.     WORD Type;
  711.     WORD CreatorBackTraceIndex;
  712.     struct _CRITICAL_SECTION *CriticalSection;
  713.     LIST_ENTRY ProcessLocksList;
  714.     DWORD EntryCount;
  715.     DWORD ContentionCount;
  716.     DWORD Depth;
  717.     PVOID OwnerBackTrace[5];
  718. } CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG;
  719. typedef struct _CRITICAL_SECTION {
  720.     PCRITICAL_SECTION_DEBUG DebugInfo;
  721.     LONG LockCount;
  722.     LONG RecursionCount;
  723.     HANDLE OwningThread;
  724.     HANDLE LockSemaphore;
  725.     DWORD Reserved;
  726. } CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;
  727. typedef struct _SYSTEMTIME {
  728.     WORD wYear;
  729.     WORD wMonth;
  730.     WORD wDayOfWeek;
  731.     WORD wDay;
  732.     WORD wHour;
  733.     WORD wMinute;
  734.     WORD wSecond;
  735.     WORD wMilliseconds;
  736. } SYSTEMTIME,*LPSYSTEMTIME;
  737. typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
  738.     DWORD    dwFileAttributes;
  739.     FILETIME    ftCreationTime;
  740.     FILETIME    ftLastAccessTime;
  741.     FILETIME    ftLastWriteTime;
  742.     DWORD    nFileSizeHigh;
  743.     DWORD    nFileSizeLow;
  744. } WIN32_FILE_ATTRIBUTE_DATA,*LPWIN32_FILE_ATTRIBUTE_DATA;
  745. typedef struct _WIN32_FIND_DATAA {
  746.     DWORD dwFileAttributes;
  747.     FILETIME ftCreationTime;
  748.     FILETIME ftLastAccessTime;
  749.     FILETIME ftLastWriteTime;
  750.     DWORD nFileSizeHigh;
  751.     DWORD nFileSizeLow;
  752.     DWORD dwReserved0;
  753.     DWORD dwReserved1;
  754.     CHAR cFileName[MAX_PATH];
  755.     CHAR cAlternateFileName[14];
  756.     WORD dummy;
  757. } WIN32_FIND_DATAA,*LPWIN32_FIND_DATAA;
  758. typedef struct _WIN32_FIND_DATAW {
  759.     DWORD dwFileAttributes;
  760.     FILETIME ftCreationTime;
  761.     FILETIME ftLastAccessTime;
  762.     FILETIME ftLastWriteTime;
  763.     DWORD nFileSizeHigh;
  764.     DWORD nFileSizeLow;
  765.     DWORD dwReserved0;
  766.     DWORD dwReserved1;
  767.     WCHAR cFileName[MAX_PATH];
  768.     WCHAR cAlternateFileName[14];
  769.     WORD dummy;
  770. } WIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;
  771. typedef struct _WIN32_STREAM_ID {
  772.     DWORD dwStreamId;
  773.     DWORD dwStreamAttributes;
  774.     LARGE_INTEGER Size;
  775.     DWORD dwStreamNameSize;
  776.     WCHAR cStreamName[ANYSIZE_ARRAY];
  777. } WIN32_STREAM_ID;
  778. typedef enum _FINDEX_INFO_LEVELS {
  779.     FindExInfoStandard,
  780.     FindExInfoMaxInfoLevel
  781. } FINDEX_INFO_LEVELS;
  782. typedef enum _FINDEX_SEARCH_OPS {
  783.     FindExSearchNameMatch,
  784.     FindExSearchLimitToDirectories,
  785.     FindExSearchLimitToDevices,
  786.     FindExSearchMaxSearchOp
  787. } FINDEX_SEARCH_OPS;
  788. typedef enum _ACL_INFORMATION_CLASS {
  789.     AclRevisionInformation=1,
  790.     AclSizeInformation
  791. } ACL_INFORMATION_CLASS;
  792. typedef struct tagHW_PROFILE_INFOA {
  793.     DWORD dwDockInfo;
  794.     CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
  795.     CHAR szHwProfileName[MAX_PROFILE_LEN];
  796. } HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;
  797. typedef struct tagHW_PROFILE_INFOW {
  798.     DWORD dwDockInfo;
  799.     WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
  800.     WCHAR szHwProfileName[MAX_PROFILE_LEN];
  801. } HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;
  802. typedef enum _GET_FILEEX_INFO_LEVELS {
  803.     GetFileExInfoStandard,
  804.     GetFileExMaxInfoLevel
  805. } GET_FILEEX_INFO_LEVELS;
  806. typedef struct _SYSTEM_INFO {
  807.     union {
  808.         DWORD dwOemId;
  809.         struct {
  810.             WORD wProcessorArchitecture;
  811.             WORD wReserved;
  812.         } DUMMYSTRUCTNAME;
  813.     } DUMMYUNIONNAME;
  814.     DWORD dwPageSize;
  815.     PVOID lpMinimumApplicationAddress;
  816.     PVOID lpMaximumApplicationAddress;
  817.     DWORD dwActiveProcessorMask;
  818.     DWORD dwNumberOfProcessors;
  819.     DWORD dwProcessorType;
  820.     DWORD dwAllocationGranularity;
  821.     WORD wProcessorLevel;
  822.     WORD wProcessorRevision;
  823. } SYSTEM_INFO,*LPSYSTEM_INFO;
  824. typedef struct _SYSTEM_POWER_STATUS {
  825.     BYTE ACLineStatus;
  826.     BYTE BatteryFlag;
  827.     BYTE BatteryLifePercent;
  828.     BYTE Reserved1;
  829.     DWORD BatteryLifeTime;
  830.     DWORD BatteryFullLifeTime;
  831. } SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;
  832. typedef struct _TIME_ZONE_INFORMATION {
  833.     LONG Bias;
  834.     WCHAR StandardName[32];
  835.     SYSTEMTIME StandardDate;
  836.     LONG StandardBias;
  837.     WCHAR DaylightName[32];
  838.     SYSTEMTIME DaylightDate;
  839.     LONG DaylightBias;
  840. } TIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
  841. typedef struct _OSVERSIONINFOA {
  842.     DWORD dwOSVersionInfoSize;
  843.     DWORD dwMajorVersion;
  844.     DWORD dwMinorVersion;
  845.     DWORD dwBuildNumber;
  846.     DWORD dwPlatformId;
  847.     CHAR szCSDVersion[128];
  848. } OSVERSIONINFOA,*POSVERSIONINFOA,*LPOSVERSIONINFOA;
  849. typedef struct _OSVERSIONINFOW {
  850.     DWORD dwOSVersionInfoSize;
  851.     DWORD dwMajorVersion;
  852.     DWORD dwMinorVersion;
  853.     DWORD dwBuildNumber;
  854.     DWORD dwPlatformId;
  855.     WCHAR szCSDVersion[128];
  856. } OSVERSIONINFOW,*POSVERSIONINFOW,*LPOSVERSIONINFOW;
  857. typedef struct _MEMORYSTATUS {
  858.     DWORD dwLength;
  859.     DWORD dwMemoryLoad;
  860.     DWORD dwTotalPhys;
  861.     DWORD dwAvailPhys;
  862.     DWORD dwTotalPageFile;
  863.     DWORD dwAvailPageFile;
  864.     DWORD dwTotalVirtual;
  865.     DWORD dwAvailVirtual;
  866. } MEMORYSTATUS,*LPMEMORYSTATUS;
  867. typedef struct _LDT_ENTRY {
  868.     WORD LimitLow;
  869.     WORD BaseLow;
  870.     union {
  871.         struct {
  872.             BYTE BaseMid;
  873.             BYTE Flags1;
  874.             BYTE Flags2;
  875.             BYTE BaseHi;
  876.         } Bytes;
  877.         struct {
  878.             DWORD BaseMid:8;
  879.             DWORD Type:5;
  880.             DWORD Dpl:2;
  881.             DWORD Pres:1;
  882.             DWORD LimitHi:4;
  883.             DWORD Sys:1;
  884.             DWORD Reserved_0:1;
  885.             DWORD Default_Big:1;
  886.             DWORD Granularity:1;
  887.             DWORD BaseHi:8;
  888.         } Bits;
  889.     } HighWord;
  890. } LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;
  891. typedef struct _PROCESS_HEAP_ENTRY {
  892.     PVOID lpData;
  893.     DWORD cbData;
  894.     BYTE cbOverhead;
  895.     BYTE iRegionIndex;
  896.     WORD wFlags;
  897.     union {
  898.         struct {
  899.             HANDLE hMem;
  900.             DWORD dwReserved[3];
  901.         } Block;
  902.         struct {
  903.             DWORD dwCommittedSize;
  904.             DWORD dwUnCommittedSize;
  905.             LPVOID lpFirstBlock;
  906.             LPVOID lpLastBlock;
  907.         } Region;
  908.     } DUMMYUNIONNAME;
  909. } PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;
  910. typedef struct _OFSTRUCT {
  911.     BYTE cBytes;
  912.     BYTE fFixedDisk;
  913.     WORD nErrCode;
  914.     WORD Reserved1;
  915.     WORD Reserved2;
  916.     CHAR szPathName[OFS_MAXPATHNAME];
  917. } OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT;
  918. typedef struct _WIN_CERTIFICATE {
  919.       DWORD dwLength;
  920.       WORD wRevision;
  921.       WORD wCertificateType;
  922.       BYTE bCertificate[1];
  923. } WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
  924.  
  925. typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID);
  926. typedef void(WINAPI *LPFIBER_START_ROUTINE)(PVOID);
  927. typedef BOOL(CALLBACK *ENUMRESLANGPROC)(HANDLE,LPCTSTR,LPCTSTR,WORD,LONG);
  928. typedef BOOL(CALLBACK *ENUMRESNAMEPROC)(HANDLE,LPCTSTR,LPTSTR,LONG);
  929. typedef BOOL(CALLBACK *ENUMRESTYPEPROC)(HANDLE,LPTSTR,LONG);
  930. typedef void(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
  931. typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);
  932. typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
  933. typedef void(APIENTRY *PAPCFUNC)(DWORD);
  934. typedef void(CALLBACK *PTIMERAPCROUTINE)(PVOID,DWORD,DWORD);
  935. #define MAKEINTATOM(i) (LPTSTR)((DWORD)((WORD)(i)))
  936. /* Functions */
  937. #ifndef UNDER_CE
  938. int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
  939. #else
  940. int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPWSTR,int);
  941. #endif
  942. int APIENTRY wWinMain(HINSTANCE,HINSTANCE,LPWSTR,int);
  943. long WINAPI _hread(HFILE,LPVOID,long);
  944. long WINAPI _hwrite(HFILE,LPCSTR,long);
  945. HFILE WINAPI _lclose(HFILE);
  946. HFILE WINAPI _lcreat(LPCSTR,int);
  947. LONG WINAPI _llseek(HFILE,LONG,int);
  948. HFILE WINAPI _lopen(LPCSTR,int);
  949. UINT WINAPI _lread(HFILE,LPVOID,UINT);
  950. UINT WINAPI _lwrite(HFILE,LPCSTR,UINT);
  951. #define AbnormalTermination() FALSE
  952. BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,PDWORD,PDWORD,PBOOL);
  953. BOOL WINAPI AccessCheckAndAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);
  954. BOOL WINAPI AccessCheckAndAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);
  955. BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
  956. BOOL WINAPI AddAccessDeniedAce(PACL,DWORD,DWORD,PSID);
  957. BOOL WINAPI AddAce(PACL,DWORD,DWORD,PVOID,DWORD);
  958. ATOM WINAPI AddAtomA(LPCSTR);
  959. ATOM WINAPI AddAtomW(LPCWSTR);
  960. BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
  961. BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);
  962. BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
  963. BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID*);
  964. BOOL WINAPI AllocateLocallyUniqueId(PLUID);
  965. BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD);
  966. BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD);
  967. BOOL WINAPI AreFileApisANSI(void);
  968. BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);
  969. BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);
  970. BOOL WINAPI BackupRead(HANDLE,PBYTE,DWORD,PDWORD,BOOL,BOOL,PVOID);
  971. BOOL WINAPI BackupSeek(HANDLE,DWORD,DWORD,PDWORD,PDWORD,PVOID);
  972. BOOL WINAPI BackupWrite(HANDLE,PBYTE,DWORD,PDWORD,BOOL,BOOL,PVOID);
  973. BOOL WINAPI Beep(DWORD,DWORD);
  974. HANDLE WINAPI BeginUpdateResourceA(LPCSTR,BOOL);
  975. HANDLE WINAPI BeginUpdateResourceW(LPCWSTR,BOOL);
  976. BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);
  977. BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);
  978. BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);
  979. BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);
  980. BOOL WINAPI CallNamedPipeA(LPCSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);
  981. BOOL WINAPI CallNamedPipeW(LPCWSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);
  982. BOOL WINAPI CancelIO(HANDLE);
  983. BOOL WINAPI CancelWaitableTimer(HANDLE);
  984. BOOL WINAPI ClearCommBreak(HANDLE);
  985. BOOL WINAPI ClearCommError(HANDLE,PDWORD,LPCOMSTAT);
  986. BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);
  987. BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);
  988. BOOL WINAPI CloseEventLog(HANDLE);
  989. BOOL WINAPI CloseHandle(HANDLE);
  990. BOOL WINAPI CommConfigDialogA(LPSTR,HWND,LPCOMMCONFIG);
  991. BOOL WINAPI CommConfigDialogW(LPWSTR,HWND,LPCOMMCONFIG);
  992. LONG WINAPI CompareFileTime(CONST FILETIME*,CONST FILETIME*);
  993. BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);
  994. BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);
  995. PVOID WINAPI ConvertThreadToFiber(PVOID);
  996. BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,BOOL);
  997. BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,BOOL);
  998. BOOL WINAPI CopyFileExA(LPCSTR,LPCSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);
  999. BOOL WINAPI CopyFileExW(LPCWSTR,LPCWSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);
  1000. #define RtlMoveMemory memmove
  1001. #define RtlCopyMemory memcpy
  1002. #define RtlFillMemory(d,l,f) memset((d), (f), (l))
  1003. #define RtlZeroMemory(d,l) RtlFillMemory((d),(l),0)
  1004. #define MoveMemory RtlMoveMemory
  1005. #define CopyMemory RtlCopyMemory
  1006. #define FillMemory RtlFillMemory
  1007. #define ZeroMemory RtlZeroMemory
  1008. BOOL WINAPI CopySid(DWORD,PSID,PSID);
  1009. BOOL WINAPI CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
  1010. BOOL WINAPI CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
  1011. BOOL WINAPI CreateDirectoryExA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
  1012. BOOL WINAPI CreateDirectoryExW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
  1013. HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
  1014. HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
  1015. LPVOID WINAPI CreateFiber(DWORD,LPFIBER_START_ROUTINE,LPVOID);
  1016. HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
  1017. HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
  1018. HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCSTR);
  1019. HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
  1020. HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,DWORD,DWORD);
  1021. HANDLE WINAPI CreateMailslotA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  1022. HANDLE WINAPI CreateMailslotW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  1023. HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
  1024. HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
  1025. HANDLE WINAPI CreateNamedPipeA(LPCSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  1026. HANDLE WINAPI CreateNamedPipeW(LPCWSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  1027. BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
  1028. BOOL WINAPI CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR*,BOOL,HANDLE,PGENERIC_MAPPING);
  1029. BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
  1030. BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
  1031. BOOL WINAPI CreateProcessAsUserA(HANDLE,LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
  1032. BOOL WINAPI CreateProcessAsUserW(HANDLE,LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
  1033. HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
  1034. HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
  1035. HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
  1036. DWORD WINAPI CreateTapePartition(HANDLE,DWORD,DWORD,DWORD);
  1037. HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,PVOID,DWORD,PDWORD);
  1038. HANDLE WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
  1039. HANDLE WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
  1040. BOOL WINAPI DebugActiveProcess(DWORD);
  1041. void WINAPI DebugBreak(void);
  1042. BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
  1043. BOOL WINAPI DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
  1044. #define DefineHandleTable(w) ((w),TRUE)
  1045. BOOL WINAPI DeleteAce(PACL,DWORD);
  1046. ATOM WINAPI DeleteAtom(ATOM);
  1047. void WINAPI DeleteCriticalSection(PCRITICAL_SECTION);
  1048. void WINAPI DeleteFiber(PVOID);
  1049. BOOL WINAPI DeleteFileA(LPCSTR);
  1050. BOOL WINAPI DeleteFileW(LPCWSTR);
  1051. BOOL WINAPI DeregisterEventSource(HANDLE);
  1052. BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*);
  1053. BOOL WINAPI DeviceIoControl(HANDLE,DWORD,PVOID,DWORD,PVOID,DWORD,PDWORD,POVERLAPPED);
  1054. BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
  1055. BOOL WINAPI DisconnectNamedPipe(HANDLE);
  1056. BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
  1057. BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,PHANDLE,DWORD,BOOL,DWORD);
  1058. BOOL WINAPI DuplicateToken(HANDLE,SECURITY_IMPERSONATION_LEVEL,PHANDLE);
  1059. BOOL WINAPI DuplicateTokenEx(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
  1060. BOOL WINAPI EndUpdateResourceA(HANDLE,BOOL);
  1061. BOOL WINAPI EndUpdateResourceW(HANDLE,BOOL);
  1062. void WINAPI EnterCriticalSection(LPCRITICAL_SECTION);
  1063. BOOL WINAPI EnumResourceLanguagesA(HINSTANCE,LPCSTR,LPCSTR,ENUMRESLANGPROC,LONG);
  1064. BOOL WINAPI EnumResourceLanguagesW(HINSTANCE,LPCWSTR,LPCWSTR,ENUMRESLANGPROC,LONG);
  1065. BOOL WINAPI EnumResourceNamesA(HINSTANCE,LPCSTR,ENUMRESNAMEPROC,LONG);
  1066. BOOL WINAPI EnumResourceNamesW(HINSTANCE,LPCWSTR,ENUMRESNAMEPROC,LONG);
  1067. BOOL WINAPI EnumResourceTypesA(HINSTANCE,ENUMRESTYPEPROC,LONG);
  1068. BOOL WINAPI EnumResourceTypesW(HINSTANCE,ENUMRESTYPEPROC,LONG);
  1069. BOOL WINAPI EqualPrefixSid(PSID,PSID);
  1070. BOOL WINAPI EqualSid(PSID,PSID);
  1071. DWORD WINAPI EraseTape(HANDLE,DWORD,BOOL);
  1072. BOOL WINAPI EscapeCommFunction(HANDLE,DWORD);
  1073. DECLSPEC_NORETURN void WINAPI ExitProcess(UINT);
  1074. DECLSPEC_NORETURN void WINAPI ExitThread(DWORD);
  1075. DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
  1076. DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
  1077. void WINAPI FatalAppExitA(UINT,LPCSTR);
  1078. void WINAPI FatalAppExitW(UINT,LPCWSTR);
  1079. void WINAPI FatalExit(int);
  1080. BOOL WINAPI FileTimeToDosDateTime(CONST FILETIME *,LPWORD,LPWORD);
  1081. BOOL WINAPI FileTimeToLocalFileTime(FILETIME *,LPFILETIME);
  1082. BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *,LPSYSTEMTIME);
  1083. ATOM WINAPI FindAtomA(LPCSTR);
  1084. ATOM WINAPI FindAtomW(LPCWSTR);
  1085. BOOL WINAPI FindClose(HANDLE);
  1086. BOOL WINAPI FindCloseChangeNotification(HANDLE);
  1087. HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
  1088. HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
  1089. HANDLE WINAPI FindFirstFileA(LPCSTR,LPWIN32_FIND_DATAA);
  1090. HANDLE WINAPI FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW);
  1091. HANDLE WINAPI FindFirstFileExA(LPCSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
  1092. HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
  1093. BOOL WINAPI FindFirstFreeAce(PACL,PVOID*);
  1094. BOOL WINAPI FindNextChangeNotification(HANDLE);
  1095. BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
  1096. BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
  1097. HRSRC WINAPI FindResourceA(HMODULE,LPCSTR,LPCSTR);
  1098. HRSRC WINAPI FindResourceW(HINSTANCE,LPCWSTR,LPCWSTR);
  1099. HRSRC WINAPI FindResourceExA(HINSTANCE,LPCSTR,LPCSTR,WORD);
  1100. HRSRC WINAPI FindResourceExW(HINSTANCE,LPCWSTR,LPCWSTR,WORD);
  1101. BOOL WINAPI FlushFileBuffers(HANDLE);
  1102. BOOL WINAPI FlushInstructionCache(HANDLE,PCVOID,DWORD);
  1103. BOOL WINAPI FlushViewOfFile(PCVOID,DWORD);
  1104. DWORD WINAPI FormatMessageA(DWORD,PCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
  1105. DWORD WINAPI FormatMessageW(DWORD,PCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
  1106. BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
  1107. BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
  1108. BOOL WINAPI FreeLibrary(HMODULE);
  1109. void WINAPI FreeLibraryAndExitThread(HMODULE,DWORD);
  1110. #define FreeModule(m) FreeLibrary(m)
  1111. #define FreeProcInstance(p) (void)(p)
  1112. BOOL WINAPI FreeResource(HGLOBAL);
  1113. PVOID WINAPI FreeSid(PSID);
  1114. BOOL WINAPI GetAce(PACL,DWORD,PVOID);
  1115. BOOL WINAPI GetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
  1116. UINT WINAPI GetAtomNameA(ATOM,LPSTR,int);
  1117. UINT WINAPI GetAtomNameW(ATOM,LPWSTR,int);
  1118. BOOL WINAPI GetBinaryTypeA(LPCSTR,PDWORD);
  1119. BOOL WINAPI GetBinaryTypeW(LPCWSTR,PDWORD);
  1120. LPSTR WINAPI GetCommandLineA(VOID);
  1121. LPWSTR WINAPI GetCommandLineW(VOID);
  1122. BOOL WINAPI GetCommConfig(HANDLE,LPCOMMCONFIG,PDWORD);
  1123. BOOL WINAPI GetCommMask(HANDLE,PDWORD);
  1124. BOOL WINAPI GetCommModemStatus(HANDLE,PDWORD);
  1125. BOOL WINAPI GetCommProperties(HANDLE,LPCOMMPROP);
  1126. BOOL WINAPI GetCommState(HANDLE,LPDCB);
  1127. BOOL WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
  1128. DWORD WINAPI GetCompressedFileSizeA(LPCSTR,PDWORD);
  1129. DWORD WINAPI GetCompressedFileSizeW(LPCWSTR,PDWORD);
  1130. BOOL WINAPI GetComputerNameA(LPSTR,PDWORD);
  1131. BOOL WINAPI GetComputerNameW(LPWSTR,PDWORD);
  1132. DWORD WINAPI GetCurrentDirectoryA(DWORD,LPSTR);
  1133. DWORD WINAPI GetCurrentDirectoryW(DWORD,LPWSTR);
  1134. BOOL WINAPI GetCurrentHwProfileA(LPHW_PROFILE_INFOA);
  1135. BOOL WINAPI GetCurrentHwProfileW(LPHW_PROFILE_INFOW);
  1136. HANDLE WINAPI GetCurrentProcess(void);
  1137. DWORD WINAPI GetCurrentProcessId(void);
  1138. HANDLE WINAPI GetCurrentThread(void);
  1139. DWORD WINAPI GetCurrentThreadId(void);
  1140. #define GetCurrentTime GetTickCount
  1141. BOOL WINAPI GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,PDWORD);
  1142. BOOL WINAPI GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,PDWORD);
  1143. BOOL WINAPI GetDiskFreeSpaceA(LPCSTR,PDWORD,PDWORD,PDWORD,PDWORD);
  1144. BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR,PDWORD,PDWORD,PDWORD,PDWORD);
  1145. BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
  1146. BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
  1147. UINT WINAPI GetDriveTypeA(LPCSTR);
  1148. UINT WINAPI GetDriveTypeW(LPCWSTR);
  1149. LPSTR WINAPI GetEnvironmentStrings(void);
  1150. LPSTR WINAPI GetEnvironmentStringsA(void);
  1151. LPWSTR WINAPI GetEnvironmentStringsW(void);
  1152. DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
  1153. DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
  1154. BOOL WINAPI GetExitCodeProcess(HANDLE,PDWORD);
  1155. BOOL WINAPI GetExitCodeThread(HANDLE,PDWORD);
  1156. DWORD WINAPI GetFileAttributesA(LPCSTR);
  1157. DWORD WINAPI GetFileAttributesW(LPCWSTR);
  1158. BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,PVOID);
  1159. BOOL WINAPI GetFileAttributesExW(LPCSTR,GET_FILEEX_INFO_LEVELS,PVOID);
  1160. BOOL WINAPI GetFileInformationByHandle(HANDLE,LPBY_HANDLE_FILE_INFORMATION);
  1161. BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
  1162. BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
  1163. DWORD WINAPI GetFileSize(HANDLE,PDWORD);
  1164. BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
  1165. DWORD WINAPI GetFileType(HANDLE);
  1166. #define GetFreeSpace(w) (0x100000L)
  1167. DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);
  1168. DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);
  1169. BOOL WINAPI GetHandleInformation(HANDLE,PDWORD);
  1170. BOOL WINAPI GetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
  1171. DWORD WINAPI GetLengthSid(PSID);
  1172. void WINAPI GetLocalTime(LPSYSTEMTIME);
  1173. DWORD WINAPI GetLogicalDrives(void);
  1174. DWORD WINAPI GetLogicalDriveStringsA(DWORD,LPSTR);
  1175. DWORD WINAPI GetLogicalDriveStringsW(DWORD,LPWSTR);
  1176. BOOL WINAPI GetMailslotInfo(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD);
  1177. DWORD WINAPI GetModuleFileNameA(HINSTANCE,LPSTR,DWORD);
  1178. DWORD WINAPI GetModuleFileNameW(HINSTANCE,LPWSTR,DWORD);
  1179. HMODULE WINAPI GetModuleHandleA(LPCSTR);
  1180. HMODULE WINAPI GetModuleHandleW(LPCWSTR);
  1181. BOOL WINAPI GetNamedPipeHandleStateA(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD,LPSTR,DWORD);
  1182. BOOL WINAPI GetNamedPipeHandleStateW(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD,LPWSTR,DWORD);
  1183. BOOL WINAPI GetNamedPipeInfo(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD);
  1184. BOOL WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);
  1185. BOOL WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);
  1186. BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,PDWORD,BOOL);
  1187. DWORD WINAPI GetPriorityClass(HANDLE);
  1188. BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
  1189. UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
  1190. UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
  1191. DWORD WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
  1192. DWORD WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
  1193. DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
  1194. DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
  1195. DWORD WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD,LPCSTR);
  1196. DWORD WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD,LPCWSTR);
  1197. BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,PVOID,UINT,LPCSTR);
  1198. BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,PVOID,UINT,LPCWSTR);
  1199. FARPROC WINAPI GetProcAddress(HINSTANCE,LPCSTR);
  1200. BOOL WINAPI GetProcessAffinityMask(HANDLE,PDWORD,PDWORD);
  1201. HANDLE WINAPI GetProcessHeap(VOID);
  1202. DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE);
  1203. BOOL WINAPI GetProcessPriorityBoost(HANDLE,PBOOL);
  1204. BOOL WINAPI GetProcessShutdownParameters(PDWORD,PDWORD);
  1205. BOOL WINAPI GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
  1206. DWORD WINAPI GetProcessVersion(DWORD);
  1207. HWINSTA WINAPI GetProcessWindowStation(void);
  1208. BOOL WINAPI GetProcessWorkingSetSize(HANDLE,PDWORD,PDWORD);
  1209. UINT WINAPI GetProfileIntA(LPCSTR,LPCSTR,INT);
  1210. UINT WINAPI GetProfileIntW(LPCWSTR,LPCWSTR,INT);
  1211. DWORD WINAPI GetProfileSectionA(LPCSTR,LPSTR,DWORD);
  1212. DWORD WINAPI GetProfileSectionW(LPCWSTR,LPWSTR,DWORD);
  1213. DWORD WINAPI GetProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD);
  1214. DWORD WINAPI GetProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
  1215. BOOL WINAPI GetQueuedCompletionStatus(HANDLE,PDWORD,PDWORD,LPOVERLAPPED*,DWORD);
  1216. BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,PDWORD);
  1217. BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
  1218. BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
  1219. DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
  1220. BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
  1221. BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
  1222. DWORD WINAPI GetShortPathNameA(LPCSTR,LPSTR,DWORD);
  1223. DWORD WINAPI GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
  1224. PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID);
  1225. DWORD WINAPI GetSidLengthRequired(UCHAR);
  1226. PDWORD WINAPI GetSidSubAuthority(PSID,DWORD);
  1227. PUCHAR WINAPI GetSidSubAuthorityCount(PSID);
  1228. VOID WINAPI GetStartupInfoA(LPSTARTUPINFOA);
  1229. VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW);
  1230. HANDLE WINAPI GetStdHandle(DWORD);
  1231. UINT WINAPI GetSystemDirectoryA(LPSTR,UINT);
  1232. UINT WINAPI GetSystemDirectoryW(LPWSTR,UINT);
  1233. VOID WINAPI GetSystemInfo(LPSYSTEM_INFO);
  1234. BOOL WINAPI GetSystemPowerStatus(LPSYSTEM_POWER_STATUS);
  1235. VOID WINAPI GetSystemTime(LPSYSTEMTIME);
  1236. BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);
  1237. void WINAPI GetSystemTimeAsFileTime(LPFILETIME);
  1238. DWORD WINAPI GetTapeParameters(HANDLE,DWORD,PDWORD,PVOID);
  1239. DWORD WINAPI GetTapePosition(HANDLE,DWORD,PDWORD,PDWORD,PDWORD);
  1240. DWORD WINAPI GetTapeStatus(HANDLE);
  1241. UINT WINAPI GetTempFileNameA(LPCSTR,LPCSTR,UINT,LPSTR);
  1242. UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
  1243. DWORD WINAPI GetTempPathA(DWORD,LPSTR);
  1244. DWORD WINAPI GetTempPathW(DWORD,LPWSTR);
  1245. BOOL WINAPI GetThreadContext(HANDLE,LPCONTEXT);
  1246. int WINAPI GetThreadPriority(HANDLE);
  1247. BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
  1248. BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
  1249. BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
  1250. DWORD WINAPI GetTickCount(void);
  1251. DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
  1252. BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD,PDWORD);
  1253. BOOL WINAPI GetUserNameA (LPSTR,PDWORD);
  1254. BOOL WINAPI GetUserNameW(LPWSTR,PDWORD);
  1255. DWORD WINAPI GetVersion(void);
  1256. BOOL WINAPI GetVersionExA(LPOSVERSIONINFOA);
  1257. BOOL WINAPI GetVersionExW(LPOSVERSIONINFOW);
  1258. BOOL WINAPI GetVolumeInformationA(LPCSTR,LPSTR,DWORD,PDWORD,PDWORD,PDWORD,LPSTR,DWORD);
  1259. BOOL WINAPI GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,PDWORD,PDWORD,PDWORD,LPWSTR,DWORD);
  1260. UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
  1261. UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
  1262. DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD);
  1263. ATOM WINAPI GlobalAddAtomA(LPCSTR);
  1264. ATOM WINAPI GlobalAddAtomW( LPCWSTR);
  1265. HGLOBAL WINAPI GlobalAlloc(UINT,DWORD);
  1266. UINT WINAPI GlobalCompact(DWORD);
  1267. ATOM WINAPI GlobalDeleteAtom(ATOM);
  1268. HGLOBAL GlobalDiscard(HGLOBAL);
  1269. ATOM WINAPI GlobalFindAtomA(LPCSTR);
  1270. ATOM WINAPI GlobalFindAtomW(LPCWSTR);
  1271. VOID WINAPI GlobalFix(HGLOBAL);
  1272. UINT WINAPI GlobalFlags(HGLOBAL);
  1273. HGLOBAL WINAPI GlobalFree(HGLOBAL);
  1274. UINT WINAPI GlobalGetAtomNameA(ATOM,LPSTR,int);
  1275. UINT WINAPI GlobalGetAtomNameW(ATOM,LPWSTR,int);
  1276. HGLOBAL WINAPI GlobalHandle(PCVOID);
  1277. LPVOID WINAPI GlobalLock(HGLOBAL);
  1278. VOID WINAPI GlobalMemoryStatus(LPMEMORYSTATUS);
  1279. HGLOBAL WINAPI GlobalReAlloc(HGLOBAL,DWORD,UINT);
  1280. DWORD WINAPI GlobalSize(HGLOBAL);
  1281. VOID WINAPI GlobalUnfix(HGLOBAL);
  1282. BOOL WINAPI GlobalUnlock(HGLOBAL);
  1283. BOOL WINAPI GlobalUnWire(HGLOBAL);
  1284. PVOID WINAPI GlobalWire(HGLOBAL);
  1285. PVOID WINAPI HeapAlloc(HANDLE,DWORD,DWORD);
  1286. UINT WINAPI HeapCompact(HANDLE,DWORD);
  1287. HANDLE WINAPI HeapCreate(DWORD,DWORD,DWORD);
  1288. BOOL WINAPI HeapDestroy(HANDLE);
  1289. BOOL WINAPI HeapFree(HANDLE,DWORD,PVOID);
  1290. BOOL WINAPI HeapLock(HANDLE);
  1291. PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,DWORD);
  1292. DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID);
  1293. BOOL WINAPI HeapUnlock(HANDLE);
  1294. BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID);
  1295. BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
  1296. BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
  1297. BOOL WINAPI ImpersonateNamedPipeClient(HANDLE);
  1298. BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
  1299. BOOL WINAPI InitAtomTable(DWORD);
  1300. BOOL WINAPI InitializeAcl(PACL,DWORD,DWORD);
  1301. VOID WINAPI InitializeCriticalSection(LPCRITICAL_SECTION);
  1302. BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
  1303. BOOL WINAPI InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
  1304. PVOID WINAPI InterlockedCompareExchange(PVOID*,PVOID,PVOID);
  1305. LONG WINAPI InterlockedDecrement(LPLONG);
  1306. LONG WINAPI InterlockedExchange(PLONG,LONG);
  1307. LONG WINAPI InterlockedExchangeAdd(PLONG,LONG);
  1308. LONG WINAPI InterlockedIncrement(LPLONG);
  1309. BOOL WINAPI IsBadCodePtr(FARPROC);
  1310. BOOL WINAPI IsBadHugeReadPtr(PCVOID,UINT);
  1311. BOOL WINAPI IsBadHugeWritePtr(PVOID,UINT);
  1312. BOOL WINAPI IsBadReadPtr(PCVOID,UINT);
  1313. BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT);
  1314. BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT);
  1315. BOOL WINAPI IsBadWritePtr(PVOID,UINT);
  1316. BOOL WINAPI IsDebuggerPresent(void);
  1317. BOOL WINAPI IsProcessorFeaturePresent(DWORD);
  1318. BOOL WINAPI IsTextUnicode(PCVOID,int,LPINT);
  1319. BOOL WINAPI IsValidAcl(PACL);
  1320. BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
  1321. BOOL WINAPI IsValidSid(PSID);
  1322. void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION);
  1323. #define LimitEmsPages(n)
  1324. HINSTANCE WINAPI LoadLibraryA(LPCSTR);
  1325. HINSTANCE WINAPI LoadLibraryExA(LPCSTR,HANDLE,DWORD);
  1326. HINSTANCE WINAPI LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
  1327. HINSTANCE WINAPI LoadLibraryW(LPCWSTR);
  1328. DWORD WINAPI LoadModule(LPCSTR,PVOID);
  1329. HGLOBAL WINAPI LoadResource(HINSTANCE,HRSRC);
  1330. HLOCAL WINAPI LocalAlloc(UINT,UINT);
  1331. UINT WINAPI LocalCompact(UINT);
  1332. HLOCAL LocalDiscard(HLOCAL);
  1333. BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *,LPFILETIME);
  1334. UINT WINAPI LocalFlags(HLOCAL);
  1335. HLOCAL WINAPI LocalFree(HLOCAL);
  1336. HLOCAL WINAPI LocalHandle(LPCVOID);
  1337. PVOID WINAPI LocalLock(HLOCAL);
  1338. HLOCAL WINAPI LocalReAlloc(HLOCAL,UINT,UINT);
  1339. UINT WINAPI LocalShrink(HLOCAL,UINT);
  1340. UINT WINAPI LocalSize(HLOCAL);
  1341. BOOL WINAPI LocalUnlock(HLOCAL);
  1342. BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
  1343. BOOL WINAPI LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED);
  1344. PVOID WINAPI LockResource(HGLOBAL);
  1345. #define LockSegment(w) GlobalFix((HANDLE)(w))
  1346. BOOL WINAPI LogonUserA(LPSTR,LPSTR,LPSTR,DWORD,DWORD,PHANDLE);
  1347. BOOL WINAPI LogonUserW(LPWSTR,LPWSTR,LPWSTR,DWORD,DWORD,PHANDLE);
  1348. BOOL WINAPI LookupAccountNameA(LPCSTR,LPCSTR,PSID,PDWORD,LPSTR,PDWORD,PSID_NAME_USE);
  1349. BOOL WINAPI LookupAccountNameW(LPCWSTR,LPCWSTR,PSID,PDWORD,LPWSTR,PDWORD,PSID_NAME_USE);
  1350. BOOL WINAPI LookupAccountSidA(LPCSTR,PSID,LPSTR,PDWORD,LPSTR,PDWORD,PSID_NAME_USE);
  1351. BOOL WINAPI LookupAccountSidW(LPCWSTR,PSID,LPWSTR,PDWORD,LPWSTR,PDWORD,PSID_NAME_USE);
  1352. BOOL WINAPI LookupPrivilegeDisplayNameA(LPCSTR,LPCSTR,LPSTR,PDWORD,PDWORD);
  1353. BOOL WINAPI LookupPrivilegeDisplayNameW(LPCWSTR,LPCWSTR,LPWSTR,PDWORD,PDWORD);
  1354. BOOL WINAPI LookupPrivilegeNameA(LPCSTR,PLUID,LPSTR,PDWORD);
  1355. BOOL WINAPI LookupPrivilegeNameW(LPCWSTR,PLUID,LPWSTR,PDWORD);
  1356. BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID);
  1357. BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID);
  1358. LPSTR WINAPI lstrcatA(LPSTR,LPCSTR);
  1359. LPWSTR WINAPI lstrcatW(LPWSTR,LPCWSTR);
  1360. int WINAPI lstrcmpA(LPCSTR,LPCSTR);
  1361. int WINAPI lstrcmpiA(LPCSTR,LPCSTR);
  1362. int WINAPI lstrcmpiW( LPCWSTR,LPCWSTR);
  1363. int WINAPI lstrcmpW(LPCWSTR,LPCWSTR);
  1364. LPSTR WINAPI lstrcpyA(LPSTR,LPCSTR);
  1365. LPSTR WINAPI lstrcpynA(LPSTR,LPCSTR,int);
  1366. LPWSTR WINAPI lstrcpynW(LPWSTR,LPCWSTR,int);
  1367. LPWSTR WINAPI lstrcpyW(LPWSTR,LPCWSTR);
  1368. int WINAPI lstrlenA(LPCSTR);
  1369. int WINAPI lstrlenW(LPCWSTR);
  1370. BOOL WINAPI MakeAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD,PACL,PDWORD,PACL,PDWORD,PSID,PDWORD,PSID,PDWORD);
  1371. #define MakeProcInstance(p,i) (p)
  1372. BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD);
  1373. VOID WINAPI MapGenericMask(PDWORD,PGENERIC_MAPPING);
  1374. PVOID WINAPI MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
  1375. PVOID WINAPI MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,PVOID);
  1376. BOOL WINAPI MoveFileA(LPCSTR,LPCSTR);
  1377. BOOL WINAPI MoveFileExA(LPCSTR,LPCSTR,DWORD);
  1378. BOOL WINAPI MoveFileExW(LPCWSTR,LPCWSTR,DWORD);
  1379. BOOL WINAPI MoveFileW(LPCWSTR,LPCWSTR);
  1380. int WINAPI MulDiv(int,int,int);
  1381. BOOL WINAPI NotifyChangeEventLog(HANDLE,HANDLE);
  1382. BOOL WINAPI ObjectCloseAuditAlarmA(LPCSTR,PVOID,BOOL);
  1383. BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR,PVOID,BOOL);
  1384. BOOL WINAPI ObjectDeleteAuditAlarmA(LPCSTR,PVOID,BOOL);
  1385. BOOL WINAPI ObjectDeleteAuditAlarmW(LPCWSTR,PVOID,BOOL);
  1386. BOOL WINAPI ObjectOpenAuditAlarmA(LPCSTR,PVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,PBOOL);
  1387. BOOL WINAPI ObjectOpenAuditAlarmW(LPCWSTR,PVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,PBOOL);
  1388. BOOL WINAPI ObjectPrivilegeAuditAlarmA(LPCSTR,PVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
  1389. BOOL WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR,PVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
  1390. HANDLE WINAPI OpenBackupEventLogA(LPCSTR,LPCSTR);
  1391. HANDLE WINAPI OpenBackupEventLogW(LPCWSTR,LPCWSTR);
  1392. HANDLE WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
  1393. HANDLE WINAPI OpenEventLogA (LPCSTR,LPCSTR);
  1394. HANDLE WINAPI OpenEventLogW(LPCWSTR,LPCWSTR);
  1395. HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
  1396. HFILE WINAPI OpenFile(LPCSTR,LPOFSTRUCT,UINT);
  1397. HANDLE WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
  1398. HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
  1399. HANDLE WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
  1400. HANDLE WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
  1401. HANDLE WINAPI OpenProcess(DWORD,BOOL,DWORD);
  1402. BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
  1403. HANDLE WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
  1404. HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
  1405. BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
  1406. HANDLE WINAPI OpenWaitableTimerA(DWORD,BOOL,LPCSTR);
  1407. HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
  1408. void WINAPI OutputDebugStringA(LPCSTR);
  1409. void WINAPI OutputDebugStringW(LPCWSTR);
  1410. BOOL WINAPI PeekNamedPipe(HANDLE,PVOID,DWORD,PDWORD,PDWORD,PDWORD);
  1411. BOOL WINAPI PostQueuedCompletionStatus(HANDLE,DWORD,DWORD,LPOVERLAPPED);
  1412. DWORD WINAPI PrepareTape(HANDLE,DWORD,BOOL);
  1413. BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL);
  1414. BOOL WINAPI PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL);
  1415. BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
  1416. BOOL WINAPI PulseEvent(HANDLE);
  1417. BOOL WINAPI PurgeComm(HANDLE,DWORD);
  1418. DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
  1419. DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
  1420. BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER);
  1421. BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER);
  1422. DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,DWORD);
  1423. void WINAPI RaiseException(DWORD,DWORD,DWORD,const DWORD*);
  1424. BOOL WINAPI ReadDirectoryChangesW(HANDLE,PVOID,DWORD,BOOL,DWORD,PDWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
  1425. BOOL WINAPI ReadEventLogA(HANDLE,DWORD,DWORD,PVOID,DWORD,DWORD *,DWORD *);
  1426. BOOL WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,PVOID,DWORD,DWORD *,DWORD *);
  1427. BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);
  1428. BOOL WINAPI ReadFileEx(HANDLE,PVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
  1429. BOOL WINAPI ReadProcessMemory(HANDLE,PCVOID,PVOID,DWORD,PDWORD);
  1430. HANDLE WINAPI RegisterEventSourceA (LPCSTR,LPCSTR);
  1431. HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR);
  1432. BOOL WINAPI ReleaseMutex(HANDLE);
  1433. BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
  1434. BOOL WINAPI RemoveDirectoryA(LPCSTR);
  1435. BOOL WINAPI RemoveDirectoryW(LPCWSTR);
  1436. BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR*,PVOID);
  1437. BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR*,PVOID);
  1438. BOOL WINAPI ResetEvent(HANDLE);
  1439. DWORD WINAPI ResumeThread(HANDLE);
  1440. BOOL WINAPI RevertToSelf(void);
  1441. DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
  1442. DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
  1443. BOOL WINAPI SetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
  1444. BOOL WINAPI SetCommBreak(HANDLE);
  1445. BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
  1446. BOOL WINAPI SetCommMask(HANDLE,DWORD);
  1447. BOOL WINAPI SetCommState(HANDLE,LPDCB);
  1448. BOOL WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
  1449. BOOL WINAPI SetComputerNameA(LPCSTR);
  1450. BOOL WINAPI SetComputerNameW(LPCWSTR);
  1451. BOOL WINAPI SetCurrentDirectoryA(LPCSTR);
  1452. BOOL WINAPI SetCurrentDirectoryW(LPCWSTR);
  1453. BOOL WINAPI SetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,DWORD);
  1454. BOOL WINAPI SetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,DWORD);
  1455. BOOL WINAPI SetEndOfFile(HANDLE);
  1456. BOOL WINAPI SetEnvironmentVariableA(LPCSTR,LPCSTR);
  1457. BOOL WINAPI SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
  1458. UINT WINAPI SetErrorMode(UINT);
  1459. BOOL WINAPI SetEvent(HANDLE);
  1460. VOID WINAPI SetFileApisToANSI(void);
  1461. VOID WINAPI SetFileApisToOEM(void);
  1462. BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
  1463. BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
  1464. DWORD WINAPI SetFilePointer(HANDLE,LONG,PLONG,DWORD);
  1465. BOOL WINAPI SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  1466. BOOL WINAPI SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  1467. BOOL WINAPI SetFileTime(HANDLE,const FILETIME*,const FILETIME*,const FILETIME*);
  1468. UINT WINAPI SetHandleCount(UINT);
  1469. BOOL WINAPI SetHandleInformation(HANDLE,DWORD,DWORD);
  1470. BOOL WINAPI SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  1471. void WINAPI SetLastError(DWORD);
  1472. void WINAPI SetLastErrorEx(DWORD,DWORD);
  1473. BOOL WINAPI SetLocalTime(const SYSTEMTIME*);
  1474. BOOL WINAPI SetMailslotInfo(HANDLE,DWORD);
  1475. BOOL WINAPI SetNamedPipeHandleState(HANDLE,PDWORD,PDWORD,PDWORD);
  1476. BOOL WINAPI SetPriorityClass(HANDLE,DWORD);
  1477. BOOL WINAPI SetPrivateObjectSecurity(SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR *,PGENERIC_MAPPING,HANDLE);
  1478. BOOL WINAPI SetProcessAffinityMask(HANDLE,DWORD);
  1479. BOOL WINAPI SetProcessPriorityBoost(HANDLE,BOOL);
  1480. BOOL WINAPI SetProcessShutdownParameters(DWORD,DWORD);
  1481. BOOL WINAPI SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);
  1482. BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
  1483. BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
  1484. BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID,BOOL);
  1485. BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
  1486. BOOL WINAPI SetStdHandle(DWORD,HANDLE);
  1487. #define SetSwapAreaSize(w) (w)
  1488. BOOL WINAPI SetSystemPowerState(BOOL,BOOL);
  1489. BOOL WINAPI SetSystemTime(const SYSTEMTIME*);
  1490. BOOL WINAPI SetSystemTimeAdjustment(DWORD,BOOL);
  1491. DWORD WINAPI SetTapeParameters(HANDLE,DWORD,PVOID);
  1492. DWORD WINAPI SetTapePosition(HANDLE,DWORD,DWORD,DWORD,DWORD,BOOL);
  1493. DWORD WINAPI SetThreadAffinityMask(HANDLE,DWORD);
  1494. BOOL WINAPI SetThreadContext(HANDLE,const CONTEXT*);
  1495. DWORD WINAPI SetThreadIdealProcessor(HANDLE,DWORD);
  1496. BOOL WINAPI SetThreadPriority(HANDLE,int);
  1497. BOOL WINAPI SetThreadPriorityBoost(HANDLE,BOOL);
  1498. BOOL WINAPI SetThreadToken (PHANDLE,HANDLE);
  1499. BOOL WINAPI SetTimeZoneInformation(const TIME_ZONE_INFORMATION *);
  1500. BOOL WINAPI SetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD);
  1501. LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER);
  1502. BOOL WINAPI SetupComm(HANDLE,DWORD,DWORD);
  1503. BOOL WINAPI SetVolumeLabelA(LPCSTR,LPCSTR);
  1504. BOOL WINAPI SetVolumeLabelW(LPCWSTR,LPCWSTR);
  1505. BOOL WINAPI SetWaitableTimer(HANDLE,const LARGE_INTEGER*,LONG,PTIMERAPCROUTINE,PVOID,BOOL);
  1506. BOOL WINAPI SignalObjectAndWait(HANDLE,HANDLE,DWORD,BOOL);
  1507. DWORD WINAPI SizeofResource(HINSTANCE,HRSRC);
  1508. void WINAPI Sleep(DWORD);
  1509. DWORD WINAPI SleepEx(DWORD,BOOL);
  1510. DWORD WINAPI SuspendThread(HANDLE);
  1511. void WINAPI SwitchToFiber(PVOID);
  1512. BOOL WINAPI SwitchToThread(void);
  1513. BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME*,LPFILETIME);
  1514. BOOL WINAPI SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME);
  1515. BOOL WINAPI TerminateProcess(HANDLE,UINT);
  1516. BOOL WINAPI TerminateThread(HANDLE,DWORD);
  1517. DWORD WINAPI TlsAlloc(VOID);
  1518. BOOL WINAPI TlsFree(DWORD);
  1519. PVOID WINAPI TlsGetValue(DWORD);
  1520. BOOL WINAPI TlsSetValue(DWORD,PVOID);
  1521. BOOL WINAPI TransactNamedPipe(HANDLE,PVOID,DWORD,PVOID,DWORD,PDWORD,LPOVERLAPPED);
  1522. BOOL WINAPI TransmitCommChar(HANDLE,char);
  1523. BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION);
  1524. LONG WINAPI UnhandledExceptionFilter(LPEXCEPTION_POINTERS);
  1525. BOOL WINAPI UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
  1526. BOOL WINAPI UnlockFileEx(HANDLE,DWORD,DWORD,DWORD,LPOVERLAPPED);
  1527. #define UnlockResource(h) (h)
  1528. #define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
  1529. BOOL WINAPI UnmapViewOfFile(PVOID);
  1530. BOOL WINAPI UpdateResourceA(HANDLE,LPCSTR,LPCSTR,WORD,PVOID,DWORD);
  1531. BOOL WINAPI UpdateResourceW(HANDLE,LPCWSTR,LPCWSTR,WORD,PVOID,DWORD);
  1532. PVOID WINAPI VirtualAlloc(PVOID,DWORD,DWORD,DWORD);
  1533. BOOL WINAPI VirtualFree(PVOID,DWORD,DWORD);
  1534. BOOL WINAPI VirtualFreeEx(HANDLE,PVOID,DWORD,DWORD);
  1535. BOOL WINAPI VirtualLock(PVOID,DWORD);
  1536. BOOL WINAPI VirtualProtect(PVOID,DWORD,DWORD,PDWORD);
  1537. BOOL WINAPI VirtualProtectEx(HANDLE,PVOID,DWORD,DWORD,PDWORD);
  1538. DWORD WINAPI VirtualQuery(LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
  1539. DWORD WINAPI VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
  1540. BOOL WINAPI VirtualUnlock(PVOID,DWORD);
  1541. BOOL WINAPI WaitCommEvent(HANDLE,PDWORD,LPOVERLAPPED);
  1542. BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
  1543. DWORD WINAPI WaitForMultipleObjects(DWORD,const HANDLE*,BOOL,DWORD);
  1544. DWORD WINAPI WaitForMultipleObjectsEx(DWORD,const HANDLE*,BOOL,DWORD,BOOL);
  1545. DWORD WINAPI WaitForSingleObject(HANDLE,DWORD);
  1546. DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
  1547. BOOL WINAPI WaitNamedPipeA(LPCSTR,DWORD);
  1548. BOOL WINAPI WaitNamedPipeW(LPCWSTR,DWORD);
  1549. BOOL WINAPI WinLoadTrustProvider(GUID*);
  1550. BOOL WINAPI WriteFile(HANDLE,PCVOID,DWORD,PDWORD,LPOVERLAPPED);
  1551. BOOL WINAPI WriteFileEx(HANDLE,PCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
  1552. BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
  1553. BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
  1554. BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
  1555. BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
  1556. BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,PVOID,UINT,LPCSTR);
  1557. BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,PVOID,UINT,LPCWSTR);
  1558. BOOL WINAPI WriteProcessMemory(HANDLE,PVOID,PVOID,DWORD,PDWORD);
  1559. BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
  1560. BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
  1561. BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
  1562. BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
  1563. DWORD WINAPI WriteTapemark(HANDLE,DWORD,DWORD,BOOL);
  1564. #define Yield()
  1565.  
  1566. #ifdef UNICODE
  1567. typedef STARTUPINFOW STARTUPINFO,*LPSTARTUPINFO;
  1568. typedef WIN32_FIND_DATAW WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
  1569. typedef HW_PROFILE_INFOW HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
  1570. typedef OSVERSIONINFOW OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO;
  1571. #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
  1572. #define AddAtom AddAtomW
  1573. #define BackupEventLog BackupEventLogW
  1574. #define BeginUpdateResource BeginUpdateResourceW
  1575. #define BuildCommDCB BuildCommDCBW
  1576. #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
  1577. #define CallNamedPipe CallNamedPipeW
  1578. #define ClearEventLog ClearEventLogW
  1579. #define CommConfigDialog CommConfigDialogW
  1580. #define CopyFile CopyFileW
  1581. #define CopyFileEx CopyFileExW
  1582. #define CreateDirectory CreateDirectoryW
  1583. #define CreateDirectoryEx CreateDirectoryExW
  1584. #define CreateEvent CreateEventW
  1585. #define CreateFile CreateFileW
  1586. #define CreateFileMapping CreateFileMappingW
  1587. #define CreateMailslot CreateMailslotW
  1588. #define CreateMutex CreateMutexW
  1589. #define CreateNamedPipe CreateNamedPipeW
  1590. #define CreateProcess CreateProcessW
  1591. #define CreateProcessAsUser CreateProcessAsUserW
  1592. #define CreateSemaphore CreateSemaphoreW
  1593. #define CreateWaitableTimer CreateWaitableTimerW
  1594. #define DefineDosDevice DefineDosDeviceW
  1595. #define DeleteFile DeleteFileW
  1596. #define EndUpdateResource EndUpdateResourceW
  1597. #define EnumResourceLanguages EnumResourceLanguagesW
  1598. #define EnumResourceNames EnumResourceNamesW
  1599. #define EnumResourceTypes EnumResourceTypesW
  1600. #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
  1601. #define FatalAppExit FatalAppExitW
  1602. #define FindAtom FindAtomW
  1603. #define FindFirstChangeNotification FindFirstChangeNotificationW
  1604. #define FindFirstFile FindFirstFileW
  1605. #define FindFirstFileEx FindFirstFileExW
  1606. #define FindNextFile FindNextFileW
  1607. #define FindResource FindResourceW
  1608. #define FindResourceEx FindResourceExW
  1609. #define FormatMessage FormatMessageW
  1610. #define FreeEnvironmentStrings FreeEnvironmentStringsW
  1611. #define GetAtomName GetAtomNameW
  1612. #define GetBinaryType GetBinaryTypeW
  1613. #define GetCommandLine GetCommandLineW
  1614. #define GetCompressedFileSize GetCompressedFileSizeW
  1615. #define GetComputerName GetComputerNameW
  1616. #define GetCurrentDirectory GetCurrentDirectoryW
  1617. #define GetDefaultCommConfig GetDefaultCommConfigW
  1618. #define GetDiskFreeSpace GetDiskFreeSpaceW
  1619. #define GetDiskFreeSpaceEx GetDiskFreeSpaceExW
  1620. #define GetDriveType GetDriveTypeW
  1621. #define GetEnvironmentStrings GetEnvironmentStringsW
  1622. #define GetEnvironmentVariable GetEnvironmentVariableW
  1623. #define GetFileAttributes GetFileAttributesW
  1624. #define GetFileSecurity GetFileSecurityW
  1625. #define GetFileAttributesEx GetFileAttributesExW
  1626. #define GetFullPathName GetFullPathNameW
  1627. #define GetLogicalDriveStrings GetLogicalDriveStringsW
  1628. #define GetModuleFileName GetModuleFileNameW
  1629. #define GetModuleHandle GetModuleHandleW
  1630. #define GetNamedPipeHandleState GetNamedPipeHandleStateW
  1631. #define GetPrivateProfileInt GetPrivateProfileIntW
  1632. #define GetPrivateProfileSection GetPrivateProfileSectionW
  1633. #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesW
  1634. #define GetPrivateProfileString GetPrivateProfileStringW
  1635. #define GetPrivateProfileStruct GetPrivateProfileStructW
  1636. #define GetProfileInt GetProfileIntW
  1637. #define GetProfileSection GetProfileSectionW
  1638. #define GetProfileString GetProfileStringW
  1639. #define GetShortPathName GetShortPathNameW
  1640. #define GetStartupInfo GetStartupInfoW
  1641. #define GetSystemDirectory GetSystemDirectoryW
  1642. #define GetTempFileName GetTempFileNameW
  1643. #define GetTempPath GetTempPathW
  1644. #define GetUserName GetUserNameW
  1645. #define GetVersionEx GetVersionExW
  1646. #define GetVolumeInformation GetVolumeInformationW
  1647. #define GetWindowsDirectory GetWindowsDirectoryW
  1648. #define GlobalAddAtom GlobalAddAtomW
  1649. #define GlobalFindAtom GlobalFindAtomW
  1650. #define GlobalGetAtomName GlobalGetAtomNameW
  1651. #define IsBadStringPtr IsBadStringPtrW
  1652. #define LoadLibrary LoadLibraryW
  1653. #define LoadLibraryEx LoadLibraryExW
  1654. #define LogonUser LogonUserW
  1655. #define LookupAccountName LookupAccountNameW
  1656. #define LookupAccountSid LookupAccountSidW
  1657. #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
  1658. #define LookupPrivilegeName LookupPrivilegeNameW
  1659. #define LookupPrivilegeValue LookupPrivilegeValueW
  1660. #define lstrcat lstrcatW
  1661. #define lstrcmp lstrcmpW
  1662. #define lstrcmpi lstrcmpiW
  1663. #define lstrcpy lstrcpyW
  1664. #define lstrcpyn lstrcpynW
  1665. #define lstrlen lstrlenW
  1666. #define MoveFile MoveFileW
  1667. #define MoveFileEx MoveFileExW
  1668. #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
  1669. #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmW
  1670. #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
  1671. #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
  1672. #define OpenBackupEventLog OpenBackupEventLogW
  1673. #define OpenEvent OpenEventW
  1674. #define OpenEventLog OpenEventLogW
  1675. #define OpenFileMapping OpenFileMappingW
  1676. #define OpenMutex OpenMutexW
  1677. #define OpenSemaphore OpenSemaphoreW
  1678. #define OutputDebugString OutputDebugStringW
  1679. #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
  1680. #define QueryDosDevice QueryDosDeviceW
  1681. #define ReadEventLog ReadEventLogW
  1682. #define RegisterEventSource RegisterEventSourceW
  1683. #define RemoveDirectory RemoveDirectoryW
  1684. #define ReportEvent ReportEventW
  1685. #define SearchPath SearchPathW
  1686. #define SetComputerName SetComputerNameW
  1687. #define SetCurrentDirectory SetCurrentDirectoryW
  1688. #define SetDefaultCommConfig SetDefaultCommConfigW
  1689. #define SetEnvironmentVariable SetEnvironmentVariableW
  1690. #define SetFileAttributes SetFileAttributesW
  1691. #define SetFileSecurity SetFileSecurityW
  1692. #define SetVolumeLabel SetVolumeLabelW
  1693. #define UpdateResource UpdateResourceW
  1694. #define WaitNamedPipe WaitNamedPipeW
  1695. #define WritePrivateProfileSection WritePrivateProfileSectionW
  1696. #define WritePrivateProfileString WritePrivateProfileStringW
  1697. #define WritePrivateProfileStruct WritePrivateProfileStructW
  1698. #define WriteProfileSection WriteProfileSectionW
  1699. #define WriteProfileString WriteProfileStringW
  1700. #else
  1701. typedef STARTUPINFOA STARTUPINFO,*LPSTARTUPINFO;
  1702. typedef WIN32_FIND_DATAA WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
  1703. typedef HW_PROFILE_INFOA HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
  1704. typedef OSVERSIONINFOA OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO;
  1705. #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
  1706. #define AddAtom AddAtomA
  1707. #define BackupEventLog BackupEventLogA
  1708. #define BeginUpdateResource BeginUpdateResourceA
  1709. #define BuildCommDCB BuildCommDCBA
  1710. #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
  1711. #define CallNamedPipe CallNamedPipeA
  1712. #define ClearEventLog ClearEventLogA
  1713. #define CommConfigDialog CommConfigDialogA
  1714. #define CopyFile CopyFileA
  1715. #define CopyFileEx CopyFileExA
  1716. #define CreateDirectory CreateDirectoryA
  1717. #define CreateDirectoryEx CreateDirectoryExA
  1718. #define CreateEvent CreateEventA
  1719. #define CreateFile CreateFileA
  1720. #define CreateFileMapping CreateFileMappingA
  1721. #define CreateMailslot CreateMailslotA
  1722. #define CreateMutex CreateMutexA
  1723. #define CreateNamedPipe CreateNamedPipeA
  1724. #define CreateProcess CreateProcessA
  1725. #define CreateProcessAsUser CreateProcessAsUserA
  1726. #define CreateSemaphore CreateSemaphoreA
  1727. #define CreateWaitableTimer CreateWaitableTimerA
  1728. #define DefineDosDevice DefineDosDeviceA
  1729. #define DeleteFile DeleteFileA
  1730. #define EndUpdateResource EndUpdateResourceA
  1731. #define EnumResourceLanguages EnumResourceLanguagesA
  1732. #define EnumResourceNames EnumResourceNamesA
  1733. #define EnumResourceTypes EnumResourceTypesA
  1734. #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
  1735. #define FatalAppExit FatalAppExitA
  1736. #define FindAtom FindAtomA
  1737. #define FindFirstChangeNotification FindFirstChangeNotificationA
  1738. #define FindFirstFile FindFirstFileA
  1739. #define FindFirstFileEx FindFirstFileExW
  1740. #define FindNextFile FindNextFileA
  1741. #define FindResource FindResourceA
  1742. #define FindResourceEx FindResourceExA
  1743. #define FormatMessage FormatMessageA
  1744. #define FreeEnvironmentStrings FreeEnvironmentStringsA
  1745. #define GetAtomName GetAtomNameA
  1746. #define GetBinaryType GetBinaryTypeA
  1747. #define GetCommandLine GetCommandLineA
  1748. #define GetComputerName GetComputerNameA
  1749. #define GetCompressedFileSize GetCompressedFileSizeA
  1750. #define GetCurrentDirectory GetCurrentDirectoryA
  1751. #define GetDefaultCommConfig GetDefaultCommConfigA
  1752. #define GetDiskFreeSpace GetDiskFreeSpaceA
  1753. #define GetDiskFreeSpaceEx GetDiskFreeSpaceExA
  1754. #define GetDriveType GetDriveTypeA
  1755. #define GetEnvironmentStringsA GetEnvironmentStrings
  1756. #define GetEnvironmentVariable GetEnvironmentVariableA
  1757. #define GetFileAttributes GetFileAttributesA
  1758. #define GetFileSecurity GetFileSecurityA
  1759. #define GetFileAttributesEx GetFileAttributesExA
  1760. #define GetFullPathName GetFullPathNameA
  1761. #define GetLogicalDriveStrings GetLogicalDriveStringsA
  1762. #define GetNamedPipeHandleState GetNamedPipeHandleStateA
  1763. #define GetModuleHandle GetModuleHandleA
  1764. #define GetModuleFileName GetModuleFileNameA
  1765. #define GetPrivateProfileInt GetPrivateProfileIntA
  1766. #define GetPrivateProfileSection GetPrivateProfileSectionA
  1767. #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesA
  1768. #define GetPrivateProfileString GetPrivateProfileStringA
  1769. #define GetPrivateProfileStruct GetPrivateProfileStructA
  1770. #define GetProfileInt GetProfileIntA
  1771. #define GetProfileSection GetProfileSectionA
  1772. #define GetProfileString GetProfileStringA
  1773. #define GetShortPathName GetShortPathNameA
  1774. #define GetStartupInfo GetStartupInfoA
  1775. #define GetSystemDirectory GetSystemDirectoryA
  1776. #define GetTempFileName GetTempFileNameA
  1777. #define GetTempPath GetTempPathA
  1778. #define GetUserName GetUserNameA
  1779. #define GetVersionEx GetVersionExA
  1780. #define GetVolumeInformation GetVolumeInformationA
  1781. #define GetWindowsDirectory GetWindowsDirectoryA
  1782. #define GlobalAddAtom GlobalAddAtomA
  1783. #define GlobalFindAtom GlobalFindAtomA
  1784. #define GlobalGetAtomName GlobalGetAtomNameA
  1785. #define IsBadStringPtr IsBadStringPtrA
  1786. #define LoadLibrary LoadLibraryA
  1787. #define LoadLibraryEx LoadLibraryExA
  1788. #define LogonUser LogonUserA
  1789. #define LookupAccountName LookupAccountNameA
  1790. #define LookupAccountSid LookupAccountSidA
  1791. #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
  1792. #define LookupPrivilegeName LookupPrivilegeNameA
  1793. #define LookupPrivilegeValue LookupPrivilegeValueA
  1794. #define lstrcat lstrcatA
  1795. #define lstrcmp lstrcmpA
  1796. #define lstrcmpi lstrcmpiA
  1797. #define lstrcpy lstrcpyA
  1798. #define lstrcpyn lstrcpynA
  1799. #define lstrlen lstrlenA
  1800. #define MoveFile MoveFileA
  1801. #define MoveFileEx MoveFileExA
  1802. #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
  1803. #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmA
  1804. #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
  1805. #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
  1806. #define OpenBackupEventLog OpenBackupEventLogA
  1807. #define OpenEvent OpenEventA
  1808. #define OpenEventLog OpenEventLogA
  1809. #define OpenFileMapping OpenFileMappingA
  1810. #define OpenMutex OpenMutexA
  1811. #define OpenSemaphore OpenSemaphoreA
  1812. #define OutputDebugString OutputDebugStringA
  1813. #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
  1814. #define QueryDosDevice QueryDosDeviceA
  1815. #define ReadEventLog ReadEventLogA
  1816. #define RegisterEventSource RegisterEventSourceA
  1817. #define RemoveDirectory RemoveDirectoryA
  1818. #define ReportEvent ReportEventA
  1819. #define SearchPath SearchPathA
  1820. #define SetComputerName SetComputerNameA
  1821. #define SetCurrentDirectory SetCurrentDirectoryA
  1822. #define SetDefaultCommConfig SetDefaultCommConfigA
  1823. #define SetEnvironmentVariable SetEnvironmentVariableA
  1824. #define SetFileAttributes SetFileAttributesA
  1825. #define SetFileSecurity SetFileSecurityA
  1826. #define SetVolumeLabel SetVolumeLabelA
  1827. #define UpdateResource UpdateResourceA
  1828. #define WaitNamedPipe WaitNamedPipeA
  1829. #define WritePrivateProfileSection WritePrivateProfileSectionA
  1830. #define WritePrivateProfileString WritePrivateProfileStringA
  1831. #define WritePrivateProfileStruct WritePrivateProfileStructA
  1832. #define WriteProfileSection WriteProfileSectionA
  1833. #define WriteProfileString WriteProfileStringA
  1834. #endif
  1835. #endif
  1836. #ifdef __cplusplus
  1837. }
  1838. #endif
  1839. #endif /* _WINBASE_H */
  1840.