PRJ_GET_PLACEHOLDER_INFO_CB fonction de rappel (projectedfslib.h)

Demande des informations pour un fichier ou un répertoire auprès du fournisseur.

Syntaxe

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

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

Paramètres

[in] callbackData

Informations sur l’opération. Les membres callbackData suivants sont nécessaires pour implémenter ce rappel :

FilePathName Identifie le chemin du fichier ou du répertoire dans le magasin du fournisseur pour lequel ProjFS demande des informations.

Le fournisseur l’utilise pour déterminer si le nom existe dans son magasin de stockage. Elle doit utiliser la fonction PrjFileNameMatch pour comparer ce nom aux noms de son magasin. S’il trouve un nom correspondant, il utilise ce nom comme paramètre destinationFileName de la fonction PrjWritePlaceholderInfo .

VersionInfo Fournit des informations de version pour le répertoire parent de l’élément demandé.

Le fournisseur peut accéder à cette mémoire tampon uniquement pendant l’exécution du rappel. S’il souhaite mettre en suspension l’opération et qu’il a besoin de données de cette mémoire tampon, il doit en faire sa propre copie.

Valeur retournée

Code de retour Description
S_OK
Le fichier existe dans le magasin du fournisseur et il a correctement fourni les informations du fichier à ProjFS.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
Le fournisseur souhaite terminer l’opération ultérieurement.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
Le fichier n’existe pas dans le magasin du fournisseur.
 

Un autre code d’erreur HRESULT approprié si le fournisseur échoue à l’opération.

Remarques

ProjFS utilisera les informations fournies dans ce rappel pour créer un espace réservé pour l’élément demandé.

Pour gérer ce rappel, le fournisseur appelle PrjWritePlaceholderInfo pour fournir à ProjFS les informations relatives au nom de fichier demandé. Ensuite, le fournisseur termine le rappel.

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