Struct 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: Param<HostName>,
pub fn RevokeContent(identity: &HSTRING) -> Result<()>
pub fn GetForCurrentView() -> Result<ProtectionPolicyManager>
pub fn ProtectedAccessSuspending<P0>(handler: P0) -> Result<i64>where
P0: Param<EventHandler<ProtectedAccessSuspendingEventArgs>>,
pub fn RemoveProtectedAccessSuspending(token: i64) -> Result<()>
pub fn ProtectedAccessResumed<P0>(handler: P0) -> Result<i64>where
P0: Param<EventHandler<ProtectedAccessResumedEventArgs>>,
pub fn RemoveProtectedAccessResumed(token: i64) -> Result<()>
pub fn ProtectedContentRevoked<P0>(handler: P0) -> Result<i64>where
P0: Param<EventHandler<ProtectedContentRevokedEventArgs>>,
pub fn RemoveProtectedContentRevoked(token: i64) -> 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<i64>where
P0: Param<EventHandler<IInspectable>>,
pub fn RemovePolicyChanged(token: i64) -> Result<()>
pub fn IsProtectionEnabled() -> Result<bool>
pub fn RequestAccessWithAuditingInfoAsync<P2>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P2,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessWithMessageAsync<P2>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P2,
messagefromapp: &HSTRING,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithAuditingInfoAsync<P2>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P2,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithMessageAsync<P2>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P2,
messagefromapp: &HSTRING,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn LogAuditEvent<P2>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P2,
) -> Result<()>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn IsRoamableProtectionEnabled(identity: &HSTRING) -> Result<bool>
pub fn RequestAccessWithBehaviorAsync<P2>(
sourceidentity: &HSTRING,
targetidentity: &HSTRING,
auditinfo: P2,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessForAppWithBehaviorAsync<P2>(
sourceidentity: &HSTRING,
apppackagefamilyname: &HSTRING,
auditinfo: P2,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessToFilesForAppAsync<P0, P2>(
sourceitemlist: P0,
apppackagefamilyname: &HSTRING,
auditinfo: P2,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: Param<IIterable<IStorageItem>>,
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessToFilesForAppWithMessageAndBehaviorAsync<P0, P2>(
sourceitemlist: P0,
apppackagefamilyname: &HSTRING,
auditinfo: P2,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: Param<IIterable<IStorageItem>>,
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessToFilesForProcessAsync<P0, P2>(
sourceitemlist: P0,
processid: u32,
auditinfo: P2,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: Param<IIterable<IStorageItem>>,
P2: Param<ProtectionPolicyAuditInfo>,
pub fn RequestAccessToFilesForProcessWithMessageAndBehaviorAsync<P0, P2>(
sourceitemlist: P0,
processid: u32,
auditinfo: P2,
messagefromapp: &HSTRING,
behavior: ProtectionPolicyRequestAccessBehavior,
) -> Result<IAsyncOperation<ProtectionPolicyEvaluationResult>>where
P0: Param<IIterable<IStorageItem>>,
P2: Param<ProtectionPolicyAuditInfo>,
pub fn IsFileProtectionRequiredAsync<P0>(
target: P0,
identity: &HSTRING,
) -> Result<IAsyncOperation<bool>>where
P0: Param<IStorageItem>,
pub fn IsFileProtectionRequiredForNewFileAsync<P0>(
parentfolder: P0,
identity: &HSTRING,
desiredname: &HSTRING,
) -> Result<IAsyncOperation<bool>>where
P0: Param<IStorageFolder>,
pub fn PrimaryManagedIdentity() -> Result<HSTRING>
pub fn GetPrimaryManagedIdentityForIdentity( identity: &HSTRING, ) -> Result<HSTRING>
Trait Implementations§
§impl CanInto<IInspectable> for ProtectionPolicyManager
impl CanInto<IInspectable> for ProtectionPolicyManager
§impl CanInto<IUnknown> for ProtectionPolicyManager
impl CanInto<IUnknown> for ProtectionPolicyManager
§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
§const IID: GUID = <IProtectionPolicyManager as windows_core::Interface>::IID
const IID: GUID = <IProtectionPolicyManager as windows_core::Interface>::IID
The
GUID
associated with the interface.§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.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§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§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for ProtectionPolicyManager
impl PartialEq for ProtectionPolicyManager
impl Eq for ProtectionPolicyManager
impl Send for ProtectionPolicyManager
impl StructuralPartialEq for ProtectionPolicyManager
impl Sync for ProtectionPolicyManager
Auto Trait Implementations§
impl Freeze for ProtectionPolicyManager
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