4 #if !defined(_KERNEL32_) 5 #define WINBASEAPI DECLSPEC_IMPORT 18 #pragma warning(disable:4201) 19 #pragma warning(disable:4214) 20 #pragma warning(disable:4820) 23 #define PROCESS_NAME_NATIVE 1 25 #define FILE_ENCRYPTABLE 0 26 #define FILE_IS_ENCRYPTED 1 27 #define FILE_SYSTEM_ATTR 2 28 #define FILE_ROOT_DIR 3 29 #define FILE_SYSTEM_DIR 4 30 #define FILE_UNKNOWN 5 31 #define FILE_SYSTEM_NOT_SUPPORT 6 32 #define FILE_USER_DISALLOWED 7 33 #define FILE_READ_ONLY 8 34 #define FILE_DIR_DISALLOWED 9 36 #define COMMPROP_INITIALIZED 0xE73CF52E 37 #define SP_SERIALCOMM 1 38 #define PST_UNSPECIFIED 0 40 #define PST_PARALLELPORT 2 46 #define PST_SCANNER 0x22 47 #define PST_NETWORK_BRIDGE 0x100 49 #define PST_TCPIP_TELNET 0x102 61 #define BAUD_7200 1024 62 #define BAUD_9600 2048 63 #define BAUD_14400 4096 64 #define BAUD_19200 8192 65 #define BAUD_38400 16384 66 #define BAUD_56K 32768 67 #define BAUD_128K 65536 68 #define BAUD_115200 131072 69 #define BAUD_57600 262144 70 #define BAUD_USER 0x10000000 74 #define PCF_PARITY_CHECK 8 75 #define PCF_XONXOFF 16 76 #define PCF_SETXCHAR 32 77 #define PCF_TOTALTIMEOUTS 64 78 #define PCF_INTTIMEOUTS 128 79 #define PCF_SPECIALCHARS 256 80 #define PCF_16BITMODE 512 85 #define SP_HANDSHAKING 16 86 #define SP_PARITY_CHECK 32 92 #define DATABITS_16 16 93 #define DATABITS_16X 32 97 #define PARITY_NONE 256 98 #define PARITY_ODD 512 99 #define PARITY_EVEN 1024 100 #define PARITY_MARK 2048 101 #define PARITY_SPACE 4096 102 #define EXCEPTION_DEBUG_EVENT 1 103 #define CREATE_THREAD_DEBUG_EVENT 2 104 #define CREATE_PROCESS_DEBUG_EVENT 3 105 #define EXIT_THREAD_DEBUG_EVENT 4 106 #define EXIT_PROCESS_DEBUG_EVENT 5 107 #define LOAD_DLL_DEBUG_EVENT 6 108 #define UNLOAD_DLL_DEBUG_EVENT 7 109 #define OUTPUT_DEBUG_STRING_EVENT 8 111 #define HFILE_ERROR ((HFILE)-1) 113 #define FILE_CURRENT 1 115 #define INVALID_SET_FILE_POINTER ((DWORD)-1) 117 #define OF_READWRITE 2 119 #define OF_SHARE_COMPAT 0 120 #define OF_SHARE_DENY_NONE 64 121 #define OF_SHARE_DENY_READ 48 122 #define OF_SHARE_DENY_WRITE 32 123 #define OF_SHARE_EXCLUSIVE 16 124 #define OF_CANCEL 2048 125 #define OF_CREATE 4096 126 #define OF_DELETE 512 127 #define OF_EXIST 16384 129 #define OF_PROMPT 8192 130 #define OF_REOPEN 32768 131 #define OF_VERIFY 1024 132 #define NMPWAIT_NOWAIT 1 133 #define NMPWAIT_WAIT_FOREVER ((DWORD)-1) 134 #define NMPWAIT_USE_DEFAULT_WAIT 0 139 #define CE_MODE 32768 144 #define CE_RXPARITY 4 145 #define CE_TXFULL 256 146 #define PROGRESS_CONTINUE 0 147 #define PROGRESS_CANCEL 1 148 #define PROGRESS_STOP 2 149 #define PROGRESS_QUIET 3 150 #define CALLBACK_CHUNK_FINISHED 0 151 #define CALLBACK_STREAM_SWITCH 1 152 #define OFS_MAXPATHNAME 128 153 #define FILE_MAP_COPY SECTION_QUERY 154 #define FILE_MAP_WRITE SECTION_MAP_WRITE 155 #define FILE_MAP_READ SECTION_MAP_READ 156 #define FILE_MAP_ALL_ACCESS SECTION_ALL_ACCESS 157 #define FILE_MAP_EXECUTE SECTION_MAP_EXECUTE_EXPLICIT 158 #define MUTEX_ALL_ACCESS 0x1f0001 159 #define MUTEX_MODIFY_STATE 1 160 #define SEMAPHORE_ALL_ACCESS 0x1f0003 161 #define SEMAPHORE_MODIFY_STATE 2 162 #define EVENT_ALL_ACCESS 0x1f0003 163 #define EVENT_MODIFY_STATE 2 164 #define PIPE_ACCESS_DUPLEX 3 165 #define PIPE_ACCESS_INBOUND 1 166 #define PIPE_ACCESS_OUTBOUND 2 167 #define PIPE_TYPE_BYTE 0 168 #define PIPE_TYPE_MESSAGE 4 169 #define PIPE_READMODE_BYTE 0 170 #define PIPE_READMODE_MESSAGE 2 172 #define PIPE_NOWAIT 1 173 #define PIPE_CLIENT_END 0 174 #define PIPE_SERVER_END 1 175 #define PIPE_UNLIMITED_INSTANCES 255 176 #define DEBUG_PROCESS 0x00000001 177 #define DEBUG_ONLY_THIS_PROCESS 0x00000002 178 #define CREATE_SUSPENDED 0x00000004 179 #define DETACHED_PROCESS 0x00000008 180 #define CREATE_NEW_CONSOLE 0x00000010 181 #define NORMAL_PRIORITY_CLASS 0x00000020 182 #define IDLE_PRIORITY_CLASS 0x00000040 183 #define HIGH_PRIORITY_CLASS 0x00000080 184 #define REALTIME_PRIORITY_CLASS 0x00000100 185 #define CREATE_NEW_PROCESS_GROUP 0x00000200 186 #define CREATE_UNICODE_ENVIRONMENT 0x00000400 187 #define CREATE_SEPARATE_WOW_VDM 0x00000800 188 #define CREATE_SHARED_WOW_VDM 0x00001000 189 #define CREATE_FORCEDOS 0x00002000 190 #define BELOW_NORMAL_PRIORITY_CLASS 0x00004000 191 #define ABOVE_NORMAL_PRIORITY_CLASS 0x00008000 192 #define CREATE_BREAKAWAY_FROM_JOB 0x01000000 193 #define CREATE_PRESERVE_CODE_AUTHZ_LEVEL 0x02000000 194 #define CREATE_DEFAULT_ERROR_MODE 0x04000000 195 #define CREATE_NO_WINDOW 0x08000000 196 #define PROFILE_USER 0x10000000 197 #define PROFILE_KERNEL 0x20000000 198 #define PROFILE_SERVER 0x40000000 200 #define CREATE_ALWAYS 2 201 #define OPEN_EXISTING 3 202 #define OPEN_ALWAYS 4 203 #define TRUNCATE_EXISTING 5 204 #define COPY_FILE_ALLOW_DECRYPTED_DESTINATION 0x00000008 205 #define COPY_FILE_FAIL_IF_EXISTS 0x00000001 206 #define COPY_FILE_RESTARTABLE 0x00000002 207 #define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004 208 #define FILE_FLAG_WRITE_THROUGH 0x80000000 209 #define FILE_FLAG_OVERLAPPED 1073741824 210 #define FILE_FLAG_NO_BUFFERING 536870912 211 #define FILE_FLAG_RANDOM_ACCESS 268435456 212 #define FILE_FLAG_SEQUENTIAL_SCAN 134217728 213 #define FILE_FLAG_DELETE_ON_CLOSE 67108864 214 #define FILE_FLAG_BACKUP_SEMANTICS 33554432 215 #define FILE_FLAG_POSIX_SEMANTICS 16777216 216 #define FILE_FLAG_OPEN_REPARSE_POINT 2097152 217 #define FILE_FLAG_OPEN_NO_RECALL 1048576 218 #if (_WIN32_WINNT >= 0x0500) 219 #define FILE_FLAG_FIRST_PIPE_INSTANCE 524288 230 #define STILL_ACTIVE 0x103 231 #define FIND_FIRST_EX_CASE_SENSITIVE 1 232 #define FIND_FIRST_EX_LARGE_FETCH 2 233 #define SCS_32BIT_BINARY 0 234 #define SCS_64BIT_BINARY 6 235 #define SCS_DOS_BINARY 1 236 #define SCS_OS216_BINARY 5 237 #define SCS_PIF_BINARY 3 238 #define SCS_POSIX_BINARY 4 239 #define SCS_WOW_BINARY 2 240 #define MAX_COMPUTERNAME_LENGTH 15 241 #define HW_PROFILE_GUIDLEN 39 242 #define MAX_PROFILE_LEN 80 243 #define DOCKINFO_UNDOCKED 1 244 #define DOCKINFO_DOCKED 2 245 #define DOCKINFO_USER_SUPPLIED 4 246 #define DOCKINFO_USER_UNDOCKED (DOCKINFO_USER_SUPPLIED|DOCKINFO_UNDOCKED) 247 #define DOCKINFO_USER_DOCKED (DOCKINFO_USER_SUPPLIED|DOCKINFO_DOCKED) 248 #define DRIVE_REMOVABLE 2 249 #define DRIVE_FIXED 3 250 #define DRIVE_REMOTE 4 251 #define DRIVE_CDROM 5 252 #define DRIVE_RAMDISK 6 253 #define DRIVE_UNKNOWN 0 254 #define DRIVE_NO_ROOT_DIR 1 255 #define FILE_TYPE_UNKNOWN 0 256 #define FILE_TYPE_DISK 1 257 #define FILE_TYPE_CHAR 2 258 #define FILE_TYPE_PIPE 3 259 #define FILE_TYPE_REMOTE 0x8000 261 #define HANDLE_FLAG_INHERIT 0x01 262 #define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x02 264 #define STD_INPUT_HANDLE (DWORD)(0xfffffff6) 265 #define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5) 266 #define STD_ERROR_HANDLE (DWORD)(0xfffffff4) 267 #define INVALID_HANDLE_VALUE (HANDLE)(-1) 268 #define GET_TAPE_MEDIA_INFORMATION 0 269 #define GET_TAPE_DRIVE_INFORMATION 1 270 #define SET_TAPE_MEDIA_INFORMATION 0 271 #define SET_TAPE_DRIVE_INFORMATION 1 272 #define THREAD_PRIORITY_ABOVE_NORMAL 1 273 #define THREAD_PRIORITY_BELOW_NORMAL (-1) 274 #define THREAD_PRIORITY_HIGHEST 2 275 #define THREAD_PRIORITY_IDLE (-15) 276 #define THREAD_PRIORITY_LOWEST (-2) 277 #define THREAD_PRIORITY_NORMAL 0 278 #define THREAD_PRIORITY_TIME_CRITICAL 15 279 #define THREAD_PRIORITY_ERROR_RETURN 2147483647 280 #define TIME_ZONE_ID_UNKNOWN 0 281 #define TIME_ZONE_ID_STANDARD 1 282 #define TIME_ZONE_ID_DAYLIGHT 2 283 #define TIME_ZONE_ID_INVALID 0xFFFFFFFF 284 #define FS_CASE_IS_PRESERVED 2 285 #define FS_CASE_SENSITIVE 1 286 #define FS_UNICODE_STORED_ON_DISK 4 287 #define FS_PERSISTENT_ACLS 8 288 #define FS_FILE_COMPRESSION 16 289 #define FS_VOL_IS_COMPRESSED 32768 291 #define GMEM_MOVEABLE 2 292 #define GMEM_MODIFY 128 295 #define GMEM_DDESHARE 8192 296 #define GMEM_DISCARDABLE 256 297 #define GMEM_LOWER 4096 298 #define GMEM_NOCOMPACT 16 299 #define GMEM_NODISCARD 32 300 #define GMEM_NOT_BANKED 4096 301 #define GMEM_NOTIFY 16384 302 #define GMEM_SHARE 8192 303 #define GMEM_ZEROINIT 64 304 #define GMEM_DISCARDED 16384 305 #define GMEM_INVALID_HANDLE 32768 306 #define GMEM_LOCKCOUNT 255 307 #define GMEM_VALID_FLAGS 32626 308 #define EXCEPTION_ACCESS_VIOLATION ((DWORD)0xC0000005) 309 #define EXCEPTION_DATATYPE_MISALIGNMENT ((DWORD)0x80000002) 310 #define EXCEPTION_BREAKPOINT ((DWORD)0x80000003) 311 #define EXCEPTION_SINGLE_STEP ((DWORD)0x80000004) 312 #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED ((DWORD)0xC000008C) 313 #define EXCEPTION_FLT_DENORMAL_OPERAND ((DWORD)0xC000008D) 314 #define EXCEPTION_FLT_DIVIDE_BY_ZERO ((DWORD)0xC000008E) 315 #define EXCEPTION_FLT_INEXACT_RESULT ((DWORD)0xC000008F) 316 #define EXCEPTION_FLT_INVALID_OPERATION ((DWORD)0xC0000090) 317 #define EXCEPTION_FLT_OVERFLOW ((DWORD)0xC0000091) 318 #define EXCEPTION_FLT_STACK_CHECK ((DWORD)0xC0000092) 319 #define EXCEPTION_FLT_UNDERFLOW ((DWORD)0xC0000093) 320 #define EXCEPTION_INT_DIVIDE_BY_ZERO ((DWORD)0xC0000094) 321 #define EXCEPTION_INT_OVERFLOW ((DWORD)0xC0000095) 322 #define EXCEPTION_PRIV_INSTRUCTION ((DWORD)0xC0000096) 323 #define EXCEPTION_IN_PAGE_ERROR ((DWORD)0xC0000006) 324 #define EXCEPTION_ILLEGAL_INSTRUCTION ((DWORD)0xC000001D) 325 #define EXCEPTION_NONCONTINUABLE_EXCEPTION ((DWORD)0xC0000025) 326 #define EXCEPTION_STACK_OVERFLOW ((DWORD)0xC00000FD) 327 #define EXCEPTION_INVALID_DISPOSITION ((DWORD)0xC0000026) 328 #define EXCEPTION_GUARD_PAGE ((DWORD)0x80000001) 329 #define EXCEPTION_INVALID_HANDLE ((DWORD)0xC0000008L) 330 #define CONTROL_C_EXIT ((DWORD)0xC000013A) 331 #define PROCESS_HEAP_REGION 1 332 #define PROCESS_HEAP_UNCOMMITTED_RANGE 2 333 #define PROCESS_HEAP_ENTRY_BUSY 4 334 #define PROCESS_HEAP_ENTRY_MOVEABLE 16 335 #define PROCESS_HEAP_ENTRY_DDESHARE 32 338 #define DONT_RESOLVE_DLL_REFERENCES 0x00000001 339 #define LOAD_LIBRARY_AS_DATAFILE 0x00000002 341 #define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008 342 #define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010 343 #if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) 344 #define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x00000020 345 #define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x00000040 346 #define LOAD_LIBRARY_REQUIRE_SIGNED_TARGET 0x00000080 347 #define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR 0x00000100 348 #define LOAD_LIBRARY_SEARCH_APPLICATION_DIR 0x00000200 349 #define LOAD_LIBRARY_SEARCH_USER_DIRS 0x00000400 350 #define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 351 #define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS 0x00001000 352 #endif // _WIN32_WINNT_VISTA 353 #if (NTDDI_VERSION >= NTDDI_WIN10_RS1) 354 #define LOAD_LIBRARY_SAFE_CURRENT_DIRS 0x00002000 355 #define LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER 0x00004000 356 #else // NTDDI_WIN10_RS1 357 #if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) 358 #define LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER LOAD_LIBRARY_SEARCH_SYSTEM32 359 #endif // _WIN32_WINNT_VISTA 360 #endif // NTDDI_WIN10_RS1 361 #if (NTDDI_VERSION >= NTDDI_WIN10_RS2) 362 #define LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY 0x00008000 363 #endif // NTDDI_WIN10_RS2 366 #define LMEM_MOVEABLE 2 367 #define LMEM_NONZEROLHND 2 368 #define LMEM_NONZEROLPTR 0 369 #define LMEM_DISCARDABLE 3840 370 #define LMEM_NOCOMPACT 16 371 #define LMEM_NODISCARD 32 372 #define LMEM_ZEROINIT 64 373 #define LMEM_DISCARDED 16384 374 #define LMEM_MODIFY 128 375 #define LMEM_INVALID_HANDLE 32768 376 #define LMEM_LOCKCOUNT 255 377 #define LMEM_VALID_FLAGS 0x0F72 380 #define NONZEROLHND 2 381 #define NONZEROLPTR 0 382 #define LOCKFILE_FAIL_IMMEDIATELY 1 383 #define LOCKFILE_EXCLUSIVE_LOCK 2 384 #define LOGON32_PROVIDER_DEFAULT 0 385 #define LOGON32_PROVIDER_WINNT35 1 386 #define LOGON32_PROVIDER_WINNT40 2 387 #define LOGON32_PROVIDER_WINNT50 3 388 #define LOGON32_LOGON_INTERACTIVE 2 389 #define LOGON32_LOGON_NETWORK 3 390 #define LOGON32_LOGON_BATCH 4 391 #define LOGON32_LOGON_SERVICE 5 392 #define LOGON32_LOGON_UNLOCK 7 393 #define LOGON32_LOGON_NETWORK_CLEARTEXT 8 394 #define LOGON32_LOGON_NEW_CREDENTIALS 9 395 #define MOVEFILE_REPLACE_EXISTING 1 396 #define MOVEFILE_COPY_ALLOWED 2 397 #define MOVEFILE_DELAY_UNTIL_REBOOT 4 398 #define MOVEFILE_WRITE_THROUGH 8 399 #define MOVEFILE_CREATE_HARDLINK 16 400 #define MOVEFILE_FAIL_IF_NOT_TRACKABLE 32 401 #define MAXIMUM_WAIT_OBJECTS 64 402 #define MAXIMUM_SUSPEND_COUNT 0x7F 403 #define WAIT_OBJECT_0 0 404 #define WAIT_ABANDONED_0 128 406 #define WAIT_TIMEOUT 258 408 #define WAIT_IO_COMPLETION 0xC0 409 #define WAIT_ABANDONED 128 410 #define WAIT_FAILED ((DWORD)0xFFFFFFFF) 411 #define PURGE_TXABORT 1 412 #define PURGE_RXABORT 2 413 #define PURGE_TXCLEAR 4 414 #define PURGE_RXCLEAR 8 416 #define FORMAT_MESSAGE_ALLOCATE_BUFFER 256 417 #define FORMAT_MESSAGE_IGNORE_INSERTS 512 418 #define FORMAT_MESSAGE_FROM_STRING 1024 419 #define FORMAT_MESSAGE_FROM_HMODULE 2048 420 #define FORMAT_MESSAGE_FROM_SYSTEM 4096 421 #define FORMAT_MESSAGE_ARGUMENT_ARRAY 8192 422 #define FORMAT_MESSAGE_MAX_WIDTH_MASK 255 427 #define EV_EVENT1 2048 428 #define EV_EVENT2 4096 432 #define EV_RX80FULL 1024 437 #define SEM_FAILCRITICALERRORS 0x0001 438 #define SEM_NOGPFAULTERRORBOX 0x0002 439 #define SEM_NOALIGNMENTFAULTEXCEPT 0x0004 440 #define SEM_NOOPENFILEERRORBOX 0x8000 443 #define SLE_MINORERROR 2 444 #define SLE_WARNING 3 445 #define SHUTDOWN_NORETRY 1 446 #define MAXINTATOM 0xC000 447 #define INVALID_ATOM ((ATOM)0) 449 #define INFINITE 0xFFFFFFFF 454 #define SPACEPARITY 4 456 #define ONE5STOPBITS 1 457 #define TWOSTOPBITS 2 461 #define CBR_1200 1200 462 #define CBR_2400 2400 463 #define CBR_4800 4800 464 #define CBR_9600 9600 465 #define CBR_14400 14400 466 #define CBR_19200 19200 467 #define CBR_38400 38400 468 #define CBR_56000 56000 469 #define CBR_57600 57600 470 #define CBR_115200 115200 471 #define CBR_128000 128000 472 #define CBR_256000 256000 473 #define BACKUP_INVALID 0 474 #define BACKUP_DATA 1 475 #define BACKUP_EA_DATA 2 476 #define BACKUP_SECURITY_DATA 3 477 #define BACKUP_ALTERNATE_DATA 4 478 #define BACKUP_LINK 5 479 #define BACKUP_PROPERTY_DATA 6 480 #define BACKUP_OBJECT_ID 7 481 #define BACKUP_REPARSE_DATA 8 482 #define BACKUP_SPARSE_BLOCK 9 483 #define STREAM_NORMAL_ATTRIBUTE 0 484 #define STREAM_MODIFIED_WHEN_READ 1 485 #define STREAM_CONTAINS_SECURITY 2 486 #define STREAM_CONTAINS_PROPERTIES 4 488 #define STARTF_USESHOWWINDOW 0x00000001 489 #define STARTF_USESIZE 0x00000002 490 #define STARTF_USEPOSITION 0x00000004 491 #define STARTF_USECOUNTCHARS 0x00000008 492 #define STARTF_USEFILLATTRIBUTE 0x00000010 493 #define STARTF_RUNFULLSCREEN 0x00000020 494 #define STARTF_FORCEONFEEDBACK 0x00000040 495 #define STARTF_FORCEOFFFEEDBACK 0x00000080 496 #define STARTF_USESTDHANDLES 0x00000100 497 #if (WINVER >= 0x400) 498 #define STARTF_USEHOTKEY 0x00000200 499 #define STARTF_TITLEISLINKNAME 0x00000800 500 #define STARTF_TITLEISAPPID 0x00001000 501 #define STARTF_PREVENTPINNING 0x00002000 508 #define AC_LINE_OFFLINE 0 509 #define AC_LINE_ONLINE 1 510 #define AC_LINE_BACKUP_POWER 2 511 #define AC_LINE_UNKNOWN 255 512 #define BATTERY_FLAG_HIGH 1 513 #define BATTERY_FLAG_LOW 2 514 #define BATTERY_FLAG_CRITICAL 4 515 #define BATTERY_FLAG_CHARGING 8 516 #define BATTERY_FLAG_NO_BATTERY 128 517 #define BATTERY_FLAG_UNKNOWN 255 518 #define BATTERY_PERCENTAGE_UNKNOWN 255 519 #define BATTERY_LIFE_UNKNOWN 0xFFFFFFFF 520 #define DDD_RAW_TARGET_PATH 1 521 #define DDD_REMOVE_DEFINITION 2 522 #define DDD_EXACT_MATCH_ON_REMOVE 4 523 #define DDD_NO_BROADCAST_SYSTEM 8 524 #define DDD_LUID_BROADCAST_DRIVE 16 525 #define HINSTANCE_ERROR 32 528 #define MS_RING_ON 64 529 #define MS_RLSD_ON 128 530 #define DTR_CONTROL_DISABLE 0 531 #define DTR_CONTROL_ENABLE 1 532 #define DTR_CONTROL_HANDSHAKE 2 533 #define RTS_CONTROL_DISABLE 0 534 #define RTS_CONTROL_ENABLE 1 535 #define RTS_CONTROL_HANDSHAKE 2 536 #define RTS_CONTROL_TOGGLE 3 537 #define SECURITY_ANONYMOUS (SecurityAnonymous<<16) 538 #define SECURITY_IDENTIFICATION (SecurityIdentification<<16) 539 #define SECURITY_IMPERSONATION (SecurityImpersonation<<16) 540 #define SECURITY_DELEGATION (SecurityDelegation<<16) 541 #define SECURITY_CONTEXT_TRACKING 0x40000 542 #define SECURITY_EFFECTIVE_ONLY 0x80000 543 #define SECURITY_SQOS_PRESENT 0x100000 544 #define SECURITY_VALID_SQOS_FLAGS 0x1F0000 545 #define INVALID_FILE_SIZE 0xFFFFFFFF 546 #define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF 547 #if (_WIN32_WINNT >= 0x0501) 548 #define ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID 0x00000001 549 #define ACTCTX_FLAG_LANGID_VALID 0x00000002 550 #define ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID 0x00000004 551 #define ACTCTX_FLAG_RESOURCE_NAME_VALID 0x00000008 552 #define ACTCTX_FLAG_SET_PROCESS_DEFAULT 0x00000010 553 #define ACTCTX_FLAG_APPLICATION_NAME_VALID 0x00000020 554 #define ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF 0x00000040 555 #define ACTCTX_FLAG_HMODULE_VALID 0x00000080 556 #define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001 557 #define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX 0x00000001 558 #define QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX 0x00000004 559 #define QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE 0x00000008 560 #define QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS 0x00000010 561 #define QUERY_ACTCTX_FLAG_NO_ADDREF 0x80000000 562 #if (_WIN32_WINNT >= 0x0600) 563 #define SYMBOLIC_LINK_FLAG_DIRECTORY 0x1 566 #if (_WIN32_WINNT >= 0x0500) 567 #define REPLACEFILE_WRITE_THROUGH 0x00000001 568 #define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002 570 #if (_WIN32_WINNT >= 0x0400) 571 #define FIBER_FLAG_FLOAT_SWITCH 0x1 573 #define FLS_OUT_OF_INDEXES 0xFFFFFFFF 574 #define STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000 575 #if (_WIN32_WINNT >= 0x0600) 576 #define MAX_RESTART_CMD_LINE 0x800 577 #define RESTART_CYCLICAL 0x1 578 #define RESTART_NOTIFY_SOLUTION 0x2 579 #define RESTART_NOTIFY_FAULT 0x4 580 #define VOLUME_NAME_DOS 0x0 581 #define VOLUME_NAME_GUID 0x1 582 #define VOLUME_NAME_NT 0x2 583 #define VOLUME_NAME_NONE 0x4 584 #define FILE_NAME_NORMALIZED 0x0 585 #define FILE_NAME_OPENED 0x8 586 #define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1 587 #define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2 589 #if (_WIN32_WINNT >= 0x0500) 590 #define GET_MODULE_HANDLE_EX_FLAG_PIN 0x1 591 #define GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT 0x2 592 #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4 594 #if (_WIN32_WINNT >= 0x0600) 595 #define CREATE_EVENT_MANUAL_RESET 0x1 596 #define CREATE_EVENT_INITIAL_SET 0x2 597 #define CREATE_MUTEX_INITIAL_OWNER 0x1 598 #define CREATE_WAITABLE_TIMER_MANUAL_RESET 0x1 599 #define SRWLOCK_INIT RTL_SRWLOCK_INIT 600 #define CONDITION_VARIABLE_INIT RTL_CONDITION_VARIABLE_INIT 601 #define CONDITION_VARIABLE_LOCKMODE_SHARED RTL_CONDITION_VARIABLE_LOCKMODE_SHARED 604 #define BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE 0x00001 605 #define BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE 0x10000 606 #define BASE_SEARCH_PATH_PERMANENT 0x08000 607 #define BASE_SEARCH_PATH_INVALID_FLAGS (~0x18001) 609 #define INIT_ONCE_STATIC_INIT RTL_RUN_ONCE_INIT 611 #if (_WIN32_WINNT >= 0x0600) 612 #define PROCESS_DEP_ENABLE 0x00000001 613 #define PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION 0x00000002 616 #define LOGON_WITH_PROFILE 0x00000001 617 #define LOGON_NETCREDENTIALS_ONLY 0x00000002 912 #if (_WIN32_WINNT >= 0x0500) 948 #if (_WIN32_WINNT >= 0x0501) 949 typedef enum _STREAM_INFO_LEVELS {
950 FindStreamInfoStandard
951 } STREAM_INFO_LEVELS;
953 typedef struct _WIN32_FIND_STREAM_DATA {
956 } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA;
967 #if (_WIN32_WINNT >= 0x0600) 969 typedef enum _FILE_ID_TYPE {
974 } FILE_ID_TYPE, *PFILE_ID_TYPE;
976 typedef struct _FILE_ID_DESCRIPTOR {
985 typedef enum _FILE_INFO_BY_HANDLE_CLASS {
995 FileAttributeTagInfo,
996 FileIdBothDirectoryInfo,
997 FileIdBothDirectoryRestartInfo,
998 FileIoPriorityHintInfo,
999 FileRemoteProtocolInfo,
1000 FileFullDirectoryInfo,
1001 FileFullDirectoryRestartInfo,
1005 FileIdExtdDirectoryInfo,
1006 FileIdExtdDirectoryRestartInfo,
1007 MaximumFileInfoByHandlesClass
1010 typedef struct _FILE_ID_BOTH_DIR_INFO {
1011 DWORD NextEntryOffset;
1022 CCHAR ShortNameLength;
1026 } FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO;
1028 typedef struct _FILE_BASIC_INFO {
1034 } FILE_BASIC_INFO, *PFILE_BASIC_INFO;
1036 typedef struct _FILE_STANDARD_INFO {
1039 DWORD NumberOfLinks;
1042 } FILE_STANDARD_INFO, *PFILE_STANDARD_INFO;
1044 typedef struct _FILE_NAME_INFO {
1047 } FILE_NAME_INFO, *PFILE_NAME_INFO;
1049 typedef enum _PRIORITY_HINT {
1050 IoPriorityHintVeryLow,
1052 IoPriorityHintNormal,
1053 MaximumIoPriorityHintType
1056 typedef struct _FILE_IO_PRIORITY_HINT_INFO {
1058 } FILE_IO_PRIORITY_HINT_INFO;
1060 typedef struct _FILE_ALLOCATION_INFO {
1062 } FILE_ALLOCATION_INFO, *PFILE_ALLOCATION_INFO;
1064 typedef struct _FILE_DISPOSITION_INFO {
1066 } FILE_DISPOSITION_INFO, *PFILE_DISPOSITION_INFO;
1068 typedef struct _FILE_END_OF_FILE_INFO {
1070 } FILE_END_OF_FILE_INFO, *PFILE_END_OF_FILE_INFO;
1072 typedef struct _FILE_RENAME_INFO {
1077 } FILE_RENAME_INFO, *PFILE_RENAME_INFO;
1079 typedef struct _FILE_ATTRIBUTE_TAG_INFO {
1082 } FILE_ATTRIBUTE_TAG_INFO, *PFILE_ATTRIBUTE_TAG_INFO;
1084 typedef struct _FILE_COMPRESSION_INFO {
1086 WORD CompressionFormat;
1087 UCHAR CompressionUnitShift;
1091 } FILE_COMPRESSION_INFO, *PFILE_COMPRESSION_INFO;
1093 typedef struct _FILE_REMOTE_PROTOCOL_INFO {
1097 USHORT ProtocolMajorVersion;
1098 USHORT ProtocolMinorVersion;
1107 } ProtocolSpecificReserved;
1108 } FILE_REMOTE_PROTOCOL_INFO, *PFILE_REMOTE_PROTOCOL_INFO;
1139 #define EVENTLOG_FULL_INFO 0 1211 #if (_WIN32_WINNT >= 0x0500) 1212 typedef struct _MEMORYSTATUSEX {
1222 } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
1225 #ifndef _LDT_ENTRY_DEFINED 1226 #define _LDT_ENTRY_DEFINED 1282 #if (_WIN32_WINNT >= 0x0501) 1283 typedef struct tagACTCTXA {
1287 USHORT wProcessorArchitecture;
1289 LPCSTR lpAssemblyDirectory;
1291 LPCSTR lpApplicationName;
1293 } ACTCTXA,*PACTCTXA;
1294 typedef const ACTCTXA *PCACTCTXA;
1296 typedef struct tagACTCTXW {
1300 USHORT wProcessorArchitecture;
1306 } ACTCTXW,*PACTCTXW;
1307 typedef const ACTCTXW *PCACTCTXW;
1309 typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
1311 ULONG ulDataFormatVersion;
1314 PVOID lpSectionGlobalData;
1315 ULONG ulSectionGlobalDataLength;
1316 PVOID lpSectionBase;
1317 ULONG ulSectionTotalLength;
1319 ULONG ulAssemblyRosterIndex;
1320 } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
1321 typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
1323 typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
1324 PVOID lpInformation;
1325 PVOID lpSectionBase;
1326 ULONG ulSectionLength;
1327 PVOID lpSectionGlobalDataBase;
1328 ULONG ulSectionGlobalDataLength;
1329 } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
1330 typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
1332 typedef struct tagACTCTX_SECTION_KEYED_DATA {
1334 ULONG ulDataFormatVersion;
1337 PVOID lpSectionGlobalData;
1338 ULONG ulSectionGlobalDataLength;
1339 PVOID lpSectionBase;
1340 ULONG ulSectionTotalLength;
1342 ULONG ulAssemblyRosterIndex;
1345 ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
1348 typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
1350 typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
1353 } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION;
1354 typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;
1357 (
WINAPI *PQUERYACTCTXW_FUNC)(
1367 LowMemoryResourceNotification ,
1368 HighMemoryResourceNotification
1369 } MEMORY_RESOURCE_NOTIFICATION_TYPE;
1372 #if (_WIN32_WINNT >= 0x0500) 1373 typedef enum _COMPUTER_NAME_FORMAT {
1374 ComputerNameNetBIOS,
1375 ComputerNameDnsHostname,
1376 ComputerNameDnsDomain,
1377 ComputerNameDnsFullyQualified,
1378 ComputerNamePhysicalNetBIOS,
1379 ComputerNamePhysicalDnsHostname,
1380 ComputerNamePhysicalDnsDomain,
1381 ComputerNamePhysicalDnsFullyQualified,
1383 } COMPUTER_NAME_FORMAT;
1386 #if (_WIN32_WINNT >= 0x0600) 1393 #define PROC_THREAD_ATTRIBUTE_NUMBER 0x0000ffff 1394 #define PROC_THREAD_ATTRIBUTE_THREAD 0x00010000 1395 #define PROC_THREAD_ATTRIBUTE_INPUT 0x00020000 1396 #define PROC_THREAD_ATTRIBUTE_ADDITIVE 0x00040000 1414 #define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR (ProcThreadAttributeIdealProcessor | PROC_THREAD_ATTRIBUTE_THREAD | PROC_THREAD_ATTRIBUTE_INPUT) 1415 #define PROC_THREAD_ATTRIBUTE_HANDLE_LIST (ProcThreadAttributeHandleList | PROC_THREAD_ATTRIBUTE_INPUT) 1416 #define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS (ProcThreadAttributeParentProcess | PROC_THREAD_ATTRIBUTE_INPUT) 1441 #if (_WIN32_WINNT >= 0x0600) 1445 #ifdef WINE_NO_UNICODE_MACROS 1446 #define MAKEINTATOM(atom) ((ULONG_PTR)((WORD)(atom))) 1448 #define MAKEINTATOM(i) (LPTSTR)((ULONG_PTR)((WORD)(i))) 1515 BOOL WINAPI AccessCheckAndAuditAlarmW(
LPCWSTR,
LPVOID,
LPWSTR,
LPWSTR,
PSECURITY_DESCRIPTOR,
DWORD,
PGENERIC_MAPPING,
BOOL,
PDWORD,
PBOOL,
PBOOL);
1516 #if (_WIN32_WINNT >= 0x0600) 1520 #if (_WIN32_WINNT >= 0x0501) 1525 #if (_WIN32_WINNT >= 0x0500) 1535 #if (_WIN32_WINNT >= 0x0500) 1538 #if (_WIN32_WINNT >= 0x0501) 1541 #if (_WIN32_WINNT >= 0x0500) 1545 BOOL WINAPI AccessCheckByType(
PSECURITY_DESCRIPTOR,
PSID,
HANDLE,
DWORD,
POBJECT_TYPE_LIST,
DWORD,
PGENERIC_MAPPING,
PPRIVILEGE_SET,
LPDWORD,
LPDWORD,
LPBOOL);
1548 BOOL WINAPI AllocateAndInitializeSid(
PSID_IDENTIFIER_AUTHORITY,
BYTE,
DWORD,
DWORD,
DWORD,
DWORD,
DWORD,
DWORD,
DWORD,
DWORD,
PSID*);
1584 #if (_WIN32_WINNT >= 0x0500) 1616 #if (_WIN32_WINNT >= 0x0600) 1622 #if (_WIN32_WINNT >= 0x0501) 1656 #if (_WIN32_WINNT >= 0x0400) 1664 #define MoveMemory RtlMoveMemory 1665 #define CopyMemory RtlCopyMemory 1666 #define FillMemory RtlFillMemory 1667 #define ZeroMemory RtlZeroMemory 1668 #define SecureZeroMemory RtlSecureZeroMemory 1670 #if (_WIN32_WINNT >= 0x0501) 1680 #if (_WIN32_WINNT >= 0x0600) 1685 #if (_WIN32_WINNT >= 0x0400) 1692 #if (_WIN32_WINNT >= 0x0500) 1697 #if (_WIN32_WINNT >= 0x0500) 1705 #if (_WIN32_WINNT >= 0x0501) 1710 #if (_WIN32_WINNT >= 0x0600) 1736 BOOL WINAPI CreateProcessAsUserW(
HANDLE,
LPCWSTR,
LPWSTR,
LPSECURITY_ATTRIBUTES,
LPSECURITY_ATTRIBUTES,
BOOL,
DWORD,
PVOID,
LPCWSTR,
LPSTARTUPINFOW,
LPPROCESS_INFORMATION);
1737 BOOL WINAPI CreateProcessWithLogonW(
LPCWSTR,
LPCWSTR,
LPCWSTR,
DWORD,
LPCWSTR,
LPWSTR,
DWORD,
LPVOID,
LPCWSTR,
LPSTARTUPINFOW,
LPPROCESS_INFORMATION);
1756 #if (_WIN32_WINNT >= 0x0600) 1762 #if (_WIN32_WINNT >= 0x0500) 1791 #if (_WIN32_WINNT >= 0x0600) 1795 #if (_WIN32_WINNT >= 0x0501) 1800 #if (_WIN32_WINNT >= 0x0501) 1804 #if (_WIN32_WINNT >= 0x0501) 1814 #define DefineHandleTable(w) ((w),TRUE) 1821 #if (_WIN32_WINNT >= 0x0500) 1833 #if (_WIN32_WINNT >= 0x0500) 1887 #if (_WIN32_WINNT >= 0x0501) 1902 #if (_WIN32_WINNT >= 0x0501) 1907 #if (_WIN32_WINNT >= 0x0500) 1936 #if (_WIN32_WINNT >= 0x0501) 1940 #if (_WIN32_WINNT >= 0x0500) 1974 #if (_WIN32_WINNT >= 0x0502) 2006 #define FreeModule(m) FreeLibrary(m) 2007 #define FreeProcInstance(p) (void)(p) 2008 #ifndef XFree86Server 2014 #if (_WIN32_WINNT >= 0x0600) 2068 #if (_WIN32_WINNT >= 0x0500) 2072 #if (_WIN32_WINNT >= 0x0501) 2083 #define GetCurrentTime GetTickCount 2104 #if (_WIN32_WINNT >= 0x0502) 2131 #if (_WIN32_WINNT >= 0x0600) 2139 #if (_WIN32_WINNT >= 0x0600) 2144 #if (_WIN32_WINNT >= 0x0600) 2168 #define GetFreeSpace(w) (0x100000L) 2186 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410) 2195 #if (_WIN32_WINNT >= 0x0500) 2200 #if _WIN32_WINNT >= 0x0502 2228 #if (_WIN32_WINNT >= 0x0501) 2319 #if (_WIN32_WINNT >= 0x0502) 2324 #if (_WIN32_WINNT >= 0x0502) 2328 #if (_WIN32_WINNT >= 0x0500) 2404 _In_ DWORD FirmwareTableProviderSignature,
2411 #if (_WIN32_WINNT >= 0x0502) 2415 #if (_WIN32_WINNT >= 0x0501) 2420 #if (_WIN32_WINNT >= 0x0500) 2425 #if (_WIN32_WINNT >= 0x0501) 2427 _Success_(
return != 0 &&
return < uSize)
2434 _Success_(
return != 0 &&
return < uSize)
2472 #if (_WIN32_WINNT >= 0x0502) 2480 #if (_WIN32_WINNT >= 0x0600) 2517 #if (_WIN32_WINNT >= 0x0500) 2539 #if (_WIN32_WINNT >= 0x0501) 2562 #define GlobalDiscard(m) GlobalReAlloc((m),0,GMEM_MOVEABLE) 2586 #if (_WIN32_WINNT >= 0x0500) 2595 #define HasOverlappedIoCompleted(lpOverlapped) ((lpOverlapped)->Internal != STATUS_PENDING) 2602 #if (_WIN32_WINNT >= 0x0501) 2606 #if (_WIN32_WINNT >= 0x0501) 2619 #if (_WIN32_WINNT >= 0x0600) 2628 #if (_WIN32_WINNT >= 0x0600) 2640 #if (_WIN32_WINNT >= 0x0501) 2653 #if (_WIN32_WINNT >= 0x0600) 2659 #if (_WIN32_WINNT >= 0x0501) 2664 #define LimitEmsPages(n) 2673 #define LocalDiscard(m) (LocalReAlloc((m),0,LMEM_MOVEABLE)) 2686 #define LockSegment(w) GlobalFix((HANDLE)(w)) 2842 BOOL WINAPI MakeAbsoluteSD(
PSECURITY_DESCRIPTOR,
PSECURITY_DESCRIPTOR,
PDWORD,
PACL,
PDWORD,
PACL,
PDWORD,
PSID,
PDWORD,
PSID,
PDWORD);
2843 #define MakeProcInstance(p,i) (p) 2860 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);
2861 BOOL WINAPI ObjectOpenAuditAlarmW(
LPCWSTR,
PVOID,
LPWSTR,
LPWSTR,
PSECURITY_DESCRIPTOR,
HANDLE,
DWORD,
DWORD,
PPRIVILEGE_SET,
BOOL,
BOOL,
PBOOL);
2871 #if (_WIN32_WINNT >= 0x0600) 2882 #if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490) 2896 #if (_WIN32_WINNT >= 0x0500) 2902 #if (_WIN32_WINNT >= 0x0501) 2923 #if (_WIN32_WINNT >= 0x0501) 2928 #if (_WIN32_WINNT >= 0x0600) 2932 #if (_WIN32_WINNT >= 0x0500) 2943 _In_ DWORD cbJobObjectInformationLength,
2984 #if (_WIN32_WINNT >= 0x0600) 2992 #if (_WIN32_WINNT >= 0x0500) 2996 #if (_WIN32_WINNT >= 0x0501)