Fonction CfHydratePlaceholder (cfapi.h)
Hydrate un fichier d’espace réservé en s’assurant que la plage d’octets spécifiée est présente sur le disque dans l’espace réservé. Cette option est valide uniquement pour les fichiers.
Syntaxe
HRESULT CfHydratePlaceholder(
[in] HANDLE FileHandle,
[in] LARGE_INTEGER StartingOffset,
[in] LARGE_INTEGER Length,
[in] CF_HYDRATE_FLAGS HydrateFlags,
[in, out, optional] LPOVERLAPPED Overlapped
);
Paramètres
[in] FileHandle
Handle du fichier d’espace réservé à hydrater. Un attribut ou un handle sans accès est suffisant.
[in] StartingOffset
Décalage du point de départ des données du fichier d’espace réservé.
[in] Length
Longueur, en octets, du fichier d’espace réservé dont les données doivent être disponibles localement sur le disque une fois l’API terminée. Une longueur de CF_EOF
(définie comme -1) signifie la fin du fichier. Pour toute sous-plage qui n’est pas présente dans l’espace réservé, la plateforme extrait les données du fournisseur de synchronisation et les stocke sur le disque dans l’espace réservé.
[in] HydrateFlags
Indicateurs d’hydratation de l’espace réservé. HydrateFlags doit être défini sur CF_HYDRATE_FLAG_NONE.
[in, out, optional] Overlapped
Lorsqu’il est spécifié et combiné avec un FileHandle asynchrone, le chevauchement permet à la plateforme d’effectuer l’appel CfHydratePlaceholder de manière asynchrone. Pour plus d’informations, consultez les remarques .
Si ce n’est pas spécifié, la plateforme effectue l’appel d’API de manière synchrone, quelle que soit la façon dont le handle a été créé.
Valeur retournée
Si cette fonction réussit, elle retourne S_OK
. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
L’appelant doit disposer d’un accès READ_DATA ou WRITE_DAC à l’espace réservé pour être hydraté.
Si l’API retourne HRESULT_FROM_WIN32(ERROR_IO_PENDING) lors de l’utilisation du chevauchement asynchrone, l’appelant peut attendre à l’aide de GetOverlappedResult.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1709 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
Plateforme cible | Windows |
En-tête | cfapi.h |
Bibliothèque | CldApi.lib |
DLL | CldApi.dll |