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 |