Struct windows::Security::EnterpriseData::ProtectionPolicyManager
pub struct ProtectionPolicyManager(/* private fields */);
Implementations§
§impl ProtectionPolicyManager
impl ProtectionPolicyManager
pub fn SetIdentity(&self, value: &HSTRING) -> Result<()>
pub fn Identity(&self) -> Result<HSTRING>
pub fn SetShowEnterpriseIndicator(&self, value: bool) -> Result<()>
pub fn ShowEnterpriseIndicator(&self) -> Result<bool>
pub fn IsIdentityManaged(identity: &HSTRING) -> Result<bool>
pub fn TryApplyProcessUIPolicy(identity: &HSTRING) -> Result<bool>
pub fn ClearProcessUIPolicy() -> Result<()>
pub fn CreateCurrentThreadNetworkContext( identity: &HSTRING ) -> Result<ThreadNetworkContext>
pub fn GetPrimaryManagedIdentityForNetworkEndpointAsync<P0>(
endpointhost: P0
) -> Result<IAsyncOperation<HSTRING>>where
P0: IntoParam<HostName>,
pub fn RevokeContent(identity: &HSTRING) -> Result<()>
pub fn GetForCurrentView() -> Result<ProtectionPolicyManager>
pub fn ProtectedAccessSuspending<P0>(
handler: P0
) -> Result<EventRegistrationToken>where
P0: IntoParam<EventHandler<ProtectedAccessSuspendingEventArgs>>,
pub fn RemoveProtectedAccessSuspending( token: EventRegistrationToken ) -> Result<()>
pub fn ProtectedAccessResumed<P0>(handler: P0) -> Result<EventRegistrationToken>where
P0: IntoParam<EventHandler<ProtectedAccessResumedEventArgs>>,
pub fn RemoveProtectedAccessResumed(token: EventRegistrationToken) -> Result<()>
pub fn ProtectedContentRevoked<P0>(
handler: P0
) -> Result<EventRegistrationToken>where
P0: IntoParam<EventHandler<ProtectedContentRevokedEventArgs>>,
pub fn RemoveProtectedContentRevoked( token: EventRegistrationToken ) -> Result<()>
pub fn CheckAccess( sourceidentity: &HSTRING, targetidentity: &HSTRING ) -> Result<ProtectionPolicyEvaluationResult>
pub fn RequestAccessAsync( sourceidentity: &HSTRING, targetidentity: &HSTRING ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn HasContentBeenRevokedSince( identity: &HSTRING, since: DateTime ) -> Result<bool>
pub fn CheckAccessForApp( sourceidentity: &HSTRING, apppackagefamilyname: &HSTRING ) -> Result<ProtectionPolicyEvaluationResult>
pub fn RequestAccessForAppAsync( sourceidentity: &HSTRING, apppackagefamilyname: &HSTRING ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn GetEnforcementLevel(identity: &HSTRING) -> Result<EnforcementLevel>
pub fn IsUserDecryptionAllowed(identity: &HSTRING) -> Result<bool>
pub fn IsProtectionUnderLockRequired(identity: &HSTRING) -> Result<bool>
pub fn PolicyChanged<P0>(handler: P0) -> Result<EventRegistrationToken>where
P0: IntoParam<EventHandler<IInspectable>>,
pub fn RemovePolicyChanged(token: EventRegistrationToken) -> Result<()>
pub fn IsProtectionEnabled() -> Result<bool>
pub fn RequestAccessWithAuditingInfoAsync<P0>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P0
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn RequestAccessWithMessageAsync<P0>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P0,
messagefromapp: &HSTRING
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithAuditingInfoAsync<P0>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P0
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithMessageAsync<P0>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P0,
messagefromapp: &HSTRING
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn LogAuditEvent<P0>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P0
) -> Result<()>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn IsRoamableProtectionEnabled(identity: &HSTRING) -> Result<bool>
pub fn RequestAccessWithBehaviorAsync<P0>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P0,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithBehaviorAsync<P0>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P0,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: IntoParam<ProtectionPolicyAuditInfo>,
pub fn RequestAccessToFilesForAppAsync<P0, P1>( sourceitemlist: P0, apppackagefamilyname: &HSTRING, auditinfo: P1 ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn RequestAccessToFilesForAppWithMessageAndBehaviorAsync<P0, P1>( sourceitemlist: P0, apppackagefamilyname: &HSTRING, auditinfo: P1, messagefromapp: &HSTRING, behavior: ProtectionPolicyRequestAccessBehavior ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn RequestAccessToFilesForProcessAsync<P0, P1>( sourceitemlist: P0, processid: u32, auditinfo: P1 ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn RequestAccessToFilesForProcessWithMessageAndBehaviorAsync<P0, P1>( sourceitemlist: P0, processid: u32, auditinfo: P1, messagefromapp: &HSTRING, behavior: ProtectionPolicyRequestAccessBehavior ) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>
pub fn IsFileProtectionRequiredAsync<P0>(
target: P0,
identity: &HSTRING
) -> Result<IAsyncOperation<bool>>where
P0: IntoParam<IStorageItem>,
pub fn IsFileProtectionRequiredForNewFileAsync<P0>(
parentfolder: P0,
identity: &HSTRING,
desiredname: &HSTRING
) -> Result<IAsyncOperation<bool>>where
P0: IntoParam<IStorageFolder>,
pub fn PrimaryManagedIdentity() -> Result<HSTRING>
pub fn GetPrimaryManagedIdentityForIdentity( identity: &HSTRING ) -> Result<HSTRING>
Trait Implementations§
§impl Clone for ProtectionPolicyManager
impl Clone for ProtectionPolicyManager
§fn clone(&self) -> ProtectionPolicyManager
fn clone(&self) -> ProtectionPolicyManager
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for ProtectionPolicyManager
impl Debug for ProtectionPolicyManager
§impl From<&ProtectionPolicyManager> for &IInspectable
impl From<&ProtectionPolicyManager> for &IInspectable
§fn from(value: &ProtectionPolicyManager) -> Self
fn from(value: &ProtectionPolicyManager) -> Self
Converts to this type from the input type.
§impl From<&ProtectionPolicyManager> for &IUnknown
impl From<&ProtectionPolicyManager> for &IUnknown
§fn from(value: &ProtectionPolicyManager) -> Self
fn from(value: &ProtectionPolicyManager) -> Self
Converts to this type from the input type.
§impl From<ProtectionPolicyManager> for IInspectable
impl From<ProtectionPolicyManager> for IInspectable
§fn from(value: ProtectionPolicyManager) -> Self
fn from(value: ProtectionPolicyManager) -> Self
Converts to this type from the input type.
§impl From<ProtectionPolicyManager> for IUnknown
impl From<ProtectionPolicyManager> for IUnknown
§fn from(value: ProtectionPolicyManager) -> Self
fn from(value: ProtectionPolicyManager) -> Self
Converts to this type from the input type.
§impl Interface for ProtectionPolicyManager
impl Interface for ProtectionPolicyManager
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§impl PartialEq for ProtectionPolicyManager
impl PartialEq for ProtectionPolicyManager
§fn eq(&self, other: &ProtectionPolicyManager) -> bool
fn eq(&self, other: &ProtectionPolicyManager) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ProtectionPolicyManager
impl Send for ProtectionPolicyManager
impl StructuralPartialEq for ProtectionPolicyManager
impl Sync for ProtectionPolicyManager
Auto Trait Implementations§
impl RefUnwindSafe for ProtectionPolicyManager
impl Unpin for ProtectionPolicyManager
impl UnwindSafe for ProtectionPolicyManager
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more