Files
entropykit-entropia/stdlib/win32/threading.h
T

891 lines
38 KiB
C

// Generated by entc-win32gen from `Windows.Win32.System.Threading`.
// Do not edit by hand. Re-run the generator to refresh.
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef unsigned long long ULONGLONG;
typedef long LONG;
typedef unsigned long ULONG;
typedef int BOOL;
typedef void* PVOID;
typedef void* HANDLE;
#define CONDITION_VARIABLE_LOCKMODE_SHARED 0x1
#define INIT_ONCE_CHECK_ONLY 0x1
#define INIT_ONCE_ASYNC 0x2
#define INIT_ONCE_INIT_FAILED 0x4
#define INIT_ONCE_CTX_RESERVED_BITS 0x2
#define ALL_PROCESSOR_GROUPS 0xffff
#define RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO 0x1000000
#define RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN 0x2000000
#define RTL_CRITICAL_SECTION_FLAG_STATIC_INIT 0x4000000
#define RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE 0x8000000
#define RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO 0x10000000
#define RTL_CRITICAL_SECTION_ALL_FLAG_BITS 0xff000000
#define RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT 0x1
#define FLS_OUT_OF_INDEXES 0xffffffff
#define PRIVATE_NAMESPACE_FLAG_DESTROY 0x1
#define TLS_OUT_OF_INDEXES 0xffffffff
#define PROC_THREAD_ATTRIBUTE_REPLACE_VALUE 0x1
#define THREAD_POWER_THROTTLING_CURRENT_VERSION 0x1
#define THREAD_POWER_THROTTLING_EXECUTION_SPEED 0x1
#define THREAD_POWER_THROTTLING_VALID_FLAGS 0x1
#define PME_CURRENT_VERSION 0x1
#define PME_FAILFAST_ON_COMMIT_FAIL_DISABLE 0x0
#define PME_FAILFAST_ON_COMMIT_FAIL_ENABLE 0x1
#define PROCESS_POWER_THROTTLING_CURRENT_VERSION 0x1
#define PROCESS_POWER_THROTTLING_EXECUTION_SPEED 0x1
#define PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION 0x4
#define PROCESS_LEAP_SECOND_INFO_FLAG_ENABLE_SIXTY_SECOND 0x1
#define PROCESS_LEAP_SECOND_INFO_VALID_FLAGS 0x1
#define CREATE_MUTEX_INITIAL_OWNER 0x1
#define CREATE_WAITABLE_TIMER_MANUAL_RESET 0x1
#define CREATE_WAITABLE_TIMER_HIGH_RESOLUTION 0x2
#define SYNCHRONIZATION_BARRIER_FLAGS_SPIN_ONLY 0x1
#define SYNCHRONIZATION_BARRIER_FLAGS_BLOCK_ONLY 0x2
#define SYNCHRONIZATION_BARRIER_FLAGS_NO_DELETE 0x4
#define INFINITE 0xffffffff
#define PROC_THREAD_ATTRIBUTE_NUMBER 0xffff
#define PROC_THREAD_ATTRIBUTE_THREAD 0x10000
#define PROC_THREAD_ATTRIBUTE_INPUT 0x20000
#define PROC_THREAD_ATTRIBUTE_ADDITIVE 0x40000
#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE 0x1
#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE 0x2
#define PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE 0x4
#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_MASK 0x300
#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON 0x100
#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_OFF 0x200
#define PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON_REQ_RELOCS 0x300
#define PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_MASK 0x3000
#define PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_ON 0x1000
#define PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_OFF 0x2000
#define PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_RESERVED 0x3000
#define PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_MASK 0x30000
#define PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_ON 0x10000
#define PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_OFF 0x20000
#define PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_RESERVED 0x30000
#define PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_MASK 0x300000
#define PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_ON 0x100000
#define PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_OFF 0x200000
#define PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_RESERVED 0x300000
#define PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_MASK 0x3000000
#define PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_ON 0x1000000
#define PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_OFF 0x2000000
#define PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_RESERVED 0x3000000
#define PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_MASK 0x30000000
#define PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_ON 0x10000000
#define PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_OFF 0x20000000
#define PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_RESERVED 0x30000000
#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_MASK 0x300000000
#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_ON 0x100000000
#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_OFF 0x200000000
#define PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_RESERVED 0x300000000
#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_MASK 0x3000000000
#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON 0x1000000000
#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_OFF 0x2000000000
#define PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON_ALLOW_OPT_OUT 0x3000000000
#define PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_MASK 0x30000000000
#define PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_ON 0x10000000000
#define PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_OFF 0x20000000000
#define PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_EXPORT_SUPPRESSION 0x30000000000
#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_MASK 0x300000000000
#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON 0x100000000000
#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_OFF 0x200000000000
#define PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE 0x300000000000
#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_MASK 0x3000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_ON 0x1000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_OFF 0x2000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_AUDIT_NONSYSTEM_FONTS 0x3000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_MASK 0x30000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_ON 0x10000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_OFF 0x20000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_RESERVED 0x30000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_MASK 0x300000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_ON 0x100000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_OFF 0x200000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_RESERVED 0x300000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_MASK 0x3000000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_ON 0x1000000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_OFF 0x2000000000000000
#define PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_RESERVED 0x3000000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_LOADER_INTEGRITY_CONTINUITY_MASK 0x30
#define PROCESS_CREATION_MITIGATION_POLICY2_LOADER_INTEGRITY_CONTINUITY_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_LOADER_INTEGRITY_CONTINUITY_ALWAYS_ON 0x10
#define PROCESS_CREATION_MITIGATION_POLICY2_LOADER_INTEGRITY_CONTINUITY_ALWAYS_OFF 0x20
#define PROCESS_CREATION_MITIGATION_POLICY2_LOADER_INTEGRITY_CONTINUITY_AUDIT 0x30
#define PROCESS_CREATION_MITIGATION_POLICY2_STRICT_CONTROL_FLOW_GUARD_MASK 0x300
#define PROCESS_CREATION_MITIGATION_POLICY2_STRICT_CONTROL_FLOW_GUARD_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_STRICT_CONTROL_FLOW_GUARD_ALWAYS_ON 0x100
#define PROCESS_CREATION_MITIGATION_POLICY2_STRICT_CONTROL_FLOW_GUARD_ALWAYS_OFF 0x200
#define PROCESS_CREATION_MITIGATION_POLICY2_STRICT_CONTROL_FLOW_GUARD_RESERVED 0x300
#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_MASK 0x3000
#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_ALWAYS_ON 0x1000
#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_ALWAYS_OFF 0x2000
#define PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_NOINHERIT 0x3000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_MASK 0x30000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_ALWAYS_ON 0x10000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_ALWAYS_OFF 0x20000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_INDIRECT_BRANCH_PREDICTION_RESERVED 0x30000
#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_MASK 0x300000
#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_ALWAYS_ON 0x100000
#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_ALWAYS_OFF 0x200000
#define PROCESS_CREATION_MITIGATION_POLICY2_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY_RESERVED 0x300000
#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_MASK 0x3000000
#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_ALWAYS_ON 0x1000000
#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_ALWAYS_OFF 0x2000000
#define PROCESS_CREATION_MITIGATION_POLICY2_SPECULATIVE_STORE_BYPASS_DISABLE_RESERVED 0x3000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_MASK 0x30000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_ON 0x10000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_OFF 0x20000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_USER_SHADOW_STACKS_STRICT_MODE 0x30000000
#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_MASK 0x300000000
#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_ON 0x100000000
#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_OFF 0x200000000
#define PROCESS_CREATION_MITIGATION_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE 0x300000000
#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_MASK 0x3000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_ON 0x1000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_OFF 0x2000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_BLOCK_NON_CET_BINARIES_NON_EHCONT 0x3000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_XTENDED_CONTROL_FLOW_GUARD_MASK 0x30000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_XTENDED_CONTROL_FLOW_GUARD_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_XTENDED_CONTROL_FLOW_GUARD_ALWAYS_ON 0x10000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_XTENDED_CONTROL_FLOW_GUARD_ALWAYS_OFF 0x20000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_XTENDED_CONTROL_FLOW_GUARD_RESERVED 0x30000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_POINTER_AUTH_USER_IP_MASK 0x300000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_POINTER_AUTH_USER_IP_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_POINTER_AUTH_USER_IP_ALWAYS_ON 0x100000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_POINTER_AUTH_USER_IP_ALWAYS_OFF 0x200000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_POINTER_AUTH_USER_IP_RESERVED 0x300000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_MASK 0x3000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_ALWAYS_ON 0x1000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_ALWAYS_OFF 0x2000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY_RESERVED 0x3000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_MASK 0x30000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_ALWAYS_ON 0x10000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_ALWAYS_OFF 0x20000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_RESERVED 0x30000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_MASK 0x300000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_ALWAYS_ON 0x100000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_ALWAYS_OFF 0x200000000000000
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_RESERVED 0x300000000000000
#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED 0x1
#define PROCESS_CREATION_CHILD_PROCESS_OVERRIDE 0x2
#define PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE 0x4
#define PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT 0x1
#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE 0x1
#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE 0x2
#define PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE 0x4
#define PROCESS_CREATION_DESKTOP_APP_TRUSTED_LAUNCH_ALLOW_WINDOWS_HOST 0x8
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_MASK 0x30000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_ON 0x10000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_ALWAYS_OFF 0x20000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_CET_USER_SHADOW_STACKS_RESERVED 0x30000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_MASK 0x300000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_ON 0x100000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_ALWAYS_OFF 0x200000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_USER_CET_SET_CONTEXT_IP_VALIDATION_RESERVED 0x300000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_MASK 0x3000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_ON 0x1000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_ALWAYS_OFF 0x2000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_BLOCK_NON_CET_BINARIES_RESERVED 0x3000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_XTENDED_CONTROL_FLOW_GUARD_MASK 0x30000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_XTENDED_CONTROL_FLOW_GUARD_DEFER 0x0
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_XTENDED_CONTROL_FLOW_GUARD_ALWAYS_ON 0x10000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_XTENDED_CONTROL_FLOW_GUARD_ALWAYS_OFF 0x20000000000
#define PROCESS_CREATION_MITIGATION_AUDIT_POLICY2_XTENDED_CONTROL_FLOW_GUARD_RESERVED 0x30000000000
#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS 0x20000
#define PROC_THREAD_ATTRIBUTE_HANDLE_LIST 0x20002
#define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY 0x30003
#define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE 0x20004
#define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR 0x30005
#define PROC_THREAD_ATTRIBUTE_UMS_THREAD 0x30006
#define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY 0x20007
#define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES 0x20009
#define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL 0x2000b
#define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE 0x20016
#define PROC_THREAD_ATTRIBUTE_MACHINE_TYPE 0x20019
#define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES 0x3001b
#define PROC_THREAD_ATTRIBUTE_WIN32K_FILTER 0x20010
#define PROC_THREAD_ATTRIBUTE_JOB_LIST 0x2000d
#define PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY 0x2000e
#define PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY 0x2000f
#define PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY 0x20012
#define PROC_THREAD_ATTRIBUTE_MITIGATION_AUDIT_POLICY 0x20018
#define PROC_THREAD_ATTRIBUTE_COMPONENT_FILTER 0x2001a
#define ProcThreadAttributeParentProcess 0x0
#define ProcThreadAttributeHandleList 0x2
#define ProcThreadAttributeGroupAffinity 0x3
#define ProcThreadAttributePreferredNode 0x4
#define ProcThreadAttributeIdealProcessor 0x5
#define ProcThreadAttributeUmsThread 0x6
#define ProcThreadAttributeMitigationPolicy 0x7
#define ProcThreadAttributeSecurityCapabilities 0x9
#define ProcThreadAttributeProtectionLevel 0xb
#define ProcThreadAttributeJobList 0xd
#define ProcThreadAttributeChildProcessPolicy 0xe
#define ProcThreadAttributeAllApplicationPackagesPolicy 0xf
#define ProcThreadAttributeWin32kFilter 0x10
#define ProcThreadAttributeSafeOpenPromptOriginClaim 0x11
#define ProcThreadAttributeDesktopAppPolicy 0x12
#define ProcThreadAttributePseudoConsole 0x16
#define ProcThreadAttributeMitigationAuditPolicy 0x18
#define ProcThreadAttributeMachineType 0x19
#define ProcThreadAttributeComponentFilter 0x1a
#define ProcThreadAttributeEnableOptionalXStateFeatures 0x1b
#define ProcThreadAttributeTrustedApp 0x1d
#define ProcThreadAttributeSveVectorLength 0x1e
#define POWER_REQUEST_CONTEXT_DETAILED_STRING 0x2
#define POWER_REQUEST_CONTEXT_SIMPLE_STRING 0x1
#define GR_GLOBAL 0xfffffffe
#define GR_GDIOBJECTS 0x0
#define GR_GDIOBJECTS_PEAK 0x2
#define GR_USEROBJECTS 0x1
#define GR_USEROBJECTS_PEAK 0x4
#define PROCESS_NAME_WIN32 0x0
#define PROCESS_NAME_NATIVE 0x1
#define PF_FLOATING_POINT_PRECISION_ERRATA 0x0
#define PF_FLOATING_POINT_EMULATED 0x1
#define PF_COMPARE_EXCHANGE_DOUBLE 0x2
#define PF_MMX_INSTRUCTIONS_AVAILABLE 0x3
#define PF_PPC_MOVEMEM_64BIT_OK 0x4
#define PF_ALPHA_BYTE_INSTRUCTIONS 0x5
#define PF_XMMI_INSTRUCTIONS_AVAILABLE 0x6
#define PF_3DNOW_INSTRUCTIONS_AVAILABLE 0x7
#define PF_RDTSC_INSTRUCTION_AVAILABLE 0x8
#define PF_PAE_ENABLED 0x9
#define PF_XMMI64_INSTRUCTIONS_AVAILABLE 0xa
#define PF_SSE_DAZ_MODE_AVAILABLE 0xb
#define PF_NX_ENABLED 0xc
#define PF_SSE3_INSTRUCTIONS_AVAILABLE 0xd
#define PF_COMPARE_EXCHANGE128 0xe
#define PF_COMPARE64_EXCHANGE128 0xf
#define PF_CHANNELS_ENABLED 0x10
#define PF_XSAVE_ENABLED 0x11
#define PF_ARM_VFP_32_REGISTERS_AVAILABLE 0x12
#define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE 0x13
#define PF_SECOND_LEVEL_ADDRESS_TRANSLATION 0x14
#define PF_VIRT_FIRMWARE_ENABLED 0x15
#define PF_RDWRFSGSBASE_AVAILABLE 0x16
#define PF_FASTFAIL_AVAILABLE 0x17
#define PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE 0x18
#define PF_ARM_64BIT_LOADSTORE_ATOMIC 0x19
#define PF_ARM_EXTERNAL_CACHE_AVAILABLE 0x1a
#define PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE 0x1b
#define PF_RDRAND_INSTRUCTION_AVAILABLE 0x1c
#define PF_ARM_V8_INSTRUCTIONS_AVAILABLE 0x1d
#define PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE 0x1e
#define PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE 0x1f
#define PF_RDTSCP_INSTRUCTION_AVAILABLE 0x20
#define PF_RDPID_INSTRUCTION_AVAILABLE 0x21
#define PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE 0x22
#define PF_MONITORX_INSTRUCTION_AVAILABLE 0x23
#define PF_SSSE3_INSTRUCTIONS_AVAILABLE 0x24
#define PF_SSE4_1_INSTRUCTIONS_AVAILABLE 0x25
#define PF_SSE4_2_INSTRUCTIONS_AVAILABLE 0x26
#define PF_AVX_INSTRUCTIONS_AVAILABLE 0x27
#define PF_AVX2_INSTRUCTIONS_AVAILABLE 0x28
#define PF_AVX512F_INSTRUCTIONS_AVAILABLE 0x29
#define PF_ERMS_AVAILABLE 0x2a
#define PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE 0x2b
#define PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE 0x2c
#define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE 0x2d
#define PF_ARM_SVE_INSTRUCTIONS_AVAILABLE 0x2e
#define PF_ARM_SVE2_INSTRUCTIONS_AVAILABLE 0x2f
#define PF_ARM_SVE2_1_INSTRUCTIONS_AVAILABLE 0x30
#define PF_ARM_SVE_AES_INSTRUCTIONS_AVAILABLE 0x31
#define PF_ARM_SVE_PMULL128_INSTRUCTIONS_AVAILABLE 0x32
#define PF_ARM_SVE_BITPERM_INSTRUCTIONS_AVAILABLE 0x33
#define PF_ARM_SVE_BF16_INSTRUCTIONS_AVAILABLE 0x34
#define PF_ARM_SVE_EBF16_INSTRUCTIONS_AVAILABLE 0x35
#define PF_ARM_SVE_B16B16_INSTRUCTIONS_AVAILABLE 0x36
#define PF_ARM_SVE_SHA3_INSTRUCTIONS_AVAILABLE 0x37
#define PF_ARM_SVE_SM4_INSTRUCTIONS_AVAILABLE 0x38
#define PF_ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE 0x39
#define PF_ARM_SVE_F32MM_INSTRUCTIONS_AVAILABLE 0x3a
#define PF_ARM_SVE_F64MM_INSTRUCTIONS_AVAILABLE 0x3b
#define PF_BMI2_INSTRUCTIONS_AVAILABLE 0x3c
#define PF_MOVDIR64B_INSTRUCTION_AVAILABLE 0x3d
#define PF_ARM_LSE2_AVAILABLE 0x3e
#define PF_RESERVED_FEATURE 0x3f
#define PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE 0x40
#define PF_ARM_SHA512_INSTRUCTIONS_AVAILABLE 0x41
#define PF_ARM_V82_I8MM_INSTRUCTIONS_AVAILABLE 0x42
#define PF_ARM_V82_FP16_INSTRUCTIONS_AVAILABLE 0x43
#define PF_ARM_V86_BF16_INSTRUCTIONS_AVAILABLE 0x44
#define PF_ARM_V86_EBF16_INSTRUCTIONS_AVAILABLE 0x45
#define PF_ARM_SME_INSTRUCTIONS_AVAILABLE 0x46
#define PF_ARM_SME2_INSTRUCTIONS_AVAILABLE 0x47
#define PF_ARM_SME2_1_INSTRUCTIONS_AVAILABLE 0x48
#define PF_ARM_SME2_2_INSTRUCTIONS_AVAILABLE 0x49
#define PF_ARM_SME_AES_INSTRUCTIONS_AVAILABLE 0x4a
#define PF_ARM_SME_SBITPERM_INSTRUCTIONS_AVAILABLE 0x4b
#define PF_ARM_SME_SF8MM4_INSTRUCTIONS_AVAILABLE 0x4c
#define PF_ARM_SME_SF8MM8_INSTRUCTIONS_AVAILABLE 0x4d
#define PF_ARM_SME_SF8DP2_INSTRUCTIONS_AVAILABLE 0x4e
#define PF_ARM_SME_SF8DP4_INSTRUCTIONS_AVAILABLE 0x4f
#define PF_ARM_SME_SF8FMA_INSTRUCTIONS_AVAILABLE 0x50
#define PF_ARM_SME_F8F32_INSTRUCTIONS_AVAILABLE 0x51
#define PF_ARM_SME_F8F16_INSTRUCTIONS_AVAILABLE 0x52
#define PF_ARM_SME_F16F16_INSTRUCTIONS_AVAILABLE 0x53
#define PF_ARM_SME_B16B16_INSTRUCTIONS_AVAILABLE 0x54
#define PF_ARM_SME_F64F64_INSTRUCTIONS_AVAILABLE 0x55
#define PF_ARM_SME_I16I64_INSTRUCTIONS_AVAILABLE 0x56
#define PF_ARM_SME_LUTv2_INSTRUCTIONS_AVAILABLE 0x57
#define PF_ARM_SME_FA64_INSTRUCTIONS_AVAILABLE 0x58
#define UserEnabled 1
#define KernelEnabled 2
#define Wow64Container 4
#define AVRT_PRIORITY_VERYLOW -2
#define AVRT_PRIORITY_LOW -1
#define AVRT_PRIORITY_NORMAL 0
#define AVRT_PRIORITY_HIGH 1
#define AVRT_PRIORITY_CRITICAL 2
#define PROCESS_DEP_ENABLE 0x1
#define PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION 0x2
#define PROCESS_DEP_NONE 0x0
#define STARTF_FORCEONFEEDBACK 0x40
#define STARTF_FORCEOFFFEEDBACK 0x80
#define STARTF_PREVENTPINNING 0x2000
#define STARTF_RUNFULLSCREEN 0x20
#define STARTF_TITLEISAPPID 0x1000
#define STARTF_TITLEISLINKNAME 0x800
#define STARTF_UNTRUSTEDSOURCE 0x8000
#define STARTF_USECOUNTCHARS 0x8
#define STARTF_USEFILLATTRIBUTE 0x10
#define STARTF_USEHOTKEY 0x200
#define STARTF_USEPOSITION 0x4
#define STARTF_USESHOWWINDOW 0x1
#define STARTF_USESIZE 0x2
#define STARTF_USESTDHANDLES 0x100
#define EVENT_ALL_ACCESS 0x1f0003
#define EVENT_MODIFY_STATE 0x2
#define MUTEX_ALL_ACCESS 0x1f0001
#define MUTEX_MODIFY_STATE 0x1
#define SEMAPHORE_ALL_ACCESS 0x1f0003
#define SEMAPHORE_MODIFY_STATE 0x2
#define TIMER_ALL_ACCESS 0x1f0003
#define TIMER_MODIFY_STATE 0x2
#define TIMER_QUERY_STATE 0x1
#define SYNCHRONIZATION_DELETE 0x10000
#define SYNCHRONIZATION_READ_CONTROL 0x20000
#define SYNCHRONIZATION_WRITE_DAC 0x40000
#define SYNCHRONIZATION_WRITE_OWNER 0x80000
#define SYNCHRONIZATION_SYNCHRONIZE 0x100000
#define WT_EXECUTEDEFAULT 0x0
#define WT_EXECUTEINIOTHREAD 0x1
#define WT_EXECUTEINPERSISTENTTHREAD 0x80
#define WT_EXECUTEINWAITTHREAD 0x4
#define WT_EXECUTELONGFUNCTION 0x10
#define WT_EXECUTEONLYONCE 0x8
#define WT_TRANSFER_IMPERSONATION 0x100
#define WT_EXECUTEINTIMERTHREAD 0x20
#define RTWQ_STANDARD_WORKQUEUE 0
#define RTWQ_WINDOW_WORKQUEUE 1
#define RTWQ_MULTITHREADED_WORKQUEUE 2
#define PROCESS_TERMINATE 0x1
#define PROCESS_CREATE_THREAD 0x2
#define PROCESS_SET_SESSIONID 0x4
#define PROCESS_VM_OPERATION 0x8
#define PROCESS_VM_READ 0x10
#define PROCESS_VM_WRITE 0x20
#define PROCESS_DUP_HANDLE 0x40
#define PROCESS_CREATE_PROCESS 0x80
#define PROCESS_SET_QUOTA 0x100
#define PROCESS_SET_INFORMATION 0x200
#define PROCESS_QUERY_INFORMATION 0x400
#define PROCESS_SUSPEND_RESUME 0x800
#define PROCESS_QUERY_LIMITED_INFORMATION 0x1000
#define PROCESS_SET_LIMITED_INFORMATION 0x2000
#define PROCESS_ALL_ACCESS 0x1fffff
#define PROCESS_DELETE 0x10000
#define PROCESS_READ_CONTROL 0x20000
#define PROCESS_WRITE_DAC 0x40000
#define PROCESS_WRITE_OWNER 0x80000
#define PROCESS_SYNCHRONIZE 0x100000
#define PROCESS_STANDARD_RIGHTS_REQUIRED 0xf0000
#define QUEUE_USER_APC_FLAGS_NONE 0
#define QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC 1
#define QUEUE_USER_APC_CALLBACK_DATA_CONTEXT 65536
#define ProcessDEPPolicy 0
#define ProcessASLRPolicy 1
#define ProcessDynamicCodePolicy 2
#define ProcessStrictHandleCheckPolicy 3
#define ProcessSystemCallDisablePolicy 4
#define ProcessMitigationOptionsMask 5
#define ProcessExtensionPointDisablePolicy 6
#define ProcessControlFlowGuardPolicy 7
#define ProcessSignaturePolicy 8
#define ProcessFontDisablePolicy 9
#define ProcessImageLoadPolicy 10
#define ProcessSystemCallFilterPolicy 11
#define ProcessPayloadRestrictionPolicy 12
#define ProcessChildProcessPolicy 13
#define ProcessSideChannelIsolationPolicy 14
#define ProcessUserShadowStackPolicy 15
#define ProcessRedirectionTrustPolicy 16
#define ProcessUserPointerAuthPolicy 17
#define ProcessSEHOPPolicy 18
#define MaxProcessMitigationPolicy 19
#define UmsThreadInvalidInfoClass 0
#define UmsThreadUserContext 1
#define UmsThreadPriority 2
#define UmsThreadAffinity 3
#define UmsThreadTeb 4
#define UmsThreadIsSuspended 5
#define UmsThreadIsTerminated 6
#define UmsThreadMaxInfoClass 7
#define TP_CALLBACK_PRIORITY_HIGH 0
#define TP_CALLBACK_PRIORITY_NORMAL 1
#define TP_CALLBACK_PRIORITY_LOW 2
#define TP_CALLBACK_PRIORITY_INVALID 3
#define TP_CALLBACK_PRIORITY_COUNT 3
#define THREAD_MODE_BACKGROUND_BEGIN 65536
#define THREAD_MODE_BACKGROUND_END 131072
#define THREAD_PRIORITY_ABOVE_NORMAL 1
#define THREAD_PRIORITY_BELOW_NORMAL -1
#define THREAD_PRIORITY_HIGHEST 2
#define THREAD_PRIORITY_IDLE -15
#define THREAD_PRIORITY_MIN -2
#define THREAD_PRIORITY_LOWEST -2
#define THREAD_PRIORITY_NORMAL 0
#define THREAD_PRIORITY_TIME_CRITICAL 15
#define PMETypeFailFastOnCommitFailure 0
#define PMETypeMax 1
#define PROTECTION_LEVEL_WINTCB_LIGHT 0x0
#define PROTECTION_LEVEL_WINDOWS 0x1
#define PROTECTION_LEVEL_WINDOWS_LIGHT 0x2
#define PROTECTION_LEVEL_ANTIMALWARE_LIGHT 0x3
#define PROTECTION_LEVEL_LSA_LIGHT 0x4
#define PROTECTION_LEVEL_WINTCB 0x5
#define PROTECTION_LEVEL_CODEGEN_LIGHT 0x6
#define PROTECTION_LEVEL_AUTHENTICODE 0x7
#define PROTECTION_LEVEL_PPL_APP 0x8
#define PROTECTION_LEVEL_NONE 0xfffffffe
#define THREAD_CREATE_RUN_IMMEDIATELY 0x0
#define THREAD_CREATE_SUSPENDED 0x4
#define STACK_SIZE_PARAM_IS_A_RESERVATION 0x10000
#define DEBUG_PROCESS 0x1
#define DEBUG_ONLY_THIS_PROCESS 0x2
#define CREATE_SUSPENDED 0x4
#define DETACHED_PROCESS 0x8
#define CREATE_NEW_CONSOLE 0x10
#define NORMAL_PRIORITY_CLASS 0x20
#define IDLE_PRIORITY_CLASS 0x40
#define HIGH_PRIORITY_CLASS 0x80
#define REALTIME_PRIORITY_CLASS 0x100
#define CREATE_NEW_PROCESS_GROUP 0x200
#define CREATE_UNICODE_ENVIRONMENT 0x400
#define CREATE_SEPARATE_WOW_VDM 0x800
#define CREATE_SHARED_WOW_VDM 0x1000
#define CREATE_FORCEDOS 0x2000
#define BELOW_NORMAL_PRIORITY_CLASS 0x4000
#define ABOVE_NORMAL_PRIORITY_CLASS 0x8000
#define INHERIT_PARENT_AFFINITY 0x10000
#define INHERIT_CALLER_PRIORITY 0x20000
#define CREATE_PROTECTED_PROCESS 0x40000
#define EXTENDED_STARTUPINFO_PRESENT 0x80000
#define PROCESS_MODE_BACKGROUND_BEGIN 0x100000
#define PROCESS_MODE_BACKGROUND_END 0x200000
#define CREATE_SECURE_PROCESS 0x400000
#define CREATE_BREAKAWAY_FROM_JOB 0x1000000
#define CREATE_PRESERVE_CODE_AUTHZ_LEVEL 0x2000000
#define CREATE_DEFAULT_ERROR_MODE 0x4000000
#define CREATE_NO_WINDOW 0x8000000
#define PROFILE_USER 0x10000000
#define PROFILE_KERNEL 0x20000000
#define PROFILE_SERVER 0x40000000
#define CREATE_IGNORE_SYSTEM_DEFAULT 0x80000000
#define PROCESS_AFFINITY_DISABLE_AUTO_UPDATE 0x0
#define PROCESS_AFFINITY_ENABLE_AUTO_UPDATE 0x1
#define ProcessMemoryPriority 0
#define ProcessMemoryExhaustionInfo 1
#define ProcessAppMemoryInfo 2
#define ProcessInPrivateInfo 3
#define ProcessPowerThrottling 4
#define ProcessReservedValue1 5
#define ProcessTelemetryCoverageInfo 6
#define ProcessProtectionLevelInfo 7
#define ProcessLeapSecondInfo 8
#define ProcessMachineTypeInfo 9
#define ProcessOverrideSubsequentPrefetchParameter 10
#define ProcessMaxOverridePrefetchParameter 11
#define ProcessInformationClassMax 12
#define CREATE_EVENT_INITIAL_SET 0x2
#define CREATE_EVENT_MANUAL_RESET 0x1
#define MEMORY_PRIORITY_VERY_LOW 0x1
#define MEMORY_PRIORITY_LOW 0x2
#define MEMORY_PRIORITY_MEDIUM 0x3
#define MEMORY_PRIORITY_BELOW_NORMAL 0x4
#define MEMORY_PRIORITY_NORMAL 0x5
#define LOGON_WITH_PROFILE 0x1
#define LOGON_NETCREDENTIALS_ONLY 0x2
#define THREAD_TERMINATE 0x1
#define THREAD_SUSPEND_RESUME 0x2
#define THREAD_GET_CONTEXT 0x8
#define THREAD_SET_CONTEXT 0x10
#define THREAD_SET_INFORMATION 0x20
#define THREAD_QUERY_INFORMATION 0x40
#define THREAD_SET_THREAD_TOKEN 0x80
#define THREAD_IMPERSONATE 0x100
#define THREAD_DIRECT_IMPERSONATION 0x200
#define THREAD_SET_LIMITED_INFORMATION 0x400
#define THREAD_QUERY_LIMITED_INFORMATION 0x800
#define THREAD_RESUME 0x1000
#define THREAD_ALL_ACCESS 0x1fffff
#define THREAD_DELETE 0x10000
#define THREAD_READ_CONTROL 0x20000
#define THREAD_WRITE_DAC 0x40000
#define THREAD_WRITE_OWNER 0x80000
#define THREAD_SYNCHRONIZE 0x100000
#define THREAD_STANDARD_RIGHTS_REQUIRED 0xf0000
#define ThreadMemoryPriority 0
#define ThreadAbsoluteCpuPriority 1
#define ThreadDynamicCodePolicy 2
#define ThreadPowerThrottling 3
#define ThreadInformationClassMax 4
typedef struct _PROCESS_MEMORY_EXHAUSTION_INFO {
unsigned short Version;
unsigned short Reserved;
void* Type;
unsigned long long Value;
} PROCESS_MEMORY_EXHAUSTION_INFO;
typedef struct _PROCESS_PROTECTION_LEVEL_INFORMATION {
void* ProtectionLevel;
} PROCESS_PROTECTION_LEVEL_INFORMATION;
typedef struct _PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE {
unsigned long long BaseAddress;
unsigned long long Size;
unsigned int Flags;
} PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE;
typedef struct _PROCESS_BASIC_INFORMATION {
int ExitStatus;
void* PebBaseAddress;
unsigned long long AffinityMask;
int BasePriority;
unsigned long long UniqueProcessId;
unsigned long long InheritedFromUniqueProcessId;
} PROCESS_BASIC_INFORMATION;
typedef struct _LPPROC_THREAD_ATTRIBUTE_LIST {
void* Value;
} LPPROC_THREAD_ATTRIBUTE_LIST;
typedef struct _CRITICAL_SECTION_DEBUG {
unsigned short Type;
unsigned short CreatorBackTraceIndex;
void* CriticalSection;
void* ProcessLocksList;
unsigned int EntryCount;
unsigned int ContentionCount;
unsigned int Flags;
unsigned short CreatorBackTraceIndexHigh;
unsigned short Identifier;
} CRITICAL_SECTION_DEBUG;
typedef struct _PTP_CLEANUP_GROUP {
long long Value;
} PTP_CLEANUP_GROUP;
typedef struct _REASON_CONTEXT {
unsigned int Version;
void* Flags;
void* Reason;
} REASON_CONTEXT;
typedef struct _PROCESS_POWER_THROTTLING_STATE {
unsigned int Version;
unsigned int ControlMask;
unsigned int StateMask;
} PROCESS_POWER_THROTTLING_STATE;
typedef struct _PROCESS_LEAP_SECOND_INFO {
unsigned int Flags;
unsigned int Reserved;
} PROCESS_LEAP_SECOND_INFO;
typedef struct _RTL_USER_PROCESS_PARAMETERS {
unsigned char Reserved1[16];
void* Reserved2[10];
void* ImagePathName;
void* CommandLine;
} RTL_USER_PROCESS_PARAMETERS;
typedef struct _PTP_WORK {
long long Value;
} PTP_WORK;
typedef struct _PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION {
unsigned short NumberOfRanges;
unsigned short Reserved;
unsigned int Reserved2;
void* Ranges;
} PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION;
typedef struct _PROCESS_INFORMATION {
void* hProcess;
void* hThread;
unsigned int dwProcessId;
unsigned int dwThreadId;
} PROCESS_INFORMATION;
typedef struct _PTP_CALLBACK_INSTANCE {
long long Value;
} PTP_CALLBACK_INSTANCE;
typedef struct _STARTUPINFOW {
unsigned int cb;
void* lpReserved;
void* lpDesktop;
void* lpTitle;
unsigned int dwX;
unsigned int dwY;
unsigned int dwXSize;
unsigned int dwYSize;
unsigned int dwXCountChars;
unsigned int dwYCountChars;
unsigned int dwFillAttribute;
void* dwFlags;
unsigned short wShowWindow;
unsigned short cbReserved2;
void* lpReserved2;
void* hStdInput;
void* hStdOutput;
void* hStdError;
} STARTUPINFOW;
typedef struct _APP_MEMORY_INFORMATION {
unsigned long long AvailableCommit;
unsigned long long PrivateCommitUsage;
unsigned long long PeakPrivateCommitUsage;
unsigned long long TotalCommitUsage;
} APP_MEMORY_INFORMATION;
typedef struct _PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION {
unsigned short NumberOfTargets;
unsigned short Reserved;
unsigned int Reserved2;
void* Targets;
} PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION;
typedef struct _IO_COUNTERS {
unsigned long long ReadOperationCount;
unsigned long long WriteOperationCount;
unsigned long long OtherOperationCount;
unsigned long long ReadTransferCount;
unsigned long long WriteTransferCount;
unsigned long long OtherTransferCount;
} IO_COUNTERS;
typedef struct _INIT_ONCE {
void* Ptr;
} INIT_ONCE;
typedef struct _STARTUPINFOA {
unsigned int cb;
void* lpReserved;
void* lpDesktop;
void* lpTitle;
unsigned int dwX;
unsigned int dwY;
unsigned int dwXSize;
unsigned int dwYSize;
unsigned int dwXCountChars;
unsigned int dwYCountChars;
unsigned int dwFillAttribute;
void* dwFlags;
unsigned short wShowWindow;
unsigned short cbReserved2;
void* lpReserved2;
void* hStdInput;
void* hStdOutput;
void* hStdError;
} STARTUPINFOA;
typedef struct _UMS_SCHEDULER_STARTUP_INFO {
unsigned int UmsVersion;
void* CompletionList;
void* SchedulerProc;
void* SchedulerParam;
} UMS_SCHEDULER_STARTUP_INFO;
typedef struct _MEMORY_PRIORITY_INFORMATION {
void* MemoryPriority;
} MEMORY_PRIORITY_INFORMATION;
typedef struct _AVRT_TASK_HANDLE {
void* Value;
} AVRT_TASK_HANDLE;
typedef struct _UMS_SYSTEM_THREAD_INFORMATION {
unsigned int UmsVersion;
void* Anonymous;
} UMS_SYSTEM_THREAD_INFORMATION;
typedef struct _PTP_WAIT {
long long Value;
} PTP_WAIT;
typedef struct _TP_CALLBACK_ENVIRON_V3 {
unsigned int Version;
void* Pool;
void* CleanupGroup;
void* CleanupGroupCancelCallback;
void* RaceDll;
long long ActivationContext;
void* FinalizationCallback;
void* u;
void* CallbackPriority;
unsigned int Size;
} TP_CALLBACK_ENVIRON_V3;
typedef struct _STARTUPINFOEXA {
void* StartupInfo;
void* lpAttributeList;
} STARTUPINFOEXA;
typedef struct _PROCESS_MACHINE_INFORMATION {
void* ProcessMachine;
unsigned short Res0;
void* MachineAttributes;
} PROCESS_MACHINE_INFORMATION;
typedef struct _THREAD_POWER_THROTTLING_STATE {
unsigned int Version;
unsigned int ControlMask;
unsigned int StateMask;
} THREAD_POWER_THROTTLING_STATE;
typedef struct _CRITICAL_SECTION {
void* DebugInfo;
int LockCount;
int RecursionCount;
void* OwningThread;
void* LockSemaphore;
unsigned long long SpinCount;
} CRITICAL_SECTION;
typedef struct _SYNCHRONIZATION_BARRIER {
unsigned int Reserved1;
unsigned int Reserved2;
unsigned long long Reserved3[2];
unsigned int Reserved4;
unsigned int Reserved5;
} SYNCHRONIZATION_BARRIER;
typedef struct _SRWLOCK {
void* Ptr;
} SRWLOCK;
typedef struct _PEB_LDR_DATA {
unsigned char Reserved1[8];
void* Reserved2[3];
void* InMemoryOrderModuleList;
} PEB_LDR_DATA;
typedef struct _STARTUPINFOEXW {
void* StartupInfo;
void* lpAttributeList;
} STARTUPINFOEXW;
typedef struct _PEB {
unsigned char Reserved1[2];
unsigned char BeingDebugged;
unsigned char Reserved2[1];
void* Reserved3[2];
void* Ldr;
void* ProcessParameters;
void* Reserved4[3];
void* AtlThunkSListPtr;
void* Reserved5;
unsigned int Reserved6;
void* Reserved7;
unsigned int Reserved8;
unsigned int AtlThunkSListPtr32;
void* Reserved9[45];
unsigned char Reserved10[96];
void* PostProcessInitRoutine;
unsigned char Reserved11[128];
void* Reserved12[1];
unsigned int SessionId;
} PEB;
typedef struct _CONDITION_VARIABLE {
void* Ptr;
} CONDITION_VARIABLE;
typedef struct _PTP_POOL {
long long Value;
} PTP_POOL;
typedef struct _PTP_TIMER {
long long Value;
} PTP_TIMER;
typedef struct _TEB {
void* Reserved1[12];
void* ProcessEnvironmentBlock;
void* Reserved2[399];
unsigned char Reserved3[1952];
void* TlsSlots[64];
unsigned char Reserved4[8];
void* Reserved5[26];
void* ReservedForOle;
void* Reserved6[4];
void* TlsExpansionSlots;
} TEB;
typedef struct _AVRT_THREAD_ORDERING_GROUP_HANDLE {
void* Value;
} AVRT_THREAD_ORDERING_GROUP_HANDLE;
typedef struct _PTP_IO {
long long Value;
} PTP_IO;
typedef struct _OVERRIDE_PREFETCH_PARAMETER {
unsigned int Value;
} OVERRIDE_PREFETCH_PARAMETER;
typedef struct _TP_POOL_STACK_INFORMATION {
unsigned long long StackReserve;
unsigned long long StackCommit;
} TP_POOL_STACK_INFORMATION;
typedef struct _PROCESS_DYNAMIC_EH_CONTINUATION_TARGET {
unsigned long long TargetAddress;
unsigned long long Flags;
} PROCESS_DYNAMIC_EH_CONTINUATION_TARGET;