UserDataProtectionManager 类

定义

提供静态方法,用于实例化当前或提供的用户的 UserDataProtectionManager。 UserDataProtectionManager 的实例提供保护/取消保护文件和缓冲区的方法。

public ref class UserDataProtectionManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 524288)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UserDataProtectionManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 524288)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class UserDataProtectionManager
Public NotInheritable Class UserDataProtectionManager
继承
Object Platform::Object IInspectable UserDataProtectionManager
属性

Windows 要求

要求 说明
设备系列
Windows 10, version 1903 (在 10.0.18362.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v8.0 中引入)

方法

名称 说明
GetStorageItemProtectionInfoAsync(IStorageItem)

获取存储项的当前保护信息。

IsContinuedDataAvailabilityExpected(UserDataAvailability)

允许查询受指定可用性保护的数据是否从现在起在合理的持续时间内继续可用。

ProtectBufferAsync(IBuffer, UserDataAvailability)

将缓冲区保护到指定的可用性。

ProtectStorageItemAsync(IStorageItem, UserDataAvailability)

将存储项保护为指定的可用性。

TryGetDefault()

返回当前或默认用户的 UserDataProtectionManager 实例。 如果返回的对象为 null,调用方必须检查。 如果返回 null 对象,则系统上不支持 UserDataProtectionManager。

TryGetForUser(User)

返回指定用户对象的 UserDataProtectionManager 实例。 Windows.System.User.FindAllAsync () 可用于查找系统上的用户。 如果返回的对象为 null,调用方必须检查。 如果为 null,则系统上不支持 UserDataProtectionManager。

UnprotectBufferAsync(IBuffer)

取消保护已使用“ProtectBufferAsync”保护的缓冲区。

活动

名称 说明
DataAvailabilityStateChanged

当数据可用性的状态发生更改时,此事件将调用侦听器。 例如,当设备锁定时,受“WhileUnlocked”UserDataAvailability 保护的数据将变得不可用。 可以通过订阅此事件来侦听此状态更改。

适用于