ReactOS 0.4.16-dev-340-g0540c21
IStorage Interface Reference
Inheritance diagram for IStorage:
Collaboration diagram for IStorage:

Classes

struct  tagRemSNB
 

Public Types

typedef IStorageLPSTORAGE
 
typedef struct IStorage::tagRemSNB RemSNB
 
typedef RemSNBwireSNB
 
typedef OLECHAR ** SNB
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT CreateStream ([in] LPCOLESTR pwcsName, [in] DWORD grfMode, [in] DWORD reserved1, [in] DWORD reserved2, [out] IStream **ppstm)
 
HRESULT OpenStream ([in] LPCOLESTR pwcsName, [in, unique] void *reserved1, [in] DWORD grfMode, [in] DWORD reserved2, [out] IStream **ppstm)
 
HRESULT RemoteOpenStream ([in] LPCOLESTR pwcsName, [in] unsigned long cbReserved1, [in, unique, size_is(cbReserved1)] byte *reserved1, [in] DWORD grfMode, [in] DWORD reserved2, [out] IStream **ppstm)
 
HRESULT CreateStorage ([in] LPCOLESTR pwcsName, [in] DWORD grfMode, [in] DWORD dwStgFmt, [in] DWORD reserved2, [out] IStorage **ppstg)
 
HRESULT OpenStorage ([in, unique] LPCOLESTR pwcsName, [in, unique] IStorage *pstgPriority, [in] DWORD grfMode, [in, unique] SNB snbExclude, [in] DWORD reserved, [out] IStorage **ppstg)
 
HRESULT CopyTo ([in] DWORD ciidExclude, [in, unique, size_is(ciidExclude)] const IID *rgiidExclude, [in, unique] SNB snbExclude, [in, unique] IStorage *pstgDest)
 
HRESULT MoveElementTo ([in] LPCOLESTR pwcsName, [in, unique] IStorage *pstgDest, [in] LPCOLESTR pwcsNewName, [in] DWORD grfFlags)
 
HRESULT Commit ([in] DWORD grfCommitFlags)
 
HRESULT Revert ()
 
HRESULT EnumElements ([in] DWORD reserved1, [in, unique, size_is(1)] void *reserved2, [in] DWORD reserved3, [out] IEnumSTATSTG **ppenum)
 
HRESULT RemoteEnumElements ([in] DWORD reserved1, [in] unsigned long cbReserved2, [in, unique, size_is(cbReserved2)] byte *reserved2, [in] DWORD reserved3, [out] IEnumSTATSTG **ppenum)
 
HRESULT DestroyElement ([in] LPCOLESTR pwcsName)
 
HRESULT RenameElement ([in] LPCOLESTR pwcsOldName, [in] LPCOLESTR pwcsNewName)
 
HRESULT SetElementTimes ([in, unique] LPCOLESTR pwcsName, [in, unique] const FILETIME *pctime, [in, unique] const FILETIME *patime, [in, unique] const FILETIME *pmtime)
 
HRESULT SetClass ([in] REFCLSID clsid)
 
HRESULT SetStateBits ([in] DWORD grfStateBits, [in] DWORD grfMask)
 
HRESULT Stat ([out] STATSTG *pstatstg, [in] DWORD grfStatFlag)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 891 of file objidl.idl.

Member Typedef Documentation

◆ LPSTORAGE

Definition at line 893 of file objidl.idl.

◆ RemSNB

◆ SNB

Definition at line 902 of file objidl.idl.

◆ wireSNB

Definition at line 901 of file objidl.idl.

Member Function Documentation

◆ Commit()

HRESULT IStorage::Commit ( [in] DWORD  grfCommitFlags)

◆ CopyTo()

HRESULT IStorage::CopyTo ( [in] DWORD  ciidExclude,
[in, unique, size_is(ciidExclude)] const IID rgiidExclude,
[in, unique] SNB  snbExclude,
[in, unique] IStorage pstgDest 
)

◆ CreateStorage()

HRESULT IStorage::CreateStorage ( [in] LPCOLESTR  pwcsName,
[in] DWORD  grfMode,
[in] DWORD  dwStgFmt,
[in] DWORD  reserved2,
[out] IStorage **  ppstg 
)

◆ CreateStream()

HRESULT IStorage::CreateStream ( [in] LPCOLESTR  pwcsName,
[in] DWORD  grfMode,
[in] DWORD  reserved1,
[in] DWORD  reserved2,
[out] IStream **  ppstm 
)

◆ DestroyElement()

HRESULT IStorage::DestroyElement ( [in] LPCOLESTR  pwcsName)

◆ EnumElements()

HRESULT IStorage::EnumElements ( [in] DWORD  reserved1,
[in, unique, size_is(1)] void reserved2,
[in] DWORD  reserved3,
[out] IEnumSTATSTG **  ppenum 
)

◆ MoveElementTo()

HRESULT IStorage::MoveElementTo ( [in] LPCOLESTR  pwcsName,
[in, unique] IStorage pstgDest,
[in] LPCOLESTR  pwcsNewName,
[in] DWORD  grfFlags 
)

◆ OpenStorage()

HRESULT IStorage::OpenStorage ( [in, unique] LPCOLESTR  pwcsName,
[in, unique] IStorage pstgPriority,
[in] DWORD  grfMode,
[in, unique] SNB  snbExclude,
[in] DWORD  reserved,
[out] IStorage **  ppstg 
)

◆ OpenStream()

HRESULT IStorage::OpenStream ( [in] LPCOLESTR  pwcsName,
[in, unique] void reserved1,
[in] DWORD  grfMode,
[in] DWORD  reserved2,
[out] IStream **  ppstm 
)

◆ RemoteEnumElements()

HRESULT IStorage::RemoteEnumElements ( [in] DWORD  reserved1,
[in] unsigned long  cbReserved2,
[in, unique, size_is(cbReserved2)] byte reserved2,
[in] DWORD  reserved3,
[out] IEnumSTATSTG **  ppenum 
)

◆ RemoteOpenStream()

HRESULT IStorage::RemoteOpenStream ( [in] LPCOLESTR  pwcsName,
[in] unsigned long  cbReserved1,
[in, unique, size_is(cbReserved1)] byte reserved1,
[in] DWORD  grfMode,
[in] DWORD  reserved2,
[out] IStream **  ppstm 
)

◆ RenameElement()

HRESULT IStorage::RenameElement ( [in] LPCOLESTR  pwcsOldName,
[in] LPCOLESTR  pwcsNewName 
)

◆ Revert()

HRESULT IStorage::Revert ( )

◆ SetClass()

HRESULT IStorage::SetClass ( [in] REFCLSID  clsid)

◆ SetElementTimes()

HRESULT IStorage::SetElementTimes ( [in, unique] LPCOLESTR  pwcsName,
[in, unique] const FILETIME pctime,
[in, unique] const FILETIME patime,
[in, unique] const FILETIME pmtime 
)

◆ SetStateBits()

HRESULT IStorage::SetStateBits ( [in] DWORD  grfStateBits,
[in] DWORD  grfMask 
)

◆ Stat()

HRESULT IStorage::Stat ( [out] STATSTG *  pstatstg,
[in] DWORD  grfStatFlag 
)

The documentation for this interface was generated from the following file: