CF_HYDRATION_POLICY_PRIMARY列舉 (cfapi.h)

允許同步提供者控制平臺應如何凍結預留位置檔案。 這是主要原則。

警告

目前不支援CF_HYDRATION_POLICY_PARTIAL原則。

Syntax

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