Função PrjWritePlaceholderInfo (projectedfslib.h)
Envia metadados de arquivo ou diretório para o ProjFS.
Sintaxe
HRESULT PrjWritePlaceholderInfo(
[in] PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
[in] PCWSTR destinationFileName,
[in] const PRJ_PLACEHOLDER_INFO *placeholderInfo,
[in] UINT32 placeholderInfoSize
);
Parâmetros
[in] namespaceVirtualizationContext
Identificador opaco para a instância de virtualização. Esse deve ser o valor do membro VirtualizationInstanceHandle do callbackData passado para o provedor no PRJ_GET_PLACEHOLDER_INFO_CB retorno de chamada.
[in] destinationFileName
Uma cadeia de caracteres Unicode terminada em nulo especificando o caminho, em relação à raiz de virtualização, para o arquivo ou diretório para o qual criar um espaço reservado.
Isso deve ser uma correspondência com o membro FilePathName do parâmetro callbackData passado para o provedor no retorno de chamada PRJ_GET_PLACEHOLDER_INFO_CB . O provedor deve usar a função PrjFileNameCompare para determinar se os dois nomes correspondem.
Por exemplo, se o retorno de chamada PRJ_GET_PLACEHOLDER_INFO_CB especificar "dir1\dir1\FILE.TXT" em callbackData-FilePathName> e o repositório de suporte do provedor contiver um arquivo chamado "File.txt" no diretório dir1\dir2 e PrjFileNameCompare retornará 0 ao comparar os nomes "FILE.TXT" e "File.txt", o provedor especificará "dir1\dir2\File.txt" como o valor desse parâmetro.
[in] placeholderInfo
Um ponteiro para os metadados do arquivo ou diretório.
[in] placeholderInfoSize
Tamanho em bytes do buffer apontado por placeholderInfo.
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 provedor usa essa rotina para fornecer os dados solicitados em uma invocação de seu retorno de chamada PRJ_GET_PLACEHOLDER_INFO_CB ou pode usá-lo para estabelecer proativamente um espaço reservado.
Os membros EaInformation, SecurityInformation e StreamsInformation do PRJ_PLACEHOLDER_INFO são opcionais. Se o provedor não quiser fornecer atributos estendidos, descritores de segurança personalizados ou fluxos de dados alternativos, ele deverá definir esses campos como 0.
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 |