home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / winbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  74.1 KB  |  1,912 lines

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