PRJ_GET_FILE_DATA_CB fonction de rappel (projectedfslib.h)

Demande le contenu du flux de données principal d’un fichier.

Syntaxe

PRJ_GET_FILE_DATA_CB PrjGetFileDataCb;

HRESULT PrjGetFileDataCb(
  [in] const PRJ_CALLBACK_DATA *callbackData,
  [in] UINT64 byteOffset,
  [in] UINT32 length
)
{...}

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 d’accès au fichier dans le magasin de stockage du fournisseur pour lequel les données doivent être retournées. Notez que cela reflète le nom du fichier lors de la première création de son espace réservé. S’il a été renommé depuis lors, FilePathName identifie le nom d’origine (pré-renommage), et non le nom actuel (post-renommage).
DataStreamIdValeur unique à associer à ce flux de fichiers. Le fournisseur doit passer cette valeur dans le paramètre dataStreamId de PrjWriteFileData lors de la fourniture de données de fichier dans le cadre de la gestion de ce rappel.
VersionInfo Fournit les informations PRJ_PLACEHOLDER_VERSION_INFO fournies par le fournisseur lors de la création de l’espace réservé pour ce fichier. Cela peut aider le fournisseur à déterminer la version du contenu du fichier à retourner. Si le fichier a été renommé et que le fournisseur effectue le suivi des renommages, cela peut également aider le fournisseur à déterminer le contenu du fichier demandé.

Le fournisseur ne peut accéder à cette mémoire tampon que lorsque le rappel est en cours d’exécution. S’il souhaite empêcher l’opération et qu’il nécessite des données de cette mémoire tampon, il doit en faire sa propre copie.

[in] byteOffset

Décalage des données demandées, en octets, à partir du début du fichier. Le fournisseur doit retourner les données de fichier à partir de ou avant ce décalage

[in] length

Nombre d’octets de données de fichier demandés. Le fournisseur doit retourner au moins ce nombre d’octets de données de fichier commençant par byteOffset.

Valeur retournée

Code de retour Description
S_OK
Le fournisseur a correctement retourné toutes les données demandées.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
Le fournisseur souhaite terminer l’opération ultérieurement.
 

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

Remarques

Lorsque ProjFS reçoit les données, il les écrit dans le fichier pour les convertir en espace réservé hydraté.

Pour gérer ce rappel, le fournisseur émet un ou plusieurs appels à PrjWriteFileData pour donner à ProjFS le contenu demandé du flux de données principal du fichier. 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