перечисление 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 платформа позволит обезвоживать заполнитель. Когда платформа обнаруживает доступ к обезвоженным заполнителям, она завершит запрос ввода-вывода пользователя, как только определит, что от поставщика синхронизации получено достаточное количество данных. Однако платформа будет продолжать запрашивать оставшееся содержимое заполнителя у поставщика синхронизации в фоновом режиме, пока полное содержимое заполнителя не станет доступным локально или не будет закрыт последний пользовательский дескриптор заполнителя.

ПРИМЕЧАНИЕ.
Поставщики синхронизации, которые соглашаются на CF_HYDRATION_POLICY_PROGRESSIVE , могут не предполагать, что обратные вызовы гидратации поступают последовательно из смещения 0. Иными словами, поставщики синхронизации с политикой CF_HYDRATION_POLICY_PROGRESSIVE должны обрабатывать случайные поиски в заполнитель.
CF_HYDRATION_POLICY_FULL
Значение: 2
При выборе CF_HYDRATION_POLICY_FULL платформа позволит обезвоживать заполнитель. Когда платформа обнаруживает доступ к обезвоженным заполнителям, она гарантирует, что полное содержимое заполнителя будет доступно локально перед выполнением запроса ввода-вывода пользователя, даже если запрос запрашивает только 1 байт.
CF_HYDRATION_POLICY_ALWAYS_FULL
Значение: 3
Если выбран CF_HYDRATION_POLICY_ALWAYS_FULL , платформа заблокирует все операции заполнителя, которые могут привести к не полностью гидратированному заполнителю, который включает CfCreatePlaceholders, CfUpdatePlaceholder с параметром dehydrate и CfConvertToPlaceholder с параметром обезвожений.

Требования

   
Минимальная версия клиента Windows 10 версии 1709 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть cfapi.h

См. также раздел

CfCreatePlaceholders

CfUpdatePlaceholder

CfConvertToPlaceholder