UserDataProtectionManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供静态方法,用于实例化当前或提供的用户的 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
- 继承
- 属性
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 保护的数据将变得不可用。 可以通过订阅此事件来侦听此状态更改。 |