Partager via


Fonction CfRevertPlaceholder (cfapi.h)

Rétablit un espace réservé dans un fichier normal, supprimant toutes les caractéristiques spéciales telles que la balise d’analyse, l’identité du fichier, etc.

Syntaxe

HRESULT CfRevertPlaceholder(
  [in]                HANDLE          FileHandle,
  [in]                CF_REVERT_FLAGS RevertFlags,
  [in, out, optional] LPOVERLAPPED    Overlapped
);

Paramètres

[in] FileHandle

Handle de l’espace réservé de fichier ou de répertoire qui est sur le point d’être rétabli dans un fichier ou un répertoire normal. La plateforme synchronise correctement l’opération de restauration avec d’autres requêtes actives. Un attribut ou un handle sans accès est suffisant.

[in] RevertFlags

Indicateurs de rétablissement de l’espace réservé. RevertFlags doit être défini sur CF_REVERT_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 CfRevertPlaceholder 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 avoir WRITE_DATA ou WRITE_DAC accès à l’espace réservé à rétablir.

Si l’espace réservé n’est pas encore entièrement hydraté au moment de l’appel, le filtre envoie un rappel FETCH_DATA au fournisseur de synchronisation pour hydrater le fichier. Si le fichier ne peut pas être hydraté, le rétablissement échoue avec status STATUS_CLOUD_FILE_ACCESS_DENIED.

Si l’API retourne HRESULT_FROM_WIN32(ERROR_IO_PENDING) lors de l’utilisation asynchrone du chevauchement , 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

Voir aussi

GetOverlappedResult

CF_REVERT_FLAGS