ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winbase.h
Go to the documentation of this file.
00001 #ifndef _WINBASE_
00002 #define _WINBASE_
00003 
00004 #if !defined(_KERNEL32_)
00005 #define WINBASEAPI DECLSPEC_IMPORT
00006 #else
00007 #define WINBASEAPI
00008 #endif
00009 
00010 #ifdef __cplusplus
00011 extern "C" {
00012 #endif
00013 
00014 #ifdef _MSC_VER
00015 #pragma warning(push)
00016 #pragma warning(disable:4201)
00017 #pragma warning(disable:4214)
00018 #pragma warning(disable:4820)
00019 #endif
00020 
00021 #define PROCESS_NAME_NATIVE      1
00022 
00023 #define FILE_ENCRYPTABLE         0
00024 #define FILE_IS_ENCRYPTED        1
00025 #define FILE_SYSTEM_ATTR         2
00026 #define FILE_ROOT_DIR            3
00027 #define FILE_SYSTEM_DIR          4
00028 #define FILE_UNKNOWN             5
00029 #define FILE_SYSTEM_NOT_SUPPORT  6
00030 #define FILE_USER_DISALLOWED     7
00031 #define FILE_READ_ONLY           8
00032 #define FILE_DIR_DISALOWED       9
00033 
00034 #define COMMPROP_INITIALIZED 0xE73CF52E
00035 #define SP_SERIALCOMM 1
00036 #define PST_UNSPECIFIED 0
00037 #define PST_RS232   1
00038 #define PST_PARALLELPORT    2
00039 #define PST_RS422   3
00040 #define PST_RS423   4
00041 #define PST_RS449   5
00042 #define PST_MODEM   6
00043 #define PST_FAX 0x21
00044 #define PST_SCANNER 0x22
00045 #define PST_NETWORK_BRIDGE  0x100
00046 #define PST_LAT 0x101
00047 #define PST_TCPIP_TELNET    0x102
00048 #define PST_X25 0x103
00049 #define BAUD_075    1
00050 #define BAUD_110    2
00051 #define BAUD_134_5  4
00052 #define BAUD_150    8
00053 #define BAUD_300    16
00054 #define BAUD_600    32
00055 #define BAUD_1200   64
00056 #define BAUD_1800   128
00057 #define BAUD_2400   256
00058 #define BAUD_4800   512
00059 #define BAUD_7200   1024
00060 #define BAUD_9600   2048
00061 #define BAUD_14400  4096
00062 #define BAUD_19200  8192
00063 #define BAUD_38400  16384
00064 #define BAUD_56K    32768
00065 #define BAUD_128K   65536
00066 #define BAUD_115200 131072
00067 #define BAUD_57600  262144
00068 #define BAUD_USER   0x10000000
00069 #define PCF_DTRDSR  1
00070 #define PCF_RTSCTS  2
00071 #define PCF_RLSD    4
00072 #define PCF_PARITY_CHECK    8
00073 #define PCF_XONXOFF 16
00074 #define PCF_SETXCHAR    32
00075 #define PCF_TOTALTIMEOUTS   64
00076 #define PCF_INTTIMEOUTS 128
00077 #define PCF_SPECIALCHARS    256
00078 #define PCF_16BITMODE   512
00079 #define SP_PARITY   1
00080 #define SP_BAUD 2
00081 #define SP_DATABITS 4
00082 #define SP_STOPBITS 8
00083 #define SP_HANDSHAKING  16
00084 #define SP_PARITY_CHECK 32
00085 #define SP_RLSD 64
00086 #define DATABITS_5  1
00087 #define DATABITS_6  2
00088 #define DATABITS_7  4
00089 #define DATABITS_8  8
00090 #define DATABITS_16 16
00091 #define DATABITS_16X    32
00092 #define STOPBITS_10 1
00093 #define STOPBITS_15 2
00094 #define STOPBITS_20 4
00095 #define PARITY_NONE 256
00096 #define PARITY_ODD  512
00097 #define PARITY_EVEN 1024
00098 #define PARITY_MARK 2048
00099 #define PARITY_SPACE    4096
00100 #define EXCEPTION_DEBUG_EVENT   1
00101 #define CREATE_THREAD_DEBUG_EVENT   2
00102 #define CREATE_PROCESS_DEBUG_EVENT  3
00103 #define EXIT_THREAD_DEBUG_EVENT 4
00104 #define EXIT_PROCESS_DEBUG_EVENT    5
00105 #define LOAD_DLL_DEBUG_EVENT    6
00106 #define UNLOAD_DLL_DEBUG_EVENT  7
00107 #define OUTPUT_DEBUG_STRING_EVENT   8
00108 #define RIP_EVENT   9
00109 #define HFILE_ERROR ((HFILE)-1)
00110 #define FILE_BEGIN  0
00111 #define FILE_CURRENT    1
00112 #define FILE_END    2
00113 #define INVALID_SET_FILE_POINTER    ((DWORD)-1)
00114 #define OF_READ 0
00115 #define OF_READWRITE    2
00116 #define OF_WRITE    1
00117 #define OF_SHARE_COMPAT 0
00118 #define OF_SHARE_DENY_NONE  64
00119 #define OF_SHARE_DENY_READ  48
00120 #define OF_SHARE_DENY_WRITE 32
00121 #define OF_SHARE_EXCLUSIVE  16
00122 #define OF_CANCEL   2048
00123 #define OF_CREATE   4096
00124 #define OF_DELETE   512
00125 #define OF_EXIST    16384
00126 #define OF_PARSE    256
00127 #define OF_PROMPT   8192
00128 #define OF_REOPEN   32768
00129 #define OF_VERIFY   1024
00130 #define NMPWAIT_NOWAIT  1
00131 #define NMPWAIT_WAIT_FOREVER    ((DWORD)-1)
00132 #define NMPWAIT_USE_DEFAULT_WAIT    0
00133 #define CE_BREAK    16
00134 #define CE_DNS  2048
00135 #define CE_FRAME    8
00136 #define CE_IOE  1024
00137 #define CE_MODE 32768
00138 #define CE_OOP  4096
00139 #define CE_OVERRUN  2
00140 #define CE_PTO  512
00141 #define CE_RXOVER   1
00142 #define CE_RXPARITY 4
00143 #define CE_TXFULL   256
00144 #define PROGRESS_CONTINUE   0
00145 #define PROGRESS_CANCEL 1
00146 #define PROGRESS_STOP   2
00147 #define PROGRESS_QUIET  3
00148 #define CALLBACK_CHUNK_FINISHED 0
00149 #define CALLBACK_STREAM_SWITCH  1
00150 #define OFS_MAXPATHNAME 128
00151 #define FILE_MAP_COPY SECTION_QUERY
00152 #define FILE_MAP_WRITE SECTION_MAP_WRITE
00153 #define FILE_MAP_READ SECTION_MAP_READ
00154 #define FILE_MAP_ALL_ACCESS SECTION_ALL_ACCESS
00155 #define FILE_MAP_EXECUTE SECTION_MAP_EXECUTE_EXPLICIT
00156 #define MUTEX_ALL_ACCESS    0x1f0001
00157 #define MUTEX_MODIFY_STATE  1
00158 #define SEMAPHORE_ALL_ACCESS    0x1f0003
00159 #define SEMAPHORE_MODIFY_STATE  2
00160 #define EVENT_ALL_ACCESS    0x1f0003
00161 #define EVENT_MODIFY_STATE  2
00162 #define PIPE_ACCESS_DUPLEX      3
00163 #define PIPE_ACCESS_INBOUND     1
00164 #define PIPE_ACCESS_OUTBOUND    2
00165 #define PIPE_TYPE_BYTE  0
00166 #define PIPE_TYPE_MESSAGE   4
00167 #define PIPE_READMODE_BYTE  0
00168 #define PIPE_READMODE_MESSAGE   2
00169 #define PIPE_WAIT   0
00170 #define PIPE_NOWAIT 1
00171 #define PIPE_CLIENT_END 0
00172 #define PIPE_SERVER_END 1
00173 #define PIPE_UNLIMITED_INSTANCES 255
00174 #define DEBUG_PROCESS           0x00000001
00175 #define DEBUG_ONLY_THIS_PROCESS     0x00000002
00176 #define CREATE_SUSPENDED        0x00000004
00177 #define DETACHED_PROCESS        0x00000008
00178 #define CREATE_NEW_CONSOLE      0x00000010
00179 #define NORMAL_PRIORITY_CLASS       0x00000020
00180 #define IDLE_PRIORITY_CLASS     0x00000040
00181 #define HIGH_PRIORITY_CLASS     0x00000080
00182 #define REALTIME_PRIORITY_CLASS     0x00000100
00183 #define CREATE_NEW_PROCESS_GROUP    0x00000200
00184 #define CREATE_UNICODE_ENVIRONMENT  0x00000400
00185 #define CREATE_SEPARATE_WOW_VDM     0x00000800
00186 #define CREATE_SHARED_WOW_VDM       0x00001000
00187 #define CREATE_FORCEDOS         0x00002000
00188 #define BELOW_NORMAL_PRIORITY_CLASS 0x00004000
00189 #define ABOVE_NORMAL_PRIORITY_CLASS 0x00008000
00190 #define CREATE_BREAKAWAY_FROM_JOB   0x01000000
00191 #define CREATE_PRESERVE_CODE_AUTHZ_LEVEL 0x02000000
00192 #define CREATE_DEFAULT_ERROR_MODE   0x04000000
00193 #define CREATE_NO_WINDOW        0x08000000
00194 #define PROFILE_USER            0x10000000
00195 #define PROFILE_KERNEL          0x20000000
00196 #define PROFILE_SERVER          0x40000000
00197 #define CONSOLE_TEXTMODE_BUFFER 1
00198 #define CREATE_NEW  1
00199 #define CREATE_ALWAYS   2
00200 #define OPEN_EXISTING   3
00201 #define OPEN_ALWAYS 4
00202 #define TRUNCATE_EXISTING   5
00203 #define COPY_FILE_ALLOW_DECRYPTED_DESTINATION 0x00000008
00204 #define COPY_FILE_FAIL_IF_EXISTS 0x00000001
00205 #define COPY_FILE_RESTARTABLE 0x00000002
00206 #define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004
00207 #define FILE_FLAG_WRITE_THROUGH 0x80000000
00208 #define FILE_FLAG_OVERLAPPED    1073741824
00209 #define FILE_FLAG_NO_BUFFERING  536870912
00210 #define FILE_FLAG_RANDOM_ACCESS 268435456
00211 #define FILE_FLAG_SEQUENTIAL_SCAN   134217728
00212 #define FILE_FLAG_DELETE_ON_CLOSE   67108864
00213 #define FILE_FLAG_BACKUP_SEMANTICS  33554432
00214 #define FILE_FLAG_POSIX_SEMANTICS   16777216
00215 #define FILE_FLAG_OPEN_REPARSE_POINT    2097152
00216 #define FILE_FLAG_OPEN_NO_RECALL    1048576
00217 #if (_WIN32_WINNT >= 0x0500)
00218 #define FILE_FLAG_FIRST_PIPE_INSTANCE   524288
00219 #endif
00220 #define CLRDTR 6
00221 #define CLRRTS 4
00222 #define SETDTR 5
00223 #define SETRTS 3
00224 #define SETXOFF 1
00225 #define SETXON 2
00226 #define RESETDEV 7
00227 #define SETBREAK 8
00228 #define CLRBREAK 9
00229 #define STILL_ACTIVE 0x103
00230 #define FIND_FIRST_EX_CASE_SENSITIVE 1
00231 #define SCS_32BIT_BINARY 0
00232 #define SCS_64BIT_BINARY 6
00233 #define SCS_DOS_BINARY 1
00234 #define SCS_OS216_BINARY 5
00235 #define SCS_PIF_BINARY 3
00236 #define SCS_POSIX_BINARY 4
00237 #define SCS_WOW_BINARY 2
00238 #define MAX_COMPUTERNAME_LENGTH 15
00239 #define HW_PROFILE_GUIDLEN  39
00240 #define MAX_PROFILE_LEN 80
00241 #define DOCKINFO_UNDOCKED   1
00242 #define DOCKINFO_DOCKED 2
00243 #define DOCKINFO_USER_SUPPLIED  4
00244 #define DOCKINFO_USER_UNDOCKED  (DOCKINFO_USER_SUPPLIED|DOCKINFO_UNDOCKED)
00245 #define DOCKINFO_USER_DOCKED    (DOCKINFO_USER_SUPPLIED|DOCKINFO_DOCKED)
00246 #define DRIVE_REMOVABLE 2
00247 #define DRIVE_FIXED 3
00248 #define DRIVE_REMOTE 4
00249 #define DRIVE_CDROM 5
00250 #define DRIVE_RAMDISK 6
00251 #define DRIVE_UNKNOWN 0
00252 #define DRIVE_NO_ROOT_DIR 1
00253 #define FILE_TYPE_UNKNOWN 0
00254 #define FILE_TYPE_DISK 1
00255 #define FILE_TYPE_CHAR 2
00256 #define FILE_TYPE_PIPE 3
00257 #define FILE_TYPE_REMOTE 0x8000
00258 /* also in ddk/ntapi.h */
00259 #define HANDLE_FLAG_INHERIT     0x01
00260 #define HANDLE_FLAG_PROTECT_FROM_CLOSE  0x02
00261 /* end ntapi.h */
00262 #define STD_INPUT_HANDLE (DWORD)(0xfffffff6)
00263 #define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5)
00264 #define STD_ERROR_HANDLE (DWORD)(0xfffffff4)
00265 #define INVALID_HANDLE_VALUE (HANDLE)(-1)
00266 #define GET_TAPE_MEDIA_INFORMATION 0
00267 #define GET_TAPE_DRIVE_INFORMATION 1
00268 #define SET_TAPE_MEDIA_INFORMATION 0
00269 #define SET_TAPE_DRIVE_INFORMATION 1
00270 #define THREAD_PRIORITY_ABOVE_NORMAL 1
00271 #define THREAD_PRIORITY_BELOW_NORMAL (-1)
00272 #define THREAD_PRIORITY_HIGHEST 2
00273 #define THREAD_PRIORITY_IDLE (-15)
00274 #define THREAD_PRIORITY_LOWEST (-2)
00275 #define THREAD_PRIORITY_NORMAL 0
00276 #define THREAD_PRIORITY_TIME_CRITICAL 15
00277 #define THREAD_PRIORITY_ERROR_RETURN 2147483647
00278 #define TIME_ZONE_ID_UNKNOWN 0
00279 #define TIME_ZONE_ID_STANDARD 1
00280 #define TIME_ZONE_ID_DAYLIGHT 2
00281 #define TIME_ZONE_ID_INVALID 0xFFFFFFFF
00282 #define FS_CASE_IS_PRESERVED 2
00283 #define FS_CASE_SENSITIVE 1
00284 #define FS_UNICODE_STORED_ON_DISK 4
00285 #define FS_PERSISTENT_ACLS 8
00286 #define FS_FILE_COMPRESSION 16
00287 #define FS_VOL_IS_COMPRESSED 32768
00288 #define GMEM_FIXED 0
00289 #define GMEM_MOVEABLE 2
00290 #define GMEM_MODIFY 128
00291 #define GPTR 64
00292 #define GHND 66
00293 #define GMEM_DDESHARE 8192
00294 #define GMEM_DISCARDABLE 256
00295 #define GMEM_LOWER 4096
00296 #define GMEM_NOCOMPACT 16
00297 #define GMEM_NODISCARD 32
00298 #define GMEM_NOT_BANKED 4096
00299 #define GMEM_NOTIFY 16384
00300 #define GMEM_SHARE 8192
00301 #define GMEM_ZEROINIT 64
00302 #define GMEM_DISCARDED 16384
00303 #define GMEM_INVALID_HANDLE 32768
00304 #define GMEM_LOCKCOUNT 255
00305 #define GMEM_VALID_FLAGS 32626
00306 #define EXCEPTION_ACCESS_VIOLATION ((DWORD)0xC0000005)
00307 #define EXCEPTION_DATATYPE_MISALIGNMENT ((DWORD)0x80000002)
00308 #define EXCEPTION_BREAKPOINT ((DWORD)0x80000003)
00309 #define EXCEPTION_SINGLE_STEP ((DWORD)0x80000004)
00310 #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED ((DWORD)0xC000008C)
00311 #define EXCEPTION_FLT_DENORMAL_OPERAND ((DWORD)0xC000008D)
00312 #define EXCEPTION_FLT_DIVIDE_BY_ZERO ((DWORD)0xC000008E)
00313 #define EXCEPTION_FLT_INEXACT_RESULT ((DWORD)0xC000008F)
00314 #define EXCEPTION_FLT_INVALID_OPERATION ((DWORD)0xC0000090)
00315 #define EXCEPTION_FLT_OVERFLOW ((DWORD)0xC0000091)
00316 #define EXCEPTION_FLT_STACK_CHECK ((DWORD)0xC0000092)
00317 #define EXCEPTION_FLT_UNDERFLOW ((DWORD)0xC0000093)
00318 #define EXCEPTION_INT_DIVIDE_BY_ZERO ((DWORD)0xC0000094)
00319 #define EXCEPTION_INT_OVERFLOW ((DWORD)0xC0000095)
00320 #define EXCEPTION_PRIV_INSTRUCTION ((DWORD)0xC0000096)
00321 #define EXCEPTION_IN_PAGE_ERROR ((DWORD)0xC0000006)
00322 #define EXCEPTION_ILLEGAL_INSTRUCTION ((DWORD)0xC000001D)
00323 #define EXCEPTION_NONCONTINUABLE_EXCEPTION ((DWORD)0xC0000025)
00324 #define EXCEPTION_STACK_OVERFLOW ((DWORD)0xC00000FD)
00325 #define EXCEPTION_INVALID_DISPOSITION ((DWORD)0xC0000026)
00326 #define EXCEPTION_GUARD_PAGE ((DWORD)0x80000001)
00327 #define EXCEPTION_INVALID_HANDLE ((DWORD)0xC0000008L)
00328 #define CONTROL_C_EXIT ((DWORD)0xC000013A)
00329 #define PROCESS_HEAP_REGION 1
00330 #define PROCESS_HEAP_UNCOMMITTED_RANGE 2
00331 #define PROCESS_HEAP_ENTRY_BUSY 4
00332 #define PROCESS_HEAP_ENTRY_MOVEABLE 16
00333 #define PROCESS_HEAP_ENTRY_DDESHARE 32
00334 #define DONT_RESOLVE_DLL_REFERENCES 1
00335 #define LOAD_LIBRARY_AS_DATAFILE 2
00336 #define LOAD_WITH_ALTERED_SEARCH_PATH 8
00337 #define LOAD_IGNORE_CODE_AUTHZ_LEVEL 16
00338 #define LOAD_LIBRARY_AS_IMAGE_RESOURCE 32
00339 #define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 64
00340 #define LMEM_FIXED 0
00341 #define LMEM_MOVEABLE 2
00342 #define LMEM_NONZEROLHND 2
00343 #define LMEM_NONZEROLPTR 0
00344 #define LMEM_DISCARDABLE 3840
00345 #define LMEM_NOCOMPACT 16
00346 #define LMEM_NODISCARD 32
00347 #define LMEM_ZEROINIT 64
00348 #define LMEM_DISCARDED 16384
00349 #define LMEM_MODIFY 128
00350 #define LMEM_INVALID_HANDLE 32768
00351 #define LMEM_LOCKCOUNT 255
00352 #define LMEM_VALID_FLAGS 0x0F72
00353 #define LPTR 64
00354 #define LHND 66
00355 #define NONZEROLHND 2
00356 #define NONZEROLPTR 0
00357 #define LOCKFILE_FAIL_IMMEDIATELY 1
00358 #define LOCKFILE_EXCLUSIVE_LOCK 2
00359 #define LOGON32_PROVIDER_DEFAULT    0
00360 #define LOGON32_PROVIDER_WINNT35    1
00361 #define LOGON32_PROVIDER_WINNT40    2
00362 #define LOGON32_PROVIDER_WINNT50    3
00363 #define LOGON32_LOGON_INTERACTIVE   2
00364 #define LOGON32_LOGON_NETWORK   3
00365 #define LOGON32_LOGON_BATCH 4
00366 #define LOGON32_LOGON_SERVICE   5
00367 #define LOGON32_LOGON_UNLOCK    7
00368 #define LOGON32_LOGON_NETWORK_CLEARTEXT 8
00369 #define LOGON32_LOGON_NEW_CREDENTIALS   9
00370 #define MOVEFILE_REPLACE_EXISTING 1
00371 #define MOVEFILE_COPY_ALLOWED 2
00372 #define MOVEFILE_DELAY_UNTIL_REBOOT 4
00373 #define MOVEFILE_WRITE_THROUGH 8
00374 #define MAXIMUM_WAIT_OBJECTS 64
00375 #define MAXIMUM_SUSPEND_COUNT 0x7F
00376 #define WAIT_OBJECT_0 0
00377 #define WAIT_ABANDONED_0 128
00378 #ifndef WAIT_TIMEOUT /* also in winerror.h */
00379 #define WAIT_TIMEOUT 258
00380 #endif
00381 #define WAIT_IO_COMPLETION 0xC0
00382 #define WAIT_ABANDONED 128
00383 #define WAIT_FAILED ((DWORD)0xFFFFFFFF)
00384 #define PURGE_TXABORT 1
00385 #define PURGE_RXABORT 2
00386 #define PURGE_TXCLEAR 4
00387 #define PURGE_RXCLEAR 8
00388 #define EVENTLOG_SUCCESS 0
00389 #define EVENTLOG_FORWARDS_READ 4
00390 #define EVENTLOG_BACKWARDS_READ 8
00391 #define EVENTLOG_SEEK_READ 2
00392 #define EVENTLOG_SEQUENTIAL_READ 1
00393 #define EVENTLOG_ERROR_TYPE 1
00394 #define EVENTLOG_WARNING_TYPE 2
00395 #define EVENTLOG_INFORMATION_TYPE 4
00396 #define EVENTLOG_AUDIT_SUCCESS 8
00397 #define EVENTLOG_AUDIT_FAILURE 16
00398 #define FORMAT_MESSAGE_ALLOCATE_BUFFER 256
00399 #define FORMAT_MESSAGE_IGNORE_INSERTS 512
00400 #define FORMAT_MESSAGE_FROM_STRING 1024
00401 #define FORMAT_MESSAGE_FROM_HMODULE 2048
00402 #define FORMAT_MESSAGE_FROM_SYSTEM 4096
00403 #define FORMAT_MESSAGE_ARGUMENT_ARRAY 8192
00404 #define FORMAT_MESSAGE_MAX_WIDTH_MASK 255
00405 #define EV_BREAK 64
00406 #define EV_CTS 8
00407 #define EV_DSR 16
00408 #define EV_ERR 128
00409 #define EV_EVENT1 2048
00410 #define EV_EVENT2 4096
00411 #define EV_PERR 512
00412 #define EV_RING 256
00413 #define EV_RLSD 32
00414 #define EV_RX80FULL 1024
00415 #define EV_RXCHAR 1
00416 #define EV_RXFLAG 2
00417 #define EV_TXEMPTY 4
00418 /* also in ddk/ntapi.h */
00419 #define SEM_FAILCRITICALERRORS      0x0001
00420 #define SEM_NOGPFAULTERRORBOX       0x0002
00421 #define SEM_NOALIGNMENTFAULTEXCEPT  0x0004
00422 #define SEM_NOOPENFILEERRORBOX      0x8000
00423 /* end ntapi.h */
00424 #define SLE_ERROR 1
00425 #define SLE_MINORERROR 2
00426 #define SLE_WARNING 3
00427 #define SHUTDOWN_NORETRY 1
00428 #define MAXINTATOM 0xC000
00429 #define INVALID_ATOM ((ATOM)0)
00430 #define IGNORE  0
00431 #define INFINITE    0xFFFFFFFF
00432 #define NOPARITY    0
00433 #define ODDPARITY   1
00434 #define EVENPARITY  2
00435 #define MARKPARITY  3
00436 #define SPACEPARITY 4
00437 #define ONESTOPBIT  0
00438 #define ONE5STOPBITS    1
00439 #define TWOSTOPBITS 2
00440 #define CBR_110 110
00441 #define CBR_300 300
00442 #define CBR_600 600
00443 #define CBR_1200    1200
00444 #define CBR_2400    2400
00445 #define CBR_4800    4800
00446 #define CBR_9600    9600
00447 #define CBR_14400   14400
00448 #define CBR_19200   19200
00449 #define CBR_38400   38400
00450 #define CBR_56000   56000
00451 #define CBR_57600   57600
00452 #define CBR_115200  115200
00453 #define CBR_128000  128000
00454 #define CBR_256000  256000
00455 #define BACKUP_INVALID  0
00456 #define BACKUP_DATA 1
00457 #define BACKUP_EA_DATA 2
00458 #define BACKUP_SECURITY_DATA 3
00459 #define BACKUP_ALTERNATE_DATA 4
00460 #define BACKUP_LINK 5
00461 #define BACKUP_PROPERTY_DATA 6
00462 #define BACKUP_OBJECT_ID 7
00463 #define BACKUP_REPARSE_DATA 8
00464 #define BACKUP_SPARSE_BLOCK 9
00465 #define STREAM_NORMAL_ATTRIBUTE 0
00466 #define STREAM_MODIFIED_WHEN_READ 1
00467 #define STREAM_CONTAINS_SECURITY 2
00468 #define STREAM_CONTAINS_PROPERTIES 4
00469 #define STARTF_USESHOWWINDOW 1
00470 #define STARTF_USESIZE 2
00471 #define STARTF_USEPOSITION 4
00472 #define STARTF_USECOUNTCHARS 8
00473 #define STARTF_USEFILLATTRIBUTE 16
00474 #define STARTF_RUNFULLSCREEN 32
00475 #define STARTF_FORCEONFEEDBACK 64
00476 #define STARTF_FORCEOFFFEEDBACK 128
00477 #define STARTF_USESTDHANDLES 256
00478 #define STARTF_USEHOTKEY 512
00479 #define TC_NORMAL 0
00480 #define TC_HARDERR 1
00481 #define TC_GP_TRAP 2
00482 #define TC_SIGNAL 3
00483 #define AC_LINE_OFFLINE 0
00484 #define AC_LINE_ONLINE 1
00485 #define AC_LINE_BACKUP_POWER 2
00486 #define AC_LINE_UNKNOWN 255
00487 #define BATTERY_FLAG_HIGH 1
00488 #define BATTERY_FLAG_LOW 2
00489 #define BATTERY_FLAG_CRITICAL 4
00490 #define BATTERY_FLAG_CHARGING 8
00491 #define BATTERY_FLAG_NO_BATTERY 128
00492 #define BATTERY_FLAG_UNKNOWN 255
00493 #define BATTERY_PERCENTAGE_UNKNOWN 255
00494 #define BATTERY_LIFE_UNKNOWN 0xFFFFFFFF
00495 #define DDD_RAW_TARGET_PATH 1
00496 #define DDD_REMOVE_DEFINITION 2
00497 #define DDD_EXACT_MATCH_ON_REMOVE 4
00498 #define DDD_NO_BROADCAST_SYSTEM 8
00499 #define DDD_LUID_BROADCAST_DRIVE 16
00500 #define HINSTANCE_ERROR 32
00501 #define MS_CTS_ON 16
00502 #define MS_DSR_ON 32
00503 #define MS_RING_ON 64
00504 #define MS_RLSD_ON 128
00505 #define DTR_CONTROL_DISABLE 0
00506 #define DTR_CONTROL_ENABLE 1
00507 #define DTR_CONTROL_HANDSHAKE 2
00508 #define RTS_CONTROL_DISABLE 0
00509 #define RTS_CONTROL_ENABLE 1
00510 #define RTS_CONTROL_HANDSHAKE 2
00511 #define RTS_CONTROL_TOGGLE 3
00512 #define SECURITY_ANONYMOUS (SecurityAnonymous<<16)
00513 #define SECURITY_IDENTIFICATION (SecurityIdentification<<16)
00514 #define SECURITY_IMPERSONATION (SecurityImpersonation<<16)
00515 #define SECURITY_DELEGATION (SecurityDelegation<<16)
00516 #define SECURITY_CONTEXT_TRACKING 0x40000
00517 #define SECURITY_EFFECTIVE_ONLY 0x80000
00518 #define SECURITY_SQOS_PRESENT 0x100000
00519 #define SECURITY_VALID_SQOS_FLAGS 0x1F0000
00520 #define INVALID_FILE_SIZE 0xFFFFFFFF
00521 #define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF
00522 #if (_WIN32_WINNT >= 0x0501)
00523 #define ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID 0x00000001
00524 #define ACTCTX_FLAG_LANGID_VALID 0x00000002
00525 #define ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID 0x00000004
00526 #define ACTCTX_FLAG_RESOURCE_NAME_VALID 0x00000008
00527 #define ACTCTX_FLAG_SET_PROCESS_DEFAULT 0x00000010
00528 #define ACTCTX_FLAG_APPLICATION_NAME_VALID 0x00000020
00529 #define ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF 0x00000040
00530 #define ACTCTX_FLAG_HMODULE_VALID 0x00000080
00531 #define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001
00532 #define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX 0x00000001
00533 #define QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX 0x00000004
00534 #define QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE 0x00000008
00535 #define QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS 0x00000010
00536 #define QUERY_ACTCTX_FLAG_NO_ADDREF 0x80000000
00537 #if (_WIN32_WINNT >= 0x0600)
00538 #define SYMBOLIC_LINK_FLAG_DIRECTORY 0x1
00539 #endif
00540 #endif /* (_WIN32_WINNT >= 0x0501) */
00541 #if (_WIN32_WINNT >= 0x0500)
00542 #define REPLACEFILE_WRITE_THROUGH 0x00000001
00543 #define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002
00544 #endif /* (_WIN32_WINNT >= 0x0500) */
00545 #if (_WIN32_WINNT >= 0x0400)
00546 #define FIBER_FLAG_FLOAT_SWITCH 0x1
00547 #endif
00548 #define FLS_OUT_OF_INDEXES 0xFFFFFFFF
00549 #define STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000
00550 #if (_WIN32_WINNT >= 0x0600)
00551 #define MAX_RESTART_CMD_LINE 0x800
00552 #define RESTART_CYCLICAL 0x1
00553 #define RESTART_NOTIFY_SOLUTION 0x2
00554 #define RESTART_NOTIFY_FAULT 0x4
00555 #define VOLUME_NAME_DOS 0x0
00556 #define VOLUME_NAME_GUID 0x1
00557 #define VOLUME_NAME_NT 0x2
00558 #define VOLUME_NAME_NONE 0x4
00559 #define FILE_NAME_NORMALIZED 0x0
00560 #define FILE_NAME_OPENED 0x8
00561 #define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1
00562 #define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2
00563 #endif
00564 #if (_WIN32_WINNT >= 0x0500)
00565 #define GET_MODULE_HANDLE_EX_FLAG_PIN 0x1
00566 #define GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT 0x2
00567 #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4
00568 #endif
00569 #if (_WIN32_WINNT >= 0x0600)
00570 #define CREATE_EVENT_MANUAL_RESET   0x1
00571 #define CREATE_EVENT_INITIAL_SET    0x2
00572 #define CREATE_MUTEX_INITIAL_OWNER  0x1
00573 #define CREATE_WAITABLE_TIMER_MANUAL_RESET  0x1
00574 #define SRWLOCK_INIT    RTL_SRWLOCK_INIT
00575 #define CONDITION_VARIABLE_INIT RTL_CONDITION_VARIABLE_INIT
00576 #define CONDITION_VARIABLE_LOCKMODE_SHARED  RTL_CONDITION_VARIABLE_LOCKMODE_SHARED
00577 #endif
00578 
00579 #ifndef RC_INVOKED
00580 
00581 #ifndef _FILETIME_
00582 #define _FILETIME_
00583 typedef struct _FILETIME {
00584     DWORD dwLowDateTime;
00585     DWORD dwHighDateTime;
00586 } FILETIME,*PFILETIME,*LPFILETIME;
00587 #endif
00588 
00589 typedef struct _BY_HANDLE_FILE_INFORMATION {
00590     DWORD   dwFileAttributes;
00591     FILETIME    ftCreationTime;
00592     FILETIME    ftLastAccessTime;
00593     FILETIME    ftLastWriteTime;
00594     DWORD   dwVolumeSerialNumber;
00595     DWORD   nFileSizeHigh;
00596     DWORD   nFileSizeLow;
00597     DWORD   nNumberOfLinks;
00598     DWORD   nFileIndexHigh;
00599     DWORD   nFileIndexLow;
00600 } BY_HANDLE_FILE_INFORMATION,*PBY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;
00601 
00602 typedef struct _DCB {
00603     DWORD DCBlength;
00604     DWORD BaudRate;
00605     DWORD fBinary:1;
00606     DWORD fParity:1;
00607     DWORD fOutxCtsFlow:1;
00608     DWORD fOutxDsrFlow:1;
00609     DWORD fDtrControl:2;
00610     DWORD fDsrSensitivity:1;
00611     DWORD fTXContinueOnXoff:1;
00612     DWORD fOutX:1;
00613     DWORD fInX:1;
00614     DWORD fErrorChar:1;
00615     DWORD fNull:1;
00616     DWORD fRtsControl:2;
00617     DWORD fAbortOnError:1;
00618     DWORD fDummy2:17;
00619     WORD wReserved;
00620     WORD XonLim;
00621     WORD XoffLim;
00622     BYTE ByteSize;
00623     BYTE Parity;
00624     BYTE StopBits;
00625     char XonChar;
00626     char XoffChar;
00627     char ErrorChar;
00628     char EofChar;
00629     char EvtChar;
00630     WORD wReserved1;
00631 } DCB,*LPDCB;
00632 
00633 typedef struct _COMM_CONFIG {
00634     DWORD dwSize;
00635     WORD  wVersion;
00636     WORD  wReserved;
00637     DCB   dcb;
00638     DWORD dwProviderSubType;
00639     DWORD dwProviderOffset;
00640     DWORD dwProviderSize;
00641     WCHAR wcProviderData[1];
00642 } COMMCONFIG,*LPCOMMCONFIG;
00643 
00644 typedef struct _COMMPROP {
00645     WORD    wPacketLength;
00646     WORD    wPacketVersion;
00647     DWORD   dwServiceMask;
00648     DWORD   dwReserved1;
00649     DWORD   dwMaxTxQueue;
00650     DWORD   dwMaxRxQueue;
00651     DWORD   dwMaxBaud;
00652     DWORD   dwProvSubType;
00653     DWORD   dwProvCapabilities;
00654     DWORD   dwSettableParams;
00655     DWORD   dwSettableBaud;
00656     WORD    wSettableData;
00657     WORD    wSettableStopParity;
00658     DWORD   dwCurrentTxQueue;
00659     DWORD   dwCurrentRxQueue;
00660     DWORD   dwProvSpec1;
00661     DWORD   dwProvSpec2;
00662     WCHAR   wcProvChar[1];
00663 } COMMPROP,*LPCOMMPROP;
00664 
00665 typedef struct _COMMTIMEOUTS {
00666     DWORD ReadIntervalTimeout;
00667     DWORD ReadTotalTimeoutMultiplier;
00668     DWORD ReadTotalTimeoutConstant;
00669     DWORD WriteTotalTimeoutMultiplier;
00670     DWORD WriteTotalTimeoutConstant;
00671 } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
00672 
00673 typedef struct _COMSTAT {
00674     DWORD fCtsHold:1;
00675     DWORD fDsrHold:1;
00676     DWORD fRlsdHold:1;
00677     DWORD fXoffHold:1;
00678     DWORD fXoffSent:1;
00679     DWORD fEof:1;
00680     DWORD fTxim:1;
00681     DWORD fReserved:25;
00682     DWORD cbInQue;
00683     DWORD cbOutQue;
00684 } COMSTAT,*LPCOMSTAT;
00685 
00686 typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID);
00687 
00688 typedef struct _CREATE_PROCESS_DEBUG_INFO {
00689     HANDLE hFile;
00690     HANDLE hProcess;
00691     HANDLE hThread;
00692     LPVOID lpBaseOfImage;
00693     DWORD dwDebugInfoFileOffset;
00694     DWORD nDebugInfoSize;
00695     LPVOID lpThreadLocalBase;
00696     LPTHREAD_START_ROUTINE lpStartAddress;
00697     LPVOID lpImageName;
00698     WORD fUnicode;
00699 } CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO;
00700 
00701 typedef struct _CREATE_THREAD_DEBUG_INFO {
00702     HANDLE hThread;
00703     LPVOID lpThreadLocalBase;
00704     LPTHREAD_START_ROUTINE lpStartAddress;
00705 } CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO;
00706 
00707 typedef struct _EXCEPTION_DEBUG_INFO {
00708     EXCEPTION_RECORD ExceptionRecord;
00709     DWORD dwFirstChance;
00710 } EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO;
00711 
00712 typedef struct _EXIT_THREAD_DEBUG_INFO {
00713     DWORD dwExitCode;
00714 } EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO;
00715 
00716 typedef struct _EXIT_PROCESS_DEBUG_INFO {
00717     DWORD dwExitCode;
00718 } EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO;
00719 
00720 typedef struct _LOAD_DLL_DEBUG_INFO {
00721     HANDLE hFile;
00722     LPVOID lpBaseOfDll;
00723     DWORD dwDebugInfoFileOffset;
00724     DWORD nDebugInfoSize;
00725     LPVOID lpImageName;
00726     WORD fUnicode;
00727 } LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO;
00728 
00729 typedef struct _UNLOAD_DLL_DEBUG_INFO {
00730     LPVOID lpBaseOfDll;
00731 } UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO;
00732 
00733 typedef struct _OUTPUT_DEBUG_STRING_INFO {
00734     LPSTR lpDebugStringData;
00735     WORD fUnicode;
00736     WORD nDebugStringLength;
00737 } OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO;
00738 
00739 typedef struct _RIP_INFO {
00740     DWORD dwError;
00741     DWORD dwType;
00742 } RIP_INFO,*LPRIP_INFO;
00743 
00744 typedef struct _DEBUG_EVENT {
00745     DWORD dwDebugEventCode;
00746     DWORD dwProcessId;
00747     DWORD dwThreadId;
00748     union {
00749         EXCEPTION_DEBUG_INFO Exception;
00750         CREATE_THREAD_DEBUG_INFO CreateThread;
00751         CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
00752         EXIT_THREAD_DEBUG_INFO ExitThread;
00753         EXIT_PROCESS_DEBUG_INFO ExitProcess;
00754         LOAD_DLL_DEBUG_INFO LoadDll;
00755         UNLOAD_DLL_DEBUG_INFO UnloadDll;
00756         OUTPUT_DEBUG_STRING_INFO DebugString;
00757         RIP_INFO RipInfo;
00758     } u;
00759 } DEBUG_EVENT,*LPDEBUG_EVENT;
00760 
00761 typedef struct _OVERLAPPED {
00762     ULONG_PTR Internal;
00763     ULONG_PTR InternalHigh;
00764     DWORD Offset;
00765     DWORD OffsetHigh;
00766     HANDLE hEvent;
00767 } OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED;
00768 
00769 typedef struct _STARTUPINFOA {
00770     DWORD   cb;
00771     LPSTR   lpReserved;
00772     LPSTR   lpDesktop;
00773     LPSTR   lpTitle;
00774     DWORD   dwX;
00775     DWORD   dwY;
00776     DWORD   dwXSize;
00777     DWORD   dwYSize;
00778     DWORD   dwXCountChars;
00779     DWORD   dwYCountChars;
00780     DWORD   dwFillAttribute;
00781     DWORD   dwFlags;
00782     WORD    wShowWindow;
00783     WORD    cbReserved2;
00784     PBYTE   lpReserved2;
00785     HANDLE  hStdInput;
00786     HANDLE  hStdOutput;
00787     HANDLE  hStdError;
00788 } STARTUPINFOA,*LPSTARTUPINFOA;
00789 
00790 typedef struct _STARTUPINFOW {
00791     DWORD   cb;
00792     LPWSTR  lpReserved;
00793     LPWSTR  lpDesktop;
00794     LPWSTR  lpTitle;
00795     DWORD   dwX;
00796     DWORD   dwY;
00797     DWORD   dwXSize;
00798     DWORD   dwYSize;
00799     DWORD   dwXCountChars;
00800     DWORD   dwYCountChars;
00801     DWORD   dwFillAttribute;
00802     DWORD   dwFlags;
00803     WORD    wShowWindow;
00804     WORD    cbReserved2;
00805     PBYTE   lpReserved2;
00806     HANDLE  hStdInput;
00807     HANDLE  hStdOutput;
00808     HANDLE  hStdError;
00809 } STARTUPINFOW,*LPSTARTUPINFOW;
00810 
00811 typedef struct _PROCESS_INFORMATION {
00812     HANDLE hProcess;
00813     HANDLE hThread;
00814     DWORD dwProcessId;
00815     DWORD dwThreadId;
00816 } PROCESS_INFORMATION,*PPROCESS_INFORMATION,*LPPROCESS_INFORMATION;
00817 
00818 typedef struct _CRITICAL_SECTION_DEBUG {
00819     WORD Type;
00820     WORD CreatorBackTraceIndex;
00821     struct _CRITICAL_SECTION *CriticalSection;
00822     LIST_ENTRY ProcessLocksList;
00823     DWORD EntryCount;
00824     DWORD ContentionCount;
00825 //#ifdef __WINESRC__ //not all wine code is marked so
00826     DWORD_PTR Spare[8/sizeof(DWORD_PTR)];/* in Wine they store a string here */
00827 //#else
00828     //WORD SpareWORD;
00829 //#endif
00830 } CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG,*LPCRITICAL_SECTION_DEBUG;
00831 
00832 typedef struct _CRITICAL_SECTION {
00833     PCRITICAL_SECTION_DEBUG DebugInfo;
00834     LONG LockCount;
00835     LONG RecursionCount;
00836     HANDLE OwningThread;
00837     HANDLE LockSemaphore;
00838     ULONG_PTR SpinCount;
00839 } CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;
00840 
00841 #ifndef _SYSTEMTIME_
00842 #define _SYSTEMTIME_
00843 typedef struct _SYSTEMTIME {
00844     WORD wYear;
00845     WORD wMonth;
00846     WORD wDayOfWeek;
00847     WORD wDay;
00848     WORD wHour;
00849     WORD wMinute;
00850     WORD wSecond;
00851     WORD wMilliseconds;
00852 } SYSTEMTIME,*LPSYSTEMTIME,*PSYSTEMTIME;
00853 #endif /* _SYSTEMTIME_ */
00854 #if (_WIN32_WINNT >= 0x0500)
00855 typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK ;
00856 #endif
00857 typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
00858     DWORD   dwFileAttributes;
00859     FILETIME    ftCreationTime;
00860     FILETIME    ftLastAccessTime;
00861     FILETIME    ftLastWriteTime;
00862     DWORD   nFileSizeHigh;
00863     DWORD   nFileSizeLow;
00864 } WIN32_FILE_ATTRIBUTE_DATA,*LPWIN32_FILE_ATTRIBUTE_DATA;
00865 typedef struct _WIN32_FIND_DATAA {
00866     DWORD dwFileAttributes;
00867     FILETIME ftCreationTime;
00868     FILETIME ftLastAccessTime;
00869     FILETIME ftLastWriteTime;
00870     DWORD nFileSizeHigh;
00871     DWORD nFileSizeLow;
00872     DWORD dwReserved0;
00873     DWORD dwReserved1;
00874     CHAR cFileName[MAX_PATH];
00875     CHAR cAlternateFileName[14];
00876 } WIN32_FIND_DATAA,*PWIN32_FIND_DATAA,*LPWIN32_FIND_DATAA;
00877 typedef struct _WIN32_FIND_DATAW {
00878     DWORD dwFileAttributes;
00879     FILETIME ftCreationTime;
00880     FILETIME ftLastAccessTime;
00881     FILETIME ftLastWriteTime;
00882     DWORD nFileSizeHigh;
00883     DWORD nFileSizeLow;
00884     DWORD dwReserved0;
00885     DWORD dwReserved1;
00886     WCHAR cFileName[MAX_PATH];
00887     WCHAR cAlternateFileName[14];
00888 } WIN32_FIND_DATAW,*PWIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;
00889 
00890 #if (_WIN32_WINNT >= 0x0501)
00891 typedef enum _STREAM_INFO_LEVELS {
00892     FindStreamInfoStandard
00893 } STREAM_INFO_LEVELS;
00894 
00895 typedef struct _WIN32_FIND_STREAM_DATA {
00896     LARGE_INTEGER StreamSize;
00897     WCHAR cStreamName[MAX_PATH + 36];
00898 } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA;
00899 #endif
00900 
00901 typedef struct _WIN32_STREAM_ID {
00902     DWORD dwStreamId;
00903     DWORD dwStreamAttributes;
00904     LARGE_INTEGER Size;
00905     DWORD dwStreamNameSize;
00906     WCHAR cStreamName[ANYSIZE_ARRAY];
00907 } WIN32_STREAM_ID, *LPWIN32_STREAM_ID;
00908 
00909 #if (_WIN32_WINNT >= 0x0600)
00910 typedef enum _FILE_ID_TYPE {
00911     FileIdType,
00912     MaximumFileIdType
00913 } FILE_ID_TYPE, *PFILE_ID_TYPE;
00914 
00915 typedef struct _FILE_ID_DESCRIPTOR {
00916     DWORD dwSize;
00917     FILE_ID_TYPE Type;
00918     _ANONYMOUS_UNION union {
00919         LARGE_INTEGER FileID;
00920     } DUMMYUNIONNAME;
00921 } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;
00922 #endif
00923 
00924 typedef enum _FINDEX_INFO_LEVELS {
00925     FindExInfoStandard,
00926     FindExInfoMaxInfoLevel
00927 } FINDEX_INFO_LEVELS;
00928 
00929 typedef enum _FINDEX_SEARCH_OPS {
00930     FindExSearchNameMatch,
00931     FindExSearchLimitToDirectories,
00932     FindExSearchLimitToDevices,
00933     FindExSearchMaxSearchOp
00934 } FINDEX_SEARCH_OPS;
00935 
00936 typedef struct tagHW_PROFILE_INFOA {
00937     DWORD dwDockInfo;
00938     CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
00939     CHAR szHwProfileName[MAX_PROFILE_LEN];
00940 } HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;
00941 
00942 typedef struct tagHW_PROFILE_INFOW {
00943     DWORD dwDockInfo;
00944     WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
00945     WCHAR szHwProfileName[MAX_PROFILE_LEN];
00946 } HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;
00947 
00948 /* Event Logging */
00949 
00950 #define EVENTLOG_FULL_INFO          0
00951 
00952 typedef struct _EVENTLOG_FULL_INFORMATION {
00953     DWORD dwFull;
00954 } EVENTLOG_FULL_INFORMATION, *LPEVENTLOG_FULL_INFORMATION;
00955 
00956 typedef enum _GET_FILEEX_INFO_LEVELS {
00957     GetFileExInfoStandard,
00958     GetFileExMaxInfoLevel
00959 } GET_FILEEX_INFO_LEVELS;
00960 
00961 typedef struct _SYSTEM_INFO {
00962     _ANONYMOUS_UNION union {
00963         DWORD dwOemId;
00964         _ANONYMOUS_STRUCT struct {
00965             WORD wProcessorArchitecture;
00966             WORD wReserved;
00967         } DUMMYSTRUCTNAME;
00968     } DUMMYUNIONNAME;
00969     DWORD dwPageSize;
00970     PVOID lpMinimumApplicationAddress;
00971     PVOID lpMaximumApplicationAddress;
00972     DWORD_PTR dwActiveProcessorMask;
00973     DWORD dwNumberOfProcessors;
00974     DWORD dwProcessorType;
00975     DWORD dwAllocationGranularity;
00976     WORD wProcessorLevel;
00977     WORD wProcessorRevision;
00978 } SYSTEM_INFO,*LPSYSTEM_INFO;
00979 
00980 typedef struct _SYSTEM_POWER_STATUS {
00981     BYTE ACLineStatus;
00982     BYTE BatteryFlag;
00983     BYTE BatteryLifePercent;
00984     BYTE Reserved1;
00985     DWORD BatteryLifeTime;
00986     DWORD BatteryFullLifeTime;
00987 } SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;
00988 
00989 typedef struct _TIME_ZONE_INFORMATION {
00990     LONG Bias;
00991     WCHAR StandardName[32];
00992     SYSTEMTIME StandardDate;
00993     LONG StandardBias;
00994     WCHAR DaylightName[32];
00995     SYSTEMTIME DaylightDate;
00996     LONG DaylightBias;
00997 } TIME_ZONE_INFORMATION,*PTIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
00998 
00999 typedef struct _MEMORYSTATUS {
01000     DWORD dwLength;
01001     DWORD dwMemoryLoad;
01002     SIZE_T dwTotalPhys;
01003     SIZE_T dwAvailPhys;
01004     SIZE_T dwTotalPageFile;
01005     SIZE_T dwAvailPageFile;
01006     SIZE_T dwTotalVirtual;
01007     SIZE_T dwAvailVirtual;
01008 } MEMORYSTATUS,*LPMEMORYSTATUS;
01009 
01010 #if (_WIN32_WINNT >= 0x0500)
01011 typedef struct _MEMORYSTATUSEX {
01012     DWORD dwLength;
01013     DWORD dwMemoryLoad;
01014     DWORDLONG ullTotalPhys;
01015     DWORDLONG ullAvailPhys;
01016     DWORDLONG ullTotalPageFile;
01017     DWORDLONG ullAvailPageFile;
01018     DWORDLONG ullTotalVirtual;
01019     DWORDLONG ullAvailVirtual;
01020     DWORDLONG ullAvailExtendedVirtual;
01021 } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
01022 #endif
01023 
01024 #ifndef _LDT_ENTRY_DEFINED
01025 #define _LDT_ENTRY_DEFINED
01026 typedef struct _LDT_ENTRY {
01027     WORD LimitLow;
01028     WORD BaseLow;
01029     union {
01030         struct {
01031             BYTE BaseMid;
01032             BYTE Flags1;
01033             BYTE Flags2;
01034             BYTE BaseHi;
01035         } Bytes;
01036         struct {
01037             DWORD BaseMid:8;
01038             DWORD Type:5;
01039             DWORD Dpl:2;
01040             DWORD Pres:1;
01041             DWORD LimitHi:4;
01042             DWORD Sys:1;
01043             DWORD Reserved_0:1;
01044             DWORD Default_Big:1;
01045             DWORD Granularity:1;
01046             DWORD BaseHi:8;
01047         } Bits;
01048     } HighWord;
01049 } LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;
01050 #endif
01051 
01052 typedef struct _PROCESS_HEAP_ENTRY {
01053     PVOID lpData;
01054     DWORD cbData;
01055     BYTE cbOverhead;
01056     BYTE iRegionIndex;
01057     WORD wFlags;
01058     _ANONYMOUS_UNION union {
01059         struct {
01060             HANDLE hMem;
01061             DWORD dwReserved[3];
01062         } Block;
01063         struct {
01064             DWORD dwCommittedSize;
01065             DWORD dwUnCommittedSize;
01066             LPVOID lpFirstBlock;
01067             LPVOID lpLastBlock;
01068         } Region;
01069     } DUMMYUNIONNAME;
01070 } PROCESS_HEAP_ENTRY,*PPROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;
01071 
01072 typedef struct _OFSTRUCT {
01073     BYTE cBytes;
01074     BYTE fFixedDisk;
01075     WORD nErrCode;
01076     WORD Reserved1;
01077     WORD Reserved2;
01078     CHAR szPathName[OFS_MAXPATHNAME];
01079 } OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT;
01080 
01081 #if (_WIN32_WINNT >= 0x0501)
01082 typedef struct tagACTCTXA {
01083     ULONG cbSize;
01084     DWORD dwFlags;
01085     LPCSTR lpSource;
01086     USHORT wProcessorArchitecture;
01087     LANGID wLangId;
01088     LPCSTR lpAssemblyDirectory;
01089     LPCSTR lpResourceName;
01090     LPCSTR lpApplicationName;
01091     HMODULE hModule;
01092 } ACTCTXA,*PACTCTXA;
01093 typedef const ACTCTXA *PCACTCTXA;
01094 
01095 typedef struct tagACTCTXW {
01096     ULONG cbSize;
01097     DWORD dwFlags;
01098     LPCWSTR lpSource;
01099     USHORT wProcessorArchitecture;
01100     LANGID wLangId;
01101     LPCWSTR lpAssemblyDirectory;
01102     LPCWSTR lpResourceName;
01103     LPCWSTR lpApplicationName;
01104     HMODULE hModule;
01105 } ACTCTXW,*PACTCTXW;
01106 typedef const ACTCTXW *PCACTCTXW;
01107 
01108 typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
01109     ULONG  cbSize;
01110     ULONG  ulDataFormatVersion;
01111     PVOID  lpData;
01112     ULONG  ulLength;
01113     PVOID  lpSectionGlobalData;
01114     ULONG  ulSectionGlobalDataLength;
01115     PVOID  lpSectionBase;
01116     ULONG  ulSectionTotalLength;
01117     HANDLE hActCtx;
01118     ULONG  ulAssemblyRosterIndex;
01119 } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
01120 typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
01121 
01122 typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
01123     PVOID lpInformation;
01124     PVOID lpSectionBase;
01125     ULONG ulSectionLength;
01126     PVOID lpSectionGlobalDataBase;
01127     ULONG ulSectionGlobalDataLength;
01128 } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
01129 typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
01130 
01131 typedef struct tagACTCTX_SECTION_KEYED_DATA {
01132     ULONG cbSize;
01133     ULONG ulDataFormatVersion;
01134     PVOID lpData;
01135     ULONG ulLength;
01136     PVOID lpSectionGlobalData;
01137     ULONG ulSectionGlobalDataLength;
01138     PVOID lpSectionBase;
01139     ULONG ulSectionTotalLength;
01140     HANDLE hActCtx;
01141     ULONG ulAssemblyRosterIndex;
01142     /* Non 2600 extra fields */
01143     ULONG ulFlags;
01144     ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
01145 } ACTCTX_SECTION_KEYED_DATA,*PACTCTX_SECTION_KEYED_DATA;
01146 
01147 typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
01148 
01149 typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
01150     HANDLE hActCtx;
01151     DWORD  dwFlags;
01152 } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION;
01153 typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;
01154 
01155 typedef BOOL
01156 (WINAPI *PQUERYACTCTXW_FUNC)(
01157   _In_ DWORD dwFlags,
01158   _In_ HANDLE hActCtx,
01159   _In_opt_ PVOID pvSubInstance,
01160   _In_ ULONG ulInfoClass,
01161   _Out_writes_bytes_to_opt_(cbBuffer, *pcbWrittenOrRequired) PVOID pvBuffer,
01162   _In_ SIZE_T cbBuffer,
01163   _Out_opt_ SIZE_T *pcbWrittenOrRequired);
01164 
01165 typedef enum {
01166     LowMemoryResourceNotification ,
01167     HighMemoryResourceNotification
01168 } MEMORY_RESOURCE_NOTIFICATION_TYPE;
01169 #endif /* (_WIN32_WINNT >= 0x0501) */
01170 
01171 #if (_WIN32_WINNT >= 0x0500)
01172 typedef enum _COMPUTER_NAME_FORMAT {
01173     ComputerNameNetBIOS,
01174     ComputerNameDnsHostname,
01175     ComputerNameDnsDomain,
01176     ComputerNameDnsFullyQualified,
01177     ComputerNamePhysicalNetBIOS,
01178     ComputerNamePhysicalDnsHostname,
01179     ComputerNamePhysicalDnsDomain,
01180     ComputerNamePhysicalDnsFullyQualified,
01181     ComputerNameMax
01182 } COMPUTER_NAME_FORMAT;
01183 #endif /* (_WIN32_WINNT >= 0x0500) */
01184 
01185 #if (_WIN32_WINNT >= 0x0600)
01186 typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
01187 typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
01188 #endif
01189 
01190 typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(_In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ LARGE_INTEGER, _In_ DWORD, _In_ DWORD, _In_ HANDLE, _In_ HANDLE, _In_opt_ LPVOID);
01191 
01192 typedef VOID (WINAPI *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
01193 typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
01194 
01195 typedef VOID (WINAPI *PFLS_CALLBACK_FUNCTION)(PVOID);
01196 typedef BOOL(CALLBACK *ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG_PTR);
01197 typedef BOOL(CALLBACK *ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG_PTR);
01198 typedef BOOL(CALLBACK *ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG_PTR);
01199 typedef BOOL(CALLBACK *ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG_PTR);
01200 typedef BOOL(CALLBACK *ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG_PTR);
01201 typedef BOOL(CALLBACK *ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG_PTR);
01202 typedef void(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
01203 typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);
01204 typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
01205 typedef void(APIENTRY *PAPCFUNC)(ULONG_PTR);
01206 typedef void(CALLBACK *PTIMERAPCROUTINE)(PVOID,DWORD,DWORD);
01207 #if (_WIN32_WINNT >= 0x0600)
01208 typedef DWORD (WINAPI *APPLICATION_RECOVERY_CALLBACK)(PVOID);
01209 #endif
01210 
01211 #ifdef WINE_NO_UNICODE_MACROS /* force using a cast */
01212 #define MAKEINTATOM(atom)   ((ULONG_PTR)((WORD)(atom)))
01213 #else
01214 #define MAKEINTATOM(i) (LPTSTR)((ULONG_PTR)((WORD)(i)))
01215 #endif
01216 
01217 /* Functions */
01218 #ifndef UNDER_CE
01219 int APIENTRY WinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPSTR, _In_ int);
01220 #else
01221 int APIENTRY WinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPWSTR, _In_ int);
01222 #endif
01223 int APIENTRY wWinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPWSTR, _In_ int);
01224 
01225 long
01226 WINAPI
01227 _hread(
01228   _In_ HFILE hFile,
01229   _Out_writes_bytes_to_(lBytes, return) LPVOID lpBuffer,
01230   _In_ long lBytes);
01231 
01232 long
01233 WINAPI
01234 _hwrite(
01235   _In_ HFILE hFile,
01236   _In_reads_bytes_(lBytes) LPCCH lpBuffer,
01237   _In_ long lBytes);
01238 
01239 HFILE WINAPI _lclose(_In_ HFILE);
01240 HFILE WINAPI _lcreat(_In_ LPCSTR, _In_ int);
01241 LONG WINAPI _llseek(_In_ HFILE, _In_ LONG, _In_ int);
01242 HFILE WINAPI _lopen(_In_ LPCSTR, _In_ int);
01243 
01244 UINT
01245 WINAPI
01246 _lread(
01247   _In_ HFILE hFile,
01248   _Out_writes_bytes_to_(uBytes, return) LPVOID lpBuffer,
01249   _In_ UINT uBytes);
01250 
01251 UINT
01252 WINAPI
01253 _lwrite(
01254   _In_ HFILE hFile,
01255   _In_reads_bytes_(uBytes) LPCCH lpBuffer,
01256   _In_ UINT uBytes);
01257 
01258 BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,PDWORD,PDWORD,PBOOL);
01259 
01260 BOOL
01261 WINAPI
01262 AccessCheckAndAuditAlarmA(
01263   _In_ LPCSTR SubsystemName,
01264   _In_opt_ LPVOID HandleId,
01265   _In_ LPSTR ObjectTypeName,
01266   _In_opt_ LPSTR ObjectName,
01267   _In_ PSECURITY_DESCRIPTOR SecurityDescriptor,
01268   _In_ DWORD DesiredAccess,
01269   _In_ PGENERIC_MAPPING GenericMapping,
01270   _In_ BOOL ObjectCreation,
01271   _Out_ LPDWORD GrantedAccess,
01272   _Out_ LPBOOL AccessStatus,
01273   _Out_ LPBOOL pfGenerateOnClose);
01274 
01275 BOOL WINAPI AccessCheckAndAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);
01276 #if (_WIN32_WINNT >= 0x0600)
01277 VOID WINAPI AcquireSRWLockExclusive(PSRWLOCK);
01278 VOID WINAPI AcquireSRWLockShared(PSRWLOCK);
01279 #endif
01280 #if (_WIN32_WINNT >= 0x0501)
01281 BOOL WINAPI ActivateActCtx(_Inout_opt_ HANDLE, _Out_ ULONG_PTR*);
01282 #endif
01283 BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
01284 BOOL WINAPI AddAccessDeniedAce(PACL,DWORD,DWORD,PSID);
01285 #if (_WIN32_WINNT >= 0x0500)
01286 BOOL WINAPI AddAccessAllowedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
01287 BOOL WINAPI AddAccessDeniedAceEx(PACL,DWORD,DWORD,DWORD,PSID);
01288 BOOL WINAPI AddAccessAllowedObjectAce(PACL,DWORD,DWORD,DWORD,GUID*,GUID*,PSID);
01289 BOOL WINAPI AddAccessDeniedObjectAce(PACL,DWORD,DWORD,DWORD,GUID*,GUID*,PSID);
01290 #endif
01291 BOOL WINAPI AddAce(PACL,DWORD,DWORD,PVOID,DWORD);
01292 ATOM WINAPI AddAtomA(_In_opt_ LPCSTR);
01293 ATOM WINAPI AddAtomW(_In_opt_ LPCWSTR);
01294 BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
01295 #if (_WIN32_WINNT >= 0x0500)
01296 BOOL WINAPI AddAuditAccessObjectAce(PACL,DWORD,DWORD,DWORD,GUID*,GUID*,PSID,BOOL,BOOL);
01297 #endif
01298 #if (_WIN32_WINNT >= 0x0501)
01299 void WINAPI AddRefActCtx(_Inout_ HANDLE);
01300 #endif
01301 #if (_WIN32_WINNT >= 0x0500)
01302 _Ret_maybenull_ PVOID WINAPI AddVectoredExceptionHandler(_In_ ULONG, _In_ PVECTORED_EXCEPTION_HANDLER);
01303 #endif
01304 BOOL WINAPI AccessCheckByType(PSECURITY_DESCRIPTOR,PSID,HANDLE,DWORD,POBJECT_TYPE_LIST,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPBOOL);
01305 BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);
01306 BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
01307 BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID*);
01308 BOOL WINAPI CheckTokenMembership(HANDLE,PSID,PBOOL);
01309 BOOL WINAPI AllocateLocallyUniqueId(PLUID);
01310 BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD);
01311 BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD);
01312 BOOL WINAPI AreFileApisANSI(void);
01313 BOOL WINAPI BackupEventLogA(_In_ HANDLE, _In_ LPCSTR);
01314 BOOL WINAPI BackupEventLogW(_In_ HANDLE, _In_ LPCWSTR);
01315 
01316 BOOL
01317 WINAPI
01318 BackupRead(
01319   _In_ HANDLE hFile,
01320   _Out_writes_bytes_to_(nNumberOfBytesToRead, *lpNumberOfBytesRead) LPBYTE lpBuffer,
01321   _In_ DWORD nNumberOfBytesToRead,
01322   _Out_ LPDWORD lpNumberOfBytesRead,
01323   _In_ BOOL bAbort,
01324   _In_ BOOL bProcessSecurity,
01325   _Inout_ LPVOID *lpContext);
01326 
01327 BOOL WINAPI BackupSeek(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _Out_ LPDWORD, _Out_ LPDWORD, _Inout_ LPVOID*);
01328 
01329 BOOL
01330 WINAPI
01331 BackupWrite(
01332   _In_ HANDLE hFile,
01333   _In_reads_bytes_(nNumberOfBytesToWrite) LPBYTE lpBuffer,
01334   _In_ DWORD nNumberOfBytesToWrite,
01335   _Out_ LPDWORD lpNumberOfBytesWritten,
01336   _In_ BOOL bAbort,
01337   _In_ BOOL bProcessSecurity,
01338   _Inout_ LPVOID *lpContext);
01339 
01340 BOOL WINAPI Beep(DWORD,DWORD);
01341 HANDLE WINAPI BeginUpdateResourceA(_In_ LPCSTR, _In_ BOOL);
01342 HANDLE WINAPI BeginUpdateResourceW(_In_ LPCWSTR, _In_ BOOL);
01343 #if (_WIN32_WINNT >= 0x0500)
01344 BOOL WINAPI BindIoCompletionCallback(_In_ HANDLE, _In_ LPOVERLAPPED_COMPLETION_ROUTINE, _In_ ULONG);
01345 #endif
01346 BOOL WINAPI BuildCommDCBA(_In_ LPCSTR, _Out_ LPDCB);
01347 BOOL WINAPI BuildCommDCBW(_In_ LPCWSTR, _Out_ LPDCB);
01348 BOOL WINAPI BuildCommDCBAndTimeoutsA(_In_ LPCSTR, _Out_ LPDCB, _Out_ LPCOMMTIMEOUTS);
01349 BOOL WINAPI BuildCommDCBAndTimeoutsW(_In_ LPCWSTR, _Out_ LPDCB, _Out_ LPCOMMTIMEOUTS);
01350 
01351 BOOL
01352 WINAPI
01353 CallNamedPipeA(
01354   _In_ LPCSTR lpNamedPipeName,
01355   _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
01356   _In_ DWORD nInBufferSize,
01357   _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer,
01358   _In_ DWORD nOutBufferSize,
01359   _Out_ LPDWORD lpBytesRead,
01360   _In_ DWORD nTimeOut);
01361 
01362 BOOL
01363 WINAPI
01364 CallNamedPipeW(
01365   _In_ LPCWSTR lpNamedPipeName,
01366   _In_reads_bytes_opt_(nInBufferSize) LPVOID lpInBuffer,
01367   _In_ DWORD nInBufferSize,
01368   _Out_writes_bytes_to_opt_(nOutBufferSize, *lpBytesRead) LPVOID lpOutBuffer,
01369   _In_ DWORD nOutBufferSize,
01370   _Out_ LPDWORD lpBytesRead,
01371   _In_ DWORD nTimeOut);
01372 
01373 BOOL WINAPI CancelDeviceWakeupRequest(_In_ HANDLE);
01374 BOOL WINAPI CancelIo(HANDLE);
01375 #if (_WIN32_WINNT >= 0x0600)
01376 BOOL WINAPI CancelIoEx(HANDLE,LPOVERLAPPED);
01377 BOOL WINAPI CancelSynchronousIo(HANDLE);
01378 #endif
01379 BOOL WINAPI CancelWaitableTimer(HANDLE);
01380 
01381 #if (_WIN32_WINNT >= 0x0501)
01382 
01383 BOOL
01384 WINAPI
01385 CheckNameLegalDOS8Dot3A(
01386   _In_ LPCSTR lpName,
01387   _Out_writes_opt_(OemNameSize) LPSTR lpOemName,
01388   _In_ DWORD OemNameSize,
01389   _Out_opt_ PBOOL pbNameContainsSpaces,
01390   _Out_ PBOOL pbNameLegal);
01391 
01392 BOOL
01393 WINAPI
01394 CheckNameLegalDOS8Dot3W(
01395   _In_ LPCWSTR lpName,
01396   _Out_writes_opt_(OemNameSize) LPSTR lpOemName,
01397   _In_ DWORD OemNameSize,
01398   _Out_opt_ PBOOL pbNameContainsSpaces,
01399   _Out_ PBOOL pbNameLegal);
01400 
01401 BOOL WINAPI CheckRemoteDebuggerPresent(_In_ HANDLE, _Out_ PBOOL);
01402 #endif
01403 
01404 BOOL WINAPI ClearCommBreak(_In_ HANDLE);
01405 BOOL WINAPI ClearCommError(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ LPCOMSTAT);
01406 BOOL WINAPI ClearEventLogA(_In_ HANDLE, _In_opt_ LPCSTR);
01407 BOOL WINAPI ClearEventLogW(_In_ HANDLE, _In_opt_ LPCWSTR);
01408 BOOL WINAPI CloseEventLog(_In_ HANDLE);
01409 BOOL WINAPI CloseHandle(HANDLE);
01410 BOOL WINAPI CommConfigDialogA(_In_ LPCSTR, _In_opt_ HWND, _Inout_ LPCOMMCONFIG);
01411 BOOL WINAPI CommConfigDialogW(_In_ LPCWSTR, _In_opt_ HWND, _Inout_ LPCOMMCONFIG);
01412 LONG WINAPI CompareFileTime(CONST FILETIME*,CONST FILETIME*);
01413 BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);
01414 BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);
01415 #if (_WIN32_WINNT >= 0x0400)
01416 BOOL WINAPI ConvertFiberToThread(void);
01417 #endif
01418 _Ret_maybenull_ PVOID WINAPI ConvertThreadToFiber(_In_opt_ PVOID);
01419 BOOL WINAPI CopyFileA(_In_ LPCSTR, _In_ LPCSTR, _In_ BOOL);
01420 BOOL WINAPI CopyFileW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ BOOL);
01421 BOOL WINAPI CopyFileExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_opt_ LPBOOL, _In_ DWORD);
01422 BOOL WINAPI CopyFileExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPPROGRESS_ROUTINE, _In_opt_ LPVOID, _In_opt_ LPBOOL, _In_ DWORD);
01423 #define MoveMemory RtlMoveMemory
01424 #define CopyMemory RtlCopyMemory
01425 #define FillMemory RtlFillMemory
01426 #define ZeroMemory RtlZeroMemory
01427 #define SecureZeroMemory RtlSecureZeroMemory
01428 BOOL WINAPI CopySid(DWORD,PSID,PSID);
01429 #if (_WIN32_WINNT >= 0x0501)
01430 HANDLE WINAPI CreateActCtxA(_In_ PCACTCTXA);
01431 HANDLE WINAPI CreateActCtxW(_In_ PCACTCTXW);
01432 #endif
01433 BOOL WINAPI CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
01434 BOOL WINAPI CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
01435 BOOL WINAPI CreateDirectoryExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPSECURITY_ATTRIBUTES);
01436 BOOL WINAPI CreateDirectoryExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPSECURITY_ATTRIBUTES);
01437 HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
01438 HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
01439 #if (_WIN32_WINNT >= 0x0600)
01440 HANDLE WINAPI CreateEventExA(LPSECURITY_ATTRIBUTES,LPCSTR,DWORD,DWORD);
01441 HANDLE WINAPI CreateEventExW(LPSECURITY_ATTRIBUTES,LPCWSTR,DWORD,DWORD);
01442 #endif
01443 _Ret_maybenull_ LPVOID WINAPI CreateFiber(_In_ SIZE_T, _In_ LPFIBER_START_ROUTINE, _In_opt_ LPVOID);
01444 #if (_WIN32_WINNT >= 0x0400)
01445 _Ret_maybenull_ LPVOID WINAPI CreateFiberEx(_In_ SIZE_T, _In_ SIZE_T, _In_ DWORD, _In_ LPFIBER_START_ROUTINE, _In_opt_ LPVOID);
01446 #endif
01447 HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
01448 HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
01449 _Ret_maybenull_ HANDLE WINAPI CreateFileMappingA(_In_ HANDLE, _In_opt_ LPSECURITY_ATTRIBUTES, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR);
01450 HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
01451 #if (_WIN32_WINNT >= 0x0500)
01452 BOOL WINAPI CreateHardLinkA(_In_ LPCSTR, _In_ LPCSTR, _Reserved_ LPSECURITY_ATTRIBUTES);
01453 BOOL WINAPI CreateHardLinkW(_In_ LPCWSTR, _In_ LPCWSTR, _Reserved_ LPSECURITY_ATTRIBUTES);
01454 #endif
01455 HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,ULONG_PTR,DWORD);
01456 #if (_WIN32_WINNT >= 0x0500)
01457 _Ret_maybenull_ HANDLE WINAPI CreateJobObjectA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPCSTR);
01458 _Ret_maybenull_ HANDLE WINAPI CreateJobObjectW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPCWSTR);
01459 BOOL WINAPI TerminateJobObject(_In_ HANDLE, _In_ UINT);
01460 BOOL WINAPI AssignProcessToJobObject(_In_ HANDLE, _In_ HANDLE);
01461 #endif
01462 HANDLE WINAPI CreateMailslotA(_In_ LPCSTR, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES);
01463 HANDLE WINAPI CreateMailslotW(_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES);
01464 #if (_WIN32_WINNT >= 0x0501)
01465 HANDLE WINAPI CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE);
01466 #endif
01467 HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
01468 HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
01469 #if (_WIN32_WINNT >= 0x0600)
01470 HANDLE WINAPI CreateMutexExA(LPSECURITY_ATTRIBUTES,LPCSTR,DWORD,DWORD);
01471 HANDLE WINAPI CreateMutexExW(LPSECURITY_ATTRIBUTES,LPCWSTR,DWORD,DWORD);
01472 #endif
01473 HANDLE WINAPI CreateNamedPipeA(_In_ LPCSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES);
01474 HANDLE WINAPI CreateNamedPipeW(_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES);
01475 BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
01476 BOOL WINAPI CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR*,BOOL,HANDLE,PGENERIC_MAPPING);
01477 BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
01478 BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
01479 
01480 BOOL
01481 WINAPI
01482 CreateProcessAsUserA(
01483   _In_opt_ HANDLE,
01484   _In_opt_ LPCSTR,
01485   _Inout_opt_ LPSTR,
01486   _In_opt_ LPSECURITY_ATTRIBUTES,
01487   _In_opt_ LPSECURITY_ATTRIBUTES,
01488   _In_ BOOL,
01489   _In_ DWORD,
01490   _In_opt_ PVOID,
01491   _In_opt_ LPCSTR,
01492   _In_ LPSTARTUPINFOA,
01493   _Out_ LPPROCESS_INFORMATION);
01494 
01495 BOOL WINAPI CreateProcessAsUserW(HANDLE,LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
01496 HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
01497 _Ret_maybenull_ HANDLE WINAPI CreateSemaphoreA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ LONG, _In_ LONG, _In_opt_ LPCSTR);
01498 _Ret_maybenull_ HANDLE WINAPI CreateSemaphoreW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ LONG, _In_ LONG, _In_opt_ LPCWSTR);
01499 #if (_WIN32_WINNT >= 0x0600)
01500 _Ret_maybenull_ HANDLE WINAPI CreateSemaphoreExA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ LONG, _In_ LONG, _In_opt_ LPCSTR, _Reserved_ DWORD, _In_ DWORD);
01501 HANDLE WINAPI CreateSemaphoreExW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR,DWORD,DWORD);
01502 #endif
01503 DWORD WINAPI CreateTapePartition(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ DWORD);
01504 #if (_WIN32_WINNT >= 0x0500)
01505 HANDLE WINAPI CreateTimerQueue(void);
01506 BOOL WINAPI CreateTimerQueueTimer(PHANDLE,HANDLE,WAITORTIMERCALLBACK,PVOID,DWORD,DWORD,ULONG);
01507 #endif
01508 HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,PVOID,DWORD,PDWORD);
01509 _Ret_maybenull_ HANDLE WINAPI CreateWaitableTimerA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL, _In_opt_ LPCSTR);
01510 _Ret_maybenull_ HANDLE WINAPI CreateWaitableTimerW(_In_opt_ LPSECURITY_ATTRIBUTES, _In_ BOOL, _In_opt_ LPCWSTR);
01511 #if (_WIN32_WINNT >= 0x0600)
01512 _Ret_maybenull_ HANDLE WINAPI CreateWaitableTimerExA(_In_opt_ LPSECURITY_ATTRIBUTES, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD);
01513 HANDLE WINAPI CreateWaitableTimerExW(LPSECURITY_ATTRIBUTES,LPCWSTR,DWORD,DWORD);
01514 #endif
01515 #if (_WIN32_WINNT >= 0x0501)
01516 BOOL WINAPI CreateWellKnownSid(WELL_KNOWN_SID_TYPE,PSID,PSID,DWORD*);
01517 BOOL WINAPI DeactivateActCtx(_In_ DWORD, _In_ ULONG_PTR);
01518 #endif
01519 BOOL WINAPI DebugActiveProcess(DWORD);
01520 #if (_WIN32_WINNT >= 0x0501)
01521 BOOL WINAPI DebugActiveProcessStop(DWORD);
01522 #endif
01523 void WINAPI DebugBreak(void);
01524 #if (_WIN32_WINNT >= 0x0501)
01525 BOOL WINAPI DebugBreakProcess(_In_ HANDLE);
01526 BOOL WINAPI DebugSetProcessKillOnExit(_In_ BOOL);
01527 #endif
01528 PVOID WINAPI DecodePointer(PVOID);
01529 PVOID WINAPI DecodeSystemPointer(PVOID);
01530 BOOL WINAPI DecryptFileA(_In_ LPCSTR, _Reserved_ DWORD);
01531 BOOL WINAPI DecryptFileW(_In_ LPCWSTR, _Reserved_ DWORD);
01532 BOOL WINAPI DefineDosDeviceA(_In_ DWORD, _In_ LPCSTR, _In_opt_ LPCSTR);
01533 BOOL WINAPI DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
01534 #define DefineHandleTable(w) ((w),TRUE)
01535 BOOL WINAPI DeleteAce(PACL,DWORD);
01536 ATOM WINAPI DeleteAtom(_In_ ATOM);
01537 void WINAPI DeleteCriticalSection(PCRITICAL_SECTION);
01538 void WINAPI DeleteFiber(_In_ PVOID);
01539 BOOL WINAPI DeleteFileA(LPCSTR);
01540 BOOL WINAPI DeleteFileW(LPCWSTR);
01541 #if (_WIN32_WINNT >= 0x0500)
01542 _Must_inspect_result_ BOOL WINAPI DeleteTimerQueue(_In_ HANDLE);
01543 BOOL WINAPI DeleteTimerQueueEx(HANDLE,HANDLE);
01544 BOOL WINAPI DeleteTimerQueueTimer(HANDLE,HANDLE,HANDLE);
01545 BOOL WINAPI DeleteVolumeMountPointA(_In_ LPCSTR);
01546 BOOL WINAPI DeleteVolumeMountPointW(LPCWSTR);
01547 #endif
01548 BOOL WINAPI DeregisterEventSource(_In_ HANDLE);
01549 BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*);
01550 BOOL WINAPI DeviceIoControl(HANDLE,DWORD,PVOID,DWORD,PVOID,DWORD,PDWORD,POVERLAPPED);
01551 BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
01552 
01553 #if (_WIN32_WINNT >= 0x0500)
01554 
01555 _Success_(return != FALSE)
01556 BOOL
01557 WINAPI
01558 DnsHostnameToComputerNameA(
01559   _In_ LPCSTR Hostname,
01560   _Out_writes_to_opt_(*nSize, *nSize + 1) LPSTR ComputerName,
01561   _Inout_ LPDWORD nSize);
01562 
01563 _Success_(return != FALSE)
01564 BOOL
01565 WINAPI
01566 DnsHostnameToComputerNameW(
01567   _In_ LPCWSTR Hostname,
01568   _Out_writes_to_opt_(*nSize, *nSize + 1) LPWSTR ComputerName,
01569   _Inout_ LPDWORD nSize);
01570 
01571 #endif
01572 
01573 BOOL WINAPI DisconnectNamedPipe(HANDLE);
01574 BOOL WINAPI DosDateTimeToFileTime(_In_ WORD, _In_ WORD, _Out_ LPFILETIME);
01575 BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,PHANDLE,DWORD,BOOL,DWORD);
01576 BOOL WINAPI DuplicateToken(HANDLE,SECURITY_IMPERSONATION_LEVEL,PHANDLE);
01577 BOOL WINAPI DuplicateTokenEx(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
01578 PVOID WINAPI EncodePointer(PVOID);
01579 PVOID WINAPI EncodeSystemPointer(PVOID);
01580 BOOL WINAPI EncryptFileA(_In_ LPCSTR);
01581 BOOL WINAPI EncryptFileW(_In_ LPCWSTR);
01582 BOOL WINAPI EndUpdateResourceA(_In_ HANDLE, _In_ BOOL);
01583 BOOL WINAPI EndUpdateResourceW(_In_ HANDLE, _In_ BOOL);
01584 void WINAPI EnterCriticalSection(LPCRITICAL_SECTION);
01585 BOOL WINAPI EnumResourceLanguagesA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ LPCSTR, _In_ ENUMRESLANGPROCA, _In_ LONG_PTR);
01586 BOOL WINAPI EnumResourceLanguagesW(_In_opt_ HMODULE, _In_ LPCWSTR, _In_ LPCWSTR, _In_ ENUMRESLANGPROCW, _In_ LONG_PTR);
01587 BOOL WINAPI EnumResourceNamesA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ ENUMRESNAMEPROCA, _In_ LONG_PTR);
01588 BOOL WINAPI EnumResourceNamesW(_In_opt_ HMODULE, _In_ LPCWSTR, _In_ ENUMRESNAMEPROCW, _In_ LONG_PTR);
01589 BOOL WINAPI EnumResourceTypesA(_In_opt_ HMODULE, _In_ ENUMRESTYPEPROCA, _In_ LONG_PTR);
01590 BOOL WINAPI EnumResourceTypesW(_In_opt_ HMODULE, _In_ ENUMRESTYPEPROCW, _In_ LONG_PTR);
01591 BOOL WINAPI EqualPrefixSid(PSID,PSID);
01592 BOOL WINAPI EqualSid(PSID,PSID);
01593 DWORD WINAPI EraseTape(_In_ HANDLE, _In_ DWORD, _In_ BOOL);
01594 BOOL WINAPI EscapeCommFunction(_In_ HANDLE, _In_ DWORD);
01595 DECLSPEC_NORETURN void WINAPI ExitProcess(UINT);
01596 DECLSPEC_NORETURN void WINAPI ExitThread(DWORD);
01597 DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
01598 DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
01599 void WINAPI FatalAppExitA(UINT,LPCSTR);
01600 void WINAPI FatalAppExitW(UINT,LPCWSTR);
01601 __analysis_noreturn void WINAPI FatalExit(_In_ int);
01602 BOOL WINAPI FileEncryptionStatusA(_In_ LPCSTR, _Out_ LPDWORD);
01603 BOOL WINAPI FileEncryptionStatusW(_In_ LPCWSTR, _Out_ LPDWORD);
01604 BOOL WINAPI FileTimeToDosDateTime(_In_ CONST FILETIME *, _Out_ LPWORD, _Out_ LPWORD);
01605 BOOL WINAPI FileTimeToLocalFileTime(CONST FILETIME *,LPFILETIME);
01606 BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *,LPSYSTEMTIME);
01607 #if (_WIN32_WINNT >= 0x0501)
01608 BOOL WINAPI FindActCtxSectionGuid(_In_ DWORD, _Reserved_ const GUID*, _In_ ULONG, _In_opt_ const GUID*, _Out_ PACTCTX_SECTION_KEYED_DATA);
01609 BOOL WINAPI FindActCtxSectionStringA(_In_ DWORD, _Reserved_ const GUID*, _In_ ULONG, _In_ LPCSTR, _Out_ PACTCTX_SECTION_KEYED_DATA);
01610 BOOL WINAPI FindActCtxSectionStringW(_In_ DWORD, _Reserved_ const GUID*, _In_ ULONG, _In_ LPCWSTR, _Out_ PACTCTX_SECTION_KEYED_DATA);
01611 #endif
01612 ATOM WINAPI FindAtomA(_In_opt_ LPCSTR);
01613 ATOM WINAPI FindAtomW(_In_opt_ LPCWSTR);
01614 BOOL WINAPI FindClose(HANDLE);
01615 BOOL WINAPI FindCloseChangeNotification(HANDLE);
01616 HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
01617 HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
01618 HANDLE WINAPI FindFirstFileA(LPCSTR,LPWIN32_FIND_DATAA);
01619 HANDLE WINAPI FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW);
01620 HANDLE WINAPI FindFirstFileExA(LPCSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
01621 HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
01622 #if (_WIN32_WINNT >= 0x0501)
01623 HANDLE WINAPI FindFirstStreamW(_In_ LPCWSTR, _In_ STREAM_INFO_LEVELS, _Out_ LPVOID, _Reserved_ DWORD);
01624 #endif
01625 BOOL WINAPI FindFirstFreeAce(PACL,PVOID*);
01626 
01627 #if (_WIN32_WINNT >= 0x0500)
01628 
01629 HANDLE
01630 WINAPI
01631 FindFirstVolumeA(
01632   _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
01633   _In_ DWORD cchBufferLength);
01634 
01635 HANDLE WINAPI FindFirstVolumeW(LPWSTR,DWORD);
01636 
01637 HANDLE
01638 WINAPI
01639 FindFirstVolumeMountPointA(
01640   _In_ LPCSTR lpszRootPathName,
01641   _Out_writes_(cchBufferLength) LPSTR lpszVolumeMountPoint,
01642   _In_ DWORD cchBufferLength);
01643 
01644 HANDLE
01645 WINAPI
01646 FindFirstVolumeMountPointW(
01647   _In_ LPCWSTR lpszRootPathName,
01648   _Out_writes_(cchBufferLength) LPWSTR lpszVolumeMountPoint,
01649   _In_ DWORD cchBufferLength);
01650 
01651 #endif
01652 
01653 BOOL WINAPI FindNextChangeNotification(HANDLE);
01654 BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
01655 BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
01656 #if (_WIN32_WINNT >= 0x0501)
01657 BOOL WINAPI FindNextStreamW(_In_ HANDLE, _Out_ LPVOID);
01658 #endif
01659 
01660 #if (_WIN32_WINNT >= 0x0500)
01661 
01662 BOOL
01663 WINAPI
01664 FindNextVolumeA(
01665   _Inout_ HANDLE hFindVolume,
01666   _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
01667   _In_ DWORD cchBufferLength);
01668 
01669 BOOL WINAPI FindNextVolumeW(HANDLE,LPWSTR,DWORD);
01670 
01671 BOOL
01672 WINAPI
01673 FindNextVolumeMountPointA(
01674   _In_ HANDLE hFindVolumeMountPoint,
01675   _Out_writes_(cchBufferLength) LPSTR lpszVolumeMountPoint,
01676   _In_ DWORD cchBufferLength);
01677 
01678 BOOL
01679 WINAPI
01680 FindNextVolumeMountPointW(
01681   _In_ HANDLE hFindVolumeMountPoint,
01682   _Out_writes_(cchBufferLength) LPWSTR lpszVolumeMountPoint,
01683   _In_ DWORD cchBufferLength);
01684 
01685 BOOL WINAPI FindVolumeClose(HANDLE);
01686 BOOL WINAPI FindVolumeMountPointClose(_In_ HANDLE);
01687 
01688 #endif
01689 
01690 _Ret_maybenull_ HRSRC WINAPI FindResourceA(_In_opt_ HMODULE,_In_ LPCSTR, _In_ LPCSTR);
01691 _Ret_maybenull_ HRSRC WINAPI FindResourceW(_In_opt_ HMODULE,_In_ LPCWSTR, _In_ LPCWSTR);
01692 _Ret_maybenull_ HRSRC WINAPI FindResourceExA(_In_opt_ HMODULE, _In_ LPCSTR, _In_ LPCSTR, _In_ WORD);
01693 HRSRC WINAPI FindResourceExW(HINSTANCE,LPCWSTR,LPCWSTR,WORD);
01694 #if (_WIN32_WINNT >= 0x0502)
01695 
01696 DWORD
01697 WINAPI
01698 GetFirmwareEnvironmentVariableA(
01699   _In_ LPCSTR lpName,
01700   _In_ LPCSTR lpGuid,
01701   _Out_writes_bytes_to_opt_(nSize, return) PVOID pBuffer,
01702   _In_ DWORD nSize);
01703 
01704 DWORD
01705 WINAPI
01706 GetFirmwareEnvironmentVariableW(
01707   _In_ LPCWSTR lpName,
01708   _In_ LPCWSTR lpGuid,
01709   _Out_writes_bytes_to_opt_(nSize, return) PVOID pBuffer,
01710   _In_ DWORD nSize);
01711 
01712 #endif
01713 BOOL WINAPI FlushFileBuffers(HANDLE);
01714 BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
01715 BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
01716 DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION);
01717 PVOID WINAPI FlsGetValue(DWORD);
01718 BOOL WINAPI FlsSetValue(DWORD,PVOID);
01719 BOOL WINAPI FlsFree(DWORD);
01720 DWORD WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
01721 DWORD WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
01722 BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
01723 BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
01724 BOOL WINAPI FreeLibrary(HMODULE);
01725 DECLSPEC_NORETURN void WINAPI FreeLibraryAndExitThread(HMODULE,DWORD);
01726 #define FreeModule(m) FreeLibrary(m)
01727 #define FreeProcInstance(p) (void)(p)
01728 #ifndef XFree86Server
01729 BOOL WINAPI FreeResource(HGLOBAL);
01730 #endif /* ndef XFree86Server */
01731 PVOID WINAPI FreeSid(PSID);
01732 BOOL WINAPI GetAce(PACL,DWORD,LPVOID*);
01733 BOOL WINAPI GetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
01734 #if (_WIN32_WINNT >= 0x0600)
01735 HRESULT WINAPI GetApplicationRecoveryCallback(_In_ HANDLE, _Out_ APPLICATION_RECOVERY_CALLBACK*, _Outptr_opt_result_maybenull_ PVOID*, _Out_opt_ DWORD*, _Out_opt_ DWORD*);
01736 HRESULT WINAPI GetApplicationRestart(HANDLE,PWSTR,PDWORD,PDWORD);
01737 #endif
01738 
01739 UINT
01740 WINAPI
01741 GetAtomNameA(
01742   _In_ ATOM nAtom,
01743   _Out_writes_to_(nSize, return + 1) LPSTR lpBuffer,
01744   _In_ int nSize);
01745 
01746 UINT
01747 WINAPI
01748 GetAtomNameW(
01749   _In_ ATOM nAtom,
01750   _Out_writes_to_(nSize, return + 1) LPWSTR lpBuffer,
01751   _In_ int nSize);
01752 
01753 BOOL WINAPI GetBinaryTypeA(_In_ LPCSTR, _Out_ PDWORD);
01754 BOOL WINAPI GetBinaryTypeW(_In_ LPCWSTR, _Out_ PDWORD);
01755 LPSTR WINAPI GetCommandLineA(VOID);
01756 LPWSTR WINAPI GetCommandLineW(VOID);
01757 
01758 _Success_(return != FALSE)
01759 BOOL
01760 WINAPI
01761 GetCommConfig(
01762   _In_ HANDLE hCommDev,
01763   _Out_writes_bytes_opt_(*lpdwSize) LPCOMMCONFIG lpCC,
01764   _Inout_ LPDWORD lpdwSize);
01765 
01766 BOOL WINAPI GetCommMask(_In_ HANDLE, _Out_ PDWORD);
01767 BOOL WINAPI GetCommModemStatus(_In_ HANDLE, _Out_ PDWORD);
01768 BOOL WINAPI GetCommProperties(_In_ HANDLE, _Inout_ LPCOMMPROP);
01769 BOOL WINAPI GetCommState(_In_ HANDLE, _Out_ LPDCB);
01770 BOOL WINAPI GetCommTimeouts(_In_ HANDLE, _Out_ LPCOMMTIMEOUTS);
01771 DWORD WINAPI GetCompressedFileSizeA(_In_ LPCSTR, _Out_opt_ PDWORD);
01772 DWORD WINAPI GetCompressedFileSizeW(_In_ LPCWSTR, _Out_opt_ PDWORD);
01773 
01774 _Success_(return != 0)
01775 BOOL
01776 WINAPI
01777 GetComputerNameA(
01778   _Out_writes_to_opt_(*nSize, *nSize + 1) LPSTR lpBuffer,
01779   _Inout_ LPDWORD nSize);
01780 
01781 _Success_(return != 0)
01782 BOOL
01783 WINAPI
01784 GetComputerNameW(
01785   _Out_writes_to_opt_(*nSize, *nSize + 1) LPWSTR lpBuffer,
01786   _Inout_ LPDWORD nSize);
01787 
01788 #if (_WIN32_WINNT >= 0x0500)
01789 BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT,LPSTR,LPDWORD);
01790 BOOL WINAPI GetComputerNameExW(COMPUTER_NAME_FORMAT,LPWSTR,LPDWORD);
01791 #endif
01792 #if (_WIN32_WINNT >= 0x0501)
01793 BOOL WINAPI GetCurrentActCtx( _Outptr_ HANDLE*);
01794 #endif
01795 DWORD WINAPI GetCurrentDirectoryA(DWORD,LPSTR);
01796 DWORD WINAPI GetCurrentDirectoryW(DWORD,LPWSTR);
01797 BOOL WINAPI GetCurrentHwProfileA(_Out_ LPHW_PROFILE_INFOA);
01798 BOOL WINAPI GetCurrentHwProfileW(_Out_ LPHW_PROFILE_INFOW);
01799 HANDLE WINAPI GetCurrentProcess(void);
01800 DWORD WINAPI GetCurrentProcessId(void);
01801 HANDLE WINAPI GetCurrentThread(void);
01802 DWORD WINAPI GetCurrentThreadId(void);
01803 #define GetCurrentTime GetTickCount
01804 
01805 BOOL
01806 WINAPI
01807 GetDefaultCommConfigA(
01808   _In_ LPCSTR lpszName,
01809   _Out_writes_bytes_to_(*lpdwSize, *lpdwSize) LPCOMMCONFIG lpCC,
01810   _Inout_ LPDWORD lpdwSize);
01811 
01812 BOOL
01813 WINAPI
01814 GetDefaultCommConfigW(
01815   _In_ LPCWSTR lpszName,
01816   _Out_writes_bytes_to_(*lpdwSize, *lpdwSize) LPCOMMCONFIG lpCC,
01817   _Inout_ LPDWORD lpdwSize);
01818 
01819 BOOL WINAPI GetDiskFreeSpaceA(LPCSTR,PDWORD,PDWORD,PDWORD,PDWORD);
01820 BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR,PDWORD,PDWORD,PDWORD,PDWORD);
01821 BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
01822 BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
01823 
01824 #if (_WIN32_WINNT >= 0x0502)
01825 
01826 _Success_(return != 0 && return < nBufferLength)
01827 DWORD
01828 WINAPI
01829 GetDllDirectoryA(
01830   _In_ DWORD nBufferLength,
01831   _Out_writes_to_opt_(nBufferLength, return + 1) LPSTR lpBuffer);
01832 
01833 _Success_(return != 0 && return < nBufferLength)
01834 DWORD
01835 WINAPI
01836 GetDllDirectoryW(
01837   _In_ DWORD nBufferLength,
01838   _Out_writes_to_opt_(nBufferLength, return + 1) LPWSTR lpBuffer);
01839 
01840 #endif
01841 
01842 UINT WINAPI GetDriveTypeA(LPCSTR);
01843 UINT WINAPI GetDriveTypeW(LPCWSTR);
01844 LPSTR WINAPI GetEnvironmentStrings(void);
01845 LPWSTR WINAPI GetEnvironmentStringsW(void);
01846 DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
01847 DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
01848 BOOL WINAPI GetExitCodeProcess(HANDLE,PDWORD);
01849 BOOL WINAPI GetExitCodeThread(HANDLE,PDWORD);
01850 DWORD WINAPI GetFileAttributesA(LPCSTR);
01851 #if (_WIN32_WINNT >= 0x0600)
01852 BOOL WINAPI GetFileAttributesByHandle(HANDLE,LPDWORD,DWORD);
01853 DWORD WINAPI GetFinalPathNameByHandleA(HANDLE,LPSTR,DWORD,DWORD);
01854 DWORD WINAPI GetFinalPathNameByHandleW(HANDLE,LPWSTR,DWORD,DWORD);
01855 #endif
01856 DWORD WINAPI GetFileAttributesW(LPCWSTR);
01857 BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,PVOID);
01858 BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,PVOID);
01859 #if (_WIN32_WINNT >= 0x0600)
01860 BOOL WINAPI GetFileBandwidthReservation(_In_ HANDLE, _Out_ LPDWORD, _Out_ LPDWORD, _Out_ LPBOOL, _Out_ LPDWORD, _Out_ LPDWORD);
01861 #endif
01862 BOOL WINAPI GetFileInformationByHandle(HANDLE,LPBY_HANDLE_FILE_INFORMATION);
01863 
01864 BOOL
01865 WINAPI
01866 GetFileSecurityA(
01867   _In_ LPCSTR lpFileName,
01868   _In_ SECURITY_INFORMATION RequestedInformation,
01869   _Out_writes_bytes_to_opt_(nLength, *lpnLengthNeeded) PSECURITY_DESCRIPTOR pSecurityDescriptor,
01870   _In_ DWORD nLength,
01871   _Out_ LPDWORD lpnLengthNeeded);
01872 
01873 BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
01874 DWORD WINAPI GetFileSize(HANDLE,PDWORD);
01875 BOOL WINAPI GetFileSizeEx(HANDLE,PLARGE_INTEGER);
01876 BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
01877 DWORD WINAPI GetFileType(HANDLE);
01878 #define GetFreeSpace(w) (0x100000L)
01879 DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);
01880 DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);
01881 BOOL WINAPI GetHandleInformation(HANDLE,PDWORD);
01882 BOOL WINAPI GetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
01883 DWORD WINAPI GetLastError(void);
01884 DWORD WINAPI GetLengthSid(PSID);
01885 void WINAPI GetLocalTime(LPSYSTEMTIME);
01886 DWORD WINAPI GetLogicalDrives(void);
01887 
01888 _Success_(return != 0 && return <= nBufferLength)
01889 DWORD
01890 WINAPI
01891 GetLogicalDriveStringsA(
01892   _In_ DWORD nBufferLength,
01893   _Out_writes_to_opt_(nBufferLength, return + 1) LPSTR lpBuffer);
01894 
01895 DWORD WINAPI GetLogicalDriveStringsW(DWORD,LPWSTR);
01896 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
01897 DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);
01898 DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);
01899 #endif
01900 BOOL WINAPI GetMailslotInfo(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD);
01901 DWORD WINAPI GetModuleFileNameA(HINSTANCE,LPSTR,DWORD);
01902 DWORD WINAPI GetModuleFileNameW(HINSTANCE,LPWSTR,DWORD);
01903 HMODULE WINAPI GetModuleHandleA(LPCSTR);
01904 HMODULE WINAPI GetModuleHandleW(LPCWSTR);
01905 #if (_WIN32_WINNT >= 0x0500)
01906 BOOL WINAPI GetModuleHandleExA(DWORD,LPCSTR,HMODULE*);
01907 BOOL WINAPI GetModuleHandleExW(DWORD,LPCWSTR,HMODULE*);
01908 #endif
01909 
01910 #if _WIN32_WINNT >= 0x0502
01911 WINBASEAPI WINBOOL WINAPI NeedCurrentDirectoryForExePathA(LPCSTR ExeName);
01912 WINBASEAPI WINBOOL WINAPI NeedCurrentDirectoryForExePathW(LPCWSTR ExeName);
01913 #endif
01914 
01915 BOOL
01916 WINAPI
01917 GetNamedPipeHandleStateA(
01918   _In_ HANDLE hNamedPipe,
01919   _Out_opt_ LPDWORD lpState,
01920   _Out_opt_ LPDWORD lpCurInstances,
01921   _Out_opt_ LPDWORD lpMaxCollectionCount,
01922   _Out_opt_ LPDWORD lpCollectDataTimeout,
01923   _Out_writes_opt_(nMaxUserNameSize) LPSTR lpUserName,
01924   _In_ DWORD nMaxUserNameSize);
01925 
01926 BOOL
01927 WINAPI
01928 GetNamedPipeHandleStateW(
01929   _In_ HANDLE hNamedPipe,
01930   _Out_opt_ LPDWORD lpState,
01931   _Out_opt_ LPDWORD lpCurInstances,
01932   _Out_opt_ LPDWORD lpMaxCollectionCount,
01933   _Out_opt_ LPDWORD lpCollectDataTimeout,
01934   _Out_writes_opt_(nMaxUserNameSize) LPWSTR lpUserName,
01935   _In_ DWORD nMaxUserNameSize);
01936 
01937 BOOL WINAPI GetNamedPipeInfo(_In_ HANDLE, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD, _Out_opt_ PDWORD);
01938 #if (_WIN32_WINNT >= 0x0501)
01939 VOID WINAPI GetNativeSystemInfo(LPSYSTEM_INFO);
01940 #endif
01941 
01942 BOOL
01943 WINAPI
01944 GetEventLogInformation(
01945   _In_ HANDLE hEventLog,
01946   _In_ DWORD dwInfoLevel,
01947   _Out_writes_bytes_to_(cbBufSize, *pcbBytesNeeded) LPVOID lpBuffer,
01948   _In_ DWORD cbBufSize,
01949   _Out_ LPDWORD pcbBytesNeeded);
01950 
01951 BOOL WINAPI GetNumberOfEventLogRecords(_In_ HANDLE, _Out_ PDWORD);
01952 BOOL WINAPI GetOldestEventLogRecord(_In_ HANDLE, _Out_ PDWORD);
01953 BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,PDWORD,BOOL);
01954 DWORD WINAPI GetPriorityClass(HANDLE);
01955 BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
01956 UINT WINAPI GetPrivateProfileIntA(_In_ LPCSTR, _In_ LPCSTR, _In_ INT, _In_opt_ LPCSTR);
01957 UINT WINAPI GetPrivateProfileIntW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INT, _In_opt_ LPCWSTR);
01958 
01959 DWORD
01960 WINAPI
01961 GetPrivateProfileSectionA(
01962   _In_ LPCSTR lpAppName,
01963   _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
01964   _In_ DWORD nSize,
01965   _In_opt_ LPCSTR lpFileName);
01966 
01967 DWORD
01968 WINAPI
01969 GetPrivateProfileSectionW(
01970   _In_ LPCWSTR lpAppName,
01971   _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
01972   _In_ DWORD nSize,
01973   _In_opt_ LPCWSTR lpFileName);
01974 
01975 DWORD
01976 WINAPI
01977 GetPrivateProfileSectionNamesA(
01978   _Out_writes_to_opt_(nSize, return + 1) LPSTR lpszReturnBuffer,
01979   _In_ DWORD nSize,
01980   _In_opt_ LPCSTR lpFileName);
01981 
01982 DWORD
01983 WINAPI
01984 GetPrivateProfileSectionNamesW(
01985   _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpszReturnBuffer,
01986   _In_ DWORD nSize,
01987   _In_opt_ LPCWSTR lpFileName);
01988 
01989 DWORD
01990 WINAPI
01991 GetPrivateProfileStringA(
01992   _In_opt_ LPCSTR lpAppName,
01993   _In_opt_ LPCSTR lpKeyName,
01994   _In_opt_ LPCSTR lpDefault,
01995   _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
01996   _In_ DWORD nSize,
01997   _In_opt_ LPCSTR lpFileName);
01998 
01999 DWORD
02000 WINAPI
02001 GetPrivateProfileStringW(
02002   _In_opt_ LPCWSTR lpAppName,
02003   _In_opt_ LPCWSTR lpKeyName,
02004   _In_opt_ LPCWSTR lpDefault,
02005   _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
02006   _In_ DWORD nSize,
02007   _In_opt_ LPCWSTR lpFileName);
02008 
02009 BOOL
02010 WINAPI
02011 GetPrivateProfileStructA(
02012   _In_ LPCSTR lpszSection,
02013   _In_ LPCSTR lpszKey,
02014   _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct,
02015   _In_ UINT uSizeStruct,
02016   _In_opt_ LPCSTR szFile);
02017 
02018 BOOL
02019 WINAPI
02020 GetPrivateProfileStructW(
02021   _In_ LPCWSTR lpszSection,
02022   _In_ LPCWSTR lpszKey,
02023   _Out_writes_bytes_opt_(uSizeStruct) LPVOID lpStruct,
02024   _In_ UINT uSizeStruct,
02025   _In_opt_ LPCWSTR szFile);
02026 
02027 FARPROC WINAPI GetProcAddress(HINSTANCE,LPCSTR);
02028 BOOL WINAPI GetProcessAffinityMask(_In_ HANDLE, _Out_ PDWORD_PTR, _Out_ PDWORD_PTR);
02029 #if (_WIN32_WINNT >= 0x0502)
02030 BOOL WINAPI GetProcessHandleCount(_In_ HANDLE, _Out_ PDWORD);
02031 #endif
02032 HANDLE WINAPI GetProcessHeap(VOID);
02033 DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE);
02034 #if (_WIN32_WINNT >= 0x0502)
02035 DWORD WINAPI GetProcessId(HANDLE);
02036 #endif
02037 #if (_WIN32_WINNT >= 0x0500)
02038 BOOL WINAPI GetProcessIoCounters(_In_ HANDLE, _Out_ PIO_COUNTERS);
02039 #endif
02040 BOOL WINAPI GetProcessPriorityBoost(_In_ HANDLE, _Out_ PBOOL);
02041 BOOL WINAPI GetProcessShutdownParameters(_Out_ PDWORD, _Out_ PDWORD);
02042 BOOL WINAPI GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
02043 DWORD WINAPI GetProcessVersion(DWORD);
02044 HWINSTA WINAPI GetProcessWindowStation(void);
02045 BOOL WINAPI GetProcessWorkingSetSize(_In_ HANDLE, _Out_ PSIZE_T, _Out_ PSIZE_T);
02046 UINT WINAPI GetProfileIntA(_In_ LPCSTR, _In_ LPCSTR, _In_ INT);
02047 UINT WINAPI GetProfileIntW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INT);
02048 
02049 DWORD
02050 WINAPI
02051 GetProfileSectionA(
02052   _In_ LPCSTR lpAppName,
02053   _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
02054   _In_ DWORD nSize);
02055 
02056 DWORD
02057 WINAPI
02058 GetProfileSectionW(
02059   _In_ LPCWSTR lpAppName,
02060   _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
02061   _In_ DWORD nSize);
02062 
02063 DWORD
02064 WINAPI
02065 GetProfileStringA(
02066   _In_opt_ LPCSTR lpAppName,
02067   _In_opt_ LPCSTR lpKeyName,
02068   _In_opt_ LPCSTR lpDefault,
02069   _Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString,
02070   _In_ DWORD nSize);
02071 
02072 DWORD
02073 WINAPI
02074 GetProfileStringW(
02075   _In_opt_ LPCWSTR lpAppName,
02076   _In_opt_ LPCWSTR lpKeyName,
02077   _In_opt_ LPCWSTR lpDefault,
02078   _Out_writes_to_opt_(nSize, return + 1) LPWSTR lpReturnedString,
02079   _In_ DWORD nSize);
02080 
02081 BOOL WINAPI GetQueuedCompletionStatus(HANDLE,PDWORD,PULONG_PTR,LPOVERLAPPED*,DWORD);
02082 BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,PDWORD);
02083 BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
02084 BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
02085 DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
02086 BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID*,LPBOOL);
02087 DWORD WINAPI GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR,PUCHAR);
02088 BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL*,LPBOOL);
02089 
02090 _Success_(return != 0 && return < cchBuffer)
02091 DWORD
02092 WINAPI
02093 GetShortPathNameA(
02094   _In_ LPCSTR lpszLongPath,
02095   _Out_writes_to_opt_(cchBuffer, return + 1) LPSTR  lpszShortPath,
02096   _In_ DWORD cchBuffer);
02097 
02098 DWORD WINAPI GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
02099 PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID);
02100 DWORD WINAPI GetSidLengthRequired(UCHAR);
02101 PDWORD WINAPI GetSidSubAuthority(PSID,DWORD);
02102 PUCHAR WINAPI GetSidSubAuthorityCount(PSID);
02103 VOID WINAPI GetStartupInfoA(_Out_ LPSTARTUPINFOA);
02104 VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW);
02105 HANDLE WINAPI GetStdHandle(DWORD);
02106 UINT WINAPI GetSystemDirectoryA(LPSTR,UINT);
02107 UINT WINAPI GetSystemDirectoryW(LPWSTR,UINT);
02108 VOID WINAPI GetSystemInfo(LPSYSTEM_INFO);
02109 BOOL WINAPI GetSystemPowerStatus(_Out_ LPSYSTEM_POWER_STATUS);
02110 #if (_WIN32_WINNT >= 0x0502)
02111 BOOL WINAPI GetSystemRegistryQuota(_Out_opt_ PDWORD, _Out_opt_ PDWORD);
02112 #endif
02113 VOID WINAPI GetSystemTime(LPSYSTEMTIME);
02114 #if (_WIN32_WINNT >= 0x0501)
02115 BOOL WINAPI GetSystemTimes(_Out_opt_ LPFILETIME, _Out_opt_ LPFILETIME, _Out_opt_ LPFILETIME);
02116 #endif
02117 BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);
02118 void WINAPI GetSystemTimeAsFileTime(LPFILETIME);
02119 #if (_WIN32_WINNT >= 0x0500)
02120 UINT WINAPI GetSystemWindowsDirectoryA(LPSTR,UINT);
02121 UINT WINAPI GetSystemWindowsDirectoryW(LPWSTR,UINT);
02122 #endif
02123 
02124 #if (_WIN32_WINNT >= 0x0501)
02125 
02126 _Success_(return != 0 && return < uSize)
02127 UINT
02128 WINAPI
02129 GetSystemWow64DirectoryA(
02130   _Out_writes_to_opt_(uSize, return + 1) LPSTR lpBuffer,
02131   _In_ UINT uSize);
02132 
02133 _Success_(return != 0 && return < uSize)
02134 UINT
02135 WINAPI
02136 GetSystemWow64DirectoryW(
02137   _Out_writes_to_opt_(uSize, return + 1) LPWSTR lpBuffer,
02138   _In_ UINT uSize);
02139 
02140 #endif
02141 
02142 DWORD
02143 WINAPI
02144 GetTapeParameters(
02145   _In_ HANDLE hDevice,
02146   _In_ DWORD dwOperation,
02147   _Inout_ LPDWORD lpdwSize,
02148   _Out_writes_bytes_(*lpdwSize) LPVOID lpTapeInformation);
02149 
02150 DWORD WINAPI GetTapePosition(_In_ HANDLE, _In_ DWORD, _Out_ PDWORD, _Out_ PDWORD, _Out_ PDWORD);
02151 DWORD WINAPI GetTapeStatus(_In_ HANDLE);
02152 
02153 UINT
02154 WINAPI
02155 GetTempFileNameA(
02156   _In_ LPCSTR lpPathName,
02157   _In_ LPCSTR lpPrefixString,
02158   _In_ UINT uUnique,
02159   _Out_writes_(MAX_PATH) LPSTR lpTempFileName);
02160 
02161 UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
02162 
02163 DWORD
02164 WINAPI
02165 GetTempPathA(
02166   _In_ DWORD nBufferLength,
02167   _Out_writes_to_opt_(nBufferLength, return + 1) LPSTR lpBuffer);
02168 
02169 DWORD WINAPI GetTempPathW(DWORD,LPWSTR);
02170 BOOL WINAPI GetThreadContext(HANDLE,LPCONTEXT);
02171 #if (_WIN32_WINNT >= 0x0502)
02172 BOOL WINAPI GetThreadIOPendingFlag(_In_ HANDLE, _Out_ PBOOL);
02173 #endif
02174 int WINAPI GetThreadPriority(HANDLE);
02175 BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
02176 BOOL WINAPI GetThreadSelectorEntry(_In_ HANDLE, _In_ DWORD, _Out_ LPLDT_ENTRY);
02177 BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
02178 DWORD WINAPI GetTickCount(VOID);
02179 #if (_WIN32_WINNT >= 0x0600)
02180 ULONGLONG WINAPI GetTickCount64(VOID);
02181 #endif
02182 DWORD WINAPI GetThreadId(HANDLE);
02183 DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
02184 BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD,PDWORD);
02185 
02186 BOOL
02187 WINAPI
02188 GetUserNameA(
02189   _Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPSTR lpBuffer,
02190   _Inout_ LPDWORD pcbBuffer);
02191 
02192 BOOL
02193 WINAPI
02194 GetUserNameW(
02195   _Out_writes_to_opt_(*pcbBuffer, *pcbBuffer) LPWSTR lpBuffer,
02196   _Inout_ LPDWORD pcbBuffer);
02197 
02198 DWORD WINAPI GetVersion(void);
02199 BOOL WINAPI GetVersionExA(LPOSVERSIONINFOA);
02200 BOOL WINAPI GetVersionExW(LPOSVERSIONINFOW);
02201 
02202 BOOL
02203 WINAPI
02204 GetVolumeInformationA(
02205   _In_opt_ LPCSTR lpRootPathName,
02206   _Out_writes_opt_(nVolumeNameSize) LPSTR lpVolumeNameBuffer,
02207   _In_ DWORD nVolumeNameSize,
02208   _Out_opt_ LPDWORD lpVolumeSerialNumber,
02209   _Out_opt_ LPDWORD lpMaximumComponentLength,
02210   _Out_opt_ LPDWORD lpFileSystemFlags,
02211   _Out_writes_opt_(nFileSystemNameSize) LPSTR lpFileSystemNameBuffer,
02212   _In_ DWORD nFileSystemNameSize);
02213 
02214 BOOL WINAPI GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,PDWORD,PDWORD,PDWORD,LPWSTR,DWORD);
02215 
02216 #if (_WIN32_WINNT >= 0x0500)
02217 
02218 BOOL
02219 WINAPI
02220 GetVolumeNameForVolumeMountPointA(
02221   _In_ LPCSTR lpszVolumeMountPoint,
02222   _Out_writes_(cchBufferLength) LPSTR lpszVolumeName,
02223   _In_ DWORD cchBufferLength);
02224 
02225 BOOL WINAPI GetVolumeNameForVolumeMountPointW(LPCWSTR,LPWSTR,DWORD);
02226 
02227 BOOL
02228 WINAPI
02229 GetVolumePathNameA(
02230   _In_ LPCSTR lpszFileName,
02231   _Out_writes_(cchBufferLength) LPSTR lpszVolumePathName,
02232   _In_ DWORD cchBufferLength);
02233 
02234 BOOL WINAPI GetVolumePathNameW(LPCWSTR,LPWSTR,DWORD);
02235 
02236 #endif
02237 
02238 #if (_WIN32_WINNT >= 0x0501)
02239 
02240 BOOL
02241 WINAPI
02242 GetVolumePathNamesForVolumeNameA(
02243   _In_ LPCSTR lpszVolumeName,
02244   _Out_writes_to_opt_(cchBufferLength, *lpcchReturnLength) _Post_ _NullNull_terminated_ LPCH lpszVolumePathNames,
02245   _In_ DWORD cchBufferLength,
02246   _Out_ PDWORD lpcchReturnLength);
02247 
02248 BOOL WINAPI GetVolumePathNamesForVolumeNameW(LPCWSTR,LPWSTR,DWORD,PDWORD);
02249 
02250 #endif
02251 
02252 UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
02253 UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
02254 DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD);
02255 UINT WINAPI GetWriteWatch(DWORD,PVOID,SIZE_T,PVOID*,PULONG_PTR,PULONG);
02256 ATOM WINAPI GlobalAddAtomA(_In_opt_ LPCSTR);
02257 ATOM WINAPI GlobalAddAtomW(_In_opt_ LPCWSTR);
02258 HGLOBAL WINAPI GlobalAlloc(UINT,SIZE_T);
02259 SIZE_T WINAPI GlobalCompact(_In_ DWORD); /* Obsolete: Has no effect. */
02260 ATOM WINAPI GlobalDeleteAtom(_In_ ATOM);
02261 #define GlobalDiscard(m) GlobalReAlloc((m),0,GMEM_MOVEABLE)
02262 ATOM WINAPI GlobalFindAtomA(_In_opt_ LPCSTR);
02263 ATOM WINAPI GlobalFindAtomW(_In_opt_ LPCWSTR);
02264 VOID WINAPI GlobalFix(_In_ HGLOBAL); /* Obsolete: Has no effect. */
02265 UINT WINAPI GlobalFlags(_In_ HGLOBAL); /* Obsolete: Has no effect. */
02266 HGLOBAL WINAPI GlobalFree(HGLOBAL);
02267 
02268 UINT
02269 WINAPI
02270 GlobalGetAtomNameA(
02271   _In_ ATOM nAtom,
02272   _Out_writes_to_(nSize, return + 1) LPSTR lpBuffer,
02273   _In_ int nSize);
02274 
02275 UINT
02276 WINAPI
02277 GlobalGetAtomNameW(
02278   _In_ ATOM nAtom,
02279   _Out_writes_to_(nSize, return + 1) LPWSTR lpBuffer,
02280   _In_ int nSize);
02281 
02282 _Ret_maybenull_ HGLOBAL WINAPI GlobalHandle(_In_ LPCVOID);
02283 _Ret_maybenull_ LPVOID WINAPI GlobalLock(_In_ HGLOBAL);
02284 VOID WINAPI GlobalMemoryStatus(_Out_ LPMEMORYSTATUS);
02285 #if (_WIN32_WINNT >= 0x0500)
02286 BOOL WINAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
02287 #endif
02288 HGLOBAL WINAPI GlobalReAlloc(HGLOBAL,SIZE_T,UINT);
02289 SIZE_T WINAPI GlobalSize(_In_ HGLOBAL);
02290 VOID WINAPI GlobalUnfix(_In_ HGLOBAL); /* Obsolete: Has no effect. */
02291 BOOL WINAPI GlobalUnlock(_In_ HGLOBAL);
02292 BOOL WINAPI GlobalUnWire(_In_ HGLOBAL); /* Obsolete: Has no effect. */
02293 PVOID WINAPI GlobalWire(_In_ HGLOBAL); /* Obsolete: Has no effect. */
02294 #define HasOverlappedIoCompleted(lpOverlapped)  ((lpOverlapped)->Internal != STATUS_PENDING)
02295 PVOID WINAPI HeapAlloc(HANDLE,DWORD,SIZE_T);
02296 SIZE_T WINAPI HeapCompact(HANDLE,DWORD);
02297 HANDLE WINAPI HeapCreate(DWORD,SIZE_T,SIZE_T);
02298 BOOL WINAPI HeapDestroy(HANDLE);
02299 BOOL WINAPI HeapFree(HANDLE,DWORD,PVOID);
02300 BOOL WINAPI HeapLock(HANDLE);
02301 #if (_WIN32_WINNT >= 0x0501)
02302 BOOL WINAPI HeapQueryInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T,PSIZE_T);
02303 #endif
02304 PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,SIZE_T);
02305 #if (_WIN32_WINNT >= 0x0501)
02306 BOOL WINAPI HeapSetInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T);
02307 #endif
02308 SIZE_T WINAPI HeapSize(HANDLE,DWORD,LPCVOID);
02309 BOOL WINAPI HeapUnlock(HANDLE);
02310 BOOL WINAPI HeapValidate(HANDLE,DWORD,LPCVOID);
02311 BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
02312 BOOL WINAPI ImpersonateAnonymousToken(HANDLE);
02313 BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
02314 BOOL WINAPI ImpersonateNamedPipeClient(HANDLE);
02315 BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
02316 BOOL WINAPI InitAtomTable(_In_ DWORD);
02317 BOOL WINAPI InitializeAcl(PACL,DWORD,DWORD);
02318 #if (_WIN32_WINNT >= 0x0600)
02319 VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE);
02320 #endif
02321 VOID WINAPI InitializeCriticalSection(LPCRITICAL_SECTION);
02322 BOOL WINAPI InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION,DWORD);
02323 DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION,DWORD);
02324 BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
02325 BOOL WINAPI InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
02326 
02327 #if (_WIN32_WINNT >= 0x0600)
02328 VOID WINAPI InitializeSRWLock(PSRWLOCK);
02329 #endif
02330 #ifndef __INTERLOCKED_DECLARED
02331 #define __INTERLOCKED_DECLARED
02332 
02333 #if defined (_M_AMD64) || defined (_M_IA64)
02334 
02335 #define InterlockedAnd _InterlockedAnd
02336 #define InterlockedOr _InterlockedOr
02337 #define InterlockedXor _InterlockedXor
02338 #define InterlockedIncrement _InterlockedIncrement
02339 #define InterlockedIncrementAcquire InterlockedIncrement
02340 #define InterlockedIncrementRelease InterlockedIncrement
02341 #define InterlockedDecrement _InterlockedDecrement
02342 #define InterlockedDecrementAcquire InterlockedDecrement
02343 #define InterlockedDecrementRelease InterlockedDecrement
02344 #define InterlockedExchange _InterlockedExchange
02345 #define InterlockedExchangeAdd _InterlockedExchangeAdd
02346 #define InterlockedCompareExchange _InterlockedCompareExchange
02347 #define InterlockedCompareExchangeAcquire InterlockedCompareExchange
02348 #define InterlockedCompareExchangeRelease InterlockedCompareExchange
02349 #define InterlockedExchangePointer _InterlockedExchangePointer
02350 #define InterlockedCompareExchangePointer _InterlockedCompareExchangePointer
02351 #define InterlockedCompareExchangePointerAcquire _InterlockedCompareExchangePointer
02352 #define InterlockedCompareExchangePointerRelease _InterlockedCompareExchangePointer
02353 #define InterlockedAnd64 _InterlockedAnd64
02354 #define InterlockedOr64 _InterlockedOr64
02355 #define InterlockedXor64 _InterlockedXor64
02356 #define InterlockedIncrement64 _InterlockedIncrement64
02357 #define InterlockedDecrement64 _InterlockedDecrement64
02358 #define InterlockedExchange64 _InterlockedExchange64
02359 #define InterlockedExchangeAdd64 _InterlockedExchangeAdd64
02360 #define InterlockedCompareExchange64 _InterlockedCompareExchange64
02361 #define InterlockedCompareExchangeAcquire64 InterlockedCompareExchange64
02362 #define InterlockedCompareExchangeRelease64 InterlockedCompareExchange64
02363 
02364 #else // !(defined (_M_AMD64) || defined (_M_IA64))
02365 
02366 LONG WINAPI InterlockedOr(IN OUT LONG volatile *,LONG);
02367 LONG WINAPI InterlockedAnd(IN OUT LONG volatile *,LONG);
02368 LONG WINAPI InterlockedCompareExchange(IN OUT LONG volatile *,LONG,LONG);
02369 WINBASEAPI LONG WINAPI InterlockedDecrement(IN OUT LONG volatile *);
02370 WINBASEAPI LONG WINAPI InterlockedExchange(IN OUT LONG volatile *,LONG);
02371 #if defined(_WIN64)
02372  /* PVOID WINAPI InterlockedExchangePointer(PVOID*,PVOID); */
02373  #define InterlockedExchangePointer(t,v) \
02374     (PVOID)_InterlockedExchange64((LONGLONG*)(t),(LONGLONG)(v))
02375  /* PVOID WINAPI InterlockedCompareExchangePointer(PVOID*,PVOID,PVOID); */
02376  #define InterlockedCompareExchangePointer(d,e,c) \
02377     (PVOID)_InterlockedCompareExchange64((LONGLONG*)(d),(LONGLONG)(e),(LONGLONG)(c))
02378 #else
02379  /* PVOID WINAPI InterlockedExchangePointer(PVOID*,PVOID); */
02380  #define InterlockedExchangePointer(t,v) \
02381     (PVOID)InterlockedExchange((LPLONG)(t),(LONG)(v))
02382  /* PVOID WINAPI InterlockedCompareExchangePointer(PVOID*,PVOID,PVOID); */
02383  #define InterlockedCompareExchangePointer(d,e,c) \
02384     (PVOID)InterlockedCompareExchange((LPLONG)(d),(LONG)(e),(LONG)(c))
02385 #endif
02386 LONG WINAPI InterlockedExchangeAdd(IN OUT LONG volatile *,LONG);
02387 #if (_WIN32_WINNT >= 0x0501)
02388 PSLIST_ENTRY WINAPI InterlockedFlushSList(PSLIST_HEADER);
02389 #endif
02390 WINBASEAPI LONG WINAPI InterlockedIncrement(IN OUT LONG volatile *);
02391 #if (_WIN32_WINNT >= 0x0501)
02392 PSLIST_ENTRY WINAPI InterlockedPopEntrySList(PSLIST_HEADER);
02393 PSLIST_ENTRY WINAPI InterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY);
02394 #endif
02395 
02396 #endif // !(defined (_M_AMD64) || defined (_M_IA64))
02397 
02398 #if defined(_SLIST_HEADER_) && !defined(_NTOSP_)
02399 
02400 WINBASEAPI
02401 VOID
02402 WINAPI
02403 InitializeSListHead (
02404   IN OUT PSLIST_HEADER ListHead);
02405 #endif
02406 
02407 USHORT WINAPI QueryDepthSList(PSLIST_HEADER);
02408 
02409 #ifdef _MSC_VER
02410 
02411 //
02412 // Intrinsics are a mess -- *sigh*
02413 //
02414 long _InterlockedCompareExchange(volatile long * const Destination, const long Exchange, const long Comperand);
02415 #pragma intrinsic(_InterlockedCompareExchange)
02416 #endif
02417 
02418 #if !defined(InterlockedAnd)
02419 #define InterlockedAnd InterlockedAnd_Inline
02420 FORCEINLINE
02421 LONG
02422 InterlockedAnd_Inline(IN OUT volatile LONG *Target,
02423                IN LONG Set)
02424 {
02425     LONG i;
02426     LONG j;
02427 
02428     j = *Target;
02429     do {
02430         i = j;
02431         j = _InterlockedCompareExchange((volatile long *)Target,
02432                                         i & Set,
02433                                         i);
02434 
02435     } while (i != j);
02436 
02437     return j;
02438 }
02439 #endif
02440 
02441 #if !defined(InterlockedOr)
02442 #define InterlockedOr InterlockedOr_Inline
02443 FORCEINLINE
02444 LONG
02445 InterlockedOr_Inline(IN OUT volatile LONG *Target,
02446               IN LONG Set)
02447 {
02448     LONG i;
02449     LONG j;
02450 
02451     j = *Target;
02452     do {
02453         i = j;
02454         j = _InterlockedCompareExchange((volatile long *)Target,
02455                                         i | Set,
02456                                         i);
02457 
02458     } while (i != j);
02459 
02460     return j;
02461 }
02462 #endif
02463 
02464 #endif /* __INTERLOCKED_DECLARED */
02465 
02466 BOOL WINAPI IsBadCodePtr(_In_opt_ FARPROC);
02467 BOOL WINAPI IsBadHugeReadPtr(_In_opt_ CONST VOID*, _In_ UINT_PTR);
02468 BOOL WINAPI IsBadHugeWritePtr(_In_opt_ PVOID, _In_ UINT_PTR);
02469 BOOL WINAPI IsBadReadPtr(_In_opt_ CONST VOID*, _In_ UINT_PTR);
02470 BOOL WINAPI IsBadStringPtrA(_In_opt_ LPCSTR, _In_ UINT_PTR);
02471 BOOL WINAPI IsBadStringPtrW(_In_opt_ LPCWSTR, _In_ UINT_PTR);
02472 BOOL WINAPI IsBadWritePtr(_In_opt_ PVOID, _In_ UINT_PTR);
02473 BOOL WINAPI IsDebuggerPresent(void);
02474 #if (_WIN32_WINNT >= 0x0501)
02475 BOOL WINAPI IsProcessInJob(HANDLE,HANDLE,PBOOL);
02476 #endif
02477 BOOL WINAPI IsProcessorFeaturePresent(DWORD);
02478 BOOL WINAPI IsSystemResumeAutomatic(void);
02479 
02480 BOOL
02481 WINAPI
02482 IsTextUnicode(
02483   _In_reads_bytes_(iSize) CONST VOID *lpv,
02484   _In_ int iSize,
02485   _Inout_opt_ LPINT lpiResult);
02486 
02487 #if (_WIN32_WINNT >= 0x0600)
02488 BOOL WINAPI IsThreadAFiber(VOID);
02489 #endif
02490 BOOL WINAPI IsValidAcl(PACL);
02491 BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
02492 BOOL WINAPI IsValidSid(PSID);
02493 #if (_WIN32_WINNT >= 0x0501)
02494 BOOL WINAPI IsWellKnownSid(PSID,WELL_KNOWN_SID_TYPE);
02495 BOOL WINAPI IsWow64Process(HANDLE,PBOOL);
02496 #endif
02497 void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION);
02498 #define LimitEmsPages(n)
02499 _Ret_maybenull_ HINSTANCE WINAPI LoadLibraryA(_In_ LPCSTR);
02500 _Ret_maybenull_ HINSTANCE WINAPI LoadLibraryW(_In_ LPCWSTR);
02501 HINSTANCE WINAPI LoadLibraryExA(LPCSTR,HANDLE,DWORD);
02502 HINSTANCE WINAPI LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
02503 DWORD WINAPI LoadModule(_In_ LPCSTR, _In_ PVOID);
02504 HGLOBAL WINAPI LoadResource(HINSTANCE,HRSRC);
02505 HLOCAL WINAPI LocalAlloc(UINT,SIZE_T);
02506 SIZE_T WINAPI LocalCompact(_In_ UINT); /* Obsolete: Has no effect. */
02507 #define LocalDiscard(m) (LocalReAlloc((m),0,LMEM_MOVEABLE))
02508 BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *,LPFILETIME);
02509 UINT WINAPI LocalFlags(_In_ HLOCAL); /* Obsolete: Has no effect. */
02510 HLOCAL WINAPI LocalFree(HLOCAL);
02511 _Ret_maybenull_ HLOCAL WINAPI LocalHandle(_In_ LPCVOID);
02512 PVOID WINAPI LocalLock(HLOCAL);
02513 HLOCAL WINAPI LocalReAlloc(HLOCAL,SIZE_T,UINT);
02514 SIZE_T WINAPI LocalShrink(_In_ HLOCAL, _In_ UINT);  /* Obsolete: Has no effect. */
02515 SIZE_T WINAPI LocalSize(_In_ HLOCAL);
02516 BOOL WINAPI LocalUnlock(HLOCAL);
02517 BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
02518 BOOL WINAPI LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED);
02519 PVOID WINAPI LockResource(HGLOBAL);
02520 #define LockSegment(w) GlobalFix((HANDLE)(w)) /* Obsolete: Has no effect. */
02521 BOOL WINAPI LogonUserA(_In_ LPSTR, _In_opt_ LPSTR, _In_opt_ LPSTR, _In_ DWORD, _In_ DWORD, _Outptr_ PHANDLE);
02522 BOOL WINAPI LogonUserW(_In_ LPWSTR, _In_opt_ LPWSTR, _In_opt_ LPWSTR, _In_ DWORD, _In_ DWORD, _Outptr_ PHANDLE);
02523 
02524 _Success_(return != FALSE)
02525 BOOL
02526 WINAPI
02527 LookupAccountNameA(
02528   _In_opt_ LPCSTR lpSystemName,
02529   _In_ LPCSTR lpAccountName,
02530   _Out_writes_bytes_to_opt_(*cbSid, *cbSid) PSID Sid,
02531   _Inout_ LPDWORD cbSid,
02532   _Out_writes_to_opt_(*cchReferencedDomainName, *cchReferencedDomainName + 1) LPSTR ReferencedDomainName,
02533   _Inout_ LPDWORD cchReferencedDomainName,
02534   _Out_ PSID_NAME_USE peUse);
02535 
02536 _Success_(return != FALSE)
02537 BOOL
02538 WINAPI
02539 LookupAccountNameW(
02540   _In_opt_ LPCWSTR lpSystemName,
02541   _In_ LPCWSTR lpAccountName,
02542   _Out_writes_bytes_to_opt_(*cbSid, *cbSid) PSID Sid,
02543   _Inout_ LPDWORD cbSid,
02544   _Out_writes_to_opt_(*cchReferencedDomainName, *cchReferencedDomainName + 1) LPWSTR ReferencedDomainName,
02545   _Inout_ LPDWORD cchReferencedDomainName,
02546   _Out_ PSID_NAME_USE peUse);
02547 
02548 _Success_(return != FALSE)
02549 BOOL
02550 WINAPI
02551 LookupAccountSidA(
02552   _In_opt_ LPCSTR lpSystemName,
02553   _In_ PSID Sid,
02554   _Out_writes_to_opt_(*cchName, *cchName + 1) LPSTR Name,
02555   _Inout_ LPDWORD cchName,
02556   _Out_writes_to_opt_(*cchReferencedDomainName, *cchReferencedDomainName + 1) LPSTR ReferencedDomainName,
02557   _Inout_ LPDWORD cchReferencedDomainName,
02558   _Out_ PSID_NAME_USE peUse);
02559 
02560 _Success_(return != FALSE)
02561 BOOL
02562 WINAPI
02563 LookupAccountSidW(
02564   _In_opt_ LPCWSTR lpSystemName,
02565   _In_ PSID Sid,
02566   _Out_writes_to_opt_(*cchName, *cchName + 1) LPWSTR Name,
02567   _Inout_  LPDWORD cchName,
02568   _Out_writes_to_opt_(*cchReferencedDomainName, *cchReferencedDomainName + 1) LPWSTR ReferencedDomainName,
02569   _Inout_ LPDWORD cchReferencedDomainName,
02570   _Out_ PSID_NAME_USE peUse);
02571 
02572 _Success_(return != FALSE)
02573 BOOL
02574 WINAPI
02575 LookupPrivilegeDisplayNameA(
02576   _In_opt_ LPCSTR lpSystemName,
02577   _In_ LPCSTR lpName,
02578   _Out_writes_to_opt_(*cchDisplayName, *cchDisplayName + 1) LPSTR lpDisplayName,
02579   _Inout_ LPDWORD cchDisplayName,
02580   _Out_ LPDWORD lpLanguageId);
02581 
02582 _Success_(return != FALSE)
02583 BOOL
02584 WINAPI
02585 LookupPrivilegeDisplayNameW(
02586   _In_opt_ LPCWSTR lpSystemName,
02587   _In_ LPCWSTR lpName,
02588   _Out_writes_to_opt_(*cchDisplayName, *cchDisplayName + 1) LPWSTR lpDisplayName,
02589   _Inout_ LPDWORD cchDisplayName,
02590   _Out_ LPDWORD lpLanguageId);
02591 
02592 _Success_(return != FALSE)
02593 BOOL
02594 WINAPI
02595 LookupPrivilegeNameA(
02596   _In_opt_ LPCSTR lpSystemName,
02597   _In_ PLUID lpLuid,
02598   _Out_writes_to_opt_(*cchName, *cchName + 1) LPSTR lpName,
02599   _Inout_ LPDWORD cchName);
02600 
02601 _Success_(return != FALSE)
02602 BOOL
02603 WINAPI
02604 LookupPrivilegeNameW(
02605   _In_opt_ LPCWSTR lpSystemName,
02606   _In_ PLUID lpLuid,
02607   _Out_writes_to_opt_(*cchName, *cchName + 1) LPWSTR lpName,
02608   _Inout_ LPDWORD cchName);
02609 
02610 BOOL WINAPI LookupPrivilegeValueA(_In_opt_ LPCSTR, _In_ LPCSTR, _Out_ PLUID);
02611 BOOL WINAPI LookupPrivilegeValueW(_In_opt_ LPCWSTR, _In_ LPCWSTR, _Out_ PLUID);
02612 
02613 LPSTR
02614 WINAPI
02615 lstrcatA(
02616   _Inout_updates_z_(_String_length_(lpString1) + _String_length_(lpString2) + 1) LPSTR lpString1,
02617   _In_ LPCSTR lpString2);
02618 
02619 LPWSTR
02620 WINAPI
02621 lstrcatW(
02622   _Inout_updates_z_(_String_length_(lpString1) + _String_length_(lpString2) + 1) LPWSTR lpString1,
02623   _In_ LPCWSTR lpString2);
02624 
02625 int WINAPI lstrcmpA(LPCSTR,LPCSTR);
02626 int WINAPI lstrcmpiA(LPCSTR,LPCSTR);
02627 int WINAPI lstrcmpiW( LPCWSTR,LPCWSTR);
02628 int WINAPI lstrcmpW(LPCWSTR,LPCWSTR);
02629 
02630 LPSTR
02631 WINAPI
02632 lstrcpyA(
02633   _Out_writes_(_String_length_(lpString2) + 1) LPSTR lpString1,
02634   _In_ LPCSTR lpString2);
02635 
02636 LPWSTR
02637 WINAPI
02638 lstrcpyW(
02639   _Out_writes_(_String_length_(lpString2) + 1) LPWSTR lpString1,
02640   _In_ LPCWSTR lpString2);
02641 
02642 LPSTR WINAPI lstrcpynA(LPSTR,LPCSTR,int);
02643 LPWSTR WINAPI lstrcpynW(LPWSTR,LPCWSTR,int);
02644 int WINAPI lstrlenA(LPCSTR);
02645 int WINAPI lstrlenW(LPCWSTR);
02646 BOOL WINAPI MakeAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD,PACL,PDWORD,PACL,PDWORD,PSID,PDWORD,PSID,PDWORD);
02647 #define MakeProcInstance(p,i) (p)
02648 BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PDWORD);
02649 VOID WINAPI MapGenericMask(PDWORD,PGENERIC_MAPPING);
02650 PVOID WINAPI MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,SIZE_T);
02651 PVOID WINAPI MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,SIZE_T,PVOID);
02652 BOOL WINAPI MoveFileA(_In_ LPCSTR, _In_ LPCSTR);
02653 BOOL WINAPI MoveFileW(_In_ LPCWSTR, _In_ LPCWSTR);
02654 BOOL WINAPI MoveFileExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD);
02655 BOOL WINAPI MoveFileExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD);
02656 int WINAPI MulDiv(_In_ int, _In_ int, _In_ int);
02657 BOOL WINAPI NotifyChangeEventLog(_In_ HANDLE, _In_ HANDLE);
02658 BOOL WINAPI ObjectCloseAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ BOOL);
02659 BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR,PVOID,BOOL);
02660 BOOL WINAPI ObjectDeleteAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ BOOL);
02661 BOOL WINAPI ObjectDeleteAuditAlarmW(LPCWSTR,PVOID,BOOL);
02662 BOOL WINAPI ObjectOpenAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ LPSTR, _In_opt_ LPSTR, _In_ PSECURITY_DESCRIPTOR, _In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_opt_ PPRIVILEGE_SET, _In_ BOOL, _In_ BOOL, _Out_ PBOOL);
02663 BOOL WINAPI ObjectOpenAuditAlarmW(LPCWSTR,PVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,PBOOL);
02664 BOOL WINAPI ObjectPrivilegeAuditAlarmA(_In_ LPCSTR, _In_ PVOID, _In_ HANDLE, _In_ DWORD, _In_ PPRIVILEGE_SET, _In_ BOOL);
02665 BOOL WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR,PVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
02666 HANDLE WINAPI OpenBackupEventLogA(_In_opt_ LPCSTR, _In_ LPCSTR);
02667 HANDLE WINAPI OpenBackupEventLogW(_In_opt_ LPCWSTR, _In_ LPCWSTR);
02668 HANDLE WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
02669 HANDLE WINAPI OpenEventLogA(_In_opt_ LPCSTR, _In_ LPCSTR);
02670 HANDLE WINAPI OpenEventLogW(_In_opt_ LPCWSTR, _In_ LPCWSTR);
02671 HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
02672 HFILE WINAPI OpenFile(_In_ LPCSTR, _Inout_ LPOFSTRUCT, _In_ UINT);
02673 #if (_WIN32_WINNT >= 0x0600)
02674 HANDLE WINAPI OpenFileById(_In_ HANDLE, _In_ LPFILE_ID_DESCRIPTOR, _In_ DWORD, _In_ DWORD, _In_opt_ LPSECURITY_ATTRIBUTES, _In_ DWORD);
02675 #endif
02676 HANDLE WINAPI OpenFileMappingA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR);
02677 HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
02678 _Ret_maybenull_ HANDLE WINAPI OpenMutexA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR);
02679 HANDLE WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
02680 HANDLE WINAPI OpenProcess(DWORD,BOOL,DWORD);
02681 BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
02682 _Ret_maybenull_ HANDLE WINAPI OpenSemaphoreA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR);
02683 HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
02684 #if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490)
02685 HANDLE WINAPI OpenThread(DWORD,BOOL,DWORD);
02686 #endif
02687 BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
02688 _Ret_maybenull_ HANDLE WINAPI OpenWaitableTimerA(_In_ DWORD, _In_ BOOL, _In_ LPCSTR);
02689 HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
02690 WINBASEAPI void WINAPI OutputDebugStringA(LPCSTR);
02691 WINBASEAPI void WINAPI OutputDebugStringW(LPCWSTR);
02692 BOOL WINAPI PeekNamedPipe(HANDLE,PVOID,DWORD,PDWORD,PDWORD,PDWORD);
02693 BOOL WINAPI PostQueuedCompletionStatus(HANDLE,DWORD,ULONG_PTR,LPOVERLAPPED);
02694 DWORD WINAPI PrepareTape(_In_ HANDLE, _In_ DWORD, _In_ BOOL);
02695 BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL);
02696 BOOL WINAPI PrivilegedServiceAuditAlarmA(_In_ LPCSTR, _In_ LPCSTR, _In_ HANDLE, _In_ PPRIVILEGE_SET, _In_ BOOL);
02697 BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
02698 #if (_WIN32_WINNT >= 0x0500)
02699 BOOL WINAPI ProcessIdToSessionId(DWORD,DWORD*);
02700 #endif
02701 BOOL WINAPI PulseEvent(HANDLE);
02702 BOOL WINAPI PurgeComm(_In_ HANDLE, _In_ DWORD);
02703 
02704 #if (_WIN32_WINNT >= 0x0501)
02705 BOOL
02706 WINAPI
02707 QueryActCtxW(
02708   _In_ DWORD dwFlags,
02709   _In_ HANDLE hActCtx,
02710   _In_opt_ PVOID pvSubInstance,
02711   _In_ ULONG ulInfoClass,
02712   _Out_writes_bytes_to_opt_(cbBuffer, *pcbWrittenOrRequired) PVOID pvBuffer,
02713   _In_ SIZE_T cbBuffer,
02714   _Out_opt_ SIZE_T *pcbWrittenOrRequired);
02715 #endif
02716 
02717 DWORD
02718 WINAPI
02719 QueryDosDeviceA(
02720   _In_opt_ LPCSTR lpDeviceName,
02721   _Out_writes_to_opt_(ucchMax, return) LPSTR lpTargetPath,
02722   _In_ DWORD ucchMax);
02723 
02724 DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
02725 #if (_WIN32_WINNT >= 0x0501)
02726 BOOL WINAPI QueryMemoryResourceNotification(HANDLE,PBOOL);
02727 #endif
02728 BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER);
02729 BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER);
02730 #if (_WIN32_WINNT >= 0x0600)
02731 VOID WINAPI QuerySecurityAccessMask(SECURITY_INFORMATION,LPDWORD);
02732 #endif
02733 DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,ULONG_PTR);
02734 #if (_WIN32_WINNT >= 0x0500)
02735 BOOL WINAPI QueueUserWorkItem(LPTHREAD_START_ROUTINE,PVOID,ULONG);
02736 #endif
02737 void WINAPI RaiseException(DWORD,DWORD,DWORD,const ULONG_PTR*);
02738 
02739 BOOL
02740 WINAPI
02741 ReadDirectoryChangesW(
02742   _In_ HANDLE hDirectory,
02743   _Out_writes_bytes_to_(nBufferLength, *lpBytesReturned) LPVOID lpBuffer,
02744   _In_ DWORD nBufferLength,
02745   _In_ BOOL bWatchSubtree,
02746   _In_ DWORD dwNotifyFilter,
02747   _Out_opt_ LPDWORD lpBytesReturned,
02748   _Inout_opt_ LPOVERLAPPED lpOverlapped,
02749   _In_opt_ LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
02750 
02751 BOOL
02752 WINAPI
02753 ReadEventLogA(
02754   _In_ HANDLE hEventLog,
02755   _In_ DWORD dwReadFlags,
02756   _In_ DWORD dwRecordOffset,
02757   _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer,
02758   _In_ DWORD nNumberOfBytesToRead,
02759   _Out_ DWORD *pnBytesRead,
02760   _Out_ DWORD *pnMinNumberOfBytesNeeded);
02761 
02762 BOOL
02763 WINAPI
02764 ReadEventLogW(
02765   _In_ HANDLE hEventLog,
02766   _In_ DWORD dwReadFlags,
02767   _In_ DWORD dwRecordOffset,
02768   _Out_writes_bytes_to_(nNumberOfBytesToRead, *pnBytesRead) LPVOID lpBuffer,
02769   _In_ DWORD nNumberOfBytesToRead,
02770   _Out_ DWORD *pnBytesRead,
02771   _Out_ DWORD *pnMinNumberOfBytesNeeded);
02772 
02773 BOOL WINAPI ReadFile(HANDLE,PVOID,DWORD,PDWORD,LPOVERLAPPED);
02774 BOOL WINAPI ReadFileEx(HANDLE,PVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
02775 BOOL WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
02776 BOOL WINAPI ReadProcessMemory(HANDLE,LPCVOID,LPVOID,SIZE_T,PSIZE_T);
02777 #if (_WIN32_WINNT >= 0x0600)
02778 VOID WINAPI RecoveryFinished(BOOL);
02779 HRESULT WINAPI RecoveryInProgress(OUT PBOOL);
02780 HRESULT WINAPI RegisterApplicationRecoveryCallback(_In_ APPLICATION_RECOVERY_CALLBACK, _In_opt_ PVOID, _In_ DWORD, _In_ DWORD);
02781 HRESULT WINAPI RegisterApplicationRestart(_In_opt_ PCWSTR, _In_ DWORD);
02782 #endif
02783 HANDLE WINAPI RegisterEventSourceA(_In_opt_ LPCSTR, _In_ LPCSTR);
02784 HANDLE WINAPI RegisterEventSourceW(_In_opt_ LPCWSTR, _In_ LPCWSTR);
02785 #if (_WIN32_WINNT >= 0x0500)
02786 BOOL WINAPI RegisterWaitForSingleObject(_Outptr_ PHANDLE, _In_ HANDLE, _In_ WAITORTIMERCALLBACK, _In_opt_ PVOID, _In_ ULONG, _In_ ULONG);
02787 HANDLE WINAPI RegisterWaitForSingleObjectEx(HANDLE,WAITORTIMERCALLBACK,PVOID,ULONG,ULONG);
02788 #endif
02789 #if (_WIN32_WINNT >= 0x0501)
02790 void WINAPI ReleaseActCtx(_Inout_ HANDLE);
02791 #endif
02792 BOOL WINAPI ReleaseMutex(HANDLE);
02793 BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
02794 #if (_WIN32_WINNT >= 0x0600)
02795 VOID WINAPI ReleaseSRWLockExclusive(PSRWLOCK);
02796 VOID WINAPI ReleaseSRWLockShared(PSRWLOCK);
02797 #endif
02798 BOOL WINAPI RemoveDirectoryA(LPCSTR);
02799 BOOL WINAPI RemoveDirectoryW(LPCWSTR);
02800 #if (_WIN32_WINNT >= 0x0500)
02801 ULONG WINAPI RemoveVectoredExceptionHandler(_In_ PVOID);
02802 #endif
02803 #if (_WIN32_WINNT >= 0x0500)
02804 BOOL WINAPI ReplaceFileA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _Reserved_ LPVOID, _Reserved_ LPVOID);
02805 BOOL WINAPI ReplaceFileW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _Reserved_ LPVOID, _Reserved_ LPVOID);
02806 #endif
02807 
02808 BOOL
02809 WINAPI
02810 ReportEventA(
02811   _In_ HANDLE hEventLog,
02812   _In_ WORD wType,
02813   _In_ WORD wCategory,
02814   _In_ DWORD dwEventID,
02815   _In_opt_ PSID lpUserSid,
02816   _In_ WORD wNumStrings,
02817   _In_ DWORD dwDataSize,
02818   _In_reads_opt_(wNumStrings) LPCSTR *lpStrings,
02819   _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData);
02820 
02821 BOOL
02822 WINAPI
02823 ReportEventW(
02824   _In_ HANDLE hEventLog,
02825   _In_ WORD wType,
02826   _In_ WORD wCategory,
02827   _In_ DWORD dwEventID,
02828   _In_opt_ PSID lpUserSid,
02829   _In_ WORD wNumStrings,
02830   _In_ DWORD dwDataSize,
02831   _In_reads_opt_(wNumStrings) LPCWSTR *lpStrings,
02832   _In_reads_bytes_opt_(dwDataSize) LPVOID lpRawData);
02833 
02834 BOOL WINAPI ResetEvent(HANDLE);
02835 UINT WINAPI ResetWriteWatch(LPVOID,SIZE_T);
02836 #if (_WIN32_WINNT >= 0x0510)
02837 VOID WINAPI RestoreLastError(_In_ DWORD);
02838 #endif
02839 DWORD WINAPI ResumeThread(HANDLE);
02840 BOOL WINAPI RevertToSelf(void);
02841 
02842 _Success_(return != 0 && return < nBufferLength)
02843 DWORD
02844 WINAPI
02845 SearchPathA(
02846   _In_opt_ LPCSTR lpPath,
02847   _In_ LPCSTR lpFileName,
02848   _In_opt_ LPCSTR lpExtension,
02849   _In_ DWORD nBufferLength,
02850   _Out_writes_to_opt_(nBufferLength, return + 1) LPSTR lpBuffer,
02851   _Out_opt_ LPSTR *lpFilePart);
02852 
02853 DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
02854 BOOL WINAPI SetAclInformation(PACL,PVOID,DWORD,ACL_INFORMATION_CLASS);
02855 BOOL WINAPI SetCommBreak(_In_ HANDLE);
02856 
02857 BOOL
02858 WINAPI
02859 SetCommConfig(
02860   _In_ HANDLE hCommDev,
02861   _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC,
02862   _In_ DWORD dwSize);
02863 
02864 BOOL WINAPI SetCommMask(_In_ HANDLE, _In_ DWORD);
02865 BOOL WINAPI SetCommState(_In_ HANDLE, _In_ LPDCB);
02866 BOOL WINAPI SetCommTimeouts(_In_ HANDLE, _In_ LPCOMMTIMEOUTS);
02867 BOOL WINAPI SetComputerNameA(_In_ LPCSTR);
02868 BOOL WINAPI SetComputerNameW(_In_ LPCWSTR);
02869 #if (_WIN32_WINNT >= 0x0500)
02870 BOOL WINAPI SetComputerNameExA(_In_ COMPUTER_NAME_FORMAT, _In_ LPCSTR);
02871 BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT,LPCWSTR);
02872 #endif
02873 BOOL WINAPI SetCurrentDirectoryA(LPCSTR);
02874 BOOL WINAPI SetCurrentDirectoryW(LPCWSTR);
02875 
02876 BOOL
02877 WINAPI
02878 SetDefaultCommConfigA(
02879   _In_ LPCSTR lpszName,
02880   _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC,
02881   _In_ DWORD dwSize);
02882 
02883 BOOL
02884 WINAPI
02885 SetDefaultCommConfigW(
02886   _In_ LPCWSTR lpszName,
02887   _In_reads_bytes_(dwSize) LPCOMMCONFIG lpCC,
02888   _In_ DWORD dwSize);
02889 
02890 #if (_WIN32_WINNT >= 0x0502)
02891 BOOL WINAPI SetDllDirectoryA(_In_opt_ LPCSTR);
02892 BOOL WINAPI SetDllDirectoryW(_In_opt_ LPCWSTR);
02893 #endif
02894 BOOL WINAPI SetEndOfFile(HANDLE);
02895 BOOL WINAPI SetEnvironmentVariableA(LPCSTR,LPCSTR);
02896 BOOL WINAPI SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
02897 UINT WINAPI SetErrorMode(UINT);
02898 BOOL WINAPI SetEvent(HANDLE);
02899 VOID WINAPI SetFileApisToANSI(void);
02900 VOID WINAPI SetFileApisToOEM(void);
02901 BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
02902 #if (_WIN32_WINNT >= 0x0600)
02903 BOOL WINAPI SetFileAttributesByHandle(HANDLE,DWORD,DWORD);
02904 #endif
02905 BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
02906 #if (_WIN32_WINNT >= 0x0600)
02907 BOOL WINAPI SetFileBandwidthReservation(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ BOOL, _Out_ LPDWORD, _Out_ LPDWORD);
02908 BOOL WINAPI SetFileCompletionNotificationModes(_In_ HANDLE, _In_ UCHAR);
02909 #endif
02910 DWORD WINAPI SetFilePointer(HANDLE,LONG,PLONG,DWORD);
02911 BOOL WINAPI SetFilePointerEx(HANDLE,LARGE_INTEGER,PLARGE_INTEGER,DWORD);
02912 BOOL WINAPI SetFileSecurityA(_In_ LPCSTR, _In_ SECURITY_INFORMATION, _In_ PSECURITY_DESCRIPTOR);
02913 BOOL WINAPI SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
02914 #if (_WIN32_WINNT >= 0x0501)
02915 BOOL WINAPI SetFileShortNameA(_In_ HANDLE, _In_ LPCSTR);
02916 BOOL WINAPI SetFileShortNameW(_In_ HANDLE, _In_ LPCWSTR);
02917 #endif
02918 BOOL WINAPI SetFileTime(HANDLE,const FILETIME*,const FILETIME*,const FILETIME*);
02919 #if (_WIN32_WINNT >= 0x0501)
02920 BOOL WINAPI SetFileValidData(HANDLE,LONGLONG);
02921 #endif
02922 
02923 #if (_WIN32_WINNT >= 0x0502)
02924 
02925 BOOL
02926 WINAPI
02927 SetFirmwareEnvironmentVariableA(
02928   _In_ LPCSTR lpName,
02929   _In_ LPCSTR lpGuid,
02930   _In_reads_bytes_opt_(nSize) PVOID pValue,
02931   _In_ DWORD nSize);
02932 
02933 BOOL
02934 WINAPI
02935 SetFirmwareEnvironmentVariableW(
02936   _In_ LPCWSTR lpName,
02937   _In_ LPCWSTR lpGuid,
02938   _In_reads_bytes_opt_(nSize) PVOID pValue,
02939   _In_ DWORD nSize);
02940 
02941 #endif
02942 
02943 UINT WINAPI SetHandleCount(UINT);
02944 BOOL WINAPI SetHandleInformation(HANDLE,DWORD,DWORD);
02945 BOOL WINAPI SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
02946 void WINAPI SetLastError(DWORD);
02947 void WINAPI SetLastErrorEx(DWORD,DWORD);
02948 BOOL WINAPI SetLocalTime(const SYSTEMTIME*);
02949 BOOL WINAPI SetMailslotInfo(_In_ HANDLE, _In_ DWORD);
02950 BOOL WINAPI SetNamedPipeHandleState(HANDLE,PDWORD,PDWORD,PDWORD);
02951 BOOL WINAPI SetPriorityClass(HANDLE,DWORD);
02952 BOOL WINAPI SetPrivateObjectSecurity(SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR *,PGENERIC_MAPPING,HANDLE);
02953 BOOL WINAPI SetProcessAffinityMask(_In_ HANDLE, _In_ DWORD_PTR);
02954 BOOL WINAPI SetProcessPriorityBoost(_In_ HANDLE, _In_ BOOL);
02955 BOOL WINAPI SetProcessShutdownParameters(DWORD,DWORD);
02956 BOOL WINAPI SetProcessWorkingSetSize(_In_ HANDLE, _In_ SIZE_T, _In_ SIZE_T);
02957 #if (_WIN32_WINNT >= 0x0600)
02958 VOID WINAPI SetSecurityAccessMask(SECURITY_INFORMATION,LPDWORD);
02959 #endif
02960 BOOL WINAPI SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_CONTROL,SECURITY_DESCRIPTOR_CONTROL);
02961 BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
02962 BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
02963 BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID,BOOL);
02964 DWORD WINAPI SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR,PUCHAR);
02965 BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
02966 BOOL WINAPI SetStdHandle(DWORD,HANDLE);
02967 #define SetSwapAreaSize(w) (w)
02968 BOOL WINAPI SetSystemPowerState(_In_ BOOL, _In_ BOOL);
02969 BOOL WINAPI SetSystemTime(const SYSTEMTIME*);
02970 BOOL WINAPI SetSystemTimeAdjustment(_In_ DWORD, _In_ BOOL);
02971 DWORD WINAPI SetTapeParameters(_In_ HANDLE, _In_ DWORD, _In_ PVOID);
02972 DWORD WINAPI SetTapePosition(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ BOOL);
02973 DWORD_PTR WINAPI SetThreadAffinityMask(_In_ HANDLE, _In_ DWORD_PTR);
02974 BOOL WINAPI SetThreadContext(HANDLE,const CONTEXT*);
02975 DWORD WINAPI SetThreadIdealProcessor(_In_ HANDLE, _In_ DWORD);
02976 BOOL WINAPI SetThreadPriority(HANDLE,int);
02977 BOOL WINAPI SetThreadPriorityBoost(HANDLE,BOOL);
02978 BOOL WINAPI SetThreadToken (PHANDLE,HANDLE);
02979 BOOL WINAPI SetTimeZoneInformation(const TIME_ZONE_INFORMATION *);
02980 BOOL WINAPI SetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,DWORD);
02981 LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER);
02982 BOOL WINAPI SetupComm(_In_ HANDLE, _In_ DWORD, _In_ DWORD);
02983 BOOL WINAPI SetVolumeLabelA(_In_opt_ LPCSTR, _In_opt_ LPCSTR);
02984 BOOL WINAPI SetVolumeLabelW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
02985 #if (_WIN32_WINNT >= 0x0500)
02986 BOOL WINAPI SetVolumeMountPointA(_In_ LPCSTR, _In_ LPCSTR);
02987 BOOL WINAPI SetVolumeMountPointW(_In_ LPCWSTR, _In_ LPCWSTR);
02988 #endif
02989 BOOL WINAPI SetWaitableTimer(HANDLE,const LARGE_INTEGER*,LONG,PTIMERAPCROUTINE,PVOID,BOOL);
02990 DWORD WINAPI SignalObjectAndWait(_In_ HANDLE, _In_ HANDLE, _In_ DWORD, _In_ BOOL);
02991 DWORD WINAPI SizeofResource(HINSTANCE,HRSRC);
02992 WINBASEAPI void WINAPI Sleep(DWORD);
02993 #if (_WIN32_WINNT >= 0x0600)
02994 BOOL WINAPI SleepConditionVariableCS(PCONDITION_VARIABLE,PCRITICAL_SECTION,DWORD);
02995 BOOL WINAPI SleepConditionVariableSRW(PCONDITION_VARIABLE,PSRWLOCK,DWORD,ULONG);
02996 #endif
02997 DWORD WINAPI SleepEx(DWORD,BOOL);
02998 DWORD WINAPI SuspendThread(HANDLE);
02999 void WINAPI SwitchToFiber(_In_ PVOID);
03000 BOOL WINAPI SwitchToThread(void);
03001 BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME*,LPFILETIME);
03002 BOOL WINAPI SystemTimeToTzSpecificLocalTime(CONST TIME_ZONE_INFORMATION*,CONST SYSTEMTIME*,LPSYSTEMTIME);
03003 BOOL WINAPI TerminateProcess(HANDLE,UINT);
03004 BOOL WINAPI TerminateThread(HANDLE,DWORD);
03005 DWORD WINAPI TlsAlloc(VOID);
03006 BOOL WINAPI TlsFree(DWORD);
03007 PVOID WINAPI TlsGetValue(DWORD);
03008 BOOL WINAPI TlsSetValue(DWORD,PVOID);
03009 BOOL WINAPI TransactNamedPipe(HANDLE,PVOID,DWORD,PVOID,DWORD,PDWORD,LPOVERLAPPED);
03010 BOOL WINAPI TransmitCommChar(_In_ HANDLE, _In_ char);
03011 BOOL WINAPI TryEnterCriticalSection(LPCRITICAL_SECTION);
03012 BOOL WINAPI TzSpecificLocalTimeToSystemTime(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME);
03013 LONG WINAPI UnhandledExceptionFilter(LPEXCEPTION_POINTERS);
03014 BOOL WINAPI UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
03015 BOOL WINAPI UnlockFileEx(HANDLE,DWORD,DWORD,DWORD,LPOVERLAPPED);
03016 #define UnlockResource(h) (h)
03017 #define UnlockSegment(w) GlobalUnfix((HANDLE)(w)) /* Obsolete: Has no effect. */
03018 BOOL WINAPI UnmapViewOfFile(LPCVOID);
03019 #if (_WIN32_WINNT >= 0x0500)
03020 _Must_inspect_result_ BOOL WINAPI UnregisterWait(_In_ HANDLE);
03021 BOOL WINAPI UnregisterWaitEx(HANDLE,HANDLE);
03022 #endif
03023 
03024 BOOL
03025 WINAPI
03026 UpdateResourceA(
03027   _In_ HANDLE hUpdate,
03028   _In_ LPCSTR lpType,
03029   _In_ LPCSTR lpName,
03030   _In_ WORD wLanguage,
03031   _In_reads_bytes_opt_(cb) LPVOID lpData,
03032   _In_ DWORD cb);
03033 
03034 BOOL
03035 WINAPI
03036 UpdateResourceW(
03037   _In_ HANDLE hUpdate,
03038   _In_ LPCWSTR lpType,
03039   _In_ LPCWSTR lpName,
03040   _In_ WORD wLanguage,
03041   _In_reads_bytes_opt_(cb) LPVOID lpData,
03042   _In_ DWORD cb);
03043 
03044 BOOL WINAPI VerifyVersionInfoA(_Inout_ LPOSVERSIONINFOEXA, _In_ DWORD, _In_ DWORDLONG);
03045 BOOL WINAPI VerifyVersionInfoW(_Inout_ LPOSVERSIONINFOEXW, _In_ DWORD, _In_ DWORDLONG);
03046 PVOID WINAPI VirtualAlloc(PVOID,SIZE_T,DWORD,DWORD);
03047 PVOID WINAPI VirtualAllocEx(HANDLE,PVOID,SIZE_T,DWORD,DWORD);
03048 BOOL WINAPI VirtualFree(PVOID,SIZE_T,DWORD);
03049 BOOL WINAPI VirtualFreeEx(HANDLE,PVOID,SIZE_T,DWORD);
03050 BOOL WINAPI VirtualLock(PVOID,SIZE_T);
03051 BOOL WINAPI VirtualProtect(PVOID,SIZE_T,DWORD,PDWORD);
03052 BOOL WINAPI VirtualProtectEx(HANDLE,PVOID,SIZE_T,DWORD,PDWORD);
03053 SIZE_T WINAPI VirtualQuery(LPCVOID,PMEMORY_BASIC_INFORMATION,SIZE_T);
03054 SIZE_T WINAPI VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,SIZE_T);
03055 BOOL WINAPI VirtualUnlock(PVOID,SIZE_T);
03056 BOOL WINAPI WaitCommEvent(_In_ HANDLE, _Inout_ PDWORD, _Inout_opt_ LPOVERLAPPED);
03057 BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
03058 
03059 DWORD
03060 WINAPI
03061 WaitForMultipleObjects(
03062   _In_ DWORD nCount,
03063   _In_reads_(nCount) CONST HANDLE *lpHandles,
03064   _In_ BOOL bWaitAll,
03065   _In_ DWORD dwMilliseconds);
03066 
03067 DWORD WINAPI WaitForMultipleObjectsEx(DWORD,const HANDLE*,BOOL,DWORD,BOOL);
03068 DWORD WINAPI WaitForSingleObject(HANDLE,DWORD);
03069 DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
03070 BOOL WINAPI WaitNamedPipeA(_In_ LPCSTR, _In_ DWORD);
03071 BOOL WINAPI WaitNamedPipeW(_In_ LPCWSTR, _In_ DWORD);
03072 #if (_WIN32_WINNT >= 0x0600)
03073 VOID WINAPI WakeConditionVariable(PCONDITION_VARIABLE);
03074 VOID WINAPI WakeAllConditionVariable(PCONDITION_VARIABLE);
03075 #endif
03076 BOOL WINAPI WinLoadTrustProvider(GUID*);
03077 BOOL WINAPI Wow64DisableWow64FsRedirection(PVOID*);
03078 BOOLEAN WINAPI Wow64EnableWow64FsRedirection(_In_ BOOLEAN);
03079 BOOL WINAPI Wow64RevertWow64FsRedirection(PVOID);
03080 BOOL WINAPI WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
03081 BOOL WINAPI WriteFileEx(HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
03082 BOOL WINAPI WriteFileGather(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
03083 BOOL WINAPI WritePrivateProfileSectionA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR);
03084 BOOL WINAPI WritePrivateProfileSectionW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
03085 BOOL WINAPI WritePrivateProfileStringA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR);
03086 BOOL WINAPI WritePrivateProfileStringW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
03087 
03088 BOOL
03089 WINAPI
03090 WritePrivateProfileStructA(
03091   _In_ LPCSTR lpszSection,
03092   _In_ LPCSTR lpszKey,
03093   _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct,
03094   _In_ UINT uSizeStruct,
03095   _In_opt_ LPCSTR szFile);
03096 
03097 BOOL
03098 WINAPI
03099 WritePrivateProfileStructW(
03100   _In_ LPCWSTR lpszSection,
03101   _In_ LPCWSTR lpszKey,
03102   _In_reads_bytes_opt_(uSizeStruct) LPVOID lpStruct,
03103   _In_ UINT uSizeStruct,
03104   _In_opt_ LPCWSTR szFile);
03105 
03106 BOOL WINAPI WriteProcessMemory(HANDLE,LPVOID,LPCVOID,SIZE_T,SIZE_T*);
03107 BOOL WINAPI WriteProfileSectionA(_In_ LPCSTR, _In_ LPCSTR);
03108 BOOL WINAPI WriteProfileSectionW(_In_ LPCWSTR, _In_ LPCWSTR);
03109 BOOL WINAPI WriteProfileStringA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR);
03110 BOOL WINAPI WriteProfileStringW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
03111 DWORD WINAPI WriteTapemark(_In_ HANDLE, _In_ DWORD, _In_ DWORD, _In_ BOOL);
03112 #define Yield()
03113 #if (_WIN32_WINNT >= 0x0501)
03114 BOOL WINAPI ZombifyActCtx(_Inout_ HANDLE);
03115 #endif
03116 
03117 #if (_WIN32_WINNT >= 0x0500)
03118 
03119 BOOL
03120 WINAPI
03121 AllocateUserPhysicalPages(
03122   _In_ HANDLE hProcess,
03123   _Inout_ PULONG_PTR NumberOfPages,
03124   _Out_writes_to_(*NumberOfPages, *NumberOfPages) PULONG_PTR PageArray);
03125 
03126 BOOL
03127 WINAPI
03128 FreeUserPhysicalPages(
03129   _In_ HANDLE hProcess,
03130   _Inout_ PULONG_PTR NumberOfPages,
03131   _In_reads_(*NumberOfPages) PULONG_PTR PageArray);
03132 
03133 BOOL
03134 WINAPI
03135 MapUserPhysicalPages(
03136   _In_ PVOID VirtualAddress,
03137   _In_ ULONG_PTR NumberOfPages,
03138   _In_reads_opt_(NumberOfPages) PULONG_PTR PageArray);
03139 
03140 BOOL
03141 WINAPI
03142 MapUserPhysicalPagesScatter(
03143   _In_reads_(NumberOfPages) PVOID *VirtualAddresses,
03144   _In_ ULONG_PTR NumberOfPages,
03145   _In_reads_opt_(NumberOfPages) PULONG_PTR PageArray);
03146 
03147 #endif
03148 
03149 #ifdef UNICODE
03150 typedef STARTUPINFOW STARTUPINFO,*LPSTARTUPINFO;
03151 typedef WIN32_FIND_DATAW WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
03152 typedef HW_PROFILE_INFOW HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
03153 typedef ENUMRESLANGPROCW ENUMRESLANGPROC;
03154 typedef ENUMRESNAMEPROCW ENUMRESNAMEPROC;
03155 typedef ENUMRESTYPEPROCW ENUMRESTYPEPROC;
03156 #if (_WIN32_WINNT >= 0x0501)
03157 typedef ACTCTXW ACTCTX,*PACTCTX;
03158 typedef PCACTCTXW PCACTCTX;
03159 #endif
03160 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
03161 #define AddAtom AddAtomW
03162 #define BackupEventLog BackupEventLogW
03163 #define BeginUpdateResource BeginUpdateResourceW
03164 #define BuildCommDCB BuildCommDCBW
03165 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
03166 #define CallNamedPipe CallNamedPipeW
03167 #if (_WIN32_WINNT >= 0x0501)
03168 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3W
03169 #endif
03170 #define ClearEventLog ClearEventLogW
03171 #define CommConfigDialog CommConfigDialogW
03172 #define CopyFile CopyFileW
03173 #define CopyFileEx CopyFileExW
03174 #if (_WIN32_WINNT >= 0x0501)
03175 #define CreateActCtx CreateActCtxW
03176 #endif
03177 #define CreateDirectory CreateDirectoryW
03178 #define CreateDirectoryEx CreateDirectoryExW
03179 #define CreateEvent CreateEventW
03180 #define CreateFile CreateFileW
03181 #define CreateFileMapping CreateFileMappingW
03182 #if (_WIN32_WINNT >= 0x0500)
03183 #define CreateHardLink CreateHardLinkW
03184 #define CreateJobObject CreateJobObjectW
03185 #endif
03186 #define CreateMailslot CreateMailslotW
03187 #define CreateMutex CreateMutexW
03188 #define CreateNamedPipe CreateNamedPipeW
03189 #define CreateProcess CreateProcessW
03190 #define CreateProcessAsUser CreateProcessAsUserW
03191 #define CreateSemaphore CreateSemaphoreW
03192 #define CreateWaitableTimer CreateWaitableTimerW
03193 #define DecryptFile DecryptFileW
03194 #define DefineDosDevice DefineDosDeviceW
03195 #define DeleteFile DeleteFileW
03196 #if (_WIN32_WINNT >= 0x0500)
03197 #define DeleteVolumeMountPoint DeleteVolumeMountPointW
03198 #define DnsHostnameToComputerName DnsHostnameToComputerNameW
03199 #endif
03200 #define EncryptFile EncryptFileW
03201 #define EndUpdateResource EndUpdateResourceW
03202 #define EnumResourceLanguages EnumResourceLanguagesW
03203 #define EnumResourceNames EnumResourceNamesW
03204 #define EnumResourceTypes EnumResourceTypesW
03205 #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
03206 #define FatalAppExit FatalAppExitW
03207 #define FileEncryptionStatus FileEncryptionStatusW
03208 #if (_WIN32_WINNT >= 0x0501)
03209 #define FindActCtxSectionString FindActCtxSectionStringW
03210 #endif
03211 #define FindAtom FindAtomW
03212 #define FindFirstChangeNotification FindFirstChangeNotificationW
03213 #define FindFirstFile FindFirstFileW
03214 #define FindFirstFileEx FindFirstFileExW
03215 #if (_WIN32_WINNT >= 0x0500)
03216 #define FindFirstVolume FindFirstVolumeW
03217 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointW
03218 #endif
03219 #define FindNextFile FindNextFileW
03220 #if (_WIN32_WINNT >= 0x0500)
03221 #define FindNextVolume FindNextVolumeW
03222 #define FindNextVolumeMountPoint  FindNextVolumeMountPointW
03223 #endif
03224 #define FindResource FindResourceW
03225 #define FindResourceEx FindResourceExW
03226 #define FormatMessage FormatMessageW
03227 #define FreeEnvironmentStrings FreeEnvironmentStringsW
03228 #define GetAtomName GetAtomNameW
03229 #define GetBinaryType GetBinaryTypeW
03230 #define GetCommandLine GetCommandLineW
03231 #define GetCompressedFileSize GetCompressedFileSizeW
03232 #define GetComputerName GetComputerNameW
03233 #if (_WIN32_WINNT >= 0x0500)
03234 #define GetComputerNameEx GetComputerNameExW
03235 #endif
03236 #define GetCurrentDirectory GetCurrentDirectoryW
03237 #define GetDefaultCommConfig GetDefaultCommConfigW
03238 #define GetDiskFreeSpace GetDiskFreeSpaceW
03239 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExW
03240 #if (_WIN32_WINNT >= 0x0502)
03241 #define GetDllDirectory GetDllDirectoryW
03242 #endif
03243 #define GetDriveType GetDriveTypeW
03244 #define GetEnvironmentStrings GetEnvironmentStringsW
03245 #define GetEnvironmentVariable GetEnvironmentVariableW
03246 #define GetFileAttributes GetFileAttributesW
03247 #define GetFileAttributesEx GetFileAttributesExW
03248 #define GetFileSecurity GetFileSecurityW
03249 #if (_WIN32_WINNT >= 0x0600)
03250 #define GetFinalPathNameByHandle GetFinalPathNameByHandleW
03251 #endif
03252 #define GetFullPathName GetFullPathNameW
03253 #define GetLogicalDriveStrings GetLogicalDriveStringsW
03254 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
03255 #define GetLongPathName GetLongPathNameW
03256 #endif
03257 #define GetModuleFileName GetModuleFileNameW
03258 #define GetModuleHandle GetModuleHandleW
03259 #if (_WIN32_WINNT >= 0x0500)
03260 #define GetModuleHandleEx GetModuleHandleExW
03261 #endif
03262 #define GetNamedPipeHandleState GetNamedPipeHandleStateW
03263 #define GetPrivateProfileInt GetPrivateProfileIntW
03264 #define GetPrivateProfileSection GetPrivateProfileSectionW
03265 #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesW
03266 #define GetPrivateProfileString GetPrivateProfileStringW
03267 #define GetPrivateProfileStruct GetPrivateProfileStructW
03268 #define GetProfileInt GetProfileIntW
03269 #define GetProfileSection GetProfileSectionW
03270 #define GetProfileString GetProfileStringW
03271 #define GetShortPathName GetShortPathNameW
03272 #define GetStartupInfo GetStartupInfoW
03273 #define GetSystemDirectory GetSystemDirectoryW
03274 #if (_WIN32_WINNT >= 0x0500)
03275 #define GetSystemWindowsDirectory GetSystemWindowsDirectoryW
03276 #endif
03277 #if (_WIN32_WINNT >= 0x0501)
03278 #define GetSystemWow64Directory GetSystemWow64DirectoryW
03279 #endif
03280 #define GetTempFileName GetTempFileNameW
03281 #define GetTempPath GetTempPathW
03282 #define GetUserName GetUserNameW
03283 #define GetVersionEx GetVersionExW
03284 #define GetVolumeInformation GetVolumeInformationW
03285 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointW
03286 #define GetVolumePathName GetVolumePathNameW
03287 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
03288 #define GetWindowsDirectory GetWindowsDirectoryW
03289 #define GlobalAddAtom GlobalAddAtomW
03290 #define GlobalFindAtom GlobalFindAtomW
03291 #define GlobalGetAtomName GlobalGetAtomNameW
03292 #define IsBadStringPtr IsBadStringPtrW
03293 #define LoadLibrary LoadLibraryW
03294 #define LoadLibraryEx LoadLibraryExW
03295 #define LogonUser LogonUserW
03296 #define LookupAccountName LookupAccountNameW
03297 #define LookupAccountSid LookupAccountSidW
03298 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
03299 #define LookupPrivilegeName LookupPrivilegeNameW
03300 #define LookupPrivilegeValue LookupPrivilegeValueW
03301 #define lstrcat lstrcatW
03302 #define lstrcmp lstrcmpW
03303 #define lstrcmpi lstrcmpiW
03304 #define lstrcpy lstrcpyW
03305 #define lstrcpyn lstrcpynW
03306 #define lstrlen lstrlenW
03307 #define MoveFile MoveFileW
03308 #define MoveFileEx MoveFileExW
03309 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
03310 #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmW
03311 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
03312 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
03313 #define OpenBackupEventLog OpenBackupEventLogW
03314 #define OpenEvent OpenEventW
03315 #define OpenEventLog OpenEventLogW
03316 #define OpenFileMapping OpenFileMappingW
03317 #define OpenMutex OpenMutexW
03318 #define OpenSemaphore OpenSemaphoreW
03319 #define OutputDebugString OutputDebugStringW
03320 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
03321 #define QueryDosDevice QueryDosDeviceW
03322 #define ReadEventLog ReadEventLogW
03323 #define RegisterEventSource RegisterEventSourceW
03324 #define RemoveDirectory RemoveDirectoryW
03325 #if (_WIN32_WINNT >= 0x0500)
03326 #define ReplaceFile ReplaceFileW
03327 #endif
03328 #define ReportEvent ReportEventW
03329 #define SearchPath SearchPathW
03330 #define SetComputerName SetComputerNameW
03331 #define SetComputerNameEx SetComputerNameExW
03332 #define SetCurrentDirectory SetCurrentDirectoryW
03333 #define SetDefaultCommConfig SetDefaultCommConfigW
03334 #if (_WIN32_WINNT >= 0x0502)
03335 #define SetDllDirectory SetDllDirectoryW
03336 #endif
03337 #define SetEnvironmentVariable SetEnvironmentVariableW
03338 #define SetFileAttributes SetFileAttributesW
03339 #define SetFileSecurity SetFileSecurityW
03340 #if (_WIN32_WINNT >= 0x0501)
03341 #define SetFileShortName SetFileShortNameW
03342 #endif
03343 #if (_WIN32_WINNT >= 0x0502)
03344 #define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableW
03345 #endif
03346 #define SetVolumeLabel SetVolumeLabelW
03347 #define SetVolumeMountPoint SetVolumeMountPointW
03348 #define UpdateResource UpdateResourceW
03349 #define VerifyVersionInfo VerifyVersionInfoW
03350 #define WaitNamedPipe WaitNamedPipeW
03351 #define WritePrivateProfileSection WritePrivateProfileSectionW
03352 #define WritePrivateProfileString WritePrivateProfileStringW
03353 #define WritePrivateProfileStruct WritePrivateProfileStructW
03354 #define WriteProfileSection WriteProfileSectionW
03355 #define WriteProfileString WriteProfileStringW
03356 #else
03357 typedef STARTUPINFOA STARTUPINFO,*LPSTARTUPINFO;
03358 typedef WIN32_FIND_DATAA WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
03359 typedef HW_PROFILE_INFOA HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
03360 #if (_WIN32_WINNT >= 0x0501)
03361 typedef ACTCTXA ACTCTX,*PACTCTX;
03362 typedef PCACTCTXA PCACTCTX;
03363 #endif
03364 typedef ENUMRESLANGPROCA ENUMRESLANGPROC;
03365 typedef ENUMRESNAMEPROCA ENUMRESNAMEPROC;
03366 typedef ENUMRESTYPEPROCA ENUMRESTYPEPROC;
03367 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
03368 #define AddAtom AddAtomA
03369 #define BackupEventLog BackupEventLogA
03370 #define BeginUpdateResource BeginUpdateResourceA
03371 #define BuildCommDCB BuildCommDCBA
03372 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
03373 #define CallNamedPipe CallNamedPipeA
03374 #if (_WIN32_WINNT >= 0x0501)
03375 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3A
03376 #endif
03377 #define ClearEventLog ClearEventLogA
03378 #define CommConfigDialog CommConfigDialogA
03379 #define CopyFile CopyFileA
03380 #define CopyFileEx CopyFileExA
03381 #if (_WIN32_WINNT >= 0x0501)
03382 #define CreateActCtx CreateActCtxA
03383 #endif
03384 #define CreateDirectory CreateDirectoryA
03385 #define CreateDirectoryEx CreateDirectoryExA
03386 #define CreateEvent CreateEventA
03387 #define CreateFile CreateFileA
03388 #define CreateFileMapping CreateFileMappingA
03389 #if (_WIN32_WINNT >= 0x0500)
03390 #define CreateHardLink CreateHardLinkA
03391 #define CreateJobObject CreateJobObjectA
03392 #endif
03393 #define CreateMailslot CreateMailslotA
03394 #define CreateMutex CreateMutexA
03395 #define CreateNamedPipe CreateNamedPipeA
03396 #define CreateProcess CreateProcessA
03397 #define CreateProcessAsUser CreateProcessAsUserA
03398 #define CreateSemaphore CreateSemaphoreA
03399 #define CreateWaitableTimer CreateWaitableTimerA
03400 #define DecryptFile DecryptFileA
03401 #define DefineDosDevice DefineDosDeviceA
03402 #define DeleteFile DeleteFileA
03403 #if (_WIN32_WINNT >= 0x0500)
03404 #define DeleteVolumeMountPoint DeleteVolumeMountPointA
03405 #define DnsHostnameToComputerName DnsHostnameToComputerNameA
03406 #endif
03407 #define EncryptFile EncryptFileA
03408 #define EndUpdateResource EndUpdateResourceA
03409 #define EnumResourceLanguages EnumResourceLanguagesA
03410 #define EnumResourceNames EnumResourceNamesA
03411 #define EnumResourceTypes EnumResourceTypesA
03412 #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
03413 #define FatalAppExit FatalAppExitA
03414 #define FileEncryptionStatus FileEncryptionStatusA
03415 #if (_WIN32_WINNT >= 0x0501)
03416 #define FindActCtxSectionString FindActCtxSectionStringA
03417 #endif
03418 #define FindAtom FindAtomA
03419 #define FindFirstChangeNotification FindFirstChangeNotificationA
03420 #define FindFirstFile FindFirstFileA
03421 #define FindFirstFileEx FindFirstFileExA
03422 #if (_WIN32_WINNT >= 0x0500)
03423 #define FindFirstVolume FindFirstVolumeA
03424 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
03425 #endif
03426 #define FindNextFile FindNextFileA
03427 #if (_WIN32_WINNT >= 0x0500)
03428 #define FindNextVolume FindNextVolumeA
03429 #define FindNextVolumeMountPoint FindNextVolumeMountPointA
03430 #endif
03431 #define FindResource FindResourceA
03432 #define FindResourceEx FindResourceExA
03433 #define FormatMessage FormatMessageA
03434 #define FreeEnvironmentStrings FreeEnvironmentStringsA
03435 #define GetAtomName GetAtomNameA
03436 #define GetBinaryType GetBinaryTypeA
03437 #define GetCommandLine GetCommandLineA
03438 #define GetComputerName GetComputerNameA
03439 #if (_WIN32_WINNT >= 0x0500)
03440 #define GetComputerNameEx GetComputerNameExA
03441 #endif
03442 #define GetCompressedFileSize GetCompressedFileSizeA
03443 #define GetCurrentDirectory GetCurrentDirectoryA
03444 #define GetDefaultCommConfig GetDefaultCommConfigA
03445 #define GetDiskFreeSpace GetDiskFreeSpaceA
03446 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExA
03447 #if (_WIN32_WINNT >= 0x0502)
03448 #define GetDllDirectory GetDllDirectoryA
03449 #endif
03450 #define GetDriveType GetDriveTypeA
03451 #define GetEnvironmentStringsA GetEnvironmentStrings
03452 #define GetEnvironmentVariable GetEnvironmentVariableA
03453 #define GetFileAttributes GetFileAttributesA
03454 #define GetFileAttributesEx GetFileAttributesExA
03455 #define GetFileSecurity GetFileSecurityA
03456 #if (_WIN32_WINNT >= 0x0600)
03457 #define GetFinalPathNameByHandle GetFinalPathNameByHandleA
03458 #endif
03459 #define GetFullPathName GetFullPathNameA
03460 #define GetLogicalDriveStrings GetLogicalDriveStringsA
03461 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
03462 #define GetLongPathName GetLongPathNameA
03463 #endif
03464 #define GetNamedPipeHandleState GetNamedPipeHandleStateA
03465 #define GetModuleHandle GetModuleHandleA
03466 #if (_WIN32_WINNT >= 0x0500)
03467 #define GetModuleHandleEx GetModuleHandleExA
03468 #endif
03469 #define GetModuleFileName GetModuleFileNameA
03470 #define GetPrivateProfileInt GetPrivateProfileIntA
03471 #define GetPrivateProfileSection GetPrivateProfileSectionA
03472 #define GetPrivateProfileSectionNames GetPrivateProfileSectionNamesA
03473 #define GetPrivateProfileString GetPrivateProfileStringA
03474 #define GetPrivateProfileStruct GetPrivateProfileStructA
03475 #define GetProfileInt GetProfileIntA
03476 #define GetProfileSection GetProfileSectionA
03477 #define GetProfileString GetProfileStringA
03478 #define GetShortPathName GetShortPathNameA
03479 #define GetStartupInfo GetStartupInfoA
03480 #define GetSystemDirectory GetSystemDirectoryA
03481 #if (_WIN32_WINNT >= 0x0500)
03482 #define GetSystemWindowsDirectory GetSystemWindowsDirectoryA
03483 #endif
03484 #if (_WIN32_WINNT >= 0x0501)
03485 #define GetSystemWow64Directory GetSystemWow64DirectoryA
03486 #endif
03487 #define GetTempFileName GetTempFileNameA
03488 #define GetTempPath GetTempPathA
03489 #define GetUserName GetUserNameA
03490 #define GetVersionEx GetVersionExA
03491 #define GetVolumeInformation GetVolumeInformationA
03492 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointA
03493 #define GetVolumePathName GetVolumePathNameA
03494 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameA
03495 #define GetWindowsDirectory GetWindowsDirectoryA
03496 #define GlobalAddAtom GlobalAddAtomA
03497 #define GlobalFindAtom GlobalFindAtomA
03498 #define GlobalGetAtomName GlobalGetAtomNameA
03499 #define IsBadStringPtr IsBadStringPtrA
03500 #define LoadLibrary LoadLibraryA
03501 #define LoadLibraryEx LoadLibraryExA
03502 #define LogonUser LogonUserA
03503 #define LookupAccountName LookupAccountNameA
03504 #define LookupAccountSid LookupAccountSidA
03505 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
03506 #define LookupPrivilegeName LookupPrivilegeNameA
03507 #define LookupPrivilegeValue LookupPrivilegeValueA
03508 #define lstrcat lstrcatA
03509 #define lstrcmp lstrcmpA
03510 #define lstrcmpi lstrcmpiA
03511 #define lstrcpy lstrcpyA
03512 #define lstrcpyn lstrcpynA
03513 #define lstrlen lstrlenA
03514 #define MoveFile MoveFileA
03515 #define MoveFileEx MoveFileExA
03516 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
03517 #define ObjectDeleteAuditAlarm ObjectDeleteAuditAlarmA
03518 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
03519 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
03520 #define OpenBackupEventLog OpenBackupEventLogA
03521 #define OpenEvent OpenEventA
03522 #define OpenEventLog OpenEventLogA
03523 #define OpenFileMapping OpenFileMappingA
03524 #define OpenMutex OpenMutexA
03525 #define OpenSemaphore OpenSemaphoreA
03526 #define OutputDebugString OutputDebugStringA
03527 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
03528 #define QueryDosDevice QueryDosDeviceA
03529 #define ReadEventLog ReadEventLogA
03530 #define RegisterEventSource RegisterEventSourceA
03531 #define RemoveDirectory RemoveDirectoryA
03532 #if (_WIN32_WINNT >= 0x0500)
03533 #define ReplaceFile ReplaceFileA
03534 #endif
03535 #define ReportEvent ReportEventA
03536 #define SearchPath SearchPathA
03537 #define SetComputerName SetComputerNameA
03538 #define SetComputerNameEx SetComputerNameExA
03539 #define SetCurrentDirectory SetCurrentDirectoryA
03540 #define SetDefaultCommConfig SetDefaultCommConfigA
03541 #if (_WIN32_WINNT >= 0x0502)
03542 #define SetDllDirectory SetDllDirectoryA
03543 #endif
03544 #define SetEnvironmentVariable SetEnvironmentVariableA
03545 #define SetFileAttributes SetFileAttributesA
03546 #define SetFileSecurity SetFileSecurityA
03547 #if (_WIN32_WINNT >= 0x0501)
03548 #define SetFileShortName SetFileShortNameA
03549 #endif
03550 #if (_WIN32_WINNT >= 0x0502)
03551 #define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableA
03552 #endif
03553 #define SetVolumeLabel SetVolumeLabelA
03554 #define SetVolumeMountPoint SetVolumeMountPointA
03555 #define UpdateResource UpdateResourceA
03556 #define VerifyVersionInfo VerifyVersionInfoA
03557 #define WaitNamedPipe WaitNamedPipeA
03558 #define WritePrivateProfileSection WritePrivateProfileSectionA
03559 #define WritePrivateProfileString WritePrivateProfileStringA
03560 #define WritePrivateProfileStruct WritePrivateProfileStructA
03561 #define WriteProfileSection WriteProfileSectionA
03562 #define WriteProfileString WriteProfileStringA
03563 #endif
03564 #endif
03565 
03566 #ifdef _MSC_VER
03567 #pragma warning(pop)
03568 #endif
03569 
03570 #ifdef __cplusplus
03571 }
03572 #endif
03573 #endif /* _WINBASE_H */

Generated on Sun May 27 2012 04:32:35 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.