blob: 04b1cb9557e2651e76cecdaa510dae93570d4c50 [file] [log] [blame]
pub type EasClientDeviceInformation = *mut ::core::ffi::c_void;
pub type EasClientSecurityPolicy = *mut ::core::ffi::c_void;
pub type EasComplianceResults = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasDisallowConvenienceLogonResult(pub i32);
impl EasDisallowConvenienceLogonResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
}
impl ::core::marker::Copy for EasDisallowConvenienceLogonResult {}
impl ::core::clone::Clone for EasDisallowConvenienceLogonResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasEncryptionProviderType(pub i32);
impl EasEncryptionProviderType {
pub const NotEvaluated: Self = Self(0i32);
pub const WindowsEncryption: Self = Self(1i32);
pub const OtherEncryption: Self = Self(2i32);
}
impl ::core::marker::Copy for EasEncryptionProviderType {}
impl ::core::clone::Clone for EasEncryptionProviderType {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasMaxInactivityTimeLockResult(pub i32);
impl EasMaxInactivityTimeLockResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const InvalidParameter: Self = Self(4i32);
}
impl ::core::marker::Copy for EasMaxInactivityTimeLockResult {}
impl ::core::clone::Clone for EasMaxInactivityTimeLockResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasMaxPasswordFailedAttemptsResult(pub i32);
impl EasMaxPasswordFailedAttemptsResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const InvalidParameter: Self = Self(4i32);
}
impl ::core::marker::Copy for EasMaxPasswordFailedAttemptsResult {}
impl ::core::clone::Clone for EasMaxPasswordFailedAttemptsResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasMinPasswordComplexCharactersResult(pub i32);
impl EasMinPasswordComplexCharactersResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const RequestedPolicyNotEnforceable: Self = Self(4i32);
pub const InvalidParameter: Self = Self(5i32);
pub const CurrentUserHasBlankPassword: Self = Self(6i32);
pub const AdminsHaveBlankPassword: Self = Self(7i32);
pub const UserCannotChangePassword: Self = Self(8i32);
pub const AdminsCannotChangePassword: Self = Self(9i32);
pub const LocalControlledUsersCannotChangePassword: Self = Self(10i32);
pub const ConnectedAdminsProviderPolicyIsWeak: Self = Self(11i32);
pub const ConnectedUserProviderPolicyIsWeak: Self = Self(12i32);
pub const ChangeConnectedAdminsPassword: Self = Self(13i32);
pub const ChangeConnectedUserPassword: Self = Self(14i32);
}
impl ::core::marker::Copy for EasMinPasswordComplexCharactersResult {}
impl ::core::clone::Clone for EasMinPasswordComplexCharactersResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasMinPasswordLengthResult(pub i32);
impl EasMinPasswordLengthResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const RequestedPolicyNotEnforceable: Self = Self(4i32);
pub const InvalidParameter: Self = Self(5i32);
pub const CurrentUserHasBlankPassword: Self = Self(6i32);
pub const AdminsHaveBlankPassword: Self = Self(7i32);
pub const UserCannotChangePassword: Self = Self(8i32);
pub const AdminsCannotChangePassword: Self = Self(9i32);
pub const LocalControlledUsersCannotChangePassword: Self = Self(10i32);
pub const ConnectedAdminsProviderPolicyIsWeak: Self = Self(11i32);
pub const ConnectedUserProviderPolicyIsWeak: Self = Self(12i32);
pub const ChangeConnectedAdminsPassword: Self = Self(13i32);
pub const ChangeConnectedUserPassword: Self = Self(14i32);
}
impl ::core::marker::Copy for EasMinPasswordLengthResult {}
impl ::core::clone::Clone for EasMinPasswordLengthResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasPasswordExpirationResult(pub i32);
impl EasPasswordExpirationResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const RequestedExpirationIncompatible: Self = Self(4i32);
pub const InvalidParameter: Self = Self(5i32);
pub const UserCannotChangePassword: Self = Self(6i32);
pub const AdminsCannotChangePassword: Self = Self(7i32);
pub const LocalControlledUsersCannotChangePassword: Self = Self(8i32);
}
impl ::core::marker::Copy for EasPasswordExpirationResult {}
impl ::core::clone::Clone for EasPasswordExpirationResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasPasswordHistoryResult(pub i32);
impl EasPasswordHistoryResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const RequestedPolicyIsStricter: Self = Self(3i32);
pub const InvalidParameter: Self = Self(4i32);
}
impl ::core::marker::Copy for EasPasswordHistoryResult {}
impl ::core::clone::Clone for EasPasswordHistoryResult {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"Security_ExchangeActiveSyncProvisioning\"`*"]
#[repr(transparent)]
pub struct EasRequireEncryptionResult(pub i32);
impl EasRequireEncryptionResult {
pub const NotEvaluated: Self = Self(0i32);
pub const Compliant: Self = Self(1i32);
pub const CanBeCompliant: Self = Self(2i32);
pub const NotProvisionedOnAllVolumes: Self = Self(3i32);
pub const DeFixedDataNotSupported: Self = Self(4i32);
pub const FixedDataNotSupported: Self = Self(4i32);
pub const DeHardwareNotCompliant: Self = Self(5i32);
pub const HardwareNotCompliant: Self = Self(5i32);
pub const DeWinReNotConfigured: Self = Self(6i32);
pub const LockNotConfigured: Self = Self(6i32);
pub const DeProtectionSuspended: Self = Self(7i32);
pub const ProtectionSuspended: Self = Self(7i32);
pub const DeOsVolumeNotProtected: Self = Self(8i32);
pub const OsVolumeNotProtected: Self = Self(8i32);
pub const DeProtectionNotYetEnabled: Self = Self(9i32);
pub const ProtectionNotYetEnabled: Self = Self(9i32);
pub const NoFeatureLicense: Self = Self(10i32);
pub const OsNotProtected: Self = Self(11i32);
pub const UnexpectedFailure: Self = Self(12i32);
}
impl ::core::marker::Copy for EasRequireEncryptionResult {}
impl ::core::clone::Clone for EasRequireEncryptionResult {
fn clone(&self) -> Self {
*self
}
}