Bagikan melalui


enumerasi CF_UPDATE_FLAGS (cfapi.h)

Bendera untuk memperbarui file atau direktori tempat penampung.

Sintaks

typedef enum CF_UPDATE_FLAGS {
  CF_UPDATE_FLAG_NONE,
  CF_UPDATE_FLAG_VERIFY_IN_SYNC,
  CF_UPDATE_FLAG_MARK_IN_SYNC,
  CF_UPDATE_FLAG_DEHYDRATE,
  CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION,
  CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION,
  CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY,
  CF_UPDATE_FLAG_CLEAR_IN_SYNC,
  CF_UPDATE_FLAG_REMOVE_PROPERTY,
  CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA,
  CF_UPDATE_FLAG_ALWAYS_FULL,
  CF_UPDATE_FLAG_ALLOW_PARTIAL
} ;

Konstanta

 
CF_UPDATE_FLAG_NONE
0x00000000

Tidak ada bendera pembaruan.
CF_UPDATE_FLAG_VERIFY_IN_SYNC
0x00000001

Pembaruan akan gagal jika atribut CF_UPDATE_FLAG_MARK_IN_SYNC saat ini tidak diatur pada tempat penampung. Hal ini untuk mencegah perlombaan antara menyinkronkan perubahan dari cloud ke tempat penampung lokal dan aliran data tempat penampung dimodifikasi secara lokal.
CF_UPDATE_FLAG_MARK_IN_SYNC
0x00000002

Platform menandai tempat penampung sebagai tidak sinkron setelah operasi tempat penampung pembaruan berhasil.
CF_UPDATE_FLAG_DEHYDRATE
0x00000004

Hanya berlaku untuk file. Ketika ditentukan, platform melakukan dehidrasi file setelah memperbarui tempat penampung dengan sukses. Pemanggil harus memperoleh handel eksklusif ketika menentukan bendera atau kerusakan data ini dapat terjadi. Perhatikan bahwa platform tidak memvalidasi kerahasiaan handel.
CF_UPDATE_FLAG_ENABLE_ON_DEMAND_POPULATION
0x00000008

Hanya berlaku untuk direktori. Ketika ditentukan, hal ini menandai direktori tempat penampung yang diperbarui sebagian diisi sed sehingga akses di masa mendatang ke direktori tersebut akan menghasilkan panggilan balik FETCH_PLACEHOLDERS yang dikirim ke penyedia sinkronisasi.
CF_UPDATE_FLAG_DISABLE_ON_DEMAND_POPULATION
0x00000010

Hanya berlaku untuk direktori. Ketika ditentukan, ini menandai direktori tempat penampung yang diperbarui sepenuhnya terisi sededih sehingga akses di masa mendatang ke dalamnya akan ditangani oleh platform tanpa panggilan balik ke penyedia sinkronisasi.
CF_UPDATE_FLAG_REMOVE_FILE_IDENTITY
0x00000020

Ketika ditentukan, FileIdentity dan FileIdentityLength di CfUpdatePlaceholder diabaikan dan platform akan menghapus blob identitas file yang ada pada tempat penampung setelah panggilan pembaruan berhasil.
CF_UPDATE_FLAG_CLEAR_IN_SYNC
0x00000040

Platform menandai tempat penampung sebagai tidak sinkron setelah operasi tempat penampung pembaruan berhasil.
CF_UPDATE_FLAG_REMOVE_PROPERTY
0x00000080

Platform ini menghapus semua properti ekstrinsik yang ada pada tempat penampung.

CATATAN

Nilai ini tersedia di Windows 10, versi 1803 dan yang lebih baru.

CF_UPDATE_FLAG_PASSTHROUGH_FS_METADATA
0x00000100

Platform meneruskan CF_FS_METADATA ke sistem file tanpa pemfilteran; jika tidak, platform melompati pengaturan bidang apa pun yang nilainya adalah 0.

CATATAN

Nilai ini tersedia di Windows 10, versi 1803 dan yang lebih baru.

CF_UPDATE_FLAG_ALWAYS_FULL
0x00000200

CF_UPDATE_FLAG_ALWAYS_FULL hanya efektif pada file tempat penampung. Ketika ditentukan, tempat penampung yang akan diperbarui ditandai selalu penuh. Setelah terhidrasi, setiap upaya untuk dehidrasi file tempat penampung seperti itu akan gagal dengan kode ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWEDkesalahan .
CF_UPDATE_FLAG_ALLOW_PARTIAL
0x00000400

CF_UPDATE_FLAG_ALLOW_PARTIAL hanya efektif pada file tempat penampung. Ketika ditentukan, status selalu penuh pada file tempat penampung, jika ada, dibersihkan sehingga memungkinkannya untuk didehidrasi lagi. Tidak valid untuk menentukan bendera ini bersama dengan CF_UPDATE_FLAG_ALWAYS_FULL dan kode ERROR_CLOUD_FILE_INVALID_REQUEST kesalahan akan dikembalikan sebagai hasilnya.

Persyaratan

Persyaratan Nilai
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

CfUpdatePlaceholder