Bagikan melalui


StorageProviderHydrationPolicyModifier Enum

Definisi

Menyediakan pengubah kebijakan yang akan digunakan dengan StorageProviderHydrationPolicy utama.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class StorageProviderHydrationPolicyModifier
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Storage.Provider.CloudFilesContract, 65536)]
enum class StorageProviderHydrationPolicyModifier
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Storage.Provider.CloudFilesContract), 65536)]
public enum StorageProviderHydrationPolicyModifier
var value = Windows.Storage.Provider.StorageProviderHydrationPolicyModifier.none
Public Enum StorageProviderHydrationPolicyModifier
Warisan
StorageProviderHydrationPolicyModifier
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows Desktop Extension SDK (diperkenalkan dalam 10.0.16299.0)
API contract
Windows.Storage.Provider.CloudFilesContract (diperkenalkan dalam v1.0)

Bidang

AllowFullRestartHydration 8

Pengubah kebijakan ini memberikan izin platform untuk sepenuhnya menghidrasi file secara sinkron ketika mencegat upaya oleh Filter AV untuk memindai file. Penyedia sinkronisasi yang ingin menggunakan RestartHydration untuk mengubah fileSize dari FetchData Callback harus ikut serta untuk kebijakan FULL_RESTART_HYDRATION_REQUIRED ALLOW_FULL_RESTART_HYDRATION untuk menghindari kemungkinan kebuntuan dengan perangkat lunak anti-virus dan anti-malware yang mencoba memindai file dan penyedia yang mencoba mengubah fileSize menggunakan RestartHydration.

AutoDehydrationAllowed 4

Dehidrasi file otomatis diperbolehkan.

None 0

Tidak ada pengubah.

StreamingAllowed 2

Pengubah ini tidak mengizinkan platform untuk menyimpan data apa pun pada disk yang dikembalikan oleh penyedia sinkronisasi.

ValidationRequired 1

Setelah data dihidrasi ke dalam file, data akan divalidasi.

Keterangan

ValidationRequired dan StreamingAllowed adalah bidang yang saling eksklusif.

ValidationRequired menawarkan dua jaminan kepada penyedia sinkronisasi. Pertama, ini menjamin bahwa data yang dikembalikan oleh penyedia sinkronisasi selalu disimpan ke disk sebelum dikembalikan ke aplikasi pengguna; kedua, ini memungkinkan penyedia sinkronisasi untuk mengambil data yang sama yang telah dikembalikan sebelumnya ke platform dan memvalidasi integritasnya. Hanya setelah konfirmasi integritas yang berhasil oleh penyedia sinkronisasi, platform akan menyelesaikan permintaan IO pengguna. Pengubah ini membantu mendukung integritas data end-to-end dengan biaya IO disk tambahan.

StreamingAllowed memberi platform izin untuk tidak menyimpan data apa pun yang dikembalikan oleh penyedia sinkronisasi pada disk lokal. Pengubah kebijakan ini saling eksklusif dengan ValidationRequired. API gagal dengan ERROR_INVALID_PARAMETER ketika kedua bendera ditentukan.

AutoDehydrationAllowed memberi platform izin untuk mendehidrasi tempat penampung file cloud dalam sinkronisasi tanpa bantuan penyedia sinkronisasi. Tanpa bendera ini, platform tidak diizinkan untuk memanggil CfDehydratePlaceholder secara langsung. Sebaliknya, satu-satunya cara yang didukung untuk mendehidrasi tempat penampung file cloud adalah dengan menghapus atribut file yang disematkan dan mengatur atribut file yang tidak disematkan dan kemudian dehidrasi aktual akan dilakukan secara asinkron oleh mesin sinkronisasi setelah menerima pemberitahuan perubahan direktori pada dua atribut. Ketika bendera ini ditentukan, platform akan diizinkan untuk memanggil CfDehydratePlaceholder langsung pada tempat penampung file cloud dalam sinkronisasi. Disarankan bagi penyedia sinkronisasi untuk mendukung dehidrasi otomatis.

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1809 17763 AutoDehydrationAllowed

Berlaku untuk