StorageProviderHydrationPolicyModifier Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce i modificatori di criteri da usare con l'oggetto StorageProviderHydrationPolicy primario.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
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
- Ereditarietà
-
StorageProviderHydrationPolicyModifier
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows Desktop Extension SDK (è stato introdotto in 10.0.16299.0)
|
API contract |
Windows.Storage.Provider.CloudFilesContract (è stato introdotto in v1.0)
|
Campi
AllowFullRestartHydration | 8 | Questo modificatore di criteri concede l'autorizzazione della piattaforma per idratare completamente un file in modo sincrono quando intercetta un tentativo da parte di un filtro AV per analizzare il file. I provider di sincronizzazione che desiderano usare RestartHydration per modificare fileSize da un callback FetchData devono acconsentire esplicitamente al criterio di FULL_RESTART_HYDRATION_REQUIRED ALLOW_FULL_RESTART_HYDRATION per evitare possibili deadlock con software antivirus e antimalware che tentano di analizzare il file e il provider che tenta di modificare fileSize usando RestartHydration. |
AutoDehydrationAllowed | 4 | La disidratazione automatica dei file è consentita. |
None | 0 | Nessun modificatore. |
StreamingAllowed | 2 | Questo modificatore non consente alla piattaforma di archiviare dati su disco restituiti da un provider di sincronizzazione. |
ValidationRequired | 1 | Una volta che i dati vengono idratati nel file, verranno convalidati. |
Commenti
ValidationRequired e StreamingAllowed si escludono a vicenda.
ValidationRequired offre due garanzie a un provider di sincronizzazione. In primo luogo, garantisce che i dati restituiti dal provider di sincronizzazione vengano sempre salvati in modo permanente sul disco prima che vengano restituiti all'applicazione utente; in secondo luogo, consente al provider di sincronizzazione di recuperare gli stessi dati restituiti in precedenza alla piattaforma e convalidarne l'integrità. Solo dopo la conferma dell'integrità da parte del provider di sincronizzazione, la piattaforma completerà la richiesta di I/O dell'utente. Questo modificatore consente di supportare l'integrità dei dati end-to-end a costo di operazioni di I/O aggiuntive su disco.
StreamingAllowed concede alla piattaforma l'autorizzazione per non archiviare dati restituiti da un provider di sincronizzazione su dischi locali. Questo modificatore di criteri si escludono a vicenda con ValidationRequired. L'API ha esito negativo con ERROR_INVALID_PARAMETER quando vengono specificati entrambi i flag.
AutoDehydrationAllowed concede alla piattaforma l'autorizzazione per la disidratazione dei segnaposto dei file cloud sincronizzati senza l'aiuto dei provider di sincronizzazione. Senza questo flag, la piattaforma non può chiamare direttamente CfDehydratePlaceholder. L'unico modo supportato per disidratare un segnaposto del file cloud consiste invece nel cancellare l'attributo aggiunto del file e impostare l'attributo rimosso del file e quindi la disidratazione effettiva verrà eseguita in modo asincrono dal motore di sincronizzazione dopo che riceve la notifica di modifica della directory sui due attributi. Quando questo flag viene specificato, la piattaforma potrà richiamare CfDehydratePlaceholder direttamente su qualsiasi segnaposto del file cloud sincronizzato. È consigliabile che i provider di sincronizzazione supportino la disidratazione automatica.
Cronologia delle versioni
Versione di Windows | Versione dell'SDK | Valore aggiunto |
---|---|---|
1809 | 17763 | AutoDeidratazioneAllowed |