Condividi tramite


Metodo IStorage::Revert (objidl.h)

Il metodo Revert elimina tutte le modifiche apportate all'oggetto di archiviazione dall'ultima operazione di commit.

Sintassi

HRESULT Revert();

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK L'operazione di ripristino ha avuto esito positivo.
E_PENDING Solo archiviazione asincrona: parte o tutti i dati dell'archiviazione non sono attualmente disponibili.
STG_E_INSUFFICIENTMEMORY Impossibile completare l'operazione di ripristino a causa della mancanza di memoria.
STG_E_TOOMANYOPENFILES Impossibile completare l'operazione di ripristino perché sono presenti troppi file aperti.
STG_E_REVERTED L'oggetto di archiviazione è stato invalidato da un'operazione di ripristino sopra di essa nell'albero delle transazioni.

Commenti

Per gli oggetti di archiviazione aperti in modalità transazionata, il metodo IStorage::Revert elimina eventuali modifiche non sottoposte a commit in questo oggetto di archiviazione o modifiche di cui è stato eseguito il commit in questo oggetto di archiviazione da elementi annidati.

Al termine di questo metodo, tutti gli elementi esistenti (sottostorage o flussi) aperti dall'oggetto di archiviazione ripristinato non sono validi e non possono più essere usati. Se si specificano questi elementi ripristinati in qualsiasi chiamata, ad eccezione di IUnknown::Release , viene restituito l'errore STG_E_REVERTED

Questo metodo non ha alcun effetto sugli oggetti di archiviazione aperti in modalità diretta.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h
Libreria Uuid.lib
DLL Ole32.dll

Vedi anche

IStorage - Implementazione di file composti

IStorage::Commit