Função PrjGetOnDiskFileState (projectedfslib.h)
Obtém o estado do arquivo em disco para um arquivo ou diretório.
Sintaxe
HRESULT PrjGetOnDiskFileState(
[in] PCWSTR destinationFileName,
[out] PRJ_FILE_STATE *fileState
);
Parâmetros
[in] destinationFileName
Uma cadeia de caracteres Unicode terminada em nulo especificando o caminho completo para o arquivo cujo estado deve ser consultado.
[out] fileState
Essa é uma combinação de um ou mais valores PRJ_FILE_STATE que descrevem o estado do arquivo.
Retornar valor
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) indica que destinationFileName não existe. HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND) indica que não existe um componente intermediário do caminho para destinationFileName.
Comentários
Essa rotina informa ao chamador qual é o estado de cache do ProjFS do arquivo ou diretório especificado. Por exemplo, o chamador pode usar essa rotina para determinar se o item especificado é um espaço reservado ou um arquivo completo.
Um provedor em execução deve ser cauteloso ao usar essa rotina em arquivos ou diretórios dentro de uma de suas instâncias de virtualização, pois pode fazer com que os retornos de chamada sejam invocados no provedor. Dependendo do design do provedor, isso pode levar a deadlocks.
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 |