Compartilhar via


Função CfRevertPlaceholder (cfapi.h)

Reverte um espaço reservado de volta para um arquivo regular, retirando todas as características especiais, como a marca de nova análise, a identidade do arquivo etc.

Sintaxe

HRESULT CfRevertPlaceholder(
  [in]                HANDLE          FileHandle,
  [in]                CF_REVERT_FLAGS RevertFlags,
  [in, out, optional] LPOVERLAPPED    Overlapped
);

Parâmetros

[in] FileHandle

Um identificador para o espaço reservado de arquivo ou diretório que está prestes a ser revertido para um arquivo ou diretório normal. A plataforma sincroniza corretamente a operação de reverter com outras solicitações ativas. Um identificador de atributo ou sem acesso é suficiente.

[in] RevertFlags

Espaço reservado reverter sinalizadores. RevertFlags deve ser definido como CF_REVERT_FLAG_NONE.

[in, out, optional] Overlapped

Quando especificado e combinado com um FileHandle assíncrono, Overlapped permite que a plataforma execute a chamada CfRevertPlaceholder de forma assíncrona. Confira os Comentários para obter mais detalhes.

Se não for especificado, a plataforma executará a chamada à API de forma síncrona, independentemente de como o identificador foi criado.

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O chamador deve ter WRITE_DATA ou WRITE_DAC acesso ao espaço reservado a ser revertido.

Se o espaço reservado ainda não estiver totalmente hidratado no momento da chamada, o filtro enviará um retorno de chamada FETCH_DATA para o provedor de sincronização para hidratar o arquivo. Se o arquivo não puder ser hidratado, o reverter falhará com status STATUS_CLOUD_FILE_ACCESS_DENIED.

Se a API retornar HRESULT_FROM_WIN32(ERROR_IO_PENDING) ao usar Sobreposto de forma assíncrona, o chamador poderá aguardar usando GetOverlappedResult.

Requisitos

Requisito Valor
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]
Plataforma de Destino Windows
Cabeçalho cfapi.h
Biblioteca CldApi.lib
DLL CldApi.dll

Confira também

GetOverlappedResult

CF_REVERT_FLAGS