Compartir a través de


PRJ_GET_PLACEHOLDER_INFO_CB función de devolución de llamada (projectedfslib.h)

Solicita información para un archivo o directorio del proveedor.

Sintaxis

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

HRESULT PrjGetPlaceholderInfoCb(
  [in] const PRJ_CALLBACK_DATA *callbackData
)
{...}

Parámetros

[in] callbackData

Información sobre la operación. Los siguientes miembros callbackData son necesarios para implementar esta devolución de llamada:

FilePathName Identifica la ruta de acceso al archivo o directorio del almacén del proveedor para el que ProjFS solicita información.

El proveedor lo usa para determinar si el nombre existe en su almacén de respaldo. Debe usar la función PrjFileNameMatch para comparar este nombre con los nombres de su almacén. Si encuentra un nombre coincidente, usa ese nombre como parámetro destinationFileName de la función PrjWritePlaceholderInfo .

VersionInfo Proporciona información de versión para el directorio primario del elemento solicitado.

El proveedor solo puede acceder a este búfer mientras se ejecuta la devolución de llamada. Si desea escribir la operación y requiere datos de este búfer, debe realizar su propia copia.

Valor devuelto

Código devuelto Descripción
S_OK
El archivo existe en el almacén del proveedor y ha dado correctamente la información del archivo a ProjFS.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
El proveedor desea completar la operación más adelante.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
El archivo no existe en el almacén del proveedor.
 

Otro código de error HRESULT adecuado si el proveedor produce un error en la operación.

Comentarios

ProjFS usará la información proporcionada en esta devolución de llamada para crear un marcador de posición para el elemento solicitado.

Para controlar esta devolución de llamada, el proveedor llama a PrjWritePlaceholderInfo para proporcionar a ProjFS la información del nombre de archivo solicitado. A continuación, el proveedor completa la devolución de llamada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado projectedfslib.h