IPersistStorage
E701328
IPersistStorage is a COM interface used in OLE that enables objects to manage their persistent storage, including saving and loading their state from structured storage.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf | COM interface ⓘ |
| binaryCompatibility | standard COM vtable layout ⓘ |
| category | persistence interface ⓘ |
| definedIn | Microsoft Component Object Model NERFINISHED ⓘ |
| documentedIn |
Microsoft OLE documentation
NERFINISHED
ⓘ
Windows SDK documentation NERFINISHED ⓘ |
| enables |
deferred save operations
ⓘ
separation of object state from its container ⓘ transacted storage updates ⓘ |
| extends | IPersist ⓘ |
| guidType | IID_IPersistStorage NERFINISHED ⓘ |
| hasMethod |
GetClassID
ⓘ
HandsOffStorage NERFINISHED ⓘ InitNew ⓘ IsDirty ⓘ Load ⓘ Save ⓘ SaveCompleted ⓘ |
| languageBinding |
C
ⓘ
C++ ⓘ |
| manages | lifecycle of storage for an OLE object ⓘ |
| methodParameter | IStorage* ⓘ |
| partOf |
OLE compound document architecture
NERFINISHED
ⓘ
Object Linking and Embedding NERFINISHED ⓘ |
| primaryResponsibility | coordinate object persistence with container-managed storage ⓘ |
| relatedTo |
IPersistFile
NERFINISHED
ⓘ
IPersistStream ⓘ IStorage ⓘ structured storage API ⓘ |
| requires | a CLSID for the object ⓘ |
| supports |
loading object state
ⓘ
persistent storage management ⓘ saving object state ⓘ structured storage ⓘ |
| supportsScenario |
object being loaded from existing storage
ⓘ
object being saved to a new storage ⓘ object releasing access to storage when not needed ⓘ |
| usedBy |
OLE compound document containers
NERFINISHED
ⓘ
OLE compound document servers ⓘ |
| usedFor |
compound files
ⓘ
embedded OLE objects ⓘ linked OLE objects ⓘ moniker-based persistence scenarios ⓘ |
| usedIn |
OLE document containers
ⓘ
OLE document servers ⓘ Windows operating system NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.