CF_HYDRATION_POLICY_PRIMARY 枚举 (cfapi.h)

允许同步提供程序控制平台应如何冻结占位符文件。 这是主要策略。

警告

当前不支持CF_HYDRATION_POLICY_PARTIAL 策略。

语法

typedef enum CF_HYDRATION_POLICY_PRIMARY {
  CF_HYDRATION_POLICY_PARTIAL = 0,
  CF_HYDRATION_POLICY_PROGRESSIVE = 1,
  CF_HYDRATION_POLICY_FULL = 2,
  CF_HYDRATION_POLICY_ALWAYS_FULL = 3
} ;

常量

 
CF_HYDRATION_POLICY_PARTIAL
值: 0
行为与 CF_HYDRATION_POLICY_PROGRESSIVE相同,只不过 CF_HYDRATION_POLICY_PARTIAL 在后台没有连续水化。
CF_HYDRATION_POLICY_PROGRESSIVE
值:1
选择 CF_HYDRATION_POLICY_PROGRESSIVE 后,平台将允许占位符脱水。 当平台检测到对脱水占位符的访问时,一旦确定从同步提供程序接收足够的数据,它将立即完成用户 IO 请求。 但是,平台将继续从后台的同步提供程序请求占位符中的剩余内容,直到占位符的完整内容在本地可用,或者占位符上的最后一个用户句柄关闭。

注意
选择 加入CF_HYDRATION_POLICY_PROGRESSIVE 的同步提供程序可能不会假定解除冻结回调从偏移量 0 按顺序到达。 换句话说,具有 CF_HYDRATION_POLICY_PROGRESSIVE策略的 同步提供程序应处理占位符上的随机查找。
CF_HYDRATION_POLICY_FULL
值: 2
选择 CF_HYDRATION_POLICY_FULL 后,平台将允许占位符脱水。 当平台检测到对脱水占位符的访问时,它将确保在完成用户 IO 请求之前,占位符的完整内容在本地可用,即使请求仅请求 1 字节。
CF_HYDRATION_POLICY_ALWAYS_FULL
值: 3
选择 CF_HYDRATION_POLICY_ALWAYS_FULL 后,平台将阻止任何可能导致未完全水合占位符的占位符操作,其中包括 CfCreatePlaceholders、带脱水选项的 CfUpdatePlaceholder 和带失水选项的 CfConvertToPlaceholder

要求

   
最低受支持的客户端 Windows 10版本 1709 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 cfapi.h

请参阅

CfCreatePlaceholders

CfUpdatePlaceholder

CfConvertToPlaceholder