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 |
---|---|
|
Le fournisseur a correctement retourné toutes les données demandées. |
|
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 |