mirror of
https://github.com/entropykit/entropia
synced 2026-06-24 06:05:04 +00:00
891 lines
38 KiB
C
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;
|
|
|