Condividi tramite


enumerazione CF_HYDRATION_POLICY_PRIMARY (cfapi.h)

Consente a un provider di sincronizzazione di controllare il modo in cui i file segnaposto devono essere idratati dalla piattaforma. Questo è il criterio primario.

Avviso

CF_HYDRATION_POLICY_PARTIAL criterio non è attualmente supportato.

Sintassi

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

Costanti

 
CF_HYDRATION_POLICY_PARTIAL
Valore: 0
Lo stesso comportamento di CF_HYDRATION_POLICY_PROGRESSIVE, ad eccezione del fatto che CF_HYDRATION_POLICY_PARTIAL non ha un'idratazione continua in background.
CF_HYDRATION_POLICY_PROGRESSIVE
Valore: 1
Quando CF_HYDRATION_POLICY_PROGRESSIVE è selezionata, la piattaforma consentirà a un segnaposto di essere disidratato. Quando la piattaforma rileva l'accesso a un segnaposto disidratato, verrà completata la richiesta di I/O utente non appena determina che i dati sufficienti vengono ricevuti dal provider di sincronizzazione. Tuttavia, la piattaforma continuerà a richiedere il contenuto rimanente nel segnaposto dal provider di sincronizzazione in background fino a quando il contenuto completo del segnaposto non è disponibile in locale o l'ultimo handle utente sul segnaposto viene chiuso.

NOTA
I provider di sincronizzazione che optano per CF_HYDRATION_POLICY_PROGRESSIVE potrebbero non presumere che i callback di idratazione arrivino in sequenza dall'offset 0. In altre parole, i provider di sincronizzazione con i criteri di CF_HYDRATION_POLICY_PROGRESSIVE devono gestire ricerche casuali sul segnaposto.
CF_HYDRATION_POLICY_FULL
Valore: 2
Quando CF_HYDRATION_POLICY_FULL è selezionata, la piattaforma consentirà a un segnaposto di essere disidratato. Quando la piattaforma rileva l'accesso a un segnaposto disidratato, garantisce che il contenuto completo del segnaposto sia disponibile in locale prima di completare la richiesta di I/O dell'utente, anche se la richiesta richiede solo 1 byte.
CF_HYDRATION_POLICY_ALWAYS_FULL
Valore: 3
Quando CF_HYDRATION_POLICY_ALWAYS_FULL è selezionata, la piattaforma blocca qualsiasi operazione segnaposto che potrebbe causare un segnaposto non completamente idratato, che include CfCreatePlaceholder, CfUpdatePlaceholder con l'opzione di disidratazione e CfConvertToPlaceholder con l'opzione disidratazione.

Requisiti

   
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione cfapi.h

Vedi anche

CfCreatePlaceholder

CfUpdatePlaceholder

CfConvertToPlaceholder