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 |