StorageProviderHydrationPolicyModifier 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public enum class StorageProviderHydrationPolicyModifier
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Storage.Provider.CloudFilesContract, 65536)]
enum class StorageProviderHydrationPolicyModifier
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Storage.Provider.CloudFilesContract), 65536)]
public enum StorageProviderHydrationPolicyModifier
var value = Windows.Storage.Provider.StorageProviderHydrationPolicyModifier.none
Public Enum StorageProviderHydrationPolicyModifier
- 继承
-
StorageProviderHydrationPolicyModifier
- 属性
Windows 要求
设备系列 |
Windows Desktop Extension SDK (在 10.0.16299.0 中引入)
|
API contract |
Windows.Storage.Provider.CloudFilesContract (在 v1.0 中引入)
|
字段
AllowFullRestartHydration | 8 | 当平台截获 AV 筛选器扫描文件的尝试时,此策略修饰符授予平台同步完全冻结文件的权限。 希望使用 RestartHydration 从 FetchData 回调更改 fileSize 的同步提供程序必须选择加入FULL_RESTART_HYDRATION_REQUIRED ALLOW_FULL_RESTART_HYDRATION策略,以避免使用尝试扫描文件的防病毒软件和反恶意软件以及尝试使用 RestartHydration 更改 fileSize 的提供程序可能出现的死锁。 |
AutoDehydrationAllowed | 4 | 允许自动文件解除冻结。 |
None | 0 | 无修饰符。 |
StreamingAllowed | 2 | 此修饰符不允许平台在同步提供程序返回的磁盘上存储任何数据。 |
ValidationRequired | 1 | 将数据水合到文件中后,将对其进行验证。 |
注解
ValidationRequired 和 StreamingAllowed 是互斥字段。
ValidationRequired 为同步提供程序提供两个保证。 首先,它保证同步提供程序返回的数据在返回到用户应用程序之前始终保存到磁盘;其次,它允许同步提供程序检索之前返回到平台的相同数据,并验证其完整性。 只有在同步提供程序成功确认完整性后,平台才会完成用户 IO 请求。 此修饰符有助于支持端到端数据完整性,但代价是额外的磁盘 IO。
StreamingAllowed 授予平台不在本地磁盘上存储同步提供程序返回的任何数据的权限。 此策略修饰符与 ValidationRequired 互斥。 指定两个标志时,API 将失败并 ERROR_INVALID_PARAMETER 。
AutoDehydrationAllowed 授予平台对同步中的云文件占位符进行冻结的权限,而无需同步提供程序的帮助。 如果没有此标志,则不允许平台直接调用 CfDehydratePlaceholder。 相反,解除云文件占位符冻结的唯一受支持方法是清除文件的固定属性并设置文件的未固定属性,然后,在同步引擎收到这两个属性的目录更改通知后,将异步执行实际的冻结。 指定此标志后,将允许平台直接在任何同步云文件占位符上调用 CfDehydratePlaceholder 。 建议同步提供程序支持自动解除冻结。
版本历史记录
Windows 版本 | SDK 版本 | 已添加值 |
---|---|---|
1809 | 17763 | AutoDehydrationAllowed |