Compartilhar via


PRJ_GET_PLACEHOLDER_INFO_CB função de retorno de chamada (projectedfslib.h)

Solicita informações para um arquivo ou diretório do provedor.

Sintaxe

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

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

Parâmetros

[in] callbackData

Informações sobre a operação. Os seguintes membros callbackData são necessários para implementar esse retorno de chamada:

FilePathName Identifica o caminho para o arquivo ou diretório no repositório do provedor para o qual o ProjFS está solicitando informações.

O provedor usa isso para determinar se o nome existe em seu repositório de backup. Ele deve usar a função PrjFileNameMatch para comparar esse nome com os nomes em seu repositório. Se encontrar um nome correspondente, ele usará esse nome como o parâmetro destinationFileName da função PrjWritePlaceholderInfo .

Versioninfo Fornece informações de versão para o diretório pai do item solicitado.

O provedor só pode acessar esse buffer enquanto o retorno de chamada estiver em execução. Se quiser aguardar a operação e exigir dados desse buffer, ele deverá fazer sua própria cópia dele.

Retornar valor

Código de retorno Descrição
S_OK
O arquivo existe no repositório do provedor e deu com êxito as informações do arquivo ao ProjFS.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
O provedor deseja concluir a operação posteriormente.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
O arquivo não existe no repositório do provedor.
 

Outro código de erro HRESULT apropriado se o provedor falhar na operação.

Comentários

O ProjFS usará as informações fornecidas neste retorno de chamada para criar um espaço reservado para o item solicitado.

Para lidar com esse retorno de chamada, o provedor chama PrjWritePlaceholderInfo para fornecer ao ProjFS as informações do nome do arquivo solicitado. Em seguida, o provedor conclui o retorno de chamada.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho projectedfslib.h