Partager via


Fonction PrjGetOnDiskFileState (projectedfslib.h)

Obtient l’état du fichier sur disque pour un fichier ou un répertoire.

Syntaxe

HRESULT PrjGetOnDiskFileState(
  [in]  PCWSTR         destinationFileName,
  [out] PRJ_FILE_STATE *fileState
);

Paramètres

[in] destinationFileName

Chaîne Unicode terminée par null spécifiant le chemin d’accès complet au fichier dont l’état doit être interrogé.

[out] fileState

Il s’agit d’une combinaison d’une ou plusieurs valeurs PRJ_FILE_STATE décrivant l’état du fichier.

Valeur retournée

HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) indique que destinationFileName n’existe pas. HRESULT_FROM_WIN32(ERROR_PATH_NOT_FOUND) indique qu’un composant intermédiaire du chemin d’accès à destinationFileName n’existe pas.

Remarques

Cette routine indique à l’appelant quel est l’état de mise en cache ProjFS du fichier ou du répertoire spécifié. Par exemple, l’appelant peut utiliser cette routine pour déterminer si l’élément donné est un espace réservé ou un fichier complet.

Un fournisseur en cours d’exécution doit être prudent si vous utilisez cette routine sur des fichiers ou des répertoires au sein de l’une de ses instances de virtualisation, car cela peut entraîner l’appel de rappels dans le fournisseur. Selon la conception du fournisseur, cela peut entraîner des blocages.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête projectedfslib.h