Bagikan melalui


enumerasi CF_HYDRATION_POLICY_PRIMARY (cfapi.h)

Memungkinkan penyedia sinkronisasi untuk mengontrol bagaimana file tempat penampung harus dihidrasi oleh platform. Ini adalah kebijakan utama.

Peringatan

kebijakan CF_HYDRATION_POLICY_PARTIAL saat ini tidak didukung.

Sintaks

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
} ;

Konstanta

 
CF_HYDRATION_POLICY_PARTIAL
Nilai: 0
Perilaku yang sama seperti CF_HYDRATION_POLICY_PROGRESSIVE, kecuali bahwa CF_HYDRATION_POLICY_PARTIAL tidak memiliki hidrasi berkelanjutan di latar belakang.
CF_HYDRATION_POLICY_PROGRESSIVE
Nilai: 1
Ketika CF_HYDRATION_POLICY_PROGRESSIVE dipilih, platform akan memungkinkan tempat penampung mengalami dehidrasi. Ketika platform mendeteksi akses ke tempat penampung yang didehidrasi, platform akan menyelesaikan permintaan IO pengguna segera setelah menentukan bahwa data yang memadai diterima dari penyedia sinkronisasi. Namun, platform akan terus meminta konten yang tersisa di tempat penampung dari penyedia sinkronisasi di latar belakang hingga konten lengkap tempat penampung tersedia secara lokal, atau handel pengguna terakhir pada tempat penampung ditutup.

CATATAN
Penyedia sinkronisasi yang memilih CF_HYDRATION_POLICY_PROGRESSIVE mungkin tidak menganggap bahwa panggilan balik hidrasi tiba secara berurutan dari offset 0. Dengan kata lain, penyedia sinkronisasi dengan kebijakan CF_HYDRATION_POLICY_PROGRESSIVE diharapkan dapat menangani pencarian acak pada tempat penampung.
CF_HYDRATION_POLICY_FULL
Nilai: 2
Ketika CF_HYDRATION_POLICY_FULL dipilih, platform akan memungkinkan tempat penampung mengalami dehidrasi. Ketika platform mendeteksi akses ke tempat penampung yang didehidrasi, platform akan memastikan bahwa konten lengkap tempat penampung tersedia secara lokal sebelum menyelesaikan permintaan IO pengguna, bahkan jika permintaan hanya meminta 1 byte.
CF_HYDRATION_POLICY_ALWAYS_FULL
Nilai: 3
Ketika CF_HYDRATION_POLICY_ALWAYS_FULL dipilih, platform akan memblokir operasi tempat penampung apa pun yang dapat mengakibatkan tempat penampung yang tidak sepenuhnya terhidrasi, yang mencakup CfCreatePlaceholders, CfUpdatePlaceholder dengan opsi dehidrasi, dan CfConvertToPlaceholder dengan opsi dehidrasi.

Persyaratan

   
Klien minimum yang didukung Windows 10, versi 1709 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Header cfapi.h

Lihat juga

CfCreatePlaceholders

CfUpdatePlaceholder

CfConvertToPlaceholder