Compartilhar via


enumeração CF_HYDRATION_POLICY_PRIMARY (cfapi.h)

Permite que um provedor de sincronização controle como os arquivos de espaço reservado devem ser hidratados pela plataforma. Essa é a política primária.

Aviso

no momento, não há suporte para CF_HYDRATION_POLICY_PARTIAL política.

Syntax

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

Constantes

 
CF_HYDRATION_POLICY_PARTIAL
Valor: 0
O mesmo comportamento que CF_HYDRATION_POLICY_PROGRESSIVE, exceto que CF_HYDRATION_POLICY_PARTIAL não tem hidratação contínua em segundo plano.
CF_HYDRATION_POLICY_PROGRESSIVE
Valor: 1
Quando CF_HYDRATION_POLICY_PROGRESSIVE for selecionado, a plataforma permitirá que um espaço reservado seja desidratado. Quando a plataforma detectar o acesso a um espaço reservado desidratado, ela concluirá a solicitação de E/S do usuário assim que determinar que dados suficientes são recebidos do provedor de sincronização. No entanto, a plataforma continuará solicitando o conteúdo restante no espaço reservado do provedor de sincronização em segundo plano até que o conteúdo completo do espaço reservado esteja disponível localmente ou o último identificador de usuário no espaço reservado seja fechado.

OBSERVAÇÃO
Os provedores de sincronização que optam por CF_HYDRATION_POLICY_PROGRESSIVE podem não assumir que os retornos de chamada de hidratação chegam sequencialmente do deslocamento 0. Em outras palavras, espera-se que os provedores de sincronização com CF_HYDRATION_POLICY_PROGRESSIVE política manipulem buscas aleatórias no espaço reservado.
CF_HYDRATION_POLICY_FULL
Valor: 2
Quando CF_HYDRATION_POLICY_FULL for selecionado, a plataforma permitirá que um espaço reservado seja desidratado. Quando a plataforma detectar o acesso a um espaço reservado desidratado, ela garantirá que o conteúdo completo do espaço reservado esteja disponível localmente antes de concluir a solicitação de E/S do usuário, mesmo que a solicitação esteja solicitando apenas 1 byte.
CF_HYDRATION_POLICY_ALWAYS_FULL
Valor: 3
Quando CF_HYDRATION_POLICY_ALWAYS_FULL for selecionado, a plataforma bloqueará qualquer operação de espaço reservado que possa resultar em um espaço reservado não totalmente hidratado, que inclui CfCreatePlaceholders, CfUpdatePlaceholder com a opção de desidratação e CfConvertToPlaceholder com a opção de desidratação.

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho cfapi.h

Confira também

CfCreatePlaceholders

CfUpdatePlaceholder

CfConvertToPlaceholder