Partager via


Méthode IStorage ::Revert (objidl.h)

La méthode Revert ignore toutes les modifications apportées à l’objet de stockage depuis la dernière opération de validation.

Syntaxe

HRESULT Revert();

Valeur de retour

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK L’opération de rétablissement a réussi.
E_PENDING Stockage asynchrone uniquement : une partie ou la totalité des données du stockage sont actuellement indisponibles.
STG_E_INSUFFICIENTMEMORY L’opération de rétablissement n’a pas pu être effectuée en raison d’un manque de mémoire.
STG_E_TOOMANYOPENFILES L’opération de rétablissement n’a pas pu être effectuée, car il y a trop de fichiers ouverts.
STG_E_REVERTED L’objet de stockage a été invalidé par une opération de rétablissement au-dessus de lui dans l’arborescence des transactions.

Remarques

Pour les objets de stockage ouverts en mode transactionné, la méthode IStorage ::Revert ignore les modifications non validées apportées à cet objet de stockage ou les modifications qui ont été validées dans cet objet de stockage à partir d’éléments imbriqués.

Une fois cette méthode retournée, tous les éléments existants (sous-stockages ou flux) qui ont été ouverts à partir de l’objet de stockage restauré ne sont pas valides et ne peuvent plus être utilisés. La spécification de ces éléments rétablis dans n’importe quel appel à l’exception de IUnknown ::Release renvoie l’erreur STG_E_REVERTED

Cette méthode n’a aucun effet sur les objets de stockage ouverts en mode direct.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidl.h
Bibliothèque Uuid.lib
DLL Ole32.dll

Voir aussi

IStorage - Implémentation de fichiers composés

IStorage ::Commit