Partager via


PrjDeleteFile, fonction (projectedfslib.h)

Permet à un fournisseur de supprimer un élément mis en cache sur le système de fichiers local.

Syntaxe

HRESULT PrjDeleteFile(
  [in]            PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT namespaceVirtualizationContext,
  [in]            PCWSTR                               destinationFileName,
  [in, optional]  PRJ_UPDATE_TYPES                     updateFlags,
  [out, optional] PRJ_UPDATE_FAILURE_CAUSES            *failureReason
);

Paramètres

[in] namespaceVirtualizationContext

Handle opaque pour l’instance de virtualisation.

[in] destinationFileName

Chaîne Unicode terminée par null spécifiant le chemin d’accès, par rapport à la racine de virtualisation, au fichier ou au répertoire à supprimer.

[in, optional] updateFlags

Les indicateurs permettant de contrôler l’opération de suppression doivent être autorisés en fonction de l’état du fichier.

[out, optional] failureReason

Pointeur facultatif pour recevoir un code décrivant la raison pour laquelle une suppression a échoué.

Valeur retournée

Si une erreur HRESULT_FROM_WIN32(ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION) est retournée, la mise à jour a échoué en raison de l’état de l’élément et de la valeur de updateFlags. failureReason, s’il est spécifié, décrit la raison de l’échec.

Remarques

Si l’élément se trouve toujours dans le magasin de stockage du fournisseur, le supprimant du système de fichiers local le remplace par un élément virtuel.

Cette routine ne peut pas être appelée sur un fichier/répertoire virtuel.

Si le fichier/répertoire à supprimer est dans un état autre que « espace réservé », le fournisseur doit spécifier une combinaison appropriée de valeurs d’PRJ_UPDATE_TYPES dans le paramètre updateFlags. Cela permet de vous protéger contre la perte accidentelle de données.

Spécifications

Requirement Valeur
Client minimum requis Windows 10, version 1809 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server [applications de bureau uniquement]
plateforme cible Fenêtres
Header projectedfslib.h
Library ProjectedFSLib.lib