Función CfGetPlaceholderRangeInfo (cfapi.h)
Obtiene información de intervalo sobre un archivo o carpeta de marcador de posición.
Sintaxis
HRESULT CfGetPlaceholderRangeInfo(
[in] HANDLE FileHandle,
[in] CF_PLACEHOLDER_RANGE_INFO_CLASS InfoClass,
[in] LARGE_INTEGER StartingOffset,
[in] LARGE_INTEGER Length,
[out] PVOID InfoBuffer,
[in] DWORD InfoBufferLength,
[out, optional] PDWORD ReturnedLength
);
Parámetros
[in] FileHandle
Identificador del archivo de marcador de posición que se va a consultar.
[in] InfoClass
Tipos del intervalo de datos de marcador de posición.
[in] StartingOffset
Desplazamiento del punto inicial del intervalo de datos.
[in] Length
Longitud del intervalo de datos. Un proveedor puede especificar CF_EOF
para Length para indicar que el intervalo para el que se solicita información es de StartingOffset al final del archivo.
[out] InfoBuffer
Puntero a un búfer que recibirá los datos. El búfer es una matriz de estructuras de CF_FILE_RANGE , que son pares de desplazamiento y longitud, que describen los intervalos solicitados.
[in] InfoBufferLength
Longitud de InfoBuffer en bytes.
[out, optional] ReturnedLength
Longitud del intervalo devuelto de datos de marcador de posición en InfoBuffer.
Valor devuelto
Si esta función se realiza correctamente, devuelve S_OK
. De lo contrario, devuelve un código de error HRESULT . Algunos códigos de error comunes se enumeran en la tabla siguiente:
Código de error | Significado |
---|---|
HRESULT_FROM_WIN32( ERROR_HANDLE_EOF ) | Esto significa que StartingOffset>= la posición del final del archivo. |
HRESULT_FROM_WIN32( ERROR_MORE_DATA ) | Esto implica que la siguiente entrada de CF_FILE_RANGE no cabe en el búfer proporcionado. El autor de la llamada debe comprobar si se recibe alguna entrada o no con el valor InfoBufferWritten devuelto. |
Comentarios
A diferencia de la mayoría de las API de marcador de posición que toman un identificador de archivo, esta no modifica el archivo de ninguna manera, por lo que el identificador de archivo solo requiere READ_ATTRIBUTES acceso.
Requisitos
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 |