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。 訂閱此事件即可接聽此狀態變更。 |