Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinbase.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
1.7.6.1
|