Compartir a través de


Función CfHydratePlaceholder (cfapi.h)

Hidrata un archivo de marcador de posición asegurándose de que el intervalo de bytes especificado está presente en el disco en el marcador de posición. Esto solo es válido para archivos.

Sintaxis

HRESULT CfHydratePlaceholder(
  [in]                HANDLE           FileHandle,
  [in]                LARGE_INTEGER    StartingOffset,
  [in]                LARGE_INTEGER    Length,
  [in]                CF_HYDRATE_FLAGS HydrateFlags,
  [in, out, optional] LPOVERLAPPED     Overlapped
);

Parámetros

[in] FileHandle

Identificador del archivo de marcador de posición que se va a hidratar. Un atributo o un identificador de acceso no es suficiente.

[in] StartingOffset

Desplazamiento de punto inicial de los datos del archivo de marcador de posición.

[in] Length

Longitud, en bytes, del archivo de marcador de posición cuyos datos deben estar disponibles localmente en el disco después de que la API se complete correctamente. Una longitud de CF_EOF (definida como -1) significa el final del archivo. Para cualquier subrango que no esté presente en el marcador de posición, la plataforma capturará los datos del proveedor de sincronización y lo almacenará en el disco en el marcador de posición.

[in] HydrateFlags

Marcas de hidratación del marcador de posición. HydrateFlags debe establecerse en CF_HYDRATE_FLAG_NONE.

[in, out, optional] Overlapped

Cuando se especifica y se combina con un FileHandle asincrónico, Superpuesto permite a la plataforma realizar la llamada cfHydratePlaceholder de forma asincrónica. Consulte los comentarios para obtener más detalles.

Si no se especifica, la plataforma realizará la llamada API de forma sincrónica, independientemente de cómo se creó el identificador.

Valor devuelto

Si esta función se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El autor de la llamada debe tener READ_DATA o WRITE_DAC acceso al marcador de posición que se va a hidratar.

Si la API devuelve HRESULT_FROM_WIN32(ERROR_IO_PENDING) cuando se usa superpuesta de forma asincrónica, el autor de la llamada puede esperar con GetOverlappedResult.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado cfapi.h
Library CldApi.lib
Archivo DLL CldApi.dll

Consulte también

GetOverlappedResult