Share via


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

適用於