use crate::*;
use process::creation::{MitigationPolicyFlags1, MitigationPolicyFlags1Mask};
use core::fmt::{self, Debug, Formatter};
pub mod legacy {
use super::*;
pub const DEP_ENABLE : MitigationPolicyFlags1 = MitigationPolicyFlags1(0x01);
pub const DEP_ATL_THUNK_ENABLE : MitigationPolicyFlags1 = MitigationPolicyFlags1(0x02);
pub const SEHOP_ENABLE : MitigationPolicyFlags1 = MitigationPolicyFlags1(0x04);
}
#[doc(hidden)] pub use legacy::*;
pub mod force_relocate_images {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_OFF);
pub const ALWAYS_ON_REQ_RELOCS : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON_REQ_RELOCS);
}
pub mod heap_terminate {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_RESERVED);
}
pub mod bottom_up_aslr {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_RESERVED);
}
pub mod high_entropy_aslr {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_RESERVED);
}
pub mod strict_handle_checks {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_RESERVED);
}
pub mod win32k_system_call_disable {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_RESERVED);
}
pub mod extension_point_disable {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_RESERVED);
}
pub mod prohibit_dynamic_code {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_OFF);
pub const ALWAYS_ON_ALLOW_OPT_OUT : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON_ALLOW_OPT_OUT);
}
pub mod control_flow_guard {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_OFF);
pub const EXPORT_SUPPRESSION : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_EXPORT_SUPPRESSION);
}
pub mod block_non_microsoft_binaries {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_OFF);
pub const ALLOW_STORE : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE);
}
pub mod font_disable {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_OFF);
pub const AUDIT_NONSYSTEM_FONTS : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_AUDIT_NONSYSTEM_FONTS);
}
#[doc(hidden)] pub use font_disable::AUDIT_NONSYSTEM_FONTS;
pub mod image_load_no_remote {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_RESERVED);
}
pub mod image_load_no_low_label {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_RESERVED);
}
pub mod image_load_prefer_system32 {
use super::*;
pub const MASK : MitigationPolicyFlags1Mask = MitigationPolicyFlags1Mask(PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_MASK);
pub const DEFER : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_DEFER);
pub const ALWAYS_ON : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_ON);
pub const ALWAYS_OFF : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_OFF);
pub const RESERVED : MitigationPolicyFlags1 = MitigationPolicyFlags1 (PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_RESERVED);
}
impl Debug for MitigationPolicyFlags1 {
fn fmt(&self, fmt: &mut Formatter) -> fmt::Result {
flags!(self.0, fmt, "0x{:016X}", [
PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE,
PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE,
PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE,
PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON_REQ_RELOCS,
PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON_ALLOW_OPT_OUT,
PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_EXPORT_SUPPRESSION,
PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE,
PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_AUDIT_NONSYSTEM_FONTS,
PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_ON,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_RESERVED,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_OFF,
PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_ON,
])
}
}
const PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE : u64 = 0x01;
const PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE : u64 = 0x02;
const PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE : u64 = 0x04;
const PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_MASK : u64 = 0x00000003 << 8;
const PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_DEFER : u64 = 0x00000000 << 8;
const PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON : u64 = 0x00000001 << 8;
const PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_OFF : u64 = 0x00000002 << 8;
const PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON_REQ_RELOCS : u64 = 0x00000003 << 8;
const PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_MASK : u64 = 0x00000003 << 12;
const PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_DEFER : u64 = 0x00000000 << 12;
const PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_ON : u64 = 0x00000001 << 12;
const PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_OFF : u64 = 0x00000002 << 12;
const PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_RESERVED : u64 = 0x00000003 << 12;
const PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_MASK : u64 = 0x00000003 << 16;
const PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_DEFER : u64 = 0x00000000 << 16;
const PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_ON : u64 = 0x00000001 << 16;
const PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_OFF : u64 = 0x00000002 << 16;
const PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_RESERVED : u64 = 0x00000003 << 16;
const PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_MASK : u64 = 0x00000003 << 20;
const PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_DEFER : u64 = 0x00000000 << 20;
const PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_ON : u64 = 0x00000001 << 20;
const PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_OFF : u64 = 0x00000002 << 20;
const PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_RESERVED : u64 = 0x00000003 << 20;
const PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_MASK : u64 = 0x00000003 << 24;
const PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_DEFER : u64 = 0x00000000 << 24;
const PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_ON : u64 = 0x00000001 << 24;
const PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_OFF : u64 = 0x00000002 << 24;
const PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_RESERVED : u64 = 0x00000003 << 24;
const PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_MASK : u64 = 0x00000003 << 28;
const PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_DEFER : u64 = 0x00000000 << 28;
const PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_ON : u64 = 0x00000001 << 28;
const PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_OFF : u64 = 0x00000002 << 28;
const PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_RESERVED : u64 = 0x00000003 << 28;
const PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_MASK : u64 = 0x00000003u64 << 32;
const PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_DEFER : u64 = 0x00000000u64 << 32;
const PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_ON : u64 = 0x00000001u64 << 32;
const PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_ALWAYS_OFF : u64 = 0x00000002u64 << 32;
const PROCESS_CREATION_MITIGATION_POLICY_EXTENSION_POINT_DISABLE_RESERVED : u64 = 0x00000003u64 << 32;
const PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_MASK : u64 = 0x00000003u64 << 36;
const PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_DEFER : u64 = 0x00000000u64 << 36;
const PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON : u64 = 0x00000001u64 << 36;
const PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_OFF : u64 = 0x00000002u64 << 36;
const PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON_ALLOW_OPT_OUT : u64 = 0x00000003u64 << 36;
const PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_MASK : u64 = 0x00000003u64 << 40;
const PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_DEFER : u64 = 0x00000000u64 << 40;
const PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_ON : u64 = 0x00000001u64 << 40;
const PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_ALWAYS_OFF : u64 = 0x00000002u64 << 40;
const PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_EXPORT_SUPPRESSION : u64 = 0x00000003u64 << 40;
const PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_MASK : u64 = 0x00000003u64 << 44;
const PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_DEFER : u64 = 0x00000000u64 << 44;
const PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON : u64 = 0x00000001u64 << 44;
const PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_OFF : u64 = 0x00000002u64 << 44;
const PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE : u64 = 0x00000003u64 << 44;
const PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_MASK : u64 = 0x00000003u64 << 48;
const PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_DEFER : u64 = 0x00000000u64 << 48;
const PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_ON : u64 = 0x00000001u64 << 48;
const PROCESS_CREATION_MITIGATION_POLICY_FONT_DISABLE_ALWAYS_OFF : u64 = 0x00000002u64 << 48;
const PROCESS_CREATION_MITIGATION_POLICY_AUDIT_NONSYSTEM_FONTS : u64 = 0x00000003u64 << 48;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_MASK : u64 = 0x00000003u64 << 52;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_DEFER : u64 = 0x00000000u64 << 52;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_ON : u64 = 0x00000001u64 << 52;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_ALWAYS_OFF : u64 = 0x00000002u64 << 52;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_REMOTE_RESERVED : u64 = 0x00000003u64 << 52;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_MASK : u64 = 0x00000003u64 << 56;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_DEFER : u64 = 0x00000000u64 << 56;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_ON : u64 = 0x00000001u64 << 56;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_ALWAYS_OFF : u64 = 0x00000002u64 << 56;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_NO_LOW_LABEL_RESERVED : u64 = 0x00000003u64 << 56;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_MASK : u64 = 0x00000003u64 << 60;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_DEFER : u64 = 0x00000000u64 << 60;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_ON : u64 = 0x00000001u64 << 60;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_ALWAYS_OFF : u64 = 0x00000002u64 << 60;
const PROCESS_CREATION_MITIGATION_POLICY_IMAGE_LOAD_PREFER_SYSTEM32_RESERVED : u64 = 0x00000003u64 << 60;